@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(../fonts/manrope-cyrillic-ext.woff2?v=5d8e0798) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(../fonts/manrope-cyrillic.woff2?v=d8fc94bf) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(../fonts/manrope-latin-ext.woff2?v=1f62546f) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(../fonts/manrope-latin.woff2?v=b4295101) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Unbounded;font-style:normal;font-weight:400 900;font-display:swap;src:url(../fonts/unbounded-cyrillic-ext.woff2?v=aff1b50f) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Unbounded;font-style:normal;font-weight:400 900;font-display:swap;src:url(../fonts/unbounded-cyrillic.woff2?v=f4b8aa63) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Unbounded;font-style:normal;font-weight:400 900;font-display:swap;src:url(../fonts/unbounded-latin-ext.woff2?v=2465c504) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Unbounded;font-style:normal;font-weight:400 900;font-display:swap;src:url(../fonts/unbounded-latin.woff2?v=1924221f) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--bg: #FFFFFF;--surface: #FFFFFF;--surface-2: #F5F5F5;--surface-3: #EBEBEB;--surface-hover: #E4E4E4;--ink: #0A0A0A;--ink-2: #454545;--ink-3: #676767;--ink-inv: #FFFFFF;--line: rgba(10, 10, 10, .1);--line-2: rgba(10, 10, 10, .18);--accent: #123AA8;--accent-hover: #0F318E;--accent-ink: #123AA8;--accent-soft: #F1F4FB;--accent-line: rgba(18, 58, 168, .3);--accent-contrast: #FFFFFF;--accent-top: #1A46BF;--accent-bot: #0F318E;--accent-top-hi: #1E4DD0;--accent-bot-hi: #123AA8;--stripe-strong: rgba(18, 58, 168, .45);--stripe-soft: rgba(18, 58, 168, .225);--accent-violet: rgba(58, 46, 107, .6);--mesh-a: rgba(18, 58, 168, .52);--mesh-b: rgba(58, 46, 107, .68);--mesh-op: .5;--ok: #0A0A0A;--ok-soft: #F5F5F5;--ok-line: rgba(10, 10, 10, .16);--yes-tint: #2F686F;--yes-soft: #EEF5F6;--yes-line: rgba(47, 104, 111, .3);--bad: #123AA8;--bad-soft: #F1F4FB;--bad-line: rgba(18, 58, 168, .3);--free: #0F6B3D;--shadow-sm: 0 1px 2px rgba(10, 10, 10, .06);--shadow-md: 0 4px 14px rgba(10, 10, 10, .07);--shadow-lg: 0 20px 48px -16px rgba(10, 10, 10, .2);--shadow-accent: 0 10px 28px -10px rgba(18, 58, 168, .45);--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 20px;--s6: 24px;--s7: 32px;--s8: 40px;--s9: 56px;--s10: 72px;--body-top: 130px;--r-xs: 10px;--r-sm: 14px;--r-md: 20px;--r-lg: 28px;--r-xl: 36px;--r-full: 999px;--ease: cubic-bezier(.34, 1.4, .64, 1);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-emphasis: cubic-bezier(.2, .9, .2, 1);--t-fast: .14s;--t-mid: .24s;--t-slow: .42s;--dur-1: .14s;--dur-2: .24s;--dur-3: .42s;--spring: cubic-bezier(.34, 1.56, .64, 1);--spring-soft: cubic-bezier(.22, 1.2, .36, 1);--font-display: "Unbounded", system-ui, sans-serif;--font-ui: "Manrope", system-ui, -apple-system, sans-serif;--font-mono: ui-monospace, "SF Mono", "Cascadia Mono", "Roboto Mono", Menlo, Consolas, monospace;--border-w: 1.5px;--bulb-svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18h6'/%3E%3Cpath d='M10 22h4'/%3E%3Cpath d='M12 2a7 7 0 0 0-4 12.7c.6.5 1 1.2 1 2v.3h6v-.3c0-.8.4-1.5 1-2A7 7 0 0 0 12 2Z'/%3E%3C/svg%3E");--u: clamp(13.5px, 3.4vw, 17.5px);--fs-1: calc(var(--u) * .7);--fs-2: calc(var(--u) * .9);--fs-3: calc(var(--u) * 1.12);--fs-4: calc(var(--u) * 1.6);--fs-5: calc(var(--u) * 1.95);--fs-6: calc(var(--u) * 2.1);--pad-btn: calc(var(--u) * 1.25);--ctl-h: 44px;--ctl-fs: 15px;--track-btn: 0;--lh-tight: 1.1;--lh-snug: 1.3;--lh-body: 1.55;--track-display: -.02em;--track-tight: -.035em;--track-caption: .7px;--measure: 60ch;--glass: rgba(255, 255, 255, .15);--glass-hover: rgba(255, 255, 255, .4);--glass-line: rgba(255, 255, 255, .4);--glass-edge: rgba(255, 255, 255, .88);--glass-soft: rgba(255, 255, 255, .28);--glass-soft-line: rgba(255, 255, 255, .45);--glass-shadow: 0 12px 36px -14px rgba(10, 10, 10, .3);--glass-rim: inset 0 1px 0 rgba(255, 255, 255, .72), inset 0 0 0 1px rgba(255, 255, 255, .22);--scrim: rgba(10, 10, 10, .52);--flash-neutral: rgba(10, 10, 10, .28);--flash-accent: rgba(24, 69, 194, .34);--modal-bg: rgba(255, 255, 255, .97);--popover-bg: rgba(255, 255, 255, .98);--menu-hover-bg: rgba(10, 10, 10, .07);--menu-ink: #000;--seg-pill-bg: #FFFFFF;--card-bg: rgba(255, 255, 255, .8);--card-bg-strong: rgba(255, 255, 255, .84);--note-bg: rgba(10, 10, 10, .04);--ctl-fill: rgba(255, 255, 255, .44);--ctl-fill-strong: rgba(255, 255, 255, .5);--ctl-fill-soft: rgba(255, 255, 255, .34);--ctl-fill-ghost: rgba(255, 255, 255, .3);--seg-pill-ink: #0A0A0A;--glass-hairline: rgba(255, 255, 255, .14);--scroll-thumb: rgba(10, 10, 10, .28);--scroll-thumb-hover: rgba(10, 10, 10, .48);--map-glass: rgba(10, 10, 10, .08);--map-glass-hover: rgba(10, 10, 10, .16);--map-glass-line: rgba(10, 10, 10, .26);--map-ink: #0A0A0A;--fs-bg: #00040C;--fs-ink: #FFFFFF;--fs-ink-inv: #0F1114;--fs-ink-2: rgba(255, 255, 255, .72);--fs-ink-3: rgba(255, 255, 255, .56);--fs-ink-4: rgba(255, 255, 255, .5);--fs-glass: rgba(255, 255, 255, .08);--fs-glass-soft: rgba(255, 255, 255, .1);--fs-glass-line-soft: rgba(255, 255, 255, .12);--fs-glass-strong: rgba(255, 255, 255, .18);--fs-glass-line: rgba(255, 255, 255, .15);--fs-glass-fill: rgba(255, 255, 255, .14);--fs-glass-hover: rgba(255, 255, 255, .26);--fs-ctl-line: rgba(255, 255, 255, .28);--fs-ctl-line-hover: rgba(255, 255, 255, .5);--fs-ctl-line-strong: rgba(255, 255, 255, .4);--fs-ctl-shadow: inset 0 1px 0 rgba(255, 255, 255, .16), 0 6px 18px rgba(0, 0, 0, .35);--fs-ctl-shadow-hover: inset 0 1px 0 rgba(255, 255, 255, .2), 0 10px 26px rgba(0, 0, 0, .42);--fs-ctl-shadow-sm: inset 0 1px 0 var(--glass-hairline), 0 4px 12px rgba(0, 0, 0, .3);--fs-text-shadow: 0 2px 16px rgba(0, 0, 0, .6);--fs-accent: #3563E0;--fs-accent-ink: #7193F0;--fs-yes: #50B1BE;--fs-yes-ink: #9FDEE6;--fs-panel: rgba(10, 14, 26, .6);--fs-panel-strong: rgba(10, 14, 26, .66);--fs-shadow: 0 20px 60px rgba(0, 0, 0, .45);--fs-scrim: rgba(0, 4, 12, .55)}[data-theme=dark]{color-scheme:dark;--bg: #0A0A0A;--surface: #111111;--surface-2: #1A1A1A;--surface-3: #232323;--surface-hover: #2C2C2C;--ink: #FAFAFA;--ink-2: #B4B4B4;--ink-3: #8E8E8E;--ink-inv: #0A0A0A;--line: rgba(255, 255, 255, .12);--line-2: rgba(255, 255, 255, .22);--accent: #1E4AC4;--accent-hover: #2A58D6;--accent-ink: #5C81E8;--accent-soft: rgba(30, 74, 196, .16);--accent-line: rgba(30, 74, 196, .44);--accent-contrast: #FFFFFF;--accent-top: #2A58D6;--accent-bot: #123AA8;--accent-top-hi: #436EE6;--accent-bot-hi: #1E4AC4;--stripe-strong: rgba(30, 74, 196, .45);--stripe-soft: rgba(30, 74, 196, .225);--accent-violet: rgba(58, 46, 107, .6);--mesh-a: rgba(18, 58, 168, .62);--mesh-b: rgba(58, 46, 107, .74);--mesh-op: .45;--ok: #FAFAFA;--ok-soft: #1A1A1A;--ok-line: rgba(255, 255, 255, .2);--yes-tint: #7FCED8;--yes-soft: rgba(80, 177, 190, .14);--yes-line: rgba(80, 177, 190, .42);--bad: #5C81E8;--bad-soft: rgba(30, 74, 196, .16);--free: #5CD08A;--bad-line: rgba(30, 74, 196, .44);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .5);--shadow-md: 0 4px 16px rgba(0, 0, 0, .55);--shadow-lg: 0 24px 56px -18px rgba(0, 0, 0, .8);--shadow-accent: 0 10px 30px -10px rgba(30, 74, 196, .5);--glass: rgba(255, 255, 255, .055);--glass-hover: rgba(255, 255, 255, .13);--glass-line: rgba(255, 255, 255, .14);--glass-edge: rgba(255, 255, 255, .26);--glass-soft: rgba(255, 255, 255, .06);--glass-soft-line: rgba(255, 255, 255, .14);--glass-shadow: 0 14px 44px -16px rgba(0, 0, 0, .75);--glass-rim: inset 0 1px 0 rgba(255, 255, 255, .1), inset 0 0 0 1px rgba(255, 255, 255, .06);--scrim: rgba(0, 0, 0, .66);--flash-neutral: rgba(250, 250, 250, .26);--flash-accent: rgba(53, 99, 224, .34);--map-glass: rgba(255, 255, 255, .16);--map-glass-hover: rgba(255, 255, 255, .28);--map-glass-line: rgba(255, 255, 255, .3);--map-ink: #FFFFFF;--modal-bg: #000000fc;--popover-bg: rgba(26, 26, 26, .96);--menu-hover-bg: rgba(255, 255, 255, .08);--menu-ink: #fff;--seg-pill-bg: #FAFAFA;--card-bg: rgba(26, 26, 26, .92);--card-bg-strong: rgba(26, 26, 26, .94);--note-bg: rgba(255, 255, 255, .06);--ctl-fill: rgba(255, 255, 255, .08);--ctl-fill-strong: rgba(255, 255, 255, .08);--ctl-fill-soft: rgba(255, 255, 255, .08);--ctl-fill-ghost: rgba(255, 255, 255, .055)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scrollbar-gutter:stable}body{font-family:var(--font-ui);background:var(--bg);color:var(--ink);min-height:100dvh;display:flex;flex-direction:column;align-items:center;padding:var(--body-top) var(--s8) var(--s9);position:relative;overflow-x:hidden;-webkit-font-smoothing:antialiased}body.map-world{background:var(--fs-bg)}body.map-world .bg-layer{display:none}html.lang-booting body{opacity:0}html.theme-switch *,html.theme-switch *:before,html.theme-switch *:after{transition:none!important;animation:none!important}html.theme-switch .card,html.theme-switch .result,html.theme-switch .mode-subcontrols:not([hidden]),html.theme-switch .mode-selector,html.theme-switch .icon-btn,html.theme-switch .header-btn,html.theme-switch .lang-toggle,html.theme-switch .category-btn,html.theme-switch .subcontrol-btn,html.theme-switch .invite,html.theme-switch .chip{background:var(--bg)!important}.skip-link{position:fixed;top:var(--s2);left:var(--s2);z-index:350;padding:var(--s3) var(--s5);background:var(--surface);color:var(--ink);border:var(--border-w) solid var(--accent);border-radius:var(--r-full);font-size:var(--fs-2);font-weight:700;text-decoration:none;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}button,input,select,textarea{font:inherit;color:inherit}button{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--r-sm)}.category-menu :focus-visible,.setup-category-menu :focus-visible,.subcontrol-menu :focus-visible{outline-offset:-2px;border-radius:var(--r-xs);position:relative;z-index:1}.text-display{font-family:var(--font-display);font-weight:800;letter-spacing:var(--track-display);line-height:var(--lh-tight);text-wrap:balance}.text-body{font-family:var(--font-ui);font-weight:600;line-height:var(--lh-body)}.text-caption{font-family:var(--font-ui);font-size:max(12px,var(--fs-1));font-weight:800;letter-spacing:var(--track-caption);text-transform:uppercase;color:var(--ink-3)}.text-meta{font-family:var(--font-display);font-size:var(--fs-1);font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink-3)}.bg-layer{position:fixed;inset:0;z-index:-2;pointer-events:none}.bg-lines{position:absolute;inset:-20%}.bg-glow{position:absolute;border-radius:50%;filter:blur(140px)}.bg-glow--a{width:560px;height:560px;top:-320px;right:-240px;background:var(--accent)}.bg-glow--b{width:460px;height:460px;bottom:-300px;left:-220px}.top-bar{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:var(--s4) var(--s5);pointer-events:none}.top-bar>*{pointer-events:auto}.top-actions{display:flex;align-items:center;gap:var(--s2)}#theme-toggle{display:none}.icon-btn{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;border:var(--border-w) solid var(--glass-line);border-radius:var(--r-full);background:var(--glass);color:var(--ink);font-size:var(--fs-3);font-weight:800;cursor:pointer;box-shadow:var(--shadow-sm),inset 0 1px 0 var(--glass-edge);transition:transform var(--t-fast) var(--ease),box-shadow var(--t-fast) linear,background var(--t-fast) linear;line-height:1;padding:0}.icon-btn:hover{transform:scale(1.05);box-shadow:var(--shadow-md)}.icon-btn:active{transform:scale(.95)}#online-btn{display:inline-flex;align-items:center;gap:var(--s1);width:auto;padding:0 var(--s2);font-size:var(--fs-2);font-weight:800}#online-btn .ays-ico{width:16px;height:16px}#online-btn .top-avatar{font-size:20px;line-height:1;display:inline-block}#online-btn .top-name{max-width:8em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#online-btn.is-attention{animation:attentionRing 1.1s var(--ease) 4}@keyframes attentionRing{0%,to{box-shadow:0 0 0 0 var(--accent-line)}50%{box-shadow:0 0 0 5px var(--accent-line)}}.lang-toggle{width:auto;min-width:60px;padding:0 var(--s4);font-size:var(--fs-2);letter-spacing:.4px}.container{width:100%;max-width:820px;display:flex;flex-direction:column;align-items:center;gap:calc(var(--s6) * 2);flex:1 0 auto}.stage{width:100%;position:relative;display:flex;flex-direction:column;border-radius:var(--r-xl)}.masthead{width:100%;display:flex;flex-direction:column;gap:var(--s5)}.masthead-top{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3);width:100%}.brand{min-width:0;flex:0 1 auto;margin-right:auto}.logo{font-family:var(--font-display);font-size:clamp(26px,5vw + 9px,38px);font-weight:800;letter-spacing:var(--track-tight);line-height:1.2;text-wrap:balance;display:flex;align-items:center;white-space:normal;max-width:100%;cursor:pointer;user-select:none;-webkit-user-select:none;overflow-wrap:break-word}.glass{background:var(--glass);border:var(--border-w) solid var(--glass-line);box-shadow:var(--shadow-md),inset 0 1px 0 var(--glass-edge)}.chip{display:flex;flex-direction:column;align-items:center;gap:1px;min-width:calc(var(--u) * 3.5);padding:6px var(--s3);border-radius:var(--r-md);background:var(--glass);border:var(--border-w) solid var(--glass-line);box-shadow:var(--shadow-sm),inset 0 1px 0 var(--glass-edge);transition:border-color var(--t-fast) linear,background var(--t-fast) linear}.chip[hidden]{display:none!important}.chip--hot{border-color:var(--accent-line);background:var(--accent-soft)}.chip-value{font-family:var(--font-display);font-size:var(--fs-3);font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums;color:var(--ink)}.chip-value.is-neg,.chip--hot .chip-value{color:var(--accent)}.chip-value.is-urgent{color:var(--accent);animation:pulse 1s var(--ease-out) infinite}.chip-label{font-size:var(--fs-1);font-weight:800;letter-spacing:.7px;text-transform:uppercase;color:var(--ink-3);white-space:nowrap}.masthead-chips{display:flex;align-items:center;gap:var(--s2)}.masthead-chips:empty{display:none}.card-streak{position:absolute;top:var(--s3);right:var(--s3);z-index:5;display:flex;flex-direction:column;align-items:center;gap:0;padding:3px var(--s2);border-radius:var(--r-sm);background:var(--glass);border:var(--border-w) solid var(--glass-line);box-shadow:var(--shadow-sm);transition:opacity var(--t-mid) linear,transform var(--t-mid) var(--ease);line-height:1}.card-streak[hidden]{display:none!important}.card-streak .chip-value{font-size:var(--fs-1);font-weight:800;color:var(--ink-3)}.card-streak .chip-label{font-size:8px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--ink-3)}.card-streak.is-hot .chip-value{color:var(--accent)}.card-streak.is-hot .chip-label{color:var(--accent);opacity:.8}.card-streak.is-hot{border-color:var(--accent-line);background:var(--accent-soft)}.streak-slot{position:absolute;top:0;left:0;right:0;z-index:20;display:flex;justify-content:center;pointer-events:none}.streak-slot:empty{display:none}.streak-banner{display:inline-flex;align-items:center;gap:var(--s2);padding:12px var(--s6);border-radius:var(--r-full);background:var(--accent);color:var(--accent-contrast);box-shadow:var(--shadow-accent);animation:streakDrop .45s var(--ease-out) both}@keyframes streakDrop{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(12px)}}.streak-flame{font-size:var(--fs-3)}.streak-text{font-size:var(--fs-2);letter-spacing:.2px}.streak-text b{font-weight:800}.category-dropdown{position:relative;flex:0 1 auto;min-width:0}.category-btn{display:inline-flex;align-items:center;gap:var(--s2);height:var(--ctl-h);padding:0 var(--s4);border:var(--border-w) solid var(--glass-line);border-radius:var(--r-full);background:var(--glass);color:var(--ink);box-shadow:var(--shadow-sm),inset 0 1px 0 var(--glass-edge);font-size:var(--ctl-fs);font-weight:800;letter-spacing:var(--track-btn);cursor:pointer;max-width:100%;white-space:nowrap;transition:background var(--t-fast) linear,transform var(--t-fast) var(--ease)}.category-btn-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-btn:after{content:"";width:6px;height:6px;flex:0 0 6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform var(--t-mid) var(--ease);align-self:center}.category-btn.open:after{transform:translateY(2px) rotate(225deg)}.category-menu{position:absolute;top:calc(100% + var(--s2));left:0;min-width:220px;max-width:calc(100vw - 2 * var(--s3));box-sizing:border-box;height:24vh;min-height:24vh;max-height:24vh;overflow-y:auto;padding:var(--s1);border:var(--border-w) solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;visibility:hidden;z-index:30;transform:translateY(-6px);transition:opacity var(--t-mid) var(--ease-out),transform var(--t-mid) var(--ease-out)}.category-menu{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent}@supports selector(::-webkit-scrollbar){.category-menu{scrollbar-width:auto;scrollbar-color:auto}}.category-menu::-webkit-scrollbar{width:8px}.category-menu::-webkit-scrollbar-track{margin-block:var(--s2);background:transparent}.category-menu::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:var(--r-full);background:var(--scroll-thumb);background-clip:padding-box}.category-menu::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover);background-clip:padding-box}.category-menu.show{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)}.category-item{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);width:100%;height:var(--ctl-h);box-sizing:border-box;padding:0 var(--s4);border:none;border-radius:var(--r-sm);background:none;font-size:var(--fs-2);font-weight:600;color:var(--ink-2);text-align:left;cursor:pointer;transition:background var(--t-fast) linear,color var(--t-fast) linear}.category-item:hover:not(.disabled){background:var(--surface-2);color:var(--ink)}.category-item.active{background:var(--accent-soft);color:var(--accent-ink)}.category-item.disabled{color:var(--ink-3);cursor:not-allowed}.category-item em{font-style:normal;font-size:var(--fs-1);font-weight:800;letter-spacing:.6px;text-transform:uppercase;opacity:.7;margin-left:6px}.category-count{min-width:28px;padding:2px 8px;border:var(--border-w) solid var(--line);border-radius:var(--r-full);font-size:var(--fs-1);font-weight:700;color:var(--ink-3);text-align:center;font-variant-numeric:tabular-nums}.category-item.active .category-count{border-color:var(--accent-line);color:var(--accent-ink)}.mode-selector{display:inline-flex;align-items:stretch;gap:3px;padding:3px;height:var(--ctl-h);border:var(--border-w) solid var(--glass-line);border-radius:var(--r-full);background:var(--glass);box-shadow:var(--shadow-sm),inset 0 1px 0 var(--glass-edge)}.mode-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:auto;align-self:stretch;padding:0 var(--s3);border:none;border-radius:var(--r-full);background:transparent;color:var(--ink-3);font-size:var(--ctl-fs);font-weight:800;letter-spacing:var(--track-btn);white-space:nowrap;cursor:pointer;transition:background var(--t-mid) var(--ease),color var(--t-mid) linear,transform var(--t-fast) var(--ease)}.mode-ico{font-size:.95em;line-height:1;flex:0 0 auto}.mode-btn:hover{color:var(--ink)}.mode-btn:active{transform:scale(.97)}.mode-btn--main{font-weight:800;letter-spacing:var(--track-btn)}.mode-subcontrols{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap;width:100%;justify-content:flex-start}.mode-subcontrols>[hidden]{display:none!important}.mode-subcontrols:not([hidden]){padding:var(--s7) var(--s7) 0;border-radius:var(--r-xl) var(--r-xl) 0 0;margin-bottom:0;position:relative;z-index:2}.stage:has(.category-menu.show){z-index:1}.mode-subcontrols:not([hidden])+.card{border-top-left-radius:0;border-top-right-radius:0}.mode-subcontrols:not([hidden])~.result.show{border-top-left-radius:0;border-top-right-radius:0}.mode-subcontrols:not([hidden])+.card,.mode-subcontrols:not([hidden])~.result.show{box-shadow:none}.stage{--flash-c: var(--flash-neutral)}.stage.flash-ok,.stage.flash-bad{animation:flashStage .6s var(--ease-out)}.stage.flash-ok{animation:confirmStage .52s var(--ease-out)}.stage.flash-bad{--flash-c: var(--flash-accent)}@keyframes flashStage{0%{box-shadow:0 0 0 0 var(--flash-c)}to{box-shadow:0 0 0 18px transparent}}@keyframes confirmStage{0%{transform:scale(.995);box-shadow:0 0 0 0 var(--flash-c)}48%{transform:scale(1.008);box-shadow:0 0 0 7px var(--flash-c)}to{transform:scale(1);box-shadow:0 0 0 18px transparent}}.stage.shake{--flash-c: var(--flash-accent);animation:shakeStage .5s var(--ease-out)}@keyframes shakeStage{0%{transform:translate(0);box-shadow:0 0 0 0 var(--flash-c)}18%{transform:translate(-9px)}38%{transform:translate(8px)}58%{transform:translate(-5px)}78%{transform:translate(4px)}to{transform:translate(0);box-shadow:0 0 0 18px transparent}}.subcontrols-filters{display:flex;align-items:center;gap:var(--s2);flex:0 0 auto;min-width:0;flex-wrap:wrap;justify-content:flex-start}.subcontrols-filters:empty{display:none}.end-round-btn{display:inline-flex;align-items:center;flex:0 1 auto;min-width:0;height:var(--ctl-h);padding:0 var(--s4);border:var(--border-w) solid var(--line);border-radius:var(--r-full);background:transparent;color:var(--ink-3);font-size:var(--ctl-fs);font-weight:700;letter-spacing:var(--track-btn);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.end-round-btn:hover{color:var(--ink);border-color:var(--line-2)}.subcontrol{position:relative;flex:0 0 auto;min-width:0}.subcontrol-btn{display:inline-flex;align-items:center;gap:var(--s2);height:var(--ctl-h);padding:0 var(--s3) 0 var(--s4);border:var(--border-w) solid var(--glass-line);border-radius:var(--r-full);background:var(--glass);color:var(--ink);box-shadow:var(--glass-shadow),var(--glass-rim);font-size:var(--ctl-fs);font-weight:800;letter-spacing:var(--track-btn);cursor:pointer;max-width:100%;transition:background var(--t-fast) linear,transform var(--t-fast) var(--ease)}.subcontrol-btn:hover{background:var(--glass-hover)}.subcontrol-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:11em}.subcontrol-btn:after{content:"";width:6px;height:6px;flex:0 0 6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform var(--t-mid) var(--ease)}.subcontrol.open .subcontrol-btn:after{transform:translateY(2px) rotate(225deg)}.subcontrol-menu{position:absolute;top:calc(100% + var(--s2));right:0;min-width:190px;max-width:calc(100vw - 2 * var(--s3));max-height:60vh;overflow-y:auto;padding:var(--s1);border:var(--border-w) solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;visibility:hidden;z-index:30;transform:translateY(-6px);transition:opacity var(--t-mid) var(--ease-out),transform var(--t-mid) var(--ease-out)}.subcontrol.open .subcontrol-menu{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)}.subcontrol-menu .category-item{white-space:nowrap}.subcontrol-menu .category-item,.subcontrol-menu .category-item:hover:not(.disabled),.subcontrol-menu .category-item.active{color:var(--menu-ink)}[data-theme=dark] .subcontrol-menu .category-item,[data-theme=dark] .subcontrol-menu .category-item:hover:not(.disabled),[data-theme=dark] .subcontrol-menu .category-item.active{color:var(--menu-ink)}.card,.result{width:100%;background:var(--glass);border:none;border-radius:var(--r-xl);box-shadow:var(--shadow-lg);padding:var(--s7);position:relative}.card{min-height:230px;display:flex;flex-direction:column;justify-content:flex-start}.card.visible{background:var(--glass)}.card.correct{box-shadow:var(--shadow-lg),inset 0 0 0 2px var(--ink)}.card.wrong{box-shadow:var(--shadow-lg),inset 0 0 0 2px var(--accent)}.result{display:none}.result:has(.res-verdict.is-bad){border-color:var(--accent-line)}.result.show{display:flex;flex-direction:column;color:var(--ink);animation:resultIn .34s var(--ease-out) both}@keyframes resultIn{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}.result.show>.res-verdict{animation:resRise .36s var(--ease-out) both;animation-delay:.02s}.result.show>.res-question{animation:resRise .36s var(--ease-out) both;animation-delay:.06s}.result.show>.res-explain{animation:resRise .36s var(--ease-out) both;animation-delay:.1s}.result.show>.res-fact{animation:resRise .36s var(--ease-out) both;animation-delay:.16s}.result.show>.res-details{animation:resRise .36s var(--ease-out) both;animation-delay:.2s}.result.show>.res-actions{animation:resRise .36s var(--ease-out) both;animation-delay:.24s}@keyframes resRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.result.show .res-verdict-mark{animation:popIn .5s var(--ease) .08s both}shake \431\43e\43b\44c\448\435  \43d\435\442: \431\43b\43e\43a  \430\43d\438\43c\438\440\443\435\442\441\44f  \435\434\438\43d\44b\43c  \43a\43e\43d\442\443\440\43e\43c. */ .statement-row{display:flex;align-items:flex-start;gap:var(--s4);margin-bottom:var(--s7)}.statement-row-main{display:flex;align-items:flex-start;gap:var(--s3);max-width:100%}.statement-wrap{position:relative;min-width:0;padding-left:var(--s5)}.statement-wrap:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:4px;border-radius:var(--r-full);background:var(--ink)}.card.correct .statement-wrap:before{background:var(--ink)}.card.wrong .statement-wrap:before{background:var(--accent)}.statement{font-family:var(--font-display);font-size:var(--fs-5);font-weight:700;line-height:var(--lh-snug);letter-spacing:var(--track-display);overflow-wrap:break-word;hyphens:auto;text-wrap:pretty;max-width:var(--measure)}.statement--duel{text-align:center;margin-bottom:var(--s7)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.answers{display:flex;gap:var(--s4);width:100%;margin-top:auto}@keyframes btnPress{0%{transform:scale(.94);box-shadow:0 0 0 0 var(--press-ring)}55%{transform:scale(1.02);box-shadow:0 0 0 7px transparent}to{transform:scale(1)}}@keyframes popIn{0%{transform:scale(0) rotate(-18deg);opacity:0}55%{transform:scale(1.12) rotate(5deg)}to{transform:scale(1) rotate(0);opacity:1}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.res-question{font-family:var(--font-ui);font-size:var(--fs-3);font-weight:400;color:var(--ink-2);line-height:1.45;margin-bottom:var(--s3);padding-right:0;text-align:center;text-wrap:pretty}.res-explain{font-family:var(--font-display);font-size:var(--fs-5);font-weight:700;line-height:var(--lh-snug);letter-spacing:var(--track-display);color:var(--ink);overflow-wrap:break-word;hyphens:auto;text-wrap:pretty;text-align:center;margin:0 auto var(--s3);max-width:var(--measure)}.res-verdict{display:inline-flex;align-items:center;justify-content:center;align-self:center;gap:var(--s2);margin:0 auto var(--s4);padding:4px var(--s4) 4px var(--s3);border:var(--border-w) solid var(--yes-line);border-radius:var(--r-full);background:var(--yes-soft);color:var(--ink)}.res-verdict.is-bad{border-color:var(--bad-line);background:var(--bad-soft);color:var(--bad)}.res-verdict-mark{flex:0 0 auto;font-family:var(--font-display);font-size:var(--fs-1);font-weight:900;line-height:1}.res-verdict-text{font-family:var(--font-ui);font-size:var(--fs-2);font-weight:800;line-height:1.2;letter-spacing:-.01em}.res-fact{margin-top:var(--s4);padding-top:0;border-top:none;display:flex;align-items:flex-start;gap:var(--s3)}.res-fact-text{flex:1;min-width:0;font-family:var(--font-ui);font-size:var(--fs-3);line-height:1.55;font-weight:550;color:var(--ink);text-wrap:pretty}.res-fact[hidden],.res-details[hidden]{display:none}.res-fact-text:before{content:"";display:inline-block;width:1.05em;height:1.05em;margin-right:6px;vertical-align:-.16em;background:currentColor;-webkit-mask:var(--bulb-svg) center / contain no-repeat;mask:var(--bulb-svg) center / contain no-repeat}.result>.res-fact{margin-top:var(--s4)}.res-details{display:inline-flex;align-items:center;gap:var(--s2);align-self:flex-end;margin-top:var(--s3);padding:var(--s1) 0;border:none;background:none;color:var(--accent-ink);text-decoration:underline;font-family:var(--font-ui);font-size:var(--fs-1);font-weight:700;cursor:pointer}.result>.res-details:not([hidden]){align-self:stretch;justify-content:flex-end;margin-top:var(--s4);padding:var(--s3) var(--s4);border-radius:var(--r-md);background:var(--note-bg)}.result>.res-fact:not([hidden]):has(+.res-details:not([hidden])){padding:var(--s3) var(--s4) var(--s2);border-radius:var(--r-md) var(--r-md) 0 0;background:var(--note-bg)}.result>.res-fact:not([hidden]):has(+.res-details:not([hidden]))+.res-details:not([hidden]){align-self:stretch;justify-content:flex-end;margin-top:0;padding:0 var(--s4) var(--s3);border-radius:0 0 var(--r-md) var(--r-md);background:var(--note-bg)}.result>.res-actions{margin-top:var(--s7);margin-bottom:var(--s5)}.res-actions{display:flex}.footer{width:100%;max-width:820px;margin-top:auto;padding-top:var(--s6);text-align:center}.footer-more{display:inline-block;margin:0 0 var(--s4);padding:0 0 1px;font:inherit;font-size:var(--fs-1);font-weight:700;color:var(--ink-2);background:none;border:0;border-bottom:var(--border-w) solid transparent;text-decoration:none;cursor:pointer}.footer-more:hover,.footer-more:focus-visible{color:var(--ink);border-bottom-color:transparent}.footer-inner{display:flex;align-items:center;justify-content:center;gap:var(--s3);flex-wrap:wrap;padding-top:var(--s5);border-top:var(--border-w) solid var(--line)}.footer-copy{font-size:var(--fs-1);font-weight:700;color:var(--ink-2)}.invite{width:100%;position:relative;z-index:0;display:flex;align-items:center;gap:var(--s4);padding:var(--s6);margin-top:calc(var(--s6) * -1);border-radius:var(--r-lg);background:linear-gradient(180deg,#ffffff80,#fff0);box-shadow:none;transition:box-shadow var(--t-mid) linear;border:none}[data-theme=dark] .invite{background:linear-gradient(180deg,#00000080,#0000)}.invite:hover{box-shadow:none}.invite-icons{display:flex;flex:0 0 auto;gap:var(--s1)}.invite-body .invite-icons{margin-bottom:var(--s1)}.invite-ico{width:28px;height:28px;display:grid;place-items:center;border-radius:var(--r-full);background:var(--surface-2);font-size:var(--fs-2);line-height:1}.invite-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.invite-title{font-size:var(--fs-3);font-weight:800;letter-spacing:-.01em}.invite-sub{font-size:var(--fs-2);line-height:1.45;color:var(--ink-3)}.invite-actions{flex:0 0 auto;display:flex;align-items:center;gap:var(--s2)}.modal-overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:flex-start;justify-content:center;padding:var(--body-top) var(--s4) var(--s4);background:var(--scrim);opacity:0;pointer-events:none;transition:opacity var(--t-mid) linear}.modal-overlay.show{opacity:1;pointer-events:auto}.modal{position:relative;z-index:1;isolation:isolate;width:100%;max-width:480px;max-height:calc(100dvh - var(--body-top) - var(--s4));display:flex;flex-direction:column;overflow:hidden;transform:scale(.95) translateY(14px)}.modal-overlay.show .modal{transform:scale(1) translateY(0)}.modal-sm{max-width:400px}.modal-md{max-width:520px}.modal-lg{max-width:580px}.modal-setup{max-width:760px}.modal-header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:var(--s5) var(--s6);border-bottom:var(--border-w) solid var(--line)}.modal-header--flush{border-bottom:none;padding-top:var(--s3)}.modal-header--flush+.modal-body{padding-top:var(--s3)}.modal-title{font-family:var(--font-display);font-size:24px;font-weight:800;letter-spacing:var(--track-tight)}.modal-body{flex:1 1 auto;min-height:0;padding:var(--s6);padding-bottom:calc(var(--s6) + var(--s5));overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.modal-footer{flex:0 0 auto;position:relative;z-index:2;margin-top:calc(var(--s5) * -1);padding:var(--s5) var(--s6) var(--s5)}.modal-footer .setup-go{margin-top:0}.modal-footer:empty{display:none}.modal-text{font-size:var(--fs-3);line-height:1.7;color:var(--ink-2)}.modal-text strong{display:block;margin:var(--s6) 0 var(--s2);font-size:var(--fs-1);font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:var(--ink-3)}.modal-text strong:first-child{margin-top:0}.modal-details-more{margin:0;font-size:var(--fs-3);line-height:1.65;color:var(--ink-2)}#confirm-overlay .modal-body{padding-top:var(--s4);padding-bottom:var(--s4)}.confirm-text{font-size:var(--fs-3);line-height:1.5;color:var(--ink-2);margin-bottom:var(--s4)}.confirm-actions{display:flex;gap:var(--s3)}.confirm-actions>*{flex:1;padding:var(--s4) var(--s5);font-size:var(--fs-2)}.alert-text{font-size:var(--fs-3);line-height:1.6;color:var(--ink);margin-bottom:var(--s5);text-align:center}.alert-actions{display:flex;justify-content:center}.alert-actions .btn-primary{min-width:120px;width:auto}.field{margin-bottom:var(--s3)}.field label{display:block;margin-bottom:6px;font-size:var(--fs-1);font-weight:800;letter-spacing:.4px;color:var(--ink-2)}.field input,.field select,.field textarea{width:100%;padding:12px var(--s4);border:var(--border-w) solid var(--line-2);border-radius:var(--r-md);background:var(--surface-2);color:var(--ink);box-shadow:inset 0 1px 2px #0a0a0a0f;font-family:var(--font-ui);font-size:var(--fs-3);transition:border-color var(--t-fast) linear,background var(--t-fast) linear,box-shadow var(--t-fast) linear}.field textarea{min-height:56px;resize:vertical;line-height:1.5}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--accent-line)}.setup-grid{display:grid;grid-template-columns:1fr;gap:var(--s4)}.modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3);align-items:start}.modal-col{display:flex;flex-direction:column;gap:var(--s3)}.modal-grid--text{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3)}.modal-grid--text .modal-col{display:contents}.modal-grid--text #setup-game-card{grid-column:1 / -1;grid-row:1}.modal-grid--text #setup-mode-card{grid-column:1 / -1;grid-row:2}.modal-grid--text #setup-category-card{grid-column:1;grid-row:3}.modal-grid--text #setup-time-card{grid-column:2;grid-row:3}.modal-grid--text.modal-grid--notime #setup-category-card{grid-column:1 / -1}.modal-grid--map{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s3)}.modal-grid--map .modal-col{display:contents}.modal-grid--map #setup-game-card{grid-column:1 / -1;grid-row:1}.modal-grid--map #setup-mode-card{grid-column:1 / -1;grid-row:2}.modal-grid--map #setup-mapmode-card{grid-column:1;grid-row:3}.modal-grid--map #setup-mapcontinent-card{grid-column:2;grid-row:3}.modal-grid--map #setup-mapdifficulty-card{grid-column:3;grid-row:3}.modal-grid .setup-card{padding:var(--s2) var(--s3)}.modal-grid .setup-opt:not(.setup-opt--wide){padding:var(--s2) var(--s3);flex:1 1 calc(50% - var(--s2))}.modal-grid .setup-options{gap:6px}.modal-grid--text #setup-game{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.modal-grid--text #setup-mode{flex-direction:row}.modal-grid--text #setup-mode .setup-opt--wide{flex:1 1 0}.modal-grid--map #setup-game{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.modal-grid--map #setup-mode{flex-direction:row}.modal-grid--map #setup-mode .setup-opt--wide{flex:1 1 0}.modal-grid--map .setup-category-btn{min-width:0;padding-inline:var(--s3)}.setup-group{display:flex;flex-direction:column}.setup-group:empty{display:none}.setup-card{padding:var(--s3) var(--s4);border-radius:var(--r-md);background:var(--surface-2);border:var(--border-w) solid var(--line);transition:border-color var(--t-fast) linear}.setup-label{display:flex;align-items:center;gap:var(--s2);font-size:var(--fs-1);font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:var(--ink-3);margin-bottom:var(--s2)}.setup-label-ico{font-size:1em;line-height:1;opacity:.7}.setup-options{display:flex;gap:var(--s2);flex-wrap:wrap}.setup-options--stack{flex-direction:column}.setup-password-input{width:100%;height:var(--ctl-h);box-sizing:border-box;padding:0 var(--s3);border:var(--border-w) solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font-family:var(--font-ui);font-size:var(--ctl-fs);font-weight:700;letter-spacing:.06em}.setup-password-input::placeholder{color:var(--ink-3);opacity:1}.setup-password-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-line)}.setup-hint{margin:var(--s2) 0 0;font-size:var(--fs-1);font-weight:600;color:var(--ink-3)}.setup-go{width:100%;margin-top:var(--s3);margin-bottom:var(--s5)}.card:has(.mode-start),.card:has(.duel-lobby--entry){min-height:260px}.duel-center{display:flex;align-items:center;justify-content:center;gap:var(--s4);flex-wrap:wrap;flex:0 0 auto}.reveal-title{font-size:var(--fs-3);font-weight:800}.reveal-sub{font-size:var(--fs-2);font-weight:600;color:var(--ink-3)}#text-timer{margin-bottom:var(--s5);font-family:var(--font-display);font-size:var(--fs-5);font-weight:800;text-align:center;color:var(--accent);font-variant-numeric:tabular-nums}#text-timer.is-urgent{animation:pulse 1s var(--ease-out) infinite}.ays-toast{position:fixed;left:50%;bottom:32px;z-index:300;transform:translate(-50%) translateY(16px);padding:14px var(--s6);border:var(--border-w) solid var(--line-2);border-radius:var(--r-full);font-size:var(--fs-2);font-weight:700;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--t-mid) linear,transform var(--t-mid) var(--ease)}.ays-toast.show{opacity:1;transform:translate(-50%) translateY(0)}.confetti{position:fixed;top:-12px;z-index:1000;pointer-events:none;width:8px;height:8px;border-radius:2px;background:var(--accent);animation:confettiFall 2.8s var(--ease-out) forwards}@keyframes confettiFall{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(100dvh) rotate(720deg);opacity:0}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-8px)}75%{transform:translate(8px)}}#map-container{width:100%;position:relative;border-radius:var(--r-md);overflow:hidden;margin-bottom:var(--s3);aspect-ratio:16 / 9}[data-theme=dark] .mode-subcontrols:not([hidden]),[data-theme=dark] .card.visible,[data-theme=dark] .result.show{background:#39466617}.mode-end{text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--s3)}.mode-end .res-actions{gap:var(--s3)}.mode-end .mode-start-ico{font-size:var(--fs-4)}.mode-end-title{font-family:var(--font-display);font-size:var(--fs-4);font-weight:800}@media(max-width:699px){.masthead-top{flex-direction:column;align-items:stretch;gap:var(--s3)}.brand{margin-right:0;text-align:center}.logo{justify-content:center}.mode-selector{width:100%}.mode-btn{flex:1}.masthead-chips{width:100%;justify-content:center}}.masthead-top.is-stacked{flex-direction:column;align-items:stretch;gap:var(--s3)}.masthead-top.is-stacked .brand{margin-right:0;text-align:center}.masthead-top.is-stacked .logo{justify-content:center}.masthead-top.is-stacked .mode-selector{width:100%}.masthead-top.is-stacked .mode-btn{flex:1}.masthead-top.is-stacked .masthead-chips{width:100%;justify-content:center}@media(max-width:560px){body{padding:var(--body-top) var(--s3) var(--s5)}.top-bar{padding:var(--s3);gap:var(--s2)}.icon-btn{width:44px;height:44px;flex-basis:44px;font-size:var(--fs-3)}.lang-toggle{min-width:52px;padding:0 var(--s3)}.header-btn{height:44px;padding:0 var(--s4);font-size:var(--fs-2)}#online-btn .top-name{max-width:5em}.container{gap:calc(var(--s5) * 2)}.masthead{gap:var(--s4)}.logo{letter-spacing:-.03em}:root{--ctl-h: 40px;--ctl-fs: 13px}.mode-btn{padding:0 var(--s2);gap:3px}.mode-subcontrols{flex-wrap:wrap;justify-content:flex-start;gap:var(--s1)}.mode-subcontrols:not([hidden]){padding:var(--s5) var(--s4) 0}.category-dropdown{flex:0 1 7.5em;min-width:0}.category-btn{display:flex;width:100%;max-width:100%;justify-content:center;padding:0 var(--s1);gap:var(--s1)}.category-btn-label{max-width:5.5em}.category-btn:after,.subcontrol-btn:after,.setup-category-btn:after{display:none}.modal-grid--map .setup-filter-dropdown .setup-category-btn:after{display:block}.category-menu{left:0;right:auto;min-width:0;width:min(280px,calc(100vw - var(--s8) - 2 * var(--s3)))}.subcontrols-filters{flex:0 1 auto;justify-content:flex-start;gap:var(--s1)}.subcontrol{flex:0 1 auto;min-width:0}.subcontrol-btn{padding:0 var(--s2)}.subcontrol-label{max-width:7.5em}.subcontrol-menu{right:0;left:auto;min-width:0;width:min(220px,calc(100vw - 2 * var(--s3)))}.card,.result{padding:var(--s9) var(--s4) var(--s5);border-radius:var(--r-lg)}.card{min-height:0}.card:has(.mode-start),.card:has(.duel-lobby--entry){min-height:220px}.statement-row{gap:var(--s3);margin-bottom:var(--s5)}.statement-wrap{padding-left:var(--s4)}.answers{flex-direction:row;gap:var(--s2)}.res-question{font-size:var(--fs-2);margin-bottom:var(--s2)}.res-explain{margin-bottom:var(--s2)}.res-verdict{margin-bottom:var(--s4)}.res-fact{margin-top:var(--s3);gap:var(--s2)}.res-fact-text{font-size:var(--fs-3)}.res-details{margin-top:var(--s2)}.invite{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;padding:var(--s4);gap:var(--s2) var(--s3);margin-top:calc(var(--s5) * -1)}.invite-icons{grid-column:1;grid-row:1}.invite-body{display:contents}.invite-title{grid-column:2;grid-row:1;min-width:0}.invite-sub{grid-column:1 / -1;grid-row:2}.invite-actions{grid-column:3;grid-row:1;gap:var(--s1)}.invite-btn{width:40px;height:40px;padding:0;justify-content:center}.invite-btn--icon{--invite-btn-size: 40px}.invite-btn svg{width:20px;height:20px}.invite-title{font-size:var(--fs-3)}.invite-sub{font-size:var(--fs-2)}.modal-overlay{padding:var(--body-top) var(--s3) var(--s3)}.modal{max-height:calc(100dvh - var(--body-top) - var(--s3))}.modal-body{padding:var(--s5) var(--s4) calc(var(--s5) + var(--s4))}.modal-footer{padding:var(--s4) var(--s4) var(--s4)}.modal-header{padding:var(--s4)}.confirm-actions{flex-direction:column-reverse}.duel-center{width:100%;justify-content:center}.setup-options--row{flex-wrap:wrap}.footer{padding-top:var(--s5)}.footer-inner{flex-direction:column;align-items:center;gap:var(--s2);text-align:center}.modal-grid{grid-template-columns:1fr;gap:var(--s2)}.modal-grid--text,.modal-grid--map{grid-template-columns:1fr}.modal-grid--text .modal-col,.modal-grid--map .modal-col{display:contents}.modal-grid--text #setup-game-card{grid-column:1;grid-row:1}.modal-grid--text #setup-mode-card{grid-column:1;grid-row:2}.modal-grid--text #setup-category-card{grid-column:1;grid-row:3}.modal-grid--text #setup-time-card{grid-column:1;grid-row:4}.modal-grid--text #setup-mode{flex-direction:column}.modal-grid--map .modal-col{display:contents}.modal-grid--map #setup-game-card{grid-column:1;grid-row:1}.modal-grid--map #setup-mode-card{grid-column:1;grid-row:2}.modal-grid--map #setup-mapmode-card{grid-column:1;grid-row:3}.modal-grid--map #setup-mapcontinent-card{grid-column:1;grid-row:4}.modal-grid--map #setup-mapdifficulty-card{grid-column:1;grid-row:5}.modal-grid--map #setup-mode{flex-direction:column}.setup-card{padding:var(--s3)}}@media(max-width:479px){.invite{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto auto;grid-template-areas:"icons btn" "title title" "sub   sub"}.invite-icons{grid-area:icons}.invite-title{grid-area:title}.invite-actions{grid-area:btn}.invite-sub{grid-area:sub}}@media(max-width:380px){body{padding:var(--body-top) var(--s3) var(--s4)}:root{--ctl-h: 38px}.mode-btn{padding-left:0;padding-right:0;gap:3px}.category-dropdown{flex-basis:7.5em}.category-btn{max-width:100%;padding:0 var(--s1)}}@media(max-width:563px){.mode-subcontrols:not([hidden]){padding:var(--s3) var(--s1) 0}.card,.result{padding:var(--s3) var(--s3) calc(var(--s3) * 2)}.mode-subcontrols:not(.mode-subcontrols--map){flex-wrap:wrap;justify-content:flex-start;gap:var(--s1)}.mode-subcontrols:not(.mode-subcontrols--map) .category-dropdown{flex:0 1 auto;min-width:0}.mode-subcontrols:not(.mode-subcontrols--map) .category-btn{width:auto;max-width:100%;min-width:0;gap:2px}.mode-subcontrols:not(.mode-subcontrols--map) .category-btn-label{min-width:0;max-width:7.5em;overflow:hidden;text-overflow:ellipsis}.category-menu{left:0;right:auto;min-width:0;width:min(280px,calc(100vw - var(--s8) - 2 * var(--s3)))}.subcontrols-filters{flex:0 1 auto;gap:var(--s1)}.subcontrol{flex:0 1 auto}.subcontrol-btn{flex:0 1 auto;width:auto;min-width:0;justify-content:center}.subcontrol-label{max-width:100%}.mode-subcontrols:not(.mode-subcontrols--map) .subcontrols-filters{flex-wrap:nowrap}}@media(min-width:349px)and (max-width:563px){.mode-subcontrols:not([hidden]){padding-left:var(--s3);padding-right:var(--s3)}}@media(max-width:348px){.mode-subcontrols:not([hidden]){padding:var(--s2) var(--s2) 0}.card,.result{padding:var(--s2) var(--s2) calc(var(--s2) * 2)}}@media(min-width:564px)and (max-width:566px){.mode-subcontrols:not([hidden]){padding:var(--s3) var(--s3) 0}.card,.result{padding:var(--s3) var(--s3) calc(var(--s3) * 2)}}@media(max-width:408px){:root{--ctl-fs: 12.5px}}@media(max-width:396px){:root{--ctl-fs: 12px}}@media(max-width:383px){:root{--ctl-fs: 11.5px}}@media(max-width:371px){:root{--ctl-fs: 11px}}@media(max-width:358px){:root{--ctl-fs: 10.5px}}@media(max-width:346px){:root{--ctl-fs: 10px}}@media(max-width:333px){:root{--ctl-fs: 9.5px}}@media(max-width:321px){:root{--ctl-fs: 9px}}@media(max-width:308px){:root{--ctl-fs: 8.5px}}@media(max-width:296px){:root{--ctl-fs: 8px}}@media(max-height:560px){body{padding-bottom:var(--s4)}.card{min-height:0}.masthead{gap:var(--s3)}.container{min-height:calc(100dvh - var(--body-top) - var(--s4))}}@media(min-width:1100px){body{padding:var(--body-top) var(--s6) var(--s10)}.masthead-top{gap:var(--s5)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.bg-glow{animation:none}}.empty-state{padding:var(--s8) 0;text-align:center;color:var(--ink-3)}.mode-start{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--s2);padding:0 0 var(--s5)}.mode-start-heading{display:flex;flex-direction:column;align-items:center;gap:0;width:100%}.mode-start-copy{display:flex;flex-direction:column;align-items:center;width:100%;gap:var(--s4)}.mode-start-ico{font-size:calc(var(--u) * 2.6);line-height:1;animation:pulse 2.2s var(--ease-out) infinite}.mode-start-kicker{display:none}.mode-start-title{font-family:var(--font-display);font-size:var(--fs-5);font-weight:800;letter-spacing:-.02em;min-height:2.4em;line-height:1.2;display:flex;align-items:center;justify-content:center;text-align:center}.mode-start-desc{font-family:var(--font-ui);font-size:var(--fs-3);font-weight:400;line-height:1.6;color:var(--ink);width:100%;max-width:360px;height:3.2em;max-height:3.2em;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin-bottom:0}.mode-start-copy+.mode-start-btn{margin-top:var(--s7)}.mode-start-btn{width:100%;max-width:300px;font-size:var(--fs-4);font-weight:800;letter-spacing:var(--track-btn);padding:calc(var(--u) * 1.05) var(--s6);margin-bottom:var(--s5)}.mode-start-btn:hover{transform:translateY(-3px);box-shadow:var(--shadow-accent)}.boot-skel{display:block;border-radius:var(--r-full);background-color:color-mix(in srgb,var(--ink) 10%,transparent);background-image:linear-gradient(100deg,color-mix(in srgb,var(--ink) 8%,transparent) 20%,color-mix(in srgb,var(--ink) 18%,transparent),color-mix(in srgb,var(--ink) 8%,transparent) 70%);background-size:220% 100%;animation:bootSkel 1.4s var(--ease-out) infinite}@keyframes bootSkel{0%{background-position:120% 0}to{background-position:-120% 0}}.boot-skel--ctl{width:9.5em;height:var(--ctl-h);border-radius:var(--r-sm)}.boot-skel--ctl--wide{width:7em}.boot-skel--ico{width:56px;height:56px}.boot-skel--title{width:64%;max-width:260px;height:1em}.mode-start-desc--skeleton{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s2)}.boot-skel--line{width:100%;height:.62em}.boot-skel--line--short{width:62%}.boot-skel--btn{width:42%;height:1.1em}@media(prefers-reduced-motion:reduce){.boot-skel{animation:none}}@media(max-width:348px){.mode-start-title{font-size:20px}}.setup-category{position:relative}.setup-category-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--s2);width:100%;height:calc(var(--u) * 2.9);padding:0 var(--s4);border:var(--border-w) solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font-size:var(--fs-2);font-weight:800;letter-spacing:var(--track-btn);cursor:pointer;transition:border-color var(--t-fast) linear,background var(--t-fast) linear}.setup-category-btn:hover{border-color:var(--line-2)}.setup-category-btn:after{content:"";width:7px;height:7px;flex:0 0 7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform var(--t-mid) var(--ease)}.setup-category-btn.open:after{transform:translateY(2px) rotate(225deg)}.setup-category-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.setup-category-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:120;max-height:min(40vh,320px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:var(--s1);border:var(--border-w) solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-lg);display:none}.setup-category-menu{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent}.setup-category-menu::-webkit-scrollbar{width:8px}.setup-category-menu::-webkit-scrollbar-track{margin-block:var(--s2);background:transparent}.setup-category-menu::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:var(--r-full);background:var(--scroll-thumb);background-clip:padding-box}.setup-category-menu.show{display:block;animation:menuDrop .18s var(--ease-out)}@keyframes menuDrop{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.setup-category-item{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);width:100%;padding:12px var(--s4);border:none;border-radius:var(--r-sm);background:none;font-size:var(--fs-2);font-weight:600;color:var(--ink-2);text-align:left;cursor:pointer;transition:background var(--t-fast) linear,color var(--t-fast) linear}.setup-category-item:hover{background:var(--surface-2);color:var(--ink)}.setup-category-item.active{background:var(--accent-soft);color:var(--accent-ink)}.btn-ghost.mode-settings-btn{width:100%;max-width:300px;display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);padding:var(--pad-btn) var(--s5);border-radius:var(--r-md);font-size:var(--fs-3);font-weight:800}.progress-badge{position:absolute;top:100%;right:0;z-index:1;display:inline-flex;align-items:center;padding:5px var(--s3);border-radius:var(--r-full);background:var(--glass);color:var(--ink-2);border:var(--border-w) solid var(--glass-line);box-shadow:inset 0 1px 0 var(--glass-edge);font-size:var(--fs-1);font-weight:800;line-height:1;white-space:nowrap;pointer-events:none;font-variant-numeric:tabular-nums}.statement-row,#map-container{position:relative}.statement-row>.progress-badge{left:50%;right:auto;transform:translate(-50%)}.statement-row>.statement-tools{position:absolute;top:100%;left:50%;transform:translate(-50%);z-index:1;display:inline-flex;align-items:center;gap:var(--s2)}.statement-tools>.progress-badge{position:static}.statement-tools>.refresh{width:auto;height:auto;padding:5px;border-radius:var(--r-full);background:var(--glass);border-color:var(--glass-line);box-shadow:inset 0 1px 0 var(--glass-edge)}.statement-tools>.refresh svg,.statement-tools>.refresh .ays-ico{width:var(--fs-1)!important;height:var(--fs-1)!important}.text-end-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s2);width:100%;margin:var(--s3) 0}.text-end-stat{display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--s2) var(--s3);border:var(--border-w) solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);min-width:0}.text-end-stat b{font-family:var(--font-display);font-size:var(--fs-4);font-weight:800;line-height:1}.text-end-stat span{font-size:var(--fs-1);font-weight:700;color:var(--ink-3);text-transform:uppercase;text-align:center}.answers--choice{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3);width:100%;min-width:0}.answers--choice .btn-choice{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;max-width:none;min-height:52px;padding:var(--s3) var(--s4);text-align:center;overflow-wrap:anywhere}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.card.swipe-ok{box-shadow:0 0 0 3px var(--ink),0 10px 30px #0003}.card.swipe-no{box-shadow:0 0 0 3px var(--accent),0 10px 30px #0003}@media(max-width:560px){.duel-center{gap:var(--s2);flex-wrap:wrap}}@media(max-width:560px){.text-end-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s2)}}.bg-lines{opacity:.5}.bg-lines:before{content:"";position:absolute;inset:-20%;background-image:repeating-linear-gradient(50deg,var(--stripe-strong) 0,var(--stripe-strong) 2px,transparent 2px,transparent 76px,var(--stripe-soft) 76px,var(--stripe-soft) 78px,transparent 78px,transparent 152px);-webkit-mask-image:linear-gradient(to top right,transparent 2%,#000 42%),linear-gradient(to bottom left,transparent 2%,#000 42%);mask-image:linear-gradient(to top right,transparent 2%,#000 42%),linear-gradient(to bottom left,transparent 2%,#000 42%)}.bg-layer:before{content:"";position:absolute;inset:-35%;background:radial-gradient(48% 52% at 76% 20%,var(--mesh-a),transparent 64%),radial-gradient(54% 58% at 24% 82%,var(--mesh-b),transparent 66%);filter:blur(70px) saturate(1.15);opacity:var(--mesh-op)}.bg-glow--a{opacity:.09;background:var(--accent)}.bg-glow--b{opacity:.075;background:var(--accent-violet)}[data-theme=dark] .bg-glow--a{opacity:.11}[data-theme=dark] .bg-glow--b{opacity:.085}.stage{background:#ffffffb3;overflow:visible;border:1px solid var(--glass-line);box-shadow:var(--glass-shadow),var(--glass-rim)}[data-theme=dark] .stage{background:#000000b3;border-color:#ffffff1a}.mode-subcontrols:not([hidden]){background:none;box-shadow:none}.mode-subcontrols[hidden]{display:none!important}[data-theme=dark] .mode-subcontrols:not([hidden]),[data-theme=dark] .stage>.card,[data-theme=dark] .stage>.result.show{background:transparent}.stage>.card,.stage>.result{background:transparent;border:none;box-shadow:none;min-height:0}.stage>.result:not(.show){display:none}.stage:has(>.card.visible.correct){box-shadow:0 0 0 2px var(--ink),var(--glass-shadow)}.stage:has(>.card.visible.wrong){box-shadow:0 0 0 2px var(--accent),var(--glass-shadow)}.stage:has(.mode-subcontrols:not([hidden])){box-shadow:var(--glass-shadow),var(--glass-rim)}.stage:has(.mode-subcontrols:not([hidden])) .mode-subcontrols{border-radius:var(--r-xl) var(--r-xl) 0 0}.stage:has(.mode-start),.stage:has(.duel-lobby--entry){min-height:360px}.stage:has(.mode-start)>.card,.stage:has(.duel-lobby--entry)>.card{flex:1 0 auto;padding-bottom:calc(var(--s7) * 1.25)}@media(min-width:567px){.stage:has(.mode-start)>.card,.stage:has(.duel-lobby--entry)>.card{padding-top:calc(var(--s7) * 2);padding-bottom:var(--s7)}}@media(max-width:566px){.stage:has(.mode-start)>.card,.stage:has(.duel-lobby--entry)>.card{padding-bottom:calc(var(--s3) * 2)}.mode-start{padding-bottom:0}.mode-start-btn{margin-bottom:0}}@media(max-width:348px){.stage:has(.mode-start)>.card,.stage:has(.duel-lobby--entry)>.card{padding-bottom:calc(var(--s2) * 2)}}.icon-btn,.category-btn,.mode-selector{box-shadow:var(--glass-shadow),var(--glass-rim)}html.theme-switch .stage{background:var(--bg)!important}.ays-ico{width:1.05em;height:1.05em;display:inline-block;vertical-align:-.16em;flex:0 0 auto}.mode-ico .ays-ico{width:1.1em;height:1.1em}.setup-label-ico .ays-ico{width:1em;height:1em}.stage:has(.mode-start)>.card .mode-start-ico,.stage:has(.duel-lobby)>.card .mode-start-ico{width:56px;height:56px;font-size:56px}.stage:has(.mode-start)>.card .mode-start-heading,.stage:has(.duel-lobby)>.card .mode-start-heading{gap:0}.stage:has(.mode-start)>.card .mode-start-ico .ays-ico,.stage:has(.duel-lobby)>.card .mode-start-ico .ays-ico{width:56px;height:56px}.mode-start-ico{display:inline-flex;align-items:center;justify-content:center}.mode-selector{gap:3px;padding:3px}.mode-btn--main{padding:0 var(--s4);gap:4px;font-size:var(--ctl-fs)}.mode-btn--main .mode-ico{font-size:1em}@media(max-width:560px){.mode-selector .mode-btn--main{padding:0 var(--s2)}}.mode-subcontrols--map .subcontrols-filters{flex:0 1 auto;gap:var(--s2);justify-content:flex-start}@media(max-width:699px){.mode-subcontrols--map .subcontrols-filters{gap:var(--s1)}}.mode-subcontrols--map .subcontrol{flex:0 1 auto;min-width:0}.mode-subcontrols--map .subcontrol-btn{display:inline-flex;width:auto;min-width:0;justify-content:center}.mode-subcontrols--map .subcontrol-label{max-width:100%}@media(min-width:564px){.mode-subcontrols:not(.mode-subcontrols--map) .category-dropdown{flex:0 1 auto;min-width:0}.mode-subcontrols:not(.mode-subcontrols--map) .category-btn{max-width:100%;min-width:0}.mode-subcontrols:not(.mode-subcontrols--map) .category-btn-label{min-width:0;max-width:10em;overflow:hidden;text-overflow:ellipsis}.mode-subcontrols:not(.mode-subcontrols--map) .subcontrols-filters{flex:0 1 auto;min-width:0}.mode-subcontrols:not(.mode-subcontrols--map) .subcontrol{flex:0 1 auto;min-width:0}.mode-subcontrols:not(.mode-subcontrols--map) .subcontrol-btn{min-width:0}}.mode-subcontrols:not(.mode-subcontrols--map){flex-wrap:wrap}@media(min-width:564px)and (max-width:699px){.mode-subcontrols:not([hidden]){padding-left:var(--s3);padding-right:var(--s3)}.mode-subcontrols:not(.mode-subcontrols--map):not(.mode-subcontrols--mp){gap:var(--s1)}.mode-subcontrols:not(.mode-subcontrols--map) .category-btn{padding-inline:var(--s2);gap:4px}}.mode-subcontrols .category-dropdown{flex:0 1 auto;min-width:0}.mode-subcontrols .category-dropdown .category-btn,.mode-subcontrols .subcontrol .subcontrol-btn,.mode-subcontrols .end-round-btn{flex:0 1 auto;width:auto;min-width:40px;padding-inline:12px;justify-content:center}.mode-subcontrols .subcontrol{flex:0 1 auto;min-width:0}.mode-subcontrols .category-dropdown .category-btn-label,.mode-subcontrols .subcontrol .subcontrol-label{max-width:none;min-width:0}@media(max-width:699px){.mode-subcontrols:not(.mode-subcontrols--map) .subcontrols-filters{flex-wrap:nowrap;min-width:0}.mode-subcontrols:not(.mode-subcontrols--map) .end-round-btn{flex:0 0 auto}}.mode-subcontrols-actions{display:flex;align-items:center;gap:var(--s2);flex:0 0 auto;margin-left:auto}.mode-subcontrols-actions>[hidden]{display:none!important}@media(max-width:699px){.stage:has(.mode-start) .mode-subcontrols:not(.mode-subcontrols--map):not(.mode-subcontrols--mp),.stage:has(.result.show) .mode-subcontrols:not(.mode-subcontrols--map):not(.mode-subcontrols--mp){display:flex;flex-wrap:wrap}}#daily-exit-btn,.mode-subcontrols--daily #category-dropdown,.mode-subcontrols--daily #subcontrols-filters,.mode-subcontrols--daily #end-round-btn{display:none}.mode-subcontrols--daily #daily-exit-btn{display:inline-flex}.stage>.card .statement-row{margin-bottom:var(--s9)}.statement{padding-bottom:var(--s2)}@media(max-width:560px){.stage>.card .statement-row{margin-bottom:var(--s7)}.statement{font-size:var(--fs-4)}}.logo{color:var(--ink)}.brand{position:relative}.brand:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:14px;background:radial-gradient(60% 100% at 30% 0%,color-mix(in srgb,var(--accent) 40%,transparent),transparent 70%);filter:blur(10px);opacity:.5;pointer-events:none;z-index:-1}.modal-overlay{background:var(--scrim)}.modal{background:var(--modal-bg);border:1px solid var(--glass-line);border-radius:var(--r-xl);box-shadow:var(--glass-shadow),var(--glass-rim)}[data-theme=dark] .modal{background:var(--modal-bg)}.modal-header{background:transparent;border-bottom-color:var(--glass-line)}.modal-footer,[data-theme=dark] .modal-footer{background:linear-gradient(180deg,transparent 0%,var(--modal-bg) 55%)}.mode-selector{position:relative}.mode-btn{position:relative;z-index:1}.seg-pill{position:absolute;left:0;top:0;z-index:0;border-radius:var(--r-full);background:var(--seg-pill-bg);box-shadow:inset 0 1px #ffffffe6,0 6px 16px -8px #0a0a0a59;pointer-events:none;transition:transform var(--dur-3) var(--spring),width var(--dur-3) var(--spring),height var(--dur-2) var(--spring)}.mode-btn.active{background:transparent!important;color:var(--ink)}.mode-btn:hover,.mode-btn.active:hover{color:var(--ink)}[data-theme=dark] .seg-pill{background:var(--seg-pill-bg)}[data-theme=dark] .mode-btn.active{background:var(--seg-pill-bg)!important;color:var(--seg-pill-ink)!important}[data-theme=dark] .mode-btn.active:hover{color:var(--seg-pill-ink)!important}.icon-btn,.category-btn{transition-duration:var(--t-fast)}.mode-btn:hover:not(.active){background:var(--glass-hover)}.category-menu,.setup-category-menu,.subcontrol-menu{background:var(--popover-bg);border-color:var(--glass-line);box-shadow:var(--glass-shadow),var(--glass-rim)}[data-theme=dark] .category-menu,[data-theme=dark] .setup-category-menu,[data-theme=dark] .subcontrol-menu{background:var(--popover-bg)}.category-item:hover:not(.disabled),.setup-category-item:hover,.subcontrol-menu .category-item:hover{background:var(--menu-hover-bg)}[data-theme=dark] .category-item:hover:not(.disabled),[data-theme=dark] .setup-category-item:hover,[data-theme=dark] .subcontrol-menu .category-item:hover{background:var(--menu-hover-bg)}.category-menu .category-item,.category-menu .category-count,.category-menu .category-item em,.setup-category-menu .setup-category-item,.setup-category-menu .category-count,.subcontrol-menu .category-item,[data-theme=dark] .category-menu .category-item,[data-theme=dark] .category-menu .category-count,[data-theme=dark] .category-menu .category-item em,[data-theme=dark] .setup-category-menu .setup-category-item,[data-theme=dark] .setup-category-menu .category-count,[data-theme=dark] .subcontrol-menu .category-item{color:var(--menu-ink)!important}.mode-btn,.icon-btn,.category-btn,.subcontrol-btn{border-radius:var(--r-full)}.chip,.card-streak,.progress-badge{background:var(--glass);border:var(--border-w) solid var(--glass-line);box-shadow:inset 0 1px 0 var(--glass-edge)}.modal{transition:transform var(--dur-3) var(--spring)}.ays-toast{background:var(--card-bg);border-color:var(--glass-line);box-shadow:var(--glass-shadow),var(--glass-rim)}[data-theme=dark] .ays-toast{background:var(--card-bg)}.setup-card,.duel-player,.roster-player,.duel-row,.text-end-stat,.duel-aftermath{background:var(--glass);border-color:var(--glass-line)}.stage>.result.show{position:relative}.stage>.result.show:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(105deg,transparent 32%,rgba(255,255,255,.3) 50%,transparent 68%);background-size:260% 100%;animation:glassSweep .95s var(--ease-out) both}@keyframes glassSweep{0%{background-position:130% 0;opacity:1}to{background-position:-45% 0;opacity:0}}.res-explain,.res-question{text-shadow:0 1px 1px rgba(255,255,255,.55)}@media(max-width:560px){.bg-layer:before{filter:blur(40px) saturate(1.1)}.stage>.result.show:after{display:none}}@media(prefers-reduced-transparency:reduce){:root{--glass: rgba(255, 255, 255, .96);--glass-hover: #FFFFFF}[data-theme=dark]{--glass: rgba(20, 20, 20, .96);--glass-hover: #1A1A1A}.bg-lines,.bg-glow{display:none}.bg-layer{background:var(--bg)}.card,.result,.invite,.modal,.stage,.setup-card,.mode-subcontrols{background:var(--surface)}}@media(prefers-contrast:more){:root{--line: rgba(10, 10, 10, .35);--line-2: rgba(10, 10, 10, .55);--ink-3: #4A4A4A;--accent-line: var(--accent)}[data-theme=dark]{--line: rgba(255, 255, 255, .35);--line-2: rgba(255, 255, 255, .55);--ink-3: #C4C4C4;--accent-line: var(--accent)}.card,.result,.modal,.invite,.setup-card,.mode-subcontrols{border-width:2px}}@media(forced-colors:active){.btn,.btn-primary,.btn-ink,.btn-outline,.btn-secondary,.btn-ghost,.btn-glass,.btn-chip,.btn-icon,.btn-choice,.btn-yes,.btn-no,.header-btn,.invite-btn,.refresh,.modal-close,.category-btn,.setup-category-btn,.icon-btn,.mode-btn,.seg-btn,.setup-opt,.map-filter-opt,.map-fs-zoom-btn,.btn-xs{border:1px solid ButtonText;forced-color-adjust:auto}.card,.result,.invite,.modal,.stage,.setup-card,.mode-subcontrols,.category-menu,.setup-category-menu,.subcontrol-menu{border:1px solid CanvasText;box-shadow:none}.mode-btn.active,.seg-btn.active,.setup-opt.active,.map-filter-opt.active,.category-item.active,.btn.is-chosen{background:Highlight;color:HighlightText}.btn-primary,.btn-ink,.btn-no.is-chosen,.btn-yes.is-chosen{background:ButtonFace;color:ButtonText}.bg-layer{display:none}}
