@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(./dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(./dm-sans-latin-wght-normal-Xz1IZZA0.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./outfit-latin-ext-wght-normal-DdQaqQDo.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./outfit-latin-wght-normal-Bc-8i84L.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Creepster;font-style:normal;font-display:swap;font-weight:400;src:url(./creepster-latin-400-normal-DnKpM-ys.woff2) format("woff2"),url(./creepster-latin-400-normal-DFidaany.woff) format("woff")}:root{font-family:DM Sans Variable,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:var(--page);color-scheme:dark;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--page: #0a0a0b;--ink: #f3e9e9;--muted: #c4a3a6;--accent: #a0121e;--accent-dark: #7d0d17;--accent-bright: #d11a2a;--accent-deep: #4a060c;--glow: #d11a2a40;--link: #f0c9cc;--danger: #ff7a85;--focus: #f3e9e9;--border: #4d121a;--panel: #2a080c;--raised: #3a0d12;--inset: #1a0507;--inset-border: #5c1a22;--dialog: #140406;--dialog-border: #6b1d26;--hover-border: #7a2630;--selected: #4a0f16;--heading-warm: #3b150a;--row-border: #3d0e14;--soft-border: #6b1d2680;--rim-shadow: #0d0203;--hover-glow: #d11a2a59;--spin-icon: #ffd0d4;--pill-ink: #e8c4c4;--pill-background: #1c0709;--track: #4a3a3c;--toggle-off: #6b5557;--winner: #ef3340;--balloon-1: #8b0000;--balloon-2: #d11a2a;--balloon-3: #5c0f17;--balloon-4: #6b5557;--balloon-5: #a0121e;--radius: 20px;--shadow: 0 4px 25px #00000080}:root[data-theme=purple]{--page: #09080d;--ink: #f4edf9;--muted: #beaccd;--accent: #602b84;--accent-dark: #4c206b;--accent-bright: #ff9b42;--accent-deep: #28113b;--glow: #ff9b4233;--link: #ffd1a6;--focus: #ffbc7f;--border: #44265b;--panel: #1d102b;--raised: #301b43;--inset: #120b1c;--inset-border: #523369;--dialog: #120a1d;--dialog-border: #684284;--hover-border: #a16bc2;--selected: #362046;--heading-warm: #442713;--row-border: #34203f;--soft-border: #68428480;--rim-shadow: #09040e;--hover-glow: #ff9b4259;--spin-icon: #ffd1a6;--pill-ink: #decaed;--pill-background: #170d22;--track: #493a56;--toggle-off: #6c587b;--winner: #ff9b42;--balloon-1: #3e185d;--balloon-2: #ff9b42;--balloon-3: #552278;--balloon-4: #80668f;--balloon-5: #602b84}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,label,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}button{color:inherit}button svg{flex-shrink:0}a{color:inherit}input,textarea,select{color:var(--ink)}input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select{width:100%;border:1px solid var(--inset-border);border-radius:10px;background:var(--inset);min-width:0;padding:11px 12px;outline:none;font-size:.875rem;transition:border-color .15s,box-shadow .15s}textarea{resize:vertical;line-height:1.6;max-height:40vh}input::placeholder,textarea::placeholder{color:var(--muted)}input:not([type=checkbox]):not([type=range]):focus,textarea:focus,select:focus{border-color:var(--accent-bright);box-shadow:0 0 0 3px var(--glow)}input[type=checkbox]{accent-color:var(--accent-bright);width:18px;height:18px;flex-shrink:0;cursor:pointer;margin:0}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:4px}p,h1,h2,h3{margin:0}fieldset{border:0;margin:0;padding:0;min-width:0}h1,h2,h3,.duration-value,.spin-button{font-family:Outfit Variable,system-ui,sans-serif}h2{font-weight:600}button{border:0;background:none}button,.button{touch-action:manipulation}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{min-height:100dvh;display:flex;flex-direction:column;padding:0 28px}.app-header{display:flex;align-items:center;gap:24px;height:112px;min-height:112px;padding:0 8px}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;flex-shrink:0}.brand-mark{width:45px;height:45px;display:grid;place-items:center;transform:rotate(-14deg)}.brand-mark img{display:block;width:100%;filter:drop-shadow(0 3px 2px #00000080)}.brand-byline{font-size:.75rem;letter-spacing:2.2px;font-weight:750;display:block;margin-bottom:1px;color:var(--muted)}.brand h1{font-size:1.95rem;line-height:1.05;font-weight:650;letter-spacing:-1.1px}.header-class{display:flex;align-items:center;gap:7px;font-size:.8rem;border-left:1px solid var(--border);padding-left:24px;color:var(--muted);min-width:0}.header-class span{max-width:250px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-actions{margin-left:auto;display:flex;align-items:center;gap:12px}.button{min-height:43px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 15px;border-radius:10px;font-size:.83rem;font-weight:600;line-height:1.3;text-decoration:none;transition:background .15s,transform .15s,box-shadow .15s}.button:active:not(:disabled),.spin-button:active:not(:disabled){transform:translateY(1px)}.primary{background:var(--accent);color:#fff;box-shadow:0 3px 5px #0006}.primary:hover:not(:disabled){background:var(--accent-dark)}.secondary{background:var(--panel);border:1px solid var(--inset-border);color:var(--ink)}.secondary:hover:not(:disabled){background:var(--raised);border-color:var(--hover-border)}.danger{background:#b3202e;color:#fff}.danger:hover{background:#8c1822}.full{width:100%}.icon-button{width:34px;height:36px;min-width:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;color:var(--muted);transition:background .15s,color .15s}.icon-button:hover:not(:disabled){background:var(--raised);color:var(--ink)}.icon-button.remove:hover{background:var(--selected);color:var(--danger)}.mute-button{background:var(--panel);border:1px solid var(--border);width:44px;height:44px;color:var(--muted);border-radius:12px}.mute-button.is-muted{background:var(--raised)}.fullscreen-button{height:44px;border-radius:12px;font-size:.8rem;white-space:nowrap}.workspace{display:grid;grid-template-columns:286px minmax(0,1fr) 286px;gap:22px;flex:1;height:calc(100dvh - 155px);min-height:635px}.side-panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0;overflow:hidden;position:relative}.panel-heading{display:flex;align-items:center;gap:10px;margin-bottom:22px}.panel-heading h2{font-size:1rem;letter-spacing:-.15px;flex:1}.heading-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:9px}.heading-icon.blue{background:var(--selected);color:var(--muted)}.heading-icon.peach{background:var(--heading-warm);color:var(--muted)}.small-pill{display:inline-flex;align-items:center;justify-content:center;min-width:25px;height:23px;padding:0 7px;font-size:.75rem;border-radius:7px;color:var(--muted);background:var(--inset);font-weight:600}.eyebrow{font-size:.75rem;letter-spacing:1.5px;font-weight:650;color:var(--muted)}.field-label{display:block;font-size:.79rem;font-weight:600;margin-bottom:8px;color:var(--ink)}.roster-content{height:100%;display:flex;flex-direction:column;padding:22px 18px 16px;overflow:auto}.roster-content>.panel-heading,.roster-picker,.student-entry,.student-controls,.roster-footer{flex-shrink:0}.roster-picker label{display:block;margin-bottom:8px}.roster-picker select{font-weight:600;background-color:var(--inset);font-size:.9rem;padding:12px 10px}.roster-tools{display:flex;justify-content:space-between;align-items:center;margin:5px 0 18px}.row-tools{display:flex;gap:0}.text-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:7px 0;color:var(--link);font-size:.76rem;font-weight:550;min-height:32px}.text-button:hover:not(:disabled){text-decoration:underline;text-underline-offset:3px}.text-button.quiet{color:var(--muted)}.danger-text{color:var(--danger)}.student-entry{padding-top:17px;border-top:1px solid var(--border)}.add-form{display:flex;gap:7px}.add-form input{padding:10px!important}.add-button{padding:10px 11px;font-size:.8rem;min-height:42px}.bulk-button{width:100%;min-height:40px;border:1px dashed var(--dialog-border);border-radius:9px;display:flex;align-items:center;justify-content:center;gap:7px;margin-top:10px;color:var(--muted);font-size:.76rem;background:var(--inset)}.bulk-button:hover{background:var(--raised)}.student-controls{margin-top:22px}.search-field{display:flex;align-items:center;border:1px solid var(--inset-border);border-radius:9px;padding-left:10px;color:var(--muted);gap:7px;background:var(--inset)}.search-field:focus-within{outline:2px solid var(--focus);outline-offset:2px}.search-field input{background:transparent!important;border:0!important;box-shadow:none!important;outline:none!important;padding:9px 4px!important;font-size:.75rem!important}.selection-tools{display:flex;gap:10px;align-items:center;margin:4px 0;color:var(--muted)}.selection-tools .text-button{font-size:.75rem}.student-list{list-style:none;padding:0;margin:0 -7px;overflow-y:auto;overscroll-behavior:contain;flex:1;min-height:120px;scrollbar-width:thin;scrollbar-color:var(--dialog-border) transparent}.student-row{display:flex;gap:1px;align-items:center;padding:10px 5px;border-bottom:1px solid var(--row-border);min-height:63px}.student-main{display:flex;gap:10px;align-items:center;min-width:0;flex:1;cursor:pointer}.student-details{display:flex;min-width:0;flex:1;flex-direction:column;gap:5px}.student-name{font-size:.84rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:550}.student-restore{display:flex;align-items:center;gap:8px;min-width:0;min-height:28px;padding:0;border:0;background:transparent;color:var(--link);text-align:left}.student-restore:hover:not(:disabled) .student-name{text-decoration:underline;text-underline-offset:3px}.student-restore-hint{flex-shrink:0;font-size:.7rem;font-weight:550;border:1px solid var(--dialog-border);border-radius:4px;padding:2px 5px}.student-meta{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.count-badge{font-size:.75rem;background:var(--inset);color:var(--muted);padding:2px 5px;border-radius:4px;line-height:1.35;white-space:nowrap}.count-badge.counted{background:var(--inset-border);color:var(--ink)}.round-status{font-size:.75rem;line-height:1.4;color:var(--muted)}.student-disabled .student-name{color:var(--muted)}.student-disabled .student-meta{opacity:.85}.student-actions{display:flex}.student-actions .icon-button{width:26px;min-width:26px;height:32px}.roster-footer{padding-top:12px;margin-top:auto;border-top:1px solid var(--border)}.roster-summary{text-align:center;font-size:.75rem;color:var(--muted);margin-bottom:12px;white-space:nowrap}.roster-summary strong{color:var(--ink);font-weight:650}.roster-summary span{margin:0 4px}.roster-footer .button{font-size:.76rem;min-height:39px;background:var(--inset)}.roster-maintenance{margin-top:7px;font-size:.75rem;color:var(--muted);text-align:center}.roster-maintenance summary{cursor:pointer;padding:8px 0}.roster-maintenance .text-button{display:flex;width:100%;font-size:.75rem}.student-empty{display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center;min-height:150px;flex:1;padding:20px 0}.empty-icon{width:52px;height:52px;border-radius:16px;background:var(--inset);display:grid;place-items:center;color:var(--muted);margin-bottom:12px}.student-empty strong{font-weight:550;font-size:.83rem;color:var(--ink)}.student-empty p{font-size:.75rem;line-height:1.7;color:var(--muted);margin-top:7px}.no-results{text-align:center;padding:30px 12px;font-size:.8rem;line-height:1.7;color:var(--muted)}.form-error{font-size:.8rem;color:var(--danger);margin:10px 0;line-height:1.6}.hint{font-size:.75rem;color:var(--muted);line-height:1.7;margin:8px 0}.motion-note{font-size:.75rem;color:var(--muted);background:var(--inset);padding:8px;border-radius:6px;line-height:1.5;margin-top:10px}.wheel-stage{display:flex;flex-direction:column;align-items:center;min-width:0;text-align:center;padding:20px 0 10px;position:relative}.wheel-stage-heading{flex-shrink:0}.round-pill{display:inline-flex;align-items:center;gap:6px;color:var(--pill-ink);background:var(--pill-background);border:1px solid var(--inset-border);border-radius:20px;padding:6px 11px;font-size:.75rem;font-weight:550}.wheel-stage h2{font-size:clamp(1.2rem,1.8vw,1.8rem);letter-spacing:-.55px;margin-top:14px;font-weight:550}.wheel-stage-heading>p{font-size:.76rem;color:var(--muted);margin-top:8px}.wheel-space{width:100%;display:flex;flex:1;align-items:center;justify-content:center;min-height:0;padding:22px 5px 12px}.wheel-frame{position:relative;width:min(100%,calc(100dvh - 368px));min-width:0;max-width:790px;aspect-ratio:1;border-radius:50%;background:transparent;box-shadow:none;padding:10px;isolation:isolate}.wheel-frame:before{content:"";position:absolute;top:-9px;right:-9px;bottom:-9px;left:-9px;border:1px dashed var(--soft-border);border-radius:50%;pointer-events:none;z-index:2}.wheel-frame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;overflow:hidden;clip-path:circle(50% at 50% 50%);-webkit-clip-path:circle(50% at 50% 50%);background:var(--inset);box-shadow:inset 0 -10px 0 var(--rim-shadow),inset 0 0 0 1px var(--border);pointer-events:none;z-index:0}.wheel-click-area{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:block;width:100%;height:100%;border:0;padding:0;position:relative;border-radius:50%;overflow:hidden;clip-path:circle(50% at 50% 50%);-webkit-clip-path:circle(50% at 50% 50%);-webkit-tap-highlight-color:transparent;background:var(--page);z-index:1}.wheel-click-area:disabled{opacity:1;cursor:default}.wheel-click-area:focus-visible{outline-offset:-5px;outline:4px solid var(--focus);z-index:2}.wheel-disk{width:100%;height:100%;border-radius:50%;overflow:hidden;clip-path:circle(50% at 50% 50%);-webkit-clip-path:circle(50% at 50% 50%);background:transparent}.wheel-svg{display:block;width:100%;height:100%;overflow:visible;background:transparent}.wheel-pointer{position:absolute;top:-18px;width:37px;height:50px;left:50%;transform:translate(-50%);z-index:3;filter:drop-shadow(0 3px 4px #000000aa)}.wheel-pointer svg{width:100%;height:100%}.wheel-hub{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#0d0d0e;border:6px solid var(--accent);box-shadow:0 0 16px var(--glow),0 0 0 1px #0009;border-radius:50%;overflow:hidden;clip-path:circle(50% at 50% 50%);-webkit-clip-path:circle(50% at 50% 50%);width:15%;height:15%;display:grid;place-items:center;color:var(--accent-bright)}.wheel-hub:after{position:absolute;content:"";top:1px;right:1px;bottom:1px;left:1px;border:1px solid var(--border);border-radius:50%}.wheel-cry{width:78%;height:78%;overflow:visible}.wheel-cry-flow{opacity:.75}.wheel-cry-drop{opacity:0}@media(prefers-reduced-motion:no-preference){.wheel-cry{animation:wheel-cry-shudder 6.8s ease-in-out infinite}.wheel-cry-mouth{transform-box:fill-box;transform-origin:center top;animation:wheel-cry-wail 6.8s ease-in-out infinite}.wheel-cry-tear-left{--tear-period: 1.12s;--tear-delay: -.3s}.wheel-cry-tear-right{--tear-period: 1.42s;--tear-delay: -.95s}.wheel-cry-flow{stroke-dasharray:18 32;animation:wheel-cry-flow var(--tear-period) var(--tear-delay) linear infinite}.wheel-cry-drop{transform-box:fill-box;transform-origin:center top;animation:wheel-cry-drop calc(2 * var(--tear-period)) var(--tear-delay) ease-in infinite}}@keyframes wheel-cry-shudder{0%,52%,to{transform:translateY(1%) rotate(-.6deg)}13%{transform:translateY(-2.5%) rotate(1.6deg)}18%{transform:translateY(.8%) rotate(-1.8deg)}22%{transform:translateY(-1.2%) rotate(.7deg)}39%{transform:translateY(-2%) rotate(-2.4deg)}66%{transform:translateY(2%) rotate(.8deg)}74%{transform:translateY(-2.8%) rotate(2.2deg)}78%{transform:translateY(.6%) rotate(-.9deg)}83%{transform:translateY(-1%) rotate(1.2deg)}}@keyframes wheel-cry-wail{0%,55%,to{transform:scale(.86,.65)}14%,75%{transform:scale(1.02,1.08)}19%,79%{transform:scale(.93,.82)}24%,84%{transform:scale(.96)}39%{transform:scaleY(1.03)}}@keyframes wheel-cry-flow{to{stroke-dashoffset:-50}}@keyframes wheel-cry-drop{0%,54%{opacity:0;transform:scale(.45)}70%{opacity:.85;transform:scale(.94)}79%{opacity:.8;transform:translateY(2px) scale(.85)}to{opacity:0;transform:translateY(12px) scale(.65)}}.wheel-empty .wheel-disk{opacity:.45}.wheel-empty .wheel-hub{color:var(--muted)}.is-spinning{box-shadow:none}.is-spinning:after{box-shadow:inset 0 -10px 0 var(--rim-shadow),inset 0 0 0 1px var(--accent-bright),0 0 28px var(--glow)}.spin-controls{flex-shrink:0;width:100%;padding-top:12px;min-height:98px}.spin-button{min-width:235px;min-height:59px;padding:13px 32px;background:var(--accent);border:1px solid var(--accent-bright);border-radius:16px;box-shadow:0 5px 0 var(--accent-deep),0 10px 24px var(--glow);color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:13px;font-size:1.12rem;letter-spacing:.1px;font-weight:550;transition:background .15s,transform .15s}.spin-button:hover:not(:disabled){background:var(--accent-dark);box-shadow:0 5px 0 var(--accent-deep),0 10px 28px var(--hover-glow)}.spin-button:disabled{opacity:.7}.button-spark{font-size:1rem;margin-left:7px;color:var(--spin-icon)}.spin-hint{font-size:.75rem;color:var(--muted);margin-top:15px;line-height:1.6}kbd{font:inherit;padding:2px 5px;margin:0 1px;border:1px solid var(--inset-border);border-bottom-width:2px;border-radius:4px;background:var(--inset);font-size:.75rem;color:var(--muted)}.fairness-note{display:flex;align-items:center;justify-content:center;gap:5px;color:var(--muted);font-size:.75rem;margin-top:18px;flex-shrink:0}.empty-state>p{color:var(--muted);font-size:.76rem;margin:0 0 14px}.empty-state .button{min-width:170px;min-height:48px;font-size:.87rem;box-shadow:0 4px 0 var(--accent-deep)}.completion-state{font-size:.8rem;padding:0 10px}.completion-state>strong{font-family:Outfit Variable,sans-serif;font-size:1.05rem}.completion-state>p{color:var(--muted);margin:5px 0 12px;font-size:.75rem}.completion-state>div{display:flex;justify-content:center;gap:9px;flex-wrap:wrap}.completion-state .button{font-size:.75rem;min-height:42px}.settings-content{height:100%;overflow-y:auto;padding:22px 18px;scrollbar-width:thin;scrollbar-color:var(--dialog-border) transparent}.settings-content>.panel-fieldset>.panel-heading{margin-bottom:20px}.theme-settings{margin-bottom:20px}.theme-settings legend{font-size:.85rem;font-weight:650;margin-bottom:6px}.theme-settings .hint{margin:0 0 12px;overflow-wrap:anywhere}.theme-options{display:grid;gap:8px}.theme-option{display:flex;align-items:center;gap:10px;padding:12px 10px;border:1px solid var(--inset-border);border-radius:11px;background:var(--inset);cursor:pointer}.theme-option:has(input:checked){border-color:var(--accent-bright);background:var(--selected)}.theme-option:hover{background:var(--raised)}.theme-option:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.theme-option input{width:17px;height:17px;margin:0;flex-shrink:0;accent-color:var(--accent-bright)}.theme-option-copy{display:grid;gap:4px;flex:1;min-width:0}.theme-option-copy strong{font-size:.8rem;font-weight:650}.theme-option-copy>span{font-size:.7rem;line-height:1.45;color:var(--muted)}.theme-swatch{display:flex;flex-shrink:0}.theme-swatch i{width:13px;height:28px;background:#0a0a0b;border-block:1px solid #ffffff40}.theme-swatch i:first-child{border-left:1px solid #ffffff40;border-radius:6px 0 0 6px}.theme-swatch i:last-child{border-right:1px solid #ffffff40;border-radius:0 6px 6px 0}.theme-swatch-red i:nth-child(2){background:#6b0d15}.theme-swatch-red i:nth-child(3){background:#d11a2a}.theme-swatch-purple i:nth-child(2){background:#552278}.theme-swatch-purple i:nth-child(3){background:#ff9b42}.theme-settings:disabled .theme-option,.panel-fieldset:disabled .theme-option{cursor:not-allowed;opacity:.6}.duration-card{background:var(--inset);border:1px solid var(--inset-border);border-radius:13px;padding:15px 14px 12px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.section-heading h2{font-family:inherit;font-size:.81rem;font-weight:600;display:flex;align-items:center;gap:7px}.duration-card .section-heading h2{color:var(--ink);font-size:.85rem}.duration-value{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap;margin-top:13px}.duration-value strong{font-size:2.45rem;line-height:1;letter-spacing:-1.5px;font-weight:600;color:var(--ink)}.duration-value>span:not(.duration-caption){font-size:.81rem;color:var(--muted)}.duration-caption{display:block;width:100%;font-family:DM Sans Variable,sans-serif;font-size:.75rem;color:var(--muted);margin-top:0}.duration-value.muted-value strong{font-size:1.95rem;line-height:1.25}.slider-area{margin-top:15px;transition:opacity .15s}.instant-muted{opacity:1}.instant-muted input{filter:grayscale(1);opacity:.65}input[type=range]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;height:6px;border-radius:5px;background:linear-gradient(to right,var(--accent-bright) var(--range-progress),var(--track) var(--range-progress));cursor:pointer;margin:9px 0;display:block}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--accent-bright);border:3px solid white;box-shadow:0 1px 5px #0009}input[type=range]::-moz-range-thumb{width:13px;height:13px;border-radius:50%;background:var(--accent-bright);border:3px solid white;box-shadow:0 1px 5px #0009}.range-labels{display:flex;justify-content:space-between;font-size:.75rem;color:var(--muted);margin-top:9px}.duration-card .toggle-row{padding-top:15px;margin-top:13px;border-top:1px solid var(--inset-border)}.duration-card .hint{font-size:.75rem;margin-bottom:0}.toggle-row{display:flex;align-items:center;gap:9px;position:relative;cursor:pointer;min-height:30px}.toggle-copy{flex:1;min-width:0;font-size:.8rem;font-weight:550;line-height:1.6}.toggle-copy>span{display:flex;align-items:center;gap:7px}.toggle-copy small{display:block;font-weight:400;font-size:.75rem;color:var(--muted);line-height:1.7;margin-top:5px}.toggle-row input{position:absolute;right:0;opacity:0;width:37px;height:30px;z-index:1}.toggle-track{width:33px;height:19px;border-radius:12px;background:var(--toggle-off);position:relative;flex-shrink:0;transition:background .15s}.toggle-track:after{content:"";position:absolute;top:3px;left:3px;background:#fff;box-shadow:0 1px 2px #0006;width:13px;height:13px;border-radius:50%;transition:transform .15s}.toggle-row input:checked+.toggle-track:after{transform:translate(14px)}.toggle-row input:focus-visible+.toggle-track{outline:3px solid var(--focus);outline-offset:4px}.toggle-row input:disabled+.toggle-track{opacity:.5}.setting-section{padding:18px 0;border-bottom:1px solid var(--border)}.effect-options{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin-top:13px}.effect-option{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;border:1px solid var(--inset-border);border-radius:9px;min-height:65px;font-size:.75rem;color:var(--muted);cursor:pointer;position:relative;transition:border-color .15s,background .15s}.effect-option.selected{background:var(--selected);border-color:var(--accent-bright);color:var(--ink)}.effect-option:hover{background:var(--raised)}.effect-option:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.effect-options:disabled{opacity:.4}.effect-options:disabled .effect-option{cursor:not-allowed}.message-settings{padding:17px 0;border-bottom:1px solid var(--border)}.message-settings summary{font-size:.77rem;font-weight:550;cursor:pointer;list-style:none;display:flex;align-items:center;gap:7px;color:var(--ink)}.message-settings summary:after{content:"⌄";margin-left:auto;font-size:1rem;color:var(--muted)}.message-settings[open] summary{margin-bottom:15px}.message-settings[open] summary:after{content:"⌃"}.message-settings .field-label,.message-settings textarea{font-size:.75rem}.message-preview{border-radius:9px;background:var(--inset);padding:12px;font-size:.76rem;margin:12px 0 5px;text-align:center;overflow-wrap:anywhere}.message-preview .eyebrow{font-size:.75rem}.message-preview strong{display:block;font-family:Outfit Variable,sans-serif;color:var(--ink);margin-top:7px;font-size:1rem}.message-preview p{font-size:.75rem;margin-top:4px;color:var(--muted);line-height:1.6}.history-section{padding-top:22px}.history-section .section-heading h2{font-size:.78rem}.history-section .section-heading h2 svg{color:var(--muted)}.history-list{list-style:none;padding:0;margin:10px 0 12px;max-height:210px;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--dialog-border) transparent}.history-list li{display:flex;align-items:center;gap:8px;padding:11px 0;border-bottom:1px solid var(--row-border)}.history-number{width:25px;height:25px;min-width:25px;display:grid;place-items:center;background:var(--inset);border-radius:7px;font-size:.75rem;color:var(--muted)}.history-number.latest{background:var(--inset-border);color:var(--muted)}.history-person{flex:1;min-width:0;text-align:left}.history-person strong{display:block;font-size:.75rem;font-weight:550;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-person small{display:block;font-size:.75rem;margin-top:4px;color:var(--muted);line-height:1.5}.history-list time{font-size:.75rem;color:var(--muted);white-space:nowrap}.history-section .button{font-size:.75rem;min-height:38px}.clear-history{display:flex;margin:4px auto 0;font-size:.75rem}.history-empty{text-align:center;padding-top:23px;color:var(--muted)}.history-empty>svg{margin-bottom:8px}.history-empty>p{font-size:.75rem;color:var(--muted)}.history-empty>small{font-size:.75rem;display:block;margin:5px 0 20px}.app-footer{height:43px;min-height:43px;display:flex;align-items:center;justify-content:space-between;gap:15px;color:var(--muted);font-size:.75rem;padding:0 6px}.app-footer span{display:flex;align-items:center;gap:6px}.mobile-navigation,.drawer-close{display:none}.storage-notice{border:1px solid #8a5a14;border-radius:10px;background:#241a06;color:#f0c674;font-size:.8rem;padding:12px 16px;margin-bottom:12px;line-height:1.6}.modal{border:1px solid var(--dialog-border);border-radius:22px;padding:26px;box-shadow:0 24px 90px #000000b3;max-width:calc(100vw - 32px);width:460px;max-height:calc(100dvh - 40px);overflow:auto;color:var(--ink);background:var(--dialog);overscroll-behavior:contain}.modal::backdrop{background:#000000b3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-heading{display:flex;align-items:center;gap:15px;justify-content:space-between;margin-bottom:20px}.modal-heading h2{font-size:1.2rem;font-weight:550;overflow-wrap:anywhere}.modal-heading .icon-button{flex-shrink:0}.modal-description{font-size:.875rem;color:var(--muted);line-height:1.7;margin-bottom:22px;overflow-wrap:anywhere}.modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:25px}.modal .field-label{margin-top:8px}.modal .hint{font-size:.75rem}.result-modal{width:540px;text-align:center;padding:25px 30px 30px;overflow-x:hidden}.result-modal .modal-heading h2{font-size:.85rem;font-family:DM Sans Variable,sans-serif;color:var(--muted)}.result-content{position:relative;z-index:2}.result-emblem{width:80px;height:80px;border-radius:27px;margin:5px auto 22px;display:grid;place-items:center;color:var(--accent-bright);background:var(--panel);border:1px solid var(--dialog-border);transform:rotate(-7deg);position:relative}.winner-name{font-size:clamp(2rem,6vw,3.5rem);line-height:1.15;letter-spacing:-1px;color:var(--winner);text-shadow:0 0 24px var(--hover-glow);font-weight:600;margin:15px 0;overflow-wrap:anywhere}.result-message{font-size:.95rem;line-height:1.7;color:var(--muted);overflow-wrap:anywhere;white-space:pre-wrap}.result-count{font-size:.75rem;display:inline-flex;gap:5px;color:var(--muted);background:var(--inset);border-radius:20px;padding:7px 12px;margin-top:17px}.result-actions{display:flex;gap:10px;justify-content:center;margin-top:28px}.result-actions .button{min-height:48px;min-width:135px;font-size:.87rem}.result-list-actions{display:flex;flex-direction:column;align-items:center;margin-top:13px}.result-list-actions .text-button{min-height:40px;white-space:normal;justify-content:center}.result-entry-status{font-size:.78rem;line-height:1.5;color:var(--muted);margin:8px 0}.entry-badge{color:var(--link)}.dialog-round-complete{padding-top:18px;border-top:1px solid var(--border);margin-top:15px;font-size:.78rem;color:var(--muted)}.dialog-round-complete strong{display:block;font-weight:500}.celebration{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;overflow:hidden}.particle{position:absolute}.rain-cloud{position:absolute;top:6vh;left:50%;width:220px;margin-left:-110px;filter:drop-shadow(0 10px 18px #000000aa);animation:cloud-drift 3.2s ease-in-out both}.celebration-rain .particle{left:calc(50% + var(--x));top:calc(6vh + 100px);width:2px;height:18px;border-radius:2px;background:linear-gradient(#9db4cc00,#9db4cc);animation:rain-fall .8s var(--delay) linear infinite both}.celebration-balloons .particle{left:var(--x);bottom:-60px;width:var(--size);height:calc(var(--size) * 1.3);border-radius:50%;background:var(--color);opacity:.85;animation:balloon-deflate 3s var(--delay) ease-in-out both}.celebration-balloons .particle:after{content:"";height:50px;width:1px;background:var(--color);position:absolute;top:100%;left:50%}.celebration-tears{position:absolute;overflow:visible;transform:rotate(7deg)}.celebration-tears .particle{left:calc(50% + var(--x));top:calc(50% - 6px);width:6px;height:6px;margin-left:-3px;border-radius:0 50% 50%;background:#9db4cc;transform:translateY(6px) rotate(45deg);animation:tear-fall 1.1s var(--delay) ease-in infinite both}.tear-puddle{position:absolute;left:50%;top:calc(100% + 8px);width:48px;height:6px;margin-left:-24px;border-radius:50%;background:#9db4cc59;animation:puddle-grow 3s ease-out both}.celebration-reduced .particle,.celebration-reduced .rain-cloud,.celebration-reduced .tear-puddle{animation:none}.celebration-reduced .particle{opacity:.35}.celebration-reduced.celebration-balloons .particle{bottom:auto;top:calc(var(--x) * .7)}.celebration-reduced{animation:gentle-fade .6s ease-out both}@keyframes cloud-drift{0%{transform:translate(-60px);opacity:0}15%{transform:translate(0);opacity:1}50%{transform:translate(6px,3px)}85%{transform:translate(-4px);opacity:1}to{transform:translate(-4px);opacity:0}}@keyframes rain-fall{0%{transform:translateY(0);opacity:0}15%{opacity:.85}to{transform:translateY(65vh);opacity:0}}@keyframes balloon-deflate{0%{transform:translateY(0);opacity:0}12%{opacity:.85}45%{transform:translate(var(--drift),-60vh) rotate(0) scale(1)}52%{transform:translate(calc(var(--drift) + 14px),-62vh) rotate(-18deg) scale(.9,.8)}60%{transform:translate(calc(var(--drift) - 12px),-58vh) rotate(16deg) scale(.75,.6)}68%{transform:translate(calc(var(--drift) + 8px),-55vh) rotate(-10deg) scale(.6,.5)}to{transform:translate(var(--drift),8vh) rotate(150deg) scale(.4,.3);opacity:.5}}@keyframes tear-fall{0%{transform:translateY(2px) rotate(45deg) scale(0);opacity:0}25%{transform:translateY(5px) rotate(45deg) scale(1);opacity:1}45%{transform:translateY(9px) rotate(45deg) scale(1)}to{transform:translate(var(--drift),49px) rotate(45deg) scale(.8);opacity:.2}}@keyframes puddle-grow{0%{transform:scale(.1);opacity:0}30%{opacity:1}to{transform:scale(1)}}@keyframes gentle-fade{0%{opacity:.6}to{opacity:0}}.classroom-mode{background:var(--page);isolation:isolate}.lightning,.exploding-numbers{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none}.lightning-strike,.lightning-illumination,.lightning-bolt{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.lightning-illumination{background:radial-gradient(ellipse at var(--lightning-origin) 15%,#c1b9ff 0%,#8d9dce66 35%,transparent 75%);opacity:0;animation:lightning-illumination 1.1s linear both;animation-delay:var(--lightning-delay, 0ms)}.lightning-bolt{fill:none;stroke-linejoin:miter;stroke-linecap:round;filter:drop-shadow(0 0 7px #b7adff);animation:lightning-descend .18s ease-out both,lightning-flicker 1.1s linear both;animation-delay:var(--lightning-delay, 0ms)}.lightning-bolt path{vector-effect:non-scaling-stroke}.lightning-halo{stroke:#a3a5ff;stroke-width:7;opacity:.3}.lightning-core{stroke:#f1f1ff;stroke-width:1.8}.lightning-branch{stroke:#cbcaff;stroke-width:1;opacity:.65}@keyframes lightning-descend{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0)}}@keyframes lightning-flicker{0%{opacity:0}8%{opacity:.95}18%{opacity:.15}32%{opacity:.08}40%{opacity:1}52%{opacity:.35}to{opacity:0}}@keyframes lightning-illumination{0%,28%,to{opacity:0}10%{opacity:.09}42%{opacity:.12}65%{opacity:.02}}.exploding-numbers{-webkit-user-select:none;user-select:none}.number-burst{position:absolute;width:1.6em;transform:translate(-50%,-50%) rotate(var(--number-tilt));font:clamp(1.65rem,var(--number-size),7rem) / 1.1 "Creepster",fantasy;text-align:center}.number-glyph{display:block;text-shadow:0 0 .24em var(--accent-bright);animation:number-appear var(--number-hold) ease-out both}.number-shard{position:absolute;top:0;right:0;bottom:0;left:0;animation:number-shatter var(--shard-time) var(--number-hold) ease-out both}@keyframes number-appear{0%{opacity:0;transform:translateY(.2em) scale(.8)}35%,99%{opacity:.9;transform:none}to{opacity:0}}@keyframes number-shatter{0%{opacity:0}1%{opacity:.9;transform:none}45%{opacity:.8;transform:translate(calc(var(--shard-x) * .7),calc(var(--shard-y) * .7)) rotate(calc(var(--shard-spin) * .6))}to{opacity:0;transform:translate(var(--shard-x),calc(var(--shard-y) + 8vmin)) rotate(var(--shard-spin)) scale(.45)}}@media(prefers-reduced-motion:reduce){.lightning,.exploding-numbers{display:none}}.classroom-mode .workspace{display:flex;justify-content:center;min-height:500px;height:calc(100dvh - 100px)}.classroom-mode .side-panel,.classroom-mode .mobile-navigation,.classroom-mode .app-footer{display:none}.classroom-mode .app-header{height:86px;min-height:86px}.classroom-mode .wheel-stage{width:100%;padding:0 0 20px}.classroom-mode .wheel-stage-heading h2,.classroom-mode .wheel-stage-heading>p,.classroom-mode .fairness-note{display:none}.classroom-mode .wheel-frame{width:min(calc(100dvh - 285px),85vw);max-width:1000px}@media(prefers-reduced-motion:no-preference){.classroom-mode .wheel-frame.is-spinning{animation:wheel-heartbeat 2.4s ease-in-out infinite}.classroom-mode .wheel-frame.is-spinning[data-audio-pulse]{animation:none;transform:scale(var(--wheel-audio-scale, 1))}}@keyframes wheel-heartbeat{0%,45%,to{transform:scale(1)}15%{transform:scale(1.2)}28%{transform:scale(1.04)}36%{transform:scale(1.14)}}.classroom-mode .spin-controls{min-height:85px;padding-top:10px}.classroom-mode .header-class{display:flex}.classroom-mode .wheel-space{padding-top:20px}@media(min-width:1500px){.app-shell{padding:0 36px}.workspace{grid-template-columns:306px minmax(0,1fr) 306px;gap:30px}.roster-content,.settings-content{padding-left:22px;padding-right:22px}.wheel-frame{width:min(100%,calc(100dvh - 335px))}.wheel-stage h2{font-size:1.9rem}.student-row{padding-top:12px;padding-bottom:12px}.student-name{font-size:.9rem}}@media(max-width:1270px)and (min-width:1120px){.app-shell{padding:0 18px}.workspace{grid-template-columns:254px minmax(0,1fr) 254px;gap:16px}.roster-content,.settings-content{padding-left:14px;padding-right:14px}.student-actions .icon-button{width:23px;min-width:23px}.wheel-stage h2{font-size:1.25rem}.wheel-stage-heading>p{font-size:.75rem}.header-class{display:none}.wheel-stage{padding-top:25px}.spin-button{min-width:215px}}@media(max-height:790px)and (min-width:1120px){.app-header{height:92px;min-height:92px}.workspace{height:calc(100dvh - 130px);min-height:610px}.wheel-frame{width:min(100%,440px)}.wheel-stage{padding-top:17px}.wheel-stage h2{margin-top:10px}.wheel-space{padding-top:22px}.fairness-note{margin-top:12px}}@media(max-width:1119px){.app-shell{padding:0 24px}.app-header{height:100px;min-height:100px;padding:0;gap:20px}.brand h1{font-size:clamp(1.5rem,3.7vw,1.95rem)}.header-class{margin-left:auto;padding-left:20px}.header-class span{max-width:180px}.header-actions{margin-left:0}.workspace{display:block;height:auto;min-height:0;flex:1}.wheel-stage{min-height:calc(100dvh - 230px);padding:18px 0 10px}.wheel-stage h2{font-size:1.65rem}.wheel-space{padding:32px 10px 20px}.wheel-frame{width:min(75vw,calc(100dvh - 380px));min-width:min(65vw,400px);max-width:610px}.mobile-navigation{display:flex;justify-content:center;gap:12px;padding:4px 0 10px}.mobile-navigation .button{font-size:.82rem;min-width:175px;border-radius:12px;min-height:46px}.mobile-navigation .small-pill{margin-left:4px}.side-panel{display:none}.side-panel.drawer-open{display:block;position:fixed;top:12px;bottom:12px;z-index:20;width:min(380px,calc(100vw - 24px));border-radius:20px}.roster-panel.drawer-open{left:12px}.settings-panel.drawer-open{right:12px}.drawer-close{display:flex;position:absolute;right:13px;top:17px;z-index:1;width:38px;height:38px}.drawer-open .panel-heading{padding-right:35px}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:19}.roster-content,.settings-content{padding:24px}.panel-heading{margin-bottom:25px}.panel-heading h2{font-size:1.1rem}.field-label{font-size:.85rem}.student-name{font-size:.94rem}.student-row{min-height:74px}.student-meta{gap:6px}.count-badge,.round-status{font-size:.75rem}.student-actions .icon-button{width:36px;min-width:36px;height:40px}.selection-tools .text-button{font-size:.78rem;min-height:40px}.roster-summary{font-size:.78rem}.roster-footer .button{font-size:.84rem;min-height:44px}.roster-maintenance{font-size:.8rem}.bulk-button{font-size:.82rem;min-height:44px}.text-button{font-size:.82rem;min-height:38px}.search-field input{font-size:.83rem!important;padding:11px 4px!important}.toggle-copy{font-size:.89rem}.toggle-copy small{font-size:.75rem}.hint{font-size:.76rem}.effect-option{min-height:76px;font-size:.75rem}.duration-card{padding:20px}.duration-card .section-heading h2{font-size:.95rem}.duration-card .hint{font-size:.75rem}.history-section .section-heading h2{font-size:.87rem}.history-person strong{font-size:.85rem}.history-person small,.history-list time{font-size:.75rem}.message-settings summary{font-size:.87rem}.history-section .button{font-size:.82rem;min-height:44px}.fairness-note{font-size:.75rem;margin-top:17px}.app-footer{height:48px;min-height:48px;font-size:.75rem;padding:0}.classroom-mode .wheel-frame{width:min(85vw,calc(100dvh - 295px));min-width:0}.classroom-mode .wheel-stage{min-height:0}.classroom-mode .workspace{min-height:500px}.classroom-mode .wheel-stage-heading{margin-top:10px}}@media(max-width:720px)and (min-width:601px){.header-class,.classroom-mode .header-class{display:none}.header-actions{margin-left:auto}}@media(max-width:600px){.app-shell{padding:0 16px}.app-header{height:86px;min-height:86px;gap:10px}.brand{gap:8px}.brand-mark{width:33px;height:33px}.brand-byline{font-size:.75rem;letter-spacing:1.4px}.brand h1{font-size:clamp(1.15rem,5.4vw,1.48rem);letter-spacing:-.65px}.header-class{display:none}.header-actions{margin-left:auto;gap:6px}.mute-button{width:38px;min-width:38px;height:40px}.fullscreen-button{width:38px;min-width:38px;height:40px;padding:0}.fullscreen-button span{display:none}.mobile-navigation{gap:9px;padding:2px 0 10px}.mobile-navigation .button{flex:1;min-width:0;font-size:.76rem;min-height:44px;padding:8px 9px;gap:7px}.mobile-navigation .small-pill{min-width:21px;font-size:.75rem;height:21px;margin-left:0}.wheel-stage{min-height:calc(100dvh - 245px);padding:20px 0 13px}.wheel-stage h2{font-size:1.39rem;letter-spacing:-.4px;margin-top:15px}.wheel-stage-heading>p{font-size:.75rem;line-height:1.65;margin-top:7px;max-width:310px;margin-left:auto;margin-right:auto}.round-pill{font-size:.75rem;padding:6px 10px}.wheel-space{padding:33px 5px 23px;flex:1}.wheel-frame{width:100%;min-width:0;max-width:430px;padding:7px}.wheel-frame:after{box-shadow:inset 0 -7px 0 var(--rim-shadow),inset 0 0 0 1px var(--border)}.wheel-frame:before{top:-7px;right:-7px;bottom:-7px;left:-7px}.wheel-pointer{width:31px;height:43px;top:-15px}.wheel-hub{border-width:3px}.spin-controls{padding-top:7px;min-height:100px}.spin-button{min-height:57px;width:235px;border-radius:14px;font-size:1.08rem;padding:13px 24px}.spin-hint{font-size:.75rem;margin-top:14px}.fairness-note{font-size:.75rem;margin-top:13px}.app-footer{flex-direction:column;justify-content:center;gap:7px;min-height:65px;height:65px;font-size:.75rem}.app-footer span:last-child{display:none}.completion-state>div{flex-direction:column;align-items:center}.completion-state .button{min-width:200px;min-height:45px}.empty-state>p{font-size:.75rem}.empty-state .button{min-height:49px;font-size:.88rem}.roster-content,.settings-content{padding:23px 20px}.student-actions .icon-button{width:37px;min-width:37px;height:44px}.modal{padding:22px;width:calc(100vw - 28px);border-radius:19px;max-width:460px}.modal-heading h2{font-size:1.12rem}.modal-actions{gap:8px}.modal-actions .button{min-height:46px;font-size:.79rem;flex:1}.result-modal{padding:22px}.winner-name{font-size:2.5rem}.result-actions .button{min-width:0;flex:1}.result-message{font-size:.87rem}.result-count{font-size:.75rem}.result-emblem{width:69px;height:69px;border-radius:22px}.classroom-mode .brand-byline{display:none}.classroom-mode .brand h1{font-size:1.15rem;max-width:90px;line-height:1.1}.classroom-mode .brand-mark{width:29px;height:29px}.classroom-mode .header-class{font-size:.75rem;border-left:0;padding:0;gap:5px;flex:1;justify-content:center}.classroom-mode .header-class span{max-width:100px}.classroom-mode .fullscreen-button{width:auto;padding:6px 8px}.classroom-mode .fullscreen-button span{display:inline;font-size:.75rem;max-width:55px}.classroom-mode .fullscreen-button svg{width:15px}.classroom-mode .header-actions{margin-left:0}.classroom-mode .wheel-frame{width:100%;max-width:min(90vw,calc(100dvh - 300px))}.classroom-mode .wheel-space{padding:24px 6px}.classroom-mode .wheel-stage{padding-bottom:12px}.classroom-mode .workspace{min-height:440px}.classroom-mode .spin-hint{margin-top:15px}}@media(max-width:359px){.app-shell{padding:0 11px}.brand-mark{width:29px;height:29px}.brand h1{font-size:1.25rem}.header-actions{gap:4px}.header-actions .icon-button,.fullscreen-button{width:34px;min-width:34px}.wheel-stage h2{font-size:1.25rem}.wheel-stage-heading>p{font-size:.75rem}.mobile-navigation .button{font-size:.75rem}.modal-actions{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}.particle,.rain-cloud,.tear-puddle,.celebration{animation:none!important}.wheel-disk{will-change:auto}}.field-label,.text-button,.bulk-button,.selection-tools .text-button,.toggle-copy,.section-heading h2,.history-section .section-heading h2,.message-settings summary{font-size:.875rem}.student-name{font-size:.9375rem}.student-row{min-height:72px}.student-meta,.count-badge,.round-status,.roster-summary,.history-person small,.history-list time,.hint,.spin-hint,.fairness-note,.app-footer{font-size:.75rem}.student-actions .icon-button{width:29px;min-width:29px;height:36px}.student-actions .remove{color:var(--muted)}.student-disabled .student-meta{opacity:1}.student-row input[type=checkbox]{border-color:var(--muted)}.student-empty p,.student-empty strong,.history-empty>p,.history-empty>small,.wheel-stage-heading>p,.empty-state>p,.completion-state>p{font-size:.875rem}.student-empty p,.student-empty strong,.history-empty,.history-empty>p,.history-empty>small,.hint,.duration-caption,.range-labels,.history-person small,.history-list time,.roster-summary,.round-status,.count-badge,.toggle-copy small,.spin-hint,.fairness-note,.app-footer,.eyebrow{color:var(--muted)}.brand-byline{font-size:.65rem}.toggle-row{min-height:36px}.roster-tools .text-button{font-size:.8rem}.toggle-track{background:var(--toggle-off)}.toggle-row input:checked+.toggle-track{background:var(--accent-bright)}input[type=range]{min-height:6px}input[type=range]::-webkit-slider-thumb{width:22px;height:22px}input[type=range]::-moz-range-thumb{width:17px;height:17px}.duration-card .hint,.duration-caption,.range-labels,.effect-option,.message-settings .field-label,.message-preview p,.clear-history,.roster-maintenance{font-size:.75rem}.duration-card .section-heading h2,.history-person strong,.history-section .button,.roster-footer .button{font-size:.875rem}@media(max-width:600px){.brand-byline{font-size:.5rem}.wheel-stage-heading>p{font-size:.8rem}.spin-hint,.fairness-note,.app-footer{font-size:.75rem}.student-actions .icon-button{width:40px;min-width:40px;height:44px}.fullscreen-button span{font-size:.7rem}.header-actions .icon-button,.fullscreen-button{min-height:44px}.app-footer{font-size:.7rem}}.effect-option input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;clip:auto;width:100%;height:100%;margin:0;cursor:pointer;z-index:1}.effect-option input:disabled{cursor:not-allowed}@media(min-width:1120px){.app-shell{height:100dvh;min-height:760px}.workspace{height:auto;min-height:0;grid-template-rows:minmax(0,1fr)}.side-panel{min-height:0}.wheel-space{container-type:size}.wheel-frame{width:min(100cqw,100cqh)}.classroom-mode .workspace{min-height:0}.classroom-mode .wheel-frame{width:min(100cqw,100cqh)}}@media(min-width:1120px){.settings-content{display:flex;flex-direction:column;overflow:hidden}.settings-content>.panel-fieldset{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--dialog-border) transparent;padding-right:3px}.history-section{flex-shrink:0;border-top:1px solid var(--border);padding-top:16px;margin-top:16px}.history-list{max-height:145px}.history-empty{padding-top:14px}.history-empty>svg{display:none}.history-empty>p,.history-empty>small{font-size:.75rem}.history-empty>small{margin-bottom:14px}}.brand-byline{display:block;margin-top:4px;margin-bottom:0;font-size:.8rem;font-weight:450;font-style:italic;font-synthesis:style;letter-spacing:.01em}@media(max-width:600px){.brand-byline{font-size:.75rem}}:root[data-theme=backrooms]{--page: #171811;--ink: #f5f2e4;--muted: #c1bcaa;--accent: #454a29;--accent-dark: #353a20;--accent-bright: #e5dd92;--accent-deep: #222519;--glow: #e5dd9220;--link: #e9e1ac;--danger: #ffa996;--focus: #f7eb9a;--border: #393b2d;--panel: #222319;--raised: #2d2f20;--inset: #1a1c13;--inset-border: #484b36;--dialog: #212219;--dialog-border: #555943;--hover-border: #828363;--selected: #363a24;--heading-warm: #333320;--row-border: #37392b;--soft-border: #55594380;--hover-glow: #e5dd9220;--pill-ink: #e9e1ac;--pill-background: #343722;--track: #4e503e;--toggle-off: #5b5d4a;--winner: #f5efc5;--balloon-1: #a29759;--balloon-2: #d7c379;--balloon-3: #7b823e;--balloon-4: #a3a174;--balloon-5: #b7a96d}.mode-switch{display:flex;padding:3px;border:1px solid var(--border);border-radius:10px;background:var(--inset);gap:2px}.mode-switch button{border:0;border-radius:7px;background:transparent;padding:8px 12px;font-size:.8rem;font-weight:650;color:var(--muted)}.mode-switch button[aria-pressed=true]{background:var(--selected);color:var(--ink)}.mode-switch button:hover:not(:disabled){color:var(--ink)}.backrooms-app .brand-mark{transform:none}.hall-brand-mark{width:38px;height:38px;border:1px solid #757151;border-radius:8px;display:block;position:relative;background:#333323;color:#e3d689}.hall-brand-mark:before,.hall-brand-mark:after{content:"";position:absolute;border:1px solid currentColor;border-bottom:0}.hall-brand-mark:before{top:7px;right:9px;bottom:7px;left:9px}.hall-brand-mark:after{top:12px;right:9px;bottom:7px;left:14px;transform:skewY(18deg);transform-origin:right bottom}.backrooms-app .app-header{gap:17px}.backrooms-app .header-class{display:none}.backrooms-app .mode-switch{margin-left:auto}.backrooms-app .header-actions{margin-left:0}.backrooms-app .side-panel{border-radius:15px}.backrooms-app .heading-icon{color:#e7db9e;background:#343522}.backrooms-app .mute-button{color:#e9dfa6}.hall-stage{align-self:center;min-width:0;width:100%;max-width:1560px;margin-inline:auto}.hall-caption,.hall-controls{display:flex;justify-content:space-between;align-items:center;gap:12px}.hall-caption{padding:0 2px 11px;font-family:ui-monospace,monospace;font-size:.72rem;letter-spacing:.075em;text-transform:uppercase;color:var(--link)}.hall-caption span{display:flex;gap:8px;align-items:center}.hall-caption i{width:7px;height:7px;border-radius:50%;background:#d9cc79;box-shadow:0 0 8px #e8d47d70}.hall-caption .hall-class{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:47%;color:var(--muted)}.hall-class svg{margin-right:7px;vertical-align:text-bottom}.hall-view{position:relative;isolation:isolate;aspect-ratio:1.54;max-height:66dvh;border:1px solid #59563a;background:#8e8053;border-radius:12px;overflow:hidden;box-shadow:0 16px 36px #0004}.hall-view:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;box-shadow:inset 0 0 65px #2b241e42,inset 0 0 1px 1px #c7bd8226}.hall-picture,.hall-tape{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.hall-picture{container-type:inline-size;filter:saturate(.88) blur(.4px)}.hall-tape:before{content:"";position:absolute;top:-28px;right:-28px;bottom:-28px;left:-28px;background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='144'%20height='128'%20viewBox='0%200%20144%20128'%3e%3cfilter%20id='grain'%20x='0'%20y='0'%20width='100%25'%20height='100%25'%20color-interpolation-filters='sRGB'%3e%3cfeTurbulence%20type='fractalNoise'%20baseFrequency='.34%20.79'%20numOctaves='2'%20seed='83'%20stitchTiles='stitch'/%3e%3cfeColorMatrix%20type='saturate'%20values='0'/%3e%3cfeComponentTransfer%3e%3cfeFuncR%20type='linear'%20slope='2'%20intercept='-.5'/%3e%3cfeFuncG%20type='linear'%20slope='2'%20intercept='-.5'/%3e%3cfeFuncB%20type='linear'%20slope='2'%20intercept='-.5'/%3e%3cfeFuncA%20type='linear'%20slope='0'%20intercept='1'/%3e%3c/feComponentTransfer%3e%3c/filter%3e%3crect%20width='144'%20height='128'%20filter='url(%23grain)'/%3e%3c/svg%3e") repeat;mix-blend-mode:soft-light;opacity:.28}.hall-tape:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(to bottom,#1612241c 0 1px,#b4c0ff08 1px 2px,transparent 2px 4px)}.hall-tape-edge{position:absolute;inset:auto -24px 1px;height:clamp(4px,1.2%,9px);background:linear-gradient(90deg,#6673a15c,transparent 36%,#af746846 71%,#59748f6b),url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='144'%20height='128'%20viewBox='0%200%20144%20128'%3e%3cfilter%20id='grain'%20x='0'%20y='0'%20width='100%25'%20height='100%25'%20color-interpolation-filters='sRGB'%3e%3cfeTurbulence%20type='fractalNoise'%20baseFrequency='.34%20.79'%20numOctaves='2'%20seed='83'%20stitchTiles='stitch'/%3e%3cfeColorMatrix%20type='saturate'%20values='0'/%3e%3cfeComponentTransfer%3e%3cfeFuncR%20type='linear'%20slope='2'%20intercept='-.5'/%3e%3cfeFuncG%20type='linear'%20slope='2'%20intercept='-.5'/%3e%3cfeFuncB%20type='linear'%20slope='2'%20intercept='-.5'/%3e%3cfeFuncA%20type='linear'%20slope='0'%20intercept='1'/%3e%3c/feComponentTransfer%3e%3c/filter%3e%3crect%20width='144'%20height='128'%20filter='url(%23grain)'/%3e%3c/svg%3e") 31px 12px,#252427;-webkit-mask-image:linear-gradient(transparent,#000 80%);mask-image:linear-gradient(transparent,#000 80%);opacity:.23}.hall-tape-stamp{position:absolute;inset:clamp(9px,2.6cqw,28px) clamp(10px,3.1cqw,42px) auto auto;color:#fff9df;font:700 clamp(.8rem,4.05cqw,2.5rem) / 1 "Courier New",monospace;font-variant-numeric:tabular-nums;letter-spacing:-.02em;text-align:right;text-shadow:-1px 0 1px #99e1ffad,1px 0 1px #ed9297ad,0 1px 3px #13110e;filter:blur(.45px)}.hall-tape-stamp span{display:block}@keyframes hall-tape-grain{10%{transform:translate(-19px,12px)}20%{transform:translate(13px,-23px)}30%{transform:translate(-5px,-16px)}40%{transform:translate(22px,7px)}50%{transform:translate(-24px,-8px)}60%{transform:translate(8px,25px)}70%{transform:translate(17px,-3px)}80%{transform:translate(-16px,-19px)}90%{transform:translate(3px,11px)}}@keyframes hall-tape-drift{0%,to{transform:scaleX(1.012) translate(-.35px) skew(.04deg)}12%{transform:scaleX(1.012) translate(.85px) skew(-.06deg)}24%{transform:scaleX(1.012) translate(-.65px) skew(-.03deg)}38%{transform:scaleX(1.012) translate(.45px) skew(.07deg)}39%{transform:scaleX(1.018) translate(-1.2px) skew(.24deg)}41%{transform:scaleX(1.012) translate(.7px) skew(-.08deg)}62%{transform:scaleX(1.012) translate(-.9px) skew(.06deg)}79%{transform:scaleX(1.012) translate(.65px) skew(-.09deg)}}@keyframes hall-tape-edge{0%,to{transform:translateY(1px);opacity:.24}27%{transform:translate(15px,-1px);opacity:.32}34%{transform:translate(-12px,1px);opacity:.18}57%{transform:translate(5px,-2px);opacity:.29}70%{transform:translate(-18px);opacity:.23}87%{transform:translate(8px,2px);opacity:.17}}@media(prefers-reduced-motion:no-preference){.hall-picture{animation:hall-tape-drift 5.3s ease-in-out infinite}.hall-tape:before{animation:hall-tape-grain .48s steps(1) infinite}.hall-tape-edge{animation:hall-tape-edge 1.17s steps(1) infinite}.hall-view[data-shot=blackout] :is(.hall-picture,.hall-tape-edge),.hall-view[data-shot=blackout] .hall-tape:before{animation-play-state:paused}}.hall-canvas,.hall-still{display:block;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.hall-still{background:#ac9e64 url(./idle-hall-DP1uRbnE.jpg) center / cover no-repeat;background-image:url(./idle-hall-DP1uRbnE.jpg),url(./reveal-hall-DbgC0faV.jpg);display:grid;place-items:center;container-type:size}.hall-revealed .hall-still,.hall-view:is([data-shot=approach],[data-shot=impact]) .hall-still{background:url(./reveal-hall-DbgC0faV.jpg) center top / 100% 82% no-repeat,repeating-linear-gradient(110deg,#75633e44 0 1px,transparent 1px 4px),linear-gradient(#978355,#645636)}.hall-view[data-renderer=webgl] .hall-still,.hall-view[data-renderer=still] .hall-canvas{visibility:hidden}.hall-still-runner{position:absolute;top:44%;left:50%;width:min(50cqw,43cqh);aspect-ratio:100 / 160;transform:translate(-50%,-39%)}.hall-still-runner svg{display:block;width:100%}.hall-still-seated{top:auto;bottom:2%;left:61%;width:min(58cqw,65cqh);aspect-ratio:132 / 126;transform:translate(-50%)}.hall-still-seated{opacity:calc(1 - var(--runner-dissolve, 0) * 2.5)}.hall-still-dust{position:absolute;bottom:2%;left:61%;width:min(58cqw,65cqh);aspect-ratio:132 / 126;transform:translate(-50%);opacity:calc(min(1,7 * var(--runner-dissolve, 0)) * (1 - var(--runner-dissolve, 0)))}.hall-still-dust i{position:absolute;width:var(--dust-size);height:var(--dust-size);border-radius:50%;background:#5d5141;transform:translate(calc(var(--runner-dissolve, 0) * var(--dust-x)),calc(var(--runner-dissolve, 0) * var(--dust-y)))}.hall-still-seated .hall-still-name{top:42%;right:45%;bottom:36%;left:36%;font-size:min(calc(var(--shirt-type) * 2.7cqw),calc(var(--shirt-type) * 2.8cqh),1.1rem)}.hall-view:not([data-shot=named],[data-shot=dissolving]) .hall-still-seated .hall-still-name{visibility:hidden}.hall-still-impact{position:absolute;bottom:15%;left:60%;width:min(37cqw,43cqh);translate:-50% 0;visibility:hidden}.hall-view[data-shot=approach] .hall-still-impact{visibility:visible;animation:hall-wall-run .89s linear both}.hall-view[data-shot=impact] .hall-still-impact{visibility:visible}@keyframes hall-wall-run{0%{transform:translate(-18%,27%) scale(1.55) rotate(-7deg)}45%{transform:translate(-11%,13%) scale(1.28) rotate(5deg)}75%{transform:translate(-4%,5%) scale(1.1) rotate(-4deg)}to{transform:none}}.hall-darkness{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;background:#000;pointer-events:none;opacity:0}.hall-still-name{position:absolute;top:29%;right:33%;bottom:50%;left:33%;display:grid;align-content:center;color:#282316;font:bold min(calc(var(--shirt-type) * 4cqw),calc(var(--shirt-type) * 3cqh),1.55rem) / 1.1 "Courier New",ui-monospace,monospace;text-align:center;overflow-wrap:anywhere}.hall-still-lineup{position:absolute;top:8%;right:6%;bottom:10%;left:6%;display:grid;grid-template-columns:repeat(var(--lineup-columns),minmax(0,1fr));grid-template-rows:repeat(var(--lineup-rows),minmax(0,1fr));place-items:center}.hall-still-lineup .hall-still-runner{position:relative;inset:auto;width:min(95%,calc(48cqh / var(--lineup-rows)));transform:none;container-type:inline-size}.hall-still-lineup .hall-still-name{font-size:min(calc(var(--shirt-type) * 9cqw),1.55rem)}.hall-progress{position:absolute;inset:auto 0 0;height:3px}.hall-progress div{transform:scaleX(0);transform-origin:left;height:100%;background:#e5dc8d}.hall-controls{margin-top:13px;padding:12px 13px 12px 17px;min-height:72px;background:#222419;border:1px solid var(--border);border-radius:12px}.hall-info{min-width:0}.hall-info strong,.hall-info span{display:block}.hall-info strong{font-size:.88rem;font-weight:650}.hall-info span{color:var(--muted);font-size:.75rem;margin-top:3px}.hall-info svg{vertical-align:-3px;margin-right:6px}.button.hall-run,.button.hall-skip{border-radius:8px;min-height:45px;font-size:.9rem;white-space:nowrap}.button.hall-run{color:#222318;background:#e5dc8f;padding-inline:18px;border-color:#e5dc8f;font-weight:750}.button.hall-run:hover:not(:disabled){background:#f4eba1}.button.hall-skip{border-color:#797754;background:#343524;color:#f4ebba}.hall-skip span{font-family:ui-monospace,monospace;min-width:3ch;text-align:end;color:#d6cea0}.hall-stage .form-error{margin-top:9px}.hall-controls:has(.completion-state){flex-wrap:wrap}.hall-controls .completion-state{flex:1;min-width:230px}.backrooms-app.classroom-mode .workspace{min-height:0;height:auto}.roll-call-card{position:fixed;inset:auto 0 12px;margin:0 auto;width:600px;max-height:min(37dvh,375px);border-radius:13px;padding:12px 16px 10px}.roll-call-card::backdrop{background:#1110062b;-webkit-backdrop-filter:none;backdrop-filter:none}.roll-call-card .modal-heading{margin-bottom:0}.roll-call-card .modal-heading h2{color:var(--link);letter-spacing:.11em;text-transform:uppercase;font:650 .75rem ui-monospace,monospace}.roll-call-card .winner-name{margin:0 0 5px;font-size:clamp(1.35rem,3.2vw,2.25rem);line-height:1.08;text-shadow:none}.roll-call-card .result-message{font-size:.83rem;line-height:1.38}.roll-call-card .result-count{margin-top:7px;padding:4px 9px}.roll-call-card .result-actions{margin-top:9px}.roll-call-card .result-actions .button{min-height:42px;min-width:0;max-width:154px;flex:1;padding-inline:8px}.roll-call-card .result-list-actions{border-top:1px solid var(--border);margin-top:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:6px}.roll-call-card .result-list-actions button{line-height:1.2}.roll-call-card .result-list-actions p{grid-column:1 / -1;margin:3px 0;order:1}.roll-call-celebration{position:absolute;top:-34px;right:36px;width:30px;height:33px;pointer-events:none;overflow:hidden}.roll-call-celebration .celebration{position:absolute}@media(min-width:1120px){.backrooms-app:not(.classroom-mode) .workspace{grid-template-columns:minmax(232px,.84fr) minmax(0,3fr) minmax(232px,.84fr);gap:clamp(13px,1.4vw,24px)}}@media(max-width:1119px){.hall-stage{margin-block:15px 24px}}@media(max-width:820px){.app-header .header-class{display:none}.mode-switch{margin-left:auto}}@media(max-width:600px){.app-header,.classroom-mode .app-header{flex-wrap:wrap;height:auto;min-height:0;padding:14px 0 10px;gap:7px}.backrooms-app .app-header{gap:7px}.backrooms-app .brand{max-width:calc(100% - 84px)}.backrooms-app .brand h1{font-size:clamp(1.02rem,4.7vw,1.45rem)}.hall-brand-mark{width:29px;height:32px}.hall-brand-mark:before{top:6px;right:7px;bottom:6px;left:7px}.hall-brand-mark:after{top:10px;right:7px;bottom:6px;left:11px}.app-header .mode-switch{width:100%;order:2;margin:0}.mode-switch button{min-height:33px;flex:1}.backrooms-app .header-actions{margin-left:auto}.hall-stage{margin-block:11px 22px}.hall-view{aspect-ratio:1.2;border-radius:9px}.hall-caption{font-size:.63rem}.hall-controls{margin-top:10px;padding:9px 10px}.hall-info strong{font-size:.78rem}.hall-info span{font-size:.7rem}.button.hall-run,.button.hall-skip{font-size:.8rem;padding-inline:10px}.roll-call-card{max-height:min(42dvh,320px);max-width:calc(100vw - 24px);bottom:8px;padding:10px 12px}}@media(max-height:510px)and (orientation:landscape){.roll-call-card{inset:auto 8px 8px auto;max-width:37vw;max-height:calc(100dvh - 16px)}}.roll-call-card .modal-heading .icon-button{width:32px;height:32px}.roll-call-card .result-list-actions .text-button{font-size:.75rem;min-height:35px;white-space:normal;padding:4px}.backrooms-app.classroom-mode{padding:0;--hall-overlay: #211f15ed;--hall-safe-top: max(12px, env(safe-area-inset-top));--hall-safe-right: max(12px, env(safe-area-inset-right));--hall-safe-bottom: max(12px, env(safe-area-inset-bottom));--hall-safe-left: max(12px, env(safe-area-inset-left))}.backrooms-app.classroom-mode .app-header{position:fixed;inset:var(--hall-safe-top) var(--hall-safe-right) auto auto;height:auto;min-height:0;padding:0;z-index:3}.backrooms-app.classroom-mode .app-header .brand,.backrooms-app.classroom-mode .app-header .mode-switch{display:none}.backrooms-app.classroom-mode .header-actions>button{background:var(--hall-overlay);border:1px solid #a69c6b}.backrooms-app.classroom-mode .header-actions>button:hover:not(:disabled){background:#363223}.backrooms-app.classroom-mode .hall-view{position:fixed;top:0;right:0;bottom:0;left:0;max-height:none;aspect-ratio:auto;border:0;border-radius:0;box-shadow:none}.backrooms-app.classroom-mode .hall-tape-stamp{top:calc(var(--hall-safe-top) + 52px);right:max(var(--hall-safe-right),3.1cqw)}.backrooms-app.classroom-mode .hall-caption{position:fixed;z-index:1;inset:var(--hall-safe-top) auto auto var(--hall-safe-left);display:grid;gap:5px;width:max-content;max-width:calc(100% - 240px);padding:8px 12px;border:1px solid #a69c6b;border-radius:8px;background:var(--hall-overlay)}.backrooms-app.classroom-mode .hall-class{max-width:100%}.backrooms-app.classroom-mode .hall-controls{position:fixed;z-index:1;inset:auto var(--hall-safe-right) var(--hall-safe-bottom) auto;max-width:calc(100% - var(--hall-safe-right) - var(--hall-safe-left));min-height:0;margin:0;border-color:#a69c6b;background:var(--hall-overlay)}.backrooms-app.classroom-mode .hall-revealed~.hall-controls{visibility:hidden}.backrooms-app.classroom-mode .hall-stage>.form-error,.backrooms-app.classroom-mode .storage-notice{position:fixed;inset:auto auto var(--hall-safe-bottom) var(--hall-safe-left);z-index:2;max-width:min(56vw,390px);border:1px solid #a69c6b;background:var(--hall-overlay);border-radius:8px;padding:8px 12px}@media(max-width:600px){.backrooms-app.classroom-mode .hall-caption{max-width:calc(100% - 117px)}.backrooms-app.classroom-mode .fullscreen-button{width:43px;min-width:43px;height:43px}.backrooms-app.classroom-mode .fullscreen-button span{display:none}.backrooms-app.classroom-mode .hall-stage>.form-error,.backrooms-app.classroom-mode .storage-notice{inset:auto var(--hall-safe-right) calc(var(--hall-safe-bottom) + 78px) var(--hall-safe-left);max-width:none}}
