:root{--emerald: #10b981;--emerald-deep: #047857;--cyan: #06b6d4;--cyan-deep: #0e7490;--violet: #8b5cf6;--violet-deep: #6d28d9;--champagne: #d9b779;--champagne-deep: #8a6532;--ink: #0d1b22;--ink-soft: #3c4f58;--ink-muted: #5b6d76;--surface: rgba(255, 255, 255, .74);--surface-solid: #ffffff;--surface-sunken: rgba(240, 246, 248, .72);--border: rgba(13, 27, 34, .09);--border-bright: rgba(255, 255, 255, .85);--danger: #be123c;--warn-ink: #8a5000;--warn-bg: #fff5e2;--radius-lg: 22px;--radius: 14px;--radius-sm: 10px;--shadow-sm: 0 1px 2px rgba(11, 59, 74, .06), 0 2px 8px rgba(11, 59, 74, .05);--shadow: 0 2px 6px rgba(11, 59, 74, .06), 0 14px 34px -14px rgba(11, 59, 74, .22);--shadow-lg: 0 4px 12px rgba(11, 59, 74, .08), 0 32px 60px -24px rgba(11, 59, 74, .3);--ring: 0 0 0 3px rgba(255, 255, 255, .95), 0 0 0 6px rgba(14, 116, 144, .55);--ease: cubic-bezier(.22, 1, .36, 1);--dur: .22s;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:15px;line-height:1.55;color:var(--ink);background-color:#f4f9fa;background-image:radial-gradient(58rem 40rem at 8% -6%,rgba(16,185,129,.17),transparent 62%),radial-gradient(52rem 38rem at 96% 4%,rgba(139,92,246,.16),transparent 60%),radial-gradient(46rem 34rem at 50% 108%,rgba(6,182,212,.16),transparent 62%),radial-gradient(40rem 30rem at 82% 76%,rgba(217,183,121,.2),transparent 64%);background-attachment:fixed;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body.is-presenting{overflow:hidden}h1,h2,h3,p,ul,ol{margin:0}ul,ol{list-style:none;padding:0}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--radius-sm)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;left:12px;top:-60px;z-index:100;padding:10px 16px;background:var(--surface-solid);border-radius:var(--radius-sm);box-shadow:var(--shadow);color:var(--ink);text-decoration:none;transition:top var(--dur) var(--ease)}.skip-link:focus{top:12px}.muted{color:var(--ink-muted)}.boot{display:grid;place-items:center;min-height:100vh;color:var(--ink-muted)}.app{max-width:1560px;margin:0 auto;padding:clamp(14px,2.2vw,28px);padding-bottom:56px}.topbar{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;margin-bottom:clamp(16px,2vw,24px)}.topbar__brand{display:flex;align-items:center;gap:14px}.topbar__mark{width:42px;height:42px;flex:none;border-radius:50%;background:conic-gradient(from 200deg,var(--emerald),var(--cyan),var(--violet),var(--champagne),var(--emerald));box-shadow:inset 0 0 0 4px #ffffffeb,var(--shadow-sm)}.topbar__eyebrow{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--cyan-deep)}.topbar__title{font-size:clamp(20px,2.4vw,26px);font-weight:700;letter-spacing:-.02em;line-height:1.2}.topbar__actions{display:flex;gap:10px;flex-wrap:wrap}.grid{display:grid;gap:clamp(14px,1.4vw,20px);grid-template-columns:minmax(0,1fr);align-items:start}.rail{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(14px,1.4vw,20px);align-content:start}.area--spin{width:100%;max-width:760px;margin:clamp(28px,9vh,96px) auto 0}.area--spin:before{content:"";display:block;height:1px;margin-bottom:clamp(20px,4vh,40px);background:linear-gradient(90deg,transparent,rgba(13,27,34,.14),transparent)}@media (min-width: 760px){.grid{grid-template-columns:minmax(0,1fr) minmax(296px,360px)}.area--names,.area--wheel{grid-column:1}.rail{grid-column:2;grid-row:1 / span 2}.area--spin{grid-column:1 / -1}}@media (min-width: 1280px){.grid{grid-template-columns:minmax(320px,404px) minmax(0,1fr) minmax(316px,372px)}.area--names{grid-column:1;grid-row:1}.area--wheel{grid-column:2;grid-row:1}.rail{grid-column:3;grid-row:1}.area--spin{grid-column:1 / -1;grid-row:2}}.glass{background:var(--surface);backdrop-filter:blur(20px) saturate(1.5);-webkit-backdrop-filter:blur(20px) saturate(1.5);border:1px solid var(--border-bright);box-shadow:var(--shadow)}.panel{border-radius:var(--radius-lg);padding:clamp(16px,1.6vw,22px);display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-content:start;position:relative;overflow:clip}.panel:before{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.95),transparent);pointer-events:none}.panel__head{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}.panel__title{font-size:16px;font-weight:650;letter-spacing:-.01em}.panel__sub{font-size:12.5px;color:var(--ink-muted)}.panel__head-actions{display:flex;gap:8px;flex-wrap:wrap}.empty{padding:22px 16px;text-align:center;color:var(--ink-muted);background:var(--surface-sunken);border:1px dashed var(--border);border-radius:var(--radius);font-size:13.5px}.btn{--btn-bg: rgba(255, 255, 255, .7);--btn-fg: var(--ink);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border:1px solid var(--border);border-radius:999px;background:var(--btn-bg);color:var(--btn-fg);font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),background-color var(--dur) var(--ease),border-color var(--dur) var(--ease);box-shadow:var(--shadow-sm)}.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow)}.btn:active:not(:disabled){transform:translateY(0) scale(.985)}.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.btn--sm{padding:7px 13px;font-size:13px}.btn--wide{width:100%}.btn--primary{--btn-fg: #ffffff;background-image:linear-gradient(135deg,var(--emerald-deep),var(--cyan-deep));border-color:transparent}.btn--primary:hover:not(:disabled){filter:brightness(1.07)}.btn--ghost{background:#fff9}.btn--ghost:hover:not(:disabled){background:#fffffff2;border-color:#0e74904d}.btn--danger{--btn-fg: #ffffff;background-image:linear-gradient(135deg,#9f1239,var(--danger));border-color:transparent}.btn--danger-text{color:var(--danger)}.btn--admin{--btn-fg: #ffffff;background-image:linear-gradient(135deg,var(--violet-deep),#4c1d95);border-color:transparent}.btn--spin{width:100%;padding:20px 24px;font-size:19px;font-weight:700;letter-spacing:.02em;color:#fff;border-color:transparent;background-image:linear-gradient(120deg,var(--emerald-deep) 0%,var(--cyan-deep) 48%,var(--violet-deep) 100%);box-shadow:0 10px 26px -10px #047857bf,0 2px 4px #0b3b4a26;overflow:hidden;isolation:isolate}.btn--spin .btn__glow{position:absolute;top:-60%;right:-10%;bottom:-60%;left:-10%;background:radial-gradient(40% 60% at 20% 40%,rgba(255,255,255,.55),transparent 70%);transform:translate(-40%);transition:transform .6s var(--ease);z-index:-1}.btn--spin:hover:not(:disabled) .btn__glow{transform:translate(40%)}.btn--spin:hover:not(:disabled){box-shadow:0 16px 34px -12px #047857d9}.icon-btn{display:inline-grid;place-items:center;width:27px;height:27px;flex:none;border-radius:9px;border:1px solid transparent;background:#ffffff8c;color:var(--ink-soft);font-size:15px;line-height:1;cursor:pointer;transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease),transform var(--dur) var(--ease)}.icon-btn:hover:not(:disabled){background:#fff;color:var(--ink);transform:translateY(-1px)}.icon-btn:disabled{opacity:.3;cursor:not-allowed}.icon-btn--danger:hover:not(:disabled){color:var(--danger);background:#fff1f4}.field{display:grid;gap:4px;min-width:0}.field__label{font-size:12.5px;font-weight:600;color:var(--ink-soft)}.field__hint{font-size:12px;color:var(--ink-muted)}.field__hint--warn{color:var(--warn-ink)}.input,.textarea{width:100%;padding:10px 13px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#ffffffe0;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),background-color var(--dur) var(--ease)}.input::placeholder,.textarea::placeholder{color:#8b9aa2}.input:hover,.textarea:hover{background:#fff}.input--warn{border-color:#e0a458;background:var(--warn-bg)}.input--inline{padding:6px 10px}.textarea{resize:vertical;min-height:110px;font-family:inherit}select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink-soft) 50%),linear-gradient(135deg,var(--ink-soft) 50%,transparent 50%);background-position:calc(100% - 17px) 50%,calc(100% - 12px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:34px}.range{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:6px;border-radius:999px;background:linear-gradient(90deg,var(--emerald),var(--cyan));cursor:pointer}.range:disabled{opacity:.4;cursor:not-allowed}.range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:#fff;border:2px solid var(--cyan-deep);box-shadow:var(--shadow-sm);cursor:grab}.range::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid var(--cyan-deep);box-shadow:var(--shadow-sm);cursor:grab}.toggle{display:inline-flex;align-items:flex-start;gap:10px;cursor:pointer}.toggle input{position:absolute;opacity:0;width:0;height:0}.toggle__track{position:relative;flex:none;width:40px;height:23px;margin-top:1px;border-radius:999px;background:#cfdde2;transition:background-color var(--dur) var(--ease)}.toggle__thumb{position:absolute;top:3px;left:3px;width:17px;height:17px;border-radius:50%;background:#fff;box-shadow:var(--shadow-sm);transition:transform var(--dur) var(--ease)}.toggle input:checked+.toggle__track{background-image:linear-gradient(135deg,var(--emerald-deep),var(--cyan-deep));background-color:var(--emerald-deep)}.toggle input:checked+.toggle__track .toggle__thumb{transform:translate(17px)}.toggle input:disabled+.toggle__track{opacity:.5}.toggle input:focus-visible+.toggle__track{box-shadow:var(--ring)}.segmented{display:inline-flex;padding:3px;gap:3px;border-radius:999px;background:var(--surface-sunken);border:1px solid var(--border);flex-wrap:wrap}.segmented__btn{border:0;background:transparent;padding:6px 13px;border-radius:999px;font-size:12.5px;font-weight:600;color:var(--ink-muted);cursor:pointer;transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease)}.segmented__btn:hover{color:var(--ink)}.segmented__btn.is-active{background:#fff;color:var(--cyan-deep);box-shadow:var(--shadow-sm)}.add-row{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap}.add-row .field{flex:1 1 180px}.bulk{display:grid;gap:8px}.bulk__actions{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12.5px;flex-wrap:wrap}.list-tools{display:flex;gap:8px;flex-wrap:wrap}.name-list{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;max-height:min(46vh,460px);overflow-y:auto;padding-right:4px;margin-right:-4px}.name-row{display:flex;align-items:center;min-width:0;gap:7px;padding:7px 8px;border-radius:var(--radius);background:#ffffffa8;border:1px solid var(--border);transition:background-color var(--dur) var(--ease),opacity var(--dur) var(--ease),transform var(--dur) var(--ease)}.name-row:hover{background:#fff}.name-row.is-off{opacity:.52}.name-row.is-dragging{opacity:.4;transform:scale(.98)}.name-row__index{width:15px;flex:none;text-align:right;font-size:11px;font-variant-numeric:tabular-nums;color:var(--ink-muted)}.swatch{position:relative;flex:none;width:24px;height:24px;border-radius:8px;background:var(--swatch);box-shadow:inset 0 0 0 1.5px #ffffffd9,var(--shadow-sm);cursor:pointer;overflow:hidden}.swatch input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;border:0;padding:0}.swatch:focus-within{box-shadow:var(--ring)}.name-row__label{flex:1 1 auto;min-width:0;text-align:left;border:0;background:transparent;padding:3px 4px;border-radius:7px;cursor:text;font-size:14px}.name-row__label:hover{background:#06b6d417}.name-row__text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.name-row__actions{display:flex;align-items:center;gap:2px;flex:none}.name-row .input--inline{flex:1 1 auto;min-width:0}.wheel-panel{gap:10px}.wheel-panel__stage{position:relative;display:grid;place-items:center;padding:4px}.wheel{width:100%;max-width:min(560px,78vh);height:auto;display:block;overflow:visible}.wheel__rotor{will-change:transform}.wheel__label{font-family:inherit;font-weight:650;letter-spacing:.01em;paint-order:stroke;pointer-events:none;-webkit-user-select:none;user-select:none}.wheel__hit{cursor:pointer;touch-action:manipulation;outline:none;-webkit-tap-highlight-color:transparent}.wheel__pointer{transform-box:fill-box;transform-origin:50% 88%}.wheel.is-spinning .wheel__hit{cursor:pointer;touch-action:manipulation;outline:none;-webkit-tap-highlight-color:transparent}.wheel__hit:focus-visible{stroke:var(--cyan-deep);stroke-width:4;stroke-opacity:.9}.wheel__hub{transition:transform var(--dur) var(--ease)}.wheel:has(.wheel__hit:hover) .wheel__hub,.wheel:has(.wheel__hit:focus-visible) .wheel__hub{transform:scale(1.07)}.wheel:has(.wheel__hit:active) .wheel__hub{transform:scale(.95)}.wheel__hub-label{font-family:inherit;font-weight:800;letter-spacing:.14em;fill:var(--ink-muted);opacity:.75;transition:fill var(--dur) var(--ease),opacity var(--dur) var(--ease)}.wheel:has(.wheel__hit:hover) .wheel__hub-label,.wheel:has(.wheel__hit:focus-visible) .wheel__hub-label{fill:var(--cyan-deep);opacity:1}.wheel__pointer{animation:pointer-nudge 90ms linear infinite alternate}@keyframes pointer-nudge{0%{transform:rotate(-.9deg)}to{transform:rotate(.9deg)}}.wheel__slice.is-winner path{filter:brightness(1.12) saturate(1.15)}.wheel-panel__empty{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;gap:10px;justify-items:center;padding:20px 24px;border-radius:var(--radius);background:#ffffffed;box-shadow:var(--shadow);color:var(--ink-muted);text-align:center}.confetti{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:5}.integrity{display:flex;flex-wrap:wrap;align-items:baseline;gap:7px;font-size:12.5px;line-height:1.5;color:var(--ink-muted);padding:11px 13px;border-radius:var(--radius);background:#10b98117;border:1px solid rgba(4,120,87,.16)}.integrity__badge{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--emerald-deep);padding:2px 8px;border-radius:999px}.lock-banner{display:flex;flex-wrap:wrap;align-items:center;gap:9px;padding:11px 12px;border-radius:var(--radius);background:linear-gradient(135deg,#8b5cf629,#6d28d91a);border:1px solid rgba(109,40,217,.34);box-shadow:inset 0 0 0 1px #ffffff80}.lock-banner--idle{background:linear-gradient(135deg,#e0a4582e,#d9b7791f);border-color:#8a653266}.lock-banner__badge{flex:none;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--violet-deep);padding:3px 9px;border-radius:999px}.lock-banner--idle .lock-banner__badge{background:var(--champagne-deep)}.lock-banner__text{flex:1 1 190px;min-width:0;font-size:12.5px;line-height:1.5;color:#4c1d95}.lock-banner--idle .lock-banner__text{color:#5c4318}.lock-banner__text strong{font-weight:700}.btn--spin.is-locked{background-image:linear-gradient(120deg,var(--violet-deep) 0%,#5b21b6 55%,#4c1d95 100%);box-shadow:0 10px 26px -10px #4c1d95bf,0 2px 4px #0b3b4a26}.btn--spin.is-locked:hover:not(:disabled){box-shadow:0 16px 34px -12px #4c1d95d9}.integrity--locked{background:#8b5cf61a;border-color:#6d28d93d;color:#4c1d95}.integrity__badge--locked{background:var(--violet-deep)}.admin{border-top:1px solid var(--border);padding-top:12px;display:grid;gap:10px}.admin__toggle{display:flex;align-items:center;gap:8px;border:0;background:transparent;padding:4px 2px;cursor:pointer;font-size:13px;font-weight:650;color:var(--violet-deep);text-align:left}.admin__chevron{font-size:11px}.admin__body{display:grid;gap:10px;padding:13px;border-radius:var(--radius);background:#8b5cf614;border:1px solid rgba(109,40,217,.22)}.admin__warning{font-size:12.5px;line-height:1.55;color:#4c1d95}.admin__warning strong{color:var(--violet-deep)}.admin__row{display:flex;gap:8px;flex-wrap:wrap}.admin__row .input{flex:1 1 150px}.result__stage{display:grid;gap:6px;justify-items:center;text-align:center;padding:18px 12px;border-radius:var(--radius);background:linear-gradient(160deg,#ffffffe6,#f0f9fab3);border:1px solid var(--border-bright);min-height:118px;align-content:center}.result__eyebrow{font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted)}.result__name{font-size:clamp(22px,3.4vw,30px);font-weight:750;letter-spacing:-.02em;line-height:1.15;color:var(--ink);overflow-wrap:anywhere;border-bottom:3px solid var(--accent, var(--emerald));padding-bottom:3px}.result__meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:center;font-size:12px;color:var(--ink-muted)}.result__placeholder{color:var(--ink-muted);font-size:13.5px}.result__actions{display:flex;gap:8px;flex-wrap:wrap}.tag{font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:3px 8px;border-radius:999px}.tag--admin{background:#f3e8ff;color:#5b21b6;border:1px solid rgba(109,40,217,.3)}.tag--random{background:#d9f7ec;color:#065f46;border:1px solid rgba(4,120,87,.25)}.tag--sm{font-size:9.5px;padding:2px 6px}.settings{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.setting{display:grid;gap:6px}.switch-list{display:grid;gap:12px}.switch-row__text{display:grid;gap:1px}.switch-row__label{font-size:13.5px;font-weight:600}.switch-row__hint{font-size:12px;color:var(--ink-muted);line-height:1.45}.present-copy{font-size:13px}.shortcuts{display:flex;gap:14px;flex-wrap:wrap;font-size:12.5px;color:var(--ink-muted)}kbd{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;padding:2px 7px;border-radius:6px;background:#fff;border:1px solid var(--border);box-shadow:0 1px #0d1b221f;margin-right:5px}.toasts{position:fixed;right:16px;bottom:16px;z-index:60;display:grid;gap:8px;max-width:min(360px,calc(100vw - 32px))}.toast{display:flex;gap:10px;align-items:flex-start;padding:11px 12px 11px 14px;border-radius:var(--radius);background:#fffffff2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--border-bright);box-shadow:var(--shadow-lg);font-size:13px;border-left:4px solid var(--cyan-deep);animation:toast-in .26s var(--ease)}.toast--success{border-left-color:var(--emerald-deep)}.toast--warn{border-left-color:#b45309}.toast--danger{border-left-color:var(--danger)}.toast--admin{border-left-color:var(--violet-deep)}.toast__close{border:0;background:transparent;cursor:pointer;font-size:17px;line-height:1;color:var(--ink-muted);padding:0 2px}.toast__close:hover{color:var(--ink)}@keyframes toast-in{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:20px;background:#0d1b2257;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fade-in .18s var(--ease)}.modal__panel{width:min(420px,100%);border-radius:var(--radius-lg);padding:22px;display:grid;gap:12px;background:#fffffff7;animation:modal-in .22s var(--ease)}.modal__title{font-size:17px;font-weight:700}.modal__body{font-size:13.5px;color:var(--ink-muted)}.modal__actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}.stage{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;grid-template-rows:auto 1fr auto;gap:clamp(6px,1.4vh,18px);padding:clamp(12px,2.4vh,26px);background-color:#f4f9fa;background-image:radial-gradient(60rem 44rem at 12% -8%,rgba(16,185,129,.2),transparent 62%),radial-gradient(56rem 40rem at 92% 2%,rgba(139,92,246,.18),transparent 60%),radial-gradient(48rem 36rem at 50% 112%,rgba(6,182,212,.18),transparent 62%),radial-gradient(40rem 30rem at 84% 82%,rgba(217,183,121,.22),transparent 64%);overflow:hidden}.stage:focus{outline:none}.stage__chrome{display:flex;align-items:center;justify-content:space-between;gap:12px;transition:opacity .5s var(--ease)}.stage--idle .stage__chrome,.stage--idle .stage__hint{opacity:0}.stage__title{font-size:clamp(17px,2.4vw,26px);font-weight:700;letter-spacing:-.02em;color:var(--ink)}.stage__chrome-actions{display:flex;gap:8px}.stage__icon{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--border-bright);background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--ink-soft);font-size:16px;cursor:pointer;transition:background-color var(--dur) var(--ease),transform var(--dur) var(--ease)}.stage__icon:hover{background:#fff;transform:translateY(-1px)}.stage__wheel{position:relative;display:grid;place-items:center;min-height:0}.stage__wheel .wheel{max-width:min(96vw,72vh)}.stage__foot{display:grid;justify-items:center;gap:clamp(6px,1.4vh,14px)}.btn--stage{width:min(340px,76vw);padding:clamp(14px,2vh,20px) 24px}.stage__result{font-size:clamp(26px,5.4vw,54px);font-weight:750;letter-spacing:-.03em;line-height:1.1;text-align:center;min-height:1.1em;background-image:linear-gradient(120deg,var(--emerald-deep),var(--cyan-deep) 55%,var(--violet-deep));-webkit-background-clip:text;background-clip:text;color:transparent;overflow-wrap:anywhere;animation:winner-in .42s var(--ease)}@keyframes winner-in{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}.stage__hint{text-align:center;font-size:11.5px;letter-spacing:.05em;color:var(--ink-muted);transition:opacity .5s var(--ease)}@media (max-width: 759px){.name-list{max-height:none}.history-list{max-height:320px}.topbar{align-items:flex-start}.topbar__actions{width:100%}.topbar__actions .btn{flex:1 1 auto}}@media (max-width: 560px){body{font-size:14.5px}.panel{border-radius:18px}.btn--spin{padding:17px 20px;font-size:17px}.name-row{gap:7px;padding:6px 8px}.name-row__index{display:none}.name-row__actions{gap:1px}.icon-btn{width:27px;height:27px;font-size:14px}.toggle__track{width:34px;height:20px}.toggle__thumb{width:14px;height:14px}.toggle input:checked+.toggle__track .toggle__thumb{transform:translate(14px)}.add-row .field{flex:1 1 100%}.add-row .btn{flex:1 1 0}.toasts{left:12px;right:12px;max-width:none}.stage__hint{display:none}}@media (max-height: 640px) and (orientation: landscape){.stage__wheel .wheel{max-width:46vh}.stage__result{font-size:clamp(20px,3.6vw,34px)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.btn:hover:not(:disabled),.icon-btn:hover:not(:disabled),.stage__icon:hover{transform:none}.wheel:has(.wheel__hit:hover) .wheel__hub,.wheel:has(.wheel__hit:active) .wheel__hub,.wheel:has(.wheel__hit:focus-visible) .wheel__hub{transform:none}}@media (forced-colors: active){.glass,.panel,.btn,.input,.name-row,.history-row{border:1px solid CanvasText}.btn--spin{forced-color-adjust:none}}
