.answer-overlay[data-v-93a54149]{pointer-events:none}.guess-pin[data-v-93a54149]{fill:#7650c8;stroke:#fff;stroke-width:2.5px;stroke-linejoin:round;filter:drop-shadow(0 2px 3px #28234540)}.guess-pin-hole[data-v-93a54149]{fill:#fff;stroke:none}.answer-connector[data-v-93a54149]{stroke:#7650c8;stroke-width:2.5px;stroke-dasharray:7 6;animation:.4s ease-out .2s both connector-reveal-93a54149}.answer-target[data-v-93a54149]{animation:.22s ease-out .15s both target-reveal-93a54149}.answer-pulse[data-v-93a54149]{fill:none;stroke:#c52c3c;stroke-width:2px;transform-origin:0 0;animation:.85s ease-out .15s both target-pulse-93a54149}.answer-pin[data-v-93a54149]{animation:.18s ease-out both pin-reveal-93a54149}@keyframes pin-reveal-93a54149{0%{opacity:0}to{opacity:1}}@keyframes target-reveal-93a54149{0%{opacity:0}to{opacity:1}}@keyframes connector-reveal-93a54149{0%{opacity:0}to{opacity:1}}@keyframes target-pulse-93a54149{0%{opacity:.8;transform:scale(.8)}to{opacity:0;transform:scale(2.7)}}@media (prefers-reduced-motion:reduce){.answer-pin[data-v-93a54149],.answer-target[data-v-93a54149],.answer-connector[data-v-93a54149]{animation:none}.answer-pulse[data-v-93a54149]{display:none}}.choice-surface[data-v-4f905035]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(100%,650px);margin:auto;display:grid}.choice-surface button[data-v-4f905035]{color:#473c79;background:#f0edf8;border:1px solid #7650c825;min-height:90px}.choice-surface p[data-v-4f905035]{text-align:center;grid-column:1/-1}.text-surface[data-v-4f905035]{text-align:center;width:min(100%,540px);margin:auto}.text-surface label[data-v-4f905035]{gap:12px;display:grid}.text-surface input[data-v-4f905035]{font:inherit;border:1px solid #7650c840;border-radius:12px;padding:16px}.text-surface button[data-v-4f905035]{margin:16px}.game-hint[data-v-17ca1859]{color:#6147ad;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-height:34px;margin:4px 0;font-size:13px;font-weight:750;display:flex}.game-hint button[data-v-17ca1859]{box-shadow:none;color:#6147ad;font:inherit;cursor:pointer;background:#ffffff8c;border:1px solid #7650c825;border-radius:10px;align-items:center;gap:5px;padding:6px 12px;display:inline-flex}.game-hint button[data-v-17ca1859]:hover:not(:disabled){background:#e7e0f5;transform:none}.game-hint button[data-v-17ca1859]:focus-visible{outline-offset:3px;outline:2px solid #7650c8}.game-hint button[data-v-17ca1859]:disabled{opacity:.45;cursor:default}.game-hint small[data-v-17ca1859]{white-space:nowrap;font-size:11px;font-weight:500}.hint-icon[data-v-17ca1859]{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:16px;height:16px}@media (width<=600px){.game-hint[data-v-17ca1859]{font-size:12px}.game-hint button[data-v-17ca1859]{padding:6px 8px}.game-hint small[data-v-17ca1859]{font-size:10px}}.answer-panel[data-v-ebc0f346]{border:1px solid #3646913b;border-radius:20px;grid-template-rows:minmax(0,1fr) 48px;width:min(100%,650px);height:100%;min-height:0;display:grid;box-shadow:0 12px 30px #3234681f}.map-panel[data-v-ebc0f346]{width:min(100cqw,83.7209cqh - 40.186px);height:calc(1.19444*min(100cqw,83.7209cqh - 40.186px) + 48px);max-height:100%}.answer-content[data-v-ebc0f346]{justify-content:center;align-items:center;min-width:0;min-height:0;display:flex}.answer-panel[data-v-ebc0f346] .map-wrap{aspect-ratio:auto;flex:none;width:100%;max-width:100%;height:100%;max-height:100%;margin:0}.answer-panel[data-v-ebc0f346] .map{box-shadow:none;border-radius:19px 19px 0 0;border:0!important}.hint-strip[data-v-ebc0f346]{background:#faf9fff2;border:0;border-top:1px solid #3646913b;border-radius:0 0 19px 19px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:0 14px;display:flex}.hint-caption[data-v-ebc0f346]{color:#858198;white-space:nowrap;font-size:11px;font-weight:600}.hint-strip[data-v-ebc0f346] .game-hint{margin:0;font-size:12px}.hint-strip[data-v-ebc0f346] .game-hint button{box-shadow:none;background:0 0;border:0;padding:6px}@media (width<=600px){.hint-strip[data-v-ebc0f346]{gap:8px;padding:0 10px}.hint-caption[data-v-ebc0f346]{font-size:10px}}.toplo-header[data-v-811c65c8]{color:#10142f;border-bottom:1px solid #1e235821;justify-content:space-between;align-items:center;gap:16px;padding-bottom:12px;display:flex}.toplo-header .toplo-logo[data-v-811c65c8]{flex-shrink:0;text-decoration:none}.toplo-header .header-wordmark[data-v-811c65c8]{color:#10142f!important}.header-context[data-v-811c65c8]{justify-content:flex-end;align-items:center;gap:16px;min-width:0;display:flex}.toplo-header .header-label[data-v-811c65c8]{letter-spacing:.08em;text-transform:uppercase;text-align:right;overflow-wrap:anywhere;font-size:12px;font-weight:850;color:#686b91!important}.toplo-header .header-link[data-v-811c65c8]{font-size:12px;font-weight:600;text-decoration:none;color:#686b91!important}.header-link[data-v-811c65c8]:hover{text-decoration:underline}.header-link[data-v-811c65c8]:focus-visible{outline-offset:4px;outline:2px solid #7650c8}@media (width<=600px){.header-context[data-v-811c65c8]{gap:8px}.toplo-header .header-label[data-v-811c65c8],.toplo-header .header-link[data-v-811c65c8]{font-size:10px}}.toplo-header[data-v-811c65c8]{font-size:inherit;font-weight:inherit;letter-spacing:normal;position:relative;gap:16px!important;min-height:42px!important;margin:0 0 18px!important;padding:0 0 12px!important}.toplo-header .toplo-logo[data-v-811c65c8]{--logo-size:28px!important}.toplo-header[data-v-811c65c8]:after{content:"";background:linear-gradient(90deg,#315fc4,#7650c8);width:76px;height:2px;position:absolute;bottom:-1px;left:0;box-shadow:0 0 14px #5b51d242}@media (width<=600px){.toplo-header[data-v-811c65c8]{min-height:34px!important;margin-bottom:10px!important;padding-bottom:8px!important}.toplo-header .toplo-logo[data-v-811c65c8]{--logo-size:25px!important}}.toplo-header .header-wordmark[data-v-811c65c8]{font-size:inherit!important;letter-spacing:-.075em!important;text-transform:none!important;max-width:none!important;font-weight:950!important;line-height:.86!important;display:block!important}.toplo-header .header-label[data-v-811c65c8]{letter-spacing:.08em!important;max-width:none!important;font-size:12px!important;line-height:1.2!important;display:block!important}.toplo-header .header-context[data-v-811c65c8]{letter-spacing:normal;font-size:12px;font-weight:600}@media (width<=600px){.toplo-header .header-label[data-v-811c65c8]{font-size:10px!important}}.toplo-header .toplo-logo[data-v-811c65c8]{gap:.08em;line-height:1;align-items:center!important}.toplo-header .header-wordmark[data-v-811c65c8]{align-self:center;letter-spacing:-.045em!important;font-size:.68em!important;line-height:1!important}.toplo-header .toplo-target[data-v-811c65c8]{align-self:center}.toplo-header .toplo-logo[data-v-811c65c8]{gap:.13em}.toplo-header .header-wordmark[data-v-811c65c8]{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:linear-gradient(145deg,#101a43,#302476);-webkit-background-clip:text;background-clip:text;letter-spacing:.105em!important;color:#0000!important;font-weight:850!important;line-height:1!important}.toplo-header .toplo-target[data-v-811c65c8]{box-shadow:0 .06em .18em #5345dd33,0 0 .22em #854ee01a}.toplo-header[data-v-811c65c8]:after{content:none!important}.toplo-header .toplo-logo[data-v-811c65c8]{position:relative}.toplo-header .toplo-logo[data-v-811c65c8]:after{content:"";pointer-events:none;background:linear-gradient(90deg,#315fc4,#7650c8);border-radius:99px;height:2px;position:absolute;bottom:-13px;left:0;right:.41em;box-shadow:0 0 14px #5b51d242}@media (width<=600px){.toplo-header .toplo-logo[data-v-811c65c8]:after{bottom:-9px}}.toplo-header .header-progress[data-v-811c65c8]{letter-spacing:0;text-transform:none;white-space:nowrap;border-right:1px solid #1e235821;padding-right:14px;font-size:11px}@media (width<=600px){.toplo-header .header-progress[data-v-811c65c8]{padding-right:8px;font-size:10px}}.game-question[data-v-f9d180e1]{text-align:center;justify-content:center;justify-self:center;align-items:center;width:100%;min-width:0;max-width:820px;padding:10px 12px;display:flex}.game-question h1[data-v-f9d180e1]{color:var(--ink);letter-spacing:-.045em;overflow-wrap:anywhere;margin:0;font-size:clamp(25px,min(4vw,4.6dvh),40px);font-weight:900;line-height:1.08}@media (width<=600px){.game-question[data-v-f9d180e1]{padding:8px 4px}.game-question h1[data-v-f9d180e1]{font-size:clamp(22px,6vw,30px)}}.game-status[data-v-95199208]{grid-row:3;justify-content:center;align-items:center;width:100%;min-width:0;min-height:0;display:flex}.game-status[data-v-95199208] .hint{text-align:center;justify-content:center;width:100%;height:auto;min-height:0;margin:0}.game-status[data-v-95199208] .feedback{width:min(100%,650px);margin:0}.round-result[data-v-2431db9e]{width:min(100%,650px);min-height:82px;color:var(--ink);text-align:left;background:linear-gradient(115deg,#fffffffa,#f1ebff);border:1px solid #6349ad33;border-left:4px solid #7650c8;border-radius:18px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:24px;padding:12px 20px;display:grid;box-shadow:0 8px 24px #412d881a}.round-result>div[data-v-2431db9e]{flex-direction:column;gap:4px;min-width:0;display:flex}.round-result strong[data-v-2431db9e]{letter-spacing:-.035em;font-weight:900;line-height:1.05}.result-distance strong[data-v-2431db9e]{font-size:clamp(18px,2.2vw,25px)}.result-points strong[data-v-2431db9e]{color:#6147ad;font-size:clamp(28px,3.2vw,38px)}.round-result span[data-v-2431db9e]{color:#79738e;font-size:11px;line-height:1.2}.result-next[data-v-2431db9e]{border-left:1px solid #6349ad26;padding-left:20px}.result-next strong[data-v-2431db9e]{color:#79738e;font-size:22px}.result-next small[data-v-2431db9e]{letter-spacing:0;font-size:11px;font-weight:600}@media (width<=600px){.round-result[data-v-2431db9e]{border-radius:14px;gap:12px;min-height:80px;padding:10px 12px}.result-distance strong[data-v-2431db9e]{font-size:17px}.result-points strong[data-v-2431db9e]{font-size:30px}.result-next[data-v-2431db9e]{padding-left:10px}.result-next strong[data-v-2431db9e]{font-size:18px}.round-result span[data-v-2431db9e]{font-size:10px}}@media (width<=380px){.round-result[data-v-2431db9e]{gap:8px;padding:10px}.result-distance strong[data-v-2431db9e]{font-size:15px}.result-points strong[data-v-2431db9e]{font-size:27px}.result-next span[data-v-2431db9e]{max-width:45px}}.math-shell[data-v-ce3a1e34]:has(.math-game){grid-template-rows:auto 1fr;width:min(100% - 28px,820px);min-height:100dvh;padding:22px 0 28px;display:grid}.math-game[data-v-ce3a1e34]{grid-template-rows:auto 1fr auto;width:100%;max-width:720px;min-height:0;margin:0 auto;padding:34px 0 64px;display:grid}.math-progress[data-v-ce3a1e34]{text-align:center;align-self:start}.math-progress span[data-v-ce3a1e34]{color:#656a89;background:#ffffffb8;border:1px solid #3a408b24;border-radius:999px;padding:4px 11px;font-size:14px;font-weight:900;display:inline-flex}.math-game .question[data-v-ce3a1e34]{text-align:center;align-self:center;margin:0;padding:26px 0 34px}.math-game .question h1[data-v-ce3a1e34]{margin:0;font-size:clamp(28px,5vw,46px)}.hint-zone[data-v-ce3a1e34]{place-items:center;min-height:38px;margin-top:14px;display:grid}.hint-button[data-v-ce3a1e34]{padding:7px 12px;color:#656a89!important;box-shadow:none!important;background:0 0!important}.math-hint[data-v-ce3a1e34]{color:#565b80;background:#ebe9fcb8;border-radius:14px;gap:4px;padding:10px 16px;display:grid}.math-hint span[data-v-ce3a1e34]{text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:900}.math-hint strong[data-v-ce3a1e34]{font-size:16px}.math-answer-card[data-v-ce3a1e34]{text-align:center;padding:clamp(20px,3vw,28px)}.choice-grid[data-v-ce3a1e34]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;display:grid}.choice-button[data-v-ce3a1e34]{min-height:76px;color:var(--ink);box-shadow:none;background:#fff;border:2px solid #3a408b24;border-radius:16px;padding:14px 18px;font-size:clamp(20px,3vw,27px);font-weight:900;line-height:1.15;transition:transform .12s,border-color .12s,background .12s}.choice-button[data-v-ce3a1e34]:hover{background:#f4f6ffcc;border-color:#4058c96b;transform:translateY(-1px)}.choice-button[data-v-ce3a1e34]:active{transform:translateY(1px)}.choice-button[data-v-ce3a1e34]:focus-visible{outline-offset:2px;outline:3px solid #4058c933}.math-answer-card.is-feedback[data-v-ce3a1e34]{padding:0;overflow:hidden}.math-feedback[data-v-ce3a1e34]{text-align:left;background:0 0;border:0;grid-template-columns:1fr auto;align-items:center;gap:18px;width:100%;min-height:100px;padding:20px 28px;display:grid}.math-feedback>div[data-v-ce3a1e34]{gap:2px;display:grid}.math-feedback>div[data-v-ce3a1e34]:nth-child(2){text-align:right;align-items:end}.math-feedback strong[data-v-ce3a1e34]{font-size:20px}.math-feedback span[data-v-ce3a1e34]{color:#696e8c;font-size:11px}.math-share-tiles[data-v-ce3a1e34]{letter-spacing:3px;overflow-wrap:anywhere;font-size:30px;line-height:1.45}.math-review small[data-v-ce3a1e34]{color:#7b8099}.result-meta[data-v-ce3a1e34]{flex-wrap:wrap}@media (width<=600px){.math-shell[data-v-ce3a1e34]:has(.math-game){width:100%;padding:max(8px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom));overflow:auto}.math-game[data-v-ce3a1e34]{grid-template-rows:auto 1fr auto;padding:28px 0 20px}.math-progress[data-v-ce3a1e34]{padding-top:10px}.math-game .question[data-v-ce3a1e34]{padding:22px 8px 26px}.math-game .question h1[data-v-ce3a1e34]{font-size:clamp(25px,8vw,36px)}.hint-zone[data-v-ce3a1e34]{margin-top:10px}.math-answer-card[data-v-ce3a1e34]{padding:14px}.choice-grid[data-v-ce3a1e34]{gap:9px}.choice-button[data-v-ce3a1e34]{min-height:68px;padding:12px 8px;font-size:clamp(18px,5.8vw,23px)}.math-answer-card.is-feedback[data-v-ce3a1e34]{padding:0}.math-feedback[data-v-ce3a1e34]{grid-template-columns:1fr auto;gap:10px;min-height:88px;padding:16px 18px}.math-share-tiles[data-v-ce3a1e34]{letter-spacing:1px;font-size:26px}}.winner-confetti[data-v-1f11221c]{pointer-events:none;z-index:1000;width:100vw;height:100dvh;position:fixed;inset:0}@media (prefers-reduced-motion:reduce){.winner-confetti[data-v-1f11221c]{display:none}}.classroom[data-v-75570a56]{color:#e6eafa;max-width:1100px;margin:auto;padding:24px}.class-card[data-v-75570a56]{text-align:center;background:linear-gradient(140deg,#19263bee,#142c35ee);border:1px solid #ffffff20;border-radius:24px;padding:32px;box-shadow:0 24px 80px #0003}h1[data-v-75570a56]{margin:16px 0 24px;font-size:clamp(30px,5vw,60px);line-height:1.1}h2[data-v-75570a56]{font-size:26px}.eyebrow[data-v-75570a56]{letter-spacing:3px;color:#89e8ce;font-weight:700}button[data-v-75570a56]:not(.level-option){color:#fff;cursor:pointer;font:inherit;background:#24364d;border:1px solid #ffffff30;border-radius:12px;padding:14px 20px}button[data-v-75570a56]:disabled{opacity:.45;cursor:default}.primary[data-v-75570a56]{color:#092b25;background:#76e0bf;min-width:220px;margin:20px 0;font-weight:800}.levels[data-v-75570a56]{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.pin[data-v-75570a56]{letter-spacing:8px;color:#89e8ce;font-size:clamp(54px,10vw,110px);font-weight:900}.countdown[data-v-75570a56]{color:#89e8ce;font-size:64px;font-weight:900}.class-map[data-v-75570a56]{width:100%;max-width:460px;height:440px;margin:12px auto}.class-map[data-v-75570a56] .map-wrap{height:100%}.class-map[data-v-75570a56] .map{object-fit:contain;width:100%;height:100%}.results[data-v-75570a56]{grid-template-columns:1fr 1fr;align-items:center;gap:24px;display:grid}.team[data-v-75570a56]{text-align:left;background:#ffffff0a;border-left:6px solid #69a9ff;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;margin:12px 0;padding:18px;display:flex}.team[data-team=Rood][data-v-75570a56]{border-color:#f88e93}.team[data-team=Geel][data-v-75570a56]{border-color:#f0d77a}.team[data-team=Groen][data-v-75570a56]{border-color:#81d6a2}.controls[data-v-75570a56]{justify-content:center;gap:12px;margin-top:24px;display:flex}label[data-v-75570a56]{text-align:left;max-width:320px;margin:20px auto;display:block}input[data-v-75570a56]{box-sizing:border-box;width:100%;font:inherit;color:#fff;background:#102231;border:1px solid #ffffff40;border-radius:10px;margin-top:8px;padding:16px;display:block}.error[data-v-75570a56]{background:#743c45;border-radius:12px;padding:14px}@media (width<=650px){.classroom[data-v-75570a56]{padding:12px}.class-card[data-v-75570a56]{padding:20px 14px}.results[data-v-75570a56]{grid-template-columns:1fr}.class-map[data-v-75570a56]{height:350px}.team[data-v-75570a56]{font-size:14px}}.classroom[data-v-75570a56]{color:var(--ink);padding-top:22px}.class-card[data-v-75570a56]{border:1px solid var(--line);background:#ffffffd1;border-radius:28px;position:relative;overflow:hidden;box-shadow:0 26px 85px #3234681c,inset 0 1px #fffffff2}.class-card[data-v-75570a56]:before{content:"";background:linear-gradient(90deg,#315fc4,#7650c8 52%,#e49a32);height:3px;position:absolute;top:0;left:0;right:0}h1[data-v-75570a56]{letter-spacing:-.045em;font-weight:900}.eyebrow[data-v-75570a56],.pin[data-v-75570a56],.countdown[data-v-75570a56]{color:#6147ad}.class-card>p[data-v-75570a56]{color:#656680;line-height:1.6}a[data-v-75570a56]{color:#6147ad}.classroom button[data-v-75570a56]:not(.level-option){color:#473c79;background:#f0edf8;border:1px solid #7650c81f;font-weight:800;transition:transform .15s,box-shadow .15s}.classroom button.primary[data-v-75570a56]{color:#fff;background:linear-gradient(135deg,#5130a4,#7650c8);box-shadow:0 8px 24px #7650c829}.classroom button[data-v-75570a56]:focus-visible,.classroom input[data-v-75570a56]:focus-visible{outline-offset:3px;outline:3px solid #7650c8}.levels button[data-v-75570a56]{text-align:left;flex:1;min-width:150px}.team[data-v-75570a56]{color:var(--ink);background:#f4f2fa;border:1px solid #7650c812;border-left:6px solid #69a9ff}.team-members[data-v-75570a56]{color:#656680;overflow-wrap:anywhere;margin-top:6px;font-size:13px;font-weight:500;line-height:1.5;display:block}.team>span[data-v-75570a56]{color:#6147ad;flex-shrink:0;font-weight:800}.roster-grid[data-v-75570a56]{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:18px 0;display:grid}.roster[data-v-75570a56]{background:#f4f2fa;border-top:4px solid #69a9ff;border-radius:14px;padding:14px}.roster[data-team=Rood][data-v-75570a56]{border-color:#f88e93}.roster[data-team=Geel][data-v-75570a56]{border-color:#f0d77a}.roster[data-team=Groen][data-v-75570a56]{border-color:#81d6a2}.roster p[data-v-75570a56]{color:#656680;overflow-wrap:anywhere;margin:8px 0 0;font-size:13px;line-height:1.5}.classroom input[data-v-75570a56]{color:var(--ink);border-color:var(--line);background:#fff}.classroom label[data-v-75570a56]{font-size:14px;font-weight:750}.error[data-v-75570a56]{color:#8a3131;background:#fff0f0}.classroom .class-map[data-v-75570a56] .map-wrap{width:100%;height:100%;min-height:0}.classroom .class-map[data-v-75570a56] .map{width:100%;height:100%}@media (width<=650px){.team[data-v-75570a56]{align-items:flex-start}.team>span[data-v-75570a56]{text-align:right;flex-shrink:1;max-width:115px}.class-card[data-v-75570a56]{border-radius:22px}}.classroom .class-map[data-v-75570a56]{justify-content:center;align-items:center;display:flex;container-type:size}.classroom .class-map[data-v-75570a56] .map-wrap{aspect-ratio:720/860;width:auto;max-width:100%;height:100%;max-height:100%}@supports (width:1cqw){.classroom .class-map[data-v-75570a56] .map-wrap{width:min(100cqw,83.7209cqh);max-width:none;height:auto;max-height:none}}.classroom .class-map[data-v-75570a56] .map{width:100%;height:100%;margin:0;display:block}.map-help[data-v-75570a56]{color:#656680;margin:8px 0;font-size:12px;line-height:1.5}.student-status[data-v-75570a56]{text-align:center;flex-wrap:wrap;gap:14px}.student-status strong[data-v-75570a56]{color:#6147ad;font-size:13px}.student-time[data-v-75570a56]{border:1px solid var(--line);white-space:nowrap;background:#fff9;border-radius:999px;padding:5px 10px}.student-wait[data-v-75570a56]{width:100%;height:100%;color:var(--ink);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.student-wait strong[data-v-75570a56]{letter-spacing:-.035em;font-size:clamp(24px,4vw,38px)}.student-wait p[data-v-75570a56]{color:#656680;padding:0 18px}.student-shell .student-game .question h1[data-v-75570a56]{color:var(--ink)}@media (width<=600px){.student-status[data-v-75570a56]{gap:6px;font-size:11px}.student-status strong[data-v-75570a56]{font-size:11px}}.student-status .next-step[data-v-75570a56]{margin-left:10px}.classroom[data-v-75570a56]{width:min(100% - clamp(16px,3vw,44px),1120px);max-width:1120px;margin:0 auto;padding:clamp(8px,1.4dvh,16px) 0}.board-timer[data-v-75570a56]{aspect-ratio:1;color:#6147ad;filter:drop-shadow(0 10px 22px #7650c815);width:clamp(190px,23vw,280px);margin:24px auto;position:relative}.board-timer svg[data-v-75570a56]{width:100%;height:100%;display:block;overflow:visible}.timer-track[data-v-75570a56]{fill:#f6f3ff;stroke:#e6dff5;stroke-width:8px}.timer-progress[data-v-75570a56]{fill:none;stroke:#7650c8;stroke-width:8px;stroke-linecap:round;stroke-dasharray:100;transform-origin:100px 100px;transition:stroke-dashoffset .1s linear;transform:rotate(-90deg)}.board-timer>div[data-v-75570a56]{flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:absolute;inset:0}.board-timer strong[data-v-75570a56]{letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:clamp(68px,8vw,100px);font-weight:900;line-height:1}.board-timer span[data-v-75570a56]{letter-spacing:.06em;color:#79728f;font-size:14px;font-weight:750}.board-timer.urgent .timer-progress[data-v-75570a56]{stroke:#bd7023}.board .class-card>h1[data-v-75570a56]{font-size:clamp(44px,6vw,84px)}.board .class-card>h2[data-v-75570a56]{font-size:clamp(26px,3vw,38px)}.board .class-card>p[data-v-75570a56]:not(.eyebrow){font-size:clamp(18px,2vw,26px)}@media (prefers-reduced-motion:reduce){.timer-progress[data-v-75570a56]{transition:none}}.board .board-results[data-v-75570a56]{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:clamp(24px,4vw,56px)}.board .board-results .class-map[data-v-75570a56]{max-width:620px;height:clamp(340px,51dvh,620px);margin:0 auto}.board .scoreboard h2[data-v-75570a56]{text-align:left;letter-spacing:-.035em;margin:0 0 18px;font-size:clamp(28px,3vw,40px)}.board .scoreboard .team[data-v-75570a56]{border-radius:18px;align-items:center;margin:12px 0;padding:clamp(16px,2vw,26px)}.board .scoreboard .team>div[data-v-75570a56]:first-child{min-width:0}.board .scoreboard .team>div:first-child>strong[data-v-75570a56]{letter-spacing:-.025em;font-size:clamp(22px,2.5vw,32px);line-height:1.15}.board .scoreboard .team-members[data-v-75570a56]{max-height:3em;font-size:clamp(14px,1.5vw,18px);line-height:1.4;overflow:auto}.team-points[data-v-75570a56]{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:5px;display:flex}.round-points[data-v-75570a56]{color:#6147ad;font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:clamp(30px,4vw,52px);line-height:1}.team-points>span[data-v-75570a56]{color:#656680;white-space:nowrap;font-size:clamp(14px,1.6vw,21px);font-weight:750}.next-question[data-v-75570a56]{color:#656680;text-align:left;align-items:center;gap:14px;margin:22px 0 0;font-size:clamp(16px,1.8vw,22px);font-weight:650;display:flex}.mini-timer[data-v-75570a56]{color:#6147ad;flex-shrink:0;width:64px;height:64px;position:relative}.mini-timer svg[data-v-75570a56]{width:100%;height:100%;display:block}.mini-timer strong[data-v-75570a56]{font-variant-numeric:tabular-nums;place-items:center;font-size:22px;display:grid;position:absolute;inset:0}.board .controls button[data-v-75570a56]{padding:16px 24px;font-size:18px}@media (width<=700px){.board .board-results[data-v-75570a56]{grid-template-columns:1fr;gap:24px}.board .board-results .class-map[data-v-75570a56]{height:360px}.board .scoreboard .team>div:first-child>strong[data-v-75570a56]{font-size:22px}.round-points[data-v-75570a56]{font-size:34px}}.level-picker[data-v-75570a56]{max-width:730px;margin:24px auto}.level-check[data-v-75570a56]{width:25px;height:25px;color:var(--ink);z-index:1;background:#fffffff2;border-radius:50%;position:absolute;top:12px;right:12px}.level-check path[data-v-75570a56]{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.classroom button.create-game[data-v-75570a56]{letter-spacing:-.02em;background:linear-gradient(135deg,#26245f,#5130a4 60%,#7650c8);border:1px solid #ffffff40;border-radius:18px;justify-content:center;align-items:center;gap:16px;width:min(100%,400px);min-height:84px;margin:56px auto 48px;padding:18px 28px;font-size:20px;font-weight:850;display:flex;box-shadow:0 16px 36px #412d8847,inset 0 1px #ffffff38}.classroom button.create-game[data-v-75570a56]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 20px 40px #412d8857}.create-game svg[data-v-75570a56]{flex-shrink:0;width:24px;height:24px}.create-game svg path[data-v-75570a56]{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.class-intro[data-v-75570a56]{background:#ffffffb8;border-color:#2b316f1f;border-radius:22px;max-width:820px;margin:9vh auto 0;padding:clamp(24px,5vw,48px)}.class-intro h1[data-v-75570a56]{letter-spacing:-.04em;margin:12px 0;font-size:clamp(30px,6vw,50px);line-height:1.03}.class-intro>p[data-v-75570a56]{max-width:540px;margin:0 auto 26px;font-size:18px;line-height:1.55}.class-intro>p.join-link[data-v-75570a56]{margin:0 auto;font-size:14px}.class-intro .eyebrow[data-v-75570a56]{letter-spacing:.14em;color:#656680;font-size:13px;font-weight:800}@media (width<=600px){.class-intro[data-v-75570a56]{margin-top:10px}.class-intro>p[data-v-75570a56]{font-size:16px}.classroom button.create-game[data-v-75570a56]{min-height:76px}}.pilot-note[data-v-75570a56]{border-top:1px solid var(--line);text-align:left;color:#656680;max-width:730px;margin:32px auto 0;padding-top:24px;font-size:14px;line-height:1.6}.pilot-note strong[data-v-75570a56]{color:var(--ink);font-size:14px;font-weight:800}.pilot-note p[data-v-75570a56]{margin:8px 0;font-size:14px;line-height:1.6}.pilot-note small[data-v-75570a56]{color:#656680;margin-top:12px;font-size:12px;font-weight:650;display:block}:root{color:#17201b;font-synthesis:none;background:#f4f1e8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}.shell{width:min(100% - 28px,820px);margin:0 auto;padding:22px 0 48px}.brand{justify-content:space-between;align-items:baseline;margin-bottom:18px;display:flex}.brand strong{letter-spacing:-1.5px;font-size:28px}.brand span,.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#66736b;font-size:13px;font-weight:800}.card{background:#fff;border:1px solid #d9d8cf;border-radius:22px;padding:clamp(24px,5vw,48px);box-shadow:0 12px 35px #28352d12}.intro{text-align:center;margin-top:9vh}.intro h1,.question h1,.result h1{letter-spacing:-.04em;margin:12px 0;font-size:clamp(30px,6vw,50px);line-height:1.03}.intro p{color:#566158;max-width:540px;margin:0 auto 26px;font-size:18px;line-height:1.55}button{color:#fff;cursor:pointer;background:#17201b;border:0;border-radius:13px;padding:15px 22px;font-size:16px;font-weight:800}button:hover{transform:translateY(-1px)}.intro small{color:#7a837d;margin-top:18px;display:block}.question{text-align:center;margin-bottom:14px}.question span{color:#6f7a72;font-weight:800}.question h1{margin-top:5px;font-size:clamp(28px,5vw,42px)}.map{cursor:crosshair;background:#cfe4e9;border:1px solid #b7c9cd;border-radius:20px;width:min(100%,650px);height:auto;margin:0 auto;display:block;box-shadow:0 8px 25px #27382e10}.sea{fill:#d9e9ec}.land{fill:#e5d8ad;stroke:#59665e;stroke-width:3px;stroke-linejoin:round}.province-line{fill:none;stroke:#8c8c72;stroke-width:2px;stroke-dasharray:4 3}.water{fill:#c1dfe5;stroke:#8bb8c1;stroke-width:2px}.answer-line{stroke:#202923;stroke-width:2.5px;stroke-dasharray:7 6}.guess{fill:#17201b;stroke:#fff;stroke-width:3px}.target-ring{fill:#fff;stroke:#b52c36;stroke-width:4px}.target{fill:#b52c36}.hint{text-align:center;color:#68736b;font-size:14px}.feedback{background:#fff;border:1px solid #d9d8cf;border-radius:16px;align-items:center;gap:22px;width:min(100%,650px);margin:12px auto 0;padding:14px;display:flex;box-shadow:0 8px 25px #27382e12}.feedback div{flex-direction:column;display:flex}.feedback strong{font-size:22px}.feedback span{color:#747e77;font-size:12px}.feedback button{margin-left:auto}.result{text-align:center;margin-top:4vh}.result h1 small{color:#7b847e;font-size:18px}.tiles{letter-spacing:4px;margin:20px 0 28px;font-size:30px}.review{text-align:left;border-top:1px solid #e5e3dc;margin:0 0 26px}.review div{border-bottom:1px solid #eceae4;grid-template-columns:1fr 90px 70px;gap:10px;padding:11px 4px;display:grid}.review div span:nth-child(2),.review strong{text-align:right}.review div span:nth-child(2){color:#7a837d}@media (width<=520px){.shell{width:min(100% - 16px,820px);padding-top:12px}.brand{margin-bottom:10px}.feedback{gap:12px}.feedback strong{font-size:18px}.feedback button{padding:12px 14px}.tiles{letter-spacing:1px;font-size:23px}.review div{grid-template-columns:1fr 70px 55px}}.map-wrap{width:min(100%,650px);margin:0 auto;position:relative}.map-wrap .map{width:100%;margin:0}.province-fill{stroke:none}.province-border{fill:none;stroke:#59665e;stroke-width:1.35px;stroke-linejoin:round;vector-effect:non-scaling-stroke;pointer-events:none}.map.disabled{cursor:default}.map-status{text-align:center;color:#566158;background:#d9e9ece8;border-radius:20px;place-items:center;padding:30px;font-weight:800;display:grid;position:absolute;inset:0}.map-status.error{color:#8a2630}.feedback-auto{justify-content:flex-start}.feedback-auto:after{content:"";background:#17201b;border-radius:0 0 0 16px;height:3px;animation:1.7s linear forwards autoNext;position:absolute;bottom:0;left:0}.feedback-auto{position:relative;overflow:hidden}@keyframes autoNext{0%{width:0}to{width:100%}}.island{stroke:#596866;stroke-width:1.5px;stroke-linejoin:round}.river{fill:none;stroke:#87b9c5;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;opacity:.95}.dike{fill:none;stroke:#65716f;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.major-water{fill:#d9e9ec;stroke:#a9c7cd;stroke-width:.8px;stroke-linejoin:round}.major-river{fill:#b9dce3;stroke:#8ebbc4;stroke-width:.7px;stroke-linejoin:round}.map-warning{color:#8a5d21;text-align:center;width:min(100%,650px);margin:8px auto 0;font-size:12px}.answer-overlay{pointer-events:none}.level-picker{grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0;display:grid}.level-option{color:#17201b;background:#f4f1e8;border:2px solid #0000;flex-direction:column;gap:4px;padding:16px 10px;display:flex}.level-option strong{font-size:17px}.level-option span{color:#66736b;font-size:12px}.level-option.active{background:#e8eee9;border-color:#17201b}.dev-tools{border-top:1px dashed #ccc;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:24px;padding-top:16px;display:flex}.dev-tools b{letter-spacing:.1em;color:#8a6d2f;font-size:11px}.dev-tools button{color:#39433d;background:#ece9df;padding:8px 10px;font-size:12px}.result-time{color:#66736b;font-weight:800}.result .tiles{line-height:1.5}@media (width<=520px){.level-picker{grid-template-columns:1fr}.level-option{flex-direction:row;justify-content:space-between;align-items:center}}body:has(.game){overflow:hidden}.shell:has(.game){grid-template-rows:auto minmax(0,1fr);gap:clamp(5px,.9dvh,10px);width:min(100% - clamp(16px,3vw,44px),1120px);height:100dvh;margin:0 auto;padding:clamp(8px,1.4dvh,16px) 0;display:grid;overflow:hidden}.shell:has(.game) .brand{align-items:center;min-height:clamp(28px,4dvh,42px);margin:0}.shell:has(.game) .brand strong{font-size:clamp(23px,2.2vw,30px)}.shell:has(.game) .brand span{font-size:clamp(9px,.9vw,12px)}.game{grid-template-rows:clamp(76px,12dvh,116px) minmax(0,1fr) clamp(46px,7.5dvh,68px);gap:clamp(4px,.7dvh,8px);min-height:0;display:grid;overflow:hidden}.game .question{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-width:0;height:100%;margin:0;padding:0 clamp(4px,1vw,12px);display:flex}.game .question span{font-size:clamp(11px,1.55dvh,14px);line-height:1.1;display:block}.game .question h1{overflow-wrap:anywhere;max-width:100%;margin:clamp(3px,.6dvh,7px) 0 0;font-size:clamp(25px,min(4.3vw,4.9dvh),44px);line-height:1.02}.map-slot{justify-content:center;align-items:center;width:100%;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}:is(.game,.class-map) .map-wrap{aspect-ratio:720/860;flex:0 auto;width:auto;max-width:100%;height:100%;max-height:100%;margin:0;position:relative}@supports (height:1cqh){.map-slot{container-type:size}:is(.game,.class-map) .map-wrap{aspect-ratio:720/860;width:min(100cqw,83.7209cqh);max-width:none;height:auto;max-height:none}}:is(.game,.class-map) .map-wrap .map{width:100%;height:100%;margin:0;display:block}.game .hint,.game .feedback{grid-row:3;align-self:center;width:min(100%,720px);min-width:0;margin:0 auto}.game .hint{padding:0 clamp(6px,1vw,12px);font-size:clamp(11px,1.45dvh,14px);line-height:1.2}.game .feedback{gap:clamp(8px,1.4vw,20px);min-height:clamp(42px,6.4dvh,58px);padding:clamp(6px,.8dvh,10px) clamp(10px,1.4vw,15px)}.game .feedback strong{font-size:clamp(16px,2.15dvh,21px)}.game .feedback span{font-size:clamp(10px,1.3dvh,12px)}@media (height<=720px){.shell:has(.game){gap:2px;padding:5px 0}.shell:has(.game) .brand{min-height:26px}.game{grid-template-rows:clamp(62px,10.5dvh,78px) minmax(0,1fr) clamp(40px,6.5dvh,48px);gap:3px}.game .question h1{font-size:clamp(22px,min(4vw,4.3dvh),32px)}.game .feedback{min-height:38px;padding:5px 9px}}@media (width<=600px){.shell:has(.game){width:calc(100% - 12px);padding:6px 0}.shell:has(.game) .brand{min-height:30px}.shell:has(.game) .brand span{text-align:right;max-width:58%;font-size:9px}.game{grid-template-rows:clamp(72px,11dvh,98px) minmax(0,1fr) clamp(44px,7dvh,58px)}.game .question h1{font-size:clamp(23px,7.6vw,36px)}.game .hint,.game .feedback{width:100%}}@media (width<=380px){.shell:has(.game) .brand span{display:none}.game .question h1{font-size:clamp(21px,7.3vw,30px)}}:root{--ink:#10231d;--ink-soft:#50645c;--paper:#f3f0e6;--paper-2:#ebe7da;--line:#10231d24;--accent:#1f7655;--accent-soft:#dceadf;--warm:#e5b65c}body:before{content:"";pointer-events:none;opacity:.32;background-image:linear-gradient(#10231d06 1px,#0000 1px),linear-gradient(90deg,#10231d06 1px,#0000 1px);background-size:32px 32px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 72%);mask-image:linear-gradient(#000,#0000 72%)}.brand{z-index:2;position:relative}.brand strong{letter-spacing:-.075em;color:var(--ink);font-weight:950}.brand span,.eyebrow{color:#607168;letter-spacing:.14em}.card{-webkit-backdrop-filter:blur(16px);background:#ffffffb8;border:1px solid #10231d1f;position:relative;overflow:hidden;box-shadow:0 24px 80px #2430281a,inset 0 1px #ffffffe6}.card:before{content:"";background:linear-gradient(90deg,var(--accent),#77a88f 55%,var(--warm));height:3px;position:absolute;inset:0 0 auto}.intro h1,.question h1,.result h1{color:var(--ink);text-wrap:balance;font-weight:900}.level-picker{gap:12px}.level-option{text-align:left;background:#ffffffa3;border:1px solid #10231d1f;border-radius:18px;justify-content:flex-end;min-height:118px;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffd9}.level-option:before{content:"";background:var(--accent);opacity:.85;border-radius:99px;width:28px;height:5px;position:absolute;top:14px;left:14px}.level-option:nth-child(2):before{width:44px}.level-option:nth-child(3):before{background:#a55d4e;width:60px}.level-option:hover{background:#fff;border-color:#10231d3d;transform:translateY(-3px);box-shadow:0 14px 35px #1e2d2417}.level-option strong{letter-spacing:-.025em;font-size:20px}.level-option span{letter-spacing:.01em;font-size:12px}.shell:has(.game) .brand{border-bottom:1px solid var(--line);padding-bottom:clamp(6px,.9dvh,10px)}.shell:has(.game) .brand:after{content:"";background:var(--accent);border-radius:99px;width:clamp(42px,7vw,76px);height:2px;position:absolute;bottom:-1px;left:0}.game .question span{color:#5a6c63;letter-spacing:.035em;background:#ffffff8f;border:1px solid #10231d21;border-radius:999px;width:max-content;padding:5px 10px;font-weight:850;box-shadow:inset 0 1px #fffc}.game .question h1{letter-spacing:-.055em;text-shadow:0 1px #ffffffa6}.map-slot{isolation:isolate;position:relative}.map-slot:before{content:"";aspect-ratio:1;z-index:-1;filter:blur(14px);background:radial-gradient(circle,#71a59229 0%,#71a59212 44%,#0000 72%);border-radius:50%;width:min(78vw,760px);position:absolute}:is(.game,.class-map) .map-wrap:before,:is(.game,.class-map) .map-wrap:after{content:"";z-index:3;pointer-events:none;opacity:.42;width:18px;height:18px;position:absolute}:is(.game,.class-map) .map-wrap:before{border-left:1px solid var(--ink);border-top:1px solid var(--ink);top:11px;left:11px}:is(.game,.class-map) .map-wrap:after{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);bottom:11px;right:11px}:is(.game,.class-map) .map-wrap .map{border-color:#1f463b38;box-shadow:inset 0 0 0 1px #ffffff61;transition:none!important}.game .hint{color:#61736a;letter-spacing:.01em}.game .hint:before{content:"+";width:18px;height:18px;color:var(--accent);vertical-align:-1px;border:1px solid #10231d40;border-radius:50%;place-items:center;margin-right:7px;font-size:13px;font-weight:900;display:inline-grid}.game .feedback{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fcfbf6eb;border-color:#10231d1f;border-radius:14px;box-shadow:0 12px 34px #1f2f271f,inset 0 1px #ffffffe6}.game .feedback:before{content:"";background:var(--accent);border-radius:99px;flex:none;align-self:stretch;width:7px}.feedback-auto:after{background:linear-gradient(90deg,var(--accent),#6ca17e);height:2px}.game .feedback strong{color:var(--ink);letter-spacing:-.02em}.result{max-width:760px;margin-left:auto;margin-right:auto}.result h1{margin-bottom:2px;font-size:clamp(54px,10vw,88px)}.result h1 small{letter-spacing:-.02em;font-weight:750}.result-time{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:6px 11px;display:inline-flex}.tiles{border:1px solid var(--line);background:#ffffff8c;border-radius:16px;padding:15px 18px}.review{border-top:0;border:1px solid var(--line);background:#ffffff73;border-radius:16px;padding:0 14px;overflow:hidden}.review div:last-child{border-bottom:0}.review strong{font-variant-numeric:tabular-nums}@media (width<=600px){body:before{background-size:24px 24px}.shell:has(.game) .brand{padding-inline:4px}.game .question span{padding:4px 8px}:is(.game,.class-map) .map-wrap:before,:is(.game,.class-map) .map-wrap:after{width:13px;height:13px}.game .feedback{border-radius:12px}.level-option{justify-content:center;min-height:74px;padding:14px 16px 12px 54px}.level-option:before{width:22px;height:5px;top:50%;left:16px;transform:translateY(-50%)}.level-option:nth-child(2):before{width:28px}.level-option:nth-child(3):before{width:34px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.level-option{transition:none}}:root{--ink:#10142f;--ink-soft:#5d617d;--paper:#f7f6fb;--paper-2:#eeedf8;--line:#1e235821;--accent:#4058c9;--accent-2:#7958d6;--accent-soft:#e8ebff;--warm:#e8a43a;--aurora-indigo:#244da8;--aurora-violet:#7650c8;--aurora-amber:#e49a32}body{color:var(--ink);background:radial-gradient(circle at 16% 9%,#6689ff24,#0000 27rem),radial-gradient(circle at 86% 20%,#a76fec1c,#0000 30rem),radial-gradient(circle at 68% 88%,#f4b44b1a,#0000 30rem),linear-gradient(145deg,#fbfafc 0%,#f5f4fb 48%,#eeedf7 100%)}body:before{opacity:.36;background-image:linear-gradient(#333c8207 1px,#0000 1px),linear-gradient(90deg,#333c8207 1px,#0000 1px)}.brand strong,.intro h1,.question h1,.result h1{color:var(--ink)}.brand span,.eyebrow{color:#666b8b}.card{border-color:#2b316f1f;box-shadow:0 26px 85px #3234681c,inset 0 1px #fffffff2}.card:before{background:linear-gradient(90deg,var(--aurora-indigo),var(--aurora-violet) 52%,var(--aurora-amber))}.level-option{color:#fff;border:1px solid #ffffff57;box-shadow:0 14px 30px #282b6421,inset 0 1px #ffffff47}.level-option:first-child{background:linear-gradient(145deg,#183c88 0%,#315fc4 58%,#5e7ee3 100%)}.level-option:nth-child(2){background:linear-gradient(145deg,#5130a4 0%,#7650c8 56%,#a665d7 100%)}.level-option:nth-child(3){background:linear-gradient(145deg,#bd7023 0%,#e49a32 54%,#f0bb58 100%)}.level-option:after{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff3b,#0000 62%);border-radius:50%;height:110%;position:absolute;inset:auto -20% -65% 12%}.level-option:before{box-shadow:0 0 18px #ffffff47;background:#ffffffe0!important}.level-option strong{color:#fff;z-index:1;position:relative}.level-option span{color:#ffffffd1;z-index:1;position:relative}.level-option:hover{filter:saturate(1.08)brightness(1.03);border-color:#ffffffa6;box-shadow:0 18px 38px #2e2d6d33}.shell:has(.game) .brand{border-bottom-color:#2b316f1f}.shell:has(.game) .brand:after{background:linear-gradient(90deg,var(--aurora-indigo),var(--aurora-violet));box-shadow:0 0 14px #5b51d242}.game .question span{color:#5e6385;background:#ffffffa8;border-color:#3c429126}.map-slot:before{background:radial-gradient(circle at 42% 38%,#466fe02b,#0000 38%),radial-gradient(circle at 64% 60%,#8457d61f,#0000 42%),radial-gradient(circle,#6689ff0f,#0000 70%)}:is(.game,.class-map) .map-wrap{filter:drop-shadow(0 20px 32px #343b7924)}:is(.game,.class-map) .map-wrap:before,:is(.game,.class-map) .map-wrap:after{border-color:#313a8594}:is(.game,.class-map) .map-wrap .map{border-color:#3646913b;box-shadow:inset 0 0 0 1px #ffffff75}.game .hint{color:#656a89}.game .hint:before{color:var(--accent-2);border-color:#5849b34d}.game .feedback{background:#faf9fff0;border-color:#41459126;box-shadow:0 14px 38px #373a7d26,inset 0 1px #fffffff2}.game .feedback:before{background:linear-gradient(180deg,var(--aurora-indigo),var(--aurora-violet));box-shadow:0 0 16px #684fd140}.feedback-auto:after{background:linear-gradient(90deg,var(--aurora-indigo),var(--aurora-violet),var(--aurora-amber))}.auto-next{color:#696e8c}.result-time{color:#5148b0;background:linear-gradient(135deg,#e8ecff,#efe7ff)}.tiles,.review{background:#ffffff94;border-color:#30367c1f}button:not(.level-option){background:linear-gradient(135deg,#1b285f,#4d48ad);box-shadow:0 8px 20px #2e307026}.dev-tools button{color:#4f5473;box-shadow:none;background:#ececf6}@media (width<=600px){.level-option{box-shadow:0 10px 24px #2b2c6621,inset 0 1px #ffffff40}}.toplo-logo{--logo-size:28px;height:var(--logo-size);color:#101a43;font-size:var(--logo-size);letter-spacing:-.075em;-webkit-user-select:none;user-select:none;align-items:center;gap:.055em;font-weight:950;line-height:1;display:inline-flex}.toplo-logo>span{background:linear-gradient(145deg,#0d1d49 8%,#172862 68%,#302476 100%);color:#0000;-webkit-background-clip:text;background-clip:text;line-height:.86;display:block}.toplo-target{background:linear-gradient(135deg,#315ff0 4%,#5549ec 48%,#a84fe0 100%);border-radius:50%;flex:0 0 .82em;width:.82em;height:.82em;display:inline-block;position:relative;box-shadow:0 .08em .24em #5345dd3d,0 0 .34em #854ee021}.toplo-target:before{content:"";background:#f8f7f2;border-radius:50%;position:absolute;inset:22%;box-shadow:inset 0 0 0 1px #4348aa0f}.toplo-target:after{content:"";background:linear-gradient(145deg,#4358f1,#9a43db);border-radius:50%;position:absolute;inset:36%;box-shadow:0 0 .18em #7342de61}.shell:has(.game) .toplo-logo{--logo-size:clamp(23px,2.2vw,30px)}@media (width<=600px){.toplo-logo{--logo-size:25px}}.qa-shell{grid-template-rows:auto auto 1fr;gap:18px;max-width:1320px;min-height:100dvh;margin:auto;padding:24px;display:grid}.qa-header{align-items:center;gap:22px;display:flex}.qa-header>div:nth-child(2){flex-direction:column;display:flex}.qa-header>a{color:var(--ink);margin-left:auto;font-weight:800;text-decoration:none}.qa-toolbar{border:1px solid var(--line);background:#ffffffa6;border-radius:18px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;display:flex}.qa-toolbar input{flex:1;min-width:240px}.qa-toolbar input,.qa-coords input,.qa-card textarea{border:1px solid var(--line);font:inherit;background:#fff;border-radius:12px;padding:11px 13px}.qa-filters{gap:6px;display:flex}.qa-toolbar button,.qa-nav button{cursor:pointer;border:0;border-radius:10px;padding:10px 12px;font-weight:800}.qa-filters button.active{color:#fff;background:#342b80}.qa-grid{grid-template-columns:minmax(300px,380px) minmax(0,1fr);gap:22px;min-height:0;display:grid}.qa-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#ffffffc7;border-radius:26px;align-self:start;padding:24px}.qa-card h1{margin:8px 0;font-size:clamp(34px,4vw,56px)}.qa-coords{grid-template-columns:1fr 1fr;gap:10px;margin:22px 0;display:grid}.qa-coords label{text-transform:uppercase;font-size:12px;font-weight:900}.qa-coords input{width:100%;margin-top:5px;display:block}.qa-card textarea{resize:vertical;width:100%;min-height:84px}.qa-actions,.qa-nav{gap:10px;margin-top:14px;display:flex}.qa-actions button{cursor:pointer;border:0;border-radius:14px;flex:1;padding:13px;font-weight:900}.qa-actions .verify{color:#fff;background:linear-gradient(135deg,#342b80,#7c52c8)}.qa-actions .exclude{color:#7c3535;background:#f1e8e8}.qa-nav{justify-content:space-between}.qa-map{place-items:center;min-height:0;display:grid}.qa-map .map-wrap{aspect-ratio:720/860;width:auto;max-width:100%;height:min(72dvh,760px)}.qa-empty{text-align:center;padding:80px}.qa-point{pointer-events:none}@media (width<=760px){.qa-shell{padding:12px}.qa-grid{grid-template-columns:1fr}.qa-map{order:-1}.qa-map .map-wrap{height:min(52dvh,600px)}.qa-header{gap:10px}.qa-header .toplo-logo{font-size:24px}.qa-toolbar{align-items:stretch}.qa-toolbar input{min-width:100%}.qa-filters{overflow:auto}.qa-card{padding:18px}.qa-coords{grid-template-columns:1fr}}.qa-toolbar .auto-fill{color:#fff;background:linear-gradient(135deg,#342b80,#7c52c8);min-width:210px}.qa-toolbar .auto-fill:disabled{opacity:.65;cursor:wait}.qa-error{color:#8a3131;background:#fff0f0;border-radius:12px;margin:0;padding:10px 14px;font-weight:800}.qa-card .eyebrow{letter-spacing:.08em}.qa-card .eyebrow:first-letter{text-transform:uppercase}.sanity-shell{grid-template-rows:auto auto minmax(0,1fr);gap:14px;max-width:1380px;min-height:100dvh;margin:auto;padding:22px;display:grid}.sanity-head{align-items:center;gap:18px;display:flex}.sanity-head>div:nth-child(2){color:var(--ink);flex-direction:column;display:flex}.sanity-head>div:nth-child(2) span{color:var(--muted);font-size:13px}.sanity-head>a{color:var(--ink);margin-left:auto;font-weight:800;text-decoration:none}.sanity-tools{border:1px solid var(--line);background:#ffffffa8;border-radius:16px;align-items:center;gap:7px;padding:10px 12px;display:flex}.sanity-tools input{border:1px solid var(--line);min-width:220px;font:inherit;border-radius:10px;flex:1;padding:10px 12px}.sanity-tools button{color:#555b79;box-shadow:none;text-transform:capitalize;background:#ececf6;border:0;border-radius:999px;padding:8px 12px;font-weight:850}.sanity-tools button.active{color:#fff;background:linear-gradient(135deg,#342b80,#7c52c8)}.sanity-tools>span{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:850}.sanity-stage{grid-template-columns:minmax(0,1fr) 300px;align-items:center;gap:18px;min-height:0;display:grid}.sanity-map{aspect-ratio:720/860;filter:drop-shadow(0 20px 32px #343b7924);justify-self:center;height:min(78dvh,820px)}.sanity-map svg{background:#e9eef4;border:1px solid #3646913b;border-radius:24px;width:100%;height:100%;display:block}.sanity-point{cursor:pointer}.sanity-dot{stroke:#fff;stroke-width:1.5px;vector-effect:non-scaling-stroke;transition:r 80ms}.sanity-dot.easy{fill:#405ee8}.sanity-dot.medium{fill:#8a4fd0}.sanity-dot.hard{fill:#d69235}.sanity-info{border:1px solid var(--line);box-shadow:var(--shadow);background:#ffffffc7;border-radius:22px;align-self:center;min-height:230px;padding:22px}.sanity-info h1{margin:5px 0;font-size:34px}.sanity-info h2{margin-top:0}.sanity-info p{color:var(--muted)}.sanity-info code{background:#efeff8;border-radius:10px;margin-top:14px;padding:10px;font-size:12px;display:block}.sanity-ok{color:#27613a;background:#edf7ef;border-radius:12px;margin-top:24px;padding:12px;font-weight:800}.sanity-warning{color:#8a4c22;background:#fff0e8;border-radius:12px;gap:5px;margin-top:20px;padding:12px;font-size:13px;display:grid}.sanity-warning b{margin-bottom:4px}@media (width<=760px){.sanity-shell{padding:10px}.sanity-stage{grid-template-columns:1fr}.sanity-map{width:min(100%,560px);height:auto}.sanity-info{min-height:0}.sanity-tools{flex-wrap:wrap}.sanity-tools input{min-width:100%}}.sanity-mismatch-ring{fill:none;stroke:#d82f2f;stroke-width:3px;vector-effect:non-scaling-stroke;pointer-events:none}html,body,#app{min-height:100%}html{background:#eeedf7}body,#app{min-height:100dvh}#app{isolation:isolate}.result-meta{justify-content:center;align-items:center;gap:10px;margin:10px 0 2px;display:flex}.result-meta>span{border:1px solid var(--line);color:#5b6080;background:#ffffff94;border-radius:999px;padding:6px 11px;font-size:13px;font-weight:800;display:inline-flex}.result-meta .result-time{color:#5148b0;background:linear-gradient(135deg,#e8ecff,#efe7ff);margin:0}.review-toggle{background:linear-gradient(135deg,var(--aurora-indigo),var(--aurora-violet));margin:0 0 18px}.review{margin-top:0}@media (width<=520px){.result-meta{flex-wrap:wrap}.review-toggle{width:100%}}.result-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:4px;display:flex}.share-button{background:linear-gradient(135deg,var(--accent),#6f56c9);min-width:150px}.share-status{color:#5b6080;margin:10px 0 0;font-size:13px;font-weight:800}@media (width<=520px){.result-actions{grid-template-columns:1fr 1fr;display:grid}.result-actions button{width:100%;min-width:0}}.result-actions{grid-template-columns:repeat(2,minmax(0,175px));align-items:stretch;gap:12px;margin-top:28px;display:grid}.result-actions button{width:100%;min-width:0;height:54px;font:inherit;color:#fff;background:linear-gradient(135deg,var(--aurora-indigo),var(--aurora-violet));cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;margin:0;padding:0 22px;font-weight:900;display:inline-flex;box-shadow:0 10px 24px #3d379729}.result-actions .share-button,.result-actions .review-toggle{background:linear-gradient(135deg,var(--aurora-indigo),var(--aurora-violet));min-width:0;margin:0}.copy-toast{z-index:1000;color:#fff;background:#20283a;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;width:min(420px,100vw - 32px);padding:16px 16px 16px 18px;animation:.18s ease-out toplo-toast-in;display:grid;position:fixed;top:22px;right:22px;box-shadow:0 18px 44px #191f3640}.copy-toast-icon{color:#123f29;background:#4bdd89;border-radius:50%;place-items:center;width:38px;height:38px;font-size:24px;font-weight:950;display:grid}.copy-toast>div{gap:3px;min-width:0;display:grid}.copy-toast strong{font-size:16px}.copy-toast>div span{color:#d4d8e3;font-size:13px}.copy-toast button{color:#d4d8e3;cursor:pointer;box-shadow:none;background:0 0;border:0;align-self:start;padding:2px 4px;font-size:26px;line-height:1}.share-status{display:none}@keyframes toplo-toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@media (width<=520px){.result-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:22px}.result-actions button{height:52px;padding:0 12px}.copy-toast{width:calc(100vw - 24px);top:12px;right:12px}}@media (prefers-reduced-motion:reduce){.copy-toast{animation:none}}.result-actions button{text-align:left;gap:11px;height:68px}.result-actions button>span:last-child{gap:2px;display:grid}.result-actions button strong{font-size:16px;line-height:1.05}.result-actions button small{color:#ffffffc7;white-space:nowrap;font-size:11px;font-weight:650}.action-icon{font-size:28px;font-weight:400;line-height:1}.action-list{font-size:30px;transform:translateY(-1px)}@media (width<=520px){.result-actions button{gap:7px;height:62px}.action-icon{font-size:22px}.result-actions button strong{font-size:14px}.result-actions button small{font-size:10px}}.copy-toast{z-index:99999!important;position:fixed!important;top:20px!important;right:20px!important}.review{margin-bottom:24px}.personal-stats{border:1px solid var(--line);background:var(--line);border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;max-width:620px;margin:26px auto 0;display:grid;overflow:hidden}.personal-stats>div{text-align:center;background:#ffffffb8;gap:3px;padding:13px 9px;display:grid}.personal-stats strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:20px;line-height:1}.personal-stats span{letter-spacing:.035em;text-transform:uppercase;color:#707592;font-size:10px;font-weight:800}.result-stats{margin-top:26px;margin-bottom:18px}@media (width<=520px){.copy-toast{width:calc(100vw - 24px)!important;top:12px!important;right:12px!important}.review{margin-bottom:20px}.personal-stats{grid-template-columns:repeat(2,minmax(0,1fr));max-width:360px}.personal-stats>div{padding:11px 7px}}.copy-toast{top:max(16px,env(safe-area-inset-top))!important;right:max(16px,env(safe-area-inset-right))!important;z-index:2147483647!important;margin:0!important;position:fixed!important}.result-actions+.review{margin-top:24px!important}@media (width<=600px){.result.card{border-radius:20px;margin-top:10px;padding:24px 16px 28px}.result .eyebrow{font-size:11px;line-height:1.35}.result h1{margin-top:8px;font-size:clamp(52px,18vw,72px)}.result h1 small{white-space:nowrap;font-size:15px}.result-meta{gap:7px;margin-top:8px}.result-meta>span{padding:5px 9px;font-size:12px}.result .tiles{letter-spacing:2px;overflow-wrap:anywhere;margin:18px 0 22px;font-size:25px}.result-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.result-actions button{border-radius:13px;gap:8px;height:auto;min-height:64px;padding:10px 12px}.result-actions button strong{font-size:14px}.result-actions button small{white-space:normal;font-size:9.5px;line-height:1.15}.action-icon{flex:none;font-size:22px}.result-actions+.review{margin-top:22px!important}.review{border:1px solid var(--line);border-radius:15px;margin-bottom:22px;padding:4px 12px}.review div{grid-template-columns:minmax(0,1fr) minmax(72px,auto) 58px;gap:8px;padding:10px 2px;font-size:13px}.personal-stats{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px}.result-stats{margin-bottom:18px}.result>.hint{margin:18px auto 0;font-size:12px;line-height:1.45}.copy-toast{border-radius:15px;padding:13px 13px 13px 14px;top:max(10px,env(safe-area-inset-top))!important;right:max(10px,env(safe-area-inset-right))!important;left:max(10px,env(safe-area-inset-left))!important;width:auto!important;max-width:none!important}.copy-toast-icon{width:34px;height:34px;font-size:21px}.copy-toast strong{font-size:14px}.copy-toast>div span{font-size:11px}}@media (width<=380px){.result.card{padding-inline:12px}.result-actions{gap:7px}.result-actions button{padding-inline:8px}.result-actions button small{display:none}.review{padding-inline:9px}.review div{grid-template-columns:minmax(0,1fr) 70px 52px;font-size:12px}}.game .hint,.game .feedback{z-index:1;position:relative}.game .feedback>div{min-width:96px}@media (width<=600px){.level-option{text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;min-height:74px;padding:13px 16px 13px 56px}.level-option strong{font-size:20px;line-height:1.08}.level-option span{text-align:left;white-space:normal;width:100%;font-size:11px;line-height:1.25}body:has(.game){overflow:hidden}.shell:has(.game){width:100%;height:100dvh;min-height:0;padding:max(5px,env(safe-area-inset-top)) max(6px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left));grid-template-rows:auto minmax(0,1fr);gap:4px;display:grid;overflow:hidden}.shell:has(.game) .brand{min-height:28px;margin:0;padding-bottom:5px}.shell:has(.game) .brand span{text-align:right;max-width:58%;font-size:9px}.game{grid-template-rows:auto minmax(0,1fr) 54px;gap:6px;height:100%;min-height:0;display:grid;overflow:hidden}.game .question{justify-content:center;height:auto;min-height:64px;padding:2px 8px 0}.game .question span{font-size:11px}.game .question h1{margin-top:6px;font-size:clamp(24px,7.4vw,33px)}.map-slot{justify-content:center;align-items:flex-start;width:100%;height:100%;min-height:0;display:flex;overflow:hidden}:is(.game,.class-map) .map-wrap{aspect-ratio:720/860;width:auto;max-width:100%;height:100%;max-height:100%;margin:0}@supports (height:1cqh){.map-slot{container-type:size}:is(.game,.class-map) .map-wrap{width:min(100cqw,83.7209cqh);max-width:none;height:auto;max-height:none}}:is(.game,.class-map) .map-wrap .map{width:100%;height:100%;margin:0;display:block}.game .hint,.game .feedback{grid-row:3;align-self:stretch;width:100%;height:54px;min-height:54px;margin:0}.game .hint{justify-content:center;align-items:center;padding:0 8px;font-size:11.5px;line-height:1.2;display:flex}.game .feedback{border-radius:12px;gap:18px;padding:6px 10px}.game .feedback>div{min-width:0}.game .feedback strong{font-size:17px}.game .feedback span{font-size:10px}}@media (width<=380px){.shell:has(.game) .brand span{display:none}.level-option{padding-right:12px}.level-option span{font-size:10.5px}.game{grid-template-rows:auto minmax(0,1fr) 50px;gap:5px}.game .question{min-height:60px}.game .question h1{font-size:clamp(22px,7.2vw,29px)}.game .hint,.game .feedback{height:50px;min-height:50px}}.game .feedback{justify-content:flex-start}.game .feedback>div{text-align:left;flex:1 1 0;align-items:flex-start;min-width:0}.game .feedback>div:last-child{text-align:right;align-items:flex-end}@media (width<=600px){.intro.card{margin-top:10px}.game .feedback{gap:10px;padding-inline:12px}.game .feedback:before{margin-right:2px}}.site-footer{color:var(--muted,#73717d);justify-content:center;align-items:center;gap:8px;margin:18px 0 4px;font-size:12px;display:flex}.site-footer button{appearance:none;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:4px}.site-footer button:hover{color:var(--ink,#211f2d);text-decoration:underline}.info-backdrop{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1a163652;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.info-panel{color:#252231;background:#fffdf8;border:1px solid #2a235c1f;border-radius:20px;width:min(520px,100%);max-height:min(680px,100dvh - 40px);padding:28px;position:relative;overflow:auto;box-shadow:0 24px 70px #1c17402e}.info-panel h2{margin:5px 0 14px;font-size:28px;line-height:1.1}.info-panel p{color:#5e5a69;margin:0 0 14px;line-height:1.55}.info-panel a{color:#4c3fa5;font-weight:700}.info-close{color:#777281;cursor:pointer;background:0 0;border:0;font-size:28px;line-height:1;position:absolute;top:12px;right:14px}.contact-link{margin-top:2px;display:inline-block}@media (width<=600px){.site-footer{margin-top:12px}.info-panel{border-radius:18px;padding:24px 20px}}.site-footer button{cursor:pointer;appearance:none!important;width:auto!important;min-width:0!important;min-height:0!important;box-shadow:none!important;color:#625d73!important;font:inherit!important;text-underline-offset:3px!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:2px 0!important;font-weight:600!important;line-height:1.3!important;text-decoration:underline!important;text-decoration-thickness:1px!important;display:inline!important}.site-footer button:hover,.site-footer button:focus-visible{color:var(--ink,#211f2d)!important;text-decoration-thickness:2px!important}.zoomable-map .map{touch-action:none}.zoomable-map.is-zoomed .map{cursor:grab}.zoomable-map.is-zoomed .map:active{cursor:grabbing}.map-water{fill:#d9e9ec;stroke:none;pointer-events:none}.upscale-card{text-align:left;background:linear-gradient(135deg,#464ab812,#8648be14);border:1px solid #4b3fa529;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;max-width:470px;margin:26px auto 4px;padding:18px;display:flex}.upscale-card>div{gap:4px;display:grid}.upscale-card strong{font-size:17px}.upscale-card span{color:var(--muted,#73717d);font-size:13px;line-height:1.4}.upscale-card button{color:#fff;cursor:pointer;border:0;border-radius:12px;flex:none;padding:11px 15px;font-weight:800}.info-panel h3{margin:22px 0 7px;font-size:17px}.how-levels{grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0;display:grid}.how-levels div{background:#f3f0fa;border-radius:12px;gap:2px;padding:12px;display:grid}.how-levels strong{font-size:13px}.how-levels span{color:#6b6675;font-size:12px}.score-guide{background:#f5f2e9;border-radius:12px;gap:5px;margin:12px 0 15px;padding:14px;display:grid}.score-guide strong{font-size:13px}.score-guide span{color:#6b6675;font-size:12px;line-height:1.5}@media (width<=600px){.upscale-card{flex-direction:column;align-items:stretch}.upscale-card button{width:100%}.how-levels{grid-template-columns:1fr}}.result-screen{gap:16px;width:min(100%,760px);margin:4vh auto 0;display:grid}.result-screen .result-main{width:100%;max-width:none;margin:0}.result-main .tiles{margin-bottom:24px}.result-main .result-actions{margin-top:0}.result-main .result-stats{width:100%;max-width:none;margin:26px 0 0}.result-main .review{margin-bottom:0;margin-top:24px!important}.result-screen .upscale-card{border-radius:18px;width:100%;max-width:none;margin:0;padding:20px 22px}.result-screen .upscale-card>div{gap:3px}.result-screen .upscale-card strong{color:var(--ink);font-size:18px}.result-screen .upscale-card button{background:linear-gradient(135deg,var(--aurora-indigo),var(--aurora-violet));box-shadow:0 10px 24px #3d379724}.result-finished-note{text-align:center;color:var(--muted,#73717d);margin:2px 0 0;font-size:13px}.result-screen>.dev-tools{margin-top:4px}@media (width<=600px){.result-screen{gap:12px;margin-top:10px}.result-screen .upscale-card{gap:12px;padding:16px}.result-main .result-stats{margin-top:22px}}.class-entry{grid-template-columns:1fr 1fr;gap:12px;margin:20px 0;display:grid}.class-entry a{color:var(--ink);border:1px solid var(--line);background:#ffffffa6;border-radius:18px;align-items:center;gap:12px;padding:16px 18px;text-decoration:none;transition:background .15s,transform .15s;display:flex;box-shadow:0 8px 26px #34356808}.class-entry a:hover{background:#fff;transform:translateY(-2px)}.class-entry a:focus-visible{outline-offset:3px;outline:3px solid #7650c8}.class-entry a>span:nth-child(2){gap:4px;display:grid}.class-entry strong{font-size:14px}.class-entry small{color:#656680;font-size:12px}.class-entry b{color:#7650c8;margin-left:auto}.class-entry-icon{color:#6147ad;background:#7650c812;border-radius:12px;place-items:center;width:38px;height:38px;font-size:22px;font-weight:900;display:grid}@media (width<=520px){.class-entry{grid-template-columns:1fr;gap:8px}.class-entry a{padding:12px 15px}}.zoomable-map{--map-sea:#d9e9ec}.zoomable-map .map{background:var(--map-sea)}.zoomable-map .sea,.zoomable-map .map-water{fill:var(--map-sea)}.game .map-slot{overflow:visible}.shell:not(:has(.game)){width:min(100% - clamp(16px,3vw,44px),1120px);padding-top:clamp(8px,1.4dvh,16px)}:is(.shell:not(:has(.game))>.intro,.shell:not(:has(.game))>.result-screen){width:100%;max-width:820px;margin-left:auto;margin-right:auto}.class-entry{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;max-width:820px;margin:20px auto 0;display:flex}.class-entry a{box-shadow:none;color:#656a89;background:0 0;border:0;border-radius:4px;align-items:center;gap:8px;padding:7px 2px;font-size:13px;font-weight:650;text-decoration:none;display:inline-flex}.class-entry a:hover{box-shadow:none;color:#6147ad;text-underline-offset:4px;background:0 0;text-decoration:underline;transform:none}.class-entry a>span{color:#7650c8;font-size:14px}.class-entry-divider{color:#aaa6bd}@media (width<=520px){.class-entry{gap:10px;margin-top:16px}.class-entry a{padding:8px 2px;font-size:12px}}.class-entry{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:820px;margin:18px auto 0;display:grid}.class-entry a{min-width:0;box-shadow:none;color:#5d607b;background:#ffffff47;border:1px solid #55557d1a;border-radius:15px;align-items:center;gap:12px;padding:14px 16px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s;display:flex}.class-entry a:hover{color:#424765;box-shadow:none;background:#ffffff85;border-color:#55557d30;text-decoration:none;transform:none}.class-entry a>.class-entry-icon{color:#7d7b98;background:#6363910e;border-radius:9px;flex-shrink:0;width:30px;height:30px;font-size:18px}.class-entry a>.class-entry-copy{min-width:0;color:inherit;gap:3px;display:grid}.class-entry-copy strong{font-size:13px;font-weight:700}.class-entry-copy small{color:#828399;font-size:11px;line-height:1.4}.class-entry a>.class-entry-arrow{color:#9b98b0;margin-left:auto;font-size:15px;font-weight:500}@media (width<=520px){.class-entry{grid-template-columns:1fr;gap:8px;margin-top:14px}.class-entry a{padding:12px 14px}}@media (width<=600px){.game:has(.game-hint){grid-template-rows:auto minmax(0,1fr) 54px}}@media (width<=380px){.game:has(.game-hint){grid-template-rows:auto minmax(0,1fr) 50px}}.game:has(.game-hint){grid-template-rows:clamp(100px,14dvh,136px) minmax(0,1fr) clamp(46px,7.5dvh,68px)}.game .question:has(.game-hint){text-align:left;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-content:center;justify-self:center;align-items:center;gap:8px 24px;width:100%;max-width:820px;padding:4px 12px;display:grid}.game .question:has(.game-hint)>span{grid-area:1/1;justify-self:start;margin:0}.game .question:has(.game-hint)>h1{text-align:left;grid-area:2/1;margin:0;line-height:1.08}.game .question>.game-hint{grid-area:1/2/3;place-self:center end;max-width:240px;margin:0}@media (width<=600px){.game:has(.game-hint){grid-template-rows:auto minmax(0,1fr) 54px}.game .question:has(.game-hint){gap:12px 10px;min-height:94px;padding:6px 4px 8px}.game .question>.game-hint{grid-row:1;max-width:none}.game .question:has(.game-hint)>h1{grid-column:1/-1;font-size:clamp(22px,6.8vw,33px)}}@media (width<=380px){.game:has(.game-hint){grid-template-rows:auto minmax(0,1fr) 50px}}@media (width<=600px){.game:has(.game-question){grid-template-rows:88px minmax(0,1fr) 54px}}@media (width<=380px){.game:has(.game-question){grid-template-rows:88px minmax(0,1fr) 50px}}.game:has(.game-question){grid-template-rows:clamp(82px,11dvh,108px) minmax(0,1fr) 94px}@media (width<=600px){.game:has(.game-question){grid-template-rows:88px minmax(0,1fr) 88px}}
