/* daCAT edition: the city, controls, and menus share one black/gold palette. */
@font-face{font-family:DaCATMono;src:url('/fonts/anonymous-pro.woff') format('woff');font-display:swap}
body{background:#080a08;color:#f6f0da}.arcade{background:#10130e;border-color:#6c5d2c;border-radius:7px;box-shadow:0 22px 80px #0009}.game-hud{background:#10150f;border-bottom:1px solid #4f4627}.game-hud>div>span,.kicker,.shield-status,.district-strip,.game-controls,.hud-controls button,.title-secondary button,.title-best,.result-card dt{font-family:DaCATMono,'Courier New',monospace}.game-hud>div>span{color:#b9b69d}.hud-controls button{background:#1b2118;border-color:#555b37;border-radius:3px;color:#e7e4c8}.hud-controls button:hover{border-color:#dbc74b;color:#fff3a3}.district-strip{background:#171c12;border-top:1px solid #524a28;color:#e4d681}.district-strip span{color:#c3c6ad}.game-controls{background:#11160e}.game-controls span{color:#aeb89b}.gold-button,#jump{background:#ffe430;border-radius:3px;box-shadow:inset 0 -3px #ba9b28}.gold-button:hover,#jump:hover{background:#ffec66}.route-progress{background:#33391f}.overlay-panel{background:#0b110def;border-color:#8e7934;border-radius:5px}.result-card{background:#172016;border-color:#786b2d;border-radius:4px}.result-card dt{color:#c1c7ad}.title-secondary .quiet-button,#scores{color:#ebd45b}#title-sound{color:#c2c8b1}.game-toast{background:#151c10;border:1px solid #d4bd45;color:#f6e78a;border-radius:3px}.hat-card{background:#121b11;border-color:#485536;border-radius:5px}.hat-card.equipped{background:#272c13}.hat-card p,.save-note,.locker-heading>span{color:#bac1a8}.hat-card button{background:#24321e;border-color:#546340;border-radius:3px}.play-header>a:last-child{color:#cacdb5}
#overlay[data-screen="title"]{background:linear-gradient(90deg,#060b07b3,#05090652)}#overlay[data-screen="title"] .overlay-panel{background:#080f0beb;border-color:#8b7438;box-shadow:0 18px 70px #0009,inset 0 0 0 4px #1c241655}#overlay[data-screen="title"] #overlay-copy{color:#d2d7c4}#overlay[data-screen="title"] #overlay-title em{color:#ffe430;text-shadow:0 4px #4f411b}#route-picker .route-card{background:#121c10;border-color:#52603c;border-radius:3px}#route-picker .route-card[aria-checked="true"]{background:linear-gradient(135deg,#363619,#1b2817);border-color:#ffe430;box-shadow:inset 4px 0 #ffe430,inset 0 0 0 1px #ffe430}#route-picker .route-card-header,#route-picker .route-card-best{color:#c0c9ad}#route-picker .route-card[data-locked="true"]{background:#0f170e;border-color:#465137}#route-picker .route-card-status{color:#acb897}#route-picker .route-card[aria-checked="true"] .route-card-status{color:#ffe430}
.rooftop-locker-dialog{background:#10180f;border-color:#9d893c;border-radius:5px}.rooftop-locker-toolbar{background:#1a2414;border-color:#596335}.hud-controls .rooftop-fullscreen-button{background:#242c16;border-color:#c0a23b;color:#f3dc71}
@media(max-width:380px){.game-hud{padding:10px}.hud-controls{gap:4px}.hud-controls #sound{font-size:0;min-width:34px;padding:6px}.hud-controls #sound:after{content:'♪';font:18px Arial}.hud-controls #sound[aria-pressed="false"]:after{text-decoration:line-through;color:#8a957a}}

.page-heading h1{text-transform:uppercase}.page-heading h1 .title-name{text-transform:none;font-size:.55em;letter-spacing:0;margin-right:.2em;vertical-align:middle}#overlay[data-screen="title"] #overlay-kicker{font-size:15px;letter-spacing:0;color:#ffe430}

#attract-label{position:absolute;left:12px;top:12px;margin:0;padding:5px 8px;color:#b7bd9d;background:#080d0bbe;border:1px solid #5b5831;font:10px DaCATMono,'Courier New',monospace;letter-spacing:1px;pointer-events:none}#overlay[data-screen="title"] #overlay-title{text-shadow:0 2px #080b07}#overlay[data-screen="title"] .start-character{filter:drop-shadow(0 0 15px #c6a64522)}

#mode-note{font:12px/1.35 DaCATMono,'Courier New',monospace!important;color:#e3ce72!important;grid-column:1/-1;grid-row:4;margin:0!important}#overlay[data-screen="title"][data-playtest="true"] #start{grid-row:5}#overlay[data-screen="title"][data-playtest="true"] #route-picker{grid-row:6}#overlay[data-screen="title"][data-playtest="true"] #route-future{grid-row:7}#overlay[data-screen="title"][data-playtest="true"] .title-secondary{grid-row:8}#overlay[data-screen="pause"] #mode-note{display:none}#overlay[data-screen="result"] #mode-note{order:3}

#overlay[data-screen="title"][data-playtest="true"] #tutorial{grid-row:9}

@media(max-width:700px){#overlay[data-screen="result"] #overlay-copy{display:block;order:5;font-size:12px;line-height:1.35;margin:8px 0 0}#overlay[data-screen="result"] .title-secondary{order:6}#overlay[data-screen="result"] #route-picker{order:7}}

.shield-status[data-impact="true"]{animation:shield-break .45s ease-out}.shield-status[data-impact="true"] .shield-outline{stroke:#fff3b0;stroke-width:3}.shield-status[data-impact="true"] .shield-crack{stroke:#fff3b0;stroke-width:3}@keyframes shield-break{0%{filter:drop-shadow(0 0 7px #ffdc55);transform:scale(1.16)}35%{filter:drop-shadow(0 0 3px #ffdc55);transform:scale(1.04)}100%{filter:none;transform:none}}@media(prefers-reduced-motion:reduce){.shield-status[data-impact="true"]{animation:none;filter:none;transform:none}}
