/* SideQuest Studio's live palette and outlined, offset-shadow components. */
:root{--sq-navy:#0a3259;--sq-blue:#075ed7;--sq-coral:#ff6247;--sq-pink:#ed2061;--sq-yellow:#f9d11f;--sq-cream:#ffe8c8;--sq-paper:#fffaf1;--sq-apple:#a4ce39;--yellow:var(--sq-yellow);--line:#0a32592e;--muted:#52667a;color:var(--sq-navy);background:var(--sq-paper);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
body{color:var(--sq-navy);background:var(--sq-paper)}main{max-width:1264px}header{height:90px;border-color:var(--line)}.brand{color:var(--sq-navy);letter-spacing:-.4px}.quest-mark{width:40px;height:40px;object-fit:contain;flex:none}.brand small,.brand-sub{color:var(--sq-navy);border-color:var(--line)}.studio-link,nav,.header-note{color:var(--sq-navy)}a:focus-visible,button:focus-visible,.viewport:focus-visible{outline-color:var(--sq-blue)}.eyebrow,.genre,.section-label>span,.note-index{color:#ad1648;font-weight:800}.eyebrow i{background:var(--sq-pink)}h1{color:var(--sq-navy);letter-spacing:-.035em}h1>span,h1 em{color:var(--sq-coral)}.title-dot{color:var(--sq-navy)}.intro-copy>p,.intro-copy p{color:var(--sq-navy)}.intro-copy p strong,.intro-copy>p strong{color:var(--sq-blue);font-weight:800}.intro-copy>div,.intro-copy>span{color:#52667a}.tag{color:var(--sq-navy);background:var(--sq-cream);border-color:var(--line);border-radius:5px}.library-label{color:#52667a;font-weight:700}.card{border:2px solid var(--sq-navy);border-radius:8px;background:white;box-shadow:5px 5px 0 var(--sq-navy)}.card:hover{border-color:var(--sq-navy);transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--sq-navy)}.card-art{border-color:var(--sq-navy)}.new{background:var(--sq-yellow);color:var(--sq-navy)}.card h2{color:var(--sq-navy);letter-spacing:-.035em}.card h2 span,.trike h2 span{color:var(--sq-coral)}.card-copy>p:not(.genre){color:#52667a}.genre span{color:#52667a}.launch,.trike .launch{color:var(--sq-blue);border-color:var(--line)}.break-note{background:var(--sq-cream);border:2px solid var(--sq-navy);border-radius:8px;padding:28px;margin-block:40px 15px;box-shadow:4px 4px 0 var(--sq-navy)}.asterisk{color:var(--sq-coral)}.break-note p,.break-note strong{color:var(--sq-navy)}.side-note{color:#52667a}footer,footer p a,footer>a,footer p,footer nav,footer a{color:var(--sq-navy)}footer a:hover{color:var(--sq-blue)}.cabinet{border:2px solid var(--sq-navy);border-radius:8px;background:var(--sq-paper);box-shadow:5px 5px 0 var(--sq-navy)}.cabinet-top,.dashboard{background:var(--sq-navy);color:white}.cabinet-actions button{border-color:#ffffff66;color:white}.hud,.telemetry{background:var(--sq-cream);color:var(--sq-navy);border-color:var(--line)}.hud small,.hud em{color:#52667a}.hud .bolts{color:var(--sq-navy)}.controls,.touch{background:var(--sq-paper);color:var(--sq-navy)}.controls p,.control-title,.key-hints{color:var(--sq-navy)}kbd{color:var(--sq-navy);border-color:#0a325954;background:white}.touch-buttons button,.touch button{border:2px solid var(--sq-navy);border-radius:7px;color:var(--sq-navy);background:var(--sq-paper);box-shadow:3px 3px 0 var(--sq-navy)}.touch-buttons #jump,.touch .boost{border-color:var(--sq-navy);background:var(--sq-blue);color:white}.game-status,.below,.tour,.field-notes p{color:#52667a}.field-notes h2,.field-notes h3{color:var(--sq-navy)}.field-notes h2{letter-spacing:-.035em}.overlay{background:linear-gradient(90deg,#06274410,#062744ad 45%,#06274488)}.overlay #start{background:var(--sq-blue);color:white;border:2px solid var(--sq-navy);box-shadow:4px 4px 0 var(--sq-navy);border-radius:7px}.overlay h2{letter-spacing:-.035em}.overlay-card .eyebrow{color:#ffe8c8}.cabinet:fullscreen{background:var(--sq-paper)}
@media(max-width:580px){header{height:76px}.quest-mark{width:32px;height:32px}.break-note{padding:20px 14px}.studio-link{font-size:8px}footer nav{flex-wrap:wrap}}

/* Keep the racer's pixel artwork while matching its surrounding page. */
.trike-page{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color-scheme:light}.trike-page main{padding-top:0}.trike-page header{padding-bottom:0}.trike-page .brand{font:900 20px/1.2 inherit;gap:7px;font-family:inherit}.trike-page .brand>span:not(.brand-mark){color:var(--sq-coral)}.trike-page .edition,.trike-page #completion,.trike-page .tour-label small,.trike-page .tour-label>span,.trike-page .tour li,.trike-page .tour li span,.trike-page footer small,.trike-page .copy-status{color:#52667a}.trike-page h1{font-family:inherit;font-weight:900;font-size:clamp(32px,5vw,65px);line-height:1.05;letter-spacing:-.035em}.trike-page .intro{align-items:center;padding-block:38px}.trike-page .intro .eyebrow{font-family:monospace;color:#ad1648}.trike-page .tour li.current,.trike-page .tour li.current span{color:var(--sq-blue)}.trike-page .overlay-card{background:#0a3259f5;border-color:var(--sq-cream);border-radius:8px}.trike-page .overlay button{background:var(--sq-blue);color:white;border:2px solid #062744;border-radius:7px;box-shadow:3px 3px 0 #062744}.trike-page .dashboard button{color:white;border-color:#ffffff66}.trike-page .tour{border-color:var(--line)}.trike-page footer nav a,.trike-page footer nav button{color:var(--sq-navy);border-color:var(--line)}.trike-page .meter{background:#0a325935}.trike-page .meter i{background:var(--sq-blue)}
@media(max-width:580px){.trike-page .brand{font-size:16px}.trike-page .intro{padding-block:28px}.trike-page h1{font-size:34px}.trike-page footer{flex-wrap:wrap}}

footer{flex-wrap:wrap}.profile-links{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:18px;flex-basis:100%;font:10px/1.5 monospace;letter-spacing:0}.profile-links a{color:var(--sq-navy)}.profile-links a:hover{color:var(--sq-blue)}.trike-page .brand{font-size:20px;font-weight:900;line-height:1.2}.trike-page footer .profile-links{font-size:10px}
