:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0c0b09;--bg-elevated:#161410;--ink:#f3eee4;--ink-muted:#8c8678;--line:#f3eee414;--gold:#e4c072;--gold-strong:#f0d28a;--gold-dim:#e4c07224;--shadow:0 28px 80px #0000006b;--panel:#161410e0;--ease:cubic-bezier(.22, 1, .36, 1);--serif:"Fraunces", "Iowan Old Style", "Palatino Linotype", Palatino, serif;--sans:"Instrument Sans", "Avenir Next", "Segoe UI", sans-serif}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f2eee6;--bg-elevated:#fffdf8;--ink:#1c1914;--ink-muted:#6f6a5e;--line:#1c191414;--gold:#9a7420;--gold-strong:#7c5c16;--gold-dim:#9a74201f;--shadow:0 22px 50px #3e30161a;--panel:#fffdf8eb}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}:-webkit-any(html:fullscreen,html:-webkit-full-screen){background:var(--bg);width:100%;height:100%}:is(html:fullscreen,html:fullscreen){background:var(--bg);width:100%;height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:15px;line-height:1.45}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}.app{background:radial-gradient(1100px 640px at 50% 42%, color-mix(in srgb, var(--gold) 4%, transparent), transparent 58%), radial-gradient(900px 520px at 50% 120%, #00000047, transparent 55%), var(--bg);min-height:100dvh;position:relative;overflow:hidden}.grain{pointer-events:none;opacity:.045;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.topbar{z-index:5;padding:calc(12px + env(safe-area-inset-top)) 16px 4px;transition:opacity .32s var(--ease);justify-content:space-between;align-items:center;display:flex;position:relative}.app[data-spinning] .topbar,.app[data-winner] .topbar{opacity:0;pointer-events:none}.app[data-fullscreen] .topbar{padding:calc(10px + env(safe-area-inset-top)) 12px 0;z-index:6;justify-content:flex-end;position:absolute;inset:0 0 auto}.app[data-fullscreen] .wordmark{display:none}.wordmark{color:color-mix(in srgb, var(--ink) 55%, var(--ink-muted));align-items:center;gap:8px;display:flex}.wordmark-mark{color:var(--gold);place-items:center;display:grid}.wordmark-name{font-family:var(--serif);letter-spacing:.16em;text-transform:uppercase;font-size:.92rem;font-weight:500}.chrome{box-shadow:none;background:0 0;border:0;align-items:center;gap:0;padding:0;display:flex}.icon-btn{appearance:none;width:36px;height:36px;color:color-mix(in srgb, var(--ink) 55%, var(--ink-muted));transition:background .16s var(--ease), color .16s var(--ease);background:0 0;border:0;border-radius:999px;place-items:center;display:grid}.icon-btn:hover,.icon-btn[data-active],.icon-btn[aria-pressed=true]{color:var(--gold);background:0 0}.icon-btn:focus-visible{outline:2px solid color-mix(in srgb, var(--gold) 75%, transparent);outline-offset:1px}.fs-ctrl{color:color-mix(in srgb, var(--ink) 52%, var(--ink-muted))}.icon-btn.fs-enter:hover,.icon-btn.fs-enter:focus-visible,.icon-btn.fs-enter[aria-pressed=true]{color:var(--ink)}.icon-btn.fs-enter:focus-visible{outline-color:color-mix(in srgb, var(--ink) 35%, transparent)}.fs-exit{appearance:none;letter-spacing:.16em;text-transform:uppercase;height:36px;transition:color .16s var(--ease);background:0 0;border:0;border-radius:999px;align-items:center;padding:0 8px;font-size:12px;font-weight:500;display:inline-flex}.fs-exit:hover{color:var(--ink)}.fs-exit:focus-visible{outline:2px solid color-mix(in srgb, var(--ink) 35%, transparent);outline-offset:1px}.icon-btn-tiny{flex:none;width:32px;height:32px}.stage{z-index:1;min-height:calc(100dvh - 92px);padding:4px 16px calc(22px + env(safe-area-inset-bottom));flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex;position:relative}.eyebrow,.eyebrow-edit{font-family:var(--serif);letter-spacing:.04em;color:var(--ink-muted);text-align:center;max-width:32ch;transition:opacity .32s var(--ease), color .16s var(--ease), border-color .16s var(--ease);margin:0;font-size:clamp(.95rem,2.1vw,1.2rem);font-style:italic;font-weight:500}.eyebrow-edit{appearance:none;cursor:text;background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;width:min(32ch,90vw);max-width:none;padding:0 2px 3px}.eyebrow-edit::placeholder{color:var(--ink-muted);opacity:.7}.eyebrow-edit:hover:not(:disabled){color:var(--ink);border-bottom-color:color-mix(in srgb, var(--gold) 38%, transparent)}.eyebrow-edit:focus{color:var(--ink);border-bottom-color:color-mix(in srgb, var(--gold) 62%, transparent);outline:none}.eyebrow-edit:disabled{cursor:default;opacity:1}.app[data-spinning] .eyebrow,.app[data-spinning] .eyebrow-edit,.app[data-winner] .eyebrow,.app[data-winner] .eyebrow-edit{opacity:0}.app[data-fullscreen] .stage{min-height:100dvh;padding-top:0}.app[data-fullscreen] .eyebrow,.app[data-fullscreen] .eyebrow-edit{max-width:32ch;font-size:clamp(1.15rem,2.8vw,1.65rem)}.app[data-fullscreen] .paste-hint,.app[data-fullscreen] .restore-hint,.app[data-fullscreen] .projector-hint,.app[data-fullscreen] .obs-hint,.app[data-fullscreen] .shared-hint,.app[data-fullscreen] .pick-n,.app[data-fullscreen] .stage>.winners-strip,.app[data-fullscreen] .stage-qr{display:none}.app[data-fullscreen] .wheel,.app[data-fullscreen] .wheel-scene{width:min(94vw,90dvh,980px)}.app[data-fullscreen] .winner-progress{font-size:clamp(1.7rem,4.2vw,2.4rem)}.app[data-fullscreen] .winner-name{font-size:clamp(4.4rem,17vw,9.5rem)}.app[data-source] .topbar{padding:calc(10px + env(safe-area-inset-top)) 12px 0;z-index:6;opacity:0;transition:opacity .22s var(--ease);justify-content:flex-end;position:absolute;inset:0 0 auto}.app[data-source] .wordmark{display:none}.app[data-source] .topbar:hover,.app[data-source] .topbar:focus-within{opacity:1}.app[data-source][data-spinning] .topbar,.app[data-source][data-winner] .topbar{opacity:0;pointer-events:none}.app[data-source] .pick-n,.app[data-source] .stage>.winners-strip{opacity:0;pointer-events:none;transition:opacity .22s var(--ease)}.app[data-source] .topbar:hover~.stage .pick-n,.app[data-source] .topbar:focus-within~.stage .pick-n,.app[data-source] .stage:hover .pick-n,.app[data-source] .stage:focus-within .pick-n,.app[data-source] .topbar:hover~.stage>.winners-strip,.app[data-source] .topbar:focus-within~.stage>.winners-strip,.app[data-source] .stage:hover>.winners-strip,.app[data-source] .stage:focus-within>.winners-strip{opacity:1;pointer-events:auto}.app[data-source] .stage-qr,.app[data-source] .shared-hint,.app[data-spinning] .stage-qr,.app[data-winner] .stage-qr{display:none}.app[data-source][data-spinning] .pick-n,.app[data-source][data-winner] .pick-n,.app[data-source][data-spinning] .stage>.winners-strip,.app[data-source][data-winner] .stage>.winners-strip{opacity:0;pointer-events:none}.app[data-source] .grain,.app[data-source] .toast{display:none}body:has(.app[data-source])>.toast:not(.toast-in-source){display:none}.app[data-source] .toast.toast-in-source{display:flex}.app[data-source] .stage{min-height:100dvh;padding:max(4.5vh,32px) max(5vw,36px)}.app[data-source] .eyebrow,.app[data-source] .eyebrow-edit{max-width:32ch;color:color-mix(in srgb, var(--ink) 72%, var(--ink-muted));font-size:clamp(1.05rem,2.4vw,1.5rem)}.app[data-source] .wheel,.app[data-source] .wheel-scene{width:min(86vw,82dvh,920px)}.app[data-source] .hub .spin-btn{letter-spacing:.16em;font-size:clamp(.82rem,2.6vw,1.15rem)}.app[data-source] .winner{background:color-mix(in srgb, var(--bg) 98%, #000);padding:max(5vh,36px) max(6vw,40px)}.app[data-source] .winner-progress{color:#f0d28a;font-size:clamp(1.6rem,3.8vw,2.2rem)}.app[data-source] .winner-name{color:#fff8e6;text-shadow:0 0 1px #0c0b09, 0 0 22px color-mix(in srgb, var(--gold) 42%, transparent), 0 6px 28px #0000009e;font-size:clamp(4.6rem,16vw,9.2rem)}html:has(.app[data-embed]){height:100%;min-height:100%}html:has(.app[data-embed]) body{height:100%;min-height:100%}html:has(.app[data-embed]) #root{height:100%;min-height:100%}.app[data-embed]{min-height:100%;min-height:100dvh}.app[data-embed] .topbar{display:none}.app[data-embed] .grain{opacity:.03}.app[data-embed] .stage{min-height:100%;min-height:100dvh;padding:10px 12px calc(12px + env(safe-area-inset-bottom));gap:10px}.app[data-embed] .eyebrow,.app[data-embed] .eyebrow-edit{font-size:clamp(.88rem,2vw,1.05rem)}.app[data-embed] .wheel,.app[data-embed] .wheel-scene{width:min(88vw,62dvh,420px)}.app[data-embed] .pick-n,.app[data-embed] .stage>.winners-strip,.app[data-embed][data-source] .pick-n,.app[data-embed][data-source] .stage>.winners-strip{opacity:1;pointer-events:auto}.app[data-embed] .stage-qr,.app[data-embed] .paste-hint,.app[data-embed] .projector-hint,.app[data-embed] .obs-hint,.app[data-embed] .shared-hint,.app[data-embed] .embed-cue{display:none}.app[data-embed] .winner{padding:16px 18px}.app[data-embed] .winner-progress{font-size:clamp(1.1rem,3.2vw,1.6rem)}.app[data-embed] .winner-name{font-size:clamp(2.4rem,10vw,5.2rem)}.app[data-fullscreen] .embed-cue{display:none}.embed-cue{flex-direction:column;align-items:center;gap:8px;width:min(36rem,92vw);display:flex}.embed-cue-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.embed-snippet{border:1px solid var(--line);background:color-mix(in srgb, var(--bg-elevated) 88%, #000);width:100%;max-height:4.6rem;color:var(--gold);white-space:pre-wrap;word-break:break-all;border-radius:10px;margin:0;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Monaco,Consolas,Liberation Mono,monospace;font-size:.72rem;line-height:1.45;overflow:auto}.embed-snippet:focus-visible{outline:2px solid color-mix(in srgb, var(--gold) 75%, transparent);outline-offset:1px}.wheel,.wheel-scene{aspect-ratio:1;width:min(90vw,78dvh,680px);transition:width .42s var(--ease);position:relative}.app[data-panel] .wheel,.app[data-panel] .wheel-scene{width:min(54vw,46dvh,420px)}.app[data-spinning] .wheel-scene{filter:none}.wheel-glow{background:radial-gradient(circle, var(--gold-dim), transparent 68%);filter:blur(18px);border-radius:50%;position:absolute;inset:8%}.wheel-rotator{transform-origin:50%;will-change:transform;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 18px 36px #00000047);border-radius:50%;position:absolute;inset:0;translate:none}.wheel-canvas{border-radius:50%;width:100%;height:100%;display:block}.wheel-sheen{z-index:2;pointer-events:none;background:radial-gradient(circle at 34% 26%,#fffae21f,#0000 46%),radial-gradient(circle,#0000 0 62%,#0c101824 92%,#0c101838 100%),linear-gradient(306deg,#0c101826 0%,#0000 44%);border-radius:50%;position:absolute;inset:0;box-shadow:inset 0 2px #fffae224,inset 0 -3px 8px #0c101829}.pointer{z-index:3;filter:drop-shadow(0 6px 8px #00000040);width:38px;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.pointer-svg{width:100%;height:auto;fill:var(--gold);display:block}@property --light-a{syntax:"<angle>";inherits:true;initial-value:306deg}@property --sheen-x{syntax:"<percentage>";inherits:true;initial-value:30%}@property --sheen-y{syntax:"<percentage>";inherits:true;initial-value:24%}.hub{--light-a:306deg;--sheen-x:30%;--sheen-y:24%;--sheen-a:.66;z-index:4;aspect-ratio:1;pointer-events:none;transform-origin:50%;width:28%;height:auto;transition:--light-a .18s linear, --sheen-x .16s var(--ease), --sheen-y .16s var(--ease);border-radius:50%;margin:-14% 0 0 -14%;position:absolute;top:50%;left:50%;transform:translate(0,0)}.app[data-spinning] .hub{--sheen-x:30%;--sheen-y:24%;--light-a:306deg;transition:none}.hub:before{content:"";background:#4a3810;border-radius:50%;position:absolute;inset:-1px;box-shadow:0 3px #3e2e0c,0 9px 18px #00000070,0 1px 2px #00000080}.hub-turret{z-index:1;transform-origin:50%;will-change:transform;background:repeating-radial-gradient(circle,#fff2ca08 0 1px,#3a2a0c09 1px 3px),radial-gradient(circle,#dcb964 0 54%,#c9a24a 72%,#a8842a 88%,#7c5c16 100%);border-radius:50%;position:absolute;inset:0;transform:rotate(0)translate(0,0)}.hub-cap{z-index:3;transform-origin:50%;will-change:transform;place-items:center;display:grid;position:absolute;inset:10%;transform:rotate(0)translate(0,0)}.hub-machine{width:100%;height:100%;display:block}.hub-light{z-index:2;pointer-events:none;contain:layout;transform-origin:50%;background:conic-gradient(from calc(var(--light-a) - 26deg), #fffce800 0deg, #fffce8fa 24deg, #fffce857 34deg, #fffce800 58deg), conic-gradient(from calc(var(--light-a) + 142deg), #96b8e400 0deg, #96b8e442 28deg, #96b8e400 62deg), radial-gradient(circle at 50% 50%, transparent 0 72%, #0e121a4d 90%, #0e121a1a 100%);border-radius:50%;position:absolute;inset:0;translate:none;-webkit-mask:radial-gradient(circle,#0000 0 60%,#000 68% 99%,#0000 100%);mask:radial-gradient(circle,#0000 0 60%,#000 68% 99%,#0000 100%)}.hub:after{content:"";z-index:5;pointer-events:none;background:linear-gradient(var(--light-a), #0e121a6b 0%, #0e121a1f 34%, transparent 52%, #fffce833 82%, #fffce857 100%);border-radius:50%;position:absolute;inset:0;box-shadow:inset 0 1px #fffade33,inset 0 -2px 3px #0e121a24}.hub-cap-light{z-index:4;pointer-events:none;contain:layout;transform-origin:50%;background:radial-gradient(circle at var(--sheen-x) var(--sheen-y), rgba(255, 252, 232, var(--sheen-a)) 0%, rgba(255, 250, 222, calc(var(--sheen-a) * .35)) 18%, #fffade00 34%), radial-gradient(130% 96% at 72% 86%, #785c1a38 0%, transparent 52%);transition:box-shadow .2s var(--ease);border-radius:50%;position:absolute;inset:10%;transform:none;box-shadow:0 -1px 4px 1px #10141c4d,inset 0 1.5px 1px #fff8d880,inset 0 -2px 4px #10141c33}.hub[data-down] .hub-cap-light{--sheen-a:.3;transition:box-shadow 50ms cubic-bezier(.55,0,1,1);box-shadow:0 -1px 3px 1px #10141c61,inset 0 3px 5px #10141c52,inset 0 -1px #fff0c81f}@keyframes hub-release{0%{transform:scale(.97)}46%{transform:scale(1.012)}74%{transform:scale(.996)}to{transform:scale(1)}}.spin-btn{appearance:none;background:var(--gold);color:#1c1914;min-width:148px;height:44px;font-family:var(--serif);letter-spacing:.2em;text-transform:uppercase;-webkit-tap-highlight-color:transparent;border:0;border-radius:2px;padding:0 24px;font-weight:560}.hub .spin-btn:disabled{cursor:default;opacity:1}.hub .spin-btn:disabled:not([data-pressed]){opacity:.62}.hub[data-down] .spin-btn:disabled{opacity:1}.hub .spin-btn{z-index:1;pointer-events:auto;transform-origin:50%;letter-spacing:.14em;color:#2b1d08;width:auto;min-width:0;height:auto;transition:filter .24s var(--ease), box-shadow .2s var(--ease), transform .22s cubic-bezier(.22, 1.4, .36, 1);background:radial-gradient(circle,#e7c97e 0 26%,#d4ae56 58%,#b8922e 82%,#8c6c18 100%);border:1px solid #e3c678;border-radius:50%;place-items:center;padding:0;font-size:clamp(.68rem,2.2vw,.95rem);display:grid;position:absolute;inset:0;translate:none;box-shadow:0 3px #6a5014,0 6px 12px #00000057}.hub .spin-btn:before{content:"";pointer-events:none;border:1px solid #543c0e38;border-radius:50%;position:absolute;inset:10%;box-shadow:0 0 0 1px #fff4ca33,inset 0 1px 1px #10141c24,inset 0 -1px #fff6d64d}.hub .spin-btn:after{content:"";pointer-events:none;background:linear-gradient(#0c101880,#281e0a57);border-radius:999px;width:11%;height:4.2%;position:absolute;top:8%;left:44.5%;box-shadow:0 1px #fff6d657,inset 0 .5px 1px #0000004d}.hub .spin-btn:hover:not(:disabled){filter:brightness(1.07)saturate(1.03);box-shadow:0 3px #6a5014,0 7px 15px #0000005c}.hub[data-shared-focus] .spin-btn:focus,.hub[data-shared-focus] .spin-btn:focus-visible{outline:2px solid var(--gold-strong);outline-offset:5px;box-shadow:0 3px 0 #6a5014, 0 6px 12px #00000057, 0 0 0 6px color-mix(in srgb, var(--gold) 30%, transparent)}.hub[data-shared-focus]:not([data-down]) .spin-btn:not(:disabled){animation:shared-spin-pulse 1.6s var(--ease) 2}@keyframes shared-spin-pulse{0%,to{box-shadow:0 3px #6a5014,0 6px 12px #00000057}50%{box-shadow:0 3px 0 #6a5014, 0 6px 12px #00000057, 0 0 0 7px color-mix(in srgb, var(--gold) 26%, transparent)}}.hub[data-down] .spin-btn{filter:brightness(.94)saturate(.98);box-shadow:0 0 #6a5014,0 2px 6px #00000047,inset 0 4px 8px #10141c5c}.hub .spin-btn:active:not(:disabled),.hub .spin-btn[data-pressed]{filter:brightness(.94)saturate(.98);transition:filter 60ms linear,box-shadow 50ms cubic-bezier(.55,0,1,1),transform 55ms cubic-bezier(.55,.05,.85,.2);transform:scale(.97);box-shadow:0 0 #6a5014,0 2px 6px #00000047,inset 0 4px 8px #10141c5c}.hub .spin-btn[data-released]{animation:.26s cubic-bezier(.34,1.56,.64,1) hub-release}.spin-btn-label{z-index:1;transform-origin:50%;will-change:transform;text-shadow:0 -.5px .5px #402e0c80,0 1px .5px #fff8d8b8,0 0 5px #ffeeba29;place-items:center;display:grid;position:absolute;inset:0;transform:rotate(0)translate(0,0)}@media (prefers-reduced-motion:reduce){.hub .spin-btn[data-released],.hub[data-shared-focus]:not([data-down]) .spin-btn:not(:disabled),.shared-hint{animation:none}}.spin-hint{color:var(--ink-muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px}.sheet-scrim{appearance:none;z-index:8;background:#08070514;border:0;position:fixed;inset:0}.panel{z-index:9;background:var(--panel);-webkit-backdrop-filter:blur(22px);box-shadow:var(--shadow);border:1px solid var(--line);padding:18px 18px calc(18px + env(safe-area-inset-bottom));animation:rise .36s var(--ease);flex-direction:column;gap:14px;display:flex;position:fixed}.panel-edit,.panel-recents{border-radius:22px;width:min(360px,100vw - 24px);max-height:calc(100dvh - 96px);top:76px;right:12px;overflow:auto}.panel-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.panel-kicker{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;margin:0 0 2px;font-size:11px}.panel-title{font-family:var(--serif);letter-spacing:-.03em;margin:0;font-size:1.45rem;font-weight:560}.field{color:var(--ink-muted);letter-spacing:.06em;text-transform:uppercase;flex-direction:column;gap:6px;font-size:12px;display:flex}.field input,.field textarea,.option-row input{border:1px solid var(--line);background:color-mix(in srgb, var(--bg) 70%, transparent);text-transform:none;letter-spacing:0;width:100%;color:var(--ink);border-radius:12px;outline:none;padding:11px 12px;font-size:15px}.field input:focus,.field textarea:focus,.option-row input:focus{border-color:color-mix(in srgb, var(--gold) 55%, var(--line))}.field textarea{resize:vertical;min-height:120px}.option-list{flex-direction:column;gap:8px;display:flex}.option-row{align-items:center;gap:6px;display:flex}.panel-actions{flex-wrap:wrap;gap:8px;display:flex}.ghost-btn{appearance:none;border:1px solid var(--line);color:var(--ink);background:0 0;border-radius:999px;align-items:center;gap:6px;height:36px;padding:0 12px;font-size:13px;display:inline-flex}.ghost-btn-block{justify-content:center;width:100%}.ghost-btn-primary{border-color:color-mix(in srgb, var(--gold) 55%, var(--line));color:var(--gold)}.ghost-btn-primary:hover{border-color:color-mix(in srgb, var(--gold) 80%, var(--line))}.paste-field{margin-top:-4px}.field-note{color:var(--ink-muted);letter-spacing:.02em;text-transform:none;font-size:12px}.saved-box{flex-direction:column;gap:8px;display:flex}.pick-n{min-height:48px;color:var(--gold);justify-content:center;align-items:center;gap:10px;padding:4px 8px;display:flex}.pick-n-label{font-family:var(--serif);letter-spacing:.06em;font-size:clamp(1.15rem,2.8vw,1.45rem);font-weight:560}.pick-n-step{appearance:none;border:1px solid color-mix(in srgb, var(--gold) 55%, var(--line));background:color-mix(in srgb, var(--gold) 10%, transparent);width:44px;height:44px;color:var(--gold-strong);border-radius:999px;place-items:center;font-size:1.45rem;line-height:1;display:grid}.pick-n-step:hover:not(:disabled){border-color:var(--gold);background:color-mix(in srgb, var(--gold) 18%, transparent);color:var(--gold)}.pick-n-step:focus-visible{outline:2px solid color-mix(in srgb, var(--gold) 75%, transparent);outline-offset:3px}.pick-n-value{text-align:center;min-width:1.6ch;font-family:var(--serif);letter-spacing:.02em;color:var(--gold-strong);font-size:clamp(1.8rem,4.4vw,2.4rem);font-weight:640}.winners-strip{width:min(28rem,100%);color:var(--gold);flex-direction:column;align-items:center;gap:8px;padding:2px 8px;display:flex}.winners-strip-label{letter-spacing:.18em;text-transform:uppercase;color:color-mix(in srgb, var(--gold) 78%, var(--ink-muted));margin:0;font-size:11px;font-weight:500}.winners-strip-list{flex-wrap:wrap;justify-content:center;gap:4px 16px;margin:0;padding:0;list-style:none;display:flex}.winners-strip-list li{font-family:var(--serif);letter-spacing:.02em;color:var(--gold-strong);font-size:clamp(1.05rem,2.4vw,1.3rem);font-style:italic;font-weight:560}.winners-strip-copy{letter-spacing:.08em;height:40px;padding:0 16px}.winner-card .winners-strip{margin:-18px 0 28px;padding:0}.winner-card .winners-strip-label{letter-spacing:.16em}.winner-card .winners-strip-list li{font-size:clamp(1.15rem,2.6vw,1.4rem)}.stage-qr{right:max(14px, env(safe-area-inset-right));bottom:max(14px, env(safe-area-inset-bottom));z-index:4;pointer-events:none;flex-direction:column;align-items:center;gap:7px;display:flex;position:absolute}.stage-qr-card{border:1px solid color-mix(in srgb, var(--gold) 40%, transparent);background:#f6f1e6;border-radius:14px;width:128px;height:128px;padding:8px;box-shadow:0 16px 40px #00000047}.stage-qr-svg{width:100%;height:100%;display:block}.stage-qr-label{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;text-align:center;margin:0;font-size:10px}.phone-helper-main{z-index:1;width:min(440px,100vw - 32px);padding:8px 0 calc(28px + env(safe-area-inset-bottom));flex-direction:column;gap:14px;margin:0 auto;display:flex;position:relative}.phone-helper-title{font-family:var(--serif);letter-spacing:-.03em;margin:0;font-size:clamp(1.8rem,7vw,2.4rem);font-weight:560}.phone-helper-lede,.phone-helper-note,.phone-helper-status,.phone-helper-error{color:var(--ink-muted);margin:0;font-size:14px}.phone-helper-status{color:var(--gold);letter-spacing:.06em;text-transform:uppercase;font-size:12px}.phone-helper-error{color:var(--gold-strong)}.phone-helper-apply{letter-spacing:.12em;text-transform:uppercase;height:48px;font-weight:560}.phone-helper .field textarea{min-height:220px}@media (max-width:820px){.stage-qr{pointer-events:auto;margin-top:4px;position:static}.stage-qr-card{width:112px;height:112px}}.paste-hint,.restore-hint,.projector-hint,.obs-hint,.shared-hint{margin:0}.shared-hint{color:var(--ink-muted);letter-spacing:.08em;text-transform:uppercase;animation:shared-hint-fade 5.6s var(--ease) forwards;justify-content:center;align-items:center;gap:2px;font-size:12px;display:flex}@keyframes shared-hint-fade{0%,72%{opacity:1}to{opacity:0}}.projector-hint,.obs-hint{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;display:flex}.hub-cue{border-color:color-mix(in srgb, var(--gold) 72%, var(--line));background:color-mix(in srgb, var(--gold) 14%, transparent);height:40px;color:var(--gold-strong);letter-spacing:.1em;padding:0 18px;font-size:13px;font-weight:560}.hub-cue:hover{border-color:var(--gold);background:color-mix(in srgb, var(--gold) 20%, transparent);color:var(--gold)}.hint-dismiss{appearance:none;color:var(--ink-muted);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.hint-dismiss:hover{color:var(--ink);background:var(--gold-dim)}.recent-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.recent-list li{align-items:center;gap:4px;display:flex}.recent-item{appearance:none;text-align:left;background:0 0;border:0;border-radius:14px;flex-direction:column;flex:1;gap:2px;padding:10px;display:flex}.recent-item:hover{background:var(--gold-dim)}.recent-title{font-weight:560}.recent-meta,.empty-copy{color:var(--ink-muted);font-size:13px}.empty-copy{margin:4px 0 0}.winner{z-index:12;background:color-mix(in srgb, var(--bg) 96%, #0a120e);-webkit-backdrop-filter:blur(18px);place-items:center;padding:28px;display:grid;position:fixed;inset:0;overflow:hidden}.winner-flash{pointer-events:none;background:radial-gradient(ellipse 46% 38% at 50% 46%, color-mix(in srgb, var(--gold) 36%, transparent), transparent 72%);animation:winner-flash .9s var(--ease) both;position:absolute;inset:0}.winner-burst{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.winner-ring{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--gold) 78%, transparent);width:min(34vw,18rem);animation:winner-ring 1.28s var(--ease) both;border-radius:50%;position:absolute}.winner-ring:nth-child(2){animation-delay:.14s}.winner-card{z-index:1;text-align:center;outline:none;flex-direction:column;align-items:center;width:min(30rem,100%);display:flex;position:relative}.winner-progress{color:var(--gold);font-family:var(--serif);letter-spacing:.12em;text-transform:uppercase;margin:0 0 14px;font-size:clamp(1.45rem,3.8vw,2.15rem);font-weight:560}.winner-name{max-width:14ch;font-family:var(--serif);font-optical-sizing:auto;letter-spacing:-.035em;color:#fff4dc;text-shadow:0 0 28px color-mix(in srgb, var(--gold) 34%, transparent), 0 4px 28px #00000080;margin:0 0 36px;font-size:clamp(4rem,15vw,8rem);font-style:italic;font-weight:720;line-height:.88;animation:.92s cubic-bezier(.16,1,.3,1) both winner-land}:root[data-theme=light] .winner-name{color:#1a160f;text-shadow:0 0 20px color-mix(in srgb, var(--gold) 22%, transparent), 0 2px 14px #3e301624}.winner-actions{animation:reveal .7s var(--ease) .52s both;flex-direction:column;align-items:center;gap:18px;display:flex}.winner-primary{letter-spacing:.1em;white-space:nowrap;background:var(--gold);color:#1c1914;border:0;width:auto;min-width:16.5rem;height:auto;min-height:62px;padding:14px 36px;font-size:clamp(1.05rem,2.6vw,1.35rem)}.winner-primary:hover:not(:disabled){color:#1c1914;filter:brightness(1.04)}.winner-primary:focus-visible{outline:2px solid var(--gold-strong);outline-offset:5px}.winner-next{appearance:none;min-height:44px;color:var(--gold);font-family:var(--serif);letter-spacing:.02em;background:0 0;border:0;padding:4px 8px;font-size:clamp(1.05rem,2.4vw,1.25rem);font-weight:560}.winner-next:hover{color:var(--gold-strong)}.winner-next:focus-visible{outline:2px solid color-mix(in srgb, var(--gold) 75%, transparent);outline-offset:3px}.winner-secondary{flex-wrap:wrap;justify-content:center;gap:6px 22px;display:flex}.winner-quiet{appearance:none;min-height:44px;color:color-mix(in srgb, var(--ink) 48%, var(--ink-muted));letter-spacing:.16em;text-transform:uppercase;background:0 0;border:0;padding:8px 4px;font-size:12px;font-weight:500}.winner-quiet:hover,.winner-quiet[data-copied]{color:var(--gold)}.winner-quiet[data-copied]{font-weight:600}.winner-quiet:focus-visible{outline:2px solid color-mix(in srgb, var(--gold) 75%, transparent);outline-offset:2px;color:var(--gold)}.toast{left:50%;bottom:calc(88px + env(safe-area-inset-bottom));z-index:50;isolation:isolate;background:color-mix(in srgb, var(--bg) 92%, transparent);color:var(--gold);border:1px solid color-mix(in srgb, var(--gold) 22%, transparent);box-shadow:none;letter-spacing:.08em;border-radius:2px;align-items:center;gap:12px;padding:12px 16px;font-size:12px;display:flex;position:fixed;transform:translate(-50%)}.toast-with-action{cursor:pointer;pointer-events:auto}.toast-action{appearance:none;border:1px solid color-mix(in srgb, var(--gold) 40%, transparent);color:var(--ink);letter-spacing:.1em;text-transform:uppercase;background:0 0;border-radius:999px;height:26px;padding:0 10px;font-size:11px}.toast-action:hover{color:var(--gold)}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes reveal{0%{opacity:0;filter:blur(6px);transform:translateY(10px)scale(.97)}to{opacity:1;filter:none;transform:none}}@keyframes winner-flash{0%{opacity:1}to{opacity:.22}}@keyframes winner-land{0%{opacity:.4;color:var(--gold-strong);text-shadow:0 0 40px var(--gold), 0 0 72px color-mix(in srgb, var(--gold) 50%, transparent);transform:scale(.88)}42%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes winner-ring{0%{opacity:.8;transform:scale(.32)}to{opacity:0;transform:scale(2.15)}}@media (max-width:720px){.panel-edit,.panel-recents{border-radius:22px 22px 0 0;width:100%;max-height:58dvh;inset:auto 0 0}.app[data-panel] .wheel-scene{width:min(62vw,42dvh,320px)}.sheet-scrim{background:#08070561}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.wheel-rotator{will-change:auto}.winner-flash,.winner-burst{display:none}}
