/* Happening Now (draft). Builds on ../assets/css/style.css tokens. */
.now-main{max-width:1080px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.small{font-size:13px}
.draft-flag{background:repeating-linear-gradient(135deg,#3a1a6e 0 12px,#2a1460 12px 24px);color:var(--lav);text-align:center;font:700 12px var(--body);letter-spacing:.12em;text-transform:uppercase;padding:6px}
/* live header */
.live-head{padding:14px 0 4px;position:relative}
.live-head::after{content:"";position:absolute;right:-40px;top:-30px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(197,140,255,.35),transparent 70%);filter:blur(10px);pointer-events:none;z-index:-1}
.live-head h1{font-size:44px;letter-spacing:.01em}
.live-pill{display:inline-flex;align-items:center;gap:8px;background:rgba(255,45,85,.14);border:1px solid rgba(255,80,120,.55);color:#ff6b8f;font:800 12px var(--body);letter-spacing:.2em;padding:5px 12px 5px 10px;border-radius:999px;margin:0 0 10px}
.live-dot{width:9px;height:9px;border-radius:50%;background:#ff2d55;box-shadow:0 0 0 0 rgba(255,45,85,.7);animation:pulse 1.6s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(255,45,85,.7)}70%{box-shadow:0 0 0 10px rgba(255,45,85,0)}100%{box-shadow:0 0 0 0 rgba(255,45,85,0)}}
.live-meta{color:var(--neon);font:600 14px var(--body);margin:6px 0}
.live-sub{color:var(--mist);margin:4px 0 8px;max-width:560px}
/* stories rail */
.row-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:20px 0 10px}.row-head h2{font-size:22px;margin:0}
.rail{display:flex;gap:14px;overflow-x:auto;padding:4px 2px 10px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}
.rail::-webkit-scrollbar{height:0}
.story{flex:0 0 auto;width:78px;text-align:center;scroll-snap-align:start;background:none;border:0;color:var(--white);cursor:pointer;padding:0;font:600 12px/1.25 var(--body)}
.ring{width:74px;height:74px;border-radius:50%;padding:3px;background:conic-gradient(from 200deg,#3fa9ff,#c58cff,#ff6b8f,#3fa9ff);display:block;margin:0 auto 6px}
.ring img,.ring .ph{width:100%;height:100%;border-radius:50%;object-fit:cover;border:3px solid var(--navy);display:block}
.story .t{display:block;color:var(--mist);font-weight:400;font-size:11px}
.story-empty{display:flex;align-items:center;gap:14px;background:linear-gradient(135deg,rgba(63,169,255,.12),rgba(197,140,255,.12));border:1px dashed rgba(197,140,255,.45);border-radius:var(--r);padding:14px 16px;width:100%}
.story-empty .ring{margin:0;width:58px;height:58px;animation:spin 6s linear infinite}
.story-empty .ph{background:var(--navy);display:flex;align-items:center;justify-content:center;font-size:22px;animation:spin 6s linear infinite reverse}
@keyframes spin{to{transform:rotate(360deg)}}
.story-empty p{margin:0;color:var(--mist);font-size:14px}.story-empty strong{color:var(--white);display:block;font-size:15px}
.sample-tag{position:absolute;top:6px;left:6px;background:#ffcf4a;color:#1a0b3d;font:800 10px var(--body);letter-spacing:.12em;padding:2px 6px;border-radius:4px}
/* chips */
.chips{display:flex;gap:8px;overflow-x:auto;padding:8px 0 4px;margin-top:6px}.chips::-webkit-scrollbar{height:0}
.chip{flex:0 0 auto;min-height:40px;padding:8px 14px;border-radius:999px;border:1px solid rgba(124,200,255,.35);background:rgba(42,20,96,.7);color:var(--white);font:600 14px var(--body);cursor:pointer;white-space:nowrap}
.chip[aria-pressed=true]{background:var(--grad);color:#14072e;border-color:transparent;box-shadow:0 0 14px rgba(124,200,255,.45)}
.chip .n{opacity:.7;font-weight:400;margin-left:4px}
.hood-row{display:flex;align-items:center;gap:12px;margin:8px 0 14px}
.hood-row select{font:600 14px var(--body);background:#140832;color:var(--white);border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:8px 14px;min-height:40px}
/* cards */
.feed{display:grid;gap:16px}
.hh{background:linear-gradient(180deg,rgba(58,26,110,.9),rgba(42,20,96,.95));border:1px solid rgba(255,255,255,.08);border-radius:20px;overflow:hidden;position:relative;transition:transform .2s,box-shadow .2s}
.hh:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(0,0,0,.35)}
.hh.is-live{border-color:rgba(255,80,120,.6);box-shadow:0 0 0 1px rgba(255,80,120,.35),0 0 28px rgba(255,45,85,.18)}
.hh.is-ended{opacity:.55}
.hh-media{position:relative;aspect-ratio:16/9;overflow:hidden;background:#1a0b3d}
.hh-media.ph{aspect-ratio:12/5}
.hh-media img{width:100%;height:100%;object-fit:cover;display:block}
.ph-art{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:14px 16px;background:var(--ph,linear-gradient(135deg,#3fa9ff,#c58cff))}
.ph-art::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 80% at 80% 10%,rgba(255,255,255,.28),transparent 60%),repeating-linear-gradient(90deg,rgba(255,255,255,.05) 0 1px,transparent 1px 22px)}
.ph-art .hood-n{position:relative;font:400 34px/1 var(--display);letter-spacing:.04em;color:#fff;text-shadow:0 0 8px rgba(255,255,255,.7),0 0 22px rgba(124,200,255,.9)}
.ph-art .script{position:relative;font-family:var(--script);font-size:24px;color:rgba(255,255,255,.9);margin-bottom:-4px}
.status{position:absolute;top:12px;left:12px;display:inline-flex;align-items:center;gap:6px;font:800 11px var(--body);letter-spacing:.14em;text-transform:uppercase;padding:5px 10px;border-radius:999px;background:rgba(10,4,30,.75);backdrop-filter:blur(6px);color:var(--white)}
.status.live{background:#ff2d55;color:#fff}.status.live .live-dot{background:#fff;width:7px;height:7px}
.status.soon{background:#ffcf4a;color:#1a0b3d}
.pbadge{position:absolute;top:12px;right:12px;background:var(--grad);color:#14072e;font:800 10px var(--body);letter-spacing:.14em;text-transform:uppercase;padding:4px 9px;border-radius:6px}
.exbadge{position:absolute;bottom:12px;right:12px;background:#ffcf4a;color:#1a0b3d;font:800 11px var(--body);letter-spacing:.14em;padding:4px 9px;border-radius:6px}
.hh.example{border-style:dashed;border-color:rgba(255,207,74,.6)}
.credit{position:absolute;bottom:8px;left:10px;font-size:11px;color:rgba(255,255,255,.85);text-shadow:0 1px 3px #000}
.hh-body{padding:14px 16px 16px}
.hh-body h3{font-size:26px;margin:0;letter-spacing:.02em}
.hh-sub{color:var(--mist);font-size:14px;margin:2px 0 8px}
.window{display:flex;align-items:center;justify-content:space-between;gap:8px;background:rgba(124,200,255,.08);border:1px solid rgba(124,200,255,.2);border-radius:12px;padding:8px 12px;margin:8px 0 10px}
.window .w{font:700 14px var(--body);color:var(--neon)}.window .c{font:600 13px var(--body);color:var(--white)}
.hl{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}
.hl li{font-size:13px;padding:5px 10px;border-radius:999px;background:rgba(197,140,255,.14);border:1px solid rgba(197,140,255,.3)}
.ttags{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0 0}.ttag{font:700 11px var(--body);letter-spacing:.08em;text-transform:uppercase;color:#14072e;background:var(--neon);padding:3px 8px;border-radius:6px}
.ttag.u10{background:#7dffb0}
.standout{font-size:13px;color:var(--lav);margin:10px 0 0;font-weight:600}
.status.check{background:rgba(10,4,30,.75);color:var(--lav)}
.fine{font-size:12px;color:var(--mist);margin:10px 0 0}
.src{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--mist);margin-top:10px;border-top:1px solid rgba(255,255,255,.08);padding-top:10px}.src a{color:var(--neon);font-weight:600}
.empty-feed{text-align:center;padding:28px 18px;border-radius:20px;background:rgba(42,20,96,.6);border:1px dashed rgba(124,200,255,.35);color:var(--mist)}
.disclaimer{margin:18px 0 0;padding:10px 14px;border-left:3px solid var(--coral);background:rgba(197,140,255,.08);border-radius:8px;font-size:14px}
/* partner upload */
.partner-up{margin-top:34px;padding:20px;border-radius:20px;border:1px dashed rgba(197,140,255,.5);background:rgba(42,20,96,.5)}
.partner-up h2{font-size:26px;margin-top:8px}
.tiers{list-style:none;padding:0;margin:10px 0 14px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.tiers li{background:rgba(255,255,255,.05);border-radius:12px;padding:10px;font-size:13px;color:var(--mist)}.tiers strong{display:block;color:var(--white);font-size:14px}
.btn[disabled]{opacity:.55;cursor:not-allowed}
/* viewer */
.viewer{position:fixed;inset:0;z-index:60;background:rgba(8,3,24,.94);display:flex;align-items:center;justify-content:center;padding:16px}
.viewer[hidden]{display:none}
.viewer figure{margin:0;max-width:min(92vw,480px);position:relative}.viewer img{width:100%;max-height:78vh;object-fit:contain;border-radius:16px;display:block}
.viewer figcaption{padding:10px 2px;color:var(--mist);font-size:14px}.viewer figcaption strong{display:block;color:#fff;font-size:16px}
.viewer-x{position:absolute;top:14px;right:16px;background:none;border:0;color:#fff;font-size:34px;cursor:pointer}
@media (min-width:700px){.feed{grid-template-columns:1fr 1fr}.live-head h1{font-size:60px}.tiers{grid-template-columns:repeat(4,1fr)}}
@media (min-width:1024px){.feed{grid-template-columns:1fr 1fr 1fr}}
@media (prefers-reduced-motion:reduce){.live-dot,.story-empty .ring,.story-empty .ph{animation:none}}
.status.today{background:#7cc8ff;color:#140733}
.v-cred{display:inline-block;margin-top:6px;color:var(--neon);font-weight:700;font-size:14px;text-decoration:none}.v-cred[href]:hover{text-decoration:underline}
.v-cred[hidden]{display:none}
