:root{--red: #d7141a;--gold: #ffd600;--ink: #0e0f12;--panel: rgba(18, 20, 26, .72);--panel-border: rgba(255, 255, 255, .14);--font-head: "Rajdhani", "Arial Black", Impact, sans-serif;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:var(--ink);color:#fff;font-family:var(--font-body);user-select:none;-webkit-user-select:none;touch-action:none}canvas{display:block;cursor:crosshair}#game,#fx,#hud{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%}#game{z-index:0;transition:opacity .15s;touch-action:none}#fx{z-index:1;pointer-events:none;opacity:0;transition:opacity .15s}#hud{z-index:2;pointer-events:none}.hidden{display:none!important}.screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:16px}#touch{z-index:5}#loading{background:var(--ink);gap:12px}#menu{background:radial-gradient(ellipse at center,#00000026,#000000bf)}#pause{background:#00000059}.erb{width:84px;height:auto;filter:drop-shadow(0 4px 10px rgba(0,0,0,.6))}.erb.spin{animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{50%{transform:scale(1.08)}}.menu-card{width:min(460px,100%);max-height:100%;overflow:auto;background:linear-gradient(180deg,#16181ee0,#0c0d11e0);border:1px solid var(--panel-border);border-top:2px solid rgba(255,214,0,.7);border-radius:16px;padding:22px 22px 14px;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 24px 70px #000000a6,inset 0 1px #ffffff0f}.menu-card.small{width:min(320px,100%)}h1{font-family:var(--font-head);font-weight:700;font-size:clamp(40px,9vw,62px);margin:8px 0 0;letter-spacing:3px;line-height:1;color:#fff;text-shadow:3px 3px 0 var(--red),6px 6px 0 #000,0 0 30px rgba(255,214,0,.25);font-style:italic;text-transform:uppercase}h1 span{color:var(--gold)}h2{font-family:var(--font-head);font-weight:700;letter-spacing:1px;text-transform:uppercase;margin:0 0 12px}.tagline{margin:10px 0 18px;color:#cfd8dc;font-style:italic}.buttons{display:flex;flex-direction:column;gap:8px}button{font:inherit;font-family:var(--font-head);font-weight:700;letter-spacing:.5px;font-size:16px;padding:11px 14px;border-radius:9px;border:1px solid var(--panel-border);background:linear-gradient(180deg,#ffffff1a,#ffffff08);color:#fff;cursor:pointer;transition:background .15s,transform .1s,border-color .15s}button:hover{background:linear-gradient(180deg,#ffffff2e,#ffffff0f);border-color:#ffd60066}button:active{transform:scale(.98)}button.primary{background:linear-gradient(180deg,#e0181f,var(--red));border-color:#ff5252}button.primary:hover{background:linear-gradient(180deg,#f3272d,#ef2a30)}.panel{margin-top:14px;text-align:left;font-size:14px;color:#e0e0e0;background:#ffffff0d;padding:10px 12px;border-radius:8px}.panel table{width:100%;border-collapse:collapse}.panel td{padding:3px 4px;vertical-align:top}.panel td:first-child{color:var(--gold);font-weight:700;white-space:nowrap;padding-right:10px}.panel a{color:#80d8ff}.panel button{width:100%;margin-top:10px}.hint{margin:8px 0 0;color:#b0bec5}.ref-card{margin-top:14px;text-align:left;font-size:13px;color:#e0e0e0;background:linear-gradient(180deg,#ffd6001a,#ffd60008);border:1px solid rgba(255,214,0,.35);border-radius:10px;padding:10px 12px}#pause .ref-card{margin-top:0;grid-column:1 / -1}.ref-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-family:var(--font-head);font-weight:700;font-size:15px;color:#fff}.ref-prize{color:var(--gold);white-space:nowrap}.ref-rule{margin:4px 0 0;color:#b0bec5;line-height:1.35}.ref-link{display:flex;gap:6px;margin-top:8px}.ref-url{flex:1;min-width:0;font:13px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#fff;background:#00000059;border:1px solid var(--panel-border);border-radius:7px;padding:0 8px}.ref-share{font-size:14px;padding:7px 12px;white-space:nowrap}.ref-stats{margin:6px 0 0;color:#69f0ae}.ref-stats .kit-link{font-size:13px}.ref-friend-state{color:#b0bec5;white-space:nowrap}.osm{font-size:11px;color:#90a4ae;margin:14px 0 0}#touch{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;--ts: 1}#touch .off{display:none!important}.t-zone{position:absolute;pointer-events:auto;touch-action:none}.t-idle,.t-stick{position:absolute;left:0;top:0;border-radius:50%;pointer-events:none}.t-idle{border:2px dashed rgba(255,255,255,.2)}.t-stick{display:none;background:#ffffff14;border:2px solid rgba(255,255,255,.32)}#touch.sticking .t-stick{display:block}#touch.sticking .t-idle,#touch:is([data-ctx=off],[data-ctx=map],[data-ctx=busted],[data-ctx=tram]) :is(.t-zone,.t-idle,.t-stick){display:none}#touch[data-ctx=car-c] .t-stick:before{content:"";position:absolute;left:8%;right:8%;top:calc(50% - 3px);height:6px;border-radius:3px;background:#ffffff38}.t-knob{position:absolute;left:50%;top:50%;width:calc(52px * var(--ts));height:calc(52px * var(--ts));margin:calc(-26px * var(--ts)) 0 0 calc(-26px * var(--ts));border-radius:50%;background:#ffffff80;box-shadow:0 2px 8px #0006;transition:background .15s}.t-knob.run{background:#ffd600d9}.t-btn{position:absolute;pointer-events:auto;touch-action:none;display:flex;align-items:center;justify-content:center;box-sizing:border-box;border-radius:50%;background:#0a0c1280;border:2px solid rgba(255,255,255,.3);color:#fff;font:700 calc(13px * var(--ts)) var(--font-head);letter-spacing:.5px;text-shadow:0 1px 2px rgba(0,0,0,.8);box-shadow:0 2px 10px #00000059;transition:transform .08s,background .1s}.t-btn.down{transform:scale(.93);background:#ffd60066;border-color:var(--gold)}.t-pause:before,.t-pause:after{content:"";width:calc(5px * var(--ts));height:calc(16px * var(--ts));margin:0 calc(2px * var(--ts));border-radius:2px;background:#fff}.t-util,.t-small{font-size:calc(19px * var(--ts))}.t-btn.t-hit{background:none;border:none;box-shadow:none}.t-btn.t-hit.down{background:#ffffff1f}.t-fire{background:#039be58c;border-color:#80deead9;font-size:calc(30px * var(--ts))}.t-weapon{flex-direction:column;gap:1px}.t-weapon-icon canvas{display:block}.t-weapon-ammo{font:700 calc(11px * var(--ts)) var(--font-body)}.t-use{border-radius:999px;padding:0 calc(18px * var(--ts));max-width:calc(240px * var(--ts));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;background:#ffd600eb;border-color:#fffc;color:#15161a;text-shadow:none;font:700 calc(15px * var(--ts)) var(--font-body);line-height:calc(46px * var(--ts));animation:t-pulse 1.4s ease-in-out infinite}.t-use.t-quiet{animation:none;background:#ffd600b8}.t-use.t-holdexit{background:linear-gradient(90deg,#ffd600f2 calc(var(--hold, 0) * 100%),#0a0c1299 0);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.8)}@keyframes t-pulse{50%{box-shadow:0 0 0 6px #ffd60040,0 2px 10px #00000059}}.t-mini{background:#b388fff0;animation-name:t-pulse-mini}@keyframes t-pulse-mini{50%{box-shadow:0 0 0 6px #b388ff47,0 2px 10px #00000059}}.t-next{background:#26c6dae6;animation:none}.t-brake{background:#e5393580}.t-nitro{background:conic-gradient(#7c4dffcc calc(var(--charge, 1) * 360deg),#0a0c1280 0)}.t-pedal{border:none;border-radius:16px;background:none;box-shadow:none;gap:calc(8px * var(--ts))}.t-pedal span{flex:1;align-self:stretch;display:flex;align-items:center;justify-content:center;border-radius:14px;border:2px solid rgba(255,255,255,.3);background:#0a0c1280}.t-pedal .t-pedal-gas{background:#2e7d328c}.t-pedal .t-pedal-brake{background:#e5393573}.t-pedal.down{transform:none;background:none}.t-pedal.gas .t-pedal-gas,.t-pedal.brake .t-pedal-brake{border-color:var(--gold);filter:brightness(1.5)}.t-mapbtn{border-radius:12px;background:#0a0c12d9;font-size:calc(24px * var(--ts))}.t-wheel{position:absolute;left:0;top:0;display:grid;grid-template-columns:repeat(var(--cols, 4),max(48px,calc(56px * var(--ts))));gap:6px;padding:8px;border-radius:16px;background:#0a0c12e0;border:1px solid rgba(255,255,255,.18);box-shadow:0 8px 24px #00000080;pointer-events:auto;touch-action:none}.t-wcell{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;height:max(62px,calc(66px * var(--ts)));border-radius:12px;background:#ffffff0f;border:2px solid transparent;color:#fff;font:700 11px var(--font-body)}.t-wcell canvas{display:block}.t-wcell.on{border-color:#ffd60099}.t-wcell.hover{background:#ffd60059;border-color:var(--gold)}.t-wcell.thrown:after{content:"↷";position:absolute;top:1px;right:5px;color:#ffd740;font-size:13px}.t-wcell-name{max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:600;font-size:9.5px;color:#cfd8dc}.t-tip{position:absolute;left:0;top:0;max-width:min(260px,70vw);padding:8px 12px;border-radius:12px;background:#ffd600f5;color:#15161a;font:600 13px/1.35 var(--font-body);box-shadow:0 6px 18px #00000073;pointer-events:auto}.t-rotate{position:absolute;left:50%;top:58%;transform:translate(-50%);padding:8px 14px;border-radius:999px;background:#0a0c12d9;border:1px solid rgba(255,214,0,.6);color:#fff;font:600 13px var(--font-body);white-space:nowrap;pointer-events:auto}button.online{background:linear-gradient(180deg,#5e35b1,#4527a0);border-color:#b388ff}button.online:hover{background:linear-gradient(180deg,#6f45c4,#512da8)}button small{font-family:var(--font-body);font-weight:400;font-size:12px;opacity:.8}#nick{z-index:12;background:#0000008c}.nick-row{display:flex;gap:8px;margin:12px 0 6px}.nick-row input{flex:1;min-width:0;font:inherit;font-family:var(--font-head);font-weight:700;font-size:20px;padding:8px 12px;border-radius:9px;border:1px solid var(--panel-border);background:#ffffff14;color:#fff;user-select:text;-webkit-user-select:text}.nick-row input:focus{outline:none;border-color:#ffd60099}.nick-row button{padding:8px 12px}.error{color:#ff8a80;font-size:13px;margin:0 0 8px}.hint.small{font-size:12px}#pause-extra:empty,#pause-settings-extra:empty{display:none}#pause .menu-card.small.wide{width:min(540px,100%)}#pause-controls .panel{margin-top:0}#pause-controls>button{width:100%;margin-top:12px}.pause-note{margin:-4px 0 12px;font-size:13px;line-height:1.35;color:#b0bec5}.pause-note .head,.pause-note .status{display:block}.pause-note .status:empty{display:none}.pause-note .status.ok{color:#69f0ae}.pause-note .status.wait{color:#ffd740}.pause-note .status.warn{color:#ff8a80}html{-webkit-tap-highlight-color:transparent}.touch-only{display:none}html.touch .touch-only{display:block}html.touch .opt-foot{display:none}details.keyboard>summary{cursor:pointer;color:var(--gold);font-weight:700;margin:10px 0 4px}html:not(.touch) details.keyboard>summary{display:none}.touch-only table+button,.touch-only button+button{margin-top:8px}.screen{padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.menu-card{touch-action:pan-y;overscroll-behavior:contain}@media(pointer:coarse){button{min-height:44px}}@media(max-height:480px){.screen{padding-top:max(8px,env(safe-area-inset-top));padding-bottom:max(8px,env(safe-area-inset-bottom))}.menu-card{padding:12px 16px 8px}.erb{width:44px}h1{font-size:34px}.tagline{margin:4px 0 10px}#menu .buttons,#pause .buttons{display:grid;grid-template-columns:1fr 1fr}#pause .menu-card.small{width:min(540px,100%)}#pause #pause-extra:not(:empty),#pause #pause-settings-extra:not(:empty){display:contents}.osm{margin-top:6px}}.kit-modal{z-index:13}.kit-modal-body{text-align:left}.kit-field{display:block;text-align:left;margin:10px 0}.kit-field span{display:block;font-size:12px;font-weight:600;color:#b0bec5;margin-bottom:4px}.kit-field input,.kit-field textarea{width:100%;font:inherit;font-family:var(--font-body);font-size:15px;padding:8px 12px;border-radius:9px;border:1px solid var(--panel-border);background:#ffffff14;color:#fff;user-select:text;-webkit-user-select:text}.kit-field textarea{display:block;resize:vertical;min-height:96px;line-height:1.4}.kit-field input:focus,.kit-field textarea:focus{outline:none;border-color:#ffd60099}.kit-trap{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}button.danger{color:#ff8a80;border-color:#ff525280}button.danger:hover{background:linear-gradient(180deg,#ff525240,#ff525214);border-color:#ff5252}.kit-link{display:inline-block;background:none;border:none;padding:0;margin:2px 0 0;font:inherit;font-family:var(--font-body);font-size:12px;color:#7fb2ff;text-decoration:underline;cursor:pointer}.kit-link:hover{color:#a8cbff}.kit-link:disabled{opacity:.5;cursor:default}.kit-toast{position:fixed;left:50%;bottom:90px;z-index:25;max-width:min(80vw,360px);padding:10px 16px;border-radius:9px;border:1px solid var(--panel-border);border-left:3px solid #69f0ae;background:#0c0e12eb;color:#fff;font-family:var(--font-body);font-size:13px;font-weight:600;text-align:center;pointer-events:none;opacity:0;transform:translate(-50%,10px);transition:opacity .2s,transform .2s}.kit-toast.show{opacity:1;transform:translate(-50%)}.kit-party-list{display:flex;flex-direction:column;gap:6px;margin:4px 0 14px}.kit-party-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px;border-radius:8px;background:#ffffff0f;font-size:14px}.kit-party-row button.kick{flex:none;padding:3px 9px;font-size:12px}.menu-card.small.kit-board-card{width:min(460px,100%)}.kit-board-me{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:0 0 10px}.kit-board-me>div{display:flex;flex-direction:column;align-items:center;padding:6px 4px;border-radius:8px;background:#ffffff0f}.kit-board-me span{font-size:11px;font-weight:600;color:#b0bec5;text-transform:uppercase;letter-spacing:.5px}.kit-board-me b{font-family:var(--font-head);font-size:16px;color:#ffd740;white-space:nowrap}.kit-board-tabs{display:flex;gap:4px;padding:3px;border-radius:10px;background:#ffffff0f}.kit-board-tabs button{flex:1;padding:6px 8px;font-size:15px;border-color:transparent;background:none}.kit-board-tabs button.on,.kit-board-chips button.on{color:#1a1a1a;background:linear-gradient(180deg,#ffe066,#ffc400);border-color:#ffd740}.kit-board-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:10px 0 0}.kit-board-chips button{padding:4px 10px;font-size:14px;border-radius:999px}@media(pointer:coarse){.kit-board-tabs button,.kit-board-chips button{min-height:44px}.kit-board-x,.kit-act-x,.kit-intro-x{width:44px;height:44px;top:6px;right:6px}}.kit-board-about{text-align:center;margin:8px 0 6px}.kit-board-empty{text-align:center;margin:18px 0}.kit-board-list{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:3px}.kit-board-list li{display:flex;align-items:center;gap:8px;padding:5px 10px;border-radius:7px;background:#ffffff0a;font-size:14px}.kit-board-list li:nth-child(-n+3){background:#ffd60014}.kit-board-list li.me{background:#69f0ae24;box-shadow:inset 3px 0 #69f0ae;font-weight:700}.kit-board-list .rank{flex:none;width:30px;text-align:center;color:#b0bec5;font-weight:700}.kit-board-list .nick{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kit-board-list .acct{margin-left:5px;font-size:11px;color:#80d8ff}.kit-board-list .online{margin-left:5px;font-size:10px;color:#69f0ae}.kit-board-list .pts{flex:none;font-family:var(--font-head);font-weight:700;font-size:16px;color:#ffd740;font-variant-numeric:tabular-nums}.kit-board-foot{margin:8px 0 0;font-size:12px;color:#b0bec5;text-align:center}.kit-board-foot p{margin:3px 0 0}.kit-board-foot .mine{color:#fff;font-size:13px;font-weight:700}.kit-board-help{margin:12px 0 4px;font-size:12px;color:#cfd8dc}.kit-board-help summary{cursor:pointer;color:#7fb2ff;text-align:center}.kit-board-help ul{margin:8px 0 0;padding-left:18px}.kit-board-help li{margin:3px 0}.menu-card.small.kit-board-card{position:relative}.kit-board-x{position:absolute;top:10px;right:10px;width:34px;height:34px;min-height:0;padding:0;font-size:16px;line-height:1;border-radius:50%}@media(max-height:480px){.kit-board-me{margin-bottom:6px}.kit-board-me>div{padding:3px 4px}.kit-board-chips{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;margin-top:6px;padding-bottom:2px;scrollbar-width:none}.kit-board-chips button{flex:none}.kit-board-about{display:none}.kit-board-list{margin-top:8px}}.menu-card.small.kit-act-card{position:relative;width:min(940px,100%)}.kit-act-sec+.kit-act-sec{margin-top:16px}@media(min-width:760px){.kit-act{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:18px}.kit-act-sec+.kit-act-sec{margin-top:0}}.kit-act-x,.kit-intro-x{position:absolute;top:10px;right:10px;width:34px;height:34px;min-height:0;padding:0;font-size:16px;line-height:1;border-radius:50%}.kit-act-nextsec{grid-column:1 / -1}.kit-act-now{display:flex;flex-wrap:wrap;gap:8px}.kit-act-now button{flex:1 1 180px;display:grid;grid-template-columns:28px 1fr;align-items:center;gap:0 8px;padding:7px 12px;text-align:left}.kit-act-now .ic{grid-row:1 / span 2;font-size:20px}.kit-act-now .t{font-weight:700;font-size:14px}.kit-act-now .why{font-size:12px;font-weight:600;opacity:.85}@media(max-height:480px){.kit-act-row{grid-template-columns:26px 1fr auto auto;padding:5px 8px}.kit-act-row .about{display:none}.kit-act-row.open .about{display:block}.kit-act-row.game>.kit-act-acts{grid-column:4;grid-row:1 / span 2;align-self:center;margin-top:0}.kit-act-now button{flex-basis:150px}}.kit-act h3{margin:0 0 6px;font-family:var(--font-head);font-size:14px;letter-spacing:1px;text-transform:uppercase;color:#ffd740}.kit-act-next{margin:0;font-size:15px;font-weight:700;color:#fff}.kit-act-cand{margin:2px 0 0}.kit-act .hint.small{font-size:12px}.kit-act-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:5px}.kit-act-row{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:1px 8px;padding:7px 10px;border-radius:9px;background:#ffffff0d;font-size:14px}.kit-act-row.live{background:#ffffff17;box-shadow:inset 3px 0 0 var(--c, #ffab40)}.kit-act-row.never{opacity:.55}.kit-act-row .ic{grid-row:1 / span 2;align-self:start;display:grid;place-items:center;min-height:24px;font-size:18px}.kit-act-row .name{min-width:0;font-weight:700}.kit-act-row .st{justify-self:end;font-size:12px;font-weight:700;white-space:nowrap}.kit-act-row .st.live{color:var(--c, #ffab40)}.kit-act-row .st.ready{color:#69f0ae}.kit-act-row .st.wait{color:#b0bec5}.kit-act-row .st.need{color:#ffd740}.kit-act-row .st.off{color:#78909c}.kit-act-row .about,.kit-act-row .state,.kit-act-live,.kit-act-acts{grid-column:2 / 4}.kit-act-row .about{font-size:12px;color:#b0bec5}.kit-act-row .state{font-size:12px;font-weight:700;color:#e8eaed}.kit-act-live{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 8px;margin-top:4px;font-size:13px;font-weight:700;color:var(--c, #fff)}.kit-act-acts{display:flex;flex-wrap:wrap;gap:6px;margin-top:5px}.kit-act-row button{padding:5px 11px;font-size:14px}@media(pointer:coarse){.kit-act-row button{min-height:44px}}kbd.kit-key{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 5px;border-radius:5px;background:#eceff1;box-shadow:inset 0 -2px #b0bec5;color:#20242a;font:800 13px var(--font-body)}kbd.kit-key.pad{border-radius:12px;background:#3c4148;box-shadow:none;color:#fff}@media(max-height:480px){.kit-act-row{padding:5px 8px}}kbd.kit-key.pad[data-face=A]{background:#2e9e44}kbd.kit-key.pad[data-face=B]{background:#d83a2e}kbd.kit-key.pad[data-face=X]{background:#2f6fd6}kbd.kit-key.pad[data-face=Y]{background:#e0b100;color:#1a1a1a}.menu-card.small.kit-intro-card{position:relative;width:min(680px,100%);text-align:left}.kit-intro-card h2{padding-right:40px}.kit-intro-lead{margin:0 0 10px;font-size:14px;line-height:1.45;color:#e8eaed}.kit-intro-keys,.kit-intro-grid{list-style:none;margin:0;padding:0;display:grid;gap:6px}.kit-intro-keys{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.kit-intro-keys li{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:9px;background:#ffffff0d;font-size:13px}.kit-intro-keys .cap{flex:none;min-width:46px;text-align:center;font-size:20px;line-height:1}.kit-intro-note{margin:10px 0 0;font-size:13px;font-weight:600;color:#ffd740}.kit-intro-grid{grid-template-columns:1fr}@media(min-width:540px){.kit-intro-grid{grid-template-columns:repeat(var(--cols, 3),minmax(0,1fr))}}.kit-intro-grid li{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:1px 8px;padding:7px 10px;border-radius:9px;background:#ffffff0d;box-shadow:inset 3px 0 0 var(--c, transparent)}.kit-intro-grid .ic{grid-row:1 / span 2;align-self:start;text-align:center;font-size:18px}.kit-intro-grid b{min-width:0;font-size:14px}.kit-intro-grid .price{font-size:12px;font-weight:700;color:#8bdc6b;white-space:nowrap}.kit-intro-grid .about{grid-column:2 / 4;font-size:12px;line-height:1.35;color:#b0bec5}.kit-intro-more{margin:8px 0 0}.kit-intro .hint.small{font-size:12px}.kit-intro-now{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 10px;margin-top:10px;padding:8px 12px;border-radius:9px;background:#ffffff14;box-shadow:inset 3px 0 0 var(--c, #ffd740);font-size:14px;font-weight:700}.kit-intro-now button{padding:5px 12px;font-size:14px}.kit-intro-foot{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:6px;padding-top:8px;background:linear-gradient(180deg,#0d0e1200,#0d0e12 8px)}.kit-intro-foot button{min-width:112px}.kit-intro-foot .kit-intro-skip{border-color:transparent;background:none;color:#b0bec5}.kit-intro-dots{display:flex;gap:7px}.kit-intro-dots i{width:8px;height:8px;border-radius:50%;background:#ffffff40}.kit-intro-dots i.on{background:#ffd740}@media(pointer:coarse){.kit-intro-now button{min-height:44px}}@media(max-height:480px){.kit-intro-card h2{margin-bottom:6px}.kit-intro-lead{margin-bottom:6px;font-size:13px;line-height:1.35}.kit-intro-keys li,.kit-intro-grid li{padding:4px 8px}.kit-intro-grid b{font-size:13px}.kit-intro-opt{display:none}.kit-intro-note,.kit-intro-now{margin-top:6px}.kit-intro-now{padding:5px 10px;font-size:13px}.kit-intro-foot{margin-top:2px;padding-top:6px}}.kit-pad :focus{outline:2px solid #ffd740;outline-offset:2px}.menu-card.small.kit-shop-card{position:relative;width:min(540px,100%);text-align:left}.kit-shop-card h2{padding-right:40px}.kit-shop-about{margin:0 0 4px;font-size:13px;color:#b0bec5}.kit-shop-money{margin:0 0 8px;font-weight:800;color:#b2ff59}.kit-shop h3{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin:12px 0 6px;font-family:var(--font-head);font-size:14px;letter-spacing:1px;text-transform:uppercase;color:#ffd740}.kit-shop h3 .price{font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:0;text-transform:none;color:#cfd8dc}.kit-shop-list{display:flex;flex-direction:column;gap:5px}.kit-shop-row{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:9px;background:#ffffff0d}.kit-shop-text{flex:1;min-width:0}.kit-shop-row .name{font-size:14px;font-weight:700}.kit-shop-row .about{font-size:12px;color:#b0bec5}.kit-shop-row button{padding:5px 12px;font-size:14px;white-space:nowrap}.kit-shop-row button.poor{opacity:.55}.kit-shop-note{font-size:12px;font-weight:700;color:#90a4ae;white-space:nowrap}.kit-shop-dot{display:inline-block;width:12px;height:12px;margin-right:6px;border-radius:50%;vertical-align:-1px;box-shadow:0 0 0 1px #ffffff59}.kit-shop-swatches,.kit-shop-chips{display:flex;flex-wrap:wrap;gap:6px}.kit-swatch{width:34px;height:34px;min-height:0;padding:0;border-radius:50%;border:2px solid rgba(255,255,255,.25)}.kit-swatch.on{border-color:#fff;box-shadow:0 0 0 2px #ffd740;cursor:default}.kit-swatch.none{background:repeating-linear-gradient(45deg,#37474f 0,#37474f 4px,#263238 4px,#263238 8px)}.kit-chip{padding:5px 11px;font-size:13px;border-radius:16px}.kit-chip.on{background:#ffd740;border-color:#ffd740;color:#1a1a1a;cursor:default}.kit-chip.static{display:inline-block;border:1px solid transparent;background:#ffffff0f;color:#78909c;font-family:var(--font-head);font-weight:700}.kit-chip.static.on{background:#b2ff5924;border-color:transparent;color:#b2ff59}.kit-shop-hint{margin:6px 0 0;font-size:12px}.kit-shop-status{min-height:1.3em;margin:12px 0 0;font-size:14px;font-weight:700}.kit-shop-status.ok{color:#b2ff59}.kit-shop-status.bad{color:#ff8a80}@media(pointer:coarse){.kit-swatch{width:44px;height:44px}.kit-shop-row button{min-height:44px}}@media(max-height:480px){.kit-shop-row{padding:5px 8px}.kit-shop h3{margin-top:8px}}
