:root{--deep:#0b3d1f;--deeper:#06260f;--money:#3ccf4e;--lime:#8be04e;--cream:#fff6dc;--tan:#d9b47a;--ink:#111;--red:#e8262b;--r:18px}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:Inter,system-ui,sans-serif;background:var(--deep);color:var(--cream);min-height:100vh;overflow-x:hidden;line-height:1.6}
.burst{position:fixed;inset:-50%;z-index:-2;background:repeating-conic-gradient(from 0deg at 50% 50%,#0f4a26 0 7.5deg,#0b3d1f 7.5deg 15deg);animation:spin 120s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
#cash{position:fixed;inset:0;pointer-events:none;z-index:-1;overflow:hidden}
#cash i{position:absolute;top:-60px;width:46px;height:22px;border-radius:3px;background:linear-gradient(#5fd06a,#2f9a3e);border:2px solid #1b5e28;opacity:.35;animation:fall linear infinite}
#cash i::after{content:"$";position:absolute;inset:0;display:grid;place-items:center;font:700 13px Inter;color:#0b3d1f}
@keyframes fall{to{top:110vh;rotate:540deg}}
a{color:var(--lime)}
h1,h2,h3,.brand,.btn,.tag,.countdown span,.tabs a,.ca-label{font-family:Bangers,Impact,sans-serif;letter-spacing:1.5px;font-weight:400}
/* NAV */
.nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem clamp(1rem,4vw,3rem);background:rgba(6,38,15,.92);backdrop-filter:blur(8px);border-bottom:4px solid var(--ink);box-shadow:0 4px 0 var(--money)}
.brand{display:flex;align-items:center;gap:.5rem;font-size:2rem;color:var(--cream);text-decoration:none;text-shadow:3px 3px 0 var(--ink)}
.brand img{width:42px;height:42px;object-fit:contain}
.tabs{display:flex;gap:.3rem}
.tabs a{color:var(--cream);text-decoration:none;font-size:1.25rem;padding:.35rem .9rem;border-radius:999px;border:3px solid transparent;transition:.2s}
.tabs a:hover{color:var(--lime)}
.tabs a.active{background:var(--money);color:var(--ink);border-color:var(--ink);box-shadow:3px 3px 0 var(--ink)}
.burger{display:none;background:var(--money);border:3px solid var(--ink);border-radius:10px;width:48px;height:44px;flex-direction:column;justify-content:center;align-items:center;gap:5px;cursor:pointer;box-shadow:3px 3px 0 var(--ink)}
.burger span{display:block;width:24px;height:3px;background:var(--ink);transition:.25s}
.menu-open .burger span:nth-child(1){transform:translateY(8px) rotate(45deg)}
.menu-open .burger span:nth-child(2){opacity:0}
.menu-open .burger span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
/* PAGES */
main{max-width:1200px;margin:0 auto;padding:clamp(1.5rem,4vw,3rem) clamp(1rem,4vw,2rem)}
.page{opacity:0;transform:translateY(24px) scale(.98);transition:opacity .45s ease,transform .45s cubic-bezier(.2,.9,.3,1.2)}
.page.in{opacity:1;transform:none}
.title{font-size:clamp(2.6rem,6vw,4.4rem);text-align:center;color:var(--cream);text-shadow:4px 4px 0 var(--ink),-2px -2px 0 var(--ink),2px -2px 0 var(--ink),-2px 2px 0 var(--ink);margin-bottom:1.8rem;transform:rotate(-1.5deg)}
/* HERO */
.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:2rem;align-items:center}
.pill{display:inline-block;background:var(--cream);color:var(--deep);font-weight:800;font-size:.85rem;padding:.25rem .8rem;border-radius:999px;border:2px solid var(--ink);text-transform:uppercase}
h1{font-size:clamp(3.2rem,8vw,6.2rem);line-height:.95;margin:.6rem 0;color:var(--cream);text-shadow:5px 5px 0 var(--ink)}
.red{color:var(--red)}
.lead{font-size:1.12rem;max-width:34rem;margin-bottom:1.2rem}
.hero-art{display:flex;justify-content:center;position:relative}
.hero-art::before{content:"";position:absolute;width:85%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(139,224,78,.45),transparent 65%);top:8%}
.hero-art img{width:100%;max-width:480px;position:relative;filter:drop-shadow(8px 10px 0 rgba(0,0,0,.45))}
.float{animation:float 4s ease-in-out infinite}
@keyframes float{50%{transform:translateY(-14px) rotate(1.5deg)}}
.countdown-card{background:var(--cream);color:var(--ink);border:4px solid var(--ink);border-radius:var(--r);padding:1rem 1.1rem;box-shadow:6px 6px 0 var(--ink);max-width:34rem}
.cd-label{font-size:.9rem;margin-bottom:.5rem}
.countdown{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}
.countdown div{background:var(--deep);color:var(--cream);border-radius:12px;text-align:center;padding:.4rem 0;border:3px solid var(--ink)}
.countdown span{display:block;font-size:clamp(2rem,5vw,2.8rem);line-height:1.1;color:var(--lime)}
.countdown small{font-size:.7rem;text-transform:uppercase;letter-spacing:1px;font-weight:600}
.cd-done{font-family:Bangers;font-size:2rem;text-align:center;color:var(--deep)}
.ca{display:flex;align-items:center;gap:.6rem;background:var(--deeper);border:3px dashed var(--money);border-radius:14px;padding:.5rem .6rem;margin:1rem 0;max-width:34rem}
.ca-label{background:var(--red);color:#fff;padding:.1rem .6rem;border-radius:8px;font-size:1.2rem}
.ca code{flex:1;font-family:ui-monospace,Menlo,monospace;font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--cream)}
.cta{display:flex;flex-wrap:wrap;gap:.8rem}
.btn{display:inline-block;background:var(--money);color:var(--ink);text-decoration:none;font-size:1.4rem;padding:.5rem 1.4rem;border:3px solid var(--ink);border-radius:14px;box-shadow:4px 4px 0 var(--ink);cursor:pointer;transition:transform .12s,box-shadow .12s}
.btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink)}
.btn:active{transform:translate(3px,3px);box-shadow:1px 1px 0 var(--ink)}
.btn.ghost{background:var(--cream)}
.btn.small{font-size:1.05rem;padding:.2rem .9rem;box-shadow:3px 3px 0 var(--ink)}
.ticker{margin-top:2.5rem;background:var(--red);border-block:4px solid var(--ink);overflow:hidden;transform:rotate(-1deg);box-shadow:0 6px 0 var(--ink)}
.ticker-inner{white-space:nowrap;font:1.6rem Bangers;letter-spacing:2px;padding:.4rem 0;animation:tick 25s linear infinite;width:max-content}
@keyframes tick{to{transform:translateX(-50%)}}
/* SPLIT / CARDS */
.split{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}
.framed{width:100%;border:5px solid var(--ink);border-radius:var(--r);box-shadow:8px 8px 0 var(--money);transform:rotate(1deg)}
.card,.phase,.steps li{background:var(--cream);color:var(--ink);border:4px solid var(--ink);border-radius:var(--r);box-shadow:6px 6px 0 var(--ink)}
.card{padding:1.5rem}
.card p{margin-bottom:1rem}
.card h3{font-size:1.9rem;color:var(--deep)}
.facts{list-style:none}
.facts li{display:flex;justify-content:space-between;gap:1rem;padding:.45rem 0;border-bottom:2px dashed rgba(0,0,0,.2)}
.tbd{color:var(--red);font-style:italic}
.steps{list-style:none;counter-reset:s;display:grid;gap:1.1rem}
.steps li{counter-increment:s;padding:1rem 1rem 1rem 4.4rem;position:relative}
.steps li::before{content:counter(s);position:absolute;left:1rem;top:1rem;width:2.5rem;height:2.5rem;display:grid;place-items:center;background:var(--money);border:3px solid var(--ink);border-radius:50%;font:1.5rem Bangers}
.steps b{font:1.6rem Bangers;letter-spacing:1px;color:var(--deep)}
.steps a{color:#1a7a2c;font-weight:700}
.steps .ca{background:var(--deep);margin:.6rem 0 0}
.warn{text-align:center;margin-top:1.6rem;background:rgba(232,38,43,.15);border:2px solid var(--red);border-radius:12px;padding:.7rem}
.road{display:grid;gap:1rem;position:relative;padding-left:1.4rem;border-left:6px dotted var(--money)}
.phase{padding:1rem 1.2rem;position:relative}
.phase::before{content:"";position:absolute;left:-2.15rem;top:1.3rem;width:1.1rem;height:1.1rem;border-radius:50%;background:var(--red);border:3px solid var(--ink)}
.tag{background:var(--deep);color:var(--lime);padding:.1rem .7rem;border-radius:8px;font-size:1.1rem}
.phase h3{font-size:1.7rem;color:var(--deep);margin-top:.3rem}
/* GALLERY */
.grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1.6rem 1.2rem}
.tile{display:block;width:100%;padding:0;border:5px solid var(--ink);border-radius:var(--r);overflow:hidden;cursor:zoom-in;box-shadow:6px 6px 0 var(--money);background:none;transition:transform .2s}
.gitem{margin:0}.gitem:nth-child(odd) .tile{transform:rotate(-1deg)}.gitem:nth-child(even) .tile{transform:rotate(1deg)}
.gitem .tile:hover{transform:scale(1.03) rotate(0)}
.gitem figcaption{text-align:center;margin-top:.7rem;font:1.35rem Bangers,Impact,sans-serif;letter-spacing:1.5px;color:var(--cream);text-shadow:3px 3px 0 var(--ink)}
.tile img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center 30%}
.center{text-align:center;margin-top:1.2rem}.muted{opacity:.7;font-size:.9rem}
.lightbox{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.88);display:flex;align-items:center;justify-content:center;padding:1rem}
.lightbox[hidden]{display:none}
.lb-fig{margin:0;display:flex;flex-direction:column;align-items:center}
.lb-cap{margin-top:.6rem;font:1.8rem Bangers,Impact,sans-serif;letter-spacing:1.5px;color:var(--cream)}
.lightbox img{max-width:min(92vw,1100px);max-height:80vh;object-fit:contain;border:5px solid var(--cream);border-radius:var(--r);animation:pop .25s ease}
@keyframes pop{from{transform:scale(.85);opacity:0}}
.lb-close,.lb-nav{position:absolute;background:var(--money);border:3px solid var(--ink);color:var(--ink);font-size:2rem;width:52px;height:52px;border-radius:50%;cursor:pointer;line-height:1}
.lb-close{top:1rem;right:1rem}.prev{left:1rem}.next{right:1rem}
/* COMMUNITY */
.community-art{display:block;width:min(280px,60vw);margin:2rem auto 0;filter:drop-shadow(6px 8px 0 rgba(0,0,0,.4))}
footer{max-width:900px;margin:2rem auto 0;padding:1.5rem 1rem 2.5rem;text-align:center;font-size:.85rem;border-top:3px dashed rgba(255,246,220,.25)}
footer p{margin-bottom:.4rem}
.toast{visibility:hidden;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%,150%);background:var(--cream);color:var(--ink);border:3px solid var(--ink);border-radius:12px;padding:.6rem 1.2rem;font-weight:800;box-shadow:4px 4px 0 var(--ink);transition:transform .3s;z-index:200}
.toast.show{visibility:visible;transform:translate(-50%,0)}
/* RESPONSIVE */
@media (max-width:1080px){
  .burger{display:flex}
  .tabs{position:fixed;top:68px;left:0;right:0;flex-direction:column;background:var(--deeper);padding:1rem;border-bottom:4px solid var(--ink);transform:translateY(-130%);visibility:hidden;transition:transform .3s,visibility .3s;z-index:-1}
  .menu-open .tabs{transform:none;visibility:visible}
  .tabs a{font-size:1.6rem;text-align:center}
  .hero,.split{grid-template-columns:1fr}
  .hero-art{order:-1}.hero-art img{max-width:300px}
  .split.rev .framed{order:-1}
  .socials{grid-template-columns:1fr}
}
@media (max-width:520px){.grid{grid-template-columns:1fr}.lb-cap{font-size:1.4rem}.brand{font-size:1.6rem}.lb-nav{top:auto;bottom:1rem}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* SOCIAL BUTTONS */
.social-btns{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.6rem}
.home-socials{justify-content:flex-start}
.social-btns.big,.social-btns.small{justify-content:center}
.sbtn{display:inline-flex;align-items:center;gap:.55rem;text-decoration:none;font:1.3rem Bangers,Impact,sans-serif;letter-spacing:1.5px;color:#fff;padding:.55rem 1.2rem;border:3px solid var(--ink);border-radius:14px;box-shadow:4px 4px 0 var(--ink);transition:transform .12s,box-shadow .12s}
.sbtn svg{width:1.3em;height:1.3em;flex:none}
.sbtn.tg{background:linear-gradient(180deg,#2fb4ea,#1d8fc7)}
.sbtn.x{background:#111;box-shadow:4px 4px 0 var(--money)}
.sbtn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink)}
.sbtn.x:hover{box-shadow:6px 6px 0 var(--money)}
.sbtn:active{transform:translate(3px,3px);box-shadow:1px 1px 0 var(--ink)}
.social-btns.big .sbtn{font-size:1.8rem;padding:.9rem 1.8rem;border-width:4px}
.social-btns.small{margin:0 0 1.2rem}.social-btns.small .sbtn{font-size:1.05rem;padding:.35rem .9rem}
.lead-c{font-size:1.15rem}
/* FEED GAME */
.feed{background:none;border:0;cursor:pointer;position:relative;width:100%;max-width:480px;display:block;-webkit-tap-highlight-color:transparent}
.feed:focus-visible{outline:4px dashed var(--lime);outline-offset:6px;border-radius:20px}
.hero-art{flex-direction:column;align-items:center}
.feed-hud{position:relative;margin-top:.6rem;background:var(--cream);color:var(--ink);border:3px solid var(--ink);border-radius:999px;padding:.35rem 1rem;box-shadow:4px 4px 0 var(--ink);font-size:.9rem;text-align:center}
.feed-hud b{font:1.15rem Bangers;letter-spacing:1px;color:var(--red)}
.bills{font-weight:800}
.feed.shake{animation:shake .35s}
@keyframes shake{20%{transform:translate(-8px,2px) rotate(-4deg)}40%{transform:translate(8px,-2px) rotate(4deg)}60%{transform:translate(-6px,0) rotate(-2deg)}80%{transform:translate(5px,1px) rotate(2deg)}}
.bill{position:fixed;width:34px;height:17px;border-radius:3px;background:linear-gradient(#6ee07a,#2f9a3e);border:2px solid #1b5e28;pointer-events:none;z-index:150;font:700 11px Inter;color:#0b3d1f;display:grid;place-items:center}
.plus{position:fixed;pointer-events:none;z-index:151;font:2rem Bangers;color:var(--lime);text-shadow:2px 2px 0 var(--ink);animation:plus .9s ease-out forwards}
@keyframes plus{to{transform:translateY(-70px);opacity:0}}
@media (max-width:900px){.home-socials{justify-content:center}.feed{max-width:300px}}
@media (max-width:520px){.social-btns .sbtn{flex:1 1 100%;justify-content:center}.social-btns.small .sbtn{flex:0 1 auto}}

.banner{display:block;width:100%;max-height:340px;object-fit:cover;border:5px solid var(--ink);border-radius:var(--r);box-shadow:8px 8px 0 var(--money);margin:0 auto 2rem}
@media (max-width:1100px){.grid{grid-template-columns:repeat(2,1fr)}.gitem figcaption{font-size:1.6rem}}

/* ===== SHREDDER ===== */
.shred-wrap{display:grid;grid-template-columns:minmax(260px,360px) 1fr;gap:2rem;align-items:start}
.shred-controls{display:flex;flex-direction:column;gap:1rem}
.mode-tabs{display:flex;gap:.5rem}
.mode{flex:1;font:1.2rem Bangers,Impact;letter-spacing:1px;padding:.45rem;border:3px solid var(--ink);border-radius:12px;background:#e9dfc0;cursor:pointer}
.mode.on{background:var(--money);box-shadow:3px 3px 0 var(--ink)}
.drop{display:flex;flex-direction:column;align-items:center;gap:.3rem;text-align:center;border:3px dashed var(--deep);border-radius:14px;padding:1.2rem;cursor:pointer;background:#fffbeb}
.drop:hover{background:#f3ffe9}.drop input{max-width:100%}
.drop b{font:1.4rem Bangers;letter-spacing:1px;color:var(--deep)}.drop span{font-size:.85rem;opacity:.75}
#shred-text{width:100%;font:1rem/1.4 Georgia,serif;padding:.7rem;border:3px solid var(--ink);border-radius:12px;resize:vertical;margin-bottom:.6rem}
.shred-actions{display:flex;flex-wrap:wrap;gap:.6rem}.shred-actions .btn{font-size:1.2rem;padding:.4rem 1rem}
.btn[disabled]{opacity:.45;pointer-events:none}
#shred-status{color:var(--ink);margin:0}
.shred-stage{position:relative;margin:0 auto;width:100%;max-width:520px;--docw:300px;--doch:400px;--slot:420px;--mh:150px}
.doc-clip{position:absolute;left:0;right:0;top:0;height:var(--slot);overflow:hidden;z-index:1}
.doc{position:absolute;left:50%;bottom:0;width:var(--docw);height:var(--doch);transform:translateX(-50%)}
.doc canvas{width:100%;height:100%;display:block;box-shadow:0 6px 14px rgba(0,0,0,.45);border-radius:2px}
.doc-empty{width:100%;height:100%;display:grid;place-items:center;text-align:center;border:3px dashed rgba(255,246,220,.5);border-radius:10px;font:1.6rem Bangers;letter-spacing:1px;color:rgba(255,246,220,.75);padding:1rem}
.machine{position:absolute;left:50%;top:calc(var(--slot) - 26px);width:calc(var(--docw) + 70px);height:var(--mh);transform:translateX(-50%);background:linear-gradient(180deg,#e2be84,#c99a5a);border:5px solid var(--ink);border-radius:18px 18px 12px 12px;box-shadow:8px 8px 0 rgba(0,0,0,.45);z-index:2}
.m-slot{position:absolute;left:28px;right:28px;top:14px;height:12px;background:#111;border-radius:6px;box-shadow:inset 0 3px 0 #000}
.m-visor{position:absolute;left:-12px;right:-12px;top:-30px;height:30px;background:#1f8a3a;border:5px solid var(--ink);border-radius:30px 30px 6px 6px;z-index:-1}
.m-face{position:absolute;left:50%;top:42px;transform:translateX(-50%);display:flex;gap:28px;background:#111;padding:8px 22px;border-radius:12px 12px 22px 22px}
.m-eye{width:26px;height:16px;background:#ff2a2a;border-radius:50% 50% 40% 40%;box-shadow:0 0 12px #ff2a2a,0 0 24px #ff2a2a}
.m-mouth{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);width:46%;height:14px;background:#fff;border:3px solid var(--ink);border-radius:0 0 30px 30px}
.machine.chomp{animation:chomp .18s linear infinite}
@keyframes chomp{50%{transform:translateX(-50%) translateY(3px) rotate(.6deg)}}
.out-clip{position:relative;margin-top:calc(var(--slot) - 26px + var(--mh) - 8px);height:calc(var(--doch) + 70px);overflow:hidden;z-index:1}
.strips{position:absolute;left:50%;top:0;width:var(--docw);height:var(--doch);transform:translateX(-50%);display:flex}
.strips canvas{display:block;height:100%;flex:none;transform-origin:50% 0;transform:translateY(-102%)}
@media (max-width:900px){.shred-wrap{grid-template-columns:1fr}}

/* ===== MOOD ===== */
.mood-badge{position:absolute;top:0;left:0;z-index:3;display:flex;align-items:center;gap:.5rem;background:var(--cream);color:var(--ink);border:3px solid var(--ink);border-radius:16px;padding:.3rem .8rem .3rem .5rem;box-shadow:4px 4px 0 var(--ink);transform:rotate(-4deg)}
.mood-badge small{display:block;font-size:.65rem;text-transform:uppercase;letter-spacing:1px;font-weight:800;opacity:.65;line-height:1}
.mood-badge b{font:1.35rem Bangers;letter-spacing:1px;line-height:1.1}
.mood-emoji{font-size:1.7rem}
.zzz{display:none;position:absolute;top:12%;right:18%;z-index:3;font:2.4rem Bangers;color:#cfe8ff;text-shadow:3px 3px 0 var(--ink);pointer-events:none}
.zzz span{display:inline-block;animation:zzz 2.4s ease-in-out infinite}
.zzz span:nth-child(2){font-size:1.8rem;animation-delay:.4s}.zzz span:nth-child(3){font-size:1.3rem;animation-delay:.8s}
@keyframes zzz{0%{transform:translate(0,10px);opacity:0}40%{opacity:1}100%{transform:translate(18px,-40px);opacity:0}}
body.mood-night .zzz{display:block}
body.mood-night .feed img{filter:brightness(.55) saturate(.7) drop-shadow(8px 10px 0 rgba(0,0,0,.45));animation-duration:7s}
body.mood-night .hero-art::before{background:radial-gradient(circle,rgba(120,150,255,.35),transparent 65%)}
body.mood-morning .feed img{animation:float 1.6s ease-in-out infinite;filter:saturate(1.25) drop-shadow(8px 10px 0 rgba(0,0,0,.45))}
body.mood-morning .hero-art::before{background:radial-gradient(circle,rgba(255,220,90,.55),transparent 65%)}
body.mood-afternoon .hero-art::before{background:radial-gradient(circle,rgba(139,224,78,.6),transparent 62%)}
body.mood-afternoon .feed img{animation:none}
body.mood-evening .feed img{filter:sepia(.25) saturate(1.2) drop-shadow(0 0 22px rgba(255,150,40,.55)) drop-shadow(8px 10px 0 rgba(0,0,0,.45))}
body.mood-evening .hero-art::before{background:radial-gradient(circle,rgba(255,140,40,.45),transparent 65%)}
body.mood-rage .feed img{animation:rage .35s linear infinite;filter:drop-shadow(0 0 18px #ff1a1a) drop-shadow(0 0 40px rgba(255,0,0,.7)) saturate(1.3)}
body.mood-rage .hero-art::before{background:radial-gradient(circle,rgba(255,30,30,.6),transparent 62%);animation:pulse 1s ease-in-out infinite}
body.mood-rage .mood-badge{background:var(--red);color:#fff;animation:rage .5s linear infinite}
@keyframes rage{25%{transform:translate(-3px,1px) rotate(-1.5deg)}50%{transform:translate(3px,-1px) rotate(1.5deg)}75%{transform:translate(-2px,-1px) rotate(-.8deg)}}
@keyframes pulse{50%{opacity:.5;transform:scale(1.08)}}

/* ===== SECRET SHRED ===== */
.secret-overlay{position:fixed;inset:0;z-index:120;pointer-events:none;overflow:hidden}
.secret-strip{position:absolute;top:0;height:100%;overflow:hidden}
.secret-strip>.clone{position:absolute;margin:0!important}
body.secret-on>main{visibility:hidden}
@media (prefers-reduced-motion:reduce){body.mood-rage .feed img,body.mood-rage .mood-badge{animation:none!important}}

/* ===== GLOBAL COUNTER ===== */
.global-hud{position:relative;margin-top:.6rem;background:var(--deeper);color:var(--cream);border:3px solid var(--money);border-radius:999px;padding:.3rem 1rem;font-size:.9rem;text-align:center;box-shadow:4px 4px 0 var(--ink)}
.global-hud b{font:1.3rem Bangers,Impact;letter-spacing:1px;color:var(--lime);display:inline-block}
.global-hud b.bump{animation:bump .35s ease}
@keyframes bump{40%{transform:scale(1.25)}}
.net-status{font-size:.7rem;text-transform:uppercase;letter-spacing:1px;margin-left:.3rem;padding:.05rem .45rem;border-radius:999px;background:rgba(255,255,255,.08)}
.net-status.live{color:var(--lime)}.net-status.live::before{content:"● "}
.net-status.offline{color:#ffb4b4;background:rgba(232,38,43,.25)}
.net-status.syncing{color:#ffe08a}
/* ===== 3D ===== */
.feed.three-on{aspect-ratio:1/1}
.feed.three-on img{visibility:hidden}
.feed .shreddy-3d{position:absolute;inset:0;width:100%!important;height:100%!important;display:block;touch-action:manipulation}
.toggle-3d{position:absolute;top:0;right:0;z-index:4;font:1.1rem Bangers,Impact;letter-spacing:1px;background:var(--cream);border:3px solid var(--ink);border-radius:12px;padding:.2rem .7rem;box-shadow:3px 3px 0 var(--ink);cursor:pointer}
.toggle-3d[hidden]{display:none}
/* ===== CPI + SQUAD ===== */
.cpi,.squad-wrap{margin-top:2.6rem}
.cpi-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}
.cpi-head h2{font-size:2.2rem;color:var(--deep);letter-spacing:1.5px}
.cpi-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem}
.cpi-stat{background:var(--deep);color:var(--cream);border:3px solid var(--ink);border-radius:14px;padding:.6rem .8rem}
.cpi-stat small{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:1px;opacity:.75}
.cpi-stat b{font:1.6rem Bangers,Impact;letter-spacing:1px;color:var(--lime)}
.cpi-stat b a{color:var(--lime)}
.cpi-stat.hot b{color:#ff6b6b}
.cpi-chart{margin-top:1rem;background:#fffbeb;border:3px solid var(--ink);border-radius:14px;padding:.6rem .8rem}
.cpi-chart small{font-size:.75rem;font-weight:700;opacity:.7}
.spark{width:100%;height:90px;display:block}
.spark-line{fill:none;stroke:var(--deep);stroke-width:3;stroke-linejoin:round;stroke-linecap:round}
.spark-fill{fill:rgba(60,207,78,.22);stroke:none}
.spark-dot{fill:var(--red);stroke:var(--ink);stroke-width:2}
.spark-axis{display:flex;justify-content:space-between;font-size:.7rem;opacity:.7;gap:.5rem}
.cpi-react{margin-top:.9rem;font-weight:800;font-size:1.05rem}
.cpi-src,.squad-note,.squad-meta{font-size:.78rem;opacity:.75;margin-top:.4rem}
.cpi-src a,.squad-meta a{color:#1a7a2c}
.cpi-na,.squad-msg,.squad-err{font-weight:700;opacity:.8}
.squad-err{color:#a11}
.squad-lock{text-align:center;padding:1.2rem}
.squad-lock .lock-ico{font-size:2.6rem}
.squad-lock h3{font-size:1.9rem;color:var(--deep)}
.squad-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.squad-table{width:100%;border-collapse:collapse;font-size:.92rem;min-width:420px}
.squad-table th{text-align:left;font:1.05rem Bangers,Impact;letter-spacing:1px;color:var(--deep);border-bottom:3px solid var(--ink);padding:.35rem .5rem}
.squad-table td{padding:.4rem .5rem;border-bottom:2px dashed rgba(0,0,0,.15)}
.squad-table td a{color:#13652a;font-family:ui-monospace,Menlo,monospace;font-weight:700}
.squad-table .num{text-align:right;font-variant-numeric:tabular-nums}
.squad-table .rk{font-weight:800;width:3.2rem}
.squad-table tr.tagged td{background:rgba(0,0,0,.04)}
.tag-pill{display:inline-block;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px;background:#ffe08a;border:1.5px solid var(--ink);border-radius:999px;padding:0 .4rem;margin-left:.2rem;vertical-align:1px}
@media (max-width:760px){.cpi-stats{grid-template-columns:repeat(2,1fr)}.cpi-stat b{font-size:1.3rem}.cpi-head h2{font-size:1.8rem}}
