:root{--bg:#08061a;--bg2:#0e0a26;--card:#151036;--line:rgba(199,125,255,.16);--txt:#f4efff;--mut:#b4acd6;
--gold:#c77dff;--gold2:#ff3ec9;--cyan:#2de2ff;--blue:#2de2ff;--red:#ff4f8b;--good:#3dffb5;--r:18px;
--display:'Bebas Neue',Impact,sans-serif;--body:'Inter',system-ui,-apple-system,Segoe UI,sans-serif}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--txt);font-family:var(--body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
.wrap{width:min(1240px,100% - 40px);margin-inline:auto}
/* nav */
.nav{position:fixed;inset:0 0 auto;z-index:50;transition:background .3s,backdrop-filter .3s}
.nav.solid{background:rgba(8,6,26,.78);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:68px}
.logo{font-family:var(--display);font-size:28px;letter-spacing:.06em;display:flex;align-items:center;gap:10px}
.logo .mush{width:30px;height:30px;flex-shrink:0}.logo .mush .fz{animation:defuzz 2.4s ease-out both}.logo:hover .mush{transform:rotate(-6deg)}.logo .mush{transition:transform .3s}.ftag{font-weight:700;color:var(--txt);margin:10px 0 4px}
.logo i{width:26px;height:26px;border-radius:50%;background:conic-gradient(var(--gold) 0 70%,rgba(255,255,255,.15) 0);display:inline-block;
  -webkit-mask:radial-gradient(circle,transparent 7px,#000 8px);mask:radial-gradient(circle,transparent 7px,#000 8px)}
.nav ul{display:flex;gap:6px;list-style:none}
.nav ul a{padding:8px 14px;border-radius:99px;font-size:14px;color:var(--mut);transition:.2s}
.nav ul a:hover,.nav ul a.on{color:var(--txt);background:rgba(255,255,255,.07)}
/* hero */
.hero{position:relative;min-height:92vh;display:flex;align-items:flex-end;padding:120px 0 72px;overflow:hidden;isolation:isolate}
.hero .bg{position:absolute;inset:0;z-index:-2;background-size:cover;background-position:center 25%;transform:scale(1.06);animation:drift 22s ease-in-out infinite alternate}
.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:
  linear-gradient(0deg,var(--bg) 2%,rgba(8,6,26,.55) 45%,rgba(8,6,26,.25) 70%,rgba(8,6,26,.7)),
  linear-gradient(90deg,rgba(8,6,26,.92) 0%,rgba(8,6,26,.35) 60%,transparent)}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;opacity:.09;pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
@keyframes drift{to{transform:scale(1.14) translate(-1.5%,-1%)}}
.hero-grid{display:grid;grid-template-columns:1fr;gap:36px;align-items:end}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}
.eyebrow:before{content:"";width:28px;height:2px;background:var(--gold)}
.hero h1{font-family:var(--display);font-weight:400;font-size:clamp(64px,15vw,184px);line-height:.86;letter-spacing:.01em;margin:16px 0 14px;text-wrap:balance}
.hero .meta{color:var(--mut);font-size:15px;display:flex;flex-wrap:wrap;gap:8px 18px}
.hero .quote{max-width:560px;margin-top:22px;font-size:clamp(16px,2vw,19px);color:#ddd5f5;font-style:italic;border-left:2px solid var(--gold);padding-left:16px}
.btns{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 22px;border-radius:99px;font-weight:600;font-size:15px;transition:transform .2s,box-shadow .2s,background .2s}
.btn.pri{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#14031f;box-shadow:0 10px 30px -10px rgba(199,125,255,.6)}
.btn.pri:hover{transform:translateY(-2px);box-shadow:0 16px 40px -12px rgba(199,125,255,.8)}
.btn.ghost{background:rgba(255,255,255,.08);border:1px solid var(--line)}
.btn.ghost:hover{background:rgba(255,255,255,.14)}
/* score ring */
.ringbox{display:flex;align-items:center;gap:26px;flex-wrap:wrap}
.ring{position:relative;width:min(260px,62vw);aspect-ratio:1;flex:none}
.ring svg{width:100%;height:100%;transform:rotate(-90deg);overflow:visible}
.ring .track{stroke:rgba(255,255,255,.09)}
.ring .arc{stroke:url(#g);stroke-linecap:round;filter:drop-shadow(0 0 14px rgba(255,62,201,.55));transition:stroke-dashoffset 1.8s cubic-bezier(.2,.8,.2,1)}
.ring .band{stroke:rgba(199,125,255,.25);stroke-linecap:round;transition:opacity 1s 1.4s;opacity:0}
.ring.go .band{opacity:1}
.ring .c{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.ring .num{font-family:var(--display);font-size:clamp(70px,18vw,104px);line-height:.9}
.ring .lbl{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--mut)}
.ring .pm{font-size:13px;color:var(--gold);margin-top:4px}
.ring.sm{width:64px}.ring.sm .num{font-size:24px}
.splits{display:grid;gap:12px;min-width:200px}
.split{background:rgba(255,255,255,.05);border:1px solid var(--line);border-radius:14px;padding:12px 16px;backdrop-filter:blur(8px)}
.split b{font-family:var(--display);font-size:34px;font-weight:400;line-height:1}
.split small{display:block;color:var(--mut);font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:5px 11px;border-radius:99px;background:rgba(255,255,255,.07);border:1px solid var(--line);color:#d8d6de}
.chip.high{color:var(--good);border-color:rgba(61,220,151,.35)}.chip.medium{color:var(--gold)}.chip.low{color:var(--red)}
/* sections */
section{padding:72px 0}
.sh{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px;flex-wrap:wrap}
.sh h2{font-family:var(--display);font-weight:400;font-size:clamp(40px,6vw,64px);line-height:.95;letter-spacing:.01em}
.sh p{color:var(--mut);max-width:520px}
/* poster grid */
.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.card{position:relative;border-radius:var(--r);overflow:hidden;aspect-ratio:2/3;background:var(--card);isolation:isolate;
  transform:translateY(24px);opacity:0;transition:transform .7s cubic-bezier(.2,.8,.2,1),opacity .7s,box-shadow .35s}
.card.in{transform:none;opacity:1}
.card .art{position:absolute;inset:0;z-index:-2;transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.card::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(6,4,20,.96) 8%,rgba(6,4,20,.2) 55%,transparent)}
.card:hover{box-shadow:0 30px 60px -20px rgba(0,0,0,.9),0 0 0 1px rgba(199,125,255,.45)}
.card:hover .art{transform:scale(1.08)}
.card .in2{position:absolute;inset:auto 0 0;padding:18px}
.card h3{font-family:var(--display);font-weight:400;font-size:clamp(28px,4.6vw,40px);line-height:.92;letter-spacing:.01em}
.card .yr{color:var(--mut);font-size:13px;margin-top:4px}
.card .badge{position:absolute;top:14px;right:14px;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;
  font-family:var(--display);font-size:26px;background:rgba(8,6,26,.6);backdrop-filter:blur(8px);border:2px solid var(--gold)}
.card .bar{display:flex;gap:6px;margin-top:12px;font-size:12px;color:#cfccd6;opacity:.0;transform:translateY(8px);transition:.35s}
.card:hover .bar,.card:focus-visible .bar{opacity:1;transform:none}
.art-ph{background:
  radial-gradient(55% 65% at 78% 28%,var(--h1),transparent 70%),
  radial-gradient(45% 55% at 12% 88%,var(--h2),transparent 72%),
  radial-gradient(30% 30% at 60% 60%,rgba(255,255,255,.06),transparent 70%),
  linear-gradient(160deg,#1a1240,#08061a 70%)}
.art-ph::before{content:"";position:absolute;inset:-20%;background:linear-gradient(115deg,transparent 38%,rgba(220,200,255,.10) 46%,transparent 54%),
  repeating-linear-gradient(0deg,rgba(255,255,255,.018) 0 2px,transparent 2px 4px);pointer-events:none}
.art-ph .big{position:absolute;inset:0;display:flex;align-items:center;justify-content:flex-end;padding-right:4%;font-family:var(--display);
  font-size:min(62vw,900px);line-height:.8;color:transparent;-webkit-text-stroke:2px rgba(255,255,255,.10);letter-spacing:-.02em;overflow:hidden}
.grid .art-ph .big,.card .art-ph .big{justify-content:center;padding:0;font-size:clamp(150px,22vw,260px);-webkit-text-stroke:1.5px rgba(255,255,255,.16);align-items:flex-start;padding-top:18%}
/* bias meter */
.panel{background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.015));border:1px solid var(--line);border-radius:22px;padding:clamp(16px,3vw,30px)}
.legend{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--mut);margin-bottom:18px;flex-wrap:wrap}
.legend .grad{width:160px;height:8px;border-radius:99px;background:linear-gradient(90deg,var(--blue),#2a2a35 50%,var(--red))}
.brow{display:grid;grid-template-columns:1fr;gap:10px;padding:18px 0;border-top:1px solid var(--line);opacity:0;transform:translateX(-12px);transition:.6s}
.brow.in{opacity:1;transform:none}
.brow:first-of-type{border-top:0}
.bhead{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.bname{font-weight:700;font-size:16px}
.bname small{display:block;font-weight:400;color:var(--mut);font-size:12.5px}
.blink{font-size:13px;color:var(--gold);white-space:nowrap;border-bottom:1px solid transparent;transition:.2s}
.blink:hover{border-color:var(--gold)}
.div{position:relative;height:12px;border-radius:99px;background:linear-gradient(90deg,rgba(45,226,255,.18),rgba(255,255,255,.04) 50%,rgba(255,79,139,.18))}
.div .mid{position:absolute;left:50%;top:-4px;bottom:-4px;width:2px;background:rgba(255,255,255,.35)}
.div .fill{position:absolute;top:0;bottom:0;border-radius:99px;transition:width 1.1s cubic-bezier(.2,.8,.2,1)}
.div .tag{position:absolute;top:-24px;font-size:12px;font-weight:600;transform:translateX(-50%);white-space:nowrap}
.trk{position:relative;height:30px;margin-top:4px}
.trk .line{position:absolute;left:0;right:0;top:14px;height:2px;background:rgba(255,255,255,.1)}
.trk .seg{position:absolute;top:13px;height:4px;background:linear-gradient(90deg,rgba(255,255,255,.25),var(--gold));border-radius:9px;transition:all 1.1s .3s cubic-bezier(.2,.8,.2,1)}
.trk .m{position:absolute;top:6px;width:18px;height:18px;border-radius:50%;transform:translateX(-50%);transition:left 1.1s .3s cubic-bezier(.2,.8,.2,1)}
.trk .m.raw{background:#0b0b10;border:2px solid #bdbac8}
.trk .m.cor{background:var(--gold);box-shadow:0 0 0 4px rgba(199,125,255,.2),0 0 18px rgba(199,125,255,.7)}
.trk .ml{position:absolute;top:-10px;font-size:11px;transform:translateX(-50%);color:var(--mut);white-space:nowrap}
.bnums{display:flex;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--mut)}
.bnums b{color:var(--txt)}
.uncal{font-size:11px;color:var(--mut);border:1px dashed var(--line);padding:2px 8px;border-radius:99px}
/* social */
.social{display:grid;grid-template-columns:1fr;gap:14px}
.post{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:18px;transition:transform .3s,border-color .3s;display:flex;flex-direction:column;gap:12px}
.post:hover{transform:translateY(-4px);border-color:rgba(255,255,255,.2)}
.post .who{display:flex;align-items:center;gap:10px}
.av{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:15px;color:#111;flex:none}
.post .who b{display:block;font-size:14px}.post .who span{color:var(--mut);font-size:12.5px}
.post .x{margin-left:auto;opacity:.6;font-weight:800}
.post p{font-size:15px;color:#e5e2ea;white-space:pre-line}
.post .ft{display:flex;justify-content:space-between;font-size:12px;color:var(--mut)}
.critic{border-left:3px solid var(--gold)}
/* history */
.spark{width:100%;height:120px}
/* how page */
.prose{max-width:760px}.prose p,.prose li{color:#d6d3dc;margin-bottom:14px}.prose h3{font-family:var(--display);font-weight:400;font-size:34px;margin:30px 0 10px;letter-spacing:.02em}
.prose ol,.prose ul{padding-left:22px}.prose code{background:rgba(255,255,255,.08);padding:2px 6px;border-radius:6px;font-size:.9em}
.tbl{width:100%;border-collapse:collapse;font-size:14px}
.tbl th,.tbl td{padding:10px 8px;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}
.tbl th{color:var(--mut);font-weight:500;font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.heat{border-collapse:separate;border-spacing:4px;font-size:12.5px}
.heat th{font-weight:500;color:var(--mut);padding:4px 6px;text-align:left;white-space:nowrap}
.heat th.v{height:110px;vertical-align:bottom}.heat th.v span{display:inline-block;writing-mode:vertical-rl;transform:rotate(180deg)}
.heat td{width:58px;height:44px;border-radius:10px;text-align:center;font-weight:600;font-variant-numeric:tabular-nums;transition:transform .2s}
.heat td:hover{transform:scale(1.12);box-shadow:0 0 0 2px #fff}
.heat td.na{background:repeating-linear-gradient(45deg,rgba(255,255,255,.03) 0 6px,transparent 6px 12px);color:#555}
footer{padding:48px 0 60px;color:var(--mut);font-size:13px;border-top:1px solid var(--line)}
footer a{text-decoration:underline}
.live{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--mut)}
.live i{width:8px;height:8px;border-radius:50%;background:var(--good);box-shadow:0 0 0 0 rgba(61,220,151,.6);animation:pulse 2s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 10px rgba(61,220,151,0)}100%{box-shadow:0 0 0 0 rgba(61,220,151,0)}}
.fade{animation:fade .9s both}.d1{animation-delay:.1s}.d2{animation-delay:.25s}.d3{animation-delay:.4s}
@keyframes fade{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@media(min-width:720px){.grid{grid-template-columns:repeat(3,1fr);gap:20px}.social{grid-template-columns:repeat(2,1fr)}
  .brow{grid-template-columns:230px 1fr;align-items:center;column-gap:28px}.brow .bhead{grid-row:span 3;flex-direction:column;align-items:flex-start}}
@media(min-width:1040px){.grid{grid-template-columns:repeat(4,1fr)}.hero-grid{grid-template-columns:1.3fr .9fr}.social{grid-template-columns:repeat(3,1fr)}}
@media(max-width:560px){.nav ul a{padding:7px 10px;font-size:13px}.logo{font-size:23px}.hero{min-height:auto;padding-top:110px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.card,.brow{opacity:1;transform:none}}

.logo{white-space:nowrap}.mb{display:none}
.axis{display:flex;justify-content:space-between;font-size:10.5px;color:#6f6c7a;margin-bottom:5px;letter-spacing:.04em}
.trk .tick{position:absolute;top:20px;font-size:10px;color:#5f5c6a;transform:translateX(-50%)}
.trk{margin-bottom:8px}
.heat{width:100%;border-spacing:6px}.heat td{height:54px;font-size:14px}.heat th:first-child{width:150px}
@media(max-width:560px){.dk{display:none}.mb{display:inline}
 .ringbox{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:center}
 .ring{width:100%}.ring .num{font-size:64px}.splits{min-width:0}.split b{font-size:28px}.chip{font-size:11px}
 .hero h1{font-size:clamp(60px,19vw,120px)}}
@media(max-width:560px){.ring .lbl{font-size:8.5px;letter-spacing:.12em}.ring .pm{font-size:12px}}

/* ===== v2: simplified layout, fuzzy→clear identity ===== */
.narrow{max-width:860px}
section.tight{padding-top:0}
.gold{color:var(--gold)}
.small{font-size:13px;color:var(--mut);line-height:1.6}
.lead{font-size:18px;color:#d9d6df;margin:-8px 0 26px;max-width:640px}
.unblur{animation:unblur 1.5s cubic-bezier(.2,.8,.2,1) both}
.unblur.d1{animation-delay:.25s}
@keyframes unblur{0%{filter:blur(18px);opacity:0;transform:scale(1.04)}60%{filter:blur(3px);opacity:1}100%{filter:blur(0);opacity:1;transform:none}}
.hero.home{min-height:88vh}
.hero.short{min-height:auto;padding:150px 0 70px}
.hero.film{min-height:78vh}
.tagline{font-family:var(--display);font-weight:400;font-size:clamp(58px,9.5vw,138px);line-height:.88;margin:16px 0 18px;max-width:11ch}
.tagline em{font-style:normal;color:transparent;-webkit-text-stroke:2px var(--gold);filter:blur(1.2px);animation:defuzz 3.2s 1.2s ease-in-out both}
@keyframes defuzz{from{filter:blur(6px)}to{filter:blur(0);color:var(--gold);-webkit-text-stroke:0}}
.sub{font-size:clamp(19px,2.4vw,26px);color:#e8e4ec;font-weight:500;max-width:620px}
.hero h1{max-width:14ch}
.feature{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:30px 26px;border-radius:26px;background:rgba(12,9,32,.55);border:1px solid var(--line);backdrop-filter:blur(16px);max-width:340px;justify-self:end;transition:transform .3s,border-color .3s}
.feature:hover{transform:translateY(-4px);border-color:rgba(199,125,255,.5)}
.feature h2{font-family:var(--display);font-weight:400;font-size:40px;line-height:.95}
.feature p{color:#d6d2dc}.feature .more{color:var(--gold);font-weight:600;font-size:14px}
.feature .ring{width:190px}
.verdict{font-size:clamp(20px,2.6vw,28px);font-weight:600;line-height:1.3;max-width:620px;margin-top:6px}
.camps{display:flex;gap:26px;margin-top:18px;color:var(--mut);font-size:15px}.camps b{color:var(--txt);font-size:22px;margin-left:6px;font-family:var(--display);font-weight:400;letter-spacing:.03em}
.ringwrap .ring{width:min(240px,56vw)}
/* steps */
.steps-s{padding:30px 0 10px}
.steps{display:grid;grid-template-columns:1fr;gap:16px}
.step{padding:28px;border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.015));border:1px solid var(--line);opacity:0;transform:translateY(18px);transition:.7s}
.step.in,.rv.in{opacity:1;transform:none}
.step b{font-family:var(--display);font-size:46px;color:var(--gold);font-weight:400;line-height:1}
.step h3{font-size:21px;margin:8px 0 6px}.step p{color:var(--mut)}
.steps .step:nth-child(1) b{filter:blur(2.5px)}.steps .step:nth-child(2) b{filter:blur(1px)}
.rv{opacity:0;transform:translateY(16px);transition:opacity .7s,transform .7s}
/* film card */
.card .cb{margin-top:10px}
/* source rows */
.srows{display:flex;flex-direction:column;gap:10px}
.srow{display:grid;grid-template-columns:1fr auto;grid-template-areas:"n v" "t l";gap:10px 16px;align-items:center;padding:20px 22px;border-radius:18px;background:var(--card);border:1px solid var(--line)}
.sname{grid-area:n;font-weight:700;font-size:17px}.sname a{border-bottom:1px dashed rgba(255,255,255,.3)}.sname a:hover{border-color:var(--gold);color:var(--gold)}
.sname small{display:block;font-weight:400;color:var(--mut);font-size:13px}
.sval{grid-area:v;display:flex;align-items:baseline;gap:10px;justify-self:end}
.sval .raw{font-size:20px;color:var(--mut);font-variant-numeric:tabular-nums}
.sval .arr{color:var(--mut)}
.sval .fairv{font-family:var(--display);font-size:42px;line-height:.9;color:var(--gold)}
.sval .vs{font-size:13px;color:var(--mut)}
.stag{grid-area:t}.slink{grid-area:l;justify-self:end;font-size:14px}.slink a{color:var(--gold)}
.tag{display:inline-block;font-size:12.5px;font-weight:600;padding:5px 12px;border-radius:99px;border:1px solid}
.tag.harsh{color:#7cecff;border-color:rgba(45,226,255,.45);background:rgba(45,226,255,.12)}
.tag.gen{color:#ff8fbf;border-color:rgba(255,79,139,.45);background:rgba(255,79,139,.12)}
.tag.fair{color:#d9d6e0;border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.06)}
/* maths */
details.maths{margin-top:28px;border-radius:18px;border:1px solid var(--line);background:rgba(255,255,255,.02)}
details.maths summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:16px 22px;font-weight:600;font-size:14.5px;color:#cfccd8}
details.maths summary::-webkit-details-marker{display:none}
details.maths summary i{font-style:normal;font-size:22px;color:var(--gold);transition:transform .3s}
details.maths[open] summary i{transform:rotate(45deg)}
.mbody{padding:4px 22px 24px}.mbody h4{margin:26px 0 10px;font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--mut)}
.mbody .brow{opacity:1;transform:none;grid-template-columns:1fr;padding:16px 0}
.mbody .bname{font-weight:600}.mbody .bname small{color:var(--mut);font-weight:400}
.mgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:8px}
.mstat{padding:14px;border-radius:14px;background:rgba(255,255,255,.04)}.mstat b{display:block;font-size:20px}.mstat small{color:var(--mut);font-size:12px}
.mbody ul,.mbody ol{padding-left:20px}.mbody li{margin-bottom:6px}
/* reviewers */
.rgrid{display:grid;grid-template-columns:1fr;gap:16px}
.rcard{display:flex;flex-direction:column;gap:14px;padding:24px;border-radius:22px;background:var(--card);border:1px solid var(--line);transition:transform .3s,border-color .3s}
.rcard:hover{transform:translateY(-4px);border-color:rgba(255,255,255,.22)}
.rtop{display:flex;gap:16px;align-items:center}.rcard h3{font-size:20px}
.rmeta{display:flex;align-items:center;justify-content:space-between}
.trust{font-family:var(--display);font-size:36px;line-height:1}.trust small{font-family:var(--body);font-size:12px;color:var(--mut);margin-left:4px}
.trust.big{font-size:64px}
.fact{color:#d6d3dc;font-size:15px}
.grade{width:58px;height:58px;border-radius:16px;display:grid;place-items:center;font-family:var(--display);font-size:38px;flex:none}
.grade.big{width:130px;height:130px;border-radius:32px;font-size:96px}
.gA{background:linear-gradient(135deg,#3ddc97,#1a8f62);color:#04150d;box-shadow:0 0 30px rgba(61,220,151,.35)}
.gB{background:linear-gradient(135deg,#f5e17a,#c8a43c);color:#1a1405}
.gC{background:linear-gradient(135deg,#f5a65b,#c46a2a);color:#1d0c02;filter:blur(.3px)}
.gD{background:linear-gradient(135deg,#d06a7a,#8f3445);color:#fff;filter:blur(.6px)}
.gE{background:linear-gradient(135deg,#777,#444);color:#fff;filter:blur(1px)}
.gradebox{display:flex;align-items:center;gap:22px;justify-self:end}
.facts{list-style:none;margin-top:22px;display:flex;flex-direction:column;gap:12px;max-width:620px}
.facts li{font-size:clamp(17px,2vw,20px);padding-left:28px;position:relative;color:#ece9f0}
.facts li:before{content:"";position:absolute;left:0;top:.55em;width:12px;height:12px;border-radius:50%;background:var(--gold)}
.empty{padding:36px;border-radius:22px;border:1px dashed rgba(255,255,255,.18);text-align:center;color:var(--mut)}
.empty h3{color:var(--txt);font-family:var(--display);font-weight:400;font-size:34px;letter-spacing:.03em;filter:blur(1.5px)}
.hgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px}
.hcell{padding:12px;border-radius:12px}.hcell small{display:block;font-size:11.5px;color:#e9e6ee}.hcell b{font-size:20px}
.decs{display:flex;gap:6px;overflow-x:auto;padding-bottom:6px}
.dec{flex:1;min-width:52px;text-align:center}.dec b{display:block;font-size:13px;margin-top:4px}.dec small{font-size:10.5px;color:var(--mut)}
.dbar{position:relative;height:90px;background:rgba(255,255,255,.04);border-radius:8px}
.dbar:after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:rgba(255,255,255,.25)}
.dbar span{position:absolute;left:22%;right:22%;border-radius:4px}
/* plain blocks */
.plain{padding:26px 28px;border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.015));border:1px solid var(--line)}
.plain ul{padding-left:20px}.plain li{margin-bottom:10px;font-size:17px;color:#e2dfe7}.plain p{font-size:17px;margin-bottom:10px}
/* clarity badges */
.clar{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:6px 13px;border-radius:99px;white-space:nowrap}
.clar i{width:9px;height:9px;border-radius:50%}
.clar.clear{color:#071016;background:linear-gradient(135deg,#ffffff,#cfefff);box-shadow:0 0 0 1px rgba(255,255,255,.9),0 0 18px rgba(190,235,255,.55)}
.clar.clear i{background:#0aa6ff}
.clar.fuzzy{color:#f1e9ff;background:rgba(160,140,210,.22);border:1px solid rgba(200,180,255,.35);text-shadow:0 0 6px rgba(230,220,255,.9);filter:blur(.45px);box-shadow:0 0 14px rgba(160,140,210,.35)}
.clar.fuzzy i{background:#c9b8ff;filter:blur(1.5px)}
.clar.cult{color:#1b0b00;background:radial-gradient(circle at 30% 30%,#ffb3f0,#ff3ec9 55%,#7b2cff);box-shadow:0 0 22px rgba(255,62,201,.7);position:relative;overflow:hidden}
.clar.cult:after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.35) 1px,transparent 1.2px);background-size:5px 5px;mix-blend-mode:overlay;animation:glowp 2.8s ease-in-out infinite}
.clar.cult i{background:#fff;box-shadow:0 0 8px #fff}
@keyframes glowp{50%{opacity:.4}}
.clar-txt{display:block;margin-top:8px;color:var(--mut);font-size:14px}
/* fuzz-o-meter */
.ytgrid{display:grid;grid-template-columns:1fr;gap:20px;align-items:center;padding:24px;border-radius:22px;background:var(--card);border:1px solid var(--line);margin-bottom:22px}
.gauge{max-width:300px;margin:auto;width:100%}.gauge svg{width:100%}
.gauge .needle{transform-origin:100px 100px;animation:needle 1.6s cubic-bezier(.2,.8,.2,1) both}
@keyframes needle{from{transform:rotate(-90deg)}}
.glbl{display:flex;justify-content:space-between;align-items:baseline;margin-top:-6px;font-size:12px;color:var(--mut);text-transform:uppercase;letter-spacing:.12em}
.glbl b{font-family:var(--display);font-size:46px;color:var(--txt);letter-spacing:0}
.glbl span:first-child{filter:blur(1px)}
.big1{font-size:20px;line-height:1.4;margin-bottom:8px}
.vids{display:grid;grid-template-columns:1fr;gap:16px;margin-bottom:22px}
.vid{border-radius:18px;overflow:hidden;background:var(--card);border:1px solid var(--line)}
.vframe{position:relative;aspect-ratio:16/9}.vframe iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.vmeta{display:flex;justify-content:space-between;gap:10px;padding:12px 16px;font-size:13.5px}.vmeta span{color:var(--mut)}
/* top 100 */
.podium{display:grid;grid-template-columns:1fr;gap:16px;margin-bottom:30px}
.pod{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:30px 20px;border-radius:24px;background:linear-gradient(180deg,rgba(199,125,255,.10),rgba(255,255,255,.02));border:1px solid rgba(199,125,255,.25)}
.pod .ring{width:150px}.pod .ring .num{font-size:56px}.pod h3{font-family:var(--display);font-weight:400;font-size:32px;line-height:.95}
.pr{position:absolute;top:14px;left:18px;font-family:var(--display);font-size:30px;color:var(--gold)}
.legendc{display:grid;gap:12px;margin:10px 0 30px}.legendc div{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.tlist{display:flex;flex-direction:column;gap:8px}
.trow{display:grid;grid-template-columns:44px 1fr auto;grid-template-areas:"r t s" "r b s";align-items:center;gap:4px 14px;padding:14px 18px;border-radius:16px;background:var(--card);border:1px solid var(--line);transition:transform .25s,border-color .25s}
.trow:hover{transform:translateX(4px);border-color:rgba(199,125,255,.4)}
.tr{grid-area:r;font-family:var(--display);font-size:28px;color:var(--mut)}
.tt{grid-area:t}.tt h3{font-size:16.5px}.tb{grid-area:b}
.ts{grid-area:s;font-family:var(--display);font-size:34px;color:var(--gold)}
.lcols{display:grid;grid-template-columns:1fr;gap:16px}
.lcol{padding:22px;border-radius:22px;background:var(--card);border:1px solid var(--line);display:flex;flex-direction:column;gap:12px}
.lhead h3{font-family:var(--display);font-weight:400;font-size:30px;line-height:1}
.lcol ol{list-style:none;display:flex;flex-direction:column;gap:6px}
.lcol li{display:grid;grid-template-columns:28px 1fr auto;gap:8px;font-size:14px;align-items:baseline}
.lcol li span{color:var(--gold);font-weight:700}.lcol li small{color:var(--mut)}.lcol li a:hover{color:var(--gold)}
.lstats{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;color:var(--mut);border-top:1px solid var(--line);padding-top:10px}.lstats b{color:var(--txt)}
/* footer */
.foot{display:grid;gap:22px}.mission{margin-top:10px;font-size:17px;color:#e0dce6;max-width:520px}
.post p{white-space:normal}
@media(min-width:720px){.steps{grid-template-columns:repeat(3,1fr)}.rgrid{grid-template-columns:repeat(2,1fr)}.mgrid{grid-template-columns:repeat(3,1fr)}
  .srow{grid-template-columns:1.4fr auto 1fr auto;grid-template-areas:"n v t l"}.stag{justify-self:center}
  .ytgrid{grid-template-columns:300px 1fr}.vids{grid-template-columns:repeat(2,1fr)}.podium{grid-template-columns:repeat(3,1fr)}
  .trow{grid-template-columns:56px 1fr auto 70px;grid-template-areas:"r t b s"}.lcols{grid-template-columns:repeat(2,1fr)}.foot{grid-template-columns:1fr 1fr}}
@media(min-width:1040px){.rgrid{grid-template-columns:repeat(3,1fr)}.lcols{grid-template-columns:repeat(4,1fr)}.vids{grid-template-columns:repeat(3,1fr)}}
@media(max-width:560px){.feature{justify-self:stretch;max-width:none}.gradebox{justify-self:start}.grade.big{width:96px;height:96px;font-size:70px}.trust.big{font-size:52px}
  .nav ul{gap:2px}.nav ul a{padding:7px 9px}.hero.short{padding-top:120px}.srow{padding:18px}.sval .fairv{font-size:36px}}

.vframe{display:block;width:100%;border:0;padding:0;cursor:pointer;background:#000 center/cover no-repeat;color:#fff;text-align:left}
iframe.vframe{position:static;aspect-ratio:16/9;height:auto}
.vframe .play{position:absolute;left:50%;top:50%;width:64px;height:44px;margin:-22px 0 0 -32px;border-radius:12px;background:rgba(255,0,0,.88);transition:transform .2s}
.vframe .play:after{content:"";position:absolute;left:26px;top:13px;border-left:16px solid #fff;border-top:9px solid transparent;border-bottom:9px solid transparent}
.vframe:hover .play{transform:scale(1.1)}
.vframe .vt{position:absolute;left:0;right:0;bottom:0;padding:26px 12px 10px;font-size:12.5px;font-weight:600;background:linear-gradient(0deg,rgba(0,0,0,.85),transparent)}
.tagline{max-width:13ch}

/* ---------- monetisation ---------- */
.cc{position:fixed;left:16px;right:16px;bottom:16px;z-index:60;max-width:760px;margin:auto;display:flex;gap:18px;align-items:center;justify-content:space-between;
  background:rgba(20,15,48,.96);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:16px 20px;box-shadow:0 20px 60px rgba(0,0,0,.6);font-size:14px}
.cc p{margin:0;color:#cfcbd8}.cc a{color:var(--gold)}.cc div{display:flex;gap:10px;flex-shrink:0}.cc .btn.ghost{color:#f4efff;border:1px solid rgba(255,255,255,.3)}
.btn.pri{background:var(--gold);color:#14031f;border:0;font-weight:700}.btn[disabled]{opacity:.5;cursor:not-allowed}
.adwrap{max-width:760px;margin:24px auto;padding:14px;border:1px dashed rgba(255,255,255,.12);border-radius:14px;text-align:center}
.adlbl{display:inline-block;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#8d8999;margin-bottom:6px}
.watch{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:22px}
.wgrp{margin-bottom:14px}.wgrp small{display:block;color:#8d8999;text-transform:uppercase;letter-spacing:.14em;font-size:11px;margin-bottom:8px}
.wprov{display:flex;flex-wrap:wrap;gap:10px}.prov{display:flex;align-items:center;justify-content:center;min-width:48px;height:48px;border-radius:12px;background:#15151d;overflow:hidden;font-size:12px;padding:0 8px}
.prov img{width:48px;height:48px;object-fit:cover}.prov:hover{transform:translateY(-2px)}
.wbtns{display:flex;gap:10px;flex-wrap:wrap;margin:6px 0 4px}.aff{font-size:10px;letter-spacing:.1em;text-transform:uppercase;background:rgba(199,125,255,.15);color:var(--gold);padding:2px 6px;border-radius:6px;margin-left:6px}
.news{display:grid;grid-template-columns:1.1fr 1fr;gap:28px;align-items:center;padding:30px;border-radius:22px;
  background:linear-gradient(135deg,rgba(199,125,255,.14),rgba(125,106,168,.12));border:1px solid rgba(199,125,255,.2)}
.news h2{font-family:var(--display);font-size:clamp(30px,4vw,44px);margin:0 0 8px;line-height:1}.news p{color:#cfcbd8;margin:0}
.nform{display:flex;flex-wrap:wrap;gap:10px}.nform input{flex:1;min-width:200px}.nform p{flex-basis:100%;margin:2px 0 0}
.nform input,.cform input,.cform select,.cform textarea{background:#0e0e15;border:1px solid rgba(255,255,255,.14);color:#f4efff;border-radius:12px;padding:13px 15px;font:inherit}
.cform{display:grid;gap:12px;grid-template-columns:1fr 1fr}.cform textarea,.cform select,.cform button,.cform p{grid-column:1/-1}.cform button{justify-self:start}
.spons{display:block;padding:26px 28px;border-radius:22px;border:1px solid rgba(255,255,255,.1);background:radial-gradient(120% 140% at 0% 0%,rgba(199,125,255,.18),transparent 60%),#101018;transition:transform .3s}
.spons:hover{transform:translateY(-3px)}.spons h3{font-family:var(--display);font-size:clamp(30px,4vw,46px);margin:6px 0;line-height:1}.spons p{color:#cfcbd8;display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.tiers{display:grid;grid-template-columns:1fr 1fr;gap:18px}.tier{padding:26px;border-radius:22px;background:#101018;border:1px solid rgba(255,255,255,.08)}
.tier.pro{border-color:rgba(199,125,255,.4);background:radial-gradient(120% 120% at 100% 0%,rgba(199,125,255,.16),transparent 60%),#101018}
.tier h3{font-family:var(--display);font-size:32px;margin:4px 0}.tier .price{font-size:28px;font-weight:700;color:var(--gold);margin:4px 0 12px}.tier ul{padding-left:18px;color:#cfcbd8;line-height:1.8}
.flinks{display:flex;flex-wrap:wrap;gap:6px 18px;margin-bottom:10px}.flinks a{color:#bdb9c8}
.prose h3{font-family:var(--display);font-size:28px;margin:34px 0 8px}.prose p,.prose li{color:#cfcbd8;line-height:1.7}.prose a{color:var(--gold)}
@media (max-width:720px){.cc{flex-direction:column;align-items:stretch}.cc div{justify-content:flex-end}.news,.tiers,.cform{grid-template-columns:1fr}}

/* ===================== Neon / cyberpunk theme (Oct 2026) ===================== */
body{background:radial-gradient(1200px 600px at 85% -10%,rgba(123,44,255,.18),transparent 60%),radial-gradient(900px 500px at -10% 30%,rgba(255,62,201,.08),transparent 60%),var(--bg);background-attachment:fixed}
body::before{content:"";position:fixed;inset:0;z-index:-5;pointer-events:none;opacity:.35;
  background-image:linear-gradient(rgba(199,125,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(199,125,255,.07) 1px,transparent 1px);background-size:56px 56px;
  -webkit-mask:linear-gradient(180deg,transparent,#000 30%,#000 70%,transparent);mask:linear-gradient(180deg,transparent,#000 30%,#000 70%,transparent)}
::selection{background:#ff3ec9;color:#fff}
.logo{color:#fff;text-shadow:0 0 6px rgba(199,125,255,.9),0 0 18px rgba(255,62,201,.55)}
.logo .mush{filter:drop-shadow(0 0 6px rgba(199,125,255,.75))}
.logo .mush .fz{animation:neonflick 6s linear infinite}
.nav ul a:hover,.nav ul a.on{color:#fff;background:rgba(199,125,255,.14);box-shadow:inset 0 0 0 1px rgba(199,125,255,.45),0 0 14px rgba(199,125,255,.3)}
.hero h1,.sh h2,.tagline{text-shadow:0 0 2px #fff,0 0 14px rgba(199,125,255,.7),0 0 38px rgba(255,62,201,.45)}
.tagline em{color:var(--cyan);font-style:normal;text-shadow:0 0 8px rgba(45,226,255,.9),0 0 28px rgba(45,226,255,.5)}
.hero::after{opacity:.5;background-image:repeating-linear-gradient(0deg,rgba(0,0,0,.28) 0 1px,transparent 1px 3px)}
.hero::before{background:linear-gradient(0deg,var(--bg) 2%,rgba(8,6,26,.6) 45%,rgba(8,6,26,.3) 70%,rgba(8,6,26,.75)),linear-gradient(90deg,rgba(8,6,26,.93) 0%,rgba(8,6,26,.4) 60%,transparent)}
.eyebrow{color:var(--cyan);text-shadow:0 0 8px rgba(45,226,255,.6)}.eyebrow:before{background:var(--cyan);box-shadow:0 0 8px var(--cyan)}
.gold{color:#d9a6ff}
.btn.pri{background:linear-gradient(135deg,#9d4dff,#ff3ec9);color:#fff;box-shadow:0 0 0 1px rgba(255,255,255,.18) inset,0 0 18px rgba(199,125,255,.65),0 0 42px rgba(255,62,201,.35);text-shadow:0 1px 2px rgba(0,0,0,.4)}
.btn.pri:hover{box-shadow:0 0 0 1px rgba(255,255,255,.3) inset,0 0 26px rgba(199,125,255,.9),0 0 60px rgba(255,62,201,.5)}
.btn.ghost{background:rgba(45,226,255,.06);border:1px solid rgba(45,226,255,.45);color:#dffaff;box-shadow:0 0 12px rgba(45,226,255,.18)}
.btn.ghost:hover{background:rgba(45,226,255,.14);box-shadow:0 0 20px rgba(45,226,255,.4)}
.ring .arc{filter:drop-shadow(0 0 8px rgba(199,125,255,.9)) drop-shadow(0 0 22px rgba(255,62,201,.5))}
.ring .track{stroke:rgba(199,125,255,.14)}
.ring .num{text-shadow:0 0 12px rgba(199,125,255,.8)}
.card{box-shadow:0 0 0 1px rgba(199,125,255,.14)}
.card:hover{box-shadow:0 30px 60px -20px rgba(0,0,0,.9),0 0 0 1px rgba(255,62,201,.7),0 0 26px rgba(199,125,255,.45)}
.card .badge{background:rgba(8,6,26,.82)!important;border:1.5px solid #c77dff!important;color:#fff!important;box-shadow:0 0 12px rgba(199,125,255,.7),inset 0 0 10px rgba(199,125,255,.35)!important;text-shadow:0 0 8px rgba(199,125,255,.9)}
.card .badge.wait{border-color:rgba(180,172,214,.5)!important;box-shadow:none!important;color:var(--mut)!important}
.card .badge.soonb{border-color:var(--cyan)!important;box-shadow:0 0 12px rgba(45,226,255,.6),inset 0 0 10px rgba(45,226,255,.3)!important;font-size:18px}
.clar.clear{color:#03151b;background:linear-gradient(135deg,#eafcff,#7cecff);box-shadow:0 0 0 1px rgba(124,236,255,.9),0 0 18px rgba(45,226,255,.75)}
.clar.clear i{background:#008fb3}
.clar.fuzzy{box-shadow:0 0 14px rgba(199,125,255,.55);border-color:rgba(199,125,255,.6)}
.clar.cult{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5);box-shadow:0 0 22px rgba(255,62,201,.75)}
.clar.wait{color:var(--mut);border:1px dashed rgba(180,172,214,.45);background:rgba(255,255,255,.03)}
.clar.wait i{background:var(--mut)}
.gauge svg{filter:drop-shadow(0 0 6px rgba(199,125,255,.6))}
.split,.step,.plain,.srow,.rcard,.post,.mstat{border-color:rgba(199,125,255,.18)!important}
.empty{border-color:rgba(199,125,255,.35)}
footer{border-top:1px solid rgba(199,125,255,.25);box-shadow:0 -1px 18px rgba(199,125,255,.12)}

/* trend mushroom (Sprouting / Steady / Wilting) */
.trend{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.trend svg{width:34px;height:32px;overflow:visible}
.trend .cp{fill:rgba(199,125,255,.18);stroke:#c77dff;stroke-width:2.6;stroke-linejoin:round}
.trend .st{fill:rgba(45,226,255,.12);stroke:#2de2ff;stroke-width:2.4;stroke-linejoin:round}
.trend .dt{fill:none;stroke:#ff3ec9;stroke-width:1.8}
.trend.rising{color:#7cffd9}.trend.rising svg{filter:drop-shadow(0 0 5px rgba(61,255,181,.8))}
.trend.rising .cp{stroke:#ff3ec9;fill:rgba(255,62,201,.2)}.trend.rising .spores circle{fill:#7cffd9;animation:spore 2.4s ease-out infinite}
.trend.rising .spores circle:nth-child(2){animation-delay:.5s}.trend.rising .spores circle:nth-child(3){animation-delay:1s}.trend.rising .spores circle:nth-child(4){animation-delay:1.4s}.trend.rising .spores circle:nth-child(5){animation-delay:1.8s}
.trend.steady{color:#d9a6ff}.trend.steady svg{filter:drop-shadow(0 0 4px rgba(199,125,255,.6))}
.trend.fading{color:#a59cc9}.trend.fading svg{opacity:.75}.trend.fading .cp{stroke:#8f7bb8;fill:rgba(143,123,184,.12)}.trend.fading .st{stroke:#5f8f9c}.trend.fading .dt{stroke:#8f6a9c}
.trend .tl{line-height:1}
@keyframes spore{0%{transform:translateY(6px);opacity:0}30%{opacity:1}100%{transform:translateY(-8px);opacity:0}}
@keyframes neonflick{0%,92%,94%,100%{opacity:.85}93%{opacity:.3}95%{opacity:.6}}
/* buzz meter */
.bmeter{height:8px;border-radius:99px;background:rgba(199,125,255,.14);overflow:hidden;flex:1;min-width:60px;box-shadow:inset 0 0 0 1px rgba(199,125,255,.2)}
.bmeter span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#2de2ff,#c77dff,#ff3ec9);box-shadow:0 0 10px rgba(255,62,201,.8)}
/* Buzzing next strip */
.buzzband{position:relative;z-index:2;margin-top:-40px;padding:0 0 30px}
.buzzhead{display:flex;justify-content:space-between;align-items:end;gap:16px;flex-wrap:wrap;margin-bottom:16px}
.buzzhead h2{font-family:var(--display);font-weight:400;font-size:clamp(38px,5vw,56px);line-height:.95;text-shadow:0 0 2px #fff,0 0 14px rgba(199,125,255,.7),0 0 38px rgba(255,62,201,.45)}
.buzzrow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.bz{position:relative;display:flex;flex-direction:column;gap:6px;padding:16px 16px 14px;border-radius:16px;background:linear-gradient(160deg,rgba(21,16,54,.92),rgba(8,6,26,.92));border:1px solid rgba(199,125,255,.35);box-shadow:0 0 18px rgba(199,125,255,.18);backdrop-filter:blur(8px);transition:transform .2s,box-shadow .2s}
.bz:hover{transform:translateY(-3px);box-shadow:0 0 0 1px #ff3ec9,0 0 26px rgba(255,62,201,.45)}
.bz h3{font-family:var(--display);font-weight:400;font-size:26px;line-height:.95;letter-spacing:.01em}
.bzr{position:absolute;top:12px;right:14px;font-family:var(--display);font-size:22px;color:var(--cyan);text-shadow:0 0 8px rgba(45,226,255,.8)}
.bzm{display:flex;align-items:center;gap:10px;margin-top:auto}.bzm b{font-family:var(--display);font-size:24px;font-weight:400}
@media(max-width:1000px){.buzzrow{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:min(72vw,240px);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.bz{scroll-snap-align:start}}
/* tools / filters */
.tools{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:24px}
.tools input{flex:1;min-width:200px;padding:12px 16px;border-radius:99px;border:1px solid rgba(199,125,255,.4);background:rgba(21,16,54,.6);color:var(--txt);font:inherit;outline:none}
.tools input:focus{box-shadow:0 0 0 2px rgba(45,226,255,.6),0 0 18px rgba(45,226,255,.35)}
.seg{display:inline-flex;border:1px solid rgba(199,125,255,.4);border-radius:99px;padding:3px;gap:2px;flex-wrap:wrap}
.seg button{border:0;background:none;color:var(--mut);font:inherit;font-size:14px;padding:8px 14px;border-radius:99px;cursor:pointer}
.seg button.on{background:linear-gradient(135deg,#9d4dff,#ff3ec9);color:#fff;box-shadow:0 0 14px rgba(255,62,201,.5)}
.month{margin-bottom:40px}.mh{font-family:var(--display);font-weight:400;font-size:34px;margin-bottom:14px;color:#fff;text-shadow:0 0 12px rgba(45,226,255,.5)}.mh small{font-family:var(--body);font-size:13px;color:var(--mut);margin-left:8px}
/* leaderboard */
.legendt{display:flex;flex-wrap:wrap;gap:12px 28px;margin-bottom:22px}.legendt>div{display:flex;align-items:center;gap:10px}
.lb{list-style:none;display:grid;gap:10px}
.lrow{display:grid;grid-template-columns:36px 128px 1fr 180px auto;gap:14px;align-items:center;padding:14px 16px;border-radius:14px;background:rgba(21,16,54,.6);border:1px solid rgba(199,125,255,.2)}
.lrow:hover{border-color:rgba(255,62,201,.6);box-shadow:0 0 18px rgba(199,125,255,.25)}
.lrk{font-family:var(--display);font-size:28px;color:var(--cyan);text-shadow:0 0 8px rgba(45,226,255,.7);text-align:center}
.lmain h3{font-family:var(--display);font-weight:400;font-size:26px;line-height:1}
.lmeter{display:flex;align-items:center;gap:10px}.lmeter b{font-family:var(--display);font-size:26px;font-weight:400;min-width:2ch}
.lyt{font-size:13px;padding:7px 12px;border-radius:99px;border:1px solid rgba(45,226,255,.5);color:#dffaff;white-space:nowrap}
.lyt:hover{box-shadow:0 0 14px rgba(45,226,255,.5)}
@media(max-width:760px){.lrow{grid-template-columns:30px 1fr auto;grid-template-areas:"r t y" "r m m" "r s s"}.lrk{grid-area:r}.lmain{grid-area:t}.lyt{grid-area:y}.lmeter{grid-area:m}.lrow .trend{grid-area:s}}
/* not-out-yet panel + buzz box */
.notout{padding:26px 28px;border-radius:20px;border:1px solid rgba(45,226,255,.5);background:rgba(8,6,26,.7);box-shadow:0 0 22px rgba(45,226,255,.25),inset 0 0 22px rgba(199,125,255,.12);max-width:340px;backdrop-filter:blur(8px)}
.notout .cd b{font-family:var(--display);font-weight:400;font-size:84px;line-height:.9;color:#fff;text-shadow:0 0 12px rgba(45,226,255,.9),0 0 30px rgba(45,226,255,.5)}
.notout .cd small{display:block;text-transform:uppercase;letter-spacing:.18em;font-size:11px;color:var(--mut);margin-bottom:14px}
.notout p{color:var(--txt)}
.buzzbox{display:flex;gap:24px;align-items:center;padding:22px;border-radius:18px;border:1px solid rgba(199,125,255,.3);background:rgba(21,16,54,.6)}
.buzzbox .trend svg{width:78px;height:72px}.buzzbox .trend{flex-direction:column;gap:8px}
.bzbig{flex:1}.bzbig>b{font-family:var(--display);font-weight:400;font-size:64px;line-height:.9;text-shadow:0 0 14px rgba(255,62,201,.7)}.bzbig>small{color:var(--mut);margin-left:8px}.bzbig .bmeter{margin:12px 0}
.vids.one{grid-template-columns:1fr}
@media(prefers-reduced-motion:reduce){.trend.rising .spores circle{animation:none;opacity:.9}.logo .mush .fz{animation:none}}
.socials{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.socials a{font-size:13px;padding:6px 12px;border-radius:99px;border:1px solid rgba(45,226,255,.45);color:#dffaff}.socials a:hover{box-shadow:0 0 14px rgba(45,226,255,.5)}
/* home: keep "Buzzing next" in the first screen */
.hero.home{min-height:0;padding:118px 0 86px}
.hero.home .tagline{font-size:clamp(56px,8.6vw,132px)}
@media(max-width:560px){.logo .mb{display:none}.nav .wrap{gap:8px}.nav ul{overflow-x:auto;scrollbar-width:none;-webkit-mask:linear-gradient(90deg,#000 85%,transparent);mask:linear-gradient(90deg,#000 85%,transparent);padding-right:24px}
 .nav ul::-webkit-scrollbar{display:none}.nav ul a{padding:7px 9px;font-size:13px;white-space:nowrap}.hero.home{padding:100px 0 70px}.buzzband{margin-top:-30px}}
#fm-install{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:90;display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;background:rgba(14,10,38,.96);border:1px solid rgba(199,125,255,.5);box-shadow:0 0 24px rgba(199,125,255,.4);width:min(460px,calc(100% - 24px))}
#fm-install img{border-radius:10px}#fm-install div{flex:1}#fm-install b{display:block}#fm-install small{color:var(--mut);font-size:13px}
#fm-install .btn{padding:9px 16px;font-size:14px}#fm-install .x{background:none;border:0;color:var(--mut);font-size:24px;cursor:pointer;padding:0 6px}

/* ===== next-phase features: nav More, extras, game, report cards ===== */
.nav .more{position:relative}.nav .more summary{list-style:none;cursor:pointer;padding:8px 12px;border-radius:99px;color:var(--mut);font-size:14px}
.nav .more summary::-webkit-details-marker{display:none}.nav .more summary::after{content:" ▾";font-size:11px}
.nav .more summary.on,.nav .more summary:hover{color:var(--txt);text-shadow:0 0 10px rgba(199,125,255,.8)}
.nav .menu{position:absolute;right:0;top:calc(100% + 8px);min-width:200px;display:grid;padding:8px;border-radius:16px;background:rgba(12,8,34,.97);border:1px solid rgba(199,125,255,.4);box-shadow:0 0 30px rgba(157,77,255,.35);z-index:60}
.nav .menu a{padding:10px 12px;border-radius:10px;color:var(--txt);font-size:14px}.nav .menu a:hover,.nav .menu a.on{background:rgba(199,125,255,.16);color:#fff}
@media(max-width:720px){.nav .menu{position:fixed;right:10px;left:10px;top:60px}}
.lb.fx .lrow{display:flex;flex-wrap:wrap;gap:12px 16px}.lb.fx .lmain{flex:1;min-width:200px;display:grid;gap:3px}.lb.fx .lmain h3{font-size:18px}
.lb.fx .lmeter{display:flex;align-items:center;gap:10px;min-width:160px}.lb.fx .lmeter .bmeter{flex:1}
.bmeter{height:8px;border-radius:9px;background:rgba(255,255,255,.08);overflow:hidden}.bmeter span{display:block;height:100%;border-radius:9px;background:linear-gradient(90deg,var(--cyan),var(--gold),var(--gold2));box-shadow:0 0 12px rgba(255,62,201,.6)}
.xgrid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.xcard{padding:20px;border-radius:18px;background:rgba(21,16,54,.6);border:1px solid rgba(199,125,255,.25);display:grid;gap:8px;align-content:start}
.xbig{font-family:var(--display);font-size:26px;letter-spacing:.03em;font-weight:400}
.xbig.overhyped,.xbig.mouldy{color:#ff7aa8;text-shadow:0 0 12px rgba(255,79,139,.6)}.xbig.sleeper,.xbig.wine{color:#7dffd0;text-shadow:0 0 12px rgba(61,255,181,.5)}.xbig.lived_up{color:var(--cyan)}
.cmeter{display:flex;align-items:center;gap:14px}.cmeter b{font-family:var(--display);font-size:26px;font-weight:400}
.cmeter .shrooms{position:relative;width:70px;height:30px}.cmeter .shrooms i{position:absolute;left:28px;top:4px;width:16px;height:16px;border-radius:50% 50% 30% 30%;background:var(--gold);box-shadow:0 0 10px var(--gold2);transform:translateX(var(--o));opacity:.85}
.cmeter.united b{color:#7dffd0}.cmeter.split b{color:#ff7aa8}.cmeter.collecting b{color:var(--mut)}
.reply{margin-top:28px;padding:14px 18px;border-radius:14px;border:1px solid rgba(45,226,255,.3);background:rgba(45,226,255,.05)}
.rategrid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));margin-top:24px}
.rate{padding:16px;border-radius:16px;background:rgba(21,16,54,.6);border:1px solid rgba(199,125,255,.22);display:grid;gap:6px}.rate input{accent-color:#ff3ec9;width:100%}
.seen{border:1px solid rgba(45,226,255,.5);background:none;color:var(--cyan);border-radius:99px;padding:5px 12px;font:inherit;font-size:13px;cursor:pointer}
.twinbox{padding:26px;border-radius:22px;background:linear-gradient(135deg,rgba(157,77,255,.2),rgba(255,62,201,.12));border:1px solid rgba(255,62,201,.5);box-shadow:0 0 30px rgba(199,125,255,.25);display:grid;gap:8px}
.twinbox h2{font-family:var(--display);font-size:52px;font-weight:400;color:#fff;text-shadow:0 0 18px rgba(255,62,201,.8)}
.catl{list-style:none;display:grid;gap:6px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
.catl a{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:12px;background:rgba(21,16,54,.55);border:1px solid rgba(199,125,255,.15)}
.catl a:hover{border-color:rgba(255,62,201,.6)}.catl b{font-family:var(--display);font-size:24px;min-width:34px;color:var(--gold);font-weight:400}.catl span{flex:1}.catl small{color:var(--mut)}
.rcgrid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
.rc{padding:22px;border-radius:20px;background:rgba(21,16,54,.65);border:1px solid rgba(199,125,255,.25);display:grid;gap:10px}
.rctop{display:flex;gap:16px;align-items:center}.rc .grade.big{width:84px;height:84px;font-size:52px;border-radius:22px}
.rcrow{display:grid;grid-template-columns:96px 40px 1fr;gap:8px;align-items:baseline;font-size:15px}.rcrow small{color:var(--mut)}
.rcrow b{font-family:var(--display);font-size:24px;font-weight:400}.rcrow b.gA{background:none;box-shadow:none;color:#7dffd0}.rcrow b.gB{background:none;box-shadow:none;color:var(--cyan)}.rcrow b.gC{background:none;box-shadow:none;color:var(--gold)}.rcrow b.gD,.rcrow b.gF{background:none;box-shadow:none;color:#ff7aa8}
.bgrid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
.bcard{padding:20px;border-radius:18px;background:rgba(21,16,54,.6);border:1px solid rgba(199,125,255,.25);display:grid;gap:8px}
.bcard.called{border-color:rgba(61,255,181,.45)}.bcard.panned,.bcard.loved{border-color:rgba(255,79,139,.45)}.bcard h3 small{color:var(--mut);font-size:14px}
.awgrid{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.aw{padding:26px;border-radius:22px;text-align:center;display:grid;gap:8px;justify-items:center;background:radial-gradient(circle at 50% 0,rgba(199,125,255,.22),rgba(21,16,54,.7) 70%);border:1px solid rgba(255,62,201,.4)}
.trophy{width:84px;height:84px;filter:drop-shadow(0 0 8px rgba(199,125,255,.9)) drop-shadow(0 0 18px rgba(255,62,201,.5))}
.aw h3{font-family:var(--display);font-size:30px;font-weight:400;color:#fff}
.stamp{margin-top:10px}
.nwrow{display:flex;gap:12px;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x mandatory}
.nw{flex:none;scroll-snap-align:start;width:220px;padding:14px 16px;border-radius:16px;background:rgba(21,16,54,.65);border:1px solid rgba(45,226,255,.3);display:grid;gap:4px}
.nw b{font-family:var(--display);font-size:32px;font-weight:400;color:var(--gold);text-shadow:0 0 12px rgba(199,125,255,.6)}.nw b.wait{color:var(--mut);text-shadow:none}.nw small{color:var(--mut)}
/* game */
.playhero .hero-grid{align-items:center}.me{display:flex;gap:20px;align-items:center;padding:22px;border-radius:24px;background:rgba(12,8,34,.7);border:1px solid rgba(255,62,201,.4);box-shadow:0 0 30px rgba(157,77,255,.3)}
.me .lvl{font-family:var(--display);font-size:34px;font-weight:400;color:#fff;text-shadow:0 0 14px rgba(255,62,201,.8)}
.me input{margin-top:8px;padding:8px 12px;border-radius:99px;border:1px solid rgba(199,125,255,.4);background:rgba(21,16,54,.6);color:var(--txt);font:inherit;width:100%}
.avatar svg{transform:scale(var(--s));transition:transform .6s}.avatar .cp{fill:var(--c1)}.avatar .st{fill:#f2e9ff}.avatar .dt{fill:rgba(255,255,255,.75)}.avatar .eye{fill:#14031f}.avatar .mouth{fill:none;stroke:#14031f;stroke-width:1.6;stroke-linecap:round}
.avatar .spores circle{fill:var(--c2);animation:spore 2.4s infinite ease-in-out}
.avatar.glow svg{filter:drop-shadow(0 0 8px var(--c1)) drop-shadow(0 0 22px var(--c2))}.avatar.ok svg{filter:drop-shadow(0 0 5px var(--c1))}.avatar.wilt svg{filter:saturate(.45) brightness(.8)}
.skin-violet{--c1:#c77dff;--c2:#ff3ec9}.skin-cyan{--c1:#2de2ff;--c2:#c77dff}.skin-magenta{--c1:#ff3ec9;--c2:#ffd1f3}.skin-rainbow{--c1:#9d4dff;--c2:#3dffb5}
.skin-rainbow .cp{fill:url(#none);fill:#9d4dff;animation:hue 6s linear infinite}
@keyframes spore{0%,100%{transform:translateY(0);opacity:.9}50%{transform:translateY(-4px);opacity:.4}}@keyframes hue{to{filter:hue-rotate(360deg)}}
.daily{padding:24px;border-radius:22px;background:rgba(21,16,54,.6);border:1px solid rgba(199,125,255,.3)}
.dpick{display:flex;gap:12px;align-items:stretch;flex-wrap:wrap;margin:14px 0}.dpick .vs{align-self:center;color:var(--mut);font-family:var(--display);font-size:22px}
.dbtn{flex:1;min-width:180px;padding:18px;border-radius:18px;border:1px solid rgba(45,226,255,.45);background:rgba(45,226,255,.06);color:var(--txt);font:inherit;cursor:pointer;display:grid;gap:4px;text-align:left}
.dbtn:hover:not([disabled]){box-shadow:0 0 22px rgba(45,226,255,.45)}.dbtn b{font-size:18px}.dbtn small{color:var(--mut)}.dbtn .dsc{font-family:var(--display);font-size:30px;color:var(--gold)}
.skins{display:flex;gap:12px;flex-wrap:wrap}.skin{display:grid;justify-items:center;gap:4px;padding:12px;border-radius:16px;border:1px solid rgba(199,125,255,.25);background:rgba(21,16,54,.6);color:var(--txt);font:inherit;cursor:pointer}
.skin.on{border-color:#ff3ec9;box-shadow:0 0 16px rgba(255,62,201,.5)}.skin[disabled]{opacity:.45;cursor:not-allowed}.skin small{color:var(--mut);font-size:12px}
.share{width:100%;padding:10px 14px;margin:10px 0;border-radius:12px;border:1px solid rgba(45,226,255,.4);background:rgba(21,16,54,.6);color:var(--txt);font:inherit}
.predict .pr{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:10px 0}.predict input{flex:1;min-width:160px;accent-color:#ff3ec9}.predict .pr b{font-family:var(--display);font-size:34px;color:var(--gold);min-width:46px}
@media(prefers-reduced-motion:reduce){.avatar .spores circle,.skin-rainbow .cp{animation:none}}
.gF{background:linear-gradient(135deg,#ff4f8b,#a3164a);color:#fff;box-shadow:0 0 30px rgba(255,79,139,.4)}
.consent{display:flex;gap:10px;align-items:flex-start;text-align:left}.consent input{margin-top:4px;accent-color:#ff3ec9}

.tabbar{display:none}
@media (display-mode:standalone){.tabbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:70;justify-content:space-around;padding:8px 6px calc(8px + env(safe-area-inset-bottom));background:rgba(8,6,26,.96);border-top:1px solid rgba(199,125,255,.35);box-shadow:0 -6px 24px rgba(157,77,255,.25)}
 .tabbar a{display:grid;justify-items:center;gap:2px;font-size:11px;color:var(--mut);padding:4px 8px;border-radius:10px}.tabbar a i{font-style:normal;font-size:18px}
 .tabbar a.on{color:#fff;text-shadow:0 0 10px rgba(255,62,201,.9)}body{padding-bottom:72px}}
