.jr-kart-screen{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;background:#f9f5eb;color:#2d1936}
.jr-kart-top{flex:none;min-height:48px;padding:7px 20px;background:#25162e;color:#fff6df;border:0}
.jr-kart-top h2{margin:0;font-size:19px;line-height:1.2}
.jr-kart-top .screen-close{width:34px;height:34px;background:#ffffff15;color:#fff}
[data-kart-root]{flex:1;min-height:0;overflow:auto}
.kart-shell,.kart-shell *{box-sizing:border-box}
.kart-shell{display:flex;flex-direction:column;min-height:100%;height:100%;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#302039;background:#f8f4eb}
.kart-shell button{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}
.kart-shell button:disabled{cursor:default;opacity:.43}
.kart-shell button:focus-visible,.kart-shell canvas:focus-visible{outline:3px solid #b45dca;outline-offset:4px}
.kart-shell [hidden]{display:none!important}
.kart-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;flex:none;padding:16px 25px;border-bottom:1px solid #e6dfd8}
.kart-brand{display:flex;align-items:center;gap:13px;min-width:0}
.kart-brand>img{width:59px;height:59px;object-fit:contain;filter:drop-shadow(0 3px 4px #29143124)}
.kart-brand span{display:block;font-size:9px;letter-spacing:.18em;font-weight:850;color:#886c91}
.kart-brand h2{font-size:clamp(23px,3vw,35px);line-height:1.06;letter-spacing:-1.5px;margin:4px 0 0;font-weight:900}
.kart-brand h2 b{color:#e7ac23}
.kart-tools{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.kart-tools button{min-height:36px;padding:7px 12px;border:1px solid #e0d4e3;border-radius:11px;background:#fffdf8;color:#6b4678;font-size:11px;font-weight:800;transition:background .15s,transform .15s}
.kart-tools button:hover:not(:disabled){background:#eee2f3;transform:translateY(-1px)}
.kart-layout{display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:0;min-height:0;flex:1}
.kart-stage{position:relative;min-height:400px;overflow:hidden;isolation:isolate;background:#2c8c80}
[data-kart-canvas]{display:block;width:100%;height:100%;position:absolute;inset:0;touch-action:none;outline:0}
.kart-live-hud{display:flex;align-items:flex-start;gap:9px;position:absolute;left:20px;right:20px;top:17px;pointer-events:none}
.kart-lap,.kart-clock{padding:9px 14px;border:1px solid #ffffff8c;border-radius:13px;background:#fff9ecf2;box-shadow:0 5px 15px #163a3820;backdrop-filter:blur(7px)}
.kart-live-hud small{display:block;font-size:8px;letter-spacing:.1em;font-weight:900;color:#856c80}
.kart-lap strong{font-size:26px;line-height:1.1;letter-spacing:-1px}
.kart-lap strong i{font-size:14px;font-weight:700;color:#987d95;font-style:normal}
.kart-clock strong{display:block;min-width:102px;font-size:23px;line-height:1.25;font-weight:850;letter-spacing:-.5px;font-variant-numeric:tabular-nums}
.kart-speed{margin-left:auto;display:flex;align-items:baseline;gap:4px;background:#321f43ef;color:#fff4d6;border:1px solid #bd93bc80;border-radius:13px;padding:11px 14px;min-width:92px;justify-content:center;box-shadow:0 5px 20px #163a3820}
.kart-speed strong{font-size:29px;font-weight:900;letter-spacing:-1px;line-height:1;font-variant-numeric:tabular-nums}
.kart-speed small{color:#e4c6e6;font-size:9px;letter-spacing:0}
.kart-course-tag{position:absolute;left:20px;top:96px;display:flex;align-items:center;gap:9px;pointer-events:none}
.kart-course-tag>span{display:grid;place-items:center;width:32px;height:32px;border:1px solid #ffffff70;border-radius:50%;background:#263d4559;font-size:13px;font-weight:900;color:#fff8e1}
.kart-course-tag strong{font-size:10px;letter-spacing:.16em;color:#173f38;text-shadow:0 1px 0 #ffffff55}
.kart-course-tag small{display:block;color:#255a4b;font-size:10px;font-weight:650}
.kart-bottom-hud{position:absolute;bottom:19px;left:20px;right:20px;display:flex;align-items:center;justify-content:space-between;gap:7px;pointer-events:none}
.kart-surface{padding:8px 12px;background:#fff8e8ed;border:1px solid #ffffffa0;border-radius:99px;color:#4c4960;font-size:9px;font-weight:900;letter-spacing:.06em;box-shadow:0 5px 15px #17432b18}
.kart-surface[data-surface="grass"]{background:#e0f5bc;color:#325c33}
.kart-surface[data-surface="sand"]{background:#f7e1ae;color:#835826}
[data-kart-recover]{pointer-events:auto;padding:8px 12px;border-radius:99px;background:#233d3659;border:1px solid #fff7dc8c;color:#fff7df;font-size:10px!important;font-weight:800!important;backdrop-filter:blur(4px)}
.kart-sidebar{padding:22px 23px 15px;border-left:1px solid #e9dfd6;overflow:auto;min-height:0;background:linear-gradient(150deg,#fffcf4,#f5edf6);overscroll-behavior:contain}
.kart-eyebrow{display:block;font-size:9px;letter-spacing:.18em;font-weight:900;color:#9a6c99}
.kart-side-intro h3{margin:8px 0 9px;font-size:29px;line-height:1.05;font-weight:900;letter-spacing:-1.2px}
.kart-side-intro p{margin:0;color:#877188;font-size:12px;line-height:1.55}
.kart-mini{position:relative;margin:15px -3px 14px;padding:4px 4px 12px;border-radius:17px;background:radial-gradient(ellipse at 50% 0,#514760,#2d263f);box-shadow:0 7px 15px #2c1d3810}
[data-kart-minimap]{width:100%;height:auto;display:block}
.kart-mini>span{display:block;text-align:center;font-size:8px;letter-spacing:.13em;color:#f0dbed;font-weight:800}
.kart-mini>span i{padding:0 7px;color:#e6bd55;font-style:normal}
.kart-drivers{border:0;padding:0;margin:0 0 13px;display:grid;grid-template-columns:1fr 1fr;gap:9px;min-width:0}
.kart-drivers legend{float:none;margin:0 0 8px;padding:0;font-size:12px;font-weight:850;color:#5d4068}
.kart-drivers button{position:relative;min-width:0;padding:6px 7px 9px;border:1px solid #ded0df;border-radius:15px;color:#654771;background:#fffaf9;transition:background .2s,border .2s,transform .2s}
.kart-drivers button[aria-pressed="true"]{border:2px solid #b98d3b;padding:5px 6px 8px;background:linear-gradient(150deg,#fff6d9,#f6e7f1);box-shadow:0 3px 12px #ccac5729}
.kart-drivers button:hover:not(:disabled){transform:translateY(-2px)}
.kart-drivers img{display:block;object-fit:contain;height:76px;width:100%;filter:drop-shadow(0 5px 5px #56395e1f)}
.kart-drivers button>span{display:block;text-align:left;padding-left:3px;font-weight:850;font-size:11px}
.kart-drivers button>i{position:absolute;bottom:8px;right:10px;color:#a48aab;font-style:normal;font-weight:900}
.kart-primary{display:flex;align-items:center;justify-content:center;gap:16px;width:100%;min-height:46px;padding:12px 17px;border:0;border-radius:13px;background:#f3bc29;color:#332037;font-weight:900!important;font-size:13px!important;box-shadow:0 7px 15px #c3973527;transition:background .15s,transform .15s}
.kart-primary:hover{background:#ffd24e;transform:translateY(-1px)}
.kart-primary>span{font-size:22px;line-height:1}
.kart-legend{display:flex;flex-wrap:wrap;gap:7px 12px;justify-content:space-between;padding:16px 0 0;margin-top:2px}
.kart-legend>span{display:flex;align-items:center;gap:5px;font-size:9px;color:#887188}
.kart-legend i{width:8px;height:8px;border-radius:50%;flex:none}
.kart-legend .is-asphalt{background:#535967}
.kart-legend .is-grass{background:#61aa79}
.kart-legend .is-sand{background:#d2ad6f}
.kart-legend b{font-weight:800;color:#5c4266}
.kart-help{margin:14px 0 0;padding-top:12px;border-top:1px solid #e4dce5;color:#958294;font-size:9px;line-height:1.9}
.kart-help b{color:#76517f;font-weight:850;padding-right:2px}
.kart-practice{margin:8px 0 0;font-size:8px;line-height:1.4;color:#a48d9e}
.kart-touch{position:absolute;bottom:17px;left:17px;right:17px;display:none;justify-content:space-between;gap:10px;pointer-events:none;user-select:none}
.kart-touch>div{display:flex;gap:8px}
.kart-touch button{display:grid;place-items:center;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;width:58px;height:58px;border:1px solid #ffffff85;border-radius:19px;background:#42294cbb;backdrop-filter:blur(7px);color:#fff4d4;font-weight:900;font-size:20px;box-shadow:0 4px 13px #152f3e25}
.kart-touch .kart-brake{font-size:10px;background:#472d52c9;width:62px}
.kart-touch .kart-gas{background:#f6c647e8;color:#40233b;font-size:13px;width:69px}
.kart-touch button.is-held{background:#fff5cf;color:#402443;transform:scale(.96);border-color:#fff}
.kart-touch .kart-gas.is-held{background:#ffdf73}
.is-kart-running .kart-touch{display:flex}
.is-kart-running .kart-bottom-hud{bottom:89px}
.kart-countdown{display:grid;place-items:center;position:absolute;inset:0;pointer-events:none;color:#fff5cf;font-size:130px;line-height:1;font-weight:950;letter-spacing:-10px;text-shadow:0 8px 0 #61375c,0 10px 40px #2d3451b5}
.kart-route-notice{position:absolute;top:100px;left:50%;transform:translateX(-50%);max-width:65%;padding:9px 13px;border:1px solid #e2ab7c;border-radius:11px;color:#682941;background:#fff0d8ed;font-size:11px;text-align:center;font-weight:850;pointer-events:none}
.kart-state-overlay{display:grid;place-items:center;position:absolute;inset:0;padding:20px;background:#281d3d75;backdrop-filter:blur(5px)}
.kart-state-overlay>div{width:min(100%,410px);max-height:100%;overflow:auto;text-align:center;padding:30px;background:#fffbef;border:1px solid #f3d99b;border-radius:25px;box-shadow:0 20px 50px #2315323d}
.kart-state-overlay h3{margin:9px 0 12px;font-size:33px;line-height:1.03;letter-spacing:-1px}
.kart-state-overlay p{font-size:13px;line-height:1.5;color:#876c8c;font-variant-numeric:tabular-nums}
.kart-state-overlay ol{list-style:none;padding:0;margin:0 0 18px}
.kart-state-overlay li{display:flex;justify-content:space-between;padding:8px 4px;border-bottom:1px solid #e9deea;font-size:13px;color:#93729b}
.kart-state-overlay li b{color:#513257;font-variant-numeric:tabular-nums}
.kart-announcement{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.game-invitation-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}
.game-invitation-actions button{margin:0!important}
.game-invitation-actions [data-action="kart"]{background:#fff1ca!important;color:#4b2358!important;border:1px solid #e1bb61!important}
body.kart-standalone{margin:0;height:100dvh;min-height:560px;overflow:hidden;background:#25162e}
.kart-standalone #app{height:100%;min-height:0}
@media(min-width:1400px){.kart-layout{grid-template-columns:minmax(0,1fr) 330px}.kart-sidebar{padding:25px 28px}.kart-side-intro h3{font-size:34px}.kart-drivers img{height:92px}}
@media(max-height:800px) and (min-width:801px){.kart-heading{padding:10px 22px}.kart-brand>img{height:48px;width:48px}.kart-sidebar{padding:15px 20px 11px}.kart-side-intro h3{font-size:25px}.kart-side-intro p{font-size:10px}.kart-mini{margin:9px 0 10px}.kart-mini canvas{height:115px;object-fit:contain}.kart-drivers img{height:64px}.kart-legend{padding-top:11px}.kart-help{margin-top:9px;padding-top:8px}}
@media(max-width:800px){
  .jr-kart-top{min-height:42px;padding:5px 13px}.jr-kart-top h2{font-size:16px}.jr-kart-top .screen-close{height:31px;width:31px}
  .kart-heading{padding:9px 12px;gap:8px}.kart-brand{gap:8px}.kart-brand>img{height:40px;width:40px}
  .kart-brand span{font-size:6px;letter-spacing:.12em}.kart-brand h2{font-size:23px;letter-spacing:-1px}
  .kart-tools{gap:4px}.kart-tools button{min-height:31px;padding:6px 8px;font-size:9px;border-radius:9px}
  .kart-layout{grid-template-columns:1fr;grid-template-rows:minmax(275px,1fr) auto}
  .kart-stage{min-height:275px}.kart-sidebar{border-left:0;border-top:1px solid #e5dbe2;padding:11px 13px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px 12px;overflow:visible}
  .kart-side-intro{display:none}.kart-mini{margin:0;grid-column:2;grid-row:1/3;align-self:stretch;min-height:115px;padding:3px 5px 9px;display:flex;flex-direction:column;justify-content:center}
  .kart-mini canvas{height:92px;object-fit:contain}.kart-mini>span{font-size:6px;letter-spacing:.07em}
  .kart-drivers{grid-column:1;grid-row:1;margin:0;gap:6px}.kart-drivers legend{font-size:9px;margin-bottom:4px}
  .kart-drivers img{height:49px}.kart-drivers button{padding:3px 4px 5px;border-radius:10px}.kart-drivers button[aria-pressed="true"]{padding:2px 3px 4px}
  .kart-drivers button>span{font-size:9px}.kart-drivers button>i{font-size:11px;bottom:5px;right:6px}
  .kart-start{grid-row:2;grid-column:1;min-height:34px;padding:7px 9px;font-size:11px!important;border-radius:10px;gap:10px}.kart-start>span{font-size:15px}
  .kart-legend{grid-column:1/-1;margin:2px 0 0;padding:4px 0 0;justify-content:center;gap:15px}.kart-legend>span{font-size:8px}.kart-help{display:none}
  .kart-practice{grid-column:1/-1;text-align:center;font-size:7px;margin:0}
  .kart-live-hud{top:11px;left:11px;right:11px;gap:5px}.kart-lap,.kart-clock{padding:7px 10px;border-radius:10px}
  .kart-live-hud small{font-size:6px}.kart-lap strong{font-size:22px}.kart-lap strong i{font-size:12px}
  .kart-clock strong{font-size:18px;min-width:85px}.kart-speed{padding:9px 10px;border-radius:10px;min-width:73px}.kart-speed strong{font-size:23px}.kart-speed small{font-size:7px}
  .kart-course-tag{left:11px;top:76px;gap:6px}.kart-course-tag>span{height:24px;width:24px;font-size:10px}.kart-course-tag strong{font-size:7px}.kart-course-tag small{font-size:8px}
  .kart-bottom-hud{left:11px;right:11px;bottom:11px}.kart-surface{padding:6px 9px;font-size:7px}
  [data-kart-recover]{font-size:8px!important;padding:6px 9px}
  .kart-touch{left:10px;right:10px;bottom:11px}.kart-touch>div{gap:6px}.kart-touch button{width:49px;height:52px;border-radius:16px;font-size:16px}
  .kart-touch .kart-brake{width:49px;font-size:8px}.kart-touch .kart-gas{width:58px;font-size:11px}
  .is-kart-running .kart-bottom-hud{bottom:72px}
  .is-kart-running .kart-sidebar{grid-template-columns:1fr auto;align-items:center;padding:7px 13px;gap:5px 12px}
  .is-kart-running .kart-side-intro,.is-kart-running .kart-mini,.is-kart-running .kart-drivers,.is-kart-running .kart-practice{display:none}
  .is-kart-running .kart-start{grid-column:2;grid-row:1;min-height:29px;font-size:9px!important;box-shadow:none}
  .is-kart-running .kart-legend{grid-column:1;grid-row:1;gap:8px;padding:0;margin:0;justify-content:flex-start;flex-wrap:wrap}
  .is-kart-running .kart-legend>span{font-size:7px}
  .kart-countdown{font-size:100px}.kart-route-notice{top:116px;font-size:9px;max-width:86%}.kart-state-overlay{padding:14px}.kart-state-overlay>div{padding:22px;border-radius:21px}.kart-state-overlay h3{font-size:28px}
  body.kart-standalone{min-height:540px}
}
@media(max-width:390px){.kart-brand>img{width:34px;height:34px}.kart-brand h2{font-size:20px}.kart-tools button{font-size:8px;padding:6px}.kart-tools{gap:3px}.kart-brand span{font-size:5.5px}.kart-live-hud{left:8px;right:8px}.kart-clock strong{min-width:77px}.kart-legend>span{font-size:7px}.kart-touch>div{gap:5px}}
@media(max-height:520px) and (orientation:landscape){
  body.kart-standalone{min-height:0;height:100dvh}.kart-shell{min-height:0;height:100%}
  .kart-heading{padding:6px 12px}.kart-brand>img{width:33px;height:33px}.kart-brand h2{font-size:22px}.kart-brand span{font-size:6px}
  .kart-layout{grid-template-columns:minmax(0,1fr) 210px;grid-template-rows:minmax(0,1fr)}.kart-stage{min-height:0}
  .kart-sidebar,.is-kart-running .kart-sidebar{display:block;overflow:auto;padding:10px 12px;border-left:1px solid #e4d8e2;border-top:0}
  .kart-side-intro{display:none}.kart-mini{display:block;margin:0 0 8px;min-height:0;padding:0 4px 8px}.kart-mini canvas{height:73px;object-fit:contain}
  .kart-mini>span{font-size:6px}.kart-drivers{margin-bottom:8px}.kart-drivers img{height:45px}.kart-drivers legend{font-size:9px}.kart-drivers button>span{font-size:9px}
  .kart-start,.is-kart-running .kart-start{min-height:32px;padding:8px;font-size:10px!important}
  .kart-legend,.is-kart-running .kart-legend{justify-content:space-between;gap:5px;padding-top:8px;margin:0}.kart-legend>span{font-size:7px}
  .kart-help{display:none}.kart-practice{font-size:7px}
  .kart-live-hud{top:8px;left:10px;right:10px}.kart-course-tag{display:none}.kart-touch{bottom:9px;left:10px;right:10px}
  .kart-touch button{height:43px;width:45px;border-radius:13px}.kart-touch .kart-gas{height:43px;width:57px}.kart-touch .kart-brake{height:43px;width:50px}
  .kart-lap,.kart-clock{padding:5px 9px}.kart-lap strong{font-size:20px}.kart-clock strong{font-size:18px;min-width:85px}.kart-speed{padding:7px 10px}.kart-speed strong{font-size:23px}
  .is-kart-running .kart-bottom-hud{bottom:61px}.kart-state-overlay>div{padding:16px 21px}.kart-state-overlay h3{font-size:24px}
  .kart-route-notice{top:65px;font-size:9px}.kart-countdown{font-size:85px}
}
@media(prefers-reduced-motion:reduce){.kart-shell *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Colombian Caribbean sunset edition: the controls retain their original footprint. */
.kart-shell{background:#fff5e4}
.kart-heading{background:linear-gradient(110deg,#fff9ec,#fff1d8);border-bottom-color:#ead8bb}
.kart-brand span{color:#98662f}
.kart-sidebar{background:radial-gradient(ellipse at 100% 0,#ffe6b952,transparent 65%),linear-gradient(155deg,#fff9ed,#f7edf1)}
.kart-eyebrow{color:#ad7541}
.kart-side-intro h3{color:#4c2b50}
.kart-side-intro p{color:#987459}
.kart-mini{background:radial-gradient(ellipse at 20% 10%,#85604c,#443343 75%)}
.kart-course-tag strong{color:#3a3346;text-shadow:0 1px 0 #fff5d7a6}
.kart-course-tag small{color:#5e4948;text-shadow:0 1px 0 #fff4d4aa}
.kart-live-hud{top:calc(var(--kart-horizon,70px) + 12px)}
.kart-course-tag{top:calc(var(--kart-horizon,70px) + 92px)}
.kart-route-notice{top:calc(var(--kart-horizon,70px) + 95px)}
.kart-route-notice[data-danger="true"]{background:#fff0df;border-color:#e17b66;color:#9b3842;box-shadow:0 4px 17px #ad4a3527}
.kart-surface[data-surface="air"]{background:#d6eef5;border-color:#d7ffff;color:#2e6e83}
.kart-surface[data-surface="oil"]{background:linear-gradient(110deg,#e9d7f1,#d7edeb,#f5e6b9);color:#503a66}
.is-kart-3d .kart-stage{background:linear-gradient(#7b85aa,#efba83 45%,#44755d)}
.kart-screen-fx{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}
.is-kart-3d .kart-live-hud,.is-kart-3d .kart-course-tag,.is-kart-3d .kart-bottom-hud,.is-kart-3d .kart-route-notice{z-index:2}
.is-kart-3d .kart-touch{z-index:3}
.is-kart-3d .kart-countdown{z-index:4}
.is-kart-3d .kart-state-overlay{z-index:6}
.is-kart-3d .kart-live-hud{top:16px}
.is-kart-3d .kart-course-tag{top:96px;padding:8px 12px 8px 8px;border-radius:12px;background:#fff7e4db;backdrop-filter:blur(6px)}
.is-kart-3d .kart-route-notice{top:96px}
.kart-gold-hud{position:absolute;top:84px;right:20px;z-index:2;display:flex;align-items:center;gap:9px;min-width:140px;padding:9px 12px;border:1px solid #e6c366;border-radius:14px;background:linear-gradient(125deg,#fff8d9f5,#f4d783ee);box-shadow:0 5px 22px #38221026;color:#674114;pointer-events:none}
.kart-gold-hud>img{width:31px;height:39px;object-fit:contain;filter:drop-shadow(0 1px 1px #5b421c35)}
.kart-gold-hud>div{display:flex;flex-direction:column;align-items:flex-start}
.kart-gold-hud small{font-size:7px;letter-spacing:.11em;font-weight:950;white-space:nowrap}
.kart-gold-hud strong{display:block;transform-origin:left center;font-size:26px;line-height:1.05;font-weight:950;font-variant-numeric:tabular-nums}
.kart-gold-hud span{font-size:7px;font-weight:750;margin-top:3px;white-space:nowrap}
.kart-gold-hud span[data-saved="false"]{color:#8a3e38}
.kart-gold-pickup{position:absolute;left:50%;top:199px;transform:translateX(-50%);z-index:3;padding:8px 17px;border:1px solid #ffe39a;border-radius:99px;background:#fff1bfef;color:#86500d;box-shadow:0 3px 25px #d69d3040;font-size:16px;font-weight:950;letter-spacing:.03em;pointer-events:none}
.is-kart-3d .kart-route-notice{top:151px}
@media(max-width:800px){.kart-gold-hud{top:78px;right:10px;min-width:124px;gap:7px;padding:8px 9px;border-radius:11px}.kart-gold-hud>img{width:26px;height:35px}.kart-gold-hud strong{font-size:23px}.kart-gold-hud small{font-size:6px}.kart-gold-hud span{font-size:6px}.is-kart-3d .kart-course-tag{display:none}.is-kart-3d .kart-route-notice{top:151px}.kart-gold-pickup{top:197px;font-size:14px}}
@media(max-height:520px) and (orientation:landscape){.kart-gold-hud{top:67px;right:10px;min-width:112px;padding:6px 8px}.kart-gold-hud>img{width:21px;height:30px}.kart-gold-hud strong{font-size:20px}.kart-gold-hud span{font-size:6px}.is-kart-3d .kart-route-notice{top:72px}.kart-gold-pickup{top:115px;font-size:12px}}
.kart-render-note{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:7;width:min(320px,calc(100% - 36px));padding:22px;border:1px solid #dfc4a7;border-radius:20px;background:#fff9edee;color:#54324d;text-align:center;font-size:14px;line-height:1.5;box-shadow:0 16px 70px #291d4040;backdrop-filter:blur(12px)}
.kart-render-note button{display:block;margin:14px auto 0;padding:10px 24px;border:0;border-radius:10px;background:#f5bd24;color:#36223b;font-weight:850;min-height:44px}
.kart-music{display:grid;grid-template-columns:minmax(0,1fr) 91px;gap:5px 7px;margin-top:12px;padding:9px;border:1px solid #e7d2b0;border-radius:13px;background:#fff9e8}
.kart-music button{min-height:33px;padding:6px 8px;border:0;border-radius:9px;background:#f0e4ee;color:#704576;font-size:10px;font-weight:850;white-space:nowrap}
.kart-music button[aria-pressed="true"]{background:#56345f;color:#fff2c9}
.kart-music select{max-width:100%;min-width:0;min-height:33px;padding:5px 4px;border:1px solid #dfcba9;border-radius:9px;background:#fffcf2;color:#90673f;font:750 9px system-ui;cursor:pointer}
.kart-music small{grid-column:1/-1;font-size:7px;line-height:1.45;color:#a18b76}
@media(max-width:800px){
  .kart-music{grid-column:1/-1;grid-row:auto;margin-top:1px;padding:5px 7px;grid-template-columns:minmax(0,1fr) 110px;gap:3px 7px}
  .kart-music button,.kart-music select{min-height:28px;font-size:9px}
  .kart-music small{font-size:7px}
  .is-kart-running .kart-music{grid-row:2;grid-column:1/-1;margin:0;padding:4px 6px}
  .is-kart-running .kart-music small{display:none}
}
@media(max-height:520px) and (orientation:landscape){
  .kart-music,.is-kart-running .kart-music{margin-top:8px;padding:6px;grid-template-columns:minmax(0,1fr) 76px}
  .kart-music button,.kart-music select{min-height:28px;font-size:8px;padding:5px}
  .kart-music small{font-size:6px}
}

/* Racing continues the selected hero's adventure as level six. */
.is-kart-adventure .kart-brand span{font-size:10px;letter-spacing:.11em}
.is-kart-adventure .kart-side-intro,.is-kart-adventure .kart-drivers,.is-kart-adventure .kart-start{display:none!important}
@media(min-width:801px){.is-kart-adventure .kart-layout{grid-template-columns:minmax(0,1fr) 240px}.is-kart-adventure .kart-sidebar{padding-top:16px}.is-kart-adventure .kart-mini{margin-top:0}}
@media(max-width:800px){.is-kart-adventure .kart-brand span{font-size:7px;letter-spacing:.05em}.is-kart-adventure .kart-sidebar,.is-kart-adventure.is-kart-running .kart-sidebar{grid-template-columns:1fr}.is-kart-adventure .kart-legend,.is-kart-adventure .kart-music{grid-column:1/-1}.is-kart-adventure .kart-legend{justify-content:center}}

/* Original four-car arcade race. Every driving control retains a touch target. */
.kart-position{padding:9px 12px;border:1px solid #fff5b5;border-radius:13px;background:#f7cf3def;color:#35233e;box-shadow:0 5px 15px #163a3820}
.kart-position strong{font-size:26px;line-height:1.1;font-weight:950}.kart-position i{font-size:13px;font-style:normal;opacity:.65}
.kart-race-summary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px 9px;padding:10px 11px;margin-bottom:10px;border:1px solid #e7c49a;border-radius:13px;background:#fff6df;color:#56355c;font-size:11px}
.kart-race-summary strong{font-weight:900}.kart-race-summary span{font-variant-numeric:tabular-nums;font-size:10px}.kart-race-summary small{width:100%;color:#8a6c68;font-size:8px}

.kart-difficulty-label{display:grid;gap:6px;margin:14px 0;color:#6b4773;text-align:left;font-size:11px;font-weight:850}
.kart-difficulty-label select{min-height:44px;border:1px solid #d3b6dc;border-radius:12px;background:#fffaf1;color:#4d2b58;padding:9px 12px;font:800 14px system-ui}
.kart-difficulty-label small{font-size:9px;line-height:1.45;font-weight:600;color:#90798c}
.kart-touch .kart-drift{width:74px;font-size:12px;background:#2d7cd9e8;border-color:#95d2ff;letter-spacing:.04em}
.kart-touch .kart-item{display:flex;flex-direction:column;gap:0;width:66px;font-size:24px;background:#facb3ff2;color:#432a47;line-height:1.1}
.kart-touch .kart-item small{font-size:7px;font-weight:950;letter-spacing:.06em}.kart-touch .kart-item:disabled{opacity:.72;filter:saturate(.45)}
.kart-touch .kart-drift.is-held{background:#6bccf8;box-shadow:0 0 20px #49bdffaa;color:#172d55}
.kart-drift-meter{pointer-events:none;position:absolute;z-index:3;left:50%;bottom:150px;transform:translateX(-50%);width:min(275px,75%);padding:9px 15px;border-radius:13px;border:1px solid #a7e3ff;background:#243257de;color:#c0e6ff;text-align:center;font-size:11px;font-weight:900;box-shadow:0 4px 25px #162b5444}
.kart-drift-meter i{display:block;height:4px;background:#ffffff30;margin-top:6px;border-radius:9px;overflow:hidden}.kart-drift-meter b{display:block;height:100%;background:#50beff;border-radius:9px;transition:width .08s linear}.kart-drift-meter[data-tier="orange"]{background:#713c20e8;border-color:#ffbb51;color:#ffe1a5}.kart-drift-meter[data-tier="orange"] b{background:#ffae36}
.kart-live-mini{position:absolute;top:86px;left:20px;width:128px;height:82px;border:1px solid #f6e1bd66;border-radius:13px;background:#35223bd6;z-index:2;pointer-events:none;display:none}
@media(max-width:800px){
 .kart-live-hud{gap:5px}.kart-position{padding:7px 8px;border-radius:11px}.kart-position strong{font-size:21px}.kart-position i{font-size:10px}.kart-live-hud small{font-size:6px}
 .kart-lap,.kart-clock{padding:7px 8px}.kart-lap strong{font-size:21px}.kart-clock strong{font-size:18px;min-width:82px}.kart-speed{min-width:63px;padding:9px 8px}.kart-speed strong{font-size:23px}.kart-speed small{font-size:7px}
 .kart-touch>div{gap:5px}.kart-touch .kart-drift{width:59px;font-size:10px}.kart-touch .kart-item{width:52px;font-size:22px}.kart-touch .kart-brake{width:45px}
 .kart-live-mini{display:block;top:80px;left:10px;width:119px;height:76px}.kart-drift-meter{bottom:115px;font-size:10px;padding:7px 12px}
 .is-kart-running .kart-sidebar,.is-kart-adventure.is-kart-running .kart-sidebar{display:flex;flex-wrap:wrap;gap:4px 8px;padding:6px 10px}
 .is-kart-running .kart-race-summary{order:0;width:100%;padding:4px 7px;margin:0;font-size:9px;border-radius:8px}.is-kart-running .kart-race-summary small{width:auto;font-size:7px}.is-kart-running .kart-race-summary span{font-size:8px}
 .is-kart-running .kart-legend{order:1;width:100%;justify-content:center}.is-kart-running .kart-music{order:2;width:100%;margin:0}
 .kart-difficulty-label{margin:10px 0}.kart-difficulty-label select{min-height:40px}
}
@media(max-width:359px){.kart-live-hud{left:6px;right:6px;gap:3px}.kart-position,.kart-lap,.kart-clock{padding:6px}.kart-position strong,.kart-lap strong{font-size:19px}.kart-clock strong{font-size:16px;min-width:72px}.kart-speed{min-width:57px;padding:8px 6px}.kart-speed strong{font-size:21px}.kart-touch{left:6px;right:6px}.kart-touch button{width:44px}.kart-touch .kart-drift{width:51px;font-size:9px}.kart-touch .kart-item{width:47px}.kart-touch .kart-brake{width:40px}}
@media(max-height:520px) and (orientation:landscape){
 .kart-live-mini{top:64px;left:10px;width:96px;height:62px}.kart-position{padding:5px 8px}.kart-position strong{font-size:20px}.kart-position small{font-size:6px}.kart-touch .kart-drift{height:43px;width:59px}.kart-touch .kart-item{height:43px;width:49px;font-size:20px}.kart-drift-meter{bottom:100px;padding:6px 10px;font-size:9px}
 .is-kart-running .kart-sidebar,.is-kart-adventure.is-kart-running .kart-sidebar{display:block}.kart-race-summary{padding:5px 7px}.kart-race-summary small{font-size:7px}
}
