@font-face{font-family:"Steer MS Gothic";src:local("MS Gothic"),local("ＭＳ ゴシック");font-weight:400;font-style:normal}
@import url('data:text/css,');
:root{font-family:"Steer MS Gothic","MS Gothic","ＭＳ ゴシック",monospace;color:#17334a;background:#142c46;font-synthesis:none;--blue:#1579b9;--orange:#f79c21;--line:#bfd2df}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,select,input{font:inherit}button{cursor:pointer;border:1px solid var(--line);color:inherit;background:#fff;border-radius:8px;padding:12px 18px;font-weight:700;transition:background .15s,transform .15s}button:hover{background:#e9f7ff}button:active{transform:translateY(1px)}button:focus-visible,select:focus-visible{outline:3px solid #ffb429;outline-offset:3px}button:disabled{opacity:.6;cursor:wait}button.primary{border:0;color:white;background:linear-gradient(#ffb432,#ee8913);box-shadow:0 4px 0 #b96710,0 6px 15px #0002;min-height:56px;padding:14px 28px;font-size:18px;text-shadow:0 1px 2px #874400}button.primary:hover{background:linear-gradient(#ffc452,#f99b24)}.primary span{margin-left:28px}#game{display:block;width:100vw;height:100vh;outline:none}.screen{position:absolute;inset:0}.hidden{display:none!important}.title-screen{background:#75cef1}.title-art{width:100%;height:100%;object-fit:cover;object-position:center}.title-controls{position:absolute;left:50%;bottom:6vh;transform:translateX(-50%);text-align:center;min-width:320px}.title-controls p{color:white;font-size:13px;text-shadow:0 2px 3px #204455}.edition{display:block;color:white;font-size:11px;letter-spacing:4px;font-weight:800;margin-bottom:15px;text-shadow:0 1px 4px black}#menu{pointer-events:none;background:linear-gradient(90deg,#dcecf677,transparent 60%)}#menu button,#menu select,#menu input,#menu .panel{pointer-events:auto}header{height:84px;display:flex;align-items:center;padding:0 32px;gap:36px;background:linear-gradient(180deg,#fff,#ecf4fbec);border-bottom:4px solid #fbb02b;box-shadow:0 3px 20px #00182c44}.wordmark{font-size:25px;font-style:italic;font-weight:1000;letter-spacing:-2px;line-height:1}.wordmark span{color:var(--orange);margin-left:3px}.wordmark small{display:block;font-size:8px;letter-spacing:3px;font-style:normal;margin-top:7px}nav{display:flex;gap:8px;flex:1}nav button{border:0;background:transparent;color:#547286}nav button.active{color:#0c77bb;background:#d8edfb}.panel{position:absolute;left:30px;top:110px;width:min(410px,43vw);bottom:113px;overflow-y:auto;border-radius:14px;background:#f7fbffed;box-shadow:0 8px 32px #09223d33;border:1px solid #ffffff;padding:24px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:900;color:#2084b9}h1{font-size:26px;margin:7px 0 22px;letter-spacing:.03em}h2{font-size:14px;margin:20px 0 12px}.track-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.track-card{padding:8px 3px 10px;position:relative;border:2px solid #d1e1ee;color:#5c7e94;overflow:hidden;min-height:102px}.track-card.active{border-color:#099cdd;background:#e1f4ff;box-shadow:0 0 0 2px #71cdff66}.track-card svg{display:block;width:100%;height:63px}.track-card small{font-size:10px;letter-spacing:1px}.mode-row{margin-top:20px}label{display:block;font-size:12px;font-weight:700;margin:10px 0;color:#506f86}select{display:block;background:white;color:#17334a;border:1px solid #bfd2df;border-radius:6px;width:100%;padding:10px 8px;margin-top:6px;min-width:0}.record{border-top:1px solid #cbdde8;margin-top:17px;padding-top:16px;font-size:11px;letter-spacing:1px;color:#6b8499}.record strong{float:right;font-size:17px;color:#215e89}footer{position:absolute;left:0;right:0;bottom:0;height:87px;background:linear-gradient(#f9fcfff5,#d9e8f4);border-top:1px solid #fff;display:flex;justify-content:space-between;align-items:center;padding:0 36px}footer strong{font-size:22px}footer small{display:block;color:#627c90;font-size:12px;margin-top:4px}.equipment-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.stats{display:grid;gap:8px;margin:18px 0}.stat{display:grid;grid-template-columns:65px 1fr 25px;gap:9px;font-size:10px;align-items:center}.stat-track{height:7px;background:#dce7ef;border-radius:4px;overflow:hidden}.stat-fill{height:100%;background:linear-gradient(90deg,#1c92c6,#55c6df)}.settings table{width:100%;border-collapse:collapse;font-size:12px;margin:18px 0}.settings td{padding:10px 0;border-bottom:1px solid #dce6ee}.settings td:last-child{text-align:right}.settings p{font-size:12px;line-height:1.8}.muted{color:#879cae}input[type=range]{display:block;width:100%;margin-top:15px;accent-color:#1899cc}#hud{pointer-events:none;color:white;text-shadow:0 2px 4px #051b39,2px 0 2px #15304a}#hud button{pointer-events:auto}.lap-block{position:absolute;left:35px;top:25px;display:flex;align-items:baseline;gap:12px;font-style:italic}.lap-block small{font-size:23px;font-weight:1000}.lap-block strong{font-size:66px;line-height:1}.lap-block span{font-size:26px;color:#e5f5ff;margin-left:5px}.time-block{position:absolute;top:25px;right:115px}.time-block label{color:white;margin:0 0 9px;display:flex;align-items:center;justify-content:space-between;gap:28px;font-size:13px}.time-block strong{font-family:"Steer MS Gothic","MS Gothic","ＭＳ ゴシック",monospace;font-size:26px}.time-block label+label strong{font-size:18px}.hud-pause{position:absolute;right:30px;top:28px;background:#12395b99;color:white;border-color:#a0cbec88;font-size:22px}.countdown{position:absolute;left:0;right:0;top:30%;text-align:center;font-size:120px;font-style:italic;font-weight:1000;color:#ffca47;-webkit-text-stroke:2px white;filter:drop-shadow(0 6px 0 #b46618)}.notice{position:absolute;left:20%;right:20%;top:55%;text-align:center;font-size:30px;font-weight:1000;font-style:italic}.speed-block{position:absolute;right:35px;bottom:45px;width:235px;text-align:right;font-style:italic}.speed-block strong{font:italic 900 80px/1 "Steer MS Gothic","MS Gothic","ＭＳ ゴシック",monospace}.speed-block span{font-size:17px;margin-left:8px}.speed-block small{display:block;font-size:10px;letter-spacing:2px;margin-top:7px}.drift-track{height:13px;border:2px solid white;border-radius:8px;background:#16345d88;overflow:hidden;margin-top:10px}#driftGauge{height:100%;width:0;background:linear-gradient(90deg,#35c9ff,#fce147)}#minimap{position:absolute;left:22px;bottom:40px;width:210px;height:175px}.key-hints{position:absolute;bottom:12px;left:0;right:0;text-align:center;font-size:11px;opacity:.8}.modal{background:#09223baa;backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center}.dialog{width:360px;max-width:90vw;background:#f6fbff;border:3px solid white;border-radius:16px;box-shadow:0 12px 50px #0005;padding:32px;text-align:center}.dialog small{color:#3498c9;letter-spacing:2px;font-weight:900;font-size:10px}.dialog h1{margin:12px 0 28px}.dialog button{display:block;width:100%;margin:12px 0}.finish-time{font:900 34px "Steer MS Gothic","MS Gothic","ＭＳ ゴシック",monospace;color:#1681b3}.dialog ol{padding:0;list-style-position:inside;font:16px/2 "Steer MS Gothic","MS Gothic","ＭＳ ゴシック",monospace}.loading{position:absolute;right:30px;top:105px;background:#0b3046e8;color:white;padding:13px 18px;border-radius:9px;display:flex;align-items:center;gap:10px;font-size:12px;max-width:50vw}.spinner{width:16px;height:16px;border:2px solid #ffffff44;border-top-color:white;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error{position:absolute;bottom:95px;right:20px;max-width:480px;max-height:30vh;overflow:auto;background:#8a2329ed;color:white;padding:16px;border-radius:8px;font-size:12px;white-space:pre-wrap}.touch-controls{display:none}@media(max-width:800px){header{padding:0 14px;gap:12px;height:65px}.wordmark{font-size:18px}nav{gap:1px}nav button{padding:10px;font-size:11px}#fullscreen{font-size:0;padding:8px}#fullscreen:first-letter{font-size:20px}.panel{left:12px;top:80px;bottom:95px;width:42vw;padding:14px}h1{font-size:19px}.track-grid{gap:5px;grid-template-columns:repeat(3,1fr)}.track-card{min-height:73px}.track-card svg{height:40px}.track-card small{font-size:8px}footer{height:78px;padding:0 15px}footer strong{font-size:17px}.primary{font-size:15px!important}.equipment-grid{grid-template-columns:1fr}.lap-block{left:18px}.lap-block strong{font-size:48px}.time-block{right:70px}.time-block strong{font-size:19px}.hud-pause{right:12px;padding:8px 12px}.speed-block{right:15px;bottom:100px;width:160px}.speed-block strong{font-size:58px}#minimap{width:150px;bottom:105px;left:10px}.key-hints{display:none}.touch-controls{display:flex;position:absolute;bottom:15px;left:15px;right:15px;gap:9px;justify-content:space-between}.touch-controls button{background:#17374c99;color:white;border:2px solid #fff8;padding:18px;font-size:12px;touch-action:none;user-select:none}.countdown{font-size:80px}.notice{font-size:22px}.record strong{font-size:12px}.garage{width:55vw}.settings{width:65vw}}

/* Original HUD lap/time are rendered from xbin frames and DDS glyphs. Keep text available to assistive technology. */
.native-hud:not(.free-hud) .lap-block,.native-hud .time-block{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap}
.native-hud .hud-pause{padding:0;min-width:0;min-height:0;font-size:clamp(12px,2vw,24px)}

.native-hud .speed-block>div:first-child,.native-countdown #countdown{visibility:hidden}
.native-hud .speed-block{bottom:35px}

.native-hud .speed-block>div:first-child{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}

/* original_play.mp4 race layout; browser assists remain opt-in. */
.native-hud #minimap{display:none}
.native-hud:not(.hud-assist) .speed-block,.native-hud:not(.hud-assist) .key-hints,.native-hud:not(.hud-assist) #notice{visibility:hidden}
.native-hud:not(.hud-assist) #countdown:not(:empty){visibility:hidden}
.native-hud #pause{opacity:0;transition:opacity .15s}
.native-hud #pause:hover,.native-hud #pause:focus-visible,.native-hud.hud-assist #pause{opacity:1}
@media (pointer:fine){.touch-controls{display:none}}
#hudAssist{display:inline;width:auto;margin:0 6px 0 0}

/* Native menus use one 800 x 600 logical surface for art AND hit regions. */
.native-menu{background:#15293b}
.native-menu>header,.native-menu>footer{display:none}
#nativeStage{position:absolute;width:800px;height:600px;transform-origin:0 0;overflow:hidden;font-family:"Steer MS Gothic","MS Gothic","ＭＳ ゴシック",monospace;color:#222}
#nativeStage>canvas{position:absolute;inset:0;width:800px;height:600px;pointer-events:none}
#nativeStage .native-hit{position:absolute;margin:0;padding:0;min-width:0;min-height:0;border:0;border-radius:0;background:transparent;box-shadow:none;touch-action:none;transform:none;transition:none}
#nativeStage .native-hit:hover,#nativeStage .native-hit:active{background:transparent;transform:none}
#nativeStage .native-hit:focus-visible{outline:2px solid #006aff;outline-offset:1px}
#nativeStage .native-hit[hidden]{display:none}
#nativeStage .native-status{position:absolute;right:16px;top:21px;font-size:10px;color:#444;pointer-events:none}
#nativeStage .panel{position:absolute;inset:auto;border:0;border-radius:0;box-shadow:none;background:none;padding:0;margin:0;color:#222;max-height:none;backdrop-filter:none}
#nativeStage .panel .eyebrow,#nativeStage .panel>h1{display:none}
#nativeStage label{color:#333;font-size:12px;margin:6px 0;font-weight:normal}
#nativeStage select{font-size:12px;padding:4px;margin-top:2px;border:1px solid #a6a6a6;border-radius:2px;color:#222}
#nativeStage #coursesPanel{left:155px;top:127px;width:490px;height:28px;overflow:visible;pointer-events:none}
#nativeStage #trackGrid{display:none}
#nativeStage #record{position:absolute;top:391px;left:4px;right:4px;border:0;font-size:11px;color:#233c52;background:#ffffffb8;padding:5px 10px;margin:0;height:27px}
#nativeStage #record strong{font-size:13px}
#nativeStage #garagePanel{left:290px;top:157px;width:477px;height:378px;overflow:auto;padding:0 14px 12px;background:#f4faffee}
#nativeStage #garagePanel>label{display:inline-block;width:47%;margin-right:2%}
#nativeStage .equipment-grid{grid-template-columns:1fr 1fr;gap:0 12px}
#nativeStage #garagePanel h2{font-size:12px;margin:10px 0 3px}
#nativeStage .stats{gap:5px;margin:8px 0}
#nativeStage #settingsPanel{left:178px;top:160px;width:442px;height:290px;overflow:auto;padding:0 8px}
#nativeStage #settingsPanel table{font-size:11px;margin:12px 0}
#nativeStage #settingsPanel td{padding:5px 0;border-bottom:1px solid #bdc9cc}
#nativeStage #settingsPanel p{font-size:11px;line-height:1.5;margin:10px 0}
#nativeStage input[type=range]{margin-top:5px}
.native-host.modal{background:transparent;backdrop-filter:none}
.native-host>.dialog{display:none}
#nativeStage #garagePanel{left:16px;top:460px;width:245px;height:130px;padding:9px;background:#07304fe8;color:white;overflow:auto}
#nativeStage #garagePanel>label,#nativeStage #garagePanel .equipment-grid,#nativeStage #garagePanel>h2{display:none}
#nativeStage #garagePanel .stats{color:white;margin:0}
#nativeStage #inventoryCategory{position:absolute;left:442px;top:69px;width:270px;font-size:13px}
#nativeStage #inventoryLabel{position:absolute;left:285px;top:552px;font-size:12px;color:#244258}
#nativeStage .native-item img{position:absolute;left:7px;top:8px;width:124px;height:96px;object-fit:contain;pointer-events:none}
#nativeStage .native-item span{position:absolute;left:9px;right:9px;top:111px;font-size:11px;text-align:left;color:#333;line-height:1.3;pointer-events:none}
#nativeStage .native-text-button{font-size:13px;font-weight:700;color:#333;text-shadow:0 1px white}
#nativeStage .native-pause-title{position:absolute;left:215px;top:189px;font-size:14px;font-weight:bold}
#nativeStage #nativeResultText{position:absolute;font-size:12px;pointer-events:none}
#nativeStage .native-player-name{position:absolute}
#nativeStage #finishTime{position:absolute}
#nativeStage #newRecord{position:absolute;left:30px;top:80px;font-size:11px;color:#a66915}
#nativeStage #lapTimes{position:absolute;left:35px;top:112px;margin:0;padding-left:22px;font-size:11px;line-height:1.5}
#nativeStage #settingsPanel{top:163px;height:283px}
#nativeStage [data-settings-view][hidden]{display:none}
#nativeStage #fullscreen{font-size:12px}
#nativeStage #settingsPanel{left:0;top:0;width:800px;height:600px;padding:0;overflow:visible;pointer-events:none}
#nativeStage [data-settings-view]{position:absolute;inset:0;pointer-events:none}
#nativeStage .settings-art{position:absolute;pointer-events:none;user-select:none}
#nativeStage .settings-art[hidden]{display:none}
#nativeStage .native-checkbox{position:absolute;appearance:none;padding:0;margin:0;border:0;border-radius:0;background:var(--cb-enable) center/100% 100% no-repeat;pointer-events:auto}
#nativeStage .native-checkbox:hover{background-image:var(--cb-mouOn)}
#nativeStage .native-checkbox:checked,#nativeStage .native-checkbox:active{background-image:var(--cb-click)}
#nativeStage .native-checkbox:disabled{background-image:var(--cb-disable)}
#nativeStage .native-checkbox:focus-visible{outline:1px dotted #333;outline-offset:1px}
#nativeStage .native-key-binding,#nativeStage .settings-volume-arrow{position:absolute;padding:0;margin:0;border:0;border-radius:0;background-color:transparent;background-size:100% 100%;background-repeat:no-repeat;box-shadow:none;font:12px/19px "Steer MS Gothic","MS Gothic",monospace;letter-spacing:0;white-space:nowrap;pointer-events:auto;transition:none;color:#111;transform:none}
#nativeStage .native-key-binding[data-capturing]{color:#005bb1;outline:1px dotted #005bb1}
#nativeStage .settings-volume-arrow:active{filter:brightness(.85)}
#nativeStage .settings-note,#nativeStage .settings-message{position:absolute;padding:0;margin:0;font:12px/18px "Steer MS Gothic","MS Gothic",monospace;white-space:pre-line;color:#222;pointer-events:none}
#nativeStage label.settings-note{pointer-events:auto}
#nativeStage .settings-message{color:#17436b}
#nativeStage .settings-a11y{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
#nativeStage .settings-sound-help{position:absolute;font:12px/16px "Steer MS Gothic","MS Gothic",monospace;color:#000;text-align:center;pointer-events:none}
#nativeStage>[hidden]{display:none!important}
#nativeStage .native-kart-name{position:absolute;font-size:12px}
#nativeStage #garageBackdrop{position:absolute;inset:0;background:linear-gradient(180deg,#fff 22%,#efffff 37%,#b6f6ff 53%,#6ab7f4 78%,#4997e9 100%)}
#nativeStage #garageBackdrop:after{content:"";position:absolute;inset:0;background:repeating-conic-gradient(#fff1 0% 25%,transparent 0% 50%) 0 0/20px 20px;mask-image:linear-gradient(transparent 36%,#000 78%)}
#nativeStage .native-item{font-weight:400}
#nativeStage .native-item img{left:1px;top:1px;width:136px;height:93px}
#nativeStage .native-item span{left:9px;top:101px;right:7px;font-size:12px;line-height:15px;font-weight:400}
#nativeStage #garagePanel{left:10px;top:490px;width:255px;height:103px;padding:10px 8px 8px 98px;background:#071b32e8;border-radius:7px;overflow:visible}
#nativeStage #garagePanel:before{content:"車体性能";position:absolute;left:0;top:-24px;width:80px;height:24px;padding:4px 9px;border-radius:8px 8px 0 0;background:#123655;color:#fff;font-size:12px}
#nativeStage #garagePanel .stat{grid-template-columns:48px 1fr;gap:3px;font-size:12px;height:17px}
#nativeStage #garagePanel .stats{gap:5px}
#nativeStage #garagePanel .stat b{display:none}
#nativeStage #garagePanel .stat-track{width:100px;height:10px;background:none;border-radius:0;overflow:visible}
#nativeStage #garagePanel .stat-fill{height:10px;background:red}
#nativeStage #garagePanel .stat:nth-child(2) .stat-fill{background:blue}
#nativeStage #garagePanel .stat:nth-child(3) .stat-fill{background:#00ed00}
#nativeStage #garagePanel .stat:nth-child(4) .stat-fill{background:#ff0}
#nativeStage #garageClass{position:absolute;left:20px;top:16px;font-size:19px;color:white;text-shadow:2px 2px #000}
#nativeStage #garageClass strong{display:block;text-align:center;font-size:45px;line-height:52px;color:#30bfff}
#nativeStage #garageClass img{display:block;width:55px;height:53px;margin:0 auto}
#nativeStage #inventoryScroll{position:absolute;writing-mode:vertical-lr;direction:ltr;appearance:none;background:transparent;margin:0;padding:0;border:0;pointer-events:auto;touch-action:none}
#nativeStage #inventoryScroll::-webkit-slider-runnable-track{width:100%;height:100%;background:transparent}
#nativeStage #inventoryScroll::-webkit-slider-thumb{appearance:none;width:100%;height:var(--thumb-height);background:transparent;border:0}
#nativeStage #inventoryScroll::-moz-range-track{width:100%;height:100%;background:transparent}
#nativeStage #inventoryScroll::-moz-range-thumb{width:100%;height:var(--thumb-height);background:transparent;border:0}
#nativeStage #inventoryScroll:focus{outline:none}
#nativeStage [id^="inventory-"]{border:1px solid #999;border-radius:8px}
#menu.native-menu{background:#000}
#nativeStage #garageClass{left:14px;top:8px}#nativeStage #garageClass img{width:68px;height:84px}

/* General native widgets: 004ad4a0 / 00475ce0, CreateFontW height 12. */
@font-face{font-family:"Steer MS UI Gothic";src:local("MS UI Gothic");font-weight:400;font-style:normal}
#nativeStage{font-family:"Steer MS UI Gothic","MS UI Gothic",sans-serif;font-size:12px;letter-spacing:0}
#nativeStage .native-item span{font-size:12px;letter-spacing:0;font-weight:400}

#nativeStage #garagePanel.character-mode:before{content:"スキル"}
#nativeStage #garagePanel.character-mode .stats,#nativeStage #garagePanel.character-mode #garageClass{display:none}
#garageCharacter{position:absolute;inset:0;color:white}
#garageCharacter img{position:absolute;left:10px;top:13px;width:80px;height:60px;object-fit:cover;border-radius:5px}
#garageCharacter .character-arrows{position:absolute;left:10px;top:73px;width:80px;display:flex}
#nativeStage #garageCharacter button{width:40px;height:19px;padding:0;border:1px solid #333;border-radius:0;background:linear-gradient(#555,#080808);color:white;font-size:12px}
#garageCharacter .character-name{position:absolute;left:102px;top:15px;font-size:12px}

#nativeStage #newRecord,#nativeStage #lapTimes{display:none}
#nativeStage .native-player-level{position:absolute;left:0;top:0;width:70px;text-align:center}
#nativeStage .native-player-name{left:70px;top:0;width:139px}
#nativeStage .native-kart-name{left:209px;top:0;width:128px}
#nativeStage #finishTime{left:337px;right:auto;top:0;width:220px;font-size:12px}
/* name_posi1 + the native 70/139/128/220 column widths (00461900).
   004ad810(0,2) requests left / vertical center within the row. */
#nativeStage #nativeResultText{letter-spacing:0;font-weight:400;color:#000;white-space:nowrap}
#nativeStage #nativeResultText #finishTime{font:inherit;color:inherit}
#finishShade{position:fixed;inset:0;background:black;opacity:0;pointer-events:none;z-index:1000}


#inventoryViewport{position:absolute;left:0;top:174px;width:748px;height:366px;overflow:hidden;pointer-events:none}
#nativeStage #inventoryViewport .native-item{pointer-events:auto}
#nativeStage #garagePanel:before{display:none}
#garageSkills{position:absolute;left:97px;right:5px;top:7px;height:96px;overflow:auto;font-size:12px;line-height:24px;color:white}
#nativeStage #garagePanel:not(.show-skills) #garageSkills{display:none}
#nativeStage #garagePanel.show-skills .stats{display:none}
#nativeStage #garagePanel .character-name{display:none}

.native-skill-row{height:24px;display:flex;align-items:center;gap:5px;white-space:nowrap;color:white;font-size:12px}
.native-skill-row img{width:19px;height:19px;flex:none}
.native-skill-row span:first-of-type{overflow:hidden;text-overflow:ellipsis;flex:1}
#nativeStage .item-skills{position:absolute;right:8px;top:128px;height:20px;display:flex;gap:3px}
#nativeStage .native-item .item-skills img{position:static;width:19px;height:19px;pointer-events:auto}
#itemSkillTooltip{position:absolute;width:182px;background:#181818ed;border-radius:3px;padding:3px 5px;z-index:20;pointer-events:none}

#garagePreviewDrag{position:absolute;left:0;top:50px;width:280px;height:416px;pointer-events:auto;touch-action:none;cursor:grab;user-select:none}
#garagePreviewDrag.dragging{cursor:grabbing}
#garagePreviewDrag[hidden]{display:none}

#nativeStatusCounts{position:absolute;inset:0;pointer-events:none;color:#000;font:12px/14px "Steer MS UI Gothic",sans-serif}
#nativeStatusCounts span{position:absolute;top:21px;width:30px;text-align:right}
#nativeStatusCounts[hidden]{display:none}

#nativeButtonTooltip{position:absolute;z-index:1000;pointer-events:none;background:none;border:0;padding:0;color:white;font:12px/12px "Steer MS UI Gothic",sans-serif;letter-spacing:0;white-space:pre-wrap;overflow-wrap:anywhere;overflow:hidden;box-shadow:none;text-align:left}
#nativeStage .native-pause-message{position:absolute;left:210px;top:290px;width:380px;text-align:center;font:12px/16px "Steer MS UI Gothic",sans-serif;color:#000;pointer-events:none}
#pauseScreen.native-host{background:#0009}
#nativeManualPages{position:absolute;inset:0;z-index:2500;width:800px;height:600px;outline:none;cursor:pointer;touch-action:none;pointer-events:auto}
#nativeManualPages canvas{position:absolute;inset:0;width:800px;height:600px;pointer-events:none}
/* Hardware-style native cursor: 32 CSS pixels, hotspot (2,7), no stage scaling. */
html.native-cursor,html.native-cursor body,html.native-cursor body *{cursor:var(--native-cursor)!important}
html.native-cursor-race,html.native-cursor-race body,html.native-cursor-race body *{cursor:none!important}

#title{background:#000}
#title.native-host{background:transparent}
#nativeStage #playerName{position:absolute;padding:2px 3px;margin:0;border:0;border-radius:0;background:transparent;color:#000;font:12px/18px "Steer MS Gothic","MS Gothic",monospace;letter-spacing:0;pointer-events:auto;box-sizing:border-box}
#nativeStage #playerName:focus{outline:1px solid #888}
#nativeStage #loginMessage{position:absolute;left:210px;top:474px;width:380px;color:#a00000;text-align:center;font:12px/16px "Steer MS Gothic","MS Gothic",monospace;pointer-events:none}
#nativeStage .native-player-name{white-space:pre;overflow:hidden}

/* Browser overlays are not part of the original HUD. Only meter00 is optional. */
#loading,.native-hud .speed-block,.native-hud .key-hints,.native-hud #notice{display:none!important}
.native-hud #countdown:not(:empty){visibility:hidden}
.native-hud.hud-assist #pause{opacity:0}
.native-hud #pause:hover,.native-hud #pause:focus-visible{opacity:1}
#nativeStage select.settings-video-control{position:absolute;margin:0;padding:1px 4px;border:1px solid #999;border-radius:2px;background:#fff;font:12px/20px "Steer MS Gothic","MS Gothic",monospace;color:#000;pointer-events:auto}
