/* Ranch Radar — night-sky radar + cream signal cards */
:root{
  --night:#0A1630; --night-2:#13264D; --night-3:#1D3566;
  --radar:#4BF2A2; --radar-d:#0E8F5B;
  --sunset:#FF5E3A; --sunset-d:#D9401F; --glow:#FFB86B; --dusk:#8E5BD9;
  --paper:#F4F0E6; --card:#FFFDF8; --ink:#0D1B2E; --muted:#51607A; --line:#DCD5C4;
  --r:18px; --shadow:0 1px 0 rgba(10,22,48,.06),0 8px 24px -12px rgba(10,22,48,.25);
  --f-d:"Bricolage Grotesque",ui-sans-serif,system-ui,sans-serif;
  --f-b:"Figtree",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  --f-m:"JetBrains Mono",ui-monospace,Menlo,monospace;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:72px;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.55 var(--f-b);overflow-x:hidden}
img,svg{max-width:100%}
a{color:inherit}
h1,h2,h3{font-family:var(--f-d);line-height:1.08;margin:0;letter-spacing:-.02em}
.mono{font-family:var(--f-m);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}
.skip{position:absolute;left:-999px;top:8px;background:var(--radar);color:var(--night);padding:8px 12px;border-radius:8px;z-index:99;font-weight:700}
.skip:focus{left:8px}
:focus-visible{outline:3px solid var(--sunset);outline-offset:2px;border-radius:6px}

/* ticker */
.ticker{display:flex;align-items:stretch;background:#050D1F;color:#CFE9DD;font:500 .8rem/1 var(--f-m);border-bottom:1px solid rgba(75,242,162,.25);overflow:hidden}
.ticker-label{flex:none;display:flex;align-items:center;gap:8px;padding:9px 12px;background:var(--radar);color:var(--night);text-transform:uppercase;letter-spacing:.08em;font-weight:700;font-size:.7rem}
.live-dot{width:8px;height:8px;border-radius:50%;background:var(--sunset);box-shadow:0 0 0 0 rgba(255,94,58,.7);animation:pulse 1.6s infinite}
.ticker-window{flex:1;overflow:hidden;min-width:0;mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 24px),transparent)}
.ticker-track{display:flex;width:max-content;animation:tick 48s linear infinite}
.ticker:hover .ticker-track,.ticker:focus-within .ticker-track{animation-play-state:paused}
.ticker-set{display:flex}
.ticker-track a{display:flex;align-items:center;gap:8px;padding:9px 22px 9px 0;white-space:nowrap;text-decoration:none}
.ticker-track a:hover{color:var(--radar)}
.ticker-track i{width:6px;height:6px;border-radius:50%;background:var(--radar)}
@keyframes tick{to{transform:translateX(-50%)}}
@keyframes pulse{70%{box-shadow:0 0 0 8px rgba(255,94,58,0)}100%{box-shadow:0 0 0 0 rgba(255,94,58,0)}}

