body:has(.dash-page) > header,
body:has(.dash-page) > footer,
body:has(.dash-page) .sticky-call-bar,
body:has(.dash-page) .line-fab-wrap { display: none !important; }
body:has(.dash-page) { overflow-x: hidden; background: #07090c; }
.dash-page { min-height: 100svh; padding: 18px clamp(12px,3vw,42px) 28px; color: #f5f6f7; background: radial-gradient(circle at 12% 15%,rgba(220,20,60,.12),transparent 30%),radial-gradient(circle at 86% 20%,rgba(212,175,55,.12),transparent 28%),#080a0d; }
.dash-header { width:min(1500px,100%); margin:auto; min-height:58px; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:16px; border-bottom:1px solid rgba(255,255,255,.09); }
.dash-back { color:#d7dade; display:flex; align-items:center; gap:10px; font-weight:700; }
.dash-brand { font-weight:900; font-size:clamp(1.1rem,2vw,1.55rem); letter-spacing:-.04em; white-space:nowrap; }
.dash-brand .brand-auto,.dash-brand .brand-zone { margin-left:.4rem; }
.dash-header-actions { display:flex; justify-content:flex-end; gap:8px; }
.dash-icon-btn { width:44px;height:44px;border:1px solid rgba(255,255,255,.15);border-radius:50%;background:#15191f;color:#fff;transition:.2s ease; }
.dash-icon-btn:hover { color:#080808;background:#d4af37;transform:translateY(-2px); }
.dash-intro { width:min(1500px,100%); margin:clamp(18px,3vw,36px) auto 18px; display:grid; grid-template-columns:minmax(0,1fr) minmax(280px,430px); align-items:end; gap:28px; }
.dash-eyebrow,.dash-claim-kicker { color:#d4af37;font-size:.76rem;font-weight:800;letter-spacing:.2em; }
.dash-intro h1 { margin:.25rem 0;font-size:clamp(2.4rem,6vw,5.2rem);font-weight:900;letter-spacing:-.055em;line-height:.95; }
.dash-intro p { color:rgba(255,255,255,.67);margin:0; }
.dash-reward { padding:18px 22px;border:1px solid rgba(212,175,55,.25);border-radius:18px;background:linear-gradient(135deg,rgba(27,31,38,.95),rgba(11,13,16,.96));box-shadow:0 24px 60px rgba(0,0,0,.3); }
.dash-reward span,.dash-reward small { display:block;color:rgba(255,255,255,.55); }
.dash-reward strong { display:block;color:#dc143c;font-size:1.65rem;margin:.2rem 0; }
.dash-shell { width:min(1500px,100%);margin:auto;padding:clamp(10px,1.5vw,18px);border:1px solid rgba(212,175,55,.22);border-radius:24px;background:linear-gradient(145deg,#171b21,#0c0f13);box-shadow:0 35px 90px rgba(0,0,0,.45); }
.dash-hud { display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:10px; }
.dash-hud div { padding:10px 14px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.035); }
.dash-hud span { display:block;color:rgba(255,255,255,.48);font-size:.7rem;font-weight:700; }
.dash-hud strong { color:#f1d46d;font-size:clamp(1rem,2vw,1.4rem); }
.dash-progress { height:7px;margin:0 2px 10px;border-radius:999px;background:rgba(255,255,255,.07);overflow:hidden; }
.dash-progress span { display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#dc143c,#d4af37,#f1d46d);transition:width .25s ease; }
.boss-health { margin:10px 2px;padding:10px 12px;border:1px solid rgba(220,20,60,.38);border-radius:12px;background:rgba(80,5,18,.24); }
.boss-health[hidden] { display:none; }
.boss-health>div:first-child { display:flex;justify-content:space-between;color:#fff;font-size:.72rem;font-weight:900;letter-spacing:.08em; }
.boss-health-track { height:14px;margin-top:7px;border-radius:999px;background:#260710;overflow:hidden;box-shadow:inset 0 2px 5px rgba(0,0,0,.5); }
.boss-health-track span { display:block;width:100%;height:100%;background:linear-gradient(90deg,#8d0d28,#dc143c,#ff6b55);transition:width .2s ease; }
.dash-convoy-status { display:grid;grid-template-columns:minmax(190px,.42fr) minmax(260px,1fr);gap:10px;margin:8px 2px 9px; }
.dash-convoy-status[hidden] { display:none; }
.convoy-wave,.convoy-overdrive { min-width:0;padding:9px 12px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:linear-gradient(135deg,rgba(20,24,30,.96),rgba(8,10,13,.96)); }
.convoy-wave { display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:12px;border-color:rgba(220,20,60,.3); }
.convoy-wave span,.convoy-overdrive span { color:rgba(255,255,255,.48);font-size:.6rem;font-weight:900;letter-spacing:.13em; }
.convoy-wave strong { grid-row:2;color:#f1d46d;font-size:.82rem;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis; }
.convoy-wave small { grid-area:1/2/3;color:#ff6d83;font-size:.65rem;font-weight:900;white-space:nowrap; }
.convoy-overdrive>div:first-child { display:flex;justify-content:space-between;align-items:center;margin-bottom:6px; }
.convoy-overdrive strong { color:#f1d46d;font-size:.7rem;letter-spacing:.06em; }
.overdrive-track { height:8px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.08);box-shadow:inset 0 2px 4px rgba(0,0,0,.45); }
.overdrive-track span { display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d4af37,#dc143c);transition:width .12s linear; }
.overdrive-track span.active { background:linear-gradient(90deg,#fff0a3,#dc143c,#fff0a3);background-size:200% 100%;animation:overdrivePulse .55s linear infinite;box-shadow:0 0 14px rgba(220,20,60,.8); }
.dash-powerups { min-height:28px;display:flex;gap:7px;align-items:center;margin-bottom:7px; }
.power-chip { display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:999px;background:rgba(212,175,55,.13);border:1px solid rgba(212,175,55,.32);color:#f3d978;font-size:.72rem;font-weight:800; }
.power-chip.weapon-chip { border-color:rgba(241,212,109,.45);color:#f1d46d; }
.power-chip.power-stat-chip { border-color:rgba(255,49,83,.45);background:rgba(220,20,60,.12);color:#ff8094; }
.power-chip.defense-chip { border-color:rgba(66,217,255,.42);background:rgba(66,217,255,.1);color:#7ce8ff; }
#gameCombo.is-hot { color:#ff3153;text-shadow:0 0 16px rgba(255,49,83,.8);animation:comboHot .45s ease-in-out infinite alternate; }
.dash-stage { position:relative;height:min(68svh,760px);min-height:480px;overflow:hidden;border:1px solid rgba(255,255,255,.11);border-radius:18px;background:#05070a;touch-action:none;user-select:none; }
#gameCanvas { display:block;width:100%;height:100%; }
.dash-object-key { position:absolute;z-index:3;top:12px;left:50%;transform:translateX(-50%);display:flex;gap:6px;padding:5px;border-radius:999px;background:rgba(5,7,9,.72);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(8px);pointer-events:none; }
.dash-object-key span { display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:999px;font-size:.68rem;font-weight:900;white-space:nowrap; }
.key-collect { color:#111;background:#f1d46d; }.key-power { color:#071016;background:#58d8ff; }.key-avoid { color:#fff;background:#dc143c; }
.dash-overlay { position:absolute;inset:0;z-index:5;display:flex;align-items:center;justify-content:center;padding:20px;text-align:center;background:rgba(4,6,8,.76);backdrop-filter:blur(6px); }
.dash-overlay:empty { display:none; }
.dash-dialog { max-width:620px;padding:clamp(22px,4vw,44px);border:1px solid rgba(212,175,55,.28);border-radius:22px;background:linear-gradient(145deg,rgba(24,29,35,.96),rgba(9,11,14,.97));box-shadow:0 32px 80px rgba(0,0,0,.55); }
.dash-dialog h2 { margin:.4rem 0 1rem;color:#f2d675;font-size:clamp(2rem,5vw,4rem);font-weight:900;letter-spacing:-.04em; }
.dash-dialog p { color:rgba(255,255,255,.68); }
.dash-dialog .btn { min-width:190px;margin:.35rem; }
.dash-toast { position:absolute;z-index:4;top:16%;left:50%;transform:translate(-50%,-15px);opacity:0;padding:9px 16px;border-radius:999px;background:rgba(8,10,13,.88);border:1px solid rgba(212,175,55,.35);color:#f2d675;font-weight:900;pointer-events:none;transition:.25s ease; }
.dash-toast.show { opacity:1;transform:translate(-50%,0); }
.dash-mobile-controls { display:none;position:absolute;z-index:3;inset:auto 14px 14px;justify-content:center;align-items:end;pointer-events:none; }
.dash-pad { position:relative;width:148px;height:148px;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:radial-gradient(circle,rgba(29,35,43,.82),rgba(8,10,13,.68));box-shadow:inset 0 0 28px rgba(0,0,0,.48),0 10px 28px rgba(0,0,0,.3);backdrop-filter:blur(8px);pointer-events:auto;touch-action:none; }
.dash-pad-ring { position:absolute;inset:24%;border:1px solid rgba(212,175,55,.32);border-radius:50%;pointer-events:none; }
.dash-pad-arrows { position:absolute;inset:7px;display:grid;grid-template:1fr 1fr 1fr/1fr 1fr;align-items:center;justify-items:center;color:rgba(255,255,255,.38);font-size:.7rem;font-weight:900;pointer-events:none; }
.dash-pad-arrows .pad-up{grid-area:1/1/2/3}.dash-pad-arrows .pad-left{grid-area:2/1}.dash-pad-arrows .pad-right{grid-area:2/2}.dash-pad-arrows .pad-down{grid-area:3/1/4/3}.dash-pad-knob { position:absolute;left:50%;top:50%;width:58px;height:58px;border:2px solid rgba(255,255,255,.7);border-radius:50%;background:radial-gradient(circle at 35% 30%,#f3da7d,#d4af37 50%,#7c6115);box-shadow:0 8px 20px rgba(0,0,0,.48),0 0 18px rgba(212,175,55,.2);transform:translate(-50%,-50%);transition:transform .08s ease,box-shadow .12s ease;pointer-events:none; }
.dash-pad.is-active .dash-pad-knob { box-shadow:0 8px 22px rgba(0,0,0,.55),0 0 24px rgba(212,175,55,.55);transition:none; }
.dash-boost { border:1px solid rgba(255,255,255,.28);background:rgba(8,10,13,.7);color:#fff;backdrop-filter:blur(8px);touch-action:none; }
.dash-boost { position:absolute;right:0;bottom:0;pointer-events:auto;width:92px;height:92px;border-radius:50%;color:#101010;background:linear-gradient(145deg,#f2d675,#d4af37);font-weight:900;box-shadow:0 12px 32px rgba(212,175,55,.28); }
.dash-boost i,.dash-boost span { display:block; }
.dash-help { display:flex;flex-wrap:wrap;justify-content:center;gap:10px 22px;padding:13px 4px 2px;color:rgba(255,255,255,.55);font-size:.78rem; }
.dash-help kbd { border:1px solid rgba(255,255,255,.18);border-radius:5px;background:#20252c;color:#fff;box-shadow:none; }
.dash-touch-help { display:none; }
.dash-claim { margin-top:16px;padding:clamp(18px,3vw,32px);display:grid;grid-template-columns:1fr 1.25fr;gap:28px;align-items:center;border-radius:18px;background:#f5f2e9;color:#111; }
.dash-claim[hidden] { display:none; }
.dash-claim h2 { color:#111!important;margin:.3rem 0; }.dash-claim p{color:#555}.dash-claim label{color:#111!important;font-weight:800;display:block;margin-bottom:6px}
.dash-claim-form>div:first-of-type { display:flex;gap:8px; }.dash-claim input{flex:1;min-width:0;border:1px solid #bbb;border-radius:999px;padding:12px 18px;background:#fff;color:#111; }
#claimResult { margin-top:10px; }.dash-coupon{padding:14px;border:2px dashed #d4af37;border-radius:12px;background:#fff}.dash-coupon strong{display:block;font-size:1.7rem;letter-spacing:.05em}
.dash-page-footer { width:min(1500px,100%);margin:20px auto 0;display:flex;justify-content:center;gap:28px; }.dash-page-footer a{color:rgba(255,255,255,.65)}
.game-teaser-card { display:grid;grid-template-columns:minmax(340px,1fr) minmax(320px,.8fr);min-height:420px;overflow:hidden;border:1px solid rgba(212,175,55,.25);border-radius:24px;background:#11151a;box-shadow:0 30px 80px rgba(0,0,0,.45); }
.game-teaser-road { position:relative;overflow:hidden;background:linear-gradient(90deg,#161a1f 0 13%,#30353b 13% 87%,#161a1f 87%);perspective:700px; }
.game-teaser-road:before { content:"";position:absolute;inset:-40%;background:repeating-linear-gradient(0deg,transparent 0 70px,rgba(255,255,255,.08) 72px 74px);transform:rotate(-12deg);animation:teaserRoad 5s linear infinite; }
.teaser-lane { position:absolute;top:-20%;bottom:-20%;width:4px;background:repeating-linear-gradient(0deg,rgba(255,255,255,.7) 0 26px,transparent 26px 58px);animation:teaserLane 1.1s linear infinite; }.lane-one{left:38%}.lane-two{left:66%}
.teaser-car { position:absolute;left:48%;bottom:18%;font-size:5rem;color:#dc143c;filter:drop-shadow(0 12px 15px #000);transform:rotate(-90deg);animation:teaserCar 3s ease-in-out infinite; }
.teaser-part,.teaser-hazard { position:absolute;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#d4af37;color:#111;box-shadow:0 8px 20px #000; }.part-a{left:25%;top:18%}.part-b{right:18%;top:38%}.teaser-hazard{left:18%;bottom:12%;background:#dc143c;color:#fff}
.game-teaser-content { padding:clamp(24px,4vw,54px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start; }.game-teaser-kicker{color:#d4af37;font-weight:800;letter-spacing:.13em;font-size:.72rem}.game-teaser-content h3{font-size:clamp(2rem,4vw,3.4rem);font-weight:900;letter-spacing:-.04em}.game-teaser-content p{color:rgba(255,255,255,.65)}.game-teaser-features{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 22px}.game-teaser-features span{padding:6px 10px;border:1px solid rgba(255,255,255,.12);border-radius:999px;font-size:.76rem}
@keyframes teaserLane{to{background-position-y:58px}}@keyframes teaserCar{50%{transform:translateX(28px) rotate(-87deg)}}@keyframes teaserRoad{to{transform:translateY(120px) rotate(-12deg)}}@keyframes overdrivePulse{to{background-position:200% 0}}@keyframes comboHot{to{transform:scale(1.08)}}
@media(max-width:900px){.dash-intro{grid-template-columns:1fr}.dash-hud{grid-template-columns:repeat(3,1fr)}.dash-stage{height:min(65svh,680px)}.dash-mobile-controls{display:flex}.dash-touch-help{display:inline}.dash-help span:not(.dash-touch-help){display:none}.dash-claim{grid-template-columns:1fr}.game-teaser-card{grid-template-columns:1fr}.game-teaser-road{min-height:300px}}
@media(max-width:600px){.dash-page{padding:8px}.dash-header{grid-template-columns:1fr auto}.dash-brand{display:none}.dash-back span:not(.dash-native-icon){display:none}.dash-intro{margin:16px 4px 10px}.dash-intro h1{font-size:2.65rem}.dash-reward{padding:12px 14px}.dash-shell{padding:7px;border-radius:16px}.dash-hud{grid-template-columns:repeat(5,1fr);gap:3px}.dash-hud div{padding:7px 4px;text-align:center}.dash-hud span{font-size:.55rem}.dash-hud strong{font-size:.85rem}.dash-convoy-status{grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);gap:5px;margin:5px 0}.convoy-wave,.convoy-overdrive{padding:7px 8px}.convoy-wave strong{font-size:.62rem}.convoy-wave small{font-size:.5rem}.convoy-overdrive span{font-size:.5rem}.dash-powerups{overflow-x:auto;scrollbar-width:none}.power-chip{flex:0 0 auto;font-size:.61rem;padding:3px 7px}.dash-stage{height:62svh;min-height:440px;border-radius:12px}.dash-object-key{top:7px}.dash-object-key span{font-size:.56rem;padding:4px 6px}.dash-pad{width:144px;height:144px}.dash-boost{width:82px;height:82px;font-size:.72rem}.dash-claim-form>div:first-of-type{display:grid}.dash-page-footer{padding-bottom:8px}.game-teaser-road{min-height:240px}.game-teaser-content{align-items:stretch;text-align:center}.game-teaser-features{justify-content:center}}
@media(orientation:landscape) and (max-height:620px){.dash-intro{display:none}.dash-stage{height:calc(100svh - 230px);min-height:270px}.dash-header{min-height:44px}.dash-help{display:none}.dash-pad{width:112px;height:112px}.dash-pad-knob{width:46px;height:46px}.dash-boost{width:70px;height:70px;font-size:.58rem}}
@media(prefers-reduced-motion:reduce){.game-teaser-road:before,.teaser-lane,.teaser-car,.overdrive-track span.active,#gameCombo.is-hot{animation:none!important}.dash-toast{transition:none}}
