
:root{--bg:#070b14;--bg2:#0a1120;--card:#0e1727;--card2:#111c30;--line:#1f3152;--line2:#2c4672;--text:#e8eef8;--muted:#8d9dba;--cyan:#00e5ff;--mag:#ff2bd6;--red:#ff2a4d;--yel:#ffe600;--max:1280px;
--H:Anton,"Bebas Neue",Oswald,Impact,"Arial Narrow",sans-serif;--S:Oswald,"Roboto Condensed","Arial Narrow",sans-serif;--B:3px solid var(--line2)}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--text);font:16px/1.5 Inter,"Segoe UI",system-ui,Arial,sans-serif;-webkit-font-smoothing:antialiased}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(900px 520px at 88% -8%,rgba(255,43,214,.13),transparent 60%),radial-gradient(800px 520px at -8% 18%,rgba(0,229,255,.10),transparent 60%)}
body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:100;background:repeating-linear-gradient(0deg,rgba(255,255,255,.018) 0 1px,transparent 1px 4px)}
a{color:inherit;text-decoration:none}
.wrap{max-width:var(--max);margin:0 auto;padding:0 28px}
/* edition strip */
.edition{background:#04070d;border-bottom:1px solid var(--line);font-family:var(--S);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.edition .wrap{display:flex;justify-content:space-between;align-items:center;height:32px;gap:16px}
.edition b{color:var(--cyan);font-weight:600}
/* header */
header.site{position:sticky;top:0;z-index:60;background:rgba(7,11,20,.88);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
header.site .wrap{display:flex;align-items:center;height:78px;gap:28px}
.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}
.brand svg{width:50px;height:50px;filter:drop-shadow(0 0 12px rgba(0,229,255,.3))}
.wm{font-family:var(--H);font-size:38px;line-height:1;letter-spacing:.01em;color:#fff;text-shadow:-2px 0 rgba(255,43,214,.75),2px 0 rgba(0,229,255,.45)}
.wm b{color:var(--cyan);font-weight:400}
nav.main{display:flex;gap:2px}
nav.main a{font-family:var(--S);text-transform:uppercase;letter-spacing:.07em;font-size:16px;font-weight:600;color:#b9c6dc;padding:8px 13px;border-radius:8px;transition:.15s}
nav.main a:hover{color:#fff;background:rgba(255,255,255,.05)}
nav.main a.on{color:#fff;box-shadow:inset 0 -3px 0 var(--mag)}
.hdr-cta{margin-left:auto;display:flex;gap:10px;align-items:center}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--S);text-transform:uppercase;letter-spacing:.07em;font-weight:700;font-size:15px;padding:11px 18px;border-radius:10px;border:2px solid transparent;cursor:pointer;white-space:nowrap;transition:.15s}
.btn-pri{background:linear-gradient(135deg,var(--cyan),#3aa8ff);color:#03121a;box-shadow:0 0 22px -6px rgba(0,229,255,.7)}
.btn-pri:hover{transform:translateY(-1px);filter:brightness(1.08)}
.btn-alert{background:var(--red);color:#fff;box-shadow:0 0 22px -6px rgba(255,42,77,.8)}
.btn-alert:hover{transform:translateY(-1px);filter:brightness(1.08)}
.btn-ghost{border-color:var(--line2);color:#d6e2f3;background:rgba(255,255,255,.02)}
.btn-ghost:hover{border-color:var(--cyan);color:#fff}
.menu-btn{display:none}
/* ticker */
.ticker{display:flex;align-items:stretch;height:46px;overflow:hidden;background:linear-gradient(90deg,#c4103a,var(--red) 40%,#d61aa8);border-bottom:2px solid #000;box-shadow:0 6px 30px -10px rgba(255,42,77,.6)}
.ticker .lab{flex-shrink:0;display:flex;align-items:center;gap:10px;padding:0 22px;background:#05070d;color:#fff;font-family:var(--H);font-size:24px;letter-spacing:.04em;position:relative;z-index:2;clip-path:polygon(0 0,100% 0,calc(100% - 16px) 100%,0 100%);padding-right:34px}
.ticker .lab i{width:11px;height:11px;border-radius:50%;background:var(--red);box-shadow:0 0 10px var(--red);animation:blink 1s steps(2) infinite}
@keyframes blink{50%{opacity:.15}}
.ticker .track{display:flex;align-items:center;white-space:nowrap;animation:scroll 150s linear infinite;font-family:var(--S);text-transform:uppercase;font-weight:600;font-size:17px;letter-spacing:.05em;color:#fff}
.ticker .track span{padding:0 22px}
.ticker .track span:before{content:"◆";color:#05070d;margin-right:22px;font-size:12px;vertical-align:2px}
@keyframes scroll{to{transform:translateX(-50%)}}
/* section titles */
section{padding:48px 0}
.sec-title{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;border-bottom:var(--B);padding-bottom:12px;margin-bottom:26px;position:relative}
.sec-title:after{content:"";position:absolute;left:0;bottom:-3px;width:120px;height:3px;background:linear-gradient(90deg,var(--cyan),var(--mag))}
.sec-title>div{flex:1;min-width:0}
.sec-title h2,.sec-title h1{font-family:var(--H);font-weight:400;text-transform:uppercase;font-size:66px;line-height:.92;letter-spacing:.005em}
.sec-title h2 em,.sec-title h1 em{font-style:normal;color:var(--cyan);text-shadow:0 0 24px rgba(0,229,255,.35)}
.sec-title h2 em.m,.sec-title h1 em.m{color:var(--mag);text-shadow:0 0 24px rgba(255,43,214,.35)}
.sec-title .sub{font-family:var(--S);text-transform:uppercase;letter-spacing:.07em;font-size:14px;color:var(--muted);margin-top:8px;font-weight:500}
.more{font-family:var(--S);text-transform:uppercase;letter-spacing:.07em;font-weight:700;color:var(--cyan);white-space:nowrap;border-bottom:2px solid var(--cyan);padding-bottom:2px}
.note{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font-size:11.5px;color:#8396b8;border:1px dashed #2f4469;border-radius:999px;padding:3px 11px}
/* thumbs */
.tw{position:relative}
.thumb{position:relative;overflow:hidden;aspect-ratio:16/10;border:2px solid var(--line2);border-radius:10px;background:#0a1020}
.thumb .g{position:absolute;inset:-20%;filter:blur(24px) saturate(1.3)}
.thumb .dots{position:absolute;inset:0;background-image:radial-gradient(rgba(0,0,0,.4) 1.1px,transparent 1.5px);background-size:6px 6px}
.thumb .scan{position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(255,255,255,.07) 0 1px,transparent 1px 4px)}
.thumb .gl{position:absolute;left:0;right:0;height:5px;background:linear-gradient(90deg,transparent,rgba(0,229,255,.7),rgba(255,43,214,.7),transparent);mix-blend-mode:screen;opacity:.75}
.withheld{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:7px}
.withheld svg{width:56px;height:56px}
.withheld b{font-family:var(--S);font-weight:600;font-size:11.5px;letter-spacing:.22em;color:#fff;background:rgba(0,0,0,.7);border:1px solid rgba(255,255,255,.2);padding:3px 10px;border-radius:4px;white-space:nowrap}
.cat{position:absolute;top:10px;left:10px;z-index:2;font-family:var(--S);text-transform:uppercase;font-weight:700;font-size:12.5px;letter-spacing:.1em;padding:3px 9px;border-radius:5px;background:rgba(5,8,14,.82);border:1px solid rgba(255,255,255,.18)}
.cat.scam{color:var(--yel)}.cat.pol{color:#7cb8ff}.cat.ent{color:#ff7ad9}.cat.sat{color:#3cf0a8}
.burst-wrap{position:absolute;right:-12px;top:-16px;z-index:4;filter:drop-shadow(0 0 14px rgba(255,42,77,.45)) drop-shadow(3px 3px 0 #000)}
.burst-wrap.c{filter:drop-shadow(0 0 14px rgba(0,229,255,.45)) drop-shadow(3px 3px 0 #000)}
.burst{width:86px;height:86px;clip-path:polygon(100.0% 50.0%,89.6% 55.7%,98.0% 64.1%,86.4% 66.6%,92.1% 77.0%,80.2% 76.2%,82.7% 87.8%,71.6% 83.7%,70.8% 95.5%,61.3% 88.4%,57.1% 99.5%,50.0% 90.0%,42.9% 99.5%,38.7% 88.4%,29.2% 95.5%,28.4% 83.7%,17.3% 87.8%,19.8% 76.2%,7.9% 77.0%,13.6% 66.6%,2.0% 64.1%,10.4% 55.7%,0.0% 50.0%,10.4% 44.3%,2.0% 35.9%,13.6% 33.4%,7.9% 23.0%,19.8% 23.8%,17.3% 12.2%,28.4% 16.3%,29.2% 4.5%,38.7% 11.6%,42.9% 0.5%,50.0% 10.0%,57.1% 0.5%,61.3% 11.6%,70.8% 4.5%,71.6% 16.3%,82.7% 12.2%,80.2% 23.8%,92.1% 23.0%,86.4% 33.4%,98.0% 35.9%,89.6% 44.3%);display:grid;place-items:center;text-align:center;font-family:var(--H);font-size:20px;line-height:.9;transform:rotate(-12deg)}
.burst.fake{background:var(--red);color:#fff}
.burst.busted{background:var(--cyan);color:#03121a}
/* no split words: never hyphenate or break inside a word; stamps stay on one line */
*,*::before,*::after{-webkit-hyphens:manual;hyphens:manual;word-break:normal;overflow-wrap:normal}
.burst{white-space:nowrap}.burst .w{font-size:.8em;white-space:nowrap}.burst:has(> .w){align-content:center}.lead .burst .w{font-size:.74em}
.nobr{display:contents;white-space:nowrap}
.burst small{display:block;font-family:var(--S);font-size:10.5px;letter-spacing:.1em;margin-top:3px;text-transform:uppercase}
/* front page */
.front{display:grid;grid-template-columns:3fr 1fr;border:var(--B);border-radius:16px;overflow:visible;background:linear-gradient(180deg,var(--card),#0b1322)}
.lead{padding:26px;border-right:var(--B);display:grid;grid-template-columns:.92fr 1.08fr;gap:26px;align-items:start}
.lead .thumb{aspect-ratio:4/4.6}
.lead .withheld svg{width:96px;height:96px}
.lead .withheld b{font-size:14px}
.lead .burst{width:140px;height:140px;font-size:38px}
.lead .burst-wrap{right:-20px;top:-22px}
.kicker{display:inline-flex;align-items:center;gap:8px;font-family:var(--S);text-transform:uppercase;font-weight:700;letter-spacing:.1em;font-size:13.5px;color:#fff;background:var(--red);padding:4px 10px;border-radius:4px;margin-bottom:14px}
.lead h1{font-family:var(--H);font-weight:400;text-transform:uppercase;font-size:64px;line-height:.95;letter-spacing:.005em}
.lead h1 mark{color:#fff;background:linear-gradient(90deg,var(--mag),var(--red));background-size:100% 82%;background-position:0 60%;background-repeat:no-repeat;padding:0 6px;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.lead h1 .cy{color:var(--cyan);text-shadow:0 0 20px rgba(0,229,255,.4)}
.dek{font-size:17.5px;line-height:1.5;margin-top:16px;color:#c5d1e4}
.caught{margin-top:16px;font-size:14.5px;color:#b8c6dc;background:rgba(0,229,255,.06);border:2px solid rgba(0,229,255,.35);border-radius:10px;padding:10px 14px}
.caught b{font-family:var(--S);text-transform:uppercase;letter-spacing:.09em;color:var(--cyan);margin-right:6px}
.byline{margin-top:14px;font-family:var(--S);text-transform:uppercase;letter-spacing:.08em;font-size:13px;color:var(--muted);font-weight:500}
.byline b{color:#fff;font-weight:600}
.related{margin-top:18px;border-top:var(--B);padding-top:12px;display:flex;flex-direction:column;gap:8px}
.related h4{font-family:var(--S);text-transform:uppercase;letter-spacing:.1em;font-size:13px;color:var(--mag)}
.related a{font-weight:600;font-size:15px;display:flex;gap:10px;align-items:baseline;color:#dbe5f3}
.related a:before{content:"▶";color:var(--red);font-size:10px}
.related a:hover{color:var(--cyan)}
.rail{display:flex;flex-direction:column}
.rail-h{font-family:var(--H);font-size:28px;text-transform:uppercase;padding:12px 16px 9px;line-height:1;border-bottom:var(--B);background:linear-gradient(90deg,rgba(255,43,214,.18),transparent);border-radius:0 13px 0 0;color:#fff}
.rail-h span{color:var(--mag)}
.rail article{padding:16px;border-bottom:var(--B);flex:1;display:flex;flex-direction:column;gap:9px}
.rail article:last-child{border-bottom:none}
.rail .thumb{aspect-ratio:16/8.5}
.rail .withheld svg{width:36px;height:36px}
.rail .burst-wrap{right:-8px;top:-12px}
.rail .burst{width:74px;height:74px;font-size:17px}
h3.hd{font-family:var(--H);font-weight:400;text-transform:uppercase;font-size:25px;line-height:1;letter-spacing:.01em}
.sum{font-size:14.5px;color:#a9b7cd;line-height:1.45}
.mini{font-size:13px;color:#a2b2ca;border-left:3px solid var(--cyan);padding-left:9px}
.mini b{font-family:var(--S);text-transform:uppercase;letter-spacing:.07em;color:var(--cyan);font-weight:600}
.time{margin-top:auto;font-family:var(--S);text-transform:uppercase;font-size:12.5px;letter-spacing:.08em;color:#6f82a3}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:22px}
.grid4 article{border:var(--B);border-radius:14px;background:linear-gradient(180deg,var(--card),#0b1322);padding:14px;display:flex;flex-direction:column;gap:10px;transition:.2s}
.grid4 article:hover{border-color:var(--cyan);box-shadow:0 0 30px -12px rgba(0,229,255,.6);transform:translateY(-2px)}
.grid4 .withheld svg{width:40px;height:40px}
.scoreboard{display:grid;grid-template-columns:repeat(4,1fr);margin-top:22px;border:var(--B);border-radius:14px;overflow:hidden;background:#05080f}
.scoreboard div{padding:14px 20px;border-right:2px solid var(--line);display:flex;align-items:baseline;gap:12px}
.scoreboard div:last-child{border-right:none}
.scoreboard b{font-family:var(--H);font-weight:400;font-size:40px;line-height:1;white-space:nowrap;background:linear-gradient(90deg,#fff,var(--cyan));-webkit-background-clip:text;background-clip:text;color:transparent}
.scoreboard span{font-family:var(--S);text-transform:uppercase;font-size:13px;letter-spacing:.08em;color:var(--muted);font-weight:500}
/* ad */
.ad-zone{padding:10px 0 0;text-align:center}
.ad-label{font-family:var(--S);font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:#5d6f8f;margin-bottom:6px}
.ad{width:728px;max-width:100%;height:90px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 22px;text-align:left;border:2px dashed #2f4469;border-radius:12px;background:repeating-linear-gradient(135deg,rgba(255,255,255,.018) 0 10px,transparent 10px 20px),linear-gradient(90deg,#0c1527,#141d36)}
.ad strong{font-family:var(--H);font-weight:400;text-transform:uppercase;font-size:28px;line-height:1}
.ad small{display:block;color:var(--muted);font-size:13px}
.ad .dim{font-family:ui-monospace,Menlo,monospace;font-size:11px;color:#4f6283}
/* spot */
.spot{margin-top:44px;background:linear-gradient(180deg,#0a1222,#080e1a);border-top:1px solid var(--line);border-bottom:1px solid var(--line);position:relative}
.spot:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--cyan),var(--mag),var(--red))}
.tips{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.tip{border:var(--B);border-radius:14px;background:var(--card);padding:20px;position:relative;display:flex;flex-direction:column;gap:10px;transition:.2s;overflow:hidden}
.tip:hover{border-color:var(--mag);box-shadow:0 0 30px -12px rgba(255,43,214,.6);transform:translateY(-2px)}
.tip .num{font-family:var(--H);font-size:88px;line-height:.8;color:transparent;-webkit-text-stroke:2px var(--mag);text-shadow:0 0 24px rgba(255,43,214,.3)}
.tip h3{font-family:var(--H);font-weight:400;text-transform:uppercase;font-size:30px;line-height:.95}
.tip p{color:#a7b5cc;font-size:14.5px}
.tip .lvl{position:absolute;top:16px;right:14px;font-family:var(--S);text-transform:uppercase;font-weight:700;font-size:11.5px;letter-spacing:.08em;color:var(--cyan);border:2px solid var(--cyan);padding:2px 8px;border-radius:4px;transform:rotate(4deg)}
.tip svg{position:absolute;right:18px;top:58px;width:28px;height:28px;fill:none;stroke:var(--cyan);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:.9}
.tip .go{margin-top:auto;font-family:var(--S);text-transform:uppercase;font-weight:700;letter-spacing:.07em;color:var(--cyan)}
.quiz{margin-top:22px;display:flex;align-items:center;justify-content:space-between;gap:20px;border:var(--B);border-color:rgba(255,43,214,.45);border-radius:14px;padding:18px 24px;background:linear-gradient(90deg,rgba(255,43,214,.14),rgba(0,229,255,.10))}
.quiz h4{font-family:var(--H);font-weight:400;text-transform:uppercase;font-size:34px;line-height:1}
.quiz p{color:#b4c2d8}
/* tools */
.disclose{display:flex;gap:12px;align-items:center;border:2px solid rgba(255,230,0,.45);background:rgba(255,230,0,.06);color:#efe2a6;border-radius:10px;padding:11px 16px;font-size:13.5px;margin-bottom:32px}
.disclose b{font-family:var(--H);font-weight:400;text-transform:uppercase;font-size:19px;letter-spacing:.03em;background:var(--yel);color:#0a0a0a;padding:3px 10px;border-radius:4px;white-space:nowrap}
.tools{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.tool{border:var(--B);border-radius:16px;background:linear-gradient(180deg,var(--card2),#0b1322);padding:24px;display:flex;flex-direction:column;gap:12px;position:relative;box-shadow:8px 8px 0 #02040a}
.tool.pick{border-color:var(--cyan);box-shadow:8px 8px 0 rgba(255,43,214,.55),0 0 40px -14px rgba(0,229,255,.7)}
.stamp{position:absolute;top:18px;right:16px;font-family:var(--H);font-size:16px;letter-spacing:.1em;text-transform:uppercase;border:3px solid currentColor;border-radius:4px;padding:2px 9px;transform:rotate(8deg);color:var(--red);background:rgba(255,42,77,.08)}
.stamp.partner{color:var(--mag);background:rgba(255,43,214,.08)}
.pick-ribbon{position:absolute;top:-17px;left:20px;font-family:var(--H);text-transform:uppercase;font-size:19px;letter-spacing:.03em;background:linear-gradient(90deg,var(--cyan),#3aa8ff);color:#03121a;padding:4px 14px;border-radius:4px;transform:rotate(-3deg);box-shadow:3px 3px 0 #000}
.ti{width:54px;height:54px;border-radius:12px;display:grid;place-items:center}
.ti svg{width:26px;height:26px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.tool h3{font-family:var(--H);font-weight:400;text-transform:uppercase;font-size:36px;line-height:.95}
.tool .ex{font-family:var(--S);text-transform:uppercase;letter-spacing:.05em;font-size:13px;color:var(--muted);margin-top:-4px}
.score{display:flex;align-items:center;gap:10px;font-family:var(--S);text-transform:uppercase;font-size:13px;letter-spacing:.06em;color:#a9b8cf;font-weight:500}
.score b{font-family:var(--H);font-weight:400;font-size:28px;line-height:1.1;color:#03121a;background:var(--cyan);padding:1px 9px;border-radius:4px}
.tool ul{list-style:none;border-top:var(--B);padding-top:12px;display:flex;flex-direction:column;gap:7px;font-size:14.5px;color:#cbd6e6}
.tool li:before{content:"✔";color:var(--cyan);margin-right:9px;font-weight:800}
.pr{font-family:var(--H);font-size:42px;line-height:1;margin-top:auto;padding-top:6px}
.pr span{font-family:var(--S);font-size:13.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.tool .btn{width:100%;font-size:16px}
.aff{font-family:var(--S);text-transform:uppercase;letter-spacing:.14em;font-size:11px;color:#677a9b;text-align:center}
/* law */
.law{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:26px;align-items:start}
.law>*{min-width:0}
.tbl{overflow-x:auto;border:var(--B);border-radius:14px;background:var(--card)}
table{width:100%;border-collapse:collapse}
th{text-align:left;padding:13px 16px;background:#0a1222;font-family:var(--S);text-transform:uppercase;letter-spacing:.12em;font-size:12.5px;color:#7e92b4;font-weight:600;border-bottom:var(--B)}
td{padding:15px 16px;border-bottom:2px solid var(--line);vertical-align:middle;font-size:14.5px;color:#c7d3e5}
tr:last-child td{border-bottom:none}
tbody tr:hover{background:rgba(255,255,255,.02)}
.ln{font-family:var(--H);font-weight:400;text-transform:uppercase;font-size:21px;line-height:1;color:#fff}
.ls{font-size:12.5px;color:var(--muted);margin-top:3px}
.jur{font-family:var(--S);text-transform:uppercase;letter-spacing:.06em;font-size:13px;font-weight:600;white-space:nowrap;color:#a9bbd8}
.st{display:inline-block;font-family:var(--H);font-weight:400;font-size:15px;letter-spacing:.08em;text-transform:uppercase;border:3px solid currentColor;border-radius:4px;padding:2px 9px;transform:rotate(-3deg);white-space:nowrap}
.st.signed{color:#2ee59d;box-shadow:0 0 14px -4px #2ee59d}.st.pending{color:#ffb547}.st.prop{color:var(--cyan)}.st.var{color:var(--mag)}
.law-side{border:var(--B);border-color:rgba(255,43,214,.5);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:14px;background:linear-gradient(160deg,rgba(255,43,214,.18),rgba(255,42,77,.08) 50%,rgba(0,229,255,.06));box-shadow:8px 8px 0 #02040a}
.law-side h3{font-family:var(--H);font-weight:400;text-transform:uppercase;font-size:40px;line-height:.92}
.law-side p{color:#c1cde0}
.tally{display:grid;grid-template-columns:repeat(3,1fr);border:2px solid var(--line2);border-radius:10px;overflow:hidden;text-align:center;background:#060a13}
.tally div{padding:8px 4px;border-right:2px solid var(--line2)}.tally div:last-child{border-right:none}
.tally b{display:block;font-family:var(--H);font-weight:400;font-size:32px;line-height:1;color:var(--cyan)}
.tally span{font-family:var(--S);text-transform:uppercase;letter-spacing:.06em;font-size:11px;color:var(--muted)}
/* newsletter */
.nl{position:relative;display:grid;grid-template-columns:1.2fr 1fr;gap:36px;align-items:center;padding:38px;border:var(--B);border-color:#33507f;border-radius:20px;background:radial-gradient(600px 300px at 0 0,rgba(0,229,255,.16),transparent 60%),radial-gradient(500px 300px at 100% 100%,rgba(255,43,214,.18),transparent 60%),#0c1426;box-shadow:10px 10px 0 rgba(255,42,77,.55)}
.nl:after{content:"";position:absolute;inset:0;border-radius:18px;background:repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,transparent 1px 5px);pointer-events:none}
.nl h2{font-family:var(--H);font-weight:400;text-transform:uppercase;font-size:68px;line-height:.92}
.nl h2 span{display:inline-block;line-height:.9;padding:6px 8px 2px;margin-bottom:6px;background:linear-gradient(90deg,var(--mag),var(--red));color:#fff}
.nl .lede{font-size:17px;color:#c3cfe2;margin-top:14px}
.nl form{display:flex;flex-direction:column;gap:12px;position:relative;z-index:1}
.nl label{display:block;font-family:var(--S);text-transform:uppercase;letter-spacing:.08em;font-weight:600;font-size:13px;color:#9fb0cb;margin-bottom:5px}
.nl input{width:100%;background:#060b16;border:2px solid #2a3e63;color:#fff;border-radius:10px;padding:13px 14px;font:inherit;font-size:15.5px;outline:none}
.nl input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(0,229,255,.15)}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.nl .btn{font-size:18px;padding:14px}
.fine{font-size:12.5px;color:#7487a8}
.ok{display:none;color:#2ee59d;font-weight:700}
.nl .burst-wrap{right:-24px;top:-30px}
.nl .burst{width:120px;height:120px;font-size:28px}
/* footer */
footer{margin-top:56px;background:#04070d;border-top:1px solid var(--line);position:relative}
footer:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--cyan),var(--mag),var(--red))}
.foot{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:32px;padding:46px 0 30px}
.foot .brand svg{width:40px;height:40px}.foot .wm{font-size:30px}
.foot p{color:var(--muted);font-size:14px;margin-top:16px;max-width:360px}
.foot h4{font-family:var(--H);font-weight:400;text-transform:uppercase;font-size:22px;color:#fff;margin-bottom:12px;padding-bottom:6px;border-bottom:2px solid var(--line)}
.foot ul{list-style:none;display:flex;flex-direction:column;gap:8px;font-size:14.5px;color:#b9c6dc}
.foot a:hover{color:var(--cyan)}
.foot .takedown{margin-top:18px}
.foot-bottom{border-top:1px solid var(--line);padding:16px 0 26px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:12.5px;color:#5f7293}

/* verdict + watch-the-original */
.verdict{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;font-family:var(--S);text-transform:uppercase;font-weight:700;font-size:12px;letter-spacing:.1em;padding:2px 9px;border-radius:4px;border:2px solid currentColor;line-height:1.5}
.verdict.vf{color:#ff5470;background:rgba(255,42,77,.1)}
.verdict.db{color:var(--cyan);background:rgba(0,229,255,.08)}
.lead .verdict{font-size:13.5px;padding:3px 10px;vertical-align:top;margin-left:6px}
.watch{margin-top:2px;border-top:2px dashed var(--line2);padding-top:9px;display:flex;flex-direction:column;gap:2px}
.watch a{align-self:flex-start;font-family:var(--S);text-transform:uppercase;font-weight:700;letter-spacing:.07em;font-size:13.5px;color:var(--cyan)}
.watch a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
.watch small{font-size:11.5px;color:#7385a6;line-height:1.35}
.lead .watch{margin-top:14px;flex-direction:row;align-items:baseline;gap:12px;flex-wrap:wrap}
.lead .watch a{font-size:15px}
.lead .watch small{font-size:12.5px}
.skip{position:absolute;left:-999px;top:0;z-index:200;background:var(--cyan);color:#03121a;padding:8px 14px;font-weight:700}
.skip:focus{left:12px;top:12px}

/* real-content additions */
.verdict.nw{color:var(--yel);background:rgba(255,230,0,.07)}
.cat.tdet{color:var(--cyan)}.cat.res{color:#c9a2ff}
.burst.sat{background:var(--mag);color:#fff;font-size:15px;line-height:1}
.burst-wrap.m{filter:drop-shadow(0 0 14px rgba(255,43,214,.5)) drop-shadow(3px 3px 0 #000)}
.src{font-size:12.5px;color:#8fa1bf}.src b{font-family:var(--S);text-transform:uppercase;letter-spacing:.08em;font-weight:600;color:#8fa1bf}
.src a,.byline a{color:#dbe5f3;text-decoration:underline;text-decoration-color:rgba(0,229,255,.5);text-underline-offset:3px}
.src a:hover,.byline a:hover{color:var(--cyan)}
.byline{text-transform:none;letter-spacing:.02em;font-size:14px}
.byline b{text-transform:uppercase;letter-spacing:.08em}
.front{grid-template-columns:1fr}
.lead{border-right:none;border-bottom:var(--B);grid-template-columns:.8fr 1.2fr}
.lead .thumb{aspect-ratio:4/4.4}
.rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.rail-h{grid-column:1/-1;border-radius:0}
.rail article{border-bottom:none}
.rail article+article{border-left:var(--B)}
.rail article:last-child{border-bottom:none}
.rail .thumb{aspect-ratio:16/6}
.grid4{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid4 .thumb{aspect-ratio:16/6}
.grid4 .burst-wrap,.rail .burst-wrap{right:-8px;top:-12px}
.grid4 .burst,.rail .burst{width:78px;height:78px;font-size:18px}
.grid4 .burst.sat,.rail .burst.sat{font-size:14px}
.sum{font-size:15px}
.time{margin-top:auto}
/* most talked-about table */
.mt{padding-top:30px}
.mt .sec-title h2,.mt .sec-title h1{font-size:76px}
.mtt{background:linear-gradient(180deg,var(--card),#0a1120);box-shadow:8px 8px 0 #02040a;border-color:#33507f}
.mtt table{width:100%;border-collapse:collapse}
.mtt td{vertical-align:top;padding:18px 16px}
.mtt tbody tr:hover{background:rgba(0,229,255,.04)}
.mtt tbody tr:last-child td{border-bottom:none}
.mtt th:first-child,.mtt td.rk{width:96px;text-align:center}
.rnum{display:block;font-family:var(--H);font-size:84px;line-height:.82;color:transparent;-webkit-text-stroke:2px var(--cyan);text-shadow:0 0 22px rgba(0,229,255,.35)}
.rnum.r1{color:var(--cyan);-webkit-text-stroke:0;text-shadow:0 0 26px rgba(0,229,255,.7),4px 4px 0 var(--mag)}
.rnum.r2,.rnum.r4,.rnum.r6,.rnum.r8{-webkit-text-stroke-color:var(--mag);text-shadow:0 0 22px rgba(255,43,214,.35)}
.mtn{font-family:var(--H);font-weight:400;text-transform:uppercase;font-size:24px;line-height:1.02;color:#fff}
td.nm{width:23%}
.plats{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}
.plat{font-family:var(--S);text-transform:uppercase;letter-spacing:.07em;font-size:11px;font-weight:600;color:#9fb3d3;border:1px solid var(--line2);border-radius:4px;padding:1px 7px}
td.sts{width:13%}
.st.db{color:var(--cyan);box-shadow:0 0 14px -4px var(--cyan)}.st.par{color:var(--mag)}.st.vfk{color:#ff5470;box-shadow:0 0 14px -4px var(--red)}
.stn{font-size:12px;color:#93a4c2;margin-top:10px;line-height:1.4}
td.buzz p{font-size:14px;line-height:1.5;color:#d3deee}
.bsrc{display:inline-block;margin-top:7px;font-family:var(--S);font-weight:600;letter-spacing:.05em;font-size:12.5px;color:var(--cyan)}
.bsrc:hover{text-decoration:underline}
td.go{width:150px}
td.go a{display:inline-block;font-family:var(--S);text-transform:uppercase;font-weight:700;letter-spacing:.06em;font-size:13.5px;color:#03121a;background:linear-gradient(135deg,var(--cyan),#3aa8ff);padding:8px 12px;border-radius:8px;white-space:nowrap}
td.go a:hover{filter:brightness(1.15)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.foot-n{margin-top:14px;font-family:var(--S);text-transform:uppercase;letter-spacing:.07em;font-size:13px;color:var(--yel)}
.meth{margin-top:6px;font-size:12.5px;color:#7385a6;max-width:980px}
.meth b{color:#9fb0cb}
/* this week list */
.week{display:flex;flex-direction:column;gap:18px}
.day{display:grid;grid-template-columns:120px minmax(0,1fr);gap:20px;border-top:var(--B);padding-top:16px}
.dh{display:flex;flex-direction:column;position:sticky;top:96px;align-self:start}
.dh b{font-family:var(--H);font-weight:400;font-size:46px;line-height:.9;text-transform:uppercase;color:transparent;-webkit-text-stroke:1.5px var(--mag)}
.dh span{font-family:var(--H);font-size:26px;text-transform:uppercase;color:#fff;line-height:1.05}
.dh i{font-style:normal;font-family:var(--S);text-transform:uppercase;letter-spacing:.08em;font-size:12px;color:var(--muted)}
.dl{display:flex;flex-direction:column;gap:12px}
.twi{display:grid;grid-template-columns:150px minmax(0,1fr) 200px;gap:18px;border:var(--B);border-radius:14px;background:linear-gradient(180deg,var(--card),#0b1322);padding:16px}
.twm{display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.twm .cat{position:static}
.also{font-family:var(--S);text-transform:uppercase;letter-spacing:.08em;font-size:11px;color:#9fb0cb;border:1px dashed #3a5480;border-radius:4px;padding:1px 7px}
.twb{display:flex;flex-direction:column;gap:8px}
.twb h3.hd{font-size:26px}
.twa .watch{border-top:none;padding-top:0}
.tw-feat{font-size:13.5px;color:#9fb0cb;display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:4px 2px}
.tw-feat a{color:#dbe5f3;font-weight:600;text-decoration:underline;text-decoration-color:rgba(255,43,214,.6);text-underline-offset:3px}
.tw-feat a:hover{color:var(--cyan)}
.tw-empty{font-size:13.5px;color:#6f82a3;padding:6px 2px;font-style:italic}
/* law table additions */
.law .tbl td{vertical-align:top}
.law .jur{white-space:normal;min-width:110px}
.lst{font-size:12px;color:#93a4c2;margin-top:9px;line-height:1.4;min-width:150px}
.ldt{font-family:var(--S);text-transform:uppercase;letter-spacing:.07em;font-size:11.5px;color:#6f82a3;margin-top:4px}
.lsrc a{display:block;font-family:var(--S);font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:13px;color:var(--cyan);white-space:nowrap}
.lsrc a+a{margin-top:6px}
.lsrc a:hover{text-decoration:underline}
@media (max-width:1180px){.twi{grid-template-columns:130px minmax(0,1fr)}.twa{grid-column:2}td.nm{width:24%}}
@media (max-width:1000px){.mt .sec-title h2,.mt .sec-title h1{font-size:62px}
 .mtt table,.mtt tbody,.mtt tr,.mtt td{display:block}.mtt thead{display:none}
 .mtt tr{display:grid;grid-template-columns:78px minmax(0,1fr);column-gap:14px;padding:18px 16px;border-bottom:2px solid var(--line)}
 .mtt tbody tr:last-child{border-bottom:none}
 .mtt td{border:none;padding:0;width:auto!important}
 .mtt td.rk{grid-row:1/span 4;text-align:left}
 .mtt td+td{margin-top:10px}.mtt td.nm{margin-top:0}
 .rnum{font-size:72px}
}
@media (max-width:860px){.rail,.grid4{grid-template-columns:minmax(0,1fr)}.rail article+article{border-left:none;border-top:var(--B)}.lead{grid-template-columns:1fr}.lead .thumb{aspect-ratio:16/9}}
@media (max-width:600px){
 .mt .sec-title h2,.mt .sec-title h1{font-size:44px}
 .mtt tr{grid-template-columns:52px minmax(0,1fr);column-gap:10px;padding:14px 12px}
 .rnum{font-size:56px}.mtn{font-size:21px}
 .day{grid-template-columns:minmax(0,1fr);gap:10px}
 .dh{position:static;flex-direction:row;align-items:baseline;gap:10px}.dh b{font-size:34px}
 .twi{grid-template-columns:minmax(0,1fr);gap:10px;padding:14px}.twa{grid-column:auto}
 .twm{flex-direction:row;flex-wrap:wrap}
 .twb h3.hd{font-size:23px}
 .lsrc a{white-space:normal}
 .law .tbl table,.law .tbl tbody,.law .tbl tr,.law .tbl td{display:block}.law .tbl thead{display:none}
 .law .tbl tr{padding:14px 12px;border-bottom:2px solid var(--line)}.law .tbl td{border:none;padding:0;width:auto!important}
 .law .tbl td+td{margin-top:8px}
 .lsrc a{display:inline-block;margin-right:14px}.lsrc a+a{margin-top:0}
}
/* responsive */
@media (max-width:1180px){
 nav.main a{padding:8px 9px;font-size:15px}
 .hdr-cta .btn-ghost:not(.menu-btn){display:none}
 .lead h1{font-size:52px}
 .wm{font-size:32px}
}
@media (max-width:1000px){
 .front{grid-template-columns:1fr}
 .lead{border-right:none;border-bottom:var(--B)}
 .rail-h{border-radius:0}
 .grid4,.tips{grid-template-columns:repeat(2,1fr)}
 .tools{grid-template-columns:1fr}
 .law{grid-template-columns:minmax(0,1fr)}
 .nl{grid-template-columns:1fr}
 .foot{grid-template-columns:1fr 1fr}
 .scoreboard{grid-template-columns:repeat(2,minmax(0,1fr))}
 .scoreboard div:nth-child(2){border-right:none}
 .scoreboard div:nth-child(-n+2){border-bottom:2px solid var(--line)}
}
@media (max-width:860px){
 nav.main{display:none}
 nav.main.open{display:flex;flex-direction:column;position:absolute;top:78px;left:0;right:0;background:#070b14;border-bottom:1px solid var(--line);padding:10px 20px}
 .menu-btn{display:inline-flex}
 .lead{grid-template-columns:1fr}
}
@media (max-width:600px){
 .wrap{padding:0 16px}
 header.site .wrap{height:66px;gap:12px}
 nav.main.open{top:66px}
 .brand svg{width:38px;height:38px}.wm{font-size:24px}
 .hdr-cta .btn-pri{display:none}
 .edition .r{display:none}
 .lead{padding:16px}.lead h1{font-size:42px}
 .lead .burst{width:110px;height:110px;font-size:30px}.lead .burst-wrap{right:-8px;top:-14px}
 .sec-title{flex-direction:column;align-items:flex-start}
 .sec-title h2,.sec-title h1{font-size:46px}
 .grid4,.tips{grid-template-columns:1fr}
 .grid4 .burst-wrap,.rail .burst-wrap{right:-4px}
 .scoreboard div{flex-direction:column;gap:4px;padding:12px 14px}.scoreboard b{font-size:30px}
 .ad{height:auto;flex-direction:column;padding:14px;text-align:center}
 .quiz{flex-direction:column;align-items:flex-start}
 .disclose{flex-direction:column;align-items:flex-start}
 th:nth-child(3),td:nth-child(3){display:none}
 td,th{padding:10px}.ln{font-size:18px}.jur{white-space:normal}.st{font-size:13px;padding:1px 6px}
 td:first-child,th:first-child{width:50%}.jur{font-size:12px}td,th{padding:10px 8px}
 .nl{padding:22px}.nl h2{font-size:46px}.row2{grid-template-columns:1fr}.nl .burst-wrap{display:none}
 .foot{grid-template-columns:1fr}
 .ticker .lab{font-size:19px;padding:0 24px 0 12px}
 .tool .pick-ribbon{left:14px}
}

/* inner pages */
.page-hero{padding:44px 0 8px}
.page-hero .sec-title h2,.page-hero .sec-title h1{font-size:78px}
.prose{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start;padding-bottom:20px}
.prose>*{min-width:0}
.block{border:var(--B);border-radius:16px;background:linear-gradient(180deg,var(--card),#0b1322);padding:28px 30px;margin-bottom:24px}
.block h3{font-family:var(--H);font-weight:400;text-transform:uppercase;font-size:34px;line-height:1;margin-bottom:12px}
.block h3 em{font-style:normal;color:var(--cyan)}
.block p,.block li{color:#c5d1e4;font-size:16.5px;line-height:1.65}
.block p+p{margin-top:12px}
.block ul,.block ol{margin:10px 0 0 22px;display:flex;flex-direction:column;gap:6px}
.block li::marker{color:var(--mag);font-weight:700}
.block a{color:var(--cyan);text-decoration:underline;text-underline-offset:3px}
.block strong{color:#fff}
.block a.btn{text-decoration:none}.block a.btn-pri{color:#03121a}.block a.btn-ghost{color:#d6e2f3}
.rule{display:flex;gap:16px;align-items:flex-start;padding:14px 0;border-top:2px solid var(--line)}
.rule:first-of-type{border-top:none;padding-top:4px}
.rule .st{flex-shrink:0;margin-top:4px}
.rule p{margin:0}
.side{border:var(--B);border-color:rgba(255,43,214,.5);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:14px;background:linear-gradient(160deg,rgba(255,43,214,.18),rgba(255,42,77,.08) 50%,rgba(0,229,255,.06));box-shadow:8px 8px 0 #02040a;position:sticky;top:100px}
.side h3{font-family:var(--H);font-weight:400;text-transform:uppercase;font-size:36px;line-height:.95}
.side p{color:#c1cde0;font-size:15px}
.side .mail{font-family:var(--S);font-weight:600;letter-spacing:.03em;color:var(--cyan);white-space:nowrap;font-size:clamp(14px,4.3vw,17px)}
.big48{font-family:var(--H);font-size:96px;line-height:.85;color:transparent;-webkit-text-stroke:2px var(--cyan);text-shadow:0 0 24px rgba(0,229,255,.3)}
.big48 span{font-size:40px;-webkit-text-stroke:0;color:#fff;margin-left:6px}
.updated{font-family:var(--S);text-transform:uppercase;letter-spacing:.08em;font-size:13px;color:var(--muted);margin-top:8px}
@media (max-width:1000px){.prose{grid-template-columns:minmax(0,1fr)}.side{position:static}}
@media (max-width:600px){.page-hero .sec-title h2,.page-hero .sec-title h1{font-size:52px}.block{padding:20px}.block h3{font-size:28px}.rule{flex-direction:column;gap:8px}.big48{font-size:76px}}

/* guides + advertise */
@media (min-width:861px){nav.main a{white-space:nowrap}}
@media (min-width:861px) and (max-width:1380px){nav.main a{padding:8px 8px;font-size:14.5px;letter-spacing:.05em}}
@media (min-width:861px) and (max-width:1100px){nav.main a{padding:6px 6px;font-size:13px;letter-spacing:.03em}}
@media (min-width:861px) and (max-width:960px){nav.main a{padding:6px 4px;font-size:12.5px;letter-spacing:.02em}}
.prose.wide{grid-template-columns:minmax(0,1fr)}
.gmeta{margin:0 0 16px}
.block.callout{border-color:rgba(0,229,255,.55);box-shadow:6px 6px 0 #02040a;background:linear-gradient(160deg,rgba(0,229,255,.10),var(--card) 55%)}
.block h4{font-family:var(--S);font-weight:700;font-size:19px;text-transform:uppercase;letter-spacing:.03em;color:#fff;line-height:1.25;margin-bottom:6px}
.block p.fine{font-size:13.5px;color:var(--muted);margin-top:14px}
.faq{padding:14px 0;border-top:2px solid var(--line)}
.faq:first-of-type{border-top:none;padding-top:4px}
.faq p{margin:0}
.block .srcs li{font-size:14.5px;line-height:1.5}
.srcs li span{color:var(--muted)}
.gside h3{font-size:30px}
.gside h3.h3b{font-size:26px;margin-top:4px}
.gside .toc{margin:0 0 0 22px;display:flex;flex-direction:column;gap:7px}
.gside .toc li{color:#c1cde0;font-size:15px}
.gside .toc li::marker{color:var(--mag);font-weight:700}
.gside .toc a{color:#d6e2f3}
.gside .toc a:hover{color:var(--cyan)}
.tblwrap{overflow-x:auto;border:var(--B);border-radius:14px;background:var(--card);margin-top:16px}
.gtbl th{white-space:nowrap}
.gtbl td{padding:14px 16px;border-top:1px solid var(--line);vertical-align:top;font-size:15px;line-height:1.5;color:#c5d1e4}
.gtbl td strong{color:#fff}
.gtbl.laws td:nth-child(3){min-width:280px}
.aud,.lcat{display:inline-block;font-family:var(--S);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:700;line-height:1.3;padding:2px 9px;border-radius:999px;border:2px solid currentColor;white-space:nowrap;vertical-align:middle}
.aud.c{color:#2ee59d}.aud.e{color:#3aa8ff}.aud.b{color:var(--cyan)}.aud.x{color:var(--yel)}.aud.k{color:var(--red)}
.lcat.el{color:var(--cyan)}.lcat.ii{color:var(--mag)}.lcat.vl{color:var(--yel)}.lcat.fa{color:#2ee59d}
.ln2{display:block;color:#fff;font-weight:600;margin-bottom:6px}
.fmt{display:flex;gap:18px;align-items:flex-start;padding:16px 0;border-top:2px solid var(--line)}
.fmt:first-of-type{border-top:none;padding-top:4px}
.fmt .fn{font-family:var(--H);font-size:36px;line-height:1;color:var(--mag);flex-shrink:0;min-width:44px}
.fmt p{margin:0}
.guides{margin-top:44px}
.guides .tip h3{font-size:22px}
.glink{display:inline-block;margin-top:8px;font-family:var(--S);text-transform:uppercase;letter-spacing:.06em;font-size:12.5px;font-weight:700;color:var(--mag);border-bottom:2px solid currentColor}
.glink:hover{color:var(--cyan)}
@media (max-width:760px){.gtbl thead{display:none}.gtbl,.gtbl tbody,.gtbl tr,.gtbl td{display:block;width:100%}.gtbl tr{border-top:2px solid var(--line2);padding:8px 0}.gtbl tr:first-child{border-top:none}.gtbl td{border-top:none;padding:5px 16px}.gtbl.laws td:nth-child(3){min-width:0}.gtbl td:before{content:attr(data-l);display:block;font-family:var(--S);text-transform:uppercase;letter-spacing:.1em;font-size:11.5px;color:var(--muted);margin-bottom:2px}.fmt{gap:12px}.fmt .fn{font-size:28px;min-width:34px}}