/* top bar */
.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;background:rgba(10,22,48,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff;border-bottom:1px solid rgba(255,255,255,.08)}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;flex:none}
.brand-mark{width:34px;height:34px;flex:none}
.brand-word{font:800 1.28rem/1 var(--f-d);letter-spacing:-.03em;text-transform:uppercase}
.brand-word .dot{color:var(--sunset);padding:0 1px}
.nav{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;min-width:0}
.nav::-webkit-scrollbar{display:none}
.nav a{flex:none;text-decoration:none;font:600 .86rem/1 var(--f-b);padding:9px 11px;border-radius:999px;color:#D5DEEF}
.nav a:hover{background:rgba(255,255,255,.08);color:#fff}
.nav .nav-cta{background:var(--sunset);color:#fff}
.nav .nav-cta:hover{background:var(--sunset-d)}
@media (max-width:719px){
  .topbar{flex-wrap:wrap;padding:10px 14px 6px}
  .nav{order:3;width:100%;margin:0 -14px;padding:2px 14px 4px;width:calc(100% + 28px)}
  .nav{gap:5px}
  .nav a{padding:8px 10px;font-size:.8rem;background:rgba(255,255,255,.06)}
}

/* hero */
.hero{position:relative;color:#fff;background:
  radial-gradient(120% 70% at 85% 100%,rgba(255,94,58,.55),transparent 60%),
  radial-gradient(90% 60% at 10% 100%,rgba(142,91,217,.45),transparent 65%),
  linear-gradient(180deg,#071026 0%,var(--night) 45%,#2A2D63 80%,#5B3765 100%);overflow:hidden;padding-bottom:70px}
.hero-sky{position:absolute;inset:0;background-image:radial-gradient(1.4px 1.4px at 12% 18%,#fff9,transparent),radial-gradient(1px 1px at 32% 8%,#fff8,transparent),radial-gradient(1.2px 1.2px at 58% 22%,#fff7,transparent),radial-gradient(1px 1px at 78% 12%,#fff9,transparent),radial-gradient(1.3px 1.3px at 90% 30%,#fff6,transparent),radial-gradient(1px 1px at 46% 36%,#fff5,transparent),radial-gradient(1px 1px at 22% 40%,#fff5,transparent);pointer-events:none}
.hero-inner{position:relative;max-width:1180px;margin:0 auto;padding:28px 18px 0;display:grid;gap:26px}
.hero-meta{display:flex;flex-wrap:wrap;gap:6px 14px;color:var(--radar);margin:0 0 14px}
.hero-meta span{white-space:nowrap}
@media (max-width:479px){.hero-meta .coords{display:none}}
.hero h1{font-size:clamp(2.3rem,9vw,4.4rem);font-weight:800;letter-spacing:-.035em}
.dek{font-size:1.08rem;color:#D9E0F0;max-width:36em;margin:14px 0 20px}
.hero-actions{display:flex;flex-wrap:wrap;gap:10px}
.checked{color:#9FB0CF;margin:18px 0 0}
.skyline{position:absolute;left:0;right:0;bottom:-1px;width:100%;height:70px;display:block}
.skyline path{fill:var(--paper)}

/* radar scope */
.scope{position:relative;width:min(100%,360px);aspect-ratio:1;margin:0 auto}
.scope-disc{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle,rgba(75,242,162,.10),rgba(10,22,48,.85) 70%);border:2px solid rgba(75,242,162,.5);box-shadow:0 0 60px -10px rgba(75,242,162,.45),inset 0 0 40px rgba(0,0,0,.5);overflow:hidden}
.ring{position:absolute;border:1px solid rgba(75,242,162,.35);border-radius:50%;inset:var(--i)}
.r1{--i:16%}.r2{--i:32%}.r3{--i:44%}
.cross{position:absolute;inset:0;background:linear-gradient(rgba(75,242,162,.25),rgba(75,242,162,.25)) center/1px 100% no-repeat,linear-gradient(90deg,rgba(75,242,162,.25),rgba(75,242,162,.25)) center/100% 1px no-repeat}
.sweep{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,rgba(75,242,162,.55),rgba(75,242,162,.12) 16%,transparent 28%);animation:spin 5s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.blip{position:absolute;display:flex;align-items:center;gap:6px;text-decoration:none;font:700 .78rem/1 var(--f-m);text-transform:uppercase;letter-spacing:.06em;color:#fff;padding:6px 9px 6px 6px;border-radius:999px;background:rgba(10,22,48,.75);border:1px solid rgba(255,255,255,.18);transform:translate(-50%,-50%)}
.blip i{width:12px;height:12px;border-radius:50%;background:var(--c,var(--radar));box-shadow:0 0 0 0 var(--c,var(--radar));animation:blip 2.4s infinite var(--d,0s)}
.blip:hover{background:var(--night);border-color:var(--c)}
.b-homes{left:66%;top:24%;--c:var(--sunset)}
.b-food{left:28%;top:34%;--c:var(--glow);--d:.6s}
.b-sales{left:70%;top:68%;--c:var(--radar);--d:1.2s}
.b-board{left:30%;top:74%;--c:#9FC2FF;--d:1.8s}
@keyframes blip{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--c) 70%,transparent)}70%{box-shadow:0 0 0 12px transparent}100%{box-shadow:0 0 0 0 transparent}}
.scope-label{position:absolute;left:50%;bottom:9%;transform:translateX(-50%);color:var(--radar);opacity:.8}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:11px 18px;border-radius:999px;font:700 .95rem/1.1 var(--f-b);text-decoration:none;border:2px solid transparent;cursor:pointer;text-align:center}
.btn-sunset{background:var(--sunset);color:#fff}.btn-sunset:hover{background:var(--sunset-d)}
.btn-radar{background:var(--radar);color:var(--night)}.btn-radar:hover{background:#2FD98A}
.btn-line{border-color:rgba(255,255,255,.55);color:#fff}.btn-line:hover{background:rgba(255,255,255,.1)}
.btn-line-dark{border-color:var(--night);color:var(--night);background:transparent}.btn-line-dark:hover{background:var(--night);color:#fff}

/* pings */
.pings{max-width:1180px;margin:0 auto;padding:8px 16px 8px}
.pings-h{color:var(--muted);margin:0 0 12px}
.ping-row{display:grid;gap:12px}
.ping{background:var(--card);border-radius:var(--r);padding:18px;box-shadow:var(--shadow);border-top:4px solid var(--sunset)}
.ping:nth-child(2){border-top-color:var(--radar-d)}.ping:nth-child(3){border-top-color:var(--dusk)}
.ping-tag{margin:0 0 8px;color:var(--muted);display:flex;align-items:center;gap:8px}
.ping-no{background:var(--night);color:var(--radar);padding:3px 6px;border-radius:6px}
.ping h3{font-size:1.3rem;margin-bottom:6px}
.ping h3 a{text-decoration:none}.ping h3 a:hover{text-decoration:underline;text-decoration-color:var(--sunset)}
.ping p{margin:0 0 6px}

/* sections */
.sec{max-width:1180px;margin:0 auto;padding:44px 16px}
.sec-dark{max-width:none;background:var(--night);color:#E6ECF7}
.sec-dark>*{max-width:1148px;margin-left:auto;margin-right:auto}
.sec-tint{max-width:none;background:#E9E3D4}
.sec-tint>*{max-width:1148px;margin-left:auto;margin-right:auto}
.sec-head{margin-bottom:18px}
.sector{display:inline-flex;align-items:center;gap:8px;color:var(--radar-d);margin:0 0 8px;font-weight:700}
.sector::before{content:"";width:10px;height:10px;border-radius:50%;border:2px solid currentColor;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 20%,transparent)}
.sec-dark .sector{color:var(--radar)}
.sec-head h2{font-size:clamp(2rem,7vw,3rem);font-weight:800}
.sec-head p:last-child{margin:8px 0 0;color:var(--muted);max-width:40em}
.sec-dark .sec-head p:last-child{color:#A9B7D3}

/* market */
.market{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:20px}
.mk{background:var(--night);color:#fff;border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:3px;min-width:0}
.mk-l{color:var(--radar);font-size:.66rem}
.mk b{font:800 1.6rem/1.1 var(--f-d)}
.mk-s{font-size:.82rem;color:#B5C2DC}
.mk-src{font-size:.72rem;color:#8FA2C6;margin-top:4px}

/* tabs */
.tabs{display:flex;gap:6px;margin-bottom:16px;flex-wrap:wrap}
.tabs-scroll{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-left:-16px;margin-right:-16px;padding:2px 16px 6px}
.tabs-scroll::-webkit-scrollbar{display:none}
.tabs button{flex:none;font:700 .9rem/1 var(--f-b);padding:11px 16px;border-radius:999px;border:2px solid var(--night);background:transparent;color:var(--night);cursor:pointer;min-height:44px}
.tabs button[aria-selected="true"]{background:var(--night);color:var(--radar)}
.sec-dark .tabs button{border-color:#3A5286;color:#D5DEEF}
.sec-dark .tabs button[aria-selected="true"]{background:var(--radar);border-color:var(--radar);color:var(--night)}

/* cards */
.grid{display:grid;gap:14px}
.card{position:relative;background:var(--card);border-radius:var(--r);padding:18px;box-shadow:var(--shadow);border:1px solid var(--line);display:flex;flex-direction:column;gap:6px;min-width:0}
.card.is-sample{background:repeating-linear-gradient(135deg,var(--card) 0 14px,#FAF6EC 14px 28px)}
.card-top{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:4px}
.card h3{font-size:1.24rem}
.pin-tag{display:inline-flex;align-items:center;gap:7px;font:700 .72rem/1 var(--f-m);text-transform:uppercase;letter-spacing:.06em;padding:6px 9px;border-radius:999px;background:var(--night);color:#fff}
.pin-tag i{width:9px;height:9px;border-radius:50%;background:var(--sunset);box-shadow:0 0 0 3px rgba(255,94,58,.3)}
.pin-tag.sale i{background:var(--radar);box-shadow:0 0 0 3px rgba(75,242,162,.3)}
.pin-tag.sale-k i{background:var(--glow);box-shadow:0 0 0 3px rgba(255,184,107,.35)}
.price{font:800 1.6rem/1 var(--f-d);margin:2px 0;color:var(--sunset-d)}
.addr{margin:0;color:var(--muted);font-size:.93rem}
.corridor{display:inline-block;margin-left:4px;font-size:.64rem;background:#E9E3D4;color:var(--ink);padding:3px 6px;border-radius:5px;vertical-align:1px}
.facts{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.facts li{font-size:.82rem;font-weight:600;padding:4px 9px;border-radius:8px;background:#EFEADF}
.note{margin:4px 0 0;font-size:.92rem}
.contact{margin:0;font-size:.85rem;font-weight:600}
.src{margin:auto 0 0;padding-top:6px;font-size:.8rem;color:var(--muted)}
.src a{font-weight:700;color:var(--radar-d)}
.badge{display:inline-block;font:700 .64rem/1 var(--f-m);letter-spacing:.08em;text-transform:uppercase;padding:5px 7px;border-radius:6px;margin-left:2px;vertical-align:1px}
.badge-sample{background:#FFE1D8;color:#9C2A0E;border:1px dashed #D9401F}
.badge-unv{background:#FFF0C7;color:#7A5300;border:1px solid #E2B23C}
.empty{grid-column:1/-1;padding:22px;border:2px dashed var(--line);border-radius:var(--r);text-align:center;color:var(--muted)}

.sec-dark .card{background:var(--night-2);border-color:#2A4275;color:#E6ECF7;box-shadow:none}
.sec-dark .card .addr{color:#A9B7D3}
.sec-dark .src{color:#8FA2C6}.sec-dark .src a{color:var(--radar)}
.card-food .hl{margin:0;font-weight:600}
.status{font:700 .72rem/1 var(--f-m);text-transform:uppercase;letter-spacing:.06em;padding:6px 9px;border-radius:999px;border:1px solid}
.st-open{background:rgba(75,242,162,.15);border-color:var(--radar);color:var(--radar)}
.st-soon{background:rgba(255,94,58,.15);border-color:var(--sunset);color:#FF9A80}
.st-ann{background:rgba(159,194,255,.12);border-color:#9FC2FF;color:#C5D9FF}
.st-local{background:rgba(255,184,107,.14);border-color:var(--glow);color:var(--glow)}
.when{margin:0;color:var(--sunset-d);font-size:.78rem}

/* garage sale rules */
.rules{background:var(--card);border:1px solid var(--line);border-left:5px solid var(--radar-d);border-radius:14px;padding:4px 16px;margin-bottom:16px}
.rules summary{cursor:pointer;padding:12px 0;list-style:none;display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}
.rules summary::-webkit-details-marker{display:none}
.rules summary::after{content:"+";margin-left:auto;font:800 1.3rem/1 var(--f-d);color:var(--radar-d)}
.rules[open] summary::after{content:"–"}
.rules summary .mono{color:var(--radar-d)}
.rules ul{margin:0 0 8px;padding-left:20px}
.rules li{margin:6px 0}
.rules .src{padding-bottom:12px}

/* CTAs */
.cta{margin-top:22px;border-radius:22px;background:var(--night);color:#fff;padding:22px 18px;display:grid;gap:16px;position:relative;overflow:hidden}
.cta::after{content:"";position:absolute;right:-90px;top:-90px;width:260px;height:260px;border-radius:50%;border:1px solid rgba(75,242,162,.25);box-shadow:0 0 0 40px rgba(75,242,162,.04),0 0 0 80px rgba(75,242,162,.03);pointer-events:none}
.cta-scope{display:none}
.cta-kicker{color:var(--radar);margin:0 0 8px}
.cta h3{font-size:clamp(1.45rem,5.4vw,2rem);font-weight:800;margin-bottom:8px}
.cta-body>p{color:#D3DCEE;margin:0 0 14px}
.cta-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}
.cta-actions .btn{flex:1 1 220px}
.cta-actions .is-hot{box-shadow:0 0 0 3px rgba(255,255,255,.85)}
.cta-addr{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 8px;color:#B5C2DC}
.mail-plain{font:700 1rem/1.3 var(--f-m);color:#fff;word-break:break-all;text-decoration-color:var(--radar)}
.copy-email{font:700 .8rem/1 var(--f-b);padding:9px 12px;border-radius:999px;border:1px solid var(--radar);background:transparent;color:var(--radar);cursor:pointer;min-height:36px}
.copy-email:hover{background:var(--radar);color:var(--night)}
.cta-alt{margin:0;font-size:.9rem;color:#B5C2DC}
.cta-alt a{color:#fff;font-weight:700}
.cta-msg{margin:6px 0 0;min-height:1.2em;color:var(--radar);font-weight:600;font-size:.9rem}
.cta-sale{background:linear-gradient(135deg,#2A2D63,var(--night) 60%)}
.cta-pin{display:none}

/* board feed */
.feed{display:grid;gap:12px}
.post{background:var(--card);border-radius:16px;padding:16px 18px;border:1px solid var(--line);position:relative;min-width:0}
.post.is-sample{background:repeating-linear-gradient(135deg,var(--card) 0 14px,#FAF6EC 14px 28px)}
.post-top{margin:0 0 6px;display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.cat{font-size:.66rem;padding:5px 8px;border-radius:6px;background:var(--night);color:var(--radar)}
.cat-civic{background:var(--sunset);color:#fff}.cat-outdoors{background:var(--radar-d);color:#fff}
.post h3{font-size:1.15rem;margin-bottom:4px}
.post p{margin:4px 0}

/* sponsors */
.sp-row{display:grid;gap:12px}
.sp{display:flex;align-items:center;gap:14px;text-decoration:none;background:var(--card);border-radius:18px;padding:18px;border:1px solid var(--line)}
.sp>span:last-child{display:flex;flex-direction:column;gap:2px}
.sp b{font:800 1.2rem/1.1 var(--f-d)}
.sp-tag{color:var(--radar-d);font-size:.66rem}
.sp-open{border:2px dashed var(--muted);background:transparent}
.sp-open:hover{border-color:var(--sunset);background:var(--card)}
.sp-blip{flex:none;width:52px;height:52px;border-radius:50%;background:radial-gradient(circle,var(--sunset) 0 6px,transparent 7px),repeating-radial-gradient(circle,transparent 0 9px,rgba(10,22,48,.25) 9px 10px);border:2px solid var(--night)}
.advertise{margin-top:14px;display:grid;gap:14px;align-items:center;background:#E9E3D4;border-radius:18px;padding:20px}
.advertise h3{font-size:1.4rem;margin-bottom:6px}
.advertise p{margin:0}

/* submit + signup */
.duo{display:grid;gap:16px}
.panel{background:var(--card);border-radius:22px;padding:22px 18px;border:1px solid var(--line);box-shadow:var(--shadow);min-width:0}
.panel h2{font-size:2rem;font-weight:800;margin-bottom:6px}
.muted{color:var(--muted)}
form{display:grid;gap:12px;margin-top:12px}
label{display:grid;gap:5px;font-weight:700;font-size:.9rem}
input,select,textarea{width:100%;font:400 1rem/1.3 var(--f-b);padding:12px;border-radius:12px;border:2px solid var(--line);background:#fff;color:var(--ink);min-height:46px}
input:focus,select:focus,textarea:focus{border-color:var(--night);outline:none;box-shadow:0 0 0 3px rgba(75,242,162,.45)}
.form-actions{display:flex;flex-wrap:wrap;gap:10px}
.form-msg{margin:0;min-height:1.2em;font-weight:600;color:var(--radar-d)}
.panel-night{background:var(--night);color:#fff;border-color:var(--night);position:relative;overflow:hidden}
.panel-night .sector{color:var(--radar)}
.panel-night input{background:var(--night-2);color:#fff;border-color:#3A5286}
.panel-night .form-msg{color:var(--radar)}
.panel-night .form-msg a{color:#fff}
.tiny{font-size:.8rem;color:#9FB0CF}

/* footer */
.foot{background:#050D1F;color:#B5C2DC;padding:36px 18px 44px;text-align:center}
.foot>*{max-width:760px;margin-left:auto;margin-right:auto}
.brand-foot{justify-content:center;color:#fff;margin-bottom:6px}
.foot-tag{color:var(--radar);margin:0 auto 14px}
.foot p{font-size:.9rem}
.foot a{color:#fff}
.foot .tiny{color:#8FA2C6}

/* ≥ 600px */
@media (min-width:600px){
  .market{grid-template-columns:repeat(4,minmax(0,1fr))}
  .grid,.feed,.sp-row{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ping-row{grid-template-columns:repeat(3,minmax(0,1fr))}
}
/* ≥ 960px */
@media (min-width:960px){
  .hero-inner{grid-template-columns:1.15fr .85fr;align-items:center;padding-top:48px}
  .scope{width:100%;max-width:420px}
  .grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .feed{grid-template-columns:repeat(3,minmax(0,1fr))}
  .sp-row{grid-template-columns:repeat(3,minmax(0,1fr))}
  .sec{padding:64px 16px}
  .cta{grid-template-columns:1fr 200px;padding:32px}
  .cta-re{grid-template-columns:200px 1fr}
  .cta-scope{display:block;position:relative;aspect-ratio:1;border-radius:50%;border:2px solid rgba(75,242,162,.5);background:repeating-radial-gradient(circle,transparent 0 22px,rgba(75,242,162,.18) 22px 23px);overflow:hidden;align-self:center}
  .cta-scope span{position:absolute;inset:0;background:conic-gradient(from 0deg,rgba(75,242,162,.5),transparent 25%);animation:spin 6s linear infinite}
  .cta-pin{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--glow)}
  .cta-pin svg{width:80px;height:104px;filter:drop-shadow(0 10px 18px rgba(255,94,58,.45))}
  .advertise{grid-template-columns:1fr auto;padding:26px 28px}
  .duo{grid-template-columns:1.3fr 1fr;align-items:start}
  .tabs-scroll{flex-wrap:wrap;overflow:visible;margin:0 0 16px;padding:0}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .ticker-window{overflow-x:auto}
}
.nav .sm{display:none}
@media (max-width:719px){.nav .lg{display:none}.nav .sm{display:inline}}
.sp-open:only-child{grid-column:1/-1}

/* sponsor: top "Sponsored by" strip */
.sp-top{position:relative;background:linear-gradient(90deg,#071026,#13264D 55%,#2A1F45);color:#fff;border-bottom:1px solid rgba(75,242,162,.22);overflow:hidden}
.sp-top::before{content:"";position:absolute;right:-60px;top:50%;width:260px;height:260px;transform:translateY(-50%);border-radius:50%;background:repeating-radial-gradient(circle,transparent 0 26px,rgba(75,242,162,.13) 26px 27px);pointer-events:none}
.sp-top-in{position:relative;max-width:1180px;margin:0 auto;padding:10px 16px;display:flex;align-items:center;gap:8px 16px;flex-wrap:wrap}
.sp-top-lbl{display:flex;align-items:center;gap:8px;color:var(--radar);font-size:.68rem;flex:none}
.sp-top-tag{background:var(--glow);color:var(--night);padding:4px 7px;border-radius:5px;font-weight:700;letter-spacing:.1em}
.sp-top-link{flex:1;min-width:0;display:flex;align-items:center;gap:14px;text-decoration:none;color:#fff}
.sp-top-logo{flex:none;display:block;width:80px;height:auto;border-radius:9px;box-shadow:0 0 0 2px rgba(255,255,255,.08),0 8px 22px -8px rgba(255,94,58,.6)}
.sp-top-txt{display:flex;flex-direction:column;gap:2px;min-width:0}
.sp-top-txt b{font:800 1.12rem/1.1 var(--f-d);letter-spacing:-.01em}
.sp-top-txt span{font-size:.86rem;color:#C9D4EA;line-height:1.35}
.sp-top-go{flex:none;margin-left:auto;padding:9px 13px;border-radius:999px;border:1.5px solid var(--radar);color:var(--radar);font-size:.68rem;white-space:nowrap}
.sp-top-link:hover .sp-top-go{background:var(--radar);color:var(--night)}
.sp-top-link:hover b{text-decoration:underline;text-decoration-color:var(--sunset);text-underline-offset:3px}
@media (max-width:599px){.sp-top-in{padding:10px 14px 12px;gap:8px}.sp-top-lbl{width:100%}.sp-top-go{display:none}.sp-top-logo{width:72px}.sp-top-txt b{font-size:1.02rem}.sp-top-txt span{font-size:.8rem}}

/* sponsor: featured card in Sponsors section */
.sp-feat{grid-column:1/-1;display:grid;gap:18px;align-items:start;background:var(--night);color:#fff;border:1px solid var(--night);padding:22px 18px;position:relative;overflow:hidden;box-shadow:var(--shadow)}
.sp-feat::after{content:"";position:absolute;left:-90px;bottom:-120px;width:300px;height:300px;border-radius:50%;background:repeating-radial-gradient(circle,transparent 0 24px,rgba(75,242,162,.12) 24px 25px);pointer-events:none}
.sp-feat>*{position:relative;z-index:1}
.sp-feat-logo{display:flex;align-items:center;justify-content:center;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(255,94,58,.28),transparent 68%),repeating-radial-gradient(circle,transparent 0 18px,rgba(75,242,162,.18) 18px 19px);border:1.5px solid rgba(75,242,162,.45)}
.sp-logo{display:block;width:111px;height:auto;border-radius:12px}
.sp-feat-body{display:grid;gap:8px;min-width:0}
.sp-feat .sp-tag{display:flex;align-items:center;gap:8px;color:#9FB0CF;margin:0}
.sp-badge{background:var(--glow);color:var(--night);padding:4px 7px;border-radius:5px;font-weight:700}
.sp-feat h3{font-size:1.7rem;font-weight:800}
.sp-feat h3 a{text-decoration:none}.sp-feat h3 a:hover{text-decoration:underline;text-decoration-color:var(--sunset)}
.sp-line{margin:0;color:#D5DEEF}
.sp-facts,.sp-menu{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:6px}
.sp-facts li{display:grid;grid-template-columns:62px 1fr;gap:8px;font-size:.95rem}
.sp-facts .mono{color:var(--radar);font-size:.66rem;padding-top:4px}
.sp-facts a{color:#fff}
.sp-menu{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:12px 14px;font-size:.9rem;color:#D5DEEF}
.sp-menu b{color:var(--glow);font-weight:700;margin-right:4px}
.sp-actions{display:flex;flex-wrap:wrap;gap:10px;margin:6px 0 0}
.sp-feat .btn-line-dark{color:#fff;border-color:rgba(255,255,255,.5)}
.sp-feat .src{margin:0;font-size:.8rem;color:#9FB0CF}.sp-feat .src a{color:#fff}
@media (min-width:720px){.sp-feat{grid-template-columns:170px 1fr;padding:28px}.sp-feat-logo{width:170px;height:170px}}
.foot-sponsor{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;margin:0 auto 14px!important}
.foot-sponsor .mono{background:var(--glow);color:var(--night);padding:3px 6px;border-radius:5px;font-size:.62rem;font-weight:700}
.sp-feat .btn-line-dark:hover{background:#fff;color:var(--night)}
.sp-feat ~ .sp-open{grid-column:1/-1}
.sp-menu b{font:700 .9rem/1.4 var(--f-b)}.sp-menu li{line-height:1.45}
