.runner-street .runner-clock,.runner-street .runner-score small,.runner-street .runner-result-stats>div:nth-child(2),.runner-street #runner-result-total{display:none}
.runner-street .runner-hud{justify-content:flex-start}
.runner-street .runner-distance{background:#5a48603b;top:84px}
.runner-street .runner-distance i{background:#efc68c}
.runner-street .runner-select-heading p:last-child{max-width:310px;margin:8px auto;font-size:14px;line-height:1.8}
.runner-street .runner-select-heading>p:not(.eyebrow){display:none}
.runner-street .runner-score{color:#fff2da;background:#2a263dde;border:1px solid #dcb58188;box-shadow:0 3px 15px #0e152033}
.runner-street #runner-fail-actions{display:grid;gap:9px}
.runner-street #runner-fail-actions button{width:100%}
.runner-street .runner-result-stats{grid-template-columns:1fr}
.runner-street .runner-select{background:linear-gradient(#17223a22,#17223a44),url('../assets/runner/scenery/scene01/backgrounds/street-clean-01-v1.png') 36% center/auto 100%}
.runner-street .runner-select-heading{color:#fff0d2;text-shadow:0 2px 5px #121a37}
.runner-street .runner-select-heading .eyebrow{color:#efc895}
.runner-street .runner-select-footer{background:#fff8eae8;border-radius:14px;padding:12px 14px}
.street-preview-link{display:block;text-align:center;font-size:12px;color:#eed5aa;text-decoration:underline;text-underline-offset:3px;padding:6px}
.route-demo-label{position:absolute;z-index:3;top:126px;right:22px;color:#ffe8bc;background:#27314acf;padding:4px 9px;border:1px solid #d1a46a77;border-radius:7px;font-size:12px;pointer-events:none}
.runner-street #runner-combo{left:auto;right:22px;top:159px}
.street-demo-nav{display:flex;justify-content:center;gap:14px;font-size:12px;margin-top:8px}
.street-demo-nav a{color:#8b5f40;text-decoration:underline;text-underline-offset:3px}
.in-black-corridor .runner-hud,.in-black-corridor .runner-distance,.in-black-corridor #runner-skill,.in-black-corridor #runner-control-note,.in-black-corridor .route-demo-label,.in-black-corridor #runner-combo,.in-black-corridor #runner-toast,.in-black-corridor #runner-pause{visibility:hidden}
.runner-street #runner-canvas:focus{outline:none}

.runner-street .runner-score{font-size:29px;gap:10px;min-height:64px;align-items:center}
.runner-street #runner-candy{display:inline-block;font:900 40px/1 'Arial Rounded MT Bold','Comic Sans MS','Microsoft YaHei',sans-serif;color:#fff2ce;text-shadow:2px 3px 0 #995369;transform-origin:50% 80%}
.runner-street #runner-combo{top:151px;right:22px;font:900 36px/1.2 'Arial Rounded MT Bold','Comic Sans MS',sans-serif;color:#ffd0df;-webkit-text-stroke:1px #fff8dc;paint-order:stroke fill;text-shadow:3px 4px 0 #96436a;transform:rotate(-3deg)}
.runner-street .runner-pause{width:60px;min-width:60px;height:40px;min-height:40px;border-radius:14px;background:#29263dde;border:1px solid #ddbc8eaa;font:700 14px/1 'Microsoft YaHei',sans-serif}
.runner-street #runner-skill{width:108px;height:108px;right:20px;bottom:calc(env(safe-area-inset-bottom) + 24px);gap:5px;border-width:2px;transition:background .1s,box-shadow .1s}
.runner-street #runner-skill strong{font-size:25px;letter-spacing:3px}
.runner-street #runner-skill small{font-size:9px;letter-spacing:1px}
.runner-street #runner-skill-cooldown{font:700 12px/1.3 'Microsoft YaHei',sans-serif;min-height:16px}
.runner-street #runner-skill[data-active="true"]{opacity:1;background:radial-gradient(circle at 35% 28%,#e6be77,#96613c);border-color:#fff0c3;color:#fff9e9;box-shadow:0 0 0 5px #f7d59744,inset 0 0 0 4px #fff1c433,0 5px 24px #221b3570}
.runner-street #runner-skill[data-active="true"] small{color:#fff2d1}
@media(max-width:350px){.runner-street #runner-skill{width:100px;height:100px;right:18px}.runner-street #runner-skill strong{font-size:23px}}
.runner-secret{z-index:12;background:linear-gradient(160deg,#34254bcf,#743b64e8)}
.runner-secret-heading{position:absolute;z-index:3;top:36px;left:12px;right:12px;text-align:center;color:#fff0ce;text-shadow:0 2px 6px #3b1839}
.runner-secret-heading .eyebrow{color:#f5cda5;font-size:10px;letter-spacing:2px}
.runner-secret-heading h1{font-size:24px;margin:8px 0}
.runner-secret #runner-secret-text{display:block;min-height:64px;line-height:1.8;text-align:left}
.runner-secret .selection-dialogue-actions{justify-content:flex-end}
.runner-secret .dialogue-meta span:first-child{flex:none;font-weight:800;font-size:13px;color:#344f43;background:#fffef8;border:1px solid #c8b68e;border-radius:6px;padding:6px 14px;letter-spacing:2px}
.runner-secret .dialogue-meta span:nth-child(2){font-size:10px;color:#77604f;background:#f3eddfef;border-radius:3px;padding:3px}
.runner-secret .portrait.cat[data-asset-type="waist-up"]{width:min(90%,calc(60dvh * var(--sprite-ratio,.75)))}
.runner-secret .portrait[data-asset-type="waist-up"].side-left{left:36%}
.runner-secret .portrait[data-asset-type="waist-up"].side-right{left:64%}
.runner-street .has-secret-ending>.runner-hud,.runner-street .has-secret-ending>.runner-distance,.runner-street .has-secret-ending>#runner-skill,.runner-street .has-secret-ending>#runner-control-note,.runner-street .has-secret-ending>#runner-combo,.runner-street .has-secret-ending>#runner-toast,.runner-street .has-secret-ending>#runner-pause,.runner-street .has-secret-ending>.route-demo-label{visibility:hidden}
@media(max-height:650px){.runner-secret-heading{top:14px}.runner-secret-heading h1{font-size:20px}.runner-secret-heading .eyebrow{margin:0}.runner-secret .character-stage{top:-50px}}
