@font-face{font-family:Pix;src:url(data:font/woff2;base64,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) format("woff2");font-display:swap}
*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}
html,body{width:100%;height:100%;overflow:hidden;background:#0d1320;color:#fff;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;user-select:none;-webkit-user-select:none;touch-action:none}
:root{--u:clamp(5px,1.25vmin,11px);--grn:#5fbf3a;--grn2:#3c8a22;--gold:#ffd23c;--stone:#3b4254;--ink:#0d1320}
#gl{position:fixed;inset:0;width:100%;height:100%;display:block}
#fx,#fx>div{position:fixed;inset:0;pointer-events:none}
#vig{background:radial-gradient(ellipse at center,transparent 55%,#0008 100%)}
#flash{background:#fff;opacity:0}
#speed{opacity:0;transition:opacity .18s;background:repeating-conic-gradient(from 0deg,transparent 0 3.2deg,#ffffff24 3.2deg 3.7deg);-webkit-mask:radial-gradient(ellipse at center,transparent 34%,#000 80%);mask:radial-gradient(ellipse at center,transparent 34%,#000 80%);animation:spd .12s steps(3) infinite}
@keyframes spd{to{transform:rotate(3.7deg) scale(1.04)}}
button{font:inherit;color:inherit;border:0;cursor:pointer;touch-action:manipulation}
.pix{font-family:Pix,monospace}
/* ---------- logo ---------- */
.logo{font-family:Pix,monospace;text-align:center;line-height:1;font-weight:400}
.logo b{display:block;font-weight:400;font-size:calc(var(--u)*6.4);color:#7be04a;letter-spacing:.02em;text-shadow:0 calc(var(--u)*.5) 0 #2f7a1a,0 calc(var(--u)*1) 0 #1d4f10,0 calc(var(--u)*1.5) 0 #0b1a08,0 calc(var(--u)*2.2) calc(var(--u)*2) #000a}
.logo span{display:inline-block;margin-top:calc(var(--u)*2.2);padding:calc(var(--u)*.9) calc(var(--u)*1.6);font-size:calc(var(--u)*2.3);color:#1b1300;background:var(--gold);box-shadow:0 calc(var(--u)*.6) 0 #b8860b,0 calc(var(--u)*1.4) calc(var(--u)*1.6) #0009}
/* ---------- loading ---------- */
#loading{position:fixed;inset:0;z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(var(--u)*4);background:linear-gradient(#17233f,#0d1320)}
#loading img{width:min(70vw,calc(var(--u)*52));filter:drop-shadow(0 4px 10px #000a)}
.lb{width:min(70vw,calc(var(--u)*46));height:calc(var(--u)*2.6);background:#0008;border:calc(var(--u)*.4) solid #fff;padding:calc(var(--u)*.3)}
.lb i{display:block;height:100%;width:4%;background:repeating-linear-gradient(90deg,var(--grn) 0 calc(var(--u)*1.4),#7be04a calc(var(--u)*1.4) calc(var(--u)*2.8));transition:width .2s}
/* ---------- buttons ---------- */
.btn{position:relative;display:flex;align-items:center;justify-content:center;gap:calc(var(--u)*1);min-height:calc(var(--u)*6.4);padding:calc(var(--u)*1) calc(var(--u)*2);font-family:Pix,monospace;font-size:calc(var(--u)*1.7);line-height:1.25;text-align:center;color:#fff;background:#59627a;border:calc(var(--u)*.35) solid #0b0f18;box-shadow:inset calc(var(--u)*.35) calc(var(--u)*.35) 0 #ffffff40,inset calc(var(--u)*-.35) calc(var(--u)*-.5) 0 #00000055,0 calc(var(--u)*.5) 0 #0008;text-shadow:0 calc(var(--u)*.25) 0 #000a}
.btn:hover{filter:brightness(1.15)}.btn:active{transform:translateY(calc(var(--u)*.3))}
.btn.go{background:var(--grn);font-size:calc(var(--u)*3)}.btn.gold{background:#e2a51c;color:#201500;text-shadow:none}.btn.red{background:#b3372e}.btn.blue{background:#2f7bd0}
.btn[disabled]{filter:grayscale(1) brightness(.6);pointer-events:none}
.btn small{display:block;font-family:system-ui,sans-serif;font-weight:800;font-size:calc(var(--u)*1.5);opacity:.9;margin-top:calc(var(--u)*.5);text-shadow:none}
.ad{font-family:system-ui,sans-serif;font-weight:900;font-size:calc(var(--u)*1.3);background:#201500;color:var(--gold);padding:calc(var(--u)*.2) calc(var(--u)*.6);border-radius:calc(var(--u)*.4)}
.dot{position:absolute;top:calc(var(--u)*-.8);right:calc(var(--u)*-.8);width:calc(var(--u)*2.2);height:calc(var(--u)*2.2);background:#ff3b30;border:calc(var(--u)*.3) solid #fff;animation:pulse .8s infinite alternate}
@keyframes pulse{to{transform:scale(1.25)}}
.sq{width:calc(var(--u)*6);height:calc(var(--u)*6);font-family:Pix,monospace;font-size:calc(var(--u)*1.3);background:#0d1320cc;border:calc(var(--u)*.3) solid #ffffff90;color:#fff;pointer-events:auto}
/* ---------- screens ---------- */
#screen{position:fixed;inset:0;z-index:20;pointer-events:none}
#screen>*{pointer-events:auto}
.cover{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:calc(var(--u)*3) calc(var(--u)*3) calc(var(--u)*2.4);background:linear-gradient(#0d1320b0,transparent 30%,transparent 55%,#0d1320e8)}
.cover .mid{display:flex;flex-direction:column;gap:calc(var(--u)*1.4);width:min(92vw,calc(var(--u)*62))}
.cover .rowb{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(var(--u)*1.2)}
.cover .brand{display:flex;flex-direction:column;align-items:center;gap:calc(var(--u)*.6)}
.cover .brand img{width:min(64vw,calc(var(--u)*38));filter:drop-shadow(0 3px 8px #000c)}
.cover .brand small{font-size:calc(var(--u)*1.35);font-weight:700;opacity:.75;letter-spacing:.12em}
.bal{position:absolute;top:calc(var(--u)*2);right:calc(var(--u)*2);display:flex;align-items:center;gap:calc(var(--u)*.8);font-family:Pix,monospace;font-size:calc(var(--u)*1.8);background:#0d1320cc;border:calc(var(--u)*.3) solid #ffffff60;padding:calc(var(--u)*1) calc(var(--u)*1.4)}
.coin{display:inline-block;width:calc(var(--u)*2.2);height:calc(var(--u)*2.2);background:var(--gold);border:calc(var(--u)*.35) solid #b8860b;box-shadow:inset calc(var(--u)*.3) calc(var(--u)*.3) 0 #fff8}
.panel{position:absolute;inset:0;display:flex;flex-direction:column;background:#0d1320e6;padding:calc(var(--u)*2)}
.panel.glass{background:linear-gradient(#0d1320f0,#0d132040 34%,#0d132040 46%,#0d1320f0 62%)}
.top{display:flex;align-items:center;gap:calc(var(--u)*1.6);margin-bottom:calc(var(--u)*1.6)}
.top h1{flex:1;font-family:Pix,monospace;font-weight:400;font-size:calc(var(--u)*2.6);color:var(--gold);text-shadow:0 calc(var(--u)*.4) 0 #000}
.top .bal{position:static}
.back{width:calc(var(--u)*6.4);height:calc(var(--u)*6.4);font-family:Pix,monospace;font-size:calc(var(--u)*2.4);background:#59627a;border:calc(var(--u)*.35) solid #0b0f18;box-shadow:inset calc(var(--u)*.35) calc(var(--u)*.35) 0 #ffffff40,inset calc(var(--u)*-.35) calc(var(--u)*-.5) 0 #00000055}
.scroll{flex:1;overflow-y:auto;touch-action:pan-y;padding:calc(var(--u)*.6)}
.tracks{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(var(--u)*26),1fr));gap:calc(var(--u)*1.6)}
.trk{position:relative;display:flex;flex-direction:column;background:#1a2236;border:calc(var(--u)*.35) solid #0b0f18;box-shadow:inset 0 0 0 calc(var(--u)*.3) #ffffff22;text-align:left;padding:0;overflow:hidden}
.trk canvas{width:100%;aspect-ratio:16/10;display:block;image-rendering:pixelated}
.trk div{padding:calc(var(--u)*1) calc(var(--u)*1.2);display:flex;flex-direction:column;gap:calc(var(--u)*.6)}
.trk b{font-family:Pix,monospace;font-weight:400;font-size:calc(var(--u)*1.35);line-height:1.3}
.trk small{font-size:calc(var(--u)*1.5);font-weight:700;color:#aab4cc}
.trk.lock{filter:grayscale(1) brightness(.55)}
.trk.sel{box-shadow:inset 0 0 0 calc(var(--u)*.5) var(--gold)}
.stars{color:#4a5368;font-size:calc(var(--u)*2.2);letter-spacing:.1em}.stars i{font-style:normal}.stars .on{color:var(--gold)}
/* garage */
.gar{flex:1;display:flex;flex-direction:column;justify-content:space-between;min-height:0}
.gar .name{align-self:center;text-align:center;font-family:Pix,monospace;font-size:calc(var(--u)*2.4);text-shadow:0 calc(var(--u)*.4) 0 #000}
.gar .name small{display:block;margin-top:calc(var(--u)*1);font-family:system-ui;font-weight:800;font-size:calc(var(--u)*1.7);color:var(--gold)}
.gar .low{display:flex;flex-direction:column;gap:calc(var(--u)*1.2);width:min(100%,calc(var(--u)*84));align-self:center}
.klist{display:grid;grid-template-columns:repeat(6,1fr);gap:calc(var(--u)*.8)}
.kc{height:calc(var(--u)*7);border:calc(var(--u)*.35) solid #0b0f18;box-shadow:inset 0 0 0 calc(var(--u)*.3) #ffffff30;position:relative}
.kc.sel{box-shadow:inset 0 0 0 calc(var(--u)*.55) #fff}.kc.lk::after{content:"🔒";position:absolute;inset:0;display:grid;place-items:center;font-size:calc(var(--u)*2.6);background:#0009}
.ups{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(var(--u)*.8)}
.up{background:#1a2236;border:calc(var(--u)*.3) solid #0b0f18;padding:calc(var(--u)*1);display:flex;flex-direction:column;gap:calc(var(--u)*.7);font-weight:800;font-size:calc(var(--u)*1.5)}
.pips{display:flex;gap:calc(var(--u)*.4)}.pips i{flex:1;height:calc(var(--u)*1.2);background:#39425a}.pips i.on{background:var(--grn)}
.up .btn{min-height:calc(var(--u)*4.4);font-size:calc(var(--u)*1.3)}
.acts{display:flex;gap:calc(var(--u)*1.2)}.acts .btn{flex:1}
/* dialogs */
.ovl{position:absolute;inset:0;display:grid;place-items:center;padding:calc(var(--u)*2);background:#070a12cc}
.dlg{width:min(100%,calc(var(--u)*72));max-height:100%;overflow-y:auto;touch-action:pan-y;background:#1a2236;border:calc(var(--u)*.45) solid #0b0f18;box-shadow:inset 0 0 0 calc(var(--u)*.4) #ffffff26,0 calc(var(--u)*2) calc(var(--u)*5) #000c;padding:calc(var(--u)*2.4);display:flex;flex-direction:column;gap:calc(var(--u)*1.4);text-align:center}
.dlg h1{font-family:Pix,monospace;font-weight:400;font-size:calc(var(--u)*2.8);color:var(--gold);text-shadow:0 calc(var(--u)*.4) 0 #000;line-height:1.3}
.dlg h2{font-family:Pix,monospace;font-weight:400;font-size:calc(var(--u)*1.6);color:#9fe870;margin-top:calc(var(--u)*.6)}
.dlg p{font-size:calc(var(--u)*1.8);font-weight:600;line-height:1.45;color:#dfe6f5}
.col{display:flex;flex-direction:column;gap:calc(var(--u)*1.1)}
.set{display:grid;grid-template-columns:auto 1fr;gap:calc(var(--u)*1.1) calc(var(--u)*1.6);align-items:center;text-align:left;font-family:Pix,monospace;font-size:calc(var(--u)*1.4)}
.seg{display:flex;gap:calc(var(--u)*.6)}.seg button{flex:1;min-height:calc(var(--u)*5);font-family:Pix,monospace;font-size:calc(var(--u)*1.2);background:#39425a;border:calc(var(--u)*.3) solid #0b0f18;color:#cfd6e6}.seg button.on{background:var(--grn);color:#fff}
.days{display:grid;grid-template-columns:repeat(7,1fr);gap:calc(var(--u)*.7)}
.day{background:#28324c;border:calc(var(--u)*.3) solid #0b0f18;padding:calc(var(--u)*1) calc(var(--u)*.3);display:flex;flex-direction:column;gap:calc(var(--u)*.6);align-items:center;font-weight:800;font-size:calc(var(--u)*1.3)}
.day b{font-family:Pix,monospace;font-weight:400;font-size:calc(var(--u)*1.3);color:var(--gold)}
.day.done{opacity:.4}.day.now{background:var(--grn2);box-shadow:inset 0 0 0 calc(var(--u)*.35) #fff}
.keys{display:grid;grid-template-columns:auto 1fr;gap:calc(var(--u)*.7) calc(var(--u)*1.6);text-align:left;font-size:calc(var(--u)*1.7);font-weight:700}
.keys kbd,.hint kbd{font-family:Pix,monospace;font-size:calc(var(--u)*1.2);background:#0d1320;border:calc(var(--u)*.25) solid #ffffff70;padding:calc(var(--u)*.4) calc(var(--u)*.7);white-space:nowrap}
.items{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(var(--u)*30),1fr));gap:calc(var(--u)*.7);text-align:left;font-size:calc(var(--u)*1.55);font-weight:700}
.items div{display:flex;gap:calc(var(--u)*1);align-items:center;background:#28324c;padding:calc(var(--u)*.7) calc(var(--u)*1)}.items i{font-style:normal;font-size:calc(var(--u)*2.6)}.items small{display:block;font-weight:600;color:#aab4cc;font-size:calc(var(--u)*1.35)}
.res{display:flex;flex-direction:column;gap:calc(var(--u)*.5);text-align:left}
.res li{display:grid;grid-template-columns:calc(var(--u)*4) calc(var(--u)*2) 1fr auto;gap:calc(var(--u)*1);align-items:center;list-style:none;padding:calc(var(--u)*.6) calc(var(--u)*1);background:#28324c;font-weight:800;font-size:calc(var(--u)*1.6)}
.res li.me{background:var(--grn2);box-shadow:inset 0 0 0 calc(var(--u)*.3) #fff}.res li b{font-family:Pix,monospace;font-weight:400;font-size:calc(var(--u)*1.3)}.res li i{width:calc(var(--u)*1.8);height:calc(var(--u)*1.8)}
.big{font-family:Pix,monospace;font-size:calc(var(--u)*5);color:#fff;text-shadow:0 calc(var(--u)*.6) 0 #000}
.earn{display:flex;justify-content:center;align-items:center;gap:calc(var(--u)*1);font-family:Pix,monospace;font-size:calc(var(--u)*2)}
#toast{position:fixed;left:50%;bottom:12%;transform:translateX(-50%);z-index:40;display:none;font-family:Pix,monospace;font-size:calc(var(--u)*1.5);background:#0d1320f0;border:calc(var(--u)*.35) solid var(--gold);padding:calc(var(--u)*1.2) calc(var(--u)*2);text-align:center;max-width:92vw;line-height:1.4}
/* ---------- HUD ---------- */
#hud{position:fixed;inset:0;z-index:10;pointer-events:none;font-family:Pix,monospace;text-shadow:0 calc(var(--u)*.3) 0 #000,0 0 calc(var(--u)*1) #0008}
#hud[hidden]{display:none}
.tl{position:absolute;left:calc(var(--u)*1.6);top:calc(var(--u)*1.6);display:flex;flex-direction:column;gap:calc(var(--u)*1);align-items:flex-start}
#pos b{font-weight:400;font-size:calc(var(--u)*8.4);color:var(--gold)}#pos i{font-style:normal;font-size:calc(var(--u)*2.6);color:var(--gold)}#pos span{font-size:calc(var(--u)*1.8);opacity:.85;margin-left:calc(var(--u)*.6)}
#lap{font-size:calc(var(--u)*1.9);background:#0d1320b0;padding:calc(var(--u)*.7) calc(var(--u)*1)}
#item{position:relative;pointer-events:auto;width:calc(var(--u)*11);height:calc(var(--u)*11);display:grid;place-items:center;background:#0d1320c0;border:calc(var(--u)*.5) solid #fff;box-shadow:inset 0 0 0 calc(var(--u)*.4) #ffffff30}
#item.has{border-color:var(--gold);animation:pulse .5s infinite alternate}
#itemIc{font-size:calc(var(--u)*6);line-height:1;text-shadow:none;font-family:system-ui,"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif}
#itemN{position:absolute;right:calc(var(--u)*.6);bottom:calc(var(--u)*.4);font-style:normal;font-size:calc(var(--u)*1.6);color:var(--gold)}
#item kbd{position:absolute;left:calc(var(--u)*.5);top:calc(var(--u)*.4);font-family:Pix;font-size:calc(var(--u)*1.1);opacity:.7}
.touch #item kbd{display:none}
.tc{position:absolute;left:50%;top:calc(var(--u)*1.6);transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:calc(var(--u)*1)}
#timer{font-size:calc(var(--u)*2.2);background:#0d1320b0;padding:calc(var(--u)*.7) calc(var(--u)*1.2)}
#msgs{display:flex;flex-direction:column;align-items:center;gap:calc(var(--u)*.6)}
#msgs div{font-size:calc(var(--u)*1.7);padding:calc(var(--u)*.8) calc(var(--u)*1.4);background:#0d1320d8;border-left:calc(var(--u)*.6) solid #fff;white-space:nowrap;animation:msg 2s forwards}
#msgs .good{border-color:var(--grn);color:#b6ff8a}#msgs .bad{border-color:#ff4a3d;color:#ffb0a8}#msgs .warn{border-color:var(--gold);color:var(--gold)}#msgs .lap{border-color:#40c8ff;color:#bfeaff;font-size:calc(var(--u)*2.2)}#msgs .item{border-color:#d070ff;color:#f0c8ff}
@keyframes msg{0%{transform:scale(.6);opacity:0}10%{transform:scale(1.08);opacity:1}18%{transform:scale(1)}80%{opacity:1}100%{opacity:0}}
.tr{position:absolute;right:calc(var(--u)*1.6);top:calc(var(--u)*1.6);display:flex;flex-direction:column;align-items:flex-end;gap:calc(var(--u)*1)}
.tr .row{display:flex;gap:calc(var(--u)*.8);align-items:center}
#coins{display:flex;align-items:center;gap:calc(var(--u)*.8);font-size:calc(var(--u)*2);background:#0d1320b0;padding:calc(var(--u)*.9) calc(var(--u)*1.2);height:calc(var(--u)*6)}#coins b{font-weight:400}
#mini{width:calc(var(--u)*17);height:calc(var(--u)*17);background:#0d132090;border:calc(var(--u)*.3) solid #ffffff60}
#board{position:absolute;left:calc(var(--u)*1.6);top:50%;transform:translateY(-20%);list-style:none;display:flex;flex-direction:column;gap:calc(var(--u)*.35);font-size:calc(var(--u)*1.05)}
#board li{display:flex;align-items:center;gap:calc(var(--u)*.7);background:#0d1320a0;padding:calc(var(--u)*.45) calc(var(--u)*.8);min-width:calc(var(--u)*17)}#board li.me{background:var(--grn2)}#board i{width:calc(var(--u)*1.2);height:calc(var(--u)*1.2)}
.br{position:absolute;right:calc(var(--u)*1.8);bottom:calc(var(--u)*1.8);display:flex;flex-direction:column;align-items:flex-end;gap:calc(var(--u)*.8)}
#spd b{font-weight:400;font-size:calc(var(--u)*5)}#spd span{font-size:calc(var(--u)*1.4);margin-left:calc(var(--u)*.8);opacity:.85}
#chg{width:calc(var(--u)*24);height:calc(var(--u)*2);background:#0d1320c0;border:calc(var(--u)*.3) solid #fff}#chg i{display:block;height:100%;width:0;background:#40b0ff}
#count{position:absolute;left:0;right:0;top:30%;text-align:center;font-size:calc(var(--u)*16);color:var(--gold);-webkit-text-stroke:calc(var(--u)*.5) #000}
#count span{display:inline-block;animation:pop .9s both}#count small{display:block;font-size:calc(var(--u)*2.4);color:#fff;-webkit-text-stroke:0;margin-bottom:calc(var(--u)*2)}
@keyframes pop{0%{transform:scale(2.2);opacity:0}25%{transform:scale(1);opacity:1}100%{transform:scale(1);opacity:1}}
#wrong{display:none;position:absolute;left:0;right:0;top:44%;text-align:center;font-size:calc(var(--u)*3.4);color:#ff4a3d;animation:pulse .3s infinite alternate}
#touch[hidden]{display:none}
.tb{position:absolute;pointer-events:auto;bottom:calc(var(--u)*3);width:calc(var(--u)*14);height:calc(var(--u)*14);font-family:Pix,monospace;font-size:calc(var(--u)*3);color:#fff;background:#0d132080;border:calc(var(--u)*.45) solid #ffffffb0}
.tb.on{background:#5fbf3ab0}.tb.l{left:calc(var(--u)*2.4)}.tb.r{left:calc(var(--u)*18.4)}
.tb.dr{right:calc(var(--u)*2.4);font-size:calc(var(--u)*1.7);background:#2f7bd080}.tb.bk{right:calc(var(--u)*18.4);font-size:calc(var(--u)*1.5);width:calc(var(--u)*11);height:calc(var(--u)*11)}
.tb.it{right:calc(var(--u)*2.4);bottom:calc(var(--u)*19);width:calc(var(--u)*14);height:calc(var(--u)*11);font-size:calc(var(--u)*1.5);background:#7a3fc080;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(var(--u)*.4)}
.tb.it span{font-size:calc(var(--u)*4.4);line-height:1;font-family:system-ui,'Apple Color Emoji','Segoe UI Emoji','Noto Color Emoji',sans-serif}.tb.it.has{border-color:var(--gold);background:#c0901a90}
.tb{display:grid;place-items:center;touch-action:none}
.touch .br{bottom:auto;top:calc(var(--u)*22);right:calc(var(--u)*1.6)}.touch .br #spd b{font-size:calc(var(--u)*3.6)}.touch .br #chg{width:calc(var(--u)*16)}.touch #board{display:none}.touch #item{width:calc(var(--u)*9);height:calc(var(--u)*9)}
@media (max-aspect-ratio:1/1){#board{display:none}.klist{grid-template-columns:repeat(3,1fr)}.days{grid-template-columns:repeat(4,1fr)}.logo b{font-size:calc(var(--u)*4.6)}.logo span{font-size:calc(var(--u)*1.7)}.cover .rowb{grid-template-columns:repeat(3,1fr)}.btn{font-size:calc(var(--u)*1.45)}.cover{padding-top:calc(var(--u)*11)}}
@media (max-height:520px) and (min-aspect-ratio:1/1){.logo b{font-size:calc(var(--u)*5)}.cover{padding-top:calc(var(--u)*1.6)}.cover .brand img{width:calc(var(--u)*26)}}
/* v1.0.2 mobile: bigger thumbs, speed below minimap */
.touch .br{top:calc(var(--u)*27.5)}
.tb{width:max(calc(var(--u)*14),78px);height:max(calc(var(--u)*14),78px);bottom:max(calc(var(--u)*3),14px)}
.tb.l,.tb.r{font-family:system-ui,sans-serif;font-size:max(calc(var(--u)*5),30px)}
.tb.l{left:max(calc(var(--u)*2.4),12px)}.tb.r{left:calc(max(calc(var(--u)*2.4),12px) + max(calc(var(--u)*14),78px) + max(calc(var(--u)*2),10px))}
.tb.dr{right:max(calc(var(--u)*2.4),12px);font-size:max(calc(var(--u)*1.7),11px)}
.tb.bk{width:max(calc(var(--u)*11),62px);height:max(calc(var(--u)*11),62px);right:calc(max(calc(var(--u)*2.4),12px) + max(calc(var(--u)*14),78px) + max(calc(var(--u)*2),10px));font-size:max(calc(var(--u)*1.5),10px)}
.tb.it{width:max(calc(var(--u)*14),78px);height:max(calc(var(--u)*11),62px);right:max(calc(var(--u)*2.4),12px);bottom:calc(max(calc(var(--u)*3),14px) + max(calc(var(--u)*14),78px) + max(calc(var(--u)*2),10px));font-size:max(calc(var(--u)*1.5),10px)}
.tb.it span{font-size:max(calc(var(--u)*4.4),26px)}
/* McPlay: mouse-only steering bar, host-pause freeze, test-mode rewarded ad */
#msteer{display:none;position:absolute;left:50%;bottom:calc(var(--u)*2.4);transform:translateX(-50%);width:min(60vw,calc(var(--u)*50));height:calc(var(--u)*1.4);background:#0d132080;border:calc(var(--u)*.3) solid #ffffff90}
#msteer b{position:absolute;left:47.5%;width:5%;top:0;bottom:0;background:#ffffff40}
#msteer i{position:absolute;left:50%;top:-70%;width:calc(var(--u)*1.2);height:240%;background:var(--gold);transform:translateX(-50%);box-shadow:0 0 0 calc(var(--u)*.25) #000}
.mmode #msteer{display:block}.mmode .br{bottom:calc(var(--u)*5.5)}
.frozen *,.frozen *::before,.frozen *::after{animation-play-state:paused!important}
.devAd{position:fixed;inset:0;z-index:99;display:grid;place-items:center;background:#000d;font-family:system-ui,sans-serif;color:#fff;text-align:center}
.devAd div{display:flex;flex-direction:column;gap:14px;align-items:center}.devAd strong{font-size:64px}.devAd button{font:700 14px system-ui;padding:10px 16px;background:#333;color:#fff;border:1px solid #888;border-radius:6px}
/* button subtitles go under the label; dialog action stays visible on short screens */
.btn{flex-wrap:wrap}.btn small{flex-basis:100%}
.dlg>.btn:last-child{position:sticky;bottom:calc(var(--u)*-2.4);margin-bottom:calc(var(--u)*-2.4);box-shadow:0 calc(var(--u)*-1.2) calc(var(--u)*1.2) #1a2236}
@media (max-height:480px){.items{grid-template-columns:repeat(3,1fr)}.items div{padding:calc(var(--u)*.4) calc(var(--u)*.7)}.dlg{gap:calc(var(--u)*1)}}
/* ===== v1.0.1 readability: every text has a minimum size; small text uses a bold sans font ===== */
:root{--sans:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
.btn{font-size:max(calc(var(--u)*1.7),13px)}
.btn.go{font-size:max(calc(var(--u)*3),18px)}
.btn small{font-family:var(--sans);font-weight:800;font-size:max(calc(var(--u)*1.55),12px);line-height:1.3}
.ad{font-size:max(calc(var(--u)*1.3),10px)}
.bal{font-size:max(calc(var(--u)*1.8),13px)}
.cover .brand small{font-size:max(calc(var(--u)*1.35),11px);font-weight:800;opacity:.85}
.top h1{font-size:max(calc(var(--u)*2.6),16px)}
.back{width:max(calc(var(--u)*6.4),40px);height:max(calc(var(--u)*6.4),40px);font-size:max(calc(var(--u)*2.4),18px)}
.trk b{font-family:var(--sans);font-weight:900;font-size:max(calc(var(--u)*1.7),13px)}
.trk small{font-size:max(calc(var(--u)*1.5),12px)}
.gar .name{font-size:max(calc(var(--u)*2.4),16px)}
.gar .name small{font-size:max(calc(var(--u)*1.7),12px)}
.up{font-size:max(calc(var(--u)*1.5),12px)}
.up .btn{font-size:max(calc(var(--u)*1.3),12px)}
.dlg h1{font-size:max(calc(var(--u)*2.8),18px)}
.dlg h2{font-size:max(calc(var(--u)*1.6),13px)}
.dlg p{font-size:max(calc(var(--u)*1.8),13px)}
.dlg p.foot{font-size:max(calc(var(--u)*1.4),11px);opacity:.75}
.set{font-family:var(--sans);font-weight:900;font-size:max(calc(var(--u)*1.6),13px)}
.seg button{font-family:var(--sans);font-weight:900;font-size:max(calc(var(--u)*1.4),12px);min-height:max(calc(var(--u)*5),36px);line-height:1.15;padding:2px 4px}
.days .day{font-size:max(calc(var(--u)*1.3),11px)}.day b{font-size:max(calc(var(--u)*1.3),11px)}
.keys{font-size:max(calc(var(--u)*1.7),13px)}.keys kbd,.hint kbd{font-family:var(--sans);font-weight:900;font-size:max(calc(var(--u)*1.3),11px)}
.items{font-size:max(calc(var(--u)*1.55),12px)}.items small{font-size:max(calc(var(--u)*1.35),11px)}
.res li{font-size:max(calc(var(--u)*1.6),13px)}.res li b{font-size:max(calc(var(--u)*1.3),12px)}
.earn{font-size:max(calc(var(--u)*2),15px)}
#toast{font-family:var(--sans);font-weight:900;font-size:max(calc(var(--u)*1.6),14px)}
/* HUD */
#lap{font-size:max(calc(var(--u)*1.9),13px)}
#timer{font-size:max(calc(var(--u)*2.2),14px)}
#pos i{font-size:max(calc(var(--u)*2.6),15px)}#pos span{font-size:max(calc(var(--u)*1.8),12px)}
#msgs div{font-size:max(calc(var(--u)*1.7),13px)}#msgs .lap{font-size:max(calc(var(--u)*2.2),15px)}
#coins{font-size:max(calc(var(--u)*2),14px)}
.sq{width:max(calc(var(--u)*6),36px);height:max(calc(var(--u)*6),36px);font-size:max(calc(var(--u)*1.3),11px)}
#board{font-family:var(--sans);font-weight:900;font-size:max(calc(var(--u)*1.25),11px)}
#spd span{font-size:max(calc(var(--u)*1.4),11px)}
#item kbd{font-size:max(calc(var(--u)*1.1),10px)}
#count small{font-size:max(calc(var(--u)*2.4),15px)}
#wrong{font-size:max(calc(var(--u)*3.4),20px)}
.tb.dr,.tb.bk,.tb.it{font-family:var(--sans);font-weight:900;font-size:max(calc(var(--u)*1.7),13px)}
/* narrow previews: keep two-column grids readable */
@media (max-width:420px){.cover .rowb{grid-template-columns:repeat(3,minmax(0,1fr))}.items{grid-template-columns:1fr}.ups{grid-template-columns:1fr}.up{flex-direction:row;align-items:center;justify-content:space-between}.up .pips{flex:1;margin:0 8px}.days{grid-template-columns:repeat(4,1fr)}.tracks{grid-template-columns:1fr 1fr}}
.rng{display:flex;align-items:center;gap:10px}.rng input{flex:1;min-width:0;height:30px;accent-color:#5fbf3a;cursor:pointer;touch-action:auto}
.rng b{min-width:2ch;text-align:center;font-family:Pix,monospace;font-weight:400;font-size:max(calc(var(--u)*1.8),14px);color:var(--gold)}
/* narrow screens (McPlay portrait preview) */
.logo span{font-size:max(calc(var(--u)*2.3),11px)}.ad{font-size:max(calc(var(--u)*1.3),11px)}#item kbd{font-size:11px}.big small{font-size:max(.4em,12px)!important}
.acts{flex-wrap:wrap}.acts .btn{min-width:0}
.res li{grid-template-columns:max(calc(var(--u)*4),22px) 12px minmax(0,1fr) auto}.res li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dot{right:0;top:0;transform:translate(35%,-35%)}
@media (max-width:420px){.cover .rowb{grid-template-columns:1fr 1fr}.cover .mid{gap:8px}
 .set{grid-template-columns:1fr;gap:6px;text-align:center}.set>span{margin-top:6px}
 .days{grid-template-columns:repeat(4,minmax(0,1fr))}.day{padding:6px 2px}
 .dlg{padding:14px}.btn{padding:6px 8px}}
@media (max-width:420px){.acts{flex-direction:column}.acts .btn{width:100%}}
@media (max-width:420px){.cover .mid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cover .mid>.btn.go{grid-column:1/-1}.cover .rowb{display:contents}
 .tc #timer{display:none}.tc{top:calc(var(--u)*10)}#mini{width:max(calc(var(--u)*14),72px);height:max(calc(var(--u)*14),72px)}
 #count{font-size:min(calc(var(--u)*16),26vw)}#count span[style]{font-size:.24em!important;max-width:92vw}}
