@font-face{font-family:Fredoka;src:url(/fonts/fredoka.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Nunito;src:url(/fonts/nunito.woff2) format("woff2");font-weight:400 900;font-style:normal;font-display:swap}html{overscroll-behavior:none}body{-webkit-touch-callout:none}.gd-recovery{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px 20px;gap:16px;min-height:50vh}.gd-recovery p{max-width:34em}.gd-root{--bg:#0a1636;--panel:#122145;--panel2:#0e1a38;--ink:#f0f5ff;--mut:#9fb2d8;--line:rgba(255,255,255,.12);--accent:#ffc23d;--accent-dk:#f59e0b;--accent-ink:#3a2600;--good:#38d39a;--good-dk:#22b07d;--c-countries:#38bdf8;--c-flags:#fb7185;--c-capitals:#a78bfa;--c-states:#f5b942;--c-eu_cities:#2dd4bf;--c-berlin:#fb923c;--cat:var(--accent);--font-display:"Fredoka","Nunito",ui-rounded,"Segoe UI",system-ui,sans-serif;font-family:Nunito,Avenir Next,ui-rounded,Segoe UI,system-ui,sans-serif;color:var(--ink);background:radial-gradient(880px 520px at 12% -8%,rgba(56,189,248,.16),transparent 60%),radial-gradient(1000px 620px at 88% -2%,rgba(167,139,250,.16),transparent 62%),radial-gradient(1200px 820px at 50% 118%,rgba(45,212,191,.1),transparent 60%),linear-gradient(180deg,#0d1b40,#0a1330 55%,#080f24);background-attachment:fixed;min-height:100%;width:100%;display:flex;flex-direction:column;-webkit-tap-highlight-color:transparent}.gd-title,.gd-eyebrow,.gd-btn,.gd-appseg-btn,.gd-seg-btn,.gd-tier,.gd-gamecard-name,.gd-pick-name,.gd-game-target,.gd-gr-verdict,.gd-lb-title,.gd-featured-name,.gd-section,.gd-game-title,.gd-game-count,.gd-lb-tab,.gd-btn-lg{font-family:var(--font-display);letter-spacing:.01em}*{box-sizing:border-box}.gd-hud{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#081521b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid rgba(255,255,255,.06);position:sticky;top:0;z-index:5}.gd-hud-mid{display:flex;flex-direction:column;line-height:1.1;margin-right:auto}.gd-cont{font-weight:800;font-size:18px;letter-spacing:.2px}.gd-lvl{font-size:12px;color:var(--mut);font-variant-numeric:tabular-nums}.gd-hud-right{display:flex;align-items:center;gap:10px}.gd-stat{display:flex;flex-direction:column;align-items:flex-end;line-height:1.05;padding:2px 8px;border-radius:9px;background:#ffffff0a}.gd-stat-k{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--mut)}.gd-stat-v{font-weight:800;font-size:17px;font-variant-numeric:tabular-nums}.gd-streak.hot .gd-stat-v{color:var(--accent)}.gd-icon{background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:var(--ink);border-radius:10px;padding:7px 11px;font-size:14px;font-weight:700;cursor:pointer}.gd-icon:hover{background:#ffffff1f}.gd-home{flex:1;display:flex;align-items:flex-start;justify-content:center;padding:32px 18px;overflow-y:auto}.gd-home-inner{max-width:760px;width:100%;text-align:center}.gd-offline-status{color:var(--mut);font-size:12px;margin:24px 0 16px}.gd-title{font-size:clamp(46px,9vw,84px);margin:0;font-weight:600;letter-spacing:-.01em;background:linear-gradient(180deg,#fff,#9fc6ee);-webkit-background-clip:text;background-clip:text;color:transparent}.gd-featured{display:flex;align-items:center;gap:16px;width:100%;text-align:left;cursor:pointer;padding:14px 18px 14px 14px;border-radius:18px;color:var(--ink);background:linear-gradient(110deg,#f5b94229,#36d3991a 70%);border:1px solid rgba(245,185,66,.42);transition:transform .12s,border-color .12s,box-shadow .12s}.gd-featured:hover{transform:translateY(-3px);border-color:#f5b942cc;box-shadow:0 14px 34px #0006}.gd-featured-map{width:150px;flex:none;border-radius:10px;overflow:hidden;background:#08152180}.gd-featured-map .gd-minimap{height:78px}.gd-featured-txt{display:flex;flex-direction:column;gap:2px;flex:1}.gd-featured-tag{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.16em;color:var(--accent)}.gd-featured-name{font-size:20px;font-weight:600}.gd-featured-desc{font-size:13px;color:var(--mut)}.gd-featured-go{font-weight:900;color:var(--accent);font-size:16px;white-space:nowrap}@media(max-width:520px){.gd-featured-map{display:none}}.gd-divider{display:flex;align-items:center;gap:12px;color:var(--mut);font-size:12px;text-transform:uppercase;letter-spacing:.16em;font-weight:700;margin:22px 0 14px}.gd-divider:before,.gd-divider:after{content:"";flex:1;height:1px;background:#ffffff1a}.gd-group{margin-bottom:18px}.gd-group-h{text-align:left;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.14em;color:var(--mut);margin:0 0 10px;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.08)}.gd-pickgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media(max-width:640px){.gd-pickgrid{grid-template-columns:repeat(2,1fr)}}.gd-pick{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 10px 12px;cursor:pointer;background:linear-gradient(180deg,#ffffff0f,#ffffff05);border:1px solid var(--line);border-radius:18px;color:var(--ink);box-shadow:0 8px 18px #0000003d,inset 0 1px #ffffff0f;transition:transform .12s,border-color .12s,box-shadow .12s}.gd-pick:hover{transform:translateY(-3px);border-color:#ffc23d80;box-shadow:0 16px 30px #00000052,0 0 18px #ffc23d24,inset 0 1px #ffffff14}.gd-minimap{width:100%;height:78px}.gd-pick-name{font-weight:600;font-size:15px}.gd-pick-count{font-size:11px;color:var(--mut)}.gd-topright{position:absolute;top:14px;right:14px;z-index:40;display:flex;align-items:center;gap:8px}.gd-scorepill{display:inline-flex;align-items:center;white-space:nowrap;color:var(--accent);font-weight:800;font-size:14px;letter-spacing:.02em;padding:7px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f}.gd-options{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:10px 0 18px}.gd-seg{display:inline-flex;background:#0a122c80;border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:4px;gap:3px}.gd-seg-btn{border:0;background:transparent;color:var(--mut);font-weight:700;font-size:13px;padding:7px 16px;border-radius:999px;cursor:pointer;transition:background .12s,color .12s}.gd-seg-btn:hover{color:var(--ink)}.gd-seg-btn.on{background:linear-gradient(180deg,#ffd76e,#ffc23d);color:var(--accent-ink);box-shadow:0 2px 6px #f59e0b4d}.gd-featured.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.gd-shapesonly{font-size:11px;color:var(--mut);font-weight:700;margin-left:8px}.gd-pick{position:relative}.gd-pick.done{border-color:#36d39980}.gd-pick-check{position:absolute;top:8px;right:9px;width:20px;height:20px;border-radius:50%;background:var(--good);color:#06241a;font-size:13px;font-weight:900;display:flex;align-items:center;justify-content:center}.gd-pick-prog{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;margin-top:5px}.gd-pick-bar{width:78%;height:4px;border-radius:3px;background:#ffffff1a;overflow:hidden}.gd-pick-bar>span{display:block;height:100%;background:linear-gradient(90deg,var(--good),var(--accent));border-radius:3px;transition:width .3s}.gd-pick-best{font-size:10px;color:var(--accent);font-weight:800}.gd-pick-prog.empty .gd-pick-bar{opacity:.5}.gd-featured-prog{font-size:12px;color:var(--good);font-weight:800;margin-top:3px}.gd-featured-play{align-self:center;border:0;background:transparent}.gd-seg-hint{font-size:12px;color:var(--mut);margin:0;max-width:420px;text-align:center}.gd-pick-shape{justify-content:flex-start}.gd-pick-main{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;padding:0}.gd-tiers{display:flex;gap:5px;width:100%;margin-top:7px}.gd-tier{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 2px;border:1px solid rgba(255,255,255,.14);background:#ffffff0d;border-radius:10px;color:var(--mut);font:inherit;cursor:pointer;transition:transform .1s,border-color .12s,background .12s,color .12s}.gd-tier:hover:not(:disabled){border-color:#ffc23db3;background:#ffc23d1f;color:#fff}.gd-tier:active:not(:disabled){transform:translateY(1px)}.gd-tier.done{border-color:#38d39a8c;background:#38d39a1f}.gd-tier.locked{opacity:.45;cursor:not-allowed}.gd-tier-name{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.gd-tier-mark{font-size:10px;font-weight:800;color:var(--accent);min-height:13px;line-height:1}.gd-pick.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.gd-reset{margin:8px auto 24px;display:block;background:none;border:none;color:var(--mut);font-size:12px;text-decoration:underline;cursor:pointer;opacity:.7}.gd-reset:hover{opacity:1;color:var(--ink)}.gd-install{border:1px solid var(--good);background:#36d3991f;color:var(--good);font-weight:700;font-size:12px;padding:7px 14px;border-radius:20px;cursor:pointer;transition:background .12s,border-color .12s}.gd-install:hover{background:#36d39938;border-color:var(--good)}.gd-iostip{display:flex;align-items:center;gap:10px;margin:0 0 12px;padding:10px 14px;border-radius:12px;background:#0f2133d9;border-left:3px solid var(--accent);font-size:13px;color:var(--mut);text-align:left}.gd-iostip span{flex:1;line-height:1.4}.gd-iostip-x{background:none;border:none;color:var(--mut);font-size:18px;line-height:1;cursor:pointer;padding:0 2px;flex:none;opacity:.7}.gd-iostip-x:hover{opacity:1;color:var(--ink)}.gd-play{flex:1;display:flex;flex-direction:column;min-height:0}.gd-board-wrap{padding:10px 14px 0}.gd-progress{display:flex;align-items:center;justify-content:space-between;max-width:1000px;margin:0 auto 6px;width:100%;font-size:13px;color:var(--mut);font-weight:700}.gd-hint{background:#f5b94224;border:1px solid rgba(245,185,66,.4);color:var(--accent);border-radius:9px;padding:5px 11px;font-weight:800;font-size:12px;cursor:pointer}.gd-hint:disabled{opacity:.4;cursor:default}.gd-board-box{max-width:1000px;margin:0 auto;border-radius:18px;box-shadow:0 18px 40px #00000073}.gd-board{display:block;width:100%;height:auto;border-radius:18px}.gd-ghost{transition:stroke .15s,fill .15s}.gd-ghost.lit{filter:drop-shadow(0 0 6px rgba(245,185,66,.6))}.gd-basemap{fill:#475662;stroke:#475662;stroke-width:1;pointer-events:none}.gd-state{fill:#475662;stroke:#6c899d;stroke-width:1.1;stroke-linejoin:round;pointer-events:none}.gd-state-abbr{fill:#aac0cf;font-size:14px;font-weight:800;letter-spacing:.5px;pointer-events:none;paint-order:stroke;stroke:#0b1b2c;stroke-width:2.5px}.gd-river{fill:none;stroke:#7cc4ff73;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:7 6;transition:stroke .15s}.gd-river.lit{stroke:#7cd0ff;stroke-width:5;stroke-dasharray:none;filter:drop-shadow(0 0 6px rgba(124,208,255,.85))}.gd-river.set{stroke:#4aa3e8;stroke-width:4.5;stroke-dasharray:none}.gd-dot{fill:#d6e8ff2e;stroke:#d6e8ff80;stroke-width:1.5;transition:fill .15s,stroke .15s}.gd-dot.lit{fill:#f5b94259;stroke:var(--accent);stroke-width:2.5;filter:drop-shadow(0 0 6px rgba(245,185,66,.75))}.gd-dot.set{fill:var(--good);stroke:#06241a;stroke-width:1.5}.gd-mini-base{fill:#475662}.gd-mini-river{stroke:#6cc6ff;stroke-width:1.6;stroke-linecap:round;fill:none}.gd-mini-dot{fill:var(--accent)}.gd-set path{transform-box:fill-box;transform-origin:center;animation:pop .42s cubic-bezier(.2,1.4,.4,1)}@keyframes pop{0%{transform:scale(.5);opacity:0;filter:brightness(1.9)}55%{transform:scale(1.14);filter:brightness(1.35)}to{transform:scale(1);opacity:1;filter:brightness(1)}}.gd-label{fill:#ffffffeb;font-size:11px;font-weight:700;paint-order:stroke;stroke:#081521d9;stroke-width:2.6px;pointer-events:none}.gd-float{font-size:26px;font-weight:900;pointer-events:none;animation:floatup .9s ease-out forwards}.gd-float.good{fill:var(--good)}@keyframes floatup{0%{opacity:0;transform:translateY(6px)}20%{opacity:1}to{opacity:0;transform:translateY(-34px)}}.gd-tray{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;align-items:flex-end;padding:12px 14px 18px;max-width:1000px;margin:0 auto;width:100%}.gd-tray-empty{color:var(--good);font-weight:800;padding:18px}.gd-piece{display:flex;flex-direction:column;align-items:center;gap:3px;width:92px;padding:8px 6px 6px;cursor:grab;background:linear-gradient(180deg,#ffffff12,#ffffff05);border:1px solid rgba(255,255,255,.1);border-radius:13px;color:var(--ink);transition:transform .1s,box-shadow .1s,border-color .1s;touch-action:none}.gd-piece:hover{transform:translateY(-2px);border-color:#ffffff40;box-shadow:0 8px 18px #00000059}.gd-piece:active{cursor:grabbing}.gd-piece.dragging{opacity:.25}.gd-piece.wrong{animation:shake .4s}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-7px)}40%{transform:translate(7px)}60%{transform:translate(-5px)}80%{transform:translate(5px)}}.gd-piece-svg{width:64px;height:54px;pointer-events:none;filter:drop-shadow(0 3px 5px rgba(0,0,0,.4))}.gd-piece-name{font-size:11px;font-weight:800;text-align:center;line-height:1.05;pointer-events:none}.gd-piece-flag{font-size:52px;line-height:1;display:block}.gd-piece-cap{font-size:15px;font-weight:800;color:var(--ink);text-align:center;padding:6px 4px;line-height:1.15;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.gd-piece:has(.gd-piece-cap){width:auto;min-width:84px;max-width:200px}.gd-dragghost{position:fixed;left:0;top:0;z-index:50;pointer-events:none;will-change:transform;filter:drop-shadow(0 10px 22px rgba(0,0,0,.55))}.gd-overlay{position:fixed;inset:0;background:#060e16c7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:60;padding:20px;animation:fade .25s}@keyframes fade{0%{opacity:0}to{opacity:1}}.gd-overlay-card{background:linear-gradient(180deg,#13283d,#0d1d2d);border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:30px 34px;text-align:center;max-width:420px;width:100%;box-shadow:0 30px 70px #0009;animation:rise .3s cubic-bezier(.2,1.2,.4,1)}@keyframes rise{0%{transform:translateY(16px) scale(.96);opacity:0}to{transform:none;opacity:1}}.gd-overlay-card h2{margin:6px 0 4px;font-size:26px;font-weight:900}.gd-overlay-sub{color:var(--mut);margin:0 0 20px;font-size:14px}.gd-stars{font-size:40px;letter-spacing:6px;color:var(--accent)}.gd-stars.big{font-size:64px}.gd-overlay-btns{display:flex;gap:10px;justify-content:center}.gd-btn{background:linear-gradient(180deg,#ffd76e,#ffc23d);color:var(--accent-ink);border:none;border-radius:14px;padding:12px 22px;font-weight:600;font-size:16px;cursor:pointer;box-shadow:0 5px 0 var(--accent-dk),0 11px 18px #f59e0b57;transition:transform .08s ease,box-shadow .08s ease,filter .12s ease}.gd-btn:hover{filter:brightness(1.04)}.gd-btn:active{transform:translateY(4px);box-shadow:0 1px 0 var(--accent-dk),0 4px 9px #f59e0b4d}.gd-btn.ghost{background:#ffffff14;color:var(--ink);box-shadow:none;border:1px solid rgba(255,255,255,.16)}.gd-btn.ghost:active{transform:translateY(1px);box-shadow:none}.gd-btn.danger{background:linear-gradient(180deg,#ff8f8f,#ef4444);color:#fff;box-shadow:0 5px #b91c1c,0 11px 18px #e5484d52}.gd-btn.danger:active{transform:translateY(4px);box-shadow:0 1px #b91c1c,0 4px 9px #e5484d4d}.gd-btn:disabled{opacity:.45;cursor:default;filter:none}.gd-ava{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#0c1a12;font-weight:900;flex:none;box-shadow:0 2px 6px #0000004d}.gd-pbadge{display:flex;align-items:center;gap:8px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:5px 12px 5px 5px;color:var(--ink);font-weight:800;font-size:14px;cursor:pointer}.gd-pbadge:hover{border-color:#f5b94280}.gd-pbadge-caret{color:var(--mut);font-size:11px}.gd-lbadge{position:absolute;top:14px;left:14px;z-index:40;display:flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:var(--fg);font-weight:700;font-size:14px;cursor:pointer}.gd-lbadge:hover{border-color:#f5b94280}.gd-pform{display:flex;flex-direction:column;gap:16px}.gd-pform-hint{margin:-6px 2px 0;font-size:13px;font-weight:700;color:var(--warn,#f5b942);text-align:left}.gd-pinput{background:#ffffff14;border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:12px 14px;color:var(--ink);font-size:18px;font-weight:800;text-align:center;font-family:inherit}.gd-pinput:focus{outline:none;border-color:var(--accent)}.gd-gate{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;background:radial-gradient(1200px 700px at 50% -10%,#102a40,#081521 60%);padding:20px}.gd-gate-card{max-width:460px;width:100%}.gd-version{position:fixed;left:50%;bottom:12px;transform:translate(-50%);z-index:90;font-size:11px;letter-spacing:.14em;color:var(--mut);opacity:.5;pointer-events:none;font-variant-numeric:tabular-nums;text-transform:uppercase}.gd-version-sha{text-transform:none;opacity:.62;font-size:10px;letter-spacing:.04em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.gd-version-sha:before{content:"·";margin:0 5px;opacity:.7;font-family:inherit}.gd-ptiles{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:6px 0 18px}.gd-ptile{display:flex;flex-direction:column;align-items:center;gap:8px;width:104px;padding:16px 8px;background:linear-gradient(180deg,#ffffff0d,#ffffff05);border:1px solid rgba(255,255,255,.08);border-radius:16px;color:var(--ink);cursor:pointer;transition:transform .12s,border-color .12s}.gd-ptile:hover{transform:translateY(-3px);border-color:#f5b94299}.gd-ptile-name{font-weight:800;font-size:15px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gd-addp{background:none;border:none;color:var(--accent);font-weight:800;font-size:15px;cursor:pointer;padding:6px}.gd-pmenu{max-width:400px;width:100%;text-align:left}.gd-pmenu h2{text-align:center}.gd-plist{display:flex;flex-direction:column;gap:8px;margin:14px 0 20px}.gd-prow{display:flex;align-items:center;gap:8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:6px 8px}.gd-prow.on{border-color:#f5b94280}.gd-prow-main{flex:1;display:flex;align-items:center;gap:10px;background:none;border:none;color:var(--ink);font-weight:800;font-size:15px;cursor:pointer;text-align:left;min-width:0}.gd-prow-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gd-prow-tag{color:var(--accent);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.gd-appseg{display:inline-flex;gap:6px;background:#0a122c8c;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:5px;margin:2px 0 14px;box-shadow:inset 0 1px #ffffff0f}.gd-appseg-btn{background:none;border:none;border-radius:999px;padding:9px 22px;color:var(--mut);font-weight:600;font-size:16px;cursor:pointer;transition:transform .1s,background .12s,color .12s}.gd-appseg-btn:active{transform:translateY(1px)}.gd-appseg-btn.on{background:linear-gradient(180deg,#ffd76e,#ffc23d);color:var(--accent-ink);box-shadow:0 4px 0 var(--accent-dk),0 8px 14px #f59e0b52}.gd-gamehome{display:flex;flex-direction:column;gap:12px;margin:6px 0 8px}.gd-gamecard{position:relative;display:flex;align-items:center;gap:16px;text-align:left;width:100%;font:inherit;cursor:pointer;overflow:hidden;background:linear-gradient(180deg,#ffffff12,#ffffff05);border:1px solid var(--line);border-radius:22px;padding:16px 20px 16px 24px;color:var(--ink);box-shadow:0 10px 24px #00000047,inset 0 1px #ffffff12;transition:transform .12s,border-color .12s}.gd-gamecard:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--cat);opacity:.95}.gd-gamecard:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--cat) 55%,transparent);box-shadow:0 16px 34px #0000005c,0 0 22px color-mix(in srgb,var(--cat) 22%,transparent),inset 0 1px #ffffff14}.gd-gamecard:active{transform:translateY(-1px)}.gd-ic{width:1em;height:1em;object-fit:contain;display:inline-block;vertical-align:-.15em}.gd-gamecard-emoji .gd-ic{width:34px;height:34px}.gd-tier-mark .gd-ic{width:13px;height:13px;vertical-align:middle}.gd-gamecard-emoji{font-size:30px;flex:none;width:56px;height:56px;display:grid;place-items:center;border-radius:16px;background:color-mix(in srgb,var(--cat) 26%,#0e1a38);border:1px solid color-mix(in srgb,var(--cat) 45%,transparent);box-shadow:0 4px 10px #0000004d,inset 0 1px #ffffff24;transform:rotate(-4deg);transition:transform .14s}.gd-gamecard:hover .gd-gamecard-emoji{transform:rotate(0) scale(1.06)}.gd-gamecard-txt{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.gd-gamecard-name{font-weight:600;font-size:20px}.gd-gamecard-blurb{color:var(--mut);font-size:13px}.gd-gamecard-best{color:var(--cat);font-size:12px;font-weight:800;margin-top:2px}.gd-lvlbar{height:11px;border-radius:999px;background:#ffffff17;overflow:hidden;margin:9px 0 5px;max-width:300px;box-shadow:inset 0 1px 2px #00000059}.gd-lvlbar-fill{height:100%;background:linear-gradient(90deg,color-mix(in srgb,var(--cat) 55%,#fff),var(--cat));border-radius:999px;transition:width .3s;box-shadow:0 0 10px color-mix(in srgb,var(--cat) 55%,transparent)}.gd-lvltext{color:var(--cat);font-size:12px;font-weight:800}@keyframes gd-rise-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.gd-gamecard{animation:gd-rise-in .45s cubic-bezier(.2,.9,.3,1) both}.gd-gamecard:nth-child(1){animation-delay:.02s}.gd-gamecard:nth-child(2){animation-delay:.07s}.gd-gamecard:nth-child(3){animation-delay:.12s}.gd-gamecard:nth-child(4){animation-delay:.17s}.gd-gamecard:nth-child(5){animation-delay:.22s}.gd-gamecard:nth-child(6){animation-delay:.27s}.gd-game-score.ok,.gd-gr-total .ok{color:#37c98b}.gd-game-score.bad,.gd-gr-total .bad{color:#ff7a59}.gd-gr-h.fail{color:#ff9d76}.gd-gr-sub{color:var(--mut);font-size:13px;margin:0 0 14px;text-align:center;max-width:360px}.gd-game{flex:1;display:flex;flex-direction:column;min-height:0;position:relative}.gd-game-hud{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.08)}.gd-game-title,.gd-game-count{font-weight:600;color:var(--ink);font-size:15px}.gd-game-score{font-weight:900;color:var(--accent);font-variant-numeric:tabular-nums;font-size:15px;background:#ffc23d1f;border:1px solid rgba(255,194,61,.24);padding:4px 12px;border-radius:999px}.gd-game-prompt{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 12px 8px}.gd-game-find{text-transform:uppercase;letter-spacing:.16em;font-size:11px;color:var(--mut)}.gd-game-target{font-weight:900;font-size:30px;color:var(--ink);text-align:center;line-height:1.1}.gd-game-target.flag{font-size:84px}.gd-game-hint{font-size:12px;color:var(--mut)}.gd-game-boardwrap{flex:1;position:relative;min-height:0;display:flex}.gd-gameboard{width:100%;height:100%;display:block;touch-action:none;cursor:crosshair;background:#0a1a2b;user-select:none;-webkit-user-select:none}.gd-game-tip{position:absolute;left:50%;bottom:10px;transform:translate(-50%);margin:0;background:#00000073;color:#dfe9f2;font-size:12px;padding:6px 12px;border-radius:999px;pointer-events:none;white-space:nowrap}.gd-gland{fill:#3f7d64;stroke:#ffffff38}.gd-gstate{fill:#ffffff08;stroke:#fff6}.gd-gline{stroke:#fff;stroke-width:2;stroke-dasharray:5 6;opacity:.75}.gd-gyou{fill:#4aa3ff;stroke:#fff;stroke-width:2}.gd-gtrue{fill:#f5b942;stroke:#fff;stroke-width:2}.gd-gtrue.hit{fill:#37c98b}.gd-gtrue-x{font-size:12px;font-weight:900;fill:#22303a;pointer-events:none}.gd-game-reveal{position:relative;display:flex;flex-direction:column;align-items:center;gap:5px;padding:16px 16px 20px;cursor:pointer;border-top:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#16294a,#0d1830);animation:rise .28s cubic-bezier(.2,1.2,.4,1)}.gd-gr-cheer{font-family:var(--font-display);font-weight:700;font-size:22px;letter-spacing:.02em;color:var(--mut)}.gd-gr-points{font-family:var(--font-display);font-weight:900;font-size:34px;line-height:1;color:#37e0a0}.gd-gr-verdict{font-weight:600;font-size:16px;color:var(--mut)}.gd-game-reveal.hit .gd-gr-cheer,.gd-game-reveal.hit .gd-gr-points{color:#37e0a0}.gd-game-reveal.great .gd-gr-cheer,.gd-game-reveal.great .gd-gr-points{color:#5fe0a6}.gd-game-reveal.good .gd-gr-cheer,.gd-game-reveal.good .gd-gr-points{color:#9bd85f}.gd-game-reveal.fair .gd-gr-cheer,.gd-game-reveal.fair .gd-gr-points{color:#ffc23d}.gd-game-reveal.far .gd-gr-cheer,.gd-game-reveal.far .gd-gr-points{color:#ff8f6b}.gd-gr-plus{color:var(--accent);margin-left:10px}.gd-gr-answer{color:var(--mut);font-size:15px;font-weight:700;margin-bottom:6px}.gd-gr-cta{margin-top:10px;padding:12px 26px;border-radius:999px;background:var(--good);color:#06241a;font-family:var(--font-display);font-weight:800;font-size:16px;letter-spacing:.02em;box-shadow:0 4px 0 var(--good-dk),0 8px 18px #00000047;animation:gd-cta-pulse 1.6s ease-in-out infinite}@keyframes gd-cta-pulse{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.gd-game-fx{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:4}.gd-gameresults{flex:1;overflow:auto;display:flex;flex-direction:column;align-items:center;padding:20px 16px 30px}.gd-gr-h{margin:6px 0 2px;font-size:26px;font-weight:900;color:var(--ink)}.gd-gr-stars{font-size:40px;letter-spacing:6px;color:var(--accent)}.gd-gr-points-total{font-family:var(--font-display);font-weight:900;font-size:24px;color:#37e0a0;margin:4px 0 2px}.gd-gr-total{font-size:18px;font-weight:900;color:var(--ink);margin:4px 0 14px}.gd-gr-best{color:var(--accent)}.gd-gr-list{list-style:none;padding:0;margin:0 0 20px;width:100%;max-width:420px;display:flex;flex-direction:column;gap:6px}.gd-gr-list li{display:flex;align-items:center;gap:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:9px 12px}.gd-gr-list li.hit{border-color:#37c98b80}.gd-gr-name{flex:1;font-weight:800;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gd-gr-detail{color:var(--mut);font-size:13px}.gd-gr-pts{font-weight:900;color:var(--accent);font-variant-numeric:tabular-nums;min-width:44px;text-align:right}.gd-gr-actions{display:flex;gap:10px}.gd-wide{width:100%;display:flex;align-items:center;justify-content:center;gap:8px}.gd-sync-entry{margin:14px 0 12px}.gd-pmenu-lang{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px}.gd-pmenu-lang-label{font-weight:800;font-size:14px;color:var(--mut)}.gd-gate-card .gd-seg{margin-bottom:10px}.gd-sync-on{font-size:11px;font-weight:900;letter-spacing:.06em;color:#0b1220;background:var(--accent);border-radius:999px;padding:2px 8px;text-transform:uppercase}.gd-sync-off{font-size:11px;font-weight:900;letter-spacing:.06em;color:#e6ecff;background:#ffffff24;border-radius:999px;padding:2px 8px;text-transform:uppercase}.gd-sync-wait{font-size:13px;font-weight:900;color:var(--accent);padding:2px 6px}.gd-cloud{display:flex;flex-direction:column;gap:10px}.gd-cloud>.gd-btn{width:100%}.gd-overlay-title{font-weight:900;font-size:19px;color:var(--ink);text-align:center;margin-bottom:2px}.gd-cloud-note{color:var(--mut);font-size:14px;line-height:1.4;margin:0}.gd-cloud-note b{color:var(--ink)}.gd-cloud-err{background:#ef44441f;color:#b91c1c;border-radius:10px;padding:8px 10px;font-size:13px;font-weight:700}.gd-cloud-row{display:flex;gap:10px}.gd-cloud-row .gd-btn{flex:1}.gd-input{width:100%;box-sizing:border-box;padding:11px 13px;border-radius:12px;border:2px solid rgba(0,0,0,.12);font-size:16px;font-weight:700;color:var(--ink)}.gd-code-input{text-transform:uppercase;letter-spacing:.12em;text-align:center;font-variant-numeric:tabular-nums}.gd-code{font-size:24px;font-weight:900;letter-spacing:.14em;text-align:center;color:var(--accent);background:#0000000d;border-radius:12px;padding:12px;cursor:pointer;-webkit-user-select:all;user-select:all;font-variant-numeric:tabular-nums}.gd-lb{position:fixed;inset:0;display:flex;flex-direction:column;z-index:40;padding:18px 16px;box-sizing:border-box;gap:14px;background:radial-gradient(720px 380px at 50% -6%,rgba(255,194,61,.14),transparent 60%),linear-gradient(180deg,#0d1b40,#0a1330 60%,#080f24)}.gd-lb-head{display:flex;align-items:center;gap:12px}.gd-lb-title{font-weight:900;font-size:24px;color:var(--ink)}.gd-lb-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.gd-lb-tab{flex:0 0 auto;padding:8px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;font-weight:800;color:var(--mut);cursor:pointer;transition:color .12s,background .12s}.gd-lb-tab:hover{color:var(--ink)}.gd-lb-tab.is-active{background:linear-gradient(180deg,#ffd76e,#ffc23d);border-color:transparent;color:var(--accent-ink);box-shadow:0 3px 8px #f59e0b4d}.gd-lb-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:7px}.gd-lb-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.07)}.gd-lb-row.is-me{background:#38d39a29;border-color:#38d39a80;box-shadow:0 0 0 1px #38d39a4d}.gd-lb-row:nth-child(1) .gd-lb-rank{color:#ffd76e}.gd-lb-row:nth-child(2) .gd-lb-rank{color:#cbd5e1}.gd-lb-row:nth-child(3) .gd-lb-rank{color:#e0985c}.gd-lb-rank{font-weight:900;color:var(--mut);min-width:28px;text-align:right;font-variant-numeric:tabular-nums;font-size:17px}.gd-lb-name{flex:1;font-weight:800;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gd-lb-score{font-weight:900;color:var(--accent);font-variant-numeric:tabular-nums}.gd-lb-gap{text-align:center;color:var(--mut);font-weight:900;letter-spacing:3px;line-height:1;padding:2px 0}.gd-arc-rankings{width:100%;margin:0 0 12px;padding:12px;border:0;border-radius:14px;font-weight:800;font-size:16px;color:#fff;background:linear-gradient(135deg,#7c3aed,#4f46e5);cursor:pointer}.gd-arc-rank{display:flex;align-items:center;gap:8px;margin-top:4px;font-size:13px;font-variant-numeric:tabular-nums}.gd-arc-rating{font-weight:900;color:var(--ink)}.gd-arc-played{color:var(--muted)}.gd-arc-medal{font-weight:800;font-size:11px;padding:2px 8px;border-radius:999px;color:#3a2a00;background:#e6b34d}.gd-arc-medal.bronze{background:#cd7f32;color:#fff}.gd-arc-medal.silver{background:#c4cbd4;color:#2a2f36}.gd-arc-medal.gold{background:#f2c14e;color:#4a3600}.gd-arc-medal.platinum{background:#8ad9d1;color:#083b37}.gd-arc-medal.diamond{background:linear-gradient(135deg,#a78bfa,#60a5fa);color:#fff}.gd-arc-versus{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 auto 8px;max-width:640px;padding:8px 14px;border-radius:12px;font-weight:700;font-size:14px;font-variant-numeric:tabular-nums;background:#ffffff0f}.gd-arc-versus.ahead{box-shadow:inset 0 0 0 2px var(--good,#31c48d)}.gd-arc-versus.behind{box-shadow:inset 0 0 0 2px var(--bad,#ef5350)}.gd-arc-v-me{color:var(--good,#31c48d)}.gd-arc-v-rival{color:var(--muted);text-align:right}.gd-arc-v-tag{font-size:12px;font-weight:800;opacity:.9}.gd-arc-vs-splash{position:fixed;inset:0;z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;border:0;cursor:pointer;background:radial-gradient(120% 120% at 50% 30%,#1e2236f5,#0c0e18fa);color:var(--ink);text-align:center;padding:24px;animation:gd-vs-in .28s ease}.gd-arc-vs-kicker{font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.gd-arc-vs-cat{display:flex;align-items:center;gap:8px;font-size:20px;font-weight:800}.gd-arc-vs-cat svg,.gd-arc-vs-cat img{width:28px;height:28px}.gd-arc-vs-row{display:flex;align-items:center;gap:18px;margin-top:6px}.gd-arc-vs-you{font-size:22px;font-weight:900;color:var(--good,#31c48d)}.gd-arc-vs-x{font-size:15px;font-weight:800;color:var(--muted)}.gd-arc-vs-them{display:flex;flex-direction:column;align-items:center;gap:6px}.gd-arc-vs-name{font-size:22px;font-weight:900;color:var(--ink);max-width:60vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gd-arc-vs-rating{font-weight:900;font-variant-numeric:tabular-nums;color:var(--muted)}.gd-arc-vs-go{margin-top:10px;font-size:14px;font-weight:800;color:var(--accent);animation:gd-vs-pulse 1.4s ease-in-out infinite}.gd-arc-matching-dots{display:flex;gap:8px;margin-top:2px}.gd-arc-matching-dots i{width:9px;height:9px;border-radius:50%;background:var(--accent);animation:gd-vs-dot 1.1s ease-in-out infinite}.gd-arc-matching-dots i:nth-child(2){animation-delay:.18s}.gd-arc-matching-dots i:nth-child(3){animation-delay:.36s}@keyframes gd-vs-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes gd-vs-pulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes gd-vs-dot{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-5px)}}.gd-arc-scoreline{display:flex;align-items:center;justify-content:center;gap:12px;margin:6px 0;font-weight:900;font-size:20px;font-variant-numeric:tabular-nums}.gd-arc-me{color:var(--good,#31c48d)}.gd-arc-vs{color:var(--muted);font-size:14px;font-weight:700}.gd-arc-rival{color:var(--ink)}.gd-arc-elo{text-align:center;font-size:16px;font-weight:700;margin:4px 0 12px}.gd-arc-elo .ok{color:var(--good,#31c48d)}.gd-arc-elo .bad{color:var(--bad,#ef5350)}.gd-game-score.ok{color:var(--good,#31c48d)}.gd-game-score.bad{color:var(--bad,#ef5350)}.gd-lb-empty{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;margin:auto;padding:40px 22px;background:#ffffff0a;border:1px solid rgba(255,255,255,.09);border-radius:22px;max-width:340px;color:var(--mut);font-weight:700}.gd-lb-empty-emoji{font-size:52px;filter:drop-shadow(0 6px 12px rgba(0,0,0,.4))}.gd-lb-empty-title{font-family:var(--font-display);font-weight:700;font-size:20px;color:var(--ink)}.gd-lb-empty-sub{color:var(--mut);font-weight:700;font-size:14px}@keyframes gd-punch{0%{transform:scale(.55);opacity:0}55%{transform:scale(1.18);opacity:1}to{transform:scale(1)}}.gd-punch{animation:gd-punch .5s cubic-bezier(.2,1.5,.4,1) both}@keyframes gd-flash{0%{opacity:0}18%{opacity:.5}to{opacity:0}}.gd-flash{position:absolute;inset:0;pointer-events:none;z-index:5;background:radial-gradient(circle at 50% 45%,rgba(255,255,255,.55),transparent 60%);animation:gd-flash .5s ease-out forwards}@keyframes gd-pin-drop{0%{transform:translateY(-16px) scale(.35);opacity:0}70%{transform:translateY(2px) scale(1.18)}to{transform:translateY(0) scale(1)}}.gd-pin-drop{animation:gd-pin-drop .42s cubic-bezier(.2,1.4,.4,1) both;transform-box:fill-box;transform-origin:center}@keyframes gd-ring{0%{transform:scale(.2);opacity:.9}to{transform:scale(2);opacity:0}}.gd-ring{animation:gd-ring .6s ease-out forwards;transform-box:fill-box;transform-origin:center}@keyframes gd-pulse-path{0%{opacity:0}30%{opacity:.8}to{opacity:0}}.gd-target-pulse{animation:gd-pulse-path .7s ease-out forwards;pointer-events:none}@keyframes gd-line-in{0%{opacity:0}to{opacity:.75}}.gd-line-in{animation:gd-line-in .35s ease-out both}@media(prefers-reduced-motion:reduce){*{animation-duration:1ms!important}}.gd-fbadge{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:#ffffff0d;cursor:pointer}.gd-fbadge:hover{border-color:#f5b94280}.gd-fbadge .gd-ic{width:22px;height:22px}.gd-fbadge-count{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:#e5484d;color:#fff;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.gd-invite-toast{position:fixed;top:14px;left:50%;transform:translate(-50%);z-index:60;display:flex;align-items:center;gap:8px;max-width:90vw;padding:10px 14px;border-radius:14px;border:1px solid rgba(245,185,66,.5);background:#1b2431;color:var(--ink);font-weight:600;box-shadow:0 8px 24px #00000059;cursor:pointer}.gd-invite-toast .gd-ic{width:20px;height:20px}.gd-invite-toast-x{color:var(--mut);font-size:12px;margin-left:2px}.gd-friends-body{display:flex;flex-direction:column;gap:12px;overflow-y:auto;padding-bottom:16px}.gd-friends-add{display:flex;gap:8px}.gd-friends-add .gd-input{flex:1}.gd-friends-err{color:#e5847d;font-size:13px;margin:0}.gd-friends-sec{display:flex;flex-direction:column;gap:8px;margin-top:4px}.gd-friends-sec h3{margin:6px 0 2px;font-size:15px;color:var(--mut);font-weight:700}.gd-friends-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;background:#ffffff0d}.gd-friends-name{flex:1;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gd-friends-stars{color:var(--accent);font-weight:700;font-size:13px}.gd-friends-result{color:var(--mut);font-size:13px}.gd-friends-challenge{padding:6px 12px;font-size:14px}.gd-friends-play{padding:6px 14px;font-size:14px}.gd-friends-cats{display:grid;grid-template-columns:1fr 1fr;gap:8px}.gd-friends-cats .gd-btn{justify-content:flex-start}
