.room-code-entry{gap:4px;min-width:0;margin-block:16px 8px;display:grid}.join-card .room-code-entry input{letter-spacing:.12em;width:100%;height:60px;margin:0;font-size:clamp(18px,5vw,24px)}.room-code-entry .room-code-legacy{color:#afcaed;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-self:center;min-height:44px;padding:6px 10px;font-size:14px}.room-code-legacy:hover,.room-code-legacy:focus-visible{color:#ecffff;background:#243a58;outline:2px solid #59dcdf}@media (max-width:540px),(max-height:820px){.join-stage:has(.room-code-entry){padding-block:18px}.join-card:has(.room-code-entry){margin-top:32px;padding:22px 20px}.join-card:has(.room-code-entry) .join-avatar{width:58px;height:58px;margin-top:-52px;margin-bottom:18px;font-size:30px}.join-card:has(.room-code-entry) h1{margin-block:12px}.join-card:has(.room-code-entry)>p{margin-block:12px}.join-card:has(.room-code-entry) .privacy{margin-top:16px}}:root{color:#f7fbff;font-synthesis:none;--cyan:#54e9ff;--violet:#925cff;--lime:#b8f34a;--ink:#070d21;--panel:#0e1935;--muted:#9aa9c7;background:#070d21;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 80% 15%,#182151 0,#0000 32%),radial-gradient(circle at 10% 80%,#112b39 0,#0000 35%),#070d21;min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}.app{min-height:100vh;overflow:hidden}.shell{width:min(1180px,100% - 40px);margin-inline:auto}.topbar{z-index:10;justify-content:space-between;align-items:center;height:84px;display:flex;position:relative}.brand{color:#fff;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:11px;display:flex}.brand-mark{background:linear-gradient(135deg,var(--cyan),#6b8cff 55%,var(--violet));color:#071127;border-radius:15px;place-items:center;width:46px;height:46px;font:800 25px Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif;display:grid;box-shadow:0 0 28px #54e9ff45}.brand strong,.brand small{display:block}.brand strong{letter-spacing:.01em;font:700 20px/1 Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.brand small{letter-spacing:.16em;color:var(--cyan);margin-top:4px;font:700 13px Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif}nav{align-items:center;gap:10px;display:flex}nav button{color:#cad6ec;cursor:pointer;background:0 0;border:0;padding:11px 14px;font-weight:600}.nav-play{align-items:center;gap:8px;display:flex;color:#fff!important;border:1px solid #637395!important;border-radius:999px!important}.hero{grid-template-columns:1.08fr .92fr;align-items:center;gap:50px;min-height:585px;padding-block:36px 56px;display:grid}.eyebrow{color:var(--cyan);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:8px;font:700 13px Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif;display:inline-flex}.hero h1{letter-spacing:-.045em;color:#f9fbff;margin:22px 0;font:700 clamp(45px,6vw,78px)/.99 Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.hero h1 em{color:#0000;background:linear-gradient(90deg,var(--cyan),#86a6ff 52%,#b689ff);-webkit-background-clip:text;background-clip:text;font-style:normal;display:block}.hero-copy>p{color:#b6c2d9;max-width:660px;font-size:17px;line-height:1.7}.hero-actions{gap:12px;margin-top:30px;display:flex}.primary,.secondary,.ghost-button{cursor:pointer;border:0;border-radius:15px;min-height:52px;padding:0 20px;font-weight:800}.primary{color:#071127;background:linear-gradient(135deg,var(--cyan),#8af0e0);justify-content:center;align-items:center;gap:10px;display:inline-flex;box-shadow:0 12px 35px #34dff636}.secondary{color:#eaf2ff;background:#17213d;border:1px solid #34415e;align-items:center;gap:10px;display:inline-flex}.trust-row{color:#7f91b2;flex-wrap:wrap;gap:18px;margin-top:28px;font-size:13px;display:flex}.trust-row span{align-items:center;gap:6px;display:flex}.trust-row svg{color:#91dcbc;width:16px}.portal{place-items:center;height:470px;display:grid;position:relative}.portal:before{content:"";filter:blur(10px);background:radial-gradient(circle,#6253ff66 0,#1c7dce38 30%,#0000 68%);border-radius:50%;width:320px;height:320px;position:absolute}.orbit{border:1px solid #65d9ff62;border-radius:50%;position:absolute;transform:rotate(-14deg)}.orbit-one{width:335px;height:430px}.orbit-two{border-color:#a06cff66;width:440px;height:250px;transform:rotate(28deg)}.portal-core{text-align:center;z-index:2;background:radial-gradient(circle at 38% 30%,#9aefff,#437ee5 45%,#321c85 70%);border:9px solid #ffffff1a;border-radius:50%;place-content:center;width:220px;height:220px;display:grid;box-shadow:inset 0 0 35px #fff8,0 0 45px #4fc6ff99}.portal-core span{text-shadow:0 6px 18px #07112766;font:800 72px Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.portal-core small{letter-spacing:.3em;font:700 13px Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.status-chip{letter-spacing:.08em;z-index:4;background:#101a35dd;border:1px solid #5b729c;border-radius:12px;padding:10px 13px;font:700 13px Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif;position:absolute;box-shadow:0 10px 30px #0008}.status-chip b{color:var(--lime)}.chip-one{top:80px;left:10px}.chip-two{top:180px;right:-5px}.chip-three{color:#d7c8ff;bottom:68px;left:35px}.world-section{padding-bottom:80px}.section-heading span{color:#7f91b2;letter-spacing:.15em;font:700 13px Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.section-heading h2{margin:8px 0 24px;font:700 clamp(28px,3vw,40px) Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.world-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.world{background:linear-gradient(145deg,#101a35,#0a1228);border:1px solid #273452;border-radius:23px;gap:18px;min-height:176px;padding:24px;display:flex;position:relative;overflow:hidden}.world:after{content:"";background:#54e9ff1a;border-radius:50%;width:140px;height:140px;position:absolute;bottom:-70px;right:-60px}.world-2:after{background:#ae68ff2b}.world-3:after{background:#b8f34a22}.world-icon{filter:drop-shadow(0 8px 15px #000);font-size:36px}.world small{color:#6f82a8;letter-spacing:.14em;font:700 13px Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.world h3{margin:7px 0;font:700 19px Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.world p{color:#8fa0be;margin:0;font-size:13px;line-height:1.6}.workspace{grid-template-columns:260px 1fr;gap:18px;padding-block:34px 70px;display:grid}.side-panel,.builder-card{background:#0d1730d9;border:1px solid #263657;border-radius:24px}.side-panel{flex-direction:column;min-height:610px;padding:22px;display:flex}.panel-title{align-items:center;gap:9px;margin-bottom:25px;font-weight:800;display:flex}.panel-title svg{color:var(--cyan)}.side-panel .side-item{text-align:left;color:#8fa0be;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;width:100%;padding:14px 10px;font-weight:700;display:flex}.side-panel .side-item span{background:#17213e;border-radius:9px;place-items:center;width:28px;height:28px;font:700 13px Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif;display:grid}.side-panel .side-item.active{color:#fff;background:#152442}.side-panel .side-item.active span{background:var(--cyan);color:#071127}.secure-note{color:#78ebd5;background:#0b2430;border:1px solid #1b5261;border-radius:14px;gap:10px;margin-top:auto;padding:14px;display:flex}.secure-note svg{flex:none;width:20px}.secure-note strong,.secure-note small{display:block}.secure-note strong{font-size:13px}.secure-note small{color:#8bb3b7;margin-top:4px;font-size:13px;line-height:1.5}.builder-card{padding:34px}.builder-head{justify-content:space-between;gap:20px;display:flex}.builder-head h1{margin:10px 0 5px;font:700 36px Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.builder-head p{color:var(--muted);margin:0}.ghost-button{color:#bfd0e9;background:#18223d;border:1px solid #33425f}.question-types{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:35px;display:grid}.type-card{color:#fff;text-align:left;cursor:pointer;background:#111b35;border:1px solid #2b3857;border-radius:18px;min-height:142px;padding:18px;transition:all .2s}.type-card:hover{border-color:#6c85aa;transform:translateY(-2px)}.type-card.selected{border-color:var(--cyan);background:linear-gradient(145deg,#132641,#0e1d39);box-shadow:0 0 0 3px #54e9ff1a}.type-card>span{width:38px;height:38px;color:var(--cyan);background:#1c2a49;border-radius:11px;place-items:center;font-size:19px;display:grid}.type-card strong,.type-card small{display:block}.type-card strong{margin-top:15px}.type-card small{color:#7185a9;margin-top:5px}.next-button{float:right;margin-top:28px}.join-stage{place-items:center;min-height:calc(100vh - 84px);padding:30px 20px;display:grid;position:relative}.join-glow{background:radial-gradient(circle,#664cdd42,#0000 66%);width:630px;height:630px;animation:4s ease-in-out infinite pulse;position:absolute}.join-card{z-index:2;text-align:center;background:linear-gradient(165deg,#121e3bea,#0a1229f2);border:1px solid #344668;border-radius:30px;width:min(470px,100%);padding:38px;position:relative;box-shadow:0 30px 90px #0008}.join-avatar{background:linear-gradient(135deg,var(--cyan),#8071ff);color:#071127;border-radius:24px;place-items:center;width:78px;height:78px;margin:-75px auto 22px;font:800 34px Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif;display:grid;box-shadow:0 15px 35px #4fdcff55}.join-card h1{margin:14px 0 6px;font:700 38px Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.join-card>p{color:#95a6c3;font-size:14px;line-height:1.6}.join-card input{text-align:center;color:#fff;letter-spacing:.18em;background:#080f23;border:1px solid #405172;border-radius:16px;outline:none;width:100%;height:72px;margin:18px 0 12px;font:700 25px Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.join-card input:focus{border-color:var(--cyan);box-shadow:0 0 0 4px #54e9ff1a}.join-card input::placeholder{color:#4f607e;font-size:15px}.join-button{width:100%;height:58px}.join-button:disabled{opacity:.4;cursor:not-allowed}.privacy{color:#667899;justify-content:center;align-items:center;gap:6px;margin-top:18px;display:flex}.privacy svg{width:14px}@keyframes pulse{50%{opacity:.75;transform:scale(1.07)}}@media (max-width:850px){.topbar nav button:not(.nav-play){display:none}.hero{text-align:center;grid-template-columns:1fr;padding-top:30px}.hero-copy>p{margin-inline:auto}.hero-actions,.trust-row{justify-content:center}.portal{height:360px}.world-grid,.workspace{grid-template-columns:1fr}.side-panel{min-height:auto}.side-panel .side-item,.side-panel .secure-note{display:none}.question-types{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.shell{width:min(100% - 24px,1180px)}.topbar{height:72px}.brand strong{display:none}.hero{padding-top:15px}.hero h1{font-size:43px}.hero-actions{flex-direction:column}.portal{margin:-40px 0;transform:scale(.78)}.question-types{grid-template-columns:1fr}.builder-card{padding:22px}.builder-head{display:block}.ghost-button{margin-top:18px}.join-card{padding:30px 20px}.join-card h1{font-size:32px}}.riko-hero{z-index:3;filter:drop-shadow(0 28px 32px #0008);mix-blend-mode:screen;pointer-events:none;width:315px;height:auto;position:absolute;bottom:15px;left:50%;transform:translate(-50%)}.portal-core{opacity:.36}.hero .portal-core{opacity:1;box-shadow:inset 0 0 35px #fff8,0 0 65px #4fc6ffbb}.home-footer{background:linear-gradient(#081127cc,#050a18 85%);border-top:1px solid #263657;position:relative;overflow:hidden}.home-footer:before{content:"";filter:blur(45px);background:#54e9ff12;border-radius:50%;width:520px;height:260px;position:absolute;top:-170px;left:-150px}.home-footer-main{grid-template-columns:1.65fr repeat(2,1fr);gap:34px;padding-block:40px 32px;display:grid;position:relative}.footer-brand-block>p{color:#91a3c0;max-width:470px;margin:18px 0;font-size:13px;line-height:1.7}.footer-cta{gap:9px;display:flex}.footer-cta .primary,.footer-cta .secondary{min-height:44px;padding-inline:14px;font-size:13px}.footer-column{flex-direction:column;align-items:flex-start;gap:12px;padding-top:8px;display:flex}.footer-column strong{letter-spacing:.08em;color:#e9f2ff;margin-bottom:5px;font:700 13px Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.footer-column button,.footer-column span{color:#8294b1;text-align:left;background:0 0;border:0;padding:0;font-size:13px;line-height:1.55}.footer-column button{cursor:pointer;transition:all .18s}.footer-column button:hover{color:var(--cyan);transform:translate(3px)}.home-footer-bottom{color:#647594;border-top:1px solid #1e2c48;justify-content:space-between;align-items:center;gap:20px;min-height:58px;font-size:13px;display:flex;position:relative}.home-footer-bottom span{align-items:center;gap:7px;display:flex}.home-footer-bottom svg{color:#74dfcd;width:15px}.studio{grid-template-columns:1fr;gap:16px;padding-block:16px 80px;display:grid}.studio-sidebar,.studio-main{background:#0d1730d9;border:1px solid #263657;border-radius:24px}.studio-topnav{z-index:30;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0c1730f2;border:1px solid #263657;border-radius:18px;flex-wrap:wrap;align-items:center;gap:14px 18px;padding:12px 16px;display:flex;position:sticky;top:0;box-shadow:0 10px 30px #0005}.studio-topnav .topnav-brand{color:#dcebff;white-space:nowrap;align-items:center;gap:8px;font:800 15px Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif;display:flex}.topnav-steps{flex-wrap:wrap;flex:1;gap:8px;min-width:0;display:flex;overflow-x:auto}.topnav-meta{align-items:center;gap:14px;margin-left:auto;display:flex}.draft-summary{white-space:nowrap;background:#0a132a;border:1px solid #202f4e;border-radius:12px;margin-top:0;padding:10px 12px}.studio .studio-topnav .side-item{white-space:nowrap;color:#9fb2d2;background:#0e1c38;border:1px solid #28324a;border-radius:11px;flex:none;width:auto;padding:9px 13px;font-size:13px}.studio .studio-topnav .side-item .side-item-num{width:23px;height:23px;font-size:13px}.studio .studio-topnav .side-item .side-item-label{white-space:nowrap;flex:none;width:auto;height:auto;overflow:visible}.studio .studio-topnav .side-item.active{border-color:var(--cyan);color:#fff;background:#102443}.studio .studio-topnav .secure-note{flex:none;margin-top:0;padding:10px 12px}.draft-summary small,.draft-summary strong,.draft-summary span{display:block}.draft-summary small{letter-spacing:.13em;color:#667b9e;font:700 13px Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.draft-summary strong{margin:7px 0;font-size:13px}.draft-summary span{color:#6e83a6;font-size:13px}.studio-main{min-height:760px;padding:34px}.studio-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px;display:flex}.studio-header h1{margin:9px 0 4px;font:700 clamp(30px,4vw,42px) Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.studio-header p{color:#8fa0be;margin:0}.ghost-button{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.field-label{color:#9cafca;letter-spacing:.04em;gap:8px;font-size:13px;font-weight:700;display:grid}.field-label input,.field-label textarea,.option-edit input,.option-edit select,.editor-settings input{color:#f7fbff;background:#080f23;border:1px solid #344363;border-radius:12px;outline:none;width:100%}.field-label input{height:48px;padding:0 14px}.field-label textarea{resize:vertical;min-height:102px;padding:14px;line-height:1.55}.field-label textarea.short{min-height:72px}.field-label input:focus,.field-label textarea:focus,.option-edit input:focus,.option-edit select:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #54e9ff17}.type-strip{grid-template-columns:repeat(6,1fr);gap:8px;margin:18px 0;display:grid}.type-strip button{color:#98a9c5;text-align:left;cursor:pointer;background:#0b142b;border:1px solid #293858;border-radius:13px;min-width:0;padding:12px 8px}.type-strip button>span,.type-strip button>strong,.type-strip button>small{display:block}.type-strip button>span{color:var(--cyan);font-size:20px}.type-strip button>strong{white-space:nowrap;margin:7px 0 3px;font-size:13px}.type-strip button>small{color:#607497;font-size:13px}.type-strip button.selected{border-color:var(--cyan);color:#fff;background:#102443;box-shadow:0 0 0 3px #54e9ff12}.editor-grid{grid-template-columns:minmax(0,1fr) 290px;gap:14px;display:grid}.question-editor,.question-queue{background:#0a142b;border:1px solid #273654;border-radius:19px;padding:21px}.editor-title,.queue-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.editor-title small,.queue-head small{color:#667b9e;letter-spacing:.13em;font:700 13px Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.editor-title h2,.queue-head h3{margin:4px 0 18px;font:700 20px Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.compat-pill{color:#62e3d3;background:#0b2b34;border:1px solid #1c5360;border-radius:999px;padding:6px 9px;font-size:13px;font-weight:700}.option-list{gap:8px;margin:14px 0;display:grid}.option-edit{align-items:center;gap:7px;display:flex}.option-index{color:#89a0c5;background:#192744;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;font:700 13px Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif;display:grid}.option-edit input{min-width:0;height:44px;padding:0 11px}.option-edit select{max-width:128px;height:44px;padding:0 9px}.pair-arrow{color:#6c7f9f}.correct-toggle{color:#526684;cursor:pointer;background:#111d37;border:1px solid #344363;border-radius:11px;flex:none;place-items:center;width:40px;height:40px;display:grid}.correct-toggle svg{width:18px}.correct-toggle.on{color:#06221c;background:#1ad1a2;border-color:#1ad1a2}.order-buttons{gap:3px;display:flex}.order-buttons button{color:#7890b5;background:#111d37;border:1px solid #344363;border-radius:8px;width:29px;height:29px}.order-buttons svg{width:14px}.category-labels{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.editor-settings{gap:10px;margin-bottom:14px;display:flex}.editor-settings label{color:#7890b5;align-items:center;gap:7px;font-size:13px;display:flex}.editor-settings input{width:80px;height:44px;padding:0 8px}.form-errors{color:#ff9ca9;background:#341824;border:1px solid #743448;border-radius:12px;gap:4px;margin-top:12px;padding:10px;font-size:13px;display:grid}.add-question{width:100%;margin-top:15px}.queue-head svg{color:#5c7196;width:18px}.empty-queue{text-align:center;color:#64789b;padding:58px 10px}.empty-queue div{color:#5269ef;font-size:30px}.empty-queue strong,.empty-queue span{display:block}.empty-queue strong{margin:9px;font-size:13px}.empty-queue span{font-size:13px}.queue-item{border-bottom:1px solid #1e2c48;grid-template-columns:28px 1fr 26px;align-items:start;gap:9px;padding:11px 0;display:grid}.queue-item>span{width:25px;height:25px;color:var(--cyan);background:#14223e;border-radius:8px;place-items:center;font:700 13px Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif;display:grid}.queue-item small,.queue-item strong{display:block}.queue-item small{color:#61779b;text-transform:uppercase;font-size:13px}.queue-item strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.queue-item button{color:#71465a;background:0 0;border:0;padding:3px}.queue-item svg{width:15px}.queue-next{color:#cfe1fa;background:#172542;border:1px solid #344363;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;height:44px;margin-top:16px;font-size:13px;font-weight:700;display:flex}.queue-next:disabled{opacity:.35}.policy-switch{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:22px;display:grid}.policy-switch button{color:#92a4c2;text-align:left;background:#0a142b;border:1px solid #2b3a5b;border-radius:17px;grid-template-columns:28px 1fr;align-content:center;column-gap:10px;min-height:96px;padding:17px;display:grid}.policy-switch button>svg,.policy-switch button>span{color:var(--cyan);grid-row:1/3;align-self:center}.policy-switch button small{color:#627798;margin-top:4px;font-size:13px;display:block}.policy-switch button.active{border-color:var(--cyan);color:#fff;background:#102443}.policy-switch button:disabled{opacity:.35}.game-catalog{grid-template-columns:1fr 1fr;gap:11px;display:grid}.game-card{text-align:left;color:#fff;cursor:pointer;background:linear-gradient(145deg,#101b35,#0a1329);border:1px solid #293858;border-radius:17px;gap:14px;padding:17px;display:flex;position:relative}.game-card:hover:not(.disabled){border-color:var(--game-color)}.game-card.selected{border-color:var(--game-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--game-color) 17%,transparent)}.game-icon{font-size:31px}.game-card small{letter-spacing:.1em;color:var(--game-color);font:700 13px Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.game-card h3{margin:5px 0;font:700 15px Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.game-card p{color:#8091ae;margin:0;font-size:13px;line-height:1.5}.game-tags{flex-wrap:wrap;gap:4px;margin-top:9px;display:flex}.game-tags span{color:#7790b6;background:#172440;border-radius:999px;padding:4px 6px;font-size:13px}.selected-check{background:var(--game-color);color:#071127;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:10px;right:10px}.selected-check svg{width:14px}.stage-actions{justify-content:space-between;margin-top:23px;display:flex}.room-console{text-align:center;padding:85px 20px}.room-console h1{margin:12px;font:700 clamp(38px,5vw,58px) Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.room-console>p{color:#8fa0be}.room-code{color:#fff;letter-spacing:.18em;background:linear-gradient(140deg,#122947,#0d1a34);border:1px solid #54e9ff;border-radius:22px;margin:28px auto;padding:20px 40px;font:700 clamp(42px,7vw,70px) Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif;display:block;box-shadow:0 0 60px #54e9ff20}.room-code span{letter-spacing:.08em;color:#74a6b7;justify-content:center;align-items:center;gap:5px;margin-top:5px;font:600 13px Be Vietnam Pro;display:flex}.room-code svg{width:13px}.room-stats{grid-template-columns:repeat(3,1fr);gap:10px;max-width:620px;margin:25px auto;display:grid}.room-stats div{background:#0a142b;border:1px solid #273654;border-radius:15px;padding:17px}.room-stats svg{color:var(--cyan);width:20px}.room-stats strong,.room-stats span{display:block}.room-stats strong{margin:5px;font:700 22px Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.room-stats span{color:#7085a7;font-size:13px}.demo-warning{color:#c5b876;background:#2d2711;border:1px solid #63592a;border-radius:12px;max-width:620px;margin:auto;padding:12px;font-size:13px;line-height:1.5}.riko-join{z-index:1;filter:drop-shadow(0 28px 32px #0008);width:300px;position:absolute;bottom:0;left:calc(50% - 440px)}.join-card{margin-top:35px}.join-error{color:#f9a;margin:-4px 0 10px;font-size:13px}.demo-link{color:#6dddec;background:0 0;border:0;margin-top:11px;font-size:13px;text-decoration:underline}.name-input{text-transform:none!important;letter-spacing:.03em!important}.room-found{text-align:left;color:#70e1db;background:#0a2430;border:1px solid #235565;border-radius:13px;grid-template-columns:32px 1fr 23px;align-items:center;gap:10px;margin:0 0 12px;padding:12px;display:grid}.room-found div small,.room-found div strong{display:block}.room-found div small{letter-spacing:.1em;font-size:13px}.room-found div strong{color:#c6e9e9;margin-top:3px;font-size:13px}.room-found svg:last-child{width:17px}.battle-stage{background:radial-gradient(circle at 50% 8%,#35237a 0,#0000 30%),linear-gradient(#08102a,#070d21);min-height:calc(100vh - 84px);padding-bottom:40px}.battle-head{background:#080f25d9;border-block:1px solid #243457;grid-template-columns:160px 1fr 120px;align-items:center;gap:18px;height:56px;padding:0 min(4vw,45px);display:grid}.battle-head>div:first-child span,.battle-head>div:first-child strong,.battle-score small,.battle-score strong{display:block}.battle-head>div:first-child span,.battle-score small{letter-spacing:.12em;color:#647b9f;font:700 13px Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.battle-head>div:first-child strong{color:#afc6e6;font:700 13px Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.battle-progress{background:#111d39;border-radius:99px;height:8px;overflow:hidden}.battle-progress span{border-radius:inherit;background:linear-gradient(90deg,#52e7ff,#8a6cff);height:100%;transition:all .4s;display:block}.battle-score{text-align:right}.battle-score strong{color:var(--lime);font:700 16px Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.boss-zone{justify-content:center;align-items:center;gap:24px;min-height:215px;display:flex;position:relative}.boss-orb{text-align:center;background:radial-gradient(circle at 40% 30%,#b28dff,#5e41da 45%,#1c1458 70%);border:6px solid #ffffff14;border-radius:50%;place-content:center;width:115px;height:115px;display:grid;box-shadow:0 0 50px #704eff88}.boss-orb svg{width:32px;margin:auto}.boss-orb span{font:700 13px Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.boss-info{width:min(340px,50vw)}.boss-info small,.boss-info strong{display:block}.boss-info small{letter-spacing:.12em;color:#807ba5;font:700 13px Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.boss-info strong{margin:5px 0 10px;font:700 17px Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.boss-info>div{background:#241b43;border-radius:99px;height:10px;overflow:hidden}.boss-info>div span{border-radius:inherit;background:linear-gradient(90deg,#ff4f8d,#a875ff);height:100%;display:block}.question-arena{background:#0c1731e8;border:1px solid #314263;border-radius:24px;width:min(900px,100% - 30px);margin:auto;padding:26px;box-shadow:0 30px 80px #0006}.question-meta{letter-spacing:.11em;color:#6780a7;justify-content:space-between;font:700 13px Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif;display:flex}.question-arena>h1{text-align:center;max-width:760px;margin:18px auto 22px;font:700 clamp(20px,3vw,29px)/1.35 Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.battle-options{grid-template-columns:1fr 1fr;gap:9px;display:grid}.battle-options.two{grid-template-columns:1fr 1fr}.battle-options button{text-align:left;color:#e8f1ff;background:#111e3b;border:1px solid #314263;border-radius:15px;grid-template-columns:38px 1fr 24px;align-items:center;gap:10px;min-height:73px;padding:10px 14px;display:grid}.battle-options button>span{color:#7ddce9;background:#1b2c4f;border-radius:10px;place-items:center;width:34px;height:34px;font:700 13px Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif;display:grid}.battle-options button>strong{font-size:13px}.battle-options button>svg{width:18px}.battle-options button.picked{background:#302b25;border-color:#ffd75b;box-shadow:0 0 0 3px #ffd75b17}.battle-options button.correct{background:#0e332e;border-color:#30dfa7}.battle-options button.wrong{background:#3a1a28;border-color:#ff6381}.answer-submit{min-width:210px;margin:17px auto 0;display:flex}.answer-feedback{border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin-top:15px;padding:14px 16px;display:flex}.answer-feedback.success{background:#0e332e;border:1px solid #30dfa7}.answer-feedback.failure{background:#3a1a28;border:1px solid #ff6381}.answer-feedback strong{font:700 13px Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.answer-feedback p{color:#a9c0c4;margin:4px 0 0;font-size:13px}.answer-feedback button{color:#081127;white-space:nowrap;background:#fff;border:0;border-radius:11px;align-items:center;gap:6px;padding:10px 14px;font-size:13px;font-weight:800;display:flex}.answer-feedback button svg{width:14px}.finish-stage{background:radial-gradient(circle,#3a286e 0,#0000 40%);place-items:center;min-height:calc(100vh - 84px);display:grid;position:relative}.finish-card{text-align:center;z-index:2;position:relative}.trophy-orb{color:#613711;background:linear-gradient(140deg,#fff4a6,#ffbb39);border-radius:35px;place-items:center;width:110px;height:110px;margin:0 auto 25px;display:grid;transform:rotate(-5deg);box-shadow:0 20px 50px #ffb8304d}.trophy-orb svg{width:56px;height:56px}.finish-card h1{margin:10px;font:700 clamp(42px,7vw,70px) Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.finish-card p{color:#9eadc6}.final-score{color:var(--lime);margin:30px;font:700 48px Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif;display:block}.final-score small{letter-spacing:.16em;color:#7183a3;font-size:13px;display:block}.finish-card>.primary{margin:auto}.finish-rays{background:repeating-conic-gradient(#54e9ff13 0 9deg,transparent 9deg 18deg);border-radius:50%;width:530px;height:530px;animation:28s linear infinite spin;position:absolute}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:980px){.type-strip{grid-template-columns:repeat(3,1fr)}.editor-grid{grid-template-columns:1fr}.question-queue{max-height:400px;overflow:auto}.riko-join{display:none}}@media (max-width:760px){.studio{padding-block:12px 80px}.studio-topnav{flex-direction:column;align-items:stretch;gap:10px}.topnav-brand,.topnav-steps{justify-content:center}.topnav-meta{flex-wrap:wrap;justify-content:center;margin-left:0}.studio-main{padding:20px}.game-catalog{grid-template-columns:1fr}.battle-head{grid-template-columns:90px 1fr 75px;gap:8px}.boss-zone{min-height:175px}.battle-options{grid-template-columns:1fr}.question-arena{padding:19px}.answer-feedback{display:block}.answer-feedback button{margin-top:10px}.riko-hero{width:285px}}@media (max-width:520px){.type-strip{padding-bottom:5px;display:flex;overflow:auto}.type-strip button{min-width:112px}.studio{width:100%}.studio-main{border-inline:0;border-radius:0}.studio-header{display:block}.studio-header .ghost-button{margin-top:12px}.option-edit{flex-wrap:wrap}.option-edit input{flex:1}.policy-switch,.room-stats{grid-template-columns:1fr}.room-code{padding-inline:20px}.battle-options.two{grid-template-columns:1fr}.boss-info{width:48vw}.boss-orb{width:90px;height:90px}.question-arena>h1{text-align:left}.portal .riko-hero{width:340px}}.room-capacity-forecast{color:#bff8ed;background:#0c2b30;border:1px solid #285e60;border-radius:14px;align-items:flex-start;gap:10px;margin-top:12px;padding:13px;display:flex}.room-capacity-forecast>svg{color:#61e6cc;flex:none;width:20px}.room-capacity-forecast span,.room-capacity-forecast strong,.room-capacity-forecast small{display:block}.room-capacity-forecast strong{font-size:13px}.room-capacity-forecast small{color:#8bc9c2;margin-top:4px;font-size:13px;line-height:1.55}.room-capacity-forecast.watch{background:#332a13;border-color:#806b2c}.room-capacity-forecast.watch>svg{color:#ffd66a}.room-capacity-forecast.limit{background:#351c27;border-color:#814457}.room-capacity-forecast.limit>svg{color:#ff9caf}.room-capacity-forecast.unknown{color:#d9e7f8;background:#111d37;border-color:#344766}.room-capacity-forecast.unknown>svg{color:#85a5cd}.room-usage-summary{text-align:left;background:#0b2630;border:1px solid #285e60;border-radius:15px;max-width:620px;margin:0 auto 22px;padding:14px 16px}.room-usage-copy{align-items:flex-start;gap:10px;display:flex}.room-usage-copy>svg{color:#61e6cc;flex:none;width:20px}.room-usage-copy span,.room-usage-copy strong,.room-usage-copy small{display:block}.room-usage-copy strong{font-size:13px}.room-usage-copy small{color:#85aeb6;margin-top:4px;font-size:13px;line-height:1.5}.room-usage-meter{background:#14223a;border-radius:999px;height:7px;margin:12px 0 8px;overflow:hidden}.room-usage-meter i{border-radius:inherit;background:linear-gradient(90deg,#55dfcb,#5edfff);height:100%;transition:width .3s;display:block}.room-usage-summary details{color:#7890ad;font-size:13px}.room-usage-summary summary{cursor:pointer;color:#9ab0ca;font-weight:800}.room-usage-summary details p{margin:8px 0 0;line-height:1.55}.room-usage-summary.watch{background:#332a13;border-color:#806b2c}.room-usage-summary.watch .room-usage-copy>svg{color:#ffd66a}.room-usage-summary.watch .room-usage-meter i{background:#f0b84f}.room-usage-summary.limit{background:#351c27;border-color:#814457}.room-usage-summary.limit .room-usage-copy>svg{color:#ff9caf}.room-usage-summary.limit .room-usage-meter i{background:#ff7894}.teacher-actions{align-items:center;gap:8px;display:flex}.account-button{color:#dceaff;text-align:left;background:#121e37;border:1px solid #33425f;border-radius:14px;align-items:center;gap:9px;height:52px;padding:7px 12px;display:flex}.account-button img{object-fit:cover;border-radius:10px;width:34px;height:34px}.account-button svg{color:#58e5cf;width:24px}.account-button span,.account-button small{display:block}.account-button span{font-size:13px;font-weight:700}.account-button small{letter-spacing:.1em;color:#6481a8;margin-bottom:3px;font-size:13px}.account-button.sign-in{cursor:pointer}.top-error{margin:-10px 0 18px}.room-error{max-width:520px;margin:15px auto}.live-controls{justify-content:center;align-items:center;gap:10px;display:flex}.waiting-stage{text-align:center;background:radial-gradient(circle,#22225d 0,#0000 48%);place-content:center;justify-items:center;min-height:calc(100vh - 84px);padding:30px;display:grid}.waiting-orbit{background:#101d3a;border:1px solid #5be4ff55;border-radius:50%;place-items:center;width:200px;height:200px;margin-bottom:28px;display:grid;position:relative;box-shadow:0 0 60px #5448d166}.waiting-orbit:before,.waiting-orbit:after{content:"";border:1px solid #a875ff66;border-radius:50%;animation:12s linear infinite spin;position:absolute;inset:-25px}.waiting-orbit:after{border-color:#54e9ff33;animation-duration:18s;animation-direction:reverse;inset:-50px}.waiting-orbit img{object-fit:contain;object-position:center bottom;z-index:2;width:170px;height:190px;position:relative}.waiting-stage h1{margin:13px;font:700 clamp(30px,5vw,48px) Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.waiting-stage p{color:#7f93b5}.waiting-dots{gap:7px;margin-top:20px;display:flex}.waiting-dots i{background:var(--cyan);border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite waitdot}.waiting-dots i:nth-child(2){animation-delay:.16s}.waiting-dots i:nth-child(3){animation-delay:.32s}@keyframes waitdot{50%{opacity:.4;transform:translateY(-8px)}}.library-message{color:#83eadc;background:#0b2b2d;border:1px solid #2b6c66;border-radius:12px;align-items:center;gap:8px;margin:-10px 0 16px;padding:10px 12px;font-size:13px;font-weight:700;display:flex}.library-message svg{width:16px}.quiz-library{background:linear-gradient(145deg,#101d39,#0a142b);border:1px solid #2a3d60;border-radius:18px;margin:0 0 19px;padding:15px}.quiz-library>header{grid-template-columns:1fr auto auto;align-items:center;gap:12px;margin-bottom:12px;display:grid}.quiz-library>header small,.quiz-library>header strong{display:block}.quiz-library>header small{letter-spacing:.14em;color:#6580aa;font:700 13px Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.quiz-library>header strong{margin-top:3px;font:700 15px Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.library-quota{color:#8fa8cb;background:#172744;border-radius:999px;padding:7px 10px;font-size:13px}.library-quota b{color:var(--cyan);font-size:13px}.library-new{min-height:44px;padding-inline:12px;font-size:13px}.quiz-library-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.quiz-library-grid article{background:#0b152c;border:1px solid #2c3d5c;border-radius:12px;grid-template-columns:minmax(0,1fr) 28px;align-items:center;min-width:0;display:grid;overflow:hidden}.quiz-library-grid article.active{border-color:var(--cyan);box-shadow:0 0 0 2px #54e9ff12}.library-open{color:#dfeaff;text-align:left;cursor:pointer;background:0 0;border:0;min-width:0;padding:10px}.library-open span,.library-open strong,.library-open small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.library-open span{letter-spacing:.12em;color:#5f789e;font:700 13px Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.library-open strong{margin:4px 0;font-size:13px}.library-open small{color:#7185a5;font-size:13px}.library-delete{color:#765064;cursor:pointer;background:0 0;border:0;place-items:center;width:27px;height:34px;display:grid}.library-delete:hover{color:#ff7f99}.library-delete svg{width:14px}.library-empty{text-align:center;color:#7085a7;border:1px dashed #304362;border-radius:11px;grid-column:1/-1;padding:17px;font-size:13px}.library-login-hint{color:#77e8dc;background:#0a2632;border:1px solid #245565;border-radius:14px;align-items:center;gap:11px;margin:-6px 0 18px;padding:13px 15px;display:flex}.library-login-hint>svg{flex:none;width:23px}.library-login-hint strong{font-size:13px}.library-login-hint p{color:#86aeb6;margin:4px 0 0;font-size:13px}.ghost-button:disabled,.secondary:disabled,.primary:disabled{cursor:not-allowed}@media (max-width:900px){.quiz-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quiz-library>header{grid-template-columns:1fr auto}.library-new{grid-column:1/-1}}@media (max-width:760px){.teacher-actions{flex-wrap:wrap}.account-button span{display:none}.quiz-library-grid{grid-template-columns:1fr}.library-quota{font-size:13px}}.app-loader{min-height:calc(100vh - 84px);color:var(--cyan);place-content:center;justify-items:center;gap:12px;display:grid}.app-loader span{background:linear-gradient(135deg,var(--cyan),var(--violet));color:#071127;border-radius:22px;place-items:center;width:70px;height:70px;font:800 25px Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif;animation:1.3s ease-in-out infinite pulse;display:grid}.app-loader small{color:#788eaf}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #fff}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.join-card.with-demos{width:min(620px,100%);padding-bottom:26px}.join-card.with-demos input{height:58px;margin-top:14px}.demo-divider{color:#607494;letter-spacing:.15em;align-items:center;gap:12px;margin:18px 0 12px;font:700 13px Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif;display:flex}.demo-divider:before,.demo-divider:after{content:"";background:#283756;flex:1;height:1px}.demo-choices{gap:8px;display:grid}.demo-choices>button{color:#e9f4ff;text-align:left;cursor:pointer;background:linear-gradient(140deg,#111d38,#0a142b);border:1px solid #2d3d5f;border-radius:14px;grid-template-columns:42px 1fr 20px;align-items:center;gap:11px;width:100%;padding:11px 13px;transition:all .2s;display:grid}.demo-choices>button:hover{border-color:#54e9ff;transform:translate(4px)}.demo-choices>button>svg:first-child{width:26px;height:26px;color:var(--cyan);justify-self:center}.demo-choices>button>svg:last-child{color:#637b9f;width:16px}.demo-choices span,.demo-choices small,.demo-choices strong,.demo-choices em{display:block}.demo-choices small{letter-spacing:.12em;color:#637b9f;font:700 13px Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.demo-choices strong{margin:3px 0;font:700 13px Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.demo-choices em{color:#7e92b3;font-size:13px;font-style:normal}.game-status{letter-spacing:.08em;border-radius:999px;padding:4px 7px;font:700 13px Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif;position:absolute;bottom:10px;right:10px}.game-status.ready{color:#6fe5cf;background:#0b302d;border:1px solid #23695f}.game-status.planned{color:#8593aa;background:#172033;border:1px solid #33405a}.game-card .selected-check+.game-status{right:42px}.rush-stage{--rush-orange:#ff9f5a;isolation:isolate;background:radial-gradient(circle at 50% 17%,#7d3f8b 0,#24244f 22%,#0000 42%),linear-gradient(#080c21 0 58%,#14152b 58%);min-height:calc(100vh - 84px);padding-bottom:25px;position:relative;overflow:hidden}.rush-stage:before{content:"";z-index:-1;background-color:#0000;background-image:linear-gradient(115deg,#0000 42%,#ffffff08 43%,#0000 44%),linear-gradient(65deg,#0000 43%,#ffffff08 44%,#0000 45%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:170px 170px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;animation:1.1s linear infinite rushGrid;position:absolute;inset:0}.rush-sky{z-index:-1;position:absolute;inset:0 0 40%;overflow:hidden}.rush-sky i{background:linear-gradient(#0000,#8ff7ff);width:3px;height:80px;animation:1.5s linear infinite rushStreak;position:absolute;transform:rotate(22deg)}.rush-sky i:first-child{animation-delay:-.3s;top:-20%;left:10%}.rush-sky i:nth-child(2){animation-delay:-1.1s;top:20%;left:28%}.rush-sky i:nth-child(3){animation-delay:-.7s;top:-10%;left:55%}.rush-sky i:nth-child(4){animation-delay:-1.3s;top:30%;left:76%}.rush-sky i:nth-child(5){animation-delay:-.2s;top:0;left:92%}.rush-hud{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:5;background:#070c20df;border-block:1px solid #323957;grid-template-columns:210px minmax(120px,1fr) 92px 72px 120px;align-items:center;gap:15px;min-height:66px;padding:8px min(3vw,38px);display:grid;position:relative}.rush-mission small,.rush-mission strong,.rush-stat small,.rush-stat strong,.rush-score small,.rush-score strong{display:block}.rush-mission small,.rush-stat small,.rush-score small{letter-spacing:.13em;color:#687b9d;font:700 13px Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.rush-mission strong{color:#ffbc7f;margin-top:3px;font:700 13px Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.rush-progress{background:#181e39;border-radius:99px;height:7px;overflow:hidden}.rush-progress span{background:linear-gradient(90deg,#ff9f5a,#d56dff,#58e5ff);height:100%;display:block;box-shadow:0 0 18px #ff9f5a}.rush-stat{align-items:center;gap:7px;display:flex}.rush-stat svg{color:#ff9f5a;width:22px}.rush-stat strong,.rush-score strong{color:#fff;font:700 16px Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.rush-timer{background:conic-gradient(#ff9f5a var(--time),#1b223b 0);color:#fff;border-radius:50%;grid-template-columns:16px 1fr;place-content:center;align-items:center;gap:2px;width:55px;height:55px;display:grid;position:relative}.rush-timer:after{content:"";background:#0b1127;border-radius:50%;position:absolute;inset:5px}.rush-timer>*{z-index:1;position:relative}.rush-timer svg{width:14px}.rush-timer strong{font:700 14px Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.rush-timer.danger{color:#ff708b;animation:.55s ease-in-out infinite timerBeat}.rush-score{text-align:right}.rush-score strong{color:#b8f34a}.rush-question{text-align:center;z-index:4;max-width:980px;margin:18px auto 0;padding:0 18px;position:relative}.rush-question span{letter-spacing:.16em;color:#ffb16e;font:700 13px Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.rush-question h1{color:#fff;text-shadow:0 4px 25px #000;max-width:900px;margin:8px auto;font:700 clamp(20px,3vw,31px)/1.28 Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.rush-track{perspective:800px;width:min(1050px,100% - 24px);height:430px;margin:-6px auto 0;position:relative}.rush-horizon{filter:blur(2px);opacity:.75;background:radial-gradient(circle,#fff 0,#70e8ff 5%,#9a5bff 17%,#0000 62%);border-radius:50%;width:480px;height:190px;position:absolute;top:25px;left:50%;transform:translate(-50%)}.rush-lanes{grid-template-columns:repeat(var(--lane-count),1fr);z-index:2;align-items:end;gap:2.2%;display:grid;position:absolute;inset:30px 3% 105px}.rush-gate{color:#f4f8ff;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:flex-end;align-items:center;gap:8px;min-width:0;height:235px;padding:0 5px 10px;display:flex;position:relative}.gate-ring{aspect-ratio:.72;background:radial-gradient(#22234c 30%,#11142f 62%);border:8px solid #59618e;border-radius:52% 52% 43% 43%;place-items:center;width:min(130px,16vw);transition:all .25s;display:grid;position:relative;box-shadow:inset 0 0 24px #000,0 0 18px #6a6e9b55}.gate-ring:before,.gate-ring:after{content:"";border-radius:inherit;opacity:.45;border:2px solid #626aa1;position:absolute;inset:-13px}.gate-ring:after{border-color:#a5adcd;inset:9px}.gate-ring i{border-radius:inherit;background:repeating-conic-gradient(from 10deg,#764aff 0 8deg,#54e9ff 9deg 15deg,transparent 16deg 25deg);filter:blur(2px);opacity:.72;animation:4s linear infinite gateSpin;position:absolute;inset:12px}.gate-ring b{z-index:2;text-shadow:0 0 17px #fff;font:800 clamp(25px,4vw,45px) Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.rush-gate>strong{max-width:170px;min-height:34px;font:700 clamp(13px,1.15vw,13px)/1.3 Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.rush-gate>svg{color:#4df0b5;background:#16382e;border-radius:50%;width:29px;height:29px;padding:6px;position:absolute;top:2px;right:9%}.rush-gate.wrong>svg{color:#ff6f8e;background:#411726}.gate-key{color:#a9b5ce;z-index:3;background:#151b37;border:1px solid #596487;border-radius:7px;place-items:center;width:24px;height:24px;font:700 13px Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif;display:grid;position:absolute;top:14px;left:12%}.rush-gate.selected .gate-ring{border-color:#ffb060;transform:translateY(-10px)scale(1.06);box-shadow:inset 0 0 25px #ff8a324d,0 0 34px #ff9f5a}.rush-gate.selected>strong{color:#ffca99}.rush-gate.correct .gate-ring{border-color:#3ef0b2;box-shadow:inset 0 0 28px #22de9944,0 0 44px #2fe2aa}.rush-gate.wrong .gate-ring{border-color:#ff5e7f;box-shadow:0 0 35px #ff4168}.rush-road{clip-path:polygon(35% 0,65% 0,100% 100%,0 100%);opacity:.8;z-index:1;background:linear-gradient(90deg,#080a19,#313453 20%,#101225 21%,#383b60 49%,#101225 50%,#383b60 79%,#080a19);height:205px;position:absolute;bottom:0;left:2%;right:2%}.rush-road i{transform-origin:bottom;background:#d8edff;width:3px;height:70px;animation:.55s linear infinite roadDash;position:absolute;bottom:0;left:50%}.rush-road i:first-child{left:28%;transform:rotate(13deg)}.rush-road i:nth-child(2){left:50%}.rush-road i:nth-child(3){left:72%;transform:rotate(-13deg)}.rush-runner{left:var(--runner-left);z-index:4;width:95px;height:135px;transition:left .28s cubic-bezier(.2,.9,.2,1);position:absolute;bottom:12px;transform:translate(-50%)}.rush-runner img{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 18px 13px #000);width:100px;height:145px;animation:.48s ease-in-out infinite runnerBob;position:absolute;bottom:0}.runner-glow{filter:blur(10px);background:linear-gradient(#54e9ff22,#ff9f5aaa);border-radius:50%;width:60px;height:120px;position:absolute;bottom:-15px;left:50%;transform:translate(-50%)}.phase-warping .rush-runner{opacity:.2;transition:all .55s;bottom:115px;transform:translate(-50%)scale(.45)}.phase-warping .rush-gate.selected{animation:.6s ease-in forwards gateWarp}.rush-controls{z-index:5;justify-content:center;align-items:center;gap:10px;margin-top:-5px;display:flex;position:relative}.rush-controls>button{color:#dbe8ff;background:#121a34;border:1px solid #3a4566;border-radius:14px;height:50px;padding:0 14px}.rush-controls>button svg{width:19px}.rush-controls .rush-boost{color:#38170a;letter-spacing:.05em;background:linear-gradient(135deg,#ff9f5a,#ffd45b);border:0;min-width:250px;font:800 13px Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif;box-shadow:0 12px 32px #ff8e3f44}.rush-controls button:disabled{opacity:.35}.rush-warp-copy{text-align:center;color:#8df7ff;letter-spacing:.18em;font:800 13px Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif;animation:.5s ease-in-out infinite timerBeat}.rush-result{z-index:5;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;width:min(900px,100% - 30px);margin:-2px auto 0;padding:14px 18px;display:flex;position:relative}.rush-result.success{background:#0b322eeb;border:1px solid #35e3ac}.rush-result.failure{background:#381624eb;border:1px solid #ff607f}.rush-result small,.rush-result strong{display:block}.rush-result small{letter-spacing:.14em;color:#7fe8d0;font:700 13px Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.rush-result strong{margin:4px 0;font:700 14px Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.rush-result p{color:#a7bdc8;margin:0;font-size:13px}.rush-result button{color:#091126;white-space:nowrap;background:#fff;border:0;border-radius:11px;align-items:center;gap:7px;padding:11px 15px;font-size:13px;font-weight:800;display:flex}.factory-stage{--factory-lime:#b8f34a;background:radial-gradient(circle at 15% 20%,#334b2d 0,#0000 25%),linear-gradient(145deg,#090f18,#151920 58%,#0b1118);min-height:calc(100vh - 84px);padding-bottom:32px;position:relative;overflow:hidden}.factory-stage:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#0000 49%,#ffffff05 50%,#0000 51%),linear-gradient(#0000 49%,#ffffff04 50%,#0000 51%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:70px 70px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.factory-smoke i{filter:blur(12px);background:#b9c4b312;border-radius:50%;width:90px;height:90px;animation:7s ease-in-out infinite smoke;position:absolute}.factory-smoke i:first-child{top:35%;left:5%}.factory-smoke i:nth-child(2){animation-delay:-3s;top:18%;right:8%}.factory-smoke i:nth-child(3){animation-delay:-5s;bottom:2%;left:55%}.factory-hud{z-index:5;background:#080e15eb;border-block:1px solid #3d4937;grid-template-columns:240px minmax(100px,1fr) 80px 90px 120px;align-items:center;gap:14px;min-height:66px;padding:8px min(3vw,38px);display:grid;position:relative}.factory-hud>div:first-child{align-items:center;gap:9px;display:flex}.factory-hud>div:first-child>svg{width:26px;color:var(--factory-lime)}.factory-hud small,.factory-hud strong{display:block}.factory-hud small{letter-spacing:.12em;color:#71816b;font:700 13px Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.factory-hud strong{color:#eaf7db;margin-top:2px;font:700 13px Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.factory-meter{background:#20271f;border-radius:99px;height:8px;overflow:hidden}.factory-meter span{background:linear-gradient(90deg,#7cae30,#b8f34a,#e9ff91);height:100%;display:block;box-shadow:0 0 16px #b8f34a}.factory-readout{text-align:right}.factory-readout strong{color:#b8f34a;font-size:15px}.factory-clock{background:#151d17;border:1px solid #4c5c45;border-radius:10px;justify-content:center;align-items:center;gap:6px;height:38px;display:flex}.factory-clock svg{color:#b8f34a;width:16px}.factory-clock.danger{color:#ff8294;border-color:#ff697f;animation:.55s ease-in-out infinite timerBeat}.factory-brief{z-index:2;background:linear-gradient(135deg,#19211cdb,#0e1512eb);border:1px solid #3a4638;border-radius:20px;grid-template-columns:95px 1fr 90px;align-items:center;gap:18px;width:min(1080px,100% - 28px);min-height:120px;margin:18px auto 12px;padding:11px 22px;display:grid;position:relative}.factory-bot{height:95px;position:relative}.factory-bot img{object-fit:contain;object-position:center bottom;width:88px;height:105px}.factory-bot span{color:#1b2910;background:#b8f34a;border-radius:9px;place-items:center;width:29px;height:29px;display:grid;position:absolute;top:5px;right:-3px}.factory-bot span svg{width:16px}.factory-brief small{letter-spacing:.14em;color:#94bb57;font:700 13px Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.factory-brief h1{margin:5px 0;font:700 clamp(18px,2.7vw,27px)/1.25 Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.factory-brief p{color:#849281;margin:0;font-size:13px}.factory-completion{text-align:center;background:#101610;border:1px solid #4a5746;border-radius:14px;padding:13px}.factory-completion strong,.factory-completion small{display:block}.factory-completion strong{color:#b8f34a;font:700 25px Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.factory-completion small{margin-top:3px;font-size:13px}.factory-floor{z-index:2;background:linear-gradient(#151b18ed,#0c1110f5);border:1px solid #3b453a;border-radius:22px;width:min(1080px,100% - 28px);min-height:370px;margin:auto;padding:20px;position:relative;box-shadow:0 30px 80px #0009}.factory-floor:before{content:"CAUTION // KNOWLEDGE SYSTEM // CAUTION // KNOWLEDGE SYSTEM";color:#0000;background:repeating-linear-gradient(135deg,#d6d34b 0 12px,#171916 12px 24px);height:9px;position:absolute;top:0;left:0;right:0;overflow:hidden}.order-conveyor{gap:8px;padding:5px 8%;display:grid;position:relative}.conveyor-rail{border-inline:6px solid #252d29;justify-content:space-between;display:flex;position:absolute;inset:0 4%}.conveyor-rail i{opacity:.45;background:repeating-linear-gradient(#69726c 0 18px,#222925 18px 35px);width:11px}.order-module{cursor:grab;z-index:2;background:linear-gradient(110deg,#202a22,#121915);border:1px solid #4a584a;border-radius:13px;grid-template-columns:25px 38px 1fr 78px 24px;align-items:center;gap:9px;min-height:67px;padding:8px 12px;display:grid;position:relative;box-shadow:0 8px 15px #0004}.order-module:hover{border-color:#9ac947;transform:translate(3px)}.order-module>svg:first-child{color:#667365;width:18px}.order-module>svg:last-child{width:19px}.order-module.correct{background:#173025;border-color:#58d89b}.order-module.wrong{background:#341d22;border-color:#ef6174}.module-number{color:#19230d;background:#b8f34a;border-radius:9px;place-items:center;width:31px;height:31px;font:800 13px Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif;display:grid}.order-module strong{font-size:13px}.module-movers{gap:4px;display:flex}.module-movers button{color:#99ad95;background:#101611;border:1px solid #455249;border-radius:8px;width:34px;height:32px}.module-movers button:disabled{opacity:.25}.module-movers svg{width:15px}.matching-bay{grid-template-columns:34% 1fr;gap:16px;display:grid}.cable-tray{background:#101611;border:1px solid #465246;border-radius:15px;padding:15px}.cable-tray>small,.unsorted-items>small{letter-spacing:.13em;color:#83937f;margin-bottom:12px;font:700 13px Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif;display:block}.cable-tray>div{gap:7px;display:grid}.cable-tray button{color:#dfead9;text-align:left;cursor:grab;background:#202a21;border:1px solid #4c594b;border-radius:11px;grid-template-columns:1fr 20px;align-items:center;gap:7px;min-height:50px;padding:9px 11px;font-size:13px;display:grid}.cable-tray button:hover,.cable-tray button.selected{border-color:#b8f34a;box-shadow:0 0 0 3px #b8f34a17}.cable-tray button svg{color:#788773;width:16px}.socket-board{gap:8px;display:grid}.socket-row{background:#19211b;border:1px solid #414d41;border-radius:13px;grid-template-columns:37px minmax(100px,.7fr) minmax(190px,1.3fr) 22px;align-items:center;gap:8px;min-height:70px;padding:8px 11px;display:grid}.socket-row.correct{background:#152f23;border-color:#55d69a}.socket-row.wrong{background:#351d23;border-color:#ef6174}.socket-index{color:#768873;font:700 13px Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.socket-row>strong{font:700 13px Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.socket-row>svg{width:19px}.data-socket{color:#788473;letter-spacing:.06em;background:#0c110d;border:2px dashed #536050;border-radius:10px;min-height:45px;padding:7px 10px;font:700 13px Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.data-socket.armed{color:#c9e989;border-color:#d2ef82}.data-socket.filled{color:#efffd0;text-align:left;background:#25321e;border-style:solid;border-color:#8fb448;justify-content:space-between;align-items:center;font-size:13px;display:flex}.data-socket svg{width:15px}.sorting-line{grid-template-columns:31% 1fr;gap:16px;display:grid}.unsorted-items{background:#101611;border:1px solid #465246;border-radius:15px;padding:15px}.unsorted-items>div{flex-wrap:wrap;gap:7px;display:flex}.unsorted-items button{color:#e2ebdd;text-align:left;cursor:grab;background:#202a21;border:1px solid #4b584b;border-radius:10px;grid-template-columns:14px 1fr 16px;align-items:center;gap:5px;min-height:44px;padding:8px 9px;font-size:13px;display:grid}.unsorted-items button.selected{border-color:#b8f34a;box-shadow:0 0 0 3px #b8f34a18}.unsorted-items button>span{color:#b8f34a}.unsorted-items button svg{width:14px}.sorting-bins{grid-template-columns:repeat(2,1fr);gap:11px;display:grid}.sorting-bin{color:#eaf2e5;text-align:left;background:linear-gradient(145deg,#253024,#111711);border:2px solid #485644;border-radius:17px;min-height:285px;padding:18px;position:relative}.sorting-bin:after{content:"";background:repeating-linear-gradient(90deg,#1f2920 0 9px,#53634f 9px 18px);border-radius:99px;height:8px;position:absolute;bottom:9px;left:12px;right:12px}.sorting-bin.armed{border-color:#b8f34a;box-shadow:0 0 0 4px #b8f34a14}.sorting-bin>small,.sorting-bin>strong{display:block}.sorting-bin>small{letter-spacing:.14em;color:#81917d;font:700 13px Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.sorting-bin>strong{margin:6px 0 14px;font:700 17px Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.bin-light{background:#b8f34a;border-radius:50%;width:10px;height:10px;position:absolute;top:12px;right:12px;box-shadow:0 0 16px #b8f34a}.sorting-bin>div{flex-wrap:wrap;gap:6px;display:flex}.sorting-bin>div>span{background:#3b4937;border:1px solid #64765d;border-radius:9px;align-items:center;gap:5px;padding:8px 9px;font-size:13px;display:flex}.sorting-bin>div>span.correct{background:#17412d;border-color:#52d99a}.sorting-bin>div>span.wrong{background:#441f26;border-color:#ef6174}.sorting-bin>div svg{width:13px}.factory-actions{z-index:3;align-items:center;gap:14px;width:min(980px,100% - 30px);margin:14px auto 0;display:flex;position:relative}.factory-actions>div{background:#242d23;border-radius:99px;flex:1;height:8px;overflow:hidden}.factory-actions>div span{background:linear-gradient(90deg,#6c902e,#b8f34a);height:100%;display:block}.factory-actions>.primary{white-space:nowrap}.factory-result{z-index:3;border-radius:15px;justify-content:space-between;align-items:center;gap:14px;width:min(980px,100% - 30px);margin:14px auto 0;padding:13px 16px;display:flex;position:relative}.factory-result.success{background:#123525;border:1px solid #55d89c}.factory-result.failure{background:#3a1c23;border:1px solid #ef6174}.factory-result>div{align-items:center;gap:12px;display:flex}.factory-result>div>svg{background:#ffffff18;border-radius:10px;width:34px;height:34px;padding:8px}.factory-result small,.factory-result strong{display:block}.factory-result small{letter-spacing:.14em;color:#8fd8aa;font:700 13px Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.factory-result strong{margin:3px 0;font:700 13px Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.factory-result p{color:#a8b8ae;margin:0;font-size:13px}.factory-result>button{color:#101810;white-space:nowrap;background:#fff;border:0;border-radius:10px;align-items:center;gap:6px;padding:10px 13px;font-size:13px;font-weight:800;display:flex}.factory-fixed .factory-floor{box-shadow:0 0 45px #55d89a28}.factory-error .factory-floor{box-shadow:0 0 40px #ef617426}.game-submit-error{color:#ffb1bf;text-align:center;margin:8px 0 0;font-size:.82rem;font-weight:800}.rush-submit-error{z-index:7;max-width:560px;margin:8px auto 0;position:relative}.rush-runner{width:125px;height:170px}.riko-run-sprite,.riko-repair-sprite{mix-blend-mode:lighten}canvas.riko-run-sprite,canvas.riko-repair-sprite{mix-blend-mode:normal;background:0 0!important}.riko-run-sprite{filter:drop-shadow(0 18px 13px #000);mix-blend-mode:screen;background:url(/assets/riko-run-sprites-v2.png) 0 0/400% 200% no-repeat;border-radius:22px;width:100%;height:100%;animation:.64s step-end infinite rikoSprite8;position:absolute;inset:0}.runner-dust{position:absolute;bottom:8px;left:8px}.runner-dust i{filter:blur(1px);background:#7befff;border-radius:50%;width:8px;height:8px;animation:.7s ease-out infinite runnerDust;position:absolute}.runner-dust i:nth-child(2){animation-delay:-.24s}.runner-dust i:nth-child(3){animation-delay:-.46s}.phase-warping .riko-run-sprite{filter:brightness(2)drop-shadow(0 0 22px #62efff);animation-duration:.22s}.phase-result .riko-run-sprite{animation:.9s step-end infinite rikoSprite8,.8s ease-in-out infinite rikoCelebrate}.riko-repair-sprite{mix-blend-mode:screen;filter:drop-shadow(0 10px 12px #000);background:url(/assets/riko-repair-sprites-v1.png) 0 0/400% 200% no-repeat;border-radius:18px;width:82px;height:105px;animation:1.65s step-end infinite rikoSprite8;display:block}.riko-rig-runner{filter:drop-shadow(0 18px 13px #000);width:100%;height:100%;position:absolute;inset:0;overflow:visible}.phase-warping .riko-rig-runner{filter:brightness(2)drop-shadow(0 0 22px #62efff)}.phase-result .riko-rig-runner{animation:.8s ease-in-out infinite rikoCelebrate}.riko-user-run-sprite{filter:drop-shadow(0 18px 13px #000);width:100%;height:100%;position:absolute;inset:0;overflow:visible}.phase-warping .riko-user-run-sprite{filter:brightness(2)drop-shadow(0 0 22px #62efff)}.phase-result .riko-user-run-sprite{animation:.8s ease-in-out infinite rikoCelebrate}.camera-actions{pointer-events:auto;justify-content:flex-end;gap:7px;display:flex}.camera-help-toggle{color:#d8e8ff;background:#101a34ed;border:1px solid #465b83;border-radius:13px;align-items:center;gap:5px;min-height:44px;padding:8px 10px;font:800 13px Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif;display:flex;box-shadow:0 12px 30px #0007}.camera-help-toggle svg{color:#a9baff;width:16px}.camera-permission-hint,.camera-off-hint,.camera-fallback,.camera-error{max-width:278px}.camera-live-status{z-index:4;color:#b7c8e5;letter-spacing:.05em;background:#071126dc;border-radius:999px;align-items:center;gap:5px;padding:5px 7px;font:800 13px Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif;display:flex;position:absolute;top:8px;left:8px}.camera-live-status i{background:#ffbd5a;border-radius:50%;width:7px;height:7px;box-shadow:0 0 10px #ffbd5a}.camera-live-status.detected{color:#d8fff4}.camera-live-status.detected i{background:#42e9ba;box-shadow:0 0 10px #42e9ba}.camera-runtime-badge{z-index:4;color:#a7bbd7;background:#071126d9;border-radius:9px;align-items:center;gap:5px;max-width:165px;padding:5px 7px;font-size:13px;line-height:1.3;display:flex;position:absolute;top:34px;right:7px}.camera-runtime-badge svg{color:#b8f34a;flex:none;width:12px}.camera-guide{pointer-events:auto;color:#aec2df;background:#081229f2;border:1px solid #435a84;border-radius:14px;gap:7px;width:100%;margin-top:8px;padding:12px;font-size:13px;line-height:1.5;display:grid;box-shadow:0 18px 45px #000a}.camera-guide strong{color:#f0f7ff;align-items:center;gap:6px;font:800 13px Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif;display:flex}.camera-guide strong svg{color:#64efff;width:16px}.camera-guide span,.camera-guide small{display:block}.camera-guide small{color:#70cdbd;border-top:1px solid #263a5c;padding-top:6px}.air-pointer-cursor{z-index:39;color:#06101f;pointer-events:none;background:#58eaffd8;border:3px solid #fff;border-radius:50%;place-items:center;width:44px;height:44px;transition:left 60ms linear,top 60ms linear;display:grid;position:fixed;transform:translate(-50%,-50%);box-shadow:0 0 0 8px #54e9ff25,0 8px 24px #0009}.air-pointer-cursor svg{width:21px}.air-pointer-cursor.pinched{background:#b8f34a;transform:translate(-50%,-50%)scale(.78);box-shadow:0 0 0 12px #b8f34a26,0 8px 24px #0009}.hand-camera{z-index:40;pointer-events:none;flex-direction:column;align-items:flex-end;width:min(278px,100vw - 28px);display:flex;position:fixed;top:92px;right:14px}.camera-toggle{pointer-events:auto;color:#e7f4ff;letter-spacing:.03em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a1227ef;border:1px solid #52658f;border-radius:13px;align-items:center;gap:8px;min-height:44px;padding:9px 12px;font:800 13px Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif;display:flex;box-shadow:0 12px 30px #0008}.camera-toggle:hover{border-color:#65edff;box-shadow:0 0 0 3px #54e9ff18,0 12px 30px #0008}.camera-toggle svg{color:#67efff;width:18px}.camera-toggle .spin{animation:1s linear infinite cameraSpin}.hand-camera-feed{pointer-events:auto;background:#050917;border:1px solid #5a6d9b;border-radius:16px;width:100%;height:184px;margin-top:8px;display:none;position:relative;overflow:hidden;box-shadow:0 18px 50px #000b}.hand-camera.active .hand-camera-feed{display:block}.hand-camera-feed video,.hand-camera-feed canvas{object-fit:cover;width:100%;height:100%;position:absolute;inset:0;transform:scaleX(-1)}.hand-camera-feed canvas{z-index:2}.gesture-readout{z-index:3;color:#fff;background:#060b1ddd;border:1px solid #4c6089;border-radius:10px;grid-template-columns:25px 31px 1fr;align-items:center;gap:6px;min-height:38px;padding:5px 8px;display:grid;position:absolute;bottom:8px;left:8px;right:8px}.gesture-readout svg{color:#ffae66;width:19px}.gesture-readout strong{color:#64f2ff;font:800 22px Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.gesture-readout span{letter-spacing:.06em;color:#b5c7e8;font:700 13px Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.hand-camera>p{pointer-events:auto;color:#a9c2de;background:#081126e8;border:1px solid #2c4168;border-radius:10px;align-items:flex-start;gap:6px;margin:7px 2px 0;padding:7px 9px;font-size:13px;line-height:1.35;display:flex}.hand-camera>p svg{color:#61e7c6;flex:none;width:14px}.hand-camera>p.camera-error{color:pink;border-color:#78384a}@keyframes rikoSprite8{0%,12.49%{background-position:0 0}12.5%,24.99%{background-position:33.333% 0}25%,37.49%{background-position:66.666% 0}37.5%,49.99%{background-position:100% 0}50%,62.49%{background-position:0 100%}62.5%,74.99%{background-position:33.333% 100%}75%,87.49%{background-position:66.666% 100%}87.5%,to{background-position:100% 100%}}@keyframes runnerDust{0%{opacity:.9;transform:translate(0)scale(1)}to{opacity:0;transform:translate(-50px,18px)scale(.1)}}@keyframes rikoCelebrate{50%{transform:translateY(-8px)rotate(-3deg)}}@keyframes cameraSpin{to{transform:rotate(1turn)}}@media (max-width:540px){.hand-camera{width:min(235px,100vw - 16px);top:78px;right:8px}.camera-toggle{min-height:44px;padding:7px 9px;font-size:13px}.hand-camera-feed{height:156px}.hand-camera>p{font-size:13px}.rush-runner{width:90px!important;height:122px!important}.factory-brief{grid-template-columns:75px 1fr!important}.factory-bot{width:75px!important;height:92px!important}.riko-repair-sprite{width:72px;height:96px}.factory-bot span{top:0;right:-5px}}@media (max-width:900px){.home-footer-main{grid-template-columns:1.4fr 1fr;gap:34px}.footer-brand-block{grid-row:span 2}.home-footer-bottom{padding-block:15px}}@media (max-width:560px){.home-footer-main{grid-template-columns:1fr;gap:26px;padding-block:38px 28px}.footer-brand-block{grid-row:auto}.footer-cta{flex-direction:column}.footer-cta button{width:100%}.footer-column{padding-top:0}.home-footer-bottom{justify-content:start;padding-block:16px;display:grid}.portal .riko-hero{width:330px}.hand-camera.air-camera{flex-direction:column-reverse;width:min(210px,100vw - 16px);top:auto;bottom:8px;right:8px}.air-camera .camera-actions{align-self:flex-end}.air-camera .camera-toggle{min-height:44px;padding:6px 9px}.air-camera .camera-help-toggle{min-height:44px;padding:6px 8px}.air-camera.active .hand-camera-feed{align-self:flex-end;width:144px;height:108px;margin:0 0 7px}.air-camera .gesture-readout{grid-template-columns:18px 21px 1fr;min-height:30px;padding:3px 5px;bottom:5px;left:5px;right:5px}.air-camera .gesture-readout svg{width:15px}.air-camera .gesture-readout strong{font-size:16px}.air-camera .camera-live-status{font-size:13px;top:5px;left:5px}.air-camera .camera-runtime-badge{display:none}.air-camera .camera-guide{width:min(300px,100vw - 16px);max-height:42vh;margin:0 0 7px;overflow:auto}.air-camera>p{max-width:210px;margin:0 0 7px}.air-pointer-cursor{width:38px;height:38px}}@keyframes rushGrid{to{background-position:0 170px}}@keyframes rushStreak{0%{transform:translateY(-160px)rotate(22deg)}to{transform:translateY(700px)rotate(22deg)}}@keyframes gateSpin{to{transform:rotate(1turn)}}@keyframes roadDash{0%{opacity:.2;height:15px}to{opacity:1;height:190px}}@keyframes runnerBob{50%{transform:translateY(-5px)rotate(1deg)}}@keyframes gateWarp{50%{filter:brightness(2.3);transform:scale(1.12)}to{filter:brightness(4);opacity:.3;transform:scale(1.3)}}@keyframes timerBeat{50%{transform:scale(1.06)}}@keyframes smoke{50%{opacity:.2;transform:translate(35px,-70px)scale(1.4)}}@media (max-width:820px){.rush-hud{grid-template-columns:1fr 70px 60px 90px}.rush-progress{display:none}.rush-mission{grid-column:auto}.rush-stat{display:none}.rush-track{height:390px}.rush-lanes{gap:0;inset-inline:0}.gate-ring{width:min(112px,21vw)}.rush-gate>strong{font-size:13px}.factory-hud{grid-template-columns:1fr 80px 85px}.factory-meter,.factory-hud .factory-readout:first-of-type{display:none}.factory-hud>.factory-readout:last-child{display:block}.factory-brief{grid-template-columns:70px 1fr}.factory-bot{height:75px}.factory-bot img{width:70px;height:82px}.factory-completion{display:none}.matching-bay,.sorting-line{grid-template-columns:1fr}.cable-tray>div{grid-template-columns:1fr 1fr}.sorting-bins{min-height:230px}.sorting-bin{min-height:220px}.factory-floor{min-height:430px}.order-conveyor{padding-inline:1%}}@media (max-width:540px){.join-card.with-demos{padding-inline:16px}.rush-stage,.factory-stage{min-height:calc(100vh - 72px)}.rush-hud{grid-template-columns:1fr 52px 75px;gap:7px;padding-inline:10px}.rush-hud .rush-score{display:none}.rush-mission strong{font-size:13px}.rush-timer{width:48px;height:48px}.rush-question{margin-top:12px}.rush-question h1{font-size:18px}.rush-track{width:100%;height:360px}.rush-lanes{top:48px;bottom:90px}.rush-gate{height:205px}.gate-ring{border-width:5px;width:23vw}.rush-gate>strong{max-width:25vw;font-size:13px}.gate-key{display:none}.rush-runner{width:70px;height:105px}.rush-runner img{width:77px;height:112px}.rush-controls{padding-inline:10px}.rush-controls .rush-boost{flex:1;min-width:0;font-size:13px}.rush-result{margin-top:-2px;display:block}.rush-result button{justify-content:center;width:100%;margin-top:9px}.factory-hud{grid-template-columns:1fr 75px;padding-inline:10px}.factory-hud>.factory-readout{display:none!important}.factory-brief{grid-template-columns:55px 1fr;gap:10px;padding:10px 12px}.factory-bot,.factory-bot img{width:55px;height:68px}.factory-brief h1{font-size:17px}.factory-brief p{font-size:13px}.factory-floor{border-inline:0;border-radius:0;width:100%;padding:17px 10px}.order-module{grid-template-columns:19px 29px 1fr 67px;padding-inline:7px}.order-module>svg:last-child{display:none}.module-number{width:26px;height:26px}.order-module strong{font-size:13px}.module-movers button{width:30px}.cable-tray>div{grid-template-columns:1fr}.socket-row{grid-template-columns:29px 1fr 22px}.socket-row>.data-socket{grid-column:1/-1}.sorting-bins{grid-template-columns:1fr}.sorting-bin{min-height:170px}.factory-actions{display:block}.factory-actions>div{margin-bottom:9px}.factory-actions>.primary{width:100%}.factory-result{display:block}.factory-result>button{justify-content:center;width:100%;margin-top:9px}}.difficulty-field select{color:#f7fbff;background:#080f23;border:1px solid #344363;border-radius:12px;outline:none;width:100%;height:48px;padding:0 14px}.difficulty-field select:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #54e9ff17}.luma-performance-lite *{-webkit-backdrop-filter:none!important}.luma-performance-lite .world-game *{transition:none!important;animation:none!important}.luma-performance-lite .studio-topnav,.luma-performance-lite .studio-sidebar,.luma-performance-lite .studio-main,.luma-performance-lite .teacher-back-nav,.luma-performance-lite .account-dialog-layer,.luma-performance-lite .student-history-layer,.luma-performance-lite .battle-tutorial-layer,.luma-performance-lite .factory-tutorial-layer,.luma-performance-lite .rush-hud,.luma-performance-lite .factory-hud,.luma-performance-lite .world-hud,.luma-performance-lite .world-actions,.luma-performance-lite .camera-toggle,.luma-performance-lite .home-footer{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.luma-performance-lite .rush-sky i,.luma-performance-lite .rush-road i,.luma-performance-lite .rush-horizon,.luma-performance-lite .rush-runner img,.luma-performance-lite .rush-warp-copy,.luma-performance-lite .rush-timer.danger,.luma-performance-lite .factory-smoke i,.luma-performance-lite .world-clock.danger,.luma-performance-lite .gate-ring i{animation:none!important}.luma-performance-lite .rush-stage:before,.luma-performance-lite .factory-stage:before,.luma-performance-lite .home-footer:before{background:0 0!important;animation:none!important}.luma-performance-lite .rush-runner img{filter:none!important}@media (prefers-reduced-motion:reduce){.luma-performance-lite *{transition:none!important;animation:none!important}}button{-webkit-tap-highlight-color:transparent;transition:filter .16s,box-shadow .16s,border-color .16s,background-color .16s,color .16s}button:not(:disabled){cursor:pointer}button:disabled{cursor:not-allowed;filter:saturate(.55)}button>svg{transition:transform .16s}@media (hover:hover){button:not(:disabled):hover{filter:brightness(1.1)}button:not(:disabled):hover>svg{transform:scale(1.09)}.primary:not(:disabled):hover,.secondary:not(:disabled):hover,.ghost-button:not(:disabled):hover,.account-button:not(:disabled):hover,.google-account:not(:disabled):hover{transform:translateY(-2px)}.primary:not(:disabled):hover{box-shadow:0 16px 42px #34dff64d}.secondary:not(:disabled):hover,.ghost-button:not(:disabled):hover{border-color:#5f7ea9;box-shadow:0 10px 24px #0005}.side-item:not(.active):hover{color:#d9e7fa;background:#111f3b}.type-strip button:not(.selected):hover,.policy-switch button:not(.active):hover{color:#fff;background:#101e39;border-color:#58749d}}.primary:not(:disabled):active,.secondary:not(:disabled):active,.ghost-button:not(:disabled):active,.account-button:not(:disabled):active,.google-account:not(:disabled):active{filter:brightness(.94);transform:translateY(0)scale(.98)}.backup-button{color:#8feee0;background:#102b35;border-color:#3a5f6b;text-decoration:none}.backup-button:hover{border-color:#63d8c6!important;box-shadow:0 10px 26px #43d8c426!important}.teacher-actions{grid-template-columns:auto auto;justify-items:end;display:grid}.teacher-actions .account-button{grid-column:1/-1;justify-content:flex-start;min-width:190px}.teacher-actions .ghost-button{justify-content:center}.policy-switch button{position:relative}.policy-switch button.active:after{content:"ĐANG DÙNG";color:#071127;letter-spacing:.08em;background:#54e9ff;border-radius:99px;padding:4px 7px;font:800 13px Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif;position:absolute;top:10px;right:12px}.assignment-preview{background:linear-gradient(135deg,#0d2239,#0a172e);border:1px solid #2f5873;border-radius:17px;margin:0 0 14px;padding:15px 17px}.assignment-preview header{align-items:center;gap:10px;display:flex}.assignment-preview header>svg{color:#57ebff;width:24px}.assignment-preview header strong,.assignment-preview header small{display:block}.assignment-preview header strong{font:800 13px Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.assignment-preview header small{color:#86a7c5;margin-top:3px;font-size:13px}.assignment-preview>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.assignment-preview>div>span{background:#0a1428;border:1px solid #283e5d;border-radius:10px;grid-template-columns:24px minmax(72px,.55fr) 1fr;align-items:center;gap:7px;padding:8px 10px;display:grid}.assignment-preview b{color:#62ecff;background:#173755;border-radius:7px;place-items:center;width:22px;height:22px;font:800 13px Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif;display:grid}.assignment-preview em{color:#7790af;font-size:13px;font-style:normal}.assignment-preview span strong{color:#ecf7ff;font:700 13px Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.game-card.disabled{opacity:.62}.game-status{white-space:normal;text-align:center;max-width:150px;line-height:1.25}.local-mode-explainer{color:#ffe0a3;background:#2b2212;border:1px solid #755c2a;border-radius:14px;align-items:flex-start;gap:11px;margin-top:14px;padding:13px 15px;display:flex}.local-mode-explainer>svg{flex:none;width:21px}.local-mode-explainer strong{font:800 13px Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif;display:block}.local-mode-explainer p{color:#cdbb95;margin:4px 0 0;font-size:13px;line-height:1.45}.room-mode-banner{text-align:left;border-radius:14px;align-items:flex-start;gap:10px;width:min(720px,100%);margin:0 auto 13px;padding:12px 14px;display:flex}.room-mode-banner>svg{flex:none;width:21px}.room-mode-banner strong{letter-spacing:.08em;font:800 13px Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif;display:block}.room-mode-banner p{margin:4px 0 0;font-size:13px;line-height:1.45}.room-mode-banner.local{color:#ffe2a4;background:#2a2112;border:1px solid #8a6729}.room-mode-banner.online{color:#a8f3df;background:#102b27;border:1px solid #287864}.student-test-link{width:max-content;margin:0 auto 16px;text-decoration:none;display:flex!important}.student-test-link svg{width:17px}.student-game-plan{text-align:left;background:#0c1a33;border:1px solid #335071;border-radius:12px;margin:10px 0;padding:11px 13px}.student-game-plan small,.student-game-plan strong{display:block}.student-game-plan small{letter-spacing:.11em;color:#67e7f8;font:800 13px Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.student-game-plan strong{margin-top:5px;font:800 13px Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.student-game-plan p{color:#8298b8!important;margin:4px 0 0!important;font-size:13px!important;line-height:1.4!important}.hand-camera.active{width:min(310px,100vw - 28px)}.hand-camera-feed{height:205px}.camera-live-status{z-index:4;color:#c2d2e9;letter-spacing:.06em;background:#070d1fd9;border:1px solid #526489;border-radius:8px;align-items:center;gap:5px;padding:5px 7px;font:800 13px Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif;display:flex;position:absolute;top:8px;left:8px}.camera-live-status>i{background:#ffbd59;border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px #ffbd59}.camera-live-status.detected{color:#93f2d5;border-color:#2aa781}.camera-live-status.detected>i{background:#43e9b4;box-shadow:0 0 9px #43e9b4}.gesture-readout{grid-template-rows:auto 4px;grid-template-columns:25px 31px 1fr}.gesture-readout>i{background:#2b3856;border-radius:99px;grid-column:2/-1;height:3px;display:block;overflow:hidden}.gesture-readout>i>b{background:linear-gradient(90deg,#54e9ff,#ffad68);height:100%;transition:width .1s;display:block}.camera-guide{pointer-events:auto;color:#afc3df;background:#081126ed;border:1px solid #395278;border-radius:12px;gap:4px;width:100%;margin-top:7px;padding:9px 11px;font-size:13px;line-height:1.35;display:grid}.camera-guide>strong{color:#fff;align-items:center;gap:6px;font:800 13px Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif;display:flex}.camera-guide>strong svg{color:#54e9ff;width:15px}.camera-guide span{padding-left:3px}.camera-guide span b{color:#ffd08a}.camera-guide small{color:#76dac7;border-top:1px solid #263b5e;align-items:center;gap:5px;margin-top:3px;padding-top:6px;display:flex}.camera-guide small svg{flex:none;width:13px}.rush-camera-help{background:#0a1831;border:1px solid #3d5278;border-radius:11px;padding:9px 11px;line-height:1.45;color:#9fb5d3!important;margin:12px 0 0!important;font-size:13px!important}.rush-camera-help strong{color:#6deeff}.factory-tutorial-layer{z-index:19;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#050a0ddd;place-items:start center;padding:88px 14px 30px;display:grid;position:absolute;inset:66px 0 0}.factory-tutorial{text-align:center;background:linear-gradient(145deg,#172119f7,#0b120dfa);border:1px solid #9dcc47;border-radius:22px;width:min(800px,100%);padding:22px;box-shadow:0 30px 100px #000d,0 0 42px #b8f34a1e}.factory-tutorial>small{letter-spacing:.16em;color:#b8f34a;font:800 13px Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.factory-tutorial h2{margin:7px 0 17px;font:800 clamp(20px,3vw,29px) Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.factory-tutorial>div{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.factory-tutorial article{background:#101812;border:1px solid #3e4f3d;border-radius:14px;padding:14px 12px}.factory-tutorial article svg{color:#b8f34a;width:24px}.factory-tutorial article strong{margin:7px 0 4px;font:800 13px Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif;display:block}.factory-tutorial article p{color:#93a390;margin:0;font-size:13px;line-height:1.45}.factory-tutorial>button{color:#17220c;background:#b8f34a;border:0;border-radius:11px;align-items:center;gap:7px;margin-top:16px;padding:12px 19px;font:800 13px Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif;display:inline-flex;box-shadow:0 11px 28px #85b52d35}.factory-tutorial>button svg{width:17px}@media (max-width:820px){.assignment-preview>div{grid-template-columns:1fr}.hand-camera.active{width:min(285px,100vw - 16px)}}@media (max-width:540px){.assignment-preview>div>span{grid-template-columns:22px 62px 1fr}.game-status{max-width:120px}.room-console{padding-inline:7px}.student-test-link{justify-content:center;width:100%}.hand-camera.active{width:calc(100vw - 16px);top:76px}.hand-camera.active .camera-toggle{margin-left:auto}.hand-camera-feed{height:210px}.camera-guide{font-size:13px}.rush-briefing{top:124px}.rush-camera-help{text-align:left}.factory-tutorial-layer{padding-top:55px;inset:60px 0 0}.factory-tutorial{padding:17px}.factory-tutorial>div{grid-template-columns:1fr;gap:6px}.factory-tutorial article{text-align:left;grid-template-columns:27px 1fr;gap:0 8px;padding:9px;display:grid}.factory-tutorial article svg{grid-row:1/3;align-self:center}.factory-tutorial article strong{margin:0}.factory-tutorial article p{font-size:13px}}.account-dialog-layer,.student-history-layer{z-index:180;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:inherit;background:#020611d9;border:0;place-items:center;max-width:none;max-height:none;padding:18px;display:grid;position:fixed;inset:0}.account-dialog-layer[open],.student-history-layer[open]{display:grid}.account-dialog-layer::backdrop{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#020611d9}.student-history-layer::backdrop{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#020611d9}.account-dialog{width:min(480px,100%);max-height:calc(100vh - 28px);color:#dceaff;background:linear-gradient(155deg,#101b36,#070d1d 70%);border:1px solid #46618d;border-radius:24px;max-height:calc(100dvh - 28px);padding:30px;position:relative;overflow:auto;box-shadow:0 28px 90px #000d}.account-close{color:#9fb6d8;background:#0a142b;border:1px solid #30466d;border-radius:12px;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;display:grid;position:absolute;top:13px;right:13px}.account-close svg{width:18px}.account-role-orb{color:#62edff;background:#153153;border-radius:18px;place-items:center;width:58px;height:58px;margin-bottom:14px;display:grid;box-shadow:0 0 28px #54e9ff28}.account-role-orb.student{color:#b8f34a;background:#263a19;box-shadow:0 0 28px #b8f34a24}.account-role-orb svg{width:29px;height:29px}.account-dialog h2{color:#fff;margin:7px 0 8px;font:800 clamp(25px,5vw,38px) Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.account-dialog>p{color:#9db1cf;margin:0 0 18px;font-size:13px;line-height:1.55}.account-mode-switch{background:#050b18;border:1px solid #243a60;border-radius:13px;grid-template-columns:1fr 1fr;margin-bottom:16px;padding:4px;display:grid}.account-mode-switch button{color:#7f94b5;background:0 0;border:0;border-radius:10px;min-height:44px;font-weight:800}.account-mode-switch button.active{color:#fff;background:#19335a;box-shadow:0 0 0 1px #4d75a8}.account-dialog>label{gap:7px;margin-top:12px;display:grid}.account-dialog>label>span{color:#b6c9e4;letter-spacing:.05em;align-items:center;gap:7px;font:800 13px Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif;display:flex}.account-dialog>label svg{color:#62edff;width:15px}.account-dialog input{color:#fff;background:#071126;border:1px solid #314c76;border-radius:12px;outline:0;height:48px;padding:0 14px;font-size:14px}.account-dialog input:focus{border-color:#59e8ff;box-shadow:0 0 0 3px #54e9ff18}.account-submit{justify-content:center;width:100%;margin-top:18px}.account-error{color:#ffc2d0;background:#351321;border:1px solid #7d3c52;border-radius:11px;margin-top:13px;padding:10px 12px;font-size:13px;line-height:1.45}.account-or{color:#6f83a3;align-items:center;gap:10px;margin:16px 0;font:800 13px Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif;display:flex}.account-or:before,.account-or:after{content:"";background:#263a5a;flex:1;height:1px}.google-account{color:#10182a;background:#fff;border:1px solid #40577d;border-radius:12px;width:100%;height:46px;font-weight:800}.google-account b{color:#4285f4;border-radius:50%;place-items:center;width:25px;height:25px;margin-right:8px;display:inline-grid}.account-security{color:#7186a5;align-items:flex-start;gap:7px;margin-top:14px;font-size:13px;line-height:1.4;display:flex}.account-security svg{color:#56dfbd;flex:none;width:15px}.student-account-preview{background:linear-gradient(110deg,#182a16,#0a1621);border:1px solid #557d2e;border-radius:15px;align-items:center;gap:12px;margin:0 0 16px;padding:12px;display:flex}.student-account-preview>span{color:#092323;background:linear-gradient(145deg,#c9ff5c,#55edcb);border-radius:14px;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 0 24px #aef54735}.student-account-preview svg{width:23px}.student-account-preview div{gap:3px;display:grid}.student-account-preview b{color:#f4ffe5;font:800 13px Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.student-account-preview small{color:#8eb2a0;font-size:13px}.student-username-help,.google-phone-hint{color:#8298b8;margin:6px 2px 0;font-size:13px;line-height:1.45;display:block}.account-inline-hint{color:#ffbbcb;margin-top:7px;font-size:13px}.google-phone-hint{text-align:center}.approval-banner{color:#ffe3a0;background:#2f220d;border:1px solid #8b6c27;border-radius:15px;align-items:center;gap:13px;margin:0 0 18px;padding:13px 15px;display:flex}.approval-banner>svg{flex:none;width:27px}.approval-banner div{flex:1}.approval-banner strong{color:#fff;font:800 13px Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif;display:block}.approval-banner p{margin:4px 0 0;font-size:13px;line-height:1.45}.approval-banner code{-webkit-user-select:all;user-select:all;color:#fff}.approval-banner button{color:#fff;background:#523d13;border:1px solid #b79542;border-radius:10px;padding:9px 11px;font-weight:800}.account-button>svg:last-child{color:#8298b9;width:15px}.student-account-bar{text-align:left;background:#09152b;border:1px solid #2d4c73;border-radius:14px;align-items:center;gap:7px;margin:12px 0 15px;padding:9px;display:flex}.student-account-bar>span{flex:1;grid-template-columns:23px 1fr;align-items:center;display:grid}.student-account-bar>span svg{color:#71ecff;grid-row:1/3;width:18px}.student-account-bar b{color:#fff;font-size:13px}.student-account-bar small{color:#7f98ba;font-size:13px}.student-account-bar button{color:#d9edff;background:#122442;border:1px solid #3a5b84;border-radius:9px;min-height:44px;padding:6px 9px;font-size:13px;font-weight:800}.student-account-bar button svg{width:14px}.history-saving,.finish-saved{color:#80f0cf;justify-content:center;align-items:center;gap:7px;font-weight:800;display:flex}.history-saving svg,.finish-saved svg{width:16px}.finish-saved{background:#0b302b;border:1px solid #287b67;border-radius:11px;margin:12px 0;padding:9px}.teacher-history{min-height:650px}.history-layout{grid-template-columns:minmax(245px,32%) 1fr;gap:16px;display:grid}.history-list,.history-detail{background:#081126;border:1px solid #2b4167;border-radius:18px;overflow:hidden}.history-list>header{border-bottom:1px solid #263b60;padding:15px;display:grid}.history-list>header strong{color:#fff;font:800 13px Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.history-list>header small{color:#788dab;margin-top:3px;font-size:13px}.history-list>p{color:#8499b8;padding:18px;font-size:13px}.history-list>button,.student-history-layout aside>button{color:#a9bdd8;text-align:left;background:0 0;border:0;border-bottom:1px solid #1d3151;gap:6px;width:100%;padding:13px 14px;display:grid}.history-list>button:hover,.history-list>button.active,.student-history-layout aside>button:hover,.student-history-layout aside>button.active{background:#152a4b}.history-list>button>span,.student-history-layout aside>button>span{justify-content:space-between;display:flex}.history-list>button b,.student-history-layout aside>button b{color:#62ebff;font:800 13px Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.history-list>button small,.student-history-layout aside>button small{color:#7f94b4;font-size:13px}.history-list>button strong,.student-history-layout aside>button strong{color:#fff;font-size:13px}.history-list>button em,.student-history-layout aside>button em{color:#758aa8;font-size:13px;font-style:normal}.history-detail{min-height:470px;padding:18px}.history-placeholder,.history-empty{text-align:center;color:#8499b8;place-content:center;justify-items:center;gap:9px;min-height:300px;display:grid}.history-placeholder svg,.history-empty svg{color:#526b92;width:42px;height:42px}.history-placeholder strong,.history-empty strong{color:#fff;font:800 15px Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.history-placeholder p,.history-empty p{max-width:430px;margin:0;font-size:13px;line-height:1.5}.history-detail>header{border-bottom:1px solid #294064;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:14px;display:flex}.history-detail h2{color:#fff;margin:3px 0;font:800 22px Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.history-detail header p{color:#7f94b4;margin:0;font-size:13px}.history-questions{gap:10px;margin-top:14px;display:grid}.history-questions>section{background:#0c1830;border:1px solid #263c60;border-radius:13px;padding:13px}.history-questions>section>span{color:#63ebff;font:800 13px Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.history-questions h3{color:#fff;margin:5px 0 9px;font-size:13px}.history-questions section>div{gap:5px;display:grid}.history-questions section>div p{color:#a9bdd7;background:#101f3b;border-radius:8px;align-items:center;gap:8px;margin:0;padding:7px 9px;font-size:13px;display:flex}.history-questions section>div p b{color:#fff;background:#1e3458;border-radius:6px;place-items:center;width:21px;height:21px;display:grid}.history-questions section>div p.correct{color:#b9f6e4;background:#0e382f}.history-questions section>div p.correct svg{color:#58e6b9;width:15px;margin-left:auto}.history-questions section>small,.history-questions section>em{color:#b7c8dd;margin-top:8px;font-size:13px;line-height:1.5;display:block}.history-questions section>em{color:#79dabd;font-style:normal}.student-history-dialog{color:#dceaff;background:#071023;border:1px solid #41618b;border-radius:22px;width:min(900px,100%);max-height:calc(100vh - 28px);padding:22px;position:relative;overflow:auto;box-shadow:0 28px 90px #000d}.student-history-dialog>header{align-items:center;gap:11px;padding-right:45px;display:flex}.student-history-dialog>header>svg{color:#b8f34a;width:32px}.student-history-dialog h2{color:#fff;margin:2px 0;font:800 27px Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.student-history-dialog header small{color:#64eaff;font:800 13px Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.student-history-dialog header .secondary{margin-left:auto}.student-history-layout{grid-template-columns:260px 1fr;gap:14px;margin-top:16px;display:grid}.student-history-layout>aside,.student-history-layout>article{background:#09162d;border:1px solid #263d61;border-radius:15px;min-height:380px;overflow:hidden}.student-history-layout>article{padding:16px}.student-history-layout>article h3{color:#fff;margin:0 0 4px;font:800 18px Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.student-history-layout>article>p{color:#83a0c5;margin:0 0 12px;font-size:13px}.student-history-layout article>div{gap:8px;display:grid}.student-history-layout article section{background:#101e37;border:1px solid #2e466a;border-radius:11px;gap:5px;padding:11px;display:grid}.student-history-layout article section.correct{border-color:#24745f}.student-history-layout article section.wrong{border-color:#744058}.student-history-layout article section span{color:#62ecff;font:800 13px Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.student-history-layout article section strong{color:#fff;font-size:13px}.student-history-layout article section p,.student-history-layout article section em{color:#9bb0cb;margin:0;font-size:13px;font-style:normal;line-height:1.45}.student-history-layout article .student-class-standing{background:linear-gradient(145deg,#171b43,#0d1733);border-color:#4d4f89;gap:8px;margin:0 0 12px;padding:12px;display:grid}.student-class-standing>header{align-items:center;gap:8px;display:flex}.student-class-standing>header>svg{color:#ffd166;width:22px}.student-class-standing>header span{color:inherit!important;font:inherit!important}.student-class-standing>header small,.student-class-standing>header strong{display:block}.student-class-standing>header small{color:#979ed0!important;font:800 13px Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif!important}.student-class-standing>header strong{color:#fff;margin-top:2px;font:800 13px Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.student-history-layout article .student-standing-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.student-standing-tabs button{color:#8497b9;background:#101a35;border:1px solid #38486f;border-radius:8px;min-height:44px;padding:5px;font-size:13px;font-weight:800}.student-standing-tabs button.active{color:#77efd9;background:#133835;border-color:#67e4d0}.student-history-layout article .student-standing-mine{background:#102d30;border:1px solid #3e786d;border-radius:9px;grid-template-columns:1fr auto;align-items:center;gap:2px 8px;padding:9px;display:grid}.student-standing-mine span{grid-column:1;color:#78d9ce!important;font-size:13px!important}.student-standing-mine b{color:#7ff0d9;grid-area:1/2/3;font:900 21px Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.student-standing-mine strong{font-size:13px!important}.student-history-layout article .student-standing-top{gap:4px;display:grid}.student-standing-top>span{background:#0c1730;border-radius:8px;grid-template-columns:28px 1fr auto;align-items:center;gap:7px;padding:6px 8px;display:grid;color:inherit!important;font:inherit!important}.student-standing-top>span.mine{background:#112f32;outline:1px solid #66e6d2}.student-standing-top b{color:#72e6d3}.student-standing-top strong{font-size:13px!important}.student-standing-top em{color:#f4cb72!important;font-size:13px!important}.student-standing-empty{color:#8ca0c0!important;margin:0!important}.student-class-standing .student-standing-privacy{color:#7f93b1;align-items:flex-start;gap:5px;font-size:13px;line-height:1.45;display:flex}.student-standing-privacy svg{color:#65d9c4;flex:none;width:12px}.game-tags .camera-capability{color:#76e9c7;background:#0c302b;border-color:#2d8c76;align-items:center;gap:4px;display:inline-flex}.game-tags .camera-capability svg{width:11px;height:11px}.game-help-button{align-items:center;gap:5px;color:#a9c8e8!important;background:#0c1b34!important;border:1px solid #395679!important;border-radius:8px!important;width:auto!important;min-height:28px!important;margin-top:7px!important;padding:5px 8px!important;font:800 13px Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif!important;display:inline-flex!important}.game-help-button svg{width:13px!important;height:13px!important}.air-pointer-cursor{z-index:170;pointer-events:none;background:#b8f34a26;border:2px solid #b8f34a;border-radius:50%;place-items:center;width:46px;height:46px;transition:left 80ms linear,top 80ms linear;display:grid;position:fixed;transform:translate(-50%,-50%);box-shadow:0 0 0 8px #b8f34a18,0 0 25px #b8f34a}.air-pointer-cursor.pinched{background:#54e9ff66;border-color:#54e9ff;transform:translate(-50%,-50%)scale(.72)}.air-pointer-cursor svg{color:#fff;width:22px}.air-camera .gesture-readout strong{color:#b8f34a}.battle-tutorial-layer{z-index:65;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#030714d9;place-items:center;padding:18px;display:grid;position:fixed;inset:72px 0 0}.battle-tutorial{text-align:center;background:linear-gradient(145deg,#111c3b,#070d1d);border:1px solid #415d88;border-radius:22px;width:min(820px,100%);padding:27px;box-shadow:0 28px 80px #000d}.battle-tutorial>small{letter-spacing:.12em;color:#62ebff;font:800 13px Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.battle-tutorial h2{color:#fff;margin:7px 0 18px;font:800 clamp(24px,4vw,40px) Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.battle-tutorial>div{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.battle-tutorial article{background:#0a1730;border:1px solid #2d456d;border-radius:14px;justify-items:center;gap:7px;padding:16px;display:grid}.battle-tutorial article>span,.battle-tutorial article>svg{color:#ffad69;place-items:center;width:32px;height:32px;display:grid}.battle-tutorial article>span{background:#1e3155;border-radius:50%;font:800 14px Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.battle-tutorial article strong{color:#fff;font:800 13px Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.battle-tutorial article p{color:#91a7c5;margin:0;font-size:13px;line-height:1.5}.battle-tutorial>button{color:#051126;background:linear-gradient(135deg,#54e9ff,#5b8dff);border:0;border-radius:11px;align-items:center;gap:8px;margin-top:17px;padding:11px 18px;font-weight:900;display:inline-flex}.battle-paused{overflow:hidden}.question-meta .game-help-button{margin:0 0 0 auto!important}.room-mode-picker{background:linear-gradient(145deg,#0d1933,#091328);border:1px solid #30466b;border-radius:19px;margin-top:22px;padding:20px}.room-mode-picker>header{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.room-mode-picker>header small{color:#6f88ad;letter-spacing:.12em;font:800 13px Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.room-mode-picker>header h2{margin:4px 0 0;font:800 20px Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.room-mode-picker>header>svg{color:#56ebce}.room-mode-picker>div{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.room-mode-picker button{color:#b8c9e1;text-align:left;background:#0a1429;border:1px solid #2c4163;border-radius:14px;grid-template-columns:32px 1fr 20px;align-items:start;gap:9px;padding:14px;display:grid;position:relative}.room-mode-picker button>b{color:#64edff;background:#172848;border-radius:9px;place-items:center;width:28px;height:28px;font:900 13px Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif;display:grid}.room-mode-picker button span,.room-mode-picker button strong,.room-mode-picker button small{display:block}.room-mode-picker button strong{color:#fff;font:800 13px/1.35 Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.room-mode-picker button small{color:#7890b2;margin-top:5px;font-size:13px;line-height:1.5}.room-mode-picker button>svg{color:#48e8bb;width:17px}.room-mode-picker button.active{background:#102746;border-color:#55eaff;box-shadow:0 0 0 3px #54e9ff15}.room-share-link{text-align:left;background:#081126;border:1px solid #30496e;border-radius:13px;align-items:center;gap:12px;width:min(760px,100%);margin:14px auto;padding:12px 14px;display:flex}.room-share-link span{flex:1;min-width:0}.room-share-link small,.room-share-link code{display:block}.room-share-link small{color:#6f87aa;letter-spacing:.1em;font:800 13px Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.room-share-link code{text-overflow:ellipsis;color:#bfefff;white-space:nowrap;margin-top:4px;font-size:13px;overflow:hidden}.room-share-link button{color:#e7f6ff;background:#132443;border:1px solid #4d6b95;border-radius:9px;flex:none;align-items:center;gap:6px;padding:8px 10px;font-size:13px;font-weight:800;display:flex}.room-share-link svg{width:14px}.live-progress-panel{text-align:left;background:#091329;border:1px solid #2e4468;border-radius:17px;width:min(760px,100%);margin:20px auto 0;padding:16px}.live-progress-panel>header{border-bottom:1px solid #243756;justify-content:space-between;align-items:center;gap:10px;padding-bottom:12px;display:flex}.live-progress-panel>header small,.live-progress-panel>header strong{display:block}.live-progress-panel>header small{color:#67e9ff;letter-spacing:.09em;font:800 13px Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.live-progress-panel>header strong{margin-top:4px;font:800 15px Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.room-status-dot{color:#a8bad3;background:#20304d;border-radius:999px;padding:6px 9px;font-size:13px;font-weight:800}.room-status-dot.playing{color:#64ebc4;background:#0c3a32}.room-status-dot.finished{color:#d4a5ff;background:#342940}.live-progress-panel>p{color:#7f94b3;margin:16px 0 2px;font-size:13px}.live-player-table{gap:6px;margin-top:10px;display:grid}.live-player-table>div{background:#0c1830;border:1px solid #233858;border-radius:11px;grid-template-columns:28px 1fr auto;align-items:center;gap:9px;padding:9px 10px;display:grid}.live-player-table>div>b{color:#6defff;font:900 13px Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.live-player-table span strong,.live-player-table span small{display:block}.live-player-table span strong{font-size:13px}.live-player-table span small{color:#748bac;margin-top:2px;font-size:13px}.live-player-table em{color:#adc0db;text-align:center;background:#1a2943;border-radius:8px;min-width:58px;padding:5px 7px;font:900 13px Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.live-player-table em.correct{color:#63efbc;background:#0c3f31}.live-player-table em.wrong{color:#ff9caf;background:#482032}.live-player-table em.waiting{color:#9caec5}.live-dashboard-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:10px;display:grid}.live-dashboard-summary>span{background:#0d1930;border:1px solid #2d4364;border-radius:10px;grid-template-columns:22px 1fr;align-items:center;gap:1px 6px;padding:8px;display:grid}.live-dashboard-summary svg{color:#67dfcf;grid-row:1/3;width:17px}.live-dashboard-summary small,.live-dashboard-summary strong{display:block}.live-dashboard-summary small{color:#7389aa;font:800 13px/1.25 Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.live-dashboard-summary strong{font:900 13px Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.live-dashboard-summary>span.warning{background:#2b1d1b;border-color:#82553c}.live-dashboard-summary>span.warning svg,.live-dashboard-summary>span.warning strong{color:#ffc17d}.live-player-table>div{grid-template-columns:30px minmax(0,1fr) auto auto auto}.live-player-table .focus-exit-note{color:#ffb583}.live-player-numbers{flex-wrap:nowrap;gap:4px;display:flex}.live-player-numbers>span{text-align:center;background:#111f38;border-radius:8px;min-width:54px;padding:5px 6px}.live-player-numbers b,.live-player-numbers small{display:block}.live-player-numbers b{color:#e6f2ff;font:900 13px Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.live-player-numbers small{color:#7187a9;font-size:13px}.live-player-numbers>span.warning{background:#39221f}.live-player-numbers>span.warning b{color:#ffbe7c}.untimed-room-note{color:#dce8fa;background:#151c33;border:1px solid #5a596e;border-radius:12px;grid-template-columns:24px 1fr;align-items:center;gap:9px;margin:12px 0 0;padding:11px 13px;display:grid}.untimed-room-note>svg{color:#a9a0d9;width:20px}.untimed-room-note strong,.untimed-room-note small{display:block}.untimed-room-note strong{font-size:13px}.untimed-room-note small{color:#9cadc6;margin-top:3px;font-size:13px;line-height:1.5}.untimed-room-note.untimed{background:#102b2b;border-color:#3c7568}.untimed-room-note.untimed>svg{color:#64e5c8}.untimed-room-note.timed{background:#29251a;border-color:#675e3c}.untimed-room-note.timed>svg{color:#f3cb6a}@media (max-width:820px){.room-mode-picker>div{grid-template-columns:1fr}.room-share-link{flex-direction:column;align-items:stretch}.room-share-link button{justify-content:center}.live-progress-panel>header{align-items:flex-start}.live-player-table em,.live-player-table .player-admin-actions,.live-player-table .unlock-exam-button{grid-column:2;justify-self:start}.live-player-table .player-admin-actions{flex-wrap:wrap}.live-dashboard-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.live-player-table>div{grid-template-columns:25px 1fr}.live-player-numbers,.live-player-table em,.live-player-table .unlock-exam-button,.live-player-table .player-admin-actions{grid-column:2;justify-self:start}.live-player-numbers{flex-wrap:wrap}}.finish-score-summary{background:linear-gradient(145deg,#102341,#0b1730);border:1px solid #3c5680;border-radius:16px;justify-items:center;gap:3px;min-width:205px;padding:15px 18px;display:grid;box-shadow:0 14px 38px #0004}.finish-score-summary>span,.finish-score-summary>strong,.finish-score-summary>small{display:block}.finish-score-summary>span{color:#8fe8d2;letter-spacing:.12em;font:800 13px Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.finish-score-summary>strong{color:#fff;font:900 34px/1 Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.finish-score-summary>small{color:#a9bdd8;font-size:13px}.finish-review-layout{grid-template-columns:minmax(0,1fr) 250px;align-items:start;gap:16px;display:grid}.finish-leaderboard-card{background:#0b1730;border:1px solid #2d496e;border-radius:16px;min-width:0;padding:14px}.finish-leaderboard-card>header{align-items:center;gap:9px;margin-bottom:10px;display:flex}.finish-leaderboard-card>header>svg{color:#ffd36c;width:22px}.finish-leaderboard-card header span,.finish-leaderboard-card header small,.finish-leaderboard-card header strong{display:block}.finish-leaderboard-card header small{color:#8298b8;letter-spacing:.1em;font:800 13px Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.finish-leaderboard-card header strong{color:#fff;margin-top:2px;font-size:13px}.finish-leaderboard{gap:5px;display:grid}.finish-leaderboard>span{text-align:left;background:#0d1830;border:1px solid #263b5d;border-radius:9px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px 9px;font-size:13px;display:grid}.finish-leaderboard>span.mine{background:#10302f;border-color:#56e9d0}.finish-leaderboard b{color:#71eaff}.finish-leaderboard em{color:#ffd177;font-style:normal;font-weight:800}.assignment-controls{background:#0a152d;border:1px solid #3b5174;border-radius:17px;margin:12px 0 22px;padding:17px}.assignment-controls>header{justify-content:space-between;align-items:center;display:flex}.assignment-controls>header small,.assignment-controls>header strong{display:block}.assignment-controls>header small{color:#6feaff;letter-spacing:.1em;font:800 13px Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.assignment-controls>header strong{margin-top:3px;font:800 15px Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.assignment-controls>header svg{color:#ffb26b}.assignment-controls>div{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:13px;display:grid}.assignment-controls label{color:#8fa7c7;gap:6px;font-size:13px;font-weight:800;display:grid}.assignment-controls select{color:#f2f8ff;background:#081126;border:1px solid #354c70;border-radius:10px;height:44px;padding:0 11px}.assignment-controls>p{color:#7f96b5;align-items:flex-start;gap:7px;margin:11px 0 0;font-size:13px;line-height:1.5;display:flex}.assignment-controls>p svg{color:#5fe7c7;flex:none;width:14px}.room-assignment-summary{grid-template-columns:repeat(3,1fr);gap:8px;width:min(760px,100%);margin:13px auto;display:grid}.room-assignment-summary>span{text-align:left;background:#0a142a;border:1px solid #2e456b;border-radius:11px;grid-template-columns:25px 1fr;align-items:center;gap:2px 7px;padding:10px;display:grid}.room-assignment-summary>span svg{color:#66eaff;grid-row:1/3;width:19px}.room-assignment-summary small,.room-assignment-summary strong{display:block}.room-assignment-summary small{color:#7189ac;letter-spacing:.08em;font:800 13px Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.room-assignment-summary strong{font:800 13px Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.room-assignment-summary>div{grid-column:1/-1;justify-content:center;gap:7px;display:flex}.room-assignment-summary>div button{color:#dbedff;background:#122543;border:1px solid #45658f;border-radius:8px;padding:7px 10px;font-size:13px;font-weight:800}@media (max-width:720px){.assignment-controls>div,.room-assignment-summary{grid-template-columns:1fr}.room-assignment-summary>div{grid-column:auto}}.history-report-actions{align-items:center;gap:6px;display:flex}.history-report-actions button{color:#ddecff;background:#11213c;border:1px solid #456184;border-radius:9px;align-items:center;gap:5px;min-height:44px;padding:7px 9px;font-size:13px;font-weight:800;display:flex}.history-report-actions button svg{color:#66e7cc;width:14px}.history-report-summary{grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 14px;display:grid}.history-report-summary>span{background:#0b1730;border:1px solid #2b4162;border-radius:11px;grid-template-columns:28px 1fr;align-items:center;gap:1px 7px;padding:11px;display:grid}.history-report-summary svg{color:#63eaff;grid-row:1/3;width:19px}.history-report-summary small,.history-report-summary strong{display:block}.history-report-summary small{letter-spacing:.08em;color:#758bac;font:800 13px Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.history-report-summary strong{font:900 17px Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.finish-retry{justify-content:center;align-items:center;gap:7px;margin:10px auto;display:flex}.finish-retry svg{width:17px}@media (max-width:720px){.history-report-actions{flex-wrap:wrap}.history-report-summary{grid-template-columns:1fr}.history-detail>header{align-items:flex-start}}.selected-game-confirm{border-radius:15px;grid-template-columns:34px 1fr 28px;align-items:center;gap:12px;margin:0 0 14px;padding:14px 16px;display:grid}.selected-game-confirm>svg:first-child{width:25px}.selected-game-confirm>svg:last-child{width:22px}.selected-game-confirm small,.selected-game-confirm strong{display:block}.selected-game-confirm small{letter-spacing:.12em;font:800 13px Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.selected-game-confirm strong{margin-top:3px;font:800 14px Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.selected-game-confirm p{color:#93a8c4;margin:3px 0 0;font-size:13px}.selected-game-confirm.ready{color:#75efd4;background:#0b2e31;border:1px solid #2f8d79}.selected-game-confirm.required{color:#ffd37d;background:#2c2112;border:1px solid #85622d}.camera-method{color:#b8d2e8;align-items:flex-start;gap:5px;margin-top:9px;font-size:13px;line-height:1.45;display:flex}.camera-method svg{color:#76e9c7;flex:none;width:13px;height:13px}.camera-method b{color:#76e9c7}.game-unavailable-stage{background:radial-gradient(circle at 50% 20%,#49243f,#0000 36%),#090d1d;place-items:center;min-height:calc(100vh - 84px);padding:24px;display:grid}.game-unavailable-stage section{color:#fff;text-align:center;background:#211221;border:1px solid #a34c69;border-radius:22px;width:min(620px,100%);padding:32px;box-shadow:0 28px 80px #0008}.game-unavailable-stage span{color:#ff8da8;letter-spacing:.14em;font:800 13px Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.game-unavailable-stage h1{margin:9px 0;font:800 clamp(26px,5vw,42px) Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.game-unavailable-stage p{color:#c6a8b6;line-height:1.6}.game-unavailable-stage small{color:#8e7080}.camera-permission-hint{color:#f1cf8b;background:#2a2112;border:1px solid #69532e;border-radius:10px;width:min(290px,100vw - 20px);margin:7px 0 0;padding:8px 10px;font-size:13px;line-height:1.45}.camera-permission-hint b{color:#fff0bd}@media (max-width:820px){.history-layout,.student-history-layout{grid-template-columns:1fr}.history-list,.student-history-layout>aside{max-height:280px;overflow:auto}.approval-banner{flex-wrap:wrap;align-items:flex-start}.approval-banner button{margin-left:40px}.battle-tutorial>div{grid-template-columns:1fr}.battle-tutorial{max-height:calc(100vh - 95px);overflow:auto}.battle-tutorial article{text-align:left;grid-template-columns:35px 1fr;justify-items:start}.battle-tutorial article>span,.battle-tutorial article>svg{grid-row:1/3}.battle-tutorial article p{grid-column:2}}@media (max-width:540px){.account-dialog{padding:22px 16px}.student-history-dialog{padding:17px 10px}.student-account-bar{flex-wrap:wrap}.student-account-bar>span{min-width:180px}.teacher-history .studio-header{display:grid}.history-detail{padding:11px}.student-history-layout article .student-standing-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.air-pointer-cursor{width:38px;height:38px}.question-meta{flex-wrap:wrap}.question-meta .game-help-button{margin-left:0!important}.approval-banner p{word-break:break-word}}.student-answer-history{gap:12px;margin-top:14px;display:grid}.student-answer-history>header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.student-answer-history-title{align-items:center;gap:9px;display:flex}.student-answer-history-title>svg{color:#6ce7d1;width:23px}.student-answer-history-title small,.student-answer-history-title strong{display:block}.student-answer-history-title small{color:#68dfea;letter-spacing:.1em;font:800 13px Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.student-answer-history-title strong{color:#fff;margin-top:2px;font:800 17px Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.student-answer-history-counts{gap:6px;display:flex}.student-answer-history-counts>span{background:#0c1930;border:1px solid #2c476b;border-radius:10px;gap:1px;min-width:72px;padding:7px 9px;display:grid}.student-answer-history-counts b{color:#6ce7ff;font:800 14px Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.student-answer-history-counts small{color:#8fa4bf;font-size:13px}.student-answer-history-layout{grid-template-columns:minmax(230px,29%) minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.student-answer-history-list{scrollbar-gutter:stable;background:#09152b;border:1px solid #2d496d;border-radius:15px;min-width:0;min-height:0;max-height:560px;padding:6px;overflow:auto}.student-answer-history-option{color:#aebfd8;text-align:left;cursor:pointer;background:#0d1b34;border:1px solid #29415f;border-radius:12px;grid-template-columns:44px minmax(0,1fr);gap:4px 9px;width:100%;min-height:68px;padding:11px 12px;display:grid}.student-answer-history-option:hover{background:#112441;border-color:#52739d}.student-answer-history-option:focus-visible{outline-offset:2px;border-color:#6ce7d1;outline:3px solid #8cf5e7}.student-answer-history-option.selected{color:#eafffb;background:linear-gradient(145deg,#123a3a,#0d2735);border-color:#5fe3d2;box-shadow:inset 3px 0 #5fe3d2}.student-answer-history-option-number{color:#6ce7ff;letter-spacing:.08em;grid-row:1;font:800 13px Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.student-answer-history-option>strong{color:#edf6ff;overflow-wrap:anywhere;grid-row:1;min-width:0;font-size:13px;line-height:1.35}.student-answer-history-option-status{color:#8fa4bf;grid-column:1/-1;align-items:center;gap:5px;font-size:13px;font-weight:800;display:flex}.student-answer-history-option-status svg{width:14px}.student-answer-history-option-status em{color:#f3ca79;margin-left:auto;font-size:13px;font-style:normal}.student-answer-history-option.correct .student-answer-history-option-status{color:#75dfc2}.student-answer-history-option.wrong .student-answer-history-option-status{color:#ff9fae}.student-answer-history-option.pending .student-answer-history-option-status{color:#a8c6e2}.student-answer-history-detail{scrollbar-gutter:stable;background:#0a162d;border:1px solid #2d496d;border-radius:15px;min-width:0;min-height:0;max-height:580px;padding:15px;overflow:auto}.student-answer-history-detail:focus-visible{outline-offset:2px;outline:3px solid #8cf5e7}.student-answer-history-state,.student-answer-history-empty{color:#8298b8;text-align:center;border:1px dashed #355173;border-radius:11px;place-content:center;min-height:180px;margin:0;padding:20px;font-size:13px;display:grid}.student-answer-history-error{color:#ffc2cf;background:#2c182d;border:1px solid #744058;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px;display:grid}.student-answer-history-error>svg{color:#ff8296;width:24px}.student-answer-history-error span,.student-answer-history-error small{display:block}.student-answer-history-error strong{color:#fff;font-size:14px}.student-answer-history-error small{color:#d6a7b2;margin-top:3px;line-height:1.4}.student-answer-history-items{gap:10px;margin:0;padding:0;list-style:none;display:grid}.student-answer-history-items>li{background:#0d1b34;border:1px solid #2c456a;border-radius:13px;gap:9px;padding:13px;display:grid}.student-answer-history-items>li.correct{background:linear-gradient(145deg,#0c292a,#0d1b34);border-color:#27745f}.student-answer-history-items>li.wrong{background:linear-gradient(145deg,#2c182d,#0d1b34);border-color:#744058}.student-answer-history-items>li.pending{background:#101e35;border-color:#3f5e7d}.student-answer-history-row-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.student-answer-history-row-head>span{color:#67e8ff;letter-spacing:.08em;font:800 13px Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.student-answer-history-row-head>strong{color:#73efd4;align-items:center;gap:4px;font:800 13px Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif;display:flex}.student-answer-history-items>li.wrong .student-answer-history-row-head>strong{color:#ff9fae}.student-answer-history-items>li.pending .student-answer-history-row-head>strong{color:#a8c6e2}.student-answer-history-row-head>strong svg{width:14px}.student-answer-history-row-head>em{color:#f3ca79;margin-left:auto;font-size:13px;font-style:normal}.student-answer-history-items h4{color:#fff;margin:0;font-size:15px;line-height:1.45}.student-answer-history-answer{color:#a7bad4;background:#132441;border-radius:9px;grid-template-columns:78px minmax(0,1fr);align-items:start;gap:7px;padding:8px 10px;font-size:13px;line-height:1.45;display:grid}.student-answer-history-answer>span{color:#8da7c8;font-size:13px;font-weight:800}.student-answer-history-answer>strong{color:#eaf3ff;font-size:13px;font-weight:600}.student-answer-history-answer.expected{background:#102f31}.student-answer-history-answer.expected>span{color:#75dfcc}.student-answer-history-answer.expected>strong{color:#c8fff0}.student-answer-history-items li>p{color:#b6c9dc;margin:0;font-size:13px;line-height:1.45}.student-answer-history-items li>p b{color:#f1cc7b}.student-answer-history-items .history-legacy-note{color:#e8d9b7;border-left:3px solid #eec979;padding-left:8px}.student-answer-history-answer>ul{color:#eaf3ff;gap:6px;min-width:0;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.student-answer-history-answer>ul>li+li{border-top:1px solid #526c8544;padding-top:6px}.student-answer-history-answer.expected>ul{color:#c8fff0}.student-answer-history.compact{gap:10px;margin-top:0}.student-answer-history.compact .student-answer-history-list{max-height:520px}.student-answer-history.compact .student-answer-history-detail{max-height:540px}.history-figure{gap:7px;min-width:0;margin:0;display:grid}.history-figure-canvas{background:#eef3fa;border-radius:7px;width:100%;min-width:0;position:relative;overflow:hidden}.history-figure-canvas>img{width:100%;height:auto;display:block}.history-figure-slot{pointer-events:none;box-sizing:border-box;background:#12334e0a;border:2px dashed #51667b;position:absolute}.history-figure-slot>b{color:#fff;background:#142943;place-items:center;min-width:18px;min-height:18px;font-size:13px;line-height:1;display:grid;position:absolute;top:0;left:0}.history-figure-slot.selected{background:#378aff22;border:3px solid #378aff}.history-figure-slot.right{background:#16a76522;border:3px solid #168950}.history-figure-slot.wrong{background:#e1486522;border:3px solid #d13852}.history-figure-slot.right>b{background:#106c41}.history-figure-slot.wrong>b{background:#a82037}.history-figure figcaption{color:#b5c9de;font-size:13px;line-height:1.4}.history-figure-switch{flex-wrap:wrap;gap:6px;display:flex}.history-figure-switch>button{color:#cee0f4;background:#102039;border:1px solid #54799d;border-radius:8px;min-height:44px;padding:6px 10px;font-size:13px}.history-figure-switch>button[aria-pressed=true]{color:#effffc;background:#1c4a50;border-color:#71e8d8}@media (max-width:980px){.finish-card{width:min(900px,100% - 30px);padding:22px}.finish-hero{grid-template-columns:1fr}.finish-score-summary{justify-self:stretch}.finish-review-layout{grid-template-columns:1fr}.finish-review-aside{grid-template-columns:1fr 1fr}.finish-review-aside>.finish-leaderboard-card{grid-row:span 2}.finish-review-note{align-items:center}}@media (max-width:760px){.teacher-actions{grid-template-columns:1fr 1fr;width:100%;margin-top:14px}.teacher-actions .account-button{width:100%;min-width:0}.teacher-actions .ghost-button{width:100%;min-width:0;padding-inline:10px}.finish-card{width:calc(100% - 20px);padding:17px}.finish-hero{gap:14px}.finish-hero-copy .finish-robot{width:105px;height:110px;margin-right:14px}.finish-review-aside{grid-template-columns:1fr}}@media (max-width:540px){.account-dialog{padding:22px 16px}.student-history-dialog{padding:17px 10px}.student-account-bar{flex-wrap:wrap}.student-account-bar>span{min-width:180px}.teacher-history .studio-header{display:grid}.history-detail{padding:11px}.student-history-layout article .student-standing-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.air-pointer-cursor{width:38px;height:38px}.question-meta{flex-wrap:wrap}.question-meta .game-help-button{margin-left:0!important}.approval-banner p{word-break:break-word}.finish-card{border-inline:0;border-radius:0;width:100%;padding:16px 12px}.finish-hero-copy .finish-robot{float:none;width:100px;height:90px;margin:0 0 8px}.finish-score-summary{width:100%}.finish-review-layout{margin-top:14px}.student-answer-history-layout{grid-template-columns:1fr}.student-answer-history-list{max-height:280px}.student-answer-history-detail{max-height:none}.student-answer-history-option{grid-template-columns:38px minmax(0,1fr);padding:10px}.student-answer-history-answer{grid-template-columns:1fr;gap:3px}.student-answer-history-row-head>em{margin-left:0;font-size:13px}.finish-actions{justify-content:stretch}.finish-actions>button{flex:1;justify-content:center}}.live-player-table .player-admin-actions{flex-wrap:nowrap;grid-column:auto;justify-self:end;align-items:center;gap:6px;margin:0;display:inline-flex}.live-player-table .request-rename-button,.live-player-table .kick-player-button{cursor:pointer;color:#cdd9ef;white-space:nowrap;background:#16213d;border:1px solid #34415e;border-radius:8px;align-items:center;gap:4px;min-height:28px;padding:4px 9px;font:700 13px Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif;display:inline-flex}.live-player-table .request-rename-button svg{width:13px;height:13px}.live-player-table .kick-player-button svg{vertical-align:0;width:13px;height:13px;margin-right:0}.live-player-table .unlock-exam-button{white-space:nowrap;border-radius:8px;align-items:center;gap:4px;min-height:28px;padding:4px 9px;font:700 13px Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif;display:inline-flex}.live-player-table .kick-player-button{color:#ffb6c2;background:#2a1620;border-color:#5e2a35}.live-player-table .kick-player-button svg{vertical-align:-2px;width:15px;margin-right:4px}.live-player-table .kick-player-button:not(:disabled):hover{color:#ffd7df;background:#3a1a24;border-color:#d13852}.live-player-table .request-rename-button:not(:disabled):hover{color:#eaf2ff;background:#1c2950;border-color:#5f7ea9}.bad-name-note{margin-top:3px;font-weight:700;line-height:1.4;display:block;color:#ffb38a!important;font-size:13px!important}.rename-request-banner{color:#ffe0b8;background:#2a1d0c;border:1px solid #b9742a;border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;max-width:880px;margin:0 auto 14px;padding:12px 16px;font-size:14px;display:flex}.rename-request-banner strong{color:#ffd089}.rename-request-banner form{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:220px;display:flex}.rename-request-banner input{color:#fff;background:#120c04;border:1px solid #7a5a2a;border-radius:10px;flex:1;min-width:160px;height:44px;padding:0 12px;font-size:15px}.rename-request-banner button{color:#ffe0b8;cursor:pointer;background:#3a2a12;border:1px solid #7a5a2a;border-radius:10px;min-height:44px;padding:0 16px;font-weight:700}.library-list-view{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:18px;display:grid}.library-collections{background:#0c1730f2;border:1px solid #263657;border-radius:16px;flex-direction:column;gap:7px;max-height:calc(100vh - 120px);padding:14px;display:flex;position:sticky;top:96px;overflow:auto}.library-collections-head{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.library-collections-head small{letter-spacing:.12em;color:#6f82a8;font:700 13px Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.library-collection-add{color:#8fd9d0;white-space:nowrap;cursor:pointer;background:#102039;border:1px solid #34415e;border-radius:9px;width:auto;min-width:44px;min-height:44px;padding:8px 12px;font-size:14px;font-weight:800}.library-collection-add:before{content:none}.library-collections-empty{color:#90a6c6;margin:2px 0 4px;font-size:13px;line-height:1.5}.library-collection-chip.active{color:#fff;background:#153d52;border-color:#6af2df;font-weight:800;box-shadow:0 0 0 2px #6af2df33}.library-collection-chip:focus-visible{outline-offset:2px;outline:3px solid #6af2df}.library-move-copy{color:#cdd9ef;cursor:pointer;background:#16213d;border:1px solid #34415e;border-radius:9px;align-items:center;gap:5px;min-height:44px;padding:0 10px;font-size:13px;display:inline-flex}.library-move-copy svg{width:15px}.library-move-copy-box{background:#0d1a33;border:1px solid #34415e;border-radius:11px;gap:8px;margin-top:8px;padding:10px;display:grid}.library-move-copy-box label{color:#9db4d4;gap:6px;font-size:13px;font-weight:800;display:grid}.library-move-copy-box select{color:#fff;background:#080f23;border:1px solid #34415e;border-radius:9px;min-height:44px;padding:0 10px;font-size:14px}.library-move-copy-actions{flex-wrap:wrap;gap:6px;display:flex}.library-move-copy-actions button{color:#eaf3ff;cursor:pointer;background:#16213d;border:1px solid #34415e;border-radius:9px;min-height:44px;padding:8px 12px;font-size:13px;font-weight:800}.collection-picker-hint{color:#8fa6c6;margin:0 0 10px;font-size:13px;line-height:1.5}.collection-picker-actions{justify-content:flex-end;margin-top:10px;display:flex}.collection-picker-actions button{color:#fff;cursor:pointer;background:#15324a;border:1px solid #4d6b95;border-radius:10px;min-height:44px;padding:8px 16px;font-weight:800}.library-collection-row{align-items:center;gap:5px;display:flex}.library-collection-chip{text-align:left;color:#bcd0ec;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:#0e1c38;border:1px solid #28324a;border-radius:10px;flex:1;min-width:0;padding:9px 11px;font-size:13px;overflow:hidden}.library-collection-chip.active{border-color:var(--cyan);color:#fff;background:#102443}@media (max-width:360px){.library-collection-chip{white-space:normal;overflow-wrap:anywhere}}.library-collection-del{color:#9a6b78;cursor:pointer;background:0 0;border:0;padding:4px}.library-collection-new{gap:6px;margin-top:6px;display:flex}.library-collection-new input{color:#fff;background:#080f23;border:1px solid #34415e;border-radius:9px;flex:1;min-width:0;height:44px;min-height:44px;padding:0 10px}.library-collection-new button{color:#cdd9ef;cursor:pointer;background:#16213d;border:1px solid #34415e;border-radius:9px;min-height:44px;padding:0 12px;font-weight:700}.library-card-actions{flex-wrap:wrap}.library-collection{color:#cdd9ef;cursor:pointer;background:#16213d;border:1px solid #34415e;border-radius:9px;align-items:center;gap:5px;min-height:44px;padding:0 10px;font-size:13px;display:inline-flex}.library-collection svg{width:15px}.collection-picker-overlay{z-index:1200;color:inherit;background:#05101bcc;border:0;justify-content:center;align-items:center;max-width:none;max-height:none;padding:20px;display:flex;position:fixed;inset:0}.collection-picker-overlay[open]{display:flex}.collection-picker-overlay::backdrop{background:#05101bcc}.collection-picker{background:#0d1730;border:1px solid #34415e;border-radius:18px;width:min(420px,100%);padding:18px}.collection-picker header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.collection-picker header strong{font-size:15px}.collection-picker header button{color:#cdd9ef;cursor:pointer;background:0 0;border:0;font-size:22px}.collection-picker-list{gap:7px;max-height:46vh;margin-bottom:12px;display:grid;overflow:auto}.collection-picker-empty{color:#90a6c6;font-size:14px}.collection-picker-item{color:#eaf3ff;cursor:pointer;background:#0e1c38;border:1px solid #28324a;border-radius:11px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;display:flex}.collection-picker-new{gap:8px;display:flex}.collection-picker-new input{color:#fff;background:#080f23;border:1px solid #34415e;border-radius:10px;flex:1;min-width:0;height:44px;padding:0 12px}.collection-picker-new button{color:#cdd9ef;cursor:pointer;background:#16213d;border:1px solid #34415e;border-radius:10px;min-height:44px;padding:0 14px;font-weight:700}@media (max-width:760px){.library-list-view{grid-template-columns:1fr}.library-collections{max-height:none;position:static}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#070d21;--panel:#16294d;--muted:#c3d2e8;background:#070d21}body{color:#f7fbff;background:radial-gradient(circle at 82% 10%,#26336b 0,#0000 34%),radial-gradient(circle at 8% 78%,#164257 0,#0000 38%),#070d21}.app{background:linear-gradient(#10204422,#0b173033)}.topbar nav button{min-height:44px;font-size:14px}.topbar nav button>svg{vertical-align:middle;margin-right:5px}.question-editor,.question-queue,.quiz-library,.game-card,.room-mode-card{background:#16294d;border-color:#5a7ba0}.field-label{color:#c3d2e8;font-size:14px}.field-label input,.field-label textarea,.option-edit input,.option-edit select,.editor-settings input{color:#f7fbff;background:#0e2140;border-color:#5c7ca3;font-size:15px;line-height:1.6}.studio-header p,.library-login-hint p,.game-card p,.room-mode-card p{color:#c3d2e8;font-size:14px;line-height:1.65}.draft-summary small,.type-strip button>small,.editor-title small,.queue-head small,.queue-item small,.game-card small,.game-tags span,.quiz-library header small,.library-open span,.library-open small{font-size:13px!important}.draft-summary span,.empty-queue span,.queue-item strong,.library-empty,.library-message,.library-login-hint strong,.library-login-hint p,.library-open strong,.library-quota,.compat-pill,.editor-settings label,.type-strip button>strong{font-size:13px}.type-strip button{background:#16294d;border-color:#5a7ba0;min-height:94px}.type-strip button.selected{background:#1e3a5f}.question-editor,.question-queue{padding:23px}.option-edit input,.option-edit select{min-height:48px}.correct-toggle{width:46px;height:46px}.order-buttons button{width:38px;height:38px}.queue-next,.library-new{min-height:44px;font-size:13px}.queue-item>span,.option-index{font-size:13px}.studio-sidebar,.studio-main{background:#16294df2;border-color:#54709a}.studio-main{min-width:0}.join-card{background:linear-gradient(165deg,#1a2d50f5,#16294df5);border-color:#5f7ba3}.join-card>p{color:#c3d2e8}.privacy{color:#c3d2e8;font-size:13px}.student-account-bar small,.student-game-plan small,.room-found small{font-size:13px!important}.student-account-bar button{min-height:44px;font-size:13px}.student-account-bar strong,.student-account-bar b,.account-button small{font-size:13px}.studio-sidebar,.studio-main{background:#16294df2}.offline-entry-button{color:#eaf5ff;text-align:left;background:#152b49;border:1px solid #4a6587;border-radius:14px;grid-template-columns:30px 1fr 20px;align-items:center;gap:10px;width:100%;min-height:60px;margin-top:12px;padding:9px 12px;display:grid}.offline-entry-button>svg{color:#65efff;width:22px}.offline-entry-button span,.offline-entry-button strong,.offline-entry-button small{display:block}.offline-entry-button strong{align-items:center;gap:6px;font-size:13px;display:flex}.offline-entry-button strong svg{width:15px}.offline-entry-button small{color:#9db2cc;margin-top:4px;font-size:13px}.world-game{background:radial-gradient(circle at 50% 0,#315a9b5c,#0000 40%),linear-gradient(#0e1d38,#09152a)}.world-core-battle{background:radial-gradient(circle at 50% 0,#66449b66,#0000 42%),linear-gradient(#101938,#09132a)}.world-chaos-factory{background:radial-gradient(circle at 50% 0,#52763852,#0000 42%),linear-gradient(#14271f,#0a1917)}.world-hud{background:#0d1932ef;border-color:#526887}.world-identity small,.world-stat small,.world-identity strong,.world-stat strong,.world-clock strong{font-size:13px}.world-mission{background:#142643f2;border-color:#506684}.world-mission h1{font-size:clamp(22px,3vw,31px)}.world-mission p,.world-actions p,.world-result p{color:#b4c5d8;font-size:13px}.world-options>button>strong,.world-order strong,.world-pieces button,.world-items button,.world-sockets button,.world-bins button{font-size:13px}.world-result strong{font-size:14px}.world-tutorial>p,.world-tutorial>div span{font-size:13px;line-height:1.55}.offline-stage{background:radial-gradient(circle at 10% 12%,#244d6b99,#0000 30%),radial-gradient(circle at 88% 4%,#463b8a77,#0000 32%),#0c1830;min-height:calc(100vh - 84px);padding:34px 20px 80px}.offline-shell{width:min(1080px,100%);margin:auto}.offline-header{background:#162946e8;border:1px solid #496280;border-radius:22px;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;margin-bottom:24px;padding:20px 22px;display:grid}.offline-header h1{margin:6px 0 2px;font:700 clamp(28px,4vw,44px) Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.offline-header p{color:#b1c2d7;margin:0;font-size:13px}.offline-back{color:#dceaff;background:#10213b;border:1px solid #526988;border-radius:12px;align-items:center;gap:7px;min-height:44px;padding:0 13px;display:flex}.offline-back svg{width:18px}.network-pill{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:9px 11px;font-size:13px;font-weight:800;display:flex}.network-pill svg{width:16px}.network-pill.online{color:#79ead2;background:#153e38}.network-pill.offline{color:#ffb493;background:#4b2d25}.offline-vault-layout{grid-template-columns:360px 1fr;gap:16px;display:grid}.offline-import{text-align:center;cursor:pointer;background:linear-gradient(145deg,#172d4c,#12213c);border:2px dashed #5b78a0;border-radius:24px;place-content:center;justify-items:center;min-height:340px;padding:36px;display:grid}.offline-import:hover{background:#193654;border-color:#65efff}.offline-import input{opacity:0;pointer-events:none;position:absolute}.offline-import>svg{color:#65efff;background:#233e60;border-radius:18px;width:58px;height:58px;padding:13px}.offline-import strong{margin-top:18px;font:700 19px Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.offline-import span{color:#adc0d8;max-width:260px;margin:8px 0 18px;font-size:13px;line-height:1.6}.offline-import em{color:#071127;background:#65efff;border-radius:11px;padding:10px 18px;font-size:13px;font-style:normal;font-weight:900}.offline-vault-list{background:#142744;border:1px solid #49617f;border-radius:24px;min-height:340px;padding:20px}.offline-vault-list>header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.offline-vault-list>header small{color:#8da5c2;letter-spacing:.12em;font-size:13px}.offline-vault-list>header h2{margin:4px 0 0;font:700 22px Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.offline-vault-list>header svg{color:#77ead9}.offline-vault-list article{background:#10213c;border:1px solid #435a77;border-radius:14px;grid-template-columns:1fr 44px;align-items:stretch;margin-top:8px;display:grid;overflow:hidden}.offline-vault-list article>button:first-child{color:#edf6ff;text-align:left;background:0 0;border:0;grid-template-columns:36px 1fr 22px;align-items:center;gap:10px;min-height:66px;padding:10px;display:grid}.offline-vault-list article>button span{color:#65efff;background:#1d3959;border-radius:9px;place-items:center;width:32px;height:32px;font:800 13px Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif;display:grid}.offline-vault-list article strong,.offline-vault-list article small{display:block}.offline-vault-list article strong{font-size:13px}.offline-vault-list article small{color:#9eb2cb;margin-top:4px;font-size:13px}.offline-vault-list article svg{color:#82eadc;width:18px}.offline-delete{color:#a97888;background:#162943;border:0;border-left:1px solid #405571}.offline-delete:hover{color:#ff8aa0}.offline-empty{text-align:center;color:#9db2cc;place-content:center;justify-items:center;min-height:230px;display:grid}.offline-empty>svg{width:40px}.offline-empty strong{color:#eef6ff;margin-top:10px}.offline-empty p{max-width:360px;margin:6px 0;font-size:13px;line-height:1.6}.offline-unlock,.offline-ready,.offline-device-card{text-align:center;background:linear-gradient(155deg,#1a3152,#12233f);border:1px solid #526c8d;border-radius:28px;width:min(600px,100%);margin:52px auto 0;padding:34px;box-shadow:0 28px 80px #0006}.offline-lock-orb,.offline-ready-icon,.offline-device-icon{color:#071127;background:linear-gradient(135deg,#65efff,#8d70ff);border-radius:24px;place-items:center;width:78px;height:78px;margin:-72px auto 22px;display:grid;box-shadow:0 18px 40px #5fddeb44}.offline-lock-orb svg,.offline-ready-icon svg,.offline-device-icon svg{width:38px;height:38px}.offline-unlock h2,.offline-ready h2,.offline-device-card h1{margin:12px 0 7px;font:700 clamp(27px,4vw,38px) Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.offline-unlock>p,.offline-device-card>p{color:#b3c4da;font-size:13px;line-height:1.65}.offline-unlock label,.offline-ready label{text-align:left;color:#c5d4e7;gap:8px;margin:20px 0;font-size:13px;font-weight:800;display:grid}.offline-unlock input,.offline-ready input,.offline-password-grid input{color:#fff;background:#0d1b34;border:1px solid #5b708d;border-radius:13px;outline:0;width:100%;height:52px;padding:0 14px;font-size:15px}.offline-unlock input:focus,.offline-ready input:focus,.offline-password-grid input:focus{border-color:#65efff;box-shadow:0 0 0 3px #65efff20}.offline-unlock>.primary,.offline-ready>.primary,.offline-device-card>.primary{width:100%}.offline-text-button{color:#a9c1dc;background:0 0;border:0;margin-top:12px;padding:10px}.offline-error{color:#ffb5c2;background:#4a2030;border:1px solid #a84c64;border-radius:11px;margin:12px 0;padding:11px;font-size:13px}.offline-lesson-facts{grid-template-columns:repeat(3,1fr);gap:8px;margin:19px 0;display:grid}.offline-lesson-facts span{color:#b2c4d9;background:#10213b;border:1px solid #4b6280;border-radius:13px;padding:12px;font-size:13px}.offline-lesson-facts b{color:#65efff;margin-bottom:4px;font-size:16px;display:block}.offline-memory-note,.offline-security-row{color:#8cead6;text-align:left;background:#123a35;border:1px solid #367063;border-radius:12px;align-items:center;gap:8px;padding:11px;font-size:13px;display:flex}.offline-memory-note svg,.offline-security-row svg{flex:none;width:18px}.offline-security-row{margin:18px 0}.offline-finish{background:radial-gradient(circle,#3b3a84 0,#0000 46%),#0b1730}.offline-modal-layer{z-index:90;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#020817c9;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.offline-export-dialog{background:linear-gradient(155deg,#1b3150,#12213d);border:1px solid #58718f;border-radius:25px;width:min(680px,100%);max-height:calc(100vh - 30px);padding:28px;position:relative;overflow:auto;box-shadow:0 35px 100px #000b}.offline-export-dialog>header{grid-template-columns:58px 1fr;gap:14px;display:grid}.offline-export-icon{color:#071127;background:linear-gradient(135deg,#65efff,#8275ff);border-radius:17px;place-items:center;width:58px;height:58px;display:grid}.offline-export-icon svg{width:29px}.offline-export-dialog h2,.offline-gate h2{margin:7px 0;font:700 24px Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.offline-export-dialog header p,.offline-gate p{color:#b4c5da;margin:0;font-size:13px;line-height:1.6}.offline-password-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;display:grid}.offline-password-grid label{color:#c4d4e7;gap:7px;font-size:13px;font-weight:800;display:grid}.offline-export-summary{flex-wrap:wrap;gap:7px;margin:14px 0;display:flex}.offline-export-summary span{color:#b5c7db;background:#10203a;border-radius:999px;align-items:center;gap:6px;padding:8px 10px;font-size:13px;display:flex}.offline-export-summary b{color:#65efff}.offline-export-summary svg{width:15px}.offline-export-actions{justify-content:flex-end;gap:9px;margin-top:16px;display:flex}.offline-export-warning{color:#9fb3ca;align-items:flex-start;gap:7px;margin-top:14px;font-size:13px;line-height:1.5;display:flex}.offline-export-warning svg{color:#75e7d4;flex:none;width:16px}.offline-gate{text-align:center;padding:22px 12px 8px}.offline-gate>svg{color:#65efff;background:#213b5b;border-radius:18px;width:58px;height:58px;padding:14px}.offline-gate .primary{margin-top:17px}.offline-export-button{color:#d8caff;border-color:#6f5ea6}.question-import-layer{z-index:195;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#020817dc;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.question-import-dialog{background:linear-gradient(155deg,#193550,#10213d 72%);border:1px solid #4e7593;border-radius:25px;width:min(850px,100%);max-height:calc(100vh - 28px);padding:28px;position:relative;overflow:auto;box-shadow:0 35px 110px #000d}.question-import-dialog>header{grid-template-columns:58px 1fr;gap:14px;display:grid}.question-import-icon{color:#071b22;background:linear-gradient(135deg,#66f0ce,#67b8ff);border-radius:17px;place-items:center;width:58px;height:58px;display:grid}.question-import-icon svg{width:29px}.question-import-dialog h2{color:#fff;margin:6px 0;font:700 25px Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.question-import-dialog header p{color:#b5c7da;margin:0;font-size:13px;line-height:1.6}.question-import-tools{grid-template-columns:1fr auto;align-items:stretch;gap:10px;margin:20px 0 14px;display:grid}.question-file-picker{color:#d8e9f7;cursor:pointer;background:#102540;border:1px dashed #5b7b99;border-radius:13px;align-items:center;gap:10px;min-height:54px;padding:9px 13px;display:flex;position:relative}.question-file-picker:hover{background:#13304a;border-color:#65efcf}.question-file-picker>svg{color:#66edce;width:22px}.question-file-picker span,.question-file-picker b,.question-file-picker small{display:block}.question-file-picker b{font-size:13px}.question-file-picker small{color:#8ca5bc;margin-top:3px;font-size:13px}.question-file-picker input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.question-import-tools .secondary{justify-content:center;min-width:150px}.question-import-text{resize:vertical;white-space:pre;min-height:205px!important;font:500 13px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace!important}.question-import-format{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:9px;display:grid}.question-import-format span{color:#9db4c9;background:#0c1d35;border:1px solid #38536e;border-radius:9px;padding:8px 10px;font-size:13px}.question-import-format b{color:#75e9d1}.question-import-result{background:#10332f;border:1px solid #397b69;border-radius:13px;margin-top:13px;padding:12px}.question-import-result.invalid{background:#381c28;border-color:#895266}.question-import-result>header{align-items:center;gap:9px;display:flex}.question-import-result>header>svg{color:#6ff0c6;width:22px}.question-import-result header strong,.question-import-result header small{display:block}.question-import-result header strong{font-size:13px}.question-import-result header small{color:#8bc9b7;margin-top:3px;font-size:13px}.question-import-result>div{border-top:1px solid #356454;max-height:135px;margin-top:9px;padding-top:8px;overflow:auto}.question-import-result p{color:#d6b7c0;margin:4px 0;font-size:13px}.question-import-result p b{color:#ff9bb3}.question-import-open{color:#9cebdc;border-color:#3b716a}.quiz-library>header{grid-template-columns:1fr auto auto auto}.library-search{background:#0c1a31;border:1px solid #405b78;border-radius:10px;align-items:center;gap:6px;height:38px;padding:0 9px;display:flex}.library-search svg{color:#66e9d1;width:15px}.library-search input{color:#fff;background:0 0;border:0;outline:0;width:125px;min-width:0;font-size:13px}.library-card-actions{border-left:1px solid #293e5e;align-self:stretch;display:grid}.library-card-actions button{background:0 0;border:0;place-items:center;width:30px;min-height:44px;display:grid}.library-card-actions svg{width:13px}.library-duplicate{color:#6b9d9a}.library-duplicate:hover{color:#78efd5}.library-card-actions .library-delete{width:30px;height:auto}.xlsx-ready{color:#dffcf2;background:linear-gradient(135deg,#103b34,#112b3e);border:1px solid #3e8d78;border-radius:14px;align-items:center;gap:12px;min-height:82px;padding:14px 16px;display:flex}.xlsx-ready>svg{color:#74efcc;width:31px;height:31px}.xlsx-ready span,.xlsx-ready strong,.xlsx-ready small{display:block}.xlsx-ready strong{font-size:13px}.xlsx-ready small{color:#8fcabc;margin-top:4px;font-size:13px}.template-download-card{background:linear-gradient(135deg,#123e3a,#163555);border:2px solid #61edc9;border-radius:16px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;margin:20px 0 14px;padding:15px;display:grid;box-shadow:0 12px 34px #0004,0 0 0 4px #61edc911}.template-download-card>span,.question-upload-heading>span{color:#06271f;background:#65edcb;border-radius:11px;place-items:center;width:36px;height:36px;font:800 15px Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif;display:grid}.template-download-card small,.template-download-card strong,.template-download-card p,.question-upload-heading small,.question-upload-heading strong{display:block}.template-download-card small,.question-upload-heading small{color:#72e9d1;letter-spacing:.12em;font:700 13px Chakra Petch,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.template-download-card strong,.question-upload-heading strong{color:#fff;margin-top:3px;font-size:13px}.template-download-card p{color:#a9c8d1;margin:3px 0 0;font-size:13px}.template-download-card .primary{white-space:nowrap;min-height:48px;padding-inline:17px;font-size:13px;box-shadow:0 10px 24px #42d9b62c}.question-upload-heading{align-items:center;gap:11px;margin:14px 0 9px;padding-inline:3px;display:flex}.question-upload-heading>span{color:#a6c5e7;background:#293d5c}.question-import-dialog .question-import-tools{grid-template-columns:1fr;margin-top:8px}.template-download-button{color:#b9d7ff;border-color:#5878a6}.question-editor.editing{border-color:#54e9ff;box-shadow:0 0 0 3px #54e9ff13}.editor-title-actions{align-items:center;gap:7px;display:flex}.edit-cancel{color:#b9cce1;background:#14233d;border:1px solid #526985;border-radius:9px;align-items:center;gap:4px;min-height:44px;padding:0 9px;font-size:13px;display:inline-flex}.edit-cancel svg{width:14px}.option-remove{color:#d9839b;background:#271625;border:1px solid #5f4050;border-radius:11px;flex:none;place-items:center;width:40px;height:40px;display:grid}.option-remove svg{width:16px}.option-remove:hover:not(:disabled){color:#ffb0c1;background:#3b1d2d;border-color:#ff8ba6}.option-remove:disabled{opacity:.28;cursor:not-allowed}.option-management{color:#849ab6;background:#0d1b32;border:1px dashed #3b526e;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;margin:-2px 0 14px;padding:9px 10px;font-size:13px;display:flex}.option-management b{color:#71ead3}.option-management button{min-height:44px;padding:0 11px;font-size:13px}.option-management button svg{width:15px}.queue-item{grid-template-columns:24px 28px minmax(0,1fr)}.queue-item.editing{background:#10263b;border:1px solid #376f7b;border-radius:11px;margin-inline:-8px;padding-inline:8px}.queue-item.selected{background:#142d47;border-radius:11px;margin-inline:-8px;padding-inline:8px;box-shadow:inset 3px 0 #65e6ce}.queue-select{cursor:pointer;place-items:center;width:24px;height:28px;display:grid}.queue-select input{opacity:0;pointer-events:none;position:absolute}.queue-select span{color:#0000;background:#0d1b32;border:1px solid #526987;border-radius:6px;place-items:center;width:19px;height:19px;display:grid}.queue-select span svg{width:12px}.queue-select input:checked+span{color:#fff;background:#1a685b;border-color:#65e6ce}.queue-actions{grid-column:3;justify-content:flex-end;align-items:center;gap:2px;display:flex}.queue-item .queue-actions button{border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.queue-item .queue-edit{color:#65c8d9}.queue-item .queue-edit:hover{color:#7af4df;background:#123245}.queue-item .queue-delete{color:#9b586f}.queue-item .queue-delete:hover{color:#ff9bb4;background:#351a29}.queue-item .queue-actions svg{width:14px}.queue-select-all{color:#b8cbe1;background:#11213b;border:1px solid #46617f;border-radius:9px;align-items:center;gap:5px;min-height:44px;padding:0 9px;font-size:13px;display:flex}.queue-select-all svg{width:14px}.queue-select-all[aria-pressed=true]{color:#baffef;background:#17443f;border-color:#68e6d0}.question-batch-toolbar{background:linear-gradient(135deg,#142e48,#14233e);border:1px solid #4b6b89;border-radius:13px;gap:8px;margin:-7px 0 10px;padding:10px;display:grid}.question-batch-toolbar>header{color:#eaf6ff;align-items:center;gap:6px;display:flex}.question-batch-toolbar>header>svg{color:#6de6d1;width:17px}.question-batch-toolbar>header strong{font-size:13px}.question-batch-toolbar>header button{color:#91a9c4;background:0 0;border:0;margin-left:auto;font-size:13px}.batch-time-control,.batch-main-actions{align-items:center;gap:6px;display:flex}.batch-time-control label{color:#a9bbd0;align-items:center;gap:5px;font-size:13px;display:flex}.batch-time-control input{color:#fff;background:#0d1b32;border:1px solid #506785;border-radius:8px;width:56px;height:32px;padding:0 6px}.batch-time-control button,.batch-main-actions button{color:#c5d6e9;background:#172a46;border:1px solid #526987;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:44px;padding:0 9px;font-size:13px;display:flex}.batch-time-control button svg,.batch-main-actions button svg{width:14px}.batch-main-actions button{flex:1}.batch-main-actions .danger{color:#ffadc0;background:#301b29;border-color:#70485a}.batch-main-actions button:disabled{opacity:.3}.draft-save-status{color:#91a7c3;justify-content:flex-end;align-items:center;gap:6px;min-height:28px;margin:-18px 2px 20px;font-size:13px;display:flex}.draft-save-status svg{width:15px}.draft-save-status.saving{color:#7ddfea}.draft-save-status.saved{color:#79e2c7}.draft-save-status.error{color:#ff9cb0}.time-helper{background:#0d1b32;border:1px solid #38536e;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;margin:-5px 0 14px;padding:9px 10px;display:flex}.time-helper>span{color:#a9bbd0;align-items:center;gap:5px;font-size:13px;display:flex}.time-helper>span svg{color:#70e6d3;width:15px}.time-helper>span b{color:#79ead4}.time-helper>div{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.time-helper button{color:#b9c9dc;background:#142540;border:1px solid #465d7b;border-radius:8px;min-height:44px;padding:0 8px;font-size:13px}.time-helper button:hover,.time-helper button.active{color:#eafffb;background:#153c3c;border-color:#68e9d2}.time-helper button.recommended{color:#d0c6ff;border-color:#655f9b}.question-undo{color:#dffbf4;background:#12342f;border:1px solid #447264;border-radius:11px;grid-template-columns:24px 1fr auto;align-items:center;gap:7px;margin:-7px 0 8px;padding:9px;display:grid}.question-undo>svg{color:#72e5c7;width:19px}.question-undo strong,.question-undo small{display:block}.question-undo strong{font-size:13px}.question-undo small{color:#93cabb;margin-top:2px;font-size:13px}.question-undo button{color:#bffff0;background:#174a40;border:1px solid #65cdb3;border-radius:8px;min-height:44px;padding:0 8px;font-size:13px;font-weight:800}.queue-item .queue-move{color:#7791b4}.queue-item .queue-copy{color:#af94e1}.queue-item .queue-actions button:hover:not(:disabled){color:#fff;background:#1c3450}.queue-item .queue-actions button:disabled{opacity:.22;cursor:not-allowed}.untimed-question-toggle{color:#b7c7da;cursor:pointer;background:#0c1930;border:1px solid #3b4e6b;border-radius:12px;grid-template-columns:20px 22px minmax(0,1fr) auto;align-items:center;gap:9px;margin:-4px 0 15px;padding:11px;display:grid}.untimed-question-toggle input{accent-color:#63e7ca;width:17px;height:17px}.untimed-question-toggle>svg{color:#7189ab;width:19px}.untimed-question-toggle span,.untimed-question-toggle strong,.untimed-question-toggle small{display:block}.untimed-question-toggle strong{color:#eef7ff;font-size:13px}.untimed-question-toggle small{color:#8399b7;margin-top:3px;font-size:13px;line-height:1.45}.untimed-question-toggle>i{color:#8296b3;background:#182740;border-radius:999px;padding:5px 7px;font-size:13px;font-style:normal;font-weight:900}.untimed-question-toggle.active{background:#0f2b2b;border-color:#55dabc}.untimed-question-toggle.active>svg{color:#65e7cb}.untimed-question-toggle.active>i{color:#a9f6df;background:#16503f}@media (max-width:760px){.shell{width:100%}.topbar.shell{width:calc(100% - 24px)}.studio{width:100%;padding-top:8px;overflow-x:clip}.studio-topnav{border-inline:0;border-radius:0;flex-direction:column;align-items:stretch;gap:8px;padding:10px}.topnav-brand{justify-content:center}.topnav-steps{justify-content:flex-start;gap:6px;overflow-x:auto}.studio .studio-topnav .side-item{text-align:center;flex-direction:column;flex:none;justify-content:center;gap:3px;min-width:0;min-height:54px;padding:6px 8px;font-size:13px;display:flex}.studio .studio-topnav .side-item .side-item-num{width:23px;height:23px;font-size:13px}.studio .studio-topnav .side-item .side-item-label{white-space:nowrap;flex:none;width:auto;height:auto;overflow:visible}.topnav-meta{flex-wrap:wrap;justify-content:center;width:100%;margin-left:0}.studio-main{border-inline:0;border-radius:0;width:100%;padding:18px 12px;overflow:hidden}.studio-header>*{min-width:0}.studio-header h1{font-size:30px}.studio-header p{font-size:13px}.teacher-actions{grid-template-columns:1fr 1fr!important;gap:7px!important;display:grid!important}.teacher-actions .account-button{grid-column:1/-1;justify-content:center;width:100%}.teacher-actions .account-button span{display:block}.teacher-actions .ghost-button{justify-content:center;width:100%;min-width:0;margin:0;padding-inline:6px;font-size:13px}.question-editor,.question-queue{padding:15px 12px}.field-label input,.field-label textarea,.option-edit input,.option-edit select{font-size:16px}.option-edit{min-width:0}.option-edit input{min-width:150px}.editor-settings{flex-wrap:wrap}.type-strip button>strong{font-size:13px}.type-strip button>small{font-size:13px!important}.pro-beta-copy p,.library-login-hint p{font-size:13px}.quiz-library>header{grid-template-columns:1fr}.library-search,.library-quota,.library-new{grid-column:1;width:100%}.library-search input{width:100%}.game-card p{font-size:13px}.game-tags span{font-size:13px!important}.question-import-layer{align-items:end;padding:8px}.question-import-dialog{border-radius:20px;max-height:calc(100svh - 12px);padding:20px 13px}.question-import-dialog>header{grid-template-columns:44px 1fr}.question-import-icon{width:44px;height:44px}.question-import-dialog h2{font-size:20px}.question-import-tools,.question-import-format{grid-template-columns:1fr}.question-import-text{min-height:180px!important;font-size:13px!important}.offline-stage{padding:20px 12px 60px}.offline-header{text-align:center;grid-template-columns:1fr}.offline-header .offline-back{justify-self:start}.network-pill{justify-self:center}.offline-vault-layout,.offline-password-grid{grid-template-columns:1fr}.offline-export-actions{grid-template-columns:1fr;display:grid}.offline-export-actions button{width:100%}.offline-lesson-facts{grid-template-columns:1fr}.offline-unlock,.offline-ready,.offline-device-card{padding:28px 18px}.offline-device-card{margin-top:55px}.editor-title{align-items:flex-start}.editor-title-actions{flex-direction:column;align-items:flex-end}.option-management{flex-direction:column;align-items:stretch}.option-management button{justify-content:center;width:100%}.queue-item{grid-template-columns:22px 25px minmax(0,1fr)}.queue-actions{flex-wrap:wrap;grid-column:3;display:flex}.time-helper{flex-direction:column;align-items:stretch}.time-helper>div{justify-content:flex-start}.untimed-question-toggle{grid-template-columns:20px 20px 1fr}.untimed-question-toggle>i{grid-column:3;justify-self:start}.draft-save-status{justify-content:flex-start;margin-top:-14px}.question-undo{grid-template-columns:22px 1fr}.question-undo button{grid-column:1/-1;width:100%}.question-batch-toolbar{padding:9px}.batch-time-control{flex-direction:column;align-items:stretch}.batch-time-control label,.batch-time-control button{justify-content:center;width:100%}.batch-main-actions{grid-template-columns:1fr 1fr;display:grid}.template-download-card{grid-template-columns:38px 1fr;padding:12px}.template-download-card .primary{grid-column:1/-1;justify-content:center;width:100%}.template-download-card p,.question-upload-heading strong{font-size:13px}}@media (max-width:540px){.brand small,.studio-header .eyebrow,.privacy,.world-identity small,.world-stat small,.world-identity strong,.world-stat strong,.world-clock strong{font-size:13px}.world-mission h1{font-size:20px}.world-options>button>strong,.world-order strong,.world-result strong,.world-result p,.world-tutorial>p,.world-tutorial>div span{font-size:13px}.camera-live-status{font-size:13px!important}.world-actions>button{font-size:13px}}.camera-permission-hint button{color:#071126;cursor:pointer;background:#73e9ff;border:1px solid #73e9ff;border-radius:8px;margin-left:8px;padding:5px 9px;font:800 13px Chakra Petch,sans-serif}.camera-permission-hint button:hover,.camera-permission-hint button:focus-visible{filter:brightness(1.12);outline-offset:2px;outline:2px solid #fff}@media (max-width:540px){.camera-permission-hint button{width:100%;min-height:44px;margin:7px 0 0;display:block}}.app .topbar nav{gap:8px}.app .topbar nav button{border-radius:14px;min-height:46px;padding:10px 16px;transition:background-color .16s,color .16s,box-shadow .16s}.app .topbar nav button[aria-current=page]{color:#9ff9ed;background:#224768;box-shadow:inset 0 -3px #69eddf}.app .topbar nav button.nav-play{background:linear-gradient(110deg,#49dfff,#91f0d5);font-weight:800;box-shadow:0 5px 18px #32ceeb30;color:#09243c!important;border:1px solid #a9fff0!important}.app .topbar nav button:focus-visible{outline-offset:4px;outline:3px solid #f7e991}@media (hover:hover) and (pointer:fine){.app .topbar nav button:hover{color:#fff;background:#2c5477;box-shadow:inset 0 -3px #6df3e1}.app .topbar nav button.nav-play:hover{color:#09243c;background:#b6ffed;box-shadow:0 6px 24px #32ceeb55}}.studio .teacher-actions{min-width:0;max-width:100%}.studio .studio-header{grid-template-columns:minmax(0,1fr) minmax(240px,300px);align-items:start;gap:24px;display:grid}.studio .studio-header>*{min-width:0}.studio .teacher-actions .account-button{text-align:left;grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;gap:12px;width:320px;max-width:100%;height:auto;min-height:76px;padding:12px 14px;display:grid}.studio .account-button>img{object-fit:cover;border-radius:12px;width:40px;height:40px}.studio .account-button .account-copy{min-width:0;line-height:1.45;display:block}.studio .account-copy small{letter-spacing:.04em;white-space:normal;overflow-wrap:anywhere;font-size:13px;line-height:1.5;display:block}.studio .account-copy .account-name{white-space:normal;overflow-wrap:anywhere;margin-top:4px;font-size:16px;line-height:1.5;display:block}.studio .account-button>svg{width:18px;height:18px}@media (max-width:1100px){.studio .studio-header{grid-template-columns:minmax(0,1fr);gap:16px}}@media (prefers-reduced-motion:reduce){.app .topbar nav button{transition:none}}.connection-recovery-toast{z-index:120;color:#fff4d6;pointer-events:none;background:#35230ff2;border:1px solid #e5a94f;border-radius:14px;grid-template-columns:30px 1fr;align-items:center;gap:10px;width:min(380px,100vw - 20px);padding:10px 12px;display:grid;position:fixed;top:10px;right:10px;box-shadow:0 12px 34px #0008}.connection-recovery-toast>svg{color:#ffc968;width:24px}.connection-recovery-toast span,.connection-recovery-toast b,.connection-recovery-toast small{display:block}.connection-recovery-toast b{font-size:13px}.connection-recovery-toast small{color:#e7cfa4;margin-top:2px;font-size:13px;line-height:1.35}@media (max-width:600px){.connection-recovery-toast{width:calc(100vw - 12px);padding:8px 10px;top:6px;right:6px}}.offline-duration-field{grid-column:1/-1}.offline-duration-field select{color:#fff;background:#0d1b34;border:1px solid #5b708d;border-radius:13px;outline:0;width:100%;height:52px;padding:0 14px;font-size:14px}.offline-duration-field select:focus{border-color:#65efff;box-shadow:0 0 0 3px #65efff20}.offline-package-manager{background:#0c1b33aa;border:1px solid #425b7b;border-radius:14px;margin-top:14px;padding:14px}.offline-package-manager>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;display:flex}.offline-package-manager>header div,.offline-package-manager>header small,.offline-package-manager>header strong{display:block}.offline-package-manager>header small{color:#73e8fb;letter-spacing:.08em;font:800 13px Chakra Petch,sans-serif}.offline-package-manager>header strong{color:#f3f8ff;margin-top:3px;font-size:13px}.offline-package-manager>header svg{color:#77ead9;width:21px}.offline-package-manager>p{color:#91a8c3;margin:8px 0 0;font-size:13px}.offline-package-manager article{border-top:1px solid #29425f;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:9px 0;display:grid}.offline-package-manager article>span,.offline-package-manager article strong,.offline-package-manager article small{min-width:0;display:block}.offline-package-manager article strong{color:#eaf4ff;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.offline-package-manager article small{color:#849bb7;margin-top:3px;font-size:13px}.offline-package-manager article em{color:#a9bdd5;white-space:nowrap;background:#273a55;border-radius:999px;padding:5px 7px;font-size:13px;font-style:normal;font-weight:800}.offline-package-manager article em.active{color:#82ebc8;background:#164137}.offline-package-manager article em.revoked,.offline-package-manager article em.expired{color:#ff9fb2;background:#492636}.offline-package-manager article button{color:#ffb3c1;background:#351d2a;border:1px solid #9b5265;border-radius:9px;min-height:44px;padding:0 9px;font-size:13px;font-weight:800}.offline-package-manager article button:focus-visible{outline-offset:2px;outline:3px solid #ffe47d}@media (max-width:360px){.offline-package-manager article strong{white-space:normal;overflow-wrap:anywhere}}:-webkit-any(:root:fullscreen,:root:-webkit-full-screen){background:#101e36}:is(:root:fullscreen,:root:fullscreen){background:#101e36}:-webkit-any(:fullscreen .game-viewport,:-webkit-full-screen .game-viewport){contain:layout style;isolation:isolate;background:#101e36;height:100vh;overflow:hidden}:is(:fullscreen .game-viewport,:fullscreen .game-viewport){contain:layout style;isolation:isolate;background:#101e36;height:100vh;overflow:hidden}:-webkit-any(:fullscreen .exam-viewport,:-webkit-full-screen .exam-viewport){contain:layout style;isolation:isolate;height:100vh;overflow:hidden}:is(:fullscreen .exam-viewport,:fullscreen .exam-viewport){contain:layout style;isolation:isolate;height:100vh;overflow:hidden}:fullscreen .world-hud{-webkit-backdrop-filter:none!important}:-webkit-full-screen .world-hud{-webkit-backdrop-filter:none!important}:fullscreen .world-actions{-webkit-backdrop-filter:none!important}:-webkit-full-screen .world-actions{-webkit-backdrop-filter:none!important}:fullscreen .game-guide-layer{-webkit-backdrop-filter:none!important}:-webkit-full-screen .game-guide-layer{-webkit-backdrop-filter:none!important}:fullscreen .world-tutorial-layer{-webkit-backdrop-filter:none!important}:-webkit-full-screen .world-tutorial-layer{-webkit-backdrop-filter:none!important}:fullscreen .voice-control>button{-webkit-backdrop-filter:none!important}:-webkit-full-screen .voice-control>button{-webkit-backdrop-filter:none!important}:fullscreen .portal-outcome{-webkit-backdrop-filter:none!important}:-webkit-full-screen .portal-outcome{-webkit-backdrop-filter:none!important}:fullscreen .world-bot{animation:none!important}:-webkit-full-screen .world-bot{animation:none!important}:fullscreen .world-clock.danger{animation:none!important}:-webkit-full-screen .world-clock.danger{animation:none!important}:fullscreen .guide-orbit:before{animation:none!important}:-webkit-full-screen .guide-orbit:before{animation:none!important}:fullscreen .guide-orbit:after{animation:none!important}:-webkit-full-screen .guide-orbit:after{animation:none!important}:fullscreen .guide-hand-demo:before{animation:none!important}:-webkit-full-screen .guide-hand-demo:before{animation:none!important}:fullscreen .voice-live>i{animation:none!important}:-webkit-full-screen .voice-live>i{animation:none!important}:fullscreen .tug-rope-cord{animation:none!important}:-webkit-full-screen .tug-rope-cord{animation:none!important}:fullscreen .tug-win-zone.reached{animation:none!important}:-webkit-full-screen .tug-win-zone.reached{animation:none!important}:fullscreen .tug-rope-knot{animation:none!important}:-webkit-full-screen .tug-rope-knot{animation:none!important}:fullscreen .tug-confetti{animation:none!important}:-webkit-full-screen .tug-confetti{animation:none!important}:fullscreen .tug-countdown span{animation:none!important}:-webkit-full-screen .tug-countdown span{animation:none!important}:fullscreen .portal-road>i{animation:none!important}:-webkit-full-screen .portal-road>i{animation:none!important}:fullscreen .portal-horizon-gate>i{animation:none!important}:-webkit-full-screen .portal-horizon-gate>i{animation:none!important}:fullscreen .portal-runner{animation:none!important}:-webkit-full-screen .portal-runner{animation:none!important}:fullscreen .portal-speed-lines i{animation:none!important}:-webkit-full-screen .portal-speed-lines i{animation:none!important}:fullscreen .portal-gate-arch b{animation:none!important}:-webkit-full-screen .portal-gate-arch b{animation:none!important}:fullscreen .portal-conveyor:after{animation:none!important}:-webkit-full-screen .portal-conveyor:after{animation:none!important}.exam-round{min-height:100vh;color:#11213f;background:linear-gradient(145deg,#f4f8ff,#e8f3ff 55%,#f8fbff);min-height:100dvh;padding:18px clamp(14px,3vw,44px) 32px}.exam-topbar{background:#fff;border:1px solid #cddcf1;border-radius:18px;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;max-width:1100px;margin:0 auto 18px;padding:13px 18px;display:grid;box-shadow:0 10px 28px #244a7d17}.exam-topbar span{align-items:center;gap:8px;font-size:.84rem;font-weight:800;display:flex}.exam-topbar span:last-child{justify-self:end}.exam-topbar .warned{color:#b24a13;background:#fff2e7;border-radius:999px;padding:8px 12px}.exam-topbar svg{width:19px}.exam-question-card{background:#fff;border:1px solid #d3e0f0;border-radius:28px;max-width:980px;margin:auto;padding:clamp(22px,4vw,48px);box-shadow:0 22px 55px #244a7d1c}.exam-question-card>small{color:#3270bb;letter-spacing:.12em;font-weight:900}.exam-question-card h1{margin:12px 0 28px;font-size:clamp(1.55rem,3.2vw,2.45rem);line-height:1.25}.exam-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.exam-options button{text-align:left;color:#172a4c;cursor:pointer;background:#f8fbff;border:2px solid #d4e0ef;border-radius:18px;align-items:center;gap:14px;min-height:74px;padding:12px 16px;font-size:1rem;transition:all .16s;display:flex}.exam-options button:hover{border-color:#61a9e9;transform:translateY(-2px)}.exam-options button.selected{background:#e8f3ff;border-color:#1877d2;box-shadow:0 0 0 4px #1877d214}.exam-options button b,.exam-grid-fields label span b,.exam-order-slots span b{color:#145da5;background:#dbeaff;border-radius:11px;flex:0 0 38px;place-items:center;height:38px;display:grid}.exam-options button svg{width:21px;margin-left:auto}.exam-order-slots{gap:9px;margin-bottom:16px;display:grid}.exam-order-slots span{background:#edf7ef;border:1px solid #b9dec1;border-radius:14px;align-items:center;gap:12px;padding:10px 14px;display:flex}.exam-reset{color:#35608d;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin-top:14px;display:flex}.exam-grid-fields{gap:13px;display:grid}.exam-grid-fields label{background:#f9fbfe;border:1px solid #d4e0ef;border-radius:16px;grid-template-columns:minmax(220px,1fr) minmax(210px,.8fr);align-items:center;gap:14px;padding:13px;display:grid}.exam-grid-fields label span{align-items:center;gap:11px;display:flex}.exam-grid-fields select{color:#152b4c;background:#fff;border:1px solid #b9cce2;border-radius:12px;min-height:46px;padding:0 12px}.exam-hint{color:#526b8c;background:#f2f6fb;border-radius:12px;padding:11px 14px}.exam-question-card footer{border-top:1px solid #dee7f1;justify-content:space-between;align-items:center;gap:20px;margin-top:28px;padding-top:20px;display:flex}.exam-question-card footer>span{color:#526b8c;align-items:center;gap:8px;font-size:.9rem;display:flex}.exam-integrity-reminder{color:#4d6382;justify-content:center;align-items:center;gap:9px;max-width:900px;margin:15px auto 0;font-size:.85rem;display:flex}.exam-integrity-reminder svg{width:18px;transform:rotate(90deg)}.exam-ready-stage,.exam-locked-stage{min-height:100vh;background:radial-gradient(circle at 50% 12%,#d9edff,#f6f9fd 55%);place-items:center;min-height:100dvh;padding:22px;display:grid}.exam-ready-card,.exam-locked-card{color:#172a4c;text-align:center;background:#fff;border:1px solid #cddced;border-radius:28px;max-width:680px;padding:clamp(26px,5vw,48px);box-shadow:0 25px 70px #173f7524}.exam-ready-card>svg,.exam-locked-card>svg{color:#2378c9;width:58px;height:58px}.exam-locked-card>svg{color:#d45632}.exam-ready-card h1,.exam-locked-card h1{margin:14px 0;font-size:clamp(1.7rem,4vw,2.6rem)}.exam-rules{text-align:left;gap:10px;margin:24px 0;display:grid}.exam-rules span{background:#f3f7fc;border-radius:13px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.exam-warning-toast{z-index:1000;color:#8b3c12;background:#fff6e9;border:1px solid #eaa56f;border-radius:15px;max-width:580px;padding:13px 18px;font-weight:800;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 15px 40px #5730142b}.unlock-exam-button{color:#9c3b15;cursor:pointer;background:#fff2eb;border:1px solid #df794e;border-radius:10px;align-items:center;gap:6px;padding:7px 10px;font-weight:800;display:flex}.unlock-exam-button svg{width:17px}.room-class-badge{background:#0b2b3d;border:1px solid #3d7890;border-radius:15px;align-items:center;gap:10px;margin:14px 0;padding:12px 15px;display:flex}.room-class-badge span{display:grid}.room-class-badge small{color:#76d9e7}.room-class-badge strong{color:#fff}.class-room-selector>label{gap:7px;display:grid}.class-room-selector select{min-height:46px}.exam-mode-note{background:#201a19!important;border-color:#9f6b42!important}.exam-mode-note p{margin-top:10px!important}.fullscreen-exit-summary{color:#944411;background:#fff3df;border:1px solid #e4a566;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin:-10px 0 18px;padding:10px;font-weight:800;display:flex}.fullscreen-exit-summary svg{width:18px}@media (max-width:720px){.exam-round{padding:10px}.exam-topbar{grid-template-columns:1fr auto;padding:10px 12px}.exam-topbar>span:first-child{grid-column:1/-1}.exam-topbar span:last-child{justify-self:end}.exam-question-card{border-radius:20px;padding:20px 15px}.exam-options,.exam-grid-fields label{grid-template-columns:1fr}.exam-question-card footer{flex-direction:column;align-items:stretch}.exam-question-card footer .primary{justify-content:center;width:100%}.exam-integrity-reminder{text-align:center;padding:0 8px}.exam-ready-card,.exam-locked-card{border-radius:22px;padding:25px 18px}}.teacher-entry{place-items:center;min-height:65vh;padding-block:48px;display:grid}.teacher-entry>section{text-align:center;background:#142741;border:1px solid #49668d;border-radius:24px;width:min(660px,100%);padding:32px}.teacher-entry h1{font-size:clamp(26px,4vw,34px);line-height:1.3}.teacher-entry p{color:#c1d3e8;font-size:17px;line-height:1.65}.teacher-entry small{color:#b8cce4;justify-content:center;align-items:center;gap:8px;margin-top:22px;font-size:13px;line-height:1.6;display:flex}.teacher-entry-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.teacher-entry-actions>*{min-height:46px;font-size:16px}.teacher-entry a{color:#c3f7ff}.teacher-entry .secondary{text-decoration:none}.library-mix-action{flex-wrap:wrap;align-items:center;gap:14px;margin:14px 0;display:flex}.library-mix-action p{color:#bbd1e5;flex:220px;font-size:14px;line-height:1.6}.library-mix-action button{min-height:46px;font-size:16px}.quiz-mixer-layer{z-index:150;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:radial-gradient(circle at 50% 0,#183a5f52,#0000 42%),#020817d9;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.quiz-mixer-dialog{color:#f1f7ff;overflow-wrap:anywhere;scrollbar-color:#46698a transparent;background:linear-gradient(155deg,#183052 0,#122440 54%,#0f1d36 100%);border:1px solid #4a6a8d;border-radius:24px;flex-direction:column;width:min(1120px,100% - 32px);max-height:calc(100dvh - 40px);padding:0;display:flex;position:relative;overflow:auto;box-shadow:0 34px 110px #000b}.quiz-mixer-dialog:focus{outline:none}.quiz-mixer-header{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#1a3455e8,#122541e8);border-bottom:1px solid #344e6d;justify-content:space-between;align-items:center;gap:16px;padding:22px 24px 18px;display:flex;position:sticky;top:0}.quiz-mixer-heading{align-items:center;gap:13px;min-width:0;display:flex}.quiz-mixer-icon{color:#07182b;background:linear-gradient(135deg,#55e8df,#5e8cff);border:1px solid #66e7dd;border-radius:16px;flex:none;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 10px 28px #52dfdc33}.quiz-mixer-eyebrow{color:#76e8df;letter-spacing:.15em;margin-bottom:3px;font:800 13px/1.2 Segoe UI,sans-serif;display:block}.quiz-mixer-heading h2{margin:0;font-size:25px;line-height:1.25}.quiz-mixer-close{color:#b9cbdf;cursor:pointer;background:#10213c;border:1px solid #456281;border-radius:12px;flex:none;place-items:center;width:44px;height:44px;transition:background .15s,border-color .15s,color .15s;display:grid}.quiz-mixer-close:hover{color:#fff;background:#163251;border-color:#76e8df}.quiz-mixer-intro{color:#b9cade;max-width:720px;margin:0;padding:16px 24px;font-size:15px;line-height:1.65}.quiz-mixer-title-field{margin:0 24px 18px}.quiz-mixer-title-field>span{color:#c5d5e8;margin-bottom:7px;font-size:13px;font-weight:800;display:block}.quiz-mixer-title-field input{color:#fff;background:#0b1930;border:1px solid #486584;border-radius:12px;outline:none;width:100%;height:48px;padding:0 14px}.quiz-mixer-title-field input:focus{border-color:#65e9dd;box-shadow:0 0 0 3px #54e9ff1f}.quiz-mixer-toolbar{background:#0d1d35;border:1px solid #36516f;border-radius:16px;gap:12px;margin:0 24px 16px;padding:14px;display:grid}.quiz-mixer-search{color:#7894b7;background:#08152a;border:1px solid #466483;border-radius:11px;align-items:center;gap:10px;padding:0 12px;display:flex;position:relative}.quiz-mixer-search:focus-within{color:#9ff2e7;border-color:#65e9dd;box-shadow:0 0 0 3px #54e9ff1f}.quiz-mixer-search input{color:#f4f9ff;background:0 0;border:0;outline:none;width:100%;min-width:0;height:48px;font-size:15px}.quiz-mixer-search input::placeholder{color:#7187a7}.quiz-mixer-search input::-webkit-search-cancel-button{display:none}.quiz-mixer-clear{color:#8fa5c2;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:34px;height:34px;margin-right:-7px;display:grid}.quiz-mixer-clear:hover{color:#fff;background:#1a3250}.quiz-mixer-filters{scrollbar-width:thin;gap:8px;padding:2px 2px 5px;display:flex;overflow-x:auto}.quiz-mixer-filter{color:#9fb4d0;cursor:pointer;white-space:nowrap;background:#102440;border:1px solid #35506d;border-radius:999px;flex:none;align-items:center;gap:7px;min-height:44px;padding:8px 12px;font:700 13px/1.2 Segoe UI,sans-serif;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.quiz-mixer-filter small{color:#78cfd0;background:#1b3450;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:13px;display:inline-grid}.quiz-mixer-filter:hover{color:#eaf4ff;border-color:#567b9e}.quiz-mixer-filter.active{color:#07182b;background:#65e9dd;border-color:#69e9de}.quiz-mixer-filter.active small{color:#dffffb;background:#07182b}.quiz-mixer-list-head{justify-content:space-between;align-items:center;gap:12px;margin:0 24px 9px;display:flex}.quiz-mixer-list-head h3{letter-spacing:.02em;margin:0;font-size:14px}.quiz-mixer-list-head p{color:#8fa4bf;margin:2px 0 0;font-size:13px}.quiz-mixer-reset{color:#8fe8df;cursor:pointer;background:#17304d;border:0;border-radius:9px;min-height:44px;padding:6px 10px;font-size:13px;font-weight:800}.quiz-mixer-sources{gap:9px;max-height:52vh;margin:0 24px 16px;display:grid;overflow:auto}.quiz-mixer-sources article{background:#10223c;border:1px solid #354f6e;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:15px 14px;transition:border-color .15s,background .15s;display:flex}.quiz-mixer-sources article.selected{background:#123047;border-color:#61ded5;box-shadow:inset 3px 0 #62e7dc}.quiz-mixer-source-main{cursor:pointer;flex:1;align-items:flex-start;gap:11px;min-width:0;display:flex}.quiz-mixer-source-copy{min-width:0}.quiz-mixer-source-copy strong{overflow-wrap:anywhere;font-size:16px;line-height:1.4;display:block}.quiz-mixer-source-copy small{overflow-wrap:anywhere;color:#8fa6c0;margin-top:3px;font-size:14px;line-height:1.45;display:block}.quiz-mixer-count{color:#b9cadf;flex:none;align-items:center;gap:7px;font-size:13px;display:flex}.quiz-mixer-count input{color:#fff;text-align:center;background:#09172b;border:1px solid #526e8a;border-radius:9px;outline:none;width:78px;height:44px;padding:0 8px}.quiz-mixer-count input:focus{border-color:#65e9dd;box-shadow:0 0 0 3px #54e9ff1f}.quiz-mixer-empty{text-align:center;color:#8fa5c0;background:#0d1e35;border:1px dashed #45617e;border-radius:16px;justify-items:center;gap:7px;margin:0 24px 16px;padding:28px 18px;display:grid}.quiz-mixer-empty strong{color:#dce9f8;font-size:15px}.quiz-mixer-empty p{margin:0;font-size:13px;line-height:1.55}.quiz-mixer-empty .secondary{margin-top:6px}.quiz-mixer-load-more{color:#c4d4e6;cursor:pointer;background:#142946;border:1px solid #3c5b7b;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:calc(100% - 48px);min-height:46px;margin:0 24px 14px;font-size:14px;font-weight:800;display:inline-flex}.quiz-mixer-load-more:hover{color:#fff;border-color:#68e3da}.quiz-mixer-options{background:#0e1f38;border:1px solid #35516f;border-radius:14px;margin:0 24px 14px;padding:12px 14px}.quiz-mixer-options legend{color:#79e5dc;letter-spacing:.05em;padding:0 7px;font-size:13px;font-weight:800}.quiz-mixer-check{cursor:pointer;align-items:flex-start;gap:10px;padding:9px 0;display:flex}.quiz-mixer-check:last-child{padding-bottom:1px}.quiz-mixer-check input{accent-color:#59e3d7;flex:none;width:20px;height:20px;margin-top:1px}.quiz-mixer-check strong{font-size:14px;line-height:1.35;display:block}.quiz-mixer-check small{color:#8fa4bd;margin-top:2px;font-size:13px;line-height:1.45;display:block}.student-tool-check{border-bottom:1px solid #27385b;align-items:flex-start;gap:10px;padding:8px 0;display:flex}.student-tool-check:last-child{border-bottom:0}.student-tool-check input{accent-color:#59e3d7;flex:none;width:20px;height:20px;margin-top:2px}.student-tool-check strong{font-size:14px;line-height:1.35;display:block}.student-tool-check small{color:#8fa4bd;margin-top:2px;font-size:13px;line-height:1.45;display:block}.quiz-mixer-summary{background:#0b1a32;border:1px solid #35516f;border-radius:12px;align-items:center;gap:12px;margin:0 24px 12px;padding:11px 13px;display:flex}.quiz-mixer-summary>div{min-width:0;display:grid}.quiz-mixer-summary strong{font-size:13px}.quiz-mixer-summary small{color:#8fa5c0;font-size:13px}.quiz-mixer-progress{background:#1c3550;border-radius:999px;flex:none;width:110px;height:7px;position:relative;overflow:hidden}.quiz-mixer-progress i{border-radius:inherit;background:linear-gradient(90deg,#52ddd3,#86e7ff);height:100%;transition:width .2s;display:block}.quiz-mixer-progress i.over-limit{background:linear-gradient(90deg,#ff7d91,#ffb07a)}.quiz-mixer-preview-action{width:calc(100% - 48px);margin:0 24px 20px}.quiz-mixer-result-head{background:#0e213b;border:1px solid #365674;border-radius:14px;margin:0 24px 14px;padding:14px}.quiz-mixer-result-head h3{margin:3px 0;font-size:20px}.quiz-mixer-result-head p{color:#9db1ca;margin:0;font-size:13px}.quiz-mixer-preview{background:#0d1e37;border:1px solid #35516f;border-radius:14px;margin:0 24px 14px;padding:0 18px 0 38px}.quiz-mixer-preview>li{border-bottom:1px solid #314a66;padding:10px 0}.quiz-mixer-preview>li:last-child{border-bottom:0}.quiz-mixer-preview summary{cursor:pointer;min-height:44px;font-weight:700}.quiz-mixer-preview ol{padding-left:22px}.quiz-mixer-preview p{color:#9fb2ca;font-size:13px}.quiz-mixer-pages{justify-content:space-between;align-items:center;gap:10px;margin:0 24px 14px;display:flex}.quiz-mixer-pages button{color:#d4e2f3;cursor:pointer;background:#132945;border:1px solid #42607f;border-radius:10px;align-items:center;gap:6px;min-height:44px;padding:8px 12px;font-size:13px;font-weight:800;display:inline-flex}.quiz-mixer-pages span{color:#8fa5c0;font-size:13px}.quiz-mixer-confirm{cursor:pointer;background:#102540;border:1px solid #365574;border-radius:12px;align-items:flex-start;gap:10px;margin:0 24px 14px;padding:13px;display:flex}.quiz-mixer-confirm input{accent-color:#59e3d7;flex:none;width:20px;height:20px;margin-top:1px}.quiz-mixer-confirm strong{font-size:14px;display:block}.quiz-mixer-confirm small{color:#8fa5c0;margin-top:3px;font-size:13px;line-height:1.45;display:block}.quiz-mixer-dialog>footer{background:inherit;z-index:2;flex-wrap:wrap;gap:10px;margin:0 24px 14px;padding:10px 0;display:flex;position:sticky;bottom:0}.quiz-mixer-dialog>footer button{flex:220px}.quiz-mixer-note{color:#8fa5c0;margin:0 24px 20px;font-size:13px;line-height:1.55;display:block}.quiz-mixer-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.quiz-mixer-dialog button:disabled{opacity:.52;cursor:not-allowed}.form-errors{margin:0 24px 20px}@media (max-width:640px){.teacher-entry>section{padding:24px 16px}.teacher-entry-actions{display:grid}.quiz-mixer-layer{background:#020817d9;place-items:end center;padding:0}.quiz-mixer-dialog{border-bottom:0;border-radius:20px 20px 0 0;width:100%;max-height:calc(100dvh - 8px)}.quiz-mixer-sources{max-height:45dvh}.quiz-mixer-header{padding:15px 16px 13px}.quiz-mixer-heading h2{font-size:21px}.quiz-mixer-icon{border-radius:13px;width:42px;height:42px}.quiz-mixer-intro,.quiz-mixer-toolbar,.quiz-mixer-list-head,.quiz-mixer-sources,.quiz-mixer-empty,.quiz-mixer-load-more,.quiz-mixer-options,.quiz-mixer-summary,.quiz-mixer-preview-action,.quiz-mixer-result-head,.quiz-mixer-preview,.quiz-mixer-pages,.quiz-mixer-confirm,.quiz-mixer-dialog>footer,.quiz-mixer-note,.form-errors,.quiz-mixer-title-field{margin-inline:16px}.quiz-mixer-dialog>footer>button{flex-basis:100%;width:100%}.teacher-import-tools>div{grid-template-columns:minmax(0,1fr)}}.diagnostic-support{color:#e8f3ff;text-align:left;overflow-wrap:anywhere;background:#132541;border:1px solid #526b92;border-radius:16px;margin:24px 0;padding:14px 18px}.diagnostic-support>summary{cursor:pointer;align-content:center;min-height:44px;font-size:16px;display:list-item}.diagnostic-support>div{max-width:900px;padding-top:8px}.diagnostic-support p{color:#d0e0f4;margin:10px 0;font-size:15px;line-height:1.6}.diagnostic-actions{flex-wrap:wrap;gap:10px;display:flex}.diagnostic-actions button{min-height:44px;font-size:16px}.diagnostic-recovery{padding-top:48px;padding-bottom:48px}.workspace>.diagnostic-support{grid-column:1/-1;max-width:100%;margin:12px 0}.diagnostic-actions a{min-height:44px;font-size:16px;text-decoration:none}.hand-camera .camera-calibration-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-content-tools{background:#12243c;border:1px solid #49668d;border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(190px,.65fr);align-items:start;gap:16px;margin:0 0 22px;padding:18px;display:grid}.teacher-content-tools strong{color:#e6f6ff;margin-bottom:9px;font-size:16px;display:block}.teacher-content-tools small{color:#b8cde6;margin-top:8px;font-size:13px;line-height:1.5;display:block}.teacher-import-tools>div{flex-wrap:wrap;gap:8px;display:flex}.teacher-content-tools button{white-space:normal;justify-content:center;min-height:46px;margin:0;padding:10px 14px;font-size:15px}.teacher-extra-tools{border-top:1px solid #385577;grid-area:2/1;padding-top:12px}.teacher-extra-tools summary{cursor:pointer;color:#c7dbef;align-content:center;min-height:44px;font-size:15px}.teacher-extra-tools>div{flex-wrap:wrap;gap:8px;padding:8px 0;display:flex}.teacher-extra-tools small{flex-basis:100%;margin:0}.teacher-save-tool{border-left:1px solid #385577;grid-area:1/2/3;padding-left:16px}.teacher-save-tool button{width:100%}.teacher-content-tools .ghost-button{align-items:center;gap:8px;display:inline-flex}.teacher-content-tools .offline-export-button:disabled{opacity:.55;cursor:not-allowed}@media (max-width:768px){.teacher-content-tools{grid-template-columns:minmax(0,1fr);padding:14px}.teacher-import-tools>div{grid-template-columns:1fr 1fr;display:grid}.teacher-content-tools button{gap:6px;font-size:15px}.teacher-save-tool{border-top:1px solid #385577;border-left:0;grid-area:2/1;padding:14px 0 0}.teacher-extra-tools{grid-row:3}.teacher-extra-tools>div{grid-template-columns:minmax(0,1fr);display:grid}.teacher-extra-tools small{grid-column:1}}body{font-size:16px;line-height:1.5}.riko-hero,.riko-join,.finish-robot,.world-result-sprite{object-fit:contain;mix-blend-mode:normal;height:auto}.portal{isolation:isolate}.portal:before{content:"";z-index:-1;aspect-ratio:1;pointer-events:none;background:radial-gradient(#5744bd30,#0000 65%);border:3px solid #62efffc2;border-radius:50%;width:75%;position:absolute;top:10%;left:12%;box-shadow:inset 0 0 35px #39cfff55,0 0 35px #846dff66}.portal .riko-hero{filter:drop-shadow(0 16px 20px #0003)}.finish-card>.finish-robot{width:min(210px,55vw);height:auto;margin-inline:auto}.studio-header p,.library-login-hint p,.game-card p,.room-mode-card p,.field-label,.editor-settings label,.library-message,.queue-item strong,.library-open strong,.student-account-bar strong,.student-account-bar button,.offline-entry-button strong{font-size:15px;line-height:1.6}.draft-summary small,.type-strip button>small,.editor-title small,.queue-head small,.queue-item small,.game-card small,.game-tags span,.quiz-library header small,.library-open small,.library-open span,.student-account-bar small,.student-game-plan small,.room-found small{line-height:1.5;font-size:13px!important}.field-label input,.field-label textarea,.option-edit input,.option-edit select,.editor-settings input,.account-dialog input,.account-dialog select{min-height:44px;font-size:16px}.privacy,.offline-entry-button small,.library-quota{color:#c0d0e4;font-size:13px;line-height:1.6}.world-options>button>strong,.world-order strong,.world-pieces button,.world-items button,.world-sockets button,.world-bins button{font-size:16px;line-height:1.45}.world-mission p,.world-result p,.world-actions p{font-size:14px;line-height:1.6}.account-usage-summary{color:#dbeafa;background:#19304c;border:1px solid #496381;border-radius:16px;margin:14px 0;padding:14px 18px;font-size:14px}.account-usage-summary summary{cursor:pointer;align-items:center;gap:10px;min-height:44px;font-weight:700;list-style:none;display:flex}.account-usage-summary summary:after{content:"＋";margin-left:auto}.account-usage-summary[open] summary:after{content:"−"}.account-usage-summary p{margin:10px 0;line-height:1.65}.account-usage-summary a{color:#81f1e4}.account-settings-divider{color:#8feaf1;letter-spacing:.08em;align-items:center;gap:10px;margin:20px 0 12px;font-size:13px;font-weight:800;display:flex}.account-settings-divider:before,.account-settings-divider:after{content:"";background:#496381;flex:1;height:1px}.account-inline-hint{color:#d5e8f8;background:#102b45;border:1px solid #496381;border-radius:12px;align-items:flex-start;gap:8px;margin:10px 0;padding:12px;font-size:14px;line-height:1.55;display:flex}.account-inline-hint svg{color:#75f0df;flex:none;width:18px}.account-reset-link{align-self:flex-start;text-decoration:underline;color:#91eff1!important;background:0 0!important;border:0!important;min-height:44px!important;padding:4px 0!important;display:inline-flex!important}.account-success{color:#b8fff0;background:#0c3b3b;border:1px solid #2eaa91;border-radius:10px;margin:10px 0;padding:11px 13px;font-size:14px;line-height:1.5}.account-signout-button{justify-content:center;align-items:center;gap:8px;width:100%;margin-top:14px;color:#e8f3ff!important;background:#273b56!important;border:1px solid #58718d!important;min-height:44px!important;display:flex!important}.account-settings-dialog{max-height:min(850px,100dvh - 24px);overflow:auto}.focus-policy-settings>label{cursor:pointer;align-items:flex-start;gap:12px;padding:12px 0;display:flex}.focus-policy-settings>label input{accent-color:#64e8e5;flex:none;width:24px;height:24px}.focus-policy-settings>label span{gap:5px;display:grid}.focus-policy-settings>label strong{font-size:16px}.focus-policy-settings>label small,.focus-policy-settings>p{color:#bbd0e3;font-size:14px;line-height:1.6}.assignment-controls.focus-policy-settings .room-control-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;margin-top:8px;display:grid}.assignment-controls.focus-policy-settings .room-control-grid>label{cursor:pointer;align-items:center;gap:12px;min-height:56px;padding:10px 4px;display:flex}.assignment-controls.focus-policy-settings .room-control-grid>label>input{accent-color:#64e8e5;cursor:pointer;flex:none;width:26px;height:26px;margin:0}.assignment-controls.focus-policy-settings .room-control-grid>label>span{gap:3px;min-width:0;display:grid}.assignment-controls.focus-policy-settings .room-control-grid>label strong{font-size:16px;line-height:1.4;display:block}.assignment-controls.focus-policy-settings .room-control-grid>label small{color:#bbd0e3;overflow-wrap:anywhere;font-size:13px;line-height:1.55;display:block}.assignment-controls.focus-policy-settings .room-control-grid>label:has(input:disabled){cursor:not-allowed;opacity:.75}.assignment-controls.focus-policy-settings .room-control-grid input:focus-visible{outline-offset:3px;outline:3px solid #86f5ff}@media (max-width:760px){.assignment-controls.focus-policy-settings .room-control-grid{grid-template-columns:1fr}}button:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:4px;outline:3px solid #86f5ff}@media (max-width:600px){.studio-header p,.field-label,.editor-settings label{font-size:16px}.world-mission h1{font-size:24px}}.topbar nav button,.type-strip button>strong,.queue-next,.library-new,.library-login-hint strong,.account-dialog button,.account-dialog label,.account-dialog p,.game-guide-steps strong,.game-guide-dialog>footer button,.game-guide-mission strong,.camera-toggle,.camera-help-toggle,.voice-control>button strong,.voice-live strong{font-size:16px;line-height:1.45}.game-guide-hero p,.game-guide-steps p,.game-guide-mission strong,.game-guide-pro-actions strong,.world-mission p,.world-actions p,.world-result p,.world-tutorial>p,.world-tutorial>div span,.offline-header p,.offline-import span,.offline-empty p,.offline-unlock>p,.offline-device-card>p,.offline-export-dialog header p,.offline-gate p,.question-import-dialog header p,.camera-guide span,.camera-permission-hint,.camera-error,.camera-off-hint,.camera-fallback,.camera-calibration>p,.camera-calibration-report>p{font-size:16px;line-height:1.6}.camera-guide small,.camera-calibration small,.camera-calibration-report small,.camera-calibration-report ul,.voice-control>p,.voice-control>button small,.game-guide-pro-actions small,.game-guide-fallbacks span{color:#bbd1e5;font-size:13px;line-height:1.55}.camera-actions{flex-wrap:wrap}.camera-actions button{white-space:normal;min-height:44px}.hand-camera>.camera-runtime-badge{width:100%;max-width:none;margin-top:6px;line-height:1.5;position:static}.world-game .hand-camera .camera-toggle,.world-game .hand-camera .camera-help-toggle{min-height:44px;font-size:16px}.world-game .hand-camera>p{font-size:14px;line-height:1.5;display:block}.world-game .hand-camera>p b{display:block}.game-guide-steps article{min-width:0}.game-guide-steps strong{padding-right:25px}.game-guide-pro-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.game-guide-dialog>footer{z-index:1;background:#10213df5;padding-top:10px;position:sticky;bottom:0}.game-guide-close{z-index:2;min-width:44px;min-height:44px}.voice-live button{min-width:44px;min-height:44px}.voice-control>p{align-items:flex-start}.camera-calibration-report footer button,.camera-calibration-success button{min-height:44px}.camera-calibration-report header,.camera-calibration-quality{grid-template-columns:24px minmax(0,1fr)}.camera-calibration-report header em,.camera-calibration-quality em{grid-column:2;justify-self:start}.world-identity small,.world-stat small,.world-clock small{letter-spacing:0;line-height:1.4}.world-identity strong,.world-stat strong,.world-clock strong{font-size:16px}.question-import-text{font-size:16px!important;line-height:1.6!important}.library-search input,.offline-unlock input,.offline-ready input,.offline-password-grid input{font-size:16px}.order-buttons button,.library-card-actions button,.library-card-actions .library-delete{min-width:44px;min-height:44px}.quiz-library-grid article{grid-template-columns:minmax(0,1fr) 44px}.world-play-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;width:min(1440px,100%);margin:auto;display:grid}.world-play-layout>.world-mission{width:calc(100% - 16px);min-width:0;margin:8px}.world-camera-slot{min-width:0;margin:8px}.world-camera-slot>.hand-camera,.world-camera-slot>.hand-camera.active,.world-camera-slot>.hand-camera.camera-expanded{z-index:18;align-items:stretch;width:100%!important;margin:0!important;position:relative!important;inset:auto!important}.world-camera-slot>.voice-control{width:100%;margin:0}.game-control-options{background:#132541;border:1px solid #4a6588;border-radius:16px;width:min(1424px,100% - 16px);margin:12px auto}.game-control-options>summary{cursor:pointer;align-items:center;gap:12px;min-height:56px;padding:12px 16px;font-size:16px;font-weight:700;display:flex}.game-control-options>summary span{flex:1}.game-control-options>summary small{color:#bdcfe3;font-size:13px;font-weight:400;line-height:1.5;display:block}.game-control-options>summary:after{content:"＋"}.game-control-options[open]>summary:after{content:"−"}.game-control-options .game-control-dock{box-shadow:none;background:0 0;border:0;margin:0}@media (min-width:1100px){.world-play-layout:not(.world-play-layout-wide){grid-template-columns:minmax(0,1fr) 340px}.world-camera-slot{max-height:calc(100dvh - 112px);padding:2px;position:sticky;top:100px;overflow:auto}.world-play-layout-wide .world-camera-slot{max-height:none;position:static}}@media (max-width:720px){.game-guide-pro-actions{grid-template-columns:1fr}.game-guide-hero{grid-template-columns:48px minmax(0,1fr);padding-right:36px}.guide-orbit{width:44px;height:44px}.game-guide-hero h2{font-size:24px}.game-guide-dialog{max-height:calc(100dvh - 16px);overflow:auto}.game-guide-steps article{padding:12px}.hand-camera .camera-actions{gap:6px;display:flex}.hand-camera .camera-toggle{flex:100%}.hand-camera .camera-help-toggle{flex:40%}}.teacher-entry>section,.teacher-content-tools,.diagnostic-support,.account-usage-summary,.game-control-options{background:#16294d;border-color:#5a7ba0}.quiz-mixer-layer{background:radial-gradient(circle at 50% 0,#183a5f52,#0000 42%),#0a1430d9}.quiz-mixer-dialog{color:#f7fbff;background:linear-gradient(155deg,#1e385d 0,#16294d 54%,#122541 100%);border-color:#5a7ba0}.quiz-mixer-toolbar,.quiz-mixer-sources article,.quiz-mixer-options,.quiz-mixer-summary,.quiz-mixer-preview,.quiz-mixer-result-head{background:#16294d;border-color:#5a7ba0}.quiz-mixer-intro,.quiz-mixer-source-copy small,.quiz-mixer-note,.quiz-mixer-confirm small,.quiz-mixer-check small{color:#c3d2e8}button,.quiz-mixer-dialog>footer button,.diagnostic-actions button,.diagnostic-actions a{min-height:44px}.quiz-mixer-title-field input,.quiz-mixer-search input{min-height:48px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #9df3ff}.teacher-entry p,.library-mix-action p,.quiz-mixer-intro,.diagnostic-support p{line-height:1.7}.teacher-studio-shell.teacher-studio-fullscreen{gap:0;width:100%;height:100dvh;margin-inline:0;padding:0;display:block;position:relative;overflow:hidden}.teacher-studio-shell.teacher-studio-fullscreen .studio-topnav{z-index:30;gap:8px;padding:8px 12px;position:sticky;top:0}.teacher-studio-shell.teacher-studio-fullscreen .studio-topnav .side-item{min-height:40px;padding:6px 10px;font-size:13px}.teacher-studio-shell.teacher-studio-fullscreen .studio-topnav .secure-note,.teacher-studio-shell.teacher-studio-fullscreen .draft-summary{padding:6px 10px}.teacher-studio-shell.teacher-studio-fullscreen .studio-topnav button,.teacher-studio-shell.teacher-studio-fullscreen .studio-topnav .ghost-button{min-height:40px;padding:6px 10px;font-size:13px}.teacher-studio-shell.teacher-studio-fullscreen .studio-main{background:#070d21;border:0;border-radius:0;height:100dvh;min-height:100dvh;padding:12px;overflow:auto}.team-relay-result>div,.tug-duel-mine,.tug-duel-spectate p{text-overflow:ellipsis;-webkit-line-clamp:1;white-space:nowrap;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.student-tool-check{border:0;align-items:center;gap:8px;padding:6px 0;display:flex}.student-tool-check input{width:18px;height:18px;margin-top:0}.student-tool-check strong{font-size:14px;line-height:1.3}.student-tool-check small{display:none}@media (max-width:760px){.teacher-studio-shell.teacher-studio-fullscreen{flex-direction:column;display:flex}.teacher-studio-shell.teacher-studio-fullscreen .studio-topnav{flex-flow:wrap;align-items:center;gap:8px;padding:8px}.teacher-studio-shell.teacher-studio-fullscreen .topnav-steps{flex:100%;overflow-x:auto}.teacher-studio-shell.teacher-studio-fullscreen .topnav-meta{flex-wrap:wrap;justify-content:flex-start;gap:8px;width:100%;margin-left:0}.teacher-studio-shell.teacher-studio-fullscreen .studio-main{height:auto;min-height:calc(100dvh - 56px);padding:8px}}
