:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#050812;--bg-deep:#03050b;--surface:#0c1322;--surface-raised:#111a2c;--surface-soft:#151f33;--surface-glass:#0d1525d6;--ink:#eef7ff;--muted:#9aabc1;--faint:#6e7f96;--accent:#57ddff;--accent-strong:#24c7f5;--accent-violet:#8f7cff;--accent-teal:#39dfc1;--accent-magenta:#e879f9;--success:#4ce0a5;--warning:#f4c96b;--danger:#ff7f88;--info:#72b7ff;--line:#9dbee629;--line-strong:#6cdcff57;--glow:0 0 0 1px #57ddff14, 0 18px 50px #0e669d1f;--glow-accent:0 0 0 1px #57ddff38, 0 10px 34px #2dbbeb29;--shadow-sm:0 10px 28px #0003;--shadow-lg:0 28px 80px #0000006b;--radius-sm:8px;--radius-md:13px;--radius-lg:20px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--duration-fast:.14s;--duration-ui:.2s;--ease-ui:cubic-bezier(.2, .75, .25, 1);--font-body:Inter, "Segoe UI Variable", "Segoe UI", system-ui, sans-serif;--font-tech:"Segoe UI Variable Display", Inter, "Segoe UI", system-ui, sans-serif;font-family:var(--font-body);color:var(--ink);background:var(--bg)}body{min-height:100svh;color:var(--ink);background:radial-gradient(ellipse at 86% -8%, #7e4fff38, transparent 38rem), radial-gradient(ellipse at 10% 18%, #1cd6df24, transparent 34rem), radial-gradient(ellipse at 62% 108%, #29ca9717, transparent 38rem), linear-gradient(145deg, var(--bg-deep), var(--bg) 48%, #070a15);font-family:var(--font-body);text-rendering:optimizelegibility}h1,h2,h3{color:var(--ink);font-family:var(--font-tech)}h1{letter-spacing:-.045em;font-weight:650}h2,h3{font-weight:620}a{color:#b9efff;transition:color var(--duration-fast) var(--ease-ui), opacity var(--duration-fast) var(--ease-ui)}.muted{color:var(--muted)}.small-label,.eyebrow{color:var(--accent);font-family:var(--font-tech)}.eyebrow{text-shadow:0 0 18px #57ddff47}:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px;box-shadow:0 0 0 5px #57ddff21}button,.button,.secondary-button,.text-button,.nav-link,.course-card,.course-tabs a,summary{transition:color var(--duration-fast) var(--ease-ui), background-color var(--duration-fast) var(--ease-ui), border-color var(--duration-fast) var(--ease-ui), box-shadow var(--duration-ui) var(--ease-ui), transform var(--duration-fast) var(--ease-ui), opacity var(--duration-fast) var(--ease-ui)}button:not(:disabled):active,.button:not(:disabled):active,.secondary-button:not(:disabled):active,.course-card:active{transform:scale(.985)}button:disabled,.button:disabled,.secondary-button:disabled{opacity:.42;filter:saturate(.5);cursor:not-allowed}.brand{color:var(--ink);font-family:var(--font-tech);gap:13px}.brand:hover{color:var(--ink)}.brand-mark{background:linear-gradient(145deg,#57ddff38,#8f7cff33 54%,#39dfc11f);border:1px solid #82e3ff85;border-radius:13px 13px 13px 5px;width:40px;height:44px;padding:0;overflow:hidden;box-shadow:inset 0 1px #ffffff38,0 0 25px #57ddff21}.brand-mark:before{content:"";border:2px solid #dffbff;border-radius:5px 9px;width:18px;height:18px;transform:rotate(45deg);box-shadow:0 0 12px #57ddffb8,inset 0 0 7px #8f7cff94}.brand-mark:after{content:"";background:linear-gradient(110deg,#0000 25%,#ffffff38 48%,#0000 68%);border-radius:9px;position:absolute;inset:4px;transform:translate(-130%)}.brand-mark span{display:none}.brand-word{letter-spacing:-.035em;color:#0000;background:linear-gradient(100deg,#f8fdff,#75e7ff 46%,#bbaeff 76%,#f8fdff);-webkit-background-clip:text;background-clip:text;font-size:21px;font-weight:720}.brand-subtitle{color:#8294ad;letter-spacing:.2em;font-size:8px}.workspace{background:0 0}.workspace-body{isolation:isolate;position:relative}.workspace-body:before{content:"";z-index:-1;background:linear-gradient(90deg,#0000,#57ddff59,#8f7cff33,#0000);height:1px;position:fixed;inset:64px 0 auto 224px}.space-label{color:var(--faint)}.nav-list{gap:6px}.nav-link{color:#8fa1b8;border:1px solid #0000;border-radius:10px;position:relative}.nav-icon{color:#6f829b;flex:0 0 18px;width:18px;height:18px}.sidebar-note p,.sidebar-footer>span{color:var(--faint)}.topbar>span:first-child{align-items:center;gap:9px;display:flex}.topbar i{background:var(--accent-teal);width:6px;height:6px;box-shadow:0 0 12px var(--accent-teal);border-radius:50%}.skip-link:focus{color:#031018;background:var(--accent);border-radius:var(--radius-sm)}.panel,.stat,.subject-card,.metric,.outcome-editor,.notebook-cell{color:var(--ink);border-color:var(--line);border-radius:var(--radius-md);box-shadow:inset 0 1px #ffffff06, var(--shadow-sm);background:linear-gradient(145deg,#111a2cf5,#0a111ff5)}.panel:hover,.stat:hover,.subject-card:hover,.metric:hover{border-color:#74bce045}.panel{overflow-wrap:anywhere;min-width:0;padding:clamp(18px,2.2vw,26px)}.stack{min-width:0}.panel+.panel{margin-top:30px}.panel>:first-child,.outcome-editor>:first-child{margin-top:0}.panel>:last-child,.outcome-editor>:last-child{margin-bottom:0}.stat{position:relative;overflow:hidden}.stat:after{content:"";background:linear-gradient(90deg,#0000,#57ddff73,#0000);height:1px;position:absolute;inset:auto 10% 0}.stat>span,.stat>small,.stat strong small,.subject-card .small-label,.subject-number,.cell-subtitle,.inline-note{color:var(--muted)}.stat.accent{background:linear-gradient(145deg,#123342c7,#151534e0);border-color:#57ddff40}.subject-card{border-top-color:var(--accent-teal)}.subject-card.ochre{border-top-color:var(--warning)}.subject-card.blue{border-top-color:var(--info)}.subject-card.violet{border-top-color:var(--accent-violet)}.course-grid{gap:20px}.course-card{--course-color:var(--accent);color:var(--ink);border:1px solid color-mix(in srgb, var(--course-color) 42%, var(--line));background:linear-gradient(145deg, color-mix(in srgb, var(--course-color) 8%, var(--surface-raised)), var(--surface));padding:25px;overflow:hidden;box-shadow:inset 0 1px #ffffff09,0 18px 50px #00000038}.course-card:after{content:"";background:var(--course-color);opacity:.08;filter:blur(35px);pointer-events:none;border-radius:50%;width:190px;height:190px;position:absolute;inset:-50% -35% auto auto}.course-card:hover{color:#fff;border-color:color-mix(in srgb, var(--course-color) 72%, white 8%);box-shadow:0 20px 55px #00000052, 0 0 30px color-mix(in srgb, var(--course-color) 16%, transparent);transform:translateY(-3px)}.course-card h2{margin:10px 0 12px;font-size:20px;position:relative}.course-card p{color:var(--muted);margin-bottom:18px}.course-card>span:last-child{color:color-mix(in srgb, var(--course-color) 72%, white);font-size:12px;font-weight:650}.course-color{background:var(--course-color);width:54px;height:4px;box-shadow:0 0 14px color-mix(in srgb, var(--course-color) 75%, transparent)}.course-heading{--course-color:var(--accent);border:1px solid color-mix(in srgb, var(--course-color) 40%, var(--line));border-left:5px solid var(--course-color);border-radius:var(--radius-md);background:linear-gradient(100deg, color-mix(in srgb, var(--course-color) 9%, var(--surface-raised)), #0b12208c);box-shadow:0 0 30px color-mix(in srgb, var(--course-color) 9%, transparent);padding:16px 18px 16px 24px;position:relative}.course-heading label{min-width:min(270px,100%);color:var(--muted)}.course-tabs{--course-color:var(--accent);z-index:18;scrollbar-width:thin;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#050812f5 70%,#050812b8);border-radius:12px;margin-inline:-8px;padding:9px 8px 14px;position:sticky;top:12px;box-shadow:0 12px 28px #0000002e}.course-tabs a:hover{color:var(--ink);border-color:color-mix(in srgb, var(--course-color) 48%, var(--line));transform:translateY(-1px)}.course-tabs a.active{color:#fff;background:color-mix(in srgb, var(--course-color) 20%, var(--surface-raised));border-color:color-mix(in srgb, var(--course-color) 62%, white 5%);box-shadow:0 0 18px color-mix(in srgb, var(--course-color) 16%, transparent)}.pill{color:#c9f7ff;background:#57ddff1a;border:1px solid #57ddff33;border-radius:999px}.notice{color:#d7e9f5;border:1px solid #57ddff2e;border-left:3px solid var(--info);border-radius:var(--radius-sm);background:#2d8db71a}.notice span{color:var(--muted)}.success{color:var(--success)}.error,.form-error,[role=alert]{color:var(--danger)}.credential-box{color:var(--ink);background:#5f46142e;border-color:#f4c96b7a}.account-batch{justify-content:space-between;align-items:center;gap:var(--space-5);border-radius:var(--radius-md);background:linear-gradient(115deg,#19746724,#23275329);border:1px solid #39dfc13d;padding:18px;display:flex;box-shadow:0 12px 30px #00000029}.account-batch p{color:var(--muted);margin:4px 0 0}.empty-state{border-style:dashed;place-items:center;min-height:150px;display:grid}.demo-banner{color:#d8d1a8;border-radius:var(--radius-sm);background:#66521824;border-color:#f4c96b3b}.date-tag{color:var(--muted);background:var(--surface);border-color:var(--line)}button:not(.freeze-overlay):not(.debug-line),.button,.secondary-button,.file-button{border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);font:inherit;background:linear-gradient(145deg,#1b2940f2,#0f1829f2);padding:10px 14px}button:not(.freeze-overlay):not(.debug-line):hover:not(:disabled),.secondary-button:hover:not(:disabled),.file-button:hover{background:linear-gradient(145deg,#223852fa,#121e32fa);border-color:#57ddff7a;box-shadow:0 0 20px #34bfe51a}.button{color:#02131a;background:linear-gradient(110deg, var(--accent-strong), #72e4ff 48%, #7ee7d0);border-color:#8bf0ffb3;min-height:44px;box-shadow:inset 0 1px #ffffff7a,0 8px 28px #24c7f52e}.button:hover:not(:disabled){color:#001117;background:linear-gradient(110deg,#4bd9ff,#8aecff 48%,#94f0dd);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff80,0 10px 34px #24c7f547}.button.secondary,.secondary-button{color:#d7eafa;border-color:var(--line);background:#121d30e6}.button.secondary:hover,.secondary-button:hover:not(:disabled){color:#fff;background:#1c2d45f2}.text-button{background:0 0!important;border:0!important;padding:0!important}input,select,textarea{color:var(--ink);border-radius:var(--radius-sm);transition:border-color var(--duration-fast), box-shadow var(--duration-fast), background-color var(--duration-fast);background:#060b15c2;border:1px solid #8eaed33d;box-shadow:inset 0 1px #ffffff05}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:#87cdee61}input:focus,select:focus,textarea:focus{border-color:var(--accent);background:#08101dfa;box-shadow:0 0 0 3px #57ddff1a,0 0 18px #2dbae014}input[type=checkbox],input[type=radio]{width:18px;min-height:18px;accent-color:var(--accent-strong)}input[type=file]::file-selector-button{color:#dff8ff;background:var(--surface-soft);border:1px solid var(--line);border-radius:6px;margin-right:10px;padding:7px 10px}.file-button{color:var(--muted)}fieldset,.ai-fields{border-color:var(--line);border-radius:var(--radius-md)}legend{color:#d9eaff}details>summary:hover{color:var(--accent)}.field-help{color:#c4d5e4;border-radius:var(--radius-sm);background:linear-gradient(110deg,#24c7f514,#8f7cff14);border:1px solid #6fcbf529;padding:14px 16px}.field-help strong{color:var(--accent)}.outcome-editor{--ra-color:var(--accent);border-color:color-mix(in srgb, var(--ra-color) 34%, var(--line));background:linear-gradient(140deg, color-mix(in srgb, var(--ra-color) 7%, var(--surface-raised)), #09101dfa);padding:24px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff09,0 16px 38px #00000038}.outcome-editor:nth-of-type(4n+2){--ra-color:var(--accent-violet)}.outcome-editor:nth-of-type(4n+3){--ra-color:var(--accent-teal)}.outcome-editor:nth-of-type(4n+4){--ra-color:#c47cff}.outcome-editor:before{content:"";background:linear-gradient(90deg, transparent, var(--ra-color), transparent);height:1px;box-shadow:0 0 18px color-mix(in srgb, var(--ra-color) 45%, transparent);position:absolute;inset:0 12% auto}.outcome-editor:hover{border-color:color-mix(in srgb, var(--ra-color) 55%, var(--line));box-shadow:inset 0 1px #ffffff0a, 0 18px 44px #00000047, 0 0 24px color-mix(in srgb, var(--ra-color) 8%, transparent)}.outcome-editor>*+*{margin-top:var(--space-4)}.outcome-editor legend{color:color-mix(in srgb, var(--ra-color) 78%, white);text-shadow:0 0 14px color-mix(in srgb, var(--ra-color) 35%, transparent)}.table-scroll{border:1px solid var(--line);border-radius:var(--radius-sm);scrollbar-color:#3e5873 transparent;background:#050a1359;box-shadow:inset 0 1px #ffffff06,0 12px 30px #00000024}table{color:var(--ink)}th,td{border-color:var(--line);padding:15px 16px}td:first-child,th:first-child{padding-left:16px}thead th{color:#9eb4ca;letter-spacing:.035em;background:#0b121ff7;font-weight:650}tbody tr{transition:background-color var(--duration-fast)}.outcome-summary{--ra-color:var(--accent);border:1px solid color-mix(in srgb, var(--ra-color) 28%, var(--line));border-radius:var(--radius-md);background:linear-gradient(135deg, color-mix(in srgb, var(--ra-color) 6%, var(--surface)), #080e1ab3);margin:24px 0;padding:20px;box-shadow:0 14px 34px #0000002e}.outcome-summary:nth-of-type(4n+2){--ra-color:var(--accent-violet)}.outcome-summary:nth-of-type(4n+3){--ra-color:var(--accent-teal)}.outcome-summary:nth-of-type(4n+4){--ra-color:#c47cff}.outcome-summary>h3{color:color-mix(in srgb, var(--ra-color) 62%, white);text-shadow:0 0 18px color-mix(in srgb, var(--ra-color) 22%, transparent);margin-top:0}.criterion-summary{border-left-color:var(--ra-color,var(--accent-violet));border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:#080f1b7a;margin:16px 0;padding:14px 18px}.criterion-summary>:first-child{margin-top:0}.criterion-summary>:last-child{margin-bottom:0}progress{accent-color:var(--accent-teal)}progress::-webkit-progress-value{background:linear-gradient(90deg, var(--accent-strong), var(--accent-teal));box-shadow:0 0 8px #39dfc14d}.grade-matrix th,.grade-matrix td{border-color:var(--line)}.grade-matrix td.changed{background:#f4c96b1f;box-shadow:inset 0 0 0 1px #f4c96b40}.grade-breakdown details{border-color:var(--accent-violet)}.evidence-line,.resource-version,.list-row{border-color:var(--line)}.calendar-grid{gap:7px}.calendar-day{color:var(--ink);border-color:var(--line);border-radius:var(--radius-sm);background:#0c1322d1}.calendar-day h3{color:var(--muted)}.calendar-event{color:#deeff9;border:1px solid #89b8e02b;border-left:3px solid var(--accent);background:#253a54b8}.comparison,.roadmap-card{border-color:var(--line);background:linear-gradient(145deg,#141f31eb,#0c1321eb)}.comparison .small-label,.comparison strong small,.comparison div>span:last-child,.roadmap-card>.small-label,.roadmap-card li span{color:var(--muted)}.roadmap-card li{border-color:var(--line)}.pdf-canvas{border:1px solid var(--line);border-radius:var(--radius-sm);background:#080c14}.notebook pre,.preg-question pre{color:#dff8ff;border:1px solid var(--line);background:#050a13}.notebook td,.notebook th{border-color:var(--line)}.notebook-output{border-color:var(--accent-teal)}.ai-heading{border-radius:var(--radius-lg);background:linear-gradient(120deg,#1c4c6633,#281b5533,#0e44401f);border:1px solid #6fcbf533;padding:25px;position:relative;overflow:hidden}.ai-heading:after{content:"";background:linear-gradient(90deg, transparent, var(--accent), var(--accent-violet), var(--accent-teal), transparent);height:1px;position:absolute;inset:auto -10% -1px 20%;box-shadow:0 0 14px #57ddff59}.ai-layout>aside.panel{position:sticky;top:88px}.ai-message{color:#dcebf6;border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);animation:lumina-enter .22s var(--ease-ui) both;background:#0d1525e6}.ai-message strong{color:var(--accent);letter-spacing:.05em;margin-bottom:7px;font-size:12px;display:block}.ai-user{color:#ecfaff;background:linear-gradient(135deg,#1753686b,#192f4d80);border-color:#57ddff3d}.ai-tool{color:#b8c8d7;border-left:3px solid var(--accent-violet)}.ai-confirmation{border-left-color:var(--success);box-shadow:0 0 24px #4ce0a512}.ai-error{border-left-color:var(--danger)}.ai-welcome{border-color:#6ed7ff33;position:relative;overflow:hidden}.ai-welcome:after{content:"";background:radial-gradient(circle,#8f7cff2e,#0000 70%);border-radius:50%;width:220px;height:220px;position:absolute;top:-130px;right:-120px}.ai-orbit{width:34px;height:34px;color:var(--accent);border:1px solid #57ddff52;border-radius:50%;place-items:center;margin-bottom:12px;display:inline-grid;box-shadow:0 0 22px #57ddff21}.ai-conversation{color:var(--muted)}.ai-fields{background:#04091159}.ai-array-item{border-color:var(--line)}.preg-room{position:relative}.preg-hero{background:linear-gradient(125deg,#0b3548,#3a205e 58%,#103e43);border:1px solid #72daff47;box-shadow:0 24px 60px #16204757,inset 0 1px #ffffff17}.preg-score{color:#fff;text-shadow:0 0 18px #57ddff66}.preg-question{color:var(--ink);background:linear-gradient(145deg,#131d31fa,#090f1cfa);border-color:#8f7cff99;box-shadow:0 22px 60px #1d12484d,0 0 25px #8f7cff14}.preg-option:hover{background:#35275b9e;border-color:#ad97f79e;transform:translate(2px)}.preg-event{color:#2d2300;background:var(--warning)}.debug-code button:hover,.debug-code button.selected{background:#6045a6}.public-main{min-height:100svh}.login-page{isolation:isolate;background:0 0;position:relative;overflow:hidden}.login-page:before,.login-page:after{content:"";z-index:-1;filter:blur(90px);opacity:.19;pointer-events:none;border-radius:50%;width:52vw;height:52vw;position:fixed}.login-page:before{background:#16c8e8;top:18vh;left:-22vw}.login-page:after{background:#7c4dff;top:-20vw;right:-20vw}.login-header{border-bottom:1px solid #90b9e114}.login-main{position:relative}.login-intro h1{color:var(--ink);font-family:var(--font-tech);font-weight:680}.login-intro h1 em{color:#0000;background:linear-gradient(100deg, var(--accent), #bcaeff 65%, var(--accent-teal));text-shadow:0 0 35px #57ddff1f;-webkit-background-clip:text;background-clip:text;font-style:normal}.login-intro>p{color:var(--muted)}.intro-rule{background:linear-gradient(90deg, var(--accent), var(--accent-violet), transparent);height:2px;box-shadow:0 0 14px #57ddff3d}.login-intro .small-label{color:#8295ad}.login-card{color:var(--ink);background:var(--surface-glass);box-shadow:var(--shadow-lg), inset 0 1px #ffffff0a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-color:#7ec1e733;position:relative}.login-card:before{content:"";z-index:-1;border-radius:inherit;opacity:.35;background:linear-gradient(145deg,#57ddff59,#0000 28% 70%,#8f7cff47);position:absolute;inset:-1px}.login-divider{color:var(--faint)}.login-divider:before,.login-divider:after{background:var(--line)}@media (max-width:1120px){.main-content{padding:26px}.ai-layout{grid-template-columns:210px minmax(0,1fr)}}@media (max-width:800px){.sidebar{background:#070c17f5}.workspace-body:before{inset:auto 0}.nav-list{scrollbar-width:thin;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.nav-link{flex:none}.topbar{z-index:20;position:sticky;top:0}.course-tabs{top:46px}.ai-layout{grid-template-columns:1fr}.ai-layout>aside.panel{position:static}.course-heading{align-items:stretch}.calendar-grid{grid-template-columns:1fr}.calendar-day{min-height:82px}}@media (max-width:520px){.login-header{padding:20px}.login-main{width:min(100% - 32px,540px)}.login-intro h1{font-size:44px}.login-card{padding:24px}.main-content{padding:20px 16px 54px}.topbar>span:first-child{font-size:10px}.course-card{padding:21px}th,td{padding:13px 14px}td:first-child,th:first-child{padding-left:14px}.outcome-editor,.outcome-summary{padding:18px}.account-batch{flex-direction:column;align-items:stretch}.ai-heading{padding:20px}.preg-hero{flex-direction:column;align-items:flex-start;gap:12px}}@keyframes lumina-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes lumina-shine{to{transform:translate(130%)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}button:active,.button:active,.secondary-button:active,.course-card:active,.course-card:hover,.preg-option:hover{transform:none!important}}body{color:var(--ink);background-color:var(--bg);background-image:linear-gradient(#54432e06 1px,#0000 1px),radial-gradient(at 92% 0,#bf97993d,#0000 34rem),radial-gradient(at 5% 65%,#89a79733,#0000 35rem),radial-gradient(at 62% 112%,#cfad6d24,#0000 40rem);background-size:24px 24px,auto,auto,auto}.brand-mark{color:#fffaf0;background:linear-gradient(145deg,#b86d59,#84463b);border:1px solid #79483d;border-radius:50% 50% 45% 45%;box-shadow:inset 0 1px #ffffff59,0 5px 12px #5c342a33}.brand-mark:before{content:"";width:22px;height:19px;box-shadow:none;border:2px solid #f7e5c6;border-bottom:0;border-radius:50% 50% 15% 15%;transform:none}.brand-mark:after{content:"";background:#f7e5c6;width:28px;height:2px;position:absolute;inset:auto auto 9px;transform:none}.brand-mark span.brand-crest{z-index:2;color:#fff8e7;font:700 11px/1 Georgia,serif;display:block;position:absolute;bottom:8px;right:auto}.brand:hover .brand-mark:after{animation:none}.brand-word{color:var(--ink);background:0 0;font-family:Georgia,Times New Roman,serif;font-weight:700}.brand-subtitle{color:#8a7969;font-family:var(--font-body);letter-spacing:.15em}.nav-link{color:#6d665d}.nav-link:hover{color:var(--ink);border-color:var(--line);background:#fffaf0b3}.nav-link.active{color:#61382f;box-shadow:inset 3px 0 var(--accent), var(--shadow-sm);background:#fff8eb;border-color:#9d554540}.panel,.stat,.subject-card,.course-card,.login-card,.preg-question,details,.ai-message,.calendar-grid,.calendar-day,.outcome-editor,.outcome-summary{color:var(--ink);border-color:var(--line);box-shadow:var(--shadow-sm);background:#fffaf0eb}.panel:hover,.course-card:hover,.subject-card:hover{box-shadow:var(--glow-accent);border-color:#9d554547}button,.button{color:#fffaf0;background:var(--accent);border-color:var(--accent);box-shadow:0 5px 13px #6f3c3024}button:hover:not(:disabled),.button:hover:not(:disabled){color:#fff;background:var(--accent-strong);border-color:var(--accent-strong);box-shadow:0 7px 18px #6f3c3030}.login-card .button,button:not(.freeze-overlay):not(.debug-line){color:#fffaf0;background:var(--accent);border-color:var(--accent);box-shadow:0 5px 13px #6f3c3024}.login-card .button:hover:not(:disabled),button:not(.freeze-overlay):not(.debug-line):hover:not(:disabled){color:#fff;background:var(--accent-strong);border-color:var(--accent-strong);box-shadow:0 7px 18px #6f3c3030}.secondary-button,.button.secondary{color:var(--ink);box-shadow:none;background:#fffaf0;border-color:#493e3038}.secondary-button:hover:not(:disabled),.button.secondary:hover{color:var(--accent-strong);background:#f5ead8;border-color:#9d554559}button.secondary-button:not(.freeze-overlay):not(.debug-line){color:var(--ink);box-shadow:none;background:#fffaf0;border-color:#493e3038}button.secondary-button:not(.freeze-overlay):not(.debug-line):hover:not(:disabled){color:var(--accent-strong);background:#f5ead8;border-color:#9d554559}input[type=file]::file-selector-button{color:var(--ink);border-color:var(--line);background:#f2e8d8}.outcome-editor,.outcome-summary{background:linear-gradient(135deg,color-mix(in srgb,var(--ra-color,var(--accent)) 8%,#fffaf0),#fffaf0);box-shadow:var(--shadow-sm)}.outcome-editor legend,.outcome-summary>h3{color:color-mix(in srgb,var(--ra-color,var(--accent)) 72%,var(--ink));text-shadow:none}.criterion-summary{background:#f4eadb}progress::-webkit-progress-bar{background:#e6ddcf}.calendar-day{color:var(--ink);border-color:var(--line);background:#fffaf0}.calendar-event{color:var(--ink);border-color:#493e3021;border-left-color:var(--accent);background:#e7ddd0}.calendar-event:hover{background:#ded1c1}.comparison,.roadmap-card{color:var(--ink);border-color:var(--line);background:linear-gradient(145deg,#f1e7d7,#fffaf0)}.course-tabs a.active{color:#fffaf0;background:var(--course-color,var(--accent));box-shadow:var(--shadow-sm);border-color:#0000}.preg-hero{color:var(--ink);box-shadow:var(--shadow-sm);background:linear-gradient(120deg,#f0dcc7,#e5d6df 55%,#d7e4dd);border-color:#704c3a33}.preg-hero:after{content:"SPQR";color:#5b3c2c1a;font:800 clamp(46px,8vw,100px)/1 Georgia,serif}.preg-option:hover{border-color:var(--accent);box-shadow:var(--shadow-sm);background:#f2e5d2}.room-qr{color:#633c33;background:#fffaf0;border:1px solid #633c332e;border-radius:12px;flex-direction:column;align-items:center;gap:5px;padding:8px;font-size:10px;font-weight:700;display:flex}.room-qr img{border-radius:6px}.arena-feed{gap:8px;margin:0;padding:0;list-style:none;display:grid}.arena-feed li{border-left:3px solid var(--accent-teal);background:#f3eadc;border-radius:0 9px 9px 0;padding:10px 12px}.ammo-chip{color:#69412e;background:#ead3a7;border-radius:999px;align-items:center;gap:5px;margin-left:5px;padding:2px 7px;font-size:11px;font-weight:700;display:inline-flex}.sabotage-grid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:9px;margin-top:12px;display:grid}.sabotage-grid button{text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;min-height:58px;display:flex}.sabotage-grid small{opacity:.8}.join-page{background:radial-gradient(circle at 50% 10%,#b7778633,#0000 27rem);place-items:center;min-height:100svh;padding:28px;display:grid}.join-card{text-align:center;width:min(100%,520px);min-width:0;padding:clamp(26px,6vw,52px)}.join-card form,.join-card label{min-width:0}.join-card input{width:100%}.join-code{text-align:center;letter-spacing:.25em;font:700 34px/1 Georgia,serif}.join-card .brand{justify-content:center;margin-bottom:34px}@keyframes lienzo-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (max-width:800px){.sidebar{background:#efe6d6f7}.sabotage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0807;--bg-deep:#050403;--surface:#17120e;--surface-raised:#211811;--surface-soft:#2b2018;--surface-glass:#120d09e6;--ink:#f2e5cf;--muted:#b6a996;--faint:#84796b;--accent:#c99a4c;--accent-strong:#e1b461;--accent-violet:#835d45;--accent-teal:#3b8290;--accent-magenta:#8d2f32;--success:#79a56d;--warning:#e0aa4e;--danger:#e3655c;--info:#6fb1c0;--line:#dbb57629;--line-strong:#deae5466;--glow:0 1px #ffedc20a inset, 0 20px 50px #00000047;--glow-accent:0 0 0 1px #d39f4b29, 0 17px 42px #55181238;--shadow-sm:0 12px 30px #0000003d;--shadow-lg:0 32px 90px #0000008f;--font-body:"Segoe UI Variable", "Segoe UI", system-ui, sans-serif;--font-tech:Georgia, "Times New Roman", serif;color:var(--ink);background:var(--bg)}html{background:var(--bg-deep);scrollbar-color:#72552f #0b0806}body{color:var(--ink);background:radial-gradient(at 15% -10%,#85272133,#0000 34rem),radial-gradient(at 90% 25%,#23637021,#0000 28rem),linear-gradient(155deg,#080605,#100c09 58%,#070504)}body:before{content:"";pointer-events:none;opacity:.26;z-index:-1;background-image:radial-gradient(circle at 20% 80%,#e28f3652 0 1px,#0000 2px),radial-gradient(circle at 78% 22%,#c1432a47 0 1px,#0000 2px);background-size:92px 92px,137px 137px;animation:22s linear infinite codeseum-embers;position:fixed;inset:0}::selection{color:#160c08;background:#e1b461}h1,h2,h3,a,.brand{color:var(--ink)}h1,h2,.brand-word{font-family:var(--font-tech)}a:hover{color:#f3c977}.eyebrow,.small-label{color:var(--accent-strong);text-shadow:0 0 16px #d59d4329}.brand{gap:10px}.brand-mark{width:48px;height:48px;box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.brand-mark:before,.brand-mark:after,.brand-mark span{display:none!important}.brand-mark img{object-fit:contain;filter:drop-shadow(0 4px 8px #0000008c);width:100%;height:100%}.brand-word{color:#efd6a2;letter-spacing:.025em;background:linear-gradient(#fff0c4,#d7a85b 62%,#a86d2f);-webkit-background-clip:text;background-clip:text;font-size:20px;font-weight:800}.brand-subtitle{color:#a99679;font-family:var(--font-body);letter-spacing:.23em;font-size:7px}.workspace,.workspace-body{background:0 0}.workspace-body:before{background:linear-gradient(90deg,#0000,#d2a04f4d,#8b2b262e,#0000)}.sidebar{border-color:var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#130e0afa,#080706fa);box-shadow:16px 0 45px #00000047}.nav-link{color:#aa9d8c;border-color:#0000}.nav-icon{color:#8e806c}.nav-link:hover{color:#f1dfc0;background:#b07a3617;border-color:#cd9e5624}.nav-link.active{color:#f7e7c9;background:linear-gradient(90deg,#942a233d,#905f2814);border-color:#d29f4d4d;box-shadow:inset 3px 0 #cf9a48,0 0 24px #86251e21}.nav-link.active .nav-icon{color:#e0b464;filter:drop-shadow(0 0 5px #d49d4359)}.sidebar-note,.sidebar-footer{border-color:var(--line)}.sidebar-note p,.sidebar-footer>span,.space-label{color:var(--faint)}.text-button{color:#dbb36e}.topbar{color:var(--muted);border-color:var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0a0806d1}.topbar i{background:#bb3b37;box-shadow:0 0 0 4px #bb3b3721,0 0 12px #e6494159}.main-content{animation:codeseum-enter .26s var(--ease-ui) both}.panel,.stat,.subject-card,.course-card,.login-card,.preg-question,details,.ai-message,.calendar-grid,.calendar-day,.outcome-editor,.outcome-summary,.metric,.notebook-cell{color:var(--ink);border-color:var(--line);box-shadow:inset 0 1px #ffe7bb09,var(--shadow-sm);background:linear-gradient(145deg,#1f1711f5,#110d0af7)}.panel:hover,.course-card:hover,.subject-card:hover,.metric:hover{box-shadow:var(--glow-accent);border-color:#d5a04c52}.stat.accent,.roadmap-card,.notice,.inline-note,.demo-banner{color:var(--ink);background:linear-gradient(125deg,#5e221b57,#332517c2);border-color:#d3a05133}.pill{color:#f0c97e;background:#94302733;border-color:#dba14d40}button,.button,.login-card .button,button:not(.freeze-overlay):not(.debug-line){color:#fff0cf;background:linear-gradient(#9f342f,#6d1f1d);border-color:#c35b45;box-shadow:inset 0 1px #ffdcae33,0 7px 22px #4d100d4d}button:hover:not(:disabled),.button:hover:not(:disabled),.login-card .button:hover:not(:disabled),button:not(.freeze-overlay):not(.debug-line):hover:not(:disabled){color:#fff6dd;background:linear-gradient(#ba463d,#812824);border-color:#e1845d;box-shadow:0 9px 28px #6a191266,0 0 18px #d58c3f1f}.secondary-button,.button.secondary,button.secondary-button:not(.freeze-overlay):not(.debug-line){color:#e8d8bc;box-shadow:none;background:#1a130ee0;border-color:#d1a1584d}.secondary-button:hover:not(:disabled),.button.secondary:hover,button.secondary-button:not(.freeze-overlay):not(.debug-line):hover:not(:disabled){color:#f4ca7a;background:#2a1d14;border-color:#e1b05b8c}input,select,textarea{color:var(--ink);background:#070605c2;border-color:#dab57b3d;box-shadow:inset 0 1px 3px #00000052}input::placeholder,textarea::placeholder{color:#71685d}input:focus,select:focus,textarea:focus{color:var(--ink);border-color:var(--accent);background:#100c09;box-shadow:0 0 0 3px #c99a4c1f,0 0 16px #a12e2314}input:disabled,select:disabled,textarea:disabled{color:var(--faint);background:#17130f}:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-color:#efbd61;box-shadow:0 0 0 5px #e0ad5321}.field-hint{color:var(--faint);font-size:11px;font-weight:400}th,td{border-color:#d6b2741f}thead th{color:#c4ab83;background:#251a12}.table-scroll{border-color:var(--line);scrollbar-color:#72552f transparent;box-shadow:var(--shadow-sm);background:#100c09}tbody tr:hover{background:#ab372b14}.grade-matrix th:first-child{color:var(--ink);background:#251a12;box-shadow:5px 0 14px #00000040}.criterion-summary,.calendar-event{color:var(--ink);border-color:var(--line);background:#2a1d14;border-left-color:#b74639}.calendar-day{background:#17110d}.calendar-day:hover{background:#211711;border-color:#cf9a4c47}.notebook pre,.preg-question pre{color:#e9ddc9;border-color:var(--line);background:#080706}.course-tabs{background:linear-gradient(#0a0806fa,#0a0806e0)}.course-tabs a{color:#afa18e;border-color:var(--line);background:#18120e}.course-tabs a.active{color:#fff0d0;background:color-mix(in srgb,var(--course-color,var(--accent)) 35%,#431b17);border-color:color-mix(in srgb,var(--course-color,var(--accent)) 55%,#d7a656)}.course-heading{background:linear-gradient(100deg,color-mix(in srgb,var(--course-color,#9d342d) 18%,#20150f),#0f0b08ad)}.preg-hero{color:#fff0d2;background:linear-gradient(120deg,#491815,#7d2925 48%,#322012);border-color:#e7b55b59;box-shadow:0 24px 60px #00000061,inset 0 1px #ffe7b814}.preg-hero:after{content:"SPQR";color:#f1c87b1c}.preg-question{border-color:#ca934075}.preg-option{color:var(--ink);background:#18110d;border-color:#d3a96533}.preg-option:hover{background:#2d1b14;border-color:#bd8641}.preg-score,.preg-event{color:#f5d497;background:#180e0ab8;border-color:#e0ae5542}.room-qr{color:#5a2a20;background:#f0dfbd;border-color:#d6a854}.arena-feed li{background:#261812;border-left-color:#c5483b}.ammo-chip{color:#2e170e;background:#d8a44e}.scene-video{object-fit:cover;z-index:0;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.scene-shade{z-index:1;pointer-events:none;background:linear-gradient(90deg,#050403f0 0%,#080605c2 44%,#0705048a 68%,#050403c2 100%),linear-gradient(#0000 45%,#050302e0);position:fixed;inset:0}.login-page,.auth-scene{isolation:isolate;background:#080604 url(/media/codeseum-poster.jpg) 50%/cover fixed;min-height:100svh;position:relative}.login-page:before,.login-page:after{display:none}.login-header,.login-main,.login-footer,.auth-scene>.login-card{z-index:2;position:relative}.login-header{color:#cdbd9e;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#07050461;border-bottom:1px solid #deae5930}.login-intro h1{color:#f4e9d8;text-transform:uppercase;letter-spacing:-.025em;text-shadow:0 5px 24px #0009;font-family:Georgia,Times New Roman,serif;font-weight:700}.login-intro h1 em{color:#bd3d35;text-transform:uppercase;background:linear-gradient(#ecb05b,#b03531 70%);-webkit-background-clip:text;background-clip:text}.login-intro>p{color:#d0c5b5;max-width:510px}.intro-rule{background:linear-gradient(90deg,#b73b34,#d6a452,#0000);box-shadow:0 0 14px #b9492c3d}.login-card{box-shadow:var(--shadow-lg),inset 0 1px #ffe6b80d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0f0b08e6;border-color:#e2b25e45}.login-card:before{opacity:.38;background:linear-gradient(145deg,#e4b56061,#0000 28% 68%,#912a2357)}.login-inline-link{text-align:center;color:#cdb78e;margin-top:16px;font-size:12px;display:block}.login-footer{color:#aa9a81}.auth-scene{grid-template-columns:minmax(0,1fr);place-items:center;padding:30px;display:grid}.registration-card{width:100%;min-width:0;max-width:560px;max-height:calc(100svh - 40px);padding:clamp(24px,4vw,38px);overflow:hidden auto}.registration-card>.brand{margin-bottom:24px}.registration-card.account-registration{max-height:none;overflow:visible}.registration-card h1{margin-bottom:10px}.invite-code{color:#6e211d;letter-spacing:.1em;-webkit-user-select:all;user-select:all;margin:12px 0;font:800 clamp(28px,5vw,48px)/1 Georgia,serif;display:block}.status-chip{border:1px solid;border-radius:999px;padding:4px 8px;font-size:10px;display:inline-block}.status-chip.live{color:#b9d8a9;background:#537e4621;border-color:#79a56d66}.status-chip.closed{color:#c4ad96;border-color:var(--line);background:#201711}.invite-explainer{border-top:3px solid #a43630}@keyframes codeseum-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes codeseum-embers{to{background-position:92px -92px,-137px 137px}}@media (max-width:800px){.sidebar{background:#0d0a08fa}.scene-shade{background:linear-gradient(#050403ad,#050403e0)}.login-main{gap:24px}.sabotage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.brand-word{font-size:17px}.brand-mark{width:42px;height:42px}.auth-scene{padding:14px}.registration-card{max-height:calc(100svh - 28px)}.invite-code{letter-spacing:.06em;font-size:27px}}@media (prefers-reduced-motion:reduce){body:before{animation:none}.scene-video{display:none}}.workspace{isolation:isolate;position:relative}.sidebar,.workspace-body{z-index:2;position:relative}.arena-atmosphere{--torch-x:72%;--torch-y:22%;z-index:0;pointer-events:none;background:radial-gradient(520px circle at var(--torch-x) var(--torch-y),#ca84371b,transparent 66%),radial-gradient(700px circle at 15% 92%,#7f1f1917,transparent 64%);transition:background-position 90ms linear;position:fixed;inset:0;overflow:hidden}.arena-atmosphere:before{content:"";opacity:.32;background-image:radial-gradient(circle,#e8a34e 0 1px,#0000 1.5px),radial-gradient(circle,#9f342f 0 1px,#0000 1.4px);background-size:89px 83px,137px 131px;animation:24s linear infinite arena-drift;position:absolute;inset:-20%}.arena-atmosphere:after{content:"";filter:blur(30px);background:linear-gradient(#0000,#571c1229);height:38vh;animation:6s ease-in-out infinite alternate arena-breathe;position:absolute;inset:auto 0 0}.arena-atmosphere i{opacity:.18;background:#efad50;border-radius:50%;width:3px;height:3px;animation:9s ease-in infinite ember-rise;position:absolute;box-shadow:0 0 10px #d55332}.arena-atmosphere i:first-child{animation-delay:-1s;bottom:5%;left:12%}.arena-atmosphere i:nth-child(2){animation-delay:-5s;bottom:1%;left:34%}.arena-atmosphere i:nth-child(3){animation-delay:-7s;bottom:8%;left:61%}.arena-atmosphere i:nth-child(4){animation-delay:-3s;bottom:3%;left:79%}.arena-atmosphere i:nth-child(5){animation-delay:-8s;bottom:12%;left:92%}.role-medal{letter-spacing:.08em;margin:4px;padding:7px 12px;line-height:1.2;box-shadow:inset 0 0 0 1px #f7d5970f,0 0 18px #cc914114}.compact-heading{margin-bottom:18px}.compact-heading h1{margin-bottom:8px}.quick-stats{flex-wrap:wrap;gap:8px;margin:-4px 0 18px;display:flex}.quick-stats>span{border:1px solid var(--line);color:var(--muted);background:#140e0ab3;border-radius:999px;padding:8px 12px;font-size:11px}.quick-stats strong{color:var(--accent);margin-right:4px;font-size:15px}.game-mode-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0 22px;display:grid}.game-mode-card{--mode:#d5a34e;border:1px solid color-mix(in srgb,var(--mode) 33%,var(--line));background:linear-gradient(155deg,color-mix(in srgb,var(--mode) 11%,#211711),#0d0a08fa 58%);min-height:252px;transition:transform .16s var(--ease-ui),border-color .16s var(--ease-ui),box-shadow .16s var(--ease-ui);border-radius:16px;flex-direction:column;padding:22px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffe9c20b,0 12px 34px #0003}.game-mode-card:after{content:"";border:1px solid color-mix(in srgb,var(--mode) 20%,transparent);width:150px;height:150px;box-shadow:0 0 45px color-mix(in srgb,var(--mode) 9%,transparent);border-radius:50%;position:absolute;top:-70px;right:-65px}.game-mode-card:hover{border-color:color-mix(in srgb,var(--mode) 62%,var(--line));box-shadow:0 17px 44px #00000047,0 0 25px color-mix(in srgb,var(--mode) 8%,transparent);transform:translateY(-3px)}.game-mode-card.tone-crimson,.game-mode-hero.tone-crimson{--mode:#d34a3f}.game-mode-card.tone-cyan,.game-mode-hero.tone-cyan{--mode:#58b6ba}.game-mode-card.tone-emerald,.game-mode-hero.tone-emerald{--mode:#76a86b}.game-mode-card.tone-gold,.game-mode-hero.tone-gold{--mode:#d5a34e}.game-mode-mark{z-index:1;color:#fff1ce;border:1px solid color-mix(in srgb,var(--mode,#d5a34e) 62%,transparent);background:color-mix(in srgb,var(--mode,#d5a34e) 18%,#100c09);width:46px;height:46px;box-shadow:0 0 24px color-mix(in srgb,var(--mode,#d5a34e) 13%,transparent);border-radius:13px 13px 13px 4px;place-items:center;margin-bottom:16px;padding:6px;font:700 16px/1 ui-monospace,monospace;display:grid;position:relative}.game-mode-card .small-label{color:var(--mode);margin-bottom:8px}.game-mode-card h2{margin-bottom:8px;font:600 24px/1.1 Georgia,serif}.game-mode-card p{color:var(--muted);flex:1;margin-bottom:14px;font-size:12px;line-height:1.55}.game-mode-metrics{color:var(--faint);border-block:1px solid #e0b1681a;gap:14px;margin-bottom:12px;padding:11px 0;font-size:10px;display:flex}.game-mode-metrics strong{color:var(--ink);font-size:14px}.card-link{color:var(--mode);letter-spacing:.04em;font-size:12px;font-weight:700}.forging-label{color:#e28d75;letter-spacing:.1em;border:1px solid #d34a3f59;border-radius:999px;align-self:flex-start;padding:6px 9px;font-size:9px}.is-forging{filter:saturate(.8)}.game-mode-hero{--mode:#d5a34e;border:1px solid color-mix(in srgb,var(--mode) 35%,var(--line));background:linear-gradient(110deg,color-mix(in srgb,var(--mode) 12%,#211711),#0c0907f5);border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin-bottom:16px;padding:20px 22px;display:grid;box-shadow:0 16px 45px #0000002e}.game-mode-hero .game-mode-mark{margin:0}.game-mode-hero .eyebrow{color:var(--mode);margin-bottom:5px}.game-mode-hero h1{margin:0 0 5px}.game-mode-hero p{color:var(--muted);margin:0}.compact-panel{padding:19px 21px}.game-safety-note{border-left:3px solid #a33d33}.game-safety-note h2{margin:7px 0}.game-safety-note p{color:var(--muted);margin:0;font-size:12px}.forge-console pre{color:#8be4c1;background:#050807;border:1px solid #5bbcc038;padding:18px}.hq-lower{grid-template-columns:1.2fr 1fr;gap:14px;margin-bottom:16px;display:grid}.compact-links{gap:7px;display:grid}.compact-links a{background:#0907056b;border:1px solid #dab57b21;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.compact-links a:hover{background:#462b1640;border-color:#daa14b59}.compact-links span{color:var(--muted);font-size:11px}.legacy-link{color:var(--faint);margin:12px 4px;font-size:10px}.legacy-link a{color:#b9965d}.game-manager{min-width:0}.manager-toolbar{z-index:17;border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0c0907ed;border-radius:13px;gap:7px;margin-bottom:12px;padding:7px;display:flex;position:sticky;top:10px;box-shadow:0 12px 32px #00000042}.manager-toolbar button{min-width:115px;color:var(--muted);box-shadow:none;background:0 0;border:1px solid #0000;flex:1;padding:9px 12px}.manager-toolbar button:hover{color:var(--ink);background:#d29b4814}.manager-toolbar button.active{color:#ffe6b5;background:linear-gradient(#993027a6,#5b1c18b3);border-color:#e0905373}.manager-toolbar button span{background:#0000003d;border-radius:999px;place-items:center;min-width:21px;height:21px;margin-left:8px;padding:0 5px;font-size:10px;display:inline-grid}.manager-message{border-left:2px solid var(--accent);color:var(--muted);background:#4428143d;margin:0 0 10px;padding:8px 12px;font-size:11px}.manager-panel{padding:18px}.bank-controls{grid-template-columns:minmax(220px,2fr) repeat(3,minmax(130px,1fr)) auto;gap:8px;margin-bottom:12px;display:grid}.bank-controls input,.bank-controls select,.bank-controls button{min-height:40px}.bank-list,.saved-games{gap:7px;display:grid}.bank-row,.saved-game{background:#08060557;border:1px solid #dab57b21;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 13px;display:grid}.bank-row>div:first-child,.saved-game>div:first-child{gap:3px;min-width:0;display:grid}.bank-row strong,.saved-game strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bank-row small,.saved-game small{color:var(--faint)}.question-kind{color:#c7a467;letter-spacing:.07em;text-transform:uppercase;border:1px solid #d29f4d38;border-radius:999px;justify-self:start;padding:3px 7px;font-size:8px}.kind-choice{color:#e8bd69}.kind-code_blank{color:#75c7c7}.kind-debug{color:#91c184}.row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.row-actions button{min-height:34px;padding:7px 10px;font-size:10px}.load-more{margin:12px auto 0;display:block}.compact-empty{padding:28px 20px}.compact-form{gap:13px;display:grid}.form-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.answer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.locked-field{border:1px solid var(--line);background:#08060570;border-radius:8px;flex-direction:column;gap:5px;padding:9px 11px;display:flex}.locked-field span{color:var(--faint);font-size:10px}.locked-field strong{font-size:12px}.code-input{min-height:160px;font:13px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace}.inline-checks{flex-wrap:wrap;gap:18px;display:flex}.inline-checks label{align-items:center;gap:8px;display:flex}.inline-checks input{width:auto}.import-grid{grid-template-columns:2fr 1fr;gap:18px;display:grid}.import-summary,.compact-upload{justify-content:space-between;align-items:center;gap:10px;margin-top:9px;display:flex}.compact-upload{flex-direction:column;align-items:stretch}.manager-games{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:12px;display:grid}.question-picker{border:1px solid var(--line);border-radius:10px;max-height:330px;padding:10px;overflow:auto}.question-picker label{border-bottom:1px solid #dab57b1a;grid-template-columns:auto 1fr;gap:1px 9px;padding:8px;display:grid}.question-picker label:last-child{border-bottom:0}.question-picker input{grid-row:1/3;width:auto}.question-picker small{color:var(--faint)}.preg-hero{grid-template-columns:auto minmax(0,1fr) auto auto}.preg-hero .game-mode-mark{margin:0}.panel,.stat,.course-card,.subject-card,.metric,.preg-question,.game-mode-card,.bank-row,.saved-game{overflow-wrap:anywhere}th,td{padding:14px 16px!important}.status-chip,.pill,.ammo-chip,.preg-event{padding:6px 10px;line-height:1.2}.course-grid,.stats-grid,.metric-grid,.two-columns,.three-columns{gap:max(14px,var(--space-md,14px))}@keyframes arena-drift{to{transform:translate(120px,-120px)}}@keyframes arena-breathe{to{opacity:.48;transform:scale(1.04)}}@keyframes ember-rise{0%{opacity:0;transform:translateY(0)scale(.7)}20%{opacity:.35}to{opacity:0;transform:translateY(-65vh)translate(45px)scale(1.4)}}@media (max-width:1180px){.game-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bank-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.bank-controls input{grid-column:span 2}.manager-games{grid-template-columns:1fr}}@media (max-width:800px){.manager-toolbar{top:50px;overflow-x:auto}.manager-toolbar button{flex:none}.hq-lower,.import-grid{grid-template-columns:1fr}.preg-hero{grid-template-columns:auto 1fr}.preg-hero .room-qr,.preg-hero .preg-score{grid-column:1/-1}.bank-controls{grid-template-columns:1fr 1fr}.bank-controls input{grid-column:1/-1}}@media (max-width:560px){.game-mode-grid{grid-template-columns:1fr}.game-mode-card{min-height:220px}.game-mode-hero{grid-template-columns:auto 1fr}.game-mode-hero>a{grid-column:1/-1}.bank-row,.saved-game{grid-template-columns:1fr}.row-actions{justify-content:flex-start}.answer-grid,.bank-controls{grid-template-columns:1fr}.bank-controls input{grid-column:auto}.role-medal{margin-right:0}}@media (prefers-reduced-motion:reduce){.arena-atmosphere:before,.arena-atmosphere:after,.arena-atmosphere i{animation:none}.arena-atmosphere{background:radial-gradient(700px at 72% 22%,#ca843713,#0000 66%)}}.arena-atmosphere{z-index:0;pointer-events:none;background:radial-gradient(at 72% 20%,#a2481f14,#0000 45%),radial-gradient(at 10% 95%,#cf8e370f,#0000 48%);position:fixed;inset:0;overflow:hidden}.arena-atmosphere:before,.arena-atmosphere:after,.arena-atmosphere i{display:none!important}.arena-atmosphere canvas{opacity:.92;width:100%;height:100%;position:absolute;inset:0}.arena-atmosphere .arena-haze{filter:blur(36px);background:radial-gradient(#752f1526,#0000 68%);height:45vh;position:absolute;inset:auto -10% -16%}.manager-tabs{z-index:17;border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0c0907f0;border-radius:14px;align-items:center;gap:8px;margin-bottom:14px;padding:7px;display:flex;position:sticky;top:10px;box-shadow:0 12px 32px #00000047}.manager-tabs button{min-height:40px}.manager-tabs button:not(.active){color:var(--muted);box-shadow:none;background:0 0;border-color:#0000}.manager-tabs .active{border-color:#c99042}.manager-current{color:#e4c485;letter-spacing:.05em;padding:0 10px;font:700 12px Georgia,serif}.question-set-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:14px;margin-top:16px;display:grid}.question-set-card{background:linear-gradient(150deg,#2b1b12eb,#0b0907f5);border:1px solid #d3a45938;border-radius:16px;grid-template-columns:auto minmax(0,1fr);gap:13px;min-height:220px;padding:20px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 32px #0003}.question-set-card:after{content:"";background:radial-gradient(ellipse,var(--mode-glow,#be7d3133),transparent 68%);pointer-events:none;height:150px;position:absolute;inset:auto -15% -55% 15%}.question-set-card:hover{border-color:#e8b5607a;transform:translateY(-2px);box-shadow:0 18px 42px #00000052}.question-set-card>div{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;display:flex}.question-set-card h3{margin:0;font-size:20px}.question-set-card p{min-height:42px;color:var(--muted);margin:0}.question-set-card .row-actions{margin-top:auto}.question-set-card .game-mode-mark{width:44px;height:44px;font-size:18px}.tone-cyan{--mode-glow:#32b1be38}.tone-green{--mode-glow:#5d9c5238}.tone-red{--mode-glow:#ab342b40}.question-set-detail{gap:18px;display:grid}.set-detail-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;display:flex}.set-detail-heading h2{margin:8px 0 4px}.set-detail-heading p{color:var(--muted);margin:0}.set-count{aspect-ratio:1;background:radial-gradient(circle,#92391f47,#130d09cc);border:1px solid #dca64e47;border-radius:50%;flex:0 0 94px;place-items:center;display:grid}.set-count strong{color:#f0c675;font:700 30px Georgia,serif}.set-count span{letter-spacing:.1em;text-transform:uppercase;font-size:9px}.set-meta-form,.set-create-form{grid-template-columns:minmax(180px,1fr) minmax(220px,2fr) auto;align-items:end;gap:10px;display:grid}.set-question-form{background:#08060561;border:1px solid #cc974538;border-radius:13px;margin:0;padding:16px}.question-number{color:#d9ad62;border:1px solid #dbaa5740;border-radius:50%;place-items:center;width:30px;height:30px;font:700 12px Georgia,serif;display:grid}.bank-row{grid-template-columns:auto minmax(0,1fr) auto}.set-count{aspect-ratio:auto;background:#60311926;border-radius:10px;flex:none;align-items:baseline;gap:7px;min-width:0;min-height:46px;padding:7px 14px;display:flex}.set-count strong{font-size:23px}.set-count span{font-size:10px}.bank-row-editor{grid-column:1/-1;min-width:0}.bank-row-editor .set-question-form{background:#653c1c14}html[data-theme=light] .set-count{color:#5d3e2d;background:#f5e5cf;border-color:#d6b993}html[data-theme=light] .set-count strong{color:#873e25}html[data-theme=light] .bank-row-editor .set-question-form{background:#fff7e9}.set-import-launch{background:linear-gradient(110deg,#63271852,#120d09c7 55%);border-color:#e0a04c52;justify-content:space-between;align-items:center;gap:24px;padding:18px 20px;display:flex}.set-import-launch h2,.set-import-launch p{margin:4px 0 0}.set-import-launch p{color:var(--muted)}.set-import-workbench{padding:20px}.set-import-layout{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:start;gap:22px;display:grid}.file-drop{background:#e0a9530d;border:1px dashed #e0a9536b;border-radius:11px;padding:14px}.file-drop input{margin:8px 0}.file-drop span{color:var(--muted);font-size:11px}.import-source{min-height:190px}.import-verdict{border:1px solid var(--line);background:#0705047a;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.import-verdict span{color:var(--muted);text-align:right;font-size:11px}.import-errors{border-left:2px solid var(--danger);color:#f0b0a5;background:#84251c1f;gap:5px;margin:0;padding:10px 12px 10px 28px;font-size:11px;display:grid}.llm-csv-guide{background:#0806058a;border:1px solid #c8984b3b;border-radius:12px;min-width:0;padding:17px}.llm-csv-guide h3{margin:7px 0}.llm-csv-guide>p{color:var(--muted)}.llm-csv-guide pre{white-space:pre-wrap;word-break:break-word;color:#d8d1c4;background:#090b0b;border:1px solid #69afb533;border-radius:9px;max-height:430px;padding:14px;font:11px/1.58 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.preg-hero{grid-template-columns:auto minmax(240px,1fr) auto auto;align-items:center;gap:22px;min-height:180px;padding:26px;position:relative;overflow:hidden}.preg-hero:after{content:none!important}.preg-title h1{margin:4px 0;font-size:clamp(26px,4vw,48px)}.preg-title p{color:#e8cfa1;margin:0}.room-code{text-align:center;gap:5px;display:grid}.room-code span{letter-spacing:.18em;color:#d0a761;font-size:9px}.room-code strong{color:#ffe0a0;letter-spacing:.12em;text-shadow:0 0 18px #ffaf4066;background:#0c070480;border:1px solid #f4bf5b80;border-radius:9px;padding:10px 14px;font:800 clamp(28px,4vw,48px)/1 Georgia,serif;box-shadow:inset 0 0 24px #c75b2329,0 0 24px #d890391f}.teacher-console{gap:12px;display:grid}.teacher-console details{padding:10px 12px}.response-counter{border:1px solid var(--line);color:#e9bd6d;background:#0806056b;border-radius:999px;padding:7px 11px;font-size:11px}.danger-button{background:linear-gradient(#722b28,#4e1716)!important}.lobby-stage{grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);align-items:center;gap:24px;min-height:260px;display:grid}.lobby-stage h2{font-size:clamp(28px,4vw,48px)}.lobby-roster{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.lobby-roster>div{background:#0806057a;border:1px solid #d3a05126;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:3px 10px;padding:12px;display:grid}.lobby-roster>div>span{color:#e5b963;background:#21140d;border:1px solid #73502e;border-radius:50%;grid-row:1/3;place-items:center;width:38px;height:38px;font:700 16px Georgia,serif;display:grid}.lobby-roster>div.ready{border-color:#6ab16885;box-shadow:inset 3px 0 #6eb06c}.lobby-roster small{color:var(--faint)}.preg-question{min-height:360px;padding:clamp(22px,4vw,48px);position:relative;overflow:hidden}.preg-question h2{text-align:center;max-width:1000px;margin:12px auto 26px;font-size:clamp(25px,4vw,48px)}.question-round{text-align:center;color:#d9ad62;letter-spacing:.15em;text-transform:uppercase;font-size:10px}.room-timer{--timer-progress:1;background:conic-gradient(#dba44c calc(var(--timer-progress)*1turn),#3f2b1c73 0);border-radius:50%;place-items:center;width:78px;height:78px;display:grid;position:absolute;top:18px;right:18px;box-shadow:0 0 22px #d5843129}.room-timer:before{content:"";background:#110c08;border-radius:50%;position:absolute;inset:5px}.room-timer strong,.room-timer span{z-index:1;position:relative}.room-timer strong{color:#ffe0a0;font:800 25px Georgia,serif}.room-timer span{color:var(--faint);text-transform:uppercase;margin-top:-12px;font-size:8px}.room-timer.urgent{animation:.55s ease-in-out infinite alternate timer-pulse}.room-timer.paused{background:conic-gradient(#8f7561 1turn,#8f7561 0)}@keyframes timer-pulse{to{transform:scale(1.06);box-shadow:0 0 30px #bc31258c}}.projector-options,.student-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;max-width:1100px;margin:0 auto;display:grid}.projector-options>div,.student-options .preg-option{background:linear-gradient(145deg,#2b1c12e0,#0f0a07eb);border:1px solid #d5a45640;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:13px;min-height:84px;padding:16px;display:grid}.projector-options span,.student-options .preg-option>span{color:#ffe2ab;background:#54271a;border:1px solid #a66b30;border-radius:10px;place-items:center;width:42px;height:42px;font:800 19px Georgia,serif;display:grid}.projector-options>div.correct{border-color:#6fa56d;box-shadow:0 0 24px #559b5338}.projector-options>div.correct span{background:#31552f;border-color:#75b073}.student-options input{opacity:0;position:absolute}.student-options .preg-option:has(input:checked){border-color:#e6ae54;transform:translateY(-2px);box-shadow:0 0 22px #d48b2e40}.answer-received{text-align:center;color:#a9d5a7;background:#2f5b2d2e;border:1px solid #67aa6461;border-radius:10px;padding:14px}.password-scene{background:#080604;place-items:center;min-height:100svh;padding:28px;display:grid;position:relative;overflow:hidden}.password-scene .login-video{object-fit:cover;opacity:.42;width:100%;height:100%;position:absolute;inset:0}.password-scene .login-shade{background:linear-gradient(90deg,#060403f7 0%,#080504c7 52%,#060403e6 100%);position:absolute;inset:0}.password-shell{z-index:2;grid-template-columns:minmax(280px,1fr) minmax(340px,480px);align-items:center;gap:clamp(28px,7vw,100px);width:min(1100px,100%);display:grid;position:relative}.password-intro h1{max-width:650px;font-size:clamp(38px,6vw,74px);line-height:.98}.password-intro>p{color:#d4c5ad;max-width:580px}.password-intro ol{gap:10px;margin:24px 0 0;padding:0;list-style:none;display:grid}.password-intro li{color:#c9b99f;align-items:center;gap:11px;display:flex}.password-intro li strong{color:#e8bd70;border:1px solid #8c6739;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.password-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0f0a07eb;border:1px solid #e2b25e4d;border-radius:18px;padding:clamp(24px,4vw,42px);box-shadow:0 28px 80px #0000008c,inset 0 1px #ffe6b80d}.password-card h2{margin:18px 0 8px;font-size:30px}.password-card>p{color:var(--muted)}.password-form{margin-top:20px}.password-form small{color:var(--faint);margin-top:-9px}@media (max-width:800px){.set-meta-form,.set-create-form,.password-shell,.lobby-stage,.set-import-layout{grid-template-columns:1fr}.set-import-launch{flex-direction:column;align-items:flex-start}.set-import-launch button{width:100%}.password-intro{display:none}.password-scene{padding:14px}.preg-hero{grid-template-columns:auto 1fr}.preg-hero .room-qr,.preg-hero .room-code{grid-column:1/-1}.room-code strong{font-size:32px}.projector-options,.student-options{grid-template-columns:1fr}.room-timer{margin:0 auto 12px;position:relative;top:auto;right:auto}.question-set-grid{grid-template-columns:1fr}.import-verdict{flex-direction:column;align-items:flex-start}.import-verdict span{text-align:left}}@media (prefers-reduced-motion:reduce){.arena-atmosphere canvas{opacity:.5}.room-timer.urgent{animation:none}.question-set-card,.student-options .preg-option{transition:none}}.game-mode-art{z-index:0;opacity:.72;filter:saturate(.82)contrast(1.04);background-position:50%;background-size:cover;height:58%;transition:transform .5s,opacity .2s;position:absolute;inset:0 0 auto}.game-mode-card:hover .game-mode-art{opacity:.84;transform:scale(1.025)}.game-mode-card>.small-label,.game-mode-card>h2,.game-mode-card>p,.game-mode-card>.game-mode-metrics,.game-mode-card>.card-link,.game-mode-card>.forging-label{z-index:1;position:relative}.game-mode-card>.small-label{margin-top:92px}.game-mode-hero{background-position:50%;background-size:cover;min-height:210px}.game-mode-hero>div{max-width:650px}.game-mode-hero p{color:#d8c9b3;text-shadow:0 1px 8px #000}.student-workspace .main-content{align-content:start;gap:16px;display:grid}.student-workspace .panel{padding:clamp(18px,3vw,28px)}.student-workspace .compact-links{gap:9px}.student-workspace .compact-links>a{padding:13px 15px}.student-workspace .quick-stats{gap:10px}.student-workspace .quick-stats>span{padding:12px 15px}.food-war{gap:9px;display:flex}.food-war i{background:linear-gradient(145deg,#9db765,#426c37);border-radius:50% 45% 55% 40%;width:18px;height:18px;box-shadow:0 0 12px #76a86b59}.main-content{flex-direction:column;gap:16px;display:flex}.main-content>.panel,.main-content>.page-heading,.main-content>.quick-stats,.main-content>.game-mode-grid,.main-content>.hq-lower,.main-content>.manager-shell,.main-content>.preg-room{margin-block:0}.question-set-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr))}.question-set-card{grid-template-columns:minmax(0,1fr);min-height:178px}.question-set-card .row-actions{justify-content:flex-start;width:100%;margin-top:auto}.question-set-card .row-actions button{white-space:normal}.teacher-live-grid{grid-template-columns:minmax(0,2fr) minmax(260px,.72fr);gap:12px;min-height:0;display:grid}.teacher-live-grid .preg-question{min-height:0}.teacher-sideboard{grid-template-rows:minmax(0,1fr) minmax(140px,.7fr);gap:10px;min-height:0;display:grid}.teacher-sideboard>section{border:1px solid var(--line);background:#0a0705c7;border-radius:12px;min-height:0;padding:14px;overflow:auto}.teacher-sideboard h2{margin:0 0 10px;font-size:18px}.teacher-status{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;display:flex}.teacher-status strong{color:#efbd68}.standings{gap:7px;display:grid}.standings>div{border-bottom:1px solid #dab57b1f;grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:9px 11px;display:grid}.standings>div:first-child{background:#824e1e29;border-left:3px solid #d9ad62}.standings span{color:#d9ad62;font:700 14px Georgia,serif}.standings b{color:#f0c775}.standings small{color:var(--faint)}.standings.compact{gap:3px}.standings.compact>div{padding:6px 8px}.round-intermission{grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);align-items:start;gap:24px;display:grid}.round-intermission h2{font-size:clamp(28px,4vw,48px)}.projector-options>div,.student-options .preg-option{color:#fff;border-width:2px}.projector-options .answer-red,.student-options .answer-red{background:linear-gradient(145deg,#7c2522,#3c1513);border-color:#cf5048}.projector-options .answer-blue,.student-options .answer-blue{background:linear-gradient(145deg,#234f7d,#142b49);border-color:#4f88c7}.projector-options .answer-amber,.student-options .answer-amber{background:linear-gradient(145deg,#7f5819,#49320f);border-color:#d9a43f}.projector-options .answer-green,.student-options .answer-green{background:linear-gradient(145deg,#295f34,#17391f);border-color:#5da765}.student-options .preg-option{cursor:pointer;text-align:left;width:100%;transition:transform .13s,filter .13s,box-shadow .13s}.student-options .preg-option:hover{filter:brightness(1.15);transform:translateY(-2px)}.student-options .preg-option:active{transform:scale(.985)}.student-options .preg-option.selected{box-shadow:0 0 0 3px #ffe6ad59,0 12px 30px #00000047}.student-options .preg-option:disabled{cursor:default}.answer-feedback,.time-alert,.round-closing{text-align:center;border-radius:11px;justify-content:center;align-items:center;gap:12px;margin:16px auto 0;padding:13px 16px;display:flex}.answer-feedback.correct{color:#c7edc9;background:#2a673640;border:1px solid #5fa267}.answer-feedback.wrong,.time-alert{color:#f0c2b8;background:#7c251f3d;border:1px solid #bf5148}.answer-feedback span,.time-alert span{font-size:11px}.round-closing{color:#f5d08c;background:#7a4d1938;border:1px solid #d3a14d;animation:.7s ease-in-out infinite alternate closing-pulse}.armory-trigger{z-index:35;border-color:#d24c42;gap:2px;padding:13px 18px;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 0 28px #be322a59}.armory-trigger span{font-size:10px}.armory-backdrop{z-index:60;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#050302c7;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.armory-dialog{background:#160e0b;border:1px solid #da5c497a;border-radius:16px;width:min(780px,100%);max-height:min(760px,92svh);padding:22px;overflow:auto;box-shadow:0 28px 90px #000000b3}.arena-loading{text-align:center;place-items:center;min-height:360px;display:grid}.loading-orbit{border:3px solid #d9ad6233;border-top-color:#d9ad62;border-radius:50%;width:54px;height:54px;animation:.75s linear infinite orbit}.projector-view{gap:10px;min-height:calc(100svh - 120px)}.projector-view .preg-hero{min-height:112px;padding:14px 18px}.projector-view .preg-title h1{font-size:clamp(24px,3vw,38px)}.projector-view .room-code strong{font-size:32px}.projector-view .room-qr{padding:5px}.projector-view .room-qr img{width:72px;height:72px}.projector-view .teacher-console details{margin:0}.projector-view .teacher-console .actions-row{justify-content:center}.projector-view .preg-question{min-height:390px;padding:24px}.projector-view .preg-question h2{margin:8px auto 18px}.projector-view .projector-options>div{min-height:72px;padding:12px}.workspace:has(.projector-view) .topbar{display:none}.workspace:has(.projector-view) .main-content{max-width:none;padding:14px 20px 20px}.workspace:has(.projector-view) .workspace-body:before{inset:0 0 auto 224px}.projector-view .teacher-live-grid{height:min(470px,100svh - 235px)}.projector-view .teacher-live-grid .preg-question{height:100%;min-height:0}.projector-view .teacher-sideboard{height:100%}@keyframes closing-pulse{to{box-shadow:0 0 24px #d6953552}}@keyframes orbit{to{transform:rotate(360deg)}}@media (max-width:900px){.teacher-live-grid,.round-intermission{grid-template-columns:1fr}.teacher-sideboard{grid-template-rows:auto;grid-template-columns:1fr}.projector-view .teacher-console{grid-template-columns:1fr}.standings>div{grid-template-columns:26px minmax(0,1fr) auto}.standings small{grid-column:2/-1}.answer-feedback,.time-alert{flex-direction:column;align-items:flex-start}.armory-trigger{bottom:14px;right:14px}}@media (prefers-reduced-motion:reduce){.loading-orbit,.round-closing{animation:none}.student-options .preg-option{transition:none}}.route-loading{min-height:45svh;color:var(--ink);justify-content:center;align-items:center;gap:16px;padding:32px;display:flex}.route-loading .loading-orbit{flex:none;width:42px;height:42px}.route-loading strong{font:700 22px Georgia,serif}.route-loading p{color:var(--muted);margin:4px 0 0}.password-card{width:100%}@media (max-width:800px){.password-shell{width:min(480px,100%);margin:auto}}.broadcast-ticker{background:linear-gradient(90deg,#5c1814f0,#19100bf5 32%,#0c0907f5);border:1px solid #d5a45652;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:42px;padding:8px 16px;display:grid;overflow:hidden;box-shadow:0 8px 24px #0000004d}.broadcast-ticker span{color:#fff2da;letter-spacing:.14em;background:#bd3f34;border-radius:5px;padding:5px 8px;font:800 10px/1 system-ui,sans-serif}.broadcast-ticker strong{color:#f3dfbd;text-overflow:ellipsis;white-space:nowrap;font:700 13px/1.25 system-ui,sans-serif;overflow:hidden}.broadcast-ticker b{color:#e9b85e;font:700 12px/1 system-ui,sans-serif}.projector-view .preg-hero{background:linear-gradient(105deg,#1f0d09f7,#571a14e6 50%,#120c09f5);box-shadow:inset 0 0 60px #c9682814,0 14px 40px #00000061}.projector-view .teacher-sideboard>section:first-child{background:linear-gradient(160deg,#3a1f11db,#0a0705e6)}.student-arena-grid{grid-template-columns:minmax(0,1fr) minmax(230px,300px);align-items:start;gap:12px;display:grid}.student-history{position:sticky;top:16px;padding:16px!important}.student-history h2{margin:16px 0 10px;font-size:19px}.student-history .arena-feed{max-height:310px;overflow:auto}.student-arsenal-status{background:linear-gradient(145deg,#5e2b185c,#150e0ae6);border:1px solid #d5a4564d;border-radius:12px;grid-template-columns:1fr auto;align-items:end;padding:13px;display:grid}.student-arsenal-status span{color:#d9c8ae;text-transform:uppercase;letter-spacing:.1em;grid-column:1;font-size:11px}.student-arsenal-status strong{color:#f1bd62;grid-area:1/2/3;font:800 34px/1 Georgia,serif}.student-arsenal-status small{color:#a9967c}.arsenal-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.arsenal-actions>button{text-align:left;background:linear-gradient(155deg,#5b2419f2,#170e0afa);grid-template-rows:auto auto 1fr auto;justify-items:start;gap:7px;min-height:190px;padding:18px;display:grid}.arsenal-actions>button:nth-child(2){background:linear-gradient(155deg,#363937f5,#121211fa)}.arsenal-actions>button:nth-child(3){background:linear-gradient(155deg,#6d1b17f7,#1c0c09fa)}.arsenal-actions strong{font:700 22px/1.1 Georgia,serif}.arsenal-actions small{color:#cfbea5;font-size:12px;line-height:1.45}.arsenal-actions b{color:#f1bd62;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.arsenal-mark{color:#f0c16d;letter-spacing:.08em;background:#05040357;border:1px solid #f0bf688c;border-radius:50%;place-items:center;width:42px;height:42px;font:800 12px/1 system-ui,sans-serif;display:grid}.sabotage-launcher{gap:15px;margin-top:14px;display:grid}.armory-back{justify-self:start}.sabotage-scope{grid-template-columns:1fr 1fr;gap:10px;display:grid}.sabotage-scope button{text-align:left;background:#19110cf0;justify-items:start;gap:4px;padding:14px;display:grid}.sabotage-scope button.selected,.rival-grid button.selected{border-color:#edb95e;box-shadow:0 0 0 2px #edb95e33,0 10px 28px #692d1559}.sabotage-scope small{color:#baa78c}.rival-grid{border:1px solid #d5a4563d;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:14px;display:grid}.rival-grid legend{color:#e8d3ae;padding:0 8px;font:700 12px system-ui,sans-serif}.rival-grid button{text-align:left;background:#1c130eeb;grid-template-columns:auto 1fr;align-items:center;gap:3px 10px;padding:11px;display:grid}.rival-grid button span{color:#f3cc85;background:#643020;border-radius:50%;grid-row:1/3;place-items:center;width:28px;height:28px;display:grid}.rival-grid button small{color:#aa987e}.global-warning{color:#e9c6b8;background:#65191440;border:1px solid #bb3d3175;border-radius:10px;margin:0;padding:16px}.launch-sabotage{letter-spacing:.03em;min-height:48px;font-weight:800}.preg-question.effect-fog:after,.preg-question.effect-volcano:after,.preg-question.effect-flashlight:after{content:"";z-index:8;border-radius:inherit;pointer-events:none;position:absolute;inset:0}.preg-question.effect-fog:after{background:repeating-radial-gradient(at 30% 40%,#cdc6b2b8 0 8%,#5c544891 18%,#1e1914c7 34%);animation:2s ease-in-out infinite alternate fog-drift}.preg-question.effect-flashlight:after{background:radial-gradient(circle at 50% 48%,#0000 0 16%,#000000e6 34%)}.preg-question.effect-blindness .student-options .preg-option{filter:brightness(.18)}.preg-question.effect-blindness .student-options .preg-option:hover,.preg-question.effect-blindness .student-options .preg-option:focus-visible{filter:brightness()}.preg-question.effect-mirror .student-options,.preg-question.effect-mirror .student-options>*{transform:scaleX(-1)}.preg-question.effect-invert .student-options,.preg-question.effect-invert .student-options>*{transform:rotate(180deg)}.freeze-overlay{z-index:10;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);width:100%;position:absolute;inset:0;border-radius:inherit!important;color:#07161b!important;background:linear-gradient(135deg,#97dee7d1,#285f74e0)!important;border:1px solid #8ad4df!important;font:800 20px Georgia,serif!important}.fake-ad{z-index:9;color:#3a2114;text-align:center;background:#f3ddad;border:4px double #e3b75d;border-radius:10px;padding:28px;font:800 20px Georgia,serif;position:absolute;inset:22% 12% auto;box-shadow:0 20px 80px #000}.food-war{z-index:8;pointer-events:none;justify-content:space-around;align-items:center;position:absolute;inset:0}.food-war i{animation:.65s ease-in-out infinite alternate food-flight}.food-war i:nth-child(2){animation-delay:.2s}.food-war i:nth-child(3){animation-delay:.4s}@keyframes fog-drift{to{opacity:.84;transform:translate(4%,-2%)}}@keyframes volcano-pulse{to{filter:brightness(1.45)}}@keyframes arena-quake{0%,to{transform:translate(0)rotate(0)}13%{transform:translate(-15px,-9px)rotate(-6deg)}29%{transform:translate(14px,17px)rotate(7deg)}46%{transform:translate(-10px,27px)rotate(-8deg)}68%{transform:translate(12px,-5px)rotate(5deg)}85%{transform:translate(-5px,3px)rotate(-2deg)}}@keyframes food-flight{to{transform:translate(45px,-35px)rotate(160deg)}}@media (max-width:900px){.student-arena-grid{grid-template-columns:1fr}.student-history{position:static}.arsenal-actions{grid-template-columns:1fr}.broadcast-ticker{grid-template-columns:auto 1fr}.broadcast-ticker b{display:none}}@media (max-width:560px){.sabotage-scope,.rival-grid{grid-template-columns:1fr}.armory-dialog{padding:16px}.arsenal-actions>button{min-height:132px}}@media (prefers-reduced-motion:reduce){.preg-question.effect-fog:after,.preg-question.effect-volcano:after,.preg-question.effect-earthquake,.food-war i{animation:none}}.room-navigation{justify-content:space-between;align-items:center;gap:10px;display:flex}.room-navigation>a{width:auto;display:inline-flex}.help-tip{z-index:12;width:auto;min-width:0;position:relative;background:0 0!important;border:0!important;padding:0!important;display:inline-block!important;overflow:visible!important}.help-tip>summary{color:#f5cf82;cursor:pointer;background:#25170f;border:1px solid #b88943;border-radius:50%;place-items:center;width:27px;height:27px;padding:0;font:700 17px Georgia,serif;list-style:none;display:grid}.help-tip>summary::-webkit-details-marker{display:none}.help-tip>div{color:#eee1ce;background:#17100c;border:1px solid #7f5b31;border-radius:10px;width:min(310px,75vw);padding:12px 14px;font-size:12px;line-height:1.55;position:absolute;top:34px;right:0;box-shadow:0 14px 44px #000b}.sideboard-title{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.join-room-form{gap:18px;display:grid}.join-room-form label{gap:7px;display:grid}.join-room-form>button{justify-self:start;margin-top:0}.join-code{letter-spacing:.18em;text-align:center;font:700 clamp(28px,6vw,46px)/1 Georgia,serif}.teacher-console{position:relative;grid-template-columns:1fr!important;align-items:stretch!important;padding:12px 14px!important}.teacher-console .teacher-status{justify-content:flex-start}.teacher-console .teacher-status .help-tip{margin-left:auto}.teacher-console .actions-row{flex-wrap:wrap;gap:9px;display:flex;justify-content:flex-start!important}.teacher-console .actions-row button{white-space:normal;word-break:normal;overflow-wrap:normal;min-width:132px;line-height:1.25;flex:0 auto!important;width:auto!important}.teacher-console .extra-controls{width:100%;padding:10px 12px;margin:0!important}.teacher-console .extra-controls>p{color:var(--muted);margin:8px 0 12px;font-size:12px}.teacher-console .extra-controls .actions-row{justify-content:flex-start!important}.projector-view .teacher-console .extra-controls[open]{z-index:45;background:#160f0bfa;border-color:#8d6130;width:min(920px,100%);position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 22px 60px #000c}.projector-view .preg-hero.is-live{grid-template-columns:minmax(0,1fr) auto auto;gap:14px;min-height:0;padding:12px 16px}.projector-view .preg-hero.is-live .preg-title h1{white-space:nowrap;text-overflow:ellipsis;font-size:clamp(22px,2.5vw,32px);overflow:hidden}.projector-view .preg-hero.is-live .preg-title p{font-size:11px}.projector-view .preg-hero.is-live .room-qr{padding:3px}.projector-view .preg-hero.is-live .room-qr img{width:48px;height:48px}.projector-view .preg-hero.is-live .room-qr span{display:none}.projector-view .preg-hero.is-live .room-code strong{padding:7px 10px;font-size:25px}.projector-view .teacher-console{grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;padding:9px 12px!important}.projector-view .teacher-console .teacher-status{white-space:nowrap}.projector-view .teacher-console .extra-controls{width:auto;padding:8px 10px}.projector-view .teacher-console .extra-controls:not([open]){white-space:nowrap}.projector-view .teacher-console .actions-row button{min-width:112px;padding:8px 10px}.projector-view .teacher-live-grid{min-height:520px;height:auto!important}.projector-view .teacher-live-grid .preg-question{min-height:520px;overflow:hidden;height:auto!important}.projector-view .preg-question h2{max-width:920px;font-size:clamp(25px,3.4vw,46px);line-height:1.08}.projector-view .projector-options{align-content:start}.projector-view .projector-options>div{min-height:74px!important}.preg-question pre{white-space:pre;max-height:230px;margin:12px auto;overflow:auto}.debug-code{max-height:310px!important;padding:8px!important}.debug-code button{grid-template-columns:36px minmax(max-content,1fr);gap:10px;width:100%;min-width:max-content;display:grid;color:#eaddca!important;border-left:3px solid #0000!important;padding:8px 10px!important}.debug-code button:hover,.debug-code button:focus-visible{background:#3e2418!important;border-left-color:#e5ae52!important}.debug-code button:disabled{opacity:.68}.debug-code button span{color:#b98d54}.debug-code code{white-space:pre;text-align:left}.code-answer-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;max-width:720px;margin:18px auto 0;display:grid}.code-answer-form label{gap:7px;display:grid}.code-answer-form button{height:fit-content}.time-display{--timer-progress:1;z-index:7;pointer-events:none;position:absolute;top:14px;left:14px;right:14px}.time-display .room-timer{position:absolute;top:0;right:0}.time-rail{background:#23170f;border:1px solid #654521;border-radius:999px;height:8px;position:absolute;top:86px;left:0;right:0;overflow:hidden;box-shadow:inset 0 1px 4px #000}.time-rail i{width:calc(var(--timer-progress)*100%);border-radius:inherit;background:linear-gradient(90deg,#7db55f,#e0ab45);height:100%;transition:width .1s linear;display:block}.time-display.urgent .time-rail{box-shadow:0 0 15px #c6382d}.time-display.urgent .time-rail i{background:#d94335;animation:.36s ease-in-out infinite alternate urgent-bar}.time-display.paused .time-rail i{background:#8b7967}@keyframes urgent-bar{to{filter:brightness(1.65)}}button.preg-option.answer-red{background:linear-gradient(145deg,#7c2522,#3c1513)!important;border-color:#cf5048!important}button.preg-option.answer-blue{background:linear-gradient(145deg,#234f7d,#142b49)!important;border-color:#4f88c7!important}button.preg-option.answer-amber{background:linear-gradient(145deg,#7f5819,#49320f)!important;border-color:#d9a43f!important}button.preg-option.answer-green{background:linear-gradient(145deg,#295f34,#17391f)!important;border-color:#5da765!important}.gladiator-avatar{background:radial-gradient(circle,#49311f,#130d09);border:2px solid #a87839;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;display:inline-grid;overflow:hidden;box-shadow:0 4px 16px #0008}.gladiator-avatar svg{width:100%;height:100%}.avatar-small{width:34px;height:34px}.avatar-large{border-width:3px;width:78px;height:78px}.lobby-roster>div{grid-template-columns:auto minmax(0,1fr)!important}.lobby-roster .gladiator-avatar{grid-row:1/3}.standings>div{grid-template-columns:25px 34px minmax(0,1fr) auto auto!important}.standings .rank{font:700 14px Georgia,serif}.standings .streak-chip{color:#f5a84e;grid-column:3/-1;font-size:10px;font-style:normal}.rival-grid button{grid-template-columns:auto minmax(0,1fr) auto!important}.arena-feed{gap:8px;padding:0;list-style:none;display:grid}.arena-feed li{background:#21130f;border-left:3px solid #b23b31;border-radius:8px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px;padding:9px;display:grid}.arena-feed li.blocked{border-left-color:#5c9ba8}.arena-feed b{color:#efc276;text-align:center;text-transform:uppercase;font-size:10px}.arena-feed small{color:#ad9a82;grid-column:1/-1;font-size:10px}.combatant{border-radius:5px;padding:4px 6px;font-size:10px;font-weight:700}.combatant.attacker{color:#ffc8bd;background:#64231f}.combatant.defender{color:#cbe9ff;text-align:right;background:#183d59}.combat-flash{z-index:120;pointer-events:none;place-items:start center;display:grid;position:fixed;inset:0;overflow:hidden}.combat-flash-card{z-index:3;color:#fff2d5;background:#21110de8;border:1px solid #e2ad52;border-radius:12px;gap:4px;max-width:min(520px,88vw);margin-top:11vh;padding:16px 22px;animation:3.7s both combat-card;display:grid;box-shadow:0 0 50px #ad3c27aa}.combat-flash-card strong{color:#ffbd54;text-align:center;font:800 25px Georgia,serif}.combat-flash-card span{text-align:center}.combat-flash.flash-vampire{background:radial-gradient(circle,#6d102d88,#0000 58%)}.combat-flash:not(.flash-vampire) .vampire-stage{display:none}.vampire-stage{justify-content:space-around;display:flex;position:absolute;inset:25% 0 auto}.vampire-stage i{filter:drop-shadow(0 0 20px #d51b50);background:linear-gradient(135deg,#0000 25%,#6d0d26 26% 49%,#14050a 50% 74%,#0000 75%);width:120px;height:160px;animation:3.6s both vampire-swoop}.vampire-stage i:last-child{transform:scaleX(-1)}.food-rain{z-index:9;pointer-events:none;display:block;position:absolute;inset:-20% 0 0;overflow:hidden}.food-rain i{top:-12%;left:calc((var(--n,1))*6%);background:#b83429;border:5px solid #d39b3e;border-radius:50%;width:28px;height:16px;animation:2.4s linear infinite food-fall;position:absolute;box-shadow:10px -8px 0 -4px #6c9c48,-9px 6px 0 -5px #e5c767}.food-rain i:first-child{--n:1;animation-delay:-.2s}.food-rain i:nth-child(2){--n:2;animation-delay:-1.1s}.food-rain i:nth-child(3){--n:3;animation-delay:-.6s}.food-rain i:nth-child(4){--n:4;animation-delay:-1.8s}.food-rain i:nth-child(5){--n:5;animation-delay:-.9s}.food-rain i:nth-child(6){--n:6;animation-delay:-2.1s}.food-rain i:nth-child(7){--n:7;animation-delay:-1.4s}.food-rain i:nth-child(8){--n:8;animation-delay:-.4s}.food-rain i:nth-child(9){--n:9;animation-delay:-1.7s}.food-rain i:nth-child(10){--n:10;animation-delay:-.8s}.food-rain i:nth-child(11){--n:11;animation-delay:-2.2s}.food-rain i:nth-child(12){--n:12;animation-delay:-1.25s}.food-rain i:nth-child(13){--n:13;animation-delay:-.55s}.food-rain i:nth-child(14){--n:14;animation-delay:-1.9s}.food-rain i:nth-child(15){--n:15;animation-delay:-.15s}.food-rain i:nth-child(16){--n:16;animation-delay:-1.5s}.lava-stage{z-index:9;pointer-events:none;background:linear-gradient(0deg,#b52611 0 8%,#0000 65%);animation:3.8s both lava-rise;position:absolute;inset:0;overflow:hidden}.lava-stage:before{content:"";filter:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='w'%3E%3CfeTurbulence baseFrequency='.012 .04' numOctaves='2' seed='3'/%3E%3CfeDisplacementMap in='SourceGraphic' scale='20'/%3E%3C/filter%3E%3C/svg%3E%23w");background:radial-gradient(at 50% 100%,#ff9d28,#d6290e 42%,#4b0905 70%);height:62%;position:absolute;inset:auto -10% 0}.lava-stage i{bottom:-15%;left:calc(12%*var(--l,1));filter:blur(2px);background:#ffb13b;border-radius:50%;width:22px;height:80px;animation:1.1s infinite alternate lava-spurt;position:absolute}.lava-stage i:first-child{--l:1}.lava-stage i:nth-child(2){--l:2.5;animation-delay:.3s}.lava-stage i:nth-child(3){--l:4;animation-delay:.7s}.lava-stage i:nth-child(4){--l:5.5;animation-delay:.15s}.lava-stage i:nth-child(5){--l:7;animation-delay:.5s}.preg-question.effect-mirror .student-options{animation:1.4s ease-in-out forwards mirror-turn}.preg-question.effect-mirror .student-options>*{animation:1.4s ease-in-out forwards mirror-read}.preg-question.effect-invert .student-options{animation:1.1s ease-in-out forwards invert-turn}.freeze-overlay{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);place-content:center;gap:8px;transition:clip-path .18s;background:repeating-linear-gradient(55deg,#bcf2fbe8 0 18px,#478ba5e8 19px 36px)!important;display:grid!important}.freeze-overlay.crack-1{clip-path:polygon(0 0,46% 0,52% 28%,42% 54%,48% 100%,0 100%)}.freeze-overlay.crack-2{clip-path:polygon(0 0,22% 0,31% 27%,20% 48%,27% 72%,17% 100%,0 100%)}.freeze-overlay small{display:block}.fake-ad{animation:.35s cubic-bezier(.2,1.5,.4,1) ad-arrive}.finale-stage{text-align:center;background:radial-gradient(circle at 50% 5%,#5d301d,#1a100b 50%,#0d0907);border:1px solid #a87532;border-radius:18px;min-height:520px;padding:40px 28px 28px;position:relative;overflow:hidden;box-shadow:inset 0 0 80px #0008}.finale-stage h2{margin:8px 0;font-size:clamp(34px,6vw,68px)}.podium{z-index:2;justify-content:center;align-items:end;gap:12px;min-height:300px;margin:22px auto 0;display:flex;position:relative}.podium-place{background:linear-gradient(#311d13,#19100c);border:1px solid #765127;border-radius:13px 13px 4px 4px;place-items:center;gap:7px;width:min(240px,30%);min-height:180px;padding:18px 12px;animation:.7s both podium-rise;display:grid}.podium-place.place-1{border-color:#e2b55c;min-height:270px;box-shadow:0 0 40px #ce7c2d55}.podium-place.place-2{min-height:220px}.podium-place.place-3{min-height:190px}.podium-place>span{color:#25170d;background:#e5b75f;border-radius:50%;place-items:center;width:34px;height:34px;font:700 18px Georgia,serif;display:grid}.podium-place>strong{font:700 clamp(16px,2vw,24px) Georgia,serif}.podium-place>b{color:#f0be66}.podium-place small{color:#bba689}.podium-place.is-mine{outline:3px solid #72bac5}.confetti{pointer-events:none;position:absolute;inset:0}.confetti i{top:-5%;left:calc((var(--c,1))*4%);background:#d9a33d;width:7px;height:15px;animation:3.2s linear infinite confetti-fall;position:absolute}.confetti i:nth-child(3n){background:#a42f29}.confetti i:nth-child(3n+1){background:#41909d}.confetti i:first-child{--c:1}.confetti i:nth-child(2){--c:2}.confetti i:nth-child(3){--c:3}.confetti i:nth-child(4){--c:4}.confetti i:nth-child(5){--c:5}.confetti i:nth-child(6){--c:6}.confetti i:nth-child(7){--c:7}.confetti i:nth-child(8){--c:8}.confetti i:nth-child(9){--c:9}.confetti i:nth-child(10){--c:10}.confetti i:nth-child(11){--c:11}.confetti i:nth-child(12){--c:12}.confetti i:nth-child(13){--c:13}.confetti i:nth-child(14){--c:14}.confetti i:nth-child(15){--c:15}.confetti i:nth-child(16){--c:16}.confetti i:nth-child(17){--c:17}.confetti i:nth-child(18){--c:18}.confetti i:nth-child(19){--c:19}.confetti i:nth-child(20){--c:20}.confetti i:nth-child(21){--c:21}.confetti i:nth-child(22){--c:22}.confetti i:nth-child(23){--c:23}.confetti i:nth-child(24){--c:24}.sidebar{overscroll-behavior:contain;scrollbar-gutter:stable;padding-bottom:24px;overflow-y:auto}.sidebar-footer{padding:14px 8px 10px!important}.sidebar-footer .text-button{align-items:center;min-height:38px;color:#e9c47d!important;background:#21150e!important;border:1px solid #624424!important;border-radius:8px!important;padding:8px 11px!important;display:inline-flex!important}.sidebar-footer .text-button:hover{background:#312015!important;border-color:#b37d39!important}@keyframes combat-card{0%{opacity:0;transform:translateY(-30px)scale(.85)}10%,78%{opacity:1;transform:none}to{opacity:0;transform:translateY(-12px)}}@keyframes vampire-swoop{0%{opacity:0;transform:translate(-50vw)scale(.4)}35%,75%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(50vw)scale(.5)}}@keyframes food-fall{to{transform:translateY(130svh)rotate(380deg)}}@keyframes lava-rise{0%{opacity:0;transform:translateY(100%)}12%,72%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(18%)}}@keyframes lava-spurt{to{opacity:.2;transform:translateY(-220px)scale(.3)}}@keyframes mirror-turn{0%{transform:scaleX(1)}to{transform:scaleX(-1)}}@keyframes mirror-read{0%{transform:scaleX(1)}to{transform:scaleX(-1)}}@keyframes invert-turn{0%{transform:rotate(0)}to{transform:rotate(180deg)}}@keyframes ad-arrive{0%{opacity:0;transform:translateY(-60px)rotate(-8deg)scale(.7)}}@keyframes podium-rise{0%{opacity:0;transform:translateY(80px)}}@keyframes confetti-fall{to{transform:translateY(110vh)rotate(850deg)}}@media (max-width:900px){.projector-view .teacher-live-grid{min-height:0}.projector-view .teacher-live-grid .preg-question{min-height:480px}.teacher-console .actions-row button{min-width:118px}.standings>div{grid-template-columns:25px 34px minmax(0,1fr) auto!important}.podium{gap:5px}.podium-place{width:33%;padding-inline:6px}.podium-place .avatar-large{width:58px;height:58px}}@media (max-height:800px) and (min-width:901px){.projector-view .teacher-live-grid,.projector-view .teacher-live-grid .preg-question{min-height:400px}.projector-view .preg-question{padding:34px 18px 18px}.projector-view .preg-question h2{margin:6px auto 14px;font-size:clamp(26px,3vw,38px)}.projector-view .projector-options>div{padding:9px 12px;min-height:58px!important}.projector-view .teacher-sideboard>section{padding:12px}.projector-view .arena-feed{max-height:150px}}@media (max-width:600px){.preg-question{padding:78px 14px 20px}.preg-question h2{font-size:clamp(23px,8vw,34px)}.time-rail{top:66px}.room-timer{width:60px;height:60px}.room-timer strong{font-size:19px}.teacher-console .actions-row button{min-width:0;flex:140px!important}.code-answer-form{grid-template-columns:1fr}.code-answer-form button{width:100%}.podium{flex-direction:column;align-items:stretch}.podium-place,.podium-place.place-1,.podium-place.place-2,.podium-place.place-3{text-align:left;grid-template-columns:auto auto minmax(0,1fr);width:100%;min-height:0}.podium-place .gladiator-avatar{grid-row:1/4}.podium-place small,.podium-place b{grid-column:3}.room-navigation>a{font-size:11px}}@media (prefers-reduced-motion:reduce){.combat-flash-card,.vampire-stage i,.food-rain i,.lava-stage,.lava-stage i,.preg-question.effect-mirror .student-options,.preg-question.effect-mirror .student-options>*,.preg-question.effect-invert .student-options,.podium-place,.confetti i,.time-display.urgent .time-rail i{animation:none!important}.combat-flash{background:0 0}.confetti{display:none}}.achievement-grid{gap:9px;display:grid}.achievement-grid article{background:#1b120d;border:1px solid #5e4226;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:11px;padding:11px;display:grid}.achievement-grid article>span{color:#f4cc7b;background:#4c2819;border:1px solid #c18a3d;border-radius:50%;place-items:center;width:40px;height:40px;font:700 12px Georgia,serif;display:grid}.achievement-grid article div{gap:3px;display:grid}.achievement-grid article small{color:var(--faint)}.room-access{z-index:1;background:linear-gradient(135deg,#0d0907e0,#341b11e0);border:1px solid #ebb75b75;border-radius:15px;grid-template-columns:auto auto;align-items:center;gap:18px;padding:14px;display:grid;position:relative;box-shadow:0 16px 36px #00000052,inset 0 1px #ffe7b814}.room-access .room-code{min-width:270px}.room-access .room-code small{color:#baa88c;max-width:280px;font-size:10px;line-height:1.35}.preg-hero.is-lobby{grid-template-columns:minmax(300px,1fr) auto;min-height:0;padding:20px 24px}.preg-hero.is-lobby .preg-title{max-width:760px}.preg-hero.is-lobby .room-qr{padding:8px}.preg-hero.is-lobby .room-qr img{width:clamp(132px,10vw,176px);height:clamp(132px,10vw,176px)}.preg-hero.is-lobby .room-qr span{font-size:11px}.preg-hero.is-lobby .room-code strong{letter-spacing:.1em;white-space:nowrap;padding:14px 18px;font-size:clamp(42px,4.3vw,60px)}.preg-hero.is-lobby .room-code span{font-size:10px}.projector-view .preg-hero.is-live{grid-template-columns:minmax(0,1fr) auto}.projector-view .preg-hero.is-live .room-access{box-shadow:none;border-radius:9px;gap:9px;padding:5px 7px}.projector-view .preg-hero.is-live .room-code{min-width:0}.projector-view .preg-hero.is-live .room-code small,.projector-view .preg-hero.is-live .room-code span{display:none}.projector-view:has(.preg-hero.is-lobby){gap:8px;min-height:0}.projector-view:has(.preg-hero.is-lobby) .room-navigation{min-height:34px}.projector-view:has(.preg-hero.is-lobby) .teacher-console{min-height:0;padding:9px 12px!important}.projector-view:has(.preg-hero.is-lobby) .teacher-console .actions-row{margin:0}.projector-view:has(.preg-hero.is-lobby) .lobby-stage{grid-template-columns:minmax(260px,.62fr) minmax(0,1.38fr);align-items:start;min-height:0;padding:20px 24px}.lobby-intro h2{margin:5px 0 8px}.lobby-intro p{max-width:520px;color:var(--muted);margin:0}.lobby-empty{min-height:96px;color:var(--muted);text-align:center;background:#09060447;border:1px dashed #d7a95c4d;border-radius:12px;place-items:center;margin:0;padding:18px;display:grid}.lobby-empty strong{color:#ead7b7;font:700 18px Georgia,serif}.lobby-empty span{font-size:11px}@media (max-width:900px){.preg-hero.is-lobby{grid-template-columns:1fr}.preg-hero.is-lobby .room-access{width:100%}.projector-view:has(.preg-hero.is-lobby) .lobby-stage{grid-template-columns:1fr}.room-access .room-code{flex:1;min-width:0}}@media (max-width:600px){.preg-hero.is-lobby{padding:16px}.room-access{grid-template-columns:112px minmax(0,1fr);gap:10px;padding:10px}.preg-hero.is-lobby .room-qr img{width:96px;height:96px}.preg-hero.is-lobby .room-code strong{padding:10px 8px;font-size:clamp(30px,10vw,42px)}.room-access .room-code small{display:none}.projector-view:has(.preg-hero.is-lobby) .lobby-stage{padding:17px}.projector-view .preg-hero.is-live .room-access{grid-template-columns:auto auto}}.time-display{top:0;left:0;right:0}.time-display .room-timer{top:14px;right:14px}.time-rail{border-radius:inherit inherit 0 0;border-width:0 0 1px;height:9px;top:0;left:0;right:0}.time-rail i{width:100%;transform:scaleX(var(--timer-progress));transform-origin:0;will-change:transform;transition:none}.projector-view .preg-question{padding-top:96px}.preg-question.event-light_storm:before{content:"";z-index:6;pointer-events:none;background:linear-gradient(115deg,#0000 20%,#ffe19638 43%,#ffffffb8 49%,#0000 56%);animation:2.2s ease-in-out infinite light-storm;position:absolute;inset:0;transform:translate(-120%)}.event-controls{grid-template-columns:repeat(3,minmax(180px,1fr));gap:9px;display:grid}.teacher-console .event-controls button{text-align:left;justify-items:start;gap:5px;padding:11px 12px;display:grid;min-width:0!important}.event-controls button strong{color:#f2d29a;font-size:12px}.event-controls button small{color:#b7a58b;font-size:10px;line-height:1.35}.cancel-session{margin-top:10px}.extra-controls[open]>summary{color:#f1c575}.extra-controls[open]>p{max-width:720px}@keyframes light-storm{0%,54%{opacity:0;transform:translate(-120%)}62%{opacity:1}76%,to{opacity:0;transform:translate(120%)}}@media (max-height:800px) and (min-width:901px){.projector-view .preg-question{padding-top:84px}}@media (max-width:800px){.login-page{grid-template-rows:auto minmax(0,1fr) auto;min-height:100svh;display:grid}.login-header{padding:14px 18px}.login-header>span{display:none}.login-main{justify-content:center;align-items:center;width:min(100% - 28px,430px);margin:auto;padding:14px 0 20px;display:flex}.login-intro{display:none}.login-card{width:100%;max-width:430px;margin:auto;padding:22px}.login-footer{padding:11px}.event-controls{grid-template-columns:1fr 1fr}.student-workspace:has(.preg-hero.is-live) .sidebar{display:none}.student-workspace:has(.preg-hero.is-live) .topbar{display:none}.student-workspace:has(.preg-hero.is-live) .main-content>p:first-child{display:none}.student-workspace:has(.preg-hero.is-live){grid-template-columns:1fr;min-height:100svh}.student-workspace:has(.preg-hero.is-live) .main-content{display:block;padding:6px!important}.student-workspace:has(.preg-hero.is-live) .room-navigation{display:none}.student-workspace .preg-room:has(.preg-hero.is-live){gap:6px}.student-workspace .preg-hero.is-live{border-radius:9px;grid-template-columns:minmax(0,1fr);min-height:0;padding:7px 11px;display:grid}.student-workspace .preg-hero.is-live .preg-title h1{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:16px;overflow:hidden}.student-workspace .preg-hero.is-live .preg-title>.eyebrow,.student-workspace .preg-hero.is-live .preg-title>p,.student-workspace .preg-hero.is-live .room-code{display:none}.student-workspace .preg-question{border-radius:11px;height:calc(100svh - 60px);min-height:0;padding:66px 10px 10px;overflow:auto}.student-workspace .preg-question h2{margin:3px auto 10px;font-size:clamp(20px,6.5vw,29px);line-height:1.08}.student-workspace .question-round{font-size:8px}.student-workspace .student-options{gap:7px}.student-workspace .student-options .preg-option{border-radius:10px;gap:9px;min-height:clamp(50px,10svh,68px);padding:8px 10px}.student-workspace .student-options .preg-option>span{width:34px;height:34px;font-size:16px}.student-workspace .student-options .preg-option strong{font-size:13px;line-height:1.25}.student-workspace .room-timer{width:54px;height:54px}.student-workspace .room-timer strong{font-size:18px}.student-workspace .room-timer span{font-size:6px}.student-workspace .preg-question pre{max-height:36svh}.student-workspace .answer-feedback,.student-workspace .time-alert,.student-workspace .round-closing{margin-top:8px;padding:8px 10px}.student-workspace .code-answer-form{margin-top:9px}}@media (max-width:520px){.event-controls{grid-template-columns:1fr}.password-scene{padding:10px}.password-shell{width:min(100%,430px)}.password-card{width:100%;padding:22px}.auth-scene{padding:14px}.auth-scene>.login-card{width:min(100%,430px);margin:auto}}@media (prefers-reduced-motion:reduce){.preg-question.event-light_storm:before{opacity:.16;animation:none;transform:none}}@media (max-width:800px){.student-workspace:has(.finale-stage) .sidebar{display:none}.student-workspace:has(.finale-stage) .topbar{display:none}.student-workspace:has(.finale-stage) .main-content>p:first-child{display:none}.student-workspace:has(.finale-stage) .room-navigation{display:none}.student-workspace:has(.finale-stage){grid-template-columns:1fr;min-height:100svh}.student-workspace:has(.finale-stage) .main-content{padding:6px!important}.student-workspace:has(.finale-stage) .preg-room{gap:6px}.student-workspace:has(.finale-stage) .preg-hero{border-radius:10px;min-height:0;padding:9px 12px}.student-workspace:has(.finale-stage) .preg-title h1{margin:0;font-size:18px}.student-workspace:has(.finale-stage) .preg-title .eyebrow{display:none}.student-workspace:has(.finale-stage) .preg-title p{display:none}.student-workspace:has(.finale-stage) .room-code{display:none}.student-workspace:has(.finale-stage) .finale-stage{min-height:0;padding:16px 12px}.student-workspace:has(.finale-stage) .finale-stage h2{margin:5px 0;font-size:28px}.student-workspace:has(.finale-stage) .finale-stage>p{margin:0 0 10px}.student-workspace:has(.finale-stage) .podium{margin-top:8px}}@media (min-width:901px){.projector-view:has(.preg-hero.is-live){gap:6px}.projector-view .preg-hero.is-live{padding:8px 14px}.projector-view .preg-hero.is-live .preg-title h1{font-size:clamp(21px,2.2vw,29px)}.projector-view .teacher-console{gap:8px;padding:7px 10px!important}.projector-view .teacher-console .actions-row{flex-wrap:nowrap}.projector-view .teacher-console .actions-row button{min-width:0;padding:7px 9px;font-size:11px}.projector-view .teacher-console .extra-controls{padding:7px 9px}.projector-view .teacher-live-grid{min-height:340px;height:calc(100svh - 370px)!important}.projector-view .teacher-live-grid .preg-question{min-height:0;height:100%!important}.projector-view .preg-question{padding:72px 18px 14px}.projector-view .preg-question h2{margin:2px auto 10px;font-size:clamp(24px,2.7vw,36px)}.projector-view .projector-options{gap:8px}.projector-view .projector-options>div{padding:8px 10px;min-height:54px!important}}.projector-view .teacher-live-grid{align-items:start;height:auto!important;min-height:0!important}.projector-view .teacher-live-grid .preg-question{overflow:visible;height:auto!important;min-height:0!important}.projector-view .teacher-sideboard{grid-template-rows:auto auto;align-content:start;height:auto}.projector-view .teacher-sideboard>section{overflow:visible}.projector-view .preg-question{padding:70px clamp(14px,2vw,26px) 22px}.projector-view .preg-question h2{overflow-wrap:anywhere;max-width:100%;font-size:clamp(25px,2.7vw,40px)}.projector-view .projector-options>div{min-width:0;min-height:66px!important}.projector-view .projector-options strong{overflow-wrap:anywhere;min-width:0;line-height:1.25}.standings>div,.standings.compact>div{grid-template-columns:26px 34px minmax(0,1fr) auto;gap:7px}.standings>div strong{overflow-wrap:anywhere;min-width:0}.standings>div small,.standings>div .streak-chip{grid-column:3/-1}.debug-code,.preg-question pre{white-space:pre-wrap;overflow-wrap:anywhere;width:100%;max-width:100%;overflow-x:hidden}.debug-code button{grid-template-columns:30px minmax(0,1fr);align-items:start;min-width:0}.debug-code code{white-space:pre-wrap;overflow-wrap:anywhere;text-align:left;min-width:0}.preg-question.effect-invert .student-options,.preg-question.effect-invert .student-options>*{animation:none;transform:none}@keyframes palette-shift{0%{filter:hue-rotate();transform:translateY(0)}50%{filter:hue-rotate(100deg);transform:translateY(-8px)}to{filter:hue-rotate(160deg);transform:translateY(0)}}@property --beam-x{syntax:"<percentage>";inherits:false;initial-value:50%}@property --beam-y{syntax:"<percentage>";inherits:false;initial-value:50%}.preg-question.effect-flashlight:after{--beam-x:25%;--beam-y:25%;background:radial-gradient(circle at var(--beam-x) var(--beam-y),transparent 0 13%,#000000fa 28%);animation:5s ease-in-out infinite alternate roaming-beam}@keyframes roaming-beam{0%{--beam-x:20%;--beam-y:25%}26%{--beam-x:75%;--beam-y:32%}54%{--beam-x:38%;--beam-y:75%}78%{--beam-x:82%;--beam-y:68%}to{--beam-x:18%;--beam-y:48%}}.preg-question.effect-volcano:after{background:linear-gradient(#0000 45%,#f461184d);animation:1s ease-in-out infinite alternate volcano-pulse}.lava-stage{background:linear-gradient(#0000 18%,#bb2b11cc 68%,#44100b);animation:4s ease-in-out both lava-rise}.lava-stage:before{filter:none;opacity:.88;background:radial-gradient(at 15% 95%,#ffc66d,#f05b20 32%,#0000 63%),radial-gradient(at 75% 100%,#ffae46,#bd2f14 36%,#0000 70%);height:45%}.food-rain{inset:0;overflow:hidden}.food-rain span{top:-12%;left:var(--food-x);animation:food-fall var(--food-time) linear var(--food-delay) infinite;filter:drop-shadow(0 5px 3px #0008);font-size:clamp(32px,4vw,56px);position:absolute}.fake-ad-stack{z-index:9;pointer-events:none;gap:12px;display:grid;position:absolute;inset:12% 8% auto}.fake-ad-card{color:#322015;pointer-events:auto;background:#f3dfb3;border:3px double #d8ac59;border-radius:11px;max-width:340px;padding:17px 40px 17px 18px;animation:.35s both ad-arrive;position:relative;box-shadow:0 15px 42px #0009}.fake-ad-card:nth-child(2){justify-self:end}.fake-ad-card button{color:#fff;background:#76301f;border-radius:50%;min-width:28px;min-height:28px;padding:0;position:absolute;top:7px;right:7px}.podium-place.place-1{position:relative;overflow:visible}.winner-burst{z-index:4;pointer-events:none;position:absolute;inset:0}.winner-burst i{width:8px;height:14px;animation:confetti-burst 2.7s cubic-bezier(.12,.65,.38,1) var(--delay) both;background:#dfae51;position:absolute;top:42%;left:50%}.winner-burst i:nth-child(3n){background:#ad4030}.winner-burst i:nth-child(3n+1){background:#4a9da8}.winner-burst:before,.winner-burst:after{content:" ";clip-path:polygon(0 25%,70% 25%,100% 0,100% 100%,70% 75%,0 75%);background:linear-gradient(90deg,#744522,#e7bd65);width:28px;height:13px;position:absolute;top:44%}.winner-burst:before{left:-20px;transform:rotate(-25deg)}.winner-burst:after{right:-20px;transform:scaleX(-1)rotate(-25deg)}@keyframes confetti-burst{0%{opacity:0;transform:translate(0)rotate(0)scale(.5)}10%{opacity:1}85%{opacity:1}to{opacity:0;transform:translate(var(--burst-x),var(--burst-y)) rotate(var(--turn))}}@media (max-width:900px){.projector-view .teacher-live-grid{grid-template-columns:1fr}.projector-view .preg-question{padding-top:72px}.projector-view .teacher-sideboard{grid-template-columns:1fr 1fr;gap:8px}.projector-view .teacher-sideboard>section{min-width:0}}@media (max-width:620px){.projector-view .teacher-sideboard{grid-template-columns:1fr}.projector-view .projector-options{gap:6px}.projector-view .projector-options>div{padding:8px;min-height:55px!important}}@media (prefers-reduced-motion:reduce){.winner-burst{display:none}.food-rain span,.preg-question.effect-flashlight:after,.preg-question.effect-invert .student-options .preg-option{animation:none!important}}@media (max-width:800px){.student-workspace .preg-question{height:auto;max-height:calc(100svh - 60px);overflow:auto}}.debug-code button.correct-line{box-shadow:0 0 22px #71be5d40;background:linear-gradient(90deg,#417e38cc,#1a311bb8)!important;border-left-color:#92cb79!important}.student-options .preg-option.correct{border-color:#b3e48a;transform:scale(1.025);box-shadow:0 0 0 3px #a2de6e66,0 0 30px #66cc6566}.projector-options>div.correct{transform:scale(1.025);box-shadow:0 0 0 3px #a2de6e66,0 0 30px #66cc6566}.student-workspace .achievement-grid{padding-top:12px}.student-workspace .topbar .role-medal{align-self:center;margin-block:10px}.oracle-answer{color:#edffe1;text-align:center;overflow-wrap:anywhere;background:#285e2f59;border:1px solid #8bc56a;border-radius:12px;max-width:max-content;margin:14px auto 0;padding:9px 22px;font:800 clamp(20px,3vw,30px)/1.2 ui-monospace,Consolas,monospace;display:block;box-shadow:0 0 26px #84d7653d}.game-import-grid{grid-template-columns:minmax(0,1.2fr) minmax(270px,.8fr);gap:16px;margin-top:18px;display:grid}.game-import-grid>*{min-width:0}.game-import-grid textarea{width:100%;min-height:260px;font:12px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}.game-import-grid .llm-csv-guide pre{white-space:pre-wrap;overflow-wrap:anywhere}.game-import .section-heading{gap:18px}.manager-games{align-items:start}@media (max-width:780px){.game-import-grid{grid-template-columns:1fr}}@media (max-width:800px){.workspace:has(.projector-view){min-width:0;display:block}:is(.workspace:has(.projector-view) .sidebar,.workspace:has(.projector-view) .topbar){display:none}.workspace:has(.projector-view) .main-content{width:100%;min-width:0;overflow-x:hidden;padding:8px!important}.projector-view{gap:8px;width:100%;min-width:0}.projector-view .room-navigation{display:none}.projector-view .preg-hero.is-live{gap:8px;min-width:0;padding:12px;display:grid;grid-template-columns:minmax(0,1fr)!important}.projector-view .preg-hero.is-live .preg-title h1{white-space:normal;font-size:clamp(18px,5vw,26px);line-height:1.12;overflow:visible}.projector-view .preg-hero.is-live .room-access{justify-content:center;min-width:0;padding:5px;display:flex}.projector-view .preg-hero.is-live .room-qr{display:none}.projector-view .preg-hero.is-live .room-code strong{font-size:25px}.projector-view .broadcast-ticker{grid-template-columns:auto minmax(0,1fr);gap:8px;padding:7px 9px}.projector-view .broadcast-ticker b{display:none}.projector-view .teacher-console{min-width:0;display:grid;grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important;padding:10px!important}.projector-view .teacher-status{flex-wrap:wrap}.projector-view .teacher-console .actions-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex;flex-direction:row!important}.projector-view .teacher-console .actions-row button{min-width:0;min-height:36px;padding:7px 9px;font-size:11px;flex:130px!important;width:auto!important}.projector-view .teacher-console .extra-controls{min-width:0}.projector-view .teacher-live-grid{grid-template-columns:minmax(0,1fr)}.projector-view .preg-question{min-width:0;padding:66px 12px 14px}.projector-view .preg-question h2{font-size:clamp(20px,6vw,28px)}.projector-view .teacher-sideboard{grid-template-columns:1fr}}.help-tip>div{box-sizing:border-box;overflow-wrap:anywhere;word-break:normal;text-align:left;max-width:min(340px,100vw - 24px);white-space:normal!important}.teacher-console button.round-advance{color:#fff7e8;cursor:pointer;background:linear-gradient(135deg,#b5482e,#84271c);border:1px solid #f5c76d;border-radius:12px;min-height:52px;font:800 clamp(14px,1.3vw,19px)/1.2 system-ui,sans-serif;box-shadow:0 8px 25px #0007,0 0 22px #bb532c44;min-width:190px!important;padding:12px 22px!important}.teacher-console button.round-advance:hover{filter:brightness(1.12);transform:translateY(-2px)}.lobby-stage button.ready-confirmed,.lobby-stage button.ready-confirmed:disabled{color:#e9ffe7;opacity:1;cursor:default;background:linear-gradient(135deg,#245c38,#183927);border:1px solid #82c576;box-shadow:0 0 20px #4eaf5555}.lobby-roster .ready{background:linear-gradient(90deg,#193d26,#211b15);border-color:#73b369}.student-options{position:relative}@media (min-width:901px){.workspace:has(.projector-view) .sidebar{display:none}.workspace:has(.projector-view){display:block}.workspace:has(.projector-view) .main-content{width:100%;max-width:none;padding:8px 14px}.workspace:has(.projector-view) .workspace-body:before{inset:0}}.projector-view .teacher-live-grid{display:block;height:auto!important;min-height:0!important}.projector-view .teacher-live-grid .preg-question{padding:76px clamp(18px,3vw,60px) 28px;overflow:hidden;height:auto!important;min-height:clamp(520px,100svh - 175px,950px)!important}.projector-view .preg-question h2{max-width:1200px;margin:12px auto 24px;font-size:clamp(34px,4.1vw,68px);line-height:1.08}.projector-view .projector-options{grid-auto-rows:minmax(105px,1fr);gap:clamp(12px,1.5vw,24px);width:min(100%,1550px);margin:0 auto}.projector-view .projector-options>div{padding:clamp(15px,1.6vw,28px);font-size:clamp(18px,1.7vw,28px);min-height:105px!important}.projector-view .projector-options strong{line-height:1.2}.projector-view .teacher-sideboard{border:1px solid var(--line);background:#1b130f;border-radius:12px;margin-top:8px;padding:0;display:block}.projector-view .teacher-sideboard>summary{color:#f4d8aa;cursor:pointer;list-style:revert;padding:12px 18px;font-weight:800}.projector-view .teacher-sideboard>summary span{color:var(--muted);margin-left:12px;font-size:12px;font-weight:400}.projector-view .teacher-sideboard-panels{grid-template-columns:1fr 1fr;gap:12px;padding:0 12px 12px;display:grid}.projector-view .teacher-sideboard-panels>section{border:1px solid var(--line);border-radius:10px;min-width:0;max-height:300px;padding:14px;overflow:auto}.projector-view .teacher-console{gap:16px;grid-template-columns:auto minmax(0,1fr) auto!important;padding:8px 14px!important}.projector-view .teacher-console .primary-controls{justify-content:center!important}.projector-view .teacher-console .primary-controls button{min-width:140px;padding:10px 16px;font-size:14px}.projector-view .teacher-console .primary-controls .round-advance{font-size:18px;min-width:220px!important}.preg-question.effect-freeze .freeze-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:#10354a;background:radial-gradient(circle at 23% 18%,#fffa,#0000 23%),linear-gradient(130deg,#d8f8ffed,#72c6dfd9 45%,#2d7094ee)!important}.preg-question.effect-earthquake{animation:none!important}.food-rain{z-index:9;pointer-events:none;position:absolute}.preg-question.effect-invert .student-options .preg-option:nth-child(2n){animation-delay:-.7s!important}@keyframes arena-inversion{0%{filter:hue-rotate()invert(0);transform:translateY(0)}25%{filter:hue-rotate(75deg)invert(.25);transform:translateY(-3px)}55%{filter:hue-rotate(180deg)invert(.8);transform:translateY(2px)}80%{filter:hue-rotate(270deg)invert(.35);transform:translateY(-2px)}to{filter:hue-rotate(360deg)invert();transform:translateY(0)}}.preg-question.effect-fog:after{content:"";z-index:7;pointer-events:none;-webkit-backdrop-filter:blur();backdrop-filter:blur();background:linear-gradient(120deg,#ddd9c4aa,#a8afb0bb 45%,#eee4d0aa);animation:8s ease-in-out both arena-fog;position:absolute;inset:0}@keyframes arena-fog{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}27%,63%{opacity:.92;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}to{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}}.preg-question.effect-earthquake .student-options .preg-option{animation:1.1s cubic-bezier(.25,.1,.3,1) infinite arena-quake}.preg-question.effect-earthquake .student-options .preg-option:nth-child(2){animation-delay:-.22s}.preg-question.effect-earthquake .student-options .preg-option:nth-child(3){animation-delay:-.47s}.preg-question.effect-earthquake .student-options .preg-option:nth-child(4){animation-delay:-.66s}.preg-question.effect-weightless .student-options .preg-option{animation:2.8s ease-in-out infinite alternate arena-float}.preg-question.effect-weightless .student-options .preg-option:nth-child(2n){animation-delay:-1.3s}@keyframes arena-float{0%{transform:translate(-8px,8px)rotate(-3deg)}to{transform:translate(12px,-16px)rotate(4deg)}}.arena-shield{z-index:8;color:#e8ffff;background:#1a3b46e8;border:1px solid #93bfc6;border-radius:30px;align-items:center;gap:5px;padding:5px 10px;font-size:12px;display:flex;position:absolute;top:56px;left:14px;box-shadow:0 0 22px #64c6d77a}.arena-shield img{object-fit:contain;width:32px;height:32px}.spaghetti-bonus{z-index:8;color:#ffe5aa;background:#4d301be8;border:1px solid #ebbd74;border-radius:10px;max-width:calc(100% - 24px);padding:7px 12px;font-size:12px;position:absolute;bottom:12px;left:12px}.spaghetti-rain,.stone-impact{z-index:9;pointer-events:none;position:absolute;inset:0;overflow:hidden}.spaghetti-rain i{top:-15%;left:var(--pasta-x);filter:drop-shadow(2px 3px 2px #311b10);width:22px;height:82px;animation:pasta-drop 2.1s linear var(--pasta-delay) infinite;border-left:5px solid #f6c05c;border-right:4px solid #e7913d;border-radius:50%;position:absolute}.spaghetti-rain i:nth-child(3n){border-color:#e5b14c;height:65px}@keyframes pasta-drop{to{transform:translateY(125svh)rotate(360deg)}}.stone-impact strong{color:#fff2dc;white-space:nowrap;background:#2f2622e8;border:1px solid #d2b58e;border-radius:9px;padding:8px 15px;position:absolute;top:16%;left:50%;transform:translate(-50%)}.stone-impact i{top:-10%;left:var(--stone-x);width:22px;height:22px;animation:stone-fall 1.4s linear var(--stone-delay) infinite;background:linear-gradient(135deg,#bbada0,#5d5552);border-radius:35% 60% 38% 50%;position:absolute;box-shadow:3px 4px 3px #0008}@keyframes stone-fall{to{transform:translateY(120svh)rotate(540deg)}}.caesar-decree{z-index:9;color:#ffdea1;text-align:center;background:#381911f0;border:1px solid #e2ac51;border-radius:10px;justify-items:center;width:min(170px,35%);padding:8px;font-size:13px;display:grid;position:absolute;top:12%;right:8px;box-shadow:0 0 30px #b4432b77}.caesar-decree img{object-fit:contain;width:80px;height:66px}.stampede-stage{z-index:13;color:#fff0cf;cursor:pointer;background:#160c08a8;border:0;place-content:center;justify-items:center;gap:8px;display:grid;position:absolute;inset:0}.stampede-stage img{width:min(90vw,700px);height:auto;animation:1.8s ease-in-out infinite stampede-cross}.stampede-stage strong{background:#3d1c12e8;border-radius:8px;padding:10px 15px}.preg-question button.stampede-stage,.preg-question button.stampede-stage:hover{color:#fff0cf;background:#160c08a8;border:0}@keyframes stampede-cross{0%{transform:translate(-28vw)scale(.82)}to{transform:translate(28vw)scale(1.08)}}.cat-invasion{z-index:12;pointer-events:none;position:absolute;inset:0}.cat-sprite{filter:drop-shadow(0 8px 6px #0009);cursor:pointer;pointer-events:auto;background:url(/game/gatetes.webp) 0 0/300% 100% no-repeat;border:0;width:clamp(95px,22vw,160px);height:clamp(95px,22vw,160px);padding:0;animation:1.2s ease-in-out infinite alternate cat-bob;position:absolute}.cat-0{background-position:0 0;top:15%;left:10%}.cat-1{background-position:50% 0;animation-delay:-.5s;top:43%;right:8%}.cat-2{background-position:100% 0;animation-delay:-.9s;bottom:9%;left:36%}@keyframes cat-bob{to{transform:translateY(-15px)rotate(7deg)}}.cat-invasion button.cat-sprite,.cat-invasion button.cat-sprite:hover{box-shadow:none;background-color:#0000;background-image:url(/game/gatetes.webp);border:0}.vampire-challenge{z-index:14;color:#fff0dc;cursor:pointer;background:#361018ed;border:2px solid #df6a4b;border-radius:18px;justify-items:center;gap:4px;width:min(250px,70%);padding:12px;animation:1.1s ease-in-out infinite alternate vampire-hover;display:grid;position:absolute;top:15%;left:50%;transform:translate(-50%);box-shadow:0 0 50px #c12b4f99}.vampire-challenge img{object-fit:contain;width:auto;height:min(26svh,200px)}.vampire-challenge span{font-size:12px}@keyframes vampire-hover{to{transform:translate(-50%,-10px)}}.preg-question button.vampire-challenge,.preg-question button.vampire-challenge:hover{color:#fff0dc;background:#361018ed;border-color:#df6a4b}.turtle-block{z-index:11;color:#fff3c2;pointer-events:auto;background:#403921e8;border:1px solid #b6a66c;border-radius:10px;place-content:center;justify-items:center;gap:0;width:calc(50% - 8px);height:calc(50% - 6px);animation:2.5s ease-in-out infinite alternate turtle-patrol;display:grid;position:absolute}.turtle-block img{object-fit:contain;max-width:80%;max-height:72%}.turtle-0{top:0;left:0}.turtle-1{top:0;right:0}.turtle-2{bottom:0;left:0}.turtle-3{bottom:0;right:0}@keyframes turtle-patrol{to{transform:translate(4px,-5px)}}@media (max-width:900px){.projector-view .teacher-console{grid-template-columns:1fr!important}.projector-view .teacher-sideboard-panels{grid-template-columns:1fr}.projector-view .teacher-live-grid .preg-question{padding:70px 16px 18px;min-height:calc(100svh - 220px)!important}.projector-view .preg-question h2{font-size:clamp(24px,5vw,40px)}.projector-view .projector-options>div{padding:10px;min-height:70px!important}.projector-view .teacher-sideboard{display:block}.teacher-console button.round-advance{min-width:140px!important}}@media (max-width:800px){.student-options .turtle-block{width:100%;height:calc(25% - 5px);left:0;right:auto}.student-options .turtle-0{top:0}.student-options .turtle-1{top:25%}.student-options .turtle-2{top:50%}.student-options .turtle-3{top:75%;bottom:auto}}@media (prefers-reduced-motion:reduce){.preg-question.effect-invert .student-options .preg-option,.preg-question.effect-earthquake .student-options .preg-option,.preg-question.effect-weightless .student-options .preg-option,.preg-question.effect-fog:after,.spaghetti-rain i,.stone-impact i,.stampede-stage img,.cat-sprite,.vampire-challenge,.turtle-block{animation:none!important}.stampede-stage img{transform:none}.vampire-challenge{transform:translate(-50%)}.preg-question.effect-fog:after{opacity:.5}}.effect-notices{z-index:16;pointer-events:none;gap:5px;max-width:min(350px,100% - 96px);display:grid;position:absolute;top:10px;left:10px}.effect-notices>div{color:#fff5df;background:#281911f2;border:1px solid #e0ad67;border-radius:9px;gap:2px;padding:7px 10px;font:12px/1.25 system-ui,sans-serif;display:grid;box-shadow:0 6px 20px #0009}.effect-notices strong{color:#ffd488;font-size:12px}.effect-notices span{overflow-wrap:anywhere}.stone-impact{z-index:12;background:radial-gradient(at 50% 0,#9d8f7a3d,#0000 72%)}.stone-impact i{width:clamp(16px,3vw,30px);height:clamp(16px,3vw,30px);animation:stone-shower var(--stone-time) linear var(--stone-delay) infinite;top:-8%}@keyframes stone-shower{0%{top:-10%;transform:rotate(0)}to{top:110%;transform:rotate(720deg)}}.food-rain span{animation:food-deluge var(--food-time) linear var(--food-delay) infinite;font-size:clamp(36px,5vw,66px)}@keyframes food-deluge{0%{top:-12%;transform:translate(0)rotate(-20deg)}to{transform:translateX(var(--food-drift)) rotate(420deg);top:110%}}.preg-question.effect-invert .student-options .preg-option{animation:1.8s linear infinite arena-hypnosis!important}.preg-question.effect-invert .student-options .preg-option:nth-child(2){animation-delay:-.45s!important}.preg-question.effect-invert .student-options .preg-option:nth-child(3){animation-delay:-.9s!important}.preg-question.effect-invert .student-options .preg-option:nth-child(4){animation-delay:-1.35s!important}@keyframes arena-hypnosis{0%{filter:hue-rotate()saturate(1.35);box-shadow:0 0 5px #d56c4a66}25%{filter:hue-rotate(95deg)saturate(1.7);box-shadow:0 0 18px #70adcf88}50%{filter:hue-rotate(190deg)saturate(1.4);box-shadow:0 0 8px #b282de77}75%{filter:hue-rotate(280deg)saturate(1.65);box-shadow:0 0 18px #9fc96788}to{filter:hue-rotate(360deg)saturate(1.35);box-shadow:0 0 5px #d56c4a66}}@media (prefers-reduced-motion:reduce){.stone-impact i,.food-rain span{top:12%;animation:none!important}.preg-question.effect-invert .student-options .preg-option{box-shadow:0 0 0 2px #b997d1;animation:none!important}}.student-guide{overflow:hidden;padding:0!important}.student-guide>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:78px;padding:18px 22px;list-style:none;display:flex}.student-guide>summary::-webkit-details-marker{display:none}.student-guide>summary span{gap:5px;display:grid}.student-guide>summary strong{color:#f4dfbb;font:700 clamp(17px,2vw,22px)/1.2 Georgia,serif}.student-guide>summary b{color:#e9bb71;border:1px solid #aa7b41;border-radius:9px;flex:none;padding:9px 13px;font-size:12px}.student-guide[open]>summary{border-bottom:1px solid var(--line)}.student-guide .arena-guide-content{padding:22px}.arena-guide-panel{padding:clamp(16px,3vw,30px)}.arena-guide-content{gap:22px;display:grid}.guide-mode-grid,.guide-arsenal-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;display:grid}.guide-mode-grid article,.guide-arsenal-grid article{background:linear-gradient(155deg,#302117,#1c1510);border:1px solid #725032;border-radius:12px;align-content:start;gap:7px;min-width:0;padding:16px;display:grid;box-shadow:0 8px 18px #0004}.guide-mode-grid article:nth-child(2){border-color:#417f85}.guide-mode-grid article:nth-child(3){border-color:#74633d}.guide-mode-grid article:nth-child(4){opacity:.77}.guide-mode-grid h3,.guide-arsenal-grid h4{color:#f5ddb1;margin:0;font:700 20px Georgia,serif}.guide-mode-grid p,.guide-arsenal-grid p,.guide-intro{color:#e1d0b7;margin:0;font:13px/1.5 system-ui,sans-serif}.guide-arsenal-grid article small{color:#eab76b;align-self:end;font-weight:800}.guide-rules{background:#211710;border:1px solid #735232;border-radius:12px;padding:18px 22px}.guide-rules h3,.guide-arsenal-title{color:#f5d69c;margin:0 0 12px;font:700 22px Georgia,serif}.guide-rules ol{color:#e5d3b9;gap:9px;margin:0;padding-left:22px;line-height:1.45;display:grid}.guide-arsenal-title{margin:0}.guide-arsenal-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))}.gladiator-avatar img{object-fit:cover;object-position:center 17%;width:100%;height:100%}.vampire-challenge{touch-action:manipulation;-webkit-user-select:none;user-select:none;width:min(420px,88%);min-height:min(54svh,390px);padding:16px;top:9%}.vampire-challenge img{pointer-events:none;height:min(34svh,270px)}.vampire-challenge strong,.vampire-challenge span{pointer-events:none}.vampire-hit-feedback{color:#fff1d4;pointer-events:none;background:#842d22;border:1px solid #ffbc77;border-radius:8px;padding:6px 10px;font:800 15px system-ui,sans-serif;animation:.4s ease-out both vampire-hit-pop;position:absolute;top:18%;right:4%}@keyframes vampire-hit-pop{0%{opacity:0;transform:scale(.5)rotate(-10deg)}60%{opacity:1;transform:scale(1.16)rotate(5deg)}to{opacity:0;transform:scale(1.25)}}.vampire-challenge:active img{filter:brightness(1.65)drop-shadow(0 0 20px #e64656);transform:scale(.94)}.stampede-stage{touch-action:manipulation;-webkit-user-select:none;user-select:none}.stampede-stage:active img{filter:brightness(1.7);transform:translate(4vw)scale(.92)}.stampede-stage strong{font-size:clamp(14px,2vw,20px)}.preg-question.effect-earthquake pre,.preg-question.effect-earthquake .code-answer-form{animation:1.1s ease-in-out infinite arena-code-quake}.preg-question.effect-weightless pre,.preg-question.effect-weightless .code-answer-form{animation:2.7s ease-in-out infinite alternate arena-code-float}.preg-question.effect-invert pre,.preg-question.effect-invert .code-answer-form{animation:1.8s linear infinite arena-hypnosis!important}@keyframes arena-code-quake{0%,to{transform:translate(0)}25%{transform:translate(-9px,5px)rotate(-1deg)}50%{transform:translate(8px,-4px)rotate(1deg)}75%{transform:translate(-5px,3px)}}@keyframes arena-code-float{to{transform:translate(8px,-10px)rotate(.4deg)}}.oracle-answer{margin:22px auto 0}.oracle-answer+.answer-received{margin-top:20px}.finale-rejoin{justify-content:center;margin:12px auto 18px;padding:12px 20px;display:inline-flex}.projector-view .teacher-live-grid .preg-question{padding-bottom:24px;height:auto!important;min-height:0!important}.projector-view .teacher-sideboard{margin-top:12px}.projector-view .teacher-sideboard-panels>section{max-height:240px}.battle-feed .battle-fastest{background:linear-gradient(90deg,#4a321b,#24170f);border-left:3px solid #d5aa5f}.battle-feed .battle-fastest b{color:#ffe0a0}@media (max-width:800px){.student-workspace:has(.preg-hero.is-live) .main-content{overflow:visible;padding-top:calc(8px + env(safe-area-inset-top))!important}.student-workspace .preg-question{height:auto;min-height:calc(100svh - 82px);max-height:none;padding-top:75px;overflow:visible}.student-workspace .preg-question h2{margin-top:8px;position:relative}.student-workspace .preg-room:has(.preg-hero.is-live){overflow:visible}.effect-notices{max-width:calc(100% - 80px);top:5px}.vampire-challenge{min-height:48svh;top:9%}.projector-view .teacher-sideboard-panels>section{max-height:220px}}@media (max-width:600px){.student-guide>summary{flex-direction:column;align-items:flex-start}.student-guide>summary b{align-self:flex-start}.guide-rules{padding:16px}.guide-arsenal-grid{grid-template-columns:1fr 1fr}.guide-arsenal-grid article{padding:11px}.guide-arsenal-grid h4{font-size:17px}}@media (prefers-reduced-motion:reduce){.vampire-hit-feedback,.preg-question.effect-earthquake pre,.preg-question.effect-earthquake .code-answer-form,.preg-question.effect-weightless pre,.preg-question.effect-weightless .code-answer-form,.preg-question.effect-invert pre,.preg-question.effect-invert .code-answer-form{animation:none!important}}.coding-hub,.coding-room{gap:16px;min-width:0;display:grid}.coding-intro,.coding-room-head{justify-content:space-between;align-items:center;gap:22px;display:flex}.coding-intro p,.coding-room-head p{max-width:65ch}.coding-hub-grid{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:16px;display:grid}.coding-challenge-list,.coding-session-list{gap:9px;display:grid}.coding-challenge-list article{border:1px solid var(--line);background:#201610;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:15px;display:flex}.coding-challenge-list h3{margin:0 0 5px}.coding-challenge-list p{color:var(--muted);margin:0;font-size:13px}.coding-row-actions{flex-wrap:wrap;gap:6px;display:flex}.coding-row-actions button{min-height:38px;padding:7px 10px}.coding-session-list a{border:1px solid var(--line);color:var(--ink);border-radius:9px;align-items:center;gap:14px;padding:12px;text-decoration:none;display:flex}.coding-session-list a:hover{background:#2b1b13;border-color:#c39054}.coding-session-list strong{color:#efc47b;letter-spacing:.13em}.coding-editor-form form,.coding-quiz-editor form{gap:13px;display:grid}.coding-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.coding-editor-form label,.coding-quiz-editor label,.coding-join label,.coding-arsenal label{gap:5px;display:grid}.coding-editor-form textarea,.coding-quiz-editor input,.coding-editor-form input,.coding-join input,.coding-arsenal select{width:100%;min-width:0}.coding-mono,.coding-live-code pre,.coding-workspace textarea{tab-size:4;font:14px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace!important}.coding-hint{color:var(--muted);margin:0;font-size:12px}.coding-join{max-width:620px;margin:18px auto;padding:clamp(20px,4vw,38px)}.coding-join form{gap:12px;display:grid}.coding-join input{letter-spacing:.2em;text-align:center;font-size:30px}.coding-room-head{background:linear-gradient(110deg,#3d1c14,#201710 70%);border:1px solid #8a5b32;border-radius:17px;padding:20px clamp(18px,3vw,32px);box-shadow:0 14px 35px #0006}.coding-room-head h1{margin:7px 0}.coding-room-code{background:#1c120d;border:1px solid #bd8a48;border-radius:11px;justify-items:center;gap:5px;min-width:160px;padding:10px;display:grid}.coding-room-code strong{color:#ffdf9c;letter-spacing:.12em;font:800 26px Georgia,serif}.coding-room-code img{border:5px solid #fff6e9;border-radius:7px}.coding-back{justify-self:start}.coding-lobby{justify-content:space-between;align-items:center;gap:22px;min-height:210px;display:flex}.coding-roster{flex-wrap:wrap;gap:8px;display:flex}.coding-roster span{background:#2d2117;border:1px solid #8c693e;border-radius:30px;padding:8px 11px}.coding-lobby>button{min-width:190px;min-height:55px;font-weight:800}.coding-teacher-actions{justify-content:space-between;align-items:center;gap:15px;display:flex}.coding-teacher-actions>div{gap:4px;display:grid}.coding-teacher-actions>div span{color:var(--muted);font-size:13px}.coding-live-grid{grid-template-columns:minmax(0,1fr) minmax(245px,300px);gap:14px;display:grid}.coding-live-code{min-width:0}.coding-player-tabs{gap:7px;padding:4px 0 12px;display:flex;overflow-x:auto}.coding-player-tabs button{text-align:left;flex:none;gap:3px;min-width:130px;max-width:190px;display:grid}.coding-player-tabs button[aria-selected=true]{background:#713120;border-color:#e6b36f}.coding-player-tabs small{color:#ead0a8}.coding-live-code pre{color:#f4dfbd;white-space:pre-wrap;overflow-wrap:anywhere;background:#110e0b;border:1px solid #60462b;border-radius:10px;min-height:280px;max-height:65svh;padding:18px;overflow:auto}.coding-live-code h3{margin:8px 0}.coding-live-code p{color:var(--muted);font-size:12px}.coding-side{align-content:start;gap:14px;display:grid}.coding-side .panel{padding:17px}.coding-side h2{font-size:21px}.coding-feed{max-height:300px;overflow:auto}.coding-feed p,.coding-battle-log p{border-bottom:1px solid #493324;padding:8px 0}.coding-quiz{background:linear-gradient(120deg,#45231a,#1d1712);border-color:#d4aa5b}.coding-quiz-options{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.coding-quiz-options button{text-align:left;min-height:55px}.coding-quiz-options button:nth-child(2){background:#1b4260}.coding-quiz-options button:nth-child(3){background:#755016}.coding-quiz-options button:nth-child(4){background:#235336}.coding-task p{white-space:pre-wrap;line-height:1.6}.coding-contract{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.coding-contract span{background:#241911;border:1px solid #795537;border-radius:8px;padding:9px 12px}.coding-test-list{gap:7px;margin-top:10px;display:grid}.coding-test-list>div{background:#1a1511;border:1px solid #58402a;border-radius:7px;justify-content:space-between;gap:12px;padding:9px;display:flex}.coding-test-list code{overflow-wrap:anywhere}.coding-workspace{min-width:0}.coding-editor-stage{background:#100e0d;border:1px solid #82613d;border-radius:11px;min-height:340px;position:relative;overflow:hidden}.coding-workspace textarea{color:#f4e5ce;resize:vertical;background:0 0;border:0;border-radius:0;width:100%;min-height:340px;padding:18px;display:block;position:relative}.coding-editor-actions{flex-wrap:wrap;align-items:center;gap:15px;margin-top:12px;display:flex}.coding-editor-actions span{color:var(--muted);font-size:13px}.coding-results{border:1px solid #7d6039;border-radius:8px;margin-top:14px;padding:12px}.coding-results p{margin:5px 0}.coding-results .pass{color:#a8d99d}.coding-results .fail{color:#f2a795}.coding-attack-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;margin:14px 0;display:grid}.coding-attack-grid button{text-align:left;align-content:start;gap:4px;min-height:103px;padding:11px;display:grid}.coding-attack-grid button.selected{background:#57301d;border-color:#e8bb70}.coding-attack-grid small{font-size:11px;line-height:1.3}.coding-attack-grid em{color:#f3bf79;font-size:11px;font-style:normal}.coding-arsenal>button{margin-top:10px}.coding-battle-log time{color:#d4ad72;font-size:12px}.coding-finale{text-align:center;justify-items:center;gap:13px;display:grid}.coding-podium{background:#392517;border:1px solid #b68d4e;border-radius:10px;justify-content:space-between;gap:30px;width:min(100%,520px);padding:17px;display:flex}.coding-podium.place-1{border-color:#f0c66c;box-shadow:0 0 25px #daa84855}.coding-loading{gap:12px;display:grid}.coding-mad-font textarea{animation:1s linear infinite coding-colors;font-family:Comic Sans MS,cursive!important}.coding-space textarea{letter-spacing:.35em}.coding-quake textarea{animation:.13s linear infinite coding-shake}.coding-volcano{z-index:5;pointer-events:none;background:linear-gradient(#0000,#af1d0a9e 48%,#fa5715ed);animation:5s ease-in-out both coding-lava;position:absolute;inset:0}.coding-cats,.coding-bugs{z-index:6;pointer-events:none;position:absolute;inset:0}.coding-cats .cat-sprite{pointer-events:none}.coding-freeze{z-index:7;width:100%;position:absolute;inset:0;color:#163b50!important;background:radial-gradient(circle at 30% 20%,#eaffffdd,#85cde2e8 60%,#317a9be8)!important;border:0!important;font:800 24px Georgia,serif!important}.coding-magic{z-index:7;color:#ffdeb5;text-align:center;pointer-events:none;background:#1e120bbb;place-content:center;justify-items:center;gap:5px;display:grid;position:absolute;inset:0}.coding-magic img{width:min(38vw,180px);height:auto}.coding-magic strong{background:#3d1c14;border-radius:7px;max-width:260px;padding:7px}.coding-bugs i{top:calc(var(--bug-i)*10%);width:21px;height:15px;animation:coding-bug calc(3s + var(--bug-i)*.35s) linear infinite;background:#8ab86b;border-radius:50%;position:absolute;left:-7%;box-shadow:inset 5px 2px #36552b,0 0 0 3px #24150e}.coding-bugs i:first-child{--bug-i:1}.coding-bugs i:nth-child(2){--bug-i:2}.coding-bugs i:nth-child(3){--bug-i:3}.coding-bugs i:nth-child(4){--bug-i:4}.coding-bugs i:nth-child(5){--bug-i:5}.coding-bugs i:nth-child(6){--bug-i:6}.coding-bugs i:nth-child(7){--bug-i:7}.coding-bugs i:nth-child(8){--bug-i:8}.coding-bugs i:nth-child(9){--bug-i:9}.coding-storm{z-index:5;pointer-events:none;animation:6s ease-in-out both coding-storm;position:absolute;top:0;left:0;right:0}.coding-storm img{object-fit:cover;width:100%;height:auto;max-height:260px;display:block}@keyframes coding-colors{0%{color:#e9c291}25%{color:#9adcff}50%{color:#e994b7}75%{color:#b8ee8c}to{color:#e9c291}}@keyframes coding-shake{0%,to{transform:translate(0)}30%{transform:translate(-4px)}70%{transform:translate(4px)}}@keyframes coding-lava{0%{transform:translateY(110%)}38%{transform:translateY(0)}72%{transform:translateY(0)}to{transform:translateY(110%)}}@keyframes coding-bug{to{left:110%;transform:rotate(20deg)}}@keyframes coding-storm{0%,to{opacity:0;transform:translateY(-80%)}20%,75%{opacity:1;transform:translateY(0)}}.fake-ad-stack{overflow:hidden;display:block!important;inset:0!important}.fake-ad-card{min-height:65px;font-size:clamp(11px,1.3vw,15px);line-height:1.25;animation:.35s both ad-arrive;box-shadow:0 10px 30px #000a,0 0 0 3px #9e502c44;max-width:min(240px,55%)!important;padding:13px 33px 13px 12px!important;position:absolute!important}.fake-ad-card:nth-child(2n){background:#efd1a0}.fake-ad-card:nth-child(3n){background:#f3e3c4}@media (max-width:800px){.coding-hub-grid,.coding-live-grid{grid-template-columns:1fr}.coding-intro,.coding-lobby,.coding-teacher-actions{flex-direction:column;align-items:stretch}.coding-room-head{align-items:flex-start}.coding-room-code img{display:none}.coding-form-grid{grid-template-columns:1fr}.coding-challenge-list article{flex-direction:column;align-items:stretch}.coding-row-actions button{flex:1}.coding-live-code pre{max-height:45svh}.coding-test-list>div{flex-direction:column}.coding-quiz-options{grid-template-columns:1fr 1fr}}@media (max-width:520px){.coding-room-head{flex-direction:column}.coding-room-code{width:100%}.coding-attack-grid{grid-template-columns:1fr 1fr}.coding-editor-actions{flex-direction:column;align-items:stretch}.coding-workspace textarea{min-height:46svh}.fake-ad-card{max-width:49%!important}}@media (prefers-reduced-motion:reduce){.coding-mad-font textarea,.coding-quake textarea,.coding-volcano,.coding-bugs i,.coding-storm,.fake-ad-card{animation:none!important}.coding-mad-font textarea{color:#f3d4ae}.coding-volcano{background:#ad431788}.coding-storm{opacity:.7;transform:none}}.game-mode-hero .secondary-button,.coding-intro .primary-button{white-space:nowrap;flex:none;min-width:max-content}.coding-row-actions button,.coding-session-list strong{white-space:nowrap;overflow-wrap:normal}.coding-challenge-list article>div:first-child{min-width:0}.coding-challenge-list h3,.coding-challenge-list p{overflow-wrap:break-word}@media (max-width:1150px){.coding-hub-grid{grid-template-columns:1fr}.coding-intro,.coding-challenge-list article{flex-direction:column;align-items:flex-start}.coding-row-actions{width:100%}.coding-row-actions button{flex:none}}@media (max-width:600px){.student-workspace:has(.coding-room) .sidebar{display:none}.student-workspace:has(.coding-room) .main-content{padding:8px 12px 22px}.coding-student .coding-room-head{padding:14px}.coding-student .coding-room-head p{font-size:12px}.coding-student .coding-room-code{min-width:0;padding:6px}.coding-student .coding-room-code strong{font-size:20px}.coding-student .coding-back{padding:7px 10px;font-size:12px}.coding-student .coding-task{padding:16px}.coding-student .coding-test-list{gap:4px}.coding-student .coding-test-list>div{padding:6px}.coding-student .coding-task p{margin:8px 0}.coding-student .coding-contract{margin:9px 0}}.workspace .sidebar{overscroll-behavior:contain;align-self:start;height:100svh;position:sticky;top:0;overflow-y:auto}.theme-toggle{text-align:left;border:1px solid var(--line);background:var(--surface-raised);width:100%;color:var(--ink);border-radius:9px;margin:18px 0 0;padding:10px 12px;display:block}.theme-toggle:hover,.theme-toggle:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px #cc97482e}.login-header .theme-toggle{white-space:nowrap;width:auto;margin:0 12px 0 auto}.coding-arsenal-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.coding-arsenal-choices button,.coding-target-picker>div button{text-align:left;justify-items:start;gap:7px;min-height:90px;padding:16px;display:grid}.coding-arsenal-choices strong{font:700 21px Georgia,serif}.coding-arsenal-choices span,.coding-target-picker small{color:var(--muted);font-size:12px}.coding-target-picker{gap:11px;margin-top:16px;display:grid}.coding-target-picker>button{justify-self:start}.coding-target-picker h3{margin:0}.coding-target-picker>div{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;display:grid}.coding-target-picker small{display:block}.coding-attack-feedback{border:1px solid var(--accent);background:var(--surface-soft);border-radius:9px;padding:10px 13px}html.coding-effect-mad-font .workspace,html.coding-effect-mad-font .workspace textarea,html.coding-effect-mad-font .workspace input,html.coding-effect-mad-font .workspace button{animation:.85s steps(4,end) infinite coding-colors;font-family:var(--arena-chaos-font)!important}html.coding-effect-mad-font .workspace textarea{font-size:17px!important;font-weight:750!important}html.coding-effect-quake .workspace{animation:.14s linear infinite coding-shake}html.coding-effect-space .workspace{letter-spacing:.27em}html.coding-effect-space .workspace textarea{letter-spacing:.43em!important}.coding-screen-volcano,.coding-screen-cats,.coding-screen-bugs,.coding-screen-storm,.coding-screen-magic,.coding-winner-confetti{z-index:1500;pointer-events:none;position:fixed;inset:0;overflow:hidden}.coding-screen-volcano{background:radial-gradient(at 22% 85%,#ffd061cc,#0000 28%),radial-gradient(at 75% 94%,#ff6b20ec,#0000 35%),linear-gradient(#0000 0%,#ff9a28bd 22%,#e53611e8 58%,#66100af5 100%);animation:6.5s ease-in-out both coding-volcano-rise;box-shadow:inset 0 -15vh 12vh #2a0608}.coding-screen-volcano:before{content:"";mix-blend-mode:screen;background:repeating-radial-gradient(circle at 30% 90%,#ffd26b9a 0 5px,#0000 8px 74px);animation:1s ease-in-out infinite alternate coding-lava-pulse;position:absolute;inset:0}.coding-screen-volcano i{bottom:5%;left:calc(10% + var(--ember,0)*22%);aspect-ratio:1;filter:blur(8px);background:#ffb34b;border-radius:50%;width:clamp(24px,5vw,70px);animation:3s ease-out infinite coding-ember;position:absolute}.coding-screen-volcano i:nth-child(2){--ember:1;animation-delay:.45s}.coding-screen-volcano i:nth-child(3){--ember:2;animation-delay:1.1s}.coding-screen-volcano i:nth-child(4){--ember:3;animation-delay:1.6s}.coding-screen-cats .cat-sprite{pointer-events:none;width:clamp(230px,34vw,420px);height:clamp(230px,34vw,420px);animation:6.5s ease-in-out both coding-cat-visit;inset:50% auto auto 50%}.coding-screen-ice{z-index:1900;cursor:pointer;touch-action:manipulation;border:0;border-radius:0;place-content:center;gap:7px;width:100%;height:100%;display:grid;position:fixed;inset:0;box-shadow:inset 0 0 120px #1e668a88;color:#153c52!important;background:linear-gradient(135deg,#c3f2ffeb,#7dcbebed 55%,#d9f8ffee)!important}.coding-screen-ice strong{font:800 clamp(26px,6vw,68px) Georgia,serif;position:relative}.coding-screen-ice small{font:700 18px system-ui,sans-serif;position:relative}.coding-screen-ice .ice-cracks{opacity:.12;background:repeating-conic-gradient(from 26deg at 48% 48%,#0000 0deg 19deg,#f7ffff 20deg 21deg,#0000 22deg 44deg);transition:opacity .2s,transform .3s;position:absolute;inset:0}.coding-screen-ice[data-hits="1"] .ice-cracks{opacity:.5;transform:scale(1.2)}.coding-screen-ice[data-hits="2"] .ice-cracks{opacity:.84;transform:scale(1.45)}.coding-screen-ice[data-hits="3"]{animation:.42s ease-in forwards coding-ice-break}.coding-screen-magic{background:#130a09bb;place-content:center;justify-items:center;display:grid}.coding-screen-magic img{filter:drop-shadow(0 14px 14px #0009);width:min(50vw,240px);height:auto}.coding-screen-magic strong{color:#fff0d0;text-align:center;background:#4b1f18;border-radius:12px;max-width:360px;padding:12px}.coding-screen-bugs span{top:calc(5% + var(--bug-index)*7%);left:calc(5% + var(--bug-index)*6%);filter:drop-shadow(0 5px 4px #0008);animation:coding-bug-wander calc(2.4s + var(--bug-index)*.17s) ease-in-out infinite alternate;animation-delay:calc(var(--bug-index)*-.23s);font-size:clamp(29px,4vw,54px);position:absolute}.coding-screen-bugs span:nth-child(2n){animation-direction:alternate-reverse}.coding-screen-bugs span:nth-child(3n){animation-duration:1.9s}.coding-screen-storm{justify-content:center;align-items:flex-start;animation:6s ease-in-out both coding-storm;display:flex}.coding-screen-storm img{object-fit:contain;width:min(100%,750px);height:auto;max-height:55vh}.coding-screen-storm:after{content:"";background:#fff9;animation:6s step-end both coding-lightning;position:absolute;inset:0}.coding-effect-notices{z-index:2500;pointer-events:none;gap:8px;width:min(430px,100% - 24px);display:grid;position:fixed;top:clamp(10px,3vh,35px);left:50%;transform:translate(-50%)}.coding-effect-notices>div{color:#fff0d2;background:#21140eef;border:1px solid #e3ae65;border-radius:10px;gap:3px;padding:10px 14px;display:grid;box-shadow:0 12px 35px #0008}.coding-effect-notices span{font-size:12px;line-height:1.3}.coding-winner-confetti{z-index:2400}.coding-winner-confetti i{opacity:0;width:8px;height:14px;animation:coding-confetti 4.8s var(--delay) cubic-bezier(.22,.8,.25,1) both;background:#f5c368;position:absolute;bottom:8%;left:50%}.coding-winner-confetti i:nth-child(3n){background:#ab3930}.coding-winner-confetti i:nth-child(4n){background:#e9ead1}.coding-winner-confetti i:nth-child(5n){background:#6e9e96}@keyframes coding-volcano-rise{0%{opacity:.5;transform:translateY(105%)}18%{opacity:1;transform:translateY(18%)}33%,74%{opacity:1;transform:translateY(0)}to{opacity:.25;transform:translateY(105%)}}@keyframes coding-lava-pulse{to{opacity:.35;transform:scale(1.2)}}@keyframes coding-ember{to{opacity:0;transform:translate(35px,-110vh)scale(.2)}}@keyframes coding-ice-break{to{opacity:0;filter:blur(12px);transform:scale(1.12)}}@keyframes coding-cat-visit{0%,to{opacity:0;transform:translate(-50%,-50%)scale(.45)rotate(-20deg)}22%,78%{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(4deg)}}@keyframes coding-bug-wander{0%{transform:translate(0)rotate(-20deg)}24%{transform:translate(9vw,-7vh)rotate(24deg)}53%{transform:translate(-5vw,10vh)rotate(-40deg)}77%{transform:translate(11vw,5vh)rotate(38deg)}to{transform:translate(-7vw,-11vh)rotate(-15deg)}}@keyframes coding-lightning{0%,29%,32%,62%,65%,to{opacity:0}30%,63%{opacity:.95}}@keyframes coding-confetti{0%{opacity:0;transform:translate(0)rotate(0)}8%{opacity:1}55%{transform:translate(var(--flight),calc(-1*var(--rise))) rotate(390deg)}to{opacity:0;transform:translate(calc(var(--flight)*1.3),45vh) rotate(780deg)}}@media (max-width:600px){.coding-arsenal-choices{grid-template-columns:1fr}.coding-effect-notices{top:4px}.coding-screen-cats .cat-sprite{width:clamp(240px,72vw,360px);height:clamp(240px,72vw,360px)}}@media (prefers-reduced-motion:reduce){html.coding-effect-mad-font .workspace,html.coding-effect-mad-font .workspace textarea,html.coding-effect-quake .workspace,.coding-screen-volcano,.coding-screen-volcano:before,.coding-screen-volcano i,.coding-screen-cats .cat-sprite,.coding-screen-bugs span,.coding-screen-storm,.coding-screen-storm:after,.coding-winner-confetti i{animation:none!important}.coding-screen-volcano{opacity:.75;transform:none}.coding-screen-cats .cat-sprite{opacity:1;transform:translate(-50%,-50%)}.coding-screen-storm:after,.coding-winner-confetti{display:none}}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f2e9d8;--bg-deep:#e9dcc8;--surface:#fffaf1;--surface-raised:#f8efdf;--surface-soft:#efe1cb;--surface-glass:#fff9eef0;--ink:#302821;--muted:#665b50;--faint:#786e62;--accent:#9e5135;--accent-strong:#814027;--success:#46754c;--warning:#966315;--danger:#a83e38;--info:#346a7b;--line:#5f41263b;--line-strong:#8f502d80;--shadow-sm:0 9px 25px #5c3d1d17;--shadow-lg:0 22px 60px #54331a29;--glow-accent:0 0 0 1px #a6643b55,0 12px 32px #7c4a2426;background:var(--bg)}html[data-theme=light],html[data-theme=light] body{scrollbar-color:#b79b77 #f0e5d2}html[data-theme=light] body{color:var(--ink);background:radial-gradient(at 75% -5%,#f9dbc1,#0000 36rem),linear-gradient(155deg,#fbf5e9,#eee2ce 60%,#f7eddf)}html[data-theme=light] body:before{opacity:.12}html[data-theme=light] .arena-atmosphere{opacity:.78;background:radial-gradient(at 72% 20%,#68422711,#0000 45%),radial-gradient(at 10% 95%,#5f432f0d,#0000 48%)}html[data-theme=light] .arena-atmosphere .arena-haze{background:radial-gradient(#4f36251a,#0000 68%)}html[data-theme=light] .sidebar{border-color:var(--line);background:linear-gradient(#fcf5e8ee,#e9dbc5f5);box-shadow:12px 0 34px #67462b18}html[data-theme=light] .brand-word{color:#693827;text-shadow:none;background:0 0}html[data-theme=light] .brand-subtitle,html[data-theme=light] .space-label{color:#705c49}html[data-theme=light] .nav-link{color:#5d5044}html[data-theme=light] .nav-icon{color:#896c50}html[data-theme=light] .nav-link:hover{color:#653d2b;background:#ead9c1;border-color:#c29e77}html[data-theme=light] .nav-link.active{color:#522d21;background:linear-gradient(90deg,#e9caaa,#f6e8d4);border-color:#c9966e;box-shadow:inset 3px 0 #a34e38}html[data-theme=light] .nav-link.active .nav-icon{color:#9e5135;filter:none}html[data-theme=light] .sidebar-note p,html[data-theme=light] .sidebar-footer>span{color:#66594d}html[data-theme=light] .sidebar-footer .text-button{color:#603c26!important;background:#f8ead5!important;border-color:#ad8761!important}html[data-theme=light] .topbar{color:#56483a;border-color:var(--line);background:#f9eddaed}html[data-theme=light] .panel,html[data-theme=light] .stat,html[data-theme=light] .subject-card,html[data-theme=light] .course-card,html[data-theme=light] .login-card,html[data-theme=light] .preg-question,html[data-theme=light] details,html[data-theme=light] .ai-message,html[data-theme=light] .calendar-grid,html[data-theme=light] .calendar-day,html[data-theme=light] .outcome-editor,html[data-theme=light] .outcome-summary,html[data-theme=light] .metric,html[data-theme=light] .notebook-cell{color:var(--ink);border-color:var(--line);box-shadow:var(--shadow-sm);background:linear-gradient(145deg,#fffaf1,#f5e9d6)}html[data-theme=light] .stat.accent,html[data-theme=light] .roadmap-card,html[data-theme=light] .notice,html[data-theme=light] .inline-note,html[data-theme=light] .demo-banner{color:var(--ink);border-color:var(--line);background:#f2ddc3}html[data-theme=light] h1,html[data-theme=light] h2,html[data-theme=light] h3,html[data-theme=light] .brand{color:var(--ink)}html[data-theme=light] a:not(.button):not(.primary-button){color:#78412b}html[data-theme=light] .quick-stats>span{color:#514237;background:#f7ead7;border-color:#caaa85}html[data-theme=light] .quick-stats strong{color:#873b25}html[data-theme=light] .compact-links a{color:#493327;background:#fff9ed;border-color:#cfb698}html[data-theme=light] .compact-links a:hover{color:#6b3825;background:#f0dec5}html[data-theme=light] .compact-links span{color:#695748}html[data-theme=light] .small-label,html[data-theme=light] .eyebrow{color:#8b442d;text-shadow:none}html[data-theme=light] input,html[data-theme=light] select,html[data-theme=light] textarea{color:var(--ink);background:#fffdf8;border-color:#bea688;box-shadow:inset 0 1px 2px #59412316}html[data-theme=light] input:focus,html[data-theme=light] select:focus,html[data-theme=light] textarea:focus{color:var(--ink);border-color:var(--accent);background:#fff}html[data-theme=light] input:disabled,html[data-theme=light] select:disabled,html[data-theme=light] textarea:disabled{color:var(--muted);background:#eadfce}html[data-theme=light] input::placeholder,html[data-theme=light] textarea::placeholder{color:#817363}html[data-theme=light] .secondary-button,html[data-theme=light] button.secondary-button:not(.freeze-overlay):not(.debug-line),html[data-theme=light] .theme-toggle{color:#54392b;box-shadow:none;background:#f7ead7;border-color:#bca07e}html[data-theme=light] .secondary-button:hover,html[data-theme=light] .theme-toggle:hover{color:#4d271d;background:#ead5bb}html[data-theme=light] .pill{color:#663a24;background:#f3dabc;border-color:#c59a6d}html[data-theme=light] thead th,html[data-theme=light] .grade-matrix th:first-child{color:#513e2c;background:#ecdcc5}html[data-theme=light] .table-scroll,html[data-theme=light] .calendar-day,html[data-theme=light] .criterion-summary{color:var(--ink);border-color:var(--line);background:#fff9ee}html[data-theme=light] .course-tabs,html[data-theme=light] .manager-tabs,html[data-theme=light] .manager-toolbar{border-color:var(--line);background:#f5e8d6f5}html[data-theme=light] .course-tabs a,html[data-theme=light] .bank-row,html[data-theme=light] .saved-game,html[data-theme=light] .question-set-card{color:var(--ink);border-color:var(--line);background:#fff9ed}html[data-theme=light] .course-tabs a.active{color:#462a20;background:#ebcbaa}html[data-theme=light] .coding-room-head,html[data-theme=light] .coding-quiz,html[data-theme=light] .coding-roster span,html[data-theme=light] .coding-podium,html[data-theme=light] .coding-contract span,html[data-theme=light] .coding-test-list>div,html[data-theme=light] .coding-challenge-list article,html[data-theme=light] .coding-session-list a{color:var(--ink);border-color:var(--line);background:#fff7e9}html[data-theme=light] .coding-room-code,html[data-theme=light] .coding-live-code pre,html[data-theme=light] .coding-editor-stage{color:#302820;background:#fbf6eb;border-color:#b99d79}html[data-theme=light] .coding-workspace textarea{color:#302820;background:0 0}html[data-theme=light] .coding-room-code strong,html[data-theme=light] .coding-session-list strong{color:#854428}html[data-theme=light] .coding-player-tabs small,html[data-theme=light] .coding-attack-grid em{color:#734326}html[data-theme=light] .coding-player-tabs button[aria-selected=true],html[data-theme=light] .coding-attack-grid button.selected{color:#fff3db;background:#a34c35}html[data-theme=light] .coding-player-tabs button[aria-selected=true] small{color:#fff0d4}html[data-theme=light] .coding-results .pass{color:#397442}html[data-theme=light] .coding-results .fail{color:#a23632}html[data-theme=light] .coding-quiz-options button:nth-child(2),html[data-theme=light] .coding-quiz-options button:nth-child(3),html[data-theme=light] .coding-quiz-options button:nth-child(4){color:#fff5e5}html[data-theme=light] .login-page,html[data-theme=light] .auth-scene{background:#f5e6d2 url(/media/codeseum-poster.jpg) 50%/cover fixed}html[data-theme=light] .scene-shade{background:linear-gradient(90deg,#f7ebddeb,#f7ebddcb)}html[data-theme=light] .login-header{color:#4e3a2d;background:#faeddde0}html[data-theme=light] .login-intro h1,html[data-theme=light] .login-intro>p,html[data-theme=light] .login-footer{color:#342920;text-shadow:none}html[data-theme=light] .login-card{background:#fff8ecef}html[data-theme=light] .preg-hero{color:#342920;box-shadow:var(--shadow-sm);background:linear-gradient(125deg,#efd3b5,#f9ead6);border-color:#bd9474}html[data-theme=light] .preg-hero h1,html[data-theme=light] .preg-hero p{color:#342920}html[data-theme=light] .game-mode-card,html[data-theme=light] .game-mode-card h2,html[data-theme=light] .game-mode-card h3,html[data-theme=light] .game-mode-card a{color:#f8ebd1}html[data-theme=light] .game-mode-card p,html[data-theme=light] .game-mode-card .game-mode-metrics{color:#d2c0a6}html[data-theme=light] .game-mode-card .game-mode-metrics strong{color:#f8ebd1}html[data-theme=light] .game-mode-card .small-label,html[data-theme=light] .game-mode-hero .eyebrow{color:var(--mode)}html[data-theme=light] .game-mode-hero h1{color:#f8ebd1}html[data-theme=light] .game-mode-hero p{color:#d2c0a6}html[data-theme=light] .manager-current,html[data-theme=light] .question-set-card h3{color:#523626}@media (max-width:800px){.workspace .sidebar{height:auto;max-height:none;position:relative}}.preg-viewport-effects{z-index:1500;pointer-events:none;position:fixed;inset:0;overflow:hidden}.preg-viewport-effects button{pointer-events:auto}.preg-viewport-effects .freeze-overlay,.preg-viewport-effects .fake-ad-stack,.preg-viewport-effects .food-rain,.preg-viewport-effects .lava-stage,.preg-viewport-effects .stone-impact,.preg-viewport-effects .cat-invasion,.preg-viewport-effects .stampede-stage,.preg-viewport-effects .spaghetti-rain{width:100%;height:100%;border-radius:0!important;position:absolute!important;inset:0!important}.preg-viewport-effects .effect-notices{z-index:30;width:min(410px,100% - 24px);max-width:none;position:absolute;top:12px;left:50%;transform:translate(-50%)}.preg-viewport-effects .arena-shield,.preg-viewport-effects .spaghetti-bonus,.preg-viewport-effects .caesar-decree{z-index:25}.preg-viewport-effects .vampire-challenge{z-index:27;top:15%}.preg-viewport-effects .fake-ad-stack{z-index:15}.student-workspace .preg-question.effect-volcano:after{content:none}@keyframes arena-effect-out{0%,72%{opacity:1}to{opacity:0}}.coding-screen-bugs{animation:5s linear both arena-effect-out}.coding-screen-magic{animation:6s linear both arena-effect-out}.coding-screen-ice:not([data-hits="3"]){animation:10s linear both arena-effect-out}.coding-effect-notices>div{animation:7s linear both arena-effect-out}.preg-viewport-effects .food-rain{animation:10.5s linear both arena-effect-out}.preg-viewport-effects .stone-impact{animation:6.5s linear both arena-effect-out}.preg-viewport-effects .cat-invasion{animation:5s linear both arena-effect-out}.preg-viewport-effects .stampede-stage{animation:6.5s linear both arena-effect-out}.preg-viewport-effects .freeze-overlay{animation:12s linear both arena-effect-out}.preg-viewport-effects .effect-notices>div{animation:6s linear both arena-effect-out}@media (prefers-reduced-motion:reduce){.coding-screen-bugs,.coding-screen-magic,.coding-screen-ice:not([data-hits="3"]),.coding-effect-notices>div,.preg-viewport-effects .food-rain,.preg-viewport-effects .stone-impact,.preg-viewport-effects .cat-invasion,.preg-viewport-effects .stampede-stage,.preg-viewport-effects .freeze-overlay,.preg-viewport-effects .effect-notices>div{animation:none!important}}.achievement-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));align-content:start}.student-workspace .hq-lower{grid-template-columns:1fr}.achievement-grid article{background:linear-gradient(135deg,var(--surface-raised),var(--surface));border-color:var(--line);grid-template-columns:68px minmax(0,1fr);gap:14px;min-width:0;min-height:98px;padding:13px 16px}.achievement-grid article>div{min-width:0}.achievement-grid article strong,.achievement-grid article small{overflow-wrap:anywhere}.achievement-grid .achievement-medal{color:#f4c875;filter:drop-shadow(0 5px 8px #0006);width:64px;height:64px;overflow:visible}.achievement-medal .medal-ribbon{fill:#773529;stroke:#e9b973;stroke-width:1.6px}.achievement-medal .medal-disc{fill:#6d4020;stroke:#e3bb73;stroke-width:3px}.achievement-medal .medal-ring{stroke:#fff0c7;stroke-width:1.5px;stroke-dasharray:2 4}.achievement-medal .medal-emblem{fill:none}.medal-debut .medal-disc{fill:#514c35}.medal-veteran .medal-disc{fill:#455464}.medal-streak .medal-disc{fill:#87382a}.medal-centurion .medal-disc{fill:#78602a}.medal-honor .medal-disc{fill:#614b76}.medal-podium .medal-disc{fill:#405c55}.achievement-grid .achievement-locked{border-style:dashed}.achievement-grid .achievement-locked .achievement-medal{filter:grayscale();opacity:.55}.achievement-locked strong{opacity:.75}html[data-theme=light] .achievement-grid article{color:var(--ink);border-color:var(--line);background:#fff8eb}html[data-theme=light] .achievement-grid article small{color:#685447}html[data-theme=light] .student-guide>summary strong{color:#34281f}html[data-theme=light] .student-guide>summary b{color:#744026;border-color:#b59065}@media (prefers-reduced-motion:reduce){.preg-screen-fog,.preg-screen-flashlight{animation:none!important}.workspace:has(.preg-question.effect-earthquake){animation:none!important}.workspace:has(.preg-question.effect-invert){animation:none!important}.workspace:has(.preg-question.effect-weightless) .workspace-body{animation:none!important}}.projector-options>div.verdict-muted,.student-options button.preg-option.verdict-muted{filter:saturate(.3)brightness(.76);opacity:.72;color:#bdb2a5!important;box-shadow:none!important;background:#27211d!important;border-color:#554940!important}.projector-options>div.verdict-correct,.student-options button.preg-option.verdict-correct{opacity:1;transform:scale(1.015);color:#f5ffed!important;filter:none!important;background:linear-gradient(145deg,#30713d,#173e27)!important;border-color:#b4ec87!important;box-shadow:0 0 0 3px #b4ec876b,0 0 34px #73d6717a!important}.student-options button.preg-option.verdict-wrong{opacity:1;color:#fff3ee!important;filter:none!important;background:linear-gradient(145deg,#9b3431,#591c20)!important;border-color:#ff8376!important;box-shadow:0 0 0 2px #ef786050!important}.projector-options>div.verdict-correct>span,.student-options button.preg-option.verdict-correct>span{color:#f5ffed;background:#173e27;border-color:#b4ec87}.student-options button.preg-option.verdict-wrong>span{color:#fff3ee;background:#591c20;border-color:#ff8376}.projector-options>div small,.student-options .preg-option small{color:inherit;text-transform:uppercase;letter-spacing:.07em;grid-column:2;font:700 11px/1.2 system-ui,sans-serif}.debug-code button.wrong-line{box-shadow:0 0 18px #d7504059;background:linear-gradient(90deg,#9b3431,#591c20)!important;border-left-color:#ff8376!important}.debug-code button.verdict-muted{opacity:.58;background:#201b18!important}.debug-code button small{text-align:left;color:#fff4dc;text-transform:uppercase;grid-column:2;font:700 10px/1.2 system-ui,sans-serif}.oracle-wrong{color:#fff0e9;background:#6b2522;border:1px solid #c9574d;border-radius:9px;max-width:max-content;margin:10px auto;padding:7px 14px}html[data-theme=light] .game-mode-card a:not(.button):not(.primary-button){color:#f8ebd1}html[data-theme=light] .student-options button.preg-option.verdict-muted,html[data-theme=light] .projector-options>div.verdict-muted{color:#bdb2a5!important}.game-student-manager{gap:16px;display:grid}.game-student-create{gap:13px;display:grid}.game-student-create h2{margin:5px 0 7px}.game-student-create p{margin:0}.game-student-create>label{gap:7px;display:grid}.game-student-create textarea{resize:vertical;min-height:145px}.game-student-create>.button{justify-self:start}.game-student-pending{padding:12px 15px}.game-student-pending summary{cursor:pointer;font-weight:700}.game-student-checks{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;margin-top:13px;display:grid}.game-student-checks label{border:1px solid var(--line);border-radius:8px;align-items:center;gap:9px;padding:8px 10px;display:flex}.game-student-checks input{width:auto;margin:0}.game-student-credentials{gap:12px;display:grid}.game-student-credentials code{-webkit-user-select:all;user-select:all}.game-student-list .table-scroll{max-height:55vh;overflow:auto}.game-student-list td:last-child{min-width:150px}.imperium-game{color:#eee0c0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#101a1b;border:1px solid #6c5a3e;border-radius:12px;flex-direction:column;height:calc(100dvh - 120px);min-height:640px;display:flex;overflow:hidden}.imperium-game.is-expanded,.imperium-game:fullscreen{z-index:1000;border-radius:0;width:100vw;height:100dvh;min-height:0;position:fixed;inset:0}.imperium-bar{background:#171a18;border-bottom:1px solid #67563b;flex-wrap:wrap;align-items:center;gap:22px;padding:12px 18px;display:flex}.imperium-bar>div:first-child{flex-direction:column;display:flex}.imperium-bar strong{letter-spacing:.14em;color:#e2bb76;font:24px Georgia,serif}.imperium-bar .small-label{color:#adab92;font-size:9px}.imperium-time{color:#e6c587;font:25px monospace}.imperium-toolbar{align-items:center;gap:7px;margin-left:auto;display:flex}.imperium-game button{min-height:36px;padding:7px 11px;font-size:12px}.imperium-body{flex:1;grid-template-columns:minmax(0,1fr) 345px;min-height:0;display:grid}.imperium-body.panels-hidden{grid-template-columns:1fr}.imperium-map{background:#122126;min-height:420px;position:relative;overflow:hidden}.imperium-map canvas{touch-action:none;cursor:grab;width:100%;height:100%;display:block}.imperium-map canvas:active{cursor:grabbing}.imperium-map-title{pointer-events:none;text-shadow:0 2px 8px #000;position:absolute;top:25px;left:25px}.imperium-map-title h2{color:#f0e4c4;margin:5px 0;font:clamp(22px,2.2vw,36px) Georgia,serif}.imperium-map-title p{color:#d1d4bf;font-size:12px}.imperium-map-title .small-label{color:#dcc696}.imperium-roster{flex-direction:column;gap:6px;max-height:42%;display:flex;position:absolute;bottom:65px;left:18px;overflow:auto}.imperium-roster button{text-align:left;color:#eee0c0;background:#152325ed;border:1px solid #59685a;flex-direction:column;min-width:160px;display:flex}.imperium-roster .is-selected{border-color:#d0ac67}.imperium-roster strong{letter-spacing:.13em;color:#e6c587;font:10px monospace}.imperium-roster span{font-size:11px}.imperium-map-footer{color:#c6ccb9;background:#131c1fe8;border-top:1px solid #45514a;align-items:center;gap:8px;padding:10px 16px;font-size:11px;display:flex;position:absolute;bottom:0;left:0;right:0}.imperium-map-footer span{margin-right:auto}.imperium-panel{background:#191d1c;border-left:1px solid #65563d;flex-direction:column;gap:10px;padding:16px;display:flex;overflow:auto}.imperium-unit h2{margin:3px 0 7px;font-size:17px}.imperium-unit p{color:#c8c6af;margin:3px 0;font-size:11px}.imperium-tabs{border-bottom:1px solid #5c513a;display:flex}.imperium-tabs button{color:#b8bba7;background:0 0;border:0;border-radius:0;flex:1}.imperium-tabs [aria-selected=true]{color:#efd394;border-bottom:2px solid #c19b57}.imperium-editor{background:#101616;border:1px solid #414a3c;border-radius:7px;flex:1;min-height:250px;display:flex;overflow:auto}.imperium-editor pre{color:#778471;text-align:right;-webkit-user-select:none;user-select:none;background:#17201b;margin:0;padding:12px 8px;font:12px/1.8 Consolas,monospace}.imperium-editor textarea{white-space:pre;color:#d6dfad;resize:none;tab-size:4;background:0 0;border:0;border-radius:0;width:100%;min-width:0;min-height:310px;padding:12px 9px;font:12px/1.8 Consolas,monospace;overflow:auto}.imperium-run{gap:7px;display:flex}.imperium-run button:first-child{background:#a74636;border-color:#cb7356;flex:1}.imperium-ranking{border-top:1px solid #584c35;padding-top:12px}.imperium-ranking>div{justify-content:space-between;gap:10px;padding:5px 0;font-size:12px;display:flex}.imperium-ranking strong{color:#e1bb70;font-family:monospace}.imperium-notice{background:#353025;flex-wrap:wrap;align-items:center;gap:18px;padding:10px 18px;font-size:13px;display:flex}.imperium-error{background:#512b25;border-left:3px solid #ec9f79;padding:10px;font-size:12px}.imperium-docs{font-size:12px;overflow:auto}.imperium-docs>div{border-bottom:1px solid #3d4538;padding:10px 0}.imperium-docs code{color:#e6c587;font-size:12px}.imperium-docs p{margin:6px 0}.imperium-logs{max-height:360px;padding:0;list-style:none;overflow:auto}.imperium-logs li{border-bottom:1px solid #394336;gap:12px;padding:7px 0;font-size:12px;display:flex}.imperium-logs time{color:#a8b8a2;white-space:nowrap;font:11px monospace}.imperium-logs small{color:#9ca58f;display:block}.imperium-hero{border:1px solid var(--line);color:#eee0c0;background:linear-gradient(110deg,#162728,#333b28);border-radius:18px;margin-bottom:20px;padding:36px;position:relative;overflow:hidden}.imperium-hero h1{letter-spacing:.12em;color:#e6c587;margin:15px 0;font:clamp(40px,6vw,80px) Georgia,serif}.imperium-hero-map{opacity:.4;pointer-events:none;grid-template-columns:repeat(8,45px);display:grid;position:absolute;top:-20px;right:0;transform:rotate(-20deg)}.imperium-hero-map i{background:#667a42;border:1px solid #879663;height:45px}.imperium-hero-map .forest{background:#264b39}.imperium-hero-map .water{background:#418695}.imperium-card-art{background:repeating-linear-gradient(0deg,#0000 0 29px,#81936133 30px),repeating-linear-gradient(90deg,#39543e 0 29px,#82946555 30px);border-radius:10px;height:135px;margin-bottom:15px;position:relative;overflow:hidden}.imperium-card-art:after{content:"";background:#5097a1;width:25px;height:180px;position:absolute;top:-20px;left:60%;transform:rotate(20deg)}.imperium-card-art span{background:#cebb8e;border-top:12px solid #9e4437;width:40px;height:40px;position:absolute;top:50px;left:20%}.imperium-card-art span:nth-child(2){top:25px;left:72%}.imperium-card-art span:nth-child(3){border-top:6px solid #dbb265;width:15px;height:20px;top:85px;left:42%}.imperium-game .small-label{color:#c5b78f}.imperium-game .muted{color:#b0b6a3}.imperium-game .small{margin:0;font-size:11px}.imperium-game .secondary-button{color:#eee0c0;background:#262c27;border-color:#62624a}@media (min-width:1700px){.imperium-body{grid-template-columns:minmax(0,1fr) 400px}.imperium-editor textarea,.imperium-editor pre{font-size:14px}}@media (max-width:900px){.imperium-body{grid-template-columns:minmax(0,1fr) 300px}.imperium-bar{gap:8px}.imperium-toolbar{gap:4px}.imperium-toolbar button{font-size:10px}.imperium-map-title{top:15px;left:15px}.imperium-game{height:calc(100dvh - 90px)}}@media (max-width:620px){.imperium-game{height:auto}.imperium-body{grid-template-columns:1fr}.imperium-map{height:450px}.imperium-panel{max-height:600px}.imperium-game.is-expanded{overflow:auto}.imperium-bar>span{font-size:12px}.imperium-toolbar{flex-wrap:wrap;margin-left:0}}.imperium-editor{flex:1;min-height:260px;max-height:440px;overflow:hidden}.imperium-editor .imperium-line-numbers{flex:0 0 35px;padding:12px 5px;font:12px/1.8 Consolas,monospace;overflow:hidden}.imperium-code-layer{flex:1;min-width:0;position:relative}.imperium-code-layer>pre,.imperium-code-layer>textarea{white-space:pre;text-align:left;letter-spacing:normal;tab-size:4;box-sizing:border-box;border:0;width:100%;height:100%;min-height:0;margin:0;padding:12px 9px;font:12px/1.8 Consolas,monospace;position:absolute;inset:0}.imperium-code-layer>pre{pointer-events:none;color:#d4debf;background:0 0;overflow:hidden}.imperium-code-layer>textarea{-webkit-text-fill-color:transparent;caret-color:#f3dc9f;resize:none;color:#0000!important;background:0 0!important}.imperium-code-layer>textarea::selection{background:#6c7f6977}.imperium-code-layer .code-keyword{color:#e5aa8c}.imperium-code-layer .code-string{color:#c7dc98}.imperium-code-layer .code-number{color:#8cced0}.imperium-code-layer .code-comment{color:#899d8c}.imperium-completions{flex-wrap:wrap;gap:5px;display:flex}.imperium-completions button{min-height:30px;font:10px monospace}.imperium-tabs button{box-shadow:none;background:0 0!important}.imperium-roster button{box-shadow:none;background:#152325ed!important}.guest-game{max-width:1600px;margin:auto;padding:clamp(12px,2vw,32px)}.guest-game-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.guest-game-header>span{color:var(--muted);font-size:.85rem}.imperium-unavailable{max-width:1100px;margin:32px auto}.imperium-unavailable .game-mode-hero{margin-bottom:24px}
