@font-face{font-family:Bungee;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bungee-vietnamese-400-normal-B6gKbkHm.woff2) format("woff2"),url(/assets/bungee-vietnamese-400-normal-CmjDSWyd.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bungee;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bungee-latin-ext-400-normal-CiBGt0Qv.woff2) format("woff2"),url(/assets/bungee-latin-ext-400-normal-DvtU6bWm.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bungee;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bungee-latin-400-normal-BhDS8Exa.woff2) format("woff2"),url(/assets/bungee-latin-400-normal-xzubgYPJ.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/rubik-arabic-400-normal-C3kpE8kt.woff2) format("woff2"),url(/assets/rubik-arabic-400-normal-irYcn3w0.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0898-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EFD-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/rubik-cyrillic-ext-400-normal-CFEw2TAA.woff2) format("woff2"),url(/assets/rubik-cyrillic-ext-400-normal-CivHtLLc.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/rubik-cyrillic-400-normal-CQ8oBEnj.woff2) format("woff2"),url(/assets/rubik-cyrillic-400-normal-B_UJh8st.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/rubik-hebrew-400-normal-CU-W3G4s.woff2) format("woff2"),url(/assets/rubik-hebrew-400-normal-CJmvi9hr.woff) format("woff");unicode-range:U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/rubik-latin-ext-400-normal-D8QMPjzI.woff2) format("woff2"),url(/assets/rubik-latin-ext-400-normal-DEDy7jdJ.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/rubik-latin-400-normal-Bd548WEe.woff2) format("woff2"),url(/assets/rubik-latin-400-normal-BUVSATH5.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/rubik-arabic-500-normal-CIuFrOEg.woff2) format("woff2"),url(/assets/rubik-arabic-500-normal-CB6YDCvE.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0898-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EFD-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/rubik-cyrillic-ext-500-normal-CYNkIfox.woff2) format("woff2"),url(/assets/rubik-cyrillic-ext-500-normal-nmoKJHwc.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/rubik-cyrillic-500-normal-BV4bma5x.woff2) format("woff2"),url(/assets/rubik-cyrillic-500-normal-C7Gn_qby.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/rubik-hebrew-500-normal-DDKUYthM.woff2) format("woff2"),url(/assets/rubik-hebrew-500-normal-CPKiYkJP.woff) format("woff");unicode-range:U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/rubik-latin-ext-500-normal-DkKfJ6Pe.woff2) format("woff2"),url(/assets/rubik-latin-ext-500-normal-BCdQQ5de.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/rubik-latin-500-normal-u2YmNvkZ.woff2) format("woff2"),url(/assets/rubik-latin-500-normal-BH6pWtAW.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--game-card-bg: rgba(255, 255, 255, .05);--game-card-hover: #f2a541;--ink: #eef0ff;--ink-soft: #a9aecb;--panel: rgba(22, 42, 26, .72);--panel-solid: #14281a;--panel-border: rgba(255, 255, 255, .1);--accent: #f2a541;--accent-soft: rgba(242, 165, 65, .18);--danger: #ff4d5e;--radius: 18px}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:#1f3a24;color:var(--ink);font-family:Rubik,system-ui,-apple-system,Segoe UI,sans-serif;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}#stage,#stage canvas{position:fixed;top:0;right:0;bottom:0;left:0;display:block;touch-action:none}svg{width:22px;height:22px;fill:currentColor;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.hud-top{position:fixed;top:16px;left:16px;right:16px;display:flex;align-items:center;justify-content:space-between;gap:12px;pointer-events:none}.brand,.loader-brand{margin:0;font-family:Bungee,Rubik,sans-serif;font-weight:400;font-size:20px;letter-spacing:.5px;line-height:1}.brand span,.loader-brand span{text-shadow:0 2px 0 rgba(0,0,0,.45)}.brand span:nth-child(1),.loader-brand span:nth-child(1){color:#e8e4da}.brand span:nth-child(2),.loader-brand span:nth-child(2){color:var(--accent);margin-left:.3em}.brand,.status,.mission,.icon-btn,.toolbar,.hint,.help{border:1px solid var(--panel-border);background:var(--panel);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.brand{padding:11px 16px 9px;border-radius:999px;font-size:18px}.status{display:flex;gap:4px;padding:5px;border-radius:999px;font-size:14px;pointer-events:auto}.status[hidden]{display:none}.stat{padding:5px 10px;border-radius:999px;white-space:nowrap;font-variant-numeric:tabular-nums;transition:background .3s ease,color .3s ease}.stat strong{font-weight:500}.stat small{margin-left:4px;font-size:11px;opacity:.6}.stat[hidden]{display:none}.stat.is-low{background:#ff4d5e33;color:#ffb3bb}.stat-damaged{background:#ff7a2f38;color:#ffc69d}.stat.is-full{background:#f2a54138;color:#ffd08a}.hud-center{display:flex;align-items:center;justify-content:center;gap:8px;flex:1;min-width:0}.clock{display:flex;align-items:center;gap:10px;padding:6px 8px 6px 14px;border:1px solid var(--panel-border);border-radius:999px;background:var(--panel);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--ink);pointer-events:auto}.clock-icon{display:grid;color:var(--accent)}.clock-icon svg{width:18px;height:18px;stroke:currentColor;stroke-width:2;stroke-linecap:round;fill:currentColor}.clock-icon .icon-moon{display:none;color:#b8b6ff}.clock.is-night .icon-sun{display:none}.clock.is-night .icon-moon{display:block}.clock input[type=range]{width:140px;accent-color:var(--accent);cursor:pointer}.clock output{min-width:44px;font-size:14px;font-variant-numeric:tabular-nums}.clock-play{width:30px;height:30px;border:0;border-radius:50%;background:#ffffff14;color:var(--ink);display:grid;place-items:center;cursor:pointer}.clock-play svg{width:16px;height:16px;stroke:currentColor;stroke-width:2;stroke-linecap:round;fill:currentColor}.clock-play .icon-play,.clock.is-paused .icon-pause{display:none}.clock.is-paused .icon-play{display:block}.hud-actions{display:flex;gap:8px;pointer-events:auto}.icon-btn{width:42px;height:42px;border-radius:50%;color:var(--ink);display:grid;place-items:center;cursor:pointer;transition:transform .15s ease}.icon-btn:hover{transform:scale(1.06)}.icon-btn:active{transform:scale(.94)}.icon-btn:disabled{opacity:.4;cursor:default;transform:none}.icon-sound-off,.is-muted .icon-sound-on{display:none}.is-muted .icon-sound-off{display:block}#fullscreen .icon-exit,.is-fullscreen #fullscreen .icon-enter{display:none}.is-fullscreen #fullscreen .icon-exit{display:block}.hint{position:fixed;top:72px;left:50%;transform:translate(-50%);margin:0;padding:8px 16px;border-radius:999px;font-size:14px;color:var(--ink-soft);white-space:nowrap;pointer-events:none;transition:opacity .6s ease}.hint.is-hidden{opacity:0}.toast{position:fixed;top:72px;left:50%;z-index:2;margin:0;padding:9px 18px;border-radius:999px;background:#f4f3ef;box-shadow:0 8px 24px #0006;color:#14281a;font-size:14px;font-weight:500;white-space:nowrap;translate:-50% 0;pointer-events:none}.toast.is-new{animation:toast-in .35s cubic-bezier(.34,1.56,.64,1)}.toast[hidden]{display:none}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px) scale(.96)}}.toolbar{position:fixed;left:16px;top:50%;transform:translateY(-50%);display:grid;grid-template-columns:repeat(2,auto);gap:4px;padding:8px;border-radius:var(--radius);box-shadow:0 10px 30px #00000059}.tool{position:relative;width:72px;padding:7px 0 5px;border:0;border-radius:12px;background:transparent;color:var(--ink-soft);font:inherit;font-size:11.5px;font-weight:500;display:flex;flex-direction:column;align-items:center;gap:3px;cursor:pointer;transition:background .15s ease,color .15s ease,transform .15s ease}.tool:hover{background:#ffffff0f;color:var(--ink)}.tool:active{transform:scale(.94)}.tool.is-active{background:var(--accent-soft);color:var(--accent)}.tool.is-locked{opacity:.38}.tool.is-locked:hover{background:transparent;color:var(--ink-soft)}.tool.is-locked:after{content:"🔒";position:absolute;top:3px;right:6px;font-size:10px}.tool.is-new:after{content:"NEW";position:absolute;top:3px;right:3px;padding:1px 4px;border-radius:6px;background:var(--accent);color:#14281a;font-size:8px;font-weight:500;animation:badge-pulse 1.2s ease-in-out infinite}@keyframes badge-pulse{50%{transform:scale(1.12)}}@media (hover: hover) and (pointer: fine){.tool[data-key]:before{content:attr(data-key);position:absolute;top:4px;left:7px;font-size:9px;line-height:1;opacity:.45}}.history{position:fixed;left:16px;bottom:16px;display:flex;gap:8px}.help{position:fixed;left:50%;bottom:14px;transform:translate(-50%);margin:0;padding:6px 14px;border-radius:999px;font-size:12px;color:var(--ink-soft);white-space:nowrap;pointer-events:none}.mission{position:fixed;top:72px;right:16px;width:250px;padding:10px 14px 10px 10px;border-radius:16px;color:var(--ink);font:inherit;text-align:left;display:flex;align-items:center;gap:10px;cursor:pointer;transition:transform .15s ease}.mission[hidden]{display:none}.mission:hover{transform:scale(1.02)}.mission:active{transform:scale(.98)}.mission-medals{flex:0 0 auto;padding:6px 8px;border-radius:10px;background:#e9b94929;color:#f5d27a;font-size:13px}.mission-medals strong{font-weight:500}.mission-body{flex:1;min-width:0;display:grid;gap:3px}.mission-label{font-size:10px;letter-spacing:.6px;text-transform:uppercase;color:var(--ink-soft)}.mission-title{font-size:13.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mission-hint{font-size:11.5px;line-height:1.35;color:var(--ink-soft)}.mission-bar{margin-top:2px;height:4px;border-radius:4px;background:#ffffff1a;overflow:hidden}.mission-bar span{display:block;height:100%;width:calc(var(--progress, 0) * 100%);border-radius:4px;background:var(--accent);transition:width .5s ease}.mission.is-done .mission-bar span{background:#e9b949}.mission-count{flex:0 0 auto;font-size:12px;color:var(--ink-soft);font-variant-numeric:tabular-nums}.modal-subtitle{margin:18px 0 10px;font-size:11px;font-weight:500;letter-spacing:.6px;text-transform:uppercase;color:var(--ink-soft)}.mission-list,.find-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.mission-list{max-height:46vh;overflow-y:auto}.find-list{margin-bottom:20px}.mission-list li,.find-list li{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:10px;background:#ffffff0a;font-size:14px;color:var(--ink-soft)}.mission-list li span:first-child{flex:1}.mission-name small{display:block;margin-top:3px;font-size:12px;line-height:1.4;color:var(--ink-soft)}.mission-list li.is-current{background:var(--accent-soft);color:var(--ink)}.mission-list li.is-done{color:var(--ink)}.mission-list li.is-later{opacity:.5}.mission-mark{font-size:13px;font-variant-numeric:tabular-nums}.find-emoji{font-size:18px}.find-list li span:nth-child(2){flex:1;color:var(--ink)}.find-unlock{font-size:12px}.find-list li.is-open .find-unlock{color:#8fe388}@media (max-width: 640px){.hud-top{top:calc(10px + env(safe-area-inset-top));left:calc(12px + env(safe-area-inset-left));right:calc(12px + env(safe-area-inset-right));flex-wrap:wrap;row-gap:8px}.brand{padding:9px 12px 7px;font-size:13px}.hud-actions{gap:6px}.icon-btn{width:38px;height:38px}.icon-btn svg{width:20px;height:20px}.hud-center{order:3;flex:1 1 100%;flex-direction:column;align-items:stretch}.status{justify-content:center;font-size:13px}.clock{gap:8px;padding:4px 6px 4px 12px}.clock input[type=range]{flex:1;width:auto;min-width:0}.clock output{font-size:13px}.stat{padding:4px 7px}.hint,.toast{top:calc(156px + env(safe-area-inset-top));font-size:13px}.toolbar{left:50%;top:auto;bottom:calc(12px + env(safe-area-inset-bottom));transform:translate(-50%);display:flex;flex-direction:row;gap:0;padding:5px;max-width:calc(100vw - 16px);overflow-x:auto;scrollbar-width:none}.tool{flex:0 0 auto;width:58px;font-size:9px}.mission{top:auto;right:auto;left:calc(12px + env(safe-area-inset-left));bottom:calc(84px + env(safe-area-inset-bottom));width:min(250px,calc(100vw - 90px));padding:7px 10px 7px 7px}.stat small,.mission-hint{display:none}.tool svg{width:20px;height:20px}.history{left:auto;right:calc(12px + env(safe-area-inset-right));bottom:calc(84px + env(safe-area-inset-bottom));flex-direction:column}.help{display:none}}.loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;background:#1f3a24;transition:opacity .6s ease,visibility .6s}.loader.is-done{opacity:0;visibility:hidden;pointer-events:none}.loader-rig{position:relative;display:grid;justify-items:center;color:#f4f3ef}.loader-rig svg{width:64px;height:64px;stroke-width:1.2}.loader-wave{width:90px;height:10px;margin-top:-10px;border-radius:50%;background:linear-gradient(90deg,transparent,#5fb8d6,transparent);animation:loader-wave 1.4s ease-in-out infinite alternate}@keyframes loader-wave{0%{transform:translate(-12px) scaleY(.7)}to{transform:translate(12px) scaleY(1.2)}}.loader-brand{font-size:28px}.loader-text{margin:0;font-size:15px;color:var(--ink-soft)}@media (prefers-reduced-motion: reduce){.loader-wave{animation:none}}.modal{width:min(360px,calc(100vw - 32px));padding:0;border:0;background:transparent;color:var(--ink);overflow:visible}.modal::backdrop{background:#02030a8c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.modal[open] .modal-card{animation:modal-pop .28s cubic-bezier(.34,1.56,.64,1)}@keyframes modal-pop{0%{opacity:0;transform:scale(.9) translateY(8px)}}.modal-card{margin:0;padding:28px 24px 20px;border:1px solid var(--panel-border);border-radius:22px;background:var(--panel-solid);box-shadow:0 20px 50px #00000080;text-align:center}.modal-icon{width:60px;height:60px;margin:0 auto 14px;border-radius:18px;display:grid;place-items:center;background:#ff4d5e2e;color:var(--danger);transform:rotate(-6deg)}.modal-icon svg{width:28px;height:28px;display:none}.modal[data-icon=dice] [data-icon=dice],.modal[data-icon=share] [data-icon=share],.modal[data-icon=reset] [data-icon=reset]{display:block}.modal:not(.is-danger) .modal-icon{background:var(--accent-soft);color:var(--accent)}.modal-title{margin:0 0 8px;font-family:Bungee,Rubik,sans-serif;font-weight:400;font-size:18px;line-height:1.2}.modal-text{margin:0 0 22px;font-size:14px;line-height:1.5;color:var(--ink-soft)}.modal-actions{display:flex;gap:10px}.modal-btn{flex:1;height:44px;border:0;border-radius:999px;font:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:transform .15s ease,filter .15s ease}.modal-btn:hover{filter:brightness(1.08)}.modal-btn:active{transform:scale(.96)}.modal-btn:focus-visible{outline:3px solid rgba(92,225,255,.5);outline-offset:2px}.modal-btn-ghost{background:#ffffff14;color:var(--ink)}.modal-btn-primary{background:var(--accent);color:#14281a;box-shadow:0 4px #b9782a}.modal.is-danger .modal-btn-primary{background:var(--danger);color:#fff;box-shadow:0 4px #b8303e}.modal-help{width:min(420px,calc(100vw - 32px))}.modal-help .modal-card{text-align:left}.modal-help .modal-title{text-align:center;margin-bottom:18px}.help-list{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:12px}.help-list li{display:flex;align-items:center;gap:12px;font-size:14px;line-height:1.4;color:var(--ink-soft)}.help-key{flex:0 0 auto;min-width:38px;height:30px;padding:0 8px;border-radius:9px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);font-weight:500;font-size:13px}.modal-games{width:min(380px,calc(100vw - 32px))}.modal-games .modal-title{margin-bottom:16px}.game-list{display:grid;gap:10px;margin-bottom:18px}.game-card{display:flex;align-items:center;gap:14px;padding:12px;border-radius:16px;border:2px solid transparent;background:var(--game-card-bg);color:inherit;text-align:left;text-decoration:none;transition:transform .15s ease,border-color .15s ease}.game-card:hover{transform:translateY(-2px);border-color:var(--game-card-hover)}.game-card:focus-visible{outline:3px solid rgba(92,225,255,.5);outline-offset:2px}.game-card.is-current{border-color:var(--game-card-hover)}.game-icon{flex:0 0 auto;width:52px;height:52px;border-radius:14px;display:grid;place-items:center;font-size:26px}.game-icon-city{background:linear-gradient(160deg,#bfe3f5,#8fd0a8)}.game-icon-moon{background:linear-gradient(160deg,#2a3466,#05060d)}.game-icon-sea{background:linear-gradient(160deg,#f6c9a0,#2a7f9e)}.game-icon-woodshop{background:linear-gradient(160deg,#8fd06a,#2c6b2c)}.game-icon-farm{background:linear-gradient(160deg,#ffe08a,#7cbf4a)}.game-icon-airport{background:linear-gradient(160deg,#cfe8ff,#5a8fd6)}.game-text{flex:1;display:grid;gap:2px}.game-text strong{font-size:15px;font-weight:500}.game-text small{font-size:13px;opacity:.7}.game-badge{padding:3px 8px;border-radius:999px;background:var(--game-card-hover);color:#fff;font-size:11px;font-weight:500}.help-credits{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08);font-size:13px;color:var(--ink-soft)}.help-social{display:flex;gap:8px}.help-social a{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#ffffff12;color:var(--ink);transition:transform .15s ease,background .15s ease}.help-social a:hover{background:#ffffff24;transform:translateY(-1px)}.help-social svg{width:18px;height:18px}.help-author{color:var(--ink);font-weight:500;text-decoration:underline;text-decoration-color:#f2a54180;text-decoration-thickness:2px;text-underline-offset:3px;transition:color .15s ease,text-decoration-color .15s ease}.help-author:hover{color:var(--accent);text-decoration-color:var(--accent)}.modal-card{position:relative}.modal-share{width:min(440px,calc(100vw - 32px))}.modal-close{position:absolute;top:14px;right:14px;width:34px;height:34px;border:0;border-radius:50%;display:grid;place-items:center;background:#ffffff14;color:var(--ink);cursor:pointer}.modal-close svg{width:16px;height:16px}.share-preview{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover;margin:4px 0 14px;border-radius:14px;background:#1f3a24;box-shadow:0 0 0 1px #ffffff14}.share-note{margin:-4px 0 12px;font-size:13px;color:var(--ink-soft)}.share-link{display:flex;gap:8px;margin-bottom:10px}.share-link input{flex:1;min-width:0;height:44px;padding:0 14px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#ffffff0d;color:var(--ink-soft);font:inherit;font-size:13px;text-overflow:ellipsis}.share-link .modal-btn{flex:none;padding:0 18px}.modal-btn[hidden]{display:none}.modal-btn:disabled{opacity:.55;cursor:default;filter:none;transform:none}@media (max-width: 640px){.hud-actions{gap:4px}.hud-top .icon-btn{width:33px;height:33px}.hud-top .icon-btn svg{width:18px;height:18px}}@media (max-width: 420px){.hud-actions{gap:3px}.hud-top .icon-btn{width:31px;height:31px}}
