:root{color-scheme:light;--font-sans: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: ui-monospace, "SFMono-Regular", Consolas, monospace;--color-text-strong: #172033;--color-text: #334155;--color-text-muted: #64748b;--color-surface: #ffffff;--color-surface-subtle: #f8fbfe;--color-surface-page: #f7fafc;--color-border: #d5e0ea;--color-border-strong: #b8cadb;--color-action: #146c43;--color-action-hover: #0f5b38;--color-action-contrast: #ffffff;--color-selected: #eaf3ff;--color-selected-text: #174a8b;--color-focus: #2563eb;--color-danger: #9f1239;--color-danger-surface: #fff1f2;--color-success: #14532d;--color-success-surface: #ecfdf3;--color-warning: #7c2d12;--color-warning-surface: #fff7ed;--color-team-blue: #174a8b;--color-team-red: #9f1239;--qs-ink: #f5f8ff;--qs-muted: #9eb0c9;--qs-page: #050b1b;--qs-panel: #0b1630;--qs-panel-strong: #101f3d;--qs-border: rgba(126, 166, 220, .34);--qs-blue: #54b8ff;--qs-blue-strong: #2578d6;--qs-red: #f05a64;--qs-amber: #f5b84b;--qs-success: #54d49a;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--radius-control: 10px;--radius-panel: 14px;--shadow-panel: 0 18px 50px rgba(28, 50, 78, .08);--shadow-floating: 0 18px 42px rgba(15, 23, 42, .2);--focus-ring: 0 0 0 3px color-mix(in srgb, var(--color-focus) 72%, transparent);--tap-target: 44px;--motion-fast: .14s;--motion-standard: .18s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--z-navigation: 10;--z-overlay: 40}:root{font-family:var(--font-sans);background:var(--color-surface-page);color:var(--color-text-strong);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(90deg,rgba(37,99,235,.06),transparent 34%),linear-gradient(180deg,var(--color-surface) 0%,#f5f9fc 48%,#eef6f2 100%)}button,input,textarea,select{font:inherit}button{border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text-strong);min-height:var(--tap-target);padding:0 14px;border-radius:var(--radius-control);display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;font-weight:700;transition:border-color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}button:hover{border-color:#8fb0d8;background:var(--color-surface-subtle)}button:not(:disabled):active{transform:translateY(1px)}button:disabled{cursor:not-allowed;opacity:.55}button.primary{background:var(--color-action);border-color:var(--color-action);color:var(--color-action-contrast)}button.primary:hover{background:var(--color-action-hover)}button.active{background:var(--color-selected);border-color:#7aa7e6;color:var(--color-selected-text)}button.text-button{border:0;background:transparent;min-height:auto;color:var(--color-selected-text);padding:0}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none;box-shadow:var(--focus-ring)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2rem,5vw,4.7rem);line-height:.95;letter-spacing:0;margin-bottom:20px}h2{font-size:1.25rem;margin-bottom:12px}h3{font-size:1rem;margin:20px 0 10px}p{color:var(--color-text);line-height:1.6}table{width:100%;border-collapse:collapse;font-size:.9rem}th,td{text-align:left;border-bottom:1px solid #e1e8f0;padding:10px 8px}th{color:#56657c;font-size:.78rem;text-transform:uppercase}input,textarea,select{width:100%;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text-strong);min-height:var(--tap-target);padding:10px 12px}input[aria-invalid=true]{border-color:#fb7185;background:#fff8f9}textarea{min-height:86px;resize:vertical}label{display:grid;gap:7px;color:var(--color-text);font-size:.9rem;font-weight:700}label.toggle-row{grid-template-columns:auto 1fr;align-items:center;min-height:42px}label.toggle-row input{width:18px;min-height:18px}.password-field{position:relative;display:block}.password-field input{padding-right:52px}.password-toggle{position:absolute;top:50%;right:6px;min-width:38px;min-height:34px;padding:0;transform:translateY(-50%)}.app-shell{min-height:100vh}.skip-link{position:fixed;top:var(--space-2);left:var(--space-2);z-index:calc(var(--z-overlay) + 1);transform:translateY(-160%);border-radius:var(--radius-control);padding:var(--space-3) var(--space-4);background:var(--color-text-strong);color:var(--color-action-contrast);font-weight:800;text-decoration:none;transition:transform var(--motion-fast) var(--ease-standard)}.skip-link:focus{transform:translateY(0);box-shadow:var(--focus-ring)}.topbar{height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 32px;border-bottom:1px solid color-mix(in srgb,var(--color-border) 84%,transparent);background:color-mix(in srgb,var(--color-surface) 86%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:0;z-index:var(--z-navigation)}.brand-button{border:0;background:transparent;font-size:1rem;padding:0}.brand-button svg{color:#146c43}.top-actions,.button-row,.inline-form{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.primary-nav{display:flex;align-items:center}.nav-menu-toggle{display:none}.file-import-button{position:relative;width:auto;min-height:var(--tap-target);display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text-strong);padding:0 14px;cursor:pointer;font-weight:800}.file-import-button input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.eyebrow{display:inline-flex;align-items:center;width:fit-content;min-height:30px;border:1px solid #c7d2fe;border-radius:8px;padding:0 10px;background:#eef2ff;color:#3730a3;font-size:.76rem;font-weight:900;text-transform:uppercase}.site-home{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);align-items:center;gap:42px;min-height:calc(100vh - 72px);padding:70px clamp(24px,7vw,92px) 56px}.site-home-copy{display:grid;gap:18px;max-width:760px}.site-home-copy h1{max-width:780px;margin:0;font-size:clamp(2.6rem,6vw,5.8rem);line-height:.96}.site-home-copy p{max-width:680px;color:#334155;font-size:1.2rem}.game-host-card{min-height:430px;display:grid;grid-template-rows:1fr auto auto auto;align-items:end;justify-items:start;gap:9px;overflow:hidden;border:1px solid #cbd5e1;border-radius:8px;padding:26px;background:#172033;color:#fff;box-shadow:0 22px 50px #0f172a33;text-align:left}.game-host-card img{align-self:center;justify-self:center;width:min(260px,78%);max-height:250px;object-fit:contain;filter:drop-shadow(0 22px 26px rgba(0,0,0,.28))}.game-host-card-label{min-height:28px;display:inline-flex;align-items:center;border:1px solid rgba(191,219,254,.56);border-radius:8px;padding:0 9px;color:#bfdbfe;font-size:.72rem;font-weight:900;text-transform:uppercase}.game-host-card strong{font-size:2rem;line-height:1}.game-host-card small{max-width:310px;color:#dbeafe;font-size:.96rem;font-weight:800}.landing-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);align-items:center;gap:40px;padding:64px clamp(24px,7vw,92px) 40px}.landing-copy p{font-size:1.18rem;max-width:680px}.landing-preview{min-height:530px;display:grid;grid-template-rows:1fr auto;gap:14px}.hud-strip,.hud{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#172033;color:#fff;border-radius:8px;padding:12px 14px;font-weight:800}.hud{flex-wrap:wrap;align-items:stretch}.hud-stat{min-width:112px;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.16);background:#ffffff14;border-radius:8px;padding:9px 10px}.hud-stat svg{flex:0 0 auto;color:#bfdbfe}.zombie-head-icon{width:30px;height:30px;flex:0 0 auto;object-fit:contain;filter:drop-shadow(0 2px 3px rgba(0,0,0,.35))}.hud-stat span{min-width:0;display:grid;gap:1px}.hud-stat small{color:#cbd5e1;font-size:.68rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.hud-stat strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hud-warmth{min-width:140px;background:#ecfdf3;color:#14532d;border-color:#86efac}.hud-warmth svg,.hud-warmth small{color:#15803d}.hud-warmth.low{background:#fff1f2;color:#9f1239;border-color:#fecdd3}.hud-warmth.low svg,.hud-warmth.low small{color:#be123c}.arena-canvas{min-height:310px;width:100%;overflow:hidden;border:1px solid #bfd0df;border-radius:8px;background:#dff1ff}.arena-frame{position:relative;min-width:0}.arena-loading .arena-canvas{display:grid;place-items:center;align-content:center;gap:8px;color:#172033;background:linear-gradient(135deg,#eaf6ff,#f7fbff)}.arena-loading span{color:#56657c;font-size:.9rem;font-weight:800}.arena-error{position:absolute;inset:16px;display:grid;place-items:center;padding:18px;border:1px solid #fecdd3;border-radius:8px;background:#fff1f2f0;color:#9f1239;font-weight:900;text-align:center;z-index:8}.arena-error strong,.arena-error span{display:block}.arena-error button{margin-top:var(--space-2);border-color:currentColor;background:var(--color-surface);color:var(--color-danger)}.character-debug-overlay{position:absolute;right:12px;top:12px;z-index:6;display:grid;gap:4px;min-width:176px;border:1px solid rgba(226,232,240,.76);border-radius:8px;background:#0f172ad1;color:#e5f0ff;padding:10px 12px;font-size:.78rem;font-weight:800;box-shadow:0 16px 32px #0f172a42;pointer-events:none}.character-debug-overlay strong{color:#fff;font-size:.82rem}.fps-view .arena-canvas{border-color:#8ca6bd;box-shadow:inset 0 0 0 1px #17203314,0 18px 50px #10213b29}.arena-webgl{display:block;width:100%;height:100%;cursor:crosshair;touch-action:none}.arena-waiting-surface{min-height:100%;background:radial-gradient(circle at 50% 42%,rgba(49,182,255,.2),transparent 34%),linear-gradient(145deg,#132b43,#0c1929 58%,#162c43)}.customization-settings{border:1px solid #d7e4f0;border-radius:14px;padding:14px;background:#f8fbff}.customization-settings legend{padding:0 8px;font-weight:950;color:#172033}.customization-settings p{margin:0 0 10px;color:#61748a;font-size:.86rem}.teacher-customization-controls{display:grid;grid-template-columns:1fr auto;gap:12px 18px;align-items:start;margin:14px 0;padding:14px;border:1px solid #cfe0ef;border-radius:16px;background:linear-gradient(135deg,#f7fbff,#eef7ff)}.teacher-customization-controls h3,.teacher-customization-controls p{margin:0}.teacher-customization-controls p{color:#61748a;font-size:.84rem}.teacher-customization-toggles{display:flex;flex-wrap:wrap;gap:8px 14px;grid-column:1/-1}.appearance-moderation-list{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:7px}.appearance-moderation-list div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;border-radius:10px;background:#fff;border:1px solid #dbe7f1}.appearance-moderation-list button{padding:5px 8px}.decal-moderation{grid-column:1/-1;display:grid;gap:10px;padding-top:12px;border-top:1px solid #cdddea}.decal-moderation>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.decal-moderation h4{display:flex;align-items:center;gap:6px;margin:0;color:#172033}.decal-moderation header p{margin:2px 0 0}.decal-moderation>header>span{padding:5px 8px;border-radius:999px;background:#fff;color:#52677d;font-size:.75rem;font-weight:900}.decal-moderation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.decal-moderation-grid article{display:grid;grid-template-columns:64px 1fr;gap:8px;align-items:center;padding:9px;border:1px solid #d8e5ef;border-radius:12px;background:#fff}.decal-moderation-grid article>img,.moderation-image-fallback{width:64px;height:64px;grid-row:1/3;object-fit:contain;border-radius:9px;background-color:#e9eef3;background-image:linear-gradient(45deg,#d5dde5 25%,transparent 25%),linear-gradient(-45deg,#d5dde5 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#d5dde5 75%),linear-gradient(-45deg,transparent 75%,#d5dde5 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0}.moderation-image-fallback{display:grid;place-items:center;color:#6b7c8e;font-size:.65rem;text-align:center}.decal-moderation-grid article>div{display:grid;min-width:0}.decal-moderation-grid article small{color:#65788c}.moderation-actions{grid-template-columns:1fr 1fr;gap:5px}.moderation-actions button{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:6px}.moderation-empty{margin:0;padding:12px;border:1px dashed #bfd0df;border-radius:10px;text-align:center;color:#61748a}.moderation-preview-backdrop{position:fixed;inset:0;z-index:110;display:grid;place-items:center;padding:20px;background:#081422cc}.moderation-preview-dialog{width:min(560px,100%);padding:18px;border-radius:20px;background:#fff;box-shadow:0 26px 80px #0006}.moderation-preview-dialog>header,.moderation-preview-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.moderation-preview-dialog h3,.moderation-preview-dialog p{margin:0}.moderation-preview-dialog p{color:#65788c;font-size:.8rem}.moderation-preview-checker{display:grid;place-items:center;min-height:360px;margin:14px 0;border-radius:14px;background-color:#e9eef3;background-image:linear-gradient(45deg,#d5dde5 25%,transparent 25%),linear-gradient(-45deg,#d5dde5 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#d5dde5 75%),linear-gradient(-45deg,transparent 75%,#d5dde5 75%);background-size:24px 24px;background-position:0 0,0 12px,12px -12px,-12px 0}.moderation-preview-image{width:min(90%,420px);max-height:420px;object-fit:contain}.moderation-preview-dialog>footer{justify-content:flex-end}.moderation-preview-dialog .danger{display:inline-flex;align-items:center;gap:6px;border-color:#f3a7a7;color:#9b1c1c;background:#fff3f3}.character-creator{display:grid;grid-template-areas:"heading heading" "preview controls";grid-template-columns:minmax(240px,.72fr) minmax(480px,1.6fr);grid-template-rows:auto minmax(0,1fr);gap:12px 16px;min-height:0;margin-top:10px;padding:14px;overflow:hidden;border-radius:18px;border:1px solid rgba(80,132,180,.35);background:linear-gradient(145deg,#edf7ff,#f8fbff 54%,#fff7e8);text-align:left}.character-creator-preview-column{grid-area:preview;min-width:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto}.character-preview{width:100%;height:100%;min-height:160px;overflow:hidden;border-radius:16px;border:2px solid rgba(255,255,255,.8);box-shadow:0 14px 34px #2349702e;touch-action:none;cursor:grab}.character-preview:active{cursor:grabbing}.appearance-save-state{display:flex;align-items:center;justify-content:center;gap:5px;min-height:28px;color:#236b4a;font-size:.8rem;font-weight:900}.character-creator-controls{grid-area:controls;min-width:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:10px}.creator-controls-scroll{min-height:0;display:flex;flex-direction:column;gap:11px;padding-right:7px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.creator-heading{grid-area:heading;display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.creator-heading span{color:#2674a8;font-size:.72rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.creator-heading h3{margin:2px 0 0;color:#15243a;font-size:1.35rem}.creator-actions{display:flex;gap:7px}.creator-actions button,.file-button,.save-appearance{display:inline-flex;align-items:center;justify-content:center;gap:6px}.appearance-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.appearance-fields>label{display:grid;gap:4px;color:#52677d;font-size:.74rem;font-weight:900}.appearance-fields select{min-width:0;padding:8px}.decal-row{display:flex;align-items:center;gap:9px;padding:10px;border-radius:12px;background:#fff;border:1px solid #dce7ef}.decal-row>div{flex:1;display:grid}.decal-row small{color:#66798d}.file-button{position:relative;padding:8px 11px;border:1px solid #a9c3d9;border-radius:9px;background:#f5faff;color:#172033;font-weight:900;cursor:pointer}.file-button input{position:absolute;width:1px;height:1px;opacity:0}.decal-input-actions{display:flex;flex-wrap:wrap;gap:7px}.save-appearance{justify-self:end;min-width:150px}.customization-locked{display:flex;align-items:center;gap:9px;margin-top:12px;padding:12px;border-radius:12px;background:#f1f5f9;color:#52677d;font-weight:800}.decal-editor{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:#081422c7}.decal-editor-card{width:min(780px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:18px;border-radius:20px;background:#fff;box-shadow:0 24px 80px #00000059}.decal-editor-card header,.decal-editor-card footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.decal-editor-card header h3,.decal-editor-card header span{margin:0}.decal-editor-card header span{color:#2674a8;font-size:.72rem;font-weight:950;text-transform:uppercase}.privacy-note{display:flex;align-items:flex-start;gap:8px;padding:10px;border-radius:10px;background:#fff7dd;color:#634d13;font-size:.86rem}.decal-editor-layout{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(280px,1.1fr);gap:16px}.decal-editor-previews{display:grid;gap:8px}.decal-editor-previews .character-preview{height:250px}.decal-preview-checker{display:grid;place-items:center;min-height:320px;border-radius:15px;background-color:#edf1f5;background-image:linear-gradient(45deg,#d4dce5 25%,transparent 25%),linear-gradient(-45deg,#d4dce5 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#d4dce5 75%),linear-gradient(-45deg,transparent 75%,#d4dce5 75%);background-size:24px 24px;background-position:0 0,0 12px,12px -12px,-12px 0}.decal-editor-previews .decal-preview-checker{min-height:170px}.decal-preview-checker img{width:min(90%,300px);max-height:300px;object-fit:contain}.decal-controls{display:grid;gap:8px}.decal-controls>label:not(.toggle-row){display:grid;grid-template-columns:95px 1fr;align-items:center;gap:8px;color:#52677d;font-size:.78rem;font-weight:900}.decal-editor-card footer{justify-content:flex-end;margin-top:14px}@media(max-width:1100px){.appearance-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.character-creator{grid-template-areas:"heading" "preview" "controls";grid-template-columns:1fr;grid-template-rows:auto auto auto;overflow-y:auto}.character-creator-preview-column{grid-template-rows:180px auto}.character-preview{min-height:0}.character-creator-controls{display:flex;flex-direction:column;overflow:visible}.creator-controls-scroll{overflow:visible;padding-right:0}.save-appearance{position:sticky;bottom:0;z-index:2;width:100%}}@media(max-width:620px){.appearance-fields,.decal-editor-layout{grid-template-columns:1fr}.creator-heading,.decal-row{align-items:stretch;flex-direction:column}.decal-preview-checker{min-height:220px}}@media(prefers-reduced-motion:reduce){.character-preview{scroll-behavior:auto}}.crosshair{position:absolute;left:50%;top:50%;width:34px;height:34px;transform:translate(-50%,-50%);pointer-events:none}.crosshair:before,.crosshair:after{content:"";position:absolute;background:#ffffffe6;border-radius:99px;box-shadow:0 0 0 2px #172033b8,0 0 12px #ffffff8c}.crosshair:before{left:15px;top:0;width:4px;height:34px}.crosshair:after{left:0;top:15px;width:34px;height:4px}.crosshair.fire{animation:reticle-pop .12s ease-out}.crosshair.zoom{width:54px;height:54px}.crosshair.zoom:before,.crosshair.zoom:after{background:#dff6ffeb;box-shadow:0 0 0 2px #0e7490d9,0 0 16px #67e8f9a3}.crosshair.zoom:before{left:25px;height:54px}.crosshair.zoom:after{top:25px;width:54px}@keyframes reticle-pop{0%{transform:translate(-50%,-50%) scale(1.35);opacity:1}to{transform:translate(-50%,-50%) scale(1);opacity:.92}}.fps-callout{position:absolute;left:16px;top:16px;border:1px solid rgba(255,255,255,.74);background:#172033b8;color:#fff;border-radius:8px;padding:8px 10px;font-size:.82rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.arena-minimap{position:absolute;right:16px;top:16px;z-index:4;width:clamp(178px,15vw,245px);border:1px solid rgba(255,255,255,.72);border-radius:8px;background:#1d160eb3;box-shadow:0 14px 32px #291b0d42;padding:8px;pointer-events:none}.minimap-title{color:#fff;font-size:.72rem;font-weight:900;letter-spacing:.08em;margin-bottom:5px;text-transform:uppercase}.arena-minimap svg{display:block;width:100%;height:auto;border-radius:6px;overflow:hidden}.minimap-sand{fill:#d7ad64}.minimap-iron{fill:#465258}.minimap-temple{fill:#65704b}.minimap-route{fill:#68d5e047}.minimap-wall{fill:#4d331dd1}.minimap-wood{fill:#563a23eb}.minimap-blue-base{fill:#38bdf838;stroke:#7dd3fcd9;stroke-width:.8}.minimap-red-base{fill:#fb718533;stroke:#fda4afd9;stroke-width:.8}.minimap-capture{fill:#facc15;stroke:#ffffffb8;stroke-width:.5}.minimap-stair{fill:#2dd4bf;stroke:#ffffffe0;stroke-width:.7}.minimap-item{fill:#ecfeff;stroke:#0891b2;stroke-width:.45}.minimap-label{fill:#ffffffeb;font-size:4px;font-weight:900;text-anchor:middle;paint-order:stroke;stroke:#281a0ce6;stroke-width:1.8px}.minimap-player path{fill:#fff;stroke:#172033;stroke-width:.8}.minimap-flag circle{fill:#fb7185;stroke:#fff7ed;stroke-width:.8}.minimap-flag path{fill:none;stroke:#fff;stroke-width:1.1}.minimap-flag-placed circle{fill:#facc15}.minimap-flag-captured circle{fill:#38bdf8}.control-lock{position:absolute;left:50%;bottom:18px;transform:translate(-50%);border:1px solid rgba(255,255,255,.74);background:#172033c7;color:#fff;border-radius:8px;padding:10px 13px;font-size:.86rem;font-weight:900;box-shadow:0 12px 28px #10213b38;pointer-events:none;white-space:nowrap}.touch-controls{position:absolute;left:16px;right:16px;bottom:16px;z-index:5;display:none;align-items:end;justify-content:space-between;gap:18px;pointer-events:none}.touch-controls button{pointer-events:auto;min-height:54px;min-width:54px;border-color:#ffffffb3;background:#172033c7;color:#fff;box-shadow:0 12px 26px #10213b3d;touch-action:none;-webkit-user-select:none;user-select:none}.touch-dpad{display:grid;grid-template-columns:repeat(3,54px);grid-template-rows:repeat(3,54px);gap:8px}.touch-up{grid-column:2;grid-row:1}.touch-left{grid-column:1;grid-row:2}.touch-down{grid-column:2;grid-row:3}.touch-right{grid-column:3;grid-row:2}.touch-fire{min-width:86px;background:#146c43;border-color:#bbf7d0}.touch-joystick{--stick-x: 0px;--stick-y: 0px;position:relative;width:132px;height:132px;min-width:132px!important;min-height:132px!important;padding:0;border:2px solid rgba(255,255,255,.78)!important;border-radius:50%;background:#0914247a!important;box-shadow:inset 0 0 0 18px #ffffff0d,0 12px 28px #00000047!important}.touch-joystick span{position:absolute;left:50%;top:50%;width:58px;height:58px;border:2px solid rgba(255,255,255,.9);border-radius:50%;background:#1e4069eb;transform:translate(calc(-50% + var(--stick-x)),calc(-50% + var(--stick-y)));pointer-events:none}.touch-action-group{display:grid;justify-items:end;gap:8px}.touch-action-group>span{max-width:170px;border-radius:5px;background:#091424ad;color:#fff;padding:5px 8px;font-size:.7rem;font-weight:800;text-align:right}.auth-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,440px);gap:44px;align-items:start;padding:64px clamp(24px,7vw,92px)}.character-lab{padding:30px clamp(18px,4vw,52px) 46px}.character-lab h1{font-size:clamp(2.2rem,4vw,3.6rem);margin-bottom:8px}.character-lab-grid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:18px;align-items:stretch}.character-lab-controls{align-self:start;display:grid;gap:14px}.character-lab-arena .arena-canvas{min-height:min(68vh,680px)}.lab-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.lab-metrics span{display:grid;gap:2px;min-height:68px;align-content:center;border:1px solid #d9e4ef;border-radius:8px;background:#f8fbff;color:#64748b;padding:10px;font-size:.76rem;font-weight:900;text-transform:uppercase}.lab-metrics strong{color:#172033;font-size:1.5rem;line-height:1}.panel,.metric{background:color-mix(in srgb,var(--color-surface) 96%,transparent);border:1px solid var(--color-border);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel)}.panel{padding:22px}.form-panel{display:grid;gap:16px}.server-wake-status{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;border:1px solid;border-radius:9px;padding:10px 12px}.server-wake-status span{display:grid;gap:2px}.server-wake-status strong{font-size:.84rem}.server-wake-status small{font-size:.74rem;line-height:1.35}.server-wake-waking{border-color:#f6c86b;background:#fff9e8;color:#77510c}.server-wake-waking svg{animation:server-wake-spin 1.4s linear infinite}.server-wake-ready{border-color:#9cddb9;background:#effcf4;color:#17653d}.server-wake-slow{border-color:#f4b183;background:#fff5ed;color:#8a3d13}@keyframes server-wake-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.server-wake-waking svg{animation:none}}.workspace{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:calc(100vh - 72px)}.sidebar{border-right:1px solid var(--color-border);background:var(--color-surface);padding:24px 18px;display:flex;flex-direction:column;gap:10px}.sidebar button{justify-content:flex-start}.teacher-id{display:grid;gap:4px;padding:0 4px 18px}.teacher-id span,small{color:#66758a;font-size:.82rem}.main-panel{padding:30px;overflow:hidden}.section-heading{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:24px}.section-heading h1{font-size:clamp(2rem,4vw,3.1rem);margin-bottom:8px}.section-heading.compact h2{margin-bottom:4px}.dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.metric{padding:22px}.metric span{color:#64748b;font-weight:700}.metric strong{display:block;font-size:2.2rem;margin-top:8px}.wide-panel{grid-column:span 2}.two-column{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.4fr);gap:18px;align-items:start}.session-grid{grid-template-columns:minmax(290px,.7fr) minmax(0,1.5fr)}.preset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.preset-grid button{min-height:82px;display:grid;align-content:center;justify-items:start;text-align:left;white-space:normal}.preset-grid small{line-height:1.35}.field-help{display:block;margin-top:5px;line-height:1.45}.map-selection-card{display:grid;gap:5px;border:1px solid #c7d9e7;border-radius:12px;background:linear-gradient(135deg,#eef7fb,#fff);padding:13px 14px}.map-selection-card.map-iron_junction{border-color:#a9b7b5;background:linear-gradient(135deg,#e7eceb,#f9f7f2)}.map-selection-card.map-temple_runoff{border-color:#7ca485;background:radial-gradient(circle at 88% 18%,rgba(58,190,177,.2),transparent 34%),linear-gradient(135deg,#e6f0dc,#fff7df)}.map-selection-card__eyebrow{color:#63778a;font-size:.68rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.map-selection-card strong{color:#18354a;font-size:1rem}.map-selection-card span,.map-selection-card small{line-height:1.4}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.question-form{display:grid;gap:14px}.import-builder{display:grid;gap:12px;margin:16px 0 22px;border:1px solid #b9dfc5;background:linear-gradient(180deg,#f4fbf6,#fff);border-radius:8px;padding:16px}.import-builder p{margin-bottom:0}.bulk-textarea{min-height:170px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;line-height:1.45}.import-preview{display:grid;gap:10px;border:1px solid #d5e0ea;background:#fff;border-radius:8px;padding:12px}.import-preview-list{display:grid;gap:8px}.import-preview-item{display:grid;gap:2px;border:1px solid #eef2f7;border-radius:8px;padding:9px 10px;background:#f8fbfe}.import-preview-item span{color:#172033;font-weight:800}.question-list,.plain-list{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:10px}.question-list li,.plain-list li{border:1px solid #e1e8f0;border-radius:8px;padding:12px;display:flex;justify-content:space-between;gap:16px}.join-code{display:flex;align-items:center;justify-content:space-between;background:#eef8f1;border:1px solid #b9dfc5;border-radius:8px;padding:12px 14px;margin-bottom:12px}.join-code span{color:#40634b;font-weight:800}.join-code strong{font-size:2rem;letter-spacing:.14em}.join-link{margin-bottom:14px}.join-link-share{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;padding:12px 14px;border:1px solid #c8ddea;border-radius:10px;background:#f5fbff}.join-link-share>div{min-width:0;display:grid;gap:4px}.join-link-url-row{display:flex;align-items:center;gap:8px;min-width:0}.join-link-url-row input{min-width:0;width:min(100%,520px);padding:8px 10px;border:1px solid #b9d2e2;border-radius:7px;background:#fff;color:#125f8a;font-size:.86rem;font-weight:750}.join-link-url-row a{flex:0 0 auto;color:#125f8a;font-weight:800}.join-link-label{display:inline-flex;align-items:center;gap:6px;color:#1e5374;font-weight:850}.join-link-share a{overflow:hidden;color:#125f8a;font-size:.86rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.join-link-share small{color:#557087}.join-link-share button{flex:0 0 auto}.linked-join-code{display:grid;gap:5px;padding:14px;border:1px solid #b9dfc5;border-radius:10px;background:#eef8f1}.linked-join-code span{display:inline-flex;align-items:center;gap:6px;color:#40634b;font-weight:850}.linked-join-code strong{font-size:1.55rem;letter-spacing:.12em}.linked-join-code small{color:#54705b}.live-session .arena-canvas{min-height:280px;margin:16px 0}.live-rail{display:flex;gap:10px;margin-top:22px;overflow-x:auto}.session-chip{min-width:130px;justify-content:space-between}.session-chip span{letter-spacing:.12em}.live-first-grid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:18px;align-items:start}.session-setup-minimized{position:sticky;top:92px}.setup-lock-note{margin-bottom:0;color:#334155;font-size:.92rem;font-weight:800}.session-setup-minimized label,.session-setup-minimized .preset-grid,.session-setup-minimized .toggle-row,.session-setup-minimized .error-text,.session-setup-minimized button.primary{display:none}.status-pill{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;padding:0 12px;border:1px solid #cbd5e1;background:#fff;color:#172033;font-weight:900}.status-active{color:#14532d;background:#ecfdf3;border-color:#86efac}.status-waiting{color:#174a8b;background:#eaf3ff;border-color:#93c5fd}.status-paused{color:#854d0e;background:#fefce8;border-color:#fde047}.status-ended{color:#475569;background:#f1f5f9;border-color:#cbd5e1}.live-summary,.team-score-row,.report-summary-grid{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:12px 0}.live-summary span:not(.status-pill){border:1px solid #dbe5ee;background:#f8fbfe;border-radius:8px;padding:8px 10px;font-weight:800;color:#334155}.mini-copy{margin:0 0 12px;color:#334155;font-size:.92rem}.event-feed{margin-top:16px}.event-list{display:grid;gap:8px}.event-item{display:grid;grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid #dbe5ee;border-left:5px solid #64748b;border-radius:8px;background:#fff;padding:10px 12px}.event-item strong{color:#334155;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.event-item span{min-width:0;color:#172033;font-weight:800}.event-item small{white-space:nowrap}.event-answer,.event-respawn{border-left-color:#16a34a}.event-tag,.event-elimination{border-left-color:#dc2626}.event-start,.event-end,.event-timer{border-left-color:#2563eb}.modal-backdrop{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:24px;background:#0f172a57}.confirm-modal{width:min(520px,100%)}.game-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;padding:18px 30px 24px;min-height:calc(100vh - 72px)}.game-stage{position:relative;display:grid;grid-template-rows:minmax(560px,calc(100vh - 258px)) auto auto;gap:12px;min-width:0}.game-stage .arena-canvas{height:100%;min-height:560px}.game-stage .arena-frame{height:100%}.student-side{display:flex;flex-direction:column;gap:14px;min-width:0}.arena-objective-strip{position:absolute;left:16px;right:16px;top:16px;display:flex;flex-wrap:wrap;gap:8px;z-index:2;pointer-events:none}.arena-objective-strip span:not(.status-pill){min-height:36px;display:inline-flex;align-items:center;border-radius:8px;padding:0 10px;background:#0f172ac7;color:#fff;border:1px solid rgba(255,255,255,.18);font-size:.82rem;font-weight:900}.round-countdown{position:absolute;left:50%;top:64px;z-index:3;transform:translate(-50%);min-width:184px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:8px;padding:0 14px;background:#0f172adb;color:#fff;border:1px solid rgba(255,255,255,.22);box-shadow:0 14px 32px #0f172a42;pointer-events:none}.round-countdown svg{color:#bfdbfe;flex:0 0 auto}.round-countdown span{font-size:.72rem;font-weight:900;text-transform:uppercase}.round-countdown strong{min-width:46px;text-align:right;font-size:1.14rem;line-height:1}.round-countdown-low{background:#7f1d1de6;border-color:#fecacaa3}.round-countdown-low svg{color:#fecaca}.status-card{display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:center;background:#fff;border:1px solid #d5e0ea;border-radius:8px;padding:16px}.status-card strong{font-size:1.2rem}.controls-card{display:grid;gap:12px}.control-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.control-guide-grid span{display:grid;gap:2px;border:1px solid #dbe5ee;border-radius:8px;background:#f8fbfe;padding:9px 10px;color:#334155;font-size:.86rem;font-weight:800}.control-guide-grid strong{color:#172033;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.how-to-card{margin-top:18px}.how-to-card p:last-child,.respawn-card p:last-child{margin-bottom:0}.respawn-card{border-color:#bbf7d0;background:linear-gradient(180deg,#f0fdf4,#fff)}.respawn-meter{height:12px;overflow:hidden;border-radius:999px;background:#dbe5ee}.respawn-meter span{display:block;height:100%;border-radius:inherit;background:#16a34a;transition:width .18s ease-out}.alive{color:#146c43;font-weight:800}.eliminated{color:#9f1239;font-weight:800}.control-prompts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.student-alerts{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px}.student-alerts .panel,.student-alerts .connection-banner,.student-alerts .error-text,.student-alerts .success-text{margin:0}.student-alerts .panel{padding:14px;box-shadow:none}.student-alerts .pre-round-card p,.student-alerts .respawn-card p{margin-bottom:0}.reward-toast{position:absolute;left:50%;top:44%;z-index:6;transform:translate(-50%,-50%);border:1px solid #86efac;background:#14532deb;color:#fff;border-radius:8px;padding:12px 18px;font-size:1.4rem;font-weight:1000;box-shadow:0 18px 42px #14532d47;animation:reward-pop 1.15s ease-out both;pointer-events:none}.incoming-hit-flash{position:absolute;inset:0;z-index:5;overflow:hidden;border-radius:8px;pointer-events:none;animation:incoming-hit-fade 1.12s ease-out both}.incoming-hit-flash:before,.incoming-hit-flash:after{content:"";position:absolute;inset:0}.incoming-hit-flash:before{background:#dc262629}.incoming-hit-flash:after{opacity:.94}.incoming-attacker-label{position:absolute;top:clamp(84px,13vh,132px);left:50%;z-index:1;display:grid;min-width:190px;transform:translate(-50%);border:1px solid rgba(254,202,202,.76);border-radius:12px;padding:9px 16px;background:#450a0ae0;box-shadow:0 12px 34px #7f1d1d57;color:#fff;text-align:center;text-transform:none}.incoming-attacker-label strong{font-size:1.05rem;line-height:1.1}.incoming-attacker-label small{margin-top:3px;color:#fecaca;font-size:.76rem;font-weight:900;letter-spacing:.055em;text-transform:uppercase}.incoming-hit-flash-front:after{background:linear-gradient(180deg,#dc2626c7,#dc262600 42%)}.incoming-hit-flash-right:after{background:linear-gradient(270deg,#dc2626d1,#dc262600 44%)}.incoming-hit-flash-back:after{background:linear-gradient(0deg,#dc2626c7,#dc262600 42%)}.incoming-hit-flash-left:after{background:linear-gradient(90deg,#dc2626d1,#dc262600 44%)}.incoming-hit-flash-center:after{background:radial-gradient(circle,#dc262675,#dc262600 68%)}.incoming-hit-flash-eliminated{animation-duration:1.32s}.incoming-hit-flash-eliminated:before{background:#7f1d1d47}.incoming-hit-flash-eliminated:after{opacity:1}.game-menu-overlay{position:absolute;inset:72px 18px 74px;z-index:8;display:grid;align-content:start;gap:12px;max-width:620px;margin-inline:auto;padding:14px;overflow:auto;border:1px solid rgba(255,255,255,.62);border-radius:8px;background:#0f172ad6;box-shadow:0 24px 64px #0f172a57;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.game-menu-overlay .panel{box-shadow:none}.respawn-card-overlay{display:grid;gap:10px}.game-menu-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#fff}.game-menu-bar strong{font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.game-menu-bar button{min-height:34px;border-color:#ffffffb3;background:#ffffff29;color:#fff}@keyframes reward-pop{0%{opacity:0;transform:translate(-50%,-35%) scale(.88)}18%{opacity:1;transform:translate(-50%,-50%) scale(1.08)}to{opacity:0;transform:translate(-50%,-82%) scale(.96)}}@keyframes incoming-hit-fade{0%{opacity:0;transform:scale(1.018)}13%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1)}}.pre-round-card h2{margin-bottom:6px}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:16px}.panel-title span{color:#146c43;font-weight:900}.question-text{font-size:1.2rem;color:#172033;font-weight:800}.answer-grid{display:grid;gap:10px}.answer-grid button{justify-content:flex-start;min-height:58px;white-space:normal;text-align:left}.answer-grid strong{width:26px;height:26px;border-radius:50%;background:#eaf3ff;color:#174a8b;display:inline-grid;place-items:center;flex:0 0 auto}.gear-row{width:100%;min-height:68px;justify-content:flex-start;margin-top:10px;text-align:left}.buy-shortcut-help{margin:8px 0 2px;color:#526278;font-size:.88rem;font-weight:700}.buy-shortcut-key{display:inline-grid;width:30px;height:30px;flex:0 0 30px;place-items:center;border:2px solid #174a8b;border-radius:7px;background:#eaf3ff;color:#174a8b;font:inherit;font-weight:1000;box-shadow:0 2px #bfd7f5}.gear-row:disabled .buy-shortcut-key{border-color:#94a3b8;background:#e2e8f0;color:#64748b;box-shadow:none}.gear-row>span:not(.gear-glyph){display:grid;gap:2px;flex:1}.gear-glyph{display:block;position:relative;width:40px;height:28px;flex:0 0 40px;border:2px solid #22314b;border-radius:8px;background:#dce8f4;box-shadow:inset 0 -4px #0f172a24}.gear-glyph:before,.gear-glyph:after{content:"";position:absolute;display:block}.launcher-starter:before{left:17px;top:8px;width:17px;height:5px;border-radius:2px;background:#172033}.launcher-starter:after{left:7px;top:6px;width:14px;height:10px;border-radius:3px;background:#526278}.launcher-quick{height:24px;border-color:#0f766e;background:#d8f4ee}.launcher-quick:before{left:15px;top:8px;width:18px;height:5px;border-radius:2px;background:#0f3d3c}.launcher-quick:after{left:10px;top:13px;width:6px;height:9px;border-radius:1px 1px 3px 3px;background:#14b8a6}.launcher-heavy{width:46px;border-color:#7c3f14;background:#f8e5c6}.launcher-heavy:before{left:9px;top:10px;width:31px;height:5px;border-radius:2px;background:#2f261f}.launcher-heavy:after{left:16px;top:4px;width:16px;height:5px;border:2px solid #9a5b28;border-radius:4px;background:#344054}.gear-row em{font-style:normal;font-weight:900;color:#146c43}.scoreboard{overflow:hidden}.team-score{border-radius:8px;padding:10px 12px;font-weight:1000}.blue-team{border-color:#93c5fd;background:#eaf3ff;color:#174a8b}.red-team{border-color:#fecdd3;background:#fff1f2;color:#9f1239}.score-card-list{display:grid;gap:10px}.score-card{display:grid;gap:3px;border:1px solid #d5e0ea;border-radius:8px;padding:12px}.score-card strong{color:#172033}.score-card span{color:#334155;font-weight:800}.scoreboard-table-wrap{display:grid;gap:12px;max-height:min(62vh,620px);overflow:auto;padding-right:2px}.scoreboard-group{display:grid;gap:6px}.scoreboard-group h3{display:flex;align-items:center;justify-content:space-between;margin:4px 0;color:#172033;font-size:.96rem}.scoreboard-group h3 span{color:#64748b;font-size:.78rem}.scoreboard-table{display:grid;border:1px solid #d5e0ea;border-radius:8px;overflow:hidden;min-width:620px}.scoreboard-row{display:grid;grid-template-columns:minmax(210px,1.6fr) minmax(72px,.45fr) minmax(96px,.6fr) minmax(150px,.9fr);align-items:center;gap:8px;padding:8px 10px;border-top:1px solid rgba(148,163,184,.28);font-size:.9rem}.scoreboard-row:first-child{border-top:0}.scoreboard-head{position:sticky;top:0;z-index:2;background:#f8fafc;color:#475569;font-size:.72rem;font-weight:1000;text-transform:uppercase}.scoreboard-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:850}.scoreboard-row small{display:block;color:#64748b;font-size:.72rem;font-weight:800}.report-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.error-text,.success-text{border-radius:8px;padding:10px 12px;font-weight:800;margin:8px 0}.error-text{color:#9f1239;background:#fff1f2;border:1px solid #fecdd3}.success-text{color:#14532d;background:#ecfdf3;border:1px solid #bbf7d0}.connection-banner{display:inline-flex;align-items:center;gap:8px;width:fit-content;border-radius:8px;padding:9px 11px;color:#7c2d12;background:#fff7ed;border:1px solid #fed7aa;font-weight:900;margin:8px 0 14px}.notice-panel{max-width:640px;margin:90px auto;padding:32px;background:#fff;border:1px solid #d5e0ea;border-radius:8px}.notice-panel a{color:#174a8b;font-weight:800}@media(max-width:980px){.topbar,.section-heading{align-items:stretch;flex-direction:column;height:auto;padding-top:14px;padding-bottom:14px}.topbar{position:static}.landing-grid,.site-home,.character-lab-grid,.auth-layout,.workspace,.two-column,.game-layout{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid #d8e3ed;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow-x:visible;padding:12px}.sidebar button{justify-content:center;min-width:0;white-space:normal}.teacher-id{grid-column:1 / -1;min-width:0;padding:0}.main-panel{padding:22px}.live-first-grid{grid-template-columns:1fr}.session-setup-minimized{position:static}.live-session .arena-canvas{min-height:360px}.character-lab-arena .arena-canvas{min-height:440px}.dashboard-grid{grid-template-columns:1fr}.wide-panel{grid-column:span 1}.site-home{min-height:auto;padding-top:44px}.game-host-card{min-height:320px}.game-stage{grid-template-rows:minmax(440px,58vh) auto auto}.game-stage .arena-canvas{min-height:440px}.fps-view .touch-controls{display:flex}.fps-view .control-lock{bottom:178px;max-width:min(520px,calc(100% - 32px));white-space:normal;text-align:center}}@media(max-width:780px){.compact-game-layout{grid-template-columns:1fr;padding:18px}.compact-game-layout .hud{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.compact-game-layout .hud-warmth{grid-column:1 / -1}.compact-game-layout .hud-stat{width:100%}.control-guide-grid{grid-template-columns:1fr}}body:has(.waiting-game-layout){overflow:hidden;background:#071522}.waiting-game-layout{grid-template-rows:minmax(0,1fr);background:#071522}.waiting-game-layout .game-stage{isolation:isolate}.waiting-game-layout .arena-waiting-surface{position:absolute;inset:0;min-height:0;background:radial-gradient(circle at 22% 28%,rgba(49,182,255,.14),transparent 32%),radial-gradient(circle at 82% 72%,rgba(255,107,70,.1),transparent 34%),linear-gradient(145deg,#0d263b,#071522 56%,#0b1d2d)}.waiting-game-layout .arena-waiting-surface:after{content:"";position:absolute;inset:0;opacity:.16;background-image:linear-gradient(rgba(139,211,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(139,211,255,.08) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 26%,#000 78%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 26%,#000 78%,transparent);pointer-events:none}.game-utility-bar.lobby-utility-bar{position:absolute;inset:12px clamp(14px,2vw,26px) auto;z-index:var(--z-hud);min-height:48px;display:flex;align-items:center;justify-content:flex-end;gap:8px;border:1px solid rgba(148,211,242,.16);border-radius:14px;padding:7px 8px 7px 14px;background:#061421ad;box-shadow:0 14px 34px #0108103d;color:#e9f7ff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.lobby-brand{min-width:0;margin-right:auto;display:grid;gap:1px;text-transform:none}.lobby-brand strong{color:#f5fbff;font-size:.88rem;font-weight:900;letter-spacing:-.01em}.lobby-brand small{color:#8fb2c9;font-size:.68rem;font-weight:800}.lobby-utility-bar button{min-height:34px;gap:6px;border-color:#a1d5f03d;background:#122c40bd;color:#dff5ff;font-size:.72rem}.lobby-utility-bar button:hover,.lobby-utility-bar button:focus-visible{border-color:#67e8f9b8;background:#1a4258eb}.waiting-game-layout .student-alerts.has-character-creator{inset:72px clamp(12px,2vw,26px) 14px;grid-template-columns:minmax(0,min(1480px,100%));place-content:stretch center;overflow:hidden}.waiting-game-layout .student-alerts .creator-ready-room{width:100%;height:100%;max-height:none;gap:0;border:1px solid rgba(138,205,238,.24);border-radius:24px;padding:0;overflow:hidden;background:#091b2af0;box-shadow:0 30px 80px #0008116b,inset 0 1px #ffffff0f;color:#eaf7ff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.lobby-selection-header{flex:0 0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,440px);align-items:center;gap:clamp(18px,3vw,42px);border-bottom:1px solid rgba(151,212,240,.16);padding:16px clamp(18px,2.5vw,30px);background:linear-gradient(90deg,#173d56b8,#0b1f30d6),#0a1e2edb}.lobby-instruction{min-width:0}.lobby-instruction>span,.customizer-heading>span{color:#68d7ff;font-size:.65rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.lobby-instruction h2{max-width:680px;margin:4px 0 9px;color:#f5fbff;font-size:clamp(1.02rem,1.5vw,1.25rem);line-height:1.25;letter-spacing:-.02em}.lobby-status-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px}.waiting-status,.lobby-player-count{display:inline-flex;align-items:center;gap:7px;color:#a9c7d9;font-size:.75rem;font-weight:800}.waiting-status{color:#a7f3d0}.waiting-pulse{width:8px;height:8px;border-radius:50%;background:#5eead4;box-shadow:0 0 0 4px #5eead421;animation:lobby-wait-pulse 1.8s ease-in-out infinite}@keyframes lobby-wait-pulse{50%{opacity:.52;box-shadow:0 0 0 7px #5eead40a}}.team-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.team-choice{position:relative;min-width:0;min-height:64px;display:grid;grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:9px;border:1px solid rgba(186,230,253,.16);border-radius:14px;padding:9px 10px;background:#05121ea8;color:#e8f6ff;text-align:left}.team-choice:disabled{opacity:.82;cursor:default}.team-choice:not(:disabled):hover,.team-choice:not(:disabled):focus-visible{transform:translateY(-1px);border-color:#bae6fd7a;background:#143347e0}.team-choice.selected{border-color:currentColor;box-shadow:inset 0 0 0 1px currentColor,0 10px 26px #010b1438}.team-choice-red{color:#ff9b8a}.team-choice-blue{color:#73d5ff}.team-choice-emblem{display:grid;width:36px;height:36px;place-items:center;border-radius:11px;background:#ffffff14}.team-choice>span:nth-child(2){min-width:0;display:grid;gap:2px}.team-choice small{color:currentColor;font-size:.69rem;font-weight:900;text-transform:uppercase}.team-choice strong{overflow:hidden;color:#f5fbff;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.team-choice-check{justify-self:end}.team-lock-note{grid-column:1 / -1;color:#9ab7c9;font-size:.68rem;text-align:right}.student-alerts .creator-ready-room>.premium-character-creator{flex:1 1 auto;min-height:0}.premium-character-creator{grid-template-areas:"preview controls" "footer footer";grid-template-columns:minmax(0,1.45fr) minmax(400px,1fr);grid-template-rows:minmax(0,1fr) auto;gap:14px 16px;margin:0;border:0;border-radius:0;padding:14px 18px 12px;overflow:hidden;background:radial-gradient(circle at 24% 44%,rgba(49,182,255,.08),transparent 40%),#071623e6;box-shadow:none}.premium-character-creator .character-creator-preview-column{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:8px}.preview-heading,.customizer-heading{min-height:44px}.preview-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.preview-heading h3,.customizer-heading h3{margin:2px 0 0;color:#f4fbff;font-size:1.06rem;letter-spacing:-.02em}.team-marker{display:inline-flex;align-items:center;gap:6px;color:#a8c8da;font-size:.65rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.team-marker:before{content:"";width:8px;height:8px;border-radius:3px;background:currentColor;box-shadow:0 0 0 4px color-mix(in srgb,currentColor 16%,transparent)}.team-marker.team-blue{color:#58ceff}.team-marker.team-red{color:#ff8a75}.icon-action{min-height:32px;gap:6px;border-color:#a8daf133;background:#0f2b3ebd;color:#ccecff;font-size:.7rem}.premium-character-creator .character-preview{min-height:0;border:1px solid rgba(145,214,245,.22);border-radius:20px;background:radial-gradient(circle at 50% 42%,rgba(94,214,255,.2),transparent 36%),radial-gradient(circle at 50% 100%,rgba(44,130,169,.18),transparent 45%),linear-gradient(155deg,#113045f5,#071725fa);box-shadow:inset 0 1px #ffffff0f,0 18px 38px #00081040}.premium-character-creator .character-preview.team-red{background:radial-gradient(circle at 50% 42%,rgba(255,126,101,.16),transparent 36%),radial-gradient(circle at 50% 100%,rgba(144,63,72,.18),transparent 45%),linear-gradient(155deg,#39242df5,#121621fa)}.preview-hint{min-height:18px;display:flex;align-items:center;justify-content:center;gap:6px;margin:0;color:#789bad;font-size:.65rem;font-weight:750}.preview-hint span{width:3px;height:3px;border-radius:50%;background:#527487}.premium-character-creator .character-creator-controls{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:9px;border:1px solid rgba(145,214,245,.15);border-radius:20px;padding:13px 14px;overflow:hidden;background:#0c2333b8}.customizer-heading p{margin:3px 0 0;color:#87a7b9;font-size:.7rem}.customizer-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.cosmetic-level{display:grid;grid-template-columns:auto auto;align-items:center;gap:0 5px;border:1px solid rgba(125,220,255,.22);border-radius:10px;padding:5px 8px;background:#16465b85;color:#76ddff}.cosmetic-level svg{grid-row:1 / 3}.cosmetic-level span{font-size:.58rem;font-weight:900;text-transform:uppercase}.cosmetic-level strong{color:#eaf9ff;font-size:.62rem}.cosmetic-progress{height:4px;margin-top:6px;overflow:hidden;border-radius:999px;background:#7eb9d324}.cosmetic-progress>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#38c9f5,#76e6bb);box-shadow:0 0 10px #48d2f066;transition:width .26s ease}.premium-character-creator .creator-controls-scroll{min-height:0;display:grid;align-content:start;gap:9px;padding:0;overflow:visible}.cosmetic-category-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.cosmetic-category-tabs button{min-width:0;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border-color:#9bd2ed24;border-radius:10px;padding:5px;background:#0515219e;color:#88aabc;font-size:.64rem;font-weight:900}.cosmetic-category-tabs button.selected{border-color:#59cfff;background:#26749742;color:#e1f8ff}.creator-option-section{min-width:0;margin:0;border:0;padding:0}.creator-option-section>legend{margin-bottom:6px;padding:0;color:#b9d1df;font-size:.67rem;font-weight:900}.creator-option-help{margin:-2px 0 7px;color:#7898aa;font-size:.61rem;line-height:1.25}.compact-options>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.compact-options button{min-width:0;min-height:44px;display:grid;place-items:center;gap:2px;border-color:#9bd2ed24;border-radius:11px;padding:5px 3px;background:#0515219e;color:#8faebe;font-size:.59rem;font-weight:850;white-space:nowrap}.compact-options button:hover,.compact-options button:focus-visible{border-color:#68d7ff7a;color:#dff6ff}.compact-options button.selected{border-color:#59cfff;background:#2674973d;color:#dff7ff;box-shadow:inset 0 0 0 1px #59cfff40}.accessory-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.footwear-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footwear-card-grid button{min-height:78px;grid-template-columns:54px minmax(0,1fr);gap:10px;padding:9px 11px}.footwear-card-grid .footwear-card-preview{width:52px;height:52px;border-radius:13px;background:radial-gradient(circle at 48% 62%,rgba(90,211,255,.2),transparent 55%),#68d7ff14}.footwear-card-grid button strong{font-size:.74rem}.footwear-card-grid button small{margin-top:3px;font-size:.59rem}.accessory-card-grid button{position:relative;min-width:0;min-height:62px;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:8px;border-color:#9bd2ed24;border-radius:11px;padding:8px 9px;background:#0515219e;color:#8faebe;text-align:left}.accessory-card-grid button:disabled{cursor:not-allowed;opacity:.56;filter:saturate(.55)}.cosmetic-lock{position:absolute;top:5px;right:5px;color:#eabf63}.cosmetic-check{position:absolute;top:5px;right:5px;display:grid;width:17px;height:17px;place-items:center;border-radius:50%;background:#58ceff;color:#082033}.cosmetic-card-icon{position:relative;display:grid;width:44px;height:44px;place-items:center;border-radius:9px;background:#68d7ff1a;color:#8bdfff;overflow:hidden}.cosmetic-image-preview img{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:cover;object-position:center}.cosmetic-image-fallback{position:relative;z-index:0}.accessory-card-grid button.selected .cosmetic-card-icon{background:#59cfff33;color:#e7faff}.accessory-card-grid button>span{min-width:0;display:grid;gap:1px}.accessory-card-grid button strong{overflow:hidden;color:#dceefa;font-size:.68rem;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.accessory-card-grid button small{overflow:hidden;color:#7797aa;font-size:.56rem;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.accessory-card-grid button:hover,.accessory-card-grid button:focus-visible{border-color:#68d7ff7a;color:#dff6ff}.accessory-card-grid button.selected{border-color:#59cfff;background:#2674973d;color:#dff7ff;box-shadow:inset 0 0 0 1px #59cfff40}.creator-footer{grid-area:footer;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid rgba(144,207,237,.13);padding-top:10px}.premium-character-creator .creator-actions{display:flex;flex-wrap:wrap;gap:7px}.premium-character-creator .creator-actions button{min-height:34px;display:inline-flex;align-items:center;gap:6px;border-color:#9ad3ef2e;background:#0e2b3dbd;color:#cbe8f6;font-size:.68rem}.save-cluster{display:flex;align-items:center;gap:8px}.save-state-copy{display:grid;justify-items:end}.save-error-detail{max-width:280px;margin-top:-4px;color:#fda4af;font-size:.58rem;line-height:1.2;text-align:right}.premium-character-creator .appearance-save-state{min-height:30px;justify-content:flex-end;color:#7ce9c0;font-size:.7rem}.premium-character-creator .appearance-save-state.pending{color:#facc6b}.premium-character-creator .appearance-save-state.failed{color:#fda4af}.saving-dot{width:8px;height:8px;border-radius:50%;background:currentColor;animation:lobby-wait-pulse 1s ease-in-out infinite}.premium-character-creator .save-appearance{min-width:92px;min-height:34px;padding-inline:12px;background:linear-gradient(135deg,#1d93b8,#167f85);color:#fff;font-size:.68rem}@media(max-height:760px)and (min-width:901px){.waiting-game-layout .student-alerts.has-character-creator{top:68px;bottom:10px}.lobby-selection-header{padding-block:12px}.premium-character-creator{gap:10px 14px;padding-block:10px 8px}.premium-character-creator .character-creator-controls{gap:6px;padding:9px 12px}.premium-character-creator .customizer-heading{min-height:34px}.premium-character-creator .creator-controls-scroll{gap:6px}.creator-option-section>legend{margin-bottom:3px}.compact-options button{min-height:30px;padding-block:3px}.accessory-card-grid{gap:5px}.accessory-card-grid button{min-height:50px;padding-block:5px}.creator-footer{min-height:42px;padding-top:7px}}@media(min-height:900px)and (min-width:1200px){.premium-character-creator .character-creator-controls{align-self:center}.premium-character-creator .creator-controls-scroll{align-content:start}}@media(max-width:900px){body:has(.waiting-game-layout){overflow:auto}.waiting-game-layout{height:auto;min-height:100dvh;overflow:visible}.waiting-game-layout .game-stage{min-height:100dvh;overflow:visible}.waiting-game-layout .arena-waiting-surface{position:fixed}.waiting-game-layout .student-alerts.has-character-creator{position:relative;inset:auto;display:block;min-height:100dvh;padding:72px 10px 12px;overflow:visible}.waiting-game-layout .student-alerts .creator-ready-room{height:auto;max-height:none}.lobby-selection-header{grid-template-columns:1fr;gap:12px}.premium-character-creator{grid-template-areas:"preview" "controls" "footer";grid-template-columns:1fr;grid-template-rows:380px auto auto;overflow:visible}.premium-character-creator .character-creator-controls,.premium-character-creator .creator-controls-scroll{overflow:visible}}body:has(.competition-hub-page),body:has(.competition-detail-page){background:var(--qs-page);color:var(--qs-ink)}body:has(.competition-hub-page) p,body:has(.competition-detail-page) p{color:var(--qs-muted)}body:has(.competition-hub-page) .topbar,body:has(.competition-detail-page) .topbar{min-height:80px;height:auto;padding:8px clamp(18px,4vw,52px);border-bottom:1px solid rgba(122,166,221,.24);background:#050b1bf5;color:var(--qs-ink);box-shadow:0 12px 30px #0000002e}body:has(.competition-hub-page) .brand-button,body:has(.competition-detail-page) .brand-button{min-width:128px;min-height:62px;padding:0;border:0;background:transparent}body:has(.competition-hub-page) .top-actions button,body:has(.competition-detail-page) .top-actions button{min-height:48px;border:1px solid var(--qs-border);border-radius:10px;padding-inline:18px;background:#0c1c3ab8;color:var(--qs-ink);font-size:.92rem;font-weight:850}body:has(.competition-hub-page) .top-actions button:hover,body:has(.competition-detail-page) .top-actions button:hover,body:has(.competition-hub-page) .top-actions button:focus-visible,body:has(.competition-detail-page) .top-actions button:focus-visible{border-color:var(--qs-blue);background:#235ba28c;color:#fff}.competition-hub-page,.competition-detail-page{position:relative;isolation:isolate;min-height:calc(100vh - 80px);overflow:hidden;background:radial-gradient(circle at 84% 3%,rgba(37,120,214,.2),transparent 32%),radial-gradient(circle at 4% 36%,rgba(240,90,100,.09),transparent 25%),var(--qs-page)}.competition-hub-page:before,.competition-detail-page:before{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(135deg,transparent 0 49.8%,rgba(84,184,255,.075) 50%,transparent 50.2%);background-size:340px 340px;content:"";opacity:.42;pointer-events:none}.competition-hub-hero{width:min(1320px,calc(100% - 48px));margin:0 auto;display:grid;grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr);align-items:center;gap:clamp(40px,7vw,104px);min-height:680px;padding:clamp(56px,8vw,110px) 0 72px}.competition-hub-hero-copy{display:grid;gap:20px;align-content:center}.competition-hub-kicker,.competition-hub-page .eyebrow,.competition-detail-page .eyebrow{color:#8fcfff;font-size:.72rem;font-weight:900;letter-spacing:.16em;line-height:1.2;text-transform:uppercase}.competition-hub-kicker{display:flex;align-items:center;gap:10px;color:var(--qs-amber)}.kicker-line{display:inline-block;width:32px;height:2px;background:var(--qs-amber)}.competition-hub-hero-copy .quizstrike-logo{width:174px;margin-top:4px}.competition-hub-hero h1{max-width:700px;margin:0;color:#f6faff;font-size:clamp(3.4rem,6.8vw,6.7rem);font-weight:930;letter-spacing:-.075em;line-height:.88}.competition-hub-hero-copy>p{max-width:620px;margin:0;color:#aec0d8;font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.6}.competition-hero-actions,.detail-hero-actions,.button-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.competition-hero-actions{margin-top:8px}.competition-hub-page button.primary,.competition-detail-page button.primary{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;border:1px solid #3bd39a;border-radius:10px;padding:0 18px;background:#14825a;color:#fff;font-weight:900;box-shadow:0 10px 28px #14825a33}.competition-hub-page button.primary:hover,.competition-detail-page button.primary:hover{background:#19a36f}.secondary-button,.hero-rules-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border:1px solid rgba(126,166,220,.46);border-radius:10px;padding:0 17px;background:#0a1731c2;color:#ddecff;font-weight:850}.secondary-button:hover,.hero-rules-link:hover{border-color:var(--qs-blue);background:#235ba275;color:#fff}.hero-rules-link{min-height:auto;padding:10px 6px;border-color:transparent;background:transparent;color:#9bd7ff}.hero-rules-link:hover{background:transparent}.competition-proof-row{display:flex;flex-wrap:wrap;gap:16px 22px;margin-top:20px;color:#7791b3;font-size:.78rem;font-weight:750}.competition-proof-row span{display:inline-flex;align-items:center;gap:7px}.competition-proof-row svg{color:var(--qs-success)}.competition-hub-hero-art{position:relative;min-height:510px;overflow:hidden;border:1px solid rgba(126,166,220,.42);border-radius:22px;background:#0b1630;box-shadow:0 34px 90px #0000006b;transform:rotate(1.2deg)}.competition-hub-hero-art img{display:block;width:100%;height:100%;min-height:510px;object-fit:cover}.hero-art-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#050b1b08 20%,#050b1be0),linear-gradient(90deg,rgba(5,11,27,.15),transparent 60%)}.hero-art-caption{position:absolute;right:30px;bottom:28px;left:30px;display:grid;gap:7px}.hero-art-caption strong{color:#fff;font-size:clamp(1.7rem,3vw,2.9rem);letter-spacing:-.06em;line-height:.96}.hero-art-caption>div{display:flex;align-items:center;gap:7px;margin-top:12px;color:#8fcfff;font:900 .78rem var(--font-mono)}.hero-art-caption>div:before{width:80px;height:1px;background:#8fcfff80;content:""}.hero-art-caption>div span:last-child{color:#617b9d}.competition-hub-content{width:min(1320px,calc(100% - 48px));margin:0 auto;padding-bottom:100px}.featured-competition-section,.my-competitions-section,.competition-browser-section{padding:46px 0 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.section-heading h2{margin:6px 0 0;color:#f5f8ff;font-size:clamp(1.8rem,3vw,2.8rem);letter-spacing:-.06em;line-height:1}.section-heading p{margin:9px 0 0}.section-heading.compact{align-items:center;margin-bottom:18px}.section-heading.compact h2{font-size:clamp(1.45rem,2vw,2rem)}.section-heading>.text-button,.text-button{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;color:#9bd7ff;font-weight:850}.text-button:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}.featured-competition-card{display:grid;grid-template-columns:minmax(270px,.75fr) minmax(0,1.35fr);min-height:390px;overflow:hidden;border:1px solid rgba(126,166,220,.36);border-radius:18px;background:linear-gradient(115deg,#101f3df5,#071125f5);box-shadow:0 24px 64px #00000040}.featured-art{position:relative;min-height:390px;overflow:hidden}.featured-art img{display:block;width:100%;height:100%;object-fit:cover}.competition-card-art-shade{position:absolute;inset:0;background:linear-gradient(180deg,#040c1e0a,#040c1ecc)}.featured-art-stamp{position:absolute;left:28px;bottom:28px;display:grid;gap:3px;color:#fff}.featured-art-stamp span{display:grid;place-items:center;width:48px;height:48px;border:2px solid var(--qs-amber);border-radius:50%;color:var(--qs-amber);font:900 .9rem var(--font-mono)}.featured-art-stamp small{color:#b9cee7;font-weight:850;text-transform:uppercase;letter-spacing:.12em}.featured-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(24px,4vw,50px)}.competition-card-topline{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:#7892b4;font-size:.79rem;font-weight:800;letter-spacing:.02em}.competition-status-chip{display:inline-flex;align-items:center;gap:7px;width:fit-content;border:1px solid rgba(84,212,154,.42);border-radius:999px;padding:5px 9px;background:#14825a29;color:#8cf0c2;font-size:.72rem;font-weight:900;letter-spacing:.03em}.competition-status-chip>span{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px #54d49a1f}.status-announced,.status-study_period{border-color:#54b8ff6b;background:#2578d626;color:#9bd7ff}.status-check_in{border-color:#f5b84b7a;background:#824c1933;color:#ffda8e}.status-live{border-color:#f05a648f;background:#9f123933;color:#ff9ca5}.status-completed,.status-cancelled,.status-registration_closed{border-color:#7ea6dc59;background:#7ea6dc1a;color:#a9bad0}.featured-copy h3{max-width:680px;margin:17px 0 10px;color:#fff;font-size:clamp(2rem,4vw,3.6rem);letter-spacing:-.07em;line-height:.94}.featured-copy>p{max-width:720px;margin:0;line-height:1.55}.featured-details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:28px 0;padding:18px 0;border-top:1px solid rgba(126,166,220,.2);border-bottom:1px solid rgba(126,166,220,.2)}.featured-details div{display:grid;gap:6px}.featured-details small,.competition-metric small,.featured-countdown span{color:#7892b4;font-size:.68rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.featured-details strong{color:#e7f1ff;font-size:.88rem;line-height:1.3}.featured-bottom{display:flex;align-items:end;justify-content:space-between;gap:20px}.featured-countdown{display:grid;gap:2px}.featured-countdown strong{color:var(--qs-amber);font:900 1.8rem var(--font-mono);letter-spacing:-.06em}.featured-countdown small{color:#93aac5}.small-button{min-height:40px!important;padding-inline:13px!important;font-size:.82rem}.competition-loading,.empty-browser{display:flex;align-items:center;justify-content:center;min-height:160px;border:1px dashed rgba(126,166,220,.35);border-radius:14px;color:#91a9c5}.competition-notice{display:flex;align-items:center;gap:10px;width:min(1320px,calc(100% - 48px));margin:0 auto 22px;border:1px solid rgba(84,212,154,.38);border-radius:12px;padding:13px 16px;background:#14825a29;color:#b4f4d7;font-weight:750}.competition-notice.error{border-color:#f05a6473;background:#9f12392b;color:#ffbec3}.competition-notice button{display:grid;place-items:center;margin-left:auto;border:0;background:transparent;color:inherit}.organizer-page{min-height:calc(100vh - 80px);background:radial-gradient(circle at 84% 4%,rgba(37,120,214,.18),transparent 30%),var(--qs-page)}.organizer-wrap{width:min(1320px,calc(100% - 48px));margin:0 auto;padding:36px 0 100px}.organizer-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:38px 0 32px}.organizer-heading h1{margin:10px 0 8px;color:#f5f8ff;font-size:clamp(2.7rem,5vw,5.2rem);letter-spacing:-.08em;line-height:.9}.organizer-heading p{margin:0;font-size:.95rem}.organizer-role{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(245,184,75,.4);border-radius:999px;padding:8px 11px;color:#ffda8e;font-size:.73rem;font-weight:900}.organizer-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:15px;align-items:start}.organizer-event-list,.organizer-main{border:1px solid rgba(126,166,220,.28);border-radius:15px;background:#0b1630de}.organizer-event-list{overflow:hidden;padding:10px}.organizer-list-heading{display:flex;justify-content:space-between;padding:10px 8px 13px;color:#8ea8c5;font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.organizer-list-heading strong{color:var(--qs-amber);font-family:var(--font-mono)}.organizer-event-list>button{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;border:1px solid transparent;border-radius:9px;padding:10px 8px;background:transparent;color:#dce9fa;text-align:left}.organizer-event-list>button:hover,.organizer-event-list>button.active{border-color:#54b8ff57;background:#2578d626}.organizer-event-list>button>span:nth-child(2){display:grid;gap:4px;min-width:0}.organizer-event-list strong{overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.organizer-event-list small{color:#738cac;font-size:.65rem}.organizer-main{min-width:0;padding:clamp(20px,3vw,31px)}.organizer-event-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.organizer-event-head h2{margin:12px 0 5px;color:#f5f8ff;font-size:clamp(1.7rem,3vw,2.7rem);letter-spacing:-.07em;line-height:.95}.organizer-event-head p{margin:0;font-size:.78rem}.organizer-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:27px 0}.organizer-metrics>div{display:grid;gap:7px;border:1px solid rgba(126,166,220,.2);border-radius:10px;padding:13px;background:#040d1f70}.organizer-metrics span{color:#7189a7;font-size:.66rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.organizer-metrics strong{color:#eaf3ff;font:900 1.25rem var(--font-mono)}.organizer-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.organizer-action-grid article{display:flex;flex-direction:column;border:1px solid rgba(126,166,220,.23);border-radius:12px;padding:17px;background:#0711259e}.organizer-action-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#2578d62e;color:#8fcfff}.organizer-action-grid article:nth-child(2) .organizer-action-icon{background:#f5b84b26;color:var(--qs-amber)}.organizer-action-grid article:nth-child(3) .organizer-action-icon{background:#54d49a24;color:var(--qs-success)}.organizer-action-grid h3{margin:13px 0 6px;color:#eaf3ff;font-size:.92rem}.organizer-action-grid p{min-height:73px;margin:0;font-size:.73rem;line-height:1.5}.organizer-action-grid form,.organizer-action-buttons{display:grid;gap:7px;margin-top:auto}.organizer-action-grid input,.organizer-action-grid textarea{width:100%;border:1px solid rgba(126,166,220,.28);border-radius:7px;padding:9px;background:#040d1fcc;color:#fff;font-size:.75rem}.organizer-action-grid textarea{resize:vertical}.organizer-action-buttons .secondary-button,.organizer-action-buttons .text-button{justify-content:flex-start;min-height:38px;padding-inline:9px;font-size:.72rem}.organizer-audit{margin-top:24px;border-top:1px solid rgba(126,166,220,.2);padding-top:22px}.organizer-audit h3{margin:0;color:#eaf3ff;font-size:1rem}.audit-row{display:grid;grid-template-columns:155px 180px minmax(0,1fr) auto;gap:13px;align-items:center;border-top:1px solid rgba(126,166,220,.13);padding:11px 0}.audit-row>span,.audit-row>small{color:#6e88aa;font-size:.66rem}.audit-row>strong{color:#9bd7ff;font-size:.68rem;text-transform:capitalize}.audit-row>p{overflow:hidden;margin:0;color:#a9bad0;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.organizer-muted{color:#7189a7;font-size:.8rem}.organizer-gate{display:grid;justify-items:center;max-width:620px;margin:0 auto;padding:130px 24px;text-align:center}.organizer-gate>svg{color:var(--qs-amber)}.organizer-gate h1,.organizer-gate h2{margin:17px 0 8px;color:#f5f8ff;font-size:clamp(2.2rem,5vw,4.2rem);letter-spacing:-.07em;line-height:.95}.organizer-gate p{max-width:500px;margin:0;line-height:1.6}.my-competitions-section{padding-top:58px}.unread-pill,.result-count{border:1px solid rgba(84,184,255,.35);border-radius:999px;padding:6px 10px;color:#9bd7ff;font-size:.73rem;font-weight:900}.my-competition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.my-competition-card{display:grid;gap:17px;min-height:172px;border:1px solid rgba(126,166,220,.28);border-radius:14px;padding:19px;background:#0b1630e0;color:#fff;text-align:left}.my-competition-card:hover,.my-competition-card:focus-visible{border-color:var(--qs-blue);background:#11254bf0}.my-card-title{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px}.my-card-title span:nth-child(2){display:grid;gap:4px;min-width:0}.my-card-title strong{overflow:hidden;color:#f3f7ff;font-size:.93rem;text-overflow:ellipsis;white-space:nowrap}.my-card-title small{overflow:hidden;color:#829ab8;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.mini-event-mark{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(245,184,75,.55);border-radius:10px;color:var(--qs-amber);font:900 .72rem var(--font-mono)}.my-card-stats{display:flex;flex-wrap:wrap;gap:8px 13px;color:#8fa8c6;font-size:.74rem;font-weight:750}.my-card-stats>span:not(:first-child){display:inline-flex;align-items:center;gap:5px}.my-card-footer{display:flex;justify-content:space-between;padding-top:12px;border-top:1px solid rgba(126,166,220,.18);color:#6e88aa;font-size:.72rem;font-weight:800}.my-empty-state{display:flex;align-items:center;gap:17px;border:1px dashed rgba(126,166,220,.38);border-radius:14px;padding:22px;background:#0b163094}.my-empty-state>svg{flex:none;color:var(--qs-amber)}.my-empty-state div{flex:1}.my-empty-state strong{color:#eaf2ff}.my-empty-state p{margin:4px 0 0;font-size:.86rem}.competition-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:17px;padding:10px;border:1px solid rgba(126,166,220,.25);border-radius:13px;background:#09142bbd}.filter-label{display:inline-flex;align-items:center;gap:7px;margin:0 6px 0 3px;color:#9ab2cf;font-size:.77rem;font-weight:850}.competition-filter-bar select{min-height:38px;border:1px solid rgba(126,166,220,.28);border-radius:8px;padding:0 30px 0 11px;background:#0c1b38;color:#d8e7fa;font-size:.79rem;font-weight:750}.competition-card-grid-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.competition-card{overflow:hidden;border:1px solid rgba(126,166,220,.3);border-radius:15px;background:#0b1630e3;box-shadow:0 16px 38px #00000029}.competition-card:hover{border-color:#54b8ffb8;transform:translateY(-2px);transition:border-color .18s ease,transform .18s ease}.competition-card-art{position:relative;height:150px;overflow:hidden}.competition-card-art img{display:block;width:100%;height:100%;object-fit:cover}.competition-type-mark{position:absolute;top:15px;left:15px;display:grid;place-items:center;width:35px;height:35px;border:1px solid rgba(245,184,75,.72);border-radius:9px;background:#050b1bab;color:var(--qs-amber);font:900 .69rem var(--font-mono)}.competition-card-type{position:absolute;right:14px;bottom:14px;color:#e6f3ff;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.competition-card-sponsor{position:absolute;top:17px;right:14px;max-width:160px;color:#d7e7fa;font-size:.67rem;font-weight:800;text-align:right}.competition-card-body{display:grid;gap:12px;padding:17px}.competition-card-body h3{margin:0;color:#f5f8ff;font-size:1.28rem;letter-spacing:-.04em;line-height:1}.competition-card-body>p{min-height:55px;margin:0;font-size:.82rem;line-height:1.45}.competition-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.competition-metric{display:flex;align-items:flex-start;gap:8px;min-width:0}.competition-metric-icon{display:grid;place-items:center;flex:none;width:25px;height:25px;border-radius:7px;background:#2578d629;color:#8fcfff}.competition-metric>span:last-child{display:grid;gap:3px;min-width:0}.competition-metric strong{overflow:hidden;color:#dce9fa;font-size:.77rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.competition-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:13px;border-top:1px solid rgba(126,166,220,.17);color:#728ba9;font-size:.71rem;font-weight:750}.competition-card-footer .button-row{gap:9px}.competition-guidance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding-top:70px}.competition-guidance-grid article{min-height:220px;border-top:2px solid rgba(84,184,255,.5);padding:21px 2px 0}.competition-guidance-grid article:nth-child(2){border-color:#f5b84ba6}.competition-guidance-grid article:nth-child(3){border-color:#54d49aa6}.guidance-icon{display:grid;place-items:center;width:39px;height:39px;margin-bottom:17px;border:1px solid rgba(126,166,220,.32);border-radius:10px;background:#0c1d3cb8;color:#9bd7ff}.competition-guidance-grid h3{margin:10px 0 7px;color:#f3f7ff;font-size:1.25rem;letter-spacing:-.04em}.competition-guidance-grid p{margin:0;font-size:.86rem;line-height:1.55}.competition-drawer-backdrop{position:fixed;inset:0;z-index:70;display:flex;justify-content:flex-end;background:#010510b8;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.competition-drawer{overflow-y:auto;width:min(540px,100%);height:100%;border-left:1px solid rgba(126,166,220,.35);padding:clamp(24px,5vw,46px);background:#08142d;box-shadow:-20px 0 70px #00000052}.competition-drawer-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:32px}.competition-drawer-heading h2{margin:8px 0 6px;color:#f5f8ff;font-size:2.4rem;letter-spacing:-.07em;line-height:.94}.competition-drawer-heading p{margin:0;font-size:.85rem}.icon-button{display:grid;place-items:center;flex:none;width:40px;height:40px;border:1px solid rgba(126,166,220,.3);border-radius:9px;background:#0c1c3ab8;color:#a9c2e0}.icon-button:hover{border-color:var(--qs-blue);color:#fff}.registration-login-card{display:flex;gap:14px;border:1px solid rgba(84,184,255,.32);border-radius:13px;padding:18px;background:#2578d61c;color:#9bd7ff}.registration-login-card>div{display:grid;gap:9px}.registration-login-card strong{color:#ebf5ff}.registration-login-card p{margin:0;font-size:.84rem;line-height:1.5}.registration-login-card button{width:fit-content}.competition-registration-form{display:grid;gap:18px}.competition-registration-form label{display:grid;gap:7px;color:#dbe8fa;font-size:.82rem;font-weight:850}.competition-registration-form input:not([type=checkbox]),.competition-registration-form textarea{width:100%;border:1px solid rgba(126,166,220,.34);border-radius:9px;padding:12px;outline:0;background:#040d1fe0;color:#fff;font-size:.92rem}.competition-registration-form input:not([type=checkbox]):focus,.competition-registration-form textarea:focus{border-color:var(--qs-blue);box-shadow:0 0 0 3px #54b8ff26}.competition-registration-form textarea{resize:vertical}.field-help{color:#7892b4;font-size:.7rem;font-weight:650}.checkbox-row{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:10px!important;font-weight:650!important;line-height:1.45}.checkbox-row input{flex:none;width:18px;height:18px;margin-top:1px;accent-color:#18a46e}.inline-link{border:0;padding:0;background:transparent;color:#9bd7ff;text-decoration:underline}.inline-error{display:flex;align-items:flex-start;gap:8px;margin:0;color:#ff9ca5!important;font-size:.82rem}.registration-submit{width:100%}.drawer-note{display:flex;gap:9px;margin-top:35px;padding-top:18px;border-top:1px solid rgba(126,166,220,.2);color:#7892b4;font-size:.74rem;line-height:1.5}.drawer-note svg{flex:none;color:var(--qs-success)}.competition-detail-wrap{width:min(1280px,calc(100% - 48px));margin:0 auto;padding:34px 0 100px}.back-link{display:inline-flex;align-items:center;gap:7px;border:0;padding:0;background:transparent;color:#9bd7ff;font-size:.82rem;font-weight:850}.back-link:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}.competition-detail-hero{display:grid;grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr);gap:clamp(28px,5vw,70px);align-items:center;padding:38px 0 48px}.competition-detail-hero-art{position:relative;min-height:360px;overflow:hidden;border:1px solid rgba(126,166,220,.4);border-radius:18px;background:#0b1630;box-shadow:0 25px 58px #00000057}.competition-detail-hero-art img{display:block;width:100%;height:100%;min-height:360px;object-fit:cover}.competition-detail-hero-badge{position:absolute;top:25px;left:25px;display:grid;gap:3px;color:#fff}.competition-detail-hero-badge span{color:#b9d8f5;font-size:.68rem;font-weight:900;letter-spacing:.16em}.competition-detail-hero-badge strong{color:var(--qs-amber);font:900 2.4rem var(--font-mono)}.competition-detail-hero-copy h1{max-width:760px;margin:15px 0 13px;color:#f8fbff;font-size:clamp(2.7rem,6vw,5.7rem);letter-spacing:-.08em;line-height:.9}.competition-detail-hero-copy>p{max-width:700px;font-size:1.06rem;line-height:1.6}.detail-hero-actions{margin-top:23px}.detail-hero-meta{display:flex;flex-wrap:wrap;gap:13px 22px;margin-top:23px;color:#7e98b7;font-size:.78rem;font-weight:750}.detail-hero-meta span{display:inline-flex;align-items:center;gap:7px}.detail-hero-meta svg{color:#8fcfff}.competition-detail-tabs{display:flex;gap:5px;overflow-x:auto;padding:5px;border:1px solid rgba(126,166,220,.27);border-radius:11px;background:#071125c7}.competition-detail-tabs button{min-width:110px;min-height:43px;border:0;border-radius:7px;background:transparent;color:#89a4c2;font-size:.8rem;font-weight:850}.competition-detail-tabs button:hover,.competition-detail-tabs button.active{background:#2578d640;color:#f1f7ff}.detail-overview-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:15px;padding-top:20px}.detail-overview-main,.detail-overview-side,.detail-tab-stack{display:grid;gap:15px;align-content:start}.detail-panel,.competition-study-panel,.competition-bracket-panel{border:1px solid rgba(126,166,220,.28);border-radius:15px;padding:clamp(20px,3vw,29px);background:#0b1630de}.detail-lede{max-width:760px;margin:0;font-size:.98rem;line-height:1.65}.detail-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:28px;padding-top:20px;border-top:1px solid rgba(126,166,220,.18)}.detail-metric-grid .competition-metric-icon{width:30px;height:30px}.detail-metric-grid .competition-metric strong{white-space:normal}.next-event-panel{display:grid;gap:9px;background:linear-gradient(145deg,#102e54e0,#0b1630e6)}.next-event-panel>strong{margin-top:8px;color:#dceaff;font-size:1.05rem}.next-event-time{color:var(--qs-amber);font:900 2.4rem var(--font-mono);letter-spacing:-.08em}.next-event-panel p{margin:0;font-size:.78rem}.next-event-panel p span{color:#6481a4}.timeline-mini{display:grid;grid-template-columns:repeat(4,1fr);align-items:center;gap:4px;margin-top:13px}.timeline-mini span{position:relative;height:4px;background:#7ea6dc3d}.timeline-mini span:first-child{border-radius:4px 0 0 4px}.timeline-mini span:last-child{border-radius:0 4px 4px 0}.timeline-mini .done{background:#3487c8}.timeline-mini .current{background:var(--qs-amber)}.timeline-labels{display:flex;justify-content:space-between;color:#6d87a7;font-size:.61rem;font-weight:800}.announcements-panel h3{display:flex;align-items:center;gap:7px;margin:0;color:#e9f2ff;font-size:1rem}.announcements-panel .section-heading>span{color:#7892b4;font-size:.8rem;font-weight:850}.announcement-item{display:grid;gap:4px;padding:13px 0;border-top:1px solid rgba(126,166,220,.16)}.announcement-item strong{color:#d9e8fa;font-size:.82rem}.announcement-item span{color:#6e88aa;font-size:.68rem}.announcement-item p{margin:2px 0 0;font-size:.77rem;line-height:1.45}.competition-study-panel,.competition-bracket-panel{margin-top:15px}.competition-study-panel .section-heading svg,.competition-bracket-panel .section-heading svg{color:var(--qs-amber)}.study-lock-state{display:flex;align-items:center;gap:13px;min-height:92px;border:1px solid rgba(245,184,75,.25);border-radius:11px;padding:15px;background:#824c191c}.study-lock-icon{display:grid;place-items:center;flex:none;width:42px;height:42px;border:1px solid rgba(245,184,75,.42);border-radius:10px;color:var(--qs-amber)}.study-lock-state>div:nth-child(2){flex:1}.study-lock-state strong{color:#ffe1a2;font-size:.88rem}.study-lock-state p{margin:4px 0 0;font-size:.75rem;line-height:1.4}.study-lock-state p span{color:#7189a7}.study-release-badge{color:#c69443;font-size:.68rem;font-weight:900;text-transform:uppercase}.study-active-state{display:grid;gap:18px}.study-active-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.released-kicker{display:inline-flex;align-items:center;gap:7px;color:#8cf0c2;font-size:.72rem;font-weight:900;text-transform:uppercase}.study-active-head p{margin:6px 0 0;font-size:.76rem}.study-word-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.study-word{display:grid;gap:5px;border:1px solid rgba(84,184,255,.22);border-radius:9px;padding:13px;background:#2578d617}.study-word strong{color:#eff7ff;font-size:.95rem}.study-word span{color:#83bae4;font-size:.68rem;font-weight:800}.study-word p{margin:3px 0 0;font-size:.72rem;line-height:1.4}.competition-bracket-panel{margin-top:15px}.section-heading-note{color:#86a1bf;font-size:.76rem;font-weight:800}.bracket-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:22px}.bracket-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-content:start}.bracket-round-label{grid-column:1 / -1;color:#81bfe9;font-size:.69rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.bracket-match{display:grid;gap:0;overflow:hidden;border:1px solid rgba(126,166,220,.25);border-radius:9px;background:#040d1fb8}.bracket-match div{display:flex;justify-content:space-between;gap:12px;padding:9px 11px;border-bottom:1px solid rgba(126,166,220,.13);color:#dce9fa;font-size:.78rem}.bracket-match div strong{color:var(--qs-amber);font-family:var(--font-mono)}.bracket-match small{padding:8px 11px;color:#7189a7;font-size:.65rem}.standings-card{border-left:1px solid rgba(126,166,220,.18);padding-left:22px}.standings-heading{display:flex;align-items:center;gap:7px;margin-bottom:12px;color:#e8f2ff;font-size:.86rem;font-weight:900}.standings-heading svg{color:var(--qs-amber)}.standings-heading small{margin-left:auto;color:#7189a7;font-size:.66rem;font-weight:750}.standings-card>p{font-size:.78rem}.standings-card ol{display:grid;gap:3px;margin:0;padding:0;list-style:none}.standings-card li{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid rgba(126,166,220,.12)}.standings-rank{color:var(--qs-amber);font:900 .72rem var(--font-mono)}.standings-card li>span:nth-child(2){display:grid;gap:2px;min-width:0}.standings-card li strong{overflow:hidden;color:#dce9fa;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.standings-card li small{color:#6e88aa;font-size:.66rem}.standings-record{color:#8fabc9;font-size:.67rem;font-weight:850}.empty-bracket{display:flex;align-items:center;justify-content:center;gap:10px;min-height:118px;color:#7892b4;font-size:.8rem}.detail-tab-panel{margin-top:20px}.schedule-list{display:grid;gap:8px}.schedule-row{display:grid;grid-template-columns:120px minmax(170px,1.2fr) minmax(160px,1fr) auto;align-items:center;gap:18px;border-top:1px solid rgba(126,166,220,.16);padding:16px 0}.schedule-round,.schedule-time{display:grid;gap:4px}.schedule-round{color:#9bd7ff;font-size:.76rem;font-weight:850}.schedule-round small,.schedule-time span{color:#6e88aa;font-size:.68rem;font-weight:700}.schedule-teams{display:flex;align-items:center;gap:9px;color:#dce9fa;font-size:.83rem}.schedule-teams span{color:#6e88aa;font-size:.7rem}.schedule-time strong{color:#dce9fa;font-size:.78rem}.schedule-status{border:1px solid rgba(126,166,220,.3);border-radius:999px;padding:5px 8px;color:#8fa8c6;font-size:.64rem;font-weight:900}.correction-panel{margin-top:15px}.correction-panel>p{font-size:.84rem}.correction-row{display:grid;grid-template-columns:45px minmax(0,1fr) auto;gap:14px;align-items:center;border-top:1px solid rgba(126,166,220,.16);padding:14px 0}.correction-row strong{color:var(--qs-amber);font-family:var(--font-mono)}.correction-row span{color:#dbe8fa;font-size:.8rem}.correction-row small{color:#6e88aa;font-size:.68rem}.team-directory{display:grid;gap:2px}.directory-team{display:grid;grid-template-columns:32px minmax(0,1fr) 70px 88px;align-items:center;gap:14px;border-top:1px solid rgba(126,166,220,.16);padding:14px 0}.directory-seed{color:var(--qs-amber);font:900 .78rem var(--font-mono)}.directory-team>div{display:grid;gap:4px}.directory-team strong{color:#e9f3ff;font-size:.85rem}.directory-team>div span{color:#6e88aa;font-size:.7rem}.directory-count{display:grid;color:#dce9fa;font:900 .79rem var(--font-mono)}.directory-count small{color:#6e88aa;font:700 .64rem var(--font-sans)}.directory-status{font-size:.67rem;font-weight:900;text-transform:capitalize}.directory-eligible{color:#8cf0c2}.directory-pending{color:#ffda8e}.rules-list{display:grid;gap:1px;margin-top:22px}.rules-list div{display:grid;grid-template-columns:42px minmax(0,1fr);gap:15px;align-items:center;border-top:1px solid rgba(126,166,220,.16);padding:14px 0}.rules-list span{color:var(--qs-amber);font:900 .73rem var(--font-mono)}.rules-list p{margin:0;color:#dce9fa;font-size:.84rem}.rules-callout{display:flex;gap:10px;margin-top:20px;border:1px solid rgba(84,184,255,.25);border-radius:10px;padding:14px;background:#2578d61a;color:#9bd7ff}.rules-callout p{margin:0;color:#9bb5d2;font-size:.78rem;line-height:1.5}@media(max-width:980px){.competition-hub-hero{grid-template-columns:1fr;min-height:auto;padding-top:62px}.competition-hub-hero-copy{max-width:760px}.competition-hub-hero-art{min-height:420px;transform:none}.competition-hub-hero-art img{min-height:420px}.competition-card-grid-list,.my-competition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-competition-card{grid-template-columns:1fr}.featured-art{min-height:260px}.detail-overview-grid,.bracket-layout{grid-template-columns:1fr}.standings-card{border-top:1px solid rgba(126,166,220,.18);border-left:0;padding-top:20px;padding-left:0}.organizer-layout{grid-template-columns:1fr}.organizer-event-list{display:flex;overflow-x:auto;gap:5px;padding:8px}.organizer-list-heading{display:none}.organizer-event-list>button{min-width:230px}.organizer-action-grid{grid-template-columns:1fr}.organizer-action-grid p{min-height:auto;margin-bottom:15px}.organizer-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.competition-hub-hero,.competition-hub-content,.competition-detail-wrap{width:min(100% - 32px,620px)}.competition-hub-hero{gap:28px;padding-top:45px}.competition-hub-hero h1{font-size:clamp(3rem,15vw,5rem)}.competition-hub-hero-art,.competition-hub-hero-art img{min-height:310px}.competition-proof-row{display:grid;gap:8px}.featured-details,.detail-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-bottom,.study-active-head{align-items:stretch;flex-direction:column}.featured-bottom .button-row,.study-active-head .secondary-button{width:100%}.featured-bottom .button-row button{flex:1}.my-competition-grid,.competition-card-grid-list,.competition-guidance-grid{grid-template-columns:1fr}.my-empty-state{align-items:flex-start;flex-wrap:wrap}.my-empty-state .text-button{width:100%;justify-content:flex-start;padding-left:41px}.competition-filter-bar{align-items:stretch}.filter-label{width:100%}.competition-filter-bar label,.competition-filter-bar select{flex:1;min-width:0;width:100%}.competition-card-footer{align-items:flex-start;flex-direction:column}.competition-card-footer .button-row{width:100%;justify-content:space-between}.competition-card-footer .button-row .small-button{flex:1}.competition-detail-hero{grid-template-columns:1fr;gap:24px;padding-top:28px}.competition-detail-hero-art,.competition-detail-hero-art img{min-height:250px}.competition-detail-hero-copy h1{font-size:clamp(2.7rem,14vw,4.6rem)}.competition-detail-tabs button{min-width:96px}.study-lock-state{align-items:flex-start;flex-wrap:wrap}.study-release-badge{width:100%;padding-left:55px}.study-word-preview,.bracket-column{grid-template-columns:1fr}.schedule-row{grid-template-columns:1fr;gap:7px}.schedule-status{width:fit-content}.directory-team{grid-template-columns:28px minmax(0,1fr) 55px}.directory-status{grid-column:2 / -1}.correction-row{grid-template-columns:45px minmax(0,1fr)}.correction-row small{grid-column:2}.organizer-wrap{width:min(100% - 32px,620px)}.organizer-heading,.organizer-event-head{align-items:flex-start;flex-direction:column}.audit-row{grid-template-columns:1fr 1fr;gap:5px}.audit-row>p{grid-column:1 / -1}}@media(prefers-reduced-motion:reduce){.competition-card:hover{transform:none}.competition-hub-page *,.competition-detail-page *,.competition-drawer *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.site-home-esports .site-home-copy h1{max-width:760px;font-size:clamp(3.45rem,6.3vw,6.65rem);line-height:.9}.site-home-esports .hero-highlight{color:#7fd7ff;text-shadow:0 0 28px rgba(84,184,255,.22)}.site-home-esports .hero-tagline{color:#ffcf70}.site-home-esports .hero-proof-row{gap:8px}.site-home-esports .hero-proof-row span{background:#122f5bc7}.site-home-esports .game-host-card{border-color:#54b8ff8c;box-shadow:0 32px 88px #00000070,0 0 0 1px #f05a6414}.site-home-esports .game-host-card-label{color:#ffd993;border-color:#f5b84ba3}.site-home-esports .game-preview-meta{gap:10px}.site-home-esports .game-preview-meta strong{max-width:520px;font-size:clamp(1.65rem,2.65vw,2.55rem);line-height:.98}.game-preview-signal-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(126,166,220,.22)}.game-preview-signal-row span{display:grid;gap:3px;min-width:0}.game-preview-signal-row strong{color:#fff;font-size:1rem;letter-spacing:-.02em}.game-preview-signal-row small{color:#91a8c2;font-size:.7rem;line-height:1.2;text-transform:uppercase;letter-spacing:.08em}.game-preview-meta>.game-preview-objective:not(.game-preview-objective-new){display:none}.esports-proof-section{position:relative}.section-lede{max-width:680px;margin:14px 0 30px;color:#aebfd5;font-size:1.08rem;line-height:1.6}.esports-proof-section .value-card-grid article{min-height:178px;background:#0d2348db}.esports-proof-section .value-card-grid article:first-child{border-color:#54b8ff6b}.esports-proof-section .value-card-grid article:nth-child(2){border-color:#f05a646b}.esports-proof-section .value-card-grid article:nth-child(3){border-color:#f5b84b6b}.founder-story-section{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);gap:clamp(34px,7vw,96px);align-items:start;border-top:1px solid rgba(126,166,220,.22)}.founder-story-intro{display:grid;align-content:start;gap:18px}.founder-story-intro h2{max-width:430px;margin:0;color:#fff;font-size:clamp(2.45rem,4.2vw,4.5rem);letter-spacing:-.06em;line-height:.94}.founder-story-signoff{color:#ffcf70;font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.founder-story-card{display:grid;gap:17px;max-width:760px;border:1px solid rgba(126,166,220,.32);border-left:3px solid rgba(84,184,255,.76);border-radius:18px;padding:clamp(24px,4vw,42px);background:#0a1934d1;box-shadow:0 24px 60px #00000038}.founder-story-card p{margin:0;color:#b4c5da;font-size:clamp(1rem,1.35vw,1.16rem);line-height:1.68}.founder-story-card .founder-greeting{color:#fff;font-size:clamp(1.55rem,2.3vw,2.15rem);font-weight:900;letter-spacing:-.04em;line-height:1.1}.founder-story-card strong{color:#fff}.founder-story-card .founder-closing{color:#7fd7ff;font-weight:850}.quizstrike-route-copy h1{max-width:660px}.quizstrike-route-copy>p{max-width:590px;font-size:clamp(1.08rem,1.8vw,1.3rem)}.quizstrike-route-copy .button-row button.primary{min-width:210px}.landing-final-cta{position:relative;overflow:hidden}.landing-final-cta>h2:not(.landing-final-cta-title){display:none}@media(max-width:760px){.site-home-esports .site-home-copy h1{font-size:clamp(3rem,14.5vw,5rem)}.game-preview-signal-row{gap:6px}.game-preview-signal-row strong{font-size:.88rem}.game-preview-signal-row small{font-size:.6rem}.section-lede{margin-top:10px}.founder-story-section{grid-template-columns:1fr;gap:26px}.founder-story-intro h2{max-width:600px;font-size:clamp(2.7rem,12vw,4.7rem)}.founder-story-card{padding:24px}}:root{--qs-grid-line: rgba(111, 164, 228, .08)}body:has(.product-home),body:has(.quizstrike-page),body:has(.quizstrike-auth-layout),body:has(.student-join-screen:not(.game-layout)){background:radial-gradient(circle at 78% 14%,rgba(37,120,214,.18),transparent 34%),radial-gradient(circle at 8% 92%,rgba(240,90,100,.1),transparent 28%),var(--qs-page);color:var(--qs-ink)}body:has(.product-home) .topbar,body:has(.quizstrike-page) .topbar,body:has(.quizstrike-auth-layout) .topbar,body:has(.student-join-screen:not(.game-layout)) .topbar{min-height:80px;height:auto;padding:8px clamp(18px,4vw,52px);border-bottom:1px solid rgba(122,166,221,.24);background:#050b1bd1;color:var(--qs-ink);box-shadow:0 12px 30px #0000002e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}body:has(.product-home) .top-actions,body:has(.quizstrike-page) .top-actions,body:has(.quizstrike-auth-layout) .top-actions,body:has(.student-join-screen:not(.game-layout)) .top-actions{gap:10px}body:has(.product-home) .top-actions button,body:has(.quizstrike-page) .top-actions button,body:has(.quizstrike-auth-layout) .top-actions button,body:has(.student-join-screen:not(.game-layout)) .top-actions button{min-height:48px;border:1px solid var(--qs-border);border-radius:10px;padding-inline:18px;background:#0c1c3ab8;color:var(--qs-ink);font-size:.92rem;font-weight:850;letter-spacing:.01em}body:has(.product-home) .top-actions button:hover,body:has(.quizstrike-page) .top-actions button:hover,body:has(.quizstrike-auth-layout) .top-actions button:hover,body:has(.student-join-screen:not(.game-layout)) .top-actions button:hover,body:has(.product-home) .top-actions button:focus-visible,body:has(.quizstrike-page) .top-actions button:focus-visible,body:has(.quizstrike-auth-layout) .top-actions button:focus-visible,body:has(.student-join-screen:not(.game-layout)) .top-actions button:focus-visible{border-color:var(--qs-blue);background:#235ba28c;color:#fff;box-shadow:0 0 0 3px #54b8ff2e}body:has(.product-home) .top-actions button.active,body:has(.quizstrike-page) .top-actions button.active,body:has(.quizstrike-auth-layout) .top-actions button.active{border-color:#54b8ffcc;background:#2578d661;color:#fff}body:has(.product-home) .top-actions .nav-login:hover,body:has(.product-home) .top-actions .nav-login:focus-visible,body:has(.quizstrike-page) .top-actions .nav-login:hover,body:has(.quizstrike-page) .top-actions .nav-login:focus-visible,body:has(.quizstrike-auth-layout) .top-actions .nav-login:hover,body:has(.quizstrike-auth-layout) .top-actions .nav-login:focus-visible{border-color:var(--qs-amber);background:#a15e187a}.product-home,.quizstrike-page{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(90deg,transparent 0 9%,var(--qs-grid-line) 9.05%,transparent 9.15% 100%),linear-gradient(180deg,transparent 0 32%,var(--qs-grid-line) 32.05%,transparent 32.15% 100%),radial-gradient(circle at 80% 18%,rgba(37,120,214,.16),transparent 30%),var(--qs-page)}.eyebrow,.auth-kicker{border-color:#54b8ff85;border-radius:999px;background:#14407847;color:#9bd7ff;font-size:.72rem;letter-spacing:.12em}.site-home-copy h1,.landing-copy h1,.quizstrike-route-copy h1,.auth-form-heading h1{color:var(--qs-ink);letter-spacing:-.06em}.hero-proof-row{gap:9px}.site-home-copy .button-row{margin-top:2px}body:has(.product-home) button.primary,body:has(.quizstrike-page) button.primary,body:has(.quizstrike-auth-layout) button.primary,body:has(.student-join-screen:not(.game-layout)) button.primary{border-color:#3bd39a;background:#14825a;color:#fff;box-shadow:0 10px 26px #14825a33}body:has(.product-home) button.primary:hover,body:has(.quizstrike-page) button.primary:hover,body:has(.quizstrike-auth-layout) button.primary:hover,body:has(.student-join-screen:not(.game-layout)) button.primary:hover{border-color:#79f1bd;background:#199969;box-shadow:0 14px 32px #14825a4d;transform:translateY(-2px)}.game-host-card{min-height:0;align-self:center;overflow:hidden;border:1px solid rgba(126,166,220,.42);border-radius:22px;padding:14px;background:linear-gradient(150deg,#0e2243fa,#050e1ffa);box-shadow:0 28px 78px #0000005c,inset 0 1px #ffffff14}.hero-arena-preview{position:relative;aspect-ratio:16 / 9;overflow:hidden;border:1px solid rgba(158,206,255,.52);border-radius:14px;background:#071328;box-shadow:0 18px 38px #00000052}.game-preview-objective svg{color:#62ddff}.section-kicker{color:#66d9ff}.value-card-grid,.mode-card-grid{gap:14px}.value-card-grid article,.mode-card,.faq-list details,.classroom-flow li{border:1px solid rgba(126,166,220,.28);border-radius:14px;background:#0a1934b3;box-shadow:inset 0 1px #ffffff0a}.value-card-grid h3,.mode-card h3{color:#fff}.mode-card>span{color:var(--qs-amber);font-weight:900;letter-spacing:.14em}.flag-mode-card{border-top-color:#f05a64c2}.zombie-mode-card{border-top-color:#54b8ffc2}.classic-mode-card{border-top-color:#f5b84bc2}.classroom-flow strong{color:#fff}.landing-final-cta{background:linear-gradient(125deg,#0c2346,#123d70 62%,#174d68);border:1px solid rgba(126,166,220,.34);box-shadow:0 24px 62px #00000047}.landing-final-cta .eyebrow{border-color:#ffffff47;background:#ffffff14;color:#d4eeff}.quizstrike-page{min-height:calc(100vh - 80px)}.quizstrike-route-copy .text-button{color:#9bd7ff}.quizstrike-route-art:after{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,11,27,.3),transparent 44%,rgba(5,11,27,.06));content:"";pointer-events:none}.auth-kicker{width:fit-content;border:0;padding:0;background:transparent;font-weight:900;text-transform:uppercase}.auth-visual-content .auth-kicker{margin-top:auto;color:#72d8ff}.auth-form-panel{align-self:center;gap:18px;padding:clamp(24px,3vw,38px);border:1px solid rgba(126,166,220,.38);border-radius:18px;background:#0a1731e6;box-shadow:0 26px 72px #00000047,inset 0 1px #ffffff0d}.auth-form-panel input::placeholder{color:#7589a5}.auth-form-panel input:focus-visible{border-color:var(--qs-blue);box-shadow:0 0 0 3px #54b8ff33,0 0 24px #54b8ff1f}.auth-form-panel .password-toggle:hover{border-color:var(--qs-blue);background:#2578d661}.auth-form-panel .server-wake-ready small{color:#b8e8d1}.auth-form-panel .text-button{color:#9bd7ff;font-weight:850}.auth-form-panel .text-button:hover{color:#fff}.student-join-help .how-to-card{border-color:#7ea6dc4d;background:#0a1934a8}.linked-join-code{border-color:#54b8ff6b;background:#15497a3d;color:#d9efff}@media(max-width:980px){.site-home,.quizstrike-route-hero,.quizstrike-auth-layout{grid-template-columns:1fr}.site-home{min-height:auto;padding-top:60px}.game-host-card{width:min(700px,100%);justify-self:center}.quizstrike-route-hero{min-height:auto;padding-top:64px}.quizstrike-route-copy{order:0}.quizstrike-route-art{order:1}.auth-visual{min-height:420px}.auth-form-panel{width:min(620px,100%);justify-self:center}.student-join-screen{grid-template-columns:1fr}.student-join-help{max-width:700px}.student-join-form{width:min(620px,100%);justify-self:center}}@media(max-width:760px){body:has(.product-home) .topbar,body:has(.quizstrike-page) .topbar,body:has(.quizstrike-auth-layout) .topbar,body:has(.student-join-screen:not(.game-layout)) .topbar{min-height:72px;padding-inline:14px}body:has(.product-home) .brand-button,body:has(.quizstrike-page) .brand-button,body:has(.quizstrike-auth-layout) .brand-button,body:has(.student-join-screen:not(.game-layout)) .brand-button{min-width:100px;min-height:56px}.quizstrike-logo-header{width:106px}.nav-menu-toggle{display:inline-flex;min-height:44px;border-color:var(--qs-border);background:#0c1c3ae6;color:#fff}body:has(.product-home) .top-actions,body:has(.quizstrike-page) .top-actions,body:has(.quizstrike-auth-layout) .top-actions,body:has(.student-join-screen:not(.game-layout)) .top-actions{position:absolute;top:calc(100% + 8px);right:0;z-index:12;display:none;min-width:190px;padding:8px;border:1px solid var(--qs-border);border-radius:12px;background:#050e1ffa;box-shadow:0 20px 40px #00000059}body:has(.product-home) .top-actions[data-open=true],body:has(.quizstrike-page) .top-actions[data-open=true],body:has(.quizstrike-auth-layout) .top-actions[data-open=true],body:has(.student-join-screen:not(.game-layout)) .top-actions[data-open=true]{display:grid}body:has(.product-home) .top-actions button,body:has(.quizstrike-page) .top-actions button,body:has(.quizstrike-auth-layout) .top-actions button,body:has(.student-join-screen:not(.game-layout)) .top-actions button{width:100%;justify-content:flex-start}.site-home,.landing-section,.landing-final-cta,.quizstrike-route-hero,.quizstrike-auth-layout,.student-join-screen{width:min(100% - 32px,700px)}.site-home{padding:44px 0 58px}.site-home-copy h1{font-size:clamp(3.1rem,15vw,5rem)}.hero-proof-row{display:grid;grid-template-columns:1fr}.hero-proof-row span{justify-content:flex-start}.game-host-card{padding:10px;border-radius:16px}.game-host-card-label{font-size:.58rem}.landing-section{padding:52px 0}.quizstrike-route-hero{padding:44px 0 58px}.quizstrike-route-copy h1{font-size:clamp(3rem,14vw,5rem)}.quizstrike-route-copy .button-row{align-items:stretch;flex-direction:column}.quizstrike-route-copy .button-row button{width:100%}.quizstrike-auth-layout{gap:20px;padding:28px 0 46px}.auth-visual{min-height:390px;border-radius:16px}.auth-visual-content{padding:24px}.quizstrike-logo-auth{width:168px}.auth-visual-title{font-size:clamp(2.65rem,14vw,4.2rem)}.auth-form-panel{padding:22px;border-radius:16px}.auth-form-heading h1{font-size:clamp(2.55rem,13vw,4rem)}.student-join-screen{min-height:auto;padding:36px 0 54px}.student-join-help h1{font-size:clamp(3rem,14vw,4.7rem)}}@media(max-width:440px){.site-home-copy .button-row{flex-direction:column;align-items:stretch}.site-home-copy .button-row button{width:100%}.game-host-card strong{font-size:1.85rem}.auth-visual{min-height:360px}.auth-visual-art{object-position:66% center}}body:has(.workspace) .live-session .live-control-heading{margin-bottom:16px;border-color:#244b7f;border-radius:18px;background:#0b1a3d;box-shadow:0 18px 46px #0208183d}body:has(.workspace) .live-session .live-control-heading h2{color:#f7f9ff}body:has(.workspace) .live-session .live-control-heading .flow-step{color:#5cd7ff}body:has(.workspace) .live-session .live-control-heading .button-row{align-items:center;flex-wrap:wrap;gap:8px}body:has(.workspace) .live-session .live-control-heading .button-row>button{min-height:44px;border:1px solid #2d79a5;border-radius:11px;background:#102b5a;color:#f7f9ff;box-shadow:none}body:has(.workspace) .live-session .live-control-heading .button-row>button:hover:not(:disabled){border-color:#5cd7ff;background:#163a72}body:has(.workspace) .live-session .live-control-heading .spectator-launch-button{display:inline-flex;align-items:center;gap:8px;border-color:#1a9f9a;background:#0e706f;color:#fff}body:has(.workspace) .live-session .live-control-heading .spectator-launch-button:hover:not(:disabled){border-color:#64e4de;background:#158d87}body:has(.workspace) .live-session .live-control-heading .end-round-button{border-color:#438cc1;background:#15396d;color:#dceeff}body:has(.workspace) .live-session .live-control-heading .end-game-button{border-color:#fb4e56;background:#b73449;color:#fff}body:has(.workspace) .live-session .live-control-heading .end-game-button:hover:not(:disabled){border-color:#ff858a;background:#d34152}body:has(.workspace) .live-session .live-summary{margin:0 0 18px;gap:8px}body:has(.workspace) .live-session .live-summary>span:not(.status-pill){border-color:#244b7f;border-radius:999px;padding:8px 12px;background:#102b5a;color:#c6d7f2;font-size:.82rem;font-weight:850}body:has(.workspace) .live-session .live-summary .status-pill{border-color:#2aa99c;border-radius:999px;background:#104b4c;color:#c6fff1;font-size:.82rem}body:has(.workspace) .live-session .live-summary .status-waiting,body:has(.workspace) .live-session .live-summary .status-paused{border-color:#d6a84d;background:#55431b;color:#ffe8a7}body:has(.workspace) .live-session .live-summary .status-ended{border-color:#6d7e9e;background:#243354;color:#d0daeb}body:has(.workspace) .live-session>.arena-frame{overflow:hidden;border:1px solid #2d79a5;border-radius:18px;background:#071536;box-shadow:0 20px 50px #02081842}body:has(.workspace) .live-session>.arena-frame .arena-canvas{min-height:340px;margin:0;border:0;border-radius:0}body:has(.workspace) .live-session .scoreboard,body:has(.workspace) .live-session .event-feed{border:1px solid #244b7f;border-radius:18px;padding:20px;background:#0b1a3d;box-shadow:0 18px 46px #02081833}body:has(.workspace) .live-session .scoreboard{margin-top:18px}body:has(.workspace) .live-session .event-feed{margin-top:14px}body:has(.workspace) .live-session .scoreboard .panel-title,body:has(.workspace) .live-session .event-feed .panel-title{margin-bottom:14px}body:has(.workspace) .live-session .scoreboard .panel-title h2,body:has(.workspace) .live-session .event-feed .panel-title h2{color:#f7f9ff}body:has(.workspace) .live-session .scoreboard .panel-title span,body:has(.workspace) .live-session .event-feed .panel-title span{color:#5cd7ff}body:has(.workspace) .live-session .team-score-row{margin:0 0 16px}body:has(.workspace) .live-session .team-score-row .team-score{border-radius:10px;background:#15396d;color:#dceeff}body:has(.workspace) .live-session .team-score-row .red-team{border-color:#b65a76;background:#4b233c;color:#ffd8e2}body:has(.workspace) .live-session .scoreboard-table-wrap{max-height:min(56vh,560px)}body:has(.workspace) .live-session .scoreboard-group h3{color:#c6d7f2}body:has(.workspace) .live-session .scoreboard-group h3 span{color:#6f8db9}body:has(.workspace) .live-session .scoreboard-table{border-color:#244b7f;border-radius:12px;background:#0d234b}body:has(.workspace) .live-session .scoreboard-row>th,body:has(.workspace) .live-session .scoreboard-row>td{border-top-color:#527eaf4d;color:#f7f9ff}body:has(.workspace) .live-session .scoreboard-head>th{background:#15396d;color:#b8cbe7}body:has(.workspace) .live-session .scoreboard-row>th small{color:#8fa9ce}body:has(.workspace) .live-session .scoreboard-row:nth-child(2n)>th,body:has(.workspace) .live-session .scoreboard-row:nth-child(2n)>td{background:#13356947}body:has(.workspace) .live-session .scoreboard-remove-player{border-color:#a64c68;border-radius:9px;background:#3f2139;color:#ffd8e2}body:has(.workspace) .live-session .event-item{border-color:#244b7f;border-left-color:#5cd7ff;border-radius:11px;background:#0d234b;color:#f7f9ff}body:has(.workspace) .live-session .event-item strong{color:#8fe4ff}body:has(.workspace) .live-session .event-item span{color:#f7f9ff}body:has(.workspace) .live-session .event-item small{color:#91a9cd}body:has(.workspace) .teacher-spectator-backdrop{position:fixed;inset:0;z-index:1300;display:grid;place-items:center;padding:24px;background:#020818db;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}body:has(.workspace) .teacher-spectator-dialog{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(1280px,100%);max-height:calc(100dvh - 48px);overflow:hidden;border:1px solid #2d79a5;border-radius:22px;background:#0b1a3d;box-shadow:0 32px 100px #0000007a}body:has(.workspace) .teacher-spectator-header,body:has(.workspace) .teacher-spectator-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 24px}body:has(.workspace) .teacher-spectator-header{border-bottom:1px solid #244b7f}body:has(.workspace) .teacher-spectator-kicker{display:inline-flex;align-items:center;gap:6px;color:#5cd7ff;font-size:.72rem;font-weight:950;letter-spacing:.14em;text-transform:uppercase}body:has(.workspace) .teacher-spectator-header h2{margin:4px 0 0;color:#f7f9ff;font-size:clamp(1.8rem,4vw,2.7rem);letter-spacing:-.04em}body:has(.workspace) .teacher-spectator-header p{margin:5px 0 0;color:#9aafd1;font-size:.88rem;font-weight:750}body:has(.workspace) .teacher-spectator-close,body:has(.workspace) .teacher-spectator-footer button{min-height:42px;border:1px solid #2d79a5;border-radius:10px;background:#102b5a;color:#f7f9ff;font-weight:850}body:has(.workspace) .teacher-spectator-close:hover,body:has(.workspace) .teacher-spectator-footer button:hover:not(:disabled){border-color:#5cd7ff;background:#163a72}body:has(.workspace) .teacher-spectator-arena{position:relative;min-height:0;padding:18px 24px 0}body:has(.workspace) .teacher-spectator-arena .arena-frame,body:has(.workspace) .teacher-spectator-arena .arena-canvas{height:min(60vh,620px);min-height:420px}body:has(.workspace) .teacher-spectator-arena .arena-canvas{margin:0;border-color:#2d79a5;border-radius:16px}body:has(.workspace) .teacher-spectator-arena .touch-controls,body:has(.workspace) .teacher-spectator-arena .crosshair,body:has(.workspace) .teacher-spectator-arena .fps-callout{display:none}body:has(.workspace) .teacher-spectator-readonly{position:absolute;top:32px;left:38px;display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(92,215,255,.5);border-radius:999px;padding:7px 10px;background:#071536d6;color:#bfefff;font-size:.72rem;font-weight:900;letter-spacing:.04em;pointer-events:none}body:has(.workspace) .teacher-spectator-footer{border-top:1px solid #244b7f}body:has(.workspace) .teacher-spectator-footer button{display:inline-flex;align-items:center;gap:7px;padding-inline:14px}body:has(.workspace) .teacher-spectator-footer button:disabled{cursor:not-allowed;opacity:.45}body:has(.workspace) .teacher-spectator-target{display:grid;justify-items:center;gap:2px;min-width:180px;text-align:center}body:has(.workspace) .teacher-spectator-target span{color:#5cd7ff;font-size:.68rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}body:has(.workspace) .teacher-spectator-target strong{color:#f7f9ff;font-size:1.05rem}body:has(.workspace) .teacher-spectator-target small{color:#9aafd1;font-weight:800}@media(max-width:760px){body:has(.workspace) .live-session .live-control-heading{flex-direction:column}body:has(.workspace) .live-session .live-control-heading .button-row,body:has(.workspace) .live-session .live-control-heading .button-row>button{width:100%}body:has(.workspace) .teacher-spectator-backdrop{padding:10px}body:has(.workspace) .teacher-spectator-header,body:has(.workspace) .teacher-spectator-footer{align-items:stretch;flex-direction:column;padding:16px}body:has(.workspace) .teacher-spectator-close,body:has(.workspace) .teacher-spectator-footer button{justify-content:center;width:100%}body:has(.workspace) .teacher-spectator-arena{padding:12px 16px 0}body:has(.workspace) .teacher-spectator-arena .arena-frame,body:has(.workspace) .teacher-spectator-arena .arena-canvas{height:52vh;min-height:300px}body:has(.workspace) .teacher-spectator-readonly{top:24px;left:26px}}body:has(.workspace .teacher-waiting-room) .workspace{padding-top:0}body:has(.workspace .teacher-waiting-room) .workspace .dashboard-brand-row,body:has(.workspace .teacher-waiting-room) .workspace .sidebar{display:flex!important}body:has(.workspace .teacher-waiting-room) .workspace .main-panel{padding-top:30px}body:has(.workspace .teacher-waiting-room) .waiting-room-header,body:has(.workspace .teacher-waiting-room) .waiting-student-roster,body:has(.workspace .teacher-waiting-room) .waiting-optional-control,body:has(.workspace .teacher-waiting-room) .teacher-customization-controls{border-color:#244b7f;background:linear-gradient(145deg,#0e2551,#0b1d42);color:var(--teacher-ink);box-shadow:0 18px 42px #01091c38}body:has(.workspace .teacher-waiting-room) .waiting-room-header h2,body:has(.workspace .teacher-waiting-room) .waiting-student-roster h3,body:has(.workspace .teacher-waiting-room) .teacher-customization-controls>summary strong{color:var(--teacher-ink)}body:has(.workspace .teacher-waiting-room) .waiting-room-header p,body:has(.workspace .teacher-waiting-room) .waiting-student-roster header span,body:has(.workspace .teacher-waiting-room) .waiting-student-roster header small,body:has(.workspace .teacher-waiting-room) .teacher-customization-controls>summary small{color:var(--teacher-muted)}body:has(.workspace .teacher-waiting-room) .waiting-settings-summary>summary{color:var(--teacher-muted)}body:has(.workspace .teacher-waiting-room) .waiting-settings-summary dl{border-color:#28558b;background:#102c5f;box-shadow:0 18px 44px #01091c66}body:has(.workspace .teacher-waiting-room) .waiting-settings-summary dt,body:has(.workspace .teacher-waiting-room) .waiting-settings-summary dd{color:var(--teacher-muted)}body:has(.workspace .teacher-waiting-room) .waiting-settings-summary dd{color:var(--teacher-ink)}body:has(.workspace .teacher-waiting-room) .projector-button{border-color:#2e9bc4;background:#123c69;color:var(--teacher-cyan)}body:has(.workspace .teacher-waiting-room) .projector-button:hover,body:has(.workspace .teacher-waiting-room) .projector-button:focus-visible{border-color:var(--teacher-cyan);background:#185180;color:var(--teacher-ink)}body:has(.workspace .teacher-waiting-room) .danger-text{color:#ff9da2}body:has(.workspace .teacher-waiting-room) .invite-students-panel{border-color:#28558b;background:radial-gradient(circle at 96% 4%,rgba(92,215,255,.16),transparent 30%),linear-gradient(145deg,#102d60,#0b1d42);box-shadow:0 22px 60px #01091c47}body:has(.workspace .teacher-waiting-room) .invite-code-block>span{color:var(--teacher-cyan)}body:has(.workspace .teacher-waiting-room) .invite-code-block strong{color:var(--teacher-ink)}body:has(.workspace .teacher-waiting-room) .invite-code-block small{color:var(--teacher-muted)}body:has(.workspace .teacher-waiting-room) .invite-link-grid{border-top-color:#67aeee33;background:#050e28a8}body:has(.workspace .teacher-waiting-room) .invite-link-copy>span,body:has(.workspace .teacher-waiting-room) .invite-link-copy p{color:var(--teacher-ink)}body:has(.workspace .teacher-waiting-room) .invite-link-copy button{border-color:#2e9bc4;background:#123c69;color:var(--teacher-cyan)}body:has(.workspace .teacher-waiting-room) .invite-link-copy button:hover,body:has(.workspace .teacher-waiting-room) .invite-link-copy button:focus-visible{background:#185180;color:var(--teacher-ink)}body:has(.workspace .teacher-waiting-room) .invite-qr{border-color:#28558b;background:#fff;box-shadow:0 16px 38px #01091c47}body:has(.workspace .teacher-waiting-room) .invite-qr span{color:#173f61}body:has(.workspace .teacher-waiting-room) .waiting-student-grid article{border-color:#28558b;background:#0a1b3c}body:has(.workspace .teacher-waiting-room) .waiting-student-grid strong{color:var(--teacher-ink)}body:has(.workspace .teacher-waiting-room) .team-label.team-blue{background:#123d72;color:#8edbff}body:has(.workspace .teacher-waiting-room) .team-label.team-red{background:#5b263c;color:#ffb0b3}body:has(.workspace .teacher-waiting-room) .waiting-students-empty{border-color:#37638f;color:var(--teacher-muted)}body:has(.workspace .teacher-waiting-room) .waiting-optional-control>summary span,body:has(.workspace .teacher-waiting-room) .waiting-optional-control>summary small{color:var(--teacher-ink)}body:has(.workspace .teacher-waiting-room) .waiting-optional-control .bot-control-fields{border-top-color:#67aeee2e}body:has(.workspace .teacher-waiting-room) .waiting-optional-control input,body:has(.workspace .teacher-waiting-room) .waiting-optional-control select{border-color:#28558b;background:#081a3d;color:var(--teacher-ink)}body:has(.workspace .teacher-waiting-room) .teacher-customization-controls>summary:before{color:var(--teacher-cyan)}body:has(.workspace .teacher-waiting-room) .network-share-warning{border-color:#8b6b35;background:#6f4c003d;color:#ffd989}body:has(.workspace .teacher-waiting-room) .waiting-start-bar{border-color:#28558b;background:#0b1a3df5;box-shadow:0 24px 70px #01091c75}body:has(.workspace .teacher-waiting-room) .waiting-start-bar strong{color:var(--teacher-ink)}body:has(.workspace .teacher-waiting-room) .waiting-start-bar small{color:var(--teacher-muted)}body:has(.workspace .teacher-waiting-room) .waiting-start-bar button{border-color:#22a77f;background:#168b71;color:#fff;box-shadow:0 12px 26px #168b7147}body:has(.workspace .teacher-waiting-room) .waiting-start-bar button:disabled{border-color:#25866f;background:#155c55;color:#a8ddd1;opacity:1;box-shadow:none}@media(min-width:821px){body:has(.workspace .teacher-waiting-room) .workspace>.sidebar{position:sticky;top:84px;align-self:start;height:calc(100dvh - 84px);max-height:calc(100dvh - 84px);overflow-y:auto;scrollbar-width:thin;z-index:10}}@media(max-width:820px){body:has(.workspace .teacher-waiting-room) .workspace .main-panel{padding-top:20px}body:has(.workspace .teacher-waiting-room) .workspace>.sidebar{position:static;height:auto;max-height:none;overflow-x:auto;overflow-y:hidden}}body:has(.workspace) .teacher-spectator-arena .arena-frame,body:has(.workspace) .teacher-spectator-arena .arena-canvas{height:min(56vh,560px);min-height:320px}body:has(.workspace) .teacher-spectator-footer{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;min-height:84px;padding:14px 24px 16px}body:has(.workspace) .teacher-spectator-footer>button:first-child{justify-self:start}body:has(.workspace) .teacher-spectator-footer>button:last-child{justify-self:end}body:has(.workspace) .teacher-spectator-target{min-width:min(280px,30vw)}body:has(.workspace) .teacher-spectator-picker{position:relative;width:min(260px,28vw)}body:has(.workspace) .teacher-spectator-picker-label{color:#5cd7ff;font-size:.68rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}body:has(.workspace) .teacher-spectator-picker-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:42px;border:1px solid #5cd7ff;border-radius:10px;padding:8px 34px 8px 12px;background:#102b5a;color:#f7f9ff;font:inherit;font-size:.98rem;font-weight:900;color-scheme:dark}body:has(.workspace) .teacher-spectator-picker-trigger:hover,body:has(.workspace) .teacher-spectator-picker-trigger:focus-visible{border-color:#8fe4ff;background:#163a72;outline:3px solid rgba(92,215,255,.22);outline-offset:2px}body:has(.workspace) .teacher-spectator-picker-menu{position:absolute;z-index:5;top:calc(100% + 8px);right:0;left:0;display:grid;max-height:190px;overflow-y:auto;border:1px solid #5cd7ff;border-radius:10px;padding:5px;background:#0b1a3d;box-shadow:0 18px 38px #0000006b;scrollbar-width:thin}body:has(.workspace) .teacher-spectator-picker-menu button{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;border:0;border-radius:7px;padding:8px 10px;background:transparent;color:#dceeff;font:inherit;font-size:.9rem;font-weight:850;text-align:left}body:has(.workspace) .teacher-spectator-picker-menu button:hover,body:has(.workspace) .teacher-spectator-picker-menu button:focus-visible,body:has(.workspace) .teacher-spectator-picker-menu button.is-selected{background:#163a72;color:#fff;outline:none}body:has(.workspace) .teacher-spectator-picker-menu button small{color:#8fe4ff;font-size:.68rem;font-weight:900}body:has(.workspace) .teacher-spectator-target small{max-width:280px;line-height:1.25}body:has(.workspace) .teacher-spectator-footer button:disabled{border-color:#315b86;background:#102b5a;color:#8fa9ce;opacity:1}body:has(.workspace) .session-ended-summary{color:var(--teacher-ink)}body:has(.workspace) .session-ended-summary .status-ended{border-color:#2d79a5;background:#102b5a;color:#8fe4ff}body:has(.workspace) .session-ended-summary h3{color:#f7f9ff}body:has(.workspace) .session-ended-summary p{color:#9aafd1}body:has(.workspace) .session-ended-summary dl div{border-color:#2d79a5;background:#102b5a}body:has(.workspace) .session-ended-summary dt{color:#9aafd1}body:has(.workspace) .session-ended-summary dd{color:#f7f9ff}body:has(.workspace) .session-ended-summary .button-row{align-items:center;justify-content:flex-start;gap:12px}body:has(.workspace) .session-ended-summary .button-row>button{min-height:54px;border-radius:11px;font-weight:900}body:has(.workspace) .session-ended-summary .button-row>button:not(.teacher-report-button){border-color:#2d79a5;background:#102b5a;color:#dceeff}body:has(.workspace) .session-ended-summary .button-row>button:not(.teacher-report-button):hover,body:has(.workspace) .session-ended-summary .button-row>button:not(.teacher-report-button):focus-visible{border-color:#5cd7ff;background:#163a72;color:#fff}@media(max-width:760px){body:has(.workspace) .teacher-spectator-footer{grid-template-columns:1fr;gap:10px}body:has(.workspace) .teacher-spectator-footer>button:first-child,body:has(.workspace) .teacher-spectator-footer>button:last-child{justify-self:stretch}body:has(.workspace) .session-ended-summary .button-row>button{width:100%}body:has(.workspace) .teacher-spectator-target,body:has(.workspace) .teacher-spectator-picker,body:has(.workspace) .teacher-spectator-picker-trigger{width:100%;max-width:none}}body:has(.workspace) .teacher-report-button{border:1px solid #2e9bc4;background:linear-gradient(135deg,#164c7e,#126b78);color:#f7fcff;box-shadow:0 10px 22px #1480a138}body:has(.workspace) .teacher-report-button:hover,body:has(.workspace) .teacher-report-button:focus-visible{border-color:var(--teacher-cyan);background:linear-gradient(135deg,#1d6097,#168d93);color:#fff;box-shadow:0 12px 26px #18a4c24d}@media(min-width:821px){body:has(.workspace) .workspace>.sidebar:not(.setup-sidebar){position:sticky;top:84px;align-self:start;height:calc(100dvh - 84px);max-height:calc(100dvh - 84px);overflow-y:auto;scrollbar-width:thin;z-index:10}}@media(max-width:820px){body:has(.workspace) .workspace>.sidebar:not(.setup-sidebar){position:static;height:auto;max-height:none;overflow-x:auto;overflow-y:hidden}}body:has(.workspace) .reports-page{color:var(--teacher-ink)}body:has(.workspace) .reports-page-heading>div>.eyebrow{display:inline-flex;min-height:28px;border:1px solid rgba(92,215,255,.45);border-radius:999px;padding:0 11px;background:#22709d33;color:var(--teacher-cyan);font-size:.68rem;letter-spacing:.14em}body:has(.workspace) .reports-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:8px 0 22px}body:has(.workspace) .reports-page-heading h2{margin:8px 0;color:var(--teacher-ink);font-size:clamp(2rem,4vw,2.85rem);font-weight:950;letter-spacing:-.055em;line-height:1}body:has(.workspace) .reports-page-heading p,body:has(.workspace) .report-detail-heading p{margin:0;color:var(--teacher-muted);font-size:.92rem}body:has(.workspace) .reports-page-actions,body:has(.workspace) .report-detail-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:9px}body:has(.workspace) .reports-count{color:var(--teacher-muted);font-size:.78rem;font-weight:900;white-space:nowrap}body:has(.workspace) .reports-page-actions>button,body:has(.workspace) .report-detail-actions>button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;border:1px solid #2c5a91;border-radius:10px;background:#102c5f;color:var(--teacher-ink);font-weight:900}body:has(.workspace) .reports-page-actions>button:hover,body:has(.workspace) .report-detail-actions>button:hover,body:has(.workspace) .report-detail-actions>button:focus-visible{border-color:var(--teacher-cyan);background:#163d78}body:has(.workspace) .reports-layout{display:grid;grid-template-columns:minmax(270px,340px) minmax(0,1fr);align-items:start;gap:18px}body:has(.workspace) .report-history-card,body:has(.workspace) .report-detail-card{min-width:0;border:1px solid #224b7f;border-radius:17px;background:linear-gradient(145deg,#0e2450,#0b1d42);box-shadow:0 18px 42px #01091c38}body:has(.workspace) .report-history-card{position:sticky;top:18px;padding:20px}body:has(.workspace) .report-detail-card{padding:clamp(20px,3vw,30px)}body:has(.workspace) .report-card-heading,body:has(.workspace) .report-detail-heading,body:has(.workspace) .report-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}body:has(.workspace) .report-card-kicker{color:var(--teacher-cyan);font-size:.68rem;font-weight:950;letter-spacing:.13em;text-transform:uppercase}body:has(.workspace) .report-card-heading h3,body:has(.workspace) .report-detail-heading h3,body:has(.workspace) .report-section-heading h3{margin:6px 0 0;color:var(--teacher-ink);font-size:1.25rem;font-weight:950;letter-spacing:-.025em}body:has(.workspace) .report-card-note{margin:12px 0 16px;color:var(--teacher-muted);font-size:.8rem;line-height:1.45}body:has(.workspace) .report-danger-button,body:has(.workspace) .report-history-delete{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(255,111,118,.55);border-radius:9px;background:#761a2d38;color:#ff9da2;font-size:.72rem;font-weight:900}body:has(.workspace) .report-danger-button{min-height:34px;padding:6px 9px;white-space:nowrap}body:has(.workspace) .report-danger-button:hover:not(:disabled),body:has(.workspace) .report-history-delete:hover:not(:disabled){border-color:#ff6f76;background:#91203666;color:#fff0f0}body:has(.workspace) .report-history-list{display:grid;gap:7px;max-height:min(58vh,560px);overflow-y:auto;padding-right:3px}body:has(.workspace) .report-history-row{display:flex;align-items:stretch;min-width:0;border:1px solid transparent;border-radius:12px;background:#0817367a}body:has(.workspace) .report-history-row.selected{border-color:var(--teacher-cyan);background:#153a70;box-shadow:0 8px 20px #155b9d38}body:has(.workspace) .report-history-item{display:flex;align-items:center;flex:1;min-width:0;gap:10px;border:0;border-radius:11px;background:transparent;color:var(--teacher-ink);padding:10px 9px;text-align:left}body:has(.workspace) .report-history-item:hover:not(:disabled),body:has(.workspace) .report-history-item:focus-visible{background:#3478bb3d}body:has(.workspace) .report-history-status{flex:0 0 auto;width:8px;height:8px;border-radius:999px;background:var(--teacher-cyan);box-shadow:0 0 0 4px #49cfff1a}body:has(.workspace) .report-history-copy{display:grid;min-width:0;gap:4px}body:has(.workspace) .report-history-copy strong{overflow:hidden;color:var(--teacher-ink);font-size:.8rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}body:has(.workspace) .report-history-copy small,body:has(.workspace) .report-history-meta,body:has(.workspace) .report-history-footer{color:var(--teacher-muted);font-size:.68rem;font-weight:800}body:has(.workspace) .report-history-meta{margin-left:auto;color:var(--teacher-cyan);font-size:.62rem;letter-spacing:.05em;text-transform:uppercase}body:has(.workspace) .report-history-delete{flex:0 0 32px;min-height:32px;margin:8px 7px 8px 0;padding:0}body:has(.workspace) .report-history-footer{display:grid;gap:4px;margin-top:15px;padding-top:13px;border-top:1px solid rgba(103,174,238,.18)}body:has(.workspace) .report-detail-heading{align-items:flex-end;padding-bottom:20px;border-bottom:1px solid rgba(103,174,238,.2)}body:has(.workspace) .report-detail-heading h3{font-size:clamp(1.45rem,3vw,2rem)}body:has(.workspace) .report-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0}body:has(.workspace) .report-summary-grid .metric{border:1px solid #28558b;border-radius:13px;background:#112f63;padding:15px}body:has(.workspace) .report-summary-grid .metric span{color:#a8bedf;font-size:.7rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}body:has(.workspace) .report-summary-grid .metric strong{display:block;margin-top:7px;color:var(--teacher-ink);font-size:1.75rem;font-weight:950}body:has(.workspace) .report-summary-grid .metric small{color:var(--teacher-muted)}body:has(.workspace) .report-table-wrap{overflow-x:auto;border:1px solid #28558b;border-radius:13px}body:has(.workspace) .report-table{min-width:650px;margin:0;border:0;background:#0e2550}body:has(.workspace) .report-table th{border-bottom:1px solid #28558b;background:#153a70;color:#a8bedf;font-size:.66rem;font-weight:950;letter-spacing:.05em;text-transform:uppercase}body:has(.workspace) .report-table td{border-bottom:1px solid rgba(103,174,238,.15);color:var(--teacher-ink);font-size:.82rem;font-weight:800}body:has(.workspace) .report-table tbody tr:last-child td{border-bottom:0}body:has(.workspace) .report-reteach-section{margin-top:20px;padding-top:18px;border-top:1px solid rgba(103,174,238,.2)}body:has(.workspace) .report-section-heading>span{color:var(--teacher-cyan);font-size:.72rem;font-weight:900}body:has(.workspace) .report-reteach-section .plain-list{display:grid;gap:7px;margin:13px 0 0}body:has(.workspace) .report-reteach-section .plain-list li{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid rgba(103,174,238,.18);border-radius:10px;background:#08173673;color:var(--teacher-ink);padding:10px 12px}body:has(.workspace) .report-reteach-section .plain-list li small{flex:0 0 auto;color:#ffb0b3;font-size:.68rem;font-weight:900}body:has(.workspace) .report-empty-state{display:grid;gap:6px;margin-top:12px;border:1px dashed #37638f;border-radius:12px;background:#08173659;padding:18px;color:var(--teacher-muted);font-size:.8rem;line-height:1.4}body:has(.workspace) .report-empty-state strong{color:var(--teacher-ink);font-size:.92rem}body:has(.workspace) .report-detail-empty{min-height:150px;align-content:center;margin-top:20px;text-align:center}@media(max-width:960px){body:has(.workspace) .reports-layout{grid-template-columns:1fr}body:has(.workspace) .report-history-card{position:static}body:has(.workspace) .report-history-list{max-height:330px}}@media(max-width:700px){body:has(.workspace) .reports-page-heading,body:has(.workspace) .report-detail-heading{align-items:flex-start;flex-direction:column}body:has(.workspace) .reports-page-actions,body:has(.workspace) .report-detail-actions{justify-content:flex-start;width:100%}body:has(.workspace) .reports-page-actions>button,body:has(.workspace) .report-detail-actions>button{flex:1}body:has(.workspace) .report-summary-grid{grid-template-columns:1fr}}body:has(.workspace .setup-sidebar) .mode-choice:not(.mode-zombie) .mode-choice-art img{width:96px;height:96px;object-fit:contain;filter:drop-shadow(0 0 1px rgba(121,221,255,.65)) drop-shadow(0 8px 10px rgba(2,10,28,.36))}body:has(.workspace .setup-sidebar) .arena-choice{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;align-items:stretch;width:100%;min-width:0;min-height:0;padding:0;overflow:hidden;border-color:#285188;background:#102c5f;text-align:left}body:has(.workspace .setup-sidebar) .arena-choice-title{display:flex;align-items:center;width:auto;min-width:0;min-height:56px;padding:12px 15px 14px}body:has(.workspace){--teacher-bg: #06102b;--teacher-sidebar: #071536;--teacher-panel: #0b1a3d;--teacher-panel-raised: #10244d;--teacher-line: #203d70;--teacher-line-bright: #2d79a5;--teacher-ink: #f7f9ff;--teacher-muted: #9aafd1;--teacher-cyan: #5cd7ff;--teacher-coral: #fb4e56;margin:0;background:var(--teacher-bg);color:var(--teacher-ink)}body:has(.workspace) .workspace{width:100%;max-width:none;min-height:100dvh;padding:0;display:grid;grid-template-columns:240px minmax(0,1fr);grid-template-rows:84px minmax(0,1fr);gap:0;background:var(--teacher-bg);color:var(--teacher-ink)}body:has(.workspace) .dashboard-brand-row{grid-column:1 / -1;grid-row:1;min-height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 32px;border-bottom:1px solid rgba(76,119,177,.3);background:#050a20}body:has(.workspace) .dashboard-brand-row h1{display:flex;align-items:center;gap:10px;margin:0;color:var(--teacher-ink);font-size:clamp(1.75rem,2.4vw,2.25rem);font-weight:950;letter-spacing:-.045em}body:has(.workspace) .dashboard-brand-row h1 svg{color:var(--teacher-coral);fill:var(--teacher-coral)}body:has(.workspace) .dashboard-brand-row>div{display:flex;align-items:center;gap:16px;color:#c6d5ef}body:has(.workspace) .dashboard-brand-row button{min-height:38px;border:1px solid #2b4772;border-radius:10px;padding:0 14px;background:transparent;color:#c6d5ef;font-size:.82rem;font-weight:850}body:has(.workspace) .dashboard-brand-row button:hover,body:has(.workspace) .dashboard-brand-row button:focus-visible{border-color:var(--teacher-cyan);color:var(--teacher-ink)}body:has(.workspace) .workspace .sidebar{grid-column:1;grid-row:2;width:auto;min-height:0;display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:28px 16px;border-right:1px solid rgba(76,119,177,.26);background:var(--teacher-sidebar)}body:has(.workspace) .workspace .sidebar button{min-height:46px;display:flex;align-items:center;justify-content:flex-start;gap:11px;border:1px solid transparent;border-radius:12px;padding:0 16px;background:transparent;color:#91a7cc;font-size:.9rem;font-weight:850;text-align:left}body:has(.workspace) .workspace .sidebar button:hover,body:has(.workspace) .workspace .sidebar button:focus-visible{border-color:#28517c;color:var(--teacher-ink)}body:has(.workspace) .workspace .sidebar button.active{border-color:#1e6c9c;background:#112a54;color:var(--teacher-ink);box-shadow:0 10px 24px #0003}body:has(.workspace) .workspace .main-panel{grid-column:2;grid-row:2;min-width:0;min-height:0;overflow:auto;padding:30px clamp(22px,4vw,64px) 72px;background:var(--teacher-bg)}body:has(.workspace) .dashboard-section-heading{display:flex;align-items:center;justify-content:flex-end;min-height:30px;margin:0 auto 18px;max-width:1180px}body:has(.workspace) .dashboard-section-heading>div{display:none}body:has(.workspace) .dashboard-section-heading>button{min-height:38px;border:1px solid #284873;border-radius:10px;background:#0b1a3d;color:#c6d5ef;font-weight:800}body:has(.workspace) .dashboard-section-heading>button:hover,body:has(.workspace) .dashboard-section-heading>button:focus-visible{border-color:var(--teacher-cyan);color:var(--teacher-ink)}body:has(.workspace) .teacher-folders,body:has(.workspace) .quiz-manager-shell,body:has(.workspace) .session-grid,body:has(.workspace) .dashboard-home-grid,body:has(.workspace) .reports-panel,body:has(.workspace) .settings-panel{width:min(1180px,100%);margin-inline:auto}body:has(.workspace) .teacher-folders{color:var(--teacher-ink)}body:has(.workspace) .teacher-eyebrow,body:has(.workspace) .eyebrow{display:inline-block;color:var(--teacher-cyan);font-size:.7rem;font-weight:950;letter-spacing:.14em;text-transform:uppercase}body:has(.workspace) .folders-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:26px}body:has(.workspace) .folders-heading h2,body:has(.workspace) .quiz-editor-heading h2,body:has(.workspace) .quiz-context-panel h2{margin:8px 0;color:var(--teacher-ink);font-size:clamp(1.9rem,4vw,2.75rem);font-weight:950;letter-spacing:-.05em;line-height:1;text-transform:none}body:has(.workspace) .folders-heading p,body:has(.workspace) .quiz-editor-heading p,body:has(.workspace) .quiz-context-panel p{max-width:620px;margin:0;color:var(--teacher-muted);font-size:.95rem}body:has(.workspace) .folder-heading-actions,body:has(.workspace) .folder-row-actions,body:has(.workspace) .button-row{display:flex;flex-wrap:wrap;align-items:center;gap:9px}body:has(.workspace) .folder-heading-actions .folder-new{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #2d79a5;border-radius:10px;padding:0 15px;background:#0f2d58;color:var(--teacher-ink);font-size:.82rem;font-weight:900;text-transform:none}body:has(.workspace) .folder-heading-actions .folder-new:last-child,body:has(.workspace) .folder-new:hover,body:has(.workspace) .folder-new:focus-visible{border-color:var(--teacher-cyan);background:#123967;color:#fff}body:has(.workspace) .folder-heading-actions .folder-new:last-child{border-color:var(--teacher-coral);background:var(--teacher-coral)}body:has(.workspace) .folder-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-bottom:14px;color:var(--teacher-muted);font-size:.8rem}body:has(.workspace) .folder-breadcrumbs>span{display:inline-flex;align-items:center;gap:5px}body:has(.workspace) .folder-breadcrumbs button{display:inline-flex;align-items:center;gap:6px;border:0;padding:4px 7px;background:transparent;color:var(--teacher-muted);font-weight:850}body:has(.workspace) .folder-breadcrumbs button.active,body:has(.workspace) .folder-breadcrumbs button:hover,body:has(.workspace) .folder-breadcrumbs button:focus-visible{color:var(--teacher-cyan)}body:has(.workspace) .folder-chips{display:flex;flex-wrap:wrap;gap:8px;min-height:34px;margin-bottom:18px}body:has(.workspace) .folder-chip-item{display:inline-flex;align-items:center;border:1px solid #294873;border-radius:9px;overflow:hidden;background:#0b1a3d}body:has(.workspace) .folder-chip-item>button{min-height:32px;display:inline-flex;align-items:center;gap:6px;border:0;padding:0 10px;background:transparent;color:#c4d3ec;font-size:.78rem;font-weight:850}body:has(.workspace) .folder-chip-item>button:hover,body:has(.workspace) .folder-chip-item>button:focus-visible{color:var(--teacher-cyan)}body:has(.workspace) .folder-chip-item .folder-chip-action{border-left:1px solid #294873;color:#89a0c7;font-size:.7rem}body:has(.workspace) .folder-chip-item .folder-chip-action.danger{color:#ff8d95}body:has(.workspace) .teacher-featured-card{display:grid;grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:20px;margin-bottom:18px;padding:18px;border:1px solid #236086;border-radius:16px;background:#0d2045}body:has(.workspace) .teacher-featured-art{min-height:112px;display:grid;place-items:center;border:1px solid #2c77a5;border-radius:14px;background:#112f5e;color:var(--teacher-cyan)}body:has(.workspace) .teacher-featured-copy h3{margin:7px 0 6px;color:var(--teacher-ink);font-size:1.3rem;font-weight:900}body:has(.workspace) .teacher-featured-copy p,body:has(.workspace) .teacher-featured-meta,body:has(.workspace) .teacher-featured-action small{color:var(--teacher-muted);font-size:.82rem}body:has(.workspace) .teacher-featured-copy p{margin:0 0 9px}body:has(.workspace) .teacher-featured-meta{display:flex;flex-wrap:wrap;gap:14px}body:has(.workspace) .featured-badge,body:has(.workspace) .quiz-save-status{display:inline-flex;align-items:center;gap:5px;color:var(--teacher-cyan);font-size:.7rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}body:has(.workspace) .teacher-featured-action{display:grid;justify-items:end;gap:6px}body:has(.workspace) .folder-quiz-list{overflow:hidden;border:1px solid #1c3967;border-radius:16px;padding:14px;background:var(--teacher-panel)}body:has(.workspace) .folder-list-toolbar{display:grid;grid-template-columns:minmax(180px,280px) auto minmax(0,1fr);align-items:center;gap:12px;margin-bottom:10px;color:var(--teacher-muted);font-size:.78rem;font-weight:800}body:has(.workspace) .quiz-search input,body:has(.workspace) .quiz-editor-panel input,body:has(.workspace) .quiz-editor-panel select,body:has(.workspace) .quiz-editor-panel textarea,body:has(.workspace) .quiz-manager-shell>.form-panel input,body:has(.workspace) .quiz-manager-shell>.form-panel textarea,body:has(.workspace) .live-game-setup input,body:has(.workspace) .live-game-setup select,body:has(.workspace) .live-game-setup textarea{width:100%;border:1px solid #2b4a79;border-radius:9px;background:#071536;color:var(--teacher-ink)}body:has(.workspace) .quiz-search input{min-height:38px;padding:0 12px}body:has(.workspace) .quiz-search input::placeholder,body:has(.workspace) textarea::placeholder{color:#7189b2}body:has(.workspace) .folder-list-hint{justify-self:end;color:#7189b2;font-size:.72rem;font-weight:700}body:has(.workspace) .folder-quiz-row{grid-template-columns:64px minmax(0,1fr) auto;min-height:94px;align-items:center;gap:15px;border:1px solid transparent;border-top-color:#1b3560;border-radius:0;padding:15px 8px;background:transparent}body:has(.workspace) .folder-quiz-row:hover,body:has(.workspace) .folder-quiz-row:focus-within,body:has(.workspace) .folder-quiz-row.is-dragged{border-color:#285b88;border-radius:12px;background:#0f234b}body:has(.workspace) .quiz-cover{width:64px;height:64px;display:grid;place-items:center;border:1px solid #917b3a;border-radius:12px;background:#d9bd59;color:#3d310b}body:has(.workspace) .folder-quiz-row h3{margin:0 0 7px;color:var(--teacher-ink);font-size:1rem;font-weight:900}body:has(.workspace) .folder-quiz-row small{color:var(--teacher-muted);font-size:.76rem}body:has(.workspace) .folder-row-actions button,body:has(.workspace) .teacher-featured-action button,body:has(.workspace) .quiz-form-actions button,body:has(.workspace) .question-form-actions button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #2b4a79;border-radius:9px;padding:0 12px;background:#0f244c;color:#d6e2f5;font-size:.76rem;font-weight:900;text-transform:none}body:has(.workspace) .folder-row-actions .play-live,body:has(.workspace) .teacher-featured-action .play-live,body:has(.workspace) .create-game-button,body:has(.workspace) .quiz-editor-panel .primary,body:has(.workspace) .form-panel>.primary{border-color:var(--teacher-coral);background:var(--teacher-coral);color:#fff}body:has(.workspace) .folder-row-actions .delete-set,body:has(.workspace) .question-list-actions .danger-text{border-color:#71364a;color:#ff9aa1}body:has(.workspace) .folder-row-actions button:hover,body:has(.workspace) .folder-row-actions button:focus-visible,body:has(.workspace) .question-list-actions button:hover,body:has(.workspace) .question-list-actions button:focus-visible{border-color:var(--teacher-cyan);color:#fff}body:has(.workspace) .folder-library-note,body:has(.workspace) .folder-empty{color:var(--teacher-muted)}body:has(.workspace) .folder-empty{display:grid;justify-items:center;gap:10px;padding:52px 20px;text-align:center}body:has(.workspace) .folder-empty h3{margin:0;color:var(--teacher-ink)}body:has(.workspace) .folder-empty p{margin:0 0 8px}body:has(.workspace) .two-column.quiz-manager-shell{grid-template-columns:minmax(230px,285px) minmax(0,1fr);align-items:start;gap:18px}body:has(.workspace) .workspace .panel{border:1px solid #1c3967;border-radius:16px;background:var(--teacher-panel);color:var(--teacher-ink);box-shadow:0 14px 34px #00000024}body:has(.workspace) .quiz-context-panel,body:has(.workspace) .quiz-editor-panel,body:has(.workspace) .quiz-manager-shell>.form-panel{padding:22px}body:has(.workspace) .quiz-context-panel{position:sticky;top:18px}body:has(.workspace) .quiz-context-stat{display:flex;align-items:baseline;gap:8px;margin:24px 0;padding:15px;border:1px solid #23466f;border-radius:12px;background:#10244d}body:has(.workspace) .quiz-context-stat strong{color:var(--teacher-cyan);font-size:2rem}body:has(.workspace) .quiz-context-stat span,body:has(.workspace) .quiz-context-note span{color:var(--teacher-muted);font-size:.75rem}body:has(.workspace) .quiz-context-note{display:flex;gap:9px;align-items:flex-start;padding-top:16px;border-top:1px solid #1e3a67;color:var(--teacher-cyan)}body:has(.workspace) .quiz-editor-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}body:has(.workspace) .quiz-editor-heading h2{font-size:clamp(1.45rem,3vw,2rem)}body:has(.workspace) .quiz-save-status{flex:0 0 auto;padding:7px 9px;border:1px solid #267490;border-radius:999px;background:#0f2d4c;letter-spacing:.05em}body:has(.workspace) .quiz-editor-panel>label,body:has(.workspace) .quiz-editor-panel .question-form>label,body:has(.workspace) .quiz-editor-panel .choice-grid>label,body:has(.workspace) .quiz-manager-shell>.form-panel>label{display:grid;gap:7px;color:#c8d6ed;font-size:.76rem;font-weight:850}body:has(.workspace) .quiz-editor-panel>label{margin-bottom:16px}body:has(.workspace) .quiz-editor-panel input,body:has(.workspace) .quiz-editor-panel select,body:has(.workspace) .quiz-editor-panel textarea,body:has(.workspace) .quiz-manager-shell>.form-panel input,body:has(.workspace) .quiz-manager-shell>.form-panel textarea{min-height:40px;padding:9px 11px;font:inherit}body:has(.workspace) .quiz-editor-panel textarea,body:has(.workspace) .quiz-manager-shell>.form-panel textarea{min-height:94px;resize:vertical}body:has(.workspace) .import-builder{margin:0 0 18px;padding:16px;border:1px solid #23466f;border-radius:13px;background:#0f234b}body:has(.workspace) .import-builder .panel-title,body:has(.workspace) .quiz-editor-panel .panel-title{display:flex;align-items:center;justify-content:space-between;gap:14px}body:has(.workspace) .import-builder h3{margin:0;color:var(--teacher-ink);font-size:1rem}body:has(.workspace) .import-builder p{margin:8px 0 12px;color:var(--teacher-muted);font-size:.78rem}body:has(.workspace) .bulk-textarea{min-height:118px;margin-bottom:10px;padding:10px;resize:vertical}body:has(.workspace) .file-import-button{min-height:38px;display:inline-flex;align-items:center;gap:7px;border:1px solid #2b4a79;border-radius:9px;padding:0 12px;background:#0b1a3d;color:#d6e2f5;font-size:.76rem;font-weight:900}body:has(.workspace) .file-import-button input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}body:has(.workspace) .question-form{display:grid;gap:12px;margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid #1e3a67}body:has(.workspace) .choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}body:has(.workspace) .question-form-actions{display:flex;flex-wrap:wrap;gap:8px}body:has(.workspace) .question-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}body:has(.workspace) .question-list li{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px;border:1px solid #1d3d6d;border-radius:11px;background:#0f234b}body:has(.workspace) .question-list-copy{min-width:0;display:grid;gap:5px}body:has(.workspace) .question-list-copy strong{overflow:hidden;color:var(--teacher-ink);font-size:.84rem;text-overflow:ellipsis;white-space:nowrap}body:has(.workspace) .question-list-copy span{color:var(--teacher-muted);font-size:.72rem}body:has(.workspace) .question-list-actions{display:flex;flex:0 0 auto;gap:6px}body:has(.workspace) .question-list-actions button{min-height:32px;border:1px solid #2b4a79;border-radius:7px;padding:0 9px;background:#0b1a3d;color:#c9d8ef;font-size:.72rem;font-weight:850}body:has(.workspace) .session-grid.two-column{grid-template-columns:minmax(0,1fr)}body:has(.workspace) .session-grid.two-column .empty-live-session{display:none}body:has(.workspace) .live-game-setup{width:100%;padding:clamp(20px,3vw,32px)}body:has(.workspace) .setup-flow-header{margin-bottom:26px;padding-bottom:20px;border:0;border-bottom:1px solid #1f3e6b;background:transparent;background-image:none}body:has(.workspace) .setup-flow-header h2{margin:8px 0 16px;color:var(--teacher-ink);font-size:clamp(1.7rem,4vw,2.4rem);letter-spacing:-.04em}body:has(.workspace) .flow-step,body:has(.workspace) .setup-section-heading>span{color:var(--teacher-cyan);font-size:.7rem;font-weight:950;letter-spacing:.13em;text-transform:uppercase}body:has(.workspace) .setup-quiz-summary{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:10px;align-items:center;max-width:500px;padding:12px 14px;border:1px solid #254b78;border-radius:11px;background:#0f234b;color:var(--teacher-cyan)}body:has(.workspace) .setup-quiz-summary strong,body:has(.workspace) .setup-quiz-summary small{grid-column:2}body:has(.workspace) .setup-quiz-summary span,body:has(.workspace) .setup-quiz-summary small{color:var(--teacher-muted);font-size:.75rem}body:has(.workspace) .setup-quiz-summary strong{color:var(--teacher-ink);font-size:.95rem}body:has(.workspace) .setup-choice-section{margin-bottom:26px}body:has(.workspace) .setup-section-heading{display:flex;align-items:center;gap:11px;margin-bottom:12px}body:has(.workspace) .setup-section-heading>span{width:28px;height:28px;display:grid;place-items:center;border:1px solid #2d79a5;border-radius:50%;background:#102c5a;color:var(--teacher-cyan)}body:has(.workspace) .setup-section-heading h3{margin:0;color:var(--teacher-ink);font-size:1rem}body:has(.workspace) .setup-section-heading small{color:var(--teacher-muted);font-size:.75rem}body:has(.workspace) .mode-choice-grid,body:has(.workspace) .arena-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}body:has(.workspace) .mode-choice,body:has(.workspace) .arena-choice{position:relative;min-width:0;border:1px solid #254b78;border-radius:13px;background:#0c1d41;color:var(--teacher-ink);text-align:left;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}body:has(.workspace) .mode-choice{min-height:180px;display:grid;align-content:start;gap:7px;padding:16px}body:has(.workspace) .mode-choice:hover,body:has(.workspace) .mode-choice:focus-visible,body:has(.workspace) .arena-choice:hover,body:has(.workspace) .arena-choice:focus-visible{border-color:var(--teacher-cyan);background:#102956;transform:translateY(-1px)}body:has(.workspace) .mode-choice.selected,body:has(.workspace) .arena-choice.selected{border-color:var(--teacher-cyan);background:#112f5e;box-shadow:inset 0 0 0 1px #5cd7ff40,0 10px 22px #00000024}body:has(.workspace) .mode-choice-art{min-height:68px;display:flex;align-items:center;color:var(--teacher-cyan)}body:has(.workspace) .mode-choice-art img{width:76px;height:76px;object-fit:contain}body:has(.workspace) .mode-choice strong,body:has(.workspace) .arena-choice strong{font-size:1rem;font-weight:950}body:has(.workspace) .mode-choice small,body:has(.workspace) .arena-choice small{color:var(--teacher-muted);font-size:.73rem;line-height:1.45}body:has(.workspace) .mode-choice-check,body:has(.workspace) .arena-selected-check{position:absolute;top:12px;right:12px;color:var(--teacher-cyan)}body:has(.workspace) .arena-choice{min-height:72px;display:flex;align-items:center;gap:11px;padding:12px 14px}body:has(.workspace) .arena-choice-art{width:42px;height:42px;display:grid;place-items:center;border:1px solid #2d79a5;border-radius:10px;background:#102c5a;color:var(--teacher-cyan)}body:has(.workspace) .arena-choice>span:nth-child(2){display:grid;gap:4px}body:has(.workspace) .advanced-settings{margin-top:6px;border:1px solid #244b78;border-radius:13px;overflow:hidden;background:#0b1a3d}body:has(.workspace) .advanced-settings summary{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px;cursor:pointer;color:var(--teacher-ink);font-weight:900;list-style:none}body:has(.workspace) .advanced-settings summary::-webkit-details-marker{display:none}body:has(.workspace) .advanced-settings summary>span{display:inline-flex;align-items:center;gap:8px}body:has(.workspace) .advanced-settings summary>span svg{color:var(--teacher-cyan)}body:has(.workspace) .advanced-settings summary>small{color:var(--teacher-cyan);font-size:.72rem}body:has(.workspace) .advanced-settings-content{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;padding:0 16px 16px;background:#0b1a3d}body:has(.workspace) .advanced-settings-content fieldset{min-width:0;margin:0;padding:12px;border:1px solid #254b78;border-radius:10px;background:#0f234b}body:has(.workspace) .advanced-settings-content legend{padding:0 5px;color:#d9e5f7;font-size:.76rem;font-weight:950}body:has(.workspace) .session-setting-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}body:has(.workspace) .advanced-settings-content label{display:grid;gap:5px;color:#b8c9e4;font-size:.7rem;font-weight:800}body:has(.workspace) .advanced-settings-content input,body:has(.workspace) .advanced-settings-content select{min-height:34px;padding:5px 7px;font-size:.78rem}body:has(.workspace) .advanced-settings-content .toggle-row{display:flex;grid-template-columns:none;align-items:flex-start;gap:8px;margin:8px 0;color:#b8c9e4;font-size:.72rem;font-weight:750}body:has(.workspace) .advanced-settings-content .toggle-row input{width:auto;min-height:auto;margin-top:2px;accent-color:var(--teacher-cyan)}body:has(.workspace) .field-error,body:has(.workspace) .error-text{color:#ff9aa1}body:has(.workspace) .setup-create-bar{position:sticky;bottom:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:22px;padding:14px 0 0;border-top:1px solid #24466f;background:var(--teacher-panel)}body:has(.workspace) .setup-create-bar>span{display:grid;gap:3px;color:var(--teacher-ink);font-size:.82rem}body:has(.workspace) .setup-create-bar>span small{color:var(--teacher-muted);font-size:.7rem}body:has(.workspace) .setup-create-bar .create-game-button{min-height:46px;padding-inline:20px;font-size:.85rem}body:has(.workspace) :is(button,input,select,textarea,summary):focus-visible{outline:2px solid var(--teacher-cyan);outline-offset:2px}@media(max-width:1000px){body:has(.workspace) .advanced-settings-content{grid-template-columns:repeat(2,minmax(0,1fr))}body:has(.workspace) .folder-row-actions{grid-column:1 / -1;justify-content:flex-start}}@media(max-width:900px){body:has(.workspace) .advanced-settings-content{grid-template-columns:1fr}}@media(max-width:820px){body:has(.workspace) .workspace{grid-template-columns:1fr;grid-template-rows:auto auto minmax(0,1fr)}body:has(.workspace) .dashboard-brand-row{grid-column:1;grid-row:1;min-height:72px;padding:0 18px}body:has(.workspace) .workspace .sidebar{grid-column:1;grid-row:2;min-height:auto;flex-direction:row;padding:8px 12px;border-right:0;border-bottom:1px solid rgba(76,119,177,.26);overflow-x:auto}body:has(.workspace) .workspace .sidebar button{flex:0 0 auto;justify-content:center}body:has(.workspace) .workspace .main-panel{grid-column:1;grid-row:3;padding:20px 16px 58px}body:has(.workspace) .folders-heading,body:has(.workspace) .teacher-featured-card{grid-template-columns:1fr}body:has(.workspace) .folders-heading{align-items:flex-start;flex-direction:column}body:has(.workspace) .teacher-featured-card{display:grid;grid-template-columns:78px minmax(0,1fr)}body:has(.workspace) .teacher-featured-art{min-height:78px}body:has(.workspace) .teacher-featured-action{grid-column:1 / -1;justify-items:start}body:has(.workspace) .two-column.quiz-manager-shell{grid-template-columns:1fr}body:has(.workspace) .quiz-context-panel{position:static}body:has(.workspace) .mode-choice-grid,body:has(.workspace) .arena-choice-grid{grid-template-columns:1fr}}@media(max-width:620px){body:has(.workspace) .dashboard-brand-row>div>strong{display:none}body:has(.workspace) .folder-heading-actions,body:has(.workspace) .folder-heading-actions .folder-new{width:100%}body:has(.workspace) .folder-heading-actions{display:grid;grid-template-columns:1fr 1fr}body:has(.workspace) .folder-list-toolbar{grid-template-columns:1fr auto}body:has(.workspace) .quiz-search{grid-column:1 / -1}body:has(.workspace) .folder-list-hint{display:none}body:has(.workspace) .folder-quiz-row{grid-template-columns:52px minmax(0,1fr);padding-inline:4px}body:has(.workspace) .quiz-cover{width:52px;height:52px}body:has(.workspace) .folder-row-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}body:has(.workspace) .folder-row-actions button{width:100%}body:has(.workspace) .advanced-settings-content,body:has(.workspace) .choice-grid{grid-template-columns:1fr}body:has(.workspace) .question-list li,body:has(.workspace) .setup-create-bar{align-items:stretch;flex-direction:column}body:has(.workspace) .question-list li{display:grid}body:has(.workspace) .question-list-copy strong{white-space:normal}body:has(.workspace) .question-list-actions{justify-content:flex-start}body:has(.workspace) .setup-create-bar .create-game-button{width:100%}}body:has(.workspace) .dashboard-section-heading{min-height:0;padding:0;border:0;background:transparent;box-shadow:none}body:has(.workspace .setup-sidebar) .workspace{grid-template-columns:280px minmax(0,1fr)}body:has(.workspace .setup-sidebar) .workspace .setup-sidebar{justify-content:flex-start;padding:34px 20px 28px;background:#071536}body:has(.workspace .setup-sidebar) .setup-sidebar-menu{min-height:100%;display:flex;flex-direction:column;gap:8px}body:has(.workspace .setup-sidebar) .setup-sidebar-kicker{margin:0 12px 16px;color:var(--teacher-cyan);font-size:.7rem;font-weight:950;letter-spacing:.14em;text-transform:uppercase}body:has(.workspace .setup-sidebar) .setup-sidebar-menu>button{min-height:58px;justify-content:flex-start;gap:12px;border:1px solid transparent;border-radius:12px;padding:0 14px;background:transparent;color:#9aafd1;font-size:.9rem;font-weight:900;text-align:left}body:has(.workspace .setup-sidebar) .setup-sidebar-menu>button:hover,body:has(.workspace .setup-sidebar) .setup-sidebar-menu>button:focus-visible{border-color:#28517c;color:var(--teacher-ink)}body:has(.workspace .setup-sidebar) .setup-sidebar-menu>button.active{border-color:#2d79a5;background:#102c5a;color:var(--teacher-ink);box-shadow:inset 3px 0 0 var(--teacher-cyan),0 10px 22px #00000029}body:has(.workspace .setup-sidebar) .setup-sidebar-index{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;border:1px solid #2d79a5;border-radius:50%;color:var(--teacher-cyan);font-size:.7rem}body:has(.workspace .setup-sidebar) .setup-sidebar-menu>button.active .setup-sidebar-index{background:var(--teacher-cyan);color:#06102b}body:has(.workspace .setup-sidebar) .setup-sidebar-back{margin-top:auto;color:#7189b2!important;font-size:.78rem!important}body:has(.workspace .setup-sidebar) .setup-sidebar-back:hover,body:has(.workspace .setup-sidebar) .setup-sidebar-back:focus-visible{color:var(--teacher-ink)!important}body:has(.workspace .setup-sidebar) .session-grid.two-column{grid-template-columns:minmax(0,1fr)}body:has(.workspace .setup-sidebar) .live-game-setup{max-width:none;padding:clamp(24px,3vw,40px)}body:has(.workspace .setup-sidebar) .setup-flow-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,340px);align-items:end;gap:24px;margin-bottom:30px;padding-bottom:22px;border-bottom:1px solid #1f3e6b}body:has(.workspace .setup-sidebar) .setup-flow-title h2{margin:0;color:var(--teacher-ink);font-size:clamp(1.8rem,3vw,2.45rem);letter-spacing:-.045em}body:has(.workspace .setup-sidebar) .setup-quiz-summary{max-width:none;padding:13px 15px}body:has(.workspace .setup-sidebar) .setup-quiz-summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body:has(.workspace .setup-sidebar) .setup-quiz-summary small{text-transform:lowercase}body:has(.workspace .setup-sidebar) .setup-panel-section{margin-bottom:24px}body:has(.workspace .setup-sidebar) .setup-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}body:has(.workspace .setup-sidebar) .setup-panel-heading h3{margin:0;color:var(--teacher-ink);font-size:1.35rem;letter-spacing:-.025em}body:has(.workspace .setup-sidebar) .setup-panel-heading>span{padding:6px 9px;border:1px solid #267490;border-radius:999px;background:#0f2d4c;color:var(--teacher-cyan);font-size:.68rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}body:has(.workspace .setup-sidebar) .mode-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}body:has(.workspace .setup-sidebar) .mode-choice{min-height:196px;align-content:center;justify-items:start;gap:12px;padding:20px}body:has(.workspace .setup-sidebar) .mode-choice-art{min-height:78px}body:has(.workspace .setup-sidebar) .mode-choice-art img{width:88px;height:88px}body:has(.workspace .setup-sidebar) .mode-choice>small,body:has(.workspace .setup-sidebar) .arena-choice small{display:none}body:has(.workspace .setup-sidebar) .mode-choice strong{font-size:1.12rem}body:has(.workspace .setup-sidebar) .arena-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}body:has(.workspace .setup-sidebar) .arena-choice{min-height:124px;align-items:center;padding:18px}body:has(.workspace .setup-sidebar) .arena-choice>span:nth-child(2){display:block}body:has(.workspace .setup-sidebar) .arena-choice strong{font-size:1rem}body:has(.workspace .setup-sidebar) .setup-advanced-section .advanced-settings-content{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:16px;border:1px solid #244b78;border-radius:13px}body:has(.workspace .setup-sidebar) .setup-create-bar{margin-top:30px}@media(max-width:900px){body:has(.workspace .setup-sidebar) .setup-flow-header,body:has(.workspace .setup-sidebar) .setup-advanced-section .advanced-settings-content{grid-template-columns:1fr}}@media(max-width:820px){body:has(.workspace .setup-sidebar) .workspace{grid-template-columns:1fr}body:has(.workspace .setup-sidebar) .workspace .setup-sidebar{padding:8px 12px}body:has(.workspace .setup-sidebar) .setup-sidebar-menu{min-height:auto;flex-direction:row;align-items:center;overflow-x:auto}body:has(.workspace .setup-sidebar) .setup-sidebar-kicker{display:none}body:has(.workspace .setup-sidebar) .setup-sidebar-menu>button{min-height:44px;flex:0 0 auto;padding-inline:10px}body:has(.workspace .setup-sidebar) .setup-sidebar-back{margin-top:0;margin-left:auto}}@media(max-width:620px){body:has(.workspace .setup-sidebar) .live-game-setup{padding:20px 14px}body:has(.workspace .setup-sidebar) .mode-choice-grid,body:has(.workspace .setup-sidebar) .arena-choice-grid,body:has(.workspace .setup-sidebar) .setup-advanced-section .advanced-settings-content{grid-template-columns:1fr}body:has(.workspace .setup-sidebar) .setup-quiz-summary{width:100%}}body:has(.workspace .setup-sidebar) .arena-rules-panel{margin-top:18px;padding:16px;border:1px solid #244b78;border-radius:13px;background:#0f234b}body:has(.workspace .setup-sidebar) .arena-rules-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}body:has(.workspace .setup-sidebar) .arena-rules-heading h4{margin:0;color:var(--teacher-ink);font-size:.9rem}body:has(.workspace .setup-sidebar) .arena-rules-heading span{color:var(--teacher-cyan);font-size:.68rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}body:has(.workspace .setup-sidebar) .arena-rules-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}body:has(.workspace .setup-sidebar) .arena-rules-grid label{display:grid;gap:6px;color:#c8d6ed;font-size:.72rem;font-weight:850}body:has(.workspace .setup-sidebar) .arena-rules-grid input,body:has(.workspace .setup-sidebar) .arena-rules-grid select{width:100%;min-height:38px;padding:7px 9px;border:1px solid #2b4a79;border-radius:9px;background:#071536;color:var(--teacher-ink);font:inherit}@media(max-width:900px){body:has(.workspace .setup-sidebar) .arena-rules-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){body:has(.workspace .setup-sidebar) .arena-rules-grid{grid-template-columns:1fr}}body:has(.workspace .setup-sidebar) .arena-choice{grid-template-columns:1fr;grid-template-rows:auto auto;align-items:stretch;min-height:0;padding:0;overflow:hidden;border-color:#285188;background:#102c5f;text-align:left}body:has(.workspace .setup-sidebar) .arena-choice.selected{padding:0;border-width:2px;border-color:var(--teacher-cyan);box-shadow:0 14px 30px #124d894d}body:has(.workspace .setup-sidebar) .arena-choice-image{display:block;width:100%;aspect-ratio:16 / 9;object-fit:contain;padding:6px 6px 0;border-bottom:1px solid rgba(103,174,238,.26);background:transparent;filter:drop-shadow(0 0 1px rgba(121,221,255,.72)) drop-shadow(0 10px 12px rgba(2,10,28,.38))}body:has(.workspace .setup-sidebar) .arena-choice-title{display:flex;align-items:center;min-height:56px;padding:12px 15px 14px}body:has(.workspace .setup-sidebar) .arena-choice-title strong{margin:0;color:var(--teacher-ink);font-size:1rem;line-height:1.15}body:has(.workspace .setup-sidebar) .arena-choice:hover .arena-choice-image,body:has(.workspace .setup-sidebar) .arena-choice:focus-visible .arena-choice-image{filter:brightness(1.08) saturate(1.08)}body:has(.workspace .setup-sidebar) .arena-selected-check{top:10px;right:10px;padding:4px;width:28px;height:28px;border-radius:999px;background:#0b2b5c;color:var(--teacher-cyan)}.folders-heading p{margin:4px 0 0;color:#666;font-size:.9rem}.folder-heading-actions{display:flex;flex-wrap:wrap;gap:8px}.folder-heading-actions .folder-new{display:inline-flex;align-items:center;gap:6px;min-width:0}.folder-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin:0 10px 12px;color:#666}.folder-breadcrumbs span{display:inline-flex;align-items:center;gap:5px}.folder-breadcrumbs button{display:inline-flex;align-items:center;gap:5px;min-height:28px;border:0;background:transparent;color:#444;padding:4px 7px;font-weight:700}.folder-breadcrumbs button.active{border-radius:999px;background:#7448bb;color:#fff}.folder-chip-item{display:flex;align-items:center;gap:2px;border-radius:999px;background:#e7e7e7}.folder-chip-item>button:first-child{display:inline-flex;align-items:center;gap:5px}.folder-chip-item .folder-chip-action{min-height:23px;border-radius:999px;background:#d5d5d5;padding:2px 7px;font-size:.68rem}.folder-chip-item .folder-chip-action.danger{display:grid;place-items:center;padding:2px 6px;color:#9c2020}.folder-library-note{color:#666;font-size:.82rem}.folder-list-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:-12px 0 12px;color:#666;font-size:.8rem}.folder-list-toolbar select{max-width:260px}.folder-quiz-row.is-dragged{opacity:.55;border-style:dashed}.folder-row-actions .delete-set{display:inline-flex;align-items:center;justify-content:center;gap:5px;background:#a62d2d}.saved-reports{margin:20px 0;border:1px solid #e4e4e4;border-radius:8px;background:#fff;padding:16px}.saved-reports .panel-title{display:flex;justify-content:space-between;align-items:center;gap:12px}.saved-reports .panel-title h3{margin:0}.saved-report-row{display:flex;align-items:center;gap:8px;border-top:1px solid #eee;padding:9px 0}.saved-report-row.active{background:#f7f2ff}.saved-report-open{display:grid;flex:1;gap:3px;border:0;background:transparent;padding:5px;text-align:left}.saved-report-open small{color:#666}.saved-report-delete{display:grid;place-items:center;min-width:34px;min-height:34px;border:1px solid #a62d2d;background:#fff;color:#a62d2d}@media(max-width:700px){.folders-heading{align-items:flex-start;flex-direction:column;gap:12px}.folder-heading-actions{width:100%}.folder-heading-actions button{flex:1}}.workspace{width:min(1180px,calc(100% - 40px));padding-top:28px;background:transparent}.dashboard-brand-row{border:0;padding:14px 18px 12px;background:transparent}.dashboard-brand-row h1{color:#102f4f;font-size:clamp(2rem,4vw,2.75rem);letter-spacing:-.035em;text-transform:none}.dashboard-brand-row button{min-height:40px;border:1px solid #ccd9e6;border-radius:10px;background:#fff}.workspace .sidebar{gap:8px;padding:0 18px 18px}.workspace .sidebar button{min-height:42px;border:0;border-radius:10px;padding:0 18px;background:transparent;color:#4c6278;font-size:.95rem;font-weight:850}.workspace .sidebar button.active{background:#dff6f2;color:#11665f}.workspace .main-panel{padding:18px 18px 64px;background:transparent}.teacher-folders h2{color:#102f4f;font-size:clamp(1.8rem,4vw,2.45rem);letter-spacing:-.03em;text-transform:none}.folder-new{min-height:46px;border:0;border-radius:12px;background:#173f61;color:#fff;font-size:.9rem;font-weight:900;text-transform:none;box-shadow:0 10px 22px #173f6129}.folder-chips button{min-height:34px;border-radius:999px;padding:4px 14px;background:#e8eef5;color:#4b6175;font-weight:800}.folder-chips button.active{background:#dff6f2;color:#11665f}.folder-quiz-list{border-color:#dfe8f0;border-radius:20px;padding:18px;box-shadow:0 18px 50px #25416412}.folder-quiz-row{grid-template-columns:72px minmax(0,1fr) auto;min-height:118px;border-color:#e5edf4;border-radius:14px;padding:20px}.quiz-cover{width:72px;height:72px;border-radius:14px;background:linear-gradient(145deg,#fff3bd,#f8cc54);color:#6a4a00}.folder-quiz-row h3{color:#173f61;font-size:1.08rem}.folder-row-actions{display:flex;align-items:center;gap:8px}.folder-row-actions button{min-height:44px;border:1px solid #cbd8e5;border-radius:10px;padding-inline:16px;color:#173f61;font-weight:850}.folder-row-actions .play-live{border-color:#158276;background:#158276;color:#fff;box-shadow:0 9px 20px #15827633}.folder-row-actions .edit-set{background:#fff;color:#36536e}.live-game-setup{width:min(1060px,100%);margin:0 auto;gap:0;overflow:hidden;border:1px solid #dce7f0;border-radius:24px;padding:0;background:#fff;box-shadow:0 24px 70px #2541641a}.setup-flow-header{display:grid;gap:8px;padding:clamp(24px,5vw,42px);border-bottom:1px solid #e4ecf3;background:radial-gradient(circle at 96% 4%,rgba(56,189,248,.12),transparent 34%),linear-gradient(145deg,#f7fbff,#fff)}.flow-step{color:#158276;font-size:.76rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.setup-flow-header h2,.waiting-room-header h2,.live-control-heading h2{margin:0;color:#102f4f;font-size:clamp(2rem,5vw,3.4rem);line-height:1;letter-spacing:-.045em}.setup-quiz-summary{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:14px;border:1px solid #cfe2ed;border-radius:14px;padding:14px 16px;background:#ffffffe0}.setup-quiz-summary svg{color:#158276}.setup-quiz-summary>span{color:#6a7e91;font-size:.75rem;font-weight:900;text-transform:uppercase}.setup-quiz-summary strong{min-width:0;overflow:hidden;color:#173f61;text-overflow:ellipsis;white-space:nowrap}.setup-quiz-summary small{color:#526a80;font-weight:800}.setup-choice-section{display:grid;gap:16px;padding:clamp(24px,4vw,36px) clamp(24px,5vw,42px);border-bottom:1px solid #e7edf3}.setup-section-heading{display:flex;align-items:center;gap:12px}.setup-section-heading>span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#173f61;color:#fff;font-size:.8rem;font-weight:950}.setup-section-heading h3{margin:0;color:#173f61;font-size:1.15rem}.setup-section-heading small{display:block;margin-top:2px;color:#6a7f91}.live-game-setup .preset-grid{gap:14px}.live-game-setup .preset-grid button{position:relative;min-height:128px;align-content:start;gap:7px;border:1px solid #cfdae5;border-radius:16px;padding:22px 18px 17px;background:#fff;color:#173f61;box-shadow:none}.live-game-setup .preset-grid button:hover{border-color:#77b9b3;background:#f6fcfb}.live-game-setup .preset-grid button.selected{border:2px solid #158276;padding:21px 17px 16px;background:#effbf8;box-shadow:0 12px 26px #1582761f}.preset-check{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:26px;height:26px;border-radius:999px;background:#158276;color:#fff}.live-game-setup .preset-grid strong{padding-right:30px;font-size:1.02rem}.live-game-setup .preset-grid small{color:#61778b}.live-game-setup .preset-grid em{width:max-content;margin-top:auto;border-radius:999px;padding:4px 8px;background:#dff6f2;color:#11665f;font-size:.68rem;font-style:normal;font-weight:950;text-transform:uppercase}.arena-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.arena-choice{position:relative;display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:12px;min-height:104px;border:1px solid #cfdae5;border-radius:16px;padding:15px;background:#f8fafc;color:#173f61;text-align:left;white-space:normal}.arena-choice.map-desert_citadel{background:linear-gradient(145deg,#fff7df,#fbf0cd)}.arena-choice.map-iron_junction{background:linear-gradient(145deg,#f0f3f4,#e8ecec)}.arena-choice.map-temple_runoff{background:linear-gradient(145deg,#eef7e8,#e0f2e6)}.arena-choice.selected{border:2px solid #158276;padding:14px;box-shadow:0 12px 26px #1582761f}.arena-choice-art{display:grid;place-items:center;width:54px;height:54px;border-radius:14px;background:#ffffffb8;color:#486579}.arena-choice>span:not(.arena-choice-art){min-width:0}.arena-choice strong,.arena-choice small{display:block}.arena-choice strong{margin-bottom:5px}.arena-choice small{overflow:hidden;color:#63798b;line-height:1.3;text-overflow:ellipsis}.arena-selected-check{position:absolute;top:10px;right:10px;color:#158276}.advanced-settings{margin:clamp(24px,4vw,36px) clamp(24px,5vw,42px);border:1px solid #d7e2eb;border-radius:16px;background:#f9fbfd}.advanced-settings>summary,.waiting-optional-control>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:62px;cursor:pointer;padding:0 18px;color:#173f61;font-weight:900}.advanced-settings>summary>span{display:inline-flex;align-items:center;gap:9px}.advanced-settings>summary small{border-radius:999px;padding:4px 8px;background:#e8eef5;color:#60758a;font-size:.68rem;font-weight:900;text-transform:uppercase}.advanced-settings-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;border-top:1px solid #dfe8ef;padding:20px;background:#fff}.advanced-settings-content fieldset{min-width:0;margin:0;border:1px solid #dce6ee;border-radius:14px;padding:16px}.advanced-settings-content legend{padding-inline:5px;color:#173f61;font-weight:900}.advanced-settings-content fieldset>label:not(.toggle-row){display:grid;gap:6px}.advanced-settings-content .session-setting-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.advanced-settings-content input,.advanced-settings-content select{min-width:0}.setup-create-bar{position:sticky;bottom:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid #dce6ee;padding:18px clamp(24px,5vw,42px);background:#fffffff0;box-shadow:0 -14px 30px #25416412;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.setup-create-bar>span{color:#62798c;font-size:.86rem;font-weight:800}.create-game-button{min-width:220px;min-height:54px;border-radius:12px;background:#158276;font-size:1rem;text-transform:uppercase;box-shadow:0 12px 26px #15827638}.waiting-room-panel{overflow:visible;border:0;padding:0;background:transparent;box-shadow:none}.teacher-waiting-room{display:grid;gap:20px;padding-bottom:92px}.waiting-room-header,.live-control-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;border:1px solid #dce7f0;border-radius:20px;padding:24px 28px;background:#fff;box-shadow:0 16px 42px #25416412}.waiting-room-header h2{margin-top:6px;font-size:clamp(1.8rem,4vw,2.65rem)}.live-control-heading>.button-row{justify-content:flex-end;margin:0}.waiting-room-header p{margin:9px 0 0;color:#61778a;font-weight:750}.waiting-header-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.waiting-settings-summary{position:relative}.waiting-settings-summary>summary{cursor:pointer;color:#486579;font-size:.82rem;font-weight:850}.waiting-settings-summary dl{position:absolute;top:calc(100% + 10px);right:0;z-index:7;width:250px;margin:0;border:1px solid #d4e0ea;border-radius:12px;padding:12px;background:#fff;box-shadow:0 18px 50px #102f4f29}.waiting-settings-summary dl div{display:flex;justify-content:space-between;gap:12px;padding:7px}.waiting-settings-summary dt{color:#6a7e90}.waiting-settings-summary dd{margin:0;color:#173f61;font-weight:850}.waiting-header-actions button{min-height:40px;border-radius:10px}.danger-text{color:#9f3030}.invite-students-panel{overflow:hidden;border:1px solid #cfe2e5;border-radius:24px;background:radial-gradient(circle at 96% 4%,rgba(94,234,212,.16),transparent 30%),linear-gradient(145deg,#f5fbfc,#fff);box-shadow:0 22px 60px #25416417}.invite-code-block{display:grid;justify-items:center;gap:10px;padding:clamp(28px,5vw,48px) 24px 32px;text-align:center}.invite-code-block>span{color:#158276;font-size:.78rem;font-weight:1000;letter-spacing:.18em;text-transform:uppercase}.invite-code-block strong{color:#102f4f;font-size:clamp(4rem,12vw,8.5rem);line-height:.85;letter-spacing:.13em}.invite-code-block small{color:#5b7286;font-size:.92rem;font-weight:750}.invite-link-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(28px,6vw,72px);border-top:1px solid #d7e7e9;padding:clamp(22px,4vw,34px) clamp(24px,5vw,48px);background:#ffffffc2}.invite-link-copy{display:grid;justify-items:start;gap:11px;min-width:0}.invite-link-copy>span{display:inline-flex;align-items:center;gap:7px;color:#486579;font-size:.8rem;font-weight:900;text-transform:uppercase}.invite-link-copy p{width:100%;margin:0;overflow:hidden;color:#173f61;font-size:clamp(.9rem,2vw,1.12rem);font-weight:800;text-overflow:ellipsis;white-space:nowrap}.invite-link-copy button{min-height:46px;border-color:#158276;border-radius:10px;background:#effbf8;color:#11665f}.invite-qr{display:grid;justify-items:center;gap:9px;border:1px solid #d8e5ec;border-radius:18px;padding:12px;background:#fff;box-shadow:0 13px 34px #102f4f1c}.invite-qr span{color:#486579;font-size:.78rem;font-weight:900;text-transform:uppercase}.waiting-student-roster{border:1px solid #dce7f0;border-radius:20px;padding:24px;background:#fff;box-shadow:0 16px 42px #2541640f}.waiting-student-roster>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.waiting-student-roster>header>div{display:flex;align-items:baseline;gap:10px}.waiting-student-roster h3{margin:0;color:#173f61;font-size:1.35rem}.waiting-student-roster header span,.waiting-student-roster header small{color:#6a7f91;font-weight:800}.waiting-student-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.waiting-student-grid article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;border:1px solid #e0e8ef;border-radius:12px;padding:11px 12px;background:#f9fbfd}.waiting-student-grid strong{overflow:hidden;color:#243f57;text-overflow:ellipsis;white-space:nowrap}.team-label{border-radius:999px;padding:4px 7px;font-size:.65rem;font-style:normal;font-weight:1000;text-transform:uppercase}.team-label.team-blue{background:#e6f2ff;color:#1762a8}.team-label.team-red{background:#fff0f1;color:#a7333d}.waiting-students-empty{margin:0;border:1px dashed #cad8e4;border-radius:12px;padding:26px;color:#6d8090;text-align:center;font-weight:800}.waiting-optional-control{margin:0;border:1px solid #dce7f0;border-radius:16px;padding:0;background:#fff;box-shadow:none}.waiting-optional-control>summary{justify-content:flex-start}.waiting-optional-control>summary span{color:#31516a}.waiting-optional-control>summary small{margin-left:auto}.waiting-optional-control .bot-control-fields{border-top:1px solid #e3ebf2;padding:18px}.waiting-start-bar{position:fixed;left:50%;bottom:16px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:22px;width:min(1120px,calc(100% - 48px));transform:translate(-50%);border:1px solid rgba(205,223,233,.9);border-radius:18px;padding:14px 16px 14px 22px;background:#fffffff0;box-shadow:0 24px 70px #102f4f33;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.waiting-start-bar>div{display:grid;gap:3px}.waiting-start-bar strong{color:#173f61}.waiting-start-bar small{color:#6a7f91}.waiting-start-bar button{min-width:220px;min-height:56px;border-radius:12px;background:#158276;font-size:1rem;text-transform:uppercase;box-shadow:0 12px 26px #15827638}.waiting-start-bar button:disabled{background:#d7e1e7;color:#758695;box-shadow:none}.live-control-heading{margin-bottom:18px}@media(max-width:860px){.workspace{width:100%}.folder-quiz-row{grid-template-columns:62px minmax(0,1fr)}.folder-row-actions{grid-column:1 / -1;justify-content:stretch}.folder-row-actions button{flex:1}.arena-choice-grid,.waiting-student-grid,.advanced-settings-content{grid-template-columns:1fr}.waiting-room-header{flex-direction:column}.waiting-header-actions{justify-content:flex-start}.invite-link-grid{grid-template-columns:1fr;justify-items:stretch}.invite-qr{order:-1;justify-self:center}}@media(max-width:700px){.workspace .main-panel{padding:12px 12px 52px}.dashboard-brand-row,.workspace .sidebar{padding-inline:14px}.folders-heading{padding-inline:2px}.folder-quiz-list{padding:8px}.folder-quiz-row{padding:14px}.folder-row-actions{display:grid;grid-template-columns:1fr 1fr}.setup-flow-header,.setup-choice-section{padding:22px 18px}.setup-quiz-summary{grid-template-columns:auto minmax(0,1fr)}.setup-quiz-summary>span{display:none}.setup-quiz-summary small{grid-column:2}.advanced-settings{margin:18px}.advanced-settings-content .session-setting-grid{grid-template-columns:1fr}.setup-create-bar{align-items:stretch;flex-direction:column;padding:14px 18px}.create-game-button{width:100%}.teacher-waiting-room{padding-bottom:124px}.waiting-room-header{border-radius:16px;padding:20px}.waiting-header-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.waiting-settings-summary{grid-column:1 / -1}.waiting-settings-summary dl{left:0;right:auto}.invite-students-panel{border-radius:18px}.invite-code-block strong{font-size:clamp(3.2rem,19vw,5.2rem);letter-spacing:.08em}.invite-code-block small{max-width:100%;overflow-wrap:anywhere}.invite-link-grid{padding:20px}.invite-qr svg{width:min(210px,66vw);height:auto}.invite-link-copy{justify-items:stretch}.invite-link-copy p{white-space:normal;overflow-wrap:anywhere}.invite-link-copy button{width:100%}.waiting-student-roster{border-radius:16px;padding:18px}.waiting-start-bar{bottom:8px;width:calc(100% - 20px);align-items:stretch;flex-direction:column;gap:10px;border-radius:15px;padding:12px}.waiting-start-bar small{display:none}.waiting-start-bar button{width:100%;min-height:52px}}.high-contrast-hud .game-stage>.player-status-hud,.high-contrast-hud .game-stage>.hud,.high-contrast-hud .game-utility-bar,.high-contrast-hud .game-menu-overlay,.high-contrast-hud .game-menu-bar,.high-contrast-hud .game-menu-overlay .panel{border-color:#fff;background:#07111d;color:#fff;box-shadow:0 0 0 2px #07111d,0 0 0 4px #fff,0 18px 42px #0009}.high-contrast-hud .hud-stat,.high-contrast-hud .game-menu-overlay button,.high-contrast-hud .game-menu-overlay a{border-color:#fff;color:#fff;background:#10283d}.high-contrast-hud .hud-stat small,.high-contrast-hud .hud-stat svg,.high-contrast-hud .game-menu-overlay small{color:#d9f5ff}.high-contrast-hud button:focus-visible,.high-contrast-hud a:focus-visible,.high-contrast-hud input:focus-visible,.high-contrast-hud select:focus-visible{outline:3px solid #facc15;outline-offset:3px}@media(max-width:620px){.game-utility-bar.lobby-utility-bar{inset-inline:8px}.lobby-brand strong{font-size:.76rem}.lobby-brand small{font-size:.6rem}.lobby-utility-bar button{padding-inline:8px}.lobby-utility-bar button:last-child{font-size:0}.lobby-utility-bar button:last-child:after{content:"Exit";font-size:.68rem}.lobby-selection-header{padding-inline:14px}.team-choice-grid{grid-template-columns:1fr}.premium-character-creator{grid-template-rows:330px auto auto;padding-inline:10px}.compact-options>div{grid-template-columns:repeat(2,minmax(0,1fr))}.creator-footer{align-items:stretch;flex-direction:column}.save-cluster{justify-content:space-between}}@media(prefers-reduced-motion:reduce){.waiting-pulse,.saving-dot{animation:none}}@media(max-width:680px){.button-row,.control-prompts,.choice-grid,.preset-grid,.character-lab .button-row{grid-template-columns:1fr;display:grid}.event-item{grid-template-columns:1fr;align-items:start}.topbar{padding:10px 14px}.brand-button{justify-content:center}.site-home{padding:32px 18px 24px}.site-home-copy h1{font-size:2.55rem}.site-home-copy p{font-size:1rem}.game-host-card{min-height:300px;padding:18px}.game-host-card img{max-height:180px}.primary-nav{width:100%;display:grid;gap:8px}.nav-menu-toggle{display:inline-flex;width:100%}.top-actions{display:none;width:100%;overflow:visible}.top-actions[data-open=true]{display:grid;grid-template-columns:1fr}.top-actions button{width:100%}.landing-grid,.character-lab,.auth-layout,.main-panel,.game-layout{padding:18px}.game-stage{grid-template-rows:minmax(340px,54vh) auto auto}.game-stage .arena-canvas{min-height:340px}.arena-objective-strip{left:10px;right:auto;top:10px;max-width:136px}.arena-objective-strip span:not(.status-pill){display:none}.round-countdown{left:10px;top:54px;transform:none;min-width:148px;min-height:38px;padding:0 10px;gap:7px}.round-countdown span{font-size:.64rem}.round-countdown strong{min-width:40px;font-size:1rem}.arena-minimap{right:10px;top:10px;width:132px;padding:6px}.minimap-title{font-size:.62rem;margin-bottom:3px}}@media(max-width:520px){.compact-game-layout .hud{grid-template-columns:1fr}.control-lock{max-width:calc(100vw - 48px);white-space:normal;text-align:center}}.field-error{color:#9f1239}.session-setting-groups{display:grid;gap:14px}.session-setting-groups fieldset{margin:0;border:1px solid #d5e0ea;border-radius:8px;padding:14px}.session-setting-groups legend{padding:0 6px;color:#172033;font-weight:900}.session-setting-groups fieldset>p{margin:0 0 12px;font-size:.88rem}.session-setting-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.session-setting-grid small{color:#64748b;font-size:.76rem;font-weight:600}.session-ended-summary{display:grid;gap:14px}.session-ended-summary h3,.session-ended-summary p{margin:0}.session-ended-summary dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.session-ended-summary dl div{border:1px solid #dbe5ee;border-radius:8px;padding:10px}.session-ended-summary dt{color:#64748b;font-size:.75rem;font-weight:800}.session-ended-summary dd{margin:5px 0 0;color:#172033;font-weight:900}.gear-status{color:#475569;font-weight:800}.scoreboard-table{display:table;width:100%;min-width:620px;border:1px solid #d5e0ea;border-radius:8px;border-spacing:0;overflow:hidden}.scoreboard-table caption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.scoreboard-row{display:table-row}.scoreboard-row>th,.scoreboard-row>td{padding:8px 10px;border-top:1px solid rgba(148,163,184,.28);color:#172033;font-size:.9rem;font-weight:850;text-align:left}.scoreboard-head>th{position:sticky;top:0;z-index:2;background:#f8fafc;color:#475569;font-size:.72rem;font-weight:1000;text-transform:uppercase}.scoreboard-row>th small{display:block;color:#64748b;font-size:.72rem;font-weight:800}.scoreboard-actions-heading,.scoreboard-actions{width:1%;white-space:nowrap}.scoreboard-remove-player{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px;padding:6px 10px;border-color:#f3a7a7;background:#fff3f3;color:#9b1c1c;font-size:.78rem;font-weight:900}.scoreboard-remove-player:hover:not(:disabled){border-color:#dc2626;background:#fee2e2}.game-utility-bar{display:none}.student-summary-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px}.student-summary-metrics span{display:grid;gap:2px;border:1px solid #dbe5ee;border-radius:8px;padding:9px;color:#475569;font-size:.78rem}.student-summary-metrics strong{color:#172033;font-size:1.1rem}.report-summary-grid .metric{min-width:0}.report-summary-grid .metric small{display:block;margin-top:4px;color:#64748b;font-size:.76rem;line-height:1.3}.lobby-readiness{display:grid;gap:10px;margin:12px 0 14px;padding:12px 14px;border:1px solid #cfe0ef;border-radius:12px;background:#f6fbff}.lobby-ready-note{margin:6px 0 0;color:#53728a;font-size:.84rem;font-weight:700;line-height:1.35}.lobby-readiness>div:first-child{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px}.lobby-readiness>div:first-child strong{color:#143c5d}.lobby-readiness>div:first-child span{color:#61748a;font-size:.82rem;font-weight:700}.lobby-readiness-list{display:flex;flex-wrap:wrap;gap:8px}.lobby-readiness-chip,.lobby-readiness-empty{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:6px 10px;background:#e4f2fb;color:#164a70;font-size:.82rem;font-weight:850}.lobby-readiness-chip small{color:#53728a;font-size:.7rem;font-weight:800}.readiness-dot{width:8px;height:8px;border-radius:50%;background:#f59e0b}.readiness-dot.is-connected{background:#16a34a}.readiness-dot.is-away{background:#f59e0b}.bot-control-card{display:grid;gap:16px;margin:14px 0;padding:16px;border:1px solid #b9d8d2;border-radius:16px;background:linear-gradient(135deg,#f0fbf7,#f4f9ff)}.bot-control-heading{display:flex;align-items:flex-start;gap:12px}.bot-control-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:12px;background:#d9f1e9;color:#13776e}.bot-control-heading h3{margin:0 0 3px;color:#143c5d;font-size:1rem}.bot-control-heading p{margin:0;color:#53728a;font-size:.82rem;line-height:1.45}.bot-control-fields{display:grid;grid-template-columns:minmax(150px,.65fr) minmax(230px,1.35fr) auto;gap:12px;align-items:end}.bot-control-fields label{gap:5px;color:#284b66;font-size:.78rem;font-weight:850}.bot-control-fields label>span{text-transform:uppercase;letter-spacing:.05em;font-size:.7rem}.bot-control-fields small{color:#61748a;font-size:.72rem;font-weight:650;line-height:1.3}.bot-control-submit{min-width:150px}.teacher-customization-controls{display:grid;gap:12px}.teacher-customization-controls>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}.teacher-customization-controls>summary::-webkit-details-marker{display:none}.teacher-customization-controls>summary:before{content:"＋";color:#167f78;font-size:1.1rem;font-weight:900}.teacher-customization-controls[open]>summary:before{content:"−"}.teacher-customization-controls>summary>span:first-of-type{display:grid;gap:2px;flex:1}.teacher-customization-controls>summary strong{color:#143c5d}.teacher-customization-controls>summary small{color:#61748a;font-size:.8rem;font-weight:700}@media(max-width:720px){.bot-control-fields{grid-template-columns:1fr 1fr}.bot-control-submit{grid-column:1 / -1;width:100%}}@media(max-width:480px){.bot-control-fields{grid-template-columns:1fr}.bot-control-submit{grid-column:auto}}.details-summary-action{color:#167f78;font-size:.78rem;font-weight:900;text-transform:uppercase}.menu-timer-note{margin:-4px 0 12px;color:#64748b;font-size:.8rem;font-weight:750}@media(min-width:701px){.student-join-screen{align-items:center;padding:clamp(24px,10vh,96px) 28px 28px}}@media(max-width:680px){body:has(.game-layout) .topbar{display:none}.game-layout{min-height:100dvh;padding:max(10px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom))}.game-stage{grid-template-rows:minmax(510px,100dvh) auto;gap:10px}.game-stage .arena-canvas{min-height:510px}.game-utility-bar{position:absolute;top:10px;left:10px;z-index:7;display:flex;align-items:center;gap:8px;color:#fff;font-size:.72rem;font-weight:900;text-transform:uppercase}.game-utility-bar button{min-height:32px;padding:0 10px;border-color:#ffffffb3;background:#0f172ac7;color:#fff}.arena-objective-strip{top:48px;max-width:min(235px,calc(100% - 152px))}.arena-objective-strip .objective-primary{display:inline-flex;line-height:1.25}.round-countdown{left:auto;right:10px;top:54px}.compact-game-layout .hud{position:absolute;left:10px;right:10px;bottom:10px;z-index:4;grid-template-columns:repeat(3,minmax(0,1fr));padding:7px;background:#0f172ae0}.compact-game-layout .hud-stat{min-width:0;padding:6px}.compact-game-layout .hud-stat:nth-of-type(3),.compact-game-layout .hud-stat:nth-of-type(4),.compact-game-layout .hud-stat:nth-of-type(6){display:none}.compact-game-layout .hud-warmth{grid-column:auto}.compact-game-layout .hud-stat small{font-size:.58rem}.compact-game-layout .hud-stat strong{font-size:.82rem}.compact-game-layout .control-prompts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.session-setting-grid,.session-ended-summary dl,.student-summary-metrics{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.game-preferences-panel{display:grid;gap:var(--space-3)}.game-preferences-panel .toggle-row{border-top:1px solid var(--color-border);padding-top:var(--space-3)}.game-preferences-panel small,.settings-help{color:var(--color-text-muted);font-size:.84rem}.game-preferences-panel input[type=range]{accent-color:var(--color-action)}.game-preferences-panel input[type=range]:disabled{cursor:not-allowed;opacity:.48}.audio-credit{margin:0;border-top:1px solid var(--color-border);padding-top:var(--space-3);color:var(--color-text-muted);font-size:.82rem}.audio-credit a{color:var(--color-action);font-weight:800}.settings-help{margin:calc(var(--space-2) * -1) 0 0 30px}.question-text,.gear-row small,.scoreboard-table th,.scoreboard-table td,.event-item span,.plain-list span{overflow-wrap:anywhere}@media(prefers-contrast:more){:root{--color-border: #64748b;--color-border-strong: #334155;--focus-ring: 0 0 0 4px #ffffff, 0 0 0 7px var(--color-focus)}.panel,.metric,input,textarea,select,button{border-width:2px}}.rescued-home .mode-section,.rescued-home .classroom-flow-section,.rescued-home .faq-section{display:none}.rescued-home .product-intro{padding-top:clamp(54px,7vw,82px);padding-bottom:clamp(64px,8vw,96px)}.rescued-home .value-card-grid article{min-height:178px}.rescued-home .value-card-grid h3{margin-top:34px}.rescued-home .site-home-copy>p{max-width:560px}.product-home,.quizstrike-page{overflow:hidden;background:radial-gradient(circle at 88% 5%,rgba(96,165,250,.17),transparent 24rem),radial-gradient(circle at 7% 36%,rgba(45,212,191,.12),transparent 30rem),linear-gradient(180deg,#f8fbff,#eef5ff 48%,#f8fafc)}.site-home{position:relative;min-height:min(820px,calc(100vh - 72px));padding-top:clamp(56px,9vw,118px);padding-bottom:clamp(56px,8vw,96px)}.site-home-copy h1,.landing-copy h1{letter-spacing:-.055em;color:#10233f}.site-home-copy h1{font-size:clamp(3rem,6.5vw,6.25rem);line-height:.92}.site-home-copy p{color:#40536d;font-size:clamp(1.04rem,1.55vw,1.25rem);line-height:1.65}.hero-proof-row,.landing-benefit-list,.host-assurance{display:flex;flex-wrap:wrap;gap:9px}.hero-proof-row span,.host-assurance span{display:inline-flex;align-items:center;gap:7px;min-height:34px;border:1px solid rgba(30,64,175,.15);border-radius:999px;background:#ffffffb3;color:#25466e;padding:0 11px;font-size:.78rem;font-weight:850}.hero-proof-row svg,.host-assurance svg{color:#147d75}.game-host-card{position:relative;isolation:isolate;min-height:510px;border:1px solid rgba(186,230,253,.34);border-radius:22px;padding:28px;background:radial-gradient(circle at 50% 36%,rgba(56,189,248,.34),transparent 26%),linear-gradient(150deg,#183354,#172b48 48%,#20313b);box-shadow:0 34px 90px #18305147;transition:transform .18s ease,box-shadow .18s ease}.game-host-card:before,.game-host-card:after{content:"";position:absolute;z-index:-1;border-radius:50%;pointer-events:none}.game-host-card:before{width:360px;height:360px;top:42px;left:50%;transform:translate(-50%);border:1px solid rgba(125,211,252,.18);box-shadow:0 0 0 32px #7dd3fc0b,0 0 0 64px #7dd3fc06}.game-host-card:after{width:88%;height:36%;bottom:-14%;left:6%;background:#0f172a8c;filter:blur(25px)}.game-host-card:hover{transform:translateY(-5px);box-shadow:0 42px 105px #18305157}.game-host-card img{z-index:1;width:min(285px,80%);max-height:295px;transform:translateY(8px);filter:drop-shadow(0 24px 28px rgba(4,12,24,.5))}.hero-arena-preview{position:relative;z-index:1;width:100%;min-height:285px;overflow:hidden;border:1px solid rgba(125,211,252,.24);border-radius:14px;background:#0f2238;box-shadow:0 22px 38px #020c1866}.hero-arena-preview .arena-frame,.hero-arena-preview .arena-canvas{min-height:285px;height:285px;border:0;border-radius:0}.hero-arena-preview .arena-map-labels,.hero-arena-preview .arena-map-legend,.hero-arena-preview .game-utility-bar,.hero-arena-preview .arena-objective-strip,.hero-arena-preview .control-prompts,.hero-arena-preview .hud{display:none}.game-host-card-label,.game-preview-objective{position:relative;z-index:2;border-radius:999px}.game-preview-objective{display:inline-flex;align-items:center;gap:7px;color:#ecfeff;font-size:.78rem;font-weight:900}.game-preview-objective svg{color:#67e8f9}.game-host-card strong{font-size:clamp(2rem,3vw,2.7rem)}.landing-section{width:min(1160px,calc(100% - 48px));margin:0 auto;padding:clamp(58px,8vw,106px) 0}.landing-section h2,.landing-final-cta h2{max-width:760px;margin:10px 0 0;color:#10233f;font-size:clamp(2rem,4.3vw,4.05rem);letter-spacing:-.045em;line-height:.98}.section-kicker{color:#168277;font-size:.78rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.value-card-grid,.mode-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:32px}.value-card-grid article,.mode-card{min-height:218px;border:1px solid #d9e6f5;border-radius:18px;padding:24px;background:#ffffffc2;box-shadow:0 16px 32px #29436812}.value-card-grid svg{color:#126f85}.value-card-grid h3,.mode-card h3{margin:26px 0 8px;color:#172f50;font-size:1.25rem}.value-card-grid p,.mode-card p{margin:0;color:#52627a;line-height:1.6}.mode-section{display:grid;grid-template-columns:.8fr 1.5fr;align-items:end;gap:44px}.mode-section .mode-card-grid{margin-top:0}.mode-card{min-height:275px;color:#f8fafc;border:0}.mode-card span{color:#ffffffb3;font-size:.78rem;font-weight:950;letter-spacing:.11em}.mode-card h3{color:#fff}.mode-card p{color:#f8fafcdb}.flag-mode-card{background:linear-gradient(145deg,#164e79,#166e91 58%,#1a5a8e)}.zombie-mode-card{background:linear-gradient(145deg,#403461,#6e4a88 58%,#433962)}.classic-mode-card{background:linear-gradient(145deg,#1f5360,#1b7f72 58%,#2d6a4f)}.classroom-flow-section{display:grid;grid-template-columns:.95fr 1.45fr;gap:48px;align-items:start}.classroom-flow{display:grid;gap:12px;margin:0;padding:0;list-style:none}.classroom-flow li{display:grid;grid-template-columns:38px minmax(0,1fr);gap:4px 12px;border-bottom:1px solid #d9e6f5;padding:4px 0 16px}.classroom-flow li>span{grid-row:span 2;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#dff6f5;color:#116b69;font-size:.8rem;font-weight:950}.classroom-flow strong{color:#173252}.classroom-flow p{grid-column:2;margin:0;color:#56677e;font-size:.92rem;line-height:1.5}.faq-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:start}.faq-list{display:grid;gap:10px}.faq-list details{border:1px solid #d6e4f4;border-radius:13px;background:#ffffffc2;padding:16px 18px}.faq-list summary{cursor:pointer;color:#173252;font-weight:900}.faq-list p{margin:12px 0 0;color:#56677e;line-height:1.55}.landing-final-cta{width:min(1160px,calc(100% - 48px));margin:0 auto clamp(46px,7vw,92px);border-radius:24px;padding:clamp(32px,6vw,64px);background:linear-gradient(125deg,#173252,#176d81 58%,#13816d);color:#fff;box-shadow:0 30px 70px #17325240}.landing-final-cta .eyebrow{border-color:#ffffff47;background:#ffffff21;color:#e0f2fe}.landing-final-cta h2{color:#fff;max-width:680px}.landing-final-cta .button-row{margin-top:28px}.landing-final-cta button:not(.primary){border-color:#ffffff8c;background:#ffffff1f;color:#fff}.quizstrike-page .landing-grid{min-height:calc(100vh - 72px);padding-top:clamp(52px,8vw,100px);padding-bottom:clamp(40px,6vw,76px)}.landing-copy h1{max-width:760px;font-size:clamp(3rem,6vw,5.7rem);line-height:.93}.landing-copy>p{color:#41546e;line-height:1.6}.landing-benefit-list{display:grid;gap:10px;margin:24px 0;padding:0;list-style:none;color:#284662;font-weight:780}.landing-benefit-list li{display:flex;align-items:flex-start;gap:10px;line-height:1.45}.landing-benefit-list svg{flex:0 0 auto;margin-top:2px;color:#118276}.landing-preview{position:relative;overflow:visible;border-radius:20px}.landing-preview .arena-frame{overflow:hidden;border-radius:18px;box-shadow:0 30px 70px #1732523d}.landing-preview .arena-canvas{border-radius:18px}.preview-mode-chip{position:absolute;top:16px;left:16px;z-index:7;display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.5);border-radius:999px;background:#0f172acc;color:#fff;padding:8px 10px;font-size:.76rem;font-weight:900;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.preview-mode-chip svg{color:#facc15}.hud-strip{position:relative;z-index:2;border-radius:14px;background:#132842;box-shadow:0 14px 34px #17325229}.host-assurance{width:min(1160px,calc(100% - 48px));justify-content:center;margin:0 auto 72px;padding:22px;border:1px solid #d6e4f4;border-radius:18px;background:#ffffffb3}.workspace{background:#f5f8fc}.sidebar{background:linear-gradient(180deg,#10233f,#173252);border-right:0;padding:26px 18px;box-shadow:14px 0 38px #10233f12}.teacher-id{border-bottom:1px solid rgba(191,219,254,.22);padding:0 8px 20px;color:#fff}.teacher-id span{color:#b9cae2;overflow-wrap:anywhere}.sidebar button{border-color:transparent;background:transparent;color:#dceafe}.sidebar button:hover{border-color:#bae6fd4d;background:#ffffff14;color:#fff}.sidebar button.active{border-color:#7dd3fc8a;background:linear-gradient(90deg,#38bdf83d,#2dd4bf21);color:#fff;box-shadow:none}.main-panel{padding:clamp(22px,4vw,46px)}.section-heading{align-items:center;padding:22px 24px;border:1px solid #d8e5f4;border-radius:18px;background:#fff;box-shadow:0 12px 30px #2541640f}.section-heading .eyebrow{margin-bottom:8px}.section-heading h1{color:#12304f;font-size:clamp(2rem,4vw,3.3rem);letter-spacing:-.045em}.section-heading p{margin:0;color:#5c6d83}.dashboard-home-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.8fr);gap:18px}.dashboard-command-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;min-height:250px;border:0;background:linear-gradient(135deg,#173252,#176d81 70%,#177566);color:#fff;box-shadow:0 24px 48px #163e5f30}.dashboard-command-card h2{max-width:610px;margin:12px 0;color:#fff;font-size:clamp(1.7rem,3vw,2.65rem);letter-spacing:-.035em}.dashboard-command-card p{max-width:650px;margin:0;color:#d8f3f4;line-height:1.55}.dashboard-command-card .primary{background:#fff;color:#12586b;border-color:#fff}.dashboard-command-card .button-row button:not(.primary){border-color:#ffffff80;background:#ffffff1f;color:#fff}.dashboard-live-label{display:inline-flex;align-items:center;min-height:27px;border-radius:999px;padding:0 9px;background:#ffffff26;color:#e0f2fe;font-size:.7rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.dashboard-live-label.active:before{content:"";width:7px;height:7px;margin-right:7px;border-radius:50%;background:#5eead4;box-shadow:0 0 0 4px #5eead42b}.dashboard-metrics{display:grid;grid-template-columns:1fr;gap:12px}.dashboard-metrics .metric{border:1px solid #d8e5f4;border-radius:16px;background:#fff;box-shadow:0 12px 24px #2541640d}.dashboard-metrics .metric strong{color:#113b60;font-size:2rem}.dashboard-metrics .metric small{display:block;margin-top:4px;color:#667b94}.dashboard-workflow-card{min-height:300px}.teacher-flow-list{display:grid;gap:0;margin:14px 0 0;padding:0;list-style:none}.teacher-flow-list li{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;border-top:1px solid #e2ebf5;padding:13px 0}.teacher-flow-list li>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e4f7f4;color:#14766e;font-size:.7rem;font-weight:950}.teacher-flow-list strong{display:block;color:#1e3a5f}.teacher-flow-list small{display:block;margin-top:3px;color:#667b94}.teacher-flow-list button{min-height:34px;padding-inline:10px;font-size:.78rem}.dashboard-list-card{min-height:300px}.dashboard-session-list{display:grid;gap:0;margin:14px 0 0;padding:0;list-style:none}.dashboard-session-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e2ebf5;padding:13px 0}.dashboard-session-list strong{display:block;color:#1e3a5f}.dashboard-session-list small{display:block;max-width:260px;margin-top:4px;color:#667b94;overflow-wrap:anywhere}.dashboard-empty-state{justify-content:flex-start!important;padding:24px 0!important;color:#7a8ca2}.dashboard-empty-state svg{flex:0 0 auto;color:#21989a}.fps-view .arena-canvas{border-color:#7dd3fcb8;box-shadow:inset 0 0 0 1px #ffffff21,0 22px 56px #102e483b}.fps-view .arena-canvas:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.09),transparent 24%,transparent 72%,rgba(3,18,31,.18))}.fps-view .arena-minimap{border-color:#bae6fd80;border-radius:13px;background:linear-gradient(150deg,#091929e0,#153441c7);box-shadow:0 16px 34px #04101b57,inset 0 0 0 1px #7dd3fc29;padding:9px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.crosshair{width:38px;height:38px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.98) 0 2px,rgba(13,34,51,.88) 2px 3px,transparent 3px);filter:drop-shadow(0 2px 3px rgba(2,12,24,.55))}.crosshair:before,.crosshair:after{background:#f5fbff}.crosshair:before{left:17px;top:1px;width:3px;height:8px;box-shadow:0 28px #f5fbff,0 0 10px #69e0ffb3}.crosshair:after{left:1px;top:17px;width:8px;height:3px;box-shadow:28px 0 #f5fbff,0 0 10px #69e0ffb3}.crosshair.fire{background:radial-gradient(circle,#fef08a 0 3px,rgba(13,34,51,.88) 3px 4px,transparent 4px)}.crosshair.zoom{width:66px;height:66px}.crosshair.zoom:before{left:31px;top:0;height:66px;box-shadow:0 0 14px #69e0ffad}.crosshair.zoom:after{left:0;top:31px;width:66px;box-shadow:0 0 14px #69e0ffad}.crosshair.zoom-level-2{width:88px;height:88px}.crosshair.zoom-level-2:before{left:42px;height:88px}.crosshair.zoom-level-2:after{top:42px;width:88px}.scope-overlay{position:absolute;inset:0;z-index:3;border:min(8vw,92px) solid rgba(4,19,33,.68);border-radius:50%;box-shadow:inset 0 0 0 2px #7dd3fca8,inset 0 0 54px #0000007a;pointer-events:none}.scope-overlay:before,.scope-overlay:after{content:"";position:absolute;background:#7dd3fc57}.scope-overlay:before{left:50%;top:0;bottom:0;width:1px}.scope-overlay:after{top:50%;left:0;right:0;height:1px}.scope-overlay span,.scope-overlay strong{position:absolute;left:50%;transform:translate(-50%);color:#dff6ff;font-size:.68rem;font-weight:950;letter-spacing:.11em;text-shadow:0 1px 4px #000;text-transform:uppercase}.scope-overlay span{top:18px}.scope-overlay strong{bottom:18px;color:#67e8f9;font-size:.8rem}.scope-overlay.scope-pulse{animation:scope-lock-pulse .26s ease-out both}@keyframes scope-lock-pulse{0%{opacity:.35;transform:scale(1.035);filter:brightness(1.55)}to{opacity:1;transform:scale(1);filter:brightness(1)}}.scope-level-2{border-width:min(12vw,142px);box-shadow:inset 0 0 0 2px #c4b5fdc2,inset 0 0 74px #0009}.scope-level-2 strong{color:#ddd6fe}.weapon-cooldown{position:absolute;left:50%;bottom:24px;z-index:7;width:min(220px,38%);height:4px;overflow:hidden;transform:translate(-50%);border-radius:999px;background:#0f172a6b;pointer-events:none}.weapon-cooldown span{display:block;width:100%;height:100%;transform-origin:left;background:linear-gradient(90deg,#67e8f9,#fef08a);animation:weapon-cooldown linear forwards}@keyframes weapon-cooldown{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.game-utility-bar{border-radius:12px;background:linear-gradient(90deg,#10233f,#173252);box-shadow:0 10px 26px #10233f29}.arena-objective-strip span:not(.status-pill){border-radius:999px;background:#0b1c2fd1;box-shadow:0 8px 20px #08192a2e}.arena-objective-strip .objective-primary{border-color:#facc159e;color:#fef3c7}.arena-objective-strip .mode-pill{border-color:#5eead47a;color:#ccfbf1}.arena-objective-strip .mode-zombie{border-color:#d8b4fe8a;color:#f3e8ff}.round-countdown{border-radius:12px;background:#0a1a2de6}.game-stage>.hud{position:absolute;left:50%;bottom:68px;z-index:6;width:min(920px,calc(100% - 40px));transform:translate(-50%);pointer-events:none}.hud{gap:7px;border:1px solid rgba(148,221,248,.34);border-radius:15px;background:linear-gradient(120deg,#071727e8,#113044e0);box-shadow:0 20px 46px #020e1957,inset 0 1px #ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hud-stat{min-width:118px;border-color:#bae6fd29;border-radius:10px;background:linear-gradient(180deg,#ffffff1a,#ffffff0b)}.hud-stat:hover{background:#ffffff21}.hud-warmth{background:linear-gradient(180deg,#34d39929,#ffffff0b);color:#ecfdf5;border-color:#6ee7b740;box-shadow:inset 0 -3px #34d399ad}.hud-warmth svg,.hud-warmth small{color:#6ee7b7}.hud-energy{background:linear-gradient(180deg,#facc152e,#ffffff0b);color:#fefce8;border-color:#fde0474d;box-shadow:inset 0 -3px #facc15d1}.hud-energy svg,.hud-energy small{color:#fde047}.hud-energy.low{background:linear-gradient(180deg,#fb718533,#ffffff0b);border-color:#fb718561;box-shadow:inset 0 -3px #fb7185db}.hud-energy.low svg,.hud-energy.low small{color:#fda4af}.hud-stat.team-blue{box-shadow:inset 0 -3px #38bdf8}.hud-stat.team-red{box-shadow:inset 0 -3px #fb7185}.hud-stat.weapon{min-width:184px;box-shadow:inset 0 -3px #facc15}.control-prompts{grid-template-columns:repeat(4,minmax(0,1fr))}.control-prompts button{border-radius:10px;background:#fff;box-shadow:0 7px 17px #10233f14}.control-prompts button:hover{border-color:#5eead4;background:#f0fdfa}@media(max-width:980px){.site-home,.landing-grid,.mode-section,.classroom-flow-section,.faq-section{grid-template-columns:1fr}.site-home{min-height:auto;gap:34px}.game-host-card{width:min(480px,100%);justify-self:center}.mode-section,.classroom-flow-section,.faq-section{gap:28px}.dashboard-home-grid{grid-template-columns:1fr}.dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-command-card{min-height:220px}}@media(max-width:700px){.game-stage>.hud{position:relative;left:auto;bottom:auto;z-index:2;width:100%;transform:none;pointer-events:auto}.landing-section,.landing-final-cta,.host-assurance{width:min(100% - 32px,1160px)}.join-link-share{align-items:flex-start;flex-direction:column}.join-link-url-row{width:100%}.join-link-url-row input{flex:1;width:auto}.value-card-grid,.mode-card-grid{grid-template-columns:1fr}.value-card-grid article,.mode-card{min-height:0}.hero-proof-row span{font-size:.72rem}.site-home-copy h1,.landing-copy h1{font-size:clamp(2.65rem,14vw,4rem)}.dashboard-metrics,.dashboard-command-card{grid-template-columns:1fr}.teacher-flow-list li{grid-template-columns:34px minmax(0,1fr)}.teacher-flow-list button{grid-column:2;justify-self:start}.scope-overlay{border-width:42px}.scope-level-2{border-width:62px}.control-prompts{grid-template-columns:repeat(2,minmax(0,1fr))}}.main-panel{min-width:0;width:100%;max-width:none;overflow:visible}.dashboard-command-card{grid-template-columns:minmax(0,1fr);align-content:space-between}.dashboard-command-card .button-row{justify-content:flex-start}.session-grid.two-column{grid-template-columns:minmax(0,1fr)}.session-grid.two-column>.form-panel{min-width:0}.session-grid.two-column .empty-live-session{display:none}.session-grid.two-column .empty-live-session>h2{margin-bottom:8px}.session-setting-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.session-setting-groups fieldset{min-width:0;margin:0}.session-setting-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.live-first-grid{grid-template-columns:minmax(0,1fr)}.live-first-grid .session-setup-minimized{display:none}.live-first-grid .live-session{width:100%;min-width:0}.live-session .scoreboard,.live-session .event-feed{width:100%;max-width:none}@media(max-width:1180px){.session-grid.two-column,.session-setting-groups{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.session-setting-grid{grid-template-columns:minmax(0,1fr)}}.game-announcement{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px;background:#07122394;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);pointer-events:none;animation:announcement-backdrop-in .22s ease-out both}.game-announcement-card{width:min(620px,100%);padding:clamp(28px,6vw,54px);border:2px solid rgba(255,255,255,.75);border-radius:24px;background:linear-gradient(145deg,#0f2d49fa,#0a192ffa);color:#fff;text-align:center;box-shadow:0 30px 90px #0208177a;animation:announcement-card-in .38s cubic-bezier(.2,.8,.2,1) both}.game-announcement-round_result .game-announcement-card{border-color:#fde047;background:linear-gradient(145deg,#854d0e,#422006)}.game-announcement-game_over .game-announcement-card{border-color:#fca5a5;background:linear-gradient(145deg,#7f1d1d,#3f0b16)}.game-announcement-card>span{display:block;margin-bottom:10px;color:#bfdbfe;font-size:.82rem;font-weight:1000;letter-spacing:.16em;text-transform:uppercase}.game-announcement-card h2{margin:0;color:#fff;font-size:clamp(2rem,7vw,4.5rem);line-height:1}.game-announcement-card p{margin:18px 0 0;color:#e2e8f0;font-size:clamp(1rem,2.4vw,1.35rem)}.game-announcement-card strong{display:block;margin-top:20px;color:#fef08a;font-size:clamp(1rem,2.5vw,1.4rem)}@keyframes announcement-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes announcement-card-in{0%{opacity:0;transform:translateY(18px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.game-announcement,.game-announcement-card{animation:none}}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.topbar-quizStrike{min-height:86px;padding:12px clamp(26px,3vw,40px);border-bottom:0;background:#fff}.topbar-quizStrike .brand-button{border:0;background:transparent;padding:0;font-size:clamp(1.7rem,3vw,2.45rem);font-weight:900;letter-spacing:.01em}.topbar-quizStrike .top-actions button{min-width:186px;min-height:49px;border:4px solid #111;border-radius:2px;background:#fff;color:#111;font-size:clamp(1.05rem,2vw,1.65rem);font-weight:900;text-transform:uppercase}.topbar-quizStrike .top-actions .nav-login{min-width:170px;background:#ffbf16}.quizstrike-page{min-height:calc(100vh - 86px);background-color:#ffffffc2;background-image:url(/assets/quizstrike-classroom-hero.png);background-size:cover;background-position:center;background-blend-mode:screen}.quizstrike-page .landing-story{min-height:calc(100vh - 86px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:38px 20px 30px}.founder-card{width:min(706px,calc(100vw - 40px));border:7px solid #050505;border-radius:5px;background:#fffffff5;padding:34px 16px 14px;text-align:center}.founder-card p{max-width:650px;margin:0 auto 14px;color:#151515;font-size:clamp(1rem,1.75vw,1.35rem);line-height:1.18}.landing-signup{min-width:min(460px,calc(100vw - 40px));min-height:108px;border:3px solid #111;border-radius:18px;background:#ffbd12;color:#050505;font-size:clamp(1.65rem,3.8vw,2.65rem);font-weight:950;text-transform:uppercase}.topbar-student{display:none}.student-join-screen{min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding:42vh 28px 28px;background-color:#ffffffc2;background-image:url(/assets/quizstrike-classroom-hero.png);background-size:cover;background-position:center;background-blend-mode:screen}.student-join-help{display:none}.student-join-form{width:min(460px,calc(100vw - 36px));display:grid;gap:12px;border:0;border-radius:0;background:transparent;box-shadow:none;padding:0}.student-join-form input{min-height:116px;border:4px solid #080808;border-radius:2px;background:#fffffff5;color:#111;font-size:clamp(2rem,5vw,3.8rem);font-weight:850;text-align:center;text-transform:uppercase}.student-join-form input::placeholder{color:#999;opacity:1}.student-join-form button.primary{min-height:120px;border:6px solid #080808;border-radius:5px;background:#fff900;color:#050505;font-size:clamp(2.2rem,6vw,4rem);font-weight:950;text-transform:uppercase}@media(hover:none),(pointer:coarse){.fps-view .touch-controls{display:flex}}@media(max-width:700px){.topbar-quizStrike{min-height:68px;padding:8px 14px}.topbar-quizStrike .top-actions button{min-width:0;min-height:42px;border-width:2px;font-size:.9rem}.quizstrike-page,.quizstrike-page .landing-story{min-height:calc(100vh - 68px)}.quizstrike-page .landing-story{padding:20px 14px}.founder-card{border-width:4px;padding:22px 14px 10px}.founder-card p{line-height:1.24}.landing-signup{min-height:74px;border-radius:12px}.student-join-screen{align-items:center;padding:18px}.student-join-form input{min-height:92px}.student-join-form button.primary{min-height:94px}.touch-controls{left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom))}.touch-joystick{width:112px;height:112px;min-width:112px!important;min-height:112px!important}}@media(min-width:701px){.quizstrike-page .landing-story{transform:translateY(14px)}}.topbar-teacher.teacher-authenticated{display:none}.workspace{width:min(1000px,calc(100% - 32px));min-height:100vh;display:block;margin:0 auto;padding-top:76px;background:#fff}.dashboard-brand-row{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ddd;border-bottom:1px solid #eee;padding:4px 14px 0}.dashboard-brand-row h1{margin:0;color:#070707;font-size:clamp(2rem,4vw,2.55rem);line-height:1.1;letter-spacing:.04em}.dashboard-brand-row>div{display:flex;align-items:center;gap:10px;font-size:.82rem}.dashboard-brand-row button{min-height:30px;border-radius:2px}.workspace .sidebar{display:flex;flex-direction:row;align-items:flex-start;min-height:auto;width:100%;gap:0;padding:0 14px;border:0;background:#fff;box-shadow:none}.workspace .sidebar button{width:auto;min-height:30px;border:1px solid #111;border-radius:0;background:#fff;color:#080808;padding:2px 16px;font-size:1.1rem;font-weight:900}.workspace .sidebar button.active{border-color:#111;background:#9ad05a;color:#080808}.workspace .main-panel{min-height:450px;padding:32px 46px 48px;background:#fffbfb}.dashboard-section-heading{display:none}.teacher-folders h2{margin:0;color:#080808;font-size:2rem;text-transform:uppercase}.folders-heading{display:flex;align-items:center;justify-content:space-between;padding:0 10px 16px}.folder-new{min-width:120px;border:1px solid #111;border-radius:0;background:#ffc417;color:#080808;font-size:1.2rem;font-weight:950;text-transform:uppercase}.folder-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.folder-chips button{min-height:27px;border:0;border-radius:999px;background:#e7e7e7;padding:3px 12px;font-size:.76rem}.folder-chips button.active{background:#7448bb;color:#fff}.folder-quiz-list{border:1px solid #e4e4e4;border-radius:8px;background:#fff;padding:28px;box-shadow:0 3px 12px #00000014}.folder-quiz-row{display:grid;grid-template-columns:66px minmax(0,1fr) 120px;align-items:center;gap:12px;min-height:110px;border:1px solid #f0f0f0;padding:18px}.quiz-cover{display:grid;place-items:center;width:66px;height:66px;border-radius:6px;background:#f5d872;color:#111}.folder-quiz-row h3{margin:0 0 2px;color:#0a0a0a;font-size:1.05rem}.folder-row-actions{display:grid;gap:2px}.folder-row-actions button{min-height:36px;border:2px solid #101010;border-radius:0;color:#fff;font-weight:500}.folder-row-actions .play-live{background:#49ca65}.folder-row-actions .edit-set{background:#087bc1}.folder-empty{padding:42px 20px;text-align:center}@media(max-width:700px){.workspace{width:100%;padding-top:18px}.dashboard-brand-row{align-items:flex-start}.dashboard-brand-row>div strong{display:none}.workspace .main-panel{padding:24px 16px 36px}.folder-quiz-list{padding:10px}.folder-quiz-row{grid-template-columns:52px 1fr;padding:12px}.quiz-cover{width:52px;height:52px}.folder-row-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}}.game-host-card{cursor:default}.game-host-card:hover{transform:none}.hero-arena-preview .game-host-card-art,.game-host-card .game-host-card-art{width:100%;height:285px;max-height:none;transform:none;object-fit:cover;object-position:center;filter:saturate(1.12) contrast(1.06)}.network-share-warning{margin:-2px 0 14px;border:1px solid #f4c56a;border-radius:10px;padding:10px 12px;background:#fff8df;color:#714c00;font-size:.9rem;font-weight:750;line-height:1.45}.projector-button{border-color:#167f78;background:#ecfdf9;color:#0e625d}.projector-backdrop{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:24px;background:linear-gradient(145deg,#08192ff7,#0d565ef7)}.projector-waiting-room{width:min(1180px,100%);max-height:calc(100vh - 48px);overflow:auto;border:1px solid rgba(255,255,255,.28);border-radius:28px;padding:clamp(24px,4vw,54px);background:#fffffffa;box-shadow:0 36px 100px #00000059}.projector-waiting-room header,.projector-waiting-room footer{display:flex;align-items:center;justify-content:space-between;gap:20px}.projector-waiting-room h2{margin:4px 0 0;color:#102f4f;font-size:clamp(2.4rem,6vw,5.5rem);line-height:.95;letter-spacing:-.05em}.projector-kicker{color:#167f78;font-size:.8rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.projector-content{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(28px,6vw,76px);margin:clamp(26px,5vw,54px) 0}.projector-join-code{display:grid;gap:8px}.projector-join-code>span{color:#597086;font-size:clamp(1.1rem,2vw,1.65rem);font-weight:850;text-transform:uppercase}.projector-join-code strong{color:#102f4f;font-size:clamp(4.5rem,12vw,10rem);line-height:.9;letter-spacing:.12em}.projector-join-code small{max-width:680px;overflow-wrap:anywhere;color:#35627d;font-size:clamp(.9rem,1.6vw,1.25rem);font-weight:750}.projector-qr{display:grid;justify-items:center;gap:10px;border-radius:20px;padding:14px;background:#fff;box-shadow:0 18px 50px #102f4f29}.projector-qr span{color:#173f61;font-weight:900}.projector-roster{margin-bottom:28px;border:1px solid #d8e7ef;border-radius:16px;padding:16px;background:#f5fbfc}.projector-roster>strong{display:block;margin-bottom:10px;color:#143c5d;font-size:1.15rem}.projector-roster>div{display:flex;flex-wrap:wrap;gap:8px}.projector-roster span{border-radius:999px;padding:7px 11px;background:#dff6f2;color:#125f5a;font-weight:800}.projector-waiting-room footer{justify-content:flex-end}.projector-waiting-room footer button{min-height:54px;padding-inline:22px}.projector-waiting-room footer .primary{min-width:240px;background:#158276}.student-join-form{gap:16px;border:4px solid #080808;border-radius:10px;padding:18px;background:#fffffff5;box-shadow:0 22px 60px #040c183d}.student-join-form .join-field{display:grid;gap:7px}.join-field-label{color:#111;font-size:.86rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.student-join-form .join-field small{color:#4f5d69;font-size:.78rem;font-weight:700;line-height:1.35}.student-join-form input{min-height:84px;border-width:3px;font-size:clamp(1.65rem,4vw,2.6rem)}.student-join-form button.primary{min-height:92px;border-width:4px;font-size:clamp(1.9rem,5vw,3rem)}.student-join-tips{border:1px solid #cfe0ef;border-radius:8px;padding:8px 10px;background:#f6fbff}.student-join-tips summary{cursor:pointer;color:#164a70;font-size:.82rem;font-weight:900}.student-join-tips p{margin:7px 0 0;color:#4f5d69;font-size:.8rem;line-height:1.35}.arena-objective-strip{right:220px;max-width:calc(100% - 244px)}.arena-objective-strip .objective-primary{max-width:min(520px,45vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skip-link-student:focus{top:auto;bottom:12px}.report-panel{min-width:0;max-width:100%;overflow:hidden}.report-panel .inline-form{min-width:0;flex-wrap:wrap}.report-panel .inline-form select{min-width:0;max-width:100%}.report-table{width:100%;table-layout:auto}@media(max-width:780px){.projector-backdrop{padding:10px}.projector-waiting-room{max-height:calc(100vh - 20px);border-radius:18px;padding:20px}.projector-waiting-room header{align-items:flex-start}.projector-content{grid-template-columns:1fr;text-align:center}.projector-join-code strong{font-size:clamp(3.8rem,20vw,6.5rem)}.projector-qr svg{width:min(220px,64vw);height:auto}.projector-waiting-room footer{flex-direction:column-reverse}.projector-waiting-room footer button{width:100%}.student-join-screen{padding:24px 18px}.student-join-form{width:min(500px,100%)}.student-join-form input{min-height:70px}.student-join-form button.primary{min-height:76px}.compact-game-layout .arena-objective-strip{left:10px;right:142px;top:10px;max-width:calc(100% - 152px);flex-wrap:nowrap}.compact-game-layout .arena-objective-strip .mode-pill{display:none}.compact-game-layout .arena-objective-strip .objective-primary{min-width:0;max-width:100%}.report-summary-grid{display:grid;grid-template-columns:1fr}.report-table,.report-table tbody,.report-table tr,.report-table td{display:block;width:100%}.report-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.report-table tbody{display:grid;gap:14px}.report-table tr{border:1px solid #dbe5ee;border-radius:14px;padding:8px 14px;background:#fff;box-shadow:0 8px 22px #2541640f}.report-table td{display:flex;align-items:center;justify-content:space-between;gap:16px;border:0;border-bottom:1px solid #edf2f6;padding:10px 0;text-align:right}.report-table td:last-child{border-bottom:0}.report-table td:before{content:attr(data-label);color:#61748a;font-size:.76rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}}body.gameplay-body-lock,body:has(.game-layout){overflow:hidden}body.gameplay-body-lock .topbar,body:has(.game-layout) .topbar{display:none}.game-layout{--action-bar-height: clamp(52px, 7vh, 70px);--hud-safe-edge: clamp(12px, 2vw, 24px);--hud-safe-top: clamp(12px, 2vh, 20px);--player-hud-height: clamp(56px, 7.5vh, 76px);--z-game: 0;--z-world-overlay: 10;--z-hud: 20;--z-notification: 30;--z-menu: 40;--z-modal: 50;width:100vw;height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;display:grid;grid-template-rows:minmax(0,1fr) var(--action-bar-height);gap:0;padding:0;overflow:hidden;background:#071827}.game-stage{position:relative;display:block;min-width:0;min-height:0;width:100%;height:100%;overflow:hidden}.game-stage>.arena-frame,.game-stage>.arena-loading{position:absolute;inset:0;z-index:var(--z-game);min-width:0;height:100%}.game-stage .arena-canvas,.game-stage .arena-frame{min-height:0}.game-stage .arena-canvas{position:relative;width:100%;height:100%;border-radius:0}.game-stage>.control-prompts{display:none}.game-stage .fps-callout{display:none}.arena-objective-strip{left:var(--hud-safe-edge);right:auto;top:var(--hud-safe-top);z-index:var(--z-hud);max-width:min(620px,calc(50% - 158px));gap:clamp(5px,.75vw,8px);align-items:flex-start}.arena-objective-strip .status-pill{flex:0 0 auto;min-height:clamp(28px,4vh,34px);padding:0 clamp(9px,1vw,12px);box-shadow:0 8px 20px #08192a2e}.arena-objective-strip span:not(.status-pill){min-width:0;min-height:clamp(28px,4vh,34px);padding:0 clamp(8px,1vw,11px);font-size:clamp(.68rem,.78vw,.82rem);line-height:1.12}.arena-objective-strip .objective-primary{flex:1 1 280px;white-space:normal}.arena-objective-strip .flag-objective-countdown{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;border-color:#fbbf2494;color:#fef3c7;white-space:nowrap}.arena-objective-strip .flag-objective-countdown.urgent{border-color:#fb7185cc;background:#7f1d1de0;color:#ffe4e6;animation:flag-countdown-pulse .72s ease-in-out infinite alternate}@keyframes flag-countdown-pulse{0%{box-shadow:0 0 #fb718500}to{box-shadow:0 0 18px #fb718552}}.arena-objective-strip .mode-pill{flex:0 1 auto}.round-countdown{left:50%;top:var(--hud-safe-top);z-index:var(--z-hud);min-width:clamp(150px,13vw,184px);min-height:clamp(36px,5vh,44px);gap:clamp(6px,.8vw,9px);padding:0 clamp(10px,1.1vw,14px)}.round-countdown span{font-size:clamp(.62rem,.68vw,.72rem)}.round-countdown strong{min-width:44px;font-size:clamp(1rem,1.1vw,1.14rem)}.game-stage .arena-minimap{right:var(--hud-safe-edge);top:var(--hud-safe-top);z-index:var(--z-hud);width:clamp(190px,15vw,270px);aspect-ratio:1;display:grid;grid-template-rows:auto minmax(0,1fr);gap:4px;padding:clamp(6px,.7vw,9px);overflow:hidden}.game-stage .minimap-title{margin:0;font-size:clamp(.56rem,.64vw,.68rem);line-height:1}.game-stage .arena-minimap svg{width:100%;height:100%;min-height:0}.game-stage>.player-status-hud{position:absolute;left:50%;bottom:clamp(12px,2vh,24px);z-index:var(--z-hud);width:min(1060px,calc(100% - 32px));min-height:var(--player-hud-height);display:grid;grid-template-columns:minmax(100px,.8fr) minmax(112px,.9fr) minmax(128px,1fr) minmax(230px,2.2fr) minmax(100px,.8fr);align-items:stretch;gap:clamp(5px,.7vw,8px);padding:clamp(7px,1vw,10px);transform:translate(-50%);pointer-events:none}.game-stage>.player-status-hud .hud-stat{min-width:0;width:100%;gap:clamp(5px,.7vw,8px);padding:clamp(6px,.8vw,9px) clamp(7px,.9vw,10px)}.game-stage>.player-status-hud .hud-stat svg{width:clamp(15px,1.35vw,18px);height:clamp(15px,1.35vw,18px)}.game-stage>.player-status-hud .hud-stat small{font-size:clamp(.55rem,.62vw,.68rem);line-height:1}.game-stage>.player-status-hud .hud-stat strong{font-size:clamp(.78rem,.85vw,.96rem);line-height:1.12}.game-stage>.player-status-hud .hud-stat.weapon{min-width:0}.game-stage>.player-status-hud .hud-stat.weapon strong{display:-webkit-box;overflow:hidden;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.spectator-dock{position:absolute;left:50%;bottom:clamp(12px,2vh,24px);z-index:var(--z-hud);width:min(1120px,calc(100% - 32px));min-height:var(--player-hud-height);display:grid;grid-template-columns:minmax(170px,.9fr) auto minmax(230px,1.3fr) auto minmax(310px,1.55fr);align-items:stretch;gap:clamp(5px,.7vw,8px);padding:clamp(7px,1vw,10px);border:1px solid rgba(125,211,252,.38);border-radius:12px;background:#081c2df0;box-shadow:0 16px 40px #020a1461;color:#f8fafc;transform:translate(-50%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.spectator-state,.spectator-focus,.spectator-player-stats,.spectator-waiting-copy{min-width:0;border:1px solid rgba(186,230,253,.16);border-radius:8px;background:#ffffff0f}.spectator-state{display:flex;align-items:center;gap:9px;padding:8px 10px}.spectator-state-icon{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border:1px solid rgba(186,230,253,.46);border-radius:50%;background:#0e74904d;color:#bae6fd}.spectator-state>span:last-child,.spectator-player-stats>span>span{min-width:0;display:grid;gap:2px}.spectator-state small,.spectator-focus small,.spectator-player-stats small{color:#a9c7d8;font-size:clamp(.54rem,.62vw,.66rem);font-weight:900;letter-spacing:.055em;line-height:1;text-transform:uppercase}.spectator-state strong{font-size:clamp(.78rem,.88vw,.94rem);line-height:1.1}.spectator-cycle-button{min-width:86px;min-height:48px;align-self:stretch;display:inline-flex;align-items:center;justify-content:center;gap:5px;border-color:#bae6fd61;background:#ffffff14;color:#f8fafc;font-size:clamp(.68rem,.76vw,.78rem);font-weight:900}.spectator-cycle-button:hover:not(:disabled),.spectator-cycle-button:focus-visible{border-color:#7dd3fc;background:#0e749052;color:#fff}.spectator-cycle-button:disabled{opacity:.42}.spectator-focus{display:grid;align-content:center;gap:5px;padding:8px 12px}.spectator-focus small{display:flex;align-items:center;gap:5px;color:#7dd3fc}.spectator-focus>div{min-width:0;display:flex;align-items:center;gap:8px}.spectator-focus strong{min-width:0;overflow:hidden;color:#fff;font-size:clamp(.92rem,1.15vw,1.14rem);line-height:1.08;text-overflow:ellipsis;white-space:nowrap}.spectator-team{flex:0 0 auto;border:1px solid currentColor;border-radius:999px;padding:3px 7px;font-size:clamp(.52rem,.58vw,.62rem);font-weight:950;letter-spacing:.04em;line-height:1;text-transform:uppercase}.spectator-team-blue{background:#0ea5e929;color:#7dd3fc}.spectator-team-red{background:#f43f5e24;color:#fda4af}.spectator-player-stats{display:grid;grid-template-columns:minmax(72px,.8fr) minmax(82px,.9fr) minmax(132px,1.4fr);align-items:center;gap:8px;padding:7px 10px}.spectator-player-stats>span{min-width:0;display:flex;align-items:center;gap:6px}.spectator-player-stats svg{flex:0 0 auto;color:#bae6fd}.spectator-player-stats strong{overflow:hidden;color:#fff;font-size:clamp(.72rem,.82vw,.88rem);line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.spectator-waiting-copy{display:flex;align-items:center;margin:0;padding:8px 12px;color:#cbd5e1;font-size:.78rem;font-weight:800}.high-contrast-hud .spectator-dock{border-color:#e0f2fe;background:#061827}.action-bar{z-index:var(--z-hud);height:var(--action-bar-height);min-height:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:clamp(6px,1vw,12px);padding:clamp(6px,1vh,10px) clamp(10px,2vw,24px) max(clamp(6px,1vh,10px),env(safe-area-inset-bottom));border-top:1px solid rgba(186,230,253,.22);background:linear-gradient(180deg,#051421fa,#081b2bfa);box-shadow:0 -12px 34px #020a1457}.action-bar button{width:100%;min-width:0;min-height:0;height:100%;padding:0 clamp(8px,1.2vw,14px);overflow:hidden;border-radius:8px;font-size:clamp(.72rem,1vw,.94rem);font-weight:900;text-overflow:ellipsis;white-space:nowrap}.notification-layer{position:absolute;left:clamp(16px,2vw,28px);bottom:calc(var(--player-hud-height) + clamp(28px,4vh,42px));z-index:var(--z-notification);width:min(420px,calc(100% - 32px));display:flex;flex-direction:column-reverse;gap:8px;pointer-events:none}.notification-layer .success-text,.notification-layer .error-text{width:fit-content;max-width:100%;margin:0;border:1px solid rgba(186,230,253,.38);border-radius:8px;padding:10px 12px;background:#08192ae6;color:#e0f2fe;box-shadow:0 14px 32px #020a144d;font-size:clamp(.78rem,.85vw,.92rem);font-weight:850;line-height:1.25;animation:gameplay-toast-in .18s ease-out both;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.notification-layer .error-text{border-color:#fca5a58a;background:#450a0ae6;color:#fee2e2}.student-alerts{position:absolute;inset:clamp(74px,12vh,104px) clamp(16px,2vw,28px) calc(var(--player-hud-height) + 34px);z-index:var(--z-notification);display:grid;grid-template-columns:minmax(0,min(720px,100%));place-content:center;align-items:center;overflow:auto;pointer-events:none}.student-alerts.has-character-creator{grid-template-columns:minmax(0,min(1160px,100%));overflow:hidden}.student-alerts .creator-ready-room{width:100%;max-height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.student-alerts .creator-ready-room>.live-summary,.student-alerts .creator-ready-room>.button-row{flex:0 0 auto}.student-alerts .creator-ready-room>.character-creator{flex:1 1 auto;min-height:0}.student-alerts .panel,.student-alerts .connection-banner{pointer-events:auto}.game-menu-overlay{z-index:var(--z-menu);inset:clamp(64px,10vh,84px) clamp(14px,2vw,22px) calc(var(--player-hud-height) + 34px);max-height:none}.incoming-hit-flash{z-index:var(--z-world-overlay)}.reward-toast{z-index:var(--z-notification)}.weapon-cooldown{bottom:calc(var(--player-hud-height) + 18px);z-index:var(--z-world-overlay)}@keyframes gameplay-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1500px){.arena-objective-strip{max-width:min(540px,calc(50% - 148px))}.game-stage>.player-status-hud{grid-template-columns:minmax(92px,.78fr) minmax(104px,.86fr) minmax(116px,.96fr) minmax(210px,2fr) minmax(92px,.78fr)}}@media(max-width:1280px){.game-layout{--action-bar-height: clamp(50px, 7vh, 64px);--player-hud-height: clamp(52px, 7vh, 68px)}.arena-objective-strip{max-width:min(480px,calc(50% - 134px))}.game-stage .arena-minimap{width:clamp(176px,14.5vw,210px)}.game-stage>.player-status-hud{width:min(1010px,calc(100% - 24px));grid-template-columns:minmax(84px,.75fr) minmax(96px,.82fr) minmax(108px,.92fr) minmax(190px,1.8fr) minmax(84px,.75fr)}}@media(max-width:1120px){.round-countdown{top:calc(var(--hud-safe-top) + 44px)}.arena-objective-strip{max-width:calc(100% - clamp(196px,18vw,238px) - 44px)}.game-stage>.player-status-hud{grid-template-columns:repeat(5,minmax(0,1fr))}.game-stage>.player-status-hud .hud-stat.weapon{grid-column:span 2}.game-stage>.player-status-hud .hud-stat:last-child{grid-column:span 1}.spectator-dock{grid-template-columns:minmax(150px,.8fr) auto minmax(220px,1.3fr) auto}.spectator-player-stats,.spectator-waiting-copy{display:none}}@media(max-width:780px){.game-layout.compact-game-layout,.compact-game-layout{padding:0}.arena-objective-strip{max-width:calc(100% - 176px)}.arena-objective-strip .objective-primary{display:none}.round-countdown{top:calc(var(--hud-safe-top) + 40px)}.game-stage .arena-minimap{width:154px}.game-stage>.player-status-hud,.compact-game-layout .hud,.game-stage>.hud{position:absolute;left:50%;bottom:10px;width:calc(100% - 20px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));transform:translate(-50%)}.game-stage>.player-status-hud .hud-stat.weapon,.game-stage>.player-status-hud .hud-warmth{grid-column:span 1}.spectator-dock{bottom:10px;width:calc(100% - 20px);grid-template-columns:minmax(104px,.7fr) auto minmax(150px,1.3fr) auto;gap:5px;padding:6px}.spectator-state{padding:6px 8px}.spectator-state-icon{width:30px;height:30px}.spectator-cycle-button{min-width:48px;padding-inline:8px}.spectator-cycle-button span{display:none}.spectator-focus{padding-inline:9px}.spectator-team{display:none}.action-bar{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding-inline:8px}.action-bar button{padding-inline:6px;font-size:.68rem}.notification-layer{left:10px;bottom:calc(var(--player-hud-height) + 54px);width:calc(100% - 20px)}.student-alerts.has-character-creator{inset-inline:8px}}@media(max-width:520px){.spectator-dock{grid-template-columns:auto minmax(0,1fr) auto}.spectator-state{position:absolute;left:6px;bottom:calc(100% + 6px);min-height:36px;padding:4px 8px;background:#081c2df0}.spectator-state-icon{width:26px;height:26px}.spectator-state small{display:none}.spectator-state strong{font-size:.72rem}.spectator-cycle-button:first-of-type{grid-column:1}.spectator-focus{grid-column:2}.spectator-cycle-button:last-of-type{grid-column:3}}.game-layout.waiting-game-layout{grid-template-rows:minmax(0,1fr)}.waiting-game-layout .game-stage{display:block;min-height:0;overflow:hidden}@media(max-width:900px){.game-layout.waiting-game-layout{height:auto;min-height:100dvh;overflow:visible}.waiting-game-layout .game-stage{min-height:100dvh;overflow:visible}}body .workspace{width:min(1180px,calc(100% - 40px));padding-top:28px;background:transparent}body .dashboard-brand-row{border:0;padding:14px 18px 12px;background:transparent}body .dashboard-brand-row h1{color:#102f4f;font-size:clamp(2rem,4vw,2.75rem);letter-spacing:-.035em;text-transform:none}body .dashboard-brand-row button{min-height:40px;border:1px solid #ccd9e6;border-radius:10px;background:#fff}body .workspace .sidebar{gap:8px;padding:0 18px 18px}body .workspace .sidebar button{min-height:42px;border:0;border-radius:10px;padding:0 18px;background:transparent;color:#4c6278;font-size:.95rem;font-weight:850}body .workspace .sidebar button.active{background:#dff6f2;color:#11665f}body .workspace .main-panel{padding:18px 18px 64px;background:transparent}body .teacher-folders h2{color:#102f4f;font-size:clamp(1.8rem,4vw,2.45rem);letter-spacing:-.03em;text-transform:none}body .folder-new{min-height:46px;border:0;border-radius:12px;background:#173f61;color:#fff;font-size:.9rem;font-weight:900;text-transform:none}body .folder-chips button{min-height:34px;border-radius:999px;padding:4px 14px;background:#e8eef5;color:#4b6175;font-weight:800}body .folder-chips button.active{background:#dff6f2;color:#11665f}body .folder-quiz-list{border-color:#dfe8f0;border-radius:20px;padding:18px}body .folder-quiz-row{grid-template-columns:72px minmax(0,1fr) auto;min-height:118px;border-color:#e5edf4;border-radius:14px;padding:20px}body .quiz-cover{width:72px;height:72px;border-radius:14px;background:linear-gradient(145deg,#fff3bd,#f8cc54);color:#6a4a00}body .folder-row-actions{display:flex;align-items:center;gap:8px}body .folder-row-actions button{min-height:44px;border:1px solid #cbd8e5;border-radius:10px;padding-inline:16px;color:#173f61;font-weight:850}body .folder-row-actions .play-live{border-color:#158276;background:#158276;color:#fff}body .folder-row-actions .edit-set{background:#fff;color:#36536e}@media(max-width:860px){body .folder-quiz-row{grid-template-columns:62px minmax(0,1fr)}body .folder-row-actions{grid-column:1 / -1}body .folder-row-actions button{flex:1}}@media(max-width:700px){body .workspace{width:100%;padding-top:18px}body .workspace .main-panel{padding:12px 12px 52px}body .folder-quiz-list{padding:8px}body .folder-quiz-row{padding:14px}body .folder-row-actions{display:grid;grid-template-columns:1fr 1fr}}@media(min-width:821px){body:has(.workspace .setup-sidebar) .workspace .setup-sidebar{position:sticky;top:84px;align-self:start;height:calc(100dvh - 84px);max-height:calc(100dvh - 84px);overflow-y:auto;scrollbar-width:thin;z-index:10}}.workspace:has(.teacher-waiting-room){padding-top:12px}.workspace:has(.teacher-waiting-room) .dashboard-brand-row,.workspace:has(.teacher-waiting-room) .sidebar{display:none}.workspace:has(.teacher-waiting-room) .main-panel{padding-top:0}.workspace:has(.teacher-waiting-room) .live-rail{margin-bottom:112px}.waiting-room-header{padding:18px 22px}.waiting-room-header h2{font-size:clamp(1.65rem,3.5vw,2.35rem)}.invite-code-block{gap:7px;padding:clamp(22px,3vw,30px) 22px 22px}.invite-code-block strong{font-size:clamp(3.8rem,10vw,7rem)}.invite-link-grid{gap:clamp(22px,4vw,48px);padding:16px clamp(22px,4vw,36px)}.invite-qr svg{width:164px;height:164px}@media(max-width:700px){.workspace:has(.teacher-waiting-room) .live-rail{margin-bottom:152px}}@media(min-width:701px){.student-join-screen{align-items:center;padding:clamp(24px,7vh,72px) 28px 28px}}@media(min-width:701px)and (max-width:1100px){.topbar-quizStrike{gap:12px;padding-inline:18px}.topbar-quizStrike .brand-button{font-size:1.9rem}.topbar-quizStrike .top-actions{gap:6px}.topbar-quizStrike .top-actions button,.topbar-quizStrike .top-actions .nav-login{min-width:0;padding-inline:12px;font-size:1rem}}body:has(.product-home) .topbar,body:has(.quizstrike-page) .topbar,body:has(.quizstrike-auth-layout) .topbar,body:has(.student-join-screen:not(.game-layout)) .topbar{flex-direction:row;align-items:center}body:has(.product-home) .brand-button,body:has(.quizstrike-page) .brand-button,body:has(.quizstrike-auth-layout) .brand-button,body:has(.student-join-screen:not(.game-layout)) .brand-button{width:auto;flex:0 0 auto;justify-content:center}body:has(.product-home) .topbar,body:has(.quizstrike-page) .topbar,body:has(.quizstrike-auth-layout) .topbar,body:has(.student-join-screen:not(.game-layout)) .topbar{position:relative;z-index:20}body:has(.product-home),body:has(.quizstrike-page),body:has(.quizstrike-auth-layout),body:has(.student-join-screen:not(.game-layout)){background:var(--qs-page);color:var(--qs-ink)}body:has(.product-home) p,body:has(.quizstrike-page) p,body:has(.quizstrike-auth-layout) p,body:has(.student-join-screen:not(.game-layout)) p{color:var(--qs-muted)}.quizstrike-logo{display:block;flex:0 0 auto;line-height:0}.quizstrike-logo img{display:block;width:100%;height:auto}.quizstrike-logo-header{width:clamp(112px,10vw,156px)}.quizstrike-logo-auth{width:clamp(160px,19vw,228px)}.quizstrike-logo-dashboard{width:clamp(126px,13vw,168px)}.quizstrike-logo-lobby{width:clamp(110px,13vw,150px)}body:has(.product-home) .topbar,body:has(.quizstrike-page) .topbar,body:has(.quizstrike-auth-layout) .topbar,body:has(.student-join-screen:not(.game-layout)) .topbar{min-height:80px;height:auto;padding:8px clamp(18px,4vw,52px);border-bottom:1px solid rgba(122,166,221,.24);background:#050b1bf0;color:var(--qs-ink);box-shadow:0 12px 30px #0000002e}body:has(.product-home) .brand-button,body:has(.quizstrike-page) .brand-button,body:has(.quizstrike-auth-layout) .brand-button,body:has(.student-join-screen:not(.game-layout)) .brand-button{min-width:128px;min-height:62px;padding:0;border:0;background:transparent}body:has(.product-home) .top-actions button,body:has(.quizstrike-page) .top-actions button,body:has(.quizstrike-auth-layout) .top-actions button,body:has(.student-join-screen:not(.game-layout)) .top-actions button{min-height:48px;border:1px solid var(--qs-border);border-radius:10px;padding-inline:18px;background:#0c1c3ab8;color:var(--qs-ink);font-size:.92rem;font-weight:850}body:has(.product-home) .top-actions button:hover,body:has(.quizstrike-page) .top-actions button:hover,body:has(.quizstrike-auth-layout) .top-actions button:hover,body:has(.student-join-screen:not(.game-layout)) .top-actions button:hover,body:has(.product-home) .top-actions button:focus-visible,body:has(.quizstrike-page) .top-actions button:focus-visible,body:has(.quizstrike-auth-layout) .top-actions button:focus-visible{border-color:var(--qs-blue);background:#235ba28c;color:#fff}body:has(.product-home) .top-actions .nav-login,body:has(.quizstrike-page) .top-actions .nav-login,body:has(.quizstrike-auth-layout) .top-actions .nav-login{border-color:#f5b84bb8;background:#824c1959;color:#ffe6ae}.product-home,.quizstrike-page{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 78% 14%,rgba(37,120,214,.18),transparent 34%),radial-gradient(circle at 8% 92%,rgba(240,90,100,.1),transparent 28%),var(--qs-page)}.product-home:after,.quizstrike-page:after{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(135deg,transparent 0 49.8%,rgba(84,184,255,.08) 50%,transparent 50.2%);background-size:340px 340px;content:"";opacity:.32;pointer-events:none}.site-home{width:min(1360px,calc(100% - 48px));min-height:calc(100vh - 80px);margin:0 auto;grid-template-columns:minmax(0,1.02fr) minmax(460px,.98fr);gap:clamp(38px,5vw,90px);padding:clamp(48px,7vh,88px) 0 clamp(54px,8vh,92px)}.site-home-copy{gap:22px;max-width:700px}.eyebrow{border-color:#54b8ff85;border-radius:999px;background:#14407847;color:#9bd7ff;font-size:.72rem;letter-spacing:.12em}.site-home-copy h1,.quizstrike-route-copy h1,.auth-form-heading h1{color:var(--qs-ink);letter-spacing:-.06em}.site-home-copy h1{max-width:700px;margin-bottom:0;font-size:clamp(3.5rem,6.4vw,6.9rem);line-height:.88}.site-home-copy>p{max-width:640px;margin-bottom:0;color:#b7c7dc;font-size:clamp(1.1rem,1.6vw,1.36rem);line-height:1.55}.hero-tagline,.auth-tagline{width:fit-content;color:#ffd993;font-size:.82rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.hero-proof-row span{border:1px solid rgba(126,166,220,.32);border-radius:999px;padding:9px 12px;background:#0a1a3794;color:#dcecff;font-size:.8rem;font-weight:800}.hero-proof-row svg{color:var(--qs-blue)}.site-home-copy .button-row button{min-height:52px;padding-inline:18px;font-size:.96rem;font-weight:900}.site-home-copy .button-row button:not(.primary){border-color:var(--qs-border);background:#0d1f3fb8;color:#dcecff}body:has(.product-home) button.primary,body:has(.quizstrike-page) button.primary,body:has(.quizstrike-auth-layout) button.primary,body:has(.student-join-screen:not(.game-layout)) button.primary{border-color:#3bd39a;background:#14825a;color:#fff}.game-host-card{min-height:0;align-self:center;overflow:hidden;border:1px solid rgba(126,166,220,.42);border-radius:22px;padding:14px;background:linear-gradient(150deg,#0e2243fa,#050e1ffa);box-shadow:0 28px 78px #0000005c}.game-host-card:before,.game-host-card:after{display:none}.hero-arena-preview{position:relative;aspect-ratio:16 / 9;overflow:hidden;border:1px solid rgba(158,206,255,.52);border-radius:14px;background:#071328}.hero-arena-preview .game-host-card-art,.game-host-card .game-host-card-art{display:block;width:100%;height:auto;max-height:none;object-fit:contain;filter:saturate(1.08) contrast(1.04)}.game-host-card-label{position:absolute;top:12px;left:12px;z-index:1;border:1px solid rgba(176,219,255,.64);border-radius:999px;padding:6px 10px;background:#040e1fbd;color:#d7eeff;font-size:.67rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.game-preview-meta{display:grid;gap:8px;padding:16px 6px 6px}.game-preview-objective{display:inline-flex;align-items:center;gap:8px;color:#67dcff;font-size:.78rem;font-weight:900;text-transform:uppercase}.game-host-card strong{color:#fff;font-size:clamp(2rem,3.2vw,3rem);letter-spacing:-.045em}.game-host-card small{color:#c6d7ed;font-size:.96rem;line-height:1.45}.landing-section{width:min(1160px,calc(100% - 48px));padding:clamp(58px,8vw,100px) 0}.landing-section h2,.landing-final-cta h2{color:var(--qs-ink);letter-spacing:-.045em}.value-card-grid article,.mode-card,.faq-list details,.classroom-flow li{border:1px solid rgba(126,166,220,.28);border-radius:14px;background:#0a1934b3}.value-card-grid article{min-height:146px;padding:20px}.value-card-grid svg{color:var(--qs-blue)}.value-card-grid h3,.mode-card h3,.classroom-flow strong{color:#fff}.value-card-grid p,.mode-card p,.classroom-flow p,.faq-list p{color:var(--qs-muted)}.mode-card{min-height:210px;padding:22px}.mode-card>span{color:var(--qs-amber)}.classroom-flow li{padding:18px}.classroom-flow li>span{background:var(--qs-blue-strong);color:#fff}.faq-list details{padding:18px 20px}.faq-list summary{color:#d9edff}.landing-final-cta{background:linear-gradient(125deg,#0c2346,#123d70 62%,#174d68);border:1px solid rgba(126,166,220,.34)}.quizstrike-route-hero{width:min(1280px,calc(100% - 48px));min-height:calc(100vh - 80px);margin:0 auto;grid-template-columns:minmax(0,.86fr) minmax(420px,1.14fr);align-items:center;gap:clamp(36px,6vw,88px);padding:clamp(46px,8vh,94px) 0}.quizstrike-route-copy{display:grid;gap:18px}.quizstrike-route-copy h1{max-width:600px;margin:0;font-size:clamp(3.2rem,6vw,6.3rem);line-height:.9}.quizstrike-route-copy>p{max-width:540px;margin:0;font-size:1.12rem;line-height:1.55}.quizstrike-route-copy .button-row{align-items:center;margin-top:8px}.quizstrike-route-copy .text-button,.auth-form-panel .text-button{color:#9bd7ff}.quizstrike-route-art{position:relative;overflow:hidden;border:1px solid rgba(126,166,220,.4);border-radius:20px;box-shadow:0 30px 80px #00000061}.quizstrike-route-art img{display:block;width:100%;height:auto}.quizstrike-auth-layout{width:min(1280px,calc(100% - 48px));min-height:calc(100vh - 80px);margin:0 auto;grid-template-columns:minmax(0,1.18fr) minmax(380px,.82fr);align-items:stretch;gap:clamp(24px,5vw,72px);padding:clamp(40px,7vh,84px) 0}.auth-visual{position:relative;min-height:560px;overflow:hidden;border:1px solid rgba(126,166,220,.34);border-radius:22px;background:#08142b;box-shadow:0 26px 74px #0000004d}.auth-visual-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% center}.auth-visual-shade{position:absolute;inset:0;background:linear-gradient(90deg,#040b1cf5,#040b1cad 46%,#040b1c1a),linear-gradient(0deg,rgba(4,11,28,.72),transparent 62%)}.auth-visual-content{position:relative;z-index:1;display:grid;align-content:end;min-height:100%;max-width:560px;padding:clamp(28px,5vw,62px)}.auth-visual-content .quizstrike-logo{margin-bottom:auto}.auth-kicker{width:fit-content;color:#72d8ff;font-weight:900;text-transform:uppercase}.auth-visual-title{margin:14px 0 12px;color:#fff!important;font-size:clamp(2.8rem,5.5vw,5.8rem);font-weight:950;letter-spacing:-.065em;line-height:.88}.auth-visual-content>p:not(.auth-visual-title){max-width:470px;margin:0 0 22px;color:#c0d0e5;font-size:1.02rem;line-height:1.55}.auth-form-panel{align-self:center;gap:18px;padding:clamp(24px,3vw,38px);border:1px solid rgba(126,166,220,.38);border-radius:18px;background:#0a1731e6;box-shadow:0 26px 72px #00000047}.auth-form-heading{display:grid;gap:10px;margin-bottom:4px}.auth-form-heading h1{margin:0;font-size:clamp(2.6rem,4.8vw,4.55rem);line-height:.9}.auth-form-heading p{margin:0;color:var(--qs-muted);font-size:.98rem;line-height:1.5}.auth-form-panel label{color:#d7e6fa;font-size:.84rem;font-weight:850}.auth-form-panel input{border-color:#7ea6dc75;border-radius:10px;background:#040d1fe0;color:#fff}.auth-form-panel input:focus-visible{border-color:var(--qs-blue);box-shadow:0 0 0 3px #54b8ff33}.auth-form-panel .password-toggle{border-color:#7ea6dc6b;background:#0d1f3fcc;color:#d8ecff}.auth-form-panel .server-wake-status{min-height:56px;border-radius:10px;padding:9px 11px;background:#0f2743b3;color:#cfe9ff}.auth-form-panel .server-wake-status strong{color:#fff}.auth-form-panel .server-wake-status small{color:#9eb5cf}.auth-form-panel .server-wake-ready{border-color:#54d49a99;background:#125b4447;color:var(--qs-success)}.auth-form-panel .server-wake-waking{border-color:#54b8ff75;background:#15497a42;color:#8bd6ff}.auth-form-panel .server-wake-slow{border-color:#f5b84b8f;background:#6f471942;color:#ffd88b}body:not(:has(.game-layout)) .topbar-student{display:flex}.student-join-screen{min-height:calc(100vh - 80px);width:min(1180px,calc(100% - 48px));margin:0 auto;align-items:center;gap:clamp(24px,7vw,90px);padding:clamp(38px,7vh,86px) 0;background:transparent}.student-join-help{display:grid;align-content:center;gap:16px;max-width:550px}.student-join-help .quizstrike-logo{margin-bottom:12px}.student-join-help h1{margin:0;color:#fff;font-size:clamp(3.2rem,6vw,5.8rem);letter-spacing:-.06em}.student-join-help>p{margin:0;font-size:1.08rem;line-height:1.55}.student-join-form{align-self:center;width:min(480px,100%);gap:16px;border:1px solid rgba(126,166,220,.38);border-radius:18px;padding:clamp(22px,3vw,34px);background:#0a1731eb;box-shadow:0 24px 68px #0000004d}.student-join-form .join-field-label{color:#d7e6fa;font-size:.82rem}.student-join-form input{min-height:58px;border:1px solid rgba(126,166,220,.44);border-radius:10px;background:#040d1fe0;color:#fff;font-size:1.2rem;text-align:left}.student-join-form input::placeholder{color:#7589a5}.student-join-form .join-field small,.student-join-tips p{color:#8fa6c0}.student-join-tips{border-color:#7ea6dc47;background:#0f23468c}.student-join-tips summary{color:#bce5ff}body:has(.workspace) .dashboard-brand-row h1{display:flex;align-items:center}body:has(.workspace) .dashboard-brand-row h1 .quizstrike-logo{display:block}.lobby-brand{align-items:center}.lobby-brand .quizstrike-logo{width:clamp(96px,10vw,132px)}@media(max-width:980px){.site-home,.quizstrike-route-hero,.quizstrike-auth-layout{grid-template-columns:1fr}.site-home{min-height:auto;padding-top:60px}.game-host-card{width:min(700px,100%);justify-self:center}.quizstrike-route-hero{min-height:auto;padding-top:64px}.auth-visual{min-height:420px}.auth-form-panel{width:min(620px,100%);justify-self:center}.student-join-screen{grid-template-columns:1fr}.student-join-help{max-width:700px}.student-join-form{width:min(620px,100%);justify-self:center}}@media(max-width:760px){body:has(.product-home) .topbar,body:has(.quizstrike-page) .topbar,body:has(.quizstrike-auth-layout) .topbar,body:has(.student-join-screen:not(.game-layout)) .topbar{min-height:72px;padding-inline:14px}body:has(.product-home) .brand-button,body:has(.quizstrike-page) .brand-button,body:has(.quizstrike-auth-layout) .brand-button,body:has(.student-join-screen:not(.game-layout)) .brand-button{min-width:100px;min-height:56px}.quizstrike-logo-header{width:106px}.nav-menu-toggle{display:inline-flex;min-height:44px;border-color:var(--qs-border);background:#0c1c3ae6;color:#fff}body:has(.product-home) .top-actions,body:has(.quizstrike-page) .top-actions,body:has(.quizstrike-auth-layout) .top-actions,body:has(.student-join-screen:not(.game-layout)) .top-actions{position:absolute;top:calc(100% + 8px);right:0;z-index:12;display:none;min-width:190px;padding:8px;border:1px solid var(--qs-border);border-radius:12px;background:#050e1ffa}body:has(.product-home) .top-actions[data-open=true],body:has(.quizstrike-page) .top-actions[data-open=true],body:has(.quizstrike-auth-layout) .top-actions[data-open=true],body:has(.student-join-screen:not(.game-layout)) .top-actions[data-open=true]{display:grid}body:has(.product-home) .top-actions button,body:has(.quizstrike-page) .top-actions button,body:has(.quizstrike-auth-layout) .top-actions button,body:has(.student-join-screen:not(.game-layout)) .top-actions button{width:100%;justify-content:flex-start}.site-home,.landing-section,.landing-final-cta,.quizstrike-route-hero,.quizstrike-auth-layout,.student-join-screen{width:min(100% - 32px,700px)}.site-home{padding:44px 0 58px}.site-home-copy h1{font-size:clamp(3.1rem,15vw,5rem)}.hero-proof-row{display:grid;grid-template-columns:1fr}.hero-proof-row span{justify-content:flex-start}.game-host-card{padding:10px;border-radius:16px}.quizstrike-route-hero{padding:44px 0 58px}.quizstrike-route-copy h1{font-size:clamp(3rem,14vw,5rem)}.quizstrike-route-copy .button-row{align-items:stretch;flex-direction:column}.quizstrike-route-copy .button-row button{width:100%}.quizstrike-auth-layout{gap:20px;padding:28px 0 46px}.auth-visual{min-height:390px;border-radius:16px}.auth-visual-content{padding:24px}.quizstrike-logo-auth{width:168px}.auth-visual-title{font-size:clamp(2.65rem,14vw,4.2rem)}.auth-form-panel{padding:22px;border-radius:16px}.auth-form-heading h1{font-size:clamp(2.55rem,13vw,4rem)}.student-join-screen{min-height:auto;padding:36px 0 54px}.student-join-help h1{font-size:clamp(3rem,14vw,4.7rem)}}@media(prefers-reduced-motion:reduce){body:has(.product-home) *,body:has(.quizstrike-page) *,body:has(.quizstrike-auth-layout) *,body:has(.student-join-screen:not(.game-layout)) *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
