:root{--amber: #E75002;--amber2: #ff7a3d;--amber-dim: #b03a00;--teal: #3FA890;--teal2: #54c2a8;--danger: #ff3b3b;--ok: #3FA890;--cream-fixed: #EEE4DA;--label: "Rubik", system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace;--sans: "Inter Tight", "Inter", system-ui, sans-serif;--cream: #EEE4DA;--taupe: #C8B8A9;--taupe-dim: #8a7e72;--bg: #000000;--panel: #14110f;--panel2: #1f1a16;--panel3: #2a221c;--line: rgba(200,184,169,.1);--line2: rgba(200,184,169,.22);--text: #EEE4DA;--text-dim: #C8B8A9;--dim: #7a7269;--seg-off: rgba(255,255,255,.05);--track: rgba(238,228,218,.1);--booth-fade: rgba(20,17,15,.4);--card-shadow: none;--screen: #000;--screen-line: var(--line);--deck: linear-gradient(180deg, rgba(0,0,0,.45), rgba(0,0,0,.25));--glow1: rgba(231,80,2,.1);--glow2: rgba(63,168,144,.06)}:root[data-theme=light]{--cream: #2e2318;--taupe: #6b5946;--taupe-dim: #91806d;--bg: #DECFBA;--panel: #F4EDE2;--panel2: #E9DECB;--panel3: #DCCDB4;--line: rgba(36,26,18,.24);--line2: rgba(36,26,18,.45);--text: #241b12;--text-dim: #5d4c3b;--dim: #83715e;--seg-off: rgba(36,26,18,.1);--track: rgba(36,26,18,.16);--booth-fade: rgba(36,26,18,.08);--card-shadow: 0 4px 0 rgba(36,26,18,.32);--screen: #D8C7AB;--screen-line: rgba(36,26,18,.3);--deck: linear-gradient(180deg, rgba(36,26,18,.1), rgba(36,26,18,.04));--glow1: rgba(231,80,2,.16);--glow2: rgba(63,168,144,.12)}.rv-card{box-shadow:var(--card-shadow)}:root[data-theme=light] .rv-anim-wordmark path.cls-1{fill:#33271c}:root[data-theme=light] .rv-nav-word img{filter:brightness(.24) saturate(.7)}.rv-dark-island{--cream: #EEE4DA;--taupe: #C8B8A9;--taupe-dim: #8a7e72;--text: #EEE4DA;--text-dim: #C8B8A9;--dim: #7a7269;--line: rgba(200,184,169,.1);--line2: rgba(200,184,169,.22);--seg-off: rgba(255,255,255,.05);--track: rgba(238,228,218,.1)}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--sans);min-height:100vh;transition:background .25s,color .25s}input,select,button{font-family:inherit}input::placeholder{color:var(--dim);opacity:.6}input:focus,select:focus,button:focus{outline:2px solid var(--amber);outline-offset:1px}button:focus:not(:focus-visible){outline:none}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:radial-gradient(900px 500px at 15% 5%,var(--glow1),transparent 60%),radial-gradient(700px 500px at 90% 95%,var(--glow2),transparent 60%)}@keyframes rvNeon{0%,to{box-shadow:0 0 5px #e750028c,0 0 14px #e7500252,0 0 26px #e7500229,inset 0 0 6px #e7500233}50%{box-shadow:0 0 9px #e75002e6,0 0 24px #e750028c,0 0 44px #e7500247,inset 0 0 10px #e7500252}}.rv-help-neon{border:1px solid var(--amber2)!important;animation:rvNeon 2.1s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.rv-help-neon{animation:none;box-shadow:0 0 10px #e7500280}}#root{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column}@keyframes rvpulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes rvspin{to{transform:rotate(360deg)}}@keyframes rvFabPulse{0%,to{box-shadow:0 8px 24px #ff8a3d59,0 0 #ff3b3b8c}50%{box-shadow:0 8px 24px #ff8a3d73,0 0 0 12px #ff3b3b00}}.rv-chat-fab--alert{animation:rvFabPulse 1.7s ease-out infinite}@keyframes rvUnreadPop{0%{transform:scale(.2)}55%{transform:scale(1.28)}to{transform:scale(1)}}.rv-unread{animation:rvUnreadPop .34s cubic-bezier(.2,.8,.2,1)}.rv-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:#000;animation:rvVeil 1.28s ease forwards}@keyframes rvVeil{0%{opacity:0}24%{opacity:1}64%{opacity:1}to{opacity:0}}.rv-fly{position:absolute;top:8px;left:50%;z-index:1;animation:rvFlyMove 1.3s cubic-bezier(.5,.02,.2,1) forwards}.rv-fly>*{animation:rvFlyScale 1.3s cubic-bezier(.5,.02,.2,1) forwards;transform-origin:center top}@keyframes rvFlyMove{0%{transform:translate(-50%,80vh);opacity:0}14%{opacity:1}to{transform:translate(-50%);opacity:1}}@keyframes rvFlyScale{0%{transform:scale(3.4) rotate(0)}to{transform:scale(1) rotate(360deg)}}.rv-badge-word{display:inline-flex;overflow:hidden;max-width:170px;opacity:1;white-space:nowrap}.rv-badge--noword .rv-badge-word{max-width:0;opacity:0}@media(prefers-reduced-motion:no-preference){.rv-badge--reveal .rv-badge-word{animation:rvWordIn .6s cubic-bezier(.2,.7,.2,1) .95s both}}@keyframes rvWordIn{0%{max-width:0;opacity:0;transform:translate(-8px)}55%{opacity:1}to{max-width:170px;opacity:1;transform:translate(0)}}@keyframes rvToastIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.rv-toast{animation:rvToastIn .25s ease}@keyframes rvToastOut{to{opacity:0;transform:translateY(8px) scale(.97)}}.rv-toast--out{animation:rvToastOut .3s ease forwards}@keyframes rvRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes rvFade{0%{opacity:0}to{opacity:1}}.rv-screen{flex:1;display:flex;flex-direction:column;min-width:0;animation:rvFade .4s ease backwards}.rv-stagger>*{animation:rvRise .5s cubic-bezier(.2,.7,.2,1) backwards}.rv-stagger>:nth-child(2){animation-delay:.06s}.rv-stagger>:nth-child(3){animation-delay:.12s}.rv-stagger>:nth-child(4){animation-delay:.18s}.rv-stagger>:nth-child(5){animation-delay:.24s}.rv-stagger>:nth-child(n+6){animation-delay:.3s}.rv-fade-up{animation:rvRise .4s cubic-bezier(.2,.7,.2,1) backwards}@keyframes rvFlipIn{0%{transform:scaleX(-1);opacity:0}45%{opacity:1}to{transform:scaleX(1);opacity:1}}.rv-flipchar{display:inline-block;animation:rvFlipIn .6s cubic-bezier(.45,.05,.2,1) backwards}@keyframes rvBump{0%{transform:scale(1)}35%{transform:scale(1.32);filter:brightness(1.5)}to{transform:scale(1)}}.rv-bump{animation:rvBump .38s cubic-bezier(.2,.8,.2,1)}@keyframes rvPop{0%{transform:scale(.3);opacity:0}70%{transform:scale(1.08);opacity:1}to{transform:scale(1)}}.rv-pop{animation:rvPop .42s cubic-bezier(.2,.9,.3,1.3) backwards}button{transition:transform .08s ease}button:not(:disabled):active{transform:translateY(2px) scale(.985)}@keyframes rvBreathe{0%{box-shadow:0 4px #6a2200,inset 0 1px #ff7a3d,0 0 #e750028c}70%{box-shadow:0 4px #6a2200,inset 0 1px #ff7a3d,0 0 0 13px #e7500200}to{box-shadow:0 4px #6a2200,inset 0 1px #ff7a3d,0 0 #e7500200}}.rv-breathe{animation:rvBreathe 1.7s ease-out infinite}@keyframes rvShine{0%{left:-60%}24%,to{left:130%}}.rv-shine{position:relative;overflow:hidden}.rv-shine:after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;pointer-events:none;background:linear-gradient(100deg,transparent,rgba(255,255,255,.32),transparent);animation:rvShine 3.4s ease-in-out .3s infinite}@keyframes rvWave{0%{transform:scale(.84);opacity:.55}to{transform:scale(1.3);opacity:0}}.rv-wave{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid currentColor;pointer-events:none;animation:rvWave 1.6s ease-out infinite}@keyframes rvTick{0%{transform:scale(1.45)}to{transform:scale(1)}}.rv-tick{display:inline-block;animation:rvTick .45s cubic-bezier(.2,.8,.2,1)}@keyframes rvHudLow{0%,to{box-shadow:0 0 #ff3b3b00;border-color:var(--line)}50%{box-shadow:0 0 0 2px #ff3b3b47,0 0 24px #ff3b3b38;border-color:#ff3b3b99}}.rv-hud-low{animation:rvHudLow 1s ease-in-out infinite}@keyframes rvChipDone{0%{transform:scale(.82)}45%{transform:scale(1.14) rotate(-3deg)}to{transform:none}}.rv-chip-done{animation:rvChipDone .6s cubic-bezier(.2,.8,.2,1)}@keyframes rvWobble{0%,70%,to{transform:rotate(0)}76%{transform:rotate(-12deg)}82%{transform:rotate(10deg)}88%{transform:rotate(-6deg)}94%{transform:rotate(3deg)}}.rv-lock-wobble{animation:rvWobble 2.6s ease-in-out infinite}@keyframes rvUnlock{0%{opacity:0;transform:scale(.94) translateY(8px)}to{opacity:1;transform:none}}.rv-unlock-in{animation:rvUnlock .5s cubic-bezier(.2,.8,.2,1) backwards}@keyframes rvFlipRow{0%{opacity:0;transform:perspective(700px) rotateX(-75deg)}to{opacity:1;transform:none}}.rv-flip-in{transform-origin:top center;animation:rvFlipRow .55s cubic-bezier(.2,.7,.2,1) backwards}@keyframes rvConfetti{0%{transform:translate(-50%) rotate(0);opacity:1}55%{transform:translate(calc(-50% + var(--x)),var(--y)) rotate(calc(var(--r) * .6));opacity:1}to{transform:translate(calc(-50% + var(--x) * 1.15),calc(var(--y) + 40vh)) rotate(var(--r));opacity:0}}.rv-confetti{animation:rvConfetti 1.9s cubic-bezier(.15,.65,.35,1) backwards}@keyframes rvPanelIn{0%{opacity:0;transform:translateY(14px) scale(.94)}to{opacity:1;transform:none}}.rv-pop-panel{transform-origin:bottom right;animation:rvPanelIn .22s cubic-bezier(.2,.8,.2,1) backwards}@keyframes rvMsgIn{0%{opacity:0;transform:translate(var(--from, -12px))}to{opacity:1;transform:none}}.rv-msg-in{animation:rvMsgIn .28s cubic-bezier(.2,.8,.2,1) backwards}@keyframes rvIntroOut{to{opacity:0;transform:scale(1.04)}}.rv-intro{animation:rvFade .22s ease backwards}.rv-intro--out{animation:rvIntroOut .26s ease forwards}@keyframes rvDropIn{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}.rv-intro-kicker{animation:rvDropIn .45s cubic-bezier(.2,.7,.2,1) backwards}.rv-reel{animation-name:rvspin;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes rvRingDrain{0%{stroke-dashoffset:0}to{stroke-dashoffset:var(--c)}}.rv-ring-drain{animation:rvRingDrain linear forwards}@keyframes rvCountPop{0%{transform:scale(1.9);opacity:0}55%{transform:scale(.94);opacity:1}to{transform:scale(1);opacity:1}}.rv-count-pop{animation:rvCountPop .5s cubic-bezier(.2,.8,.2,1) backwards}@keyframes rvStamp{0%{transform:scale(2.6) rotate(-14deg);opacity:0}65%{transform:scale(.94) rotate(-3deg);opacity:1}to{transform:scale(1) rotate(-4deg);opacity:1}}.rv-stamp{animation:rvStamp .42s cubic-bezier(.2,.9,.25,1.2) both}@keyframes rvBurst{0%{transform:scale(.55);opacity:.9}to{transform:scale(1.9);opacity:0}}.rv-burst{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:3px solid;animation:rvBurst .6s ease-out forwards}@keyframes rvEq{0%{transform:scaleY(.18)}to{transform:scaleY(1)}}.rv-eq{transform-origin:bottom;animation:rvEq ease-in-out infinite alternate}@keyframes rvRewind{0%{transform:translate(8px);opacity:.35}50%{opacity:1}to{transform:translate(-8px);opacity:.35}}.rv-rewind{animation:rvRewind .7s linear infinite}.rv-rec-dot{width:10px;height:10px;border-radius:50%;background:#ff3b3b;box-shadow:0 0 10px #ff3b3b;animation:rvpulse .9s infinite}@media(prefers-reduced-motion:reduce){.rv-screen,.rv-stagger>*,.rv-fade-up,.rv-flipchar,.rv-bump,.rv-pop,.rv-breathe,.rv-shine:after,.rv-wave,.rv-tick,.rv-hud-low,.rv-chip-done,.rv-lock-wobble,.rv-unlock-in,.rv-flip-in,.rv-pop-panel,.rv-msg-in,.rv-toast--out,.rv-intro,.rv-intro--out,.rv-intro-kicker,.rv-reel,.rv-ring-drain,.rv-count-pop,.rv-stamp,.rv-eq,.rv-rewind{animation:none!important}.rv-wave,.rv-burst{display:none}button:not(:disabled):active{transform:none}}@media(max-width:920px){.rv-main,.rv-hero{grid-template-columns:minmax(0,1fr)!important}.rv-hero .rv-boombox-wrap{display:none}.rv-choices,.rv-imitate{grid-template-columns:minmax(0,1fr)!important}.rv-arrow{display:none!important}}@media(max-width:600px){.rv-help-label,.rv-status-label{display:none}.rv-badge{transform:scale(.72);transform-origin:top center}.rv-badge-word{max-width:150px}@keyframes rvWordIn{0%{max-width:0;opacity:0;transform:translate(-8px)}55%{opacity:1}to{max-width:150px;opacity:1;transform:translate(0)}}.rv-chat-fab{bottom:88px!important;right:12px!important;width:50px!important;height:50px!important}.rv-chat-panel{bottom:148px!important;right:12px!important;left:12px!important;width:auto!important}.rv-players-grid{gap:6px!important}.rv-knob-deck{gap:8px!important}}
