/* The Ink Edition: paper, pen strokes and the artist's original drawings. */
:root{--ink:#171610;--paper:#faf6e3;--white:#fffbea;--red:#d94828;--gold:#ef9b19;--muted:#716d60;--line:#38352c;font-family:'DM Sans',sans-serif;background:var(--paper)}
body,main{background-color:var(--paper);background-image:repeating-linear-gradient(8deg,transparent 0 7px,#79664b04 8px,transparent 9px 19px)}
h1,h2,h3,.nav,.primary,.secondary,.outline,.splash-enter,.hero-tag{font-family:'Kalam',cursive;font-weight:700;letter-spacing:-.04em}
button,input,select{border-radius:2px 7px 3px 5px}button:focus-visible{outline:3px dashed #ad3ebd;outline-offset:5px}
.splash{background:var(--paper);color:var(--ink);overflow-y:auto}
.splash:before{opacity:.18;background:repeating-linear-gradient(172deg,transparent 0 180px,#615d43 181px,transparent 182px 188px,#615d43 189px,transparent 190px 360px);inset:58% -10% 0;transform:rotate(-4deg)}
.splash:after{height:18px;bottom:14%;opacity:.16;background:repeating-linear-gradient(90deg,var(--ink) 0 18px,transparent 18px 36px)}
.splash-top,.splash-bottom{font-family:'Special Elite',monospace;letter-spacing:1px;border-color:var(--ink);color:var(--ink)}.splash-top{margin:0 3%;padding:20px 1%;border-bottom:2px solid}.splash-bottom{background:var(--paper);border-top:2px solid}.splash-bottom strong{color:var(--ink)}
.signal,.status-dot{background:#d94828;box-shadow:none;border:1px solid var(--ink)}
.splash-core{grid-template-columns:43% 57%;padding-top:28px;min-height:620px}.splash-copy{padding-right:0}
/* The rotated logo is its own compositing group: give its ink blend a paper backdrop. */
.splash-logo-board{background:var(--paper);box-shadow:none;transform:rotate(-3deg);padding:0;max-width:400px;margin-bottom:24px}.splash-logo-board img{mix-blend-mode:multiply;filter:brightness(.35)}
.splash-kicker{font-family:'Special Elite',monospace;font-size:11px;letter-spacing:1px;color:var(--red)}
.splash h1{font-size:clamp(65px,6.9vw,116px);line-height:.93;text-shadow:none;letter-spacing:-.07em;margin:26px 0 12px;transform:rotate(-3deg)}.splash h1 em{color:var(--ink);text-decoration:underline;text-decoration-color:#ed9b20;text-decoration-thickness:7px;text-underline-offset:5px}
.splash p{color:#4e4a40;font-size:13px;max-width:365px;line-height:1.8;margin:20px 0}
.splash-enter{background:#f7a323;color:var(--ink);border:2px solid;box-shadow:4px 5px 0 var(--ink);transform:rotate(-1deg);font-size:25px;padding:14px 22px;min-width:290px}.splash-enter:hover{box-shadow:2px 2px 0 var(--ink);transform:translate(2px,3px) rotate(-1deg)}.splash-prompt{color:#686052;font-family:'Special Elite',monospace;font-size:9px}.splash-enter:focus-visible{outline-color:var(--ink)}
.splash-showcase{height:650px;max-height:76vh;perspective:none}.showcase-glow{display:none}.showcase-card{background:var(--paper);border:0;box-shadow:none;overflow:visible}.showcase-card img{filter:none;object-fit:contain;mix-blend-mode:multiply}.showcase-main{width:103%;height:84%;left:-2%;top:14%;transform:rotate(-4deg);z-index:3}.showcase-left{width:45%;height:42%;left:-2%;top:-5%;transform:rotate(-12deg);opacity:.86}.showcase-right{width:38%;height:36%;right:-1%;top:-4%;bottom:auto;transform:rotate(8deg);opacity:.86}.showcase-id{left:35%;right:auto;bottom:1%;background:transparent;color:var(--ink);padding:4px 12px;border-bottom:2px solid;font:700 15px 'Kalam';transform:rotate(-2deg)}.showcase-seal{right:0;top:39%;background:#f6a427;border:2px solid;border-radius:43% 55% 46% 53%;box-shadow:3px 3px 0 var(--ink);font:700 16px/1.1 'Kalam';width:96px;height:96px}
.sidebar{background:#eee7cf;color:var(--ink);border-right:2px solid var(--ink);width:230px;flex-basis:230px;background-image:repeating-linear-gradient(110deg,transparent 0 5px,#5d513806 6px,transparent 7px 14px)}
.brand{background:var(--paper);border-bottom:2px solid var(--ink);padding:20px 12px}.brand img{mix-blend-mode:multiply;filter:brightness(.35)}.brand small{font-family:'Special Elite',monospace;font-size:7px;padding-top:12px}
.sidebar nav{padding:28px 13px;gap:12px}.nav-caption{color:#72664e;font-family:'Special Elite',monospace;font-size:9px;letter-spacing:0}.nav{background:transparent;color:var(--ink);border:1px solid #544a35;font-size:19px;letter-spacing:-.04em;padding:12px 10px;border-radius:3px 8px 2px 6px}.nav span{color:#7b6748;font-family:'Special Elite',monospace}.nav.active{background:#f6a323;border:2px solid var(--ink);color:var(--ink);box-shadow:3px 4px 0 var(--ink);transform:rotate(-1.5deg)}.nav.active span{color:var(--ink)}
.sidebar-feature{border:0;border-bottom:2px solid var(--ink);padding:12px 0;min-height:135px;background:repeating-linear-gradient(164deg,transparent 0 7px,#2b241c12 8px,transparent 9px 14px)}.sidebar-feature:before{display:none}.sidebar-feature span{font:700 25px/1.2 'Kalam';transform:rotate(-6deg)}.sidebar-feature i{color:#c74133}.sidebar-bottom{border-color:var(--ink);font:11px 'Special Elite';letter-spacing:0}.sidebar-bottom small,.title-return{color:#73644b}.title-return:hover{color:var(--red)}
.topbar{background:var(--paper);border-bottom:2px solid var(--ink);height:72px}.eyebrow,#server-status,.home-overline{font-family:'Special Elite',monospace;font-weight:400;letter-spacing:.5px}.sound-toggle{background:transparent;border:1px solid var(--ink);margin-right:5px;font-size:9px}.account-button{background:var(--ink);color:var(--paper);font-family:'Special Elite',monospace;font-size:11px;letter-spacing:0;box-shadow:2px 2px 0 #eaa230}.gold-icon{color:#bd7917}.home-overline{padding-top:26px}
.hero{background:var(--paper);color:var(--ink);border:2px solid;grid-template-columns:46% 54%;box-shadow:5px 6px 0 #2b241d;min-height:440px;border-radius:5px 10px 4px 9px;overflow:visible}.hero-copy{padding:38px 12px 25px 8%}.hero-copy:before{display:none}.hero-tag{background:transparent;color:var(--red);padding:0;border-bottom:2px solid var(--red);font-size:14px;letter-spacing:.5px}.hero h1{font-size:clamp(66px,7vw,112px);line-height:.95;letter-spacing:-.07em;margin:25px 0 10px;transform:rotate(-4deg)}.hero h1 em{color:var(--ink);text-decoration:underline;text-decoration-color:#f2a723;text-underline-offset:0}.hero p{color:#5c5547;font-size:12px;max-width:295px;line-height:1.75}.hero-actions{gap:12px;margin-top:20px}.hero-foot{margin-top:25px;gap:10px;color:#6f6554;letter-spacing:0}.hero-foot b{color:var(--ink)}
.primary,.secondary,.outline{font-size:17px;border:2px solid var(--ink);padding:10px 14px;letter-spacing:0;gap:14px;box-shadow:3px 3px 0 var(--ink)}.primary,.hero .primary{background:#f6a426;color:var(--ink);box-shadow:3px 4px 0 var(--ink)}.secondary{background:var(--paper);color:var(--ink);border-color:var(--ink)}.outline{background:transparent}.primary:hover,.secondary:hover,.outline:hover{box-shadow:5px 5px 0 var(--ink)}
.hero-art{background:transparent;border-left:1px dashed #6d6049;overflow:hidden;border-radius:0 8px 0 0}.hero-art:before{display:none}.hero-art img{width:100%;height:100%;left:0;top:0;object-fit:contain;filter:none;mix-blend-mode:multiply}.hero-art-number{font-family:'Special Elite';font-size:11px;top:18px;left:18px}.hero-art-title{font:700 24px 'Kalam';bottom:14px;left:18px;text-shadow:none}.hero-art-title small{font:9px 'Special Elite';letter-spacing:.5px}.art-stamp{width:65px;height:65px;border:2px solid var(--red);font:700 12px/1.1 'Kalam';background:transparent;border-radius:47% 52% 48% 45%;top:16px;right:16px}
.home-statbar{background:transparent;border:0;border-bottom:2px solid var(--ink);margin-top:20px}.home-statbar>div{border-right:1px dashed #a2957b;padding:12px}.home-statbar b{font:700 30px 'Kalam';color:var(--ink)}.home-statbar span{font-family:'Special Elite';font-size:9px;font-weight:400;letter-spacing:0}.home-statbar .home-stat-tag{background:transparent;color:var(--red);font:700 17px 'Kalam';transform:rotate(-3deg)}
.section-header{margin-top:40px}.section-header h2{font:700 32px 'Kalam';transform:rotate(-1deg)}.section-header small,.page-intro small,.modal-card>small{font-family:'Special Elite';letter-spacing:.8px;font-weight:400}.section-note{font-family:'Special Elite';font-size:9px;font-weight:400}.cart-grid{gap:18px}.cart-card{background:var(--paper);border:1.5px solid var(--ink);box-shadow:3px 4px 0 #49412c;border-radius:3px 9px 3px 6px}.cart-card:nth-child(3n+2){transform:rotate(.7deg)}.cart-card:nth-child(3n){transform:rotate(-.6deg)}.cart-card:hover{transform:translateY(-5px) rotate(-1deg);box-shadow:5px 7px 0 #302719}.cart-card.selected{border:2px solid var(--ink);box-shadow:5px 6px 0 #e89821}.cart-card img{aspect-ratio:1;object-fit:contain;filter:none!important;mix-blend-mode:multiply}.cart-card strong{font:700 21px 'Kalam'}.cart-card small{font:10px 'Special Elite';color:#6c5e48}.cart-card .selected-label{background:var(--ink);color:#fff6dc;transform:rotate(-4deg);font:11px 'Special Elite';padding:6px 8px}.cart-card .card-index{font:14px 'Special Elite';top:12px}.card-stats{border-top:1px dashed #b3a184}.card-stats span{font:8px 'Special Elite';color:#78684c}.card-stats i{height:3px;background:#d9cdb0}.card-stats b{background:#26231b}
.page-intro{padding-top:40px}.page-intro h1{font:700 clamp(55px,6.6vw,87px)/1.1 'Kalam';letter-spacing:-.055em;margin:14px 0}.page-intro p{font-size:13px;color:#665b49}.lobby-controls,.room,.empty-state,.upgrade-card,.leaderboard,.room-code,.lobby-player{background:var(--paper);border:1.5px solid var(--ink);box-shadow:3px 4px 0 #bcb090;border-radius:4px 9px 3px 7px}.control-field label,.modal-card label{font-family:'Special Elite';letter-spacing:.5px;color:#5c503d}.control-field select,.modal-card input{background:#fffbea;border:1px solid var(--ink)}.room h3{font-family:'Kalam';font-size:25px}.room button{font-family:'Kalam';background:var(--ink)}.rules-strip>div{border-top:2px solid var(--ink)}.rules-strip b{font-family:'Kalam'}.rules-strip p{color:#665b49}.empty-state{border-style:dashed;box-shadow:none;font-family:'Special Elite';line-height:1.7}
.course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.course-card,.practice-card .course-card{background:var(--paper);color:var(--ink);border:1.5px solid;box-shadow:3px 4px 0 #b4a483;border-radius:3px 8px 4px 7px}.course-card.selected{border-color:var(--ink);box-shadow:4px 5px 0 #f4a528;transform:rotate(-.8deg)}.course-preview{background:var(--paper);border-bottom:1px dashed var(--ink)}.course-preview img,.course-card:hover .course-preview img,.course-card.selected .course-preview img{filter:none}.course-card b{font:700 22px/1.1 'Kalam';padding-top:14px}.course-card small{font:10px/1.5 'DM Sans';color:#65573f;min-height:31px}.course-card em{background:#f0a329;color:var(--ink);border:1px solid;font:9px 'Special Elite';box-shadow:2px 2px 0 var(--ink);transform:rotate(-3deg)}.course-card .course-number{color:var(--ink);text-shadow:1px 1px var(--paper);font-family:'Kalam';font-size:26px}
.workshop-illustration{display:flex;gap:30px;align-items:center;border:2px solid var(--ink);margin:0 0 28px;background:var(--paper);border-radius:6px 3px 10px 4px;overflow:hidden}.workshop-illustration img{width:45%;height:270px;object-fit:contain;mix-blend-mode:multiply}.workshop-illustration span{font:10px 'Special Elite';color:var(--red)}.workshop-illustration b{display:block;font:700 32px/1.2 'Kalam';transform:rotate(-2deg);margin:14px 0}.workshop-illustration p{font-size:12px;line-height:1.8;color:#716046}.upgrade-card:before{display:none}.upgrade-icon{font-family:'Kalam';color:var(--ink)}.upgrade-card h3{font-family:'Kalam';font-size:25px}.upgrade-effect{background:#eee6ce;color:var(--ink);border-color:var(--ink);font:10px/1.5 'Special Elite'}.upgrade-pips span{height:9px;border:1px solid var(--ink);background:transparent;transform:rotate(-3deg)}.upgrade-pips span.on{background:#f4a52d}.leader-illustration{height:230px;display:flex;align-items:center;justify-content:center;border-bottom:2px solid var(--ink);margin-bottom:25px}.leader-illustration img{height:250px;mix-blend-mode:multiply}.leader-illustration span{font:700 32px 'Kalam';transform:rotate(-5deg)}.leader-row:first-child{background:var(--ink);color:var(--paper);font-family:'Special Elite';font-weight:400}.leader-row{border-color:#b9a685}.leader-row strong,.leader-row .rank{font-family:'Kalam'}
.modal{background:#211b13c7;backdrop-filter:blur(3px)}.modal-card{background:var(--paper);border:2px solid var(--ink);border-top:2px solid;box-shadow:8px 9px 0 #15130bcc;border-radius:4px 11px 5px 9px;padding:30px}.modal-card:before{content:"";display:block;width:80px;height:12px;position:absolute;top:0;left:33%;background:#e6c77e9c;border:1px dashed #b49c67;transform:rotate(-3deg)}.modal-card h2{font:700 39px/1.15 'Kalam';letter-spacing:-.04em}.modal-card p{color:#665b49}.lobby-player{box-shadow:none;font-family:'Kalam';font-size:18px}.room-code b{font-family:'Special Elite';font-size:22px}.result-row{border-color:#b9a685}.result-row b:first-child{font-family:'Kalam'}#toast{background:var(--paper);color:var(--ink);border:2px solid;box-shadow:4px 5px 0 var(--ink)}
/* Race labels are paper scraps: no glossy panels over the drawing. */
#race-screen{background:var(--paper)}.race-top,.race-bottom,.mobile-controls .race-top{background:none}.race-badge{background:var(--paper);border:1.5px solid var(--ink);box-shadow:3px 3px 0 var(--ink);transform:rotate(-1deg)}.race-badge img{mix-blend-mode:multiply;filter:brightness(.35)}.race-badge span{font:9px 'Special Elite'}.race-meta span{background:var(--paper);color:var(--ink);border:1.5px solid;border-bottom:3px solid;font:700 20px 'Kalam';padding:5px 12px;box-shadow:2px 2px 0 #423a26}.race-top button{background:var(--paper);color:var(--ink);border:1.5px solid;font-family:'Kalam'}.race-top button:hover{background:#f4a529;color:var(--ink)}.track-readout{background:#faf6e3ed;color:var(--ink);border:1.5px solid;box-shadow:2px 3px 0 var(--ink);transform:rotate(1deg)}.track-readout span,#telemetry{font-family:'Special Elite';font-size:8px}.speed{color:var(--ink);text-shadow:2px 2px var(--paper);font-family:'Kalam';font-size:65px;line-height:1;background:var(--paper);padding:2px 12px;border:1.5px solid;border-radius:3px 7px 2px 9px;transform:rotate(-2deg)}.speed small{color:var(--ink);font:9px 'Special Elite';margin:0;text-align:right}.damage-hud{color:var(--ink);background:var(--paper);border:1.5px solid var(--ink);box-shadow:2px 3px 0 var(--ink);border-radius:5px 2px 6px 3px}.damage-hud small{color:#75573b}.damage-track{border:1px solid var(--ink);background:#e6dcc0}.race-tip{color:var(--ink);background:var(--paper);padding:7px;font-family:'Special Elite';font-size:9px}.race-tip b{color:#ad572b}.weapon-box,.coin-box{background:var(--paper);border:1.5px solid var(--ink);box-shadow:3px 4px 0 var(--ink);transform:rotate(1deg)}.weapon-box b,.coin-box{font-family:'Kalam'}.weapon-box.item-ready{border-color:var(--ink);box-shadow:4px 5px 0 #ef9c20}.drift-hud{color:var(--ink);background:#faf6e3e8;padding:6px 9px;border:1px solid;border-radius:3px 7px}.drift-hud>span{text-shadow:none;font-family:'Special Elite';font-weight:400}.drift-hud>div{border:1px solid var(--ink);background:#ddd1af}.drift-hud i{background:#ed9f20}.countdown{background:var(--paper);color:var(--ink);border:2px solid;box-shadow:5px 6px 0 var(--ink);font-family:'Kalam';font-size:87px;text-shadow:3px 3px #f1a229;transform:rotate(-6deg)}#pickup-banner{background:var(--paper);border:2px solid var(--ink);box-shadow:4px 5px 0 var(--ink);border-radius:3px 8px 4px 7px}#pickup-name{font-family:'Kalam'}#pickup-symbol{color:#d88619}#pit-hint,.race-notice{background:var(--paper);color:var(--ink);border:1.5px solid var(--ink);font-family:'Kalam';box-shadow:2px 3px 0 var(--ink)}#replay-bar{background:var(--paper);color:var(--ink);border:2px solid var(--ink);font-family:'Kalam'}#replay-bar button{color:var(--ink)}
/* Preserve the separate touch-control deck, exclusively on touch devices. */
#race-screen.mobile-controls{background:var(--paper)}.mobile-controls .touch-controls{background:#eee6cc;border-top:2px solid var(--ink)}.mobile-controls #drive-stick{border:2px solid #3f3829;background:transparent;border-radius:47% 53% 49% 51%}.stick-arrows{color:#695a40}.stick-nub{background:#cabb97;border:1.5px solid var(--ink);box-shadow:2px 2px 0 #766746}.mobile-controls .touch-controls button{background:var(--paper);color:var(--ink);border:2px solid;border-radius:46% 52% 48% 53%;font-family:'Kalam';box-shadow:2px 2px 0 #504631}.mobile-controls .touch-controls button[data-touch=fire]{color:var(--ink);background:#f0a127;border-color:var(--ink)}.mobile-controls .touch-controls .touch-guide,.mobile-controls .touch-controls #touch-item{color:#5e5039}.mobile-controls .touch-controls #touch-repair{color:var(--ink)}.mobile-controls .race-meta{background:var(--paper);border:1px solid}.mobile-controls .race-meta span{background:transparent;color:var(--ink);box-shadow:none;border:0}.mobile-controls .race-bottom .speed,.mobile-controls .race-bottom .damage-hud,.mobile-controls .race-bottom .coin-box{background:var(--paper);color:var(--ink);border:1px solid var(--ink);border-radius:3px}.mobile-controls .drift-hud{background:none;border:0;padding:0}.mobile-controls .countdown{font-size:54px}
@media(min-width:1500px){.hero-art img{width:94%;left:3%}.splash-core{max-width:1500px}}
@media(max-width:1100px){.sidebar{width:190px;flex-basis:190px}.nav{font-size:16px}.splash-core{grid-template-columns:46% 54%}.splash h1{font-size:76px}.splash-showcase{height:550px}.hero h1{font-size:80px}.hero-copy{padding-left:20px}.hero .primary,.hero .secondary{font-size:15px;padding:9px 10px}.course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.race-badge span{display:none}.speed{font-size:50px}.workshop-illustration b{font-size:26px}}
@media(max-width:700px){.splash-core{display:flex;min-height:0;padding:20px 22px 30px}.splash-top{margin:0;padding:14px;font-size:8px}.splash-showcase{height:230px;min-height:230px;max-height:none;width:100%;margin:0 0 5px}.showcase-main{width:72%;height:110%;left:14%;top:0}.showcase-left{width:36%;height:75%;left:-8%;top:0}.showcase-right{width:34%;height:75%;right:-8%;top:3%}.showcase-seal{width:62px;height:62px;font-size:11px;top:45%;right:0}.showcase-id{bottom:0;font-size:11px}.splash-logo-board{max-width:300px;margin:0 auto 20px}.splash-kicker{font-size:9px}.splash h1{font-size:64px;line-height:1;margin:17px 0 5px}.splash p{font-size:12px;margin:12px 0}.splash-enter{width:100%;min-width:0;font-size:23px}.splash-prompt{font-size:8px}.splash-bottom{font-size:7px}.sidebar{width:100%;border-right:0;border-bottom:2px solid var(--ink)}.brand{padding:12px 14px;min-height:60px}.sidebar nav{padding:10px;gap:8px}.nav{font-size:13px;padding:7px 9px}.topbar{height:58px}.account-button{font-size:9px;padding:8px}.page{padding:0 15px 40px}.hero{grid-template-columns:1fr;overflow:hidden}.hero-copy{padding:24px}.hero h1{font-size:79px;margin:20px 0 0}.hero p{max-width:100%}.hero-art{height:310px;border-left:0;border-top:1px dashed #786b50}.hero-foot{font-size:8px}.hero-actions{margin-top:15px}.hero-art img{object-fit:contain}.art-stamp{height:58px;width:58px;font-size:11px}.home-statbar>div{padding:8px 4px}.home-statbar span{font-size:8px}.section-header h2{font-size:27px}.cart-grid{gap:12px}.cart-card strong{font-size:19px}.cart-card small{font-size:9px}.cart-card .card-copy{padding:10px 8px}.card-stats{padding:8px;gap:4px}.card-stats span{font-size:7px}.page-intro h1{font-size:54px}.page-intro{padding:30px 0 15px}.course-grid{gap:10px}.course-card b{font-size:19px}.course-card small{font-size:9px}.modal-card{padding:25px 17px}.modal-card h2{font-size:31px}.workshop-illustration{gap:0;align-items:center}.workshop-illustration img{width:45%;height:200px}.workshop-illustration div{padding:12px 8px}.workshop-illustration span{font-size:8px}.workshop-illustration b{font-size:21px;margin:10px 0}.workshop-illustration p{font-size:10px}.leader-illustration{height:180px}.leader-illustration img{height:185px;width:53%;object-fit:contain}.leader-illustration span{font-size:23px}.race-meta span{font-size:14px}.race-badge{box-shadow:2px 2px 0 var(--ink)}.speed{font-size:42px}.countdown{font-size:64px}.mobile-controls .race-meta span{font-size:13px}}
/* Keep the paper white point intact in the original artwork and logo. */
.splash-logo-board img,.brand img,.race-badge img{filter:grayscale(1) contrast(5);mix-blend-mode:darken}
.showcase-card img,.hero-art img,.cart-card img,.workshop-illustration img,.leader-illustration img{mix-blend-mode:darken}
.showcase-card{background:transparent}.showcase-left,.showcase-right{display:none}.showcase-main{width:108%;height:104%;left:-4%;top:-2%}.showcase-seal{top:8%;right:4%}.showcase-id{bottom:0}
@media(max-width:700px){.showcase-main{width:86%;height:120%;left:7%;top:-15%}.showcase-seal{top:15%;right:0}.showcase-id{bottom:1%;left:30%}}
@media(max-width:700px){#quality-toggle:before{content:'✎'}.hero-art{grid-row:1;height:230px;border-top:0;border-bottom:1px dashed #786b50}.hero-copy{padding:20px 23px}.hero h1{font-size:61px;margin-top:15px}.hero-actions{flex-wrap:nowrap;gap:10px}.hero .primary,.hero .secondary{font-size:14px;padding:9px 8px;gap:7px}.hero-foot{margin-top:18px}}
@media(pointer:coarse){.hero-foot span{display:none}.hero-foot:after{content:'SLIDE TO DRIVE  /  TAP TO FIRE';font-family:'Special Elite';font-size:9px}}
/* Full original collection and the downhill time-trial record book. */
.hero-actions{flex-wrap:wrap}.garage-tools,.garage-pages,.board-tabs,.trial-board-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:22px 0;flex-wrap:wrap}.garage-tools label,.trial-board-controls label{display:grid;gap:8px;font:11px 'Special Elite'}.garage-tools input,.trial-board-controls select{padding:13px;border:1.5px solid var(--ink);background:var(--paper);color:var(--ink);font:14px 'DM Sans';min-width:280px}.garage-tools span,.garage-pages span,#trial-personal-best{font:12px 'Special Elite';line-height:1.6}.garage-pages{justify-content:center;margin-bottom:50px}.garage-pages button:disabled{opacity:.35;cursor:default}.board-tabs{justify-content:flex-start}.trial-row{grid-template-columns:55px minmax(100px,1fr) minmax(120px,1fr) 130px}.record-time{font-variant-numeric:tabular-nums;white-space:nowrap}#trial-personal-best{margin:18px 0;color:var(--red)}.trial-result{text-align:center;border:2px solid var(--ink);padding:24px;margin:20px 0;background:#f1dfad}.trial-result span,.trial-result small{display:block;font:12px 'Special Elite'}.trial-result strong{display:block;font:700 clamp(38px,6vw,66px) 'Kalam';font-variant-numeric:tabular-nums}#trial-view-board{margin-bottom:18px}.race-badge #race-cart-portrait{width:48px;height:48px;object-fit:contain;border:1px solid #6f6040;mix-blend-mode:multiply}.race-meta{font-variant-numeric:tabular-nums}#board-description{line-height:1.7;color:#665b49}.cart-card strong{overflow-wrap:anywhere}
@media(max-width:700px){.garage-tools input,.trial-board-controls select{min-width:0;width:100%}.garage-tools label,.trial-board-controls label{width:100%}.trial-row{grid-template-columns:32px minmax(70px,1fr) minmax(70px,1fr) 90px;gap:7px;padding:12px 8px;font-size:10px}.trial-row strong{font-size:14px}.race-badge #race-cart-portrait{display:none}.board-tabs button{font-size:14px}.garage-pages{gap:10px}.garage-pages button{font-size:13px}.garage-pages span{font-size:10px}}
#race-screen.time-trial .weapon-box,#race-screen.time-trial .coin-box,#race-screen.time-trial [data-touch="fire"],#race-screen.time-trial #touch-item{display:none}

/* A useful first stop: explain the three modes beside the featured cart. */
.home-guide{grid-template-columns:55% 45%}.home-guide .hero-copy{padding:30px 28px}.home-guide h1{font-size:clamp(48px,5vw,76px);margin:19px 0 18px;line-height:.98;transform:rotate(-2deg)}.home-guide .home-intro{max-width:490px;font-size:14px;line-height:1.6;margin-bottom:22px}.play-modes{display:grid;gap:0}.play-mode{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:12px;padding:15px 0;border-top:1px dashed #a69777}.mode-number{font:14px 'Special Elite';color:#9c6330;align-self:start;padding-top:4px}.play-mode h2{font:700 20px/1.2 'Kalam';margin:0 0 5px;letter-spacing:0}.home-guide .play-mode p{font-size:12px;line-height:1.5;max-width:360px;margin:0}.home-guide .play-mode button{font-size:14px;padding:10px;white-space:nowrap;min-width:126px}.home-guide .home-account-note{font-size:11px;line-height:1.6;max-width:500px;padding-top:14px;border-top:1px dashed #a69777;margin:0}.home-guide .hero-foot{margin-top:15px;flex-wrap:wrap;font-size:9px}.mobile-control-note{display:none}.home-guide .hero-art img{object-position:center}.home-guide .hero-art-title{bottom:20px}
/* Only the map list scrolls. The selected course and Play action stay in view. */
#practice-modal{padding:20px}.practice-card{display:flex;flex-direction:column;overflow:hidden;width:min(960px,100%);height:min(850px,calc(100dvh - 40px));max-height:calc(100dvh - 40px);padding:0}.practice-header{flex:none;position:relative;padding:24px 28px 12px}.practice-header>small,.practice-selection>small{font:10px 'Special Elite';letter-spacing:.6px}.practice-header h2{margin:8px 0;font-size:34px}.practice-header p{margin:0}.practice-card #practice-course-grid{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;grid-auto-rows:max-content;gap:16px;margin:0;padding:12px 28px 24px;scrollbar-gutter:stable}.practice-footer{flex:none;display:flex;gap:24px;align-items:center;justify-content:space-between;padding:16px 28px 20px;border-top:2px solid var(--ink);background:#f3ebd1;box-shadow:0 -5px 12px #3028180b}.practice-selection{min-width:0}.practice-selection strong{display:block;font:700 23px/1.2 'Kalam';margin-top:5px}.practice-selection p{font-size:11px;line-height:1.4;max-width:550px;margin:5px 0}.practice-footer .ghost-option{margin:8px 0 0!important;font-size:9px!important}.practice-footer .primary{flex:none;min-width:164px;min-height:48px}.practice-card .course-card{min-height:0}.practice-card .course-card b{font-size:19px}.practice-card .course-card small{font-size:10px}.practice-header .modal-close{min-width:40px;min-height:40px;top:10px;right:12px}
@media(max-width:1100px){.home-guide{grid-template-columns:60% 40%}.home-guide .hero-copy{padding:25px 20px}.play-mode{grid-template-columns:22px 1fr;gap:6px 10px}.home-guide .play-mode button{grid-column:2;justify-self:start;margin-top:5px}.home-guide .play-mode p{max-width:100%}.home-guide .hero-art-title{font-size:20px}}
@media(max-width:700px){.home-guide{grid-template-columns:1fr}.home-guide h1{font-size:55px}.home-guide .hero-art{height:270px;order:0;grid-row:auto}.home-guide .hero-copy{padding:24px 20px}.home-guide .home-intro{font-size:13px}.play-mode{grid-template-columns:22px 1fr auto;gap:8px}.home-guide .play-mode button{grid-column:3;grid-row:auto;margin:0;min-width:104px;font-size:12px;padding:9px 7px}.play-mode h2{font-size:17px}.home-guide .play-mode p{font-size:11px}.home-guide .hero-foot>span:not(.mobile-control-note){display:none}.mobile-control-note{display:inline}#practice-modal{padding:8px}.practice-card{height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}.practice-header{padding:18px 16px 10px}.practice-header h2{font-size:26px;padding-right:26px}.practice-header p{font-size:11px}.practice-card #practice-course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:10px 16px 18px}.practice-card .course-card b{font-size:17px;padding:9px 9px 0}.practice-card .course-card small{font-size:9px;margin:5px 9px 10px}.practice-footer{padding:12px 16px max(12px,env(safe-area-inset-bottom));gap:10px;flex-wrap:wrap}.practice-selection{flex:1 1 100%}.practice-selection strong{font-size:20px}.practice-selection p{font-size:10px;line-height:1.4}.practice-footer .primary{width:100%;min-height:46px}.practice-footer .ghost-option{margin-top:6px!important}}
@media(max-height:500px){.practice-header{padding:10px 18px 6px}.practice-header h2{font-size:23px;margin:4px 0}.practice-header p{display:none}.practice-footer{padding:8px 18px;flex-wrap:nowrap;gap:16px}.practice-selection{flex:1}.practice-selection p{display:none}.practice-selection strong{font-size:18px;margin-top:2px}.practice-footer .primary{width:auto;min-width:135px}.practice-footer .ghost-option{font-size:8px!important}.practice-card #practice-course-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding-top:8px}.practice-selection>small{font-size:8px}}

/* Time Trials prize message uses the same ink-and-paper treatment as the clubhouse. */
.trial-prizes{display:flex;align-items:center;gap:16px;padding:18px 22px;margin:20px 0;border:2px solid var(--ink);border-radius:3px 8px 4px 7px;background:#f1dfad;box-shadow:3px 4px 0 #b4a483}.trial-prizes>span{font-size:34px;color:#9c6330}.trial-prizes strong{font:700 20px/1.3 Kalam}.trial-prizes p{font:13px/1.6 "DM Sans";margin:6px 0 0;max-width:700px}.home-guide .play-mode p strong{color:var(--ink)}
@media(max-width:700px){.trial-prizes{padding:14px;gap:12px}.trial-prizes strong{font-size:17px}.trial-prizes p{font-size:12px}}

#race-recovery{font-size:11px;margin-top:10px;padding:8px 0;text-align:left;text-decoration:underline}.recovery-card{max-width:520px}.recovery-card .full{margin:10px 0}.recovery-note{font-size:12px;line-height:1.6;margin-top:16px}#recovery-message{line-height:1.6}

#recovery-modal{z-index:55}
