@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-direction:column;gap:5px}.student-name{font-size:.84rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:550}.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(--accent-bright)}.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}}
