:root{--vv-font: 800 clamp(40px, 8.5vmin, 130px)/1.1 system-ui, "Segoe UI", sans-serif;--vv-ink: #ffffff;--vv-stroke: rgba(8, 0, 40, .92);--vv-blank: #ffe14d;--vv-blank-glow: #ffb300}.vv-caption,.vv-flourish,.vv-payoff-big,.vv-payoff-label,.vv-payoff-sub{color:var(--vv-ink);text-shadow:0 0 2px var(--vv-stroke),0 2px 6px var(--vv-stroke),0 0 18px rgba(0,0,0,.7);-webkit-text-stroke:2px var(--vv-stroke);paint-order:stroke fill}.vv-caption{position:absolute;left:50%;bottom:14vmin;transform:translate(-50%);max-width:90vw;text-align:center;font:var(--vv-font);letter-spacing:.5px;pointer-events:none}.vv-caption-lead{white-space:pre-wrap}.vv-blank{display:inline-block;margin-left:.25em;padding:0 .18em;color:var(--vv-blank);border-radius:.12em;background:#ffb3002e;box-shadow:0 0 10px var(--vv-blank-glow),0 0 26px #ffb3008c;animation:vv-blank-pulse 1.4s ease-in-out infinite}@keyframes vv-blank-pulse{0%,to{filter:brightness(1);transform:translateY(0)}50%{filter:brightness(1.35);transform:translateY(-4%)}}.vv-pop{animation:vv-pop .32s cubic-bezier(.2,1.6,.4,1) both}@keyframes vv-pop{0%{transform:translate(-50%) scale(.8);opacity:0}to{transform:translate(-50%) scale(1);opacity:1}}.vv-flourish{position:absolute;left:50%;top:16vmin;transform:translate(-50%);text-align:center;font:900 clamp(34px,9.5vmin,150px)/1 system-ui,sans-serif;letter-spacing:1px;opacity:0;pointer-events:none}.tier-silence{color:#bfe9ff}.tier-partial{color:#ffe14d}.tier-full{color:#7dffb0}.vv-flash{animation:vv-flash .9s ease-out both}@keyframes vv-flash{0%{opacity:0;transform:translate(-50%) scale(.6)}25%{opacity:1;transform:translate(-50%) scale(1.1)}70%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%) scale(1.05)}}.vv-flourish.tier-full{font-size:clamp(56px,15vmin,220px);text-shadow:0 0 2px var(--vv-stroke),0 2px 6px var(--vv-stroke),0 0 28px rgba(125,255,176,.9),0 0 64px rgba(125,255,176,.6)}.vv-flourish.tier-full.vv-flash{animation:vv-flash-big 1.7s ease-out both}@keyframes vv-flash-big{0%{opacity:0;transform:translate(-50%) scale(.5)}18%{opacity:1;transform:translate(-50%) scale(1.45)}35%{opacity:1;transform:translate(-50%) scale(1.18)}80%{opacity:1;transform:translate(-50%) scale(1.25)}to{opacity:0;transform:translate(-50%) scale(1.3)}}.vv-progress{position:absolute;top:3vmin;left:50%;transform:translate(-50%);display:flex;gap:1.4vmin;pointer-events:none}.vv-pip{font-size:clamp(28px,5.5vmin,70px);line-height:1;color:#ffffff47;text-shadow:0 1px 3px rgba(0,0,0,.6);transition:color .25s ease,transform .25s ease}.vv-pip-on{color:var(--vv-blank);text-shadow:0 0 8px var(--vv-blank-glow),0 0 18px rgba(255,179,0,.6);transform:scale(1.15)}.vv-payoff{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none}.vv-payoff-big{font:900 clamp(56px,15vmin,220px)/1 system-ui,sans-serif;color:#fff;letter-spacing:2px}.vv-payoff-label{margin-top:.2em;font:800 clamp(40px,10vmin,150px)/1 system-ui,sans-serif;color:var(--vv-blank)}.vv-payoff-sub{margin-top:.4em;font:700 clamp(26px,5.5vmin,80px)/1 system-ui,sans-serif;color:#bfe9ff}.vv-payoff.vv-pop{animation:vv-payoff-in .5s cubic-bezier(.2,1.5,.4,1) both,vv-payoff-sway 3.2s ease-in-out .5s infinite}@keyframes vv-payoff-in{0%{transform:translate(-50%,-50%) scale(.6);opacity:0}to{transform:translate(-50%,-50%) scale(1);opacity:1}}@keyframes vv-payoff-sway{0%,to{transform:translate(-50%,-50%) scale(1) rotate(-1.5deg)}50%{transform:translate(-50%,-50%) scale(1.04) rotate(1.5deg)}}[hidden]{display:none!important}.vv-live{position:absolute;left:50%;bottom:30vmin;transform:translate(-50%);max-width:90vw;text-align:center;color:#ffffffd9;font:600 clamp(22px,4.5vmin,64px)/1.15 system-ui,"Segoe UI",sans-serif;text-shadow:0 0 2px var(--vv-stroke),0 2px 6px var(--vv-stroke),0 0 18px rgba(0,0,0,.7);pointer-events:none}.vv-misheard{position:absolute;left:50%;bottom:24vmin;transform:translate(-50%);max-width:90vw;text-align:center;color:#ffb3e6;font:600 clamp(18px,3.5vmin,48px)/1.15 system-ui,"Segoe UI",sans-serif;text-shadow:0 0 2px var(--vv-stroke),0 2px 6px var(--vv-stroke),0 0 18px rgba(0,0,0,.7);pointer-events:none}#scene.vv-pop-go{animation:vv-pop-flash .55s steps(1,end)}@keyframes vv-pop-flash{0%{filter:invert(1) saturate(1.5)}72%{filter:invert(1) saturate(1.5)}73%{filter:none}to{filter:none}}.vv-focus{position:fixed;top:0;right:0;bottom:0;left:0;z-index:8;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3vmin;text-align:center;padding:5vmin;pointer-events:auto;background:radial-gradient(circle at 50% 45%,#1b0a4a,#050018)}.vv-focus-img{width:auto;height:46vmin;max-width:86vw;object-fit:contain;filter:drop-shadow(0 0 22px rgba(106,91,255,.6)) drop-shadow(0 0 48px rgba(70,224,255,.35))}.vv-focus-q{color:var(--vv-ink);font:800 clamp(40px,11vmin,200px)/1.05 system-ui,"Segoe UI",sans-serif;letter-spacing:.5px;text-shadow:0 0 2px var(--vv-stroke),0 2px 8px var(--vv-stroke),0 0 28px rgba(106,91,255,.7),0 0 64px rgba(70,224,255,.4)}.vv-focus-answer{color:var(--vv-blank);font:800 clamp(28px,6.5vmin,120px)/1.1 system-ui,"Segoe UI",sans-serif;text-shadow:0 0 2px var(--vv-stroke),0 2px 6px var(--vv-stroke),0 0 16px var(--vv-blank-glow),0 0 36px rgba(255,179,0,.5)}.vv-answer{position:absolute;left:50%;bottom:34vmin;transform:translate(-50%);max-width:90vw;text-align:center;color:var(--vv-blank);font:800 clamp(26px,5.5vmin,80px)/1.1 system-ui,"Segoe UI",sans-serif;text-shadow:0 0 2px var(--vv-stroke),0 2px 6px var(--vv-stroke),0 0 16px var(--vv-blank-glow),0 0 36px rgba(255,179,0,.5);pointer-events:none}.vv-letter-tiles{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);display:flex;flex-wrap:wrap;justify-content:center;gap:.12em;max-width:92vw;font:800 clamp(28px,6vmin,96px)/1 system-ui,"Segoe UI",sans-serif;pointer-events:none}.vv-letter-word{display:inline-flex}.vv-letter-space{width:.5em}.vv-letter-tile{display:inline-flex;align-items:center;justify-content:center;min-width:.72em;margin:.04em;padding:.06em .1em;border-radius:.14em;color:#ffffff4d;background:#ffffff0f;text-shadow:0 1px 3px rgba(0,0,0,.6);transition:color .3s ease,background .3s ease,transform .3s ease,box-shadow .3s ease}.vv-letter-tile.vv-lit{color:#0a0030;background:var(--vv-blank);box-shadow:0 0 10px var(--vv-blank-glow),0 0 26px #ffb3008c;transform:scale(1.06);text-shadow:none}
