@font-face{font-family:Pixel;src:url('/assets/press-start.ttf') format('truetype');font-display:swap}
:root{--navy:#071b32;--deep:#070e18;--cream:#fff4d4;--gold:#f9c46a;--green:#7ad49b;--pixel:Pixel,'Courier New',monospace;color-scheme:dark}*{box-sizing:border-box}html,body{width:100%;height:100%;overflow:hidden;margin:0;background:var(--deep)}body{font-family:var(--pixel);color:var(--cream);overscroll-behavior:none;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}button{font:inherit;color:inherit;border:0;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}button:disabled{cursor:default;opacity:.6}button:hover{color:var(--gold)}[hidden]{display:none!important}img{image-rendering:pixelated;pointer-events:none}#arcade{width:100%;height:100%;height:100dvh;display:grid;place-items:center;position:relative;background:#03070d}.game-frame{width:min(100vw,calc(100dvh * 4 / 3));height:min(100dvh,calc(100vw * 3 / 4));position:relative;container-type:inline-size;isolation:isolate;overflow:hidden;background:var(--navy)}canvas{display:block;width:100%;height:100%;image-rendering:pixelated;outline:none!important;touch-action:none}.scanlines{position:absolute;inset:0;background:repeating-linear-gradient(transparent 0,transparent 3px,#061b2209 3px,#061b2209 4px);z-index:20;pointer-events:none}.game-screen{position:absolute;inset:0;z-index:5}.title-screen{background:linear-gradient(#071b32 60%,#103b3b);text-align:center;overflow:hidden}.title-screen:after{content:'';position:absolute;bottom:0;left:0;right:0;height:1.6%;background:repeating-linear-gradient(90deg,#224e4a 0,#224e4a 2.5%,#102d37 2.5%,#102d37 5%);border-top:.45cqw solid #5d9781;z-index:-1}.brand-title{position:absolute;top:5%;left:0;right:0;display:flex;justify-content:center;align-items:center;gap:2cqw;color:var(--cream);font-size:2.9cqw;letter-spacing:.2cqw;text-shadow:.25cqw .25cqw #000}.brand-title img{width:9.4cqw;height:5.3cqw;object-fit:contain}.brand-title small{display:block;font-size:1.05cqw;color:#8cb5aa;letter-spacing:.55cqw;margin-top:1.3cqw}.title-hero{position:absolute;left:5%;right:5%;top:20%;height:42%;display:flex;align-items:center;justify-content:space-between}.cabby-title{height:100%;width:28%;object-fit:contain;filter:drop-shadow(.8cqw .8cqw #020c18)}.title-type{width:73%;text-align:center}.title-type>p{font-size:2.6cqw;color:#82d8ab;letter-spacing:.5cqw;margin:0 0 2.6cqw}.title-type h1{font:3.65cqw/1.7 var(--pixel);letter-spacing:-.15cqw;margin:0;color:var(--cream);text-shadow:.55cqw .55cqw #020d1b}.title-type h1 span{font-size:9.8cqw;line-height:1.4;color:var(--gold);text-shadow:.6cqw .6cqw #8e522b,1cqw 1cqw #020d1b;letter-spacing:.15cqw}.title-type>small{display:block;font-size:.94cqw;line-height:1.7;color:#88b4a5;letter-spacing:.1cqw;margin-top:1.7cqw}.title-menu{position:absolute;top:64%;left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:1.9cqw}.start-button{font-size:2.5cqw;line-height:1.7;color:var(--cream);letter-spacing:.08cqw;padding:.3cqw 1cqw;text-shadow:.3cqw .3cqw #000;white-space:nowrap}.menu-pointer{display:inline-block;font-size:2cqw;color:var(--gold);margin-right:1cqw;animation:blink 1.1s steps(1) infinite}.route-select{display:flex;align-items:center;justify-content:center;gap:2.5cqw;font-size:1.35cqw;color:var(--green)}.route-select button{padding:.5cqw 1.3cqw;font-size:1.4cqw}.route-select>span{min-width:29cqw}.text-button{font-size:1.22cqw;line-height:1.7;color:#a3c5b2;padding:.3cqw 1cqw}.title-options{display:flex;gap:4cqw;align-items:center;justify-content:center;margin-top:.1cqw}.title-options button{font-size:1.05cqw;color:#9cb6ba;padding:.3cqw}.title-footer{position:absolute;bottom:4.2%;left:0;right:0;display:flex;flex-direction:column;gap:1.2cqw;color:#5e8992;font-size:.8cqw;letter-spacing:.08cqw}.title-stars{position:absolute;top:18%;left:8%;color:#84c5c0;font-size:1.4cqw}.title-stars i,.title-stars b,.title-stars em{position:absolute;font-style:normal;font-weight:400;font-size:.9cqw;color:#dfbd80;left:73cqw;top:18cqw}.title-stars b{top:33cqw;left:27cqw;color:#6a8c9c;font-size:.6cqw}.title-stars em{left:79cqw;top:-7cqw;font-size:1.5cqw}
.hud{position:absolute;z-index:3;top:0;left:0;right:0;height:11.5%;padding:1.8cqw 2.8cqw 1.4cqw;background:#071b32;display:flex;align-items:center;gap:3cqw;border-bottom:.4cqw solid #e2bc6e;box-shadow:0 .4cqw #072e38}.hud>div:not(.hud-brand){display:flex;flex-direction:column;gap:1cqw}.hud>div>span{font-size:1.1cqw;color:#82c5a5}.hud strong{font-size:1.8cqw;font-weight:400;letter-spacing:.1cqw;white-space:nowrap}.hud .hud-brand{display:flex;gap:1cqw;align-items:center;margin-right:auto}.hud-brand img{width:5.2cqw;height:3.5cqw;object-fit:contain}.hud-brand>span{font-size:1.05cqw!important;letter-spacing:.02cqw;color:#fff4d4!important}.hud-brand small{display:block;font-size:.55cqw;letter-spacing:.2cqw;margin-top:.8cqw;color:#7fabaa}.hud #lives{font-size:1.8cqw;color:#f4ac75;letter-spacing:.25cqw}.street-strip{position:absolute;bottom:0;left:0;right:0;height:5.7%;z-index:3;background:#071b32;display:flex;align-items:center;justify-content:space-between;padding:0 3cqw;font-size:1.05cqw;letter-spacing:.05cqw;color:#93bdac;border-top:.25cqw solid #4d8c71}.street-strip>span:nth-child(2){font-size:.85cqw;padding-right:10cqw;color:#d3c689}.street-strip>i{position:absolute;bottom:0;left:0;right:0;height:.3cqw;background:#294941}.street-strip b{display:block;width:0;height:100%;background:var(--gold);transition:width .12s linear}.game-utilities{position:absolute;bottom:.6%;right:1.5%;display:flex;gap:1.4cqw;z-index:15;align-items:center}.game-utilities button{font-family:var(--pixel);font-size:1.7cqw;width:2.5cqw;height:2.8cqw;padding:0;display:grid;place-items:center;color:#82a29b;text-shadow:.2cqw .2cqw #000}.game-utilities button:hover{color:var(--cream)}body[data-phase=ready] .game-utilities,body[data-phase=intro] .game-utilities,body[data-phase=finished] .game-utilities,body[data-phase=gameover] .game-utilities{top:2%;bottom:auto}.interstitial{background:#071b32;text-align:center}.intro-cabby{position:absolute;width:24%;height:45%;object-fit:contain;left:12%;top:31%;animation:bob .6s steps(2) infinite}.intro-copy{position:absolute;left:39%;right:5%;top:27%;text-align:center}.intro-copy>p{font-size:2cqw;color:var(--gold);margin:0 0 3cqw}.intro-copy h2{font-size:2.65cqw;line-height:1.8;margin:0;color:var(--cream)}.intro-copy>span{font-size:1cqw;display:block;line-height:1.7;color:#7dbea5;margin:1.2cqw 0 4cqw}.intro-copy>strong{font-size:1.5cqw;font-weight:400;line-height:2.2;display:block;color:#b5d1b1}.intro-copy>b{display:block;margin-top:5cqw;color:var(--gold);font-size:2cqw;font-weight:400}.pause-screen{background:#04142bcc;display:grid;place-items:center;backdrop-filter:blur(1px)}.pause-content{text-align:center;display:flex;flex-direction:column;align-items:center;background:#071b32f5;padding:5cqw 8cqw;box-shadow:0 .7cqw #02101c;border:.4cqw solid #77a88b;outline:.65cqw solid #071b32}.pause-content>img{width:12cqw;height:7cqw;object-fit:contain}.pause-content>p{font-size:.95cqw;color:#97bfab;margin:2cqw 0 3cqw}.pause-content h2{font-size:5cqw;letter-spacing:.4cqw;margin:1cqw 0 4cqw;color:var(--gold)}.pause-content .start-button{font-size:1.9cqw;margin-bottom:2cqw}.pause-content>.text-button{margin-top:1.5cqw}.result-screen{background:#071b32}.result-brand{position:absolute;top:9%;left:0;right:0;text-align:center;font-size:1.8cqw;color:#8ed7ac;letter-spacing:.2cqw}.result-cabby{position:absolute;left:10%;top:28%;width:25%;height:49%;object-fit:contain;animation:bob .8s steps(2) infinite}.result-copy{position:absolute;left:40%;right:7%;top:21%;text-align:center}.result-copy>p{font-size:1cqw;color:#8cb7a9;margin:0 0 3cqw;line-height:1.6}.result-copy h2{font-size:4.8cqw;line-height:1.7;color:var(--gold);margin:0 0 2cqw;text-shadow:.5cqw .5cqw #8e522b}.score-row{display:flex;justify-content:space-between;gap:2cqw;font-size:1.55cqw;padding:1.3cqw 3cqw;color:#85bba7}.score-row strong{font-weight:400;color:var(--cream)}.result-copy .start-button{font-size:1.75cqw;margin:3cqw 0 1cqw}.result-copy>.text-button{display:block;font-size:1.05cqw;margin:1cqw auto 0}.game-toast{position:absolute;bottom:9%;left:50%;transform:translateX(-50%);background:#071b32ed;border:.3cqw solid #d5c887;box-shadow:.4cqw .4cqw #0019249c;padding:1.8cqw 2cqw;font-size:1.05cqw;line-height:1.7;white-space:nowrap;color:var(--cream);z-index:4;pointer-events:none;opacity:0}.game-toast.visible{opacity:1}.blink{animation:blink .8s steps(1) infinite}@keyframes blink{50%{opacity:.3}}@keyframes bob{50%{transform:translateY(-.7cqw)}}
.touch-controls{position:absolute;inset:0;pointer-events:none;z-index:25}.touch-controls>*{pointer-events:auto}.dpad{position:absolute;left:max(20px,env(safe-area-inset-left));bottom:max(25px,env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(3,40px);grid-template-rows:repeat(3,40px);filter:drop-shadow(0 3px #0006)}.dpad button,.dpad>span{touch-action:none;background:#66837859;color:#e8f0daca;padding:0;font-size:16px;border:1px solid #a8ccac17;display:grid;place-items:center}.dpad .up{grid-column:2;grid-row:1;border-radius:5px 5px 0 0}.dpad .left{grid-column:1;grid-row:2;border-radius:5px 0 0 5px}.dpad>span{grid-column:2;grid-row:2;background:#66837859;border:0}.dpad .right{grid-column:3;grid-row:2;border-radius:0 5px 5px 0}.dpad .down{grid-column:2;grid-row:3;border-radius:0 0 5px 5px}.ab-buttons{position:absolute;right:max(22px,env(safe-area-inset-right));bottom:max(50px,calc(env(safe-area-inset-bottom) + 25px));display:flex;gap:15px;transform:rotate(-15deg)}.ab-buttons button{width:57px;height:57px;border:2px solid #ecc68964;background:#203e3de0;border-radius:50%;color:#ffe7aa;font-size:22px;position:relative;touch-action:none;box-shadow:0 4px #001322}.ab-buttons button>small{position:absolute;top:calc(100% + 12px);left:50%;transform:translateX(-50%) rotate(15deg);font-size:6px;letter-spacing:.5px;color:#b4c9aa}.touch-start{position:absolute;bottom:25px;left:50%;transform:translateX(-50%);font-size:7px;color:#c7d3ae;background:#263f3e6b;padding:13px 12px;border:1px solid #93b69e33;border-radius:4px}.touch-controls button.is-pressed{background:#acbfa798;color:#fff6ce}.ab-buttons button.is-pressed{background:#597c5b;transform:translateY(2px)}
dialog{width:min(560px,calc(100vw - 32px));padding:35px 30px 28px;background:#071b32;color:var(--cream);border:3px solid #80b394;box-shadow:0 0 0 6px #071b32,0 20px 100px #000c;max-height:calc(100dvh - 35px);overflow:auto;touch-action:pan-y}dialog::backdrop{background:#020b19db}dialog>p:first-of-type{font-size:7px;color:#80baa5;line-height:1.8;margin:0 24px 20px 0}dialog h2{font:16px/1.9 var(--pixel);color:var(--gold);margin:0 0 22px}#help-close{position:absolute;right:8px;top:5px;font-family:monospace;font-size:28px;width:35px;height:35px}.help-lines{display:grid;gap:16px;margin:22px 0 25px}.help-lines p{font-size:8px;line-height:1.8;margin:0;display:flex;justify-content:space-between;gap:10px}.help-lines strong{color:#83c49c;font-weight:400}.help-copy{font-size:8px;line-height:2.1;color:#a2bdac;margin:18px 0}.help-copy+.help-copy{font-size:7px;color:#718f90}.help-copy:last-of-type{margin-bottom:24px}dialog .start-button{font-size:12px;display:block;margin:0 auto;padding:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:700px) and (orientation:portrait){body.has-touch .game-frame{transform:translateY(-65px)}.dpad{bottom:55px;left:20px;grid-template-columns:repeat(3,43px);grid-template-rows:repeat(3,43px)}.ab-buttons{bottom:94px;right:23px;gap:13px}.ab-buttons button{width:57px;height:57px}.touch-start{bottom:29px}.game-utilities{gap:2cqw}.game-utilities button{width:5cqw;height:5cqw;font-size:3cqw}.title-menu{gap:2cqw}.route-select button{padding:1cqw 2cqw}.title-options button{padding:1.3cqw .5cqw}.start-button{padding:1cqw}.hud{padding:1.6cqw 2cqw;gap:2.7cqw}.hud-brand>span{font-size:1cqw!important}.hud-brand small{font-size:.5cqw}.street-strip>span:nth-child(2){padding-right:17cqw}}
@media(max-height:500px) and (orientation:landscape){.dpad{left:max(14px,env(safe-area-inset-left));bottom:35px;grid-template-columns:repeat(3,34px);grid-template-rows:repeat(3,34px)}.ab-buttons{right:max(15px,env(safe-area-inset-right));bottom:64px;gap:10px}.ab-buttons button{width:47px;height:47px;font-size:18px}.ab-buttons button>small{font-size:5px}.touch-start{bottom:15px;font-size:6px;padding:10px}.game-utilities button{font-size:2.1cqw;width:3cqw;height:3.3cqw}dialog{padding:25px 28px}.help-lines{grid-template-columns:1fr 1fr;gap:12px 20px}.help-lines p{display:block;font-size:7px}.help-lines strong{display:block;margin-bottom:5px}.help-copy{font-size:7px;margin:13px 0}.help-copy+.help-copy{display:none}dialog h2{font-size:12px;margin-bottom:12px}dialog>p:first-of-type{font-size:6px;margin-bottom:14px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
.golf-canvas{position:absolute;inset:0;z-index:2}.title-menu{top:62%;gap:1.3cqw}.title-footer{font-size:.76cqw;bottom:3.5%}.route-select>span{max-width:65cqw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.title-options{gap:3cqw}#golf-button{color:#d2b777;font-size:1.1cqw}#golf-button.unlocked{color:#8bf0ad}.street-strip>span:first-child{max-width:65%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.level-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.level-card{padding:16px 12px;background:#103238;border:2px solid #4c8573;display:flex;align-items:center;gap:12px;text-align:left;min-height:86px}.level-card>b{font-size:17px;font-weight:400;color:#e2be76}.level-card>span{flex:1}.level-card strong{font-size:8px;line-height:1.9;font-weight:400;display:block}.level-card small{font-size:5px;line-height:1.7;color:#9abfa3;display:block;margin-top:8px}.level-card em{font-style:normal;font-size:5px;color:#f2cf81}.level-card.complete{border-color:#8bcf8e;background:#184532}.level-card.locked{opacity:.48;border-color:#435665}.level-card.locked em{color:#9aabb6}#levels-close{position:absolute;right:8px;top:5px;font:28px monospace;width:35px;height:35px}#levels-dialog{width:min(760px,calc(100vw - 28px))}.portfolio-controls{position:absolute;bottom:1%;left:2%;right:2%;display:flex;justify-content:space-between;gap:10px;z-index:15;background:#071b32;padding:1cqw}.portfolio-controls button{font-size:1.1cqw;line-height:1.7;padding:1cqw;color:#b5d3b8}body[data-phase=portfolio] .game-utilities{top:2%;bottom:auto}
@media(max-width:700px) and (orientation:portrait){.title-options{display:grid;grid-template-columns:1fr 1fr;gap:0 3cqw}.title-options button{min-width:115px}.title-menu{top:52%;gap:0}#golf-button{min-height:44px;font-size:1.6cqw}.level-list{grid-template-columns:1fr}.level-card{min-height:72px}.portfolio-controls button{font-size:1.6cqw;min-height:44px;padding:5px}.portfolio-controls{bottom:0}.hud .hud-brand{display:none}.hud{justify-content:space-between;padding:2cqw 4cqw}.hud strong{font-size:2.3cqw}.hud>div>span{font-size:1.45cqw}.street-strip>span:first-child{max-width:60%}}
@media(max-width:700px) and (max-height:700px) and (orientation:portrait){.title-screen .brand-title{top:5%}.title-hero{top:15%;height:24%}.title-menu{top:40%}.title-menu .start-button{min-height:44px}.route-select{min-height:44px}.title-options button{min-height:44px}.title-footer{bottom:4%;font-size:1cqw}}
.title-screen .brand-title{top:2%;height:23%;align-items:flex-start}.title-screen .brand-title>div{display:none}.title-screen .brand-title img{width:20cqw;height:17cqw;object-fit:contain}.title-hero{top:26%;height:34%}#intro-crest{width:13cqw;height:11cqw;object-fit:contain}#intro-crest.club-crest{width:14cqw;height:17cqw}.interstitial .brand-title{top:2%}.portfolio-controls#club-controls{font-size:1cqw}.scores-screen{background:#071b32;padding:5cqw 8cqw;overflow:hidden;text-align:center}.score-logo{position:absolute;left:4%;top:3%;width:12cqw;height:10cqw;object-fit:contain}.scores-screen h2{font-size:3.3cqw;line-height:1.7;color:var(--gold);margin:0 0 1.5cqw 7cqw}.scores-note{font-size:.8cqw;line-height:1.8;color:#91b6a6;margin:1cqw 0 2cqw}.scores-table{width:100%;border-collapse:collapse;text-align:left;font-size:1.45cqw;line-height:1.6}.scores-table th{font-size:.95cqw;font-weight:400;color:#82b49e;border-bottom:.3cqw solid #416658;padding-bottom:1.3cqw}.scores-table td{padding:1.05cqw 0;color:#f4e9c9}.scores-table th:nth-child(3),.scores-table td:nth-child(3){text-align:right;padding-right:4cqw}.scores-table th:last-child,.scores-table td:last-child{text-align:right;color:#d2b776}.scores-table tr:first-child td{color:#f9c46a}.scores-actions{display:flex;justify-content:center;gap:6cqw;position:absolute;bottom:4%;left:0;right:0}.scores-actions button{font-size:1.2cqw;padding:1cqw}#score-form{display:flex;justify-content:center;align-items:center;gap:2cqw;padding:1.4cqw 0 2cqw;font-size:1.05cqw;color:#9ccbb0}#score-form input{font:2cqw var(--pixel);width:11cqw;letter-spacing:.6cqw;padding:1cqw .6cqw;text-transform:uppercase;background:#143b3f;color:#f9c46a;border:.3cqw solid #709d82;text-align:center;user-select:text}#score-form button{font-size:1cqw;padding:1.1cqw;color:#f4e7c0}.cinema-controls{background:#071b32d9;align-items:center}.cinema-controls>span{font-size:.75cqw;color:#a0c2b2}.cinema-controls button{font-size:1cqw}
@media(max-width:700px) and (orientation:portrait){.title-screen .brand-title{top:4%;height:17%}.title-screen .brand-title img{width:26cqw;height:22cqw}.title-hero{top:21%;height:29%}.scores-screen{padding:9cqw 6cqw}.scores-screen h2{font-size:3.8cqw;margin-left:9cqw}.scores-note{font-size:1.1cqw}.scores-table{font-size:1.8cqw}.scores-table th{font-size:1.2cqw}.scores-table td{padding:1.15cqw 0}.scores-actions button{min-height:35px;font-size:1.6cqw}#score-form{flex-wrap:wrap;font-size:1.25cqw;gap:1.5cqw}#score-form input{font-size:2.5cqw;width:15cqw}#score-form button{font-size:1.3cqw}.cinema-controls>span{font-size:1cqw;max-width:50%;line-height:1.8}.cinema-controls button{font-size:1.4cqw;min-height:35px}#intro-crest.club-crest{width:20cqw;height:25cqw}}
@media(max-width:700px) and (max-height:700px) and (orientation:portrait){.title-screen .brand-title{top:2%}.title-screen .brand-title img{width:20cqw;height:17cqw}.title-hero{top:15%;height:24%}}
.scores-table{font-size:1.35cqw;line-height:1.4}.scores-table td{padding:.65cqw 0}.scores-screen h2{line-height:1.4}
@media(max-width:700px) and (orientation:portrait){body[data-phase=scores] .game-frame{width:100vw;height:100dvh;transform:none}.scores-table{font-size:2cqw;line-height:1.6}.scores-table td{padding:1.3cqw 0}.scores-screen h2{margin-top:6cqw}.scores-note{font-size:1.3cqw}#score-form{margin:3cqw 0}#score-form label{font-size:1.5cqw}#score-form input{min-height:40px;font-size:3cqw;width:20cqw}#score-form button{min-height:40px;font-size:1.7cqw}}
@media(max-width:700px) and (orientation:portrait){body[data-phase=ready] .game-frame,body[data-phase=intro] .game-frame,body[data-phase=finished] .game-frame,body[data-phase=gameover] .game-frame{width:100vw;height:100dvh;transform:none}.title-screen .brand-title{top:8%;font-size:3.3cqw}.title-screen .brand-title img{width:12cqw;height:7cqw}.title-screen .brand-title small{font-size:1.4cqw}.title-hero{top:19%;height:30%;left:5%;right:5%}.title-menu{top:52%;gap:0}.title-menu .start-button{font-size:3.3cqw;min-height:54px}.route-select{min-height:50px;font-size:1.9cqw;gap:2cqw}.route-select>span{min-width:46cqw}.route-select button{min-width:44px;min-height:44px;font-size:2.3cqw}.title-menu>.text-button{min-height:44px;font-size:1.8cqw}.title-options{gap:6cqw}.title-options button{min-height:44px;min-width:100px;font-size:1.8cqw}.title-footer{font-size:1.1cqw;line-height:1.8;gap:2cqw;bottom:8%}.game-utilities button{min-width:35px;min-height:35px}.intro-cabby{top:31%;height:30%}.intro-copy{top:32%}.intro-copy h2{font-size:3.1cqw}.intro-copy>span{font-size:1.4cqw}.intro-copy>strong{font-size:1.9cqw}.intro-copy>b{font-size:2.5cqw}.result-cabby{height:32%;top:33%}.result-copy{top:27%}.result-copy .start-button,.result-copy .text-button{min-height:44px;font-size:2cqw}.result-brand{top:15%;font-size:2cqw}.result-copy>p{font-size:1.3cqw}.score-row{font-size:2cqw;padding:2cqw}.pause-content>.text-button{min-height:44px;font-size:1.7cqw}.pause-content .start-button{min-height:44px;font-size:2.4cqw}}

.menu-selected{outline:2px solid #f9c46a!important;outline-offset:3px;color:#f9c46a!important;background:#244d4855}#route-choice{font-size:1.35cqw;min-width:29cqw;max-width:65cqw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.7;padding:.5cqw 1cqw}#route-choice.menu-selected{color:#fff4d4!important}.title-screen .brand-title img{flex-shrink:0}
@media(max-width:700px) and (orientation:portrait){.title-screen .brand-title{top:4%;height:17%}.title-screen .brand-title img{width:26cqw;height:22cqw}.title-hero{top:21%;height:29%}.title-options{display:grid;grid-template-columns:1fr 1fr;gap:0 3cqw}.title-menu{top:52%;gap:0}#route-choice{min-height:44px;min-width:46cqw;max-width:60cqw;font-size:1.9cqw}.scores-table{font-size:2cqw;line-height:1.6}.scores-table td{padding:1.3cqw 0}body[data-phase=scores] .game-frame{height:100dvh;width:100vw;transform:none}}
@media(max-width:700px) and (max-height:700px) and (orientation:portrait){.title-screen .brand-title{top:2%}.title-screen .brand-title img{width:20cqw;height:17cqw}.title-hero{top:15%;height:24%}.title-menu{top:40%}}

.title-type h1 .title-connector{display:block;font-size:1.8cqw;line-height:1.7;letter-spacing:.15cqw;color:#b1d3b8;text-shadow:.2cqw .2cqw #061325;margin:.8cqw 0}.title-type h1 .cooler-title{display:block;font-size:3.8cqw;line-height:1.7;letter-spacing:.03cqw;text-shadow:.35cqw .35cqw #855222}.title-type>small{font-size:.82cqw}

.street-report{margin:1.3cqw 0;color:#a6c9bc;font-size:.85cqw;line-height:1.6}.street-report .report-houses{display:flex;gap:.4cqw;justify-content:center}.street-report .report-houses span{display:grid;place-items:center;width:1.8cqw;height:1.8cqw;border:1px solid #78988a;font-size:1cqw}.street-report .served{background:#24554b;color:#f8d67a}.street-report .missed{background:#533e3d;color:#dfac94}.street-report p{margin:.7cqw 0}
body[data-phase=crashing] .hud,body[data-phase=crashing] .street-strip{animation:crash-hud-out .7s 1.9s linear forwards}
body[data-phase=crashing] .game-utilities{visibility:hidden}
body[data-phase=gameover] .result-screen,body[data-phase=finished] .result-screen{animation:result-in .4s ease-out both}
@keyframes crash-hud-out{to{opacity:0}}@keyframes result-in{from{opacity:0}to{opacity:1}}
