/* Sponsor My Car v1.9 — styles. Hero + glass panels (v1.8 holo theme) first, then the v1.9 lower sections. */
@font-face{font-family:"Geist";src:url(/fonts/geist.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Geist Mono";src:url(/fonts/geist-mono.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
:root{--red:#ff2d55;--gold:#ffd166;--saffron:#ff9933;--bg:#05101a;--bg2:#071723;--tx:#e6f3f7}
*{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth;background:#05101a}
body{background:#05101a;color:var(--tx);font-family:Geist,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:Geist,system-ui,sans-serif;letter-spacing:-.02em}
a{color:inherit;text-decoration:none}
button,input{font:inherit}button{cursor:pointer}
:focus-visible{outline:2px solid #5ce1e6;outline-offset:2px;border-radius:4px}
.wrap{max-width:1240px;margin:0 auto;padding:0 40px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/* ===== hero v1.8: holographic stage (Marc-style) — cyan neon on deep navy, glass panels, scanlines ===== */
:root{--hb:#05101a;--hp:rgba(8,21,31,.84);--hl:rgba(150,225,240,.13);--hl2:rgba(150,225,240,.22);--cy:#5ce1e6;--cyd:#2fb8c9;--mut:#8ea3b0;--mut2:#5f7684}
#hero{position:relative;height:100vh;min-height:680px;overflow:hidden;background:radial-gradient(60% 55% at 50% 62%,#0b2233 0,#05101a 70%);font-family:Geist,system-ui,sans-serif}
#c{position:absolute;inset:0;width:100%;height:100%;display:block;cursor:grab}
#c:active{cursor:grabbing}
#c.intro{animation:holo 1.5s steps(1,end) both}
@keyframes holo{0%{opacity:0;clip-path:inset(48% 0 50% 0)}8%{opacity:1;clip-path:inset(30% 0 45% 0);transform:translateX(-14px)}16%{clip-path:inset(10% 0 60% 0);transform:translateX(10px)}24%{clip-path:inset(55% 0 12% 0);transform:translateX(-6px)}32%{clip-path:inset(0 0 40% 0);transform:translateX(4px)}40%{clip-path:inset(35% 0 0 0);transform:translateX(-3px)}52%{clip-path:inset(0);transform:translateX(2px);filter:hue-rotate(-20deg) brightness(1.3)}64%{transform:none;filter:none}100%{clip-path:inset(0);transform:none}}
#scan{position:absolute;inset:0;z-index:1;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(0,0,0,.11) 0 1px,transparent 1px 3px);mix-blend-mode:multiply}
#vig{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(120% 90% at 50% 50%,transparent 55%,rgba(2,8,14,.75) 100%)}
.ui{position:absolute;pointer-events:none;z-index:2}.ui *{pointer-events:auto}
#top{top:0;left:0;right:0;padding:22px 26px;display:flex;justify-content:space-between;align-items:flex-start}
#title .ttl{display:flex;gap:14px;align-items:flex-start}
#title .thumb{width:58px;height:58px;border-radius:10px;overflow:hidden;flex:none;border:1px solid var(--hl2);box-shadow:0 0 0 3px rgba(92,225,230,.06)}
#title .thumb svg{display:block;width:100%;height:100%}
#title h1{font-family:Geist,sans-serif;font-size:17px;font-weight:600;letter-spacing:-.01em;line-height:1.2}
#title p{font-size:12.5px;line-height:1.5;color:var(--mut);max-width:40ch;margin-top:3px}
#title p b{color:#fff;font-weight:600}
#title .see{display:inline-flex;gap:4px;font-size:12px;color:var(--cy);margin-top:3px}
#title .see:hover{text-decoration:underline}
.ctl{display:flex;gap:6px;margin-top:16px;align-items:center}
.ctl button{width:30px;height:30px;border-radius:8px;border:1px solid transparent;background:none;color:var(--mut);display:grid;place-items:center;transition:background .15s,color .15s,border-color .15s;position:relative}
.ctl button:hover{background:rgba(150,225,240,.08);color:#fff;border-color:var(--hl)}
.ctl button svg{width:16px;height:16px}
.ctl .dot::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--mut2);box-shadow:0 0 0 4px rgba(95,118,132,.18);transition:.2s}
.ctl .dot.on::before{background:var(--cy);box-shadow:0 0 0 4px rgba(92,225,230,.18),0 0 12px var(--cy)}
.ctl button[data-tip]:hover::after{content:attr(data-tip);position:absolute;top:36px;left:50%;transform:translateX(-50%);white-space:nowrap;background:#0b1b27;border:1px solid var(--hl2);color:#dbe9ef;font-size:11px;padding:5px 8px;border-radius:6px}
.badges{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}
.badge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:8px;font-size:11.5px;font-weight:500;border:1px solid var(--hl);background:rgba(8,21,31,.55);color:#cfe3ea;backdrop-filter:blur(6px)}
.badge:hover{border-color:var(--hl2);color:#fff}
.badge.yt{color:#ff8a9a;border-color:rgba(255,60,90,.35)}
.badge.yt i{width:7px;height:7px;border-radius:50%;background:#ff3355;display:inline-block;animation:blink 1.4s ease-in-out infinite}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.25}}
#clock{text-align:right}
#clock .lab{font-size:11px;color:var(--mut);letter-spacing:.08em;text-transform:uppercase}
#clock .disp{font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:24px;font-weight:500;font-variant-numeric:tabular-nums;line-height:1;margin-top:6px;color:#e8f6fa;text-shadow:0 0 18px rgba(92,225,230,.35)}
#clock .disp span{font-size:11px;color:var(--mut);margin:0 8px 0 2px}
#clock small{display:block;font-size:11px;color:var(--mut2);margin-top:6px}
#stats{left:26px;top:50%;transform:translateY(-50%);display:grid;gap:2px}
#stats a{display:flex;align-items:center;gap:10px;padding:5px 10px 5px 6px;border-radius:8px;border:1px solid transparent;transition:.15s}
#stats a:hover{background:rgba(150,225,240,.06);border-color:var(--hl)}
#stats .ic{width:28px;height:28px;border-radius:7px;display:grid;place-items:center;flex:none;color:var(--cy);border:1px solid var(--hl);background:rgba(92,225,230,.05)}
#stats .ic svg{width:15px;height:15px}
#stats b{font-size:15px;font-weight:600;display:block;line-height:1.1;color:#eaf6f9}
#stats span{font-size:10.5px;color:var(--mut)}
#hero:has(#panel.on) #nav,#hero:has(#panel.on) #clock{opacity:0;pointer-events:none}#nav,#clock{transition:opacity .2s}
#nav{right:26px;top:50%;transform:translateY(-50%);display:grid;gap:9px;text-align:right;font-size:12px}
#nav a{color:var(--mut2);transition:color .15s}#nav a:hover{color:var(--cy)}
#cta{bottom:30px;left:50%;transform:translateX(-50%);text-align:center}
.btn-cy{background:linear-gradient(180deg,#7ef0f3,#4fd6dd);color:#04222a;border:0;padding:13px 40px;border-radius:8px;font-size:14px;font-weight:600;box-shadow:0 0 0 1px rgba(126,240,243,.5),0 8px 30px -6px rgba(92,225,230,.55),inset 0 1px 0 rgba(255,255,255,.5);transition:transform .15s,box-shadow .15s,filter .15s}
.btn-cy:hover{filter:brightness(1.06);box-shadow:0 0 0 1px rgba(126,240,243,.8),0 10px 40px -4px rgba(92,225,230,.8),inset 0 1px 0 rgba(255,255,255,.5)}
.btn-cy:active{transform:translateY(1px)}
#cta div{margin-top:9px;font-size:11px;color:var(--mut2)}
#live{bottom:26px;left:26px;font-size:11.5px;color:var(--mut)}
#live b{color:#fff;font-weight:600}
#live .dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--cy);margin-right:7px;box-shadow:0 0 8px var(--cy)}
#live ul{list-style:none;padding:0;margin-top:8px;font-variant-numeric:tabular-nums}
#live li{display:flex;gap:16px;padding:1px 0;color:var(--mut2);font-size:11px}
#me{bottom:26px;right:26px;display:flex;gap:10px;align-items:center;font-size:11.5px;color:var(--mut)}
#me .av{width:34px;height:34px;border-radius:50%;overflow:hidden;border:1px solid var(--hl2)}
#me .av svg{width:100%;height:100%;display:block}
#me b{color:#fff;font-weight:600}#me a:hover{color:var(--cy)}
#me .mail{color:var(--mut)}
#hint{bottom:96px;left:50%;transform:translateX(-50%);font-size:11px;color:var(--mut2);white-space:nowrap}
#loading{position:absolute;inset:0;display:grid;place-items:center;color:var(--mut);font-size:12px;z-index:1;pointer-events:none;letter-spacing:.1em;text-transform:uppercase}
#cue{position:absolute;bottom:72px;right:26px;z-index:2;display:flex;align-items:center;gap:6px;padding:7px 10px;border-radius:8px;background:rgba(8,21,31,.6);border:1px solid var(--hl);color:var(--mut);font-size:11.5px;backdrop-filter:blur(6px)}
#cue:hover{color:#fff;border-color:var(--hl2)}
#cue svg{width:14px;height:14px;animation:cue 1.4s ease-in-out infinite}
@keyframes cue{0%,100%{transform:translateY(0)}50%{transform:translateY(3px)}}
#title,#stats,#cta,#nav,#clock{animation:rise .9s cubic-bezier(.2,.7,.2,1) both}#clock{animation-delay:.1s}#cta{animation-delay:.5s}
@keyframes rise{from{opacity:0;filter:blur(4px)}to{opacity:1;filter:none}}
@media(prefers-reduced-motion:reduce){#title,#stats,#cta,#nav,#clock,#c.intro{animation:none}#cue svg,.badge.yt i{animation:none}}
/* floating hover label on the car */
#hov{position:absolute;z-index:3;pointer-events:none;transform:translate(14px,14px);background:rgba(8,21,31,.92);border:1px solid var(--hl2);border-radius:8px;padding:7px 10px;font-size:11.5px;color:#dbe9ef;white-space:nowrap;opacity:0;transition:opacity .12s;backdrop-filter:blur(8px)}
#hov.on{opacity:1}#hov b{color:#fff;font-weight:600}#hov span{color:var(--cy);margin-left:8px;font-variant-numeric:tabular-nums}
/* glass panels: spot card, rules, list */
.glass{background:var(--hp);border:1px solid var(--hl);border-radius:14px;backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);box-shadow:0 30px 80px -20px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.04);color:#dbe9ef;font-family:Geist,sans-serif}
.ghead{display:flex;align-items:center;gap:8px;padding:16px 16px 0 18px}
.ghead h4{flex:1;font-size:13.5px;font-weight:600;color:#fff;letter-spacing:-.01em}
.ghead h4 small{font-weight:400;color:var(--mut);font-size:12px;margin-left:4px}
.ib{width:28px;height:28px;border-radius:7px;border:1px solid transparent;background:none;color:var(--mut);display:grid;place-items:center;transition:.15s}
.ib:hover,.ib.on{color:#fff;background:rgba(150,225,240,.08);border-color:var(--hl)}
.ib svg{width:16px;height:16px}
#panel{position:absolute;top:16px;right:16px;width:340px;max-height:calc(100vh - 32px);overflow:auto;z-index:4;opacity:0;transform:translateX(16px) scale(.98);pointer-events:none;transition:opacity .22s ease,transform .28s cubic-bezier(.2,.8,.2,1)}
#panel.on{opacity:1;transform:none;pointer-events:auto}
#panel::-webkit-scrollbar,#rules::-webkit-scrollbar,#modal .box::-webkit-scrollbar{width:6px}#panel::-webkit-scrollbar-thumb,#rules::-webkit-scrollbar-thumb,#modal .box::-webkit-scrollbar-thumb{background:var(--hl2);border-radius:3px}
.pb{padding:22px 18px 18px;text-align:center}
.tile{width:124px;height:124px;margin:4px auto 0;border-radius:24px;display:grid;place-items:center;overflow:hidden;background:#fff;box-shadow:0 0 0 1px rgba(255,255,255,.08),0 12px 40px -10px rgba(92,225,230,.35);position:relative}
.tile img{max-width:82%;max-height:82%;object-fit:contain}
.tile.open{background:rgba(92,225,230,.04);border:1.5px dashed rgba(150,225,240,.45);box-shadow:none;color:var(--mut);font-size:11.5px;line-height:1.35}
.tile.open b{display:block;color:var(--cy);font-size:24px;font-weight:300;line-height:1;margin-bottom:6px}
.tile::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(0,0,0,.06) 0 1px,transparent 1px 3px);pointer-events:none}
.pb .nm{font-size:22px;font-weight:400;color:#fff;margin-top:18px;letter-spacing:-.01em}
.pb .by{font-size:12px;color:var(--mut);margin-top:8px;display:flex;gap:6px;justify-content:center;align-items:center}
.pb .by i{width:18px;height:18px;border-radius:50%;background:#fff;display:inline-grid;place-items:center;overflow:hidden}.pb .by i img{width:80%;height:80%;object-fit:contain}
.pb .by b{color:#dbe9ef;font-weight:500}
.pb .tg{font-size:12.5px;color:var(--mut);margin-top:12px;line-height:1.5}
.pb .lk{display:inline-flex;gap:4px;align-items:center;font-size:12.5px;color:var(--cy);margin-top:12px}.pb .lk:hover{text-decoration:underline}
.amt{margin-top:18px;border:1px solid var(--hl);background:rgba(150,225,240,.04);border-radius:10px;padding:14px}
.amt span{display:block;font-size:11.5px;color:var(--mut)}
.amt b{display:block;font-size:30px;font-weight:400;color:#fff;margin-top:4px;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.pmeta{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px}
.pmeta div{border:1px solid var(--hl);border-radius:8px;padding:8px 4px;font-size:10.5px;color:var(--mut)}
.pmeta b{display:block;color:#fff;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}
.pb .btn-cy{width:100%;margin-top:14px;padding:12px}
.pb .btn-cy.prem{background:linear-gradient(180deg,#ffe48a,#ffcb47);color:#2a1b00;box-shadow:0 0 0 1px rgba(255,220,120,.6),0 8px 30px -6px rgba(255,203,71,.5),inset 0 1px 0 rgba(255,255,255,.6)}
.form{text-align:left;margin-top:16px;display:none}
.form.on{display:block;animation:fin .25s ease}
@keyframes fin{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.form label{display:block;font-size:11.5px;color:var(--mut);margin:12px 0 6px}
.form input[type=text],.form input[type=url]{width:100%;background:rgba(2,10,16,.6);border:1px solid var(--hl);border-radius:8px;padding:10px 12px;color:#fff;font-size:13px;outline:0;transition:border-color .15s,box-shadow .15s}
.form input:focus{border-color:var(--cyd);box-shadow:0 0 0 3px rgba(92,225,230,.12)}
.form .up{display:flex;gap:10px;align-items:center}
.form .up button{border:1px dashed var(--hl2);background:rgba(92,225,230,.04);color:#dbe9ef;padding:9px 12px;border-radius:8px;font-size:12.5px}
.form .up button:hover{border-color:var(--cy);color:#fff}
.form .up span{font-size:11.5px;color:var(--mut2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fine{font-size:10.5px;color:var(--mut2);margin-top:10px;line-height:1.5;text-align:center}
.fine a{color:var(--cy)}
.hist{margin-top:16px;border-top:1px solid var(--hl);padding-top:12px;text-align:left}
.hist h5{font-size:11px;font-weight:500;color:var(--mut);margin-bottom:6px;text-transform:uppercase;letter-spacing:.08em}
.hist div{display:flex;justify-content:space-between;font-size:12px;padding:5px 0;color:#dbe9ef}
.hist div span{color:var(--mut2);font-variant-numeric:tabular-nums}
#rules{position:absolute;top:16px;right:372px;width:330px;max-height:calc(100vh - 32px);overflow:auto;z-index:4;opacity:0;transform:translateX(12px);pointer-events:none;transition:opacity .2s,transform .25s cubic-bezier(.2,.8,.2,1)}
#rules.on{opacity:1;transform:none;pointer-events:auto}
#rules.solo{right:16px}
#rules .rb{padding:14px 18px 18px;font-size:12.5px;line-height:1.6;color:var(--mut)}
#rules .rb p{margin-top:10px}#rules .rb b{color:#fff;font-weight:600}#rules .rb em{font-style:normal;color:var(--cy);font-weight:600}
#rules ul{margin:8px 0 0;padding-left:18px}#rules li{margin-top:6px}#rules li::marker{color:var(--cy)}
#rules .rb a{display:inline-flex;gap:4px;color:var(--cy);margin-top:14px;font-size:12.5px}#rules .rb a:hover{text-decoration:underline}
#toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,20px);background:rgba(8,21,31,.95);color:#e8f6fa;padding:11px 16px;border-radius:10px;font-size:13px;opacity:0;pointer-events:none;transition:.25s;z-index:20;max-width:90vw;border:1px solid var(--hl2);backdrop-filter:blur(10px);font-family:Geist,sans-serif}
#toast.on{opacity:1;transform:translate(-50%,0)}
#modal{position:fixed;inset:0;background:rgba(2,8,14,.55);display:grid;place-items:center;z-index:9;backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:opacity .2s}
#modal.on{opacity:1;pointer-events:auto}
#modal .box{width:min(400px,92vw);max-height:min(560px,84vh);overflow:auto;padding:0 0 8px;transform:translateY(10px) scale(.98);transition:transform .25s cubic-bezier(.2,.8,.2,1)}
#modal.on .box{transform:none}
#modal .ghead{position:sticky;top:0;background:rgba(8,21,31,.96);padding-bottom:12px;z-index:1}
#list{padding:0 8px}
#modal .row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 10px;border-radius:8px;cursor:pointer;transition:background .12s}
#modal .row:hover{background:rgba(150,225,240,.07)}
#modal .row:hover .nm{color:var(--cy)}
#modal .nm{font-size:13px;font-weight:500;color:#fff}
#modal .nm small{color:var(--mut);font-weight:400;font-size:11px;margin-left:6px}
#modal .nm .new{font-size:9.5px;font-weight:600;color:var(--cy);border:1px solid rgba(92,225,230,.4);background:rgba(92,225,230,.08);padding:1px 5px;border-radius:4px;margin-left:6px;vertical-align:1px}
#modal .nm .pr{font-size:9.5px;font-weight:600;color:#ffd166;border:1px solid rgba(255,209,102,.4);padding:1px 5px;border-radius:4px;margin-left:6px;vertical-align:1px}
#modal .s{color:var(--mut);font-size:11.5px;margin-top:4px;display:flex;gap:6px;align-items:center}
#modal .s i{width:16px;height:16px;border-radius:4px;background:#fff;display:inline-grid;place-items:center;overflow:hidden}#modal .s i img{width:85%;height:85%;object-fit:contain}
#modal .s i.e{background:none;border:1px dashed var(--hl2)}
#modal .p{font-size:13px;font-weight:500;color:#dbe9ef;white-space:nowrap;font-variant-numeric:tabular-nums}
#modal .foot{display:block;padding:12px 18px 6px;font-size:12px;color:var(--cy)}
#bar{position:fixed;top:0;left:0;right:0;z-index:8;background:rgba(5,16,26,.82);backdrop-filter:blur(14px);border-bottom:1px solid var(--hl);transform:translateY(-100%);transition:transform .25s;font-family:Geist,sans-serif}
#bar.on{transform:none}
#bar .wrap{display:flex;align-items:center;gap:18px;padding:10px 40px}
#bar b{font-size:14px;font-weight:600}
#bar span{flex:1;font-size:12px;color:var(--mut);font-variant-numeric:tabular-nums}
#bar .btn-cy{padding:9px 18px;font-size:13px}
@media(max-width:960px){#rules{right:16px;left:16px;width:auto;top:auto;bottom:16px;max-height:70vh}#panel{top:auto;bottom:0;right:0;left:0;width:auto;max-height:80vh;border-radius:16px 16px 0 0}#hov{display:none}#cue{bottom:16px;right:16px}#cue span{display:none}}

#me .av img{width:100%;height:100%;object-fit:cover;display:block}
#me .av{width:40px;height:40px;box-shadow:0 0 0 3px rgba(92,225,230,.08),0 0 18px -4px rgba(92,225,230,.5)}
#loading b{color:#fff;font-weight:600;margin-left:6px}
/* ===== v1.9 lower sections: same night-navy + cyan world as the hero. Colour comes from the content (route states), not decoration. ===== */
.sec{padding:112px 0;border-top:1px solid var(--hl);position:relative}
.sec.alt{background:var(--bg2)}
.sh{display:grid;grid-template-columns:1.3fr 1fr;gap:56px;align-items:end}
.sh h2{font-size:clamp(36px,4.6vw,64px);font-weight:700;letter-spacing:-.035em;line-height:1.02;color:#f2fbfd;max-width:17ch;text-wrap:balance}
.lead{font-size:17px;line-height:1.6;color:var(--mut);max-width:56ch}
.lead b{color:#fff;font-weight:600}
.note{font-size:12.5px;color:var(--mut2);margin-top:18px;line-height:1.55;max-width:90ch}
.btn-gh{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--hl2);background:rgba(150,225,240,.04);color:#e6f3f7;padding:12px 18px;border-radius:8px;font-size:14px;font-weight:500;transition:border-color .15s,background .15s}
.btn-gh:hover{border-color:var(--cy);background:rgba(92,225,230,.08)}
.panel{background:rgba(9,25,37,.72);border:1px solid var(--hl);border-radius:16px}

/* journey: map card + state card */
.jgrid{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;margin-top:56px;align-items:start}
#mapwrap{position:relative;padding:18px 18px 8px;background:radial-gradient(80% 70% at 40% 45%,#0b2131 0,#071622 70%);overflow:hidden}
#map{width:100%;height:auto;display:block;max-height:760px}
#map .st{fill:#11293a;stroke:rgba(150,225,240,.16);stroke-width:.8;transition:fill-opacity .15s,filter .15s;cursor:pointer}
#map .st.on{fill-opacity:.82;stroke:#06131d}
#map .st:not(.on):hover,#map .st:not(.on).hi{fill:#1e4258}
#map .st.on:hover,#map .st.on.hi{fill-opacity:1;filter:brightness(1.15)}
#map .r{fill:none;stroke:#fff;stroke-width:2.6;stroke-linejoin:round;stroke-linecap:round;filter:url(#glow);transition:opacity .2s}
#map .r2{stroke:var(--gold);stroke-dasharray:7 6}
#map .r.dim{opacity:.12}
#map .stop{cursor:pointer}
#map .c{fill:#05101a;stroke:#fff;stroke-width:1.6;transition:r .15s,fill .15s}
#map .key .c{fill:var(--cy);stroke:#05101a;stroke-width:2.5}
#map .stop:hover .c,#map .stop.hi .c{r:7;fill:var(--cy)}
#map .l{font:600 12px Geist,sans-serif;fill:#e6f3f7;pointer-events:none;paint-order:stroke;stroke:#06131d;stroke-width:3.5px;stroke-linejoin:round}
#map .key .l{font:700 15px Geist,sans-serif;fill:#fff}
#map .stop.hi .l{fill:var(--cy)}
#map .mv{fill:none;stroke:var(--cy);stroke-width:3}
#map .mv2{fill:var(--cy)}
#tip{position:absolute;pointer-events:none;background:rgba(6,18,27,.95);border:1px solid var(--hl2);color:#dbe9ef;font-size:12px;line-height:1.45;padding:8px 11px;border-radius:8px;max-width:240px;display:none;z-index:2;backdrop-filter:blur(8px)}
#tip b{display:block;color:#fff;font-size:13px;font-weight:600}
.mapkey{display:flex;gap:4px;padding:4px;margin:6px 0 10px;border:1px solid var(--hl);border-radius:10px;background:rgba(2,10,16,.5);width:max-content;max-width:100%;flex-wrap:wrap}
.mapkey button{background:none;border:0;border-radius:7px;padding:7px 12px;color:var(--mut);font-size:12.5px;display:inline-flex;align-items:center;gap:8px}
.mapkey button:hover{color:#fff}
.mapkey button.on{background:rgba(92,225,230,.1);color:#fff;box-shadow:inset 0 0 0 1px var(--hl2)}
.mapkey i{display:inline-block;width:18px;height:2px;background:#fff;border-radius:1px}
.mapkey i.d{background:repeating-linear-gradient(90deg,var(--gold) 0 5px,transparent 5px 9px)}
.side{display:grid;gap:16px;position:sticky;top:72px}
#scard{padding:24px 24px 22px;position:relative;overflow:hidden;box-shadow:inset 3px 0 0 var(--sc,var(--hl2))}
#scard .tagl{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--mut)}
#scard .tagl i{width:8px;height:8px;border-radius:50%;background:var(--sc,var(--mut2));box-shadow:0 0 10px var(--sc,transparent)}
#scard h3{font-size:34px;font-weight:700;letter-spacing:-.03em;line-height:1.05;color:#fff;margin-top:10px}
#scard .when{margin-top:8px;font-size:14px;color:var(--cy)}
#scard .facts{display:grid;grid-template-columns:repeat(3,1fr);gap:16px 18px;margin-top:22px}
#scard .facts>div{border-top:1px solid var(--hl);padding-top:10px}
#scard .facts b{display:block;font-family:Geist;font-size:22px;font-weight:600;color:#fff;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
#scard .facts span{font-size:11.5px;color:var(--mut2)}
#scard .facts p{font-size:13px;margin-top:3px;line-height:1.45;color:#cfe0e7}
#scard .facts .w{grid-column:1/-1}
.chips{display:flex;flex-wrap:wrap;gap:6px}
.chips button{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--hl);background:rgba(150,225,240,.03);border-radius:999px;padding:6px 11px;font-size:12px;color:#cfe0e7;transition:border-color .15s,color .15s}
.chips button i{width:7px;height:7px;border-radius:50%;background:var(--cc)}
.chips button:hover{border-color:var(--hl2);color:#fff}
.chips button.on{border-color:var(--cc);color:#fff;background:color-mix(in srgb,var(--cc) 14%,transparent)}
.chips small{font-size:11.5px;color:var(--mut2);width:100%;margin-top:4px}

/* odometer strip */
.odo{display:grid;grid-template-columns:repeat(4,1fr);margin-top:72px;border-top:1px solid var(--hl);border-bottom:1px solid var(--hl)}
.odo>div{padding:28px 24px 26px;border-left:1px solid var(--hl)}
.odo>div:first-child{border-left:0;padding-left:0}
.odo dt{font-family:Geist;font-size:clamp(40px,4.4vw,60px);font-weight:600;letter-spacing:-.04em;line-height:1;color:#fff;font-variant-numeric:tabular-nums}
.odo dd{margin-top:10px;font-size:13.5px;color:var(--mut);line-height:1.45;max-width:26ch}

/* day by day: two metro-style lines, one per leg */
.route{margin-top:80px}
.route .rh{display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap}
.route h3{font-size:28px;font-weight:700;letter-spacing:-.03em;color:#fff}
.route .rh p{font-size:13.5px;color:var(--mut);max-width:60ch;line-height:1.5}
.leg{margin-top:36px}
.leg h4{font-size:13px;font-weight:500;color:var(--mut);display:flex;gap:10px;align-items:center}
.leg h4 i{width:22px;height:3px;border-radius:2px;background:#fff}
.leg.l2 h4 i{background:repeating-linear-gradient(90deg,var(--gold) 0 6px,transparent 6px 10px)}
.line{list-style:none;padding:0;margin-top:16px;display:grid;grid-template-columns:repeat(8,1fr);position:relative}
.line::before{content:"";position:absolute;left:8px;right:8px;top:7px;height:2px;background:linear-gradient(90deg,rgba(255,255,255,.85),rgba(255,255,255,.5))}
.l2 .line::before{background:repeating-linear-gradient(90deg,var(--gold) 0 7px,transparent 7px 13px);opacity:.8}
.line li{position:relative;padding:28px 10px 4px 0;cursor:default;border-radius:8px}
.line li::before{content:"";position:absolute;left:1px;top:0;width:12px;height:12px;border-radius:50%;background:#05101a;border:2px solid var(--dc);box-shadow:0 0 0 3px var(--bg2);transition:transform .15s,background .15s}
.line li.k::before{width:16px;height:16px;left:-1px;top:-2px;background:var(--cy);border-color:#05101a;box-shadow:0 0 0 3px var(--bg2),0 0 14px rgba(92,225,230,.7)}
.line li.hi::before,.line li:hover::before{background:var(--dc);transform:scale(1.25)}
.line b{display:block;font-size:12px;font-weight:600;color:#fff}
.line span{display:block;font-size:11.5px;color:var(--mut2);margin-top:1px;font-variant-numeric:tabular-nums}
.line em{display:block;font-style:normal;font-size:13.5px;color:#e6f3f7;margin-top:8px;line-height:1.3}
.line small{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--mut);margin-top:4px}
.line small::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--dc)}
.line li.hi em,.line li:hover em{color:var(--cy)}

/* stream */
.sgrid2{display:grid;grid-template-columns:1.15fr 1fr;gap:56px;margin-top:56px;align-items:start}
.player{position:relative;aspect-ratio:16/9;border-radius:16px;overflow:hidden;background:#030b12;border:1px solid var(--hl)}
.player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.player .ph{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:24px;background:radial-gradient(70% 80% at 50% 110%,rgba(255,51,85,.18),transparent 70%),repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,transparent 1px 3px)}
.player .ph svg{width:64px;height:46px}
.player .ph b{display:block;font-family:Geist;font-size:22px;font-weight:600;color:#fff;margin-top:14px;letter-spacing:-.02em}
.player .ph span{display:block;font-size:13.5px;color:var(--mut);margin-top:6px}
.livepill{position:absolute;top:14px;left:14px;z-index:2;display:inline-flex;align-items:center;gap:7px;background:rgba(255,51,85,.14);border:1px solid rgba(255,60,90,.45);color:#ff8a9a;font-size:12px;font-weight:600;padding:5px 10px;border-radius:6px}
.livepill i{width:7px;height:7px;border-radius:50%;background:#ff3355;animation:blink 1.4s ease-in-out infinite}
.ticker{position:absolute;left:0;right:0;bottom:0;z-index:2;border-top:1px solid var(--hl);background:rgba(3,11,18,.85);color:var(--mut);font-size:12px;padding:9px 16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}
.ytrow{display:flex;gap:12px;align-items:center;margin-top:18px;flex-wrap:wrap}
.ytbtn{display:inline-flex;align-items:center;gap:10px;background:#ff0033;color:#fff;padding:12px 18px;border-radius:8px;font-weight:600;font-size:14px}
.ytbtn:hover{filter:brightness(1.08)}
.ytbtn.off{background:rgba(150,225,240,.06);color:var(--mut);border:1px solid var(--hl);pointer-events:none}
.slist>div{display:grid;grid-template-columns:40px 1fr;gap:16px;padding:20px 0;border-bottom:1px solid var(--hl)}
.slist>div:first-child{padding-top:2px}
.slist .ic2{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;color:var(--c);background:color-mix(in srgb,var(--c) 10%,transparent);border:1px solid color-mix(in srgb,var(--c) 35%,transparent)}
.slist .ic2 svg{width:20px;height:20px}
.slist b{display:block;font-size:16px;font-weight:600;color:#fff;letter-spacing:-.01em}
.slist p{color:var(--mut);font-size:14px;line-height:1.55;margin-top:4px}

/* why: spec sheet */
.spec{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--hl);border:1px solid var(--hl);border-radius:16px;overflow:hidden;margin-top:56px}
.spec>div{background:var(--bg);padding:30px 28px 32px;position:relative}
.spec>div::before{content:"";position:absolute;left:28px;top:0;width:28px;height:2px;background:var(--wc)}
.spec .fig{font-family:Geist;font-size:46px;font-weight:600;letter-spacing:-.04em;line-height:1;color:#fff;font-variant-numeric:tabular-nums}
.spec h3{font-family:Geist,sans-serif;font-size:15px;font-weight:600;color:var(--wc);margin-top:12px;letter-spacing:0}
.spec p{color:var(--mut);line-height:1.6;font-size:14px;margin-top:8px}

/* how: sequence, rate card, live board */
.steps{list-style:none;padding:0;margin-top:56px;display:grid;grid-template-columns:repeat(4,1fr);gap:28px;position:relative;counter-reset:st}
.steps::before{content:"";position:absolute;left:18px;right:18px;top:18px;height:1px;background:linear-gradient(90deg,var(--cy),rgba(92,225,230,.15))}
.steps li{position:relative;counter-increment:st}
.steps li::before{content:counter(st);display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--bg2);border:1px solid var(--cy);color:var(--cy);font-weight:600;font-size:14px;position:relative;box-shadow:0 0 16px -4px rgba(92,225,230,.6)}
.steps b{display:block;font-size:17px;font-weight:600;color:#fff;margin:18px 0 8px;letter-spacing:-.01em}
.steps p{color:var(--mut);line-height:1.6;font-size:14px}
.rate{margin-top:72px;padding:8px 24px 12px;overflow-x:auto}
.rate table{width:100%;border-collapse:collapse;font-size:14px;min-width:560px}
.rate th{text-align:left;font-weight:500;color:var(--mut2);font-size:12px;padding:16px 0 10px;border-bottom:1px solid var(--hl2)}
.rate td{padding:13px 0;border-bottom:1px solid var(--hl);color:#dbe9ef}
.rate tr:last-child td{border-bottom:0}
.rate td:first-child{color:#fff;font-weight:500;padding-right:16px}
.rate td.d{color:var(--mut);padding-right:16px}
.rate .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.rate .pr td:first-child::after{content:"Premium";margin-left:8px;font-size:10.5px;font-weight:600;color:var(--gold);border:1px solid rgba(255,209,102,.4);padding:1px 6px;border-radius:4px;vertical-align:1px}
.kpis{display:grid;grid-template-columns:repeat(6,1fr);margin-top:72px;border-top:1px solid var(--hl);border-bottom:1px solid var(--hl)}
.kpis>div{padding:22px 18px;border-left:1px solid var(--hl)}
.kpis>div:first-child{border-left:0;padding-left:0}
.kpis b{display:block;font-family:Geist;font-size:30px;font-weight:600;letter-spacing:-.03em;color:#fff;font-variant-numeric:tabular-nums}
.kpis span{font-size:12px;color:var(--mut);line-height:1.4;display:block;margin-top:6px}
.board{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px;align-items:start}
.board>div{padding:20px 22px}
.board h3{font-family:Geist,sans-serif;font-size:13px;font-weight:500;color:var(--mut);letter-spacing:0;margin-bottom:12px;display:flex;align-items:center;gap:8px}
.board h3 i{width:6px;height:6px;border-radius:50%;background:var(--cy);box-shadow:0 0 8px var(--cy)}
.board table{width:100%;border-collapse:collapse;font-size:13.5px}
.board td{padding:10px 0;border-bottom:1px solid var(--hl);color:#e6f3f7}
.board tr:last-child td{border-bottom:0}
.board td:last-child{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.board td span{color:var(--mut2);font-size:12px;display:block;margin-top:2px}
.board .empty{color:var(--mut);text-align:left!important}
.sgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.sgrid button{aspect-ratio:3/2;border:1px dashed var(--hl2);border-radius:10px;display:grid;place-items:center;font-size:11.5px;color:var(--mut);text-align:center;padding:8px;background:rgba(150,225,240,.02);overflow:hidden;line-height:1.35;transition:border-color .15s,color .15s}
.sgrid button:hover{border-color:var(--cy);color:#fff}
.sgrid button.h{background:#fff;border:1px solid #fff;color:#0b1b27;font-weight:700;font-size:14px}
.sgrid button img{max-width:80%;max-height:70%;object-fit:contain}
.sgrid button b{display:block;color:#dbe9ef;font-weight:500}
.cta2{margin-top:40px;display:flex;gap:16px 24px;align-items:center;flex-wrap:wrap}
.cta2 .btn-cy{padding:14px 30px;font-size:15px}
.cta2 span{font-size:14px;color:var(--mut)}.cta2 span a{color:#fff;border-bottom:1px solid var(--hl2)}
.cta2 span a:hover{border-color:var(--cy)}

/* faq + contact */
.faqg{display:grid;grid-template-columns:1fr 1.5fr;gap:64px;align-items:start}
.faqg h2{font-size:clamp(34px,3.8vw,52px);font-weight:700;letter-spacing:-.035em;line-height:1.04;color:#f2fbfd}
.contact{margin-top:28px;padding:20px;display:flex;gap:16px;align-items:center}
.contact .av2{width:56px;height:56px;border-radius:50%;overflow:hidden;flex:none;border:1px solid var(--hl2);background:#0b1b27}
.contact .av2 img,.contact .av2 svg{width:100%;height:100%;object-fit:cover;display:block}
.contact span{font-size:12.5px;color:var(--mut);display:block}
.contact a.m{display:inline-block;font-size:18px;font-weight:600;color:#fff;margin-top:2px;word-break:break-all}
.contact a.m:hover{color:var(--cy)}
.contact p{font-size:13px;color:var(--mut);margin-top:6px;line-height:1.5}
.contact p a{color:#dbe9ef;border-bottom:1px solid var(--hl2)}
details{border-bottom:1px solid var(--hl);padding:18px 0}
details:first-of-type{border-top:1px solid var(--hl)}
summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;font-size:16.5px;font-weight:600;color:#fff;letter-spacing:-.01em}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";font-weight:300;font-size:22px;line-height:1;color:var(--cy);transition:transform .2s}
details[open] summary::after{transform:rotate(45deg)}
details p{color:var(--mut);font-size:14.5px;line-height:1.65;margin-top:10px;max-width:64ch}
details p a{color:#fff;border-bottom:1px solid var(--hl2)}
footer{padding:36px 0 44px;border-top:1px solid var(--hl);font-size:12.5px;line-height:1.6;color:var(--mut2)}
footer .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px 40px}
footer .fl{display:flex;gap:18px}footer .fl a{color:var(--mut)}footer .fl a:hover{color:#fff}
footer .brand{display:inline-flex;align-items:center;gap:8px;color:#fff;font-weight:600;font-size:14px;margin-bottom:6px}
footer p{max-width:80ch}

@media(max-width:1100px){.kpis{grid-template-columns:repeat(3,1fr)}.kpis>div:nth-child(4){border-left:0;padding-left:0}.kpis>div:nth-child(n+4){border-top:1px solid var(--hl)}.spec{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr 1fr;row-gap:40px}.steps::before{display:none}.jgrid{grid-template-columns:1fr}.side{position:static}}
@media(max-width:960px){
 .wrap{padding:0 20px}.sec{padding:80px 0}
 #top{padding:16px;flex-direction:column;gap:12px}#clock{text-align:left}#clock .disp{font-size:20px}
 #stats,#nav,#live,#me,#hint{display:none}
 #cta{bottom:60px;left:20px;right:20px;transform:none;animation:none}#cta button{width:100%;padding:14px}
 #bar .wrap{padding:10px 16px}#bar span{display:none}
 .sh,.sgrid2,.faqg,.board{grid-template-columns:1fr;gap:24px}
 .odo{grid-template-columns:1fr 1fr}.odo>div:nth-child(3){border-left:0;padding-left:0}.odo>div:nth-child(n+3){border-top:1px solid var(--hl)}.odo>div{padding:22px 16px}
 .spec{grid-template-columns:1fr}.steps{grid-template-columns:1fr}
 .kpis{grid-template-columns:1fr 1fr}.kpis>div{border-left:0!important;padding-left:0!important}.kpis>div:nth-child(even){border-left:1px solid var(--hl)!important;padding-left:16px!important}.kpis>div:nth-child(n+3){border-top:1px solid var(--hl)}
 .line{grid-template-columns:1fr;row-gap:0}.line::before{left:6px;right:auto;top:8px;bottom:8px;width:2px;height:auto}.l2 .line::before{background:repeating-linear-gradient(180deg,var(--gold) 0 7px,transparent 7px 13px)}
 .line li{padding:0 0 18px 30px}.line li::before{top:2px}.line li.k::before{top:0}.line em{margin-top:2px}
 #scard .facts{grid-template-columns:1fr 1fr}.sgrid{grid-template-columns:repeat(3,1fr)}
 .rate{padding:4px 16px 8px}
}
@media(prefers-reduced-motion:reduce){.livepill i{animation:none}html{scroll-behavior:auto}}
#me .who{text-align:right}

/* ===== v1.9.1: Geist type, hero left column (no overlap), legibility scrims, X card, mail button, "why" bento ===== */
.sh h2,.faqg h2{font-weight:600;letter-spacing:-.045em}
.route h3{font-weight:600;letter-spacing:-.035em}
#vig{background:radial-gradient(120% 90% at 50% 50%,transparent 55%,rgba(2,8,14,.75) 100%),linear-gradient(90deg,rgba(4,12,19,.9) 0,rgba(4,12,19,.55) 17%,rgba(4,12,19,0) 33%),linear-gradient(270deg,rgba(4,12,19,.7) 0,rgba(4,12,19,0) 18%),linear-gradient(0deg,rgba(4,12,19,.85) 0,rgba(4,12,19,0) 24%),linear-gradient(180deg,rgba(4,12,19,.7) 0,rgba(4,12,19,0) 18%)}
#left{top:22px;left:26px;bottom:120px;width:min(420px,40vw);display:flex;flex-direction:column;gap:26px}
#stats{position:static;transform:none;display:grid;gap:4px;align-content:start}
#top{left:auto;right:0}
#title h1{font-size:18px;letter-spacing:-.02em}
#title .thumb{width:60px;height:60px;border-radius:16px;border:1px solid rgba(92,225,230,.35);box-shadow:0 0 0 4px rgba(92,225,230,.07),0 0 26px -6px rgba(92,225,230,.6);background:#0b1b27}
#title .thumb img{width:100%;height:100%;object-fit:cover;display:block}
#stats a{padding:6px 12px 6px 6px}
#stats .ic{width:34px;height:34px;border-radius:10px;background:linear-gradient(180deg,rgba(92,225,230,.16),rgba(92,225,230,.03));border:1px solid rgba(92,225,230,.3);box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 0 16px -6px rgba(92,225,230,.8)}
#stats .ic svg{width:16px;height:16px}
#stats b{font-size:16px;letter-spacing:-.02em;text-shadow:0 1px 10px rgba(0,0,0,.7)}
#stats span{font-size:11px;color:#9fb6c2;text-shadow:0 1px 8px rgba(0,0,0,.8)}
#title p,#nav a,#clock small,#clock .lab{text-shadow:0 1px 8px rgba(0,0,0,.8)}
#nav a{color:#8ea3b0}
#hint{color:#8ea3b0;text-shadow:0 1px 6px #000}
#cta div{color:#8ea3b0;text-shadow:0 1px 6px #000}
@media(max-height:820px){#stats a:nth-child(n+6){display:none}}
@media(max-height:700px){#stats{display:none}#hint{display:none}}
#me{gap:8px;align-items:center}
.xcard{display:flex;align-items:center;gap:10px;padding:5px 16px 5px 5px;border-radius:999px;background:rgba(8,21,31,.75);border:1px solid var(--hl2);backdrop-filter:blur(12px);transition:border-color .15s,background .15s,transform .15s}
.xcard:hover{border-color:var(--cy);background:rgba(10,30,42,.88);transform:translateY(-1px)}
.xcard .av{width:40px;height:40px;border-radius:50%;overflow:hidden;flex:none;border:1px solid rgba(92,225,230,.4)}
.xn{display:flex;flex-direction:column;line-height:1.25;text-align:left}
.xn b{font-size:13.5px;font-weight:600;color:#fff}
.xn span{font-size:12px;color:#8ea3b0}
.xlogo{width:15px;height:15px;color:#fff;margin-left:8px;flex:none}
.mailbtn{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:rgba(8,21,31,.75);border:1px solid var(--hl2);color:#dbe9ef;backdrop-filter:blur(12px);position:relative;transition:border-color .15s,color .15s}
.mailbtn:hover{border-color:var(--cy);color:var(--cy)}
.mailbtn svg{width:19px;height:19px}
.mailbtn:hover::after{content:attr(data-tip);position:absolute;bottom:58px;right:0;white-space:nowrap;background:#0b1b27;border:1px solid var(--hl2);color:#dbe9ef;font-size:11px;padding:5px 8px;border-radius:6px}
.contact{align-items:flex-start}
.contact .cn{display:block;font-size:18px;font-weight:600;color:#fff;letter-spacing:-.02em}
.contact p{margin-top:4px}
.cbtn{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}
.cbtn .btn-gh{padding:9px 14px;font-size:13px}

.bento{display:grid;grid-template-columns:repeat(4,1fr);grid-template-areas:"imp imp live ref" "imp imp spots spots" "mkts mkts wrap wrap";gap:16px;margin-top:56px}
.b{position:relative;overflow:hidden;border-radius:20px;padding:26px 26px 24px;background:linear-gradient(180deg,rgba(15,36,51,.85),rgba(7,19,29,.92));border:1px solid rgba(150,225,240,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 20px 40px -24px rgba(0,0,0,.6);transition:border-color .2s,transform .2s,box-shadow .2s}
.b::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(420px 180px at 20% 0%,rgba(92,225,230,.12),transparent 70%)}
.b:hover{border-color:rgba(92,225,230,.35);transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 24px 50px -24px rgba(92,225,230,.35)}
.b>*{position:relative}
.b-imp{grid-area:imp;padding:34px}.b-live{grid-area:live}.b-ref{grid-area:ref}.b-spots{grid-area:spots}.b-mkts{grid-area:mkts}.b-wrap{grid-area:wrap}
.bi{--g:92,225,230;width:46px;height:46px;border-radius:13px;display:grid;place-items:center;color:rgb(var(--g));background:linear-gradient(180deg,rgba(var(--g),.2),rgba(var(--g),.04));border:1px solid rgba(var(--g),.35);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 26px -8px rgba(var(--g),.95)}
.bi svg{width:22px;height:22px}
.b-live .bi{--g:255,80,110}.b-ref .bi{--g:62,230,168}.b-wrap .bi{--g:255,209,102}.b-mkts .bi{--g:179,136,255}
.b h3{font-family:Geist,sans-serif;font-size:14px;font-weight:500;color:#9fb6c2;margin-top:20px;display:flex;align-items:center;gap:8px;letter-spacing:0}
.bf{font-weight:600;font-size:44px;letter-spacing:-.05em;line-height:1;color:#fff;margin-top:8px;font-variant-numeric:tabular-nums}
.bf small{font-size:16px;font-weight:500;letter-spacing:-.01em;color:#9fb6c2}
.bf.xl{font-size:clamp(76px,9vw,128px);margin-top:14px;text-shadow:0 0 50px rgba(92,225,230,.35)}
.b p{font-size:14px;line-height:1.6;color:var(--mut);margin-top:12px;max-width:54ch}
.split{display:flex;gap:4px;height:10px;margin-top:30px;border-radius:6px;overflow:hidden;max-width:520px}
.split i:first-child{background:linear-gradient(90deg,#5ce1e6,#a5f5f7)}.split i:last-child{background:linear-gradient(90deg,#ff3355,#ff8a9e)}
.lg{list-style:none;padding:0;margin-top:16px;display:grid;gap:8px;font-size:14px;color:var(--mut)}
.lg li{display:flex;align-items:center;gap:10px}.lg b{color:#fff;font-weight:600}
.lg i{width:10px;height:10px;border-radius:3px;background:#5ce1e6;flex:none}.lg li+li i{background:#ff3355}
.lv{width:8px;height:8px;border-radius:50%;background:#ff3355;box-shadow:0 0 10px #ff3355;animation:blink 1.4s ease-in-out infinite}
.dots{display:grid;grid-template-columns:repeat(13,1fr);gap:6px;margin-top:18px;max-width:460px}
.dots i{aspect-ratio:1;border-radius:6px;border:1px dashed rgba(150,225,240,.35)}
.dots i.p{border-color:rgba(255,209,102,.65)}
.dots i.t{background:#5ce1e6;border:0;box-shadow:0 0 12px rgba(92,225,230,.7)}
.cities{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}
.cities span{font-size:12px;color:#cfe0e7;padding:5px 10px;border-radius:999px;border:1px solid var(--hl);background:rgba(150,225,240,.04)}
.wcd{margin-top:16px;display:inline-flex;gap:8px;font-size:12.5px;color:var(--mut);padding:7px 12px;border-radius:8px;border:1px solid rgba(255,209,102,.3);background:rgba(255,209,102,.06)}
.wcd b{color:var(--gold);font-family:"Geist Mono",monospace;font-weight:500}
.whycta{margin-top:16px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 26px;border-radius:20px;border:1px solid rgba(92,225,230,.35);background:linear-gradient(90deg,rgba(92,225,230,.13),rgba(92,225,230,.03));flex-wrap:wrap}
.whycta>div>b{display:block;font-size:21px;font-weight:600;color:#fff;letter-spacing:-.025em}
.whycta span{display:block;font-size:14px;color:var(--mut);margin-top:4px}.whycta span b{color:#fff;font-weight:600}
.whycta .btn-cy{padding:15px 34px;font-size:15px}

@media(max-width:1200px){#nav{display:none}#left{width:min(380px,44vw)}}
@media(max-width:1100px){.bento{grid-template-columns:1fr 1fr;grid-template-areas:"imp imp" "live ref" "spots spots" "mkts mkts" "wrap wrap"}}
@media(max-width:960px){
 #left{top:14px;left:14px;right:14px;bottom:auto;width:auto;gap:0}
 #title .thumb{width:52px;height:52px;border-radius:14px}
 #title p{max-width:none}
 #top{top:auto;bottom:122px;left:14px;right:14px;padding:0;display:flex;flex-direction:row;justify-content:center;align-items:center}
 #stats,#hint{display:none}
 #clock{text-align:center}#clock .disp{font-size:22px}#clock small{display:none}
 #cta{bottom:28px;left:14px;right:14px;transform:none;animation:none}#cta div{display:none}#cta button{width:100%;padding:15px}
 #cue{display:none}
 #vig{background:radial-gradient(120% 90% at 50% 50%,transparent 55%,rgba(2,8,14,.75) 100%),linear-gradient(180deg,rgba(4,12,19,.92) 0,rgba(4,12,19,0) 34%),linear-gradient(0deg,rgba(4,12,19,.92) 0,rgba(4,12,19,0) 30%)}
 .contact{flex-direction:row}
}
@media(max-width:640px){.bento{grid-template-columns:1fr;grid-template-areas:"imp" "live" "ref" "spots" "mkts" "wrap"}.b-imp{padding:26px}.dots{grid-template-columns:repeat(7,1fr);max-width:none}.whycta .btn-cy{width:100%}.bf{font-size:38px}}
@media(max-width:1200px){#cta div,#hint{display:none}}
/* v1.9.2: control tooltips sat behind the badges (badges' backdrop-filter stacks above); lift the control row */
.ctl{position:relative;z-index:5}
.ctl button{color:#b7cad3}
.ctl button[data-tip]:hover::after{z-index:6;top:38px;color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.55)}

/* v1.9.5: route car on the map + "today" car on the day-by-day lines */
#map #mover .mv{fill:none;stroke:var(--cy);stroke-width:2}
#map #carg{filter:drop-shadow(0 0 4px rgba(92,225,230,.9)) drop-shadow(0 2px 3px rgba(0,0,0,.6))}
.line li.now::before{opacity:0}
.carnow{position:absolute;left:-10px;top:-6px;width:32px;height:19px;z-index:2;filter:drop-shadow(0 0 5px rgba(92,225,230,.85));animation:carbob 1.6s ease-in-out infinite}
.carnow svg{width:100%;height:100%;display:block}
@keyframes carbob{50%{transform:translateX(3px)}}
.nowtag{font-style:normal;font-size:10.5px;font-weight:600;color:#05101a;background:var(--cy);padding:1px 6px;border-radius:999px;margin-left:4px;vertical-align:1px}
@media(max-width:960px){.carnow{left:-9px;top:-1px;transform:rotate(90deg);animation:none}}
@media(prefers-reduced-motion:reduce){.carnow{animation:none}}
