@font-face{font-family:Roadster UI;src:url('/fonts/sofia-sans.woff2') format('woff2');font-weight:400 700;font-display:swap}
@font-face{font-family:Roadster Score;src:url('/fonts/jetbrains-mono.woff2') format('woff2');font-weight:100 800;font-display:swap}
body,button,a,#share-x,#reward-panel,#flight-toast{font-family:'Roadster UI',sans-serif;letter-spacing:0}
.game-wrap:before,.game-wrap:after{content:none}
.overlay h2,#start h2,html[data-embed="true"] #start h2{font-family:'Roadster UI',sans-serif;font-weight:700;font-size:38px;letter-spacing:-.6px;line-height:1.1;text-shadow:none}
.brand{font-size:15px;letter-spacing:1.5px}
.overlay p,html[data-embed="true"] .overlay p{font-size:16px;line-height:1.4;color:#d7e3ed;margin:14px auto 20px}
.primary,#share-x{font-size:16px;font-weight:600;letter-spacing:0}
.tiny{font-size:13px;line-height:1.4;letter-spacing:0;color:#b8cad8;margin-top:12px}
.tiny:has(.mobile-instruction:empty){display:none}
.score-label,.best,.result div{font-size:13px;letter-spacing:0;color:#bdcfdd}
.score,.result strong{font-family:'Roadster Score',monospace;font-weight:600;font-variant-numeric:tabular-nums;text-shadow:none;letter-spacing:-1px}
.score{font-size:32px}.best{margin-top:6px}.score-label{margin-bottom:4px}
.over-kicker{font-size:13px;letter-spacing:0}.over-kicker:empty{display:none}
#paused .primary{margin-top:24px}
#end h2{font-size:30px}#end .result{margin:14px 0;gap:36px}
.reward-summary strong{font-size:14px;font-weight:600;letter-spacing:0}.reward-summary div>span{font-size:12px}.reward-threshold{font-size:12px}
#flight-toast{font-size:14px;letter-spacing:0}
#share-x{background:transparent;border-color:transparent;text-decoration:underline;text-underline-offset:4px}
#share-x:hover{background:#ffffff08}
footer{justify-content:center;font-size:11px;letter-spacing:0;color:#a0b3c1}
@media(max-width:700px){.brand{font-size:13px}footer{font-size:11px}}
@media(max-height:600px){.overlay p,html[data-embed="true"] .overlay p{font-size:14px;margin:10px auto 14px}.tiny{font-size:12px}#end h2{font-size:27px}#end .result{margin:10px 0}.reward-summary strong{font-size:13px}}
@media(orientation:landscape) and (max-height:500px){#start h2,html[data-embed="true"] #start h2{font-size:32px}#end h2{font-size:25px}#end .result{margin:8px 0}}
