@font-face{font-family:Good Timing;src:url(https://storage.yandexcloud.kz/restart-online-media/ustaz365-games/assets/good-timing-bd-DjaoFCuK.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Onest;src:url(https://storage.yandexcloud.kz/restart-online-media/ustaz365-games/assets/onest-400-CJZnPc5S.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Onest;src:url(https://storage.yandexcloud.kz/restart-online-media/ustaz365-games/assets/onest-500-h0823fuj.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Onest;src:url(https://storage.yandexcloud.kz/restart-online-media/ustaz365-games/assets/onest-600-cPUIZ80-.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Onest;src:url(https://storage.yandexcloud.kz/restart-online-media/ustaz365-games/assets/onest-700-DmchAF8C.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Onest;src:url(https://storage.yandexcloud.kz/restart-online-media/ustaz365-games/assets/onest-800-BvKXfWeQ.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Onest;src:url(https://storage.yandexcloud.kz/restart-online-media/ustaz365-games/assets/onest-900-BytWi4pg.woff2)format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(https://storage.yandexcloud.kz/restart-online-media/ustaz365-games/assets/inter-400-latin-BL_kVj0B.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;src:url(https://storage.yandexcloud.kz/restart-online-media/ustaz365-games/assets/inter-400-cyrillic-JPCondjZ.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;src:url(https://storage.yandexcloud.kz/restart-online-media/ustaz365-games/assets/inter-400-cyrillic-ext-CkdR6H24.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;src:url(https://storage.yandexcloud.kz/restart-online-media/ustaz365-games/assets/inter-500-latin-DgGg3n8a.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;src:url(https://storage.yandexcloud.kz/restart-online-media/ustaz365-games/assets/inter-500-cyrillic-GgT4E2MY.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;src:url(https://storage.yandexcloud.kz/restart-online-media/ustaz365-games/assets/inter-500-cyrillic-ext-BJGBL8cx.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;src:url(https://storage.yandexcloud.kz/restart-online-media/ustaz365-games/assets/inter-600-latin-B9yU462S.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;src:url(https://storage.yandexcloud.kz/restart-online-media/ustaz365-games/assets/inter-600-cyrillic-B-Qpdq5E.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;src:url(https://storage.yandexcloud.kz/restart-online-media/ustaz365-games/assets/inter-600-cyrillic-ext-CPC-vDHa.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}:root{--font-sans:"Onest","Helvetica Neue",Arial,sans-serif;--font-rail:"Inter","Onest","Helvetica Neue",Arial,sans-serif;--font-display:"Good Timing","Onest","Helvetica Neue",Arial,sans-serif;--text-2xs:9px;--text-xs:10px;--text-sm:11px;--text-base:12px;--text-md:13px;--text-lg:16px;--text-xl:18px;--text-2xl:22px;--text-3xl:24px;--radius-xs:6px;--radius-sm:8px;--radius-md:10px;--radius-lg:12px;--btn-h-sm:34px;--btn-h-md:40px;--btn-h-lg:46px;--btn-pad-sm:7px 13px;--btn-pad-md:10px 18px;--btn-pad-lg:13px 24px;--btn-radius:var(--radius-lg);--btn-weight:600;--radius-xl:14px;--radius-2xl:16px;--radius-3xl:20px;--radius-4xl:24px;--radius-pill:999px;--radius-circle:50%;--brand-red:#c22;--brand-red-bright:#f75858;--brand-red-soft:#f9ebeb;--brand-blue:#4288c9;--brand-ai:#7c3aed;--brand-ai-soft:#f3effe;--brand-ai-line:#ddd3fb;--ui-canvas:#f7f7f7;--ui-surface:#fff;--ui-ink:#1a1d29;--ui-ink-hover:#333749;--ui-ink-soft:#61667a;--ui-muted:#666c7d;--ui-line:#e8eaea;--ui-line-strong:#dfe2e2;--ui-line-hover:#b7bdbd;--ui-primary:#c22;--ui-primary-bright:#f75858;--ui-primary-deep:#a81b1b;--ui-primary-soft:#f9ebeb;--ui-primary-line:#f3d5d5;--ui-ring:#f7585866;--ui-settings:#4288c9;--ui-settings-deep:#2f6a99;--ui-settings-soft:#eaf2f9;--ui-settings-line:#cfe0ef;--ui-accent:#f0f0f1;--ui-danger-soft:#fdebec;--ui-warn-soft:#fff6dc;--shadow-xs:0 1px 2px #211f190d;--shadow-sm:0 1px 3px #211f190f,0 1px 2px -1px #211f190f;--shadow-md:0 4px 10px -3px #211f1917,0 2px 4px -3px #211f190f;--shadow-lg:0 12px 28px -8px #211f191f,0 4px 10px -6px #211f1912;--hover-grow:scale(1.015);--hover-speed:.16s;--bridge-ink:#243847;--bridge-muted:#6a7a74;--bridge-muted-soft:#627a84;--bridge-green:#397b6f;--bridge-green-deep:#28766d;--bridge-teal:#5cc5b8;--bridge-amber:#f2b84b;--bridge-line:#dfe5e2;--bridge-deep:#173e51;--bridge-action:#263f43;--duel-slate:#484053;--duel-gold:#f1bd3f;--game-rally:#6956df;--game-duel:#23a7d8;--game-bomb:#9163c4;--game-drop-four:#e7775f;--game-summit:#4a8fb7;--game-baiterek:#4f9a97;--game-sky-stack:#8b6fd6;--game-snow:#6fb2e0;--game-bridge:#efb83f;--game-capture:#cc4f45;--game-spy:#7a5cc4;--game-boran:#4d9fc9;--game-sides:#3b82f6;--game-subtext:#ffffffd6}.launch-panel>p{width:100%;font-size:var(--text-md);margin:0}.share-link{width:min(520px,100%);font-size:var(--text-sm);color:var(--ui-muted);gap:6px;font-weight:700;display:grid}.share-link-row{align-items:stretch;gap:8px;display:flex}.share-link input{border:1px solid var(--ui-line-strong);border-radius:var(--btn-radius);background:var(--ui-surface);min-width:0;color:var(--ui-ink-soft);font-size:var(--text-md);text-overflow:ellipsis;flex:auto;padding:10px 12px}.share-link-row .action,.share-link-row .export-button{flex:none}.back-link{border-radius:var(--btn-radius);color:var(--ui-muted);font-size:var(--text-md);font-weight:var(--btn-weight);align-self:start;align-items:center;gap:6px;margin-bottom:2px;padding:4px 8px 4px 4px;text-decoration:none;transition:background .14s,color .14s;display:inline-flex}.back-link:hover{background:var(--ui-accent);color:var(--ui-ink)}.back-link span{font-size:var(--text-lg);line-height:1}button.copy-button{place-items:center;display:grid}button.copy-button>*{grid-area:1/1}button.copy-button>[aria-hidden]{visibility:hidden}button.copy-button.is-copied,button.copy-button.is-copied:hover:not(:disabled){color:#fff;background:#2f7a4f;border-color:#2f7a4f}.homework-question{margin:10px auto}.game-stage{border-radius:var(--radius-2xl);place-items:center;display:grid;position:relative;overflow:hidden}.game-stage>div{position:absolute;inset:0}.tug-stage{border-radius:var(--radius-2xl);background:linear-gradient(#6860bd 0 58%,#d5a06e 58%);grid-template-columns:1fr 2fr 1fr;align-items:center;height:300px;padding:30px;display:grid;overflow:hidden}.tug-stage.compact{border-radius:0;height:210px}.tug-team{height:80px;color:var(--ui-surface);font:900 15px var(--font-sans);border-radius:50px;place-items:center;display:grid}.left-team{background:#6956df}.right-team{background:#ec9e4b}.tug-rope{background:#cfaa72;border:2px solid #513b33;height:10px;position:relative}.tug-rope span{border-left:2px dashed var(--ui-surface);height:55px;position:absolute;top:-24px;left:50%}.tug-rope i{border-radius:var(--radius-circle);background:var(--ui-surface);z-index:2;border:7px solid #403650;width:32px;height:32px;transition:left .45s cubic-bezier(.2,.8,.2,1);position:absolute;top:-13px;transform:translate(-50%)}.rail-foot select:focus-visible{border-color:var(--ui-settings);box-shadow:0 0 0 3px var(--ui-settings-soft);outline:none}.workspace{display:grid}.workspace-heading{justify-content:space-between;gap:20px;display:flex}.workspace-heading p:not(.eyebrow){margin:7px 0 0}.action{white-space:nowrap;font-size:var(--text-md);justify-content:center;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.action:disabled{opacity:.55}.data-grid{display:grid}.data-card{align-content:start;gap:4px;text-decoration:none;display:grid}.data-card p{font-size:var(--text-base);margin:0}.data-card-head{flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;height:20px;margin-bottom:2px;display:flex;overflow:hidden}.data-card-head>*{white-space:nowrap;flex:none;align-self:center;line-height:1}.data-card-head .subject-tag{text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.data-card-head b{text-transform:uppercase}.subject-tag{text-transform:uppercase;font-weight:800}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.form-grid .wide{grid-column:1/-1}.editor label:not(.text-action),.launch-panel label,.join-card label{font-size:var(--text-sm);color:#63657b;gap:7px;font-weight:800;display:grid}.editor input,.editor select,.editor textarea,.launch-panel select,.join-card input{border-radius:var(--btn-radius);background:var(--ui-surface);color:var(--ui-ink);font-family:var(--font-sans);font-size:var(--text-lg);border:1px solid #dcdce7;padding:11px 13px;font-weight:500}.text-action{color:var(--ui-primary);font-family:var(--font-sans);font-size:var(--text-lg);cursor:pointer;background:0 0;border:0;justify-self:start;padding:4px 0;font-weight:600;display:inline-block}.text-action:hover{text-underline-offset:3px;text-decoration:underline}.launch-panel{flex-wrap:wrap;align-items:end;gap:15px;display:flex}.launch-panel h2{width:100%;font-size:19px}.launch-panel label{min-width:180px}.correct-option{color:#20845e;font-weight:800}.empty-state,.error-notice{background:var(--ui-surface);border-radius:var(--radius-xl);text-align:center;border:1px dashed #dcdce7;padding:30px}.error-notice{text-align:left;border-style:solid;padding:13px}.join-code{font:900 31px var(--font-sans);letter-spacing:5px;padding:11px 16px}.room-board{display:grid;position:relative}.room-hero{justify-items:center;display:grid}.room-hero-face{color:#fff;cursor:pointer;background:0 0;border:0;border-top:1px solid #ffffff1f;justify-items:center;gap:2px;width:100%;padding:12px 26px 16px;display:grid}.room-hero-face:hover{background:#ffffff0f}.room-hero-lead{font-family:var(--font-sans);font-size:var(--text-lg);opacity:.86;font-weight:600}.room-hero-code{font-family:var(--font-sans);letter-spacing:.14em;font-variant-numeric:tabular-nums;font-size:clamp(38px,5.4vw,68px);font-weight:900;line-height:1.05}.room-hero-hint{font-family:var(--font-sans);font-size:var(--text-md);opacity:.6;font-style:normal;font-weight:600}.room-hero-face:hover .room-hero-hint{opacity:1}.room-hero-hint.is-copied{color:#4ade80;opacity:1}.room-hero-joined{color:#fff;border-top:1px solid #ffffff1f;justify-items:center;gap:8px;width:100%;padding:12px 18px 16px;display:grid}.room-hero-joined>b{font:800 15px/1.2 var(--font-sans);letter-spacing:.02em;animation:.32s cubic-bezier(.2,1.3,.4,1) both joined-in}@keyframes joined-in{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.room-hero-joined>b{animation:none}}.review-deck{z-index:6;inset:var(--bar-space,76px) 0 78px;color:#fff;border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;background:#0e1018;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;padding:16px 20px;display:grid;position:absolute}.review-deck header{justify-content:space-between;align-items:center;gap:12px;display:flex}.review-tools{align-items:center;gap:8px;display:flex}.review-tools .action{color:#fff;background:#ffffff1a;border-color:#fff3}.review-tools .action:hover:not(:disabled){background:#ffffff2b;border-color:#fff6}.review-options:not(.is-revealed) li{color:#ffffffe6}.review-deck header .eyebrow{color:#ffffff8c;margin:0}.review-deck .quiz-dialog-close{color:#fff}.review-empty{color:#ffffffb3;text-align:center;align-self:center}.review-body{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:22px;display:grid;overflow-y:auto}.review-figure{border-radius:var(--radius-lg);background:#ffffff14;justify-items:center;gap:2px;min-width:120px;padding:14px 18px;display:grid}.review-figure b{font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-size:clamp(30px,3.4vw,48px);font-weight:900}.review-figure small{color:#fff9;font-size:var(--text-md);text-align:center;font-weight:600}.review-question h2{color:#fff;font-family:var(--font-sans);letter-spacing:-.015em;margin:0 0 14px;font-size:clamp(24px,2.9vw,40px);font-weight:800;line-height:1.22}.review-options{gap:6px;margin:0;padding:0;list-style:none;display:grid}.review-options li{border-radius:var(--radius-md);color:#fff;background:#ffffff14;border:1px solid #ffffff1a;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;padding:12px 16px;font-size:clamp(17px,1.5vw,24px);font-weight:600;display:grid}.review-options li.is-right{color:#b8f0d5;background:#20845e33;font-weight:700}.review-options i{text-align:center;font-style:normal;font-weight:900}.review-deck footer{justify-content:center;align-items:center;gap:14px;display:flex}.review-deck footer span{color:#ffffffb3;min-width:74px;font-family:var(--font-sans);font-size:var(--text-md);font-variant-numeric:tabular-nums;text-align:center;font-weight:700}@media (width<=760px){.review-body{grid-template-columns:minmax(0,1fr)}}.code-peek{z-index:5;pointer-events:none;background:#0b0e16c7;place-items:center;padding:90px 24px 24px;animation:.16s ease-out both code-peek-in;display:grid;position:absolute;inset:0}.code-peek-card{color:#fff;text-align:center;justify-items:center;gap:clamp(8px,1.4vh,16px);display:grid}.code-peek-card span{font:700 clamp(16px, 1.8vw, 26px)/1.3 var(--font-sans);opacity:.88}.code-peek-card b{font:900 clamp(64px, 11vw, 190px)/1 var(--font-sans);letter-spacing:.12em;font-variant-numeric:tabular-nums}.code-peek-qr{border-radius:var(--radius-lg);background:#fff;padding:12px}.code-peek-qr .join-qr{width:clamp(150px,22vh,280px);height:clamp(150px,22vh,280px)}.code-peek-card small{font:600 clamp(13px, 1.2vw, 17px) var(--font-sans);opacity:.62}@keyframes code-peek-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.code-peek{animation:none}}.room-toolbar{z-index:6;border-radius:var(--radius-pill);max-width:calc(100% - 240px);box-shadow:var(--shadow-lg);background:#161a26e8;border:1px solid #ffffff2b;justify-items:center;display:grid;position:absolute;top:10px;left:50%;overflow:hidden;transform:translate(-50%)}:is(.room-toolbar:has(.room-hero),.room-toolbar:has(.room-bar-note)){border-radius:var(--radius-2xl)}.room-bar{flex-wrap:wrap;justify-content:center;align-items:stretch;max-width:100%;display:flex}.room-bar-actions{align-items:stretch;display:flex}.room-bar>*+*,.room-bar-actions>*+*{border-left:1px solid #ffffff1f}.room-bar .sound-control{color:#fff;background:0 0;border:0;border-radius:0;height:44px}.room-bar .sound-control:has(:focus-visible){background:#ffffff1a}.room-bar .sound-volume{border-left-color:#ffffff1f}.room-bar .action{color:#fff;white-space:nowrap;background:0 0;border:0;border-radius:0;height:44px;padding:0 16px}.room-bar .action:hover:not(:disabled){background:#ffffff1f}.room-bar .action:disabled{color:#ffffff59}.room-bar .action.primary-action{background:var(--ui-primary)}.room-bar .action.primary-action:hover:not(:disabled){background:var(--ui-primary-deep)}.room-bar .action.primary-action:disabled{background:#ffffff14}.room-bar .action.danger-action{color:#ff9d93}.room-bar .action.danger-action.is-asking{color:#fff;background:#b3261e;font-weight:700}.room-bar .action.danger-action:hover:not(:disabled){color:#ffd0cb;background:#ff3b2e2e}.room-bar-code{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:0;align-content:center;justify-items:start;gap:1px;height:44px;padding:0 14px;display:grid}.room-bar-code small{font-family:var(--font-sans);font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;opacity:.65;font-weight:700}.room-bar-code b{font-family:var(--font-sans);font-size:var(--text-lg);letter-spacing:.12em;font-variant-numeric:tabular-nums;font-weight:900}.room-bar-code:hover{background:#ffffff1f}.room-bar-code.is-copied{background:#2f7a4f}.room-bar-note{color:#ffffffd9;text-align:center;background:#ffffff0a;border-top:1px solid #ffffff1f;width:100%;margin:0;padding:6px 18px}.room-board:fullscreen{background:#5f9a4a;width:100%;height:100%}.room-board:fullscreen .game-stage{aspect-ratio:auto;border-radius:0;height:100%;max-height:none}.room-board:fullscreen .review-deck{gap:18px;padding:28px 40px}.room-board:fullscreen .review-question h2{margin-bottom:26px;font-size:clamp(34px,3.6vw,68px)}.room-board:fullscreen .review-options{gap:12px}.room-board:fullscreen .review-options li{padding:16px 22px;font-size:clamp(22px,2.1vw,40px)}.room-board:fullscreen .review-figure{min-width:200px;padding:22px 28px}.room-board:fullscreen .review-figure b{font-size:clamp(44px,5vw,92px)}.room-board:fullscreen .review-figure small{font-size:clamp(16px,1.4vw,26px)}.room-board:fullscreen .review-deck footer span{font-size:clamp(16px,1.4vw,26px)}.room-board:fullscreen .room-toolbar{max-width:calc(100% - 620px);top:18px}.room-board:fullscreen .room-hero-code{font-size:clamp(52px,8vw,132px)}.room-board:fullscreen .room-hero-lead{font-size:clamp(18px,2vw,34px)}.room-board:fullscreen .room-hero-qr .join-qr{width:min(340px,26vw);height:min(340px,26vw)}.room-hero-qr{background:#ffffff0a;border-top:1px solid #ffffff1f;justify-items:center;gap:8px;width:100%;padding:14px 18px 16px;display:grid}.room-hero-qr .join-qr{border-radius:var(--radius-md);background:#fff;padding:10px}.room-hero-qr small{color:#ffffffb3;font-size:var(--text-sm);font-weight:600}.stage-row{gap:14px;display:grid}.player-table button{width:100%;color:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-top:1px solid #eeeef4;font-family:inherit}.player-table button:hover{border-color:var(--ui-line);background:var(--ui-surface)}.player-report{gap:16px;display:grid}.player-report-figures{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.player-report-figures div{border-radius:var(--radius-md);background:var(--ui-canvas);gap:2px;padding:12px 14px;display:grid}.player-report-figures b{color:var(--ui-ink);font-family:var(--font-sans);font-size:var(--text-xl);font-variant-numeric:tabular-nums;font-weight:800}.player-report-figures small{color:var(--ui-muted);font-size:var(--text-sm);font-weight:600}.player-report-marks{counter-reset:mark;gap:4px;margin:0;padding:0;list-style:none;display:grid}.player-report-marks li{border-radius:var(--radius-md);font-size:var(--text-md);grid-template-columns:26px minmax(0,1fr);align-items:start;gap:10px;padding:9px 11px;line-height:1.4;display:grid}.player-report-marks i{text-align:center;font-style:normal;font-weight:800}.player-report-marks .is-right{color:#176245;background:#20845e0f}.player-report-marks .is-wrong{color:#8f2f22;background:#c943300f}.player-report-marks .is-blank{color:var(--ui-muted)}.control-note{color:var(--ui-muted);font-family:var(--font-sans);font-size:var(--text-md);margin:-6px 0 0;font-weight:600}.control-bar{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.player-table{background:var(--ui-surface);border:1px solid #e8e8f0;overflow:hidden}.player-table>:is(div,button){font-size:var(--text-base);border-top:1px solid #eeeef4;grid-template-columns:45px minmax(100px,1fr) minmax(110px,2fr) 90px;align-items:center;gap:12px;padding:13px 16px;display:grid}.player-table>:is(div,button):first-child{border:0}.join-page{background:var(--ui-primary-soft);place-items:center;min-height:100vh;padding:30px;display:grid}.join-page>.logo{text-decoration:none;position:absolute;top:28px;left:30px}.join-card{background:var(--ui-surface);border-radius:18px;gap:17px;width:min(410px,100%);padding:34px;display:grid;box-shadow:0 18px 60px #3b30631a}.join-card h1{text-align:center}.player-top{justify-content:space-between;align-items:center;display:flex}.player-top .logo{text-decoration:none}.student-question{background:var(--ui-surface);border-radius:18px;width:min(760px,100% - 30px);margin:50px auto;padding:clamp(22px,5vw,42px);box-shadow:0 16px 50px #3c345d14}.progress-line{color:#77798e;font-size:var(--text-base);justify-content:space-between;display:flex}.student-question h1{text-align:center;font-size:calc(28px * var(--fit,1));margin:34px 0}.student-options{grid-template-columns:1fr 1fr;gap:clamp(10px,1.1vh,14px);display:grid}@media (width>=641px){.rally-question .student-options{grid-auto-rows:minmax(clamp(58px,8.2vh,86px),auto);align-content:start;min-height:calc(2*clamp(58px,8.2vh,86px) + clamp(10px,1.1vh,14px))}}.student-options button{font-size:calc(1em * var(--fit,1));border-radius:var(--radius-md);text-align:left;color:#36384f;background:#fafaff;border:1px solid #dcdce7;align-items:center;gap:11px;padding:15px;font-weight:800;display:flex}.student-options i{color:#5946ce;border-radius:var(--radius-xs);width:25px;height:25px;font-style:normal;font-size:var(--text-sm);background:#ece9ff;place-items:center;display:grid}@keyframes question-enter{0%{opacity:0;transform:translate(22px)}to{opacity:1;transform:none}}.question-enter{animation:.24s cubic-bezier(.2,.8,.3,1) both question-enter}@keyframes answer-wrong{10%,90%{transform:translate(-5px)}30%,70%{transform:translate(6px)}50%{transform:translate(-3px)}0%,to{transform:none}}@keyframes answer-right{40%{transform:translateY(-6px)scale(1.012)}0%,to{transform:none}}.student-question.is-wrong{box-shadow:0 0 0 2px #f0a79c, var(--shadow-lg);animation:.42s ease-in-out both answer-wrong}.student-question.is-right{box-shadow:0 0 0 2px #86dcb4, var(--shadow-lg);animation:.42s cubic-bezier(.2,1.4,.4,1) both answer-right}@media (prefers-reduced-motion:reduce){.question-enter,.student-question.is-wrong,.student-question.is-right{animation:none}}.answer-outcome{color:#8a5b24;border-radius:var(--radius-md);background:0 0;align-content:center;gap:5px;height:clamp(74px,13vw,92px);margin-top:15px;padding:14px;transition:background-color .18s;display:grid;overflow:hidden}.answer-outcome span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.answer-outcome.is-shown{color:#9c3524;background:#ffe7e1;box-shadow:inset 4px 0 #e0503a}.answer-outcome.success{color:#16704c;background:#dff6ea;box-shadow:inset 4px 0 #2aa06d}.answer-outcome b{font-size:var(--text-lg)}.answer-outcome span{font-size:var(--text-base)}.status-page{text-align:center;place-items:center;min-height:70vh;padding:30px;display:grid}.status-page>div{justify-items:center;gap:12px;max-width:500px;display:grid}.status-page p{color:#77798e;line-height:1.5}.metric-row{grid-template-columns:repeat(3,1fr);display:grid}.metric-box{gap:3px;display:grid}.metric-box b{font:900 28px var(--font-sans)}.metric-box span{font-size:var(--text-base)}.insight-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px;display:flex}.insight-head h2{margin:0}.insight-order{border-radius:var(--radius-pill);background:var(--ui-canvas);gap:2px;padding:3px;display:inline-flex}.insight-order button{border-radius:var(--radius-pill);color:var(--ui-muted);font-family:var(--font-sans);font-size:var(--text-md);cursor:pointer;background:0 0;border:0;padding:6px 14px;font-weight:700}.insight-order button:hover{color:var(--ui-ink)}.insight-order button.is-on{background:var(--ui-surface);color:var(--ui-ink);box-shadow:var(--shadow-xs)}.insight-row{font-size:var(--text-base);border-top:1px solid #eeeef4;grid-template-columns:2fr 1fr 45px;gap:12px;padding:12px 0;display:grid}.leader-row{font-size:var(--text-md);border-top:1px solid #eeeef4;grid-template-columns:40px 1fr auto;gap:10px;padding:11px 0;display:grid}.back{background:var(--ui-surface);color:#63657b;font-size:var(--text-base);border:1px solid #e8e8f0;border-radius:9px;padding:10px 13px;font-weight:700}.players{background:var(--ui-surface);border:1px solid #eeeef4;border-radius:21px;padding:27px}.players h2{font-size:var(--text-2xl)}.players h2 span{color:#7b6be0;border-radius:var(--radius-3xl);background:#f0edff;padding:4px 8px;font-size:14px}.players p{font-size:var(--text-base);color:#9697a9;margin:5px 0}.player{text-align:center;font-size:var(--text-xs);color:#575a72;justify-items:center;gap:5px;display:grid;position:relative}.player i{border-radius:var(--radius-circle);color:var(--ui-surface);width:14px;height:14px;font-style:normal;font-size:var(--text-2xs);background:#32b989;padding-top:2px;position:absolute;top:30px;right:20%}*{box-sizing:border-box}.logo{font:900 25px var(--font-sans);color:#272d55;letter-spacing:-1px;align-items:center;gap:8px;display:flex}.logo-mark{flex:none;width:31px;height:31px}nav{gap:7px;display:grid}nav button{text-align:left;color:#777b95;border-radius:var(--radius-md);background:0 0;padding:12px 13px;font-weight:600}nav button i{font-style:normal;font-size:var(--text-xl);width:31px;display:inline-block}nav button.active{color:#604ae5;background:#f0edff}main{width:calc(100% - 242px);max-width:1500px;margin:auto;padding:44px 5.4%}header{justify-content:space-between;align-items:flex-start;margin-bottom:31px;display:flex}.eyebrow{margin:0 0 9px}h2,h3{font-family:var(--font-sans);color:#242645;margin:0}h1{font-family:var(--font-sans);color:#242645;letter-spacing:-.7px;margin:0;font-size:30px}h1 span{color:var(--bridge-amber)}.muted{color:#888ba1;margin:7px 0 0;font-size:14px}.bell{border-radius:var(--radius-lg);background:var(--ui-surface);color:#696b82;width:39px;height:39px;font-size:var(--text-2xl);position:relative}.bell em{border-radius:var(--radius-circle);background:#ff6d6d;width:7px;height:7px;position:absolute;top:9px;right:10px}.character{text-align:center;background:#ffc27e;border:5px solid #322a55;border-radius:50px 50px 22px 22px;width:125px;height:181px;position:absolute;bottom:0;left:79px;overflow:hidden}.purple{color:#6956df;background:#f0edff}.lower{margin-top:39px}.up{color:#32b989;font-size:var(--text-2xs);background:#e3f5f1;border-radius:5px;padding:3px 5px;font-weight:800}button:not(.action):hover{filter:brightness(.98)}button:disabled{cursor:default}.live{font-size:var(--text-xs);letter-spacing:1px;color:#dad8fb;font-weight:800}.live i{border-radius:var(--radius-circle);background:#5ee0a8;width:7px;height:7px;margin-right:5px;display:inline-block}.race{height:390px;color:var(--ui-surface);background:linear-gradient(#514ba2,#8179d5 64%,#d5a06e 64%,#c87f52);position:relative;overflow:hidden}.mountain{border-bottom:250px solid #625aa9;border-left:270px solid #0000;border-right:270px solid #0000;width:0;height:0;position:absolute;bottom:130px}.car{filter:drop-shadow(0 5px 2px #211a3a);z-index:2;font-size:39px;position:absolute;bottom:56px}.car small{background:var(--ui-surface);color:#4b4770;white-space:nowrap;font:700 9px var(--font-sans);border-radius:4px;padding:3px 5px;position:absolute;top:-16px;left:-4px}.finish{font:900 13px var(--font-sans);background:var(--ui-surface);color:#2e2a4c;padding:5px;position:absolute;top:20px;right:7%;transform:rotate(90deg)}.answers{grid-template-columns:1fr 1fr;gap:11px;display:grid}.answers button{border-radius:var(--radius-md);text-align:left;color:#41445f;font-size:var(--text-md);background:#fafaff;border:1px solid #e8e8f0;align-items:center;gap:9px;padding:13px;font-weight:700;display:flex}.answers button i{border-radius:var(--radius-xs);background:var(--ui-primary-soft);width:21px;height:21px;color:var(--ui-primary-deep);font-size:var(--text-xs);place-items:center;font-style:normal;display:grid}.answers button.selected{border-color:var(--ui-primary);background:var(--ui-primary-soft)}.answers button.correct{background:#eaf6f3;border-color:#53c294}.answers button.correct span{color:#31b883;margin-left:auto}.feedback{border-radius:var(--radius-lg);background:#f3fbf7;border:1px solid #d6f0e3;align-items:center;gap:11px;margin-top:15px;padding:12px 14px;display:flex}.feedback>span{font-size:20px}.feedback div{font-size:var(--text-base);gap:2px;display:grid}.feedback p{color:#7d8a88;font-size:var(--text-xs);margin:0}.feedback button{color:var(--ui-surface);font-size:var(--text-sm);background:#31b883;border-radius:7px;margin-left:auto;padding:8px 10px;font-weight:700}.table{max-width:900px;margin:15px auto}.table h2{font-size:var(--text-xl);margin-bottom:15px}.table>div{font-size:var(--text-base);border-top:1px solid #eeeef4;grid-template-columns:1.7fr 40px 1fr;align-items:center;gap:12px;padding:13px 0;display:grid}.table i{background:#eeeef4;border-radius:7px;height:7px;overflow:hidden}.table em{background:#53c294;border-radius:7px;height:100%;display:block}@media (width<=850px){main{width:100%;padding:28px 22px}.race{height:280px}.answers{grid-template-columns:1fr}}@media (width<=520px){header{display:block}.players{padding:20px}.feedback{align-items:start}.feedback button{white-space:nowrap}.table>div{grid-template-columns:1.3fr 38px 1fr}}@media (width<=760px){.student-options{grid-template-columns:1fr}.player-table>:is(div,button){grid-template-columns:30px 1fr 70px}.player-table progress{display:none}.insight-row{grid-template-columns:1fr 45px}.insight-row progress{display:none}.student-question{margin-top:25px}.student-question h1{font-size:23px}.join-code{font-size:var(--text-2xl)}}.game-shelf{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px;display:grid}.game-family+.game-family{margin-top:26px}.game-family>header{margin-bottom:12px;display:block}.game-family>header h3{color:var(--ui-primary-deep);font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:800}.game-family>header p{color:var(--ui-muted);font-size:var(--text-md);margin:3px 0 0}.quiz-dialog-shelf{padding:18px;overflow-y:auto}.quick-launch{align-content:start;gap:16px;padding:20px;display:grid;overflow-y:auto}.quick-launch-head{grid-template-columns:220px minmax(0,1fr);align-items:center;gap:16px;display:grid}.quick-launch-head img{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-lg);width:100%;height:auto}.quick-launch-head h3{color:var(--ui-ink);font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.01em;margin:2px 0 4px;font-weight:700}.quick-launch-head p{color:var(--ui-muted);font-size:var(--text-md);margin:0;line-height:1.5}.quick-launch-head .eyebrow{color:var(--ui-muted)}.duel-names{grid-template-columns:1fr 1fr;gap:12px;display:grid}.duel-names label{font-size:var(--text-sm);color:var(--ui-muted);gap:6px;font-weight:700;display:grid}.duel-names input{min-height:var(--btn-h-md);border:1px solid var(--ui-line-strong);border-radius:var(--btn-radius);background:var(--ui-surface);color:var(--ui-ink);font-size:var(--text-md);padding:8px 12px;font-weight:600}@media (width<=560px){.duel-names{grid-template-columns:1fr}}.quick-launch-points{color:var(--ui-ink-soft);font-size:var(--text-md);margin:0;padding-left:18px;line-height:1.75}@media (width<=640px){.quick-launch-head{grid-template-columns:1fr}}.quiz-dialog-shelf .game-shelf{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}.shelf-heading{color:var(--ui-ink);font-size:var(--text-xl);letter-spacing:-.02em;margin:2px 0 -6px;font-weight:700}.game-poster{--game-accent:var(--ui-primary);border-radius:var(--radius-2xl);background:var(--ui-accent);aspect-ratio:16/9;width:100%;box-shadow:var(--shadow-sm);transition:transform var(--hover-speed) ease,box-shadow var(--hover-speed) ease;border:0;padding:0;display:block;position:relative;overflow:hidden}.game-poster:is(:hover,:focus-visible){transform:var(--hover-grow);filter:none;box-shadow:var(--shadow-lg)}@media (prefers-reduced-motion:reduce){.game-poster{transition:box-shadow var(--hover-speed) ease}.game-poster:is(:hover,:focus-visible){transform:none}}.game-poster>img{object-fit:cover;width:100%;height:100%;transition:transform .5s;position:absolute;inset:0}.game-poster:is(:hover,:focus-visible)>img{transform:scale(1.06)}.game-poster.is-locked{cursor:not-allowed}.game-poster.is-locked img{filter:grayscale(.85)brightness(.55)}.game-poster.is-locked:hover{box-shadow:var(--shadow-sm);transform:none}.game-poster.is-locked .game-poster-caption{opacity:.7}.game-poster.is-locked .game-poster-caption em{display:none}.game-poster-lock{color:#1c2421;font:800 12px var(--font-sans);letter-spacing:.02em;background:#ffffffe6;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;display:inline-flex;position:absolute;top:14px;right:14px;box-shadow:0 4px 14px #0004}.game-poster-lock i{font-size:13px;font-style:normal}.game-poster-veil{background:linear-gradient(#0b0d1600,#0b0d1680 46%,#0b0d16ed);position:absolute;inset:40% 0 0}.game-poster-caption{text-align:left;transition:transform .26s;position:absolute;inset:auto 18px 18px}.game-poster:is(:hover,:focus-visible) .game-poster-caption{transform:translateY(-20px)}.game-poster-caption small{color:var(--game-subtext);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;margin-bottom:3px;font-weight:800;transition:opacity .18s,transform .26s;display:block}.game-poster:is(:hover,:focus-visible) .game-poster-caption small{opacity:0;transform:translateY(-9px)}.game-poster-caption b{color:#fff;font-family:var(--font-display);letter-spacing:.01em;-webkit-text-stroke:3px #0c0e18;paint-order:stroke fill;text-shadow:0 2px 14px #0a0c1473;font-size:26px;font-weight:700;line-height:1.15;display:block}.game-poster-caption em{opacity:0;color:var(--game-subtext);font-size:var(--text-md);letter-spacing:.08em;text-transform:uppercase;margin-top:5px;font-style:normal;font-weight:900;transition:opacity .2s,transform .26s;position:absolute;top:100%;left:0;transform:translateY(10px)}.game-poster:is(:hover,:focus-visible) .game-poster-caption em{opacity:1;transform:translateY(0)}.rally-mode{--game-accent:var(--game-rally)}.duel-mode{--game-accent:var(--game-duel)}.bomb-mode{--game-accent:var(--game-bomb)}.drop-four-mode{--game-accent:var(--game-drop-four)}.summit-climb-mode{--game-accent:var(--game-summit)}.baiterek-mode{--game-accent:var(--game-baiterek)}.sky-stack-mode{--game-accent:var(--game-sky-stack)}.snow-brawl-mode{--game-accent:var(--game-snow)}.bridge-mode{--game-accent:var(--game-bridge)}.spy-mode{--game-accent:var(--game-spy)}.boran-mode{--game-accent:var(--game-boran)}.sides-mode{--game-accent:var(--game-sides)}.game-setup{gap:18px;width:min(1040px,100%);margin-inline:auto}.setup-back{border:1px solid var(--ui-line);border-radius:var(--radius-pill);background:var(--ui-surface);color:var(--ui-ink-soft);font-size:var(--text-md);justify-self:start;align-items:center;gap:7px;padding:8px 15px 8px 12px;font-weight:700;display:flex}.setup-back:hover{border-color:var(--ui-line-hover);color:var(--ui-ink)}.setup-hero{border-radius:var(--radius-2xl);background:var(--ui-ink);flex-direction:column;justify-content:flex-end;min-height:280px;padding:30px;display:flex;position:relative;overflow:hidden}.setup-hero>img{object-fit:cover;object-position:center 32%;width:100%;height:100%;position:absolute;inset:0}.setup-hero:after{content:"";background:linear-gradient(#0b0d160f,#0b0d1680 45%,#0b0d16e6);position:absolute;inset:0}.setup-hero>div{z-index:1;max-width:640px;position:relative}.setup-hero .eyebrow{color:var(--game-subtext)}.setup-hero h1{color:#fff;font-family:var(--font-display);letter-spacing:.01em;-webkit-text-stroke:3px #0c0e18;paint-order:stroke fill;margin:0 0 9px;font-size:34px;font-weight:700}.setup-hero p:not(.eyebrow){color:#ffffffc7;font-size:var(--text-md);margin:0;line-height:1.55}.setup-card{gap:16px;display:grid}.setup-card ul{color:var(--ui-ink-soft);font-size:var(--text-md);margin:0;padding-left:18px;line-height:1.8}.setup-field{gap:8px;display:grid}.setup-field>span{color:var(--ui-ink-soft);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:800}.setup-note{color:var(--ui-muted);font-size:var(--text-base);margin:0}.action.setup-launch{min-width:320px;min-height:var(--btn-h-lg);padding:var(--btn-pad-lg);border-radius:var(--btn-radius);background:color-mix(in srgb,var(--game-accent,var(--ui-ink)) 72%,var(--ui-ink));color:#fff;font-weight:var(--btn-weight);border:0;justify-self:start;margin-top:2px}.action.setup-launch:hover:not(:disabled){background:color-mix(in srgb,var(--game-accent,var(--ui-ink)) 52%,var(--ui-ink))}.duel-name-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.duel-name-grid label{color:#66697d;font-size:var(--text-sm);gap:7px;font-weight:800;display:grid}.duel-name-grid input{min-width:0;font:inherit;color:#272a44;border:1px solid #dcdce7;padding:11px}.bridge-stage{width:100%;color:var(--bridge-ink);background:#1d4d43}.bridge-stage canvas{width:100%!important;height:100%!important}.bridge-join-page{background:#eef2f1;align-items:start;padding:96px 28px 40px}.bridge-join-page>.logo{top:28px;left:34px}.bridge-join-card{border:1px solid var(--bridge-line);border-radius:var(--radius-4xl);width:min(940px,100%);padding:30px;box-shadow:0 20px 70px #24384714}.join-heading{text-align:center}.join-heading h1{margin:4px 0;font-size:34px}.join-heading>span{color:var(--bridge-muted);font-size:var(--text-base)}.character-picker{isolation:isolate;height:330px;position:relative;overflow:hidden}.carousel-character{--carousel-x:0px;--carousel-scale:1;--carousel-opacity:1;z-index:3;width:230px;height:270px;color:var(--bridge-ink);opacity:var(--carousel-opacity);transform:translateX(var(--carousel-x)) scale(var(--carousel-scale));transform-origin:50% 78%;will-change:transform;background:0 0;border:0;grid-template-rows:220px auto auto;justify-items:center;margin-left:-115px;padding:0;transition:transform .42s cubic-bezier(.2,.8,.2,1),opacity .32s,filter .32s;display:grid;position:absolute;top:40px;left:50%}.carousel-character.center{--carousel-x:0px;--carousel-scale:1;z-index:8}.carousel-character.near-left{--carousel-x:-190px;--carousel-scale:.7;--carousel-opacity:.72;z-index:6;filter:saturate(.72)}.carousel-character.near-right{--carousel-x:190px;--carousel-scale:.7;--carousel-opacity:.72;z-index:6;filter:saturate(.72)}.carousel-character.left{--carousel-x:-330px;--carousel-scale:.48;--carousel-opacity:.38;z-index:4;filter:saturate(.55)}.carousel-character.right{--carousel-x:330px;--carousel-scale:.48;--carousel-opacity:.38;z-index:4;filter:saturate(.55)}.carousel-character.far-left{--carousel-x:-430px;--carousel-scale:.34;--carousel-opacity:.14;z-index:2;filter:saturate(.4)}.carousel-character.far-right{--carousel-x:430px;--carousel-scale:.34;--carousel-opacity:.14;z-index:2;filter:saturate(.4)}.carousel-character:hover{filter:saturate();opacity:1}.character-picker-preview{filter:drop-shadow(0 16px 12px #24384724);place-items:center;width:220px;height:220px;display:grid;position:relative}.character-picker-preview img{object-fit:contain;width:100%;height:100%;transition:opacity .14s;position:absolute;inset:0}.character-picker-preview video{object-fit:contain;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .14s;position:absolute;inset:0;transform:scale(1.18)}.carousel-character.animation-playing .character-picker-preview img{opacity:0}.carousel-character.animation-playing .character-picker-preview video{opacity:1}.carousel-character b{font:900 18px var(--font-sans)}.carousel-character small{color:var(--bridge-muted);font-size:var(--text-xs);white-space:nowrap;margin-top:2px}.carousel-character:not(.center) b,.carousel-character:not(.center) small{opacity:0;transition:opacity .2s}.carousel-character>i{display:none}.character-focus-pointer{z-index:12;color:var(--bridge-green);font-size:var(--text-2xl);filter:drop-shadow(0 4px 5px #397b6f33);animation:1.25s ease-in-out infinite character-pointer;position:absolute;top:5px;left:50%;transform:translate(-50%)}.character-carousel-nav{z-index:15;border-radius:var(--radius-circle);background:var(--ui-surface);color:#315f56;border:1px solid #d7e1df;width:46px;height:46px;font-size:34px;line-height:1;position:absolute;top:135px;box-shadow:0 9px 24px #2438471f}.character-carousel-nav.previous{left:14px}.character-carousel-nav.next{right:14px}.character-carousel-nav:hover{background:#eaf6f3;border-color:#8cbcb1}@keyframes character-pointer{50%{transform:translate(-50%,5px)}}.bridge-join-fields{grid-template-columns:1fr 2fr;gap:12px;display:grid}.bridge-join-fields input{font-size:15px}.bridge-join-fields label:first-child input{text-transform:uppercase;letter-spacing:.14em;font-weight:900}.join-crew-action{background:var(--bridge-action);border-color:var(--bridge-action);width:100%;min-height:48px;font-size:var(--text-md)}@media (width<=760px){.bridge-join-page{padding:84px 12px 24px}.bridge-join-card{padding:20px 14px}.character-picker{grid-template-columns:repeat(3,1fr)}.bridge-join-fields{grid-template-columns:1fr}}@media (width<=620px){.character-picker{height:300px}.carousel-character{grid-template-rows:195px auto auto;width:200px;height:245px;margin-left:-100px;top:35px}.character-picker-preview{width:195px;height:195px}.carousel-character.near-left{--carousel-x:-125px;--carousel-scale:.58}.carousel-character.near-right{--carousel-x:125px;--carousel-scale:.58}.carousel-character.left,.carousel-character.far-left{--carousel-x:-210px;--carousel-scale:.36;--carousel-opacity:.18}.carousel-character.right,.carousel-character.far-right{--carousel-x:210px;--carousel-scale:.36;--carousel-opacity:.18}.character-carousel-nav{width:39px;height:39px;font-size:29px;top:120px}.character-carousel-nav.previous{left:2px}.character-carousel-nav.next{right:2px}}.duel-board:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 18%,#354279 0,#0000 32%),linear-gradient(115deg,#0d3c5e55 0 38%,#0000 38% 62%,#69302655 62%);position:absolute;inset:0}.duel-header>div:nth-child(2){font:900 14px var(--font-sans);letter-spacing:.5px;text-transform:uppercase}.duel-header small{color:#8992b2;font:700 9px var(--font-sans);margin-left:8px}.duel-station:after{content:"";border-radius:var(--radius-circle);z-index:0;border:35px solid #ffffff08;width:180px;height:180px;position:absolute;top:-100px}.duel-station.left:after{right:-70px}.duel-station.right:after{left:-70px}.duel-avatar{font:900 19px var(--font-sans);place-items:center;display:grid}.duel-player-line>div:nth-child(2){gap:1px;display:grid}.duel-player-line span{color:#aeb5cf;text-transform:uppercase;letter-spacing:1px;font-size:8px;font-weight:900}.duel-feedback{justify-content:space-between;align-items:center;animation:.18s ease-out duel-pop;display:flex}.duel-feedback span{font-weight:800}.duel-waiting>span{border-radius:var(--radius-circle);place-items:center;width:54px;height:54px;margin:auto;font-size:23px;display:grid}.duel-waiting p{font-size:var(--text-sm)}.duel-modal-icon{place-items:center;display:grid}.duel-trophy{font-size:46px}.result-actions{justify-content:center;gap:9px;margin-top:22px;display:flex}@keyframes duel-pop{0%{opacity:0;transform:translateY(10px)scale(.96)}to{opacity:1;transform:none}}@media (width<=760px){.duel-name-grid{grid-template-columns:1fr}}.game-stage{height:520px;color:var(--ui-surface);background:#397b32}.game-stage canvas{width:100%!important;height:100%!important;display:block!important}.game-stage.compact{border-radius:0;height:clamp(380px,52vh,560px)}.rally-stage{aspect-ratio:16/9;background:#5f9a4a;height:auto;max-height:min(78vh,900px)}.rally-stage.compact{aspect-ratio:auto;height:clamp(380px,52vh,560px);max-height:none}.player-page{--player-column:1120px;--player-gutter:28px;background:#11151d;min-height:100vh;padding-bottom:34px}.player-page.tree-player-page{--player-gutter:24px}.player-page .rally-question,.player-page .stack-place-panel,.player-page .boran-panel,.player-page .tree-strip,.player-page .student-question,.player-page .rally-results{width:min(var(--player-column), calc(100% - var(--player-gutter)));margin-left:auto;margin-right:auto}.player-top{height:64px;color:var(--ui-surface);background:#0d1118;border-bottom:1px solid #2b3039;padding:0 4%}.player-top .logo{color:var(--ui-surface)}.player-top>span{font-size:var(--text-base);color:#c9ced8;font-weight:800}.player-race-stats{align-items:center;gap:9px;display:flex}.race-connection{color:#8f98a7;font:900 8px var(--font-sans);letter-spacing:.08em;align-items:center;gap:5px;font-style:normal;display:flex}.race-connection:before{content:"";border-radius:var(--radius-circle);background:#e9a83d;width:7px;height:7px}.race-connection.live{color:#98a2b0}.race-connection.live:before{background:#32c98b}.race-connection.offline:before{background:#e4302a}.player-race-stats b{color:var(--ui-surface);font:900 14px var(--font-sans);background:#e4302a;border-radius:7px;padding:7px 10px}.player-race-stats strong{color:#f4c430;font:900 15px var(--font-sans)}@media (width<=560px){.player-top .sound-toggle>span{display:none}}@media (width<=400px){.player-top .logo>span{display:none}}.rally-question{border-radius:var(--radius-xl);box-shadow:none;border:1px solid #d8dbe0;margin-top:18px;padding:18px 24px}.rally-question h1{margin:clamp(12px,1.6vh,20px) 0 clamp(14px,1.8vh,22px);font-size:clamp(21px,2.5vw,34px)}.rally-boost{border-radius:var(--radius-lg);width:min(620px,100% - 30px);color:var(--ui-surface);text-align:left;cursor:pointer;background:#191f29;border:2px solid #3a4354;align-items:center;gap:12px;margin:12px auto 0;padding:10px 18px;transition:border-color .12s,background .12s;display:flex}.rally-boost>i{color:#f4c430;width:34px;height:34px;font:900 20px/1 var(--font-sans);background:#2b3342;border-radius:50%;flex:none;place-items:center;font-style:normal;display:grid}.rally-boost>span{display:grid}.rally-boost b{font:900 16px var(--font-sans)}.rally-boost small{opacity:.74;font-size:12px}.rally-boost.armed{background:#2a2410;border-color:#f4c430}.rally-boost.armed>i{color:#191f29;background:#f4c430}.boran-panel{border-radius:var(--radius-lg);color:#dff2fb;text-align:left;background:#0d2430;border:2px solid #234352;align-items:center;gap:12px;margin-top:12px;padding:10px 18px;display:flex}.boran-panel>span{flex:1;min-width:0;display:grid}@media (width<=430px){.boran-panel{flex-wrap:wrap}.boran-panel button{width:100%}}.boran-panel b{font:900 17px var(--font-sans)}.boran-panel small{opacity:.78;font-size:12px}.boran-panel>i{color:#9fd8ef;width:34px;height:34px;font:900 19px/1 var(--font-sans);background:#17394a;border-radius:50%;flex:none;place-items:center;font-style:normal;display:grid}.boran-panel .boran-multiplier{min-width:62px;font:900 30px/1 var(--font-sans);color:#ffe6a6;text-align:center;flex:none}.boran-panel button{border-radius:var(--radius-md,10px);color:#dff2fb;font:900 14px var(--font-sans);cursor:pointer;background:#17394a;border:2px solid #4d9fc9;flex:none;padding:9px 16px}.boran-panel button:disabled{opacity:.5;cursor:default}.boran-panel.urgent{background:#2b1a18;border-color:#ef765e}.boran-panel.urgent .boran-multiplier{color:#ffb3a4}.boran-panel.frozen{background:#12313f;border-color:#9fd8ef}.rally-boost.spent{opacity:.5;cursor:default}@media (prefers-reduced-motion:reduce){.rally-boost{transition:none}}.race-question-locked{border-radius:var(--radius-lg);width:min(620px,100% - 30px);color:var(--ui-surface);text-align:center;background:#191f29;border:1px solid #313846;gap:4px;margin:24px auto;padding:20px;display:grid}.race-question-locked b{font:900 20px var(--font-sans)}.race-question-locked span{font-size:var(--text-sm);color:#aeb5c2}.player-page .status-page{min-height:270px;color:var(--ui-surface)}.player-page .status-page h1{color:var(--ui-surface)}.player-page .status-page p{color:#aeb5c2}@media (width<=700px){.game-stage.compact{height:390px}.rally-question{padding:16px}.rally-question .student-options{grid-template-columns:1fr 1fr}.player-top>span{display:none}.race-connection{font-size:0}.race-connection:before{width:8px;height:8px}}.product-shell{--rail-width:272px;min-height:100dvh;display:block}.product-shell.rail-collapsed{--rail-width:48px}.app-rail{z-index:30;width:var(--rail-width);flex-direction:column;transition:width .18s;display:flex;position:fixed;inset:0 auto 0 0}.product-body{min-width:0;margin-left:var(--rail-width);transition:margin-left .18s}.product-main{min-width:0;margin:0 auto}.rail-topbar,.rail-bottomnav,.rail-sheet-head,.rail-scrim{display:none}.rally-question .student-options button{min-height:clamp(58px,8.2vh,86px);font-size:calc(clamp(15px, 1.15vw, 20px) * var(--fit,1));padding:clamp(12px,1.4vh,20px) clamp(14px,1.4vw,22px);line-height:1.3;position:relative}.rally-question .student-options i{flex:none;width:clamp(26px,2.1vw,34px);height:clamp(26px,2.1vw,34px);font-size:clamp(13px,1vw,16px);font-weight:800}.rally-question .student-options button>span{overflow-wrap:anywhere;min-width:0}.rally-question .student-options kbd{border-radius:var(--radius-xs);background:var(--ui-surface);color:#77798e;width:25px;height:25px;font:800 9px var(--font-sans);border:1px solid #d8dbe0;border-bottom-width:3px;flex:none;place-items:center;margin-left:auto;display:grid}.race-answer-error{width:min(920px,100% - 28px);margin:10px auto}.rally-results{border-radius:var(--radius-2xl);color:var(--ui-surface);text-align:center;background:#191f29;border:1px solid #313846;margin-top:20px;padding:25px;position:relative}.result-summary .eyebrow{color:#8f98a7}.result-summary h1{color:var(--ui-surface);overflow-wrap:anywhere;font-size:clamp(25px,3vw,36px)}.result-summary>p:last-child{color:#aeb5c2;font-size:var(--text-sm);margin:7px 0}.result-summary>p:last-child b{color:#f4c430;font-size:17px}.rally-podium{justify-content:center;align-items:end;gap:8px;height:164px;margin:46px auto 10px;display:flex}.podium-place{opacity:0;background:#313846;border-radius:13px 13px 5px 5px;flex-direction:column;align-items:center;width:min(150px,29%);height:110px;padding:12px 7px 0;transition:opacity .34s,transform .34s cubic-bezier(.2,1.5,.4,1);display:flex;position:relative;transform:translateY(18px)scale(.96)}.podium-place.is-shown{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.podium-place{opacity:1;transition:none;transform:none}}.rally-results.is-overlay{z-index:5;inset:var(--bar-space,76px) 0 74px;background:#0e1018;border:0;border-radius:0;align-content:safe center;margin:0;padding:12px 24px 20px;display:grid;position:absolute;overflow:auto}.room-paused{z-index:4;inset:var(--bar-space,76px) 0 0;color:#fff;text-align:center;pointer-events:none;background:#0e1018b8;place-content:center;justify-items:center;gap:6px;display:grid;position:absolute}.room-paused span{font-size:clamp(40px,7vw,88px);line-height:1}.room-paused b{font-size:clamp(24px,3.4vw,48px);font-weight:800}.rally-results.is-overlay .result-summary h1{font-size:clamp(30px,3.6vw,56px)}.rally-results.is-overlay .rally-podium{gap:clamp(10px,1.4vw,22px);height:clamp(190px,30vh,330px);margin:clamp(54px,8vh,104px) auto clamp(10px,2vh,22px)}.rally-results.is-overlay .podium-place{border-radius:clamp(13px,1.4vw,22px) clamp(13px,1.4vw,22px) 5px 5px;width:clamp(140px,17vw,260px);height:clamp(120px,20vh,210px);padding:clamp(14px,1.6vw,24px) 12px 0}.rally-results.is-overlay .podium-1{height:clamp(160px,27vh,280px)}.rally-results.is-overlay .podium-place>span{width:clamp(38px,4vw,62px);height:clamp(38px,4vw,62px);font-size:clamp(15px,1.6vw,25px);top:calc(clamp(38px,4vw,62px)/-1.22)}.rally-results.is-overlay .podium-1>span{width:clamp(45px,4.8vw,74px);height:clamp(45px,4.8vw,74px);top:calc(clamp(45px,4.8vw,74px)/-1.28)}.rally-results.is-overlay .podium-place>b{margin-top:clamp(8px,1vw,16px);font-size:clamp(13px,1.2vw,20px)}.rally-results.is-overlay .podium-place>small{font-size:clamp(9px,.9vw,15px)}.rally-results.is-overlay .podium-share{font-size:clamp(15px,1.6vw,26px)}.rally-results.is-overlay .podium-place>i{font-size:clamp(35px,4.4vw,74px)}.rally-results.is-overlay .result-summary .eyebrow{display:none}.rally-results-tools{z-index:1;position:absolute;top:12px;right:14px}.overlay-close{color:#fff;width:44px;height:44px;font:400 28px/1 var(--font-sans);cursor:pointer;background:#ffffff1f;border:1px solid #ffffff59;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.overlay-close:hover{background:#fff3;border-color:#fff9}.podium-share{color:#ffd166;font-family:var(--font-sans);font-size:var(--text-md);font-variant-numeric:tabular-nums;margin-top:2px;font-style:normal;font-weight:800}.podium-burst{pointer-events:none;height:0;position:absolute;inset:-30px 0 auto}.podium-burst span{left:calc(6% + var(--piece) * 6.6%);background:hsl(calc(var(--piece) * 47) 88% 62%);opacity:0;width:8px;height:13px;animation:2s cubic-bezier(.25,.65,.4,1) forwards podium-confetti;animation-delay:calc(var(--piece) * 55ms);border-radius:2px;position:absolute}@keyframes podium-confetti{0%{opacity:0;transform:translateY(-10px)rotate(0)}12%{opacity:1}to{opacity:0;transform:translateY(210px)rotate(540deg)}}@media (prefers-reduced-motion:reduce){.podium-burst{display:none}}.podium-place>span{border-radius:var(--radius-circle);width:38px;height:38px;color:var(--ui-surface);font:900 15px var(--font-sans);background:#6956df;border:4px solid #313846;place-items:center;display:grid;position:absolute;top:-31px;left:50%;transform:translate(-50%)}.podium-place>b{-webkit-line-clamp:2;overflow-wrap:anywhere;text-align:center;max-width:100%;line-height:1.15;font-size:var(--text-xs);-webkit-box-orient:vertical;flex:none;margin-top:2px;display:-webkit-box;overflow:hidden}.podium-place>small{color:#aeb5c2;flex:none;font-size:8px}.podium-place>i{font:900 35px var(--font-sans);color:#8991a1;margin-top:auto;font-style:normal}.podium-1{background:var(--duel-slate);height:146px}.podium-1>span{border-color:var(--duel-slate);background:var(--duel-gold);color:#342b18;width:45px;height:45px;top:-35px}.podium-1>i{color:var(--duel-gold)}.podium-0>i{color:#bec5ce}.podium-2>i{color:#c97e4e}.podium-place.podium-winner{background:var(--duel-slate);height:146px}.podium-place.podium-winner>span{border-color:var(--duel-slate);background:var(--duel-gold);color:#342b18;width:45px;height:45px;margin-top:-35px}.podium-place.podium-winner>i{color:var(--duel-gold)}.result-note{color:#98a2b0;font-size:var(--text-xs);margin:8px 0 0}@media (width<=560px){.rally-results{padding:22px 12px}.rally-podium{height:145px}.podium-place{height:96px}.podium-1{height:128px}.rally-question .student-options kbd{display:none}}.visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.rally-lab{width:100%;max-width:none;min-height:100vh;color:var(--ui-surface);background:#11151d;margin:0;padding:24px}.rally-lab>header{justify-content:space-between;align-items:center;margin:0 0 18px;display:flex}.rally-lab h1{color:var(--ui-surface)}.rally-lab>header>a{color:var(--ui-surface);font-size:var(--text-sm);border:1px solid #414856;border-radius:9px;padding:9px 12px;text-decoration:none}.rally-lab-controls{flex-wrap:wrap;align-items:end;gap:8px;margin-bottom:12px;display:flex}.rally-lab-controls button,.rally-lab-controls select{border-radius:var(--radius-sm);height:38px;color:var(--ui-surface);font:800 10px var(--font-sans);background:#212731;border:1px solid #414856;padding:0 12px}.rally-lab-controls button:nth-child(4){background:#20845e}.rally-lab-controls label{color:#8f98a7;gap:4px;font-size:8px;font-weight:800;display:grid}.rally-lab .game-stage{border:1px solid #39404c}.rally-lab .rally-results{margin-bottom:20px}.rally-lab-viewport{background:#11151d;width:100%;margin:0 auto;transition:max-width .2s}.rally-lab-viewport.tablet{max-width:820px}.rally-lab-viewport.phone{max-width:390px}.rally-lab-viewport .rally-question{color:#222633}.duel-board{--ink:#fafaff;--left:#ef765e;--left-soft:#fff0eb;--right:#55b9b6;--right-soft:#eaf6f3;--tug-ink:#1c2421;width:100%;max-width:none;height:100vh;min-height:640px;color:var(--tug-ink);font-family:var(--font-sans);background:#f8fafb;flex-direction:column;margin:0;padding:0;display:flex;position:relative;overflow:hidden}.duel-board:before{display:none}.duel-board button,.duel-board input{font-family:var(--font-sans)}.duel-header{z-index:3;background:var(--ui-surface);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid #e4e8ec;flex:0 0 72px;grid-template-columns:1fr auto 1fr;align-items:center;height:72px;margin:0;padding:0 clamp(18px,3vw,42px);display:grid;position:relative}.duel-header .logo{color:var(--tug-ink);text-decoration:none}.duel-game-title{color:#332078;align-items:center;gap:12px;display:flex}.duel-game-title>i{font-style:normal;font-size:var(--text-3xl);color:#7561e8}.duel-game-title>span{justify-items:center;gap:3px;display:grid}.duel-game-title b{font-size:var(--text-xl);letter-spacing:.08em;text-transform:uppercase;font-weight:900}.duel-game-title small{color:#85849a;font:800 8px var(--font-sans);letter-spacing:.17em;text-transform:uppercase;align-items:center;gap:9px;margin:0;display:flex}.duel-game-title small em{border-radius:var(--radius-circle);background:#816de9;width:6px;height:6px}.duel-controls{justify-self:end;gap:7px;display:flex}.duel-controls button{border:1px solid var(--bridge-line);background:var(--ui-surface);color:#4e5955;min-height:40px;font-size:var(--text-xs);border-radius:9px;padding:8px 15px;font-weight:800}.duel-controls button i{margin-right:7px;font-style:normal;font-weight:900}.duel-controls button:hover{color:var(--tug-ink);border-color:#aeb9b5}.duel-controls .sound-control{border:1px solid var(--bridge-line);background:var(--ui-surface);color:#4e5955;border-radius:9px;min-height:40px}.duel-controls .sound-control:hover{color:var(--tug-ink);border-color:#aeb9b5}.duel-controls .sound-toggle{min-height:0;color:inherit;font-size:var(--text-xs);background:0 0;border:0;padding:8px 15px;font-weight:800}.duel-controls .sound-control.is-muted{color:#96a09c}.duel-controls .sound-icon{width:15px;height:15px}.duel-layout{z-index:1;grid-template-columns:1fr;grid-template-rows:var(--duel-arena-row,minmax(200px,1fr)) var(--duel-question-row,minmax(280px,58vh)) 28px;background:#f8fafb;flex:1;gap:14px;min-height:0;padding:12px clamp(12px,2vw,28px) 10px;display:grid;position:relative}.tug-arena{border:1px solid var(--bridge-line);background:var(--ui-surface);border-radius:23px;grid-template-rows:minmax(0,1fr) 52px;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 28px #2f3d4920}.tug-scoreboard{z-index:6;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;min-height:58px;padding:0;display:grid;position:absolute;top:14px;left:16px;right:16px}.tug-score{background:var(--ui-surface);border:1px solid #e4e8ec;border-radius:18px;align-items:center;gap:10px;min-width:205px;height:58px;padding:7px 12px;display:flex;box-shadow:0 7px 18px #2633381f}.tug-score.left{justify-self:start}.tug-score.right{text-align:right;grid-column:3;justify-self:end}.tug-score img{border-radius:var(--radius-circle);object-fit:cover;border:2px solid var(--ui-surface);width:42px;height:42px;box-shadow:0 0 0 2px var(--bridge-line)}.tug-score.left img{background:var(--left-soft);box-shadow:0 0 0 2px #f1aa99}.tug-score.right img{background:var(--right-soft);box-shadow:0 0 0 2px #9bd6d2}.tug-score span{color:#212731;text-overflow:ellipsis;white-space:nowrap;max-width:16vw;font-size:14px;font-weight:900;overflow:hidden}.tug-score b{text-align:center;border-radius:0;min-width:34px;padding:0;font-size:27px;font-weight:900}.tug-score i{background:var(--ui-line);width:1px;height:24px}.tug-score.left b{color:#e8664e;background:0 0;margin-left:auto}.tug-score.right b{color:#4aa8a4;background:0 0}.tug-stage-media{background:#dcefd7;border-radius:20px 20px 15px 15px;min-height:0;position:relative;overflow:hidden}.tug-landscape{z-index:0;object-fit:cover;object-position:center 54%;filter:saturate(1.14)contrast(1.02);width:100%;height:100%;position:absolute;inset:0}.tug-stage-media video{z-index:2;object-fit:contain;filter:saturate(1.28)contrast(1.04);opacity:0;width:100%;height:100%;transition:transform .9s cubic-bezier(.22,.78,.22,1),translate .65s cubic-bezier(.22,.78,.22,1),opacity .12s;position:absolute;inset:0;scale:1.14}.tug-stage-media video.ready{opacity:1}.tug-stage-media video.idle-hidden{opacity:0}.tug-stage-media video.pulling-left{translate:-1.5%}.tug-stage-media video.pulling-right{translate:1.5%}.tug-stage-media video.tug-action-video{z-index:3;opacity:0;transition:transform .9s cubic-bezier(.22,.78,.22,1),opacity}.tug-stage-media video.tug-action-video.action-visible{opacity:1}.tug-media-error{z-index:1;color:#8c9692;font-size:var(--text-sm);place-items:center;font-weight:800;display:grid;position:absolute;inset:0}.tug-meter{grid-template-columns:auto minmax(120px,1fr) auto;align-items:center;gap:11px;min-height:52px;padding:4px clamp(24px,4vw,62px);display:grid}.tug-goal{color:#8c9692;letter-spacing:.1em;font-size:7px;font-weight:900}.tug-meter-track{border-radius:var(--radius-3xl);background:var(--ui-line);height:10px;position:relative}.tug-meter-track:after{content:"";width:9%;position:absolute;top:0;bottom:0}.tug-meter-track:before{content:"";background:var(--left);border-radius:20px 0 0 20px;width:9%;position:absolute;top:0;bottom:0;left:0}.tug-meter-track:after{background:var(--right);border-radius:0 20px 20px 0;right:0}.tug-meter-track>b{z-index:2;border:4px solid var(--ui-surface);border-radius:var(--radius-circle);background:var(--ui-surface);width:34px;height:34px;transition:left .32s cubic-bezier(.2,.8,.2,1);position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 2px 8px #1c242130}.tug-meter-track>b:after{content:"♛";color:#6f7480;width:100%;height:100%;font-size:var(--text-md);place-items:center;display:grid}.tug-midline{background:0 0;border-top:7px solid #8c9692;border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0;position:absolute;top:-7px;left:50%;transform:translate(-50%)}.duel-question-grid{grid-template-columns:1fr 1fr;gap:16px;min-width:0;min-height:0;display:grid;position:relative}.duel-split{border-radius:var(--radius-pill);cursor:row-resize;touch-action:none;background:0 0;border:0;place-items:center;height:16px;padding:0;display:grid;position:absolute;bottom:100%;left:0;right:0}.duel-split:before{content:"";border-radius:var(--radius-pill);background:#cdd6dd;width:54px;height:5px;transition:background-color .18s,width .18s}.duel-split:hover:before,.duel-split:focus-visible:before,.duel-split.dragging:before{background:var(--ui-primary);width:86px}.duel-split:focus-visible{outline:none}.duel-board.splitting,.duel-board.splitting *{-webkit-user-select:none;user-select:none;cursor:row-resize!important}.duel-station{border:1px solid var(--bridge-line);border-radius:var(--radius-3xl);min-width:0;min-height:0;box-shadow:none;color:var(--tug-ink);background:#fffaf7;flex-direction:column;padding:clamp(14px,1.25vw,20px);display:flex;position:relative;overflow:hidden}.duel-station.left{background:#fffaf7;border-color:#f1dbd4;box-shadow:0 9px 24px #d7785c12}.duel-station.right{background:#f8fafb;border-color:#d3e9e6;box-shadow:0 9px 24px #55a8a311}.duel-station:after{display:none}.duel-player-line{z-index:1;border-bottom:0;align-items:center;gap:9px;padding-bottom:7px;display:flex;position:relative}.duel-avatar{border-radius:var(--radius-circle);width:32px;height:32px;color:var(--ui-surface);box-shadow:none;overflow:hidden}.tug-score img{filter:saturate(1.28)contrast(1.03)}.duel-avatar img{object-fit:cover;filter:saturate(1.28)contrast(1.03);width:100%;height:100%}.left .duel-avatar{background:var(--left)}.right .duel-avatar{background:var(--right)}.duel-player-line h2{color:var(--tug-ink);font-size:var(--text-md);letter-spacing:-.01em}.duel-player-line>em{border-radius:var(--radius-3xl);letter-spacing:.08em;text-transform:uppercase;border:1px solid;padding:2px 8px;font-size:7px;font-style:normal;font-weight:900}.duel-station.left .duel-player-line>em{color:#df6c53}.duel-station.right .duel-player-line>em{color:#4aa8a4}.duel-player-line strong{border:1px solid var(--ui-line);border-radius:var(--radius-sm);min-width:0;color:var(--tug-ink);text-align:center;font:900 17px var(--font-sans);align-items:baseline;gap:4px;margin-left:auto;padding:3px 9px;display:flex}.duel-station.left .duel-player-line strong{background:var(--ui-surface);color:#e45136}.duel-station.right .duel-player-line strong{background:var(--ui-surface);color:#4aa8a4}.duel-player-line strong small{color:#929c98;font-size:7px}.duel-station.left{--station-line:#f3ded7;--station-wash:#fff2ec;--station-glow:#f8b8a136;--station-lift:#f2a88f4d;--station-caption:#c46a4f;--station-tile:#fffaf8;--station-tile-line:#f3ded7;--station-badge:#c9573b;--tint-a:#f8ccbe;--tint-b:#f2a88f;--tint-c:#ffd9ac}.duel-station.right{--station-line:#d9eae7;--station-wash:#edfaf8;--station-glow:#6ec8c437;--station-lift:#5cbdb94d;--station-caption:#38928e;--station-tile:#f8fdfc;--station-tile-line:#d9eae7;--station-badge:#2d817d;--tint-a:#c0e5e0;--tint-b:#95d2cd;--tint-c:#bcdcf0}.duel-question{z-index:1;overscroll-behavior:contain;flex:1;grid-template-rows:auto minmax(min-content,1fr);gap:clamp(8px,1vw,14px);min-width:0;min-height:0;padding-top:8px;display:grid;position:relative;overflow-y:auto}.duel-prompt{overscroll-behavior:contain;border:1px solid var(--station-line);background:linear-gradient(135deg,var(--station-wash),var(--ui-surface) 72%);border-radius:18px;min-height:0;padding:clamp(12px,1.3vw,20px) clamp(14px,1.5vw,24px);position:relative;overflow:hidden auto}.duel-prompt:before{content:"";background:radial-gradient(58% 58% at 24% 42%,var(--station-glow),transparent 72%);pointer-events:none;position:absolute;inset:-60% -12% 0}.duel-prompt h1{color:var(--tug-ink);font-size:calc(clamp(19px,1.7vw,30px) * var(--fit,1));letter-spacing:-.02em;text-align:left;text-wrap:balance;text-shadow:0 0 26px var(--station-lift),0 1px 0 #fff;margin:0;line-height:1.15;position:relative}.duel-prompt p{color:var(--station-caption);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:5px;margin:6px 0 0;font-size:9px;font-weight:900;display:flex;position:relative}.duel-prompt p em{font-style:normal;font-size:var(--text-base);line-height:1}.duel-options{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(min-content,1fr);gap:clamp(7px,.8vw,12px);min-width:0;min-height:0;display:grid}.duel-option{border:1.5px solid var(--station-tile-line);background:var(--station-tile);height:auto;min-height:clamp(44px,6vh,96px);color:var(--tug-ink);text-align:center;font-size:calc(clamp(15px,1.25vw,24px) * var(--fit,1));border-radius:16px;place-items:center;padding:10px 14px 22px;font-weight:900;transition:transform .12s,border-color .12s,background .12s,box-shadow .12s;display:grid;position:relative;overflow:hidden}.duel-option>span{z-index:1;overflow-wrap:anywhere;text-shadow:0 0 18px var(--station-lift);line-height:1.15;position:relative}.duel-option-motif{z-index:0;aspect-ratio:1;opacity:.5;width:auto;max-width:42%;height:68%;transition:opacity .16s,transform .22s;position:absolute;top:-6%;right:-3%}.duel-option{--motif-1:var(--tint-a);--motif-2:var(--tint-b);--motif-3:var(--tint-c)}.duel-option.motif-1{--motif-1:var(--tint-b);--motif-2:var(--tint-c);--motif-3:var(--tint-a)}.duel-option.motif-2{--motif-1:var(--tint-c);--motif-2:var(--tint-a);--motif-3:var(--tint-b)}.duel-option.motif-3{--motif-1:var(--tint-a);--motif-2:var(--tint-c);--motif-3:var(--tint-b)}.duel-station.left .duel-option:hover:not(:disabled){border-color:var(--left);background:var(--left-soft);transform:translateY(-2px);box-shadow:0 10px 22px #ef765e26}.duel-station.right .duel-option:hover:not(:disabled){border-color:var(--right);background:var(--right-soft);transform:translateY(-2px);box-shadow:0 10px 22px #55b9b626}.duel-option:hover:not(:disabled) .duel-option-motif{opacity:.9;transform:rotate(-4deg)scale(1.08)}.duel-option:active:not(:disabled){transform:scale(.985)}.duel-option:disabled{opacity:.55}.duel-feedback{z-index:5;border-radius:11px;padding:11px 13px;position:absolute;inset:auto 14px 12px;box-shadow:0 10px 25px #1c242126}.duel-feedback.correct{color:#19654b;background:#dff5eb}.duel-feedback.wrong{color:#9e3e30;background:#fae9e4}.duel-feedback span{font-size:var(--text-2xs)}.duel-waiting{color:#76817d;text-align:center;margin:auto}.duel-waiting>span{color:#247a5d;background:#dff5eb}.duel-waiting h2{color:var(--tug-ink);margin-top:12px}.duel-overlay{z-index:20;-webkit-backdrop-filter:none;backdrop-filter:none;background:#f6f8f5e8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.duel-modal{border:1px solid var(--bridge-line);background:var(--ui-surface);width:min(480px,100%);color:var(--tug-ink);text-align:center;border-radius:22px;padding:34px;box-shadow:0 24px 70px #28352f1a}.duel-modal h1{color:var(--tug-ink);font-size:32px}.duel-modal>p:not(.eyebrow){color:#697470;font-size:var(--text-md);line-height:1.5}.duel-modal-icon{width:58px;height:58px;color:var(--tug-ink);font:900 28px var(--font-sans);background:#eef2f1;border-radius:18px;margin:0 auto 17px}.result-actions button,.duel-modal>button{border-radius:var(--radius-md);background:var(--tug-ink);color:var(--ui-surface);font-size:var(--text-sm);border:0;padding:12px 21px;font-weight:900}.ready-modal{width:min(590px,100%);padding:30px 34px 32px}.ready-modal h1{margin:4px 0 5px}.ready-modal>p:not(.eyebrow){color:#777d79;margin:0}.ready-matchup{grid-template-columns:1fr 64px 1fr;align-items:center;gap:10px;margin:22px 0 14px;display:grid}.ready-player{border:1px solid var(--bridge-line);background:var(--ui-surface);border-radius:17px;justify-items:center;min-width:0;padding:17px 14px 15px;display:grid}.ready-player.left{background:#fffaf7;border-color:#f1d2c9}.ready-player.right{background:#f3fbf7;border-color:#d3e9e6}.ready-player img{border:4px solid var(--ui-surface);border-radius:var(--radius-circle);object-fit:cover;filter:saturate(1.28)contrast(1.03);width:76px;height:76px;margin-bottom:8px;box-shadow:0 5px 16px #28352f24}.ready-player.left img{box-shadow:0 0 0 2px #efa18e,0 7px 17px #7d392523}.ready-player.right img{box-shadow:0 0 0 2px #8ed0cb,0 7px 17px #245f5b20}.ready-player>span{color:#8c9692;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:900}.ready-player>b{color:#212a27;max-width:100%;font-size:var(--text-xl);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 8px;overflow:hidden}.ready-player>em{border-radius:var(--radius-xl);color:#247a5d;text-transform:uppercase;background:#dff5eb;padding:4px 10px;font-size:8px;font-style:normal;font-weight:900}.ready-versus{color:#705be5;justify-items:center;gap:4px;display:grid}.ready-versus i{border-radius:var(--radius-circle);background:#f0edff;place-items:center;width:38px;height:38px;font-style:normal;display:grid}.ready-versus b{font-size:var(--text-xs);letter-spacing:.12em}.ready-modal>button{width:100%;min-height:47px;font-size:var(--text-md);justify-content:center;align-items:center;gap:10px;display:flex}.ready-modal>button span{font-size:var(--text-xl);line-height:0}.ready-modal>button:disabled{cursor:wait;opacity:.65}.duel-trophy{color:#e9af31;filter:none}.result-actions .secondary{border:1px solid var(--bridge-line);background:var(--ui-surface);color:var(--tug-ink)}.duel-landscape-warning{display:none}.duel-confetti{z-index:18;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.tug-board-tip{color:#7c858e;font-size:var(--text-xs);justify-content:center;align-items:center;gap:12px;display:flex}.tug-board-tip span{background:#dde2e5;flex:1;max-width:360px;height:1px}.tug-board-tip b{border-radius:var(--radius-circle);width:18px;height:18px;color:var(--ui-surface);font-size:var(--text-xs);background:#7a69e6;place-items:center;display:grid}.tug-board-tip p{margin:0}@media (width<=1050px){.duel-layout{grid-template-columns:1fr;grid-template-rows:var(--duel-arena-row,minmax(180px,1fr)) var(--duel-question-row,minmax(280px,60vh)) 24px;gap:9px;padding:9px}.duel-question-grid{gap:9px}.duel-station{border-radius:var(--radius-xl);padding:12px}.duel-question{gap:8px}.duel-prompt{padding:10px 12px}.duel-prompt h1{font-size:calc(17px * var(--fit,1))}.duel-option{min-height:38px;padding:8px 11px 19px}.tug-score{min-width:175px;height:52px}.tug-score img{width:36px;height:36px}}@media (width<=900px){.duel-question{grid-template-rows:auto minmax(45px,1fr);row-gap:6px}.duel-option-motif{height:60%}.tug-score{min-width:145px;padding:6px 8px}.tug-score span{font-size:var(--text-sm)}.tug-score b{font-size:21px}}@media (orientation:portrait){.duel-board>:not(.duel-landscape-warning){display:none}.duel-landscape-warning{background:var(--ui-surface);min-height:100vh;color:var(--tug-ink);text-align:center;font:900 22px var(--font-sans);place-items:center;padding:30px;display:grid}}.bomb-mode:before{background:#5d36a3}.bomb-symbol{overflow:hidden}.bomb-symbol img{object-fit:contain;width:24px;height:42px}.bomb-player-setup{grid-template-columns:1fr 1fr;gap:10px;display:grid}.bomb-player-setup img{object-fit:contain;grid-row:1/3;width:46px;height:46px}.bomb-player-setup span{min-width:0;color:var(--bridge-ink);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:900;overflow:hidden}.bomb-player-setup select{min-width:0;color:var(--bridge-muted);font:700 10px var(--font-sans);background:0 0;border:0}.bomb-board{--left:#e7775f;--left-soft:#fff0eb;--right:#5aafa9;--right-soft:#eaf6f3;background:#f8fafb;height:100dvh}.bomb-board .duel-header{flex-basis:66px;height:66px;padding-inline:clamp(18px,3vw,38px)}.bomb-board .duel-game-title{gap:0}.bomb-board .duel-game-title>span{gap:1px}.bomb-board .duel-game-title b{letter-spacing:.035em;font-size:17px}.bomb-board .duel-game-title small{color:#777d79;font-size:var(--text-2xs);letter-spacing:0;text-transform:none;font-weight:700}.bomb-board .duel-controls button{border-radius:var(--radius-sm);min-height:44px;font-size:var(--text-xs);padding-inline:14px}.bomb-board .duel-layout{grid-template-rows:var(--duel-arena-row,minmax(210px,1fr)) var(--duel-question-row,minmax(260px,58vh)) 22px;background:#f8fafb;gap:10px;padding:10px clamp(10px,1.8vw,24px) 9px}.bomb-board .bomb-stage{border:1px solid var(--bridge-line);border-radius:var(--radius-lg);background:#dce7df;width:100%;height:100%;min-height:0;box-shadow:0 2px 8px #1e2b240a}.bomb-stage>.bomb-stage-canvas{position:absolute;inset:0}.bomb-stage>.bomb-stage-status{z-index:4;border-radius:var(--radius-sm);background:var(--ui-surface);color:#212a27;border:1px solid #232b2724;grid-template-rows:1fr 1fr;grid-template-columns:auto auto;align-items:center;column-gap:9px;width:max-content;height:46px;padding:5px 12px;display:grid;position:absolute;inset:14px auto auto 50%;transform:translate(-50%);box-shadow:0 2px 8px #1d24200a}.bomb-stage-status>span{color:#8a8d8b;letter-spacing:.08em;text-transform:uppercase;grid-area:1/1;font-size:7px;font-weight:900}.bomb-stage-status>b{font-size:var(--text-lg);font-variant-numeric:tabular-nums;grid-area:2/1;font-weight:900;line-height:1}.bomb-stage-status b small{color:#8a8d8b;font-size:var(--text-2xs)}.bomb-stage-status>em{border-left:1px solid var(--ui-line);color:#59615d;font-size:var(--text-2xs);white-space:nowrap;grid-area:1/2/3;padding-left:10px;font-style:normal;font-weight:800}.bomb-board .duel-question-grid{gap:10px}.bomb-board .bomb-station,.drop-four-board .drop-four-station{border:1px solid var(--bridge-line);border-radius:var(--radius-lg);background:var(--ui-surface);box-shadow:none;border-top-width:3px;padding:13px 16px 15px}.bomb-board .bomb-station.left,.drop-four-board .drop-four-station.left{border-color:#eaded9;border-top-color:var(--left);background:var(--ui-surface)}.bomb-board .bomb-station.right,.drop-four-board .drop-four-station.right{border-color:#d9e7e5;border-top-color:var(--right);background:var(--ui-surface)}.bomb-board .bomb-station .duel-player-line,.drop-four-board .drop-four-station .duel-player-line{border-bottom:1px solid #eef2f1;gap:8px;padding-bottom:7px}.bomb-board .bomb-station .duel-avatar,.drop-four-board .drop-four-station .duel-avatar{border-radius:var(--radius-sm);width:30px;height:30px}.bomb-board .bomb-station .duel-player-line h2,.drop-four-board .drop-four-station .duel-player-line h2{font-size:var(--text-md);letter-spacing:-.02em}.bomb-board .bomb-station .duel-player-line>em,.drop-four-board .drop-four-station .duel-player-line>em{color:#8a8d8b;letter-spacing:.09em;border:0;border-radius:0;padding:0;font-size:7px}.bomb-board .bomb-station .duel-player-line strong,.drop-four-board .drop-four-station .duel-player-line strong{border-radius:var(--radius-sm);border:0;min-width:0;padding:3px 8px;font-size:16px}.bomb-board .bomb-station.left .duel-player-line strong,.drop-four-board .drop-four-station.left .duel-player-line strong{background:var(--left-soft)}.bomb-board .bomb-station.right .duel-player-line strong,.drop-four-board .drop-four-station.right .duel-player-line strong{background:var(--right-soft)}.bomb-board .bomb-station .duel-question,.drop-four-board .drop-four-station .duel-question{gap:9px;padding-top:9px}.bomb-board .bomb-station .duel-prompt,.drop-four-board .drop-four-station .duel-prompt{border-radius:var(--radius-lg);padding:11px 14px}.bomb-board .bomb-station .duel-prompt h1,.drop-four-board .drop-four-station .duel-prompt h1{font-size:calc(clamp(18px,1.45vw,26px) * var(--fit,1))}.bomb-board .bomb-station .duel-option,.drop-four-board .drop-four-station .duel-option{border-radius:var(--radius-lg);min-height:48px;font-size:calc(clamp(14px,1.1vw,21px) * var(--fit,1));padding:9px 12px 20px}.bomb-board .bomb-station .duel-option-motif,.drop-four-board .drop-four-station .duel-option-motif{height:64%}.bomb-board .bomb-station .duel-feedback,.drop-four-board .drop-four-station .duel-feedback{border-radius:var(--radius-sm);box-shadow:none;border:1px solid;inset:auto 12px 12px}.bomb-board .tug-board-tip{color:#777d79;font-size:var(--text-2xs);gap:9px}.bomb-board .tug-board-tip span{background:var(--bridge-line)}.bomb-board .tug-board-tip b{width:16px;height:16px;font-size:var(--text-2xs);background:#7868d9}.bomb-board .duel-avatar{background:var(--ui-surface)}.bomb-board .duel-avatar img{object-fit:contain}.bomb-board .ready-player img{object-fit:contain;background:var(--ui-surface)}.bomb-board .duel-game-title{color:#4f2c86}.bomb-board .duel-game-title>i{color:#6d3eae}.drop-four-symbol{grid-template-columns:1fr 1fr;place-content:center;gap:4px;display:grid}.drop-four-symbol i{border-radius:var(--radius-circle);background:#e7775f;width:11px;height:11px}.drop-four-symbol i:nth-child(2),.drop-four-symbol i:nth-child(3){background:#5aafa9}.setup-choice{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=700px){.setup-choice{grid-template-columns:1fr}}.setup-field-row{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.minute-picker{border-radius:var(--radius-pill);background:var(--ui-accent);align-items:center;gap:2px;padding:3px;display:inline-flex}.minute-picker button{border-radius:var(--radius-pill);min-width:44px;color:var(--ui-ink-soft);font-size:var(--text-md);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;padding:7px 12px;font-weight:700;transition:background .14s,color .14s}.minute-picker button:hover{color:var(--ui-ink)}.minute-picker button.selected{background:var(--ui-surface);color:var(--ui-ink);box-shadow:var(--shadow-xs)}.minute-picker em{color:var(--ui-muted);font-style:normal;font-size:var(--text-sm);padding:0 10px 0 4px;font-weight:700}.setup-choice button{border:1px solid var(--ui-line);background:var(--ui-surface);text-align:left;cursor:pointer;border-radius:12px;align-content:start;gap:3px;padding:14px 16px;transition:border-color .12s,background .12s;display:grid}.setup-choice button b{color:var(--ui-ink);font-size:var(--text-md);font-weight:900}.setup-choice button small{color:var(--ui-muted);font-size:var(--text-xs);font-weight:700}.setup-choice button:hover,.setup-choice button:focus-visible{border-color:var(--ui-line-hover)}.setup-choice button.selected{border-color:var(--ui-ink);background:color-mix(in srgb,var(--game-accent,var(--ui-ink)) 5%,#fff)}.format-choice button{padding:15px 17px}.format-choice small{letter-spacing:.09em;text-transform:uppercase}.format-choice p{color:var(--ui-muted);font-size:var(--text-base);margin:4px 0 0;line-height:1.5}.drop-four-board{--left:#e7775f;--left-soft:#fff0eb;--right:#5aafa9;--right-soft:#eaf6f3;background:#f4f7f6;height:100dvh}.drop-four-board .duel-header{flex-basis:66px;height:66px;padding-inline:clamp(18px,3vw,38px)}.drop-four-board .duel-game-title>span{gap:1px}.drop-four-board .duel-game-title b{letter-spacing:.035em;font-size:17px}.drop-four-board .duel-game-title small{color:#777d79;font-size:var(--text-2xs);letter-spacing:0;text-transform:none;font-weight:700}.drop-four-board .duel-controls button{border-radius:var(--radius-sm);min-height:44px;font-size:var(--text-xs);padding-inline:14px}.drop-four-board .duel-layout{grid-template-rows:var(--duel-arena-row,minmax(280px,44vh)) var(--duel-question-row,minmax(250px,1fr)) 22px;background:#f4f7f6;gap:10px;padding:10px clamp(10px,1.8vw,24px) 9px}.drop-four-board .drop-four-stage{border:1px solid var(--bridge-line);border-radius:var(--radius-lg);background:#f4f7f6;width:100%;height:100%;min-height:0;position:relative;box-shadow:0 2px 8px #1e2b240a}.drop-four-stage>.drop-four-stage-canvas{position:absolute;inset:0}.drop-four-board .duel-question-grid{gap:10px}.drop-four-board .drop-four-station .duel-avatar img{object-fit:contain}.drop-four-board .ready-player img{object-fit:contain;background:var(--ui-surface)}.sky-stack-board .duel-layout{grid-template-rows:var(--duel-arena-row,minmax(320px,52vh)) var(--duel-question-row,minmax(240px,1fr)) 22px}.sky-stack-board .drop-four-stage{background:#6b3f7a;overflow:hidden}.drop-four-claim{flex-direction:column;flex:1;gap:12px;min-height:0;padding-top:12px;display:flex}.drop-four-claim-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.drop-four-claim-head b{color:var(--tug-ink);align-items:center;gap:8px;font-size:clamp(15px,1.15vw,19px);font-weight:900;display:flex}.drop-four-claim-head b i{border-radius:var(--radius-circle);width:14px;height:14px}.left .drop-four-claim-head b i{background:var(--left)}.right .drop-four-claim-head b i{background:var(--right)}.drop-four-claim-head span{color:var(--ui-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:800}.drop-four-claim-head span.urgent{color:#b6503c}.drop-four-columns{flex:1;grid-auto-columns:1fr;grid-auto-flow:column;gap:8px;min-height:0;display:grid}.drop-four-column{border:1px solid var(--bridge-line);background:var(--ui-surface);border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-width:0;padding:10px 4px 12px;transition:transform .1s,border-color .1s,background .1s;display:flex}.drop-four-column i{border-radius:var(--radius-circle);width:clamp(22px,2.2vw,34px);height:clamp(22px,2.2vw,34px)}.left .drop-four-column i{background:var(--left)}.right .drop-four-column i{background:var(--right)}.drop-four-column b{color:#26302d;font-variant-numeric:tabular-nums;font-size:clamp(15px,1.2vw,20px);font-weight:900}.drop-four-column em{color:var(--ui-muted);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;font-style:normal;font-weight:800}.left .drop-four-column:hover:not(:disabled){border-color:var(--left);background:var(--left-soft);transform:translateY(-2px)}.right .drop-four-column:hover:not(:disabled){border-color:var(--right);background:var(--right-soft);transform:translateY(-2px)}.drop-four-column:active:not(:disabled){transform:translateY(0)}.drop-four-column:disabled{opacity:.55;background:#f4f6f5}.drop-four-column:disabled i{background:#cdd5d2}.stack-claim .stack-place{color:#fff;border:2px solid #0000;border-radius:18px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;width:100%;min-height:0;transition:transform 80ms,filter .12s;display:flex}.left .stack-claim .stack-place{background:linear-gradient(160deg,var(--left) 0%,#b6503c 100%)}.right .stack-claim .stack-place{background:linear-gradient(160deg,var(--right) 0%,#2f7f79 100%)}.stack-claim .stack-place b{letter-spacing:3px;font-size:clamp(34px,3.4vw,58px);font-weight:900;line-height:1}.stack-claim .stack-place span{font-size:var(--text-sm);opacity:.82;font-weight:800}.stack-claim .stack-place:hover:not(:disabled){filter:brightness(1.06)}.stack-claim .stack-place:active:not(:disabled){transform:scale(.985)}.stack-claim .stack-place:disabled{filter:grayscale(.5);opacity:.6}@media (prefers-reduced-motion:reduce){.stack-claim .stack-place{transition:none}.stack-claim .stack-place:active:not(:disabled){transform:none}}.left .rung-step em{background:var(--left)}.right .rung-step em{background:var(--right)}.left .rung-step:hover:not(:disabled){border-color:var(--left);background:var(--left-soft);transform:translateY(-2px)}.right .rung-step:hover:not(:disabled){border-color:var(--right);background:var(--right-soft);transform:translateY(-2px)}@media (width<=1050px){.bomb-board .duel-layout{grid-template-rows:var(--duel-arena-row,minmax(245px,37vh)) var(--duel-question-row,minmax(270px,1fr)) 20px}.bomb-board .bomb-station,.drop-four-board .drop-four-station{padding:10px 12px 12px}.bomb-board .bomb-station .duel-prompt h1,.drop-four-board .drop-four-station .duel-prompt h1{font-size:calc(var(--text-lg) * var(--fit,1))}.bomb-board .bomb-station .duel-option,.drop-four-board .drop-four-station .duel-option{min-height:54px}}html{scroll-behavior:smooth}body{background:var(--ui-canvas);color:var(--ui-ink);font-family:var(--font-sans);margin:0}input,select,textarea{font-family:inherit}a{font-family:inherit;transition:background-color .2s,border-color .2s,color .2s,transform .2s,box-shadow .2s}button{font:inherit;cursor:pointer;border:0;font-family:inherit;transition:background-color .2s,border-color .2s,color .2s,transform .2s,box-shadow .2s}a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:2px solid var(--ui-primary);outline-offset:2px}.editor input:focus-visible,.editor select:focus-visible,.editor textarea:focus-visible,.launch-panel input:focus-visible,.launch-panel select:focus-visible,.join-card input:focus-visible,.duel-name-grid input:focus-visible{border-color:var(--ui-primary);box-shadow:0 0 0 3px var(--ui-ring);outline:none}button:active:not(:disabled),.action:active{transform:scale(.98)}.product-shell{background:var(--ui-canvas);min-height:100dvh}.app-rail{font-family:var(--font-rail);background:#fff;border-right:1px solid #ebebeb}.rail-head{border-bottom:1px solid #ebebeb;align-items:center;gap:8px;min-height:72px;padding:8px 12px;display:flex}.rail-brand{min-width:0;color:var(--ui-ink);letter-spacing:normal;align-items:center;gap:8px;font-size:16px;font-weight:600;text-decoration:none;display:flex}.rail-brand img{object-fit:contain;border-radius:6px;flex:none;width:32px;height:32px}.rail-brand span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rail-toggle{color:#8e8e8e;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;width:28px;height:28px;margin-left:auto;padding:0;display:grid}.rail-toggle:hover{color:#333;background:#dce3e9}.rail-toggle .rail-glyph{width:16px;height:16px}.rail-nav{overscroll-behavior:contain;scrollbar-width:none;flex-direction:column;flex:1;gap:4px;min-height:0;padding:4px 8px;display:flex;overflow-y:auto}.rail-nav::-webkit-scrollbar{display:none}.rail-link{color:#9c9c9c;border-radius:6px;flex:none;align-items:center;gap:8px;height:40px;padding:8px;font-size:14px;font-weight:400;text-decoration:none;display:flex}.rail-link span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rail-glyph{color:#8e8e8e;flex:none;width:16px;height:16px}.rail-link:hover{color:#333;background:#dce3e9}.rail-link:hover .rail-glyph{color:#333}.rail-link.active{color:#f75858;background:#f9ebeb;font-weight:500}.rail-link.active .rail-glyph{color:#f75858}.rail-foot{border-top:1px solid #ebebeb;flex-direction:column;gap:8px;padding:8px;display:flex}.rail-chips{flex-wrap:wrap;gap:6px;padding:0 8px 4px;display:flex}.rail-chip{color:var(--ui-ink);background:#dce3e980;border:1px solid #eee;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:500;text-decoration:none;transition:border-color .15s;display:inline-flex}.rail-chip:hover{border-color:#f7585866}.rail-chip.empty{color:var(--ui-primary);background:#f758580d;border-color:#f7585866}.rail-chip.empty:hover{border-color:#f75858}.rail-chip b{font-variant-numeric:tabular-nums;font-weight:500}.rail-chip em{color:var(--ui-muted);font-style:normal}.rail-chip span:not(.rail-chip-icon){color:var(--ui-muted)}.rail-chip.empty b,.rail-chip.empty em,.rail-chip.empty span:not(.rail-chip-icon){color:inherit}.rail-chip-icon{flex:none;place-items:center;display:grid}.rail-chip-icon .rail-glyph{width:14px;height:14px}.rail-chip-icon.topics .rail-glyph{color:#059669}.rail-chip-icon.tokens .rail-glyph{color:var(--brand-ai)}.rail-chip.empty .rail-chip-icon .rail-glyph{color:var(--ui-primary)}.rail-foot .identity-card{border-radius:var(--radius-sm);height:48px;color:var(--ui-ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:8px;text-decoration:none;display:flex}.rail-foot .identity-card:hover{background:#dce3e9}.identity-avatar{color:#fff;background:#ed4332;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:12px;font-weight:600;display:grid}.identity-copy{flex-direction:column;min-width:0;line-height:1.25;display:flex}.identity-copy b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.identity-copy small{text-overflow:ellipsis;white-space:nowrap;color:var(--ui-muted);font-size:12px;overflow:hidden}.rail-foot .role-switch{margin-top:0}.rail-foot select{width:100%;font:inherit;border:1px solid var(--ui-line-strong);border-radius:var(--radius-xs);background:var(--ui-surface);color:var(--ui-ink);padding:7px 9px;font-size:12px}.rail-collapsed .rail-brand span,.rail-collapsed .rail-link span,.rail-collapsed .identity-copy,.rail-collapsed .rail-chips,.rail-collapsed .role-switch{display:none}.rail-collapsed .rail-head{justify-content:center;padding:8px 0}.rail-collapsed .rail-brand{display:none}.rail-collapsed .rail-toggle{margin:0 auto}.rail-collapsed .rail-nav{padding-inline:8px}.rail-collapsed .rail-link{justify-content:center;height:32px;padding:8px}.rail-collapsed .rail-foot{align-items:center}.rail-collapsed .rail-foot .identity-card{background:0 0;height:auto;padding:4px}.rail-language{justify-content:space-between;align-items:center;gap:8px;padding:0 8px;display:flex}.rail-language-label{color:var(--ui-muted);align-items:center;gap:8px;font-size:14px;display:inline-flex}.rail-language-label .rail-glyph,.rail-language-toggle .rail-glyph{width:16px;height:16px}.language-switch{border-radius:var(--radius-sm);background:var(--ui-surface);border:1px solid #eee;padding:2px;display:inline-flex}.language-switch button{border-radius:calc(var(--radius-sm) - 2px);min-width:40px;color:var(--ui-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 8px;font-size:12px;font-weight:600}.language-switch button:hover{color:var(--ui-ink)}.language-switch button[aria-checked=true]{background:var(--ui-ink);color:#fff}.rail-language-toggle{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--ui-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.rail-language-toggle:hover{color:var(--ui-ink);background:#dce3e9}.page-language{z-index:5;position:absolute;top:12px;right:12px}.product-main{width:100%;max-width:1360px;padding:clamp(20px,2.2vw,32px) clamp(20px,4vw,60px) 90px}.workspace{gap:26px}.workspace-banner{--cast-height:clamp(178px,16.5vw,233px);--cast-ratio:1.794;--cast-width:calc(var(--cast-height) * var(--cast-ratio));--cast-inset:clamp(0px,1.2vw,22px);min-height:calc(var(--cast-height) - 18px);padding:24px calc(var(--cast-width) + var(--cast-inset) + clamp(20px,2.4vw,44px)) 24px clamp(24px,3.4vw,52px);border-radius:var(--radius-4xl);background:radial-gradient(120% 150% at 0% 50%,#d5e3fd 0%,#d5e3fd00 58%), radial-gradient(120% 150% at 100% 50%,#e6dbfb 0%,#e6dbfb00 58%), var(--ui-surface);align-items:center;display:flex;position:relative;overflow:hidden}.workspace-banner-copy{z-index:1;max-width:46ch;position:relative}.workspace-banner-copy h1{color:var(--ui-ink);font-family:var(--font-sans);letter-spacing:-.02em;text-wrap:balance;justify-items:start;font-size:clamp(21px,2.5vw,34px);font-weight:800;line-height:1.14;display:grid}.workspace-banner-copy h1 span{font:inherit;letter-spacing:inherit}.workspace-banner-copy h1 .banner-name{color:var(--ui-primary);font-weight:900}.workspace-banner-copy p{max-width:42ch;color:var(--ui-muted);text-wrap:pretty;margin-top:10px;font-size:clamp(13px,1.05vw,16px);line-height:1.5}.workspace-banner-cast{right:var(--cast-inset);width:auto;height:var(--cast-height);filter:drop-shadow(0 14px 22px #2b3ff229);pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;bottom:-12px}.workspace-actions{justify-content:flex-end;display:flex}.workspace-heading{border-bottom:0;align-items:flex-end;padding-bottom:6px}.workspace-heading h1{color:var(--ui-ink);font-family:var(--font-sans);letter-spacing:-.02em;text-wrap:balance;font-size:clamp(22px,2vw,26px);font-weight:800;line-height:1.15}.workspace-heading p:not(.eyebrow){max-width:62ch;color:var(--ui-muted);font-size:var(--text-md);text-wrap:pretty;margin-top:12px;line-height:1.6}.eyebrow{color:#868b9c;font-size:var(--text-2xs);letter-spacing:.1em;margin-bottom:8px;font-weight:800}.action{min-height:var(--btn-h-md);padding:var(--btn-pad-md);border:1px solid var(--ui-line-strong);border-radius:var(--btn-radius);background:var(--ui-surface);color:var(--ui-ink);font-weight:var(--btn-weight);box-shadow:none}.action.is-small,.data-card-actions .action,.tour-actions .action,.quiz-dialog-doors .action{min-height:var(--btn-h-sm);padding:var(--btn-pad-sm);border-radius:var(--btn-radius);font-size:var(--text-md);font-weight:var(--btn-weight)}.action:hover:not(:disabled){border-color:var(--ui-line-hover);background:var(--ui-accent)}.primary-action{border-color:var(--ui-primary);background:var(--ui-primary);color:#fff;box-shadow:none}.primary-action:hover:not(:disabled){border-color:var(--ui-primary-deep);background:var(--ui-primary-deep)}.danger-action{color:#963b3b;border-color:#e6c8c8}.workspace-tabs{border-bottom:1px solid var(--ui-line);align-items:center;gap:16px;margin-bottom:4px;display:flex}.workspace-tabs nav{scrollbar-width:none;align-items:center;gap:4px;min-width:0;margin-right:auto;display:flex;overflow-x:auto}.workspace-tabs nav::-webkit-scrollbar{display:none}.workspace-tab{color:var(--ui-muted);font-size:var(--text-md);font-weight:var(--btn-weight);white-space:nowrap;padding:10px 14px 12px;text-decoration:none;position:relative}.workspace-tab:hover{color:var(--ui-ink);background:var(--ui-accent)}.workspace-tab{border-radius:var(--radius-lg) var(--radius-lg) 0 0;transition:background .14s,color .14s}.workspace-tab.is-on,.workspace-tab.is-on:hover{background:var(--ui-primary-soft);color:var(--ui-primary-deep)}.workspace-tab.is-on:after{content:"";background:var(--ui-primary);height:2px;position:absolute;bottom:-1px;left:0;right:0}.workspace-tabs .action{flex:none;margin-bottom:6px}@media (width<=680px){.workspace-tabs{flex-wrap:wrap}.workspace-tabs .action{width:100%;margin-bottom:10px}}.data-grid{grid-template-columns:minmax(0,1fr);gap:8px}.data-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px}.data-card.is-plain{border-radius:var(--radius-xl);color:var(--ui-ink);box-shadow:none;border:0;grid-template-columns:minmax(0,1fr) auto}.list-panel .data-card,.list-panel .overview-row{border-radius:var(--radius-xl);border:1px solid #0000}.list-panel .data-card:hover,.list-panel .overview-row:hover{border-color:var(--ui-line)}.data-card-face{min-width:0;color:inherit;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;text-decoration:none;display:grid}.data-card,.kit-row{transition:transform var(--hover-speed) ease, box-shadow var(--hover-speed) ease}.data-card:hover,.kit-row:hover{transform:var(--hover-grow);box-shadow:var(--shadow-md)}@media (prefers-reduced-motion:reduce){.data-card,.kit-row{transition:box-shadow var(--hover-speed) ease}.data-card:hover,.kit-row:hover{transform:none}}.data-card h2{color:var(--ui-ink);font-family:var(--font-sans);font-size:var(--text-lg);letter-spacing:-.015em;font-weight:600;line-height:1.3}.data-card p{color:var(--ui-muted);line-height:1.5}.data-card-head b{color:var(--ui-muted);font-size:var(--text-xs);letter-spacing:.05em;font-weight:700;line-height:1.45}.data-card-head b.is-published{color:#4d714f}.data-card-head>*+b:before{content:"·";color:var(--ui-line-hover);margin-right:8px}.data-card h2{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.subject-tag{border-radius:var(--radius-xs);background:var(--ui-primary-soft);width:max-content;color:var(--ui-primary-deep);font-size:var(--text-xs);letter-spacing:.045em;border:0;padding:3px 9px;font-weight:600;line-height:1.45}.data-card-mark{border-radius:var(--radius-lg);background:var(--ui-canvas);place-items:center;width:52px;height:52px;display:grid;position:relative;overflow:hidden}.data-card-mark img{object-fit:cover;width:100%;height:100%;display:block}.data-card-mark.is-drawn svg{fill:#fff;opacity:.16;width:100%;height:100%;position:absolute;inset:0}.data-card-mark.is-drawn b{color:#fff;font-family:var(--font-sans);font-size:var(--text-xl);font-weight:800;line-height:1.25;position:relative}.data-card-open{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:0;display:grid}.data-card-body{gap:2px;min-width:0;display:grid}.data-card-actions{align-items:center;gap:8px;display:flex}.row-menu{position:relative}.row-menu-trigger{border-radius:var(--radius-pill);width:34px;height:34px;color:var(--ui-muted);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;font-size:18px;line-height:1;transition:background .14s,color .14s,border-color .14s;display:grid}.row-menu-trigger:hover,.row-menu-trigger[aria-expanded=true]{border-color:var(--ui-line);background:var(--ui-surface);color:var(--ui-ink)}.row-menu-list{z-index:20;border:1px solid var(--ui-line);border-radius:var(--radius-lg);background:var(--ui-surface);min-width:208px;box-shadow:var(--shadow-lg);padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.row-menu-list button{border-radius:var(--radius-sm);color:var(--ui-ink);font-size:var(--text-md);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:9px 12px;font-weight:600}.row-menu-list button:hover{background:var(--ui-accent)}.row-menu-list button.is-danger{color:var(--ui-primary-deep)}.row-menu-list button.is-danger:hover{background:var(--ui-primary-soft)}.row-menu-list button.is-asking,.row-menu-list button.is-asking:hover{background:var(--ui-primary);color:#fff}.data-card-actions .homework-action{border-color:var(--ui-settings-deep);background:var(--ui-settings-deep);color:#fff}.data-card-actions .homework-action:hover:not(:disabled){border-color:var(--ui-settings);background:var(--ui-settings)}.data-card-actions .action:disabled{opacity:.45;cursor:not-allowed}@media (width<=680px){.data-card{grid-template-columns:minmax(0,1fr);gap:10px}.data-card-actions .action{flex:1 1 0;justify-content:center}}.data-card-head .subject-tag{color:var(--ui-muted);font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;background:0 0;padding:0;font-weight:700;line-height:1.45}.shared-tag{border-radius:var(--radius-xs);color:#92400e;width:max-content;font-size:var(--text-2xs);letter-spacing:.045em;background:#fef3c7;border:0;padding:4px 9px;font-weight:600}.list-panel{border-radius:var(--radius-2xl);background:var(--ui-surface);align-content:start;gap:8px;padding:8px;display:grid}.list-panel>h2{border-radius:var(--radius-md);background:var(--ui-canvas);color:var(--ui-ink);font-family:var(--font-sans);font-size:var(--text-lg);letter-spacing:-.01em;margin:4px 0 2px;padding:9px 12px;font-weight:700}.list-panel>.overview-row+h2,.list-panel>.marks-lead+h2{margin-top:16px}.list-panel>.marks-lead{margin:0 12px 8px}.list-filters{border-bottom:1px solid var(--ui-line);flex-wrap:wrap;align-items:center;gap:10px;padding:6px 8px 12px;display:flex}.list-filter-toggle{display:none}.list-search{flex:240px;display:block}.list-search input,.list-filter select{border:1px solid var(--ui-line-strong);border-radius:var(--radius-md);background:var(--ui-surface);min-height:40px;color:var(--ui-ink);font:inherit;font-size:var(--text-md);padding:9px 12px}.list-search input{width:100%}.list-search input:focus-visible,.list-filter select:focus-visible{border-color:var(--ui-primary);box-shadow:0 0 0 3px var(--ui-ring);outline:none}.list-filter-count{color:var(--ui-muted);font-size:var(--text-md);white-space:nowrap;margin:0 0 0 auto}.form-card{border-radius:var(--radius-2xl);background:var(--ui-surface);box-shadow:none;border:0;padding:clamp(22px,3vw,32px)}.form-card h2{color:var(--ui-ink);font-family:var(--font-sans);letter-spacing:-.025em}.editor label:not(.text-action),.launch-panel label,.join-card label{color:var(--ui-ink-soft);font-size:var(--text-md)}.editor input,.editor select,.launch-panel input,.launch-panel select,.join-card input{border:1px solid var(--ui-line-strong);border-radius:var(--radius-md);background:var(--ui-surface);color:var(--ui-ink);box-shadow:none}.editor textarea{font-family:var(--font-sans);font-size:var(--text-lg);resize:vertical;border:1px solid var(--ui-line-strong);border-radius:var(--radius-md);background:var(--ui-surface);min-height:76px;color:var(--ui-ink);box-shadow:none;padding:11px 13px;font-weight:500;line-height:1.45}.editor input:hover,.editor textarea:hover,.editor select:hover,.launch-panel input:hover,.launch-panel select:hover,.join-card input:hover{border-color:var(--ui-line-hover)}.kit-body{grid-template-rows:auto minmax(0,1fr);grid-template-columns:250px minmax(0,1fr);align-items:start;column-gap:18px;display:grid}.kit-rail{border:1px solid var(--ui-line);border-radius:var(--radius-2xl);background:var(--ui-surface);grid-area:2/1;align-content:start;gap:2px;padding:5px;display:grid;position:sticky;top:16px}.kit-do{border-radius:var(--radius-md);width:100%;color:var(--ui-ink);font-family:var(--font-sans);font-size:var(--text-lg);text-align:start;cursor:pointer;transition:background var(--hover-speed) ease;background:0 0;border:0;padding:14px;font-weight:600;display:block}.kit-do:hover{background:var(--ui-canvas)}.kit-do.is-wanted{color:var(--ui-primary)}.kit-wanted{color:var(--ui-primary);font-size:var(--text-sm);margin:0 0 4px 12px;font-weight:600}.kit-note{color:var(--ui-muted);font-size:var(--text-sm);margin:6px 12px 4px;font-weight:500;line-height:1.45}.editor input.kit-title{width:100%;min-width:0;color:var(--ui-ink);font-family:var(--font-sans);letter-spacing:-.02em;background:0 0;border:0;margin:0;padding:0;font-size:clamp(22px,2vw,26px);font-weight:800;line-height:1.15}.editor input.kit-title::placeholder{color:var(--ui-muted);font-weight:700}.editor input.kit-title.is-wanted,.editor input.kit-title.is-wanted:focus-visible{border-radius:var(--radius-xs);outline:2px solid var(--ui-primary);outline-offset:4px}.editor input.kit-title.is-wanted::placeholder{color:var(--ui-primary);opacity:.55}.editor input.kit-title:focus-visible{outline:2px solid var(--ui-ring);outline-offset:4px;border-radius:var(--radius-xs)}.kit .workspace-heading>div{flex:1;min-width:0}.kit-list{grid-area:2/2;align-content:start;gap:10px;display:grid}.kit-count{color:var(--ui-muted);font-size:var(--text-md);grid-area:1/2;margin:0 0 8px 6px;font-weight:600}.kit-row{border:1px solid var(--ui-line);border-radius:var(--radius-2xl);background:var(--ui-surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding-inline-end:12px;display:grid}.kit-row-open{min-width:0;color:inherit;text-align:start;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:14px 4px 14px 14px;display:grid}.kit-row-mark{border-radius:var(--radius-md);background:var(--ui-primary);color:#fff;width:34px;height:34px;font-family:var(--font-sans);font-size:var(--text-md);font-variant-numeric:tabular-nums;place-items:center;font-weight:800;display:grid}.kit-row-prompt{-webkit-line-clamp:2;color:var(--ui-ink);font-size:var(--text-xl);letter-spacing:-.015em;-webkit-box-orient:vertical;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.kit-row-prompt.is-empty{color:var(--ui-muted);font-weight:500}.kit-row-tools{gap:4px;display:flex}.kit-tool{border-radius:var(--radius-md);width:34px;height:34px;color:var(--ui-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.kit-tool:hover:not(:disabled){background:var(--ui-canvas);color:var(--ui-ink)}.kit-tool:disabled{opacity:.35;cursor:default}.kit-glyph{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}@media (width<=980px){.kit-body{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr)}.kit-rail{grid-area:1/1;margin-bottom:14px;position:static}.kit-count{grid-area:2/1}.kit-list{grid-area:3/1}}.quiz-dialog.is-question{width:min(760px,100%);height:auto;max-height:min(820px,100dvh - 56px)}.question-dialog{align-content:start;gap:14px;display:grid}.question-dialog h3{color:var(--ui-ink);font-family:var(--font-sans);font-size:var(--text-lg);letter-spacing:-.02em;margin:4px 0 -4px;font-weight:700}.question-ask{gap:7px;display:grid}.math-input-label{color:var(--ui-ink-soft);font-family:var(--font-sans);font-size:var(--text-md);font-weight:800}.math-input{border:1px solid var(--ui-line-strong);border-radius:var(--btn-radius);background:var(--ui-surface);width:100%;min-height:44px;color:var(--ui-ink);font-family:var(--font-sans);font-size:var(--text-lg);cursor:text;overflow-wrap:anywhere;outline:none;padding:11px 13px;font-weight:500;line-height:1.5}.math-input:hover{border-color:var(--ui-line-hover)}.math-input:focus{border-color:var(--ui-primary-line)}.math-input.is-multiline{min-height:84px;font-size:var(--text-xl);font-weight:600}.math-input:empty:before{content:attr(data-placeholder);color:var(--ui-muted);pointer-events:none;font-weight:500}.math-input:has(>br:only-child):before{content:attr(data-placeholder);color:var(--ui-muted);pointer-events:none;font-weight:500}.math-chip{border-radius:var(--radius-xs);background:var(--ui-primary-soft);vertical-align:-.15em;cursor:pointer;margin:0 1px;padding:1px 6px;display:inline-block}.math-chip .katex{font-size:1em}.answer-row.is-correct .math-input{color:#176245;background:#20845e0f;border-color:#20845e59;font-weight:700}.question-ask-tools{flex-wrap:wrap;align-items:center;gap:14px;margin-top:-6px;display:flex}.question-ask-tools .field-hint{margin:0}.answer-list{gap:8px;display:grid}.answer-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.answer-media{grid-column:2/-1;margin-top:-2px}.answer-mark{border-radius:var(--radius-circle);color:#c94330;cursor:pointer;width:30px;height:30px;transition:background var(--hover-speed) ease, border-color var(--hover-speed) ease;background:#c943300f;border:1.5px solid #c9433033;place-items:center;padding:0;display:grid}.answer-row.is-correct .answer-mark{color:#20845e;cursor:default;background:#20845e1a;border-color:#20845e59}.answer-row:not(.is-correct) .answer-mark:hover{color:#20845e;background:#20845e14;border-color:#20845e59}.answer-mark .kit-glyph{stroke-width:2.2px}.quiz-dialog-scrim.is-over{z-index:80;align-items:start;padding-top:clamp(24px,8vh,96px)}.formula-pad{border-radius:var(--radius-lg);background:var(--ui-surface);width:min(520px,100%);box-shadow:var(--shadow-lg);gap:12px;padding:16px;animation:.16s cubic-bezier(.2,.8,.3,1) both quiz-dialog-in;display:grid}.formula-host{border:1px solid var(--ui-line-strong);border-radius:var(--radius-md);background:var(--ui-surface);align-items:center;min-height:76px;padding:8px 12px;display:grid}.formula-host:focus-within{border-color:var(--ui-primary-line)}.formula-field{--caret-color:var(--ui-primary);--selection-background-color:var(--ui-primary-soft);--contains-highlight-background-color:var(--ui-primary-soft);border:0;width:100%;font-size:24px}.formula-keyboard-host{z-index:90;pointer-events:none;position:fixed;inset:0}.formula-loading{color:var(--ui-muted);font-family:var(--font-sans);font-size:var(--text-md);margin:0;font-weight:500}.formula-foot{justify-content:space-between;gap:10px;margin-top:2px;display:flex}.text-action{color:var(--ui-primary)}.launch-panel{border-left:2px solid var(--ui-primary-line)}.launch-panel>p{color:var(--ui-muted)}.duel-name-grid input{border-color:var(--ui-line-strong);border-radius:var(--radius-xs);box-shadow:var(--shadow-xs)}.bomb-player-setup label.right{border-color:var(--ui-line);border-radius:var(--radius-sm);background:var(--ui-surface)}.bomb-player-setup label{border:1px solid #eaded9;border-color:var(--ui-line);border-radius:var(--radius-sm);background:var(--ui-surface);grid-template-columns:46px 1fr;align-items:center;gap:2px 9px;min-width:0;padding:10px;display:grid}.metric-row{gap:12px}.metric-box{border-radius:var(--radius-2xl);background:var(--ui-surface);min-height:104px;box-shadow:none;border:0;padding:20px}.metric-box b{color:var(--ui-ink);font-family:var(--font-sans);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:700}.metric-box span{color:var(--ui-muted)}.empty-state,.error-notice{border-radius:var(--radius-lg);background:var(--ui-surface)}.empty-state{border:1px dashed var(--ui-line-hover);background:0 0}.empty-state h2{color:var(--ui-ink)}.empty-state p{color:var(--ui-muted);line-height:1.6}.error-notice{color:#963b3b;background:#fffaf7;border-color:#e6c8c8}.join-code{border-radius:var(--radius-sm);background:var(--ui-primary-soft);color:var(--ui-primary-deep);font-variant-numeric:tabular-nums}.player-table{border-color:var(--ui-line);border-radius:var(--radius-md)}.player-table>:is(div,button){border-color:var(--ui-line)}.insight-row progress,.player-table progress{width:100%;accent-color:var(--ui-primary)}@media (width<=900px){.product-main{padding-inline:20px}}@media (width<=1000px){.workspace-banner{--cast-height:130px;--cast-inset:-36px;min-height:168px;padding:20px calc(var(--cast-width) + var(--cast-inset) + 14px) 20px 20px}.workspace-banner-cast{bottom:-8px}}@media (width<=660px){.workspace-banner{--cast-width:44%;min-height:0;padding:16px 18px}.workspace-banner-copy{flex:1;align-self:center;max-width:none}.workspace-banner-copy h1{font-size:clamp(18px,4.8vw,23px)}.workspace-banner-copy p{max-width:none;margin-top:6px;font-size:13px}.workspace-banner-cast{flex:0 0 var(--cast-width);width:var(--cast-width);align-self:flex-end;height:auto;margin:0 -3% -6px 10px;position:static}}@media (width<=640px){.workspace-actions{justify-content:stretch}.workspace-actions .action{min-height:var(--btn-h-lg);flex:1}.list-filters{gap:8px;padding:12px}.list-filter-toggle{border:1px solid var(--ui-line-strong);border-radius:var(--radius-md);background:var(--ui-surface);min-height:46px;color:var(--ui-ink);font:inherit;text-align:left;flex:100%;align-items:center;gap:10px;padding:9px 12px;font-size:16px;font-weight:700;display:flex}.list-filter-toggle span{flex:1}.list-filter-toggle em{background:var(--ui-primary);min-width:22px;height:22px;color:var(--ui-surface);border-radius:999px;place-items:center;padding:0 6px;font-size:13px;font-style:normal;font-weight:800;display:grid}.list-filter-toggle i{border-right:2px solid var(--ui-muted);border-bottom:2px solid var(--ui-muted);width:9px;height:9px;margin-right:3px;transition:transform .16s;transform:translateY(-3px)rotate(45deg)}.list-filters.is-open .list-filter-toggle i{transform:translateY(1px)rotate(-135deg)}.list-filters:not(.is-open) .list-search,.list-filters:not(.is-open) .list-filter,.list-filters:not(.is-open) .list-filter-count,.list-filters:not(.is-open)>.text-action{display:none}.list-search,.list-filter{flex:100%}.list-filter select{width:100%}.list-search input,.list-filter select{min-height:46px;font-size:16px}.list-filter-count{text-align:left;flex:100%}.product-main{padding-bottom:calc(env(safe-area-inset-bottom) + 96px)}}@media (width<=760px){.product-shell,.product-shell.rail-collapsed{--rail-width:0px}.app-rail{width:272px;box-shadow:var(--shadow-lg);transition:transform .22s;transform:translate(-100%)}.app-rail.drawer-open{transform:none}.rail-collapsed .app-rail .rail-brand,.rail-collapsed .app-rail .rail-brand span,.rail-collapsed .app-rail .rail-link span,.rail-collapsed .app-rail .identity-copy,.rail-collapsed .app-rail .rail-chips,.rail-collapsed .app-rail .role-switch{display:revert}.rail-collapsed .app-rail .identity-copy,.rail-collapsed .app-rail .rail-chips{display:flex}.rail-collapsed .app-rail .rail-head,.rail-collapsed .app-rail .rail-link{justify-content:flex-start}.rail-collapsed .app-rail .rail-head{padding:8px 12px}.rail-collapsed .app-rail .rail-link{height:46px;padding:8px}.rail-collapsed .app-rail .rail-foot{align-items:stretch}.rail-collapsed .app-rail .rail-foot .identity-card{background:0 0;height:48px;padding:8px}.rail-collapsed .app-rail .locale-picker{flex-direction:row}.rail-toggle{display:none}.rail-scrim{z-index:29;opacity:0;pointer-events:none;background:#1a1d296b;transition:opacity .22s;display:block;position:fixed;inset:0}.rail-scrim.open{opacity:1;pointer-events:auto}.app-rail .rail-link,.app-rail .rail-foot .identity-card{height:46px}.rail-brand,.app-rail .rail-foot select{min-height:44px}.rail-topbar{z-index:12;border-bottom:1px solid var(--ui-line);background:var(--ui-surface);justify-content:flex-start;align-items:center;gap:8px;min-height:56px;padding:8px 16px;display:flex;position:sticky;top:0}.rail-topbar .rail-brand{font-size:var(--text-lg);margin-right:auto}.app-rail{width:min(320px,86vw);left:auto;right:0;transform:translate(100%)}.rail-topbar-tools{align-items:center;gap:10px;display:flex}.rail-topbar-account{place-items:center;text-decoration:none;display:grid}.rail-topbar-account .identity-avatar{width:36px;height:36px;font-size:14px}.rail-bottomnav{z-index:40;height:calc(60px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--ui-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2;align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0}.rail-bottomnav a,.rail-bottomnav button{min-width:0;color:var(--ui-muted);font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:4px;padding:6px 2px;font-size:11px;text-decoration:none;display:flex}.rail-bottomnav span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.rail-bottomnav .rail-glyph{width:22px;height:22px}.rail-bottomnav .is-current{color:#f75858}.app-rail{z-index:50}.rail-scrim{z-index:49}.rail-head{display:none}.rail-sheet-head{justify-content:space-between;align-items:center;padding:16px 8px 12px 16px;display:flex}.rail-sheet-head b{font-size:18px;font-weight:600}.rail-sheet-head button{border-radius:var(--radius-md);width:40px;height:40px;color:var(--ui-muted);background:0 0;border:0;place-items:center;display:grid}.app-rail .rail-foot{display:none}.product-main{padding:24px 16px calc(env(safe-area-inset-bottom) + 96px)}.with-tabbar .product-main{padding-bottom:calc(env(safe-area-inset-bottom) + 150px)}.workspace-heading{align-items:flex-start;min-height:0}.workspace-heading h1{font-size:38px}.data-grid,.metric-row,.form-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.capture-flag-stage{aspect-ratio:5;border-radius:var(--radius-lg);color:#2f3345;background:#9dbf76;border:1px solid #d9ddd2;height:auto;min-height:260px}.capture-flag-stage.snow-brawl-stage{aspect-ratio:16/9;min-height:0;max-height:min(78vh,900px)}.capture-flag-stage>div,.capture-flag-stage canvas{width:100%!important;height:100%!important}.capture-flag-stage.compact{aspect-ratio:auto;border-radius:0;height:calc(100svh - 68px);min-height:560px}.boran-stage{aspect-ratio:16/9;border-radius:var(--radius-lg);color:#dff2fb;background:#0d2430;border:1px solid #234352;height:auto;min-height:260px;max-height:min(78vh,900px)}.boran-stage>div,.boran-stage canvas{width:100%!important;height:100%!important}.boran-stage.compact{aspect-ratio:16/9;border-radius:0;width:100%;max-width:min(100%,99.5556vh);height:auto;min-height:0;margin-inline:auto}.capture-player-page{color:#252a36;width:100%;max-width:none;min-height:100svh;font-family:var(--font-sans);background:#9dbf76;margin:0;padding:0;position:relative;overflow:hidden}.capture-hud{z-index:60;border-bottom:1px solid var(--ui-line-strong);background:var(--ui-surface);grid-template-columns:180px 1fr 220px;align-items:center;height:68px;margin:0;padding:0 clamp(14px,3vw,42px);display:grid;position:fixed;top:0;left:0;right:0}.capture-hud .logo{text-decoration:none}.capture-score{font-size:var(--text-base);justify-self:center;align-items:center;gap:16px;font-weight:800;display:flex}.capture-score>span{white-space:nowrap;align-items:center;gap:8px;display:flex}.capture-score>span:first-child{color:#a64c45}.capture-score>span:last-child{color:#376b9d}.capture-score b{border-radius:var(--radius-circle);width:30px;height:30px;font-size:var(--text-lg);font-variant-numeric:tabular-nums;border:1px solid;place-items:center;display:grid}.capture-score i{border-radius:var(--radius-xs);background:var(--ui-primary-soft);color:#5b4db0;font-size:var(--text-2xs);letter-spacing:.08em;padding:6px 10px;font-style:normal}.capture-result-tally{justify-content:center;gap:8px;display:flex}.capture-result-tally b{border-radius:var(--radius-pill);background:var(--ui-accent);color:var(--ui-ink);font-size:var(--text-sm);padding:4px 12px}.capture-interact-cue.blocked{background:#6b5f4a;animation:none}@keyframes capture-interact-pulse{50%{transform:translate(-50%)scale(1.06)}}.capture-banners b.carrying{color:#3c3320;background:#f2c45b}.capture-banners b.exposed{color:#f4f1ea;background:#3d3a44}.capture-banners b.alarm{color:var(--ui-surface);background:#bd554a}.capture-banners b.chance{color:var(--ui-surface);background:#4b8f63}@keyframes capture-down-count{0%{opacity:.3;transform:scale(1.4)}}.capture-minimap-base.red{background:#aa4f45;left:3%}.capture-minimap-base.blue{background:#3f719f;right:3%}.capture-minimap-player.red{background:#bd554a}.capture-minimap-player.blue{background:#477bab}.capture-minimap-player.self{width:11px;height:11px;box-shadow:0 0 0 2px var(--ui-surface),0 0 0 4px #252a36}.capture-minimap-flag.red{color:#7d2825}.capture-minimap-flag.blue{color:#214e7a}.capture-minimap-flag.dropped{animation:.7s ease-in-out infinite capture-minimap-loose}@keyframes capture-minimap-loose{50%{transform:translate(-50%,-75%)scale(1.25)}}.capture-minimap-player.down{opacity:.45;box-shadow:0 0 0 1.5px #ffffff8c}.capture-question-dock{z-index:55;overscroll-behavior:contain;border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #ffffffc7;grid-template-columns:minmax(230px,.72fr) minmax(440px,1.28fr);align-content:start;gap:14px;width:min(1050px,100% - 28px);min-height:166px;max-height:calc(100svh - 96px);padding:16px;display:grid;position:fixed;bottom:14px;left:50%;overflow-y:auto;transform:translate(-50%);box-shadow:0 18px 46px #203a2d38}.capture-question-copy{align-content:center;gap:5px;padding:2px 8px;display:grid}.capture-question-copy>span{color:#6858bd;font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;font-weight:900}.capture-question-copy h2{color:#252a36;font-family:var(--font-sans);font-size:calc(clamp(18px,1.8vw,25px) * var(--fit,1));line-height:1.12}.capture-question-copy small{color:#777a73;font-size:var(--text-2xs)}.capture-options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.capture-options button{border:1px solid var(--ui-line-strong);border-radius:var(--radius-sm);background:var(--ui-surface);color:#2b3039;text-align:left;align-items:center;gap:10px;height:auto;min-height:61px;padding:10px 12px;font-weight:800;transition:border-color .15s,transform .15s;display:flex}.capture-options button:hover:not(:disabled){border-color:#7867df;transform:translateY(-1px)}.capture-options button:disabled{opacity:.62}.capture-options i{border-radius:var(--radius-xs);height:27px;color:var(--ui-primary-deep);font-size:var(--text-xs);background:#f0edff;flex:0 0 27px;place-items:center;font-style:normal;display:grid}.capture-options span{font-size:calc(var(--text-base) * var(--fit,1))}.capture-answer-result{border-radius:var(--radius-lg);color:#8a5b24;text-align:center;background:#fff8ed;place-content:center;justify-items:center;gap:5px;padding:24px;display:grid;position:absolute;inset:0}.capture-answer-result.correct{color:#287458;background:#eaf6f3}.capture-answer-result b{font-size:21px}.capture-answer-result span{max-width:460px;font-size:var(--text-sm)}.capture-lobby-overlay,.capture-result-overlay,.capture-pause-overlay{z-index:70;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#f6f8f5e8;place-items:center;padding:24px;display:grid;position:fixed;inset:68px 0 0}.capture-lobby-overlay h1,.capture-result-overlay h1{font-family:var(--font-sans);font-size:32px}.capture-lobby-overlay>section>p:not(.eyebrow),.capture-result-overlay>section>p:not(.eyebrow){color:#74756f;font-size:var(--text-base)}.capture-result-overlay{text-align:center}.capture-result-overlay>section>span{color:#6555bd;margin-bottom:8px;font-size:42px;display:block}.capture-result-overlay>section{border:1px solid var(--ui-line-strong);border-radius:var(--radius-lg);background:var(--ui-surface);width:min(780px,100%);max-width:560px;padding:28px;box-shadow:0 14px 44px #2530291c}.capture-pause-overlay{color:#343942;text-align:center;align-content:center}.capture-pause-overlay b{font-size:30px}.capture-pause-overlay span{color:#74756f;font-size:var(--text-base);margin-top:5px}.waiting-playground{background:#8fae63;position:absolute;inset:68px 0 0;overflow:hidden}.waiting-playground>div:first-child{position:absolute;inset:0}.playground-lobby-bar{z-index:70;border:1px solid var(--ui-line-strong);border-radius:var(--radius-lg);background:var(--ui-surface);pointer-events:none;text-align:center;justify-items:center;gap:2px;max-width:min(94vw,560px);padding:12px 24px 14px;display:grid;position:fixed;bottom:26px;left:50%;transform:translate(-50%);box-shadow:0 14px 44px #2530291c}.playground-lobby-bar .eyebrow{margin:0}.playground-lobby-bar b{font-size:var(--text-base)}.playground-lobby-bar span{color:#74756f;font-size:var(--text-sm);font-weight:700}@media (width<=760px){.capture-hud{grid-template-columns:auto 1fr auto;height:60px;padding-inline:10px}.capture-hud .logo>span:last-child{display:none}.capture-hud .logo-mark{width:30px;height:30px}.capture-score{gap:5px}.capture-score>span{font-size:0}.capture-score>span b{font-size:var(--text-md)}.capture-score i{padding:5px;font-size:8px}.capture-energy{width:100px}.capture-energy span{display:none}.capture-energy b{font-size:var(--text-lg)}.capture-flag-player-stage{inset-block-start:60px}.capture-minimap{width:180px;height:58px;top:70px;left:8px}.capture-no-energy{max-width:calc(100% - 20px);bottom:44svh}.capture-interact-cue{bottom:44svh}.capture-question-dock{grid-template-columns:1fr;max-height:42svh;padding:12px;bottom:8px;overflow:auto}.capture-question-copy{padding:0}.capture-question-copy h2{font-size:calc(var(--text-xl) * var(--fit,1))}.capture-options button{height:auto;min-height:48px}.capture-lobby-overlay,.capture-result-overlay,.capture-pause-overlay{padding:12px;inset-block-start:60px}.capture-lobby-overlay>section{padding:20px}}.summit-climbers{gap:10px;margin:10px 0 12px;display:flex}.summit-climbers>span{border:1px solid var(--bridge-line);border-radius:var(--radius-md);background:var(--surface-muted);flex:1;align-items:center;gap:8px;min-width:0;padding:6px 10px 6px 6px;display:flex}.summit-climbers img{object-fit:contain;flex:none;width:34px;height:34px}.summit-climbers b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.summit-climbers>.left{border-color:#e7775f73}.summit-climbers>.right{border-color:#5aafa973}.summit-station .duel-avatar img{object-fit:contain;object-position:bottom}.summit-win-clip{aspect-ratio:16/9;object-fit:contain;pointer-events:none;width:min(280px,62vw);margin:-14px auto 2px;display:block}@media (prefers-reduced-motion:reduce){.summit-win-clip{display:none}}.summit-board .duel-layout{grid-template-rows:var(--duel-arena-row,minmax(300px,52vh)) var(--duel-question-row,minmax(230px,1fr)) 22px}.snow-player-page{background:#eaf3fb}.snow-brawl-arena{background:#eaf3fb;position:absolute;inset:68px 0 0;overflow:hidden}.snow-brawl-arena>div:first-child{position:absolute;inset:0}.snow-gauges{z-index:54;pointer-events:none;gap:7px;display:grid;position:fixed;top:84px;left:16px}.snow-gauge{background:#18223a9e;border-radius:999px;align-items:center;gap:7px;padding:4px 9px 4px 4px;display:flex;box-shadow:0 2px 8px #141e3247}.snow-gauge>i{background:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:13px;font-style:normal;line-height:1;display:grid}.snow-gauge.life>i{color:#d64550}.snow-gauge.snow>i{color:#3f7fbf}.snow-gauge>span{gap:3px;display:flex}.snow-gauge b{background:#fff3;border-radius:3px;width:11px;height:12px}.snow-gauge.life b.on{background:#e05a63}.snow-gauge.snow b.on{background:#7cc0ee}.snow-revive{z-index:58;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);pointer-events:none;background:#0e162894;place-content:center;justify-items:center;gap:4px;display:grid;position:fixed;inset:0}.snow-revive>b{letter-spacing:2px;text-transform:uppercase;color:#dceaf7;font-size:22px;font-weight:800}.snow-revive>strong{color:#fff;text-shadow:0 6px 22px #00000073;font-size:112px;font-weight:900;line-height:1;animation:.38s ease-out snow-revive-tick}@keyframes snow-revive-tick{0%{opacity:.25;transform:scale(1.35)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.snow-revive>strong{animation:none}}.capture-question-opener{z-index:55;color:#fff;cursor:pointer;background:#2f6394;border:none;border-radius:999px;align-items:center;gap:9px;padding:7px 17px 7px 7px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #141e3257}.capture-question-opener.is-urgent{background:#c0432f;animation:1.5s ease-in-out infinite question-ring}@keyframes question-ring{0%,to{transform:translate(-50%)scale(1);box-shadow:0 6px 18px #141e3257,0 0 #c0432f75}55%{transform:translate(-50%)scale(1.04);box-shadow:0 6px 18px #141e3257,0 0 0 13px #c0432f00}}@media (prefers-reduced-motion:reduce){.capture-question-opener.is-urgent{animation:none}}.capture-question-opener>i{color:#2f6394;background:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:17px;font-style:normal;font-weight:900;display:grid}.capture-question-opener>span{text-align:left;display:grid}.capture-question-opener b{font-size:14px;font-weight:800}.capture-question-opener small{opacity:.86;font-size:11px}.capture-question-close{z-index:1;color:#2b2438;cursor:pointer;background:#eef3f8;border:none;border-radius:50%;width:30px;height:30px;font-size:19px;line-height:1;position:absolute;top:10px;right:10px}.snow-action-error{color:#fff;background:#2b2438e6;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:800;position:absolute;top:18px;left:50%;transform:translate(-50%)}.spy-player,.spy-board{--file-buff:#e7dcc4;--file-leaf:#f0e8d6;--file-fold:#d6c7a6;--file-ink:#2a2621;--file-ink-soft:#6b6355;--file-rule:#b8a882;--file-violet:#4b3a79;--file-violet-wash:#ded7ea;--file-oxblood:#7e2b26;--file-oxblood-wash:#f0d9d5;--file-type:"Courier New", Courier, ui-monospace, monospace}.spy-player{background:repeating-linear-gradient(64deg, #6b635509 0 1px, transparent 1px 5px), repeating-linear-gradient(-58deg, #6b635506 0 1px, transparent 1px 7px), var(--file-buff);min-height:100vh;color:var(--file-ink);flex-direction:column;gap:12px;max-width:560px;margin:0 auto;padding:0 12px 40px;display:flex}.spy-rail,.spy-pane{display:contents}.spy-top{align-items:center;gap:10px;padding:12px 2px;display:flex}.spy-top>span{font-size:var(--text-2xs);letter-spacing:.16em;text-transform:uppercase;color:var(--file-ink-soft)}.spy-phase-bar{z-index:4;border:1px solid var(--file-ink);background:var(--file-leaf);border-radius:2px;align-items:stretch;gap:0;display:flex;position:sticky;top:0;overflow:hidden}.spy-phase-bar .spy-round{background:var(--file-violet);color:var(--file-leaf);font-size:var(--text-2xs);letter-spacing:.16em;white-space:nowrap;align-items:center;padding:11px 12px;font-weight:800;display:flex}.spy-phase-bar b{font-size:var(--text-md);letter-spacing:.18em;text-transform:uppercase;flex:1;align-items:center;padding:11px 14px;font-weight:800;display:flex}.spy-timer,.spy-waiting{font-variant-numeric:tabular-nums;font-style:normal;font-family:var(--file-type);font-size:var(--text-md);border-left:1px dashed var(--file-rule);color:var(--file-ink-soft);align-items:center;padding:0 14px;display:flex}.spy-timer.urgent{background:var(--file-oxblood);color:var(--file-leaf);border-left-color:var(--file-oxblood)}.spy-waiting{font-family:var(--font-sans);font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase}.spy-card{background:var(--file-leaf);border:1px solid var(--file-rule);border-radius:2px;padding:16px}.spy-card h1,.spy-card h2,.spy-card h3{color:var(--file-ink);margin:0}.spy-card h3{font-size:var(--text-sm);letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid var(--file-rule);margin-bottom:12px;padding-bottom:8px;font-weight:800}.spy-card p{color:var(--file-ink-soft)}.spy-hint{font-size:var(--text-sm);margin:8px 0 0}.spy-locked-note,.spy-used-note{font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--file-ink-soft);border-top:1px dashed var(--file-rule);margin:12px 0 0;padding-top:8px}.spy-card .eyebrow{color:var(--file-violet);letter-spacing:.2em}.spy-dossier{border:1px solid var(--file-ink);background:var(--file-leaf);border-radius:2px;overflow:hidden}.spy-dossier>header{background:var(--file-fold);border-bottom:1px solid var(--file-ink);font-size:var(--text-2xs);letter-spacing:.18em;color:var(--file-ink);justify-content:space-between;align-items:center;padding:7px 12px;font-weight:800;display:flex}.spy-dossier>header i{color:var(--file-oxblood);font-style:normal}.spy-dossier.open>header i{color:var(--file-violet)}.spy-redaction{width:100%;color:var(--file-ink);text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:0 0;border:0;padding:16px 14px 14px;display:block;position:relative}.spy-dossier.slim .spy-redaction{padding:11px 14px 10px}.spy-dossier.slim .spy-redaction small{margin-top:7px}.spy-dossier.big .spy-redaction{padding:30px 20px 24px}.spy-brief{text-align:left;padding:4px 6px;display:block;position:relative}.spy-brief i{font-style:normal;font-size:var(--text-2xs);letter-spacing:.16em;text-transform:uppercase;color:var(--file-ink-soft);font-weight:800;display:block}.spy-brief em{font-style:normal;font-size:var(--text-md);color:var(--file-ink);margin-top:6px;line-height:1.35;display:block}.spy-dossier.big .spy-brief em{font-size:var(--text-lg)}.spy-brief b{font-family:var(--file-type);font-size:var(--text-lg);letter-spacing:.02em;color:var(--file-violet);border-bottom:1px solid var(--file-rule);margin-top:8px;padding:0 8px 4px;font-weight:700;display:inline-block}.spy-dossier.big .spy-brief b{padding-bottom:8px;font-size:26px;line-height:1.2}.spy-dossier.slim .spy-brief{padding:2px 5px}.spy-dossier.slim .spy-brief em{font-size:var(--text-sm);margin-top:4px;line-height:1.3}.spy-dossier.slim .spy-brief b{font-size:var(--text-md);margin-top:5px;padding-bottom:3px}.spy-redaction small{font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--file-ink-soft);margin-top:12px;display:block}.spy-redaction-bar{background:var(--file-ink);transform-origin:0;border-radius:1px;transition:transform .5s cubic-bezier(.7,0,.25,1);position:absolute;inset:0;transform:scaleX(1)}.spy-dossier.slim .spy-redaction-bar{transition-duration:.13s}.spy-dossier.open .spy-redaction-bar{transform:scaleX(0)}@media (prefers-reduced-motion:reduce){.spy-redaction-bar{transition:none}}.spy-bank{flex-wrap:wrap;gap:8px;display:flex}.spy-word{min-height:50px;font-family:var(--file-type);font-size:var(--text-lg);border:1px solid var(--file-rule);background:var(--file-buff);color:var(--file-ink);cursor:pointer;border-radius:2px;flex:auto;padding:10px 14px;transition:border-color .1s,background-color .1s,color .1s,box-shadow .1s}.spy-word:hover:not(:disabled){border-color:var(--file-ink)}.spy-word.chosen{background-color:var(--file-violet);border-color:var(--file-violet);color:var(--file-leaf);box-shadow:2px 2px 0 var(--file-ink)}.spy-word.used{opacity:.32;cursor:not-allowed;text-decoration:line-through}.spy-vote-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.spy-vote{min-height:52px;font-size:var(--text-md);border:1px solid var(--file-rule);background:var(--file-buff);color:var(--file-ink);cursor:pointer;border-radius:2px;padding:10px;font-weight:700}.spy-vote:hover:not(:disabled){border-color:var(--file-ink)}.spy-vote{transition:border-color .1s,background-color .1s,color .1s,box-shadow .1s}.spy-vote.chosen{background-color:var(--file-oxblood);border-color:var(--file-oxblood);color:var(--file-leaf);box-shadow:2px 2px 0 var(--file-ink)}.spy-guess-list{flex-direction:column;gap:8px;display:flex}.spy-guess{text-align:left;border:1px solid var(--file-rule);background:var(--file-leaf);width:100%;color:var(--file-ink);cursor:pointer;border-radius:2px;padding:11px 13px;transition:border-color .1s,background-color .1s,box-shadow .1s;display:block}.spy-guess:hover:not(:disabled){border-color:var(--file-ink)}.spy-guess:disabled{opacity:.5;cursor:not-allowed}.spy-guess>span{font-size:var(--text-md);line-height:1.3;display:block}.spy-guess>small{font-size:var(--text-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--file-ink-soft);margin-top:5px;display:block}.spy-clue-board{flex-direction:column;display:flex}.spy-clue-board article{border-bottom:1px dashed var(--file-rule);align-items:center;gap:10px;padding:9px 4px;display:flex}.spy-clue-board article:last-child{border-bottom:0}.spy-clue-board article.is-self{background:var(--file-violet-wash)}.spy-clue-board article>b{font-size:var(--text-sm);letter-spacing:.04em;flex:0 0 34%;padding-left:6px}.spy-clue-words{flex-wrap:wrap;gap:6px;display:flex}.spy-clue-words span{font-family:var(--file-type);font-size:var(--text-md);background:var(--file-buff);border:1px solid var(--file-rule);border-radius:2px;padding:2px 8px}.spy-clue-words i{font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--file-ink-soft)}.spy-caught{border-color:var(--file-oxblood);background:var(--file-oxblood-wash)}.spy-caught .eyebrow{color:var(--file-oxblood)}.spy-role-reveal{text-align:center}.spy-role-reveal.spy{border-color:var(--file-oxblood);background:var(--file-oxblood-wash)}.spy-role-reveal.crew{border-color:var(--file-violet);background:var(--file-violet-wash)}.spy-role-reveal{padding:12px 16px}.spy-role-reveal h2{font-size:var(--text-lg)}.spy-role-reveal b{font-family:var(--file-type);font-size:var(--text-md);margin-top:4px;display:block}.spy-verdict{border:1px solid var(--file-ink);background:var(--file-leaf);border-radius:2px;padding:16px;position:relative;overflow:hidden}.spy-verdict>.eyebrow{color:var(--file-violet);letter-spacing:.2em}.spy-verdict.spy>.eyebrow{color:var(--file-oxblood)}.spy-verdict h3{font-size:var(--text-2xl);margin:4px 0 10px}.spy-verdict-line{font-size:var(--text-md);color:var(--file-ink-soft);border-bottom:1px solid var(--file-rule);margin:0 0 16px;padding-bottom:14px}.spy-stamp{font-style:normal;font-size:var(--text-lg);letter-spacing:.16em;opacity:.75;border:2.5px solid;border-radius:2px;padding:5px 13px;font-weight:800;animation:.28s cubic-bezier(.2,1.5,.4,1) spy-stamp-hit;position:absolute;top:12px;right:-8px;transform:rotate(-9deg)}.spy-verdict.crew .spy-stamp{color:var(--file-violet)}.spy-verdict.spy .spy-stamp{color:var(--file-oxblood)}@keyframes spy-stamp-hit{0%{opacity:0;transform:rotate(-9deg)scale(2.2)}}@media (prefers-reduced-motion:reduce){.spy-stamp{animation:none}}.spy-reveal{flex-direction:column;gap:12px;display:flex}.spy-cards{grid-template-columns:1fr 1fr;gap:10px;display:grid}.spy-case-card{border:1px solid var(--file-rule);background:var(--file-buff);border-radius:2px;padding:11px 13px 13px}.spy-case-card .eyebrow{font-size:var(--text-2xs);letter-spacing:.14em;margin:0 0 4px}.spy-case-card h4{font-size:var(--text-md);margin:0;line-height:1.3}.spy-case-card b{font-family:var(--file-type);font-size:var(--text-lg);margin-top:7px;display:inline-block}.spy-case-card.crew{background:var(--file-violet-wash);border-color:var(--file-violet)}.spy-case-card.crew .eyebrow,.spy-case-card.crew b{color:var(--file-violet)}.spy-case-card.spy{background:var(--file-oxblood-wash);border-color:var(--file-oxblood)}.spy-case-card.spy .eyebrow,.spy-case-card.spy b{color:var(--file-oxblood)}@media (width<=560px){.spy-cards{grid-template-columns:1fr}}.spy-picks{margin:0;padding:0;list-style:none}.spy-picks li{border-bottom:1px dashed var(--file-rule);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) minmax(0,1.2fr);align-items:baseline;gap:4px 10px;padding:8px 10px;display:grid}.spy-picks li:last-child{border-bottom:0}.spy-picks li.is-self{background:var(--file-fold)}.spy-picks span{font-size:var(--text-sm);color:var(--file-ink);overflow-wrap:anywhere;min-width:0}.spy-picks b{font-family:var(--file-type);font-size:var(--text-md);overflow-wrap:anywhere;min-width:0}.spy-picks i{font-style:normal;font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--file-ink-soft)}.spy-picks li.crew b,.spy-picks li.crew i{color:var(--file-violet)}.spy-picks li.spy b,.spy-picks li.spy i{color:var(--file-oxblood)}.spy-picks li.other b{color:#7d7466}@media (width<=460px){.spy-picks li{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.spy-picks i{grid-column:1/-1}}.spy-review{border:1px solid var(--file-rule);background:var(--file-buff);border-radius:2px;padding:12px}.spy-review>.eyebrow{font-size:var(--text-2xs);letter-spacing:.18em;color:var(--file-ink-soft);margin:0 0 8px}.spy-review .spy-cards{margin-bottom:10px}.spy-leaderboard{flex-direction:column;display:flex}.spy-leaderboard>div{border-bottom:1px dashed var(--file-rule);font-size:var(--text-md);align-items:center;gap:12px;padding:9px 6px;display:flex}.spy-leaderboard>div:last-child{border-bottom:0}.spy-leaderboard>div.is-self{background:var(--file-violet-wash)}.spy-leaderboard span{flex:1}.spy-leaderboard b{font-family:var(--file-type);color:var(--file-violet)}.spy-leaderboard strong{font-family:var(--file-type)}.spy-lobby{text-align:center;padding:34px 20px}.spy-lobby h1{font-size:var(--text-3xl);margin-bottom:10px}.spy-room-count{border-top:1px solid var(--file-rule);font-family:var(--file-type);font-size:var(--text-xl);color:var(--file-violet);margin-top:20px;padding-top:14px;display:block}.spy-board{border:1px solid var(--file-ink);background:repeating-linear-gradient(64deg, #6b635509 0 1px, transparent 1px 5px), var(--file-buff);color:var(--file-ink);border-radius:2px;flex-direction:column;gap:14px;padding:20px;display:flex}.spy-board.lobby{text-align:center;padding:56px 24px}.spy-board.lobby .eyebrow{color:var(--file-violet);letter-spacing:.5em}.spy-board.lobby h2{font-size:var(--text-3xl);margin:10px 0}.spy-board.lobby p{color:var(--file-ink-soft);max-width:58ch;margin:0 auto}.spy-board.lobby b{border-top:1px solid var(--file-rule);font-family:var(--file-type);font-size:var(--text-2xl);color:var(--file-violet);margin-top:22px;padding-top:14px;display:inline-block}.spy-board-note{text-align:center;padding:6px}.spy-board-note b{font-family:var(--file-type);font-size:var(--text-2xl);display:block}.spy-board-note span{font-size:var(--text-sm);color:var(--file-ink-soft)}.spy-board .spy-clue-board{background:var(--file-leaf);border:1px solid var(--file-rule);padding:4px 8px}.spy-board .spy-clue-board article>b{font-size:var(--text-md);flex-basis:26%}.spy-board .spy-clue-words span{font-size:var(--text-lg)}.spy-board .spy-verdict h3{font-size:var(--text-3xl)}.spy-board .spy-verdict-line,.spy-board .spy-case-card h4{font-size:var(--text-lg)}.spy-board .spy-case-card b{font-size:var(--text-xl)}.spy-board .spy-picks span,.spy-board .spy-picks b{font-size:var(--text-lg)}.spy-board .spy-picks i{font-size:var(--text-sm)}.spy-board .spy-stamp{font-size:var(--text-2xl);padding:7px 16px}@media (width>=900px){.spy-player{grid-template-columns:380px minmax(0,780px);place-content:start center;align-items:start;gap:14px;width:100%;max-width:none;padding:0 24px 56px;display:grid}.spy-top,.spy-phase-bar{grid-column:1/-1}.spy-rail,.spy-pane{flex-direction:column;gap:14px;min-width:0;display:flex}.spy-rail{position:sticky;top:74px}.spy-verdict,.spy-lobby,.spy-over,.race-answer-error{grid-column:1/-1}.spy-role-reveal{grid-column:1/-1;justify-self:center;min-width:440px}.spy-word{font-size:var(--text-xl);flex:0 auto}.spy-card h3{font-size:var(--text-md)}.spy-verdict h3{font-size:var(--text-3xl)}.spy-picks b{font-size:var(--text-lg)}}@media (width<=560px){.spy-clue-board article{flex-direction:column;align-items:flex-start;gap:5px}.spy-clue-board article>b{flex-basis:auto}}.sky-stack-solo-stage{aspect-ratio:16/9;background:#6b3f7a;height:auto;max-height:min(78vh,900px);overflow:hidden}.sky-stack-solo-stage.compact{aspect-ratio:auto;border-radius:0;height:clamp(220px,44vh,520px);min-height:0}.stack-place-panel{border-radius:var(--radius-lg);color:#f3e8f7;text-align:left;background:#241a2e;border:2px solid #4a3352;gap:10px;margin-top:12px;padding:12px 18px;display:grid}.stack-place-stats{align-items:baseline;gap:10px;display:flex}.stack-place-stats b{font:900 18px var(--font-sans)}.stack-place-stats small{opacity:.7;font-size:12px}.stack-place{border-radius:var(--radius-lg);color:#fff;width:100%;font:900 22px var(--font-sans);letter-spacing:2px;cursor:pointer;background:#e7775f;border:none;padding:16px}.stack-place:disabled{opacity:.55;cursor:default}.bridge-claim-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.bridge-claim-actions button{border-radius:var(--radius-lg);color:#fff;font-family:var(--font-sans);text-align:center;cursor:pointer;border:none;gap:4px;padding:16px 12px;display:grid}.bridge-claim-actions b{letter-spacing:2px;font-size:clamp(18px,2.2vw,26px);font-weight:900}.bridge-claim-actions span{opacity:.88;font-size:13px;font-weight:700}.bridge-claim-actions .bridge-lay{background:#397b6f}.bridge-claim-actions .bridge-knock{background:#c0392f}.bridge-claim-actions button:disabled{opacity:.5;cursor:default}.stack-place-hint{opacity:.72;margin:0;font-size:13px}.stack-lean{font:800 12px var(--font-sans);letter-spacing:.4px;gap:4px;display:grid;position:relative}.stack-lean>i{background:linear-gradient(90deg,#e9b44c,#c0392f);border-radius:4px;height:8px;transition:width .3s;display:block}.stack-lean>span{color:#f0b8a8}.stack-place-panel.shaky{border-color:#c0392f}@media (prefers-reduced-motion:no-preference){.stack-place-panel.shaky .stack-lean>span{animation:1s ease-in-out infinite stack-lean-pulse}}@keyframes stack-lean-pulse{50%{opacity:.45}}.baiterek-stage{aspect-ratio:16/9;background:#2f4030;height:auto;overflow:hidden}.baiterek-stage.compact{aspect-ratio:auto;border-radius:0;height:clamp(250px,46vh,460px);min-height:0}.tree-strip{color:#e6f2e4;background:linear-gradient(#22301f,#1a2619);border:1px solid #3d5540;border-radius:14px;gap:7px;margin-top:10px;padding:10px 14px;display:grid}.tree-strip-line{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.tree-strip-line b{font:900 12px var(--font-sans);letter-spacing:1.1px;text-transform:uppercase;color:#a8d5a0}.tree-strip-line span{font:800 14px var(--font-sans);color:#f2f8f0;white-space:nowrap}.tree-meter{background:#141d13;border-radius:4px;height:7px;overflow:hidden}.tree-meter>i{background:#62b074;border-radius:4px;height:100%;transition:width .45s cubic-bezier(.22,.61,.36,1);display:block}.tree-strip.stage-0 .tree-meter>i{background:#4f9a63}.tree-strip.stage-1 .tree-meter>i{background:#62b074}.tree-strip.stage-2 .tree-meter>i{background:#c08552}.tree-strip.stage-3 .tree-meter>i{background:#e9b44c}.tree-strip p{font:700 12.5px var(--font-sans);color:#cfe6cf;margin:0}.tree-strip.at-gate{border-color:#7ed492;box-shadow:0 0 0 1px #7ed49233}.tree-cross{color:#12240f;width:100%;font:900 17px var(--font-sans);letter-spacing:1.6px;cursor:pointer;background:linear-gradient(#7ed492,#57ab6d);border:none;border-radius:11px;padding:12px}.tree-cross:active{transform:translateY(1px)}.tree-cross:disabled{opacity:.55;cursor:default}.tree-player-page .student-question{border:1px solid #e4e2ef;border-radius:16px;margin-top:10px;margin-bottom:20px;padding:14px 16px 16px;box-shadow:0 8px 24px #2b243812}.tree-player-page .student-question .progress-line{font-size:12px}.tree-player-page .student-question h1{font-size:calc(clamp(19px,4.4vw,23px) * var(--fit,1));margin:10px 0 12px;line-height:1.25}.tree-player-page .student-options{gap:8px}.tree-player-page .student-options button{font-size:calc(15px * var(--fit,1));gap:9px;padding:11px 12px}.tree-player-page .student-options kbd{display:none}@media (width<=520px){.tree-player-page .student-options{grid-template-columns:1fr}}.question-board{gap:14px;display:grid}.question-board-heading{gap:4px;display:grid}.question-board-heading h2{font-size:var(--text-xl)}.question-board-heading p{max-width:74ch;color:var(--ui-muted);font-size:var(--text-md);margin:0}.question-rows{gap:10px;margin:0;padding:0;list-style:none;display:grid}.question-row.form-card{grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:16px;padding:16px 18px;display:grid}.question-row-order{justify-items:center;gap:4px;display:grid}.question-row-order b{font-size:var(--text-md);color:var(--ui-primary)}.question-row-order button{border:1px solid var(--ui-line-strong);border-radius:var(--radius-xs);background:var(--ui-surface);width:26px;height:22px;color:var(--ui-ink-soft);font-size:var(--text-md);padding:0;line-height:1}.question-row-order button:hover:not(:disabled){border-color:var(--ui-primary-line);background:var(--ui-primary-soft);color:var(--ui-primary-deep)}.question-row-order button:disabled{opacity:.4}.question-row-pick{align-items:center;gap:6px;margin-bottom:2px;display:flex}.question-row-order input[type=checkbox]{width:16px;height:16px;accent-color:var(--ui-primary);cursor:pointer;margin:0}.question-row.skipped{background:var(--ui-canvas)}.question-row.skipped .question-row-body b{color:var(--ui-muted);text-decoration:line-through}.question-row.skipped .question-row-body ol,.question-row.skipped .question-row-order b{color:var(--ui-muted)}.question-row.skipped .question-row-body .correct-option{color:inherit;font-weight:inherit}.question-board-plan{color:var(--ui-muted);font-size:var(--text-sm);align-items:center;gap:16px;padding:0 4px;display:flex}.question-board-plan .text-action{margin-left:auto}.question-board-plan .text-action+.text-action{margin-left:0}.question-row-body{gap:6px;min-width:0;display:grid}.question-row-body b{font-size:var(--text-lg);color:var(--ui-ink);line-height:1.35}.question-row-media{border:1px solid var(--ui-line);background:#fff;border-radius:8px;justify-self:start;max-width:min(180px,100%);max-height:110px}.question-row-body p{color:var(--ui-muted);font-size:var(--text-base);margin:0}.question-row-body ol{color:var(--ui-ink-soft);font-size:var(--text-md);margin:2px 0 0;padding-left:18px}.question-row-remove{justify-items:end;gap:6px;display:grid}.question-row-remove .text-action{font-size:var(--text-base);justify-self:end}.question-row-remove .danger-action{border-radius:var(--radius-md);background:var(--ui-danger-soft);font-size:var(--text-base);border:1px solid;padding:6px 11px;font-weight:700}.question-board>.action{justify-self:start}.question-board-full{color:var(--ui-muted);font-size:var(--text-base);margin:0}@media (width<=640px){.question-row.form-card{grid-template-columns:34px minmax(0,1fr)}.question-row-remove{grid-column:2;justify-items:start}.question-row-remove .text-action{justify-self:start}}.game-loader{z-index:6;text-align:center;background:radial-gradient(120% 90% at 50% 12%,color-mix(in srgb,var(--game-accent,var(--ui-primary)) 42%,transparent),transparent 70%), radial-gradient(90% 70% at 50% 108%,color-mix(in srgb,var(--game-accent,var(--ui-primary)) 26%,transparent),transparent 68%), #14161f;color:#fff;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;transition:opacity .45s,visibility 0s linear .45s;display:flex;position:absolute;inset:0}.game-loader-done{opacity:0;visibility:hidden;pointer-events:none}.game-loader-mark{opacity:.9;place-items:center;margin-bottom:2px;display:grid}.game-loader-mark img{border-radius:var(--radius-circle)}.game-loader b{font-family:var(--font-display);letter-spacing:.01em;font-size:clamp(22px,4.4cqw,40px);font-weight:700}.game-loader p{max-width:34ch;color:var(--game-subtext);margin:0;font-size:clamp(12px,1.5cqw,16px);font-weight:500}.game-loader-bar{border-radius:var(--radius-pill);background:#ffffff2e;width:min(280px,60%);height:5px;margin-top:8px;display:block;overflow:hidden}.game-loader-bar i{border-radius:inherit;transform-origin:0;background:#fff;height:100%;animation:5s cubic-bezier(.25,.85,.35,1) forwards game-loader-fill,1.4s ease-in-out 5s infinite game-loader-wait;display:block}@keyframes game-loader-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes game-loader-wait{50%{opacity:.45}}.game-stage,.tug-stage{container-type:inline-size}@media (prefers-reduced-motion:reduce){.game-loader-bar i{animation:none;transform:scaleX(1)}}.sound-control{border:1px solid var(--ui-line-strong);border-radius:var(--radius-md);background:var(--ui-surface);height:42px;color:var(--ui-ink);align-items:center;transition:border-color .2s,background-color .2s,color .2s;display:inline-flex}.sound-control:hover{border-color:var(--ui-line-hover)}.sound-control:has(:focus-visible){border-color:var(--ui-primary)}.sound-control.is-muted{color:var(--ui-muted)}.sound-toggle{border-radius:inherit;color:inherit;font-size:var(--text-md);white-space:nowrap;background:0 0;border:0;align-items:center;gap:8px;padding:10px 14px;font-weight:500;display:inline-flex}.sound-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:17px;height:17px}.sound-icon-cone{fill:currentColor;stroke-width:1.4px}.sound-control.is-muted .sound-icon-cross{stroke:var(--ui-primary)}.sound-volume{border-left:1px solid var(--ui-line);align-self:stretch;align-items:center;padding:0 12px 0 10px;display:flex}.sound-volume input[type=range]{appearance:none;background:linear-gradient(to right, var(--ui-primary) var(--sound-level,100%), var(--ui-line-strong) var(--sound-level,100%));cursor:pointer;border-radius:999px;width:74px;height:4px;margin:0;padding:0}.sound-control.is-muted .sound-volume input[type=range]{background:var(--ui-line-strong)}.sound-volume input[type=range]::-webkit-slider-thumb{appearance:none;border:2px solid var(--ui-surface);background:var(--ui-ink);border-radius:50%;width:14px;height:14px;box-shadow:0 1px 3px #1414204d}.sound-volume input[type=range]::-moz-range-thumb{border:2px solid var(--ui-surface);background:var(--ui-ink);border-radius:50%;width:14px;height:14px}.sound-volume input[type=range]:focus-visible{outline:2px solid var(--ui-primary);outline-offset:4px}.join-panel{border:1px solid var(--ui-line);border-radius:var(--radius-lg);background:var(--ui-surface);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:22px;margin:4px 0 2px;padding:18px 20px;display:grid}.join-panel-detail{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 24px;display:grid}.join-panel-detail>.eyebrow{grid-column:1/-1;margin:0}@media (width<=900px){.join-panel-detail{grid-template-columns:minmax(0,1fr)}}.join-panel-qr{justify-items:center;gap:7px;display:grid}.join-panel-qr small,.join-presentation-qr small{color:var(--ui-muted);font-size:var(--text-sm);font-weight:600}.join-qr{border-radius:6px;width:132px;height:132px;display:block}.room-hero-qr .join-qr{width:232px;height:232px}.join-panel dl{flex-wrap:wrap;align-items:center;gap:8px 34px;margin:0;display:flex}.join-panel dt{color:#868b9c;font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;margin-bottom:3px;font-weight:800}.join-panel dd{margin:0}.join-panel-url{color:var(--ui-ink);word-break:break-all;font-size:19px;font-weight:600}.join-panel-code{color:var(--ui-primary-deep);font:900 30px var(--font-sans);letter-spacing:.16em;font-variant-numeric:tabular-nums;display:inline-block}.join-panel-actions{flex-wrap:wrap;gap:8px;display:flex}.join-panel.compact{grid-template-columns:auto minmax(0,1fr) auto;gap:16px;padding:12px 16px}.join-panel.compact .join-qr{width:104px;height:104px}.join-panel.compact .join-panel-code{font-size:22px;line-height:1.1;display:block}.join-panel.compact .join-panel-url{color:var(--ui-muted);font-size:var(--text-sm)}.join-presentation{z-index:90;background:var(--ui-primary-soft);color:var(--ui-ink);align-content:center;justify-items:center;gap:28px;padding:4vmin 5vmin;display:grid;position:fixed;inset:0}.join-presentation-body{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6vmin;width:min(1400px,100%);display:grid}.join-presentation-words{min-width:0}.join-presentation-words h1{letter-spacing:-.02em;text-wrap:balance;margin:0 0 3vmin;font-size:clamp(24px,3.4vmin,46px);font-weight:700;line-height:1.1}.join-presentation-address{word-break:break-all;margin:0 0 4vmin;font-size:clamp(20px,3.2vmin,44px);font-weight:600}.join-presentation-label{color:var(--ui-muted);letter-spacing:.14em;text-transform:uppercase;margin:0 0 1vmin;font-size:clamp(11px,1.5vmin,20px);font-weight:800}.join-presentation-code{color:var(--ui-primary-deep);font:900 clamp(56px, 13vmin, 200px)/1 var(--font-sans);letter-spacing:.1em;font-variant-numeric:tabular-nums;display:block}.join-presentation-qr{justify-items:center;gap:1.5vmin;display:grid}.join-presentation-qr .join-qr{border-radius:1vmin;width:min(42vmin,460px);height:min(42vmin,460px)}.join-presentation-qr small{font-size:clamp(11px,1.7vmin,22px)}.join-presentation-hint{color:var(--ui-muted);font-size:var(--text-md);margin:0}.join-presentation-close{width:44px;height:44px;color:var(--ui-ink);background:#1a1d290f;border-radius:50%;place-items:center;font-size:26px;line-height:1;display:grid;position:absolute;top:2vmin;right:2vmin}.join-presentation-close:hover{background:#1a1d291f}@media (width<=900px){.join-panel,.join-panel.compact{grid-template-columns:auto minmax(0,1fr)}.join-panel.compact .join-panel-actions{grid-column:1/-1}.join-presentation-body{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;gap:4vmin}}@media (width<=620px){.join-panel{grid-template-columns:minmax(0,1fr);justify-items:start}.join-panel-qr{justify-self:center}.sound-volume{display:none}}.hw-page{--hw-ink:#1c2421;--hw-muted:#6d7672;--hw-line:#e6e3dd;--hw-wash:#fff2ec;--hw-glow:#f8b8a136;--hw-lift:#f2a88f4d;--hw-caption:#c46a4f;--hw-tile:#fffaf8;--hw-tile-line:#f3ded7;--hw-badge:#c9573b;--tint-a:#f8ccbe;--tint-b:#f2a88f;--tint-c:#ffd9ac;--hw-good:#19654b;--hw-good-soft:#dff5eb;--hw-bad:#9e3e30;--hw-bad-soft:#fae9e4;--hw-stage-h:clamp(220px,40dvh,440px);min-height:100dvh;color:var(--hw-ink);font-family:var(--font-sans);-webkit-tap-highlight-color:transparent;background:#f4f5f8;width:100%;max-width:none;margin:0;padding:0}.hw-page h1,.hw-page h2{font-family:var(--font-sans);color:var(--hw-ink)}.hw-primary,.hw-secondary{width:100%;min-height:56px;font:900 18px/1.1 var(--font-sans);letter-spacing:.01em;cursor:pointer;border:0;border-radius:16px;padding:14px 18px;transition:transform .12s,box-shadow .12s,background .12s}.hw-primary{background:linear-gradient(180deg,var(--ui-primary-bright),var(--ui-primary));color:#fff;box-shadow:0 10px 24px #c223}.hw-primary:disabled{opacity:.45;box-shadow:none;cursor:default}.hw-primary:not(:disabled):active{transform:scale(.985)}.hw-secondary{color:var(--hw-ink);border:1.5px solid var(--hw-line);background:#fff}.hw-secondary:not(:disabled):active{transform:scale(.985)}.hw-secondary:disabled{opacity:.5}.hw-leave{width:40px;height:40px;color:var(--hw-ink);font:900 26px/1 var(--font-sans);cursor:pointer;background:#fff;border:0;border-radius:12px;flex:none;box-shadow:0 2px 8px #1c242114}.hw-error{width:min(680px,100% - 24px);margin:8px auto 0}.hw-door{width:min(560px,100%);padding:max(24px,env(safe-area-inset-top)) 16px max(28px,env(safe-area-inset-bottom));align-content:start;gap:18px;margin:0 auto;display:grid}@media (width>=900px){.hw-door{gap:24px;width:min(980px,100%);padding-top:44px;padding-bottom:44px}.hw-door-head h1{font-size:40px}.hw-door-form{gap:20px;padding:28px 30px}.hw-door-lead{font-size:16px}.hw-door .hw-primary{justify-self:end;width:auto;min-width:260px;padding-inline:40px}}.hw-door-head{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;gap:6px;padding-top:8px;display:grid}.hw-door-head svg,.hw-door-head img{width:56px;height:56px;margin-bottom:6px}.hw-door-head .eyebrow{color:var(--hw-caption);letter-spacing:.1em;margin:0;font-size:11px;font-weight:900}.hw-door-head h1{letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(24px,6.5vw,34px);line-height:1.1}.hw-door-head p:last-child{color:var(--hw-muted);margin:0;font-weight:700}.hw-door-form{border:1px solid var(--hw-line);background:#fff;border-radius:24px;gap:16px;padding:18px;display:grid;box-shadow:0 18px 50px #1c242112}.hw-door-lead{color:var(--hw-muted);margin:0;font-size:15px;line-height:1.4}.hw-field{gap:6px;display:grid}.hw-field span{letter-spacing:.08em;text-transform:uppercase;color:var(--hw-caption);font-size:12px;font-weight:900}.hw-field input{border:1.5px solid var(--hw-line);width:100%;min-height:54px;color:var(--hw-ink);font:800 18px var(--font-sans);background:#fbfbfc;border-radius:14px;padding:12px 16px}.hw-field input:focus{border-color:var(--ui-primary-bright);box-shadow:0 0 0 4px var(--ui-ring);background:#fff;outline:0}.hw-closed{background:var(--hw-bad-soft);color:var(--hw-bad);text-align:center;border-radius:20px;gap:6px;padding:22px;display:grid}.hw-closed b{font-size:18px}.hw-games{border:0;min-width:0;margin:0;padding:0}.hw-games legend{letter-spacing:.08em;text-transform:uppercase;color:var(--hw-caption);margin-bottom:8px;padding:0;font-size:12px;font-weight:900}.hw-game-grid{gap:10px;display:grid}.hw-game{border:2px solid var(--hw-line);min-height:84px;color:var(--hw-ink);text-align:left;cursor:pointer;background:#fff;border-radius:18px;grid-template-columns:96px 1fr;align-items:center;gap:12px;padding:8px;transition:border-color .12s,box-shadow .12s,transform .12s;display:grid;position:relative}.hw-game img{object-fit:cover;background:#ddd;border-radius:12px;width:96px;height:66px}.hw-game-caption{gap:3px;min-width:0;display:grid}.hw-game-caption b{letter-spacing:-.01em;font-size:17px;font-weight:900}.hw-game-caption small{color:var(--hw-muted);font-size:13px;line-height:1.3}.hw-game-check{background:var(--ui-primary);color:#fff;width:24px;height:24px;font:900 14px/1 var(--font-sans);opacity:0;border-radius:50%;place-items:center;font-style:normal;transition:opacity .15s,transform .15s;display:grid;position:absolute;top:8px;right:8px;transform:scale(.6)}.hw-game.is-chosen{border-color:var(--ui-primary);box-shadow:0 0 0 4px var(--ui-ring), 0 12px 28px #c222}.hw-game.is-chosen .hw-game-check{opacity:1;transform:none}.hw-game:active{transform:scale(.985)}@media (width>=600px){.hw-game-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hw-game{grid-template-columns:1fr;align-content:start;padding:8px 8px 12px}.hw-game img{aspect-ratio:7/4;width:100%;height:auto}}.hw-play{padding-bottom:max(22px,env(safe-area-inset-bottom));flex-direction:column;display:flex}.hw-play-top{z-index:8;min-height:58px;padding:8px 12px 8px max(12px,env(safe-area-inset-left));padding-top:max(8px,env(safe-area-inset-top));-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--hw-line);background:#f4f5f8f0;justify-content:flex-start;align-items:center;gap:10px;margin:0;display:flex;position:sticky;top:0}.hw-play-title{flex:1;min-width:0;display:grid}.hw-play-title b{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:900;overflow:hidden}.hw-play-title span{color:var(--hw-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.hw-play-progress{flex:none;grid-template-columns:auto auto;align-items:baseline;column-gap:1px;min-width:64px;display:grid}.hw-play-progress b{font-size:20px;font-weight:900;line-height:1}.hw-play-progress small{color:var(--hw-muted);font-size:12px;font-weight:800}.hw-play-progress i{background:#e2e4ea;border-radius:3px;grid-column:1/-1;height:5px;margin-top:4px;overflow:hidden}.hw-play-progress em{background:linear-gradient(90deg,var(--ui-primary-bright),var(--ui-primary));height:100%;transition:width .4s;display:block}.hw-play-top .sound-control{background:#fff;border-radius:12px;flex:none;box-shadow:0 2px 8px #1c242114}.hw-play-top .sound-toggle{justify-content:center;width:40px;height:40px;padding:0}.hw-play-top .sound-toggle span{display:none}.hw-play-top .sound-icon{width:20px;height:20px}.hw-stage{background:#11151d;position:relative}.hw-stage>*{margin:0!important}.hw-stage .game-stage.compact,.hw-stage .baiterek-stage.compact,.hw-stage .sky-stack-solo-stage.compact{width:100%;height:var(--hw-stage-h);aspect-ratio:auto;min-height:0;box-shadow:none;border:0;border-radius:0;margin:0}.hw-play .tree-strip,.hw-play .stack-place-panel{width:min(680px,100% - 24px);margin:10px auto 0}.hw-between{border:1px solid var(--hw-line);text-align:center;width:min(680px,100% - 24px);color:var(--hw-muted);background:#fff;border-radius:18px;margin:14px auto;padding:18px}.hw-between b{color:var(--hw-caption);font-size:17px}.hw-question{border:1px solid var(--hw-line);background:#fff;border-radius:22px;gap:10px;width:min(680px,100% - 24px);margin:12px auto 0;padding:12px;scroll-margin-bottom:12px;display:grid;position:relative;box-shadow:0 16px 40px #1c242112}.hw-prompt{border:1px solid var(--hw-tile-line);background:linear-gradient(135deg,var(--hw-wash),#fff 72%);border-radius:16px;padding:14px 16px 16px;position:relative;overflow:hidden}.hw-prompt:before{content:"";background:radial-gradient(58% 58% at 24% 42%,var(--hw-glow),transparent 72%);pointer-events:none;height:190%;position:absolute;inset:-60% -12% auto}.hw-prompt p{color:var(--hw-caption);letter-spacing:.09em;text-transform:uppercase;margin:0 0 6px;font-size:10px;font-weight:900;position:relative}.hw-prompt p em{font-size:14px;font-style:normal}.hw-prompt h1{letter-spacing:-.015em;text-wrap:balance;text-shadow:0 0 26px var(--hw-lift),0 1px 0 #fff;margin:0;font-size:clamp(18px,4.8vw,24px);line-height:1.2;position:relative}.hw-options{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px;display:grid}.hw-option{border:1.5px solid var(--hw-tile-line);background:var(--hw-tile);min-height:64px;color:var(--hw-ink);text-align:center;font:800 16px/1.2 var(--font-sans);cursor:pointer;--motif-1:var(--tint-a);--motif-2:var(--tint-b);--motif-3:var(--tint-c);border-radius:16px;place-items:center;padding:12px 14px 24px;transition:transform .12s,border-color .12s,background .12s,box-shadow .12s;display:grid;position:relative;overflow:hidden}.hw-option.motif-1{--motif-1:var(--tint-b);--motif-2:var(--tint-c);--motif-3:var(--tint-a)}.hw-option.motif-2{--motif-1:var(--tint-c);--motif-2:var(--tint-a);--motif-3:var(--tint-b)}.hw-option.motif-3{--motif-1:var(--tint-a);--motif-2:var(--tint-c);--motif-3:var(--tint-b)}.hw-option>span{z-index:1;overflow-wrap:anywhere;text-shadow:0 0 18px var(--hw-lift);position:relative}.hw-option kbd{z-index:1;box-shadow:none;color:var(--hw-badge);font:900 12px var(--font-sans);letter-spacing:.06em;background:0 0;border:0;padding:0;position:absolute;bottom:7px;left:11px}.hw-option .duel-option-motif{z-index:0;aspect-ratio:1;opacity:.5;width:auto;max-width:42%;height:68%;position:absolute;top:-6%;right:-3%}.hw-option:not(:disabled):active{background:#fff0eb;border-color:#ef765e;transform:scale(.975)}.hw-option:disabled{cursor:default}.hw-question.is-correct .hw-option:disabled:not(.is-picked),.hw-question.is-wrong .hw-option:disabled:not(.is-picked){opacity:.45}.hw-question.is-correct .hw-option.is-picked{background:var(--hw-good-soft);border-color:#35a37a;box-shadow:0 0 0 3px #35a37a33}.hw-question.is-wrong .hw-option.is-picked{background:var(--hw-bad-soft);border-color:#d9604c;animation:.36s hw-shake;box-shadow:0 0 0 3px #d9604c33}@keyframes hw-shake{20%{transform:translate(-5px)}45%{transform:translate(4px)}70%{transform:translate(-3px)}}.hw-feedback{border-radius:12px;gap:3px;padding:11px 14px;font-size:14px;line-height:1.35;animation:.22s ease-out hw-rise;display:grid}.hw-feedback b{font-size:15px}.hw-feedback.correct{background:var(--hw-good-soft);color:var(--hw-good)}.hw-feedback.wrong{background:var(--hw-bad-soft);color:var(--hw-bad)}@keyframes hw-rise{0%{opacity:0;transform:translateY(6px)}}.hw-play-side{display:contents}@media (width>=900px){.hw-play{--hw-play-top-h:58px;--hw-stage-h:auto;grid-template-columns:minmax(0,1fr) minmax(440px,.82fr);grid-template-rows:var(--hw-play-top-h) minmax(0,1fr);column-gap:0;height:100dvh;padding-bottom:0;display:grid}.hw-play-top{grid-column:1/-1}.hw-stage{grid-row:2;height:100%;min-height:0}.hw-stage .game-stage.compact,.hw-stage .baiterek-stage.compact,.hw-stage .sky-stack-solo-stage.compact{height:100%}.hw-play-side{overscroll-behavior:contain;flex-direction:column;grid-row:2;justify-content:center;gap:18px;min-height:0;padding:24px;display:flex;overflow-y:auto}.hw-play .tree-strip,.hw-play .stack-place-panel,.hw-play-side .hw-question,.hw-play-side .hw-between,.hw-play-side .hw-error{width:100%;max-width:620px;margin:0 auto}.hw-play-side .hw-question{gap:14px;padding:20px}.hw-play-side .hw-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hw-play-side .hw-option{min-height:92px;font-size:19px}}.hw-mark-scrim{z-index:40;-webkit-backdrop-filter:blur(8px);background:#11151dcc;place-items:center;padding:16px;animation:.25s hw-fade;display:grid;position:fixed;inset:0}@keyframes hw-fade{0%{opacity:0}}.hw-confetti{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hw-mark{width:min(420px,100%);color:var(--hw-ink);text-align:center;background:#fff;border-radius:28px;justify-items:center;gap:10px;padding:28px 22px 22px;animation:.32s cubic-bezier(.2,1.2,.3,1) hw-pop;display:grid;position:relative;box-shadow:0 30px 80px #0009}@keyframes hw-pop{0%{opacity:0;transform:translateY(18px)scale(.94)}}.hw-mark h2{letter-spacing:-.02em;margin:6px 0 0;font-size:26px}.hw-mark>p{color:var(--hw-muted);margin:0;font-size:15px;line-height:1.4}.hw-mark-loading{color:var(--hw-muted);margin:20px 0}.hw-mark-actions{gap:8px;width:100%;margin-top:8px;display:grid}.hw-mark-note{color:var(--hw-muted);font-size:12px;font-weight:700}.hw-mark .hw-games{text-align:left;width:100%}.hw-mark .hw-game-grid{grid-template-columns:1fr}.hw-mark .hw-game{grid-template-columns:96px 1fr;padding:8px}.hw-mark .hw-game img{aspect-ratio:auto;width:96px;height:66px}.hw-ring{--ring:#35a37a;place-items:center;width:148px;height:148px;display:grid;position:relative}.hw-ring.fair{--ring:#e0a13a}.hw-ring.low{--ring:#d9604c}.hw-ring svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.hw-ring-track{fill:none;stroke:#eceef2;stroke-width:11px}.hw-ring-fill{fill:none;stroke:var(--ring);stroke-width:11px;stroke-linecap:round;transition:stroke-dashoffset 1.1s cubic-bezier(.2,.8,.2,1)}.hw-ring b{letter-spacing:-.03em;font-size:40px;font-weight:900;line-height:1;position:relative}.hw-ring b small{color:var(--hw-muted);letter-spacing:0;font-size:16px;font-weight:800}.hw-review{width:min(680px,100%);padding:max(12px,env(safe-area-inset-top)) 12px max(28px,env(safe-area-inset-bottom));margin:0 auto}.hw-review-head{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:8px 4px 14px;display:grid}.hw-review-head .eyebrow{color:var(--hw-caption);letter-spacing:.1em;margin:0;font-size:11px;font-weight:900}.hw-review-head h1{letter-spacing:-.02em;margin:2px 0 0;font-size:clamp(22px,6vw,30px)}.hw-review-note{color:var(--hw-muted);margin:4px 0 0;font-size:13px}.hw-review-head .hw-ring{width:84px;height:84px}.hw-review-head .hw-ring b{font-size:22px}.hw-review-head .hw-ring b small{font-size:11px}.hw-review-head .hw-ring-track,.hw-review-head .hw-ring-fill{stroke-width:12px}.hw-review-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.hw-review-item{border:1px solid var(--hw-line);border-left:5px solid var(--hw-good);background:#fff;border-radius:16px;gap:8px;padding:14px;display:grid}.hw-review-item.is-wrong,.hw-review-item.is-skipped{border-left-color:#d9604c}.hw-review-line{grid-template-columns:auto 1fr auto;align-items:start;gap:10px;display:grid}.hw-review-line i{width:26px;height:26px;color:var(--hw-muted);font:900 13px var(--font-sans);background:#f0f1f4;border-radius:8px;place-items:center;font-style:normal;display:grid}.hw-review-line b{font-size:16px;line-height:1.3}.hw-review-line em{color:var(--hw-good);font-style:normal;font-weight:900}.hw-review-item.is-wrong .hw-review-line em,.hw-review-item.is-skipped .hw-review-line em{color:#d9604c}.hw-review-item dl{grid-template-columns:auto 1fr;gap:4px 10px;margin:0;font-size:14px;display:grid}.hw-review-item dt{color:var(--hw-muted);font-weight:800}.hw-review-item dd{margin:0;font-weight:800}.hw-answer-wrong{color:var(--hw-bad);text-decoration:line-through;text-decoration-thickness:2px}.hw-answer-right{color:var(--hw-good)}.hw-review-why{color:#3b433f;background:#f6f7f9;border-radius:10px;margin:0;padding:10px 12px;font-size:13.5px;line-height:1.4}.hw-review-actions{gap:8px;margin-top:16px;display:grid}.hw-assign{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.hw-assign-copy{justify-items:start;gap:10px;display:grid}.hw-assign-copy .eyebrow,.hw-assign-copy h2{margin:0}.hw-assign-copy>p{color:var(--ui-muted,#6d7672);margin:0;line-height:1.45}.hw-assign-games{flex-wrap:wrap;gap:8px 14px;margin:4px 0 6px;font-size:13px;font-weight:800;display:flex}.hw-assign-games span{align-items:center;gap:7px;display:inline-flex}.hw-assign-games img{object-fit:cover;border-radius:8px;width:44px;height:30px}.hw-assign-link{justify-items:start;gap:12px;display:grid}.hw-assign-link .share-link,.hw-book .share-link{gap:6px;width:100%;font-weight:800;display:grid}.hw-assign-link .share-link input,.hw-book .share-link input{width:100%}.hw-assign-actions{flex-wrap:wrap;gap:8px;display:flex}.hw-qr{justify-items:center;gap:6px;margin:4px 0 0;display:grid}.hw-qr svg{border:1px solid var(--ui-line,#e6e3dd);background:#fff;border-radius:12px;width:148px;height:148px;padding:8px}.hw-qr svg path{fill:#1c2421}.hw-qr figcaption{color:#6d7672;font-size:12px}@media (width<=760px){.hw-assign{grid-template-columns:1fr}}.hw-book .share-link{max-width:420px}.hw-book-table{gap:6px;display:grid}.hw-book-row{background:var(--ui-surface,#fff);border-radius:14px;grid-template-columns:minmax(0,1.4fr) minmax(0,.9fr) minmax(0,1.2fr) minmax(0,.55fr) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:12px;padding:12px 16px;display:grid}.hw-book-head{color:#6d7672;letter-spacing:.08em;text-transform:uppercase;background:0 0;padding-top:4px;padding-bottom:0;font-size:11px;font-weight:900}.hw-book-row.in_progress{opacity:.7}.hw-book-row b{font-weight:900}.hw-tag{color:#5d6864;font:800 11px var(--font-sans);background:#eef2f1;border-radius:999px;margin-left:8px;padding:2px 8px;font-style:normal}.hw-book-mark{grid-template-columns:auto auto 1fr;align-items:center;gap:2px 10px;display:grid}.hw-book-mark b{font-size:18px}.hw-book-mark small{color:#6d7672;font-weight:800}.hw-mark-bar{background:#eceef2;border-radius:3px;height:6px;overflow:hidden}.hw-mark-bar em{background:#35a37a;height:100%;display:block}.hw-mark-bar.fair em{background:#e0a13a}.hw-mark-bar.low em{background:#d9604c}.hw-book-progress{color:#6d7672;font-size:13px;font-style:normal}.hw-book-attempts{font-variant-numeric:tabular-nums;font-weight:900}.hw-fixed{font-size:13px;font-style:normal;font-weight:800}.hw-fixed.none{color:#9aa29f}.hw-fixed.all{color:#2f8f6b}.hw-fixed.some{color:#b37a1d}.hw-fixed.open{color:#b8513f}@media (width<=640px){.hw-book-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1.2fr)}.hw-book-head{display:none}.hw-book-row>span:nth-child(2),.hw-book-row>span:nth-child(6){color:#6d7672;font-size:12px}.hw-book-attempts:after{content:attr(aria-label);color:#6d7672;font-size:12px;font-weight:700;display:block}.hw-book-attempts{font-size:0}}.join-teacher-note{text-align:center;color:#6d7672;margin:14px 0 0;font-size:13px}.join-teacher-note a{color:var(--ui-primary);font-weight:800}.hw-assign-form{justify-items:start;gap:12px;width:100%;display:grid}.hw-deadline{gap:4px;display:grid}.hw-deadline span{letter-spacing:.08em;text-transform:uppercase;color:#c46a4f;font-size:12px;font-weight:900}.hw-deadline input{min-height:44px;font:700 15px var(--font-sans);background:#fff;border:1.5px solid #e6e3dd;border-radius:12px;padding:8px 12px}.hw-deadline small{color:#6d7672;font-size:12px}.hw-offline{color:#8a5b24;background:#fff4e6;border-radius:16px;gap:6px;width:min(680px,100% - 24px);margin:12px auto 0;padding:14px 16px;display:grid}.hw-offline b{font-size:16px}.hw-offline span{font-size:14px;line-height:1.4}.hw-offline .hw-secondary{min-height:46px;margin-top:6px;font-size:16px}.marks-card{gap:8px;display:grid}.marks-lead{color:#6d7672;margin:0;font-size:14px}.marks-scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;overflow-x:auto}.marks-table{border-collapse:collapse;min-width:100%;font-size:14px}.marks-table th,.marks-table td{text-align:center;white-space:nowrap;border-bottom:1px solid #eceef2;padding:8px 10px}.marks-table th{color:#6d7672;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:900}.marks-table th:first-child,.marks-table td:first-child{text-align:left;z-index:1;background:#fff;position:sticky;left:0}.marks-table td.is-right{color:#19654b;background:#eaf9f2;font-weight:900}.marks-table td.is-wrong{color:#9e3e30;background:#fae9e4;font-weight:900}.marks-table td.is-blank{color:#b7bcc4}.marks-table small{color:#6d7672}.marks-bar{vertical-align:middle;background:#eceef2;border-radius:3px;width:56px;height:6px;margin-left:8px;display:inline-block;overflow:hidden}.marks-bar em{background:#35a37a;height:100%;display:block}.marks-bar.fair em{background:#e0a13a}.marks-bar.low em{background:#d9604c}.export-button{justify-items:end;gap:4px;display:inline-grid}.export-button small{color:#9e3e30;font-size:12px}.hw-book-tools{justify-items:stretch;gap:10px;min-width:min(520px,100%);display:grid}.hw-book-tools .export-button{justify-self:end}.overview-row{color:inherit;transition:transform var(--hover-speed) ease, box-shadow var(--hover-speed) ease;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:6px 10px;display:grid}.overview-row:hover{transform:var(--hover-grow);box-shadow:var(--shadow-md)}@media (prefers-reduced-motion:reduce){.overview-row{transition:box-shadow var(--hover-speed) ease}.overview-row:hover{transform:none}}.overview-row-face{min-width:0;color:inherit;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:6px 0;text-decoration:none;display:grid}.overview-row-face>span{min-width:0;display:grid}.overview-row b{white-space:nowrap;text-overflow:ellipsis;font-weight:900;overflow:hidden}.overview-row small{color:#6d7672;font-size:12px}.overview-row em{color:#6d7672;font-size:13px;font-style:normal}.overview-row strong{text-align:right;min-width:48px;font-size:17px}.overview-row strong.good{color:#19654b}.overview-row strong.fair{color:#b7791f}.overview-row strong.low{color:#9e3e30}.question-media{margin:10px 0 0}.question-media img{object-fit:contain;border-radius:12px;max-width:100%;max-height:min(38vh,320px);margin:0 auto;display:block}.question-media-open{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block;position:relative}.question-media-open i{border-radius:var(--radius-sm);color:#fff;width:30px;height:30px;font:700 15px/1 var(--font-sans);pointer-events:none;background:#0f1420cc;place-items:center;font-style:normal;display:grid;position:absolute;bottom:8px;right:8px}.media-lightbox{z-index:90;cursor:zoom-out;background:#080b12ee;place-items:center;padding:clamp(12px,4vw,40px);display:grid;position:fixed;inset:0}.media-lightbox img{object-fit:contain;border-radius:14px;max-width:100%;max-height:92vh}.media-lightbox>button{top:max(12px, env(safe-area-inset-top));border-radius:var(--radius-circle);color:#fff;background:#ffffff1f;border:0;width:44px;height:44px;font-size:26px;line-height:1;position:absolute;right:14px}.duel-media img{max-height:22vh}.capture-media img{max-height:24vh}.hw-media{margin:0}.option-media{object-fit:contain;border-radius:8px;max-width:100%;max-height:120px;margin:0 auto;display:block}.option-media-frame{width:fit-content;max-width:100%;margin:0 auto 6px;display:block;position:relative}.option-media-zoom{border-radius:var(--radius-sm);color:#fff;width:32px;height:32px;font:700 15px/1 var(--font-sans);cursor:zoom-in;background:#0f1420cc;place-items:center;display:grid;position:absolute;bottom:4px;right:4px}.math-text,.math-text span{color:inherit}.katex .cyrillic_fallback{font-family:var(--font-sans);font-size:.96em}.math-text .katex{font-size:1.05em}.math-text .katex-display{margin:.35em 0}.field-hint{color:#6d7672;margin-top:4px;font-size:12px;font-weight:500;display:block}.media-field{align-items:center;gap:10px;margin:0;display:inline-flex}.media-field img{object-fit:contain;background:#fff;border:1px solid #e6e3dd;border-radius:8px;width:120px;height:80px}.media-field.compact img{width:64px;height:44px}.media-pick{cursor:pointer}.media-pick input{display:none}.media-error{color:#9e3e30;font-size:12px}.tour-layer{z-index:70;pointer-events:none;position:fixed;inset:0;overflow:hidden}.tour-spot{border-radius:var(--radius-lg);outline:2px solid var(--ui-primary-bright);outline-offset:0;transition:left .18s,top .18s,width .18s,height .18s;animation:1.8s ease-in-out infinite tour-halo;position:absolute;box-shadow:0 0 0 100vmax #1112166b}@keyframes tour-halo{0%,to{outline-color:#f75858f2}50%{outline-color:#f7585859}}.tour-bubble{z-index:1;border:1px solid var(--ui-line);border-radius:var(--radius-2xl);background:var(--ui-surface);width:min(380px,100vw - 24px);box-shadow:var(--shadow-lg), 0 18px 44px -14px #11121657;pointer-events:auto;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:0 12px;padding:16px 18px 14px;animation:.18s cubic-bezier(.2,.8,.3,1) both tour-bubble-in;display:grid;position:absolute}@keyframes tour-bubble-in{0%{opacity:0;transform:translateY(4px)scale(.99)}to{opacity:1;transform:none}}.tour-tail{border:1px solid var(--ui-line);background:var(--ui-surface);width:12px;height:12px;margin-left:-6px;position:absolute;transform:rotate(45deg)}.tour-bubble[data-side=below] .tour-tail{border-bottom:0;border-right:0;top:-7px}.tour-bubble[data-side=above] .tour-tail{border-top:0;border-left:0;bottom:-7px}.tour-miko{pointer-events:none;grid-row:1/3;align-self:end;width:86px;height:auto;margin-bottom:-14px}.tour-say{align-content:start;gap:4px;display:grid}.tour-say .eyebrow{color:var(--ui-primary);font-size:var(--text-sm);letter-spacing:.09em;margin:0;font-weight:900}.tour-say h2{font-size:var(--text-xl);letter-spacing:-.01em;text-wrap:balance;margin:0;line-height:1.2}.tour-say p{color:var(--ui-muted);font-size:var(--text-md);margin:0;line-height:1.5}.tour-actions{grid-column:1/-1;align-items:center;gap:8px;margin-top:14px;display:flex}.tour-actions .tour-skip{color:var(--ui-muted);font-size:var(--text-md);margin-left:auto}.tour-dots{gap:5px;display:flex}.tour-dots i{border-radius:var(--radius-circle);background:var(--ui-line-strong);width:6px;height:6px;transition:transform .2s,background .2s}.tour-dots i.is-done{background:var(--ui-line-hover)}.tour-dots i.is-on{background:var(--ui-primary);transform:scale(1.35)}.tour-scrim{z-index:70;-webkit-backdrop-filter:blur(3px);background:#11121680;place-items:center;padding:16px;animation:.2s both tour-scrim-in;display:grid;position:fixed;inset:0}@keyframes tour-scrim-in{0%{opacity:0}to{opacity:1}}.tour-card{border-radius:var(--radius-4xl);outline:none;width:min(420px,100%);padding:24px 24px 18px;position:relative}.tour-card .tour-miko{width:122px;margin-bottom:-18px}.tour-card .tour-say h2{font-size:var(--text-3xl)}@media (prefers-reduced-motion:reduce){.tour-spot,.tour-bubble,.tour-scrim{transition:none;animation:none}}@media (width<=560px){.tour-bubble{gap:0 10px;width:min(380px,100vw - 20px);padding:14px 16px 12px}.tour-miko{width:62px;margin-bottom:-12px}.tour-card .tour-miko{width:84px}.tour-actions{margin-top:12px}}.data-card.is-tutorial{border-color:var(--ui-primary-line);background:linear-gradient(180deg, var(--ui-primary-soft), var(--ui-surface) 70%)}.hw-check{grid-template-columns:auto 1fr;align-items:start;gap:10px;display:grid}.hw-check input{width:18px;height:18px;margin-top:4px}.hw-check span{gap:2px;display:grid}.hw-check small{color:#6d7672;font-size:12px;line-height:1.4}.hw-signin{gap:10px}.hw-signin .hw-primary{place-items:center;text-decoration:none;display:grid}.difficulty-choice{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}@media (width<=700px){.difficulty-choice{grid-template-columns:1fr}}.setup-hint{color:var(--ui-ink-soft,#6b7280);font:500 13px/1.35 var(--font-sans);margin:-2px 0 8px;display:block}.difficulty-option{--tone:#62bfb4;--tone-deep:#2f8d82;isolation:isolate;text-align:left;border:1px solid color-mix(in srgb,var(--tone) 42%,var(--ui-line));background:color-mix(in srgb,var(--tone) 11%,#fff);cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;min-height:56px;padding:11px 16px;transition:background .14s,border-color .14s;display:flex;position:relative;overflow:hidden}.difficulty-option.easy{--tone:#62bfb4;--tone-deep:#2f8d82}.difficulty-option.medium{--tone:#e8bd5c;--tone-deep:#a87f1c}.difficulty-option.hard{--tone:#f07b62;--tone-deep:#c04a32}.difficulty-option b{z-index:1;color:color-mix(in srgb,var(--tone-deep) 78%,var(--ui-ink));font:800 17px/1.15 var(--font-sans);position:relative}.difficulty-option:hover,.difficulty-option:focus-visible{border-color:color-mix(in srgb,var(--tone) 75%,var(--ui-line))}.difficulty-option.selected{border-color:var(--tone);background:var(--tone)}.difficulty-option.selected b{color:#fff}.difficulty-option small{z-index:1;white-space:nowrap;color:color-mix(in srgb,var(--tone-deep) 62%,var(--ui-ink));font:600 12px/1.25 var(--font-sans);position:relative}.difficulty-option small:empty{display:none}.difficulty-option.selected small{color:#ffffffe0}.difficulty-option img{z-index:2;pointer-events:none;opacity:0;width:auto;height:140%;transition:transform .3s cubic-bezier(.22,.9,.3,1),opacity .18s;position:absolute;bottom:-40%;right:-2%;transform:translate(112%)}.difficulty-option:hover img,.difficulty-option:focus-visible img{opacity:1;transform:translate(0)}@media (prefers-reduced-motion:reduce){.difficulty-option img{transition:none}}.duel-review{z-index:40;position:fixed;inset:0}.duel-review .review-deck{border-radius:0;inset:0}.stack-board{padding:calc(var(--bar-space,76px) + 18px) clamp(16px, 4vw, 64px) 24px;background:#2b2350 50%/cover no-repeat;display:block;overflow-y:auto}.stack-board-rows{gap:10px;width:min(1100px,100%);margin:0 auto;padding:0;list-style:none;display:grid}.stack-board-rows li{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#140f2ccc;border-radius:18px;grid-template-columns:40px 60px minmax(110px,1.2fr) minmax(0,3fr) auto;align-items:center;gap:14px;padding:6px 18px 6px 10px;display:grid}.stack-board-rows li.is-leading{box-shadow:inset 0 0 0 2px #ffd166}.stack-board-place{color:#ffd166;font:900 26px/1 var(--font-sans);text-align:center}.stack-board-rows img{object-fit:contain;width:60px;height:60px}.stack-board-name{font:800 clamp(16px, 1.5vw, 24px)/1.2 var(--font-sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stack-board-bar{background:#ffffff26;border-radius:999px;height:16px;overflow:hidden}.stack-board-bar i{border-radius:inherit;background:linear-gradient(90deg,#ffd166,#ff8fa3);height:100%;transition:width .6s;display:block}.stack-board-rows strong{font:900 clamp(16px, 1.5vw, 24px)/1 var(--font-sans);font-variant-numeric:tabular-nums;white-space:nowrap}@media (prefers-reduced-motion:reduce){.stack-board-bar i{transition:none}}.room-clock{border-radius:var(--radius-md,12px);color:#f2f4f8;white-space:nowrap;background:#ffffff14;align-items:baseline;gap:7px;padding:6px 12px;display:flex}.room-clock small{font:800 10px/1 var(--font-sans);letter-spacing:.08em;opacity:.62}.room-clock b{font:900 18px/1 var(--font-mono,ui-monospace, "SF Mono", Menlo, monospace);font-variant-numeric:tabular-nums}.room-clock.is-amber b{color:#ffd166}.room-clock.is-red b{color:#ff7a6b}@media (width<=720px){.room-clock small{display:none}.room-clock{padding:6px 9px}}.confirm-backdrop{z-index:95;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#10141bb8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.confirm-dialog{border-radius:var(--radius-xl,18px);background:var(--ui-surface,#fff);text-align:left;width:min(440px,100%);padding:22px;box-shadow:0 24px 60px #0b0f1633}.confirm-dialog b{font:900 20px/1.25 var(--font-sans);color:var(--ui-ink,#23262f);display:block}.confirm-dialog p{color:#5c6070;font-size:var(--text-base);margin:8px 0 0;line-height:1.45}.confirm-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.confirm-actions button{border-radius:var(--radius-md,12px);min-width:112px;font:800 15px var(--font-sans);cursor:pointer;border:0;padding:11px 18px}.confirm-actions .ghost{border:1.5px solid var(--ui-line,#e2e2ea);background:var(--ui-surface,#fff);color:#4a4d5e}.confirm-actions .danger{background:var(--ui-primary,#d22b2b);color:#fff}.confirm-actions button:hover{filter:brightness(.97)}@media (width<=520px){.confirm-actions{flex-direction:column-reverse}.confirm-actions button{width:100%}}.minute-picker button.is-unlimited{font-size:20px;line-height:1}.hw-deadline-chips{flex-wrap:wrap;gap:8px;display:flex}.hw-deadline-chips button{font:800 14px var(--font-sans);color:#3c4a44;background:#fff;border:1.5px solid #e6e3dd;border-radius:999px;padding:9px 14px}.hw-deadline-chips button:hover{border-color:#c8c3ba}.hw-deadline-chips button.chosen{color:#a2402a;background:#fdefe9;border-color:#c46a4f}.hw-deadline-chips button:disabled{opacity:.5}.hw-deadline-chips .clear{color:#6d7672}.hw-deadline-exact{gap:4px;margin-top:2px;display:grid}.hw-deadline-exact small{color:#6d7672;text-transform:none;letter-spacing:0;font-size:12px}.calendar-field{position:relative}.calendar-trigger{border:1px solid var(--ui-line-strong);border-radius:var(--radius-md);background:var(--ui-surface);width:100%;min-height:44px;color:var(--ui-muted);font-family:var(--font-sans);font-size:var(--text-lg);text-align:start;cursor:pointer;padding:10px 14px;font-weight:600}.calendar-trigger:hover{border-color:var(--ui-line-hover)}.calendar-trigger.is-set{border-color:var(--ui-primary-line);color:var(--ui-ink);font-weight:700}.wheel-picker{border:1px solid var(--ui-line);border-radius:var(--radius-lg);background:var(--ui-surface);width:min(440px,100%);box-shadow:var(--shadow-lg);gap:4px;margin-top:6px;padding:8px 10px;display:flex;position:relative}.wheel-picker:before{content:"";border-radius:var(--radius-sm);background:var(--ui-canvas,#f7f7f7);pointer-events:none;height:36px;position:absolute;top:80px;left:10px;right:10px}.wheel{flex:1 1 0;min-width:0;position:relative}.wheel.is-wide{flex:2.6 1 0}.wheel-list{box-sizing:border-box;scroll-snap-type:y mandatory;scrollbar-width:none;outline:none;height:180px;padding:72px 0;position:relative;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000,#000 32% 68%,#0000);mask-image:linear-gradient(#0000,#000 32% 68%,#0000)}.wheel-list::-webkit-scrollbar{display:none}.wheel-list:focus-visible{border-radius:var(--radius-sm);box-shadow:inset 0 0 0 2px var(--ui-primary-line,#f3b4b4)}.wheel-item{scroll-snap-align:center;height:36px;color:var(--ui-ink);font:600 16px/1 var(--font-sans);font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;will-change:transform, opacity;place-items:center;display:grid}.wheel-item.is-chosen{font-weight:800}.question-board-bulk{flex-wrap:wrap;align-items:center;gap:14px;margin-top:6px;display:flex}.question-board-bulk span{color:var(--ui-muted);font-size:var(--text-sm)}.question-board-bulk button:disabled{opacity:.42;cursor:default}.data-card{text-align:left;width:100%;font:inherit;cursor:pointer}.data-card:hover{filter:none}.quiz-dialog-scrim{z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#11121680;place-items:center;padding:40px 16px;animation:.14s both quiz-dialog-scrim-in;display:grid;position:fixed;inset:0}.quiz-dialog{border:1px solid var(--ui-line);border-radius:var(--radius-lg);background:var(--ui-surface);width:min(720px,100%);height:min(660px,100dvh - 80px);box-shadow:var(--shadow-lg);outline:none;grid-template-rows:auto minmax(0,1fr) auto;animation:.16s cubic-bezier(.2,.8,.3,1) both quiz-dialog-in;display:grid}.quiz-dialog.is-panel{height:auto;max-height:min(760px,100dvh - 64px)}.quiz-dialog.is-shelf{width:min(1120px,100%);height:min(760px,100dvh - 64px)}@keyframes quiz-dialog-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes quiz-dialog-in{0%{opacity:0;transform:translateY(6px)scale(.985)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.quiz-dialog-scrim,.quiz-dialog{animation:none}}.quiz-dialog-head{border-bottom:1px solid var(--ui-line);justify-content:space-between;align-items:flex-start;gap:16px;margin:0;padding:20px 22px 16px;display:flex}.quiz-dialog-head h2{color:var(--ui-ink);font-family:var(--font-sans);font-size:var(--text-xl);letter-spacing:-.02em;margin:0;font-weight:600;line-height:1.3}.quiz-dialog-eyebrow{color:var(--ui-muted);font-size:var(--text-sm);margin:0 0 5px;font-weight:500}.quiz-dialog-close{border-radius:var(--radius-xs);width:28px;height:28px;color:var(--ui-muted);font-size:var(--text-xl);background:0 0;flex:none;place-items:center;margin:-2px -4px 0 0;line-height:1;display:grid}.quiz-dialog-close:hover{background:var(--ui-accent);color:var(--ui-ink);filter:none}.quiz-dialog-body{padding:16px 22px 20px;overflow-y:auto}.quiz-dialog-body .question-row.form-card{border:1px solid var(--ui-line);border-radius:var(--radius-sm);box-shadow:none;padding:12px 14px}.quiz-dialog-body .question-row.skipped{background:var(--ui-canvas)}.quiz-dialog-body .question-row-body b{font-size:var(--text-md)}.quiz-dialog-body .question-board{gap:12px}.quiz-dialog-body .question-board-bulk{margin-top:0}.quiz-dialog-foot{border-top:1px solid var(--ui-line);background:var(--ui-surface);border-radius:0 0 var(--radius-lg) var(--radius-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0;padding:14px 22px;display:flex}.quiz-dialog-foot small{color:var(--ui-muted);font-size:var(--text-sm)}.quiz-dialog-doors{align-items:center;gap:8px;margin-left:auto;display:flex}@media (width<=560px){.quiz-dialog-scrim{place-items:stretch stretch;padding:0}.quiz-dialog{border:0;border-radius:0;width:100%;height:100dvh}.quiz-dialog-foot{border-radius:0}.quiz-dialog-doors{width:100%}.quiz-dialog-doors .action{flex:1}}.quiz-dialog-body .question-board-plan .text-action{margin-left:0;margin-right:auto}.quiz-dialog-body .question-board-plan .text-action+.text-action{margin-right:0}.quiz-dialog-body.hw-step{align-content:start;gap:16px;display:grid}.hw-step-lead{color:var(--ui-muted);font-size:var(--text-md);margin:0;line-height:1.5}.hw-step .hw-deadline span{color:var(--ui-ink-soft);font-size:var(--text-xs);letter-spacing:.06em;font-weight:700}.hw-step .hw-deadline{gap:8px}.hw-step .hw-deadline input{border-radius:var(--radius-sm);border-width:1px;border-color:var(--ui-line-strong);font-size:var(--text-md);font-weight:500}.hw-step .hw-assign-link{justify-items:stretch;gap:16px}.hw-step .hw-qr{justify-self:center;margin:0}.hw-step .hw-deadline-chips button{border:1px solid var(--ui-line-strong);font:600 var(--text-md)/1.2 var(--font-sans);color:var(--ui-ink-soft);padding:8px 13px}.hw-step .hw-deadline-chips button:hover{border-color:var(--ui-line-hover);background:var(--ui-accent)}.hw-step .hw-deadline-chips button.chosen{border-color:var(--ui-primary);background:var(--ui-primary-soft);color:var(--ui-primary-deep)}.hw-step .hw-deadline-exact small,.hw-step .hw-qr figcaption{color:var(--ui-muted);font-size:var(--text-sm)}.hw-step .hw-assign-games{color:var(--ui-ink-soft);font-size:var(--text-base);gap:10px 18px;margin:0;font-weight:600}.hw-step .hw-assign-games img{border-radius:var(--radius-xs)}.hw-step .share-link{font-size:var(--text-xs);color:var(--ui-ink-soft);font-weight:600}.hw-step .share-link input{border:1px solid var(--ui-line-strong);border-radius:var(--radius-sm);background:var(--ui-surface);min-height:40px;color:var(--ui-ink);font-size:var(--text-md);padding:9px 12px}.hw-step .hw-qr svg{border-color:var(--ui-line);border-radius:var(--radius-md)}.quiz-dialog-foot>.text-action{margin-right:auto}.quiz-dialog-body.hw-step-done{align-content:center}.help-launcher{right:16px;bottom:calc(env(safe-area-inset-bottom) + 16px);z-index:45;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed}@media (width>=761px){.help-launcher{bottom:24px;right:24px}}@media (width<=760px){body:has(.rail-bottomnav) .help-launcher{bottom:calc(env(safe-area-inset-bottom) + 80px)}}@media print{.help-launcher{display:none}}.help-fab{background:var(--ui-primary);color:#fff;cursor:pointer;border:0;border-radius:999px;align-items:center;height:48px;padding:6px;transition:background-color .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 6px 20px #0000002e,0 0 0 1px #0000000d}.help-fab:hover{background:#cc2222e6}.help-fab:active{transform:scale(.95)}.help-fab:focus-visible{box-shadow:0 6px 20px 0 #0000002e, 0 0 0 2px var(--ui-canvas,#fff), 0 0 0 4px #f75858;outline:none}.help-fab-glyph{flex:none;place-items:center;width:36px;height:36px;display:grid}.help-fab-glyph b{font-size:22px;font-weight:600;line-height:1}.help-fab-glyph svg{width:20px;height:20px}.help-fab-label{white-space:nowrap;opacity:1;max-width:8rem;margin-right:12px;font-size:14px;font-weight:600;line-height:1;transition:max-width .2s cubic-bezier(0,0,.2,1),opacity .2s cubic-bezier(0,0,.2,1),margin .2s cubic-bezier(0,0,.2,1);overflow:hidden}.help-fab.is-open .help-fab-label{opacity:0;max-width:0;margin-right:0}@media (width>=768px){.help-fab{height:56px}.help-fab-glyph{width:44px;height:44px}.help-fab-glyph b{font-size:26px}.help-fab-glyph svg{width:24px;height:24px}.help-fab-label{margin-right:16px;font-size:15px}.help-fab.is-open .help-fab-label{margin-right:0}}@media (prefers-reduced-motion:reduce){.help-fab,.help-fab-label{transition:none}}.help-panel{border:1px solid var(--ui-line);background:var(--ui-surface);transform-origin:100% 100%;border-radius:16px;width:min(20.5rem,100vw - 2rem);overflow:hidden;box-shadow:0 25px 50px -12px #00000040}@keyframes help-panel-enter{0%{opacity:0;transform:translateY(8px)scale3d(.95,.95,.95)}}@keyframes help-panel-exit{to{opacity:0;transform:scale3d(.95,.95,.95)}}.help-panel.is-open{animation:.15s help-panel-enter}.help-panel.is-closing{animation:.15s forwards help-panel-exit}@media (prefers-reduced-motion:reduce){.help-panel.is-open,.help-panel.is-closing{animation:none}.help-panel.is-closing{opacity:0}}.help-panel-head{border-bottom:1px solid var(--ui-line);padding:12px 16px}.help-panel-head p{color:var(--ui-ink);margin:0;font-size:15px;font-weight:600}.help-panel-head small{color:var(--ui-muted);font-size:var(--text-md);margin-top:2px;display:block}.help-panel-body{flex-direction:column;gap:4px;padding:8px;display:flex}.help-action{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:8px;text-decoration:none;transition:background-color .15s;display:flex}.help-action:hover{background:var(--ui-accent)}.help-action:focus-visible{outline:2px solid var(--ui-primary);outline-offset:-2px}.help-action-tile{color:#fff;border-radius:8px;flex:none;place-items:center;width:36px;height:36px;display:grid}.help-action-tile svg{width:18px;height:18px}.help-action-copy{flex:1;min-width:0}.help-action-title,.help-action-hint{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.help-action-title{color:var(--ui-ink);font-size:14px;font-weight:500}.help-action-hint{color:var(--ui-muted);font-size:var(--text-base);margin-top:2px}.help-action-chevron{color:var(--ui-muted);flex:none;place-items:center;display:grid}.help-action-chevron svg{width:16px;height:16px}@media (width<=760px){.room-toolbar{max-width:none;box-shadow:none;border-width:0 0 1px;border-radius:0;position:static;transform:none}.room-bar-actions{flex-wrap:wrap}.room-bar .action,.room-bar-code{height:40px;padding:0 12px}.room-bar .sound-volume{display:none}.room-hero-face{padding:10px 14px 12px}.rally-results.is-overlay,.review-deck{border-radius:var(--radius-2xl);align-content:start;height:auto;margin:10px 0 0;padding:16px;position:relative;inset:auto}.review-deck{grid-template-rows:auto auto auto}.rally-results.is-overlay .podium-place{width:clamp(92px,28vw,130px)}.review-deck header{flex-wrap:wrap;gap:8px}.review-tools{flex-wrap:wrap;justify-content:flex-start}.review-deck .action{font-size:var(--text-sm);padding:0 12px}.review-figure{min-width:0;padding:10px 14px}.review-deck footer{flex-wrap:wrap}}.car-picker{border:1px solid var(--ui-line);border-radius:var(--radius-2xl);background:var(--ui-surface);margin:12px 0 0;padding:16px 18px 18px}.join-car-picker{gap:8px;width:100%;display:grid}.car-picker .eyebrow,.join-car-picker .eyebrow{color:var(--ui-muted);margin:0 0 10px}.car-grid{grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:8px;display:grid}.car-tile{border:2px solid var(--ui-line);border-radius:var(--radius-lg);background:var(--ui-raised,#f4f5f8);cursor:pointer;transition:border-color .16s ease, transform var(--hover-speed) ease;gap:2px;padding:6px 6px 4px;display:grid;position:relative}.car-tile:hover:not(:disabled){border-color:var(--ui-line-hover);transform:var(--hover-grow)}.car-tile i{aspect-ratio:1;background-position:14.2857%;background-repeat:no-repeat;background-size:800% 100%;display:block}.car-tile.is-mine{border-color:var(--ui-primary);background:var(--ui-primary-soft,#fdeaec)}.car-tile em{color:var(--ui-muted);font-size:var(--text-2xs);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-style:normal;font-weight:600;overflow:hidden}.car-picker-note{color:var(--ui-muted);font-size:var(--text-sm);margin:10px 0 0}.character-tile img{aspect-ratio:1;object-fit:contain;width:100%;display:block}.character-tile b{font-size:var(--text-xs);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.player-page .character-tile b{color:#e6e9ef}.character-grid{grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}.player-page .car-picker{background:#191f29;border-color:#313846}.player-page .car-tile{background:#10151d;border-color:#313846}.player-page .car-tile em{color:#8f98a7}.player-page .car-tile.is-mine{border-color:var(--ui-primary);background:#2a1a1f}.bridge-duel-board{--left:#d94343;--left-soft:#fdecec;--right:#2f7de1;--right-soft:#eaf2fd}.bridge-duel-board .game-stage.bridge-stage{aspect-ratio:auto;background:#9fd0ee;height:100%;overflow:hidden}.quiz-dialog.is-panel{max-height:min(880px,100dvh - 40px)}.quick-launch{gap:12px;padding:14px 20px}.quick-launch .quick-launch-head{grid-template-columns:150px minmax(0,1fr);gap:14px}.quick-launch .quick-launch-head h3{margin:0 0 2px}.quick-launch .quick-launch-head p{font-size:var(--text-sm);line-height:1.4}.quick-launch .quick-launch-points{font-size:var(--text-sm);line-height:1.5}.quick-launch .bomb-player-setup label{grid-template-columns:36px 1fr;padding:6px 10px}.quick-launch .bomb-player-setup img{width:36px;height:36px}.quick-launch .format-choice button{padding:10px 14px}.quick-launch .format-choice p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.quick-launch .setup-field{gap:6px}.quick-launch .setup-hint{margin:-4px 0 2px}.quick-launch .difficulty-option{min-height:48px;padding:8px 14px}.spy-board{aspect-ratio:16/9}.spy-board.lobby{justify-content:flex-end;padding-bottom:72px}.room-board>.game-stage{aspect-ratio:16/9;justify-self:center;width:min(100%,1.77778*min(78vh,900px));height:auto;max-height:none;margin-inline:0}.room-board:fullscreen>.game-stage{aspect-ratio:auto;width:100%;height:100%}.quick-launch .bomb-player-setup input{width:100%;min-width:0}@media (width<=640px){.quick-launch .quick-launch-head{grid-template-columns:96px minmax(0,1fr);align-items:start;gap:10px}.quick-launch .quick-launch-head h3{font-size:var(--text-xl)}.quick-launch .quick-launch-head p{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}.quick-launch .quick-launch-points{display:none}.quick-launch .setup-choice{grid-template-columns:1fr 1fr;gap:8px}.quick-launch .format-choice p{display:none}.quick-launch .difficulty-choice{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.quick-launch .difficulty-option{min-height:44px;padding:7px 8px}.quick-launch .difficulty-option b{font-size:14px}.quick-launch .difficulty-option small{white-space:normal;font-size:10.5px;line-height:1.2}.quick-launch .bomb-player-setup{gap:6px}.quick-launch .bomb-player-setup label{grid-template-columns:30px minmax(0,1fr);padding:6px 8px}.quick-launch .bomb-player-setup img{width:30px;height:30px}.quick-launch .setup-hint{font-size:12px}.quick-launch .minute-picker button{min-width:36px;padding:6px 8px}}.list-more{justify-content:center;padding:14px 0 4px;display:flex}.data-grid.is-refreshing{opacity:.6;transition:opacity .15s}.student-review{z-index:80;padding:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));color:#fff;background:#0e1018;grid-template-rows:auto minmax(0,1fr);gap:12px;display:grid;position:fixed;inset:0}.student-review header{justify-content:space-between;align-items:center;gap:12px;width:min(960px,100%);margin-inline:auto;display:flex}.student-review header .eyebrow{color:#ffffff8c;margin:0}.student-review header span{color:#ffffffb3;font-variant-numeric:tabular-nums;font-weight:700}.student-review-body{overscroll-behavior:contain;align-content:start;gap:14px;width:min(960px,100%);min-height:0;margin-inline:auto;padding-bottom:8px;display:grid;overflow-y:auto}.student-review h2{color:#fff;font-family:var(--font-sans);overflow-wrap:anywhere;margin:0;font-size:clamp(22px,5.6vw,40px);font-weight:800;line-height:1.25}.student-review .review-options li{padding:14px 16px;font-size:clamp(17px,4.4vw,24px)}.student-review-note{color:#ffffffb3;font-size:var(--text-md);text-align:center;margin:0}.review-explanation{border-radius:var(--radius-md);color:#e8f5ee;overflow-wrap:anywhere;background:#ffffff10;border-left:4px solid #7fd3a8;gap:6px;margin-top:14px;padding:14px 16px;font-size:clamp(16px,1.4vw,22px);line-height:1.45;display:grid}.review-explanation b{color:#9fe3c0;font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase}.student-review .review-explanation{margin-top:0;font-size:clamp(16px,4.2vw,22px)}.duel-option.is-right,.duel-option.is-right:disabled{opacity:1;color:#19654b;background:#dff5eb;border-color:#2f9e6e;animation:.18s ease-out duel-pop}.duel-option.is-wrong,.duel-option.is-wrong:disabled{opacity:1;color:#9e3e30;background:#fae9e4;border-color:#d0604c;animation:.24s ease-out duel-shake}.duel-option-verdict{z-index:2;font-size:calc(clamp(16px, 1.4vw, 26px) * var(--fit,1));font-weight:900;position:absolute;top:6px;left:12px}@keyframes duel-shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.capture-score>span.is-red{color:#a64c45}.capture-score>span.is-blue{color:#376b9d}.team-chip{font-style:normal;font-weight:800}.team-chip.is-red{color:#a9433a}.team-chip.is-blue{color:#3d6b9e}html:has(.player-page){overscroll-behavior-x:none;overflow-x:hidden}html:has(.player-page) body{overscroll-behavior-x:none;overflow-x:hidden}.player-page{touch-action:manipulation;overflow-x:clip}.player-page .game-stage{touch-action:pan-y}@media (width<=760px){input,select,textarea{font-size:max(16px,1em)}}.workspace-actions{flex:none;align-items:center;gap:8px;margin-bottom:6px;display:flex}.workspace-tabs .workspace-actions .action{margin-bottom:0}@media (width<=680px){.workspace-actions{width:100%;margin-bottom:10px}.workspace-tabs .workspace-actions .action{flex:1 1 0;width:auto;margin-bottom:0}}.quiz-ai-glyph{fill:currentColor;flex:none;width:18px;height:18px}.action.ai-action{justify-content:center;align-items:center;gap:8px;display:inline-flex}.action.ai-action .quiz-ai-glyph{color:var(--brand-ai)}.empty-state-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.quiz-ai .quiz-dialog-head h2{align-items:center;gap:8px;display:flex}.quiz-ai .quiz-dialog-head h2 .quiz-ai-glyph{width:20px;height:20px;color:var(--brand-ai)}.quiz-ai-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.quiz-ai-choice{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.quiz-ai-choice legend{color:#63657b;font-size:var(--text-sm);margin:0 0 8px;padding:0;font-weight:800}.quiz-ai-chips{flex-wrap:wrap;gap:8px;display:flex}.quiz-ai-chip{min-height:var(--btn-h-sm);border:1px solid var(--ui-line-strong);border-radius:var(--radius-pill);background:var(--ui-surface);color:var(--ui-ink);font-family:var(--font-sans);font-size:var(--text-md);font-variant-numeric:tabular-nums;cursor:pointer;padding:6px 14px;font-weight:600}.quiz-ai-chip:hover{border-color:var(--ui-line-hover)}.quiz-ai-chip[aria-pressed=true]{border-color:var(--ui-settings);background:var(--ui-settings-soft);color:var(--ui-settings-deep)}.quiz-ai-material{border:1px solid var(--ui-line);border-radius:var(--radius-md);background:var(--ui-canvas);gap:10px;padding:14px;display:grid}.quiz-ai .quiz-ai-material h3{margin:0}.quiz-ai-hint{color:var(--ui-muted);font-size:var(--text-md);margin:0;font-weight:500}.quiz-ai-drop{border:1.5px dashed var(--ui-line-strong);border-radius:var(--radius-md);background:var(--ui-surface);flex-wrap:wrap;align-items:center;gap:12px;padding:12px;display:flex}.quiz-ai-drop.is-over{border-color:var(--ui-settings);background:var(--ui-settings-soft)}.quiz-ai-drop small{color:var(--ui-muted);font-size:var(--text-sm)}.quiz-ai label.quiz-ai-pick{color:var(--ui-ink);cursor:pointer;align-items:center;display:inline-flex;position:relative}.quiz-ai .quiz-ai-pick input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.quiz-ai-pick.is-disabled{opacity:.5;pointer-events:none}.quiz-ai-files{gap:6px;margin:0;padding:0;list-style:none;display:grid}.quiz-ai-file{border:1px solid var(--ui-line);border-radius:var(--radius-sm);background:var(--ui-surface);font-size:var(--text-md);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 8px 8px 12px;display:grid}.quiz-ai-file-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.quiz-ai-file-state{color:var(--ui-muted);font-size:var(--text-sm);white-space:nowrap}.quiz-ai-file.is-ready .quiz-ai-file-state{color:#047857}.quiz-ai-file.is-failed .quiz-ai-file-state{color:var(--ui-primary-deep);white-space:normal}.quiz-ai-file-remove{border-radius:var(--radius-xs);width:28px;height:28px;color:var(--ui-muted);font-size:var(--text-lg);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.quiz-ai-file-remove:hover:not(:disabled){background:var(--ui-accent);color:var(--ui-ink)}.quiz-ai .quiz-ai-counter{color:var(--ui-muted);font-size:var(--text-sm);justify-self:end;font-weight:500}.quiz-ai-extras{border-top:1px solid var(--ui-line);padding-top:12px}.quiz-ai-extras[open]{gap:12px;display:grid}.quiz-ai-extras summary{color:var(--ui-ink-soft);font-size:var(--text-md);cursor:pointer;font-weight:700}.quiz-ai-error{border-radius:var(--radius-md);background:var(--ui-danger-soft);color:#7a1f1f;justify-items:start;gap:8px;padding:12px 14px;display:grid}.quiz-ai-error p{font-size:var(--text-md);margin:0;font-weight:600}.quiz-ai-balance{color:var(--ui-muted);font-size:var(--text-md)}.quiz-ai-balance a{color:var(--ui-primary);font-weight:600}.quiz-ai-short{color:var(--ui-primary-deep)}.quiz-ai-actions{gap:8px;margin-left:auto;display:flex}.quiz-ai-progress{text-align:center;align-content:center;justify-items:center;gap:14px;min-height:320px;display:grid}.quiz-ai-orb{background:var(--brand-ai-soft);width:72px;height:72px;color:var(--brand-ai);border-radius:50%;place-items:center;animation:1.6s ease-in-out infinite quiz-ai-pulse;display:grid}.quiz-ai-orb .quiz-ai-glyph{width:34px;height:34px}.quiz-ai-stage{color:var(--ui-ink);font-size:var(--text-xl);margin:0;font-weight:700}.quiz-ai-bar{border-radius:var(--radius-pill);background:var(--ui-accent);width:min(320px,80%);height:6px;position:relative;overflow:hidden}.quiz-ai-bar span{border-radius:inherit;background:var(--brand-ai);width:40%;animation:1.4s ease-in-out infinite quiz-ai-slide;position:absolute;inset:0 auto 0 0}.quiz-ai-clock{color:var(--ui-muted);font-size:var(--text-md);margin:0}.quiz-ai-clock b{color:var(--ui-ink);font-variant-numeric:tabular-nums}.quiz-ai-note{max-width:420px;color:var(--ui-ink-soft);font-size:var(--text-md);margin:0}@keyframes quiz-ai-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}@keyframes quiz-ai-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.quiz-ai-orb{animation:none}.quiz-ai-bar span{opacity:.35;width:100%;animation:none}}.quiz-ai-notice{border:1px solid var(--ui-line);border-radius:var(--radius-md);background:var(--ui-surface);flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0 4px;padding:10px 14px;display:flex}.quiz-ai-notice p{color:var(--ui-ink);font-size:var(--text-md);flex:220px;margin:0;font-weight:600}.quiz-ai-notice .quiz-ai-glyph{color:var(--brand-ai)}.quiz-ai-notice.is-ready{background:#f1faf5;border-color:#cfe9dc}.quiz-ai-notice.is-failed{background:var(--ui-warn-soft)}.quiz-ai-notice .text-action{font-size:var(--text-md)}.kit-banner{border:1px solid var(--brand-ai-line);border-radius:var(--radius-lg);background:var(--brand-ai-soft);align-items:flex-start;gap:12px;margin:0 0 12px;padding:12px 16px;display:flex}.kit-banner p{color:var(--ui-ink);font-size:var(--text-md);flex:1;gap:2px;margin:0;display:grid}.kit-banner b{font-weight:700}.kit-banner span{color:var(--ui-ink-soft)}.kit-banner .text-action{font-size:var(--text-md);white-space:nowrap}.kit-row-text{gap:4px;min-width:0;display:grid}.kit-row-answer{color:#047857;min-width:0;font-size:var(--text-md);white-space:nowrap;align-items:center;gap:6px;font-weight:600;display:flex;overflow:hidden}.kit-row-answer .kit-glyph{flex:none;width:16px;height:16px}.kit-row-answer>:last-child{text-overflow:ellipsis;overflow:hidden}@media (width<=600px){.quiz-ai-row{grid-template-columns:minmax(0,1fr)}.quiz-ai-file{grid-template-columns:minmax(0,1fr) auto}.quiz-ai-file-state{grid-row:2}.quiz-ai-actions{width:100%}.quiz-ai-actions .action{flex:1 1 0}}.answer-tools{align-items:center;gap:2px;display:flex}.answer-tool{border-radius:var(--radius-sm);color:#6d7672;cursor:pointer;width:32px;height:32px;transition:background var(--hover-speed) ease, color var(--hover-speed) ease;background:0 0;border:0;place-items:center;margin:0;padding:0;display:grid}.answer-tool:hover{color:var(--ui-ink);background:#f0f1f4}.answer-tool.is-set{color:#20845e}.answer-tool input{display:none}.answer-tool[aria-busy=true]{cursor:progress;opacity:.55}.question-explain{margin-top:14px}.question-row-option-media{object-fit:contain;background:#fff;border:1px solid #e6e3dd;border-radius:6px;max-width:96px;max-height:64px;margin-bottom:4px;display:block}.review-options .option-media-frame,.capture-options .option-media-frame,.hw-review .option-media-frame{margin:0 0 6px}.review-options .option-media{max-height:160px}.capture-options .option-media{max-height:72px}:is(.data-card:has(.row-menu-trigger[aria-expanded=true]),.kit-row:has(.row-menu-trigger[aria-expanded=true]),.overview-row:has(.row-menu-trigger[aria-expanded=true])){z-index:30;position:relative}.ai-offer-tools{color:var(--ui-muted);flex-wrap:wrap;align-items:center;gap:6px 14px;margin-bottom:10px;font-size:13px;display:flex}.ai-offer-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ai-offer-list li{border:1px solid var(--ui-line);border-radius:var(--radius-lg);background:var(--ui-surface)}.ai-offer-list li.is-picked{background:#20845e0f;border-color:#20845e66}.ai-offer-list label{cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px 14px;display:grid}.ai-offer-list input{accent-color:#20845e;width:18px;height:18px;margin-top:2px}.ai-offer-copy{gap:4px;min-width:0;display:grid}.ai-offer-copy b{overflow-wrap:anywhere;font-size:15px;font-weight:700;line-height:1.3}.ai-offer-copy em{color:#20845e;overflow-wrap:anywhere;font-size:13px;font-style:normal;font-weight:600}.quiz-dialog-sub{color:var(--ui-muted);margin:4px 0 0;font-size:13px;font-weight:600}.ai-offer-repeat{border-radius:var(--radius-pill);color:#6d7672;background:#f3f1ec;justify-self:start;padding:1px 8px;font-size:12px;font-style:normal;font-weight:600}.boot-screen{text-align:center;place-items:center;min-height:100dvh;padding:24px;display:grid}.boot-screen>div{justify-items:center;gap:14px;display:grid}.boot-screen img{animation:2.4s ease-in-out infinite boot-breathe}.boot-screen b{letter-spacing:-.01em;font-size:19px;font-weight:800}.boot-screen p{max-width:32ch;min-height:40px;color:var(--ui-muted);font-size:var(--text-md);margin:0;font-weight:500;line-height:1.5}.boot-screen .boot-bar{border-radius:var(--radius-pill);background:#e6e6e6;width:190px;height:4px;display:block;overflow:hidden}.boot-screen .boot-bar i{border-radius:inherit;background:var(--ui-primary);width:42%;height:100%;animation:1.3s ease-in-out infinite boot-slide;display:block}@keyframes boot-slide{0%{transform:translate(-110%)}to{transform:translate(270%)}}@keyframes boot-breathe{50%{transform:scale(1.06)}}.bone{border-radius:var(--radius-sm);background:linear-gradient(100deg,#ededf0 32%,#f7f7f9 50%,#ededf0 68%) 0 0/300% 100%;animation:1.6s ease-in-out infinite bone-sheen;display:block}@keyframes bone-sheen{0%{background-position:150% 0}to{background-position:-50% 0}}.bone-list,.bone-metrics,.loading-note{animation:.2s bone-in}@keyframes bone-in{0%{opacity:0}}.bone-list{display:grid}.bone-metric{width:64px;height:26px}.bone-caption{width:92px;height:11px;margin-top:8px}.bone-title{width:min(360px,42vw);height:26px;margin-top:6px}.bone-line{width:min(300px,62%);height:13px}.bone-sub{width:min(190px,44%);height:10px;margin-top:9px}.bone-chip{width:74px;height:12px}.bone-score{width:42px;height:17px}.bone-mark{border-radius:var(--radius-lg);width:52px;height:52px}.bone-button{border-radius:var(--radius-pill);width:104px;height:34px}.bone-row,.bone-card{align-items:center;gap:14px;padding:14px 12px;display:grid}.bone-row{grid-template-columns:minmax(0,1fr) auto auto}.bone-row>span,.bone-card>span{min-width:0;display:grid}.bone-card{grid-template-columns:auto minmax(0,1fr) auto;gap:12px;padding:10px 12px}.bone-row+.bone-row,.bone-card+.bone-card{box-shadow:inset 0 1px 0 var(--ui-line)}.loading-note{color:var(--ui-muted);font-size:var(--text-md);margin:0;padding:12px 12px 4px;font-weight:600}@media (prefers-reduced-motion:reduce){.boot-screen img{animation:none}.boot-screen .boot-bar i{width:100%;animation:none}.bone{background:#ededf0;animation:none}.bone-list,.bone-metrics,.loading-note{animation:none}}.sides-board{z-index:50;color:#fff;font-family:var(--font-sans);--sides-a:#3b82f6;--sides-b:#f59e0b;--sides-c:#a855f7;--sides-d:#14b8a6;--sides-right:#17c964;--sides-wrong:#f11d3c;background:#0d0f14;grid-template-rows:auto auto minmax(0,1fr);display:grid;position:fixed;inset:0;overflow:hidden}.sides-board .katex{white-space:nowrap}.sides-board.is-empty{text-align:center;place-content:center;justify-items:center;gap:16px;padding:24px;display:grid}.sides-clock-bar{background:#ffffff24;height:clamp(8px,1.4vh,14px)}.sides-clock-bar i{transform-origin:0;background:linear-gradient(90deg,#4ade80,#facc15);height:100%;transition:transform .12s linear;display:block}.is-urgent .sides-clock-bar i{background:#ef4444}.sides-head{z-index:6;background:#0b0d12;grid-template-columns:minmax(88px,1fr) minmax(0,5fr) auto;align-items:center;gap:clamp(10px,2vw,32px);min-height:clamp(92px,21vh,230px);padding:clamp(8px,1.2vh,16px) clamp(12px,1.6vw,26px);display:grid;position:relative}.sides-count{justify-items:start;gap:2px;display:grid}.sides-count b{font-size:clamp(20px,2.4vw,40px);font-weight:900;line-height:1}.sides-count span{color:#8f97a6;font-size:clamp(11px,1.1vw,17px);font-weight:700}.sides-asked{align-content:center;justify-items:center;gap:2px;min-width:0;height:clamp(72px,18vh,200px);display:grid;overflow:hidden}.sides-question{color:#fff;font-size:calc(clamp(23px, 3.4vw, 64px) * var(--fit,1));text-align:center;text-wrap:balance;margin:0;font-weight:800;line-height:1.16}.sides-why-open{border-radius:var(--radius-circle);color:#dde1e8;cursor:pointer;pointer-events:auto;background:#ffffff24;border:0;place-items:center;width:clamp(30px,2.6vw,44px);height:clamp(30px,2.6vw,44px);margin-top:4px;padding:0;display:grid}.sides-why-open:hover{color:#fff;background:#ffffff3d}.sides-why-open svg{width:62%;height:62%;transition:transform .2s}.sides-why-open.is-on svg{transform:rotate(180deg)}.sides-why{color:#c7ccd6;max-width:80ch;font-size:calc(clamp(13px, 1.4vw, 24px) * var(--fit,1));text-align:center;margin:2px 0 0;font-weight:500;line-height:1.4}.sides-name{color:#e7eaf0}.sides-tools{justify-self:end;align-items:center;gap:clamp(6px,.8vw,12px);display:flex}.sides-clock{border-radius:var(--radius-xl);color:inherit;font:inherit;cursor:pointer;background:#171a22;border:0;align-items:baseline;gap:6px;padding:clamp(5px,.7vh,10px) clamp(10px,1.2vw,18px);display:inline-flex}.sides-clock:hover,.sides-clock.is-open{background:#232735}.sides-clock b{font-variant-numeric:tabular-nums;text-align:center;min-width:2ch;font-size:clamp(26px,3.2vw,58px);font-weight:900;line-height:1}.sides-clock small{color:#8f97a6;font-size:clamp(11px,1.1vw,17px);font-weight:700}.is-urgent .sides-clock{background:#be1828;animation:.5s ease-in-out infinite alternate sides-pulse}.sides-clock.is-held{color:#16181f;background:#f59e0b}.sides-clock.is-held small{color:#16181fb8}@keyframes sides-pulse{to{transform:scale(1.06)}}.sides-tools .action{border-radius:var(--radius-pill);min-width:clamp(132px,13vw,230px);min-height:clamp(38px,5.4vh,60px);padding:0 clamp(14px,1.4vw,28px);font-size:clamp(13px,1.3vw,22px);font-weight:700}.sides-tools .action:disabled{opacity:.32}.sides-sign{border-radius:var(--radius-circle);color:#dde1e8;cursor:pointer;background:#171a22;border:0;flex:none;place-items:center;width:clamp(38px,3.4vw,58px);height:clamp(38px,3.4vw,58px);padding:0;display:grid}.sides-sign svg{width:58%;height:58%}.sides-sign:hover:not(:disabled){color:#fff;background:#232735}.sides-sign:disabled{opacity:.32;cursor:default}.phase-paused .sides-hold{color:#16181f;background:#f59e0b}.sides-quiet{color:#7d8494}.sides-leave:hover:not(:disabled){color:#ff8b9b;background:#3a1620}.sides-sheet-scrim{z-index:4;position:fixed;inset:0}.sides-clock-wrap{position:relative}.sides-sheet{z-index:5;border-radius:var(--radius-xl);background:#14161d;gap:8px;width:min(92vw,340px);padding:14px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 20px 50px -12px #000000b3}.sides-sheet-title{color:#8f97a6;letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.sides-times{grid-template-columns:repeat(6,1fr);gap:6px;display:grid}.sides-times button{border-radius:var(--radius-md);color:#dde1e8;font:inherit;cursor:pointer;background:#1f2330;border:0;padding:10px 0;font-size:15px;font-weight:800}.sides-times button:hover{background:#2a2f3f}.sides-times button.is-on{background:var(--ui-primary);color:#fff}.sides-sheet-note{color:#6f7787;margin:-2px 0 2px;font-size:12px;line-height:1.4}.sides-sheet-stop{border-radius:var(--radius-md);color:#ff8b9b;font:inherit;text-align:left;cursor:pointer;background:#241820;border:0;margin-top:2px;padding:11px 14px;font-size:14px;font-weight:700}.sides-sheet-stop:hover{background:#33202a}.sides-tune{border-radius:var(--radius-md);background:#1f2330;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:4px;display:grid}.sides-tune b{text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.sides-tune button{border-radius:var(--radius-sm);color:#dde1e8;width:34px;height:34px;font:inherit;cursor:pointer;background:#2a2f3f;border:0;padding:0;font-size:20px;line-height:1}.sides-tune button:hover{background:#363c4f}.sides-switch{border-radius:var(--radius-md);color:#dde1e8;font:inherit;text-align:left;cursor:pointer;background:#1f2330;border:0;justify-content:space-between;align-items:center;gap:12px;margin-top:2px;padding:10px 12px;display:flex}.sides-switch:hover{background:#2a2f3f}.sides-switch span{gap:2px;display:grid}.sides-switch b{font-size:14px;font-weight:700}.sides-switch small{color:#6f7787;font-size:12px}.sides-switch i{border-radius:var(--radius-pill);width:44px;height:26px;transition:background var(--hover-speed) ease;background:#3a4053;flex:none;position:relative}.sides-switch i:after{border-radius:var(--radius-circle);content:"";width:20px;height:20px;transition:transform var(--hover-speed) ease;background:#fff;position:absolute;top:3px;left:3px}.sides-pair{grid-template-columns:1fr 1fr;gap:6px;display:grid}.sides-switch.is-small{gap:8px;padding:9px 10px}.sides-switch.is-small b{font-size:13px}.sides-switch.is-small i{width:36px;height:22px}.sides-switch.is-small i:after{width:16px;height:16px}.sides-switch.is-small.is-on i:after{transform:translate(14px)}.sides-switch:disabled{opacity:.45;cursor:default}.sides-switch.is-on i{background:#22c55e}.sides-switch.is-on i:after{transform:translate(18px)}.sides-auto-count{border-radius:var(--radius-pill);font-variant-numeric:tabular-nums;background:#00000047;place-items:center;min-width:1.9em;padding:2px 4px;font-size:.78em;font-style:normal;font-weight:800;display:grid}.sides-stage{background:#0d0f14;position:relative;overflow:hidden}.sides-cam{object-fit:cover;filter:brightness(.94);width:100%;height:100%;position:absolute;inset:0}.sides-cam.is-mirrored{transform:scaleX(-1)}.sides-cam.is-blank{opacity:0}.sides-zones{grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:absolute;inset:0}.sides-zone{align-content:end;justify-items:center;padding:clamp(10px,1.6vw,24px) clamp(10px,1.6vw,24px) clamp(26px,6vh,78px);transition:background .3s,box-shadow .3s;display:grid;position:relative}.sides-zone+.sides-zone{box-shadow:inset clamp(2px,.22vw,4px) 0 #ffffff8c}.sides-zone.zone-0{--sides-zone:var(--sides-a)}.sides-zone.zone-1{--sides-zone:var(--sides-b)}.sides-zone.zone-2{--sides-zone:var(--sides-c)}.sides-zone.zone-3{--sides-zone:var(--sides-d)}.no-cam .sides-zone{background:color-mix(in srgb, var(--sides-zone) 46%, #141822)}.phase-ready .sides-zone-label{visibility:hidden}.sides-zone-fit{justify-items:center;width:100%;height:clamp(96px,26vh,300px);display:grid;overflow:hidden}.sides-zone-label{border-radius:var(--radius-xl);background:#090b10d6;justify-content:center;align-items:center;gap:clamp(8px,1vw,16px);width:100%;height:100%;padding:clamp(6px,.8vw,14px) clamp(12px,1.4vw,24px);display:flex;overflow:hidden}.zones-3 .sides-zone-label{text-align:center;flex-direction:column;gap:clamp(4px,.5vw,8px);padding:clamp(8px,.9vw,14px) clamp(10px,1.1vw,18px)}.sides-zone-letter{border-radius:var(--radius-circle);background:var(--sides-zone);color:#fff;flex:none;place-items:center;width:clamp(38px,4.2vw,80px);height:clamp(38px,4.2vw,80px);font-size:clamp(20px,2.6vw,46px);font-weight:900;line-height:1;display:grid}.sides-zone-text{font-size:calc(clamp(19px, 2.7vw, 50px) * var(--fit,1));text-align:center;overflow-wrap:break-word;font-weight:700;line-height:1.22}.sides-zone-media{border-radius:var(--radius-md);object-fit:contain;flex:none;max-width:clamp(56px,7vw,130px);max-height:clamp(56px,7vw,130px)}.sides-zone.is-right{background:linear-gradient(to top, color-mix(in srgb, var(--sides-right) 82%, transparent), color-mix(in srgb, var(--sides-right) 52%, transparent) 55%, color-mix(in srgb, var(--sides-right) 44%, transparent));box-shadow:inset 0 0 0 clamp(3px, .38vw, 7px) var(--sides-right), 0 0 clamp(20px, 3vw, 54px) #22c55e80}.sides-zone.is-wrong{background:linear-gradient(to top, color-mix(in srgb, var(--sides-wrong) 74%, transparent), color-mix(in srgb, var(--sides-wrong) 46%, transparent) 55%, color-mix(in srgb, var(--sides-wrong) 38%, transparent));box-shadow:inset 0 0 0 clamp(2px,.28vw,5px) #ff7a8ccc}.sides-zone.is-right{animation:1.15s ease-in-out infinite sides-right-alive}@keyframes sides-right-alive{50%{box-shadow:inset 0 0 0 clamp(4px,.5vw,9px) #86efac,0 0 clamp(30px,4.5vw,80px) #22c55ebf}}.sides-confetti{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.no-cam .sides-zone.is-right{background:color-mix(in srgb, var(--sides-right) 78%, #141822)}.no-cam .sides-zone.is-wrong{background:color-mix(in srgb, var(--sides-wrong) 70%, #141822)}.sides-zone.is-right .sides-zone-label{background:#090b10eb;box-shadow:inset 0 0 0 clamp(2px,.28vw,6px) #4ade80}.sides-zone.is-wrong .sides-zone-label{opacity:.62}.sides-zone.is-wrong .sides-zone-letter{background:#6b7280}.sides-zone-label{transition:transform .25s,box-shadow .25s,opacity .25s}.sides-zone-mark{text-shadow:0 6px 26px #00000080;pointer-events:none;place-items:center;font-size:clamp(56px,12vh,190px);font-weight:900;line-height:1;animation:.3s both sides-mark-in;display:grid;position:absolute;inset:8% 0 auto}@keyframes sides-mark-in{0%{opacity:0;transform:scale(.7)}}.sides-countdown{color:#fff;text-shadow:0 0 40px #0000008c,0 12px 36px #00000080;pointer-events:none;background:radial-gradient(38% 46%,#080a0e9e,#0000 70%);place-items:center;font-size:min(56vh,34vw);font-weight:900;line-height:1;animation:1s ease-out both sides-count-in;display:grid;position:absolute;inset:0}@keyframes sides-count-in{0%{opacity:0;transform:scale(1.3)}12%{opacity:1;transform:scale(1)}72%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.92)}}.sides-verdict{border-radius:var(--radius-pill);text-align:center;pointer-events:none;background:#090b10f0;border:clamp(2px,.28vw,5px) solid #fff;justify-items:center;gap:2px;width:max-content;max-width:min(88vw,1100px);max-height:30vh;margin:0 auto;padding:clamp(8px,1.2vh,18px) clamp(18px,2.2vw,40px);animation:.28s both sides-verdict-in;display:grid;position:absolute;inset:auto 0 35vh;overflow:hidden;box-shadow:0 16px 44px -14px #000c}@keyframes sides-verdict-in{0%{opacity:0;transform:scale(.94)}}.sides-said{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:4px clamp(10px,1.4vw,22px);margin:0;display:flex}.sides-verdict b{color:#4ade80;font-size:calc(clamp(15px, 1.9vw, 34px) * var(--fit,1));letter-spacing:.04em;text-transform:uppercase;font-weight:900}.sides-verdict span{font-size:calc(clamp(18px, 2.3vw, 40px) * var(--fit,1));overflow-wrap:break-word;font-weight:800;line-height:1.15}.sides-held{text-align:center;background:#0a0c11bd;align-content:center;justify-items:center;gap:12px;padding:clamp(20px,4vw,60px);display:grid;position:absolute;inset:0}.sides-held-title{letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:clamp(30px,6vw,96px);font-weight:900;line-height:1}.sides-held-lead{color:#dde1e8;margin:0;font-size:clamp(14px,1.8vw,26px);font-weight:600}.sides-gate{z-index:2;text-align:center;background:#0a0c11e0;align-content:center;justify-items:center;gap:clamp(8px,1.4vh,16px);padding:clamp(16px,3vw,48px);display:grid;position:absolute;inset:0;overflow:auto}.sides-gate .eyebrow{color:#9aa2b1}.sides-gate h1{color:#fff;text-wrap:balance;max-width:24ch;margin:0;font-size:clamp(24px,3.6vw,58px);font-weight:900;line-height:1.1}.sides-lesson{color:#cbd2de;text-wrap:balance;max-width:34ch;margin:0;font-size:clamp(15px,1.8vw,30px);font-weight:700;line-height:1.2}.sides-rules{color:#dde1e8;counter-reset:sides-rule;gap:clamp(6px,.9vh,10px);max-width:48ch;margin:4px 0 0;padding:0;font-size:clamp(13px,1.5vw,23px);font-weight:600;line-height:1.35;list-style:none;display:grid}.sides-rules li{text-align:left;counter-increment:sides-rule;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.sides-rules li:before{border-radius:var(--radius-circle);content:counter(sides-rule);background:#ffffff1f;place-items:center;width:30px;height:30px;font-size:15px;font-weight:800;display:grid}.sides-privacy{color:#9aa2b1;max-width:54ch;margin:2px 0 0;font-size:clamp(12px,1.2vw,18px);line-height:1.5}.sides-start{min-width:260px;font-size:clamp(16px,1.8vw,26px)}.sides-hint{color:#79808f;margin:0;font-size:clamp(11px,1.1vw,16px)}.sides-done-lead{color:#dde1e8;margin:0;font-size:clamp(14px,1.6vw,24px)}.sides-done-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px;display:flex}.sides-ask{background:#080a0ef7}.sides-ask h1{font-size:clamp(22px,3.4vw,48px)}.sides-gate .action{border-radius:var(--radius-pill);min-height:clamp(44px,6.2vh,68px);padding:0 clamp(20px,2.4vw,44px);font-size:clamp(15px,1.6vw,26px);font-weight:700}@media (prefers-reduced-motion:reduce){.sides-countdown,.sides-zone.is-right,.sides-zone-mark,.sides-verdict,.is-urgent .sides-clock{animation:none}}.setup-choice.sides-seconds{flex-wrap:wrap;gap:8px;display:flex}.setup-choice.sides-seconds button{text-align:center;flex:none;min-width:92px;padding:10px 18px}.sides-setup{gap:14px;display:grid}.sides-toggle{font-size:var(--text-md);align-items:center;gap:10px;font-weight:600;display:flex}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(https://storage.yandexcloud.kz/restart-online-media/ustaz365-games/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2)format("woff2"),url(https://storage.yandexcloud.kz/restart-online-media/ustaz365-games/assets/KaTeX_AMS-Regular-DMm9YOAa.woff)format("woff"),url(https://storage.yandexcloud.kz/restart-online-media/ustaz365-games/assets/KaTeX_AMS-Regular-DRggAlZN.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(https://storage.yandexcloud.kz/restart-online-media/ustaz365-games/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2)format("woff2"),url(https://storage.yandexcloud.kz/restart-online-media/ustaz365-games/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff)format("woff"),url(https://storage.yandexcloud.kz/restart-online-media/ustaz365-games/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(https://storage.yandexcloud.kz/restart-online-media/ustaz365-games/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2)format("woff2"),url(https://storage.yandexcloud.kz/restart-online-media/ustaz365-games/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff)format("woff"),url(https://storage.yandexcloud.kz/restart-online-media/ustaz365-games/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(https://storage.yandexcloud.kz/restart-online-media/ustaz365-games/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2)format("woff2"),url(https://storage.yandexcloud.kz/restart-online-media/ustaz365-games/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff)format("woff"),url(https://storage.yandexcloud.kz/restart-online-media/ustaz365-games/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(https://storage.yandexcloud.kz/restart-online-media/ustaz365-games/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2)format("woff2"),url(https://storage.yandexcloud.kz/restart-online-media/ustaz365-games/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff)format("woff"),url(https://storage.yandexcloud.kz/restart-online-media/ustaz365-games/assets/KaTeX_Fraktur-Regular-CB_wures.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(https://storage.yandexcloud.kz/restart-online-media/ustaz365-games/assets/KaTeX_Main-Bold-Cx986IdX.woff2)format("woff2"),url(https://storage.yandexcloud.kz/restart-online-media/ustaz365-games/assets/KaTeX_Main-Bold-Jm3AIy58.woff)format("woff"),url(https://storage.yandexcloud.kz/restart-online-media/ustaz365-games/assets/KaTeX_Main-Bold-waoOVXN0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(https://storage.yandexcloud.kz/restart-online-media/ustaz365-games/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2)format("woff2"),url(https://storage.yandexcloud.kz/restart-online-media/ustaz365-games/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff)format("woff"),url(https://storage.yandexcloud.kz/restart-online-media/ustaz365-games/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(https://storage.yandexcloud.kz/restart-online-media/ustaz365-games/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2)format("woff2"),url(https://storage.yandexcloud.kz/restart-online-media/ustaz365-games/assets/KaTeX_Main-Italic-BMLOBm91.woff)format("woff"),url(https://storage.yandexcloud.kz/restart-online-media/ustaz365-games/assets/KaTeX_Main-Italic-3WenGoN9.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(https://storage.yandexcloud.kz/restart-online-media/ustaz365-games/assets/KaTeX_Main-Regular-B22Nviop.woff2)format("woff2"),url(https://storage.yandexcloud.kz/restart-online-media/ustaz365-games/assets/KaTeX_Main-Regular-Dr94JaBh.woff)format("woff"),url(https://storage.yandexcloud.kz/restart-online-media/ustaz365-games/assets/KaTeX_Main-Regular-ypZvNtVU.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(https://storage.yandexcloud.kz/restart-online-media/ustaz365-games/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2)format("woff2"),url(https://storage.yandexcloud.kz/restart-online-media/ustaz365-games/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff)format("woff"),url(https://storage.yandexcloud.kz/restart-online-media/ustaz365-games/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(https://storage.yandexcloud.kz/restart-online-media/ustaz365-games/assets/KaTeX_Math-Italic-t53AETM-.woff2)format("woff2"),url(https://storage.yandexcloud.kz/restart-online-media/ustaz365-games/assets/KaTeX_Math-Italic-DA0__PXp.woff)format("woff"),url(https://storage.yandexcloud.kz/restart-online-media/ustaz365-games/assets/KaTeX_Math-Italic-flOr_0UB.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(https://storage.yandexcloud.kz/restart-online-media/ustaz365-games/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2)format("woff2"),url(https://storage.yandexcloud.kz/restart-online-media/ustaz365-games/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff)format("woff"),url(https://storage.yandexcloud.kz/restart-online-media/ustaz365-games/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(https://storage.yandexcloud.kz/restart-online-media/ustaz365-games/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2)format("woff2"),url(https://storage.yandexcloud.kz/restart-online-media/ustaz365-games/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff)format("woff"),url(https://storage.yandexcloud.kz/restart-online-media/ustaz365-games/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(https://storage.yandexcloud.kz/restart-online-media/ustaz365-games/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2)format("woff2"),url(https://storage.yandexcloud.kz/restart-online-media/ustaz365-games/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff)format("woff"),url(https://storage.yandexcloud.kz/restart-online-media/ustaz365-games/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(https://storage.yandexcloud.kz/restart-online-media/ustaz365-games/assets/KaTeX_Script-Regular-D3wIWfF6.woff2)format("woff2"),url(https://storage.yandexcloud.kz/restart-online-media/ustaz365-games/assets/KaTeX_Script-Regular-D5yQViql.woff)format("woff"),url(https://storage.yandexcloud.kz/restart-online-media/ustaz365-games/assets/KaTeX_Script-Regular-C5JkGWo-.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(https://storage.yandexcloud.kz/restart-online-media/ustaz365-games/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2)format("woff2"),url(https://storage.yandexcloud.kz/restart-online-media/ustaz365-games/assets/KaTeX_Size1-Regular-C195tn64.woff)format("woff"),url(https://storage.yandexcloud.kz/restart-online-media/ustaz365-games/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(https://storage.yandexcloud.kz/restart-online-media/ustaz365-games/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2)format("woff2"),url(https://storage.yandexcloud.kz/restart-online-media/ustaz365-games/assets/KaTeX_Size2-Regular-oD1tc_U0.woff)format("woff"),url(https://storage.yandexcloud.kz/restart-online-media/ustaz365-games/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC)format("woff2"),url(https://storage.yandexcloud.kz/restart-online-media/ustaz365-games/assets/KaTeX_Size3-Regular-CTq5MqoE.woff)format("woff"),url(https://storage.yandexcloud.kz/restart-online-media/ustaz365-games/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(https://storage.yandexcloud.kz/restart-online-media/ustaz365-games/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2)format("woff2"),url(https://storage.yandexcloud.kz/restart-online-media/ustaz365-games/assets/KaTeX_Size4-Regular-BF-4gkZK.woff)format("woff"),url(https://storage.yandexcloud.kz/restart-online-media/ustaz365-games/assets/KaTeX_Size4-Regular-DWFBv043.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(https://storage.yandexcloud.kz/restart-online-media/ustaz365-games/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2)format("woff2"),url(https://storage.yandexcloud.kz/restart-online-media/ustaz365-games/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff)format("woff"),url(https://storage.yandexcloud.kz/restart-online-media/ustaz365-games/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf)format("truetype")}.katex{text-indent:0;text-rendering:auto;font:1.21em/1.2 KaTeX_Main,Times New Roman,serif;position:relative}.katex *{border-color:currentColor;-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.16.47"}.katex .katex-mathml{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.katex .katex-html>.newline{display:block}.katex .base{white-space:nowrap;width:min-content;position:relative}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;table-layout:fixed;display:inline-table}.katex .vlist-r{display:table-row}.katex .vlist{vertical-align:bottom;display:table-cell;position:relative}.katex .vlist>span{height:0;display:block;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{width:0;overflow:hidden}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{vertical-align:bottom;width:2px;min-width:2px;font-size:1px;display:table-cell}.katex .vbox{flex-direction:column;align-items:baseline;display:inline-flex}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{flex-direction:row;display:inline-flex}.katex .thinbox{width:0;max-width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .smash{line-height:0;display:inline}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .hdashline{border-bottom-style:dashed;width:100%;display:inline-block}.katex .sqrt>.root{margin-left:.277778em;margin-right:-.555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.833333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.16667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.33333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.66667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.45667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.14667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.714286em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.857143em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.14286em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.28571em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.42857em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.71429em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.05714em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.46857em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.96286em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.55429em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.11111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.33333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.30444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.76444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.416667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.583333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.833333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.72833em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.07333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.347222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.416667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.486111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.694444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.833333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.44028em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.72778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.289352em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.347222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.405093em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.520833em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.578704em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.694444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.833333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.20023em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.43981em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.24108em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.289296em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.385728em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.433944em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.48216em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.578592em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.694311em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.833173em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.19961em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.200965em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.241158em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.281351em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.321543em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.361736em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.401929em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.482315em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.694534em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.833601em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{width:.12em;display:inline-block}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{min-width:1px;display:inline-block}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;height:inherit;width:100%;display:block;position:absolute}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;min-width:0;max-width:none;min-height:0;max-height:none}.katex .stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{width:50.2%;position:absolute;left:0;overflow:hidden}.katex .halfarrow-right{width:50.2%;position:absolute;right:0;overflow:hidden}.katex .brace-left{width:25.1%;position:absolute;left:0;overflow:hidden}.katex .brace-center{width:50%;position:absolute;left:25%;overflow:hidden}.katex .brace-right{width:25.1%;position:absolute;right:0;overflow:hidden}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{box-sizing:border-box;border:.04em solid}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{box-sizing:border-box;border-top:.049em solid;border-right:.049em solid;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{text-align:left;display:inline-block;position:absolute;right:calc(50% + .3em)}.katex .cd-label-right{text-align:right;display:inline-block;position:absolute;left:calc(50% + .3em)}.katex-display{text-align:center;margin:1em 0;display:block}.katex-display>.katex{text-align:center;white-space:nowrap;display:block}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left;padding-left:2em}body{counter-reset:katexEqnNo mmlEqnNo}
