:root{--bg: #bfe2f2;--bg-2: #b3dbee;--card: #fff;--ink: #0e2a36;--muted: #3e5a66;--line: #d5e7ef;--track: #e3f1f8;--green: #0b4f6c;--green-600: #136a8f;--focus: #2a9fd6;--gold: #ffd23f;--orange: #c4462b;--orange-600: #a83a22;--coral: #ff7a59;--coral-ink: #2a0f06;--red: #c4362b;--red-soft: #fde3dc;--shadow: 0 10px 30px rgba(11, 79, 108, .1), 0 1px 3px rgba(11, 79, 108, .08);--radius: 22px;--font-display: "Fredoka", system-ui, sans-serif;--tabbar-h: 0px;font-family:Nunito,system-ui,sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}h1,h2,h3{font-family:var(--font-display);font-weight:600}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{background-color:var(--bg);background-image:url(/assets/islands-C6f3W-2L.svg);background-size:cover;background-position:center;background-attachment:fixed;background-repeat:no-repeat;min-height:100dvh}@media (max-aspect-ratio: 4 / 5){body{background-image:url(/assets/islands-tall-fYOgcoAV.svg)}}button,input{font:inherit;color:inherit}#app{padding:16px;padding-bottom:calc(40px + var(--tabbar-h))}.stack{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px 24px}.brand{display:flex;align-items:center;gap:14px}.brand.center{justify-content:center}.brand h1{margin:0;font-size:clamp(1.15rem,3.6vw,1.7rem);font-weight:600;line-height:1.15;color:var(--green)}.top-card .brand h1 em{color:var(--orange)}em{font-style:normal;color:var(--green)}.logo{flex:none}.status-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin:16px 0 8px;font-size:.82rem;font-weight:800;color:#3e5a66}.timer{justify-self:end;display:inline-flex;align-items:center;gap:5px;color:var(--green);font-family:var(--font-display);font-weight:600;font-variant-numeric:tabular-nums;font-size:1.05rem}.timer.urgent{color:var(--red);animation:pulse 1s ease-in-out infinite}.scoreboard{display:flex;align-items:center;gap:10px;font-size:1rem;font-weight:700;min-width:0}.sb-name{max-width:11ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-name.opp{position:relative;overflow:visible}.sb-score{background:var(--green);color:#fff;border-radius:10px;padding:1px 10px;font-family:var(--font-display);font-size:1.2rem;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.sb-colon{opacity:.65;margin:0 5px}.opp-wrong{position:absolute;right:-16px;top:-4px;color:var(--red);font-weight:800;animation:flash-x .9s ease-out forwards}.progress{height:8px;background:var(--track);border-radius:999px;overflow:hidden}.progress-fill{height:100%;background:var(--green);border-radius:inherit;transition:width .4s ease}.chips{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 0;padding:0}.chip{font-size:.7rem;font-weight:600;color:var(--green);background:var(--track);border:0;border-radius:999px;padding:3px 10px}.game-card{display:flex;flex-direction:column;align-items:center;padding-top:28px;padding-bottom:22px}.game-card{position:relative;scroll-margin-top:8px}.card-timer{display:none}.timer.corner-timer{position:absolute;top:16px;right:18px}.timer.inline-timer{flex:none}.locate-board .locate-prompt .lp-text{flex:1 1 auto;min-width:0;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:0 8px}.locate-board .locate-prompt .inline-timer{font-size:1rem}.pin-head{display:flex;align-items:center;gap:10px;width:100%}.pin-head .status-line{flex:1 1 auto;min-width:0}@media (pointer: coarse){.card-timer{display:block;position:absolute;top:12px;right:16px;font-size:1.15rem;font-weight:800;color:var(--green);font-variant-numeric:tabular-nums}.card-timer.urgent{color:var(--red)}.card-clock .status-row .timer{display:none}}@media (pointer: coarse) and (max-width: 520px){.card-clock .status-row{grid-template-columns:1fr auto;grid-template-areas:"round score"}.card-clock .scoreboard{justify-content:flex-end}.card-clock .game-card{padding-top:12px}.card-clock .round-badge{width:36px;height:36px;font-size:.95rem;box-shadow:none}.card-clock .flag-frame{margin-top:10px}.card-clock .flag-frame.flag-prompt{width:min(250px,100%)}}.round-badge{width:60px;height:60px;border-radius:50%;background:var(--coral);color:var(--coral-ink);display:grid;place-items:center;font-family:var(--font-display);font-weight:600;font-size:1.35rem;box-shadow:0 4px 12px #c4462b40}.flag-frame{margin-top:22px;width:min(340px,100%);aspect-ratio:4 / 3;min-height:0;display:grid;grid-template:100% / 100%;place-items:center}.flag{max-width:100%;max-height:100%;border-radius:16px;box-shadow:0 14px 30px #0b32462e,0 2px 6px #0b32461a;background:#fff;animation:flag-in .35s ease-out;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.flag-frame>*{grid-area:1 / 1}.flag-frame.flag-prompt{padding:12px;border-radius:22px;background:#f2f8fb;transition:background .3s}.game-card:has(.status-line.reveal.win) .flag-frame.flag-prompt{background:#e7f5e1}.game-card:has(.status-line.reveal.lose) .flag-frame.flag-prompt{background:#fdeee9}.flag.pending{visibility:hidden}.flag-skeleton{width:100%;height:100%;border-radius:16px;background:linear-gradient(100deg,#e8f3f8 30%,#f2f8fb,#e8f3f8 70%) 0 0 / 300% 100%;animation:shimmer 1.1s linear infinite}@keyframes shimmer{to{background-position:-150% 0}}.countdown{width:100%;height:100%;display:grid;place-items:center;border-radius:16px;background:repeating-linear-gradient(45deg,#f2f8fb 0,#f2f8fb 12px,#f2f8fb 12px,#f2f8fb 24px);color:var(--green);font-family:var(--font-display);font-size:6rem;font-weight:700;animation:pop 1s ease-out}.status-line{min-height:52px;margin:14px 0 6px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-size:.9rem}.status-line.muted{color:var(--muted)}.status-line.warn{color:#7a5a00;font-weight:600;background:#fff4d6;border-radius:12px;padding:6px 14px}.status-line.reveal{width:100%;padding:10px 16px;border-radius:20px;background:#eef3f5;color:var(--ink);animation:pop .35s ease-out}.status-line.reveal.win{background:#d9f0d0;color:#1e4d15}.status-line.reveal.lose{background:var(--red-soft);color:#7a2412}.reveal-country{font-family:var(--font-display);font-size:1.5rem;font-weight:700;line-height:1.15}.reveal-who{font-weight:800}.status-line.win .reveal-who{color:#2c6b1f}.status-line.lose .reveal-who{color:#8a2a14}.status-line.none .reveal-who{color:var(--muted)}.guess-row{position:relative;width:min(460px,100%);display:flex;gap:10px;align-items:stretch}.combo{position:relative;flex:1;min-width:0}.guess-input{width:100%;height:54px;padding:0 18px;border-radius:16px;border:2px solid var(--focus);background:#fff;font-size:1.02rem;font-weight:500;outline:none;box-shadow:inset 0 1px 3px #0000000a;transition:box-shadow .15s,border-color .15s}.guess-input::placeholder{color:#9aa0a6}.guess-input:focus{box-shadow:0 0 0 4px #2a9fd633}.guess-input[aria-disabled=true]{border-color:var(--line);background:#f2f8fb;box-shadow:none;caret-color:transparent;cursor:default}.guess-row:has(.guess-input[aria-disabled=true]),.number-input:has(.guess-input[aria-disabled=true]){opacity:.55;transition:opacity .2s}.guess-input.is-wrong{border-color:var(--red);background:var(--red-soft);animation:shake .4s}.suggestions{position:absolute;z-index:30;left:8px;right:8px;top:calc(100% + 6px);margin:0;padding:6px;list-style:none;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 16px 40px #1e190a33}.suggestions li{padding:9px 14px;border-radius:9px;cursor:pointer;font-weight:600;color:var(--green)}.suggestions li.active{background:#e7f2ea}@media (hover: none) and (pointer: coarse){.guess-row .combo{position:static}.suggestions{top:auto;bottom:calc(100% + 8px);left:0;right:0;display:flex;gap:6px;padding:6px;overflow-x:auto;scrollbar-width:none;border-radius:999px;box-shadow:0 8px 24px #1e190a2e}.suggestions::-webkit-scrollbar{display:none}.suggestions li{flex:none;white-space:nowrap;padding:8px 14px;border-radius:999px;background:#f2f8fb;font-size:.95rem}.suggestions li.active{background:var(--green);color:#fff}}.btn{border:0;border-radius:12px;padding:0 20px;min-height:44px;font-weight:700;cursor:pointer;transition:transform .08s,background .15s,opacity .15s}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--green);color:#fff}.btn-primary:hover:not(:disabled){background:var(--green-600)}.guess-row .btn{border-radius:16px;min-height:54px;font-family:var(--font-display);font-weight:600;font-size:1.05rem}.btn-ghost{background:transparent;color:var(--green);box-shadow:inset 0 0 0 2px var(--green)}.btn-lg{min-height:52px;font-size:1.05rem}.btn:focus-visible,.link:focus-visible{outline:3px solid rgba(42,159,214,.55);outline-offset:2px}.link{background:none;border:0;padding:2px;cursor:pointer;text-decoration:underline;font-weight:600;font-size:.85rem;color:var(--green)}.link.danger{color:var(--red)}.link:disabled{opacity:.45;cursor:not-allowed}.btn-pass{background:transparent;color:var(--green);box-shadow:inset 0 0 0 2px var(--green)}.btn-pass:hover:not(:disabled){background:var(--track)}.give-up{margin-top:16px;font-size:.85rem;color:var(--muted);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 16px}.home-card{max-width:460px;width:100%;margin:6vh auto 0;padding:28px 24px}.tagline{text-align:center;color:var(--muted);margin:10px 0 22px}.field{display:flex;flex-direction:column;gap:6px;font-size:.85rem;font-weight:600}.text-input{height:48px;border:2px solid var(--line);border-radius:12px;padding:0 14px;background:#fff;font-weight:500;outline:none;min-width:0}.text-input:focus{border-color:var(--focus)}.home-actions{display:flex;flex-direction:column;gap:12px;margin-top:20px}.join-row{display:flex;gap:10px}.code-input{flex:1;text-transform:uppercase;letter-spacing:.3em;font-weight:700;text-align:center}.demo{margin-top:22px;text-align:center}.results-banner{display:flex;flex-direction:column;align-items:center;text-align:center;padding:28px 24px}.results-banner h1{margin:12px 0 4px;font-size:2rem;font-weight:800}.results-banner.win h1{color:var(--green)}.results-banner.lose h1{color:#7a3b2e}.banner-sub{margin:0;color:var(--muted)}.banner-sub.tiebreak{background:#fff4d6;color:#7a5a00;padding:4px 12px;border-radius:999px;font-weight:600;font-size:.9rem}.final-score{display:flex;align-items:center;gap:22px;margin:20px 0}.fs-player{display:flex;flex-direction:column;align-items:center;min-width:90px}.fs-name{font-weight:600;max-width:12ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fs-points{font-size:2.8rem;font-weight:800;line-height:1.1}.fs-wrong{font-size:.8rem;color:var(--muted)}.fs-wrong.hl{color:#7a5a00;background:#fff4d6;border-radius:999px;padding:1px 8px;font-weight:600}.fs-colon{font-size:2rem;font-weight:800;color:var(--muted)}.rematch-note{margin:12px 0 0;font-weight:600;color:var(--green)}.rematch-note.off{color:var(--muted)}.btn-row{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.rounds-card h2{color:var(--green);margin:0 0 10px;font-size:1.05rem}.rounds{width:100%;border-collapse:collapse;font-size:.88rem}.rounds th{font-size:.72rem;color:var(--muted);font-weight:600;padding:4px 6px 8px}.th-sub{display:block;font-weight:500}.rounds td{border-top:1px solid var(--line);padding:7px 6px;text-align:center}.rounds .left{text-align:left}.rounds .country{font-weight:600}.rounds .num{font-variant-numeric:tabular-nums;color:#3e5a66}.thumb{max-width:40px;max-height:30px;border-radius:5px;box-shadow:0 1px 3px #0003;display:block;margin:0 auto}.pill{display:inline-block;font-size:.75rem;font-weight:700;border-radius:999px;padding:2px 9px;max-width:10ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.pill.me{background:var(--green);color:#fff}.pill.opp{background:var(--red-soft);color:#8a2a14}.results-banner.duel{background:var(--green);color:#fff;border-radius:28px}.results-banner.duel .logo{box-sizing:content-box;padding:4px;border-radius:50%;background:var(--gold)}.results-banner.duel h1,.results-banner.duel.win h1,.results-banner.duel.lose h1{color:#fff;font-size:2.2rem;font-weight:700}.results-banner.duel .banner-sub,.results-banner.duel .fs-name,.results-banner.duel .fs-wrong,.results-banner.duel .fs-colon,.results-banner.duel .rating-change .muted{color:#b9dcea}.results-banner.duel .banner-sub.tiebreak,.results-banner.duel .fs-wrong.hl{color:#5c4300;background:var(--gold)}.results-banner.duel .fs-points{font-family:var(--font-display);font-weight:700;font-size:3.2rem}.final-score.forfeit .fs-points{font-size:2rem;opacity:.75}.results-banner.duel .final-score.forfeit .fs-points{font-size:2.2rem}.fs-winner{margin-top:4px;padding:1px 10px;border-radius:999px;font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#5c4300;background:var(--gold)}.fs-note{margin:-10px 0 14px;font-size:.8rem;color:var(--muted)}.results-banner.duel .fs-note{color:#b9dcea}.results-banner.duel.lose .fs-player:first-child .fs-points,.results-banner.duel.win .fs-player:last-child .fs-points{color:#b9dcea}.results-banner.duel .stage-table th,.results-banner.duel .stage-table td{border-color:#ffffff2e}.results-banner.duel .stage-table th{color:#b9dcea}.results-banner.duel .stage-table td.lead{color:#fff}.results-banner.duel .rating-change{padding:6px 14px;border-radius:999px;background:#ffffff1f;font-size:.95rem}.results-banner.duel .rating-change .up{color:#9be08a}.results-banner.duel .rating-change .down{color:#ffb4a3}.results-banner.duel .btn-primary{background:var(--coral);color:var(--coral-ink)}.results-banner.duel .btn-primary:hover:not(:disabled){background:#ff8f73}.results-banner.duel .btn-ghost{color:#fff;box-shadow:inset 0 0 0 2px #ffffffb3}.results-banner.duel .btn{font-family:var(--font-display);font-weight:600;font-size:1.05rem;min-height:50px;border-radius:16px}.results-banner.duel .rematch-note{color:#fff}.results-banner.duel .rematch-note.off{color:#b9dcea}.results-banner.duel .btn:focus-visible{outline-color:#fff}.pill.none{color:var(--muted)}.pill.minus{background:var(--red-soft);color:var(--red)}.muted{color:var(--muted)}.small{font-size:.85rem}.center{text-align:center}.btn-sm{min-height:36px;padding:0 14px;font-size:.85rem}.center-card{text-align:center;max-width:460px;width:100%;margin:6vh auto 0}.or{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:.78rem;font-weight:600}.or:before,.or:after{content:"";flex:1;height:1px;background:var(--line)}.form-error{margin:0;padding:8px 12px;border-radius:10px;background:var(--red-soft);color:#9b2323;font-size:.88rem;font-weight:600;text-align:center}.conn-banner{position:sticky;top:0;z-index:50;max-width:760px;margin:0 auto 12px;background:#fff4d6;color:#7a5a00;border-radius:12px;padding:8px 14px;font-weight:600;font-size:.88rem;text-align:center;box-shadow:var(--shadow)}.toast{position:fixed;left:50%;bottom:calc(20px + var(--tabbar-h));transform:translate(-50%);z-index:60;background:var(--ink);color:#fff;border-radius:12px;padding:10px 16px;font-size:.88rem;font-weight:600;box-shadow:0 10px 30px #00000040;max-width:calc(100vw - 32px);animation:pop .2s ease-out}.code-box{display:flex;flex-direction:column;align-items:center;gap:8px;margin:18px 0 16px;padding:16px;border-radius:14px;background:repeating-linear-gradient(45deg,#f2f8fb 0,#f2f8fb 10px,#f2f8fb 10px,#f2f8fb 20px);border:1px dashed #b5ccd6}.code-label{font-size:.75rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.code-big{font-size:clamp(2.4rem,11vw,3.4rem);font-weight:800;letter-spacing:.22em;color:var(--green);line-height:1;padding-left:.22em;font-variant-numeric:tabular-nums}.players{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.player{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:12px;border:1px solid var(--line);background:#fff}.player.is-you{border-color:#a9cfe0;background:#e6f2f8}.player.empty{border-style:dashed;color:var(--muted)}.dot{width:10px;height:10px;border-radius:50%;background:#b5ccd6;flex:none}.dot.on{background:var(--focus);box-shadow:0 0 0 3px #2fb35f2e}.dot.away{background:#e8a93c;box-shadow:0 0 0 3px #e8a93c33}.p-name{flex:1;min-width:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p-name.tagged{display:flex;align-items:center}.p-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.p-name.tagged .tag{flex:none}@media (max-width: 420px){.player{gap:8px;padding:10px 12px}.player.is-you .p-name.tagged .tag:not(.host){display:none}.p-name.tagged .tag{margin-left:6px}}.tag{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-left:8px;padding:1px 7px;border-radius:999px;background:#e3f1f8;color:var(--muted);vertical-align:2px}.tag.host{background:#fff1c9;color:#7a5a00}.ready-chip{font-size:.78rem;font-weight:700;padding:3px 10px;border-radius:999px;background:#f2f8fb;color:var(--muted);white-space:nowrap}.ready-chip.ok{background:#e6f2f8;color:var(--green)}.regions-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.regions-head h2{margin:0;font-size:1.05rem}.pool{font-weight:700;color:var(--green);font-size:.9rem}.pool.bad{color:var(--red)}.regions-card .muted{margin:4px 0 12px}.region-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.region-opt{display:flex;align-items:center;gap:10px;cursor:pointer;padding:9px 12px;border-radius:12px;border:1.5px solid var(--line);background:#f2f8fb;color:#5d7782;transition:background .15s,border-color .15s,color .15s}.region-opt.on{background:#e6f2f8;border-color:#a9cfe0;color:var(--ink)}.region-opt.locked{cursor:default}.region-opt input{accent-color:var(--green);width:17px;height:17px;margin:0}.r-name{flex:1;font-weight:600;font-size:.9rem}.r-count{font-size:.75rem;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums}.actions-card{display:flex;flex-direction:column;gap:12px}.actions-card .btn-row .btn{flex:1;min-width:150px}.actions-card p{margin:0}.world-map{display:block;width:100%;height:auto;aspect-ratio:1000 / 444;margin:4px 0 14px;border-radius:12px;background:#d4ecf7}.world-map.loading{background:#d4ecf7}.map-other{fill:#dde6d6;stroke:#d4ecf7;stroke-width:.5}.map-region .shape,.map-region .dot{fill:#bccbb5;stroke:#d4ecf7;stroke-width:.6;transition:fill .18s,opacity .18s}.map-region.on .shape,.map-region.on .dot{fill:var(--c)}.map-region .dot{stroke-width:1}.map-region .hit{fill:transparent;stroke:transparent;stroke-width:10}.map-region circle.hit{stroke-width:0}.world-map.editable .map-region{cursor:pointer;outline:none}.world-map.editable .map-region:hover .shape,.world-map.editable .map-region:hover .dot{opacity:.78}.world-map.editable .map-region:not(.on):hover .shape,.world-map.editable .map-region:not(.on):hover .dot{fill:#a3b59b;opacity:1}.map-region:focus-visible .shape,.map-region:focus-visible .dot{stroke:var(--ink);stroke-width:1.4}.swatch{width:12px;height:12px;border-radius:4px;flex:none;background:#b5ccd6;margin-left:-2px}.lang-map{display:block;width:100%;height:auto;aspect-ratio:1000 / 444;margin:4px 0 10px;border-radius:12px;background:#d4ecf7;touch-action:manipulation}.lm-land{fill:#e8eee3}.lm-borders{fill:none;stroke:#fff;stroke-width:.6;vector-effect:non-scaling-stroke;pointer-events:none}.lm-lang{cursor:pointer}.lm-lang .shape,.lm-lang .dot{fill:var(--c);transition:opacity .2s}.lm-lang .dot{stroke:#fff;stroke-width:1;vector-effect:non-scaling-stroke}.lm-lang:hover .shape,.lm-lang:hover .dot{opacity:.8}.lang-map.picking .lm-lang:not(.on) .shape,.lang-map.picking .lm-lang:not(.on) .dot{opacity:.22}.lm-lang.on .shape{stroke:var(--ink);stroke-width:1.2;vector-effect:non-scaling-stroke}.lm-official{fill:var(--c);fill-opacity:.08;stroke:var(--c);stroke-width:1.6;stroke-dasharray:4 3;vector-effect:non-scaling-stroke;pointer-events:none}.lm-official-key{display:inline-block;width:14px;height:10px;vertical-align:-1px;border-radius:3px;border:1.6px dashed var(--c)}.lm-minor .shape{opacity:.4}.lm-minor:hover .shape{opacity:.32}.lang-map.picking .lm-minor:not(.on) .shape{opacity:.1}.lm-minor.on .shape{opacity:.5;stroke-dasharray:3 2}.lm-info{min-height:3.2em;display:grid;gap:4px;margin-bottom:12px}.lm-info p{margin:0}.lm-info-head{display:flex;align-items:center;gap:8px}.lm-info-head strong{font-family:var(--font-display);font-weight:600;font-size:1.15rem}.lm-info-head .btn{margin-left:auto}.lm-tree{font-weight:800;font-size:.78rem;letter-spacing:.04em;color:var(--green)}.lm-legend{display:grid;gap:10px}.lm-group{display:grid;gap:5px}.lm-group-name{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.lm-chips{display:flex;flex-wrap:wrap;gap:6px}.lm-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit;font-size:.86rem;font-weight:700;cursor:pointer}.lm-chip .swatch{margin-left:0}.lm-chip.on{border-color:var(--ink);background:var(--track)}.lm-chip:focus-visible{outline:3px solid var(--focus);outline-offset:1px}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(7px)}60%{transform:translate(-5px)}80%{transform:translate(3px)}}@keyframes flash-x{0%{opacity:0;transform:scale(.4)}20%{opacity:1;transform:scale(1.3)}to{opacity:0;transform:scale(1)}}@keyframes pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes flag-in{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:none}}@keyframes pulse{50%{opacity:.55}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition:none!important}}@media (max-width: 520px){#app{padding:12px 12px calc(32px + var(--tabbar-h))}.card{padding:16px}.brand{gap:10px}.brand .logo{width:36px;height:36px}.status-row{grid-template-columns:1fr auto;grid-template-areas:"round timer" "score score";row-gap:10px}.round-label{grid-area:round}.timer{grid-area:timer}.scoreboard{grid-area:score;justify-content:center}.game-card{padding-top:20px}.round-badge{width:48px;height:48px;font-size:1.1rem}.flag-frame{margin-top:16px}.guess-row .btn{padding:0 16px}.guess-input{padding:0 16px;font-size:16px}.final-score{gap:12px}.rounds{font-size:.8rem}}.modes-card .muted{margin:4px 0 12px}.mode-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.mode-opt{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1.5px solid var(--line);border-radius:12px;cursor:pointer;color:#5d7782;background:#f2f8fb}.mode-opt.on{background:#e6f2f8;border-color:#a9cfe0;color:var(--ink)}.mode-opt.locked{cursor:default}.mode-opt input{accent-color:var(--green);width:17px;height:17px;margin:0;flex:none}.mode-order{width:22px;height:22px;flex:none;border-radius:50%;display:grid;place-items:center;font-size:.75rem;font-weight:700;color:#fff;background:var(--green)}.mode-order:empty{visibility:hidden}.shuffle-opt{display:flex;align-items:center;gap:10px;padding:10px 14px;margin:0 0 10px;border:1.5px dashed var(--line);border-radius:12px;cursor:pointer;color:#5d7782}.shuffle-opt.on{border-style:solid;border-color:#e0bf5c;background:#fbf3dc;color:var(--ink)}.shuffle-opt.locked{cursor:default}.shuffle-opt input{accent-color:var(--green);width:17px;height:17px;margin:0;flex:none}.shuffle-icon{width:22px;flex:none;text-align:center;font-size:1.05rem}.mode-text{display:flex;flex-direction:column;min-width:0}.m-name{font-weight:700}.m-desc{font-size:.8rem;color:var(--muted)}.rounds-step{display:inline-flex;align-items:center;gap:6px;margin-top:6px;align-self:flex-start;font-size:.85rem;color:var(--ink)}.rounds-step button{width:28px;height:28px;border-radius:50%;border:1.5px solid #a9cfe0;background:var(--card);color:var(--green);font-size:1.05rem;font-weight:700;line-height:1;cursor:pointer;padding:0}.rounds-step button:disabled{opacity:.35;cursor:default}.rounds-val{min-width:5.2em;text-align:center;font-variant-numeric:tabular-nums}.rounds-fixed{margin-top:4px;font-size:.85rem;font-weight:600;color:var(--green)}.vote-rounds{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:8px 14px;margin:0 0 10px;border:1.5px solid var(--line);border-radius:12px;font-size:.9rem}.vote-rounds .rounds-step,.vote-rounds .rounds-fixed{margin:0}.vote-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.vote-opt{width:100%;display:flex;align-items:center;gap:12px;padding:10px 14px;text-align:left;font:inherit;color:var(--ink);background:#f2f8fb;border:1.5px solid var(--line);border-radius:12px;cursor:pointer;transition:border-color .15s,background .15s}.vote-opt:hover:not(:disabled){border-color:#a9cfe0}.vote-opt:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.vote-opt.in{background:#e6f2f8;border-color:#a9cfe0}.vote-opt.tie{background:#fbf3dc;border-color:#e0bf5c}.vote-opt.on{box-shadow:inset 0 0 0 1.5px var(--green)}.vote-opt:disabled{cursor:default}.vote-opt.off{opacity:.5}.vote-icon{width:52px;flex:none;display:grid;place-items:center}.vote-icon .gt-icon{width:52px;transition:none}.vote-opt .mode-text{flex:1;gap:2px}.vote-opt .m-name{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.vote-tag{font-size:.7rem;font-weight:700;padding:1px 8px;border-radius:999px;background:#e3f1f8;color:var(--muted)}.vote-tag.in{background:var(--green);color:#fff}.vote-tag.tie{background:#e0bf5c;color:#3d2f05}.vote-voters{display:flex;flex-wrap:wrap;gap:3px;min-height:20px;margin-top:4px}.vote-count{min-width:1.4em;text-align:right;font-weight:800;font-size:1.1rem;font-variant-numeric:tabular-nums}.vote-check{width:24px;height:24px;flex:none;border-radius:50%;display:grid;place-items:center;border:1.5px solid #b5ccd6;font-size:.8rem;font-weight:800;color:#fff}.vote-opt.on .vote-check{background:var(--green);border-color:var(--green)}@media (max-width: 520px){.vote-icon{display:none}.vote-opt{padding:10px 12px}}.stage-steps{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:.85rem;font-weight:600;color:var(--muted)}.stage-steps li{display:flex;align-items:center;gap:6px}.stage-steps li+li:before{content:"→";margin-right:12px;color:#b5ccd6}.stage-steps .step-num{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:.72rem;border:1.5px solid currentColor}.stage-steps li.now{color:var(--green)}.stage-steps li.now .step-num{background:var(--green);border-color:var(--green);color:#fff}.stage-steps li.done{color:var(--ink)}.stage-steps li.mystery{color:#b7b1a2}.countdown.intro{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:1rem;text-align:center;padding:16px;animation:none}.intro-kicker{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.intro-title{font-size:2rem;font-weight:800}.intro-desc{font-size:.9rem;color:var(--ink);font-weight:500}.intro-num{font-size:3.2rem;font-weight:800;line-height:1.1;margin-top:6px;animation:pop 1s ease-out}.prompt{margin:16px 0 0;font-size:1.15rem;text-align:center}.prompt strong{font-weight:800}.reveal-of{font-size:.85rem;color:var(--muted)}.stage-table{margin:4px auto 18px;border-collapse:collapse;min-width:min(320px,100%);font-size:.95rem}.stage-table th,.stage-table td{padding:6px 14px;text-align:center;border-bottom:1px solid var(--line)}.stage-table th{font-size:.8rem;color:var(--muted);font-weight:600}.stage-table .left{text-align:left}.stage-table td.lead{font-weight:800;color:var(--green)}.stage-table tfoot td{font-weight:800;border-bottom:none}.of-country{display:block;font-size:.78rem;color:var(--muted);font-weight:400}.navbar{max-width:900px;margin:0 auto 16px;display:flex;align-items:center;gap:12px;padding:8px 10px 8px 14px;background:var(--card);border-radius:999px;box-shadow:var(--shadow)}.nav-brand{display:flex;align-items:center;gap:8px;font-weight:800;font-size:1.05rem;color:var(--ink);text-decoration:none;flex:none}.nav-tabs{list-style:none;margin:0 auto;padding:0;display:flex;gap:4px}.nav-tabs a{display:block;padding:8px 14px;border-radius:999px;font-size:.9rem;font-weight:600;color:#3e5a66;text-decoration:none;white-space:nowrap}.nav-tabs a:hover{background:#e8f3f8}.nav-tabs a.on{background:var(--green);color:#fff}.lbl-short{display:none}@media (max-width: 920px){.lbl-long{display:none}.lbl-short{display:inline}.nav-tabs a{padding:8px 10px}.nav-name{display:none}}.nav-tabs a:focus-visible,.nav-brand:focus-visible,.nav-user:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.nav-drop{position:relative}.nav-tabs .nav-drop>a{display:flex;align-items:center;gap:6px;justify-content:center}.nav-caret{opacity:.7;transition:transform .15s}.nav-sub{position:absolute;top:100%;left:50%;z-index:20;list-style:none;margin:0;padding:12px 0 0;min-width:250px;transform:translate(-50%,-4px);opacity:0;visibility:hidden;transition:opacity .12s,transform .12s,visibility 0s linear .12s}.nav-sub:before{content:"";position:absolute;top:6px;right:0;bottom:0;left:0;z-index:-1;background:var(--card);border-radius:14px;box-shadow:var(--shadow),0 0 0 1px var(--line)}.nav-sub li:first-child{padding-top:6px}.nav-sub li:last-child{padding-bottom:6px}.nav-tabs .nav-sub a{display:flex;flex-direction:column;gap:1px;margin:0 6px;padding:8px 12px;border-radius:10px;white-space:normal;text-align:left}.nav-tabs .nav-sub a:hover,.nav-tabs .nav-sub a:focus-visible{background:#e6f2f8}.nav-sub .m-name{color:var(--ink)}.nav-drop:not(.shut):hover .nav-sub,.nav-drop:not(.shut):focus-within .nav-sub{opacity:1;visibility:visible;transform:translate(-50%);transition-delay:0s}.nav-drop:not(.shut):hover .nav-caret,.nav-drop:not(.shut):focus-within .nav-caret{transform:rotate(180deg)}@media (hover: none){.nav-sub,.nav-caret{display:none}}.nav-user{display:flex;align-items:center;gap:8px;flex:0 1 auto;min-width:0;background:none;border:0;padding:2px 4px;border-radius:999px;cursor:pointer;font-weight:600}.nav-name{min-width:0;max-width:12ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem}.avatar{border-radius:50%;flex:none;object-fit:cover}.avatar.initial{display:inline-grid;place-items:center;background:var(--gold);color:var(--ink);font-weight:800}.login-card{border-radius:28px}.login-card .brand h1{font-size:2.1rem;font-weight:700;color:var(--green)}.login-points{list-style:none;margin:0 0 22px;padding:0;display:grid;gap:12px}.login-points li{display:flex;gap:12px;align-items:center;font-size:.92rem;color:var(--ink)}.login-points strong{color:var(--green);margin-right:4px}.lp-icon{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:12px}.lp-icon svg{fill:none;stroke:var(--ink);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.lp-daily{background:#f9b25c}.lp-duel{background:#f79bc0}.lp-rank{background:#7cc4e8}.google-btn{display:flex;justify-content:center;min-height:44px}.dev-login{display:grid;gap:12px;margin-top:18px}.dev-login .text-input{flex:1}.login-card .form-error{margin-top:14px}.account-card{flex-wrap:wrap}.link-google{flex:1 1 100%;min-width:0;display:grid;gap:10px;padding:12px 14px;border:1px dashed var(--line);border-radius:12px}.link-google p{margin:0}.link-google .google-btn{justify-content:flex-start}.play-online{padding:18px 20px}.play-online h2{margin:0 0 12px;font-size:1.3rem;color:var(--green)}.po-options{display:grid;gap:10px}.po-option{display:grid;gap:4px;justify-items:start;padding:14px 16px;border:0;border-radius:18px;font:inherit;text-align:left;cursor:pointer;transition:transform .12s ease,filter .12s ease}.po-option:hover{filter:brightness(1.07)}.po-option:active{transform:scale(.985)}.po-option:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.po-duel{background:var(--green);color:#fff}.po-group{background:var(--coral);color:var(--coral-ink)}.po-name{font-family:var(--font-display);font-size:1.25rem;font-weight:600;line-height:1.2}.po-desc{font-size:.85rem;line-height:1.35}.po-duel .po-desc{color:#cfe6f0}.po-live{display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:3px 10px;border-radius:999px;font-size:.8rem;font-weight:800;background:#ffffff29}.po-group .po-live{background:#fff6}.po-dot{width:8px;height:8px;border-radius:50%;background:currentColor;opacity:.45}.po-live.on .po-dot{opacity:1;background:#9be08a;animation:pulse 1.4s ease-in-out infinite}.po-group .po-live.on .po-dot{background:#1e6b2f}@media (min-width: 600px) and (max-width: 959px){.po-options{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion: reduce){.po-option{transition:none}.po-live.on .po-dot{animation:none}}.duel-search{display:grid;justify-items:center;gap:10px;padding:28px 24px}.duel-search h2{margin:0;font-size:1.5rem;color:var(--green)}.duel-search p{margin:0}.duel-search .btn{margin-top:6px}.stack.lobby{max-width:1040px;gap:18px}.lobby-hello{display:grid;gap:8px;padding:18px 20px}.lh-top{display:flex;align-items:center;justify-content:space-between;gap:8px 12px;flex-wrap:wrap}.lobby-hello h1{overflow-wrap:anywhere;min-width:0;margin:0;font-size:1.7rem;line-height:1.15;color:var(--green)}.lobby-hello p{margin:0}.streak-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;border-radius:999px;font-size:.8rem;font-weight:800;color:var(--green);background:var(--track)}.streak-chip svg{color:var(--coral)}.lh-bar{height:10px;border-radius:999px;background:var(--track);overflow:hidden}.lh-bar>span{display:block;height:100%;border-radius:inherit;background:var(--green);transition:width .4s ease}.lobby-hello .next-daily{font-size:.8rem;font-weight:700}.game-group{display:grid;gap:10px}.group-head{display:flex;align-items:baseline;gap:4px 12px;flex-wrap:wrap;padding:0 6px}.group-head h2{margin:0;font-size:1.3rem;color:var(--green)}.lobby-side,.lobby-games{display:grid;gap:18px;align-content:start;min-width:0}.game-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.game-tile{--tile: #f9b25c;display:flex;align-items:center;gap:8px;padding:8px;border-radius:24px;background:var(--card);box-shadow:0 1px 3px #0b4f6c14}.t-flags{--tile: #f9b25c}.t-capitals{--tile: #f7cd55}.t-locate{--tile: #f79bc0}.t-higher{--tile: #8fd064}.t-soon{--tile: #cdb2f7}.t-landmarks{--tile: #7cc4e8}.t-languages{--tile: #cdb2f7}.t-guess{--tile: #f5a97f}.gt-main{flex:1;min-width:0;display:flex;align-items:center;gap:12px;padding:0 6px 0 0;border:0;border-radius:16px;background:none;font:inherit;color:var(--ink);text-align:left;transition:transform .12s ease}button.gt-main{cursor:pointer}button.gt-main:active{transform:scale(.985)}.gt-art{flex:none;display:grid;place-items:center;width:112px;height:80px;border-radius:18px;background:var(--tile)}.gt-icon{width:106px;height:auto;overflow:visible;transition:transform .2s ease}button.gt-main:hover .gt-icon{transform:translateY(-2px) rotate(-3deg)}.gt-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.gt-name{font-family:var(--font-display);font-size:1.25rem;font-weight:600;line-height:1.2}.gt-sub{font-size:.8rem;font-weight:700;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gt-pill{flex:none;padding:6px 14px;border-radius:999px;font-size:.85rem;font-weight:800;background:var(--coral);color:var(--coral-ink)}.gt-pill.playing{background:var(--track);color:var(--green)}.gt-pill.finished{display:grid;place-items:center;width:32px;height:32px;padding:0;background:#d9f0d0;color:#2c6b1f}button.gt-main:hover .gt-pill.new{filter:brightness(1.06)}.gt-actions{flex:none;display:flex}.gt-btn{display:flex;align-items:center;justify-content:center;gap:6px;min-width:44px;min-height:44px;padding:0 12px;border:2px solid var(--line);border-radius:14px;background:var(--card);color:var(--green);font:inherit;font-size:.85rem;font-weight:800;cursor:pointer;transition:border-color .15s,background .15s}.gt-btn:hover:not(:disabled){border-color:var(--green);background:#f2f8fb}.gt-main:focus-visible,.gt-btn:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.gt-btn:disabled{cursor:default;opacity:.75;font-weight:600}.t-soon .gt-name{color:#4a3a66}@media (max-width: 720px){.game-row{grid-template-columns:1fr}}@media (min-width: 721px){.game-row{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.game-tile{position:relative;flex-direction:column;align-items:stretch;gap:8px;padding:8px}.gt-main{flex-direction:column;align-items:stretch;gap:10px;padding:0}.gt-art{width:100%;height:176px;border-radius:18px}.gt-icon{width:200px}button.gt-main:hover .gt-icon{transform:translateY(-4px) rotate(-3deg)}.gt-text{padding:0 8px 4px}.gt-name{font-size:1.5rem}.gt-sub{font-size:.88rem}.gt-pill{position:absolute;top:18px;left:18px;font-size:.95rem;padding:7px 16px}.gt-actions{display:grid}.gt-btn{width:100%}}@media (min-width: 960px){.stack.lobby{max-width:1240px;display:grid;grid-template-columns:340px minmax(0,1fr);align-items:start;gap:24px}.lobby-side{position:sticky;top:16px}.lobby-side .quick-find{flex-direction:column;align-items:stretch}.lobby-side .qf-text{flex:none}.lobby-side .quick-find>.btn-lg{width:100%;min-width:0}}@media (max-width: 520px){.lobby-hello{padding:16px}.lobby-hello h1{font-size:1.5rem}.gt-art{width:96px;height:70px}.gt-icon{width:92px}.gt-btn{width:44px;padding:0}.gt-btn-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}@media (prefers-reduced-motion: reduce){.gt-main,.gt-btn,.gt-icon,.lh-bar>span{transition:none}}.nav-user.on{background:#e8f3f8;box-shadow:inset 0 0 0 2px var(--green)}.account-card{display:flex;align-items:center;gap:18px}.acc-main{flex:1;min-width:0}.acc-main p{margin:2px 0 0}.acc-name{overflow-wrap:anywhere;margin:0 0 2px;font-size:1.35rem;font-weight:800}.acc-name .link{font-size:.78rem;vertical-align:middle}.acc-main .join-row{margin-bottom:6px;align-items:center}.acc-main .text-input{height:40px;flex:1}.stats-card h2,.board-card h2{margin:0;font-size:1.1rem;font-weight:800}.next-daily{font-size:.78rem;color:var(--muted);font-variant-numeric:tabular-nums}.stats-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;margin-top:12px}.stat{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 8px;background:#f2f8fb;border-radius:12px}.stat-value{font-size:1.5rem;font-weight:800;color:var(--green);font-variant-numeric:tabular-nums}.stat-label{font-size:.72rem;color:var(--muted);font-weight:600;text-align:center}.coming{margin:12px 0 0}.playing-as{margin:-12px 0 18px}.board-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.page-title{margin:0;font-size:1.2rem;font-weight:800}.seg{display:flex;flex-wrap:wrap;gap:4px;padding:4px;background:#e8f3f8;border-radius:20px;margin:12px 0}.seg button{flex:1 1 auto;white-space:nowrap;border:0;background:none;border-radius:999px;padding:7px 10px;font-weight:600;font-size:.85rem;color:#3e5a66;cursor:pointer}.seg button.on{background:var(--card);color:var(--green);box-shadow:0 1px 3px #0b4f6c26}.board-card{min-width:0}.board-note{margin:4px 0 0}.board-scroll{max-height:446px;overflow-y:auto;overscroll-behavior:contain;margin-top:10px}.board-scroll .board td{height:42px;box-sizing:border-box;padding-top:0;padding-bottom:0}.board-scroll .board-cols th{position:sticky;top:0;z-index:1;background:var(--card);height:26px;box-sizing:border-box}.board{width:100%;border-collapse:collapse;font-size:.92rem}.board td{padding:9px 6px;border-top:1px solid var(--line)}.board tr:first-child td{border-top:0}.board .rank{width:2.5em;text-align:center;font-weight:800;color:var(--muted);font-variant-numeric:tabular-nums}.board .rank.r1{color:#b8860b}.board .rank.r2{color:#7d8791}.board .rank.r3{color:#a0612e}.board .rank span{display:inline-grid;place-items:center;min-width:24px;height:24px;border-radius:999px}.board .rank.r1 span{background:#f6e7b0;color:#7a5a00}.board .rank.r2 span{background:#e3e7eb;color:#4f5963}.board .rank.r3 span{background:#f0dcc8;color:#7a4519}.board .name{font-weight:600;overflow-wrap:anywhere}.board-scroll .board td.name{max-width:0;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 420px){.board .minor{display:none}}.board .score{text-align:right;font-weight:800;font-variant-numeric:tabular-nums}.board .time{text-align:right;color:var(--muted);font-size:.85rem;white-space:nowrap;font-variant-numeric:tabular-nums}.board tr.you td{background:#e6f2f8}.board tr.you td:first-child{border-radius:10px 0 0 10px}.board tr.you td:last-child{border-radius:0 10px 10px 0}.board tr.gap td{text-align:center;color:var(--muted);padding:2px}.you-tag{margin-left:8px;font-size:.68rem;font-weight:700;color:#fff;background:var(--green);border-radius:999px;padding:1px 7px;vertical-align:middle}.board-foot{margin:10px 0 0}.daily-group{padding:0;margin:18px 0 10px}.daily-group h2{font-size:1.15rem}.daily-game{border:1.5px solid var(--line);border-radius:14px;background:#f2f8fb;overflow:hidden}.daily-game:has(.daily-mode.finished){background:#e6f2f8;border-color:#a9cfe0}.daily-game:has(.daily-mode.playing){border-color:var(--gold)}.daily-game .daily-mode{border:0;border-radius:0;background:none;padding:10px 14px 10px 10px}.dm-art{width:84px;height:60px;border-radius:12px;background:var(--tile, #f9b25c)}.dm-art .gt-icon{width:80px}.rank-fold-bar{display:flex;align-items:center;gap:8px;width:100%;padding:8px 14px;border:0;border-top:1px solid var(--line);background:none;font:inherit;font-size:.85rem;font-weight:700;color:var(--green);cursor:pointer;text-align:left}.rank-fold-bar:hover{background:#ffffff80}.rf-label{flex:1}.rf-sum{color:var(--muted);font-weight:600;font-variant-numeric:tabular-nums}.rf-chev{flex:none;color:var(--muted);transition:transform .15s}.rank-fold.open .rf-chev{transform:rotate(180deg)}.board-bare{background:var(--card);border-top:1px solid var(--line);padding:0 10px 8px}.board-bare>p{margin:10px 0 2px}@media (max-width: 520px){.dm-art{width:64px;height:48px}.dm-art .gt-icon{width:62px}.daily-game .daily-mode{gap:10px;padding:10px}}.rules{margin:8px 0 14px;line-height:1.5}.daily-modes{display:grid;gap:10px}.daily-mode{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1.5px solid var(--line);border-radius:14px;background:#f2f8fb}.daily-mode.finished{background:#e6f2f8;border-color:#a9cfe0}.daily-mode.playing{border-color:var(--gold)}.dm-text{flex:1;min-width:0}.dm-text h3{margin:0 0 2px;font-size:1rem;font-weight:800}.dm-text p{margin:0}.dm-done{display:flex;flex-direction:column;align-items:flex-end;line-height:1.2}.dm-score{font-size:1.5rem;font-weight:800;color:var(--green);font-variant-numeric:tabular-nums}.scoreboard.solo{gap:6px;justify-content:center}.final-score.solo{justify-content:center}.final-score.solo .fs-name{max-width:none}.final-score.solo .fs-points{font-variant-numeric:tabular-nums}@media (max-width: 520px){.final-score.solo{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:8px;width:100%}.final-score.solo .fs-player{min-width:0}.final-score.solo .fs-points{font-size:clamp(1.5rem,7.5vw,2.4rem);white-space:nowrap}.final-score.solo .fs-name{white-space:normal;text-align:center;font-size:.8rem;line-height:1.25}}.solo-note{margin:14px 0 0;font-size:.75rem}@media (max-width: 700px){.navbar{flex-wrap:wrap;border-radius:var(--radius);padding:10px 12px}.nav-tabs{order:3;width:100%;margin:0;gap:2px;flex-wrap:wrap}.nav-tabs li{flex:1 1 auto}.nav-tabs a{text-align:center;padding:8px 4px;font-size:.78rem}.nav-tabs .nav-caret{display:none}.nav-user{margin-left:auto}.nav-name{display:block;max-width:min(12ch,calc(100vw - 240px))}.account-card{flex-wrap:wrap;gap:14px}.acc-main{flex:1 1 180px}}@media (max-width: 360px){.nav-tabs a{padding:8px 2px;font-size:.7rem}}.locate-page{max-width:1240px;margin:0 auto}.locate-card{display:flex;flex-direction:column;gap:12px}.locate-head{display:flex;align-items:center;justify-content:space-between}.locate-score{font-weight:700;color:var(--green);font-variant-numeric:tabular-nums}.locate-prompt{text-align:center;font-size:clamp(1.1rem,2.6vw,1.5rem);font-weight:600;padding:10px 14px;border-radius:12px;background:#f2f8fb}.locate-prompt strong{font-weight:800}.locate-prompt.ok{background:#e3f1e6;color:var(--green)}.locate-prompt.bad{background:var(--red-soft)}.locate-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.locate-bar .btn{margin-left:auto}.locate-bar select{width:auto}.locate-wrap{position:relative;width:100%;border-radius:14px;overflow:hidden;box-shadow:inset 0 0 0 1px #0b4f6c14}.locate-map{display:block;width:100%;height:100%;touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab}.locate-map:active{cursor:grabbing}.locate-map.locked,.locate-map.locked:active{touch-action:manipulation;cursor:default}.locate-map.loading{aspect-ratio:2 / 1;background:#bfe2f2;border-radius:14px}.lm-ocean{fill:#bfe2f2}.lm-other{fill:#dde6d6;stroke:#b9c9b1;stroke-width:.5px;vector-effect:non-scaling-stroke;pointer-events:none}.lm-country{fill:#eef6e4;stroke:#8fb87c;stroke-width:.6px;vector-effect:non-scaling-stroke;cursor:pointer;transition:fill .12s}.lm-zone{fill:#fffdf700;stroke:#c98a4b;stroke-width:1px;stroke-dasharray:4 3;vector-effect:non-scaling-stroke;cursor:pointer;transition:fill .12s}.lm-marker{cursor:pointer}.lm-marker .hit{fill:transparent}.lm-marker .dot{fill:#fff;stroke:#5d7782;stroke-width:1.2px;vector-effect:non-scaling-stroke;transition:fill .12s}.lm-country.hover{fill:#d6ebc6}.lm-country.off{fill:#dde6d6;stroke:#b9c9b1;cursor:inherit;pointer-events:none}.lm-zone.off{display:none}.lm-zone.hover{fill:#2fb35f1f}.lm-marker.hover .dot{fill:#9fd1ad;stroke:var(--green)}.lm-country.correct,.lm-marker.correct .dot{fill:#2fb35f}.lm-zone.correct{fill:#2fb35f40;stroke:var(--green)}.lm-country.wrong,.lm-marker.wrong .dot{fill:var(--red)}.lm-zone.wrong{fill:#d63c3c2e;stroke:var(--red)}.lm-country.target,.lm-marker.target .dot{fill:#2fb35f;animation:lm-pulse 1s ease-in-out infinite}.lm-zone.target{fill:#2fb35f40;stroke:var(--green)}@keyframes lm-pulse{50%{opacity:.45}}.locate-map.disabled .lm-country,.locate-map.disabled .lm-zone,.locate-map.disabled .lm-marker{cursor:inherit}.lm-controls{position:absolute;right:10px;top:10px;display:flex;flex-direction:column;gap:6px}.lm-controls button,.lm-fs{width:34px;height:34px;border:0;border-radius:10px;cursor:pointer;background:var(--card);color:var(--green);font-size:1.15rem;font-weight:700;line-height:1;box-shadow:var(--shadow)}.lm-controls button:hover,.lm-fs:hover{background:#e8f3f8}.lm-tip{position:absolute;transform:translate(12px,-130%);pointer-events:none;white-space:nowrap;background:var(--ink);color:#fff;font-size:.8rem;font-weight:600;padding:4px 8px;border-radius:8px}.lobby-col{display:contents}.mp-lobby .lobby-card{order:1}.mp-lobby .modes-card{order:2}.mp-lobby .regions-card{order:3}.mp-lobby .actions-card{order:4}.mp-lobby .quick-info{order:2}.mp-lobby .chat-card{order:3}@media (min-width: 980px){.stack.mp-lobby{max-width:1180px;flex-direction:row;align-items:flex-start}.lobby-col{display:flex;flex-direction:column;gap:16px;flex:1 1 0;min-width:0}.mp-lobby .actions-card{position:sticky;bottom:calc(16px + var(--tabbar-h))}}.stack.home{max-width:1040px}.stack.home>.home-card,.stack.home>.ranked-card{max-width:none;margin:0}.mp-hero{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:18px 22px}.mp-hero h1{margin:0;font-size:1.6rem;color:var(--green)}.mp-hero p{margin:2px 0 0}.mp-online{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:var(--track);color:var(--green);font-family:var(--font-display);font-weight:600;font-size:1.05rem}.mp-online.on .po-dot{opacity:1;background:#2f9e44;animation:pulse 1.4s ease-in-out infinite}.mp-modes{display:grid;gap:16px}@media (min-width: 720px){.mp-modes{grid-template-columns:1fr 1fr}}.mode-card{display:flex;flex-direction:column;gap:12px;margin:0;padding:20px 22px;border:0}.mc-duel{background:var(--green);color:#fff}.mc-group{background:var(--coral);color:var(--coral-ink)}.mc-head{display:flex;align-items:center;gap:10px}.mc-head h2{margin:0;font-size:1.45rem}.mc-badge{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#ffffff2e}.mc-group .mc-badge{background:#fff6}.mc-badge svg{width:22px;height:22px}.mc-desc{margin:0;font-size:.9rem;line-height:1.4}.mc-duel .mc-desc{color:#cfe6f0}.mc-hint{align-self:flex-start;margin:0}.mc-group .po-live{background:#fff6}.mc-group .po-live.on .po-dot{background:#1e6b2f}.mc-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.mc-stats>div{display:flex;flex-direction:column-reverse;padding:8px 12px;border-radius:14px;background:#ffffff1f}.mc-group .mc-stats>div{background:#ffffff59}.mc-stats dd{margin:0;font-family:var(--font-display);font-size:1.6rem;font-weight:600;line-height:1.1}.mc-stats dt{font-size:.78rem;font-weight:700;opacity:.85}.mc-play{width:100%;margin-top:auto;font-family:var(--font-display);font-weight:600;font-size:1.15rem;border-radius:16px}.mc-duel .mc-play{background:#fff;color:var(--green)}.mc-group .mc-play{background:var(--coral-ink);color:#fff}.mc-play:hover:not(:disabled){filter:brightness(1.06)}.mode-card.hot .mc-play{animation:hot 1.6s ease-in-out infinite}@keyframes hot{50%{box-shadow:0 0 0 6px #ffffff59}}@media (prefers-reduced-motion: reduce){.mode-card.hot .mc-play,.mp-online.on .po-dot{animation:none}}.friend-intro{margin:-8px 0 16px}@media (min-width: 720px){.friend-card .friend-options{max-width:620px;margin:0 auto}.friend-card .home-actions{max-width:420px;margin-left:auto;margin-right:auto}}.stack.wide{max-width:1180px}.map-card{padding:16px 18px}.locate-board{display:flex;flex-direction:column;gap:10px}.locate-board .locate-prompt{display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px}.locate-flag{height:26px;width:auto;background:#fff;border-radius:4px;box-shadow:0 0 0 1px #00000014;margin-right:4px}.locate-stage{position:relative}.locate-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#ede3cc8c;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);border-radius:14px;pointer-events:none}.locate-overlay .countdown{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);min-width:140px;padding:18px 32px}.locate-board .status-line{margin:0}.locate-foot{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.locate-foot .btn{margin-left:auto}.tries{display:inline-flex;align-items:center;gap:5px}.tries .muted{margin-left:4px}.try{width:11px;height:11px;border-radius:50%;background:var(--green-600);transition:background .2s}.try.used{background:#b5ccd6}@media (max-width: 560px){.map-hint{display:none}.map-card{padding:12px}}.locate-overlay .countdown{width:auto;height:auto}.map-card .locate-board{align-self:stretch;width:100%}.locate-top,.locate-bottom{display:contents}.lm-fs{position:absolute;left:10px;top:10px;display:grid;place-items:center}html.map-fs-open,html.map-fs-open body{overflow:hidden;overscroll-behavior:none}.locate-inner{display:contents}.locate-board.fs{--ar: 2000 / 919;position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:var(--bg);display:grid;place-items:center;container-type:size;--side: max(6px, env(safe-area-inset-left), env(safe-area-inset-right));padding:max(6px,env(safe-area-inset-top)) var(--side) max(6px,env(safe-area-inset-bottom))}.locate-board.fs.rotated{inset:auto;top:0;left:100%;width:100vh;width:100dvh;height:100vw;transform-origin:top left;transform:rotate(90deg);padding:6px}.fs .locate-inner{display:block;position:relative;width:min(100cqw,100cqh * (var(--ar)));aspect-ratio:var(--ar)}.fs .locate-stage{position:absolute;top:0;right:0;bottom:0;left:0}.fs .locate-wrap,.fs .locate-overlay{border-radius:12px}.fs .locate-top,.fs .locate-bottom{display:flex;position:absolute;z-index:2;align-items:center;gap:8px;pointer-events:none}.fs .locate-top{top:8px;left:56px;right:56px;justify-content:center}.fs .locate-bottom{bottom:8px;left:8px;right:8px;justify-content:space-between}.fs .locate-top>*,.fs .locate-bottom>*{pointer-events:auto}.fs .locate-prompt,.fs .locate-hud,.fs .locate-bottom .status-line,.fs .tries{background:#fffdf7eb;box-shadow:var(--shadow);border-radius:999px}.locate-board.fs .locate-prompt{min-height:0;padding:4px 14px;font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fs .locate-flag{height:18px}.fs .locate-hud{display:flex;align-items:center;gap:10px;padding:4px 12px;font-size:.85rem;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.fs .locate-hud .urgent{color:var(--red)}.fs .locate-bottom .status-line{min-height:0;padding:5px 14px;font-size:.85rem;order:2;margin:0 auto;flex-direction:row;flex-wrap:wrap;justify-content:center;column-gap:8px;max-width:60%}.fs .locate-foot{display:contents}.fs .tries{padding:6px 10px;order:1}.fs .locate-foot .btn{order:3;margin-left:0;min-height:36px;padding:0 16px;box-shadow:var(--shadow)}.fs .map-hint{display:none}.fs .lm-controls{top:50%;transform:translateY(-50%)}.friend-card{margin-top:0;padding-top:22px}.friend-card h2{margin:0 0 14px;font-size:1.1rem;font-weight:800;text-align:center}.ranked-card,.home-card~.board-card{max-width:460px;width:100%;margin:0 auto}.ranked-card h2{margin:0;font-size:1.1rem;font-weight:800}.ranked-card>.btn-lg{width:100%}.rating-row{display:flex;align-items:center;gap:12px;margin:4px 0 8px}.rating-main{flex:1;display:flex;flex-direction:column;min-width:0}.rating-num{font-size:1.9rem;font-weight:800;line-height:1.1;color:var(--green);font-variant-numeric:tabular-nums}.record{font-weight:700;color:#3e5a66;font-variant-numeric:tabular-nums;white-space:nowrap}.ranked-regions{margin:0 0 14px}.division{display:inline-block;border-radius:999px;padding:4px 11px;font-size:.8rem;font-weight:800;letter-spacing:.02em;border:1px solid transparent;white-space:nowrap;vertical-align:middle}.division.sm{padding:1px 8px;font-size:.7rem}.division.bronze{background:#f6e3d3;color:#8a4b1c;border-color:#e6c3a5}.division.silver{background:#eceff2;color:#4f5963;border-color:#cfd5db}.division.gold{background:#fff1c9;color:#7a5a00;border-color:#f0d98a}.division.platinum{background:#dff3f0;color:#1c6b61;border-color:#a9dcd4}.division.diamond{background:#e4ebff;color:#2d4bb0;border-color:#b6c6f5}.emblem{display:block;flex:none;-webkit-user-select:none;user-select:none}.division.has-emblem{display:inline-flex;align-items:center;gap:4px;padding-left:3px}.division.sm.has-emblem{gap:3px;padding-left:2px}.division .emblem{filter:drop-shadow(0 1px 1px rgba(0,0,0,.18))}.rating-row>.emblem{filter:drop-shadow(0 3px 6px rgba(11,79,108,.25))}.rating-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.placement-result>.emblem{filter:drop-shadow(0 3px 8px rgba(11,79,108,.25))}.rankup{--hi: #f7d2ae;--mid: #c9804a;--lo: #8a4b1c;--ink-div: #8a4b1c;position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:16px;background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--mid) 45%,transparent),transparent 60%),#141a16b8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:rankup-fade .3s ease-out both;overflow:hidden}.rankup.silver{--hi: #ffffff;--mid: #c3ccd5;--lo: #76818c;--ink-div: #4f5963}.rankup.gold{--hi: #fff6c2;--mid: #f2c14e;--lo: #b7860b;--ink-div: #7a5a00}.rankup.platinum{--hi: #ecfffb;--mid: #9fe0d6;--lo: #3a9d8f;--ink-div: #1c6b61}.rankup.diamond{--hi: #f2f7ff;--mid: #a4bcff;--lo: #3d5fd6;--ink-div: #2d4bb0}.rankup-body{position:relative;width:min(360px,100%);padding:20px 20px 22px;text-align:center;background:var(--card);border-radius:var(--radius);box-shadow:0 20px 60px #00000059;border:2px solid var(--mid);animation:rankup-card .45s cubic-bezier(.2,.9,.3,1.2) both}.rankup-stage{position:relative;height:200px;margin:-80px auto 4px;display:grid;place-items:center}.rankup-rays,.rankup-glow{position:absolute;left:50%;top:50%;border-radius:50%;pointer-events:none}.rankup-rays{width:380px;height:380px;margin:-190px 0 0 -190px;background:repeating-conic-gradient(from 0deg,color-mix(in srgb,var(--mid) 70%,transparent) 0 7deg,transparent 7deg 22.5deg);mask-image:radial-gradient(circle,#000 18%,transparent 68%);-webkit-mask-image:radial-gradient(circle,#000 18%,transparent 68%);animation:rankup-rays-in .6s .2s ease-out both,spin 14s linear infinite}.rankup-glow{width:220px;height:220px;margin:-110px 0 0 -110px;background:radial-gradient(circle,var(--hi) 0%,color-mix(in srgb,var(--mid) 60%,transparent) 40%,transparent 70%);animation:rankup-glow 2.4s .5s ease-in-out infinite alternate both}.rankup-emblem{position:relative;width:176px;height:176px;filter:drop-shadow(0 10px 18px rgba(0,0,0,.35));animation:rankup-emblem .9s .15s cubic-bezier(.2,.9,.25,1.25) both}.rankup-shine{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(115deg,transparent 38%,rgba(255,255,255,.85) 50%,transparent 62%) no-repeat;background-size:250% 100%;background-position:150% 0;mask:var(--emblem) center / contain no-repeat;-webkit-mask:var(--emblem) center / contain no-repeat;mix-blend-mode:soft-light;animation:rankup-shine 2.6s 1s ease-in-out infinite}.rankup-confetti{position:absolute;left:50%;top:50%;width:0;height:0;pointer-events:none}.rankup-confetti i{position:absolute;left:-4px;top:-6px;width:8px;height:12px;border-radius:2px;opacity:0;animation:rankup-confetti 1.9s cubic-bezier(.15,.7,.4,1) both}.rankup-confetti i.round{width:8px;height:8px;border-radius:50%}.rankup-confetti i.t0{background:var(--hi);box-shadow:0 0 0 1px var(--lo) inset}.rankup-confetti i.t1{background:var(--mid)}.rankup-confetti i.t2{background:var(--lo)}.rankup-confetti i.t3{background:#fff;box-shadow:0 0 6px var(--mid)}.rankup-kicker{margin:0;font-size:.8rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);animation:rankup-rise .4s .55s ease-out both}.rankup-title{margin:2px 0 6px;font-size:2.4rem;font-weight:800;line-height:1.1;color:var(--ink-div);animation:rankup-title .55s .65s cubic-bezier(.2,.9,.3,1.4) both}.rankup-detail{margin:0 0 16px;color:var(--muted);font-size:.9rem;animation:rankup-rise .4s .8s ease-out both}.rankup-btn{width:100%;animation:rankup-rise .4s .95s ease-out both}@keyframes rankup-fade{0%{opacity:0}}@keyframes rankup-card{0%{opacity:0;transform:translateY(24px) scale(.92)}}@keyframes rankup-rays-in{0%{opacity:0;transform:scale(.4)}}@keyframes rankup-glow{0%{opacity:.55;transform:scale(.9)}to{opacity:1;transform:scale(1.08)}}@keyframes rankup-emblem{0%{opacity:0;transform:scale(.2) rotate(-35deg)}60%{opacity:1;transform:scale(1.15) rotate(6deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes rankup-shine{0%,45%{background-position:150% 0}to{background-position:-60% 0}}@keyframes rankup-confetti{0%{opacity:1;transform:translate(0) rotate(0) scale(.4)}45%{opacity:1;transform:translate(var(--dx),var(--dy)) rotate(calc(var(--rot) * .5)) scale(1)}to{opacity:0;transform:translate(calc(var(--dx) * 1.1),calc(var(--dy) + 160px)) rotate(var(--rot)) scale(.9)}}@keyframes rankup-rise{0%{opacity:0;transform:translateY(8px)}}@keyframes rankup-title{0%{opacity:0;transform:scale(.6)}}@media (prefers-reduced-motion: reduce){.rankup,.rankup *,.rankup-rays{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.rankup-confetti,.rankup-shine{display:none}}.searching{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#e6f2f8;border:1px solid #a9cfe0;border-radius:12px;font-weight:600}.searching>span:nth-child(2){flex:1}.elapsed{font-variant-numeric:tabular-nums;color:var(--muted);margin-left:4px}.spinner{width:18px;height:18px;border-radius:50%;flex:none;border:3px solid #a9cfe0;border-top-color:var(--green);animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.spinner{animation-duration:3s}}.ladder{margin-top:14px}.ladder summary{cursor:pointer;color:var(--muted);font-weight:600}.ladder ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}.ladder li{display:grid;grid-template-columns:5.5em 3.5em 1fr;align-items:center;gap:8px}.match-found h2{margin:4px 0 8px;font-size:1.4rem}.match-found .vs{font-size:1.1rem;margin:0 0 8px}.rating-change{margin:12px 0 16px;font-weight:700;font-size:1.05rem}.rating-change .up{color:var(--green)}.rating-change .down{color:var(--red)}.rating-change .muted{font-weight:500}.stats-sub{margin:16px 0 0;font-size:.9rem;font-weight:800;color:#3e5a66}.unlock-lead{margin:4px 0 12px;font-weight:600}.unlock-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.unlock-option{display:flex;flex-direction:column;gap:6px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#f2f8fb}.unlock-option h3{margin:0;font-size:.95rem;font-weight:800}.unlock-option p{margin:0;flex:1}.unlock-option .btn{width:100%}.unlock .ladder li{grid-template-columns:6.5em 5.5em 1fr}@media (max-width: 420px){.unlock-options{grid-template-columns:1fr}}.placement-result{display:flex;align-items:center;justify-content:center;gap:10px;margin:8px 0 4px;flex-wrap:wrap}.streak{margin-top:2px}.results-banner .streak{margin:10px 0 6px}.streak-tiles{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:4px;margin:0;padding:0}.st{width:18px;height:18px;border-radius:5px;display:grid;place-items:center;font-size:.7rem;font-weight:800;line-height:1;color:#fff;background:var(--track)}.st.ok{background:#3f9a52}.st.miss{background:var(--red)}.st.now{background:transparent;box-shadow:inset 0 0 0 2px var(--green-600);animation:pulse 1.2s ease-in-out infinite}.st.fresh{animation:st-pop .35s ease-out}.streak-fire{margin:6px 0 0;text-align:center;font-size:.8rem;font-weight:800;color:var(--orange);animation:st-pop .35s ease-out}@keyframes st-pop{0%{transform:scale(.3)}70%{transform:scale(1.2)}to{transform:none}}.vsi{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;overflow:hidden;background-color:var(--bg);background-image:url(/assets/islands-C6f3W-2L.svg);background-size:cover;background-position:center;transition:opacity .35s ease-in;animation:vsi-fade .3s ease-out both}.vsi:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(11,79,108,.09) 0 1px,transparent 1px 72px),repeating-linear-gradient(90deg,rgba(11,79,108,.09) 0 1px,transparent 1px 72px),radial-gradient(ellipse at center,transparent 45%,rgba(11,79,108,.18))}@media (max-aspect-ratio: 4 / 5){.vsi{background-image:url(/assets/islands-tall-fYOgcoAV.svg)}}.vsi.leaving{opacity:0}.vsi-shake{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:16px;animation:vsi-shake .35s 1.45s}.vsi-stage{position:relative;width:min(100%,960px)}.vsi-sea{position:relative;aspect-ratio:100 / 31;container-type:inline-size}.vsi-ship{position:absolute;bottom:0;width:46%;animation:vsi-sail 1s cubic-bezier(.2,.75,.3,1) both}.vsi-ship.left{left:0}.vsi-ship.right{right:0;scale:-1 1}.vsi-ship svg{display:block;width:100%;height:auto;overflow:visible;transform-origin:50% 80%;filter:drop-shadow(0 6px 10px rgba(11,79,108,.25));animation:vsi-bob 2.4s ease-in-out infinite}.vsi-ship.right svg{animation-delay:-1.2s}.vsi-ship.me{--team: var(--green)}.vsi-ship.opp{--team: var(--coral)}.vsi-team-fill{fill:var(--team)}.vsi-team-stroke{stroke:var(--team)}.vsi-fire{opacity:0;transform-origin:156px 84px;animation:vsi-fire .55s 1s ease-out both}.vsi-ball{position:absolute;top:68%;opacity:0;animation:vsi-ball-x .42s 1.02s linear both}.vsi-ball.left{left:40%;--dir: 1}.vsi-ball.right{left:60%;--dir: -1}.vsi-ball i{display:block;width:clamp(7px,1.3cqw,12px);aspect-ratio:1;margin:-50% 0 0 -50%;border-radius:50%;background:radial-gradient(circle at 35% 30%,#6b6b6b,#141414 70%);animation:vsi-ball-y .42s 1.02s both}.vsi-splash{position:absolute;left:50%;top:80%;width:0;height:0}.vsi-splash i{position:absolute;left:0;bottom:0;opacity:0;translate:-50% 0;border-radius:50% 50% 30% 30%;background:linear-gradient(#fff,#ffffff59);animation:vsi-splash .7s 1.42s ease-out both}.vsi-splash i:nth-child(1){width:12cqw;height:2.6cqw;translate:-50% 50%;border-radius:50%;background:none;border:2px solid #fff;animation-name:vsi-ripple}.vsi-splash i:nth-child(2){width:1.8cqw;height:8cqw;margin-left:-1.2cqw}.vsi-splash i:nth-child(3){width:1.4cqw;height:5.5cqw;margin-left:1.4cqw;animation-delay:1.48s}.vsi-vs{position:absolute;left:50%;top:34%;z-index:1;translate:-50% -50%;display:grid;place-items:center;width:clamp(64px,13cqw,124px);aspect-ratio:1;border-radius:50%;font-family:var(--font-display);font-weight:700;font-size:clamp(24px,5cqw,46px);letter-spacing:.02em;color:#fff;background:radial-gradient(circle at 35% 30%,#ff9a7e,var(--coral) 55%,#e2603f);box-shadow:0 0 0 4px #fff,0 10px 24px #0b4f6c59;rotate:-8deg;animation:vsi-stamp .45s 1.42s cubic-bezier(.3,1.6,.5,1) both}.vsi-vs:before{content:"";position:absolute;top:7%;right:7%;bottom:7%;left:7%;border-radius:50%;border:2px dashed rgba(255,255,255,.7)}.vsi-plates{display:flex;justify-content:space-between;gap:12px;margin-top:14px}.vsi-plate{display:flex;align-items:center;gap:10px;min-width:0;width:42%;padding:10px 14px;background:#fff;border-radius:16px;box-shadow:0 8px 20px #0b4f6c2e;border-bottom:4px solid var(--team);animation:vsi-rise .4s .75s ease-out both}.vsi-plate.me{--team: var(--green)}.vsi-plate.opp{--team: var(--coral)}.vsi-plate.right{flex-direction:row-reverse;text-align:right}.vsi-plate .emblem{flex:none}.vsi-plate-text{display:flex;flex-direction:column;gap:4px;min-width:0}.vsi-plate.right .vsi-plate-text{align-items:flex-end}.vsi-name-row{display:flex;align-items:center;gap:8px;min-width:0;max-width:100%}.vsi-plate.right .vsi-name-row{flex-direction:row-reverse}.vsi-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-display);font-weight:700;font-size:clamp(18px,3vw,28px);color:var(--ink)}.vsi-you{flex:none;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--green)}.vsi-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.vsi-plate.right .vsi-meta{justify-content:flex-end}.vsi-pill{padding:2px 10px;border-radius:999px;font-size:12px;font-weight:800;color:var(--green);background:#e6f2f8}.vsi-title{color:var(--muted);font-weight:700;font-size:.85rem}.vsi-elo{font-family:var(--font-display);font-weight:700;font-size:clamp(16px,2.6vw,22px);color:var(--ink);font-variant-numeric:tabular-nums}.vsi-elo small{font-size:.6em;color:var(--muted);margin-left:3px}.vsi-prov{color:var(--muted);font-weight:700;margin-left:-4px}.vsi-foot{margin:0;padding:8px 18px;border-radius:999px;text-align:center;background:#ffffffe0;color:var(--ink);font-size:14px;font-weight:700;box-shadow:0 4px 12px #0b4f6c1f;animation:vsi-rise .4s 1.6s both}.vsi-foot b{color:var(--orange)}@keyframes vsi-fade{0%{opacity:0}}@keyframes vsi-sail{0%{transform:translate(-115%)}}@keyframes vsi-bob{0%,to{transform:translateY(0) rotate(-1.4deg)}50%{transform:translateY(3%) rotate(1.4deg)}}@keyframes vsi-fire{0%{opacity:0;transform:scale(.3)}18%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.5) translate(6px)}}@keyframes vsi-ball-x{0%{opacity:1;transform:translate(0)}95%{opacity:1}to{opacity:0;transform:translate(calc(var(--dir) * 10cqw))}}@keyframes vsi-ball-y{0%{transform:translateY(0);animation-timing-function:ease-out}45%{transform:translateY(-9cqw);animation-timing-function:ease-in}to{transform:translateY(3.5cqw)}}@keyframes vsi-splash{0%{opacity:0;transform:scaleY(.1);transform-origin:bottom}25%{opacity:.95;transform:scaleY(1);transform-origin:bottom}to{opacity:0;transform:scaleY(.6) translateY(-25%);transform-origin:bottom}}@keyframes vsi-ripple{0%{opacity:.9;transform:scale(.2)}to{opacity:0;transform:scale(1.3)}}@keyframes vsi-stamp{0%{opacity:0;transform:scale(2.6) rotate(-14deg)}}@keyframes vsi-rise{0%{opacity:0;transform:translateY(14px)}}@keyframes vsi-shake{25%{transform:translate(5px,-3px)}50%{transform:translate(-4px,3px)}75%{transform:translate(2px,1px)}}@media (max-width: 600px){.vsi-sea{width:150%;margin-left:-25%}.vsi-plates{gap:8px}.vsi-plate{width:48%;padding:8px 10px;gap:8px}.vsi-plate .emblem{width:34px;height:34px}.vsi-foot{font-size:13px}}@media (prefers-reduced-motion: reduce){.vsi,.vsi-shake,.vsi-ship,.vsi-ship svg,.vsi-vs,.vsi-plate,.vsi-foot{animation:none}.vsi-fire,.vsi-ball,.vsi-splash{display:none}}.hl-card{gap:0}.hl-head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;margin-top:4px}.hl-kicker{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--orange)}.hl-stat{display:inline-flex;align-items:center;gap:8px;padding:5px 14px;border-radius:999px;background:#e6f2f8;color:var(--green);font-weight:800;font-size:.95rem}.hl-icon{font-size:1.15rem;line-height:1}.hl-question{margin:6px 0 0;font-size:1.15rem;font-weight:700}.hl-board{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:14px;width:100%;margin-top:16px}.hl-tile{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;padding:18px 12px 16px;border-radius:16px;border:2px solid var(--line);background:#f5fafc;cursor:pointer;transition:transform .12s,border-color .15s,background .15s,opacity .2s}.hl-tile:not(:disabled):hover{border-color:var(--green-600);transform:translateY(-2px);background:#fff}.hl-tile:not(:disabled):active{transform:none}.hl-tile:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.hl-tile:disabled{cursor:default}.hl-tile.picked{border-color:var(--green-600);background:#e6f2f8;box-shadow:0 0 0 3px #0b4f6c2e}.hl-tile.other{opacity:.55}.hl-tile.higher{border-color:#3f9a52;background:#eaf5ec}.hl-tile.lower{opacity:.8}.hl-tile.wrong{border-color:var(--red);background:var(--red-soft);opacity:1}.hl-flag-box{display:grid;grid-template:100% / 100%;place-items:center;width:min(150px,100%);aspect-ratio:4 / 3;min-height:0}.hl-flag{max-width:100%;max-height:100%;border-radius:6px;box-shadow:0 1px 4px #0000002e;background:#fff}.hl-name{font-weight:800;font-size:1.05rem;line-height:1.2;text-align:center;overflow-wrap:anywhere}.hl-value{min-height:1.6em;font-size:1.35rem;font-weight:800;font-variant-numeric:tabular-nums;color:#b9b3a3}.hl-value.shown{color:var(--ink);animation:pop .4s ease-out}.hl-value.known{color:var(--ink)}.hl-tile.higher .hl-value.shown{color:var(--green)}.hl-badge{position:absolute;top:-11px;left:50%;transform:translate(-50%);white-space:nowrap;padding:2px 10px;border-radius:999px;background:#3f9a52;color:#fff;font-size:.72rem;font-weight:800}.hl-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:4px}.hl-tag{padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:700;color:#fff}.hl-tag.ok{background:#3f9a52}.hl-tag.bad{background:var(--red)}.hl-tag.opp.ok{background:var(--orange)}.hl-vs{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;font-weight:800;font-size:.85rem;box-shadow:0 0 0 4px var(--card);pointer-events:none}.hl-countdown{width:min(340px,100%);aspect-ratio:16 / 9;margin-top:16px}.hl-time{position:relative;width:100%;height:8px;margin-top:16px;border-radius:999px;background:var(--track);overflow:hidden}.hl-time-fill{height:100%;background:var(--green-600);border-radius:inherit;transition:width .1s linear}.hl-time.urgent .hl-time-fill{background:var(--red)}.hl-time-num{display:none}.hl-flawless.broken .sb-score{background:#8a8577}.round-label.side{text-align:right}.hl-streak .st.after{opacity:.4}.hl-streak .st.first{box-shadow:0 0 0 2px var(--card),0 0 0 4px var(--red)}.hl-streak-note{margin:6px 0 0;text-align:center;font-size:.82rem;font-weight:700;color:var(--orange)}.hl-streak-note.broken{color:#7a5a00;background:#fff4d6;border-radius:999px;padding:3px 12px}.fs-points small{font-size:.5em;color:var(--muted);font-weight:700}.hl-rounds .hl-cell{display:inline-flex;align-items:center;gap:8px}.hl-rounds tr.first-miss td{background:var(--red-soft)}.hl-rounds tr.sd-row td{border-top:2px dashed var(--gold)}.board .board-cols th{font-size:.7rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:0 6px 4px}.board .board-cols th.name{text-align:left}.board .board-cols th.hint{cursor:help}.duel-tracks{display:grid;gap:6px;margin-top:4px}.duel-track{display:grid;grid-template-columns:6.5em 1fr;align-items:center;gap:8px}.duel-track-name{font-size:.78rem;font-weight:700;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.duel-track .streak-tiles{justify-content:flex-start}.duel-track .st.sd-start{margin-left:8px}.duel-opp{margin:10px 0 0;min-height:1.3em;font-size:.85rem;color:var(--muted)}.duel-opp.in{color:var(--green);font-weight:700}@media (max-width: 520px){.status-row .round-label.side{grid-area:timer}.duel-track{grid-template-columns:4em 1fr;gap:6px}.duel-track .streak-tiles{gap:3px}.duel-track .st{width:16px;height:16px}.hl-board{grid-template-columns:1fr;gap:26px}.hl-badge{left:auto;right:12px;transform:none}.hl-tile{flex-direction:row;flex-wrap:wrap;justify-content:center;padding:14px 12px;column-gap:12px;row-gap:4px}.hl-flag-box{width:88px}.hl-tile .hl-name{flex:1 1 8em;text-align:left}.hl-tile .hl-value{flex-basis:100%;text-align:center;font-size:1.2rem;min-height:1.4em}.hl-question{font-size:1rem}}.sd-intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:16px;background:radial-gradient(ellipse at center,#781414,#140a0a);animation:sd-in .35s ease-out}.sd-box{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;color:#fff;max-width:420px}.sd-kicker{font-size:.8rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.sd-title{font-size:clamp(2.6rem,11vw,4.6rem);font-weight:800;line-height:1;letter-spacing:.02em;text-transform:uppercase;text-shadow:0 0 24px rgba(255,80,60,.75);animation:sd-slam .6s cubic-bezier(.2,1.6,.4,1) both,sd-glow 1.2s .6s ease-in-out infinite}.sd-desc{font-size:1rem;color:#ffffffd9}.sd-num{margin-top:8px;font-size:3rem;font-weight:800;color:var(--gold);animation:pop 1s ease-out}@keyframes sd-in{0%{opacity:0}}@keyframes sd-slam{0%{transform:scale(2.4);opacity:0}to{transform:none;opacity:1}}@keyframes sd-glow{50%{text-shadow:0 0 40px rgba(255,80,60,1)}}@media (prefers-reduced-motion: reduce){.sd-title,.sd-intro{animation:none}}.flag-frame.photo-prompt{width:min(560px,100%)}.photo-frame{position:relative;width:100%;height:100%;overflow:hidden;border-radius:16px;background:#2b2b2b;box-shadow:0 14px 30px #0b32462e,0 2px 6px #0b32461a}.photo-frame .flag-skeleton{position:absolute;top:0;right:0;bottom:0;left:0}.photo{display:block;width:100%;height:100%;object-fit:cover;will-change:transform;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.photo.pending{visibility:hidden}.photo-thumb{width:48px;height:36px;max-width:none;max-height:none;object-fit:cover}.photo-credit{margin:4px 0 0;font-size:.72rem;color:var(--muted);text-align:center}.photo-credit a{color:inherit}.flag-frame.sentence-prompt{width:100%;aspect-ratio:auto;min-height:150px;grid-template:none}.sentence-card{margin:0;width:100%;padding:26px 24px;border-radius:16px;background:#fff;box-shadow:0 14px 30px #0b32461f,0 2px 6px #0b324614;text-align:center;animation:flag-in .35s ease-out}.sentence-card blockquote{margin:0;font-size:clamp(1.2rem,4.2vw,1.6rem);font-weight:600;line-height:1.45;overflow-wrap:anywhere}.sentence-card figcaption{margin-top:12px;font-size:.95rem;color:var(--muted);font-style:italic}mark.tell{background:var(--track);color:inherit;border-radius:6px;padding:0 3px;box-shadow:inset 0 -2px #9fcde3}mark.tell.decisive{background:#ffe0d6;box-shadow:inset 0 -2px 0 var(--coral)}.sentence-card mark.tell{cursor:help}.lesson{width:100%;display:grid;gap:10px;padding:14px 16px;border-radius:16px;background:var(--track);text-align:left;font-size:.92rem;line-height:1.45}.lesson-tree{margin:0;font-weight:800;font-size:.78rem;letter-spacing:.04em;color:var(--green)}.lesson-clues{margin:0;padding:0;list-style:none;display:grid;gap:8px}.lesson-clues li{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:baseline}.lesson-clues mark.tell{font-weight:700;white-space:nowrap;background:var(--card)}.lesson-clues mark.tell.decisive{background:#ffe0d6}.lesson-vs{margin:0;padding-top:10px;border-top:1px solid var(--line)}.lesson-vs strong{font-family:var(--font-display);font-weight:600}.reveal-map{width:min(560px,100%);margin:4px 0 0}.lm-pin path{fill:var(--red);stroke:#fff;stroke-width:1.5}.lm-pin circle{fill:#fff}.lock-lines{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:6px 10px}.lock-lines li{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;background:#f2f8fb;font-weight:600}.lock-lines li.ok{background:#e3f3e7;color:var(--green-600)}.lock-lines li.bad{background:var(--red-soft);color:var(--red)}.lock-lines li.none{color:var(--muted)}.ll-name{font-weight:700;color:var(--ink)}.ll-points{font-size:.8rem;padding:0 7px;border-radius:999px;background:var(--green);color:#fff}.locked-answer{color:var(--ink)}.site-foot{max-width:760px;margin:24px auto 0;text-align:center;font-size:.78rem}.site-foot a{color:var(--muted)}.credits h1{margin:0 0 6px;font-size:1.6rem}.credits h2{margin:0 0 8px;font-size:1.15rem}.credit-list{margin:0;padding:0;list-style:none;font-size:.85rem}.credit-list li{padding:7px 0;border-top:1px solid var(--line)}.credit-list .cl-what{font-weight:700}.credit-list .cl-by{color:var(--muted)}.credit-lang{margin:14px 0 4px;font-size:.9rem}.group-card h2{margin:0 0 8px;font-size:1.1rem;font-weight:800;text-align:center}.group-card p{text-align:center;margin:0 0 14px}.g-avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:50%;color:#fff;font-weight:800;line-height:1;box-shadow:inset 0 -2px #00000026}.g-players-head{margin-top:18px}.g-seats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.g-seats .player{padding:8px 12px}.g-strip{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.g-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 4px;border-radius:999px;background:#f2f8fb;font-size:.85rem;font-weight:600;max-width:100%;transition:background .2s}.g-chip.me{background:#e6f1e9;box-shadow:inset 0 0 0 1.5px #a9cfe0}.g-chip.away{opacity:.5}.g-chip.st-correct,.g-chip.st-locked{background:#e3f3e7}.g-rank{font-size:.72rem;font-weight:800;color:var(--muted);min-width:1.2em;text-align:right}.g-name{max-width:8em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.g-score{font-weight:800;font-variant-numeric:tabular-nums}.g-st{font-size:.8rem;color:var(--muted)}.st-correct .g-st,.st-locked .g-st{color:var(--green-600)}.st-out .g-st{color:var(--red)}.g-gain{font-size:.75rem;font-weight:800;padding:0 7px;border-radius:999px;background:var(--green);color:#fff;animation:pop .5s ease-out}.g-results{flex-direction:column;align-items:stretch;width:100%;max-width:480px;margin:10px auto 0;gap:4px}.g-results li{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto 3.2em;border-radius:10px;padding:4px 10px}.g-results li.me{box-shadow:inset 0 0 0 1.5px currentColor}.g-results .ll-name{display:inline-flex;align-items:center;gap:6px;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.g-results .ll-answer{font-weight:500;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.g-results .ll-points{text-align:center}.g-results li.none .ll-points,.g-results li.bad .ll-points{background:#d5e7ef;color:var(--muted)}.g-thinking{width:7px;height:7px;border-radius:50%;background:#b5ccd6;animation:g-think 1.2s ease-in-out infinite}@keyframes g-think{50%{opacity:.3}}.g-gained.zero{background:#d5e7ef;color:var(--muted)}.g-standings{padding:22px 24px}.g-standings-head{text-align:center;margin-bottom:14px}.g-standings-head h1{margin:4px 0 2px;font-size:1.8rem;font-weight:800}.g-standings-head p{margin:0}.g-table{list-style:none;margin:0;padding:0;position:relative}.g-row{position:absolute;left:0;right:0;top:0;height:50px;display:grid;grid-template-columns:2em 36px minmax(0,1fr) auto 3.6em 2.6em;align-items:center;gap:10px;padding:0 12px;border-radius:12px;background:#f5fafc;border:1px solid var(--line);transition:transform .9s cubic-bezier(.22,1,.36,1),background .4s,border-color .4s}.g-row.me{background:#e6f2f8;border-color:#a9cfe0}.g-row.rose{background:#eaf6ec}.g-row.fell{background:#fbeeee}.g-row.away{opacity:.55}.g-row .g-pos{font-weight:800;font-size:1.05rem;text-align:center;font-variant-numeric:tabular-nums}.g-row .g-rname{font-weight:700;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.g-total{font-weight:800;font-size:1.1rem;text-align:right;font-variant-numeric:tabular-nums}.g-gained{font-size:.8rem;font-weight:800;padding:1px 8px;border-radius:999px;background:var(--green);color:#fff;opacity:0;transform:scale(.6);transition:opacity .3s,transform .3s}.g-gained.in{opacity:1;transform:none}.g-move-wrap{opacity:0;transition:opacity .3s .6s;text-align:center}.g-move-wrap.in{opacity:1}.g-move{font-size:.8rem;font-weight:800}.g-move.up{color:var(--green-600)}.g-move.down{color:var(--red)}.g-move.same{color:var(--muted)}.g-next{margin-top:18px;display:flex;flex-direction:column;align-items:center;gap:6px}.g-next-bar{width:100%;height:6px;border-radius:999px;background:var(--track);overflow:hidden}.g-next-fill{height:100%;background:var(--green);transition:width .25s linear}.g-podium-card{text-align:center}.g-podium-title{margin:4px 0;font-size:1.9rem;font-weight:800}.g-podium{display:flex;justify-content:center;align-items:flex-end;gap:10px;margin:26px 0 8px}.g-step{flex:1 1 0;max-width:170px;min-width:0;display:flex;flex-direction:column;align-items:center;gap:4px;animation:podium-rise .7s cubic-bezier(.22,1,.36,1) backwards}.g-step.bronze{animation-delay:.2s}.g-step.silver{animation-delay:.8s}.g-step.gold{animation-delay:1.5s}.g-step-name{font-weight:700;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.g-step-score{font-size:.85rem;color:var(--muted);font-weight:600}.g-crown{font-size:2.2rem;line-height:1;margin-bottom:-4px;animation:crown-drop .6s 2.1s ease-out backwards}.g-block{width:100%;margin-top:6px;border-radius:12px 12px 4px 4px;display:flex;align-items:flex-start;justify-content:center;padding-top:10px;color:#fff;font-weight:800;box-shadow:inset 0 -6px #0000001f}.g-block-num{font-size:1.6rem}.gold .g-block{height:128px;background:linear-gradient(180deg,#f5cf62,#d9a520)}.silver .g-block{height:92px;background:linear-gradient(180deg,#d4d8dd,#a3aab3)}.bronze .g-block{height:66px;background:linear-gradient(180deg,#e0a36e,#b8743d)}.g-step.gold .g-avatar{box-shadow:0 0 0 4px var(--gold),0 6px 18px #d9a52073}.g-step.me .g-step-name{color:var(--green)}.g-rest{list-style:none;margin:14px auto 18px;padding:0;max-width:420px;display:flex;flex-direction:column;gap:6px}.g-rest li{display:grid;grid-template-columns:2em 24px minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 12px;border-radius:10px;background:#f5fafc;text-align:left}.g-rest li.me{background:#e6f2f8}.g-rest .g-pos{font-weight:800;text-align:center}.g-rest .g-rname{font-weight:600;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.g-scroll{overflow-x:auto}.g-final td.lead{font-weight:800;color:var(--green)}.g-final tr.g-me td{background:#e6f2f8}@keyframes podium-rise{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}@keyframes crown-drop{0%{opacity:0;transform:translateY(-30px) rotate(-20deg)}to{opacity:1;transform:none}}@media (max-width: 520px){.g-seats{grid-template-columns:1fr}.g-row{grid-template-columns:1.6em 30px minmax(0,1fr) auto 3em 2.2em;gap:6px;padding:0 8px}.g-row .g-avatar{width:28px!important;height:28px!important}.g-standings,.g-podium-card{padding:18px 14px}.g-podium{gap:6px}.g-podium-title{font-size:1.5rem}.gold .g-block{height:104px}.silver .g-block{height:76px}.bronze .g-block{height:54px}.g-results li{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto 2.8em;padding:4px 8px;font-size:.9rem}}@media (prefers-reduced-motion: reduce){.g-row,.g-gained,.g-move-wrap{transition:none}.g-step,.g-crown,.g-gain,.g-thinking{animation:none}}.stack.fit{height:calc(100vh - 56px - var(--tabbar-h));height:calc(100dvh - 56px - var(--tabbar-h));min-height:520px}.stack.fit:not(.cg-fit){height:auto;min-height:max(520px,calc(100dvh - 56px - var(--tabbar-h)))}.stack.fit:not(.cg-fit)>.pin-card,.stack.fit:not(.cg-fit)>.map-card,.stack.fit:not(.cg-fit) .pin-board,.fit:not(.cg-fit) .map-card .locate-board:not(.fs){flex:1 0 auto}.stack.fit>.top-card{padding:12px 20px}.stack.fit .status-row{margin:10px 0 6px}.stack.fit>.pin-card,.stack.fit>.map-card{flex:1 1 0;min-height:0;padding:12px 16px 10px}.fit .map-card{justify-content:flex-start}.fit .map-card .locate-board:not(.fs){flex:1 1 0;min-height:0}.fit .locate-board:not(.fs) .locate-stage{flex:1 1 0;min-height:240px}.fit .locate-board .locate-prompt{min-height:40px}.fit .map-card .btn-row{margin-top:8px}.fit .map-card .solo-note,.fit .map-card .give-up{margin-top:6px}.pin-card .status-line{min-height:36px;margin:0 0 8px}.pin-card .give-up,.pin-card .solo-note{margin-top:6px}.pin-board{width:100%;display:flex;flex-direction:column;gap:10px;flex:1 1 0;min-height:0}.pin-stage{--mini: 30%;--gap: 10px;position:relative;flex:1 1 0;min-height:240px}.ps-pane{position:absolute;top:0;left:0;right:0;bottom:0;border-radius:14px;overflow:hidden;transition:top .3s ease,left .3s ease,right .3s ease,bottom .3s ease}.photo-big .ps-map,.map-big .ps-photo{--far: calc(100% - var(--mini) - var(--gap));top:var(--far);left:var(--far);right:var(--gap);bottom:var(--gap);z-index:2;border-radius:10px;box-shadow:0 0 0 3px #fff,0 8px 24px #1e190a59;transition:top .3s ease,left .3s ease,right .3s ease,bottom .3s ease,transform .3s ease}.mini-tl.photo-big .ps-map,.mini-tl.map-big .ps-photo,.mini-tr.photo-big .ps-map,.mini-tr.map-big .ps-photo{top:var(--gap);bottom:var(--far)}.mini-tl.photo-big .ps-map,.mini-tl.map-big .ps-photo,.mini-bl.photo-big .ps-map,.mini-bl.map-big .ps-photo{left:var(--gap);right:var(--far)}.ps-pane.dragging{transition:none;z-index:4;opacity:.92}.map-big.mini-tl .pin-tip,.map-big.mini-tr .pin-tip{top:auto;bottom:10px}.pin-stage{container-type:size}.revealed .ps-photo{display:none}@media (hover: hover){.photo-big .ps-map:hover{--mini: 46%}.map-big .ps-photo:hover{--mini: 40%}}.ps-grow{position:absolute;left:6px;top:6px;z-index:3;width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:8px;cursor:pointer;background:var(--card);color:var(--green);box-shadow:var(--shadow)}.ps-grow:hover{background:#e8f3f8}.ps-move{position:absolute;left:6px;top:6px;z-index:4;width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:8px;cursor:grab;touch-action:none;background:var(--card);color:var(--green);box-shadow:var(--shadow)}.ps-map .ps-move{left:40px}.ps-move:hover{background:#e8f3f8}.dragging .ps-move{cursor:grabbing}@media (pointer: coarse){.ps-grow,.ps-move{width:32px;height:32px}.ps-map .ps-move{left:44px}}.photo-big .pin-tip{top:6px;left:auto;right:6px;transform:none;padding:2px 9px;font-size:.72rem}.ps-photo{background:#24221e;display:grid;place-items:center;container-type:size}.ps-photo-box{width:min(100cqw,100cqh * 4 / 3);aspect-ratio:4 / 3;display:grid}.ps-photo-box>*{grid-area:1 / 1}.ps-photo .photo-frame,.ps-photo .countdown{border-radius:0;box-shadow:none}.ps-photo .countdown.intro .intro-title{font-size:clamp(1.1rem,6cqh,2rem)}.locate-wrap.fill{width:100%;height:100%;border-radius:0}.ps-map .locate-map.loading{aspect-ratio:auto;height:100%;border-radius:0}.photo-big .ps-map .lm-controls{display:none}.ps-cover{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;align-items:flex-end;padding:0;border:0;background:transparent;cursor:pointer}.ps-label{margin:6px;padding:3px 10px;border-radius:999px;background:#fffdf7f0;box-shadow:var(--shadow);color:var(--green);font-size:.8rem;font-weight:700}.ps-cover:hover .ps-label,.ps-cover:focus-visible .ps-label{background:#fff;text-decoration:underline}@media (max-width: 600px){.pin-stage{--mini: 40%;--gap: 6px}.stack.fit>.pin-card{padding:10px}}@media (prefers-reduced-motion: reduce){.ps-pane,.photo-big .ps-map,.map-big .ps-photo{transition:none}}.locate-map.pin-mode{cursor:crosshair}.locate-map.pin-mode.disabled{cursor:grab}.locate-map.pin-mode .lm-markers,.locate-map.pin-mode .lm-zones{display:none}.pin-tip{position:absolute;left:50%;top:10px;transform:translate(-50%);padding:4px 12px;border-radius:999px;background:#ffffffeb;font-size:.85rem;font-weight:600;color:var(--muted);pointer-events:none;white-space:nowrap}.pb-ring{vector-effect:non-scaling-stroke;stroke-width:2;fill:#2f6fd624;stroke:#2f6fd6}.pb-ring.locked{stroke-dasharray:6 4}.pb-ring.opp{fill:#8c5ac81a;stroke:#8c5ac8}.pb-ring.ok{stroke-width:2.5}.pb-ring.bad{fill:none;stroke-dasharray:5 4}.pb-miss{vector-effect:non-scaling-stroke;stroke:#28282873;stroke-width:1.5;stroke-dasharray:3 4}.pb-pin{pointer-events:none}.pb-pin path{fill:#2f6fd6;stroke:#fff;stroke-width:1.5}.pb-pin.opp path{fill:#8c5ac8}.pb-pin.target path{fill:var(--red)}.pb-pin circle{fill:#fff}.pb-pin text{font:700 12px system-ui,sans-serif;fill:#222;paint-order:stroke;stroke:#fff;stroke-width:3px}.pin-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 12px}.pin-radii{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.pin-radius{display:inline-flex;flex-direction:column;align-items:center;min-width:70px;padding:5px 10px;border:2px solid #d5e7ef;border-radius:12px;background:#fff;font:inherit;line-height:1.2;cursor:pointer}.pin-radius strong{font-size:.9rem}.pin-radius span{font-size:.75rem;color:var(--muted)}.pin-radius.on{border-color:#2f6fd6;background:#eaf1fc}.pin-radius:disabled{cursor:default;opacity:.6}.pin-radius.on:disabled{opacity:1}.pin-lock{min-width:120px}@media (max-width: 520px){.pin-radii{flex-wrap:nowrap;width:100%}.pin-radius{flex:1 1 0;min-width:0;padding:4px 2px}.pin-radius strong{font-size:.8rem;white-space:nowrap}.photo-big .ps-map .pin-tip{display:none}}@media (max-width: 400px){.pin-radii{gap:4px}.pin-radius{padding:4px 1px;border-radius:10px}.pin-radius strong{font-size:.72rem;letter-spacing:-.01em}.pin-radius span{font-size:.7rem}}.flag-frame.question-prompt{width:100%;aspect-ratio:auto;min-height:150px;grid-template:none}.question-card{margin:0;width:100%;padding:22px 24px 24px;border-radius:16px;background:#fff;box-shadow:0 14px 30px #0b32461f,0 2px 6px #0b324614;text-align:center;animation:pop .25s ease-out}.qc-head{display:flex;justify-content:center;align-items:center;gap:10px;margin-bottom:8px}.qc-icon{font-size:1.8rem;line-height:1}.qc-flag{height:26px;border-radius:4px;box-shadow:0 1px 4px #0000002e}.question-card blockquote{margin:0;font-size:clamp(1.15rem,4vw,1.5rem);font-weight:700;line-height:1.35;overflow-wrap:anywhere}.question-card figcaption{display:flex;flex-direction:column;align-items:center;gap:3px;margin-top:14px}.qc-answer{font-size:clamp(1.5rem,5.5vw,2.1rem);font-weight:800;color:var(--green);font-variant-numeric:tabular-nums}.qc-alt{font-size:.85rem;color:var(--muted)}.qc-note{margin-top:6px;font-size:.92rem;color:#3e5a66;font-style:italic}.qc-source{font-size:.75rem;color:var(--muted)}.number-input{width:min(460px,100%);display:flex;flex-direction:column;gap:6px}.ni-row{display:flex;gap:10px;align-items:stretch}.ni-row .btn{border-radius:999px;min-height:54px}.ni-sign{flex:none;width:54px;min-height:54px;border-radius:999px;border:0;cursor:pointer;background:#e8f3f8;color:var(--ink);font:inherit;font-weight:800;font-size:1.4rem;line-height:1}.ni-sign.on{background:#dbe9ff;color:#1d4ed8}.ni-sign:disabled{opacity:.5;cursor:default}.ni-field{position:relative;flex:1;min-width:0}.ni-field .guess-input{padding-right:96px;font-variant-numeric:tabular-nums;font-size:1.15rem}.ni-unit{position:absolute;right:8px;top:50%;transform:translateY(-50%);padding:6px 10px;border-radius:999px;border:0;background:#e8f3f8;color:var(--ink);font:inherit;font-weight:700;font-size:.9rem;white-space:nowrap}.ni-unit.switch{cursor:pointer;background:#e3f3e7;color:var(--green)}.ni-unit.switch:hover{filter:brightness(.96)}.ni-unit.switch span{opacity:.7;margin-left:2px}.ni-preview{margin:0;min-height:1.3em;text-align:center;font-variant-numeric:tabular-nums}.lock-lines.estimates{flex-direction:column;flex-wrap:nowrap;align-items:stretch;width:100%;max-width:540px;margin-inline:auto;align-self:center}.lock-lines.estimates li{justify-content:flex-start;flex-wrap:nowrap;border-radius:12px;padding:6px 12px;min-width:0}.lock-lines.estimates .ll-name{flex:none}.lock-lines.estimates .ll-off{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lock-lines.estimates .ll-points{flex:none}.lock-lines.estimates li.spot{background:#d6f0dc}.lock-lines.estimates .ll-answer{font-weight:800;font-variant-numeric:tabular-nums}.ll-off{font-size:.85rem;opacity:.85}.lock-lines.estimates .ll-points{margin-left:auto}.top-banner{display:flex;flex-direction:column;align-items:center;gap:2px;margin:6px auto 4px;padding:10px 22px;border-radius:14px;background:#fff4d6;color:#7a5a00}.top-banner strong{font-size:1.6rem;font-weight:800}.top-pct{display:inline-block;padding:2px 8px;border-radius:999px;background:#fff4d6;color:#7a5a00;font-size:.78rem;font-weight:700}.estimate-rounds{list-style:none;margin:0;padding:0;display:grid;gap:14px}.estimate-rounds>li{display:grid;grid-template-columns:2em 1fr;gap:8px;align-items:start}.er-num{font-weight:800;color:var(--muted);padding-top:18px;text-align:center}.er-body{display:grid;gap:8px}.er-body .question-card{padding:14px 16px;box-shadow:0 2px 8px #0b324614;animation:none}.er-body .question-card blockquote{font-size:1rem}.er-body .qc-answer{font-size:1.3rem}.unit-switch{margin:0}.unit-switch button{flex:none}:root{--bronze: #c27c45;--silver: #a3adb7;--gold-medal: #dcaa22}.medal circle{fill:#d5e7ef;stroke:#b5ccd6;stroke-width:1}.medal .inner{fill:none;stroke:#ffffff73;stroke-width:1.2}.medal .star{fill:#ffffffd9}.medal.bronze circle:first-child{fill:var(--bronze);stroke:#9a5c2e}.medal.silver circle:first-child{fill:var(--silver);stroke:#7d8892}.medal.gold circle:first-child{fill:var(--gold-medal);stroke:#a87e0c}.medal{flex:none;display:block}.medal-map{margin-top:4px}.medal-region{cursor:pointer;outline:none}.medal-region .shape,.medal-region .dot{fill:#eef6e4;stroke:#8fb87c;stroke-width:.5;transition:fill .2s,opacity .2s}.medal-region.bronze .shape,.medal-region.bronze .dot{fill:var(--bronze)}.medal-region.silver .shape,.medal-region.silver .dot{fill:var(--silver)}.medal-region.gold .shape,.medal-region.gold .dot{fill:var(--gold-medal)}.medal-region:not(.none) .shape,.medal-region:not(.none) .dot{stroke:#ffffffbf;stroke-width:.7}.medal-region:not(.none){filter:drop-shadow(0 1px 1.5px rgba(14,42,54,.28))}.medal-region:hover .shape,.medal-region:hover .dot{opacity:.8}.medal-region.none:hover .shape,.medal-region.none:hover .dot{fill:#d6ebc6;opacity:1}.medal-region:focus-visible .shape{stroke:var(--ink);stroke-width:1.4}.medal-legend{list-style:none;display:flex;gap:16px;justify-content:center;margin:10px 0 0;padding:0;font-size:.82rem;color:var(--muted)}.medal-legend li{display:flex;align-items:center;gap:6px}.challenge-list{display:grid;gap:10px;margin-top:12px}.challenge-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border:1px solid var(--line);border-radius:14px;padding:12px 14px;background:#fff;transition:border-color .2s,box-shadow .2s}.challenge-row.world{background:#f2f8fb}.challenge-row.active{border-color:var(--focus);box-shadow:0 0 0 2px #2fb35f40}.ch-head{display:flex;align-items:center;gap:12px;min-width:0}.ch-text h3{margin:0;font-size:1rem}.ch-text p{margin:2px 0 0}.ch-medals{display:flex;gap:6px}.ch-medal{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:74px;min-height:48px;padding:4px 10px;border-radius:12px;border:2px solid var(--c);background:#fff;cursor:pointer;transition:transform .1s,background .15s}.ch-medal.bronze{--c: var(--bronze)}.ch-medal.silver{--c: var(--silver)}.ch-medal.gold{--c: var(--gold-medal)}.ch-medal:hover{background:color-mix(in srgb,var(--c) 14%,#fff)}.ch-medal:active{transform:scale(.97)}.ch-medal.won{background:var(--c);color:#fff}.ch-medal-name{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.ch-medal-time{font-weight:700;font-variant-numeric:tabular-nums}@media (max-width: 560px){.ch-medals{width:100%}.ch-medal{flex:1;min-width:0}}.challenge-top{display:flex;flex-direction:column;gap:12px}.cg-head{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.cg-title{min-width:0;flex:1 1 150px}.cg-stats{margin-left:auto}.cg-title h2{margin:0;font-size:1.15rem}.cg-stats{display:flex;align-items:baseline;gap:16px;font-variant-numeric:tabular-nums}.cg-count{color:var(--muted)}.cg-count b{color:var(--green);font-size:1.3rem}.cg-clock{font-size:1.5rem;font-weight:800;min-width:3.2em;text-align:right}.cg-clock.urgent{color:var(--red)}.cg-ready p{margin:0 0 12px;line-height:1.5}.cg-ready .btn-row,.challenge-top>.btn-row{justify-content:center}.cg-form{display:flex;gap:10px;align-items:center}.cg-input{flex:1;min-width:0;font-size:1.25rem;padding:12px 16px;border-radius:12px;border:2px solid var(--line);background:#fff;outline:none;transition:border-color .15s}.cg-input:focus{border-color:var(--focus)}.cg-input.bad,.cg-input.bad:focus{border-color:var(--red)}.cg-notice{display:flex;align-items:center;gap:10px;margin:-4px 0 0;min-height:40px;font-size:.95rem;color:var(--green-600);font-weight:600}.cg-flag{max-height:40px;max-width:72px;border-radius:4px;box-shadow:0 1px 4px #0003;flex:none}.cg-trail{list-style:none;display:flex;gap:6px;margin:-4px 0 0;padding:2px 2px 6px;overflow-x:auto;scrollbar-width:thin}.cg-trail li{flex:none}.cg-trail-flag{display:block;height:24px;border-radius:3px;box-shadow:0 1px 3px #0003}.cg-missed-flag{height:14px;border-radius:2px;margin-right:6px;vertical-align:-2px;box-shadow:0 0 0 1px #0000001f}.ch-kinds{justify-content:center;width:fit-content;margin:4px auto 10px}.cg-notice.bad{color:var(--red);animation:cg-shake .3s}@keyframes cg-shake{25%{transform:translate(-4px)}75%{transform:translate(4px)}}.cg-result{display:flex;gap:16px;align-items:center}.cg-result.lost{display:block}.cg-result h3{margin:0 0 4px}.cg-result p{margin:0}.cg-missed{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0}.cg-missed li{background:var(--red-soft);color:#9b2323;border-radius:999px;padding:3px 10px;font-size:.85rem}.cg-regions{list-style:none;display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:-4px 0;padding:0}.cg-regions li{background:var(--card);border-radius:999px;padding:4px 12px;font-size:.82rem;box-shadow:var(--shadow);font-variant-numeric:tabular-nums}.cg-regions li.done{background:#e6f2f8;color:var(--green)}.lm-country.missed,.lm-marker.missed .dot{fill:#e98c8c}.lm-zone.missed{fill:#d63c3c26;stroke:var(--red)}.lm-labels{pointer-events:none}.lm-labels text{fill:#7a1c1c;font-weight:600;text-anchor:middle;dominant-baseline:central;stroke:#fffdf7e6;stroke-linejoin:round;paint-order:stroke}.lm-labels text.found{fill:#1d7a3f;font-weight:700}.lm-country.other,.lm-marker.other .dot{fill:#f0a35e}.lm-zone.other{fill:#d2641a29;stroke:var(--orange)}.challenge-game .locate-map.disabled{cursor:grab}.challenge-game .lm-country.hover{fill:#eef6e4}.challenge-game .lm-country.correct.hover{fill:#2fb35f}@media (prefers-reduced-motion: reduce){.cg-notice.bad{animation:none}}.stack.fit.cg-fit{min-height:0;gap:8px}.cg-fit>.challenge-top{flex:none;gap:8px;padding:10px 12px}.cg-fit .cg-head{gap:8px}.cg-fit .cg-title h2{font-size:1rem}.cg-fit .cg-title .muted{display:none}.cg-fit .cg-clock{font-size:1.25rem}.cg-fit .cg-input{font-size:1.1rem;padding:8px 12px}.cg-fit .cg-notice{min-height:28px;margin:0}.cg-fit .cg-flag{max-height:26px}.cg-below{margin-top:12px}.cg-below .cg-trail{flex-wrap:wrap;overflow:visible;margin:0;padding:0}.cg-fit>.cg-regions{flex:none;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;margin:0;padding:2px}.cg-fit .cg-regions li{flex:none;box-shadow:none}.stack.fit.cg-fit>.map-card{display:flex;padding:6px}.quick-find{display:flex;align-items:center;gap:18px 24px;flex-wrap:wrap;margin-top:0;padding:22px 24px;border:0}.qf-text{flex:1 1 260px;min-width:0}.qf-text h2{margin:0 0 6px;font-size:1.25rem;font-weight:800}.qf-text p{margin:0}.quick-find>.btn-lg{flex:0 0 auto;min-width:200px}.stack.lobby .quick-find{max-width:none;margin:0}@media (max-width: 560px){.quick-find>.btn-lg{width:100%}}.friend-options{display:grid;grid-template-columns:1fr 1fr;gap:14px}.friend-option{display:flex;flex-direction:column;gap:6px}.friend-option .btn{width:100%}.friend-option p{margin:0;text-align:center}.friend-card .home-actions{margin-top:16px}@media (max-width: 420px){.friend-options{grid-template-columns:1fr}}.quick-clock{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;margin:6px 0 18px;padding:18px 12px;border-radius:14px;background:#e8f3f8}.qc-kicker{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.qc-big{font-size:2.6rem;font-weight:800;line-height:1.1;color:var(--green);font-variant-numeric:tabular-nums}.quick-clock.waiting .qc-big{min-height:2.9rem;display:flex;align-items:center}.qc-dots{display:inline-flex;gap:8px}.qc-dots i{width:12px;height:12px;border-radius:50%;background:var(--green-600);animation:qc-bounce 1.2s ease-in-out infinite}.qc-dots i:nth-child(2){animation-delay:.15s}.qc-dots i:nth-child(3){animation-delay:.3s}@keyframes qc-bounce{0%,80%,to{transform:scale(.6);opacity:.5}40%{transform:scale(1);opacity:1}}.quick-games{margin:10px 0 14px;padding-left:1.3em;display:flex;flex-direction:column;gap:8px}.quick-games li{padding-left:2px}.quick-games li span{display:block}.quick-lobby h2{margin:0 0 6px;font-size:1.1rem;font-weight:800}@media (prefers-reduced-motion: reduce){.qc-dots i{animation:none}}.chat{display:flex;flex-direction:column;gap:8px}.chat-lines{list-style:none;margin:0;padding:4px 2px;display:flex;flex-direction:column;gap:8px;height:200px;overflow-y:auto;overscroll-behavior:contain}.chat-empty{margin:auto;text-align:center}.chat-line{display:flex;align-items:flex-start;gap:8px}.chat-body{display:flex;flex-direction:column;min-width:0}.chat-meta{display:flex;align-items:baseline;gap:6px;font-size:.78rem}.chat-meta time{color:var(--muted);font-size:.7rem;font-variant-numeric:tabular-nums}.chat-text{font-size:.9rem;line-height:1.35;overflow-wrap:anywhere;background:#f2f8fb;padding:5px 10px;border-radius:4px 12px 12px;margin-top:2px}.chat-line.mine .chat-text{background:#e6f2f8}.chat-form{display:flex;gap:8px}.chat-input{flex:1;min-width:0;height:38px;padding:0 12px;font:inherit;font-size:16px;color:var(--ink);background:#fff;border:1.5px solid var(--line);border-radius:10px}.chat-input:focus{outline:none;border-color:var(--focus)}.chat-dock{position:fixed;right:16px;bottom:calc(16px + var(--tabbar-h));z-index:40;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.chat-pop{width:min(340px,calc(100vw - 32px));padding:14px;box-shadow:var(--shadow),0 10px 30px #0b4f6c2e}.chat-pop .regions-head{margin-bottom:6px}.chat-pop .chat-lines{height:min(260px,40vh)}.chat-fab{position:relative;width:48px;height:48px;border-radius:50%;border:none;cursor:pointer;display:grid;place-items:center;background:var(--green);color:#fff;box-shadow:var(--shadow)}.chat-fab:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.chat-badge{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--orange);color:#fff;font-size:.7rem;font-weight:800;display:grid;place-items:center}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%;margin-top:16px}.choice{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:64px;padding:14px 12px;border-radius:16px;border:2px solid var(--line);background:#f5fafc;font:inherit;color:var(--ink);cursor:pointer;transition:transform .12s,border-color .15s,background .15s,opacity .2s}.choice:not(:disabled):hover{border-color:var(--green-600);transform:translateY(-2px);background:#fff}.choice:not(:disabled):active{transform:none}.choice:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.choice:disabled{cursor:default}.choice.picked{border-color:var(--green-600);background:#e6f2f8;box-shadow:0 0 0 3px #0b4f6c2e}.choice.other{opacity:.55}.choice.right{border-color:#3f9a52;background:#eaf5ec;box-shadow:0 0 0 3px #3f9a5233}.choice.wrong{border-color:var(--red);background:var(--red-soft)}.choice-key{position:absolute;top:6px;left:8px;font-size:.72rem;font-weight:800;color:var(--muted)}.choice-text{font-weight:800;font-size:1.05rem;line-height:1.2;text-align:center;overflow-wrap:anywhere}.choice-flag-box{display:grid;grid-template:100% / 100%;place-items:center;width:min(160px,100%);aspect-ratio:3 / 2;min-height:0}.choice-flag{max-width:100%;max-height:100%;border-radius:6px;box-shadow:0 1px 4px #0000002e;background:#fff;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.choice-name{font-weight:700;font-size:.9rem;text-align:center}.choice-prompt{margin:18px 0 0;font-size:1.2rem;text-align:center}.choice-prompt strong{font-weight:800}@media (max-width: 480px){.choice-grid{gap:8px}.choice{padding:12px 8px;border-radius:12px}.choice-text{font-size:.98rem}}.watch-banner{margin:0 auto 12px;max-width:640px;padding:10px 16px;border-radius:14px;background:#fff7e3;border:1px solid var(--gold);color:var(--ink);font-weight:600;text-align:center}.av-card{gap:12px}.av-target{display:flex;flex-direction:column;align-items:center;gap:2px}.av-target-label{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--orange)}.av-target-value{font-family:var(--font-display);font-size:2.1rem;font-weight:600;line-height:1.1;font-variant-numeric:tabular-nums}.av-water{width:100%;display:flex;flex-direction:column;gap:8px}.av-tanks,.av-labels{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.av-tanks{position:relative;height:200px}.av-tank{position:relative;overflow:hidden;border:2px solid var(--line);border-top:0;border-radius:0 0 16px 16px;background:#f5fafc}.av-tank.empty{border-style:dashed;background:transparent}.av-fill{position:absolute;left:0;right:0;bottom:0;background:#7cc8ea;border-top:3px solid var(--focus);animation:av-pour .7s ease-out;transition:height .7s ease-out}.av-water.leveled .av-fill{transition-duration:1.4s;transition-timing-function:cubic-bezier(.45,0,.25,1)}@keyframes av-pour{0%{height:0}}.av-off-chart{position:absolute;top:6px;left:0;right:0;text-align:center;font-size:.72rem;font-weight:800;color:var(--ink)}.av-target-line,.av-avg-line{position:absolute;left:-4px;right:-4px;height:0;z-index:1;pointer-events:none;transition:bottom .7s ease-out}.av-target-line{border-top:2px dashed var(--orange)}.av-avg-line{border-top:3px solid var(--ink)}.av-target-line span,.av-avg-line span{position:absolute;bottom:2px;padding:1px 8px;border-radius:999px;white-space:nowrap;font-size:.75rem;font-weight:800;font-variant-numeric:tabular-nums}.av-target-line span{left:0;background:#fff;color:var(--orange);box-shadow:0 0 0 1px var(--orange)}.av-avg-line span{right:0;background:var(--ink);color:#fff}.av-water.leveled .av-avg-line span{font-size:.85rem;animation:pop .4s ease-out}.av-axis-lo{position:absolute;left:6px;bottom:3px;z-index:1;font-size:.68rem;font-weight:700;color:var(--muted)}.av-labels{list-style:none;margin:0;padding:0}.av-labels li{display:flex;flex-direction:column;align-items:center;gap:3px;text-align:center;min-width:0;animation:pop .3s ease-out}.av-labels li.empty{justify-content:center;font-size:.85rem;font-weight:700;color:var(--muted);animation:none}.av-flag{max-width:56px;max-height:36px;border-radius:5px;box-shadow:0 1px 4px #0000002e;background:#fff}.av-slot-name{font-weight:800;font-size:.9rem;line-height:1.2;overflow-wrap:anywhere}.av-slot-value{font-weight:800;font-size:.95rem;font-variant-numeric:tabular-nums;color:var(--green)}@media (prefers-reduced-motion: reduce){.av-fill,.av-target-line,.av-avg-line{animation:none;transition:none}}.av-note{margin:0;font-size:.88rem;font-weight:700;color:#8a2a14;text-align:center}.av-reveal{width:100%;display:flex;flex-direction:column;align-items:center;gap:12px}.av-yours{display:flex;flex-direction:column;align-items:center}.av-yours strong{font-family:var(--font-display);font-size:1.5rem;font-weight:600;font-variant-numeric:tabular-nums}.av-close{--c: #3f9a52;width:min(360px,100%);display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:12px}.av-close.ok{--c: #d39a12}.av-close.off{--c: var(--red)}.av-close-pct{grid-row:span 2;font-family:var(--font-display);font-size:2rem;font-weight:600;color:var(--c);animation:pop .4s ease-out}.av-close-bar{height:10px;border-radius:999px;background:var(--track);overflow:hidden}.av-close-bar span{display:block;height:100%;border-radius:inherit;background:var(--c);animation:av-grow .7s ease-out}.av-close-label{font-size:.78rem;font-weight:700;color:var(--muted)}@keyframes av-grow{0%{width:0}}.av-strip{list-style:none;display:flex;justify-content:center;gap:6px;margin:4px 0 0;padding:0}.av-st{min-width:52px;padding:4px 6px;border-radius:10px;display:flex;flex-direction:column;align-items:center;background:var(--track);color:var(--muted);font-weight:800;font-size:.78rem;line-height:1.2}.av-st-icon{min-height:1.2em}.av-st.now{background:transparent;box-shadow:inset 0 0 0 2px var(--green-600);color:var(--green)}.av-st.great{background:#3f9a52;color:#fff}.av-st.ok{background:#f2c14e;color:var(--ink)}.av-st.off{background:var(--red);color:#fff}.av-rounds{display:flex;flex-direction:column;gap:10px}.av-round{border-top:1px solid var(--line);padding-top:10px;display:flex;flex-direction:column;gap:6px}.av-round:first-child{border-top:0;padding-top:0}.av-round header{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.av-round-title{font-size:.9rem}.av-pct{font-family:var(--font-display);font-weight:600;font-size:1.05rem}.av-pct.great{color:#2d7a3e}.av-pct.ok{color:#9a6c00}.av-pct.off{color:var(--red)}.av-line{display:grid;grid-template-columns:3em 1fr auto;align-items:center;gap:8px;font-size:.82rem}.av-line-label{font-weight:800;color:var(--muted)}.av-line-avg{font-weight:800;font-variant-numeric:tabular-nums}.av-chips{display:flex;flex-wrap:wrap;gap:4px}.av-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 8px 2px 3px;border-radius:999px;background:#f2f8fb}.av-chip-flag{width:20px;height:14px;object-fit:cover;border-radius:3px}@media (max-width: 520px){.av-tanks,.av-labels{gap:6px}.av-tanks{height:168px}.av-flag{max-width:44px;max-height:30px}.av-slot-name{font-size:.8rem}.av-slot-value{font-size:.82rem}.av-target-value{font-size:1.7rem}.av-st{min-width:0;flex:1}.av-line{grid-template-columns:1fr auto}.av-line-label{grid-column:1 / -1}}.av-strip-big{margin:10px 0 18px}.av-strip-big .av-strip{gap:8px}.av-strip-big .av-st{min-width:68px;padding:7px 10px;border-radius:12px;font-size:.95rem;gap:2px}.av-strip-big .av-st-icon{font-size:1.1rem}@media (max-width: 520px){.av-strip-big .av-st{min-width:0;padding:6px 4px;font-size:.85rem}}.gt-art{position:relative}.gt-new{position:absolute;top:-7px;left:-9px;z-index:1;transform:rotate(-12deg);padding:3px 9px;border-radius:999px;background:var(--coral);color:var(--coral-ink);font-family:var(--font-display);font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 0 0 2px var(--card),0 3px 8px #c4462b59;animation:gt-new-wiggle 2.8s ease-in-out infinite}@keyframes gt-new-wiggle{0%,84%,to{transform:rotate(-12deg)}90%{transform:rotate(-4deg) scale(1.08)}}@media (prefers-reduced-motion: reduce){.gt-new{animation:none}}@media (min-width: 721px){.gt-new{left:auto;right:-9px;top:-9px;transform:rotate(12deg);animation-name:gt-new-wiggle-r}}@keyframes gt-new-wiggle-r{0%,84%,to{transform:rotate(12deg)}90%{transform:rotate(4deg) scale(1.08)}}.av-off{font-size:.82rem;font-weight:700;color:var(--muted)}.crowd{width:100%;display:grid;grid-template-columns:minmax(9em,1fr) 2.2fr;gap:18px;align-items:end;padding:14px 16px;border-radius:16px;background:#eef7fb}.crowd-text{display:flex;flex-direction:column;gap:2px;align-self:center}.crowd-kicker{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--orange)}.crowd-pct{font-family:var(--font-display);font-size:2.4rem;font-weight:600;line-height:1;color:var(--green)}.crowd-hist{display:flex;flex-direction:column;gap:4px}.crowd-bars{height:96px;display:flex;align-items:flex-end;gap:4px;padding-top:22px}.crowd-bar{position:relative;flex:1;border-radius:6px 6px 2px 2px;background:#bcdcea;animation:crowd-rise .6s ease-out;transform-origin:bottom}.crowd-bar.you{background:var(--green)}.crowd-tag{position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);white-space:nowrap;padding:1px 7px;border-radius:999px;background:var(--coral);color:var(--coral-ink);font-size:.68rem;font-weight:800}.crowd-axis{display:flex;justify-content:space-between;font-size:.7rem;font-weight:700;color:var(--muted)}@keyframes crowd-rise{0%{transform:scaleY(0)}}@media (max-width: 520px){.crowd{grid-template-columns:1fr;gap:10px}.crowd-text{flex-direction:row;flex-wrap:wrap;align-items:baseline;column-gap:8px}.crowd-kicker{flex-basis:100%}.crowd-pct{font-size:2rem}}.av-round-score{display:inline-flex;align-items:baseline;gap:8px;white-space:nowrap}.beat-chip{padding:1px 8px;border-radius:999px;background:#e6f2f8;color:var(--green);font-size:.75rem;font-weight:800}.status-line .crowd{margin-top:10px;text-align:left}.er-num{display:flex;flex-direction:column;align-items:center;gap:4px}.er-num .beat-chip{font-size:.66rem;padding:1px 5px;white-space:nowrap}.estimate-rounds>li:has(.beat-chip){grid-template-columns:4.4em 1fr}.stack.pf{max-width:880px}.pf-hero{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:18px;background:linear-gradient(160deg,#0b4f6c,#136a8f 60%,#2a9fd6 130%);color:#fff}.pf-hero:after{content:"";position:absolute;right:-60px;top:-70px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,#ffd23f47,#ffd23f00 70%);pointer-events:none}.pf-hero .muted{color:#ffffffbf}.pf-who{display:flex;align-items:center;gap:16px;position:relative;z-index:1}.pf-who .avatar{box-shadow:0 0 0 4px #ffffffd9}.pf-who .avatar.initial{background:var(--gold);color:var(--ink)}.pf-who-text{flex:1;min-width:0}.pf-who-text p{margin:2px 0 0}.pf-name{margin:0;font-size:1.8rem;line-height:1.15;overflow-wrap:anywhere}.pf-streak{flex:none;display:grid;grid-template-columns:auto auto;align-items:center;column-gap:6px;padding:8px 14px;border-radius:16px;background:#ffffff1f}.pf-streak.on{background:#ff7a5938}.pf-streak-n{font-family:var(--font-display);font-size:1.7rem;font-weight:600;line-height:1;font-variant-numeric:tabular-nums}.pf-streak-l{grid-column:1 / -1;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;opacity:.85;text-align:center}.pf-streak:not(.on) svg{filter:grayscale(1);opacity:.6}.pf-cabinet{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;position:relative;z-index:1}.pf-big-medal{display:flex;flex-direction:column;align-items:center;gap:2px;padding:14px 8px 12px;border-radius:18px;background:#ffffff1a;border:1px solid rgba(255,255,255,.16)}.pf-big-medal.gold{border:2px solid rgba(255,210,63,.75);box-shadow:inset 0 0 24px #ffd23f2e}.pf-big-medal .medal{filter:drop-shadow(0 3px 4px rgba(0,0,0,.25));margin-bottom:4px}.pf-big-n{font-family:var(--font-display);font-size:2.2rem;font-weight:600;line-height:1;font-variant-numeric:tabular-nums}.pf-big-l{font-size:.78rem;font-weight:700;opacity:.85}.pf-big-medal.zero .medal{opacity:.45;filter:grayscale(.6)}.pf-big-medal.zero .pf-big-n{opacity:.6}.pf-chips{display:flex;flex-wrap:wrap;gap:8px;position:relative;z-index:1}.pf-chip{padding:6px 12px;border-radius:999px;background:#ffffff24;font-size:.85rem;font-weight:600}.pf-chip b{font-family:var(--font-display);font-size:1.05rem;font-weight:600;margin-right:2px}.pf-section h2{margin:0;font-size:1.3rem}.pf-section-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:14px}.pf-boards{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pf-board{display:flex;align-items:center;gap:10px;padding:10px 14px 10px 6px;border-radius:16px;background:#f2f8fb;border:1px solid var(--line)}.pf-board.overall{background:linear-gradient(100deg,#fff7e0,#f2f8fb 70%);border-color:#f1dd9c}.pf-board.has-gold{border-color:var(--gold-medal);box-shadow:0 0 0 1px #dcaa2259}.pf-board-icon{flex:none;width:84px;display:flex;justify-content:center}.pf-board-icon .gt-icon{width:84px}.pf-board.overall .pf-board-icon,.pf-board.overall .pf-board-icon .gt-icon{width:104px}.pf-board-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.pf-board-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.pf-board-head h3{margin:0;font-size:1.1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf-board.overall .pf-board-head h3{font-size:1.3rem}.pf-rank{flex:none;padding:2px 9px;border-radius:999px;font-size:.75rem;font-weight:800;background:var(--track);color:var(--muted);white-space:nowrap}.pf-rank.gold{background:var(--gold-medal);color:#fff}.pf-rank.silver{background:var(--silver);color:#fff}.pf-rank.bronze{background:var(--bronze);color:#fff}.pf-medals{display:flex;gap:12px}.pf-medal{display:flex;align-items:center;gap:4px}.pf-board.overall .pf-medal b{font-size:1.3rem}.pf-medal b{font-family:var(--font-display);font-size:1.15rem;font-weight:600;min-width:1ch;font-variant-numeric:tabular-nums}.pf-medal.zero .medal{opacity:.35;filter:grayscale(.7)}.pf-medal.zero b{color:#9ab3be}.pf-board-detail{margin:0;font-size:.8rem;font-weight:600;color:var(--muted)}.pf-mp{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pf-mp-block{padding:14px 16px;border-radius:16px;background:#f2f8fb;border:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.pf-mp-block h3{margin:0;font-size:1.05rem;display:flex;align-items:center;gap:8px}.pf-mp-glyph{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:10px;color:var(--ink)}.pf-mp-glyph.duel{background:#f79bc0}.pf-mp-glyph.group{background:#7cc4e8}.pf-mp-big{display:flex;align-items:baseline;gap:8px}.pf-mp-big b{font-family:var(--font-display);font-size:2.4rem;font-weight:600;line-height:1;color:var(--green);font-variant-numeric:tabular-nums}.pf-mp-big span{font-weight:700;color:var(--muted)}.pf-bar{display:flex;height:10px;border-radius:999px;overflow:hidden;background:var(--track)}.pf-bar .won,.dot.won{background:var(--green)}.pf-bar .drawn,.dot.drawn{background:#9ab3be}.pf-bar .lost,.dot.lost{background:var(--coral)}.pf-mp-legend{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0;font-size:.8rem;font-weight:600;color:var(--muted)}.pf-mp-legend span{display:inline-flex;align-items:center;gap:5px}.dot{display:inline-block;width:9px;height:9px;border-radius:50%}.pf-mp-row{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--muted)}.pf-mp-row b{font-family:var(--font-display);font-size:1.15rem;font-weight:600;color:var(--ink)}.pf-empty{margin:12px 0 0}.pf-account{display:flex;flex-direction:column;gap:4px}.pf-account h2{margin-bottom:6px}.pf-setting{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.pf-setting-label{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.pf-setting-value{font-weight:700;overflow-wrap:anywhere}.pf-account .link-google{border-top:1px solid var(--line);padding-top:12px}@media (max-width: 560px){.pf-hero{padding:18px 16px}.pf-name{font-size:1.45rem}.pf-who{flex-wrap:wrap}.pf-streak{padding:6px 10px}.pf-big-n{font-size:1.8rem}.pf-big-l{font-size:.72rem}.pf-boards{grid-template-columns:1fr}.pf-board-icon,.pf-board-icon .gt-icon{width:70px}.pf-board.overall .pf-board-icon,.pf-board.overall .pf-board-icon .gt-icon{width:80px}.pf-mp{grid-template-columns:1fr}}.av-mp-target{display:flex;flex-direction:column;align-items:center;gap:8px}.av-mp-picker{width:100%;display:flex;flex-direction:column;align-items:center;gap:10px}.lock-lines.av-mp-lines{flex-direction:column;flex-wrap:nowrap;align-items:stretch;width:100%}.lock-lines li.av-mp-line{display:grid;grid-template-columns:minmax(4em,auto) 1fr auto auto auto;align-items:center;gap:4px 10px;border-radius:12px;padding:6px 12px;font-size:.85rem}.lock-lines li.av-mp-line.me{background:#e6f2f8}.av-mp-line .av-chips{min-width:0}.av-mp-line .ll-name{text-align:left}.av-mp-line .ll-points{font-weight:800}@media (max-width: 520px){.lock-lines li.av-mp-line{grid-template-columns:1fr auto auto auto}.av-mp-line .av-chips{grid-column:1 / -1;grid-row:2}}.t-levels{--tile: #7cc4e8}.lv-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:12px}.lv-head .page-title{margin:0}.lv-info{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:var(--track);color:var(--green);cursor:pointer}.lv-info:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.tour-help{width:min(400px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:22px 20px 20px;border:0;border-radius:var(--radius);background:var(--card);color:var(--ink);box-shadow:var(--shadow);text-align:center}.tour-help::backdrop{background:#0e2a3680}.tour-help[open]{animation:flag-in .3s ease-out}.th-boat{width:120px;height:auto;margin:-8px auto 0}.tour-help h2{margin:0 0 14px;font-size:1.5rem;color:var(--green)}.tour-help ul{display:grid;gap:12px;margin:0 0 18px;padding:0;list-style:none;text-align:left}.tour-help li{display:grid;grid-template-columns:44px 1fr;align-items:center;gap:12px;font-size:.95rem;line-height:1.35}.th-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#e3f3fa}.th-icon svg{width:34px;height:auto}.th-icon .lv-heart,.th-icon .lv-stars svg{width:24px}.tour-help .btn{width:100%}.lv-stars{display:inline-flex;gap:1px;color:#c9dbe3}.lv-stars .on{color:#f2b51d}.tour-boat{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.tb-sail{flex:1 0 100%}.lv-next-name{display:block;font-size:.8rem;font-weight:700;opacity:.85}.lv-end-next{display:grid;justify-items:center;gap:10px;margin-top:16px}.lv-sail-on{width:min(340px,100%)}.lv-end-links{display:flex;gap:20px;justify-content:center}.boat-art{display:block;overflow:visible}.tb-art{flex:none;width:112px;height:auto}.tb-text{flex:1;min-width:0}.tb-label{margin:0;font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.tb-text h2{margin:0 0 8px;font-size:1.3rem;color:var(--green)}.tb-xp{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.tb-xp span{height:10px;border-radius:999px;background:var(--track)}.tb-xp span.on{background:linear-gradient(90deg,#f7c948,#f2a91d)}.tb-next{margin:6px 0 0;font-size:.85rem;color:var(--muted)}.tb-next strong{color:var(--ink)}.tb-stars{display:flex;align-items:center;gap:5px;margin:6px 0 0;font-size:.85rem;font-weight:800;color:var(--green)}.tour-chart{position:relative;width:100%;max-width:480px;margin-inline:auto;border-radius:var(--radius);overflow:hidden;background:radial-gradient(circle at 20% 12%,rgba(255,255,255,.25) 0 2px,transparent 3px) 0 0 / 46px 52px,linear-gradient(180deg,#8fd3ee,#6cbfe3 45%,#4aa6d4);box-shadow:var(--shadow)}.tour-route{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.tour-route path{fill:none;stroke-linecap:round}.tour-route .sailed{stroke:#fff;stroke-width:4;stroke-dasharray:1 9}.tour-route .charted{stroke:#ffffff73;stroke-width:3;stroke-dasharray:1 10}.tour-sea{position:absolute;left:50%;transform:translate(-50%,-50%);display:grid;justify-items:center;gap:1px;padding:6px 18px;border-radius:14px;background:#0e2a368c;color:#fff;text-align:center;white-space:nowrap}.ts-name{font-family:var(--font-display);font-size:1.15rem;font-weight:600}.ts-sub{font-size:.72rem;font-weight:700;opacity:.85}.tour-sea.ahead{background:#0e2a364d}.island{position:absolute;width:30%;transform:translate(-50%,-50%);display:grid;justify-items:center;padding:0;border:0;background:none;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.island:focus-visible{outline:3px solid #fff;outline-offset:2px;border-radius:18px}.isl-art{width:100%;height:auto;overflow:visible;transition:transform .15s}.island:active:not(:disabled) .isl-art{transform:scale(.95)}.isl-shallow{fill:#b4e6f5;opacity:.75}.isl-sand{fill:#f3dfa6}.isl-hill{fill:#8ccf6a}.isl-trunk{fill:none;stroke:#9a6a3a;stroke-width:3;stroke-linecap:round}.isl-leaves{fill:#3f9a52}.isl-hut{fill:#c98a4b}.isl-num{display:grid;place-items:center;min-width:30px;height:30px;margin-top:-14px;padding:0 6px;border-radius:999px;background:#fff;color:var(--green);font-family:var(--font-display);font-size:1rem;font-weight:600;box-shadow:0 2px 6px #0b324640}.isl-name{margin-top:3px;padding:1px 8px;border-radius:999px;background:#0e2a368c;color:#fff;font-size:.68rem;font-weight:800;white-space:nowrap}.island.locked .isl-name{background:#0e2a364d}.island .lv-stars{margin-top:2px;padding:1px 4px;border-radius:999px;background:#ffffffd9}.island.current .isl-num{background:var(--coral);color:var(--coral-ink);animation:lv-pulse 1.6s ease-in-out infinite}.island.current .isl-shallow{fill:#fff;opacity:.6}.island.locked{cursor:default}.island.locked .isl-art{filter:grayscale(.85) brightness(1.08);opacity:.55}.island.locked .isl-num{background:#fff9;color:#7a95a1;box-shadow:none}@keyframes lv-pulse{50%{transform:scale(1.12)}}.tour-boat-here{position:absolute;width:30%;transform:translate(-50%,-50%);pointer-events:none}.tour-boat-here .boat-art{width:100%;height:auto;animation:boat-bob 2.4s ease-in-out infinite}.tour-boat-here.flip .boat-art{transform:scaleX(-1);animation-name:boat-bob-flip}@keyframes boat-bob{50%{transform:translateY(-4px) rotate(-2deg)}}@keyframes boat-bob-flip{0%,to{transform:scaleX(-1)}50%{transform:scaleX(-1) translateY(-4px) rotate(-2deg)}}@media (prefers-reduced-motion: reduce){.island.current .isl-num,.tour-boat-here .boat-art{animation:none}}.lv-upgrade{display:grid;justify-items:center;gap:4px;margin:14px auto 0;padding:12px 18px;border-radius:18px;background:#fff6dc}.lv-upgrade p{margin:0}.lv-up-art{width:150px;height:auto}.lv-bar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px 14px}.lv-exit{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:12px;background:var(--track);color:var(--green);cursor:pointer}.lv-progress{display:grid;gap:5px;min-width:0}.lv-progress-label{font-size:.85rem;font-weight:800;color:var(--muted)}.lv-track{display:block;height:10px;border-radius:999px;background:var(--track);overflow:hidden}.lv-track>span{display:block;height:100%;border-radius:inherit;background:#3f9a52;transition:width .3s ease}.lv-lives{display:flex;gap:2px;color:var(--red)}.lv-heart{transition:transform .25s,color .25s}.lv-heart.lost{color:#d6e3e9;transform:scale(.85)}.lv-card{padding-top:18px}.lv-ask{margin:0;font-size:.85rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.lv-card .flag-frame{margin-top:12px}.lv-flag{width:min(280px,100%)}.lv-card.win .flag-frame.flag-prompt{background:#e7f5e1}.lv-card.lose .flag-frame.flag-prompt{background:#fdeee9}.lv-find{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:10px}.lv-mini-flag{height:26px;border-radius:4px;box-shadow:0 1px 4px #0000002e}.lv-map-box{width:100%;margin-top:12px;border-radius:14px;overflow:hidden}.lv-miss{display:grid;justify-items:center;gap:10px;width:100%;margin-top:14px;text-align:center}.lv-miss p{margin:0;font-size:1.05rem}.lv-miss .btn{width:min(320px,100%)}.lv-end{text-align:center}.lv-end-level{margin:0;font-weight:800;color:var(--muted)}.lv-end h1{margin:4px 0 10px}.lv-end .lv-stars{justify-content:center}.lv-end .btn-row{justify-content:center;flex-wrap:wrap;margin-top:16px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.isl-reward{position:absolute;top:2%;right:4%;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #0b324640}.island.locked .isl-reward{opacity:.9}.isl-reward.got{background:#e7f5e1}.ir-tick{position:absolute;right:-4px;bottom:-4px;display:grid;place-items:center;width:15px;height:15px;border-radius:50%;background:#3f9a52;color:#fff;font-size:.6rem;font-weight:900}.tb-kit{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px}.tb-kit .lv-heart{width:18px;height:18px}.tb-helper{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--track)}.boat-art.golden{filter:sepia(1) saturate(4) hue-rotate(-12deg) brightness(1.08) drop-shadow(0 0 6px rgba(255,210,63,.7))}.lv-tools{grid-column:1 / -1;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding-top:8px;border-top:1px solid var(--line)}.lv-tool{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:44px;min-height:40px;padding:0 8px;border:2px solid var(--line);border-radius:12px;background:var(--card);color:var(--green);font:inherit;font-size:.8rem;font-weight:800;cursor:pointer}button.lv-tool:not(:disabled):active{transform:scale(.96)}button.lv-tool:disabled{cursor:default;opacity:.4}.lv-tool.passive{border-style:dashed;cursor:default}.lv-tool.used{opacity:.35}.lt-count{font-variant-numeric:tabular-nums}.choice.gone{opacity:.25;text-decoration:line-through}.lv-notice{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin:14px 0 0;padding:8px 12px;border-radius:14px;background:#fff6dc;font-weight:700;text-align:center;animation:flag-in .3s ease-out}.lv-reward .reward-icon{margin:4px 0}.lv-tool .reward-icon{width:24px;height:24px}.tour-race-card{display:flex;align-items:center;gap:12px;padding-block:12px}.trc-art{flex:none;width:64px;height:auto}.trc-text{flex:1;min-width:0}.trc-text h2{margin:0;font-size:1.1rem;color:var(--green)}.trc-text p{margin:2px 0 0}.tour-race-card .btn{flex:none}.race-lobby .lobby-card .page-title{margin:0 0 6px}.race-island{display:grid;grid-template-columns:48px 1fr 48px;align-items:center;gap:8px}.race-island .ri-island{grid-column:2}.ri-island{display:grid;justify-items:center;gap:2px;text-align:center}.ri-island .isl-art{width:min(150px,100%)}.ri-island strong{font-size:1.15rem;color:var(--green)}.ri-step{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:var(--track);color:var(--green);font-size:1.8rem;font-weight:800;line-height:1;cursor:pointer}.ri-step:disabled{opacity:.35;cursor:default}.ri-step:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.ri-range{grid-column:1 / -1;width:100%;accent-color:var(--green)}.ri-hint{grid-column:1 / -1;margin:4px 0 0;text-align:center}.race-intro{display:grid;justify-items:center;gap:4px;text-align:center}.race-intro h1{margin:0}.race-intro p{display:inline-flex;align-items:center;gap:6px;margin:0}.race-intro .lv-heart{width:18px;height:18px}.race-run .lv-bar .race-fleet{grid-column:1 / -1;margin:0}.race-fleet .lv-heart{width:14px;height:14px}.race-fleet .lv-lives{gap:0}.g-chip.sunk{background:#e7eef1;color:var(--muted)}.race-sunk{font-size:.75rem;font-weight:800}.race-wait{margin:12px 0 0}.race-ranking{list-style:none;display:grid;gap:6px;width:100%;max-width:440px;margin:10px auto 0;padding:0;text-align:left}.race-ranking li{display:grid;grid-template-columns:1.6em 28px minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:8px 12px;border-radius:12px;background:#f5fafc;border:1px solid var(--line)}.race-ranking li.me{box-shadow:inset 0 0 0 1.5px var(--green-600)}.race-ranking li.m1{background:#fff6dc}.rr-rank{grid-row:1 / 3;font-weight:800;color:var(--muted);text-align:center}.race-ranking li.m1 .rr-rank{color:#d39a0f}.race-ranking .g-avatar{grid-row:1 / 3}.rr-name{font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rr-how{grid-column:3;grid-row:2}.rr-score{grid-column:4;grid-row:1 / 3;font-weight:800;font-variant-numeric:tabular-nums}.bottombar,.play-switch{display:none}@media (max-width: 700px){:root{--tabbar-h: calc(62px + env(safe-area-inset-bottom)) }html.kb-open{--tabbar-h: 0px}.navbar{display:none}.bottombar{position:fixed;left:0;right:0;bottom:0;z-index:45;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;height:var(--tabbar-h);padding:6px 6px env(safe-area-inset-bottom);background:#fffffff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 -1px 0 var(--line),0 -8px 24px #0b4f6c14}html.kb-open .bottombar{display:none}.bottombar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:48px;border-radius:14px;color:var(--muted);text-decoration:none;font-size:.72rem;font-weight:700;-webkit-tap-highlight-color:transparent}.bottombar a.on{color:var(--green)}.bb-label{white-space:nowrap}.bottombar a.on .bb-icon{background:#dff0f8}.bb-icon{display:grid;place-items:center;width:52px;height:30px;border-radius:999px;transition:background .15s}.bb-icon svg{width:22px;height:22px}.bottombar a:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.bottombar .uav .lvl-badge{right:-9px;bottom:-4px}.play-switch{display:flex;gap:4px;max-width:760px;margin:0 auto 12px;padding:4px;background:var(--card);border-radius:999px;box-shadow:var(--shadow)}.play-switch button{flex:1;min-height:44px;border:0;border-radius:999px;background:none;font-weight:800;color:var(--muted);cursor:pointer}.play-switch button.on{background:var(--green);color:#fff}}.uav{position:relative;display:inline-grid;place-items:center;flex:none;border-radius:50%}.uav img.avatar{display:block}.lvl-badge{position:absolute;right:-6px;bottom:-4px;min-width:18px;height:18px;padding:0 4px;display:grid;place-items:center;border-radius:999px;background:var(--green);color:#fff;font-size:.66rem;font-weight:900;line-height:1;box-shadow:0 0 0 2px #fff}.uav.big .lvl-badge{min-width:26px;height:26px;font-size:.85rem;right:-4px;bottom:-2px}.uav:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;pointer-events:none}.rw-frame{position:relative;display:inline-block;width:22px;height:22px;border-radius:50%;background-color:#dfeef5}.uav.f-none:before{display:none}.rw-frame.f-none{border:2px dashed var(--line);background:none}.f-rope:before,.rw-frame.f-rope,.f-reef:before,.rw-frame.f-reef,.f-aurora:before,.rw-frame.f-aurora{-webkit-mask:radial-gradient(closest-side,transparent calc(100% - 4px),#000 calc(100% - 3.5px));mask:radial-gradient(closest-side,transparent calc(100% - 4px),#000 calc(100% - 3.5px))}.f-rope:before,.rw-frame.f-rope{background:repeating-conic-gradient(#c9a36a 0,#c9a36a 12deg,#8a6a3a 12deg,#8a6a3a 24deg)}.f-reef:before,.rw-frame.f-reef{background:conic-gradient(#ff7a59,#ffb38a,#f79bc0,#ff7a59)}.f-aurora:before,.rw-frame.f-aurora{background:conic-gradient(#5fe0c0,#4fa3ff,#b07cff,#ff7ac8,#5fe0c0);animation:aurora-spin 6s linear infinite}.f-bronze:before{top:0;right:0;bottom:0;left:0;box-shadow:0 0 0 2px #fff,0 0 0 5px var(--bronze),0 0 0 6px #7a4a22}.f-silver:before{top:0;right:0;bottom:0;left:0;box-shadow:0 0 0 2px #fff,0 0 0 5px #c3ccd5,0 0 0 6px #76818c}.f-gold:before{top:0;right:0;bottom:0;left:0;box-shadow:0 0 0 2px #fff,0 0 0 5px #f2c14e,0 0 0 7px #b7860b,0 0 12px 4px #f2c14e99}.rw-frame.f-bronze{box-shadow:inset 0 0 0 4px var(--bronze)}.rw-frame.f-silver{box-shadow:inset 0 0 0 4px #a3adb7}.rw-frame.f-gold{box-shadow:inset 0 0 0 4px #dcaa22}.f-compass:before,.rw-frame.f-compass{background:conic-gradient(var(--coral) 0 14deg,var(--green) 14deg 76deg,var(--coral) 76deg 104deg,var(--green) 104deg 166deg,var(--coral) 166deg 194deg,var(--green) 194deg 256deg,var(--coral) 256deg 284deg,var(--green) 284deg 346deg,var(--coral) 346deg);-webkit-mask:radial-gradient(closest-side,transparent calc(100% - 4px),#000 calc(100% - 3.5px));mask:radial-gradient(closest-side,transparent calc(100% - 4px),#000 calc(100% - 3.5px))}@keyframes aurora-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion: reduce){.f-aurora:before,.rw-frame.f-aurora{animation:none}}.nc-sea{color:var(--green)}.nc-lagoon{color:#157a7a}.nc-coral{color:#c4462b}.nc-violet{color:#5a3fb8}.nc-forest{color:#2a6a40}.nc-sunset,.nc-gold{-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.nc-sunset{background-image:linear-gradient(90deg,#e8572f,#d6407a)}.nc-gold{background-image:linear-gradient(90deg,#a77806,#d9a514 50%,#a77806)}.pf-hero .nc-sea{color:#fff}.pf-hero .nc-lagoon{color:#8ff0e4}.pf-hero .nc-coral{color:#ffb39e}.pf-hero .nc-violet{color:#d4c6ff}.pf-hero .nc-forest{color:#b4f0c4}.pf-hero .nc-sunset{background-image:linear-gradient(90deg,#ffb07a,#ff8ac0)}.pf-hero .nc-gold{background-image:linear-gradient(90deg,#ffd23f,#fff2b0 50%,#ffd23f)}.tag.lvl{background:#dff0f8;color:var(--green)}.xp{display:flex;align-items:center;gap:10px}.xp-track{flex:1;height:10px;border-radius:999px;background:var(--track);overflow:hidden}.xp-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2a9fd6,var(--green));transition:width .5s ease}.xp-text{font-size:.78rem;font-weight:800;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.xp.compact .xp-track{height:6px}.xp-toast{position:fixed;left:50%;top:calc(12px + env(safe-area-inset-top));z-index:95;transform:translate(-50%);display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:12px;row-gap:6px;width:min(360px,calc(100vw - 32px));padding:10px 16px;border-radius:16px;background:var(--ink);color:#fff;box-shadow:0 12px 30px #00000040;animation:xp-in .35s cubic-bezier(.2,1.4,.4,1);cursor:pointer}.xp-toast.up{background:linear-gradient(135deg,#0b4f6c,#136a8f);box-shadow:0 0 0 3px var(--gold),0 12px 30px #00000040}.xp-plus{font-family:var(--font-display);font-weight:700;font-size:1.35rem;color:var(--gold)}.xp-left,.xp-up{font-size:.85rem;font-weight:600}.xp-up b{color:var(--gold)}.xp-toast-bar{grid-column:1 / -1;height:5px;border-radius:999px;background:#fff3;overflow:hidden}.xp-toast-bar>span{display:block;height:100%;background:var(--gold);border-radius:inherit;animation:xp-fill .9s .2s ease-out backwards}@keyframes xp-in{0%{opacity:0;transform:translate(-50%,-12px) scale(.96)}}@keyframes xp-fill{0%{width:0}}.lh-who{display:flex;align-items:center;gap:14px;min-width:0}.lh-avatar{padding:0;border:0;background:none;cursor:pointer;border-radius:50%}.lh-avatar:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.lh-who-text{display:grid;gap:2px;min-width:0}.lh-title{font-size:.82rem;font-weight:800;color:var(--muted)}.lobby-hello .lh-top{justify-content:flex-start}.lobby-hello .lh-top:empty{display:none}.freeze-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;background:#e2f3fb;color:#1d6f96;font-size:.8rem;font-weight:800}.freeze-chip.empty{background:var(--track);color:var(--muted)}.streak-banner{display:grid;gap:4px;padding:12px 14px;border-radius:14px;background:#fff4e5;border:1.5px solid #ffcf9a;color:#6b3a10;font-size:.88rem}.streak-banner.urgent{background:#ffe8df;border-color:var(--coral);animation:banner-pulse 2.4s ease-in-out infinite}.streak-banner strong{font-size:1rem}.streak-banner .btn{justify-self:start;margin-top:4px}@keyframes banner-pulse{50%{box-shadow:0 0 0 4px #ff7a592e}}@media (prefers-reduced-motion: reduce){.streak-banner.urgent{animation:none}}.pf-level-top{display:flex;align-items:center;gap:16px}.pf-level-n{flex:none;display:grid;place-items:center;align-content:center;width:76px;height:76px;border-radius:22px;background:linear-gradient(145deg,#136a8f,#0b4f6c);color:#fff;box-shadow:0 6px 16px #0b4f6c40}.pf-level-n span{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;opacity:.8}.pf-level-n b{font-family:var(--font-display);font-size:2.2rem;line-height:1}.pf-level-main{flex:1;min-width:0;display:grid;gap:6px}.pf-level-main h2,.pf-level-main p{margin:0}.pf-xp-how{margin:12px 0 0}.pf-looks{margin-top:12px}.pf-looks summary{cursor:pointer;font-weight:800;color:var(--green);padding:8px 0;min-height:44px;display:flex;align-items:center}.pf-looks h3{font-size:.95rem;margin:12px 0 8px}.rw-grid{display:flex;flex-wrap:wrap;gap:8px}.rw-grid+.rw-grid{margin-top:8px}.rw{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:6px 12px;border:1.5px solid var(--line);border-radius:12px;background:#fff;font-weight:700;cursor:pointer}.rw.on{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green);background:#eef7fb}.rw.locked{opacity:.55;cursor:not-allowed}.rw-lock{font-size:.7rem;font-weight:800;color:var(--muted)}.rw-swatch{font-family:var(--font-display);font-weight:700;font-size:1.05rem}.pf-streak-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;position:relative;z-index:1}.pf-freezes{display:grid;gap:4px;flex:1 1 180px}.pf-freezes .freeze-chip{justify-self:start}.streak-badges{display:flex;gap:10px}.sbadge{display:grid;justify-items:center;color:var(--muted);font-size:.7rem;font-weight:700;line-height:1.1}.sbadge b{font-size:.95rem;color:var(--ink)}.sbadge .sb-shield{fill:#e9eef1;stroke:#c9d5dc;stroke-width:2}.sbadge .sb-flame{fill:#c9d5dc}.sbadge.on .sb-shield{fill:#ffe2a8;stroke:#e2a33a}.sbadge.on .sb-flame{fill:var(--coral)}.pf-hero .sbadge{color:#ffffffbf}.pf-hero .sbadge b{color:#fff}.pf-hero .sbadge:not(.on) .sb-shield{fill:#ffffff24;stroke:#ffffff4d}.pf-hero .sbadge:not(.on) .sb-flame{fill:#ffffff59}.switch{flex:none;position:relative;width:52px;height:30px;border:0;border-radius:999px;background:#c9d5dc;cursor:pointer;transition:background .15s}.switch span{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .15s}.switch.on{background:var(--green)}.switch.on span{transform:translate(22px)}.switch:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.switch:disabled{opacity:.6}.share-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px}.play-now{display:grid;gap:6px;margin:4px 0 6px}.btn-big{min-height:56px;font-size:1.1rem;border-radius:16px}.name-nudge{display:grid;gap:10px;box-shadow:var(--shadow),inset 0 0 0 2px var(--gold)}.name-nudge p{margin:0}.nudge-wrap:empty{display:none}.nudge-wrap{margin-bottom:16px}@media (max-width: 520px){.pf-level-n{width:64px;height:64px;border-radius:18px}.pf-level-n b{font-size:1.9rem}}@media (max-width: 520px){.g-top{padding:12px 14px}.g-top .brand h1{font-size:1.1rem}.g-top .brand h1 em{display:none}.g-top .brand .logo{width:30px;height:30px}.g-top .status-row{margin:8px 0 6px;grid-template-columns:1fr auto;grid-template-areas:"round timer"}.g-top .status-row .round-label.side{display:none}.g-top .chips:has(.chip.all){display:none}.g-top .chips{margin-top:8px}.g-strip{margin-top:8px;gap:4px}.g-chip{padding:2px 8px 2px 3px;font-size:.8rem;gap:5px}.g-strip.many .g-rank,.g-strip.many .g-name{display:none}.g-strip.many .g-chip{gap:4px;padding-right:7px}}@media (max-width: 520px){.stage-steps{gap:4px 8px}.stage-steps li+li:before{margin-right:8px}.stage-steps li:not(.now) .step-label{display:none}.stage-steps li.mystery>span:not(.step-num){display:none}}@media (max-width: 380px){.stage-steps li+li:before{content:none}}.away-toggle{margin:12px 0 4px;text-align:left}.away-toggle .pf-setting{border-top:1px solid var(--line, rgba(0, 0, 0, .1));padding-top:12px}.human-check{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom));z-index:200;transform:translate(-50%)}
