:root{color-scheme:dark;--bg:#08111d;--bg2:#0e1928;--panel:#142238;--line:#29405a;--gold:#ffd375;--sky:#75d6ee;--muted:#9eb1c6;--white:#f5f7fa;--shadow:0 25px 80px #0007;font-family:'DM Sans',system-ui,sans-serif}
*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{margin:0;color:var(--white);background:radial-gradient(circle at 62% -20%,#213b5b 0,transparent 40%),var(--bg);min-height:100dvh}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}a{color:var(--gold)}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Outfit,'DM Sans',sans-serif;letter-spacing:-.035em}h1{font-size:clamp(2.65rem,5vw,5rem);line-height:.99;margin-bottom:.45em;font-weight:800}h2{font-size:clamp(1.75rem,3vw,2.5rem);margin-bottom:1rem}h3{font-size:1.2rem;margin-bottom:.35rem}.eyebrow{color:var(--gold);font-size:.68rem;font-weight:800;letter-spacing:.24em;text-transform:uppercase}.muted{color:var(--muted)}.tiny{font-size:.74rem}.micro{font-size:.66rem}.uppercase{text-transform:uppercase}.mono{font-variant-numeric:tabular-nums}.topbar{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(18px,4vw,56px);border-bottom:1px solid #ffffff13;background:#0a1420cc;backdrop-filter:blur(18px);position:sticky;top:0;z-index:15}.brand{display:flex;align-items:center;gap:12px;line-height:1}.brand-mark{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--gold);border-radius:9px;color:var(--gold);font:800 14px Outfit;box-shadow:inset 0 0 18px #ffd37527}.brand strong{font:800 16px Outfit;letter-spacing:.16em;display:block}.brand small{display:block;color:var(--muted);font-size:9px;letter-spacing:.3em;margin-top:5px}.top-stats{display:flex;gap:9px}.stat-chip{display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:30px;padding:8px 12px;font-size:.76rem;font-weight:700;background:#15253a}.stat-chip b{color:var(--gold)}.icon-button{width:34px;height:34px;border:1px solid var(--line);border-radius:50%;background:#15273d;color:var(--muted);font-weight:800}.shell{display:grid;grid-template-columns:94px minmax(0,1fr);max-width:1700px;margin:auto}.side-nav{border-right:1px solid #ffffff12;min-height:calc(100dvh - 82px);padding:27px 13px;display:flex;flex-direction:column;gap:14px;position:sticky;top:82px;height:calc(100dvh - 82px)}.nav-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:13px 4px;border:1px solid transparent;border-radius:15px;background:none;color:#a8bdd1;font-size:.64rem;font-weight:700;letter-spacing:.02em}.nav-item span:first-child{font-size:1.5rem;line-height:1.1}.nav-item:hover,.nav-item.active{color:var(--gold);background:#253447;border-color:#38506b}.nav-item.active{box-shadow:inset 3px 0 var(--gold)}main{min-width:0;padding:clamp(22px,3.2vw,50px);padding-bottom:80px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.section-head p{margin-bottom:0}.page-title{margin-bottom:0}.header-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.button{border:0;border-radius:12px;padding:12px 18px;background:var(--gold);color:#102035;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;transition:transform .15s,filter .15s;white-space:nowrap}.button:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-2px)}.button.secondary{color:var(--white);background:#253b54;border:1px solid #4a6380}.button.ghost{color:var(--gold);background:transparent;border:1px solid #53617a}.button.danger{background:#4c2934;color:#ffbac4;border:1px solid #79434f}.button.wide{width:100%}.text-button{color:var(--gold);background:none;border:0;padding:8px 0;font-weight:700}.pack-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.8fr);gap:24px;align-items:stretch}.scene-card{height:min(650px,64vh);min-height:410px;position:relative;overflow:hidden;border:1px solid #36506d;border-radius:24px;background:radial-gradient(circle at 50% 38%,#1c3658,#091522 70%);box-shadow:var(--shadow)}.scene-card canvas{display:block;width:100%;height:100%;touch-action:none;cursor:grab}.scene-card canvas:active{cursor:grabbing}.scene-caption{position:absolute;left:22px;bottom:20px;right:22px;display:flex;justify-content:space-between;align-items:end;pointer-events:none;text-shadow:0 2px 12px #000}.scene-caption strong{font:800 1.15rem Outfit}.scene-caption .tiny{color:#d6e6f4}.orbit-note{position:absolute;top:18px;right:18px;border-radius:22px;padding:8px 11px;background:#0c1827bd;border:1px solid #ffffff26;color:#d9e9f5;font-size:.7rem;pointer-events:none}.pack-side{display:flex;flex-direction:column;gap:16px}.panel{background:linear-gradient(145deg,#192c44,#122136);border:1px solid #304761;border-radius:19px;padding:23px;box-shadow:0 12px 38px #02081238}.panel.accent{background:linear-gradient(145deg,#22384e,#17283c)}.counter-row{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding-bottom:17px;border-bottom:1px solid #ffffff1c;margin-bottom:17px}.counter strong{font:800 1.8rem Outfit;display:block}.counter small{color:var(--muted);font-size:.68rem}.panel p:last-child{margin-bottom:0}.countdown{margin-top:12px;color:var(--muted);font-size:.75rem;text-align:center}.odds-grid{display:grid;grid-template-columns:1fr auto;gap:9px 10px;align-items:center;margin:12px 0}.rarity{border-radius:5px;padding:5px 8px;letter-spacing:.11em;text-transform:uppercase;font-size:.61rem;font-weight:800;width:max-content;border:1px solid currentColor;background:#ffffff0b}.rarity.common{color:#b5cad9}.rarity.rare{color:#76c6ff}.rarity.superRare{color:#cb9df8}.rarity.ultraRare{color:#ff9b7d}.rarity.legendary{color:#ffd375}.mini-list{display:grid;gap:8px}.mini-list>*{font-size:.83rem;color:var(--muted)}.section-sub{font-size:.93rem;color:var(--muted);max-width:760px;line-height:1.55}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:15px}.car-card{display:block;text-align:left;width:100%;padding:0;color:inherit;background:#14233a;border:1px solid #344b66;border-radius:17px;overflow:hidden;transition:transform .15s,border-color .15s}.car-card:hover{transform:translateY(-3px);border-color:#c8a457}.car-art{height:130px;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 70%,var(--tint),#101e30 76%);position:relative}.car-art svg{width:74%;max-width:225px;filter:drop-shadow(0 12px 10px #0008)}.car-art .corner{position:absolute;top:10px;right:10px}.car-body{padding:16px}.car-body h3{margin:0 0 8px}.car-meta{display:flex;gap:7px;align-items:center;justify-content:space-between}.car-meta small{color:var(--muted)}.filters{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:20px}.field{background:#192b40;border:1px solid #425570;color:#fff;border-radius:11px;padding:11px 13px;min-height:43px}.field::placeholder{color:#91a4b8}.field.search{min-width:min(100%,260px);flex:1}.field select{color:#fff}.empty{border:1px dashed #4b6179;border-radius:18px;padding:36px;text-align:center;background:#102032}.empty span{font-size:2.5rem;color:var(--gold)}.empty p{color:var(--muted)}.detail-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.8fr);gap:22px}.detail-scene{min-height:360px;height:min(600px,60vh)}.detail-panel{display:flex;flex-direction:column;gap:15px}.detail-panel h1{font-size:clamp(2.3rem,4vw,3.9rem)}.grade-score{font:800 3.8rem Outfit;color:var(--gold)}.grade-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.grade-cell{background:#0d1a2a;border-radius:10px;padding:9px 12px}.grade-cell strong{font-size:1.15rem;display:block}.grade-cell small{color:var(--muted)}.actions{display:flex;gap:9px;flex-wrap:wrap}.challenge{display:flex;gap:15px;align-items:center;justify-content:space-between}.challenge-content{min-width:0;flex:1}.challenge h3{margin:0 0 8px}.progress{height:6px;background:#22344a;border-radius:9px;overflow:hidden}.progress span{display:block;height:100%;background:var(--gold);border-radius:9px}.overview{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:22px}.overview .panel strong{font:800 2rem Outfit;display:block}.overview .panel small{color:var(--muted)}.history-list{display:grid;gap:9px}.history-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;border-bottom:1px solid #ffffff17;padding:13px 0}.history-row small{color:var(--muted)}.status{border-left:3px solid var(--gold);padding:13px 16px;background:#223148;border-radius:8px;margin-bottom:20px}.loading{min-height:50vh;display:grid;place-content:center;text-align:center;color:var(--muted)}.spinner{margin:auto;width:34px;height:34px;border:3px solid #445a70;border-top-color:var(--gold);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}#toast{position:fixed;z-index:40;bottom:24px;left:50%;transform:translate(-50%,150%);background:#f1dcaa;color:#192738;padding:13px 20px;border-radius:13px;font-weight:700;box-shadow:var(--shadow);max-width:min(90vw,520px);transition:transform .3s}#toast.show{transform:translate(-50%,0)}dialog{width:min(500px,calc(100vw - 30px));background:#15263b;color:var(--white);border:1px solid #506882;border-radius:20px;padding:24px;box-shadow:var(--shadow)}dialog::backdrop{background:#030a16be;backdrop-filter:blur(5px)}dialog h2{margin-top:5px}.dialog-actions{display:flex;gap:9px;justify-content:flex-end;margin-top:20px}.install-prompt{display:flex;align-items:center;gap:12px}.inline-link{font-size:.85rem}.badges{display:flex;gap:8px;flex-wrap:wrap}.hero-tile{width:100%;border-radius:14px;display:grid;place-items:center;padding:20px;background:radial-gradient(circle,#263c55,#111f32)}.hero-tile svg{width:min(300px,80%)}.legal{font-size:.72rem;color:#91a7ba;line-height:1.5}.divider{border:0;border-top:1px solid #ffffff21;margin:14px 0}
@media(max-width:1100px){.pack-layout,.detail-layout{grid-template-columns:1fr 320px}.scene-card{height:540px}.detail-scene{height:470px}}
@media(max-width:850px){.shell{display:block}.side-nav{position:fixed;z-index:20;bottom:0;top:auto;left:0;right:0;height:auto;min-height:0;padding:6px 5px calc(5px + env(safe-area-inset-bottom));flex-direction:row;justify-content:space-around;background:#0b1726f4;border-right:0;border-top:1px solid #3b516b;backdrop-filter:blur(16px)}.nav-item{min-width:62px;padding:7px 5px;gap:2px}.nav-item span:first-child{font-size:1.25rem}.nav-item.active{box-shadow:inset 0 3px var(--gold)}main{padding:24px 18px calc(92px + env(safe-area-inset-bottom))}.pack-layout,.detail-layout{grid-template-columns:1fr}.scene-card{height:min(520px,53vh);min-height:325px}.detail-scene{height:min(480px,48vh)}.topbar{height:65px;padding:0 16px}.top-stats{gap:5px}.stat-chip{padding:7px;font-size:.7rem}.stat-chip .chip-label{display:none}.brand strong{font-size:14px}.brand small{font-size:8px}.brand-mark{width:32px;height:32px}}
@media(max-width:520px){h1{font-size:2.7rem}.section-head{align-items:flex-start}.header-actions{align-self:flex-start}.top-help{display:none}.overview{gap:7px}.overview .panel{padding:15px}.overview .panel strong{font-size:1.35rem}.counter strong{font-size:1.45rem}.panel{padding:18px}.scene-caption{left:15px;bottom:15px}.orbit-note{display:none}.challenge{align-items:stretch;flex-direction:column}.challenge .button{width:100%}.filters .field{flex:1;min-width:calc(50% - 5px)}.filters .search{min-width:100%}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.car-art{height:100px}.car-body{padding:11px}.car-body h3{font-size:1rem}.car-meta{align-items:flex-start;flex-direction:column}.car-meta small{font-size:.68rem}}
@media(max-width:360px){.brand small{display:none}.stat-chip:last-child{display:none}.grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}

/* Keep actions contained when labels wrap on narrow phones. */
.button{max-width:100%;white-space:normal;text-align:center;overflow-wrap:break-word}
.field{min-width:0;max-width:100%}
