:root{--vv-navy-deep: #071527;--vv-navy: #0c2a42;--vv-navy-lift: #123a5c;--vv-line: rgba(255, 255, 255, .1);--vv-white: #fff;--vv-text-2: rgba(255, 255, 255, .72);--vv-text-3: rgba(255, 255, 255, .45);--vv-blue: #4fa3ff;--vv-blue-core: #2e7de8;--vv-blue-deep: #1a4fa0;--vv-blue-ice: #9fd2ff;--vv-teal-spark: #4fe0c0}.vv-animated-logo{display:block;width:300px;max-width:100%;height:auto;color:var(--vv-white);overflow:visible}.vv-animated-logo path,.vv-animated-logo circle,.vv-animated-logo text,.vv-animated-logo rect{fill:currentColor}.vv-animated-logo text{font-family:Montserrat,Arial,sans-serif;font-size:22.857px;font-weight:700}.vv-animated-logo .vvRule text{font-size:11.4286px;font-weight:600}@keyframes vvSymbolIn{0%{opacity:0;transform:scale(.94)}9%,to{opacity:1;transform:scale(1)}}@keyframes vvLetterIn{0%{opacity:0;transform:translateY(3px)}7%,to{opacity:1;transform:translateY(0)}}@keyframes vvRuleIn{0%{opacity:0;transform:scaleX(0)}12%,to{opacity:1;transform:scaleX(1)}}@keyframes vvLid{0%,60%{transform:scaleY(0)}65%,69%{transform:scaleY(1)}74%,79%{transform:scaleY(0)}83%{transform:scaleY(1)}88%,to{transform:scaleY(0)}}.vvSym{animation:vvSymbolIn 5s cubic-bezier(.2,.7,.2,1) 1 both;transform-box:fill-box;transform-origin:center}.vvLtr{animation:vvLetterIn 5s cubic-bezier(.2,.7,.2,1) 1 both}.vvRule{animation:vvRuleIn 5s cubic-bezier(.2,.7,.2,1) 1 both;transform-box:fill-box;transform-origin:center}.vvLid{animation:vvLid 4.2s cubic-bezier(.4,0,.5,1) infinite both;transform-box:fill-box;transform-origin:center top}.brand-shell-ambience{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:radial-gradient(circle at 40% 45%,var(--vv-navy) 0%,var(--vv-navy-deep) 70%)}.brand-shell-canvas{display:block;width:100%;height:100%}.signal-run-shell.is-shell-screen{background:var(--vv-navy-deep);font-family:Inter,Arial,sans-serif}.signal-run-shell.is-shell-screen .signal-run-canvas{opacity:.27;filter:brightness(.6) saturate(.7)}.signal-run-shell.is-shell-screen .signal-overlay{position:absolute;inset:0;z-index:2}.signal-run-shell.is-shell-screen .character-selection,.signal-run-shell.is-shell-screen .missing-character-error{position:absolute;z-index:2}.shell-mark-corner{position:fixed!important;top:1.6rem;left:2rem;z-index:12;width:auto;height:28px!important}.attract-panel{position:absolute!important;inset:0;z-index:2;background:transparent!important}.brand-lockup{position:absolute!important;top:12%;left:6%;width:min(34vw,430px);display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:1.55rem!important;filter:none!important}.attract-animated-logo{width:min(300px,76vw)}.brand-title-rule{display:block;width:64px;height:1px;background:#fff6}.brand-lockup h1{margin:0!important;color:var(--vv-white)!important;font:700 clamp(4rem,7.3vw,6.9rem)/.81 Montserrat,Arial,sans-serif!important;letter-spacing:-.02em!important;text-shadow:none!important}.brand-lockup h1 em{color:var(--vv-blue)!important;font-style:normal}.brand-lockup p{color:var(--vv-text-2)!important;font:400 1.25rem/1.45 Inter,Arial,sans-serif!important;letter-spacing:0!important}.attract-actions{position:absolute!important;top:65%;left:6%}.play-cta{width:340px!important;min-height:64px!important;height:64px!important;border:0!important;border-radius:12px!important;background:var(--vv-blue)!important;color:var(--vv-navy-deep)!important;box-shadow:0 0 28px #4fa3ff38!important;font-family:Montserrat,Arial,sans-serif!important;animation:vvBluePulse 3s ease-in-out infinite}.play-cta span{font-size:1.1rem!important;letter-spacing:0!important}.play-cta small{font:500 .78rem/1 Inter,Arial,sans-serif!important;letter-spacing:0!important}@keyframes vvBluePulse{50%{box-shadow:0 0 38px #4fa3ff66}}.attract-panel .scoreboard{top:4.8rem!important;right:5.5%!important;left:auto!important;width:min(320px,26vw)!important;z-index:3;border:1px solid var(--vv-line)!important;border-radius:12px!important;background:#123a5c99!important;box-shadow:0 12px 34px #00000038!important;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.scoreboard-title{color:var(--vv-text-2)!important;font:500 .81rem/1 Inter,Arial,sans-serif!important;letter-spacing:0!important}.scoreboard-title:before{width:7px;height:7px;content:"";border-radius:50%;background:var(--vv-blue);box-shadow:0 0 8px var(--vv-blue)}.score-row{border-top-color:var(--vv-line)!important}.score-row b{color:var(--vv-text-3)!important}.score-row span{color:var(--vv-white)!important}.score-row strong{color:var(--vv-blue)!important;font-variant-numeric:tabular-nums}.score-row:first-of-type{border-left:2px solid var(--vv-blue)}.attract-admin-login{right:2rem!important;bottom:1.1rem!important;border:0!important;background:transparent!important;color:var(--vv-blue)!important;font:400 .75rem/1 Inter,Arial,sans-serif!important;letter-spacing:0!important}.attract-admin-login:hover{color:var(--vv-blue-ice)!important;border-color:var(--vv-blue)!important;background:#4fa3ff21!important}.input-hint{color:var(--vv-text-3)!important;font:400 .78rem/1 Inter,Arial,sans-serif!important;letter-spacing:0!important}.input-hint svg{color:var(--vv-blue)}.registration-panel,.character-selection,.ready-panel,.results-panel,.missing-character-error{font-family:Inter,Arial,sans-serif!important;background:transparent!important}.registration-card,.result-card{border:1px solid var(--vv-line)!important;border-radius:12px!important;background:#123a5c99!important;box-shadow:0 14px 40px #00000038!important;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.registration-card h2,.character-selection h2,.result-card h2,.ready-panel h2{font-family:Montserrat,Arial,sans-serif!important}.registration-card h2 em{color:var(--vv-blue)!important}.registration-card .eyebrow,.registration-grid label span,.marketing-consent b,.character-selection .eyebrow,.result-congratulations span,.result-label{color:var(--vv-text-2)!important;font:500 .81rem/1.3 Inter,Arial,sans-serif!important;letter-spacing:0!important}.registration-grid label span b,.marketing-consent b{color:var(--vv-blue)!important}.registration-grid input,.registration-grid select{border-color:var(--vv-line)!important;background:#0715279e!important;color:var(--vv-white)!important;font-family:Inter,Arial,sans-serif!important}.registration-submit,.restart-button{border-radius:12px!important;background:var(--vv-blue)!important;color:var(--vv-navy-deep)!important;font-family:Montserrat,Arial,sans-serif!important;letter-spacing:0!important}.marketing-consent input{accent-color:var(--vv-blue)!important}.character-selection-header,.character-card,.ready-panel,.result-card{position:relative;z-index:2}.character-card{border-color:var(--vv-line)!important;background:#123a5c99!important}.character-selection-back,.registration-back{color:var(--vv-text-2)!important;font-family:Inter,Arial,sans-serif!important;letter-spacing:0!important}.ready-panel>span,.ready-panel p,.result-card p,.result-card span{letter-spacing:0!important}.ready-panel h2,.result-card h2,.result-card .final-rank b{color:var(--vv-blue)!important;text-shadow:none!important}.result-team-lockup .product-card-mark--missing{border-color:var(--vv-blue)!important}.result-congratulations p b,.qr-result p b{color:var(--vv-blue)!important}.results-panel{z-index:2!important}.scores-page,.stand-board{position:relative!important;isolation:isolate;min-height:100vh!important;height:100vh!important;overflow:auto!important;color:var(--vv-white)!important;background:var(--vv-navy-deep)!important;font-family:Inter,Arial,sans-serif!important}.scores-page>:not(.brand-shell-ambience),.stand-board>:not(.brand-shell-ambience){position:relative;z-index:1}.scores-page header{min-height:8.4rem;padding:2rem 6vw 1rem!important;align-items:flex-start!important}.scores-animated-logo{width:250px}.scores-back{margin-top:1.2rem;color:var(--vv-text-2)!important;font:500 .85rem/1 Inter,Arial,sans-serif!important;letter-spacing:0!important}.scores-content{margin-top:1rem!important}.scores-intro,.public-leaderboard,.stand-board-top,.board-compact-wrap{border:1px solid var(--vv-line)!important;border-radius:12px!important;background:#123a5c99!important;box-shadow:0 14px 40px #0003!important;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.scores-intro h1,.board-title span{font-family:Montserrat,Arial,sans-serif!important;letter-spacing:-.02em!important}.scores-intro h1 em{color:var(--vv-blue)!important}.scores-page footer{color:var(--vv-text-3)!important;font:400 .8rem/1.4 Inter,Arial,sans-serif!important;letter-spacing:0!important}.public-score-row strong,.position-card strong,.board-top-row strong,.board-compact-row strong,.board-metrics strong{color:var(--vv-blue)!important;font-family:Montserrat,Arial,sans-serif!important;font-variant-numeric:tabular-nums}.scores-sticky-tools,.leaderboard-heading{border-color:var(--vv-line)!important}.leaderboard-heading,.leaderboard-heading svg,.scores-sticky-tools>span{color:var(--vv-blue)!important}.stand-board{padding:2rem max(6vw,2rem) 9rem!important}.stand-board-head{min-height:3rem;padding-left:4rem;justify-content:flex-start!important}.board-tabs button{color:var(--vv-text-2)!important;font:500 .82rem/1 Inter,Arial,sans-serif!important;letter-spacing:0!important}.board-tabs button.active{color:var(--vv-white)!important;border-color:var(--vv-blue)!important;background:#4fa3ff3d!important}.board-metrics{margin-top:1.5rem}.board-metrics>div{border:1px solid var(--vv-line)!important;border-radius:12px!important;background:#123a5c99!important}.board-metrics span,.board-title small,.board-divider{color:var(--vv-text-2)!important;font:500 .8rem/1 Inter,Arial,sans-serif!important;letter-spacing:0!important}.board-top-row,.board-compact-row{border-color:var(--vv-line)!important;background:transparent!important}.board-title{color:var(--vv-white)!important}.board-title svg{color:var(--vv-blue)}.board-top-row>b,.board-compact-row>b{color:var(--vv-blue)!important}.vv-brand-tagline{margin:0;white-space:nowrap;color:var(--vv-text-2);font:500 clamp(.94rem,1.4vw,1.38rem)/1.35 Inter,Arial,sans-serif;letter-spacing:0}.vv-brand-tagline b{color:var(--vv-blue);font-weight:500}.scores-brand-tagline{margin-top:.45rem}.board-brand-footer{position:fixed!important;bottom:.65rem;left:50%;z-index:4!important;display:flex;flex-direction:column;align-items:center;gap:.55rem;width:min(520px,calc(100vw - 2rem));padding:.8rem 1rem .5rem;transform:translate(-50%);background:linear-gradient(180deg,#07152700,#071527f0 36%);pointer-events:none}.board-footer-logo{width:min(210px,55vw)}.result-brand-tagline{margin-top:1.25rem;font-size:.94rem;animation:vvTaglineIn .4s cubic-bezier(.23,1,.32,1) .6s both}.result-brand-tagline b{color:var(--vv-blue)}@keyframes vvTaglineIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 700px){.brand-lockup{top:10%;left:1.25rem;width:calc(100% - 2.5rem);gap:1rem!important}.attract-animated-logo{width:min(240px,75vw)}.brand-lockup h1{font-size:clamp(3.2rem,18vw,4.6rem)!important}.brand-lockup p{font-size:1rem!important}.attract-actions{top:auto;right:1.25rem;bottom:7.5rem;left:1.25rem;width:auto;transform:none!important}.play-cta{width:100%!important}.attract-panel .scoreboard{top:2rem!important;right:1rem!important;width:min(11.8rem,46vw)!important}.scoreboard .score-row:nth-of-type(n+5){display:none}.shell-mark-corner{top:1rem;left:1rem;height:25px!important}.registration-panel{padding-top:4.1rem!important}.character-selection{padding-top:4rem!important}.scores-page header{padding:1.2rem 1.25rem 1rem!important}.scores-animated-logo{width:min(220px,70vw)}.scores-content{padding:0 1rem 4rem!important}.stand-board{padding:4.5rem 1rem 9rem!important}.stand-board-head{padding-left:0}.admin-panel{padding:4.6rem 1rem 2rem!important}.admin-topbar{padding-top:3.6rem!important}.admin-login-wrap{padding:5.2rem 1rem 2rem!important}.vv-brand-tagline{font-size:.94rem;white-space:normal;text-align:center}}@media (prefers-reduced-motion: reduce){.play-cta,.vvSym,.vvLtr,.vvRule,.vvLid,.result-brand-tagline{animation:none!important;opacity:1;transform:none}}.brand-shell-ambience{position:fixed!important;inset:0!important;z-index:0!important;pointer-events:none!important}.brand-shell-canvas{position:fixed;inset:0;pointer-events:none!important}.signal-run-shell{position:relative!important;min-height:100dvh;height:auto!important;overflow:visible!important}.signal-run-shell:before,.signal-run-shell:after{position:fixed;pointer-events:none}.signal-run-shell.is-active-run{position:fixed!important;inset:0;min-height:0;height:100%!important;overflow:hidden!important}.signal-run-shell.is-shell-screen .signal-overlay{position:relative!important;inset:auto!important;min-height:100dvh;height:auto!important;overflow:visible!important;z-index:2}.signal-run-shell.is-shell-screen .signal-run-canvas{position:fixed}.registration-panel,.character-selection,.results-panel,.ready-panel,.missing-character-error{position:relative!important;inset:auto!important;min-height:100dvh;height:auto!important;overflow:visible!important}.registration-panel,.character-selection,.results-panel,.ready-panel,.missing-character-error{pointer-events:auto}.registration-panel{display:block;padding:max(5.25rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) calc(6rem + env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left))!important}.registration-header{position:sticky;top:max(.75rem,env(safe-area-inset-top));z-index:14;width:min(100%,49rem);min-height:44px;margin:0 auto 1rem;pointer-events:none}.registration-back{position:static!important;min-height:44px;pointer-events:auto}.registration-card{margin:0 auto!important}.registration-grid input,.registration-grid select,.marketing-consent input,.registration-submit{scroll-margin-top:calc(24px + env(safe-area-inset-top))}.character-selection{padding-bottom:calc(6rem + env(safe-area-inset-bottom))!important}.results-panel,.ready-panel,.missing-character-error{display:grid;place-content:start center;padding:max(5.5rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) calc(6rem + env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left))!important}.stand-board,.scores-page{min-height:100dvh!important;height:auto!important;overflow:visible!important;padding-bottom:calc(6rem + env(safe-area-inset-bottom))!important}.board-compact-wrap,.board-compact-viewport{overflow:clip!important}.board-brand-footer{position:relative!important;bottom:auto!important;left:auto!important;margin:2.5rem auto 0;transform:none!important}@media (max-width: 720px){.registration-panel{padding-top:max(5.75rem,env(safe-area-inset-top))!important}.registration-grid{grid-template-columns:1fr!important}.registration-header{margin-bottom:.75rem}}
