@font-face{font-family:RSPlain;src:url(/assets/ui/sq/fonts/RuneScape-Plain-12.ttf) format("truetype");font-display:swap}@font-face{font-family:RSQuill8;src:url(/assets/ui/sq/fonts/RuneScape-Quill-8.ttf) format("truetype");font-display:swap}:root{--panel:#2f251b;--deep:#1e1710;--ink:#ff981f;--cream:#fff0c0;--gold:#ffff00;--plain:RSPlain,monospace;--quill:RSQuill8,RSPlain,monospace;--frame:url(/assets/ui/sq/frame.png) 20 round;--slot:url(/assets/ui/sq/grey_slot.png) 14 fill;--slot-on:url(/assets/ui/sq/yellow_slot.png) 14 fill;--accept:url(/assets/ui/sq/accept_button.png) 12 fill;font:16px/1.25 var(--plain);color:var(--cream);background:var(--deep);font-synthesis:none;text-shadow:1px 1px 0 #000;-webkit-font-smoothing:none}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;overscroll-behavior:none}button,a,select{-webkit-tap-highlight-color:transparent}h1,h2,b,strong{font-weight:400}button,select{font:16px/1 var(--quill);color:var(--cream);text-shadow:inherit;background:none;border:6px solid transparent;border-image:var(--slot);image-rendering:pixelated;min-width:48px;min-height:48px;padding:4px 14px;cursor:pointer}select{color-scheme:dark}select option{background:var(--deep);color:var(--cream);text-shadow:none}button:hover:not(:disabled),select:hover:not(:disabled){filter:brightness(1.15)}button:disabled,select:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.dash,#map-wrap,#guide,#rivalhud,.panel-inner,#speed{border:10px solid transparent;border-image:var(--frame);background:var(--panel) padding-box;image-rendering:pixelated}#game{display:block;width:100%;height:100%;touch-action:none}header{position:fixed;left:max(22px,env(safe-area-inset-left));right:max(22px,env(safe-area-inset-right));top:max(18px,env(safe-area-inset-top));display:flex;justify-content:space-between;align-items:flex-start;pointer-events:none;line-height:1}header button{pointer-events:auto;font-family:var(--quill),sans-serif}small{font-size:16px;color:var(--ink)}h1{font:32px/1 var(--quill);color:var(--gold);text-shadow:2px 2px 0 #000;margin:4px 0}header span{color:var(--cream)}.dash{position:fixed;top:25px;left:50%;transform:translate(-50%);display:flex;padding:4px 12px;gap:25px;max-width:calc(100vw - 16px)}.dash div{display:flex;flex-direction:column;gap:2px;line-height:1}.dash>div[hidden]{display:none}.dash b{font-variant-numeric:tabular-nums;font-size:32px;color:var(--gold);white-space:nowrap}#map-wrap{position:fixed;right:22px;top:115px;width:150px;opacity:.92}#map{width:100%;display:block;image-rendering:auto}#speed{position:fixed;bottom:max(40px,env(safe-area-inset-bottom));right:max(22px,env(safe-area-inset-right));width:250px;height:142px;line-height:1;pointer-events:none}#speed strong{position:absolute;right:8px;top:8px;font:40px/1 var(--quill);font-variant-numeric:tabular-nums;color:var(--gold)}#speed>small:nth-child(2){position:absolute;right:8px;top:51px;font-size:14px}#drive-state{position:absolute;right:8px;top:72px;color:var(--cream);font-size:14px}#surface-state{position:absolute;left:8px;bottom:7px;font-size:12px}#speed-dial{position:absolute;left:4px;top:4px;width:120px;height:100px;overflow:visible}.dial-rim{fill:var(--deep);stroke:#a89057;stroke-width:2}.dial-ticks{fill:none;stroke:var(--cream);stroke-width:2}.dial-numbers{fill:var(--ink);font:12px var(--plain)}#speed-needle{fill:var(--gold);transform-origin:60px 60px;transform:rotate(var(--speed-angle,-120deg))}.dial-hub{fill:var(--cream);stroke:var(--deep);stroke-width:2}.drive-pedals{position:absolute;right:8px;bottom:4px;width:90px;display:grid;gap:3px}.drive-pedals>div{display:flex;align-items:center;gap:4px}.drive-pedals small{width:32px;font-size:12px;color:var(--cream)}.drive-pedals [role=meter]{height:6px;flex:1;border:1px solid #a89057;background:var(--deep)}.drive-pedals i{display:block;height:100%;background:#0f0;width:calc(var(--gas,0)*100%)}#brake-meter i{background:var(--ink);width:calc(var(--brake,0)*100%)}#guide{position:fixed;bottom:40px;left:50%;transform:translate(-50%);max-width:calc(100vw - 600px);margin:0;padding:4px 14px;text-align:center;line-height:1.25;pointer-events:none}#guide[data-impact=ram]{color:#0f0;box-shadow:0 0 0 2px #0f0}#guide[data-impact=damage]{color:#ff3a1f;box-shadow:0 0 0 2px #ff3a1f}#guide[data-impact=wall]{color:var(--gold);box-shadow:0 0 0 2px var(--gold)}footer{position:fixed;bottom:max(10px,env(safe-area-inset-bottom));left:22px;color:var(--cream)}#panel{--pad:20px;position:fixed;top:0;right:0;bottom:0;left:0;background:#1e1710aa;display:grid;place-items:center;padding:max(var(--pad),env(safe-area-inset-top)) max(var(--pad),env(safe-area-inset-right)) max(var(--pad),env(safe-area-inset-bottom)) max(var(--pad),env(safe-area-inset-left));z-index:4}#panel[hidden]{display:none}.panel-inner{min-width:0;max-width:520px;max-height:calc(100vh - 2*var(--pad));max-height:calc(100dvh - 2*var(--pad) - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;padding:22px;text-align:center}h2{font:32px/1.1 var(--quill);color:var(--ink);text-shadow:2px 2px 0 #000;margin:8px 0 14px}p{line-height:1.25}#mode-choice{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:16px 0}#mode-choice [aria-pressed=true]{border-image:var(--slot-on);color:#2a1d08;text-shadow:none}#free-area{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin:12px 0;color:var(--ink)}#free-area[hidden]{display:none}#free-start{font-family:var(--plain);color:var(--cream);max-width:100%}#free-start option{background:var(--deep);color:var(--cream)}#panel-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px}#panel-actions[hidden]{display:none}#start{border-image:var(--accept);color:var(--cream);padding:4px 24px}#start:hover:not(:disabled){color:var(--gold)}.keys{margin:20px 0 12px}a{color:var(--ink)}a:hover{color:var(--gold)}#racecountdown{position:fixed;left:50%;top:40%;transform:translate(-50%,-50%);font:96px/1 var(--quill);color:var(--gold);text-shadow:4px 4px 0 #000;pointer-events:none}#racecountdown[hidden],#rivalhud[hidden],#raceresults[hidden]{display:none}#rivalhud{position:fixed;right:22px;top:310px;width:150px;white-space:pre-line;line-height:1.25;padding:2px 4px;pointer-events:none}#raceresults{margin:12px 0;padding:6px 12px;list-style-position:inside;text-align:left;line-height:1.25;background:var(--deep);border:2px solid #000}#touch{display:none;position:fixed;left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right));bottom:max(30px,env(safe-area-inset-bottom));justify-content:space-between;pointer-events:none}#touch>div{display:flex;gap:4px}#touch button{width:clamp(48px,15vw,66px);height:68px;padding:0;font:16px/1 var(--plain),sans-serif;pointer-events:auto;touch-action:none;user-select:none;-webkit-user-select:none}#touch button[data-action=throttle]{border-image:var(--accept);color:var(--cream)}#touch button.held{transform:translateY(3px);border-image:var(--slot-on);color:#2a1d08;text-shadow:none}@media(pointer:coarse){#touch{display:flex}#speed{bottom:108px;right:22px}#guide{bottom:106px;max-width:56%;padding:2px 8px}footer{display:none}}@media(max-width:900px){.dash{gap:14px;padding:2px 6px}.dash b{font-variant-numeric:tabular-nums;font-size:16px}}@media(max-width:720px){header{left:max(14px,env(safe-area-inset-left));right:max(14px,env(safe-area-inset-right));top:max(12px,env(safe-area-inset-top))}.dash{top:max(90px,calc(env(safe-area-inset-top) + 86px));gap:10px;width:max-content}#map-wrap{right:12px;top:155px;width:92px}#guide{max-width:50%}#speed{flex-direction:column;align-items:flex-end;gap:0}#speed strong{font-variant-numeric:tabular-nums;font-size:32px}#panel{--pad:10px}.panel-inner{padding:12px}#rivalhud{right:12px;top:274px;width:128px}#racecountdown{font-size:64px}}@media(max-height:500px){header small,header span{display:none}.dash{top:max(12px,env(safe-area-inset-top));gap:13px;padding:2px 6px;left:55%;width:auto}.dash b{font-variant-numeric:tabular-nums;font-size:16px}#map-wrap{top:80px;width:80px}#guide,#speed{bottom:90px}#speed strong{font-variant-numeric:tabular-nums;font-size:32px}#panel{--pad:8px}.panel-inner{padding:6px 12px;max-width:620px}.panel-inner h2{margin:4px}.panel-inner p{margin:6px}#mode-choice,#free-area{margin:8px 0}#panel-actions{margin-top:8px}#rivalhud{right:12px;top:176px;width:128px}#racecountdown{font-size:64px}#touch button{height:58px}}#vehicle-area{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin:12px 0;color:var(--ink)}#vehicle-choice{max-width:100%;font-family:var(--plain)}#vehicle-choice option{background:var(--deep);color:var(--cream)}#vehicle-status{font-size:16px;color:var(--cream);margin:8px 0}.viewcontrols{display:flex;gap:6px;pointer-events:auto}.viewcontrols #view{font-family:var(--plain);font-size:16px;padding:4px 6px}#online-panel[hidden],#online-room[hidden],#online-join[hidden]{display:none}#online-panel{background:var(--deep);padding:10px;margin:10px 0}#online-panel label{display:flex;gap:6px;align-items:center;justify-content:center;flex-wrap:wrap;margin:8px 0}#online-panel input{max-width:100%;width:180px;background:var(--panel) padding-box;color:var(--cream);font:16px var(--plain);border:2px solid #a89057;min-height:44px;padding:4px}#online-roster{text-align:left;padding-left:24px}#online-status{color:var(--gold)}#online-ready[aria-pressed=true]{border-image:var(--slot-on);color:#2a1d08;text-shadow:none}#panel{background:none;pointer-events:none}.panel-inner{pointer-events:auto;width:352px;max-width:100%;text-align:left;padding:14px}#panel[data-view=pause]{background:#1e171066;pointer-events:auto}#panel[data-view=pause] .panel-inner{width:400px}#panel[data-view=setup][data-mode=online] #panel-body,#setup[hidden],#start[hidden],#configure[hidden]{display:none}#mode-choice,#solo-modes{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:12px 0}#mode-choice button,#solo-modes button{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:6px 8px;min-height:52px;text-align:left}#mode-choice small,#solo-modes small{font:16px/1 var(--plain);color:inherit}#mode-choice [aria-pressed=true],#solo-modes [aria-pressed=true]{border-image:var(--slot-on);color:#2a1d08;text-shadow:none}#vehicle-area,#free-area{justify-content:flex-start}#vehicle-choice{width:100%}#vehicle-status{font-size:16px;color:#c8b58e}#panel-actions{justify-content:flex-start;margin-top:12px}#controls-help{margin-top:12px;font:16px/1.25 var(--plain)}#controls-help summary{cursor:pointer;min-height:44px;display:flex;align-items:center;color:var(--ink)}#controls-help .keys{margin:4px 0 10px}#return-slot:empty{display:none}#panel-tools{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}#updates-dialog{color:var(--cream);font:16px/1.25 var(--plain);text-shadow:inherit;background:var(--panel) padding-box;border:10px solid transparent;border-image:var(--frame);padding:14px;width:620px;max-width:calc(100vw - 20px);max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#a89057 var(--deep);scrollbar-width:thin}#updates-dialog::backdrop{background:#1e1710bb}.updates-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.updates-head h2{font-size:24px;margin:6px 0 12px}.updates-history article+article{border-top:1px solid #726044;margin-top:18px;padding-top:12px}.updates-history h3{font:20px/1.2 var(--quill);color:var(--gold);margin:6px 0}.update-date{color:var(--ink);margin:4px 0}.updates-history ul{padding-left:20px;margin:10px 0}.updates-history li+li{margin-top:8px}body.driving header small,body.driving h1,body.driving footer{display:none}body:not(.driving) .dash,body:not(.driving) #map-wrap,body:not(.driving) #speed,body:not(.driving) #guide,body:not(.driving) #rivalhud,body:not(.driving) #touch,body:not(.driving) .viewcontrols{visibility:hidden}#drive-state{font:16px/1 var(--plain);color:var(--cream)}#speed[data-act=drift] strong,#speed[data-act=drift] #drive-state{color:var(--gold)}#speed[data-act=brake] strong,#speed[data-act=brake] #drive-state{color:var(--ink)}#guide{left:22px;transform:none;max-width:calc(100vw - 220px);text-align:left}@media(min-width:760px){#panel{place-items:center start}body:not(.driving) header{left:auto;right:22px}}@media(max-width:759px)and (min-height:600px){#panel{place-items:end center}.panel-inner{max-height:62dvh;width:100%}#panel[data-view=pause] .panel-inner{width:100%}}@media(pointer:coarse){#guide{left:8px;max-width:calc(100vw - 150px)}}@media(max-height:500px){.panel-inner{max-width:400px}#mode-choice{margin:6px 0}#mode-choice button{min-height:48px}#guide{bottom:90px}}#mode-choice button,#solo-modes button,#panel-actions button,#vehicle-choice,#free-start{border-image-repeat:round stretch}.panel-inner{scrollbar-width:thin;scrollbar-color:#8d7544 var(--deep)}@media(max-width:720px){body.driving header span{display:none}}.native-dialog{color:var(--cream);font:16px/1.25 var(--plain);text-shadow:inherit;background:var(--panel) padding-box;border:10px solid transparent;border-image:var(--frame);padding:14px;width:660px;max-width:calc(100vw - 20px);max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow:auto;overscroll-behavior:contain;scrollbar-color:#a89057 var(--deep);scrollbar-width:thin}.native-dialog::backdrop{background:#1e1710bb}.settings-group{border-top:1px solid #726044;margin-top:10px;padding-top:6px}.settings-group summary{font:20px var(--quill);color:var(--gold);cursor:pointer;min-height:44px;display:flex;align-items:center}.settings-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:8px 0}.settings-row>span{flex:1;min-width:130px;color:var(--ink)}.settings-options{display:flex;flex-wrap:wrap;gap:4px}.settings-options button{font:16px var(--plain);padding:4px 6px;min-height:44px;min-width:44px}.settings-options [aria-pressed=true]{border-image:var(--slot-on);color:#2a1d08;text-shadow:none}.settings-row>small{width:100%;color:var(--cream)}input{font:16px var(--plain);background:var(--deep);color:var(--cream);border:2px solid #a89057;padding:6px;min-height:44px;max-width:100%}#garage-vehicle{display:flex;align-items:center;gap:4px}#vehicle-area{flex:1;margin:8px 0;min-width:0}#vehicle-choice{width:100%;min-width:0;padding:4px}#garage-vehicle>button{padding:4px;width:44px;min-width:44px}#driver-area{display:flex;gap:8px;align-items:center;flex-wrap:wrap;color:var(--ink)}#driver-outfit{font-family:var(--plain)}#driver-outfit option{background:var(--deep)}#garage-hint{color:var(--ink)}#hub-chat[hidden]{display:none}#hub-chat{position:fixed;right:14px;bottom:max(14px,env(safe-area-inset-bottom));width:300px;max-width:calc(100vw - 28px);z-index:3;background:var(--panel) padding-box;border:10px solid transparent;border-image:var(--frame);padding:6px;pointer-events:auto}#hub-chat summary{cursor:pointer;color:var(--gold);min-height:44px;display:flex;align-items:center}#hub-chat p{margin:4px 0}#hub-chat label{display:flex;align-items:center;gap:6px}#hub-name{width:140px}#hub-connect{min-height:44px;font:16px var(--plain);padding:4px}#chat-messages{max-height:140px;overflow-y:auto;overflow-wrap:anywhere;scrollbar-width:thin;margin:6px 0}#chat-messages p{line-height:1.2;margin:6px 0}#chat-form{display:flex;gap:4px}#chat-input{min-width:0;width:100%;flex:1}#chat-send{min-width:44px;font:16px var(--plain);padding:4px}body.driving #hub-chat{bottom:max(108px,env(safe-area-inset-bottom))}body.driving #hub-chat details:not([open]){max-height:44px}@media(max-width:759px){#hub-chat{right:10px;bottom:auto;top:10px;width:260px;max-height:36dvh;overflow-y:auto}body.driving #hub-chat{top:80px;bottom:auto}#garage-hint{display:none}#chat-messages{max-height:90px}.settings-options{max-width:100%}}@media(max-height:500px){#hub-chat{width:260px;max-height:55dvh;overflow-y:auto;bottom:90px}#chat-messages{max-height:70px}}footer{display:none}#surface-state{font:14px/1 var(--plain);color:var(--cream)}#wallet-garage{margin:12px 0;color:var(--cream)}#wallet-garage summary{cursor:pointer;color:var(--ink)}#wallet-garage label{display:block;margin:8px 0}#wallet-garage select{max-width:100%}#wallet-garage [hidden]{display:none}#wallet-dialog{color:var(--cream);background:var(--panel);border:10px solid transparent;border-image:var(--frame);max-width:min(440px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;text-align:center}#wallet-dialog::backdrop{background:#000b}#wallet-dialog button{margin:4px}#wallet-dialog a{display:block;margin:12px;min-height:30px}#wallet-dialog canvas{display:block;margin:12px auto;max-width:100%;height:auto}#panel[data-view=setup][data-mode=hub] #panel-body,#hub-presence[hidden]{display:none}#hub-presence{margin:10px 0;padding-bottom:8px;border-bottom:1px solid #726044}.hub-heading{display:flex;align-items:center;justify-content:space-between;gap:6px}#hub-population{color:var(--ink)}#hub-presence[data-state=live] #hub-population{color:var(--gold)}#hub-open-chat{min-height:44px;padding:4px 8px;font-family:var(--plain)}#hub-status,#hub-empty{margin:4px 0;font-size:14px;color:#c8b58e}#hub-roster{list-style:none;padding:0;margin:4px 0;max-height:64px;overflow:auto;scrollbar-width:thin;overflow-wrap:anywhere}#hub-roster:empty{display:none}.hub-identity{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.hub-identity label{display:flex;align-items:center;gap:6px;flex:1}#hub-name{width:100%;min-width:0;flex:1}#other-drives,#driver-options{margin:4px 0}#other-drives>summary,#driver-options>summary,#wallet-garage>summary{cursor:pointer;color:var(--ink);min-height:44px;padding:12px 0}#controls-help{margin-top:4px}#wallet-garage{margin:0}#panel-tools{margin-top:4px}#panel-tools button{font-family:var(--plain);min-height:44px;flex:1}input:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media(max-width:759px)and (min-height:600px){#panel[data-view=setup] .panel-inner{max-height:60dvh}}#panel[data-mode=hub] #onlinemode{grid-column:1 / -1;min-height:48px}#vehicle-status{font-size:14px;margin:4px 0}body:not(.driving) #hub-chat:not(:has(details[open])){display:none}#mode-choice [hidden],#hub-status[hidden],#hub-roster[hidden]{display:none}.panel-inner h2{font-size:28px;margin:4px 0 8px}#panel[data-mode=hub] #onlinemode{flex-direction:row;align-items:center;justify-content:space-between}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}#road-log{margin:10px 0;padding:8px 0;border-bottom:1px solid #726044}.road-totals{display:grid;grid-template-columns:1fr 1fr;gap:12px}.road-totals span{display:flex;flex-direction:column;gap:2px}.road-totals b{color:var(--gold);font-size:24px;font-variant-numeric:tabular-nums}.road-totals small{font-size:14px;color:var(--cream)}#road-save,#road-park{font-size:14px;margin:4px 0 0;color:#c8b58e}#panel[data-mode=hub] #start{flex:1;min-height:52px;font-size:20px}#driver-area{justify-content:space-between;margin:4px 0}#driver-outfit{flex:1;min-width:0;min-height:44px}#panel[data-mode=hub] #mode-choice{margin:8px 0}#interact{position:fixed;top:calc(max(12px,env(safe-area-inset-top)) + 76px);left:max(22px,env(safe-area-inset-left));z-index:3;min-height:44px;min-width:128px;margin:0;padding:5px 10px;font-size:18px}#interact[hidden]{display:none}body:not(.driving) #interact{visibility:hidden}@media(max-width:720px)and (min-height:501px){#interact{top:max(154px,calc(env(safe-area-inset-top) + 150px));left:max(16px,env(safe-area-inset-left));transform:none}}#fire{position:fixed;top:calc(max(12px,env(safe-area-inset-top)) + 126px);left:max(22px,env(safe-area-inset-left));z-index:3;min-width:88px;min-height:44px;padding:5px 12px;font-size:18px;touch-action:none;-webkit-user-select:none;user-select:none}#fire[hidden],#crosshair[hidden],#combat-status[hidden]{display:none}body:not(.driving) #fire,body:not(.driving) #crosshair,body:not(.driving) #combat-status{visibility:hidden}#crosshair{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none;color:#fff0ba;font:28px monospace;text-shadow:0 1px #201b12;z-index:2}#crosshair[data-hit=true]{color:#ff755e}#combat-status{position:fixed;top:calc(max(12px,env(safe-area-inset-top)) + 100px);left:50%;transform:translate(-50%);max-width:50%;margin:0;padding:5px 8px;background:#211b14dd;color:#ffe583;text-align:center;font:14px/1.2 var(--plain);pointer-events:none;z-index:2}#combat-status[data-hurt=true]{color:#ff8a73}.pvp-help{font:14px/1.25 var(--plain);color:#ffdd9a}@media(max-width:720px)and (min-height:501px){#fire{top:max(204px,calc(env(safe-area-inset-top) + 200px));left:max(16px,env(safe-area-inset-left))}#combat-status{top:auto;bottom:184px;max-width:calc(100% - 32px);font-size:14px}}#garage-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:8px 0}#garage-tabs button{font:16px var(--plain);min-height:44px;min-width:0;padding:4px}#garage-tabs [aria-selected=true]{border-image:var(--slot-on);color:#2a1d08;text-shadow:none}#setup>[hidden],#start-walk[hidden],#world-tab [hidden],#aim[hidden]{display:none}#start-walk{min-height:44px;font-family:var(--plain);padding:4px 10px}.world-blurb{margin:8px 0;color:var(--cream)}#road-book>summary{cursor:pointer;min-height:44px;padding:12px 0;color:var(--ink)}#hub-presence{border-bottom:0;margin-bottom:0;padding-bottom:0}#aim{display:none;position:fixed;top:calc(max(12px,env(safe-area-inset-top)) + 176px);left:max(22px,env(safe-area-inset-left));z-index:3;min-height:44px;min-width:88px;padding:5px 12px;font-size:18px;touch-action:manipulation}#aim[aria-pressed=true]{border-image:var(--slot-on);color:#2a1d08;text-shadow:none}@media(pointer:coarse){#aim:not([hidden]){display:block}}@media(max-width:720px)and (min-height:501px){#aim{top:max(254px,calc(env(safe-area-inset-top) + 250px));left:max(16px,env(safe-area-inset-left))}}#wardrobe-options{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px;margin:8px 0}#wardrobe-options label{display:grid;gap:2px;min-width:0;font-size:14px}#wardrobe-options select{min-width:0;width:100%;min-height:44px}#wardrobe-status,#wardrobe-armour{font-size:14px;margin:6px 0;color:#c8b58e}#slash{position:fixed;top:calc(max(12px,env(safe-area-inset-top)) + 226px);left:max(22px,env(safe-area-inset-left));z-index:3;min-width:88px;min-height:44px;padding:5px 12px;font-size:18px;touch-action:manipulation}#slash[hidden],body:not(.driving) #slash{display:none}@media(max-width:720px)and (min-height:501px){#slash{top:max(304px,calc(env(safe-area-inset-top) + 300px));left:max(16px,env(safe-area-inset-left))}}@media(max-height:430px){#slash{top:calc(max(12px,env(safe-area-inset-top)) + 126px);left:calc(max(22px,env(safe-area-inset-left)) + 96px)}}.menu-brand{display:none}#panel[data-view=setup]{--preview-axis:x;background:linear-gradient(90deg,#1d190fe8,#1d190f70 40%,#131e110e,#131e112a)}#panel[data-view=setup] .panel-inner{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(410px,100%);max-width:410px;overflow:hidden;padding:0;text-align:left;background:#2b2418f5 padding-box}#panel[data-view=setup] .menu-lead{padding:12px 14px 0;background:#211c14}#panel[data-view=setup] .menu-brand{display:block;font:42px/1 var(--quill);color:var(--gold);text-shadow:2px 2px #090805;margin-bottom:9px}#panel[data-view=setup] #panel-title{font-size:22px;margin:0 0 6px}#panel[data-view=setup] #panel-body{margin:0 0 8px;font:15px/1.25 var(--plain);color:var(--cream)}#panel[data-view=setup] #panel-actions{gap:6px;margin:8px 0}#panel[data-view=setup] #panel-actions button{min-height:44px}#panel[data-view=setup] #start{flex:1;padding:4px 12px}#panel[data-view=setup] #setup{overflow-y:auto;min-height:0;padding:10px 14px;overscroll-behavior:contain}#panel[data-view=setup] #garage-tabs{margin:6px 0 0;gap:5px}#garage-tabs[hidden],#setup [hidden],#menu-preview[hidden]{display:none}#panel[data-view=setup] #garage-tabs button{font-size:17px;border-image:none;border:1px solid #80704e;background:#372e20;color:var(--cream);text-shadow:none;border-radius:0}#panel[data-view=setup] #garage-tabs button[aria-selected=true]{border-color:var(--gold);background:#4b3d21;color:var(--gold)}#panel[data-view=setup] .menu-footer{display:flex;align-items:center;justify-content:space-between;gap:6px;border-top:1px solid #756044;background:#211c14;padding:5px 14px;min-width:0}#panel[data-view=setup] #panel-tools{margin:0;flex-wrap:nowrap}#panel[data-view=setup] #panel-tools button{font:14px var(--plain);padding:4px 6px;min-height:44px;background:transparent;color:var(--cream);border:0;border-image:none}#panel[data-view=setup] #panel-tools button:hover{color:var(--gold)}#panel[data-view=setup] #return-slot{min-width:0;text-align:right}#panel[data-view=setup] #return-slot .racers-back{font:14px var(--plain);margin:0;text-align:right}#activities-tab h3{font:18px var(--quill);color:var(--gold);margin:2px 0 5px}#activities-tab #mode-choice,#activities-tab #solo-modes{margin:0 0 10px}#activities-tab #race-choice button{width:100%;min-height:44px;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:6px}#race-choice button small{font:14px var(--plain)}#race-choice button[aria-pressed=true]{border-image:var(--slot-on);color:#2a1d08;text-shadow:none}#world-tab .world-rules summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:var(--ink)}#world-tab .world-rules summary:before{content:"▸";margin-right:6px}#world-tab .world-rules[open] summary:before{content:"▾"}#menu-preview{display:none}body:has(#panel[data-view=setup]:not([hidden]))>header{visibility:hidden}@media(orientation:landscape),(min-width:760px){#panel[data-view=setup]{justify-items:start;--menu-top:max(var(--pad),env(safe-area-inset-top), calc((100dvh - 660px)/2) );padding-top:var(--menu-top);align-items:start}#panel[data-view=setup] .panel-inner{max-height:calc(100dvh - var(--menu-top) - max(var(--pad),env(safe-area-inset-bottom)));width:min(410px,49vw)}}@media(min-width:900px)and (min-height:540px){body:not(:has(#hub-chat details[open])) #menu-preview:not([hidden]){display:grid;position:fixed;right:max(22px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));gap:2px;padding:12px 15px;border:10px solid transparent;border-image:var(--frame);background:var(--panel) padding-box;pointer-events:none}#menu-preview strong{font:23px var(--quill);color:var(--gold)}#menu-preview small{font:14px var(--plain);color:#ddc598}}@media(max-width:759px)and (orientation:portrait){#panel[data-view=setup]{--preview-axis:y;place-items:end center;background:linear-gradient(0deg,#1d190f99,#1d190f14 70%)}#panel[data-view=setup] .panel-inner{height:62dvh;max-width:100%}#panel[data-view=setup] .menu-brand{font-size:32px;margin-bottom:4px}}@media(max-height:520px){#panel[data-view=setup] .menu-lead{padding:6px 10px 0}#panel[data-view=setup] #setup{padding:6px 10px}#panel[data-view=setup] .menu-footer{padding:1px 10px}#panel[data-view=setup] .menu-brand{font-size:30px;margin-bottom:4px}#panel[data-view=setup] #panel-actions{margin:4px 0}}.map-zoom{display:flex;justify-content:space-between;gap:2px}.map-zoom button{min-width:44px;min-height:44px;padding:0;font:22px var(--plain)}#overhead-dialogue{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:4;overflow:hidden}#overhead-dialogue span{position:absolute;top:0;left:0;max-width:240px;text-align:center;color:#ff0;font:24px/1.05 var(--plain);text-shadow:none;overflow-wrap:anywhere;white-space:pre-wrap}#overhead-dialogue [hidden],#jump[hidden],#reload[hidden],#ammo[hidden],#lights[hidden]{display:none}#jump,#reload{position:fixed;left:calc(max(22px,env(safe-area-inset-left)) + 96px);z-index:3;min-width:88px;min-height:44px;font:18px var(--plain);padding:5px 10px;touch-action:manipulation}#jump{top:calc(max(12px,env(safe-area-inset-top)) + 176px)}#reload{top:calc(max(12px,env(safe-area-inset-top)) + 126px)}#ammo{position:fixed;top:calc(max(12px,env(safe-area-inset-top)) + 226px);left:calc(max(22px,env(safe-area-inset-left)) + 96px);z-index:3;color:var(--gold);font:18px var(--plain);background:#211b14dd;padding:4px 6px}body:not(.driving) #jump,body:not(.driving) #reload,body:not(.driving) #ammo{visibility:hidden}.viewcontrols #lights{font:16px var(--plain);padding:4px 6px}@media(max-width:720px)and (min-height:501px){#jump{top:max(254px,calc(env(safe-area-inset-top) + 250px));left:112px}#reload{top:max(204px,calc(env(safe-area-inset-top) + 200px));left:112px}#ammo{top:max(304px,calc(env(safe-area-inset-top) + 300px));left:112px}}@media(max-height:430px){#jump{top:calc(max(12px,env(safe-area-inset-top)) + 76px)}#ammo{top:calc(max(12px,env(safe-area-inset-top)) + 176px)}}#speed[hidden]{display:none}body.driving #hub-chat:not(:has(details[open])){top:max(12px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));right:auto;bottom:auto;width:148px;padding:0 4px;overflow:hidden}body.driving #hub-chat:not(:has(details[open])) summary{font-size:14px}body.driving:has(#hub-chat:not([hidden])) #mode-label{visibility:hidden}@media(max-width:1000px),(pointer:coarse){#speed{width:200px;height:124px;right:max(12px,env(safe-area-inset-right))}#speed strong{font-size:32px;top:9px;right:5px}#speed>small:nth-child(2){top:43px;right:5px;font-size:12px}#drive-state{top:61px;right:5px;font-size:12px}#surface-state{left:3px;bottom:6px;font-size:11px}#speed-dial{width:98px;height:82px;left:0}.drive-pedals{right:5px;width:76px;bottom:4px}.drive-pedals small{width:29px;font-size:11px}#guide{left:max(12px,env(safe-area-inset-left));transform:none;max-width:calc(100vw - 236px)}}@media(pointer:coarse){#speed{bottom:calc(max(30px,env(safe-area-inset-bottom)) + 78px)}}@media(max-height:500px){#speed{right:110px;width:200px;height:124px}#guide{left:max(12px,env(safe-area-inset-left));transform:none;max-width:calc(100vw - 336px)}}@media(max-height:500px)and (min-width:560px){body:has(#speed:not([hidden])) #fire{top:calc(max(12px,env(safe-area-inset-top)) + 76px);left:calc(max(22px,env(safe-area-inset-left)) + 136px)}}@media(max-width:380px){#speed{left:max(12px,env(safe-area-inset-left));right:auto;bottom:calc(max(30px,env(safe-area-inset-bottom)) + 166px)}#guide{max-width:calc(100vw - 24px)}}#weapon-area{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin:4px 0}#kart-weapon{font-family:var(--plain)}

.racers-back{display:flex;align-items:center;justify-content:center;min-height:44px;margin:12px 0;font-weight:700}
