: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", 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);--stage: #0f0c0a;--stage-line: rgba(200,184,169,.22);--stage-sep: rgba(200,184,169,.14);--stage-on: #EEE4DA;--stage-off: #8a7e72;--stage-off2: #7a7269;--stage-free: #5d554d;--stage-prop: rgba(238,228,218,.22);--stage-lamp: #2a221c;--stage-floor: rgba(231,80,2,.35);--stage-pool: rgba(255,255,255,.06);--truss-a: #2a221c;--truss-b: #14110f;--truss-line: rgba(200,184,169,.18);--sunk: #0b0908;--row: rgba(0,0,0,.45);--door: #0a0807;--marquee: #14110f;--marquee-line: #2a221c;--bulb: #ffb84a;--code-empty: rgba(238,228,218,.04);--code-line: rgba(238,228,218,.15);--badge: rgba(20,17,15,.86);--badge-shadow: 0 8px 22px rgba(0,0,0,.5), 0 2px 0 rgba(255,255,255,.04) inset;--btn-body: radial-gradient(circle at 32% 28%, #211b16, #0c0a08);--knob-body: radial-gradient(circle at 30% 28%, #1a1a1a, #000);--knob-shadow: 0 4px 0 #4a2b26, 0 7px 14px rgba(0,0,0,.45), inset 0 0 0 2px #000, inset 0 -3px 8px rgba(0,0,0,.7), inset 0 3px 6px rgba(255,255,255,.05);--slot: #000;--veil: #000;--overlay: rgba(0,0,0,.78);--float-shadow: 0 24px 60px rgba(0,0,0,.6);--toast-shadow: 0 10px 30px rgba(0,0,0,.5);--bar-shadow: 0 -6px 24px rgba(0,0,0,.4);--avatar-line: transparent;--avatar-dim: grayscale(.9) brightness(.72);--warn: #ffb84a;--spin-track: rgba(200,184,169,.12);--intro-veil: rgba(8,6,5,.93);--intro-fg: #EEE4DA;--intro-sub: #C8B8A9;--intro-dim: #7a7269;--intro-reel: #0c0a08;--intro-tape: #2a221c;--intro-ring: rgba(238,228,218,.1)}:root[data-theme=light]{--teal: #2A8771;--teal2: #3FA890;--ok: #2A8771;--amber2: #C74400;--danger: #D62F2F;--cream: #2a1f15;--taupe: #5f4e3d;--taupe-dim: #8a7864;--bg: #E6D9C4;--panel: #F8F2E8;--panel2: #EEE4D3;--panel3: #E2D4BD;--line: rgba(42,31,21,.22);--line2: rgba(42,31,21,.42);--text: #241b12;--text-dim: #574636;--dim: #76634F;--seg-off: rgba(42,31,21,.1);--track: rgba(42,31,21,.16);--booth-fade: rgba(42,31,21,.08);--card-shadow: 0 4px 0 rgba(42,31,21,.3);--screen: #E0D2BB;--screen-line: rgba(42,31,21,.3);--deck: linear-gradient(180deg, rgba(42,31,21,.09), rgba(42,31,21,.04));--glow1: rgba(231,80,2,.1);--glow2: rgba(63,168,144,.1);--stage: linear-gradient(180deg, #FBF7F0, #F3EBDD);--stage-line: rgba(42,31,21,.7);--stage-sep: rgba(42,31,21,.16);--stage-on: #241b12;--stage-off: #8a7864;--stage-off2: #8a7864;--stage-free: #a3927d;--stage-prop: rgba(42,31,21,.26);--stage-lamp: #cdbda4;--stage-floor: rgba(42,31,21,.2);--stage-pool: rgba(42,31,21,.07);--truss-a: #2a1f15;--truss-b: #5a4634;--truss-line: rgba(42,31,21,.55);--sunk: #EEE4D3;--row: #EEE4D3;--door: #F8F2E8;--marquee: #F8F2E8;--marquee-line: #2a1f15;--bulb: #E75002;--code-empty: rgba(42,31,21,.05);--code-line: rgba(42,31,21,.28);--badge: rgba(248,242,232,.95);--badge-shadow: 0 4px 0 rgba(42,31,21,.3);--btn-body: radial-gradient(circle at 32% 28%, #FFFDF9, #EADFCC);--knob-body: radial-gradient(circle at 30% 28%, #6a523d, #33261a);--knob-shadow: 0 4px 0 #1f1710, 0 6px 10px rgba(42,31,21,.26), inset 0 0 0 2px #2a1f15, inset 0 -3px 8px rgba(0,0,0,.45), inset 0 3px 6px rgba(255,255,255,.1);--slot: #3a2c20;--veil: #1d150e;--overlay: rgba(74,56,38,.55);--float-shadow: 0 6px 0 rgba(42,31,21,.3), 0 20px 44px rgba(42,31,21,.26);--toast-shadow: 0 4px 0 rgba(42,31,21,.28);--bar-shadow: 0 4px 0 rgba(42,31,21,.3), 0 -8px 22px rgba(42,31,21,.14);--avatar-line: rgba(42,31,21,.85);--avatar-dim: grayscale(.9) opacity(.5);--warn: #A85B00;--spin-track: rgba(42,31,21,.14);--intro-veil: rgba(233,222,203,.96);--intro-fg: #2a1f15;--intro-sub: #5f4e3d;--intro-dim: #76634F;--intro-reel: #F8F2E8;--intro-tape: #6b5744;--intro-ring: rgba(42,31,21,.14)}.rv-card{box-shadow:var(--card-shadow)}:root[data-theme=light] .rv-anim-wordmark .cls-1,:root[data-theme=light] .rv-wordmark .cls-1{fill:#2a1f15}.rv-pc{--pc-ink: var(--pc);--pc-line: var(--pc)}:root[data-theme=light] .rv-pc{--pc-ink: color-mix(in srgb, var(--pc) 45%, #2a1f15);--pc-line: color-mix(in srgb, var(--pc) 82%, #2a1f15)}*{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:var(--veil);animation:rvVeil 1.5s ease forwards}@keyframes rvVeil{0%{opacity:0}18%{opacity:1}62%{opacity:1}to{opacity:0}}.rv-spot,.rv-spot-pool{position:absolute;left:50%;transform:translate(-50%);opacity:0;animation:rvSpot 1.5s ease forwards}.rv-spot{top:0;width:min(96vw,640px);height:calc(46vh + 104px);clip-path:polygon(46% 0,54% 0,100% 100%,0 100%);background:linear-gradient(180deg,rgba(255,205,135,.6),rgba(255,205,135,.12) 86%,transparent)}.rv-spot-pool{top:calc(46vh + 62px);width:min(84vw,540px);height:76px;border-radius:50%;background:radial-gradient(closest-side,rgba(255,205,135,.34),transparent)}@keyframes rvSpot{0%,14%{opacity:0}24%,56%{opacity:1}76%,to{opacity:0}}.rv-fly{position:absolute;top:8px;left:50%;z-index:1;animation:rvFlyMove 1.5s ease-out forwards}.rv-fly>*{animation:rvFlyScale 1.5s ease-out forwards;transform-origin:center top}@keyframes rvFlyMove{0%,16%{transform:translate(-50%,calc(46vh - 104px));opacity:0}22%{opacity:1}56%{transform:translate(-50%,calc(46vh - 104px));opacity:1;animation-timing-function:cubic-bezier(.5,.02,.2,1)}to{transform:translate(-50%);opacity:1}}@keyframes rvFlyScale{0%,16%{transform:scale(1.4)}30%{transform:scale(3.5)}38%{transform:scale(3.2)}56%{transform:scale(3.2);animation-timing-function:cubic-bezier(.5,.02,.2,1)}to{transform:scale(1)}}.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) 1.1s 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:#ff3b3b73}50%{box-shadow:0 0 0 2px #ff3b3b57,0 0 26px #ff3b3b4d;border-color:#ff3b3bd9}}.rv-hud{position:sticky;top:var(--head-h, 85px);z-index:30;display:flex;align-items:center;justify-content:space-between;gap:10px 18px;flex-wrap:wrap;padding:12px 22px;background:var(--panel);border:1px solid var(--line);border-radius:5px;transition:background .3s}:root:not([data-theme=light]) .rv-hud{box-shadow:0 14px 22px -10px #000000d9}.rv-hud-info{display:flex;align-items:center;gap:16px;min-width:0}.rv-hud-phase{display:flex;align-items:center;gap:8px}.rv-hud-sep{width:1px;height:22px;background:var(--line2)}.rv-hud-time{display:flex;align-items:center;gap:12px;flex:1;min-width:200px;max-width:460px}.rv-hud-time-lbl{font-family:var(--label);font-size:10px;letter-spacing:2px;color:var(--dim);white-space:nowrap}.rv-hud-bar{flex:1;min-width:40px;height:8px;background:var(--track);border:1px solid var(--line);border-radius:4px;overflow:hidden}.rv-hud-clock{font-family:var(--mono);font-size:18px;font-weight:700;min-width:54px;text-align:right;color:var(--cream);transition:color .2s}.rv-hud-sound{width:30px;height:30px;border-radius:50%;flex-shrink:0;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--line2);color:var(--taupe)}.rv-hud-sound[aria-pressed=false]{color:var(--dim);border-style:dashed}.rv-hud-low{background:color-mix(in srgb,var(--danger) 13%,var(--panel));animation:rvHudLow 1s ease-in-out infinite}.rv-hud-low .rv-hud-time-lbl,.rv-hud-low .rv-hud-clock{color:var(--danger)}.rv-hud-low .rv-hud-clock{font-size:22px}@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}.rv-stage{container-type:inline-size}.rv-stage-row{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));--spot-h: 158px;--av: 46px}.rv-stage-spot{height:var(--spot-h)}.rv-stage-av{width:var(--av);height:var(--av)}@container (min-width: 760px){.rv-stage-row{--spot-h: 190px;--av: 60px}}@container (max-width: 520px){.rv-stage-row{grid-template-columns:repeat(4,minmax(0,1fr))}}.rv-stage-cone{position:absolute;top:0;left:50%;width:150%;height:74%;transform:translate(-50%);clip-path:polygon(44% 0,56% 0,96% 100%,4% 100%);background:linear-gradient(180deg,var(--c),transparent);transition:opacity .35s;pointer-events:none}@keyframes rvBob{0%,to{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-3px) rotate(5deg)}}.rv-bob{animation:rvBob .86s ease-in-out infinite;transform-origin:50% 85%}.rv-kick{opacity:.45;transition:opacity .15s}.rv-kick:hover,.rv-kick:focus-visible{opacity:1}.rv-truss{height:9px;background:repeating-linear-gradient(135deg,var(--truss-a) 0 6px,var(--truss-b) 6px 12px);border-bottom:1px solid var(--truss-line)}.rv-stagecard{position:relative;overflow:hidden;border-radius:12px;background:var(--stage);border:1px solid var(--stage-line);box-shadow:var(--card-shadow)}.rv-cone{position:absolute;top:0;left:50%;width:min(120%,560px);height:300px;transform:translate(-50%);clip-path:polygon(45% 0,55% 0,100% 100%,0 100%);background:linear-gradient(180deg,var(--c),transparent 92%);opacity:.36;pointer-events:none;transition:opacity .35s}:root[data-theme=light] .rv-cone,:root[data-theme=light] .rv-stage-cone{background:linear-gradient(180deg,color-mix(in srgb,var(--c) 86%,#2a1f15),transparent 92%)}:root[data-theme=light] .rv-act,:root[data-theme=light] .rv-lineup-spot,:root[data-theme=light] .rv-headliner{border-bottom-color:color-mix(in srgb,var(--c) 82%,#2a1f15)}.rv-act{position:relative;overflow:hidden;min-width:0;display:flex;flex-direction:column;align-items:center;gap:10px;padding:34px 22px 24px;border-bottom:3px solid var(--c);text-align:center;transition:border-color .3s}.rv-act+.rv-act{border-left:1px solid var(--stage-sep)}.rv-act>*{position:relative}.rv-act>.rv-cone{position:absolute}.rv-act-name{font-family:Fredoka,system-ui,sans-serif;font-size:21px;font-weight:600;line-height:1.1;color:var(--cream);overflow-wrap:anywhere}.rv-mystery{width:84px;height:84px;border-radius:50%;flex-shrink:0;background:var(--sunk);border:3px dashed var(--teal);color:var(--teal);display:flex;align-items:center;justify-content:center;font-family:Fredoka,system-ui,sans-serif;font-size:42px;font-weight:700;line-height:1}.rv-beams{position:absolute;top:0;left:0;right:0;height:780px;overflow:hidden;pointer-events:none}.rv-beams:before,.rv-beams:after{content:"";position:absolute;top:-40px;width:60%;height:640px;filter:blur(22px);clip-path:polygon(42% 0,54% 0,100% 100%,0 100%)}.rv-beams:before{left:-8%;background:linear-gradient(180deg,rgba(231,80,2,.42),transparent 82%);transform:rotate(9deg)}.rv-beams:after{right:-8%;background:linear-gradient(180deg,rgba(63,168,144,.36),transparent 82%);transform:rotate(-9deg)}:root[data-theme=light] .rv-beams{opacity:.4}.rv-marquee{position:relative;width:100%;max-width:600px;margin:0 auto;padding:42px 30px;border-radius:18px;background:var(--marquee);border:2px solid var(--marquee-line);box-shadow:0 0 60px #ffb84a1f;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center}.rv-marquee:before{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;padding:12px;border-radius:12px;pointer-events:none;background:radial-gradient(circle,var(--bulb) 0 2.6px,transparent 3.2px) 0 0 / 14px 14px round;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:rvBulbs 1.4s steps(1) infinite}@keyframes rvBulbs{0%,to{opacity:1}50%{opacity:.5}}:root[data-theme=light] .rv-marquee{box-shadow:0 6px #2a1f15d9}.rv-ticket-wrap{width:100%;max-width:600px;margin:0 auto}:root[data-theme=light] .rv-ticket-wrap{filter:drop-shadow(0 6px 0 rgba(36,26,18,.85))}.rv-ticket{display:grid;grid-template-columns:92px minmax(0,1fr);background:var(--cream-fixed);color:#17120e;border-radius:10px;-webkit-mask:radial-gradient(circle 9px at 92px 0,transparent 97%,#000) top / 100% 51% no-repeat,radial-gradient(circle 9px at 92px 100%,transparent 97%,#000) bottom / 100% 51% no-repeat;mask:radial-gradient(circle 9px at 92px 0,transparent 97%,#000) top / 100% 51% no-repeat,radial-gradient(circle 9px at 92px 100%,transparent 97%,#000) bottom / 100% 51% no-repeat}.rv-ticket-stub{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-right:2px dashed rgba(23,18,14,.45);font-family:var(--label);font-weight:700;font-size:9px;letter-spacing:2px}.rv-ticket-stub b{font-family:Fredoka,system-ui,sans-serif;font-size:40px;line-height:1;color:var(--amber)}.rv-ticket-main{padding:14px 20px 16px;min-width:0}.rv-ticket-input{width:100%;background:transparent;border:none;border-bottom:2px dashed #17120e;outline:none;color:#17120e;padding:4px 0;font-family:Fredoka,system-ui,sans-serif;font-weight:600;font-size:clamp(22px,6vw,32px)}.rv-ticket-input::placeholder{color:#17120e;opacity:.38}.rv-ticket-input:focus{outline:none;border-bottom-style:solid;border-bottom-color:var(--amber)}.rv-door{position:relative;display:flex;flex-direction:column;border-radius:12px;padding:24px 24px 20px;background:var(--door);color:var(--cream);border:2px solid var(--c);box-shadow:0 0 44px var(--glow)}:root[data-theme=light] .rv-door{box-shadow:0 8px 0 var(--c)}.rv-lineup{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));padding:0 6px}.rv-lineup-spot{position:relative;display:flex;justify-content:center;align-items:flex-end;height:104px;padding-bottom:12px;border-bottom:3px solid var(--c)}.rv-lineup-spot .rv-cone{width:150%;height:80%;clip-path:polygon(44% 0,56% 0,96% 100%,4% 100%);opacity:.42;animation:rvSpotCone 6.4s ease-in-out infinite;animation-delay:calc(var(--i) * -.8s)}.rv-lineup-spot svg{position:relative;animation:rvSpotAvatar 6.4s ease-in-out infinite;animation-delay:calc(var(--i) * -.8s)}@keyframes rvSpotCone{0%,66%,to{opacity:.42}76%,90%{opacity:0}}@keyframes rvSpotAvatar{0%,66%,to{filter:none}76%,90%{filter:grayscale(.9) brightness(.7)}}@keyframes rvSpotAvatarLight{0%,66%,to{filter:none}76%,90%{filter:grayscale(.9) opacity(.5)}}:root[data-theme=light] .rv-lineup-spot svg{animation-name:rvSpotAvatarLight}.rv-cfg-rows{display:flex;flex-direction:column;gap:8px;padding-top:4px}.rv-cfg-row{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;align-items:center}.rv-cfg-side{display:flex;flex-direction:column;gap:6px;min-width:0}.rv-cfg-line{display:flex;align-items:baseline;gap:4px 10px;flex-wrap:wrap}.rv-cfg-lbl{font:700 10px/1.2 var(--label);letter-spacing:2px;text-transform:uppercase;color:var(--text-dim)}.rv-cfg-hint{font:700 9px/1.2 var(--label);letter-spacing:1.5px;text-transform:uppercase;color:var(--dim)}.rv-dial{position:relative;height:40px;border-radius:6px;background:var(--screen);border:1px solid var(--screen-line);box-shadow:inset 0 2px 5px #241a121f;cursor:ew-resize;touch-action:pan-y;-webkit-user-select:none;user-select:none}.rv-dial-scale{position:absolute;left:18px;right:18px;top:2px;bottom:2px;pointer-events:none}.rv-dial-scale i{position:absolute;top:4px;width:2px;height:7px;margin-left:-1px;background:var(--line2)}.rv-dial-scale i.big{height:11px;background:var(--taupe)}.rv-dial-scale i.rec{background:var(--teal)}.rv-dial-scale i span{position:absolute;top:14px;left:50%;transform:translate(-50%);font:700 10px/1 var(--mono);font-style:normal;color:var(--dim)}.rv-dial-scale i.rec span{color:var(--teal)}.rv-dial-scale u{position:absolute;top:2px;bottom:2px;width:4px;margin-left:-2px;border-radius:2px;background:var(--c);box-shadow:0 0 10px var(--c);transition:left .12s cubic-bezier(.4,1.4,.5,1)}.rv-eq{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:6px}.rv-fader{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;min-width:0}.rv-fader .rv-cfg-lbl{min-height:2.4em;display:flex;align-items:center}.rv-fader .rv-cfg-hint{min-height:2.4em}.rv-fader>b{font:700 18px/1 var(--mono);color:var(--c)}.rv-fader-rail{position:relative;width:min(100%,88px);height:172px;border-radius:6px;background:var(--screen);border:1px solid var(--screen-line);cursor:ns-resize;touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.rv-fader-rail:focus{outline:none}.rv-fader-rail:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.rv-fader-scale{position:absolute;top:18px;bottom:18px;left:0;right:0}.rv-fader-scale:before{content:"";position:absolute;left:50%;top:-8px;bottom:-8px;width:6px;margin-left:-3px;border-radius:3px;background:var(--slot);box-shadow:inset 0 0 0 1px var(--line2)}.rv-fader-scale i{position:absolute;left:12px;width:9px;height:2px;margin-bottom:-1px;background:var(--line2);pointer-events:none}.rv-fader-scale i.big{width:15px;background:var(--taupe)}.rv-fader-scale i.rec{background:var(--teal)}.rv-fader-scale i span{position:absolute;left:52px;top:50%;transform:translateY(-50%);font:700 10px/1 var(--mono);font-style:normal;color:var(--dim)}.rv-fader-scale i.rec span{color:var(--teal)}.rv-fader-cap{position:absolute;left:0;right:0;height:36px;margin-bottom:-18px;display:flex;align-items:center;justify-content:center;touch-action:none;cursor:grab;transition:bottom .12s cubic-bezier(.4,1.4,.5,1)}.rv-fader-cap u{position:relative;width:36px;height:18px;border-radius:4px;background:var(--c);box-shadow:0 3px #0009}.rv-fader-cap u:after{content:"";position:absolute;left:5px;right:5px;top:50%;height:2px;margin-top:-1px;background:#0000008c}.rv-knob{border-radius:50%}.rv-knob:focus{outline:none}.rv-knob:focus-visible{outline:2px solid var(--amber);outline-offset:3px}@media(pointer:coarse){.rv-touch16{font-size:16px!important}}@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-bob,.rv-intro,.rv-intro--out,.rv-intro-kicker,.rv-reel,.rv-ring-drain,.rv-count-pop,.rv-stamp,.rv-eq,.rv-rewind,.rv-marquee:before,.rv-lineup-spot .rv-cone,.rv-lineup-spot svg{animation:none!important}.rv-wave,.rv-burst{display:none}button:not(:disabled):active{transform:none}}@media(max-width:920px){.rv-main,.rv-choices,.rv-imitate{grid-template-columns:minmax(0,1fr)!important}.rv-imitate>.rv-act+.rv-act{border-left:none}}@media(max-width:600px){.rv-help-label,.rv-status-label{display:none}.rv-nav-right{gap:6px!important}.rv-help-neon{padding:8px 11px!important}.rv-status--room{display:none!important}.rv-badge{transform:scale(.66);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-chat-fab--raised{bottom:136px!important}.rv-chat-panel--raised{bottom:196px!important;max-height:calc(100vh - 260px)!important}.rv-marquee{padding:34px 22px}.rv-lineup{grid-template-columns:repeat(4,minmax(0,1fr))}.rv-door{padding:20px 18px 18px}.rv-hud{padding:8px 12px;flex-wrap:nowrap}.rv-hud-phase,.rv-hud-sep,.rv-hud-rec,.rv-hud-time-lbl{display:none}.rv-hud-time{min-width:0;gap:10px}.rv-eq{gap:6px}}@media(max-width:360px){.rv-fader-scale i span{left:44px}.rv-fader .rv-cfg-lbl{font-size:9px;letter-spacing:1px}}@media(max-width:340px){.rv-badge-word{display:none!important}}.rv-badge{background:var(--badge);border:1px solid var(--line2);box-shadow:var(--badge-shadow)}.rv-badge--noword{box-shadow:0 16px 38px #e750024d,0 2px #ffffff0a inset}:root[data-theme=light] .rv-badge{border-color:#2a1f15b3}.rv-btn-inv{background:var(--cream);color:var(--bg);border:none}:root[data-theme=light] .rv-btn-inv{background:var(--panel2);color:var(--text);border:2px solid var(--cream);box-shadow:0 3px #2a1f158c}.rv-btn-inv.is-done,:root[data-theme=light] .rv-btn-inv.is-done{background:var(--teal);color:#000}.rv-headliner{border-bottom:3px solid var(--c)}
