@import url('https://fonts.googleapis.com/css2?family=Anton&family=Barlow+Condensed:wght@600;700;800;900&family=Inter:wght@400;500;600;700;800&family=Montserrat:wght@500;600;700;800&display=swap');
/* Original VI UNIVERS identity: bold arcade type and Miami sunset colours. */
:root{--ink:#100a1a;--panel:#21112d;--line:#8a4a92;--muted:#ddc5e5;--pink:#ff87c5;--cyan:#76edf0;--purple:#b9a0ff;--brand-display:Anton,Impact,'Arial Narrow',sans-serif;--brand-body:Montserrat,Inter,Arial,sans-serif}
body{font-family:var(--brand-body);font-weight:500;background-color:var(--ink);color:#fff5fc}button,input,textarea,select{font-family:var(--brand-body)}
.brand,.marquee-brand,.toolbar h2,.video-info h3,.section-heading h2,.custom-panel h2,.edition strong,.footer-stamp{font-family:var(--brand-display);font-weight:400;letter-spacing:.025em}.brand{line-height:1.15}.brand small{font-family:var(--brand-body);font-weight:700;letter-spacing:.8px;line-height:1.5}.brand-monogram{background:linear-gradient(145deg,#ff9bd0,#cd76d8);box-shadow:0 0 18px #fa69bc33}
.intro h1{font-family:var(--brand-display);font-weight:400;font-size:clamp(2.65rem,7vw,5rem);line-height:1.12;letter-spacing:.01em;color:#fff;text-shadow:3px 3px 0 #301130,5px 5px 0 #df61a64d}.intro h1 span{background:none;color:#ffa1d2;text-shadow:3px 3px 0 #301130,0 0 28px #f56fba45}.intro>div>p{font-family:var(--brand-body)}
nav{font-weight:800}.eyebrow{color:#ffaad6;font-weight:800}.toolbar h2,.section-heading h2{color:#fff}.marquee-brand{color:var(--glow);letter-spacing:.055em;font-size:1.375rem;line-height:1.25}.marquee small{font-family:var(--brand-body);font-weight:700}.video-info h3{font-size:1.625rem;line-height:1.3}.video-info .description{color:#ddc5e5}.catalog-controls{background:linear-gradient(125deg,#301638f2,#171024f2);border-color:#ab63ae}.catalog-controls>label,.check,.mode-switch button{font-weight:700}.mode-switch button[aria-pressed=true]{background:linear-gradient(110deg,#ff94ca,#c1a4ff);color:#210e2b}.primary-button{background:linear-gradient(110deg,#ff93c8,#c39af4);color:#210e2b;border-color:#ffc2e3}.primary-button,.secondary-button,.text-button{font-weight:800}.language-menu,.language-menu select{font-family:var(--brand-body);font-weight:700}header{border-bottom-color:#ee88c445}footer{border-top-color:#ee88c445}
/* The same identity extends to the game shell; gameplay colours retain their meaning. */
body:has(#stage){background:#100a1a}body:has(#stage) header{background:#170d24;border-color:#7f3d75}body:has(#stage) header>a:first-child{font-family:var(--brand-display);font-weight:400;letter-spacing:.03em}body:has(#stage) header b{color:#ff9bcf;font-weight:400}.contract h1,.briefing h2{font-family:var(--brand-display);font-weight:400;line-height:1.25;letter-spacing:.025em}.contract,.telemetry{background:#1b1127ed;border-color:#93598088}.briefing{background:linear-gradient(135deg,#331536,#100e21);border-color:#c176af}.briefing .eyebrow{color:#ff9dce}.tools button,.tools label{background:#20142fec;border-color:#93669c88}.touch-controls button{font-weight:800}.touch-controls .gas,#start{background:linear-gradient(120deg,#ff93ca,#b9a0ff);color:#210d28;border-color:#ffc4e3}body:has(#stage) button:focus-visible,body:has(#stage) a:focus-visible,body:has(#stage) select:focus-visible{outline-color:#76edf0}
@media(max-width:760px){.brand{font-size:1.5rem}.brand small{font-size:.625rem;letter-spacing:.3px}.toolbar h2{font-size:1.75rem}.section-heading h2{font-size:1.625rem}.intro h1{font-size:clamp(2.65rem,11.8vw,4.4rem)}.video-info h3{font-size:1.5rem}.marquee-brand{font-size:1.25rem}.arcade-action{font-size:.8125rem}}
