/* ═══════════════════════════════════════════════
   SYNFLUENCER — LANDING PAGE STYLES
   (injected before dashboard styles)
═══════════════════════════════════════════════ */

/* NAV */
nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;gap:2rem;padding:1.1rem 2.5rem;background:rgba(10,10,10,.85);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.06)}
.logo{font-family:'Syne',sans-serif;font-weight:800;font-size:1.15rem;background:linear-gradient(90deg,#FF3CAC,#C8B4FF);-webkit-background-clip:text;-webkit-text-fill-color:transparent;flex-shrink:0}
.nav-links{display:flex;gap:2rem;list-style:none;margin:0 auto}
.nav-links a{font-size:.82rem;color:#9A8FAE;cursor:pointer;transition:color .15s;text-decoration:none}
.nav-links a:hover{color:#F5F0FF}
.nav-right{display:flex;gap:.7rem;align-items:center;margin-left:auto}
.btn-ghost{background:none;border:1px solid rgba(255,255,255,.12);color:#9A8FAE;padding:.42rem 1rem;border-radius:8px;font-size:.8rem;cursor:pointer;font-family:'DM Sans',sans-serif;transition:all .15s}
.btn-ghost:hover{border-color:rgba(255,255,255,.25);color:#F5F0FF}
.btn-hot{background:linear-gradient(135deg,#FF3CAC,#B721FF);color:#fff;border:none;padding:.42rem 1.1rem;border-radius:8px;font-size:.8rem;cursor:pointer;font-family:'DM Sans',sans-serif;font-weight:500;transition:opacity .2s}
.btn-hot:hover{opacity:.88}

/* HERO */
.hero{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:8rem 2rem 4rem;position:relative;overflow:hidden}
.glow{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;z-index:0}
.g1{width:600px;height:600px;background:rgba(255,60,172,.12);top:-200px;left:-150px}
.g2{width:500px;height:500px;background:rgba(183,33,255,.1);top:100px;right:-200px}
.g3{width:400px;height:400px;background:rgba(0,245,196,.06);bottom:0;left:50%;transform:translateX(-50%)}
.hero>*{position:relative;z-index:1}
.live-pill{display:inline-flex;align-items:center;gap:.5rem;background:rgba(255,60,172,.08);border:1px solid rgba(255,60,172,.2);border-radius:999px;padding:.38rem 1rem;font-size:.78rem;color:#9A8FAE;margin-bottom:1.4rem}
.live-dot{width:7px;height:7px;border-radius:50%;background:#FF3CAC;animation:pulse 1.8s infinite}
@keyframes pulse{0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(255,60,172,.4)}50%{opacity:.7;box-shadow:0 0 0 6px rgba(255,60,172,0)}}
.hero h1{font-family:'Syne',sans-serif;font-size:clamp(2.8rem,6vw,5rem);font-weight:800;line-height:1.05;margin-bottom:1.3rem;color:#F5F0FF}
.grad{background:linear-gradient(90deg,#FF3CAC,#C8B4FF,#00F5C4);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.hero-sub{font-size:1rem;color:#9A8FAE;max-width:620px;line-height:1.7;margin-bottom:2rem}
.et-row{display:flex;gap:.6rem;flex-wrap:wrap;justify-content:center;margin-bottom:2rem}
.et{font-size:.78rem;padding:.38rem .9rem;border-radius:999px;font-weight:500}
.et1{background:rgba(255,60,172,.08);color:#FF3CAC;border:1px solid rgba(255,60,172,.15)}
.et2{background:rgba(200,180,255,.07);color:#C8B4FF;border:1px solid rgba(200,180,255,.15)}
.et3{background:rgba(0,245,196,.06);color:#00F5C4;border:1px solid rgba(0,245,196,.12)}
.et4{background:rgba(255,215,0,.06);color:#FFD700;border:1px solid rgba(255,215,0,.12)}
.et5{background:rgba(255,60,172,.05);color:#FF3CAC;border:1px solid rgba(255,60,172,.1)}
.join-wrap{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-bottom:2rem}
.join-form{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center}
.join-input{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:.62rem 1.1rem;font-size:.85rem;color:#F5F0FF;font-family:'DM Sans',sans-serif;outline:none;width:270px;transition:border-color .2s}
.join-input::placeholder{color:#9A8FAE}
.join-input:focus{border-color:rgba(255,60,172,.4)}
.btn-join{background:linear-gradient(135deg,#FF3CAC,#B721FF);color:#fff;border:none;padding:.62rem 1.4rem;border-radius:10px;font-size:.85rem;cursor:pointer;font-family:'DM Sans',sans-serif;font-weight:500;transition:opacity .2s,transform .15s}
.btn-join:hover{opacity:.88;transform:translateY(-1px)}
.join-note{font-size:.74rem;color:#9A8FAE}
.proof-row{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;justify-content:center;margin-bottom:1.5rem}
.pdiv{width:1px;height:18px;background:rgba(255,255,255,.08)}
.stars{color:#FFD700;font-size:.9rem}
.av-stack{display:flex}
.av{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.52rem;font-weight:700;color:#fff;border:2px solid #0A0A0A;margin-left:-8px}
.av:first-child{margin-left:0}
.stats-bar{display:flex;gap:2.5rem;justify-content:center;flex-wrap:wrap;padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.06);width:100%;max-width:600px}
.sc{display:flex;flex-direction:column;align-items:center;gap:.18rem}
.sv{font-family:'Syne',sans-serif;font-size:1.4rem;font-weight:800}
.sl{font-size:.72rem;color:#9A8FAE}

/* TICKER */
.ticker{overflow:hidden;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05);background:rgba(255,255,255,.015);padding:.55rem 0}
.ti{display:flex;white-space:nowrap;animation:tick 35s linear infinite;font-size:.78rem;color:#9A8FAE}
@keyframes tick{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* SECTION BASICS */
.container{max-width:1200px;margin:0 auto;padding:0 2rem}
.props{padding:6rem 0}
.sec-badge{display:inline-block;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:#FF3CAC;font-weight:600;margin-bottom:.9rem}
.sec-h{font-family:'Syne',sans-serif;font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.1;margin-bottom:.75rem;color:#F5F0FF}
.sec-p{font-size:.92rem;color:#9A8FAE;line-height:1.7;max-width:540px}
.props-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:1.2rem}
.pcell{background:#161616;border:1px solid rgba(255,255,255,.07);border-radius:18px;padding:1.5rem;transition:border-color .2s,transform .2s}
.pcell:hover{border-color:rgba(255,60,172,.2);transform:translateY(-3px)}
.pico{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.35rem;margin-bottom:1rem}
.ph{font-family:'Syne',sans-serif;font-size:.95rem;font-weight:700;margin-bottom:.5rem;color:#F5F0FF}
.pp{font-size:.8rem;color:#9A8FAE;line-height:1.6;margin-bottom:.9rem}
.ptag{font-size:.68rem;padding:.25rem .7rem;border-radius:999px;font-weight:500}

/* CRM SECTION */
.crm-sec{padding:5rem 0 6rem;background:linear-gradient(180deg,transparent,rgba(255,60,172,.03),transparent)}
.crm-header{text-align:center;margin-bottom:3rem}
.mockup{background:#0d0d0d;border:1px solid rgba(255,255,255,.08);border-radius:18px;overflow:hidden;box-shadow:0 40px 80px rgba(0,0,0,.5);max-width:900px;margin:0 auto}
.m-topbar{display:flex;align-items:center;gap:1.2rem;padding:.65rem 1.1rem;border-bottom:1px solid rgba(255,255,255,.06);background:#080808}
.m-logo{font-family:'Syne',sans-serif;font-size:.8rem;font-weight:800;background:linear-gradient(90deg,#FF3CAC,#C8B4FF);-webkit-background-clip:text;-webkit-text-fill-color:transparent;flex-shrink:0}
.m-navs{display:flex;gap:.6rem}
.mn{font-size:.65rem;color:#9A8FAE;padding:.22rem .55rem;border-radius:6px;cursor:pointer}
.mn.on{background:rgba(255,60,172,.1);color:#FF3CAC}
.m-body{display:grid;grid-template-columns:150px 1fr}
.msb{background:#060606;border-right:1px solid rgba(255,255,255,.05);padding:.55rem .4rem;min-height:280px}
.msbs{font-size:.52rem;letter-spacing:.09em;text-transform:uppercase;color:#9A8FAE;padding:.3rem .45rem;font-weight:500}
.msbi{display:block;width:100%;text-align:left;background:none;border:none;color:#9A8FAE;font-size:.63rem;padding:.28rem .45rem;border-radius:5px;cursor:pointer;font-family:'DM Sans',sans-serif;white-space:nowrap}
.msbi:hover{background:rgba(255,255,255,.04);color:#F5F0FF}
.msbi.on{background:rgba(255,60,172,.08);color:#FF3CAC}
.msbdg{background:#FF3CAC;color:#fff;font-size:.48rem;padding:.04rem .22rem;border-radius:999px;margin-left:.25rem}
.msb-user{display:flex;align-items:center;gap:.4rem;padding:.45rem .45rem;margin-top:.6rem;border-top:1px solid rgba(255,255,255,.05)}
.mav{width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,#FF3CAC,#B721FF);display:flex;align-items:center;justify-content:center;font-size:.48rem;font-weight:700;color:#fff;flex-shrink:0}
.mcontent{padding:.8rem;overflow:hidden}
.pstrip{display:grid;grid-template-columns:repeat(6,1fr);gap:.45rem;margin-bottom:.7rem}
.pcard{background:#0d0d0d;border:1px solid rgba(255,255,255,.07);border-radius:9px;padding:.5rem;transition:border-color .2s}
.pcard-top{display:flex;align-items:center;gap:.3rem;margin-bottom:.35rem}
.pico{width:18px;height:18px;border-radius:5px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.plive{width:5px;height:5px;border-radius:50%;background:#00F5C4}
.pwarn{width:5px;height:5px;border-radius:50%;background:#FFD700}
.pname{font-size:.58rem;font-weight:600;color:#F5F0FF;margin-bottom:.12rem}
.phandle{font-size:.52rem;color:#9A8FAE;margin-bottom:.3rem}
.pnum{font-size:.7rem;font-weight:800;font-family:'Syne',sans-serif;margin-bottom:.08rem}
.pgrow{font-size:.5rem}
.gup{color:#00F5C4}.gwarn{color:#FFD700}
.m3col{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.5rem}
.mpanel{background:#0d0d0d;border:1px solid rgba(255,255,255,.05);border-radius:9px;padding:.65rem}
.mpt{font-size:.62rem;font-weight:600;color:#F5F0FF;margin-bottom:.5rem;display:flex;align-items:center;gap:.3rem}
.mpta{font-size:.55rem;color:#9A8FAE;cursor:pointer}
.mpta:hover{color:#FF3CAC}
.prow{display:flex;align-items:center;gap:.35rem;padding:.22rem 0;border-bottom:1px solid rgba(255,255,255,.04)}
.prow:last-child{border-bottom:none}
.pdot{width:14px;height:14px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:.48rem;flex-shrink:0}
.ptxt{font-size:.58rem;color:#9A8FAE;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ppill{font-size:.48rem;padding:.08rem .3rem;border-radius:999px;font-weight:600;flex-shrink:0}
.pill-hot{background:rgba(255,60,172,.15);color:#FF3CAC}
.pill-live{background:rgba(0,245,196,.1);color:#00F5C4}
.pill-sched{background:rgba(255,215,0,.08);color:#FFD700}
.pill-draft{background:rgba(255,255,255,.06);color:#9A8FAE}
.dmrow{display:flex;align-items:center;gap:.35rem;padding:.25rem 0;border-bottom:1px solid rgba(255,255,255,.04);cursor:pointer}
.dmrow:last-child{border-bottom:none}
.dmav{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.48rem;font-weight:700;color:#fff;flex-shrink:0}
.dmi{flex:1;overflow:hidden}
.dmn{font-size:.6rem;font-weight:500;color:#F5F0FF}
.dmp{font-size:.54rem;color:#9A8FAE;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dmbdg{width:14px;height:14px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:.46rem;font-weight:700;color:#fff;flex-shrink:0}
.undot{width:5px;height:5px;border-radius:50%;background:#FF3CAC;flex-shrink:0}
.arow{display:flex;align-items:center;gap:.4rem;margin-bottom:.35rem}
.aname{font-size:.56rem;width:52px;flex-shrink:0}
.atrack{flex:1;height:3px;background:rgba(255,255,255,.06);border-radius:999px;overflow:hidden}
.afill{height:100%;border-radius:999px;transition:width 1.2s ease}
.aval{font-size:.58rem;font-weight:600;width:32px;text-align:right;flex-shrink:0;color:#F5F0FF}
.ai-tip{font-size:.56rem;color:#9A8FAE;background:rgba(255,60,172,.05);border-radius:7px;padding:.45rem .6rem;margin-top:.4rem;border-left:2px solid #FF3CAC;line-height:1.5}
.callouts{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;max-width:900px;margin:2rem auto 0}
.callout{text-align:center;padding:1rem}
.co-ico{font-size:1.5rem;margin-bottom:.6rem}
.co-h{font-family:'Syne',sans-serif;font-size:.85rem;font-weight:700;margin-bottom:.35rem;color:#F5F0FF}
.co-p{font-size:.76rem;color:#9A8FAE;line-height:1.6}

/* ROI SECTION */
.roi{padding:6rem 2rem;max-width:1200px;margin:0 auto}
.roi-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}
.roi-card{background:#161616;border:1px solid rgba(255,255,255,.07);border-radius:20px;padding:2rem}
.roi-ch{display:flex;align-items:center;justify-content:space-between;margin-bottom:.9rem}
.roi-tier{font-size:.72rem;background:rgba(255,215,0,.1);color:#FFD700;padding:.22rem .6rem;border-radius:999px;font-weight:500}
.roi-big{font-family:'Syne',sans-serif;font-size:3rem;font-weight:800;color:#F5F0FF;line-height:1}
.roi-lbl{font-size:.78rem;color:#9A8FAE;margin-bottom:.6rem}
.rbar{margin-bottom:.15rem}
.rbm{display:flex;justify-content:space-between;margin-bottom:.2rem;font-size:.73rem}
.rbn{color:#9A8FAE}
.rbp{color:#F5F0FF;font-weight:500}
.rbt{height:5px;background:rgba(255,255,255,.06);border-radius:999px;overflow:hidden}
.rbf{height:100%;border-radius:999px}
.sponsors{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.06)}
.sp-lbl{font-size:.72rem;color:#9A8FAE;display:block;margin-bottom:.6rem}
.sp-logos{display:flex;gap:.6rem;flex-wrap:wrap}
.spl{font-size:.72rem;padding:.28rem .65rem;border-radius:7px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);color:#9A8FAE;font-weight:500}

/* BIG CTA */
.bigcta{padding:7rem 2rem;text-align:center;position:relative;overflow:hidden}
.bcglow{position:absolute;width:600px;height:600px;background:radial-gradient(circle,rgba(255,60,172,.15),transparent 70%);left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none}
.bigcta h2{font-family:'Syne',sans-serif;font-size:clamp(2.5rem,5vw,4rem);font-weight:800;line-height:1.1;margin-bottom:1rem;color:#F5F0FF;position:relative;z-index:1}
.bigcta p{font-size:.95rem;color:#9A8FAE;margin-bottom:2rem;position:relative;z-index:1}
.bcbtns{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:1.5rem;position:relative;z-index:1}
.bcb{padding:.75rem 2rem;border-radius:10px;font-size:.9rem;cursor:pointer;font-family:'DM Sans',sans-serif;font-weight:500;transition:all .2s}
.bcb1{background:linear-gradient(135deg,#FF3CAC,#B721FF);color:#fff;border:none}
.bcb1:hover{opacity:.88;transform:translateY(-2px)}
.bcb2{background:none;border:1px solid rgba(255,255,255,.12);color:#9A8FAE}
.bcb2:hover{border-color:rgba(255,255,255,.25);color:#F5F0FF}
.bcdots{display:flex;align-items:center;gap:1rem;justify-content:center;font-size:.77rem;color:#9A8FAE;flex-wrap:wrap;position:relative;z-index:1}
.bdd{width:4px;height:4px;border-radius:50%;background:#FF3CAC}

/* FOOTER */
footer{padding:2.5rem;border-top:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;align-items:center;gap:.9rem;text-align:center}
.flogo{font-family:'Syne',sans-serif;font-weight:800;font-size:1.1rem;background:linear-gradient(90deg,#FF3CAC,#C8B4FF);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.flinks{display:flex;gap:1.8rem;flex-wrap:wrap;justify-content:center}
.flinks a{font-size:.78rem;color:#9A8FAE;cursor:pointer;transition:color .15s}
.flinks a:hover{color:#F5F0FF}

/* MODALS */
.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.7);z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;backdrop-filter:blur(6px)}
.modal{background:#111;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:2rem;width:100%;max-width:420px;position:relative}
.modal-close{position:absolute;top:1rem;right:1rem;background:rgba(255,255,255,.05);border:none;color:#9A8FAE;width:28px;height:28px;border-radius:50%;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center}
.modal-close:hover{background:rgba(255,255,255,.1);color:#F5F0FF}
.modal h3{font-family:'Syne',sans-serif;font-size:1.3rem;font-weight:800;margin-bottom:.35rem;color:#F5F0FF}
.modal p{font-size:.82rem;color:#9A8FAE;margin-bottom:1.4rem}
.form-group{margin-bottom:1rem}
.form-group label{display:block;font-size:.76rem;color:#9A8FAE;margin-bottom:.4rem}
.form-input{width:100%;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:.65rem 1rem;font-size:.85rem;color:#F5F0FF;font-family:'DM Sans',sans-serif;outline:none;transition:border-color .2s}
.form-input::placeholder{color:#9A8FAE}
.form-input:focus{border-color:rgba(255,60,172,.4)}
.btn-full{width:100%;background:linear-gradient(135deg,#FF3CAC,#B721FF);color:#fff;border:none;padding:.72rem;border-radius:10px;font-size:.9rem;cursor:pointer;font-family:'DM Sans',sans-serif;font-weight:500;transition:opacity .2s;margin-top:.3rem}
.btn-full:hover{opacity:.88}
.modal-switch{text-align:center;font-size:.78rem;color:#9A8FAE;margin-top:1rem}
.modal-switch span{color:#FF3CAC;cursor:pointer;font-weight:500}
.modal-switch span:hover{text-decoration:underline}
.toast{position:fixed;bottom:2rem;left:50%;transform:translateX(-50%);background:#161616;border:1px solid rgba(255,60,172,.3);color:#F5F0FF;padding:.75rem 1.5rem;border-radius:10px;font-size:.82rem;z-index:2000;pointer-events:none;animation:toastIn .3s ease}
@keyframes toastIn{from{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translateX(-50%)}}

/* RESPONSIVE */
@media(max-width:900px){
  nav{padding:1rem 1.5rem}
  .nav-links{display:none}
  .hero h1{font-size:2.6rem}
  .roi-grid{grid-template-columns:1fr;gap:3rem}
  .callouts{grid-template-columns:repeat(2,1fr)}
  .m-body{grid-template-columns:1fr}
  .msb{display:none}
  .m3col{grid-template-columns:1fr}
}
@media(max-width:600px){
  .props-grid{grid-template-columns:1fr}
  .callouts{grid-template-columns:1fr}
  .pstrip{grid-template-columns:repeat(3,1fr)}
  .hero{padding-top:6rem}
}


@import url('https://fonts.googleapis.com/css2?family=Syne:wght@700;800&family=DM+Sans:wght@300;400;500&display=swap');
*{margin:0;padding:0;box-sizing:border-box}
:root{--hot:#FF3CAC;--gold:#FFD700;--mint:#00F5C4;--lav:#C8B4FF;--dark:#0A0A0A;--card:#161616;--card2:#1E1E1E;--card3:#242424;--txt:#F5F0FF;--muted:#9A8FAE;--border:rgba(255,255,255,.07);--dim:rgba(255,255,255,.04)}
body{background:var(--dark);color:var(--txt);font-family:'DM Sans',sans-serif}
.app{display:grid;grid-template-columns:200px 1fr 320px;min-height:100vh}

/* SIDEBAR */
.sb{background:#070707;border-right:1px solid var(--border);padding:1rem .8rem;display:flex;flex-direction:column;gap:.1rem}
.sb-logo{font-family:'Syne',sans-serif;font-weight:800;font-size:1rem;background:linear-gradient(90deg,var(--hot),var(--lav));-webkit-background-clip:text;-webkit-text-fill-color:transparent;padding:.3rem .55rem .85rem}
.sb-sec{font-size:.57rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:.55rem .55rem .15rem;font-weight:500}
.sb-btn{display:flex;align-items:center;gap:.5rem;padding:.42rem .55rem;border-radius:8px;font-size:.76rem;color:var(--muted);cursor:pointer;border:none;background:none;width:100%;text-align:left;font-family:'DM Sans',sans-serif;transition:all .12s}
.sb-btn:hover{background:var(--dim);color:var(--txt)}
.sb-btn.on{background:rgba(255,60,172,.1);color:var(--hot)}
.sb-badge{margin-left:auto;background:var(--hot);color:#fff;font-size:.52rem;padding:.07rem .28rem;border-radius:999px;font-weight:600}
.sb-user{display:flex;align-items:center;gap:.5rem;padding:.38rem .55rem;margin-top:auto;border-top:1px solid var(--border);padding-top:.6rem}
.sb-av{width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,var(--hot),#B721FF);display:flex;align-items:center;justify-content:center;font-size:.55rem;font-weight:700;color:#fff;flex-shrink:0}

/* FEED */
.feed-col{display:flex;flex-direction:column;border-right:1px solid var(--border);overflow:hidden}
.feed-top{display:flex;align-items:center;justify-content:space-between;padding:.8rem 1.1rem;border-bottom:1px solid var(--border);background:#0A0A0A;flex-shrink:0;flex-wrap:wrap;gap:.5rem}
.hub-logo{font-family:'Syne',sans-serif;font-weight:800;font-size:.95rem;background:linear-gradient(90deg,var(--hot),var(--lav));-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.hub-tabs{display:flex;gap:.18rem;background:var(--card2);border-radius:8px;padding:.17rem}
.htab{font-size:.7rem;padding:.26rem .65rem;border-radius:6px;cursor:pointer;border:none;background:none;color:var(--muted);font-family:'DM Sans',sans-serif;transition:all .12s}
.htab.on{background:var(--card3);color:var(--txt)}
.feed-btns{display:flex;gap:.4rem;align-items:center}
.btn-post{background:linear-gradient(135deg,var(--hot),#B721FF);color:#fff;border:none;padding:.34rem .85rem;border-radius:999px;font-size:.7rem;cursor:pointer;font-family:'DM Sans',sans-serif;font-weight:500}
.notif-btn{width:27px;height:27px;border-radius:8px;background:var(--card);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;font-size:.72rem}
.ndot{width:5px;height:5px;background:var(--hot);border-radius:50%;position:absolute;top:4px;right:4px;border:1px solid var(--dark)}

/* STORIES */
.stories{display:flex;gap:.65rem;padding:.8rem 1.1rem;border-bottom:1px solid var(--border);overflow-x:auto}
.stories::-webkit-scrollbar{display:none}
.story-wrap{display:flex;flex-direction:column;align-items:center;gap:.28rem;cursor:pointer;flex-shrink:0}
.story-ring{width:48px;height:48px;border-radius:50%;padding:2px;position:relative}
.story-ring.active{background:linear-gradient(135deg,var(--hot),#B721FF)}
.story-ring.you{background:linear-gradient(135deg,var(--hot),var(--gold))}
.story-ring.seen{background:rgba(255,255,255,.1)}
.story-inner{width:100%;height:100%;border-radius:50%;background:var(--card2);display:flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:700;color:#fff;border:2px solid var(--dark)}
.story-name{font-size:.58rem;color:var(--muted);max-width:50px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.story-add-btn{position:absolute;bottom:-1px;right:-1px;width:15px;height:15px;background:var(--hot);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.6rem;color:#fff;border:1.5px solid var(--dark)}

/* REEL */
.reel{flex:1;overflow-y:auto}
.reel::-webkit-scrollbar{width:3px}
.reel::-webkit-scrollbar-thumb{background:rgba(255,255,255,.08);border-radius:999px}

.post{border-bottom:1px solid var(--border);padding:.95rem 1.1rem}
.post-hdr{display:flex;align-items:center;gap:.6rem;margin-bottom:.75rem}
.post-av{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.62rem;font-weight:700;color:#fff;flex-shrink:0;cursor:pointer}
.post-author{font-size:.8rem;font-weight:500;display:flex;align-items:center;gap:.35rem;cursor:pointer}
.post-author:hover{color:var(--hot)}
.tier-pill{font-size:.53rem;padding:.09rem .36rem;border-radius:999px;font-weight:600}
.post-time{font-size:.63rem;color:var(--muted);margin-top:.05rem;display:flex;align-items:center;gap:.35rem}
.ev-tag{font-size:.58rem;padding:.09rem .36rem;border-radius:999px;background:rgba(255,60,172,.08);color:var(--hot);font-weight:500}
.post-menu{background:none;border:none;color:var(--muted);cursor:pointer;font-size:.95rem;padding:.15rem;margin-left:auto}

.post-media{border-radius:13px;overflow:hidden;margin-bottom:.75rem;cursor:pointer;position:relative}
.media-bg{width:100%;display:flex;align-items:center;justify-content:center;font-size:3.2rem;position:relative}
.media-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.5) 0%,transparent 55%);pointer-events:none}
.media-pts{position:absolute;top:.55rem;right:.55rem;background:rgba(0,0,0,.6);border-radius:999px;padding:.22rem .55rem;font-size:.63rem;color:var(--mint);font-weight:600;border:1px solid rgba(0,245,196,.2);display:flex;align-items:center;gap:.25rem}
.media-event{position:absolute;bottom:.6rem;left:.6rem;background:rgba(0,0,0,.65);border-radius:7px;padding:.28rem .6rem;font-size:.63rem;color:var(--txt);border:1px solid rgba(255,255,255,.1)}
.play-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;border-radius:50%;background:rgba(0,0,0,.5);border:2px solid rgba(255,255,255,.5);display:flex;align-items:center;justify-content:center;font-size:1rem;pointer-events:none}

.post-cap{font-size:.8rem;line-height:1.55;margin-bottom:.6rem}
.post-cap .mention{color:var(--hot);cursor:pointer}
.post-cap .hashtag{color:var(--lav);cursor:pointer}
.post-acts{display:flex;align-items:center;gap:.9rem}
.act{display:flex;align-items:center;gap:.28rem;font-size:.7rem;color:var(--muted);cursor:pointer;background:none;border:none;font-family:'DM Sans',sans-serif;transition:color .15s;padding:.08rem 0}
.act:hover{color:var(--txt)}
.act.liked{color:var(--hot)}
.act.saved{color:var(--gold)}
.pts-tag{margin-left:auto;font-size:.66rem;color:var(--mint);display:flex;align-items:center;gap:.28rem;font-weight:500}
.pts-tag-dot{width:5px;height:5px;border-radius:50%;background:var(--mint)}

/* GRID */
.grid-view{display:none;grid-template-columns:repeat(2,1fr);gap:2px;padding:2px}
.gpost{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:2.2rem;cursor:pointer;position:relative;overflow:hidden}
.gpost-ov{position:absolute;inset:0;background:rgba(0,0,0,0);transition:background .2s;display:flex;align-items:center;justify-content:center}
.gpost:hover .gpost-ov{background:rgba(0,0,0,.45)}
.gpost-stats{opacity:0;color:#fff;font-size:.7rem;font-weight:500;display:flex;gap:.55rem;transition:opacity .2s}
.gpost:hover .gpost-stats{opacity:1}
.gpost-pts{position:absolute;top:.35rem;right:.35rem;background:rgba(0,0,0,.65);border-radius:999px;padding:.12rem .38rem;font-size:.56rem;color:var(--mint);font-weight:600}

/* ======= RIGHT PANEL — FULL LEADERBOARD ======= */
.right{display:flex;flex-direction:column;background:#070707;overflow:hidden}

/* Score mini card */
.my-card{background:var(--card);border:1px solid rgba(255,60,172,.22);border-radius:13px;padding:.85rem;margin:.9rem .9rem .5rem}
.mc-top{display:flex;align-items:center;gap:.6rem;margin-bottom:.55rem}
.mc-av{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--hot),#B721FF);display:flex;align-items:center;justify-content:center;font-size:.62rem;font-weight:700;color:#fff;flex-shrink:0}
.mc-name{font-size:.78rem;font-weight:500}
.mc-tier{font-size:.6rem;color:var(--hot)}
.mc-score{font-family:'Syne',sans-serif;font-size:1.5rem;font-weight:800;background:linear-gradient(135deg,var(--hot),var(--gold));-webkit-background-clip:text;-webkit-text-fill-color:transparent;line-height:1;margin-bottom:.05rem}
.mc-lbl{font-size:.58rem;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.45rem}
.mc-bar-track{height:4px;background:rgba(255,255,255,.07);border-radius:999px;overflow:hidden;margin-bottom:.28rem}
.mc-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--hot),var(--gold));width:87%}
.mc-bar-lbls{display:flex;justify-content:space-between;font-size:.58rem;color:var(--muted)}
.mc-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem;margin-top:.55rem}
.mc-stat{background:var(--card2);border-radius:7px;padding:.4rem;text-align:center}
.mc-sv{font-family:'Syne',sans-serif;font-size:.85rem;font-weight:800;display:block}
.mc-sl{font-size:.52rem;color:var(--muted);display:block;margin-top:.04rem}

/* Leaderboard full */
.lb-wrap{flex:1;overflow-y:auto;padding:0 .9rem .9rem}
.lb-wrap::-webkit-scrollbar{width:3px}
.lb-wrap::-webkit-scrollbar-thumb{background:rgba(255,255,255,.08);border-radius:999px}

.lb-header{display:flex;align-items:center;justify-content:space-between;padding:.7rem 0 .6rem;position:sticky;top:0;background:#070707;z-index:10}
.lb-title{font-family:'Syne',sans-serif;font-size:.88rem;font-weight:800}
.lb-filters{display:flex;gap:.25rem}
.lb-fil{font-size:.62rem;padding:.18rem .5rem;border-radius:6px;cursor:pointer;border:1px solid var(--border);background:none;color:var(--muted);font-family:'DM Sans',sans-serif;transition:all .12s}
.lb-fil.on{background:rgba(255,60,172,.08);color:var(--hot);border-color:rgba(255,60,172,.3)}

/* TOP 3 PODIUM */
.podium{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.5rem;margin-bottom:.85rem;padding:.6rem;background:var(--card);border-radius:13px;border:1px solid var(--border)}
.pod-item{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:.5rem .3rem;cursor:pointer}
.pod-item:hover .pod-name{color:var(--txt)}
.pod-rank-icon{font-size:1rem;line-height:1}
.pod-av{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;color:#fff;position:relative;flex-shrink:0}
.pod-av.gold-ring{box-shadow:0 0 0 2.5px var(--gold)}
.pod-av.silver-ring{box-shadow:0 0 0 2.5px rgba(192,192,192,.7)}
.pod-av.bronze-ring{box-shadow:0 0 0 2.5px rgba(205,127,50,.7)}
.pod-name{font-size:.68rem;font-weight:500;text-align:center;color:var(--muted);transition:color .12s}
.pod-score{font-family:'Syne',sans-serif;font-size:.82rem;font-weight:800;text-align:center}
.pod-tier{font-size:.55rem;text-align:center;color:var(--muted)}
.pod-pts-bar{width:100%;height:3px;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.07)}
.pod-bar-fill{height:100%;border-radius:999px}

/* FULL LIST */
.lb-row{display:flex;align-items:center;gap:.55rem;padding:.48rem .5rem;border-bottom:1px solid rgba(255,255,255,.04);cursor:pointer;border-radius:7px;transition:background .12s}
.lb-row:hover{background:var(--dim)}
.lb-row:last-child{border-bottom:none}
.lb-row.you{background:rgba(255,60,172,.05);border:1px solid rgba(255,60,172,.15);border-radius:9px;padding:.48rem .6rem;margin:0 -.1rem}
.lb-num{font-family:'Syne',sans-serif;font-size:.76rem;font-weight:800;color:var(--muted);width:20px;text-align:center;flex-shrink:0}
.lb-num.g{color:var(--gold)}
.lb-num.s{color:rgba(192,192,192,.85)}
.lb-num.b{color:rgba(205,127,50,.85)}
.lb-num.y{color:var(--hot)}
.lb-av{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.58rem;font-weight:700;color:#fff;flex-shrink:0}
.lb-info{flex:1;min-width:0}
.lb-name{font-size:.74rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lb-sub{font-size:.58rem;color:var(--muted)}
.lb-right{display:flex;flex-direction:column;align-items:flex-end;gap:.05rem;flex-shrink:0}
.lb-pts{font-family:'Syne',sans-serif;font-size:.8rem;font-weight:800}
.lb-pts.you{color:var(--hot)}
.lb-delta{font-size:.58rem}
.lb-delta.up{color:var(--mint)}
.lb-delta.dn{color:rgba(255,107,107,.7)}
.lb-delta.eq{color:rgba(154,143,174,.5)}

/* SCORE BAR inside each row */
.lb-score-bar{width:55px;height:3px;background:rgba(255,255,255,.07);border-radius:999px;overflow:hidden;flex-shrink:0}
.lb-score-fill{height:100%;border-radius:999px}

/* DIVIDER */
.lb-divider{text-align:center;font-size:.58rem;color:rgba(154,143,174,.35);padding:.3rem 0;border-bottom:1px dashed rgba(255,255,255,.06)}


/* ── PANEL SWITCHING ── */
.synf-panel{display:none!important}
.synf-panel.active{display:flex!important}
.synf-panel-full{display:none!important}
.synf-panel-full.active{display:block!important}

/* ── UNIFIED APP SHELL ── */
.synf-app{
  display:grid;
  grid-template-columns:200px 1fr;
  min-height:100vh;
  background:var(--dark);
}

/* Hub panel is 3-col */
#panel-hub{
  display:none;
  grid-template-columns:1fr 320px;
}
#panel-hub.active{display:grid!important}

/* Single-main panels */
#panel-scorecard,#panel-events,#panel-sponsors,#panel-crm{
  display:none;
  flex-direction:column;
}
#panel-scorecard.active,#panel-events.active,#panel-sponsors.active,#panel-crm.active{
  display:flex!important;
}

/* SCORECARD CSS */

@import url('https://fonts.googleapis.com/css2?family=Syne:wght@700;800&family=DM+Sans:wght@300;400;500&display=swap');
*{margin:0;padding:0;box-sizing:border-box}
:root{--hot:#FF3CAC;--gold:#FFD700;--mint:#00F5C4;--lav:#C8B4FF;--dark:#0A0A0A;--card:#161616;--card2:#1E1E1E;--card3:#242424;--txt:#F5F0FF;--muted:#9A8FAE;--border:rgba(255,255,255,.07);--dim:rgba(255,255,255,.04)}
body{background:var(--dark);color:var(--txt);font-family:'DM Sans',sans-serif}
.app{display:grid;grid-template-columns:210px 1fr;min-height:100vh}
.sb{background:#070707;border-right:1px solid var(--border);padding:1.1rem .85rem;display:flex;flex-direction:column;gap:.12rem}
.sb-logo{font-family:'Syne',sans-serif;font-weight:800;font-size:1.05rem;background:linear-gradient(90deg,var(--hot),var(--lav));-webkit-background-clip:text;-webkit-text-fill-color:transparent;padding:.3rem .6rem .9rem}
.sb-sec{font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:.6rem .6rem .18rem;font-weight:500}
.sb-btn{display:flex;align-items:center;gap:.55rem;padding:.46rem .6rem;border-radius:8px;font-size:.78rem;color:var(--muted);cursor:pointer;border:none;background:none;width:100%;text-align:left;font-family:'DM Sans',sans-serif;transition:all .12s}
.sb-btn:hover{background:var(--dim);color:var(--txt)}
.sb-btn.on{background:rgba(255,60,172,.1);color:var(--hot)}
.sb-badge{margin-left:auto;background:var(--hot);color:#fff;font-size:.55rem;padding:.08rem .3rem;border-radius:999px;font-weight:600}
.sb-user{display:flex;align-items:center;gap:.55rem;padding:.4rem .6rem;margin-top:auto;border-top:1px solid var(--border);padding-top:.65rem}
.sb-av{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--hot),#B721FF);display:flex;align-items:center;justify-content:center;font-size:.58rem;font-weight:700;color:#fff;flex-shrink:0}
.main{display:flex;flex-direction:column}
.topbar{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.5rem;border-bottom:1px solid var(--border);background:#0A0A0A;flex-wrap:wrap;gap:.5rem;flex-shrink:0}
.page-title{font-family:'Syne',sans-serif;font-size:1rem;font-weight:800}
.page-sub{font-size:.72rem;color:var(--muted);margin-top:.1rem}
.top-btns{display:flex;gap:.5rem;align-items:center}
.btn-hot{background:linear-gradient(135deg,var(--hot),#B721FF);color:#fff;border:none;padding:.4rem .9rem;border-radius:999px;font-size:.74rem;cursor:pointer;font-family:'DM Sans',sans-serif;font-weight:500}
.btn-ghost{background:none;border:1px solid var(--border);color:var(--muted);padding:.38rem .85rem;border-radius:999px;font-size:.74rem;cursor:pointer;font-family:'DM Sans',sans-serif;transition:all .15s}
.btn-ghost:hover{border-color:rgba(255,255,255,.2);color:var(--txt)}
.notif{width:30px;height:30px;border-radius:8px;background:var(--card);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;font-size:.8rem}
.ndot{width:6px;height:6px;background:var(--hot);border-radius:50%;position:absolute;top:5px;right:5px;border:1.5px solid var(--dark)}
.scroll-main{flex:1;overflow-y:auto;padding:1.2rem 1.5rem;display:flex;flex-direction:column;gap:1.4rem}
.scroll-main::-webkit-scrollbar{width:4px}
.scroll-main::-webkit-scrollbar-thumb{background:rgba(255,255,255,.08);border-radius:999px}

/* SCORE HERO */
.score-hero{background:var(--card);border:1px solid var(--border);border-radius:20px;padding:1.8rem;display:grid;grid-template-columns:auto 1fr auto;gap:2rem;align-items:center}
.score-ring-wrap{position:relative;width:130px;height:130px;flex-shrink:0}
.score-ring-svg{width:130px;height:130px;transform:rotate(-90deg)}
.score-ring-track{fill:none;stroke:rgba(255,255,255,.06);stroke-width:10}
.score-ring-fill{fill:none;stroke-width:10;stroke-linecap:round;stroke-dasharray:345;stroke-dashoffset:45;transition:stroke-dashoffset 1.5s ease}
.score-ring-inner{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
.score-big-num{font-family:'Syne',sans-serif;font-size:1.6rem;font-weight:800;background:linear-gradient(135deg,var(--hot),var(--gold));-webkit-background-clip:text;-webkit-text-fill-color:transparent;line-height:1}
.score-big-lbl{font-size:.55rem;color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin-top:.15rem}
.score-mid{}
.score-tier-pill{display:inline-flex;align-items:center;gap:.4rem;background:rgba(255,60,172,.1);border:1px solid rgba(255,60,172,.2);border-radius:999px;padding:.28rem .8rem;font-size:.72rem;color:var(--hot);font-weight:500;margin-bottom:.6rem}
.score-title{font-family:'Syne',sans-serif;font-size:1.7rem;font-weight:800;line-height:1.05;margin-bottom:.35rem}
.score-next-lbl{font-size:.75rem;color:var(--muted);margin-bottom:.55rem}
.score-prog-row{display:flex;align-items:center;gap:.7rem}
.score-prog-track{flex:1;height:6px;background:rgba(255,255,255,.07);border-radius:999px;overflow:hidden}
.score-prog-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--hot),var(--gold));transition:width 1.2s ease}
.score-prog-pct{font-size:.72rem;color:var(--muted);flex-shrink:0}
.score-right{display:flex;flex-direction:column;gap:.8rem;flex-shrink:0}
.score-quick{text-align:right}
.sq-val{font-family:'Syne',sans-serif;font-size:1.2rem;font-weight:800;line-height:1}
.sq-lbl{font-size:.62rem;color:var(--muted);margin-top:.08rem}
.sq-ch{font-size:.62rem;margin-top:.05rem}
.gup{color:var(--mint)}
.gwarn{color:var(--gold)}

/* SECTION HEADER */
.sec-hdr{display:flex;align-items:center;justify-content:space-between;margin-bottom:.85rem}
.sec-label{font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--hot);font-weight:500;margin-bottom:.18rem}
.sec-title{font-family:'Syne',sans-serif;font-size:.95rem;font-weight:800}
.sec-action{font-size:.72rem;color:var(--muted);background:none;border:none;cursor:pointer;font-family:'DM Sans',sans-serif}
.sec-action:hover{color:var(--hot)}

/* CATEGORY BREAKDOWN */
.cat-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.cat-panel{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:1.1rem}
.cat-row{display:flex;align-items:center;gap:.8rem;padding:.6rem 0;border-bottom:1px solid rgba(255,255,255,.04)}
.cat-row:last-child{border-bottom:none}
.cat-icon{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}
.cat-info{flex:1}
.cat-name{font-size:.78rem;font-weight:500;margin-bottom:.18rem}
.cat-meta{font-size:.65rem;color:var(--muted)}
.cat-right{text-align:right;flex-shrink:0}
.cat-pts{font-family:'Syne',sans-serif;font-size:.92rem;font-weight:800}
.cat-bar-wrap{flex:1;display:flex;flex-direction:column;gap:.18rem}
.cat-bar-track{height:4px;background:rgba(255,255,255,.07);border-radius:999px;overflow:hidden}
.cat-bar-fill{height:100%;border-radius:999px;transition:width 1s ease}

/* HISTORY CHART */
.chart-panel{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:1.1rem}
.chart-area{position:relative;height:140px;margin-top:.8rem}
.chart-svg{width:100%;height:100%;overflow:visible}
.chart-label{font-size:.6rem;fill:rgba(154,143,174,.6)}

/* LEADERBOARD */
.lb-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.lb-panel{background:var(--card);border:1px solid var(--border);border-radius:16px;overflow:hidden}
.lb-hdr{padding:.8rem 1rem;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}
.lb-title{font-family:'Syne',sans-serif;font-size:.82rem;font-weight:700}
.lb-sub{font-size:.65rem;color:var(--muted);margin-top:.05rem}
.lb-body{padding:.6rem .8rem}
.lb-row{display:flex;align-items:center;gap:.65rem;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.04)}
.lb-row:last-child{border-bottom:none}
.lb-row.you-row{background:rgba(255,60,172,.05);border-radius:8px;padding:.5rem .6rem;margin:0 -.2rem;border-bottom:none;border:1px solid rgba(255,60,172,.15)}
.lb-rank{font-family:'Syne',sans-serif;font-size:.82rem;font-weight:800;color:var(--muted);width:22px;flex-shrink:0;text-align:center}
.lb-rank.you{color:var(--hot)}
.lb-rank.top3{color:var(--gold)}
.lb-av{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.58rem;font-weight:700;color:#fff;flex-shrink:0}
.lb-name{font-size:.78rem;flex:1}
.lb-name.you{font-weight:500;color:var(--txt)}
.lb-score{font-family:'Syne',sans-serif;font-size:.8rem;font-weight:700;color:var(--muted)}
.lb-score.you{color:var(--hot)}
.lb-delta{font-size:.62rem;flex-shrink:0}

/* TIERS */
.tier-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem}
.tier-card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:1.1rem;position:relative;overflow:hidden;transition:border-color .2s}
.tier-card.active-tier{border-color:rgba(255,60,172,.4);background:rgba(255,60,172,.04)}
.tier-card.locked-tier{opacity:.6}
.tier-glow{position:absolute;top:-20px;right:-20px;width:80px;height:80px;border-radius:50%;filter:blur(30px);opacity:.15;pointer-events:none}
.tier-badge{display:inline-block;font-size:.62rem;letter-spacing:.07em;text-transform:uppercase;padding:.22rem .65rem;border-radius:999px;margin-bottom:.9rem;font-weight:600}
.tb-gray{background:rgba(255,255,255,.06);color:var(--muted)}
.tb-hot{background:rgba(255,60,172,.12);color:var(--hot)}
.tb-gold{background:rgba(255,215,0,.1);color:var(--gold)}
.tb-lav{background:rgba(200,180,255,.1);color:var(--lav)}
.tier-name{font-family:'Syne',sans-serif;font-size:1.15rem;font-weight:800;margin-bottom:.2rem}
.tier-pts{font-size:.7rem;color:var(--muted);margin-bottom:.9rem}
.tier-you-bar{display:flex;align-items:center;gap:.5rem;margin-bottom:.85rem}
.tpb-track{flex:1;height:4px;background:rgba(255,255,255,.07);border-radius:999px;overflow:hidden}
.tpb-fill{height:100%;border-radius:999px}
.tpb-lbl{font-size:.62rem;color:var(--muted);white-space:nowrap;flex-shrink:0}
.tier-perk{display:flex;align-items:flex-start;gap:.45rem;font-size:.75rem;color:var(--muted);margin-bottom:.4rem;line-height:1.4}
.perk-check{flex-shrink:0;margin-top:.05rem}
.tier-lock{font-size:.72rem;color:var(--muted);display:flex;align-items:center;gap:.3rem;margin-top:.5rem}

/* MULTIPLIERS */
.mult-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}
.mult-card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:1rem;cursor:pointer;transition:border-color .18s,transform .12s}
.mult-card:hover{transform:translateY(-2px);border-color:rgba(200,180,255,.22)}
.mult-card.active-mult{border-color:rgba(255,60,172,.35);background:rgba(255,60,172,.04)}
.mult-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.6rem}
.mult-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.1rem}
.mult-badge{font-family:'Syne',sans-serif;font-size:.88rem;font-weight:800;padding:.2rem .55rem;border-radius:8px}
.mult-name{font-family:'Syne',sans-serif;font-size:.82rem;font-weight:700;margin-bottom:.3rem}
.mult-desc{font-size:.72rem;color:var(--muted);line-height:1.5;margin-bottom:.5rem}
.mult-example{font-size:.68rem;padding:.25rem .55rem;border-radius:7px;display:inline-block}

/* ACHIEVEMENTS */
.ach-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:.6rem}
.ach-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:.8rem .6rem;text-align:center;cursor:pointer;transition:all .18s}
.ach-card:hover{border-color:rgba(200,180,255,.22);transform:translateY(-2px)}
.ach-card.locked-ach{opacity:.4}
.ach-icon{font-size:1.6rem;margin-bottom:.45rem;display:block}
.ach-name{font-size:.65rem;font-weight:500;margin-bottom:.2rem;line-height:1.2}
.ach-pts{font-size:.58rem;color:var(--muted)}
.ach-unlocked{font-size:.55rem;color:var(--mint);margin-top:.15rem}

/* AI RANK BOX */
.ai-rank-box{background:rgba(200,180,255,.05);border:1px solid rgba(200,180,255,.14);border-radius:14px;padding:1rem 1.1rem;display:flex;gap:.75rem;align-items:flex-start}
.ai-spark{width:26px;height:26px;border-radius:8px;background:linear-gradient(135deg,var(--hot),#B721FF);display:flex;align-items:center;justify-content:center;font-size:.7rem;color:#fff;flex-shrink:0;margin-top:.08rem}
.ai-txt{font-size:.78rem;color:var(--muted);line-height:1.65;flex:1}
.ai-txt b{color:var(--txt)}
.ai-link{background:none;border:none;color:var(--hot);font-size:.73rem;cursor:pointer;font-family:inherit;text-decoration:underline;display:block;margin-top:.3rem}

/* RECENT ACTIVITY */
.activity-list{display:flex;flex-direction:column;gap:.55rem}
.act-item{display:flex;align-items:flex-start;gap:.7rem;padding:.65rem .9rem;background:var(--card);border:1px solid var(--border);border-radius:11px;transition:border-color .15s}
.act-item:hover{border-color:rgba(255,255,255,.14)}
.act-dot-col{display:flex;flex-direction:column;align-items:center;gap:0;flex-shrink:0;padding-top:.2rem}
.act-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}
.act-line{width:1px;height:20px;background:rgba(255,255,255,.06);margin:3px 0}
.act-item:last-child .act-line{display:none}
.act-main{flex:1}
.act-title{font-size:.8rem;font-weight:500;margin-bottom:.12rem}
.act-meta{font-size:.68rem;color:var(--muted)}
.act-pts{font-family:'Syne',sans-serif;font-size:.88rem;font-weight:800;flex-shrink:0;text-align:right}
.act-time{font-size:.62rem;color:rgba(154,143,174,.5);margin-top:.08rem;text-align:right;flex-shrink:0}


/* EVENTS CSS */

@import url('https://fonts.googleapis.com/css2?family=Syne:wght@700;800&family=DM+Sans:wght@300;400;500&display=swap');
*{margin:0;padding:0;box-sizing:border-box}
:root{--hot:#FF3CAC;--gold:#FFD700;--mint:#00F5C4;--lav:#C8B4FF;--dark:#0A0A0A;--card:#161616;--card2:#1E1E1E;--card3:#242424;--txt:#F5F0FF;--muted:#9A8FAE;--border:rgba(255,255,255,.07);--dim:rgba(255,255,255,.04)}
body{background:var(--dark);color:var(--txt);font-family:'DM Sans',sans-serif}
.app{display:grid;grid-template-columns:210px 1fr;min-height:100vh}

.sb{background:#070707;border-right:1px solid var(--border);padding:1.1rem .85rem;display:flex;flex-direction:column;gap:.12rem}
.sb-logo{font-family:'Syne',sans-serif;font-weight:800;font-size:1.05rem;background:linear-gradient(90deg,var(--hot),var(--lav));-webkit-background-clip:text;-webkit-text-fill-color:transparent;padding:.3rem .6rem .9rem}
.sb-sec{font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:.6rem .6rem .18rem;font-weight:500}
.sb-btn{display:flex;align-items:center;gap:.55rem;padding:.46rem .6rem;border-radius:8px;font-size:.78rem;color:var(--muted);cursor:pointer;border:none;background:none;width:100%;text-align:left;font-family:'DM Sans',sans-serif;transition:all .12s}
.sb-btn:hover{background:var(--dim);color:var(--txt)}
.sb-btn.on{background:rgba(255,60,172,.1);color:var(--hot)}
.sb-badge{margin-left:auto;background:var(--hot);color:#fff;font-size:.55rem;padding:.08rem .3rem;border-radius:999px;font-weight:600}
.sb-user{display:flex;align-items:center;gap:.55rem;padding:.4rem .6rem;margin-top:auto;border-top:1px solid var(--border);padding-top:.65rem}
.sb-av{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--hot),#B721FF);display:flex;align-items:center;justify-content:center;font-size:.58rem;font-weight:700;color:#fff;flex-shrink:0}

.main{display:flex;flex-direction:column}
.topbar{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.5rem;border-bottom:1px solid var(--border);background:#0A0A0A;flex-wrap:wrap;gap:.5rem}
.page-title{font-family:'Syne',sans-serif;font-size:1rem;font-weight:800}
.page-sub{font-size:.72rem;color:var(--muted);margin-top:.1rem}
.top-btns{display:flex;gap:.5rem;align-items:center}
.btn-ghost{background:none;border:1px solid var(--border);color:var(--muted);padding:.38rem .85rem;border-radius:999px;font-size:.74rem;cursor:pointer;font-family:'DM Sans',sans-serif;transition:all .15s}
.btn-ghost:hover{border-color:rgba(255,255,255,.2);color:var(--txt)}
.btn-hot{background:linear-gradient(135deg,var(--hot),#B721FF);color:#fff;border:none;padding:.4rem .9rem;border-radius:999px;font-size:.74rem;cursor:pointer;font-family:'DM Sans',sans-serif;font-weight:500}
.notif{width:30px;height:30px;border-radius:8px;background:var(--card);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;font-size:.8rem}
.ndot{width:6px;height:6px;background:var(--hot);border-radius:50%;position:absolute;top:5px;right:5px;border:1.5px solid var(--dark)}

.content{padding:1.3rem 1.5rem;display:flex;flex-direction:column;gap:1.1rem}

/* VIEW TABS */
.view-tabs{display:flex;gap:.3rem;background:var(--card2);border:1px solid var(--border);border-radius:10px;padding:.25rem;width:fit-content}
.vtab{font-size:.75rem;padding:.32rem .8rem;border-radius:7px;cursor:pointer;border:none;background:none;color:var(--muted);font-family:'DM Sans',sans-serif;transition:all .15s}
.vtab.on{background:var(--card3);color:var(--txt)}

/* STATS ROW */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem}
.stat{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:.95rem 1rem}
.stat-lbl{font-size:.65rem;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.28rem}
.stat-val{font-family:'Syne',sans-serif;font-size:1.5rem;font-weight:800}
.stat-sub{font-size:.65rem;margin-top:.18rem}

/* SCORE GATE BAR */
.score-bar{background:var(--card);border:1px solid rgba(255,60,172,.2);border-radius:12px;padding:.9rem 1.1rem;display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap}
.sb-icon{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,var(--hot),#B721FF);display:flex;align-items:center;justify-content:center;font-size:.9rem;flex-shrink:0;color:#fff;font-weight:700;font-family:'Syne',sans-serif}
.sb-txt{flex:1}
.sb-title{font-family:'Syne',sans-serif;font-size:.85rem;font-weight:700;margin-bottom:.18rem}
.sb-desc{font-size:.72rem;color:var(--muted)}
.sb-prog-wrap{flex:1;min-width:180px}
.sb-prog-lbl{display:flex;justify-content:space-between;font-size:.65rem;color:var(--muted);margin-bottom:.3rem}
.sb-prog-track{height:5px;background:rgba(255,255,255,.07);border-radius:999px;overflow:hidden}
.sb-prog-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--hot),var(--gold))}

/* FILTER BAR */
.filter-bar{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}
.filter-group{display:flex;gap:.3rem;flex-wrap:wrap}
.fchip{font-size:.72rem;padding:.3rem .72rem;border-radius:999px;cursor:pointer;border:1px solid var(--border);color:var(--muted);background:none;font-family:'DM Sans',sans-serif;transition:all .12s;white-space:nowrap}
.fchip:hover{color:var(--txt);border-color:rgba(255,255,255,.2)}
.fchip.on{border-color:rgba(255,60,172,.35);background:rgba(255,60,172,.08);color:var(--hot)}
.fchip.lav.on{border-color:rgba(200,180,255,.35);background:rgba(200,180,255,.08);color:var(--lav)}
.fchip.mint.on{border-color:rgba(0,245,196,.25);background:rgba(0,245,196,.07);color:var(--mint)}
.fchip.gold.on{border-color:rgba(255,215,0,.25);background:rgba(255,215,0,.07);color:var(--gold)}
.search-box{margin-left:auto;background:var(--card2);border:1px solid var(--border);border-radius:8px;padding:.38rem .8rem;font-size:.75rem;color:var(--txt);outline:none;font-family:'DM Sans',sans-serif;width:200px}
.search-box::placeholder{color:var(--muted)}

/* EVENT GRID */
.events-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}
.ecard{background:var(--card);border:1px solid var(--border);border-radius:18px;overflow:hidden;cursor:pointer;transition:border-color .2s,transform .15s}
.ecard:hover{transform:translateY(-3px);border-color:rgba(200,180,255,.22)}
.ecard.booked{border-color:rgba(0,245,196,.3)}
.ecard.vip-locked{opacity:.65}
.ecard-img{height:130px;display:flex;align-items:center;justify-content:center;position:relative;font-size:2.4rem}
.ecard-badges{position:absolute;top:.6rem;left:.6rem;display:flex;gap:.35rem;flex-wrap:wrap}
.ebadge{font-size:.58rem;padding:.16rem .48rem;border-radius:999px;font-weight:600}
.eb-hot{background:rgba(255,60,172,.88);color:#fff}
.eb-gold{background:rgba(255,215,0,.9);color:#000}
.eb-mint{background:rgba(0,245,196,.85);color:#000}
.eb-lav{background:rgba(200,180,255,.85);color:#26215C}
.eb-locked{background:rgba(0,0,0,.7);color:var(--muted)}
.ecard-body{padding:1rem}
.ecard-type{font-size:.62rem;letter-spacing:.07em;text-transform:uppercase;font-weight:600;margin-bottom:.35rem}
.ecard-name{font-family:'Syne',sans-serif;font-size:.95rem;font-weight:700;margin-bottom:.25rem;line-height:1.2}
.ecard-loc{font-size:.72rem;color:var(--muted);margin-bottom:.5rem;display:flex;align-items:center;gap:.3rem}
.ecard-meta{display:flex;align-items:center;gap:.6rem;margin-bottom:.75rem;flex-wrap:wrap}
.emeta-item{display:flex;align-items:center;gap:.3rem;font-size:.68rem;color:var(--muted)}
.ecard-footer{display:flex;align-items:center;justify-content:space-between;padding-top:.7rem;border-top:1px solid var(--border)}
.epts{font-family:'Syne',sans-serif;font-size:.88rem;font-weight:800}
.espots{font-size:.65rem;color:var(--muted)}
.ecard-btns{display:flex;gap:.35rem}
.ebtn{font-size:.68rem;padding:.3rem .65rem;border-radius:8px;border:1px solid var(--border);background:none;color:var(--muted);cursor:pointer;font-family:'DM Sans',sans-serif;transition:all .12s}
.ebtn:hover{color:var(--txt);border-color:rgba(255,255,255,.2)}
.ebtn.primary{background:linear-gradient(135deg,var(--hot),#B721FF);color:#fff;border:none}
.ebtn.booked-btn{background:rgba(0,245,196,.08);color:var(--mint);border-color:rgba(0,245,196,.2)}
.ebtn.locked-btn{background:rgba(255,255,255,.04);color:var(--muted);cursor:not-allowed}
.lock-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(0,0,0,.55);gap:.3rem}
.lock-icon{font-size:1.4rem}
.lock-txt{font-size:.62rem;color:var(--muted);text-align:center;padding:0 .8rem}

/* BOOKED SECTION */
.booked-section{}
.section-hdr{display:flex;align-items:center;justify-content:space-between;margin-bottom:.8rem}
.section-title{font-family:'Syne',sans-serif;font-size:.88rem;font-weight:700}
.section-link{font-size:.72rem;color:var(--muted);cursor:pointer;background:none;border:none;font-family:'DM Sans',sans-serif}
.section-link:hover{color:var(--hot)}
.booked-list{display:flex;flex-direction:column;gap:.6rem}
.booked-item{background:var(--card);border:1px solid rgba(0,245,196,.2);border-radius:14px;padding:.9rem 1.1rem;display:flex;align-items:center;gap:1rem;transition:border-color .2s;cursor:pointer}
.booked-item:hover{border-color:rgba(0,245,196,.35)}
.bi-date{text-align:center;flex-shrink:0;background:rgba(0,245,196,.07);border-radius:10px;padding:.4rem .6rem;min-width:44px}
.bi-day{font-family:'Syne',sans-serif;font-size:1.1rem;font-weight:800;color:var(--mint);line-height:1}
.bi-mo{font-size:.6rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}
.bi-info{flex:1}
.bi-name{font-family:'Syne',sans-serif;font-size:.88rem;font-weight:700;margin-bottom:.2rem}
.bi-meta{font-size:.7rem;color:var(--muted);display:flex;gap:.7rem;flex-wrap:wrap}
.bi-right{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem}
.bi-pts{font-family:'Syne',sans-serif;font-size:.88rem;font-weight:800;color:var(--mint)}
.bi-status{font-size:.62rem;padding:.15rem .45rem;border-radius:999px}
.bs-confirmed{background:rgba(0,245,196,.08);color:var(--mint)}
.bs-pending{background:rgba(255,215,0,.08);color:var(--gold)}

/* ROI TRACKER */
.roi-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.roi-panel{background:var(--card);border:1px solid var(--border);border-radius:15px;padding:1.1rem}
.roi-row{display:flex;align-items:center;gap:.7rem;padding:.55rem 0;border-bottom:1px solid rgba(255,255,255,.04)}
.roi-row:last-child{border-bottom:none}
.roi-event{flex:1}
.roi-ename{font-size:.78rem;font-weight:500;margin-bottom:.1rem}
.roi-emeta{font-size:.65rem;color:var(--muted)}
.roi-pts-col{text-align:right;flex-shrink:0}
.roi-pts-val{font-family:'Syne',sans-serif;font-size:.88rem;font-weight:800}
.roi-pts-lbl{font-size:.6rem;color:var(--muted)}
.roi-bar-wrap{width:80px;flex-shrink:0}
.roi-track{height:4px;background:rgba(255,255,255,.07);border-radius:999px;overflow:hidden;margin-top:.3rem}
.roi-fill{height:100%;border-radius:999px}

/* VIP ROW */
.vip-section{}
.vip-card{background:var(--card);border:1px solid rgba(255,215,0,.2);border-radius:18px;padding:1.2rem;display:flex;align-items:center;gap:1.2rem;position:relative;overflow:hidden;margin-bottom:.7rem;cursor:pointer;transition:border-color .2s}
.vip-card:hover{border-color:rgba(255,215,0,.4)}
.vip-card.unlocked{border-color:rgba(255,60,172,.3)}
.vip-card.unlocked:hover{border-color:rgba(255,60,172,.5)}
.vip-emoji{font-size:2rem;flex-shrink:0;width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center}
.vip-info{flex:1}
.vip-name{font-family:'Syne',sans-serif;font-size:.95rem;font-weight:700;margin-bottom:.25rem}
.vip-meta{font-size:.72rem;color:var(--muted);margin-bottom:.5rem}
.vip-req{display:flex;align-items:center;gap:.5rem}
.vip-req-track{flex:1;height:4px;background:rgba(255,255,255,.07);border-radius:999px;overflow:hidden}
.vip-req-fill{height:100%;border-radius:999px}
.vip-req-lbl{font-size:.65rem;color:var(--muted);white-space:nowrap}
.vip-right{display:flex;flex-direction:column;align-items:flex-end;gap:.4rem;flex-shrink:0}
.vip-pts{font-family:'Syne',sans-serif;font-size:.95rem;font-weight:800}
.vip-spots{font-size:.65rem;color:var(--muted)}
.vip-lock{font-size:.72rem;color:var(--muted);display:flex;align-items:center;gap:.3rem}


/* SPONSORS CSS */

@import url('https://fonts.googleapis.com/css2?family=Syne:wght@700;800&family=DM+Sans:wght@300;400;500&display=swap');
*{margin:0;padding:0;box-sizing:border-box}
:root{--hot:#FF3CAC;--gold:#FFD700;--mint:#00F5C4;--lav:#C8B4FF;--dark:#0A0A0A;--card:#161616;--card2:#1E1E1E;--card3:#242424;--txt:#F5F0FF;--muted:#9A8FAE;--border:rgba(255,255,255,.07);--dim:rgba(255,255,255,.04)}
body{background:var(--dark);color:var(--txt);font-family:'DM Sans',sans-serif}
.app{display:grid;grid-template-columns:210px 1fr;min-height:100vh}

.sb{background:#070707;border-right:1px solid var(--border);padding:1.1rem .85rem;display:flex;flex-direction:column;gap:.12rem}
.sb-logo{font-family:'Syne',sans-serif;font-weight:800;font-size:1.05rem;background:linear-gradient(90deg,var(--hot),var(--lav));-webkit-background-clip:text;-webkit-text-fill-color:transparent;padding:.3rem .6rem .9rem}
.sb-sec{font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:.6rem .6rem .18rem;font-weight:500}
.sb-btn{display:flex;align-items:center;gap:.55rem;padding:.46rem .6rem;border-radius:8px;font-size:.78rem;color:var(--muted);cursor:pointer;border:none;background:none;width:100%;text-align:left;font-family:'DM Sans',sans-serif;transition:all .12s}
.sb-btn:hover{background:var(--dim);color:var(--txt)}
.sb-btn.on{background:rgba(255,60,172,.1);color:var(--hot)}
.sb-badge{margin-left:auto;background:var(--hot);color:#fff;font-size:.55rem;padding:.08rem .3rem;border-radius:999px;font-weight:600}
.sb-user{display:flex;align-items:center;gap:.55rem;padding:.4rem .6rem;margin-top:auto;border-top:1px solid var(--border);padding-top:.65rem}
.sb-av{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--hot),#B721FF);display:flex;align-items:center;justify-content:center;font-size:.58rem;font-weight:700;color:#fff;flex-shrink:0}

.main{display:flex;flex-direction:column}
.topbar{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.5rem;border-bottom:1px solid var(--border);background:#0A0A0A;flex-wrap:wrap;gap:.5rem}
.page-title{font-family:'Syne',sans-serif;font-size:1rem;font-weight:800}
.page-sub{font-size:.72rem;color:var(--muted);margin-top:.1rem}
.top-btns{display:flex;gap:.5rem;align-items:center}
.btn-ghost{background:none;border:1px solid var(--border);color:var(--muted);padding:.38rem .85rem;border-radius:999px;font-size:.74rem;cursor:pointer;font-family:'DM Sans',sans-serif;transition:all .15s}
.btn-ghost:hover{border-color:rgba(255,255,255,.2);color:var(--txt)}
.btn-ghost.on{background:rgba(255,60,172,.08);color:var(--hot);border-color:rgba(255,60,172,.3)}
.btn-hot{background:linear-gradient(135deg,var(--hot),#B721FF);color:#fff;border:none;padding:.4rem .9rem;border-radius:999px;font-size:.74rem;cursor:pointer;font-family:'DM Sans',sans-serif;font-weight:500}
.notif{width:30px;height:30px;border-radius:8px;background:var(--card);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;font-size:.8rem}
.ndot{width:6px;height:6px;background:var(--hot);border-radius:50%;position:absolute;top:5px;right:5px;border:1.5px solid var(--dark)}

.content{padding:1.1rem 1.5rem;display:flex;flex-direction:column;gap:1rem}

/* STATS */
.stats{display:grid;grid-template-columns:repeat(5,1fr);gap:.7rem}
.stat{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:.85rem 1rem}
.stat-lbl{font-size:.62rem;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.25rem}
.stat-val{font-family:'Syne',sans-serif;font-size:1.4rem;font-weight:800}
.stat-sub{font-size:.62rem;margin-top:.15rem}
.gup{color:var(--mint)}
.gwarn{color:var(--gold)}

/* VIEW TABS */
.view-tabs{display:flex;gap:.3rem;background:var(--card2);border:1px solid var(--border);border-radius:10px;padding:.22rem;width:fit-content}
.vtab{font-size:.74rem;padding:.3rem .8rem;border-radius:7px;cursor:pointer;border:none;background:none;color:var(--muted);font-family:'DM Sans',sans-serif;transition:all .15s}
.vtab.on{background:var(--card3);color:var(--txt)}

/* EVENT SELECTOR */
.event-selector{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.2rem}
.event-selector::-webkit-scrollbar{height:3px}
.event-selector::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1);border-radius:999px}
.ev-chip{display:flex;align-items:center;gap:.5rem;padding:.5rem .85rem;border-radius:10px;border:1px solid var(--border);background:var(--card);cursor:pointer;transition:all .15s;flex-shrink:0;white-space:nowrap}
.ev-chip:hover{border-color:rgba(255,255,255,.18)}
.ev-chip.on{border-color:rgba(255,60,172,.4);background:rgba(255,60,172,.06)}
.ev-chip-emoji{font-size:1rem}
.ev-chip-info{}
.ev-chip-name{font-size:.74rem;font-weight:500;line-height:1.2}
.ev-chip-date{font-size:.62rem;color:var(--muted)}
.ev-chip-pts{font-size:.62rem;font-weight:600}

/* SPLIT LAYOUT */
.split{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}

/* PANEL */
.panel{background:var(--card);border:1px solid var(--border);border-radius:15px;overflow:hidden}
.panel-hdr{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.1rem;border-bottom:1px solid var(--border)}
.panel-title{font-family:'Syne',sans-serif;font-size:.85rem;font-weight:700}
.panel-sub{font-size:.68rem;color:var(--muted);margin-top:.08rem}
.panel-action{font-size:.7rem;color:var(--muted);background:none;border:none;cursor:pointer;font-family:'DM Sans',sans-serif}
.panel-action:hover{color:var(--hot)}
.panel-body{padding:.9rem 1.1rem;display:flex;flex-direction:column;gap:.65rem}

/* CONFIRMED SPONSOR CARD */
.sp-confirmed{background:var(--card2);border:1px solid rgba(0,245,196,.18);border-radius:12px;padding:.9rem;transition:border-color .18s;cursor:pointer}
.sp-confirmed:hover{border-color:rgba(0,245,196,.35)}
.sp-confirmed.active-sp{border-color:rgba(255,60,172,.4);background:rgba(255,60,172,.04)}
.sp-top{display:flex;align-items:flex-start;gap:.7rem;margin-bottom:.6rem}
.sp-logo{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-family:'Syne',sans-serif;font-weight:800;font-size:.72rem;flex-shrink:0}
.sp-info{flex:1}
.sp-company{font-size:.82rem;font-weight:500;margin-bottom:.08rem}
.sp-cat{font-size:.65rem;color:var(--muted)}
.sp-status-pill{font-size:.6rem;padding:.14rem .42rem;border-radius:999px;font-weight:500;white-space:nowrap;flex-shrink:0}
.ss-confirmed{background:rgba(0,245,196,.08);color:var(--mint)}
.ss-new{background:rgba(255,60,172,.1);color:var(--hot)}
.ss-pending{background:rgba(255,215,0,.08);color:var(--gold)}
.ss-active{background:rgba(0,245,196,.07);color:var(--mint)}
.ss-closed{background:rgba(255,255,255,.05);color:var(--muted)}
.sp-deal-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}
.sp-deal-val{font-family:'Syne',sans-serif;font-size:1rem;font-weight:800}
.sp-deal-type{font-size:.65rem;color:var(--muted)}
.sp-match{display:flex;align-items:center;gap:.5rem;margin-bottom:.55rem}
.match-label{font-size:.62rem;color:var(--muted);width:70px;flex-shrink:0}
.match-track{flex:1;height:4px;background:rgba(255,255,255,.07);border-radius:999px;overflow:hidden}
.match-fill{height:100%;border-radius:999px}
.match-pct{font-size:.65rem;font-weight:600;width:30px;text-align:right;flex-shrink:0}
.sp-btns{display:flex;gap:.35rem}
.sp-btn{flex:1;font-size:.68rem;padding:.3rem .5rem;border-radius:8px;border:1px solid var(--border);background:none;color:var(--muted);cursor:pointer;font-family:'DM Sans',sans-serif;text-align:center;transition:all .12s}
.sp-btn:hover{color:var(--txt);border-color:rgba(255,255,255,.2)}
.sp-btn.primary{background:linear-gradient(135deg,var(--hot),#B721FF);color:#fff;border:none}
.sp-btn.outline-hot{border-color:rgba(255,60,172,.3);color:var(--hot);background:rgba(255,60,172,.06)}

/* POTENTIAL SPONSOR CARD */
.sp-potential{background:var(--card2);border:1px solid var(--border);border-radius:12px;padding:.9rem;transition:border-color .18s,transform .12s;cursor:pointer}
.sp-potential:hover{border-color:rgba(200,180,255,.25);transform:translateX(2px)}
.sp-potential.active-sp{border-color:rgba(200,180,255,.4);background:rgba(200,180,255,.04)}
.attract-bar{display:flex;align-items:center;gap:.5rem;padding:.5rem .7rem;background:rgba(200,180,255,.05);border:1px solid rgba(200,180,255,.12);border-radius:8px;margin-bottom:.55rem}
.attract-icon{font-size:.75rem;flex-shrink:0}
.attract-txt{font-size:.7rem;color:var(--muted);line-height:1.4;flex:1}
.attract-txt b{color:var(--lav)}

/* DETAIL DRAWER */
.detail-drawer{background:var(--card2);border:1px solid rgba(255,60,172,.2);border-radius:14px;padding:1.1rem;display:none}
.detail-drawer.show{display:block}
.dd-hdr{display:flex;align-items:center;gap:.7rem;margin-bottom:.9rem}
.dd-logo{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-family:'Syne',sans-serif;font-weight:800;font-size:.8rem;flex-shrink:0}
.dd-name{font-family:'Syne',sans-serif;font-size:.95rem;font-weight:700;margin-bottom:.12rem}
.dd-sub{font-size:.7rem;color:var(--muted)}
.dd-rows{display:flex;flex-direction:column;gap:.38rem;margin-bottom:.85rem}
.dd-row{display:flex;justify-content:space-between;font-size:.73rem}
.dd-key{color:var(--muted)}
.dd-val{color:var(--txt);font-weight:500;text-align:right;max-width:180px}
.dd-divider{height:1px;background:var(--border);margin:.5rem 0}
.dd-btns{display:flex;gap:.4rem}
.dd-btn{flex:1;font-size:.72rem;padding:.38rem .5rem;border-radius:9px;cursor:pointer;font-family:'DM Sans',sans-serif;text-align:center;border:1px solid var(--border);background:none;color:var(--muted);transition:all .12s}
.dd-btn:hover{color:var(--txt)}
.dd-btn.primary{background:linear-gradient(135deg,var(--hot),#B721FF);color:#fff;border:none}
.dd-btn.secondary{border-color:rgba(200,180,255,.3);color:var(--lav);background:rgba(200,180,255,.06)}

/* PIPELINE VIEW */
.pipeline-view{display:none;flex-direction:column;gap:1rem}
.pipeline-view.show{display:flex}
.pipeline-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem}
.pipe-col{}
.pipe-col-hdr{display:flex;align-items:center;justify-content:space-between;margin-bottom:.6rem;padding:.3rem .5rem;border-radius:7px}
.pipe-col-title{font-family:'Syne',sans-serif;font-size:.75rem;font-weight:700;display:flex;align-items:center;gap:.4rem}
.pipe-count{font-size:.6rem;padding:.1rem .32rem;border-radius:999px;background:rgba(255,255,255,.08);color:var(--muted)}
.pipe-val{font-size:.65rem;color:var(--muted)}
.pipe-card{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:.8rem;margin-bottom:.5rem;cursor:pointer;transition:border-color .18s,transform .12s}
.pipe-card:hover{transform:translateY(-2px);border-color:rgba(200,180,255,.2)}
.pc-top{display:flex;align-items:center;gap:.55rem;margin-bottom:.5rem}
.pc-logo{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-family:'Syne',sans-serif;font-weight:800;font-size:.6rem;flex-shrink:0}
.pc-name{font-size:.78rem;font-weight:500;flex:1}
.pc-event{font-size:.62rem;color:var(--muted);margin-bottom:.4rem;display:flex;align-items:center;gap:.3rem}
.pc-deal{font-family:'Syne',sans-serif;font-size:.88rem;font-weight:800;margin-bottom:.3rem}
.pc-match{display:flex;align-items:center;gap:.4rem;font-size:.62rem;color:var(--muted)}
.pc-match-bar{flex:1;height:3px;background:rgba(255,255,255,.07);border-radius:999px;overflow:hidden}
.pc-match-fill{height:100%;border-radius:999px}
.drag-hint{font-size:.65rem;color:rgba(255,255,255,.08);text-align:center;padding:.4rem;border:1px dashed rgba(255,255,255,.08);border-radius:8px;cursor:default}

/* AI MATCH */
.ai-match-box{background:rgba(200,180,255,.05);border:1px solid rgba(200,180,255,.14);border-radius:12px;padding:.85rem 1rem;display:flex;gap:.65rem;align-items:flex-start}
.ai-spark{width:24px;height:24px;border-radius:7px;background:linear-gradient(135deg,var(--hot),#B721FF);display:flex;align-items:center;justify-content:center;font-size:.65rem;color:#fff;flex-shrink:0;margin-top:.1rem}
.ai-txt{font-size:.76rem;color:var(--muted);line-height:1.6;flex:1}
.ai-txt b{color:var(--txt)}
.ai-txt button{background:none;border:none;color:var(--hot);font-size:.72rem;cursor:pointer;font-family:inherit;text-decoration:underline;margin-top:.25rem;display:block}


/* CRM CSS */

@import url('https://fonts.googleapis.com/css2?family=Syne:wght@700;800&family=DM+Sans:wght@300;400;500&display=swap');
*{margin:0;padding:0;box-sizing:border-box}
:root{--hot:#FF3CAC;--gold:#FFD700;--mint:#00F5C4;--lav:#C8B4FF;--dark:#0A0A0A;--card:#161616;--card2:#1E1E1E;--card3:#242424;--txt:#F5F0FF;--muted:#9A8FAE;--border:rgba(255,255,255,.07);--dim:rgba(255,255,255,.04)}
body{background:var(--dark);color:var(--txt);font-family:'DM Sans',sans-serif}
.app{display:grid;grid-template-columns:210px 1fr;min-height:100vh}

/* SIDEBAR */
.sb{background:#070707;border-right:1px solid var(--border);padding:1.1rem .85rem;display:flex;flex-direction:column;gap:.12rem}
.sb-logo{font-family:'Syne',sans-serif;font-weight:800;font-size:1.05rem;background:linear-gradient(90deg,var(--hot),var(--lav));-webkit-background-clip:text;-webkit-text-fill-color:transparent;padding:.3rem .6rem .9rem}
.sb-sec{font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:.6rem .6rem .18rem;font-weight:500}
.sb-btn{display:flex;align-items:center;gap:.55rem;padding:.46rem .6rem;border-radius:8px;font-size:.78rem;color:var(--muted);cursor:pointer;border:none;background:none;width:100%;text-align:left;font-family:'DM Sans',sans-serif;transition:all .12s}
.sb-btn:hover{background:var(--dim);color:var(--txt)}
.sb-btn.on{background:rgba(255,60,172,.1);color:var(--hot)}
.sb-badge{margin-left:auto;background:var(--hot);color:#fff;font-size:.55rem;padding:.08rem .3rem;border-radius:999px;font-weight:600}
.sb-user{display:flex;align-items:center;gap:.55rem;padding:.4rem .6rem;margin-top:auto;border-top:1px solid var(--border);padding-top:.65rem}
.sb-av{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--hot),#B721FF);display:flex;align-items:center;justify-content:center;font-size:.58rem;font-weight:700;color:#fff;flex-shrink:0}

/* MAIN */
.main{display:flex;flex-direction:column;overflow:hidden}
.topbar{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.5rem;border-bottom:1px solid var(--border);background:#0A0A0A;flex-shrink:0;flex-wrap:wrap;gap:.5rem}
.page-info{}
.page-title{font-family:'Syne',sans-serif;font-size:1rem;font-weight:800}
.page-sub{font-size:.72rem;color:var(--muted);margin-top:.1rem}
.top-btns{display:flex;gap:.5rem;align-items:center}
.btn-sm-ghost{background:none;border:1px solid var(--border);color:var(--muted);padding:.38rem .85rem;border-radius:999px;font-size:.74rem;cursor:pointer;font-family:'DM Sans',sans-serif;transition:all .15s}
.btn-sm-ghost:hover{border-color:rgba(255,255,255,.2);color:var(--txt)}
.btn-sm-hot{background:linear-gradient(135deg,var(--hot),#B721FF);color:#fff;border:none;padding:.4rem .9rem;border-radius:999px;font-size:.74rem;cursor:pointer;font-family:'DM Sans',sans-serif;font-weight:500}
.notif{width:30px;height:30px;border-radius:8px;background:var(--card);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;font-size:.8rem}
.ndot{width:6px;height:6px;background:var(--hot);border-radius:50%;position:absolute;top:5px;right:5px;border:1.5px solid var(--dark)}

/* SECTIONS */
.section{display:none;flex-direction:column;gap:1.1rem;padding:1.3rem 1.5rem;overflow-y:auto}
.section.active{display:flex}
.panel{background:var(--card);border:1px solid var(--border);border-radius:15px;padding:1.1rem}
.panel-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:.9rem}
.panel-title{font-family:'Syne',sans-serif;font-size:.85rem;font-weight:700}
.panel-action{font-size:.7rem;color:var(--muted);cursor:pointer;background:none;border:none;font-family:'DM Sans',sans-serif}
.panel-action:hover{color:var(--hot)}

/* PLATFORM HUB */
.plat-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:.7rem}
.pc{background:var(--card2);border:1px solid var(--border);border-radius:12px;padding:.85rem .7rem;cursor:pointer;transition:border-color .2s,transform .15s}
.pc:hover{transform:translateY(-2px)}
.pc-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.55rem}
.pc-ico{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.dot-live{width:6px;height:6px;border-radius:50%;background:var(--mint)}
.dot-warn{width:6px;height:6px;border-radius:50%;background:var(--gold)}
.pc-name{font-family:'Syne',sans-serif;font-size:.65rem;font-weight:700;margin-bottom:.08rem}
.pc-handle{font-size:.6rem;color:var(--muted)}
.pc-num{font-family:'Syne',sans-serif;font-size:.95rem;font-weight:800;margin-top:.3rem}
.pc-grow{font-size:.6rem;margin-top:.06rem}
.gup{color:var(--mint)}
.gwarn{color:var(--gold)}

/* COMPOSE */
.compose{background:var(--card2);border-radius:12px;padding:1rem;border:1px solid var(--border)}
.compose-top{display:flex;align-items:center;gap:.7rem;margin-bottom:.8rem}
.compose-av{width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,var(--hot),#B721FF);display:flex;align-items:center;justify-content:center;font-size:.55rem;font-weight:700;color:#fff}
.compose-inp{flex:1;background:transparent;border:none;outline:none;font-family:'DM Sans',sans-serif;font-size:.82rem;color:var(--txt)}
.compose-inp::placeholder{color:var(--muted)}
.compose-footer{display:flex;justify-content:space-between;align-items:center}
.plat-toggles{display:flex;gap:.3rem}
.ptog{width:22px;height:22px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;border:1.5px solid;font-size:.5rem;font-weight:800;transition:opacity .15s}
.ptog.off{opacity:.22}
.compose-right{display:flex;gap:.45rem;align-items:center}
.ai-suggest-btn{font-size:.7rem;color:var(--lav);background:rgba(200,180,255,.08);border:1px solid rgba(200,180,255,.15);padding:.28rem .6rem;border-radius:999px;cursor:pointer;font-family:'DM Sans',sans-serif}
.ai-suggest-btn:hover{background:rgba(200,180,255,.14)}

/* CONTENT PIPELINE */
.pipe-tabs{display:flex;gap:.25rem;margin-bottom:.8rem}
.pipe-tab{font-size:.72rem;padding:.28rem .65rem;border-radius:8px;cursor:pointer;border:none;background:none;color:var(--muted);font-family:'DM Sans',sans-serif;transition:all .12s}
.pipe-tab.on{background:rgba(255,60,172,.1);color:var(--hot)}
.pipe-tab:hover:not(.on){color:var(--txt)}
.post-item{display:flex;align-items:flex-start;gap:.8rem;padding:.7rem 0;border-bottom:1px solid rgba(255,255,255,.04)}
.post-item:last-child{border-bottom:none;padding-bottom:0}
.post-plat{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.post-info{flex:1}
.post-cap{font-size:.8rem;line-height:1.4;margin-bottom:.3rem}
.post-meta{font-size:.68rem;color:var(--muted);display:flex;gap:.6rem}
.post-stats{display:flex;gap:.6rem;align-items:center;flex-shrink:0}
.pstat{font-size:.68rem;color:var(--muted)}
.pstat b{color:var(--txt)}
.pill{font-size:.6rem;padding:.14rem .42rem;border-radius:999px;font-weight:500;white-space:nowrap}
.p-hot{background:rgba(255,60,172,.1);color:var(--hot)}
.p-live{background:rgba(0,245,196,.07);color:var(--mint)}
.p-sched{background:rgba(255,215,0,.07);color:var(--gold)}
.p-draft{background:rgba(255,255,255,.05);color:var(--muted)}

/* METRICS ROW */
.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem}
.met{background:var(--card2);border-radius:11px;padding:1rem}
.met-lbl{font-size:.65rem;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.3rem}
.met-val{font-family:'Syne',sans-serif;font-size:1.5rem;font-weight:800}
.met-ch{font-size:.65rem;margin-top:.2rem}
.met-bar{height:3px;background:rgba(255,255,255,.06);border-radius:999px;margin-top:.65rem;overflow:hidden}
.met-fill{height:100%;border-radius:999px}

/* DMs */
.dm-layout{display:grid;grid-template-columns:260px 1fr;gap:0;border:1px solid var(--border);border-radius:15px;overflow:hidden;background:var(--card)}
.dm-list{border-right:1px solid var(--border);display:flex;flex-direction:column}
.dm-search{padding:.7rem .85rem;border-bottom:1px solid var(--border)}
.dm-search input{width:100%;background:var(--card2);border:1px solid var(--border);border-radius:8px;padding:.4rem .65rem;font-size:.75rem;color:var(--txt);outline:none;font-family:'DM Sans',sans-serif}
.dm-search input::placeholder{color:var(--muted)}
.dm-filter{display:flex;gap:.3rem;padding:.5rem .85rem;border-bottom:1px solid var(--border);flex-wrap:wrap}
.dm-f{font-size:.65rem;padding:.2rem .5rem;border-radius:999px;cursor:pointer;border:1px solid var(--border);color:var(--muted);background:none;font-family:'DM Sans',sans-serif;transition:all .12s}
.dm-f.on{background:rgba(255,60,172,.1);color:var(--hot);border-color:rgba(255,60,172,.2)}
.dm-item{display:flex;align-items:flex-start;gap:.6rem;padding:.7rem .85rem;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.04);transition:background .12s}
.dm-item:hover{background:var(--dim)}
.dm-item.on{background:rgba(255,60,172,.06)}
.dm-av{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.62rem;font-weight:700;color:#fff;flex-shrink:0}
.dm-info{flex:1;min-width:0}
.dm-row1{display:flex;justify-content:space-between;align-items:center}
.dm-name{font-size:.78rem;font-weight:500}
.dm-time{font-size:.62rem;color:var(--muted)}
.dm-prev{font-size:.7rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:.1rem}
.dm-plat{width:13px;height:13px;border-radius:3px;display:flex;align-items:center;justify-content:center;font-size:.42rem;font-weight:800;color:#fff;flex-shrink:0;margin-top:2px}
.un{width:6px;height:6px;border-radius:50%;background:var(--hot);flex-shrink:0;margin-top:6px}

.dm-thread{display:flex;flex-direction:column}
.dm-thread-header{padding:.85rem 1.1rem;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:.7rem}
.dth-av{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;color:#fff}
.dth-name{font-family:'Syne',sans-serif;font-size:.88rem;font-weight:700}
.dth-sub{font-size:.68rem;color:var(--muted);display:flex;align-items:center;gap:.4rem}
.dth-actions{margin-left:auto;display:flex;gap:.4rem}
.dth-btn{font-size:.68rem;padding:.28rem .65rem;border-radius:999px;border:1px solid var(--border);background:none;color:var(--muted);cursor:pointer;font-family:'DM Sans',sans-serif}
.dth-btn:hover{color:var(--txt);border-color:rgba(255,255,255,.2)}
.dth-btn.hot{background:rgba(255,60,172,.1);color:var(--hot);border-color:rgba(255,60,172,.2)}
.messages{padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.7rem;flex:1}
.msg{display:flex;flex-direction:column;max-width:75%}
.msg.them{}
.msg.me{align-self:flex-end;align-items:flex-end}
.msg-bubble{padding:.6rem .85rem;border-radius:12px;font-size:.8rem;line-height:1.5}
.msg.them .msg-bubble{background:var(--card2);color:var(--txt);border-radius:0 12px 12px 12px}
.msg.me .msg-bubble{background:linear-gradient(135deg,var(--hot),#B721FF);color:#fff;border-radius:12px 0 12px 12px}
.msg-time{font-size:.6rem;color:var(--muted);margin-top:.2rem;padding:0 .2rem}
.dm-reply{padding:.8rem 1.1rem;border-top:1px solid var(--border);display:flex;gap:.6rem;align-items:center}
.dm-reply input{flex:1;background:var(--card2);border:1px solid var(--border);border-radius:999px;padding:.5rem .9rem;font-size:.78rem;color:var(--txt);outline:none;font-family:'DM Sans',sans-serif}
.dm-reply input::placeholder{color:var(--muted)}
.send-btn{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--hot),#B721FF);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;font-size:.75rem;color:#fff}
.ai-reply-btn{font-size:.68rem;color:var(--lav);background:rgba(200,180,255,.08);border:1px solid rgba(200,180,255,.15);padding:.28rem .55rem;border-radius:999px;cursor:pointer;font-family:'DM Sans',sans-serif;white-space:nowrap}

/* CALENDAR */
.cal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}
.cal-nav{display:flex;align-items:center;gap:.7rem}
.cal-month{font-family:'Syne',sans-serif;font-size:.95rem;font-weight:700}
.cal-btn{background:var(--card2);border:1px solid var(--border);border-radius:8px;padding:.28rem .6rem;font-size:.75rem;cursor:pointer;color:var(--muted);font-family:'DM Sans',sans-serif}
.cal-btn:hover{color:var(--txt)}
.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}
.cal-day-hdr{font-size:.62rem;color:var(--muted);text-align:center;padding:.4rem 0;letter-spacing:.04em}
.cal-cell{background:var(--card2);border-radius:8px;padding:.5rem .4rem;min-height:70px;cursor:pointer;transition:background .12s;border:1px solid transparent}
.cal-cell:hover{background:var(--card3)}
.cal-cell.today{border-color:rgba(255,60,172,.3)}
.cal-cell.other{opacity:.35}
.cal-num{font-size:.72rem;font-weight:500;margin-bottom:.35rem}
.cal-event{font-size:.58rem;padding:.12rem .35rem;border-radius:5px;margin-bottom:.18rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}
.ce-hot{background:rgba(255,60,172,.15);color:var(--hot)}
.ce-lav{background:rgba(200,180,255,.12);color:var(--lav)}
.ce-mint{background:rgba(0,245,196,.08);color:var(--mint)}
.ce-gold{background:rgba(255,215,0,.08);color:var(--gold)}

/* ANALYTICS */
.analytics-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.chart-panel{background:var(--card);border:1px solid var(--border);border-radius:15px;padding:1.1rem}
.ar-row{display:flex;align-items:center;gap:.7rem;margin-bottom:.6rem}
.ar-row:last-child{margin-bottom:0}
.ar-plat{font-size:.72rem;color:var(--muted);width:72px;flex-shrink:0;display:flex;align-items:center;gap:.4rem}
.ar-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}
.ar-track{flex:1;height:6px;background:rgba(255,255,255,.06);border-radius:999px;overflow:hidden}
.ar-fill{height:100%;border-radius:999px;transition:width 1s ease}
.ar-val{font-size:.72rem;font-weight:500;width:44px;text-align:right;flex-shrink:0}
.ar-ch{font-size:.62rem;width:36px;text-align:right;flex-shrink:0}
.insight-card{background:var(--card2);border-radius:10px;padding:.8rem;margin-top:.8rem;display:flex;align-items:flex-start;gap:.6rem}
.insight-spark{width:22px;height:22px;border-radius:7px;background:linear-gradient(135deg,var(--hot),#B721FF);display:flex;align-items:center;justify-content:center;font-size:.65rem;color:#fff;flex-shrink:0}
.insight-txt{font-size:.74rem;color:var(--muted);line-height:1.5}
.insight-txt b{color:var(--txt)}

/* SPONSORS */
.sponsor-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.8rem}
.sp-card{background:var(--card2);border:1px solid var(--border);border-radius:12px;padding:1rem;transition:border-color .2s;cursor:pointer}
.sp-card:hover{border-color:rgba(200,180,255,.2)}
.sp-top{display:flex;align-items:center;gap:.7rem;margin-bottom:.8rem}
.sp-logo-box{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-family:'Syne',sans-serif;font-weight:800;font-size:.72rem;flex-shrink:0}
.sp-company{font-size:.82rem;font-weight:500;margin-bottom:.1rem}
.sp-category{font-size:.65rem;color:var(--muted)}
.sp-status{font-size:.62rem;padding:.15rem .45rem;border-radius:999px;font-weight:500;margin-left:auto}
.ss-new{background:rgba(255,60,172,.1);color:var(--hot)}
.ss-open{background:rgba(0,245,196,.07);color:var(--mint)}
.ss-pend{background:rgba(255,215,0,.07);color:var(--gold)}
.ss-done{background:rgba(255,255,255,.05);color:var(--muted)}
.sp-deal{font-size:.75rem;color:var(--txt);margin-bottom:.4rem}
.sp-meta{display:flex;gap:.8rem;font-size:.65rem;color:var(--muted)}
.sp-actions{display:flex;gap:.4rem;margin-top:.75rem}
.sp-btn{flex:1;font-size:.68rem;padding:.3rem .5rem;border-radius:8px;cursor:pointer;font-family:'DM Sans',sans-serif;text-align:center;border:1px solid var(--border);background:none;color:var(--muted);transition:all .12s}
.sp-btn:hover{color:var(--txt);border-color:rgba(255,255,255,.2)}
.sp-btn.primary{background:rgba(255,60,172,.1);color:var(--hot);border-color:rgba(255,60,172,.2)}

/* TASKS */
.tasks-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}
.task-col{}
.task-col-hdr{font-family:'Syne',sans-serif;font-size:.75rem;font-weight:700;margin-bottom:.6rem;display:flex;align-items:center;gap:.4rem}
.task-count{font-size:.62rem;padding:.1rem .32rem;border-radius:999px;background:rgba(255,255,255,.07);color:var(--muted)}
.task-card{background:var(--card2);border:1px solid var(--border);border-radius:10px;padding:.8rem;margin-bottom:.5rem;cursor:pointer;transition:border-color .2s}
.task-card:hover{border-color:rgba(200,180,255,.18)}
.task-title{font-size:.78rem;font-weight:500;margin-bottom:.4rem;line-height:1.35}
.task-footer{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}
.task-plat{font-size:.6rem;padding:.14rem .4rem;border-radius:999px;font-weight:500}
.task-due{font-size:.62rem;color:var(--muted)}
.task-due.overdue{color:var(--hot)}
.task-due.today{color:var(--gold)}
.add-task{width:100%;background:none;border:1px dashed rgba(255,255,255,.1);border-radius:10px;padding:.65rem;font-size:.72rem;color:var(--muted);cursor:pointer;font-family:'DM Sans',sans-serif;transition:all .15s}
.add-task:hover{border-color:rgba(255,60,172,.3);color:var(--hot)}


/* ── APP SECTION WRAPPER ── */
#synf-dashboard{
  border-top:1px solid rgba(255,255,255,.07);
  background:var(--dark);
}
.dashboard-header{
  text-align:center;
  padding:3rem 2rem 2rem;
  background:linear-gradient(180deg,rgba(255,60,172,.04),transparent);
}
.dashboard-header h2{
  font-family:'Syne',sans-serif;
  font-size:clamp(1.6rem,3vw,2.4rem);
  font-weight:800;
  background:linear-gradient(90deg,var(--hot),var(--lav));
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  margin-bottom:.5rem;
}
.dashboard-header p{
  font-size:.9rem;
  color:var(--muted);
  margin-bottom:1.5rem;
}
.dashboard-cta{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  background:linear-gradient(135deg,var(--hot),#B721FF);
  color:#fff;
  border:none;
  padding:.65rem 1.6rem;
  border-radius:999px;
  font-family:'DM Sans',sans-serif;
  font-size:.9rem;
  font-weight:500;
  cursor:pointer;
  transition:opacity .2s,transform .15s;
}
.dashboard-cta:hover{opacity:.88;transform:translateY(-1px)}

@media(max-width:768px){
  .synf-app{grid-template-columns:1fr}
  .sb{display:none}
  #panel-hub{grid-template-columns:1fr}
  .right{display:none}
}
