/* NOTIFS */
#notifs{position:fixed;bottom:20px;right:10px;z-index:9999;display:flex;flex-direction:column;gap:8px;pointer-events:none;}
.notif{display:flex;align-items:center;gap:10px;padding:12px 16px;border:1px solid var(--b2);background:var(--s2);
  font-size:12px;font-family:var(--fb);color:var(--w2);
  animation:slideIn .25s ease,fadeOut .3s ease 2.7s forwards;pointer-events:all;min-width:220px;max-width:calc(100vw - 20px);}
.notif.good{border-color:var(--g2);color:var(--g);}
.notif.bad{border-color:var(--r2);color:var(--r);}
.notif.info{border-color:#1a2e50;color:var(--b);}
.notif.warn{border-color:var(--y2);color:var(--y);}
.notif.cup{border-color:#2e1a60;color:var(--pu);}
@keyframes slideIn{from{transform:translateX(30px);opacity:0}to{transform:translateX(0);opacity:1}}
@keyframes fadeOut{from{opacity:1}to{opacity:0}}

/* MODAL */
#saveModal,#cupModal{display:none;position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.88);align-items:center;justify-content:center;padding:12px;}
#saveModal.open,#cupModal.open{display:flex;}
.modal-box{background:var(--s1);border:1px solid var(--b2);padding:20px;width:600px;max-width:100%;max-height:90vh;overflow-y:auto;}
.modal-box.cup-box{width:700px;max-width:100%;}
.modal-title{font-family:var(--fh);font-size:22px;font-weight:900;letter-spacing:3px;margin-bottom:16px;color:var(--w1);}
.modal-close{float:right;cursor:pointer;color:var(--w3);font-size:18px;line-height:1;}
.modal-close:hover{color:var(--w1);}

/* SAVE SYSTEM */
.save-code{width:100%;background:var(--bg);border:1px solid var(--b2);color:var(--w2);
  font-family:var(--fb);font-size:10px;padding:10px;resize:none;height:80px;word-break:break-all;outline:none;}
.save-slot { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px; padding:12px 14px; border:1px solid var(--b1); background:var(--s2); margin-bottom:6px; }
.save-slot-empty { background:var(--bg); border-color:var(--b1); opacity:.7; }
.ss-title { font-size:10px; font-weight:700; letter-spacing:1px; color:var(--w3); text-transform:uppercase; margin-bottom:2px; }
.ss-info { font-size:11px; color:var(--w2); }
.ss-meta { font-size:9px; color:var(--w3); letter-spacing:.5px; margin-top:2px; }
.ss-empty { font-size:10px; color:var(--w4,var(--w3)); font-style:italic; }
.ss-btns { display:flex; gap:4px; flex-wrap:wrap; align-items:center; }
.ss-del-btn { color:var(--r) !important; border-color:var(--r) !important; }
.ss-del-btn:hover { background:var(--r) !important; color:var(--bg) !important; }
.save-guest-warn { padding:12px 14px; background:var(--s2); border:1px solid var(--y2); margin-bottom:12px; font-size:10px; color:var(--y); line-height:1.7; }
.save-upgrade-link { color:var(--b); cursor:pointer; text-decoration:underline; margin-left:6px; }
.save-account-bar { display:flex; align-items:center; gap:8px; font-size:10px; color:var(--w2); padding:9px 11px; background:var(--g3); border:1px solid var(--g2); margin-bottom:12px; }
.save-loading { text-align:center; padding:20px; color:var(--w3); font-size:11px; }
.save-error { color:var(--r); padding:14px; font-size:11px; text-align:center; }
.save-actions { display:flex; gap:8px; margin-top:12px; padding-top:10px; border-top:1px solid var(--b1); }
.save-actions .btn:disabled { opacity:.35; cursor:not-allowed; }

/* STAT CARD */
.sc{background:var(--s1);border:1px solid var(--b1);padding:16px 18px;position:relative;overflow:hidden;}
.sc::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;}
.sc.green::before{background:var(--g);}.sc.blue::before{background:var(--b);}
.sc.red::before{background:var(--r);}.sc.yellow::before{background:var(--y);}.sc.pu::before{background:var(--pu);}
.scl{font-size:9px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--w3);margin-bottom:8px;}
.scv{font-family:var(--fh);font-size:32px;font-weight:900;letter-spacing:1px;color:var(--w1);line-height:1;}
.scv.sm{font-size:22px;}.scv.xs{font-size:17px;}
.scv.green{color:var(--g);}.scv.yellow{color:var(--y);}.scv.red{color:var(--r);}.scv.blue{color:var(--b);}.scv.pu{color:var(--pu);}
.scs{font-size:10px;color:var(--w2);margin-top:6px;line-height:1.7;}
.scbar{height:3px;background:var(--b1);margin-top:12px;overflow:hidden;border-radius:2px;}
.scbf{height:3px;transition:width .5s cubic-bezier(.4,0,.2,1);border-radius:2px;}

/* TABLES */
.tw{overflow-x:auto;-webkit-overflow-scrolling:touch;}
table{width:100%;border-collapse:collapse;font-size:12px;}
th{font-size:9px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--w3);padding:10px 10px;text-align:left;border-bottom:1px solid var(--b2);white-space:nowrap;}
td{padding:10px 10px;border-bottom:1px solid var(--b1);vertical-align:middle;color:var(--w2);font-size:12px;}
tr:last-child td{border-bottom:none;}
tr.mine td{background:rgba(240,180,41,.04);}
tr.mine td:first-child{border-left:2px solid var(--accent);}
tr.starter td{background:rgba(57,217,138,.04);}
tr:hover td{background:rgba(255,255,255,.03);}
tr.cup-winner td{background:rgba(155,114,247,.06);}
tr.cup-winner td:first-child{border-left:2px solid var(--pu);}

/* OVR BADGE */
.ovr{display:inline-flex;align-items:center;justify-content:center;width:28px;height:18px;font-size:10px;font-weight:700;border:1px solid;font-family:var(--fh);}
.ovr.hi{color:var(--g);border-color:var(--g2);background:rgba(57,217,138,.08);}
.ovr.md{color:var(--y);border-color:var(--y2);background:rgba(240,180,41,.06);}
.ovr.lo{color:var(--r);border-color:var(--r2);background:rgba(224,85,85,.06);}

/* TREND */
.trend{font-size:13px;font-weight:700;}
.tr-up2{color:var(--g);}.tr-up1{color:#7dd6a8;}.tr-flat{color:var(--w3);}.tr-dn1{color:#d48a45;}.tr-dn2{color:var(--r);}

/* AGE / WAGE / ROLE */
.age-y{color:var(--g);font-weight:600;}.age-p{color:var(--w1);}.age-v{color:var(--w2);}.age-o{color:var(--r);}
.role{display:inline-flex;align-items:center;justify-content:center;width:20px;height:16px;font-size:8px;font-weight:700;letter-spacing:1px;color:var(--w3);border:1px solid var(--b2);background:var(--s2);}
.wage-hi{color:var(--r);font-size:10px;}.wage-md{color:var(--y);font-size:10px;}.wage-lo{color:var(--w2);font-size:10px;}

/* NOTICE */
.note{padding:13px 17px;font-size:12px;line-height:1.9;border:1px solid var(--b2);color:var(--w2);margin-bottom:12px;}
.note.bright{border-color:var(--b3);color:var(--w1);background:var(--s2);}
.note.green{border-color:var(--g2);color:var(--g);background:var(--g3);}
.note.yellow{border-color:#3a2c00;color:var(--y);background:rgba(58,44,0,.4);}
.note.blue{border-color:#1a2e50;color:#7fb3ff;background:var(--b-bg);}
.note.red{border-color:var(--r2);color:var(--r);background:var(--r3);}
.note.dim{color:var(--w3);}
.note.pu{border-color:#2e1a60;color:var(--pu);background:var(--pu2);}

/* BUTTONS */
.btn{font-family:var(--fb);font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;
  padding:10px 18px;cursor:pointer;transition:all .12s;border:1px solid var(--b2);background:transparent;color:var(--w2);}
.btn:hover{background:var(--w1);color:var(--bg);border-color:var(--w1);}
.btn.pri{border-color:var(--accent);color:var(--accent);}
.btn.pri:hover{background:var(--accent);color:var(--bg);}
.btn.ghost{border-color:var(--b1);color:var(--w3);}
.btn.ghost:hover{border-color:var(--b2);color:var(--w2);background:transparent;}
.btn.danger{border-color:var(--r2);color:var(--r);}
.btn.danger:hover{background:var(--r);color:var(--bg);}
.btn.green-btn{border-color:var(--g2);color:var(--g);}
.btn.green-btn:hover{background:var(--g);color:var(--bg);}
.btn.keep-btn{border-color:#2e1a60;color:var(--pu);}
.btn.keep-btn:hover{background:var(--pu);color:var(--bg);}
.btn.cup-btn{border-color:#2e1a60;color:var(--pu);}
.btn.cup-btn:hover{background:var(--pu);color:var(--bg);}
.btn:disabled{opacity:.25;cursor:not-allowed;}
.btn:disabled:hover{background:transparent;color:var(--w3);border-color:var(--b1);}
.btn.sm{font-size:9px;padding:4px 10px;letter-spacing:1px;}
.btn.lg{font-size:12px;padding:14px 30px;}
@media(max-width:480px){.btn.lg{font-size:11px;padding:12px 22px;}}

/* COACH CARDS */
.coach-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;margin-bottom:20px;}
.cc{border:1px solid var(--b1);padding:16px;cursor:pointer;transition:border-color .12s,background .12s;background:var(--s1);position:relative;}
.cc:hover{border-color:var(--b2);background:var(--s2);}
.cc.sel{border-color:var(--accent);background:var(--s2);}
.cc.keep{border-color:var(--pu);background:var(--pu2);cursor:default;}
.cc.keep::before{content:'CURRENT';position:absolute;top:10px;right:10px;font-size:7px;font-weight:700;letter-spacing:2px;color:var(--pu);}
.cc.sel::before{content:'\2713  SELECTED';position:absolute;top:10px;right:10px;font-size:7px;font-weight:700;letter-spacing:2px;color:var(--accent);}
.cc-name{font-family:var(--fh);font-size:20px;font-weight:900;letter-spacing:1px;margin-bottom:2px;}
.cc-mod{font-size:10px;color:var(--w3);margin-bottom:10px;letter-spacing:1px;}
.cc-desc{font-size:12px;color:var(--w2);line-height:1.7;margin-bottom:10px;}
.cc-salary{font-size:11px;color:var(--w2);margin-bottom:10px;}
.cc-tags{display:flex;gap:5px;flex-wrap:wrap;}
.cc-tag{font-size:8px;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:2px 7px;border:1px solid;}
.cc-tag.g{color:var(--g);border-color:var(--g2);background:var(--g3);}
.cc-tag.y{color:var(--y);border-color:#3a2c00;background:#1a1400;}
.cc-tag.r{color:var(--r);border-color:var(--r2);background:var(--r3);}
.cc-tag.w{color:var(--w2);border-color:var(--b2);}
.cc-tag.b{color:var(--b);border-color:#1a2e50;background:#0b1a38;}
.cc-tag.pu{color:var(--pu);border-color:#2e1a60;background:var(--pu2);}
@media(max-width:600px){.coach-grid{grid-template-columns:1fr;}}

/* FILTERS */
.filters{display:flex;gap:5px;margin-bottom:14px;flex-wrap:wrap;align-items:center;}
.fb{font-size:9px;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:7px 13px;border:1px solid var(--b1);background:transparent;color:var(--w3);cursor:pointer;transition:all .1s;}
.fb:hover{border-color:var(--b3);color:var(--w1);}
.fb.on{border-color:var(--accent);color:var(--accent);background:rgba(240,180,41,.05);}

/* TABLE POS */
.pn{font-family:var(--fh);font-size:20px;font-weight:900;width:26px;text-align:center;}
.pn.p1{color:var(--y);}.pn.p2{color:var(--w2);}.pn.p3{color:#cd7f32;}

/* FINANCE */
.fr{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-bottom:1px solid var(--b1);font-size:12px;}
.fr:last-child{border-bottom:none;}
.fl{color:var(--w3);}
.fv{font-weight:700;font-size:14px;font-family:var(--fh);letter-spacing:.5px;}
.fv.pos{color:var(--g);}.fv.neg{color:var(--r);}.fv.neu{color:var(--w2);}

/* LOG */
#log{border:1px solid var(--b1);padding:11px 15px;max-height:240px;overflow-y:auto;font-size:11px;line-height:2.2;margin-top:12px;background:var(--s1);}
.ll{color:var(--w3);}
.ll.w{color:var(--w1);font-weight:700;}.ll.d{color:var(--w2);}.ll.l{color:var(--w3);}
.ll.hd{color:var(--w2);font-size:9px;letter-spacing:3px;font-weight:700;text-transform:uppercase;}
.ll.inc{color:var(--b);font-size:10px;}.ll.ev{color:var(--y);font-size:10px;font-style:italic;}
.ll.inj{color:var(--r);font-size:10px;}.ll.grow{color:var(--g);font-size:10px;}
.ll.cup{color:var(--pu);font-size:10px;font-weight:700;}

/* MISC */
.squad-warn{display:flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid var(--r2);background:var(--r3);font-size:10px;color:var(--r);margin-bottom:8px;}
.obj{display:inline-flex;align-items:center;gap:8px;padding:7px 13px;border:1px solid var(--b2);background:var(--s2);font-size:10px;color:var(--w2);}
.obj.done{border-color:var(--g2);color:var(--g);background:var(--g3);}
.obj.fail{border-color:var(--r2);color:var(--r);background:var(--r3);}
.inj-tag{font-size:8px;font-weight:700;letter-spacing:1px;padding:2px 6px;border:1px solid var(--r2);color:var(--r);background:var(--r3);}

/* DASHBOARD MINI TABLE */
.mini-table-wrap{background:var(--s1);border:1px solid var(--b1);padding:13px 15px;}
.mini-table-wrap .sh{margin-bottom:8px;padding-bottom:6px;}
.mini-table table{font-size:11px;}
.mini-table th{font-size:8px;padding:6px 8px;}
.mini-table td{padding:7px 8px;font-size:11px;}
.mini-table .pn{font-size:17px;width:22px;}
.dash-form-dots{display:flex;gap:3px;margin-top:3px;}
.dot{width:8px;height:8px;border-radius:50%;}
.dot.w{background:var(--g);}.dot.d{background:var(--w3);}.dot.l{background:var(--r);}

/* MATCH MODAL + PLAYER MODAL */
#matchModal,#playerModal{display:none;position:fixed;inset:0;z-index:1050;background:rgba(0,0,0,.92);align-items:flex-start;justify-content:center;padding:16px;overflow-y:auto;}
#matchModal.open,#playerModal.open{display:flex;}
.match-modal-inner{background:var(--s1);border:1px solid var(--b2);padding:20px;width:680px;max-width:100%;margin:auto;}
.player-modal-inner{background:var(--s1);border:1px solid var(--b2);padding:20px;width:600px;max-width:100%;margin:auto;}

/* LIVE SIMULATION */
.live-wrap{background:var(--s1);border:1px solid var(--b2);}
.live-scorebar{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:var(--bg);border-bottom:1px solid var(--b2);gap:8px;}
.live-team{font-family:var(--fh);font-size:17px;font-weight:900;letter-spacing:1px;flex:1;line-height:1.3;}
.live-team.home{color:var(--accent);}
.live-team.away{color:var(--w2);text-align:right;}
.live-score-box{text-align:center;min-width:110px;}
.live-score-digits{font-family:var(--fh);font-size:56px;font-weight:900;line-height:1;color:var(--w1);}
.live-score-digits.flash{animation:lsFlash .45s cubic-bezier(.2,1.6,.4,1);}
@keyframes lsFlash{0%{transform:scale(1)}35%{transform:scale(1.35)}100%{transform:scale(1)}}
.live-min-pill{display:inline-block;padding:2px 10px;font-size:8px;font-weight:700;letter-spacing:2px;background:var(--r);color:#fff;margin-top:4px;}
.live-min-pill.ht{background:var(--y);color:var(--bg);}
.live-min-pill.ft{background:var(--g);color:var(--bg);}
.live-goal-banner{padding:10px;text-align:center;font-family:var(--fh);font-size:22px;font-weight:900;letter-spacing:3px;animation:gbIn .5s ease;}
@keyframes gbIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
.live-goal-banner.mine{background:rgba(57,217,138,.12);border-top:1px solid var(--g2);border-bottom:1px solid var(--g2);color:var(--g);}
.live-goal-banner.opp{background:rgba(224,85,85,.1);border-top:1px solid var(--r2);border-bottom:1px solid var(--r2);color:var(--r);}
.live-stats{display:grid;grid-template-columns:1fr auto 1fr;gap:0;border-top:1px solid var(--b1);border-bottom:1px solid var(--b1);}
.live-stat-row{display:contents;}
.live-stat-row:not(:last-child) .lsr-my,.live-stat-row:not(:last-child) .lsr-label,.live-stat-row:not(:last-child) .lsr-opp{border-bottom:1px solid var(--b1);}
.lsr-my{padding:7px 12px;text-align:right;font-family:var(--fh);font-size:15px;font-weight:700;color:var(--accent);transition:color .3s;}
.lsr-opp{padding:7px 12px;text-align:left;font-family:var(--fh);font-size:15px;font-weight:700;color:var(--w2);transition:color .3s;}
.lsr-label{padding:7px 10px;text-align:center;font-size:7px;font-weight:700;letter-spacing:2px;color:var(--w3);white-space:nowrap;background:var(--s2);}
.lsr-bar-wrap{grid-column:1/-1;display:flex;height:3px;background:var(--b1);}
.lsr-bar-fill{height:3px;background:var(--accent);transition:width .6s ease;}
.live-progress{height:3px;background:var(--b1);}
.live-progress-fill{height:3px;background:var(--accent);transition:width .5s linear;width:0%;}
.live-controls{display:flex;align-items:center;gap:6px;padding:7px 12px;background:var(--s2);border-top:1px solid var(--b1);border-bottom:1px solid var(--b1);}
.lspd{font-size:8px;font-weight:700;letter-spacing:1px;padding:3px 8px;border:1px solid var(--b2);background:transparent;color:var(--w3);cursor:pointer;font-family:var(--fb);}
.lspd.on{border-color:var(--accent);color:var(--accent);}
.live-comm{height:130px;overflow-y:auto;display:flex;flex-direction:column;gap:2px;padding:8px 12px;background:var(--bg);}
.lev{display:flex;gap:8px;font-size:10px;color:var(--w3);padding:3px 6px;border-left:2px solid var(--b1);animation:levIn .2s ease;}
@keyframes levIn{from{opacity:0;transform:translateX(-4px)}to{opacity:1}}
.lev.goal{border-left-color:var(--g);color:var(--w1);background:rgba(57,217,138,.06);font-weight:700;}
.lev.goal-opp{border-left-color:var(--r);color:#e07777;}
.lev.save{border-left-color:var(--b);color:var(--b);}
.lev.miss{border-left-color:var(--b2);color:var(--w3);}
.lev.card{border-left-color:var(--y);color:var(--y);}
.lev.ht,.lev.ft{border-left-color:var(--pu);color:var(--pu);font-weight:700;}
.lev.neutral{border-left-color:var(--b1);}
.lev-min{font-size:8px;font-weight:700;flex-shrink:0;width:24px;text-align:right;padding-top:1px;color:var(--w3);}

/* WIN BADGE */
.win-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font-size:8px;font-weight:700;letter-spacing:2px;border:1px solid;text-transform:uppercase;}
.win-badge.open{border-color:var(--g2);color:var(--g);background:var(--g3);}
.win-badge.closed{border-color:var(--r2);color:var(--r);background:var(--r3);}
.win-badge.winter{border-color:#1a2e50;color:var(--b);background:var(--b-bg);}

/* HOF */
.hof-card{border:1px solid var(--b1);background:var(--s1);padding:14px;margin-bottom:8px;}
.hof-pos{font-family:var(--fh);font-size:48px;font-weight:900;color:var(--y);line-height:1;}
.hof-name{font-size:11px;font-weight:700;color:var(--w1);margin-bottom:2px;}
.hof-meta{font-size:9px;color:var(--w3);}
.hof-ovr{font-family:var(--fh);font-size:22px;font-weight:900;color:var(--g);}
.hof-season-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--b2);background:var(--s2);font-size:9px;color:var(--w2);margin-top:6px;}
.hof-season-badge.champion{border-color:var(--y2);color:var(--y);background:rgba(58,44,0,.4);}
.hof-season-badge.cup{border-color:#2e1a60;color:var(--pu);background:var(--pu2);}

/* ACHIEVEMENTS */
.ach-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-bottom:20px;}
.ach-card{border:1px solid var(--b1);background:var(--s1);padding:12px;position:relative;transition:border-color .2s,background .2s;}
.ach-card.unlocked{border-color:var(--y2);background:rgba(58,44,0,.22);}
.ach-card.locked{opacity:.45;filter:grayscale(.4);}
.ach-icon{font-size:26px;margin-bottom:5px;line-height:1;}
.ach-title{font-family:var(--fh);font-size:12px;font-weight:700;color:var(--w1);margin-bottom:3px;letter-spacing:.5px;}
.ach-desc{font-size:8px;color:var(--w3);line-height:1.5;}
.ach-unlocked-label{display:inline-block;margin-top:5px;font-size:7px;font-weight:700;letter-spacing:1.5px;color:var(--y);background:var(--y2);padding:2px 5px;}
.ach-cat-header{font-family:var(--fh);font-size:10px;font-weight:700;letter-spacing:3px;color:var(--w3);margin:18px 0 7px;padding-bottom:4px;border-bottom:1px solid var(--b1);}
.ach-counter{font-family:var(--fh);font-size:28px;font-weight:900;color:var(--y);line-height:1;}
.ach-popup{position:fixed;bottom:72px;left:50%;transform:translateX(-50%) translateY(16px);opacity:0;background:var(--s1);border:1px solid var(--y2);padding:12px 16px;z-index:9999;min-width:260px;max-width:92vw;display:flex;align-items:center;gap:12px;animation:achPop .5s ease forwards;}
@keyframes achPop{to{transform:translateX(-50%) translateY(0);opacity:1;}}
.ach-popup-icon{font-size:30px;flex-shrink:0;}
.ach-popup-label{font-size:8px;font-weight:700;letter-spacing:2px;color:var(--w3);margin-bottom:2px;}
.ach-popup-name{font-family:var(--fh);font-size:17px;font-weight:900;color:var(--y);letter-spacing:1px;}
.ach-popup-desc{font-size:9px;color:var(--w2);margin-top:1px;}

/* CUP */
.cup-winner-banner{border:2px solid var(--pu);background:var(--pu2);padding:16px;text-align:center;margin-bottom:16px;}
.cup-winner-banner .cwb-title{font-family:var(--fh);font-size:32px;font-weight:900;color:var(--pu);letter-spacing:4px;}
.cup-winner-banner .cwb-sub{font-size:9px;color:var(--w2);letter-spacing:2px;margin-top:4px;}
.cup-hdr{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:14px;}
.cup-hdr-title{font-family:var(--fh);font-size:20px;font-weight:900;letter-spacing:3px;color:var(--w1);}
.cup-hdr-sub{font-size:8px;color:var(--w3);letter-spacing:2px;margin-top:2px;}
.cup-hdr-right{display:flex;flex-direction:column;align-items:flex-end;gap:5px;}
.cup-status-badge{font-size:8px;font-weight:700;letter-spacing:2px;padding:3px 10px;border:1px solid;}
.cup-prize-badge{font-size:8px;color:var(--g);letter-spacing:1px;}
.cph-tabs{display:flex;gap:2px;margin-bottom:14px;flex-wrap:wrap;}
.cph-tab{flex:1;min-width:80px;max-width:160px;text-align:center;font-size:8px;font-weight:700;letter-spacing:1px;padding:9px 6px;border:1px solid var(--b1);background:var(--bg);color:var(--w3);cursor:pointer;transition:all .15s;white-space:nowrap;}
.cph-tab:hover:not(.cph-tab-future){border-color:var(--b3);color:var(--w2);}
.cph-tab-on{border-color:var(--pu)!important;color:var(--pu)!important;background:rgba(155,114,247,.08)!important;}
.cph-tab-done{color:var(--w2);}
.cph-tab-current{border-color:var(--b2);color:var(--w1);}
.cph-tab-future{opacity:.35;cursor:default;}
.cup-phase-content{min-height:60px;}
.cup-phase-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;}
.cup-phase-detail{font-size:9px;color:var(--w3);}
.cup-phase-round{font-size:8px;color:var(--w3);letter-spacing:1px;}
.cup-phase-note{font-size:9px;color:var(--w3);margin-top:8px;padding:7px 10px;background:var(--s1);border:1px solid var(--b1);}
.cup-matches-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:5px;}
.cup-card{background:var(--s2);border:1px solid var(--b1);padding:10px 12px;display:flex;flex-direction:column;gap:5px;}
.cup-card-player{border-left:2px solid var(--pu);}
.cup-card-tbd{opacity:.28;}
.cup-card-bye{background:var(--s1);border-style:dashed;}
.cup-card-team{display:flex;align-items:center;gap:6px;}
.cup-card-name{flex:1;font-size:10px;color:var(--w2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.cup-card-ovr{font-size:8px;color:var(--w3);min-width:28px;text-align:right;flex-shrink:0;}
.cup-card-score{font-family:var(--fh);font-size:18px;font-weight:900;min-width:16px;text-align:right;flex-shrink:0;}
.cup-card-pending{color:var(--w3);font-size:13px;}
.cup-card-w .cup-card-name{color:var(--w1);font-weight:700;}
.cup-card-w .cup-card-score{color:var(--g);}
.cup-card-l .cup-card-name{color:var(--w3);}
.cup-card-l .cup-card-score{color:var(--w3);}
.cup-card-l .cup-card-ovr{opacity:.5;}
.cup-pens{font-size:7px;color:var(--w3);margin-left:2px;}
.cup-card-badge{font-size:7px;font-weight:700;letter-spacing:1px;color:var(--g);background:var(--g3);border:1px solid var(--g2);padding:2px 6px;white-space:nowrap;flex-shrink:0;}
.cup-prizes-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px;padding:9px 12px;background:var(--s1);border:1px solid var(--b1);}
.cup-prize-item{font-size:9px;color:var(--w3);}

/* HTP MODAL */
#htpModal{display:none;position:fixed;inset:0;z-index:3000;background:rgba(0,0,0,.92);align-items:flex-start;justify-content:center;padding:16px;overflow-y:auto;}
#htpModal.open{display:flex;}
.htp-box{background:var(--s1);border:1px solid var(--b2);padding:24px;width:720px;max-width:100%;margin:auto;}
.htp-nav{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:20px;border-bottom:1px solid var(--b1);padding-bottom:14px;}
.htp-tab{font-size:8px;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:6px 14px;border:1px solid var(--b1);background:transparent;color:var(--w3);cursor:pointer;}
.htp-tab.on{border-color:var(--accent);color:var(--accent);background:rgba(240,180,41,.05);}
.htp-page{display:none;}.htp-page.on{display:block;}
.htp-h{font-family:var(--fh);font-size:26px;font-weight:900;letter-spacing:2px;color:var(--w1);margin-bottom:4px;}
.htp-sub{font-size:10px;color:var(--w3);letter-spacing:2px;margin-bottom:20px;}
.htp-section{margin-bottom:20px;}
.htp-section-title{font-size:8px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--accent);margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid var(--b1);}
.htp-row{display:flex;gap:12px;align-items:flex-start;padding:8px 0;border-bottom:1px solid var(--b1);}
.htp-row:last-child{border-bottom:none;}
.htp-icon{font-size:22px;flex-shrink:0;width:32px;text-align:center;margin-top:2px;}
.htp-text{flex:1;}
.htp-text strong{color:var(--w1);font-size:11px;display:block;margin-bottom:3px;}
.htp-text p{font-size:10px;color:var(--w2);line-height:1.8;}
.htp-pill{display:inline-flex;align-items:center;justify-content:center;padding:1px 7px;font-size:9px;font-weight:700;border:1px solid;margin:1px;vertical-align:middle;}
.htp-pill.g{color:var(--g);border-color:var(--g2);background:var(--g3);}
.htp-pill.y{color:var(--y);border-color:var(--y2);}
.htp-pill.r{color:var(--r);border-color:var(--r2);}
.htp-pill.w{color:var(--w2);border-color:var(--b2);}
.htp-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;}
@media(max-width:600px){.htp-grid{grid-template-columns:1fr;}}
.htp-card{background:var(--s2);border:1px solid var(--b1);padding:12px;}
.htp-card-title{font-size:9px;font-weight:700;letter-spacing:2px;color:var(--w2);margin-bottom:6px;}
.htp-card-body{font-size:10px;color:var(--w2);line-height:1.8;}

/* CONFIRM MODAL */
#confirmModal{display:none;position:fixed;inset:0;z-index:2500;background:rgba(0,0,0,.88);align-items:center;justify-content:center;padding:12px;}
#confirmModal.open{display:flex;}
.confirm-box{background:var(--s1);border:1px solid var(--b2);padding:24px;width:380px;max-width:100%;}
.confirm-title{font-family:var(--fh);font-size:20px;font-weight:900;letter-spacing:2px;color:var(--w1);margin-bottom:4px;}
.confirm-sub{font-size:10px;color:var(--w3);letter-spacing:1px;margin-bottom:16px;}
.confirm-body{margin-bottom:20px;}
.confirm-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid var(--b1);font-size:11px;}
.confirm-row:last-child{border-bottom:none;}
.confirm-label{color:var(--w3);}
.confirm-btns{display:flex;gap:8px;justify-content:flex-end;}

/* REPUTATION STARS */
.rep-stars{display:inline-flex;gap:2px;align-items:center;}
.rep-star{font-size:10px;color:var(--y);}
.rep-star.empty{color:var(--b2);}

/* SETUP MODAL */
#setupModal{
  display:none;position:fixed;inset:0;z-index:4000;
  background:rgba(0,0,0,.97);align-items:center;justify-content:center;padding:16px;
}
#setupModal.open{display:flex;}
.setup-box{
  width:540px;max-width:100%;max-height:92vh;overflow-y:auto;
  background:var(--s1);border:1px solid var(--b2);position:relative;
}
.setup-progress{display:flex;height:2px;background:var(--b1);}
.setup-prog-seg{flex:1;background:var(--b1);transition:background .3s;}
.setup-prog-seg.done{background:var(--accent);}
.setup-hdr{padding:24px 28px 0;}
.setup-step-label{font-size:8px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--w3);margin-bottom:6px;}
.setup-title{font-family:var(--fh);font-size:30px;font-weight:900;letter-spacing:3px;color:var(--w1);margin-bottom:2px;}
.setup-subtitle{font-size:10px;color:var(--w3);letter-spacing:1px;margin-bottom:0;}
.setup-body{padding:20px 28px 24px;}
.setup-label{font-size:8px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--w3);margin-bottom:8px;display:block;}
.setup-input{width:100%;background:var(--bg);border:1px solid var(--b2);color:var(--w1);font-family:var(--fh);font-size:26px;font-weight:900;letter-spacing:2px;padding:12px 16px;outline:none;transition:border-color .12s;}
.setup-input:focus{border-color:var(--accent);}
.setup-input::placeholder{color:var(--w4,var(--w3));}
.setup-badge-preview{display:flex;align-items:center;justify-content:center;width:60px;height:60px;font-size:26px;flex-shrink:0;border:2px solid rgba(255,255,255,.15);transition:background .2s;}
.setup-badge-row{display:flex;gap:6px;margin-top:8px;}
.setup-swatch{width:32px;height:32px;cursor:pointer;border:2px solid transparent;transition:transform .12s,border-color .12s;flex-shrink:0;}
.setup-swatch:hover{transform:scale(1.12);}
.setup-swatch.active{border-color:var(--w1);}
.setup-symbol-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:18px;cursor:pointer;border:1px solid var(--b2);background:var(--bg);transition:border-color .12s,background .12s;flex-shrink:0;}
.setup-symbol-btn:hover{border-color:var(--b3);background:var(--s2);}
.setup-symbol-btn.active{border-color:var(--w1);background:var(--s2);}
.setup-badge-builder{display:flex;align-items:flex-start;gap:20px;margin-top:18px;}
.setup-badge-selectors{flex:1;}
.setup-chairman-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:4px;}
.setup-chairman-card{border:1px solid var(--b2);padding:14px;cursor:pointer;background:var(--bg);transition:border-color .12s,background .12s;position:relative;}
.setup-chairman-card:hover{border-color:var(--b3);background:var(--s2);}
.setup-chairman-card.active{border-color:var(--accent);background:rgba(240,180,41,.05);}
.setup-chairman-card.active::after{content:'\2713';position:absolute;top:8px;right:10px;font-size:11px;color:var(--accent);font-weight:700;}
.scc-icon{font-size:22px;margin-bottom:8px;display:block;}
.scc-name{font-family:var(--fh);font-size:14px;font-weight:900;letter-spacing:1px;color:var(--w1);margin-bottom:4px;}
.scc-tag{display:inline-block;font-size:8px;font-weight:700;letter-spacing:1px;padding:2px 6px;border:1px solid;margin-bottom:6px;}
.scc-desc{font-size:10px;color:var(--w3);line-height:1.7;}
.setup-summary{background:var(--bg);border:1px solid var(--b1);padding:16px;margin-bottom:20px;}
.setup-sum-row{display:flex;justify-content:space-between;align-items:center;padding:7px 0;border-bottom:1px solid var(--b1);font-size:11px;}
.setup-sum-row:last-child{border-bottom:none;}
.setup-sum-label{color:var(--w3);letter-spacing:1px;font-size:9px;text-transform:uppercase;}
.setup-sum-val{color:var(--w1);font-weight:700;font-family:var(--fh);font-size:14px;letter-spacing:1px;}
.setup-footer{display:flex;gap:8px;padding:16px 28px 24px;border-top:1px solid var(--b1);}
@media(max-width:480px){
  .setup-box{max-height:95vh;}
  .setup-hdr{padding:18px 18px 0;}
  .setup-body{padding:16px 18px 20px;}
  .setup-footer{padding:14px 18px 20px;}
  .setup-chairman-grid{grid-template-columns:1fr 1fr;}
  .scc-name{font-size:12px;}
  .scc-desc{font-size:8px;}
}

/* BUDGET WARNING / SEASON END */
.budget-danger{border-color:var(--r2)!important;animation:pulse-red 1.5s ease-in-out infinite;}
@keyframes pulse-red{0%,100%{box-shadow:none}50%{box-shadow:0 0 12px rgba(224,85,85,.25);}}
#se-screen{display:none;text-align:center;padding:40px 16px;}
.se-pos{font-family:var(--fh);font-size:100px;font-weight:900;line-height:1;color:var(--w1);}
.se-lbl{font-size:9px;letter-spacing:4px;color:var(--w3);text-transform:uppercase;margin-bottom:4px;}
.se-prize{font-family:var(--fh);font-size:28px;font-weight:700;letter-spacing:2px;color:var(--g);margin:16px 0 5px;}
.se-bd{border:1px solid var(--b2);padding:20px;max-width:500px;margin:0 auto 20px;text-align:left;background:var(--s1);}
.se-msg{font-size:12px;color:var(--w3);max-width:420px;margin:0 auto 28px;line-height:2;}
@media(max-width:480px){.se-pos{font-size:70px;}.se-prize{font-size:20px;}.se-bd{padding:14px;}}

/* INTRO */
#intro{
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  min-height:100vh;padding:40px 20px;position:relative;overflow:hidden;
}
#intro::before{
  content:'';position:absolute;inset:0;pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
  background-size:60px 60px;
  mask-image:radial-gradient(ellipse 90% 80% at 50% 50%, black 0%, transparent 75%);
}
#intro::after{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(ellipse 60% 40% at 50% 45%, rgba(240,180,41,.07) 0%, transparent 65%);
}
.intro-logo{
  font-family:var(--fh);font-weight:900;line-height:.92;text-align:center;
  font-size:clamp(64px,14vw,120px);letter-spacing:clamp(4px,1.5vw,14px);
  color:var(--w1);margin-bottom:0;position:relative;z-index:1;
  animation:iReveal .6s cubic-bezier(.22,1,.36,1) both;
}
.intro-logo-fc{
  display:block;color:var(--accent);
  font-size:clamp(28px,6vw,52px);letter-spacing:clamp(12px,3vw,28px);
  margin-top:4px;
}
.intro-rule{width:40px;height:2px;background:var(--accent);margin:22px 0;position:relative;z-index:1;animation:iReveal .6s .1s cubic-bezier(.22,1,.36,1) both;}
.intro-tagline{font-size:10px;letter-spacing:4px;color:var(--w3);text-transform:uppercase;text-align:center;margin-bottom:32px;position:relative;z-index:1;animation:iReveal .6s .18s cubic-bezier(.22,1,.36,1) both;}
.intro-stats{display:flex;gap:0;margin-bottom:40px;border:1px solid var(--b2);position:relative;z-index:1;animation:iReveal .6s .26s cubic-bezier(.22,1,.36,1) both;}
.intro-stat{padding:10px 20px;text-align:center;border-right:1px solid var(--b2);position:relative;}
.intro-stat:last-child{border-right:none;}
.intro-stat-n{font-family:var(--fh);font-size:24px;font-weight:900;color:var(--w1);line-height:1;display:block;}
.intro-stat-l{font-size:8px;letter-spacing:2px;color:var(--w3);text-transform:uppercase;display:block;margin-top:4px;}
@media(max-width:480px){
  .intro-stats{flex-wrap:wrap;max-width:220px;}
  .intro-stat{flex:1;min-width:100px;border-right:none;border-bottom:1px solid var(--b2);}
  .intro-stat:nth-child(odd){border-right:1px solid var(--b2);}
  .intro-stat:last-child{border-bottom:none;}
  .intro-stat:nth-last-child(-n+2):nth-child(odd){border-bottom:none;}
}
.intro-cta{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;max-width:340px;position:relative;z-index:1;animation:iReveal .6s .34s cubic-bezier(.22,1,.36,1) both;}
.intro-new-btn{width:100%;font-family:var(--fb);font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;padding:16px 28px;cursor:pointer;border:1px solid var(--accent);background:var(--accent);color:var(--bg);transition:background .15s,color .15s;position:relative;overflow:hidden;}
.intro-new-btn::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.12) 50%,transparent 100%);transform:translateX(-100%);transition:transform .4s ease;}
.intro-new-btn:hover::after{transform:translateX(100%);}
.intro-new-btn:hover{background:transparent;color:var(--accent);}
#introBanner{width:100%;max-width:340px;padding:11px 14px;background:transparent;border:1px solid var(--b1);display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;position:relative;z-index:1;}
.intro-banner-label{font-size:9px;letter-spacing:2px;color:var(--w3);text-transform:uppercase;}
.intro-banner-sub{font-size:9px;color:var(--w4,var(--w3));margin-top:2px;}
#introBannerLogged{width:100%;max-width:340px;padding:11px 14px;background:var(--g3);border:1px solid var(--g2);display:none;align-items:center;justify-content:space-between;gap:10px;position:relative;z-index:1;}
.intro-htp{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;font-family:var(--fb);font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;text-decoration:none;padding:12px 20px;color:var(--w2);background:transparent;border:1px solid var(--b2);cursor:pointer;position:relative;z-index:1;transition:border-color .15s,color .15s;animation:iReveal .6s .42s cubic-bezier(.22,1,.36,1) both;}
.intro-htp:hover{border-color:var(--b3);color:var(--w1);}
@keyframes iReveal{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
#autosave-banner{width:100%!important;max-width:340px!important;padding:11px 14px!important;background:var(--s1)!important;border:1px solid var(--b2)!important;margin-bottom:0!important;display:flex!important;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;position:relative;z-index:1;animation:iReveal .4s cubic-bezier(.22,1,.36,1) both;}
@media(max-width:480px){#intro{padding:32px 16px;}}

/* HOLDING */
.hld-loading{padding:32px;text-align:center;color:var(--w3);font-size:11px;letter-spacing:2px;}
.hld-banner{position:relative;background:linear-gradient(135deg,#0d1a0f 0%,var(--s1) 60%,#0b1630 100%);border:1px solid var(--b2);padding:22px;margin-bottom:4px;overflow:hidden;}
.hld-banner::before{content:'';position:absolute;top:-30px;right:-20px;width:120px;height:120px;background:radial-gradient(circle,rgba(57,217,138,.08) 0%,transparent 70%);}
.hld-banner-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;}
.hld-name{font-family:var(--fh);font-size:30px;font-weight:900;letter-spacing:4px;color:var(--w1);line-height:1;margin-bottom:6px;}
.hld-meta{font-size:10px;font-weight:700;letter-spacing:2px;color:var(--w3);text-transform:uppercase;}
.hld-nw-box{text-align:right;flex-shrink:0;}
.hld-nw-val{font-family:var(--fh);font-size:26px;font-weight:900;color:var(--g);line-height:1;margin-bottom:2px;}
.hld-nw-label{font-size:9px;letter-spacing:1.5px;color:var(--w3);text-transform:uppercase;}
.hld-slots{display:flex;gap:4px;margin-top:14px;}
.hld-slot{flex:1;height:3px;background:var(--b2);transition:background .2s;}
.hld-slot.filled{background:var(--g);}
.hld-slot.me{background:var(--pu);}
.hld-members-list{display:flex;flex-direction:column;gap:4px;margin-bottom:16px;}
.hld-member{display:flex;align-items:center;gap:12px;padding:11px 14px;background:var(--s1);border:1px solid var(--b1);transition:border-color .15s;}
.hld-member.is-me{border-color:var(--pu2);background:linear-gradient(90deg,rgba(155,114,247,.06) 0%,var(--s1) 100%);}
.hld-member-rank{font-family:var(--fh);font-size:18px;font-weight:900;color:var(--b3);width:22px;text-align:center;flex-shrink:0;}
.hld-member-info{flex:1;min-width:0;}
.hld-member-name{font-size:12px;font-weight:700;color:var(--w1);display:flex;align-items:center;gap:6px;margin-bottom:3px;}
.hld-member-nw{font-size:10px;color:var(--w3);letter-spacing:.5px;}
.hld-member-right{flex-shrink:0;}
.hld-badge-leader{font-size:8px;font-weight:700;letter-spacing:1.5px;padding:2px 6px;background:var(--y2);color:var(--y);border:1px solid rgba(240,180,41,.3);}
.hld-badge-me{font-size:8px;font-weight:700;letter-spacing:1.5px;padding:2px 6px;background:var(--pu2);color:var(--pu);border:1px solid rgba(155,114,247,.3);}
.hld-badge-full{font-size:8px;font-weight:700;letter-spacing:1px;padding:2px 8px;color:var(--w3);border:1px solid var(--b2);}
.hld-actions{display:flex;gap:8px;flex-wrap:wrap;padding:12px 0 4px;border-top:1px solid var(--b1);margin-top:4px;}
.hld-create-box{background:var(--s1);border:1px solid var(--b2);padding:16px;margin-bottom:4px;}
.hld-create-row{display:flex;gap:8px;align-items:flex-end;margin-top:10px;}
.hld-list{display:flex;flex-direction:column;gap:4px;}
.hld-card{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--s1);border:1px solid var(--b1);transition:border-color .15s;}
.hld-card:hover{border-color:var(--b2);}
.hld-card-rank{font-family:var(--fh);font-size:18px;font-weight:900;color:var(--b3);width:22px;text-align:center;flex-shrink:0;}
.hld-card-info{flex:1;min-width:0;}
.hld-card-name{font-size:12px;font-weight:700;color:var(--w1);margin-bottom:3px;font-family:var(--fh);letter-spacing:1px;}
.hld-card-meta{font-size:9px;color:var(--w3);letter-spacing:.5px;}
.hld-card-nw{font-family:var(--fh);font-size:14px;font-weight:900;color:var(--g);text-align:right;flex-shrink:0;}
.hld-card-right{flex-shrink:0;margin-left:4px;}

/* SCORER BANNER */
.scorer-banner{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--y2);background:rgba(58,44,0,.35);margin-bottom:14px;}
.scorer-banner.mine-scorer{border-color:var(--g2);background:rgba(12,33,25,.6);}
.sb-icon{font-size:30px;flex-shrink:0;}
.sb-label{font-size:8px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--w3);margin-bottom:3px;}
.sb-name{font-family:var(--fh);font-size:22px;font-weight:900;color:var(--y);line-height:1.1;display:flex;align-items:center;gap:6px;flex-wrap:wrap;}
.scorer-banner.mine-scorer .sb-name{color:var(--g);}
.sb-club{font-size:10px;color:var(--w2);margin-top:3px;}
.sb-prize{font-size:9px;color:var(--g);margin-top:5px;font-weight:700;letter-spacing:1px;}

/* TOP SCORER ROW */
.top-scorer-row td{background:rgba(240,180,41,.04)!important;}
.top-scorer-row td:first-child{border-left:2px solid var(--y);}

/* SQUAD HEADER */
.squad-header{display:flex;flex-wrap:wrap;gap:0;margin-bottom:12px;border:1px solid var(--b1);background:var(--s1);}
.sq-stat{flex:1;min-width:80px;padding:11px 15px;border-right:1px solid var(--b1);}
.sq-stat:last-child{border-right:none;}
.sq-stat-l{display:block;font-size:8px;font-weight:700;letter-spacing:2px;color:var(--w3);text-transform:uppercase;margin-bottom:4px;}
.sq-stat-v{font-family:var(--fh);font-size:20px;font-weight:900;color:var(--w1);}
@media(max-width:600px){.sq-stat{min-width:calc(33% - 1px);padding:8px 10px;}.sq-stat-v{font-size:16px;}}

/* DEPTH CHART */
.depth-chart{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px;}
@media(max-width:600px){.depth-chart{grid-template-columns:1fr;}}
.depth-role{border:1px solid var(--b1);background:var(--s1);padding:12px;}
.depth-role-title{font-size:9px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--w3);padding-bottom:8px;border-bottom:1px solid var(--b1);margin-bottom:8px;display:flex;align-items:center;gap:6px;}
.depth-player{display:flex;align-items:center;justify-content:space-between;padding:5px 0;border-bottom:1px solid var(--b1);gap:8px;}
.depth-player:last-child{border-bottom:none;}
.depth-player.is-starter{background:rgba(57,217,138,.03);}
.depth-player.is-injured{opacity:.5;}
.dp-left{display:flex;align-items:center;gap:8px;flex:1;min-width:0;}
.dp-right{flex-shrink:0;}
.dp-num{width:14px;text-align:center;flex-shrink:0;}
.dp-info{flex:1;min-width:0;}
.dp-name{font-size:10px;font-weight:700;color:var(--w2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:4px;flex-wrap:wrap;}
.dp-meta{font-size:8px;color:var(--w3);margin-top:1px;line-height:1.6;}
.dp-bar{height:2px;background:var(--b1);margin-top:3px;}
.dp-bar-fill{height:2px;transition:width .4s ease;}
.dp-badge{font-size:7px;font-weight:700;letter-spacing:1px;padding:1px 4px;flex-shrink:0;}
.dp-badge.start{color:var(--g);border:1px solid var(--g2);background:var(--g3);}
.dp-badge.inj{color:var(--r);border:1px solid var(--r2);background:var(--r3);}
.dp-badge.xp{color:var(--b);border:1px solid #1a2e50;background:var(--b-bg);}

/* TACTIC PANEL */
.tactic-panel{border:1px solid var(--b1);background:var(--s1);margin-bottom:16px;}
.tactic-panel-hdr{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--b1);}
.tactic-panel-title{font-family:var(--fh);font-size:14px;font-weight:900;letter-spacing:3px;color:var(--w1);}
.tactic-panel-sub{font-size:8px;color:var(--w3);letter-spacing:1px;margin-top:2px;}
.tactic-section{padding:14px 16px;border-bottom:1px solid var(--b1);}
.tactic-section:last-child{border-bottom:none;}
.tactic-section-label{font-size:7px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--w3);margin-bottom:10px;}
.tactic-cards{display:flex;gap:8px;}
.tactic-card{flex:1;padding:12px 10px;border:1px solid var(--b2);background:var(--bg);cursor:pointer;transition:border-color .12s,background .12s;text-align:center;}
.tactic-card:hover{border-color:var(--b3);background:var(--s2);}
.tactic-card.active{border-color:var(--accent);background:rgba(240,180,41,.05);}
.tactic-card-name{font-family:var(--fh);font-size:16px;font-weight:900;letter-spacing:1px;color:var(--w1);margin-bottom:2px;}
.tactic-card-sub{font-size:7px;color:var(--w3);letter-spacing:1px;text-transform:uppercase;margin-bottom:6px;}
.tactic-card-tag{display:inline-block;font-size:7px;font-weight:700;letter-spacing:1px;padding:2px 6px;border:1px solid var(--b2);color:var(--w2);}
.tactic-card.active .tactic-card-name{color:var(--accent);}
.tactic-card.active .tactic-card-tag{border-color:var(--accent);color:var(--accent);}
.tactic-men-desc{font-size:8px;color:var(--w3);line-height:1.5;margin-top:4px;}
.xi-role-block{margin-bottom:14px;}
.xi-role-block:last-child{margin-bottom:0;}
.xi-role-hdr{display:flex;align-items:center;gap:8px;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--b1);}
.xi-role-name{font-size:8px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--w3);flex:1;}
.xi-role-count{font-size:8px;font-weight:700;color:var(--w3);}
.xi-role-count.ok{color:var(--g);}
.xi-role-count.over{color:var(--r);}
.xi-player{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px dashed var(--b1);}
.xi-player:last-child{border-bottom:none;}
.xi-player.starter{background:rgba(57,217,138,.025);}
.xi-player.injured{opacity:.4;pointer-events:none;}
.xi-player-info{flex:1;min-width:0;}
.xi-player-name{font-size:10px;font-weight:700;color:var(--w2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.xi-player-meta{font-size:8px;color:var(--w3);margin-top:1px;}
.xi-toggle{padding:4px 10px;border:1px solid var(--b2);background:var(--bg);color:var(--w3);font-family:var(--fb);font-size:7px;font-weight:700;letter-spacing:1px;cursor:pointer;transition:all .12s;white-space:nowrap;min-width:64px;}
.xi-toggle.on{border-color:var(--g);background:rgba(57,217,138,.08);color:var(--g);}
.xi-toggle:hover:not(.on){border-color:var(--b3);color:var(--w1);}
@media(max-width:500px){
  .tactic-cards{flex-direction:column;}
  .tactic-card{text-align:left;padding:10px 12px;display:flex;align-items:center;gap:12px;}
  .tactic-card-name{font-size:14px;margin-bottom:0;}
  .tactic-card-sub{margin-bottom:0;}
  .tactic-card-right{flex:1;}
}

/* AUTH MODAL */
#authModal{display:none;position:fixed;inset:0;z-index:2000;background:rgba(0,0,0,.9);align-items:center;justify-content:center;padding:16px;}
#authModal.open{display:flex;}
.auth-box{background:var(--s1);border:1px solid var(--b2);width:380px;max-width:100%;}
.auth-tabs{display:flex;border-bottom:1px solid var(--b1);}
.auth-tab{flex:1;padding:12px;font-size:8px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--w3);cursor:pointer;text-align:center;border-bottom:2px solid transparent;transition:all .15s;}
.auth-tab.on{color:var(--w1);border-bottom-color:var(--accent);}
.auth-panel{display:none;padding:24px;}
.auth-panel.on{display:block;}
.auth-field{margin-bottom:12px;}
.auth-label{font-size:7px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--w3);margin-bottom:5px;display:block;}
.auth-input{width:100%;background:var(--bg);border:1px solid var(--b2);color:var(--w1);font-family:var(--fb);font-size:11px;padding:9px 12px;outline:none;transition:border-color .15s;}
.auth-input:focus{border-color:var(--accent);}
.auth-err{font-size:9px;color:var(--r);margin-bottom:10px;min-height:14px;}
.auth-btn{width:100%;font-family:var(--fb);font-size:9px;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:11px;background:var(--accent);color:var(--bg);border:none;cursor:pointer;transition:opacity .15s;}
.auth-btn:hover{opacity:.85;}
.auth-btn:disabled{opacity:.4;cursor:default;}
.auth-switch{margin-top:12px;font-size:9px;color:var(--w3);text-align:center;}
.auth-switch a{color:var(--b);cursor:pointer;text-decoration:underline;}
.auth-close{float:right;font-size:16px;color:var(--w3);cursor:pointer;line-height:1;padding:4px;}
.auth-close:hover{color:var(--w1);}
.auth-title{font-family:var(--fh);font-size:20px;font-weight:900;letter-spacing:2px;color:var(--w1);margin-bottom:16px;}

/* LEADERBOARD */
#panel-lb table{width:100%;}
.lb-score{font-family:var(--fh);font-size:16px;font-weight:700;color:var(--accent);}
.lb-header { margin-bottom:14px; }
.lb-title-row { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px; }
.lb-actions { display:flex; gap:6px; flex-wrap:wrap; align-items:center; }
.lb-select { background:var(--s2); border:1px solid var(--b2); color:var(--w2); font-family:var(--fb); font-size:9px; padding:4px 8px; cursor:pointer; outline:none; }
.lb-select:hover { border-color:var(--b3); }
.lb-legend { background:var(--s1); border:1px solid var(--b1); padding:12px 14px; margin-bottom:14px; }
.lb-legend-title { font-size:8px; font-weight:700; letter-spacing:2px; color:var(--w3); text-transform:uppercase; margin-bottom:10px; }
.lb-legend-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(160px,1fr)); gap:5px 16px; margin-bottom:8px; }
.lb-legend-row { display:flex; align-items:center; gap:6px; }
.lb-leg-icon { font-size:11px; width:16px; text-align:center; flex-shrink:0; }
.lb-leg-label { font-size:9px; color:var(--w2); flex:1; }
.lb-leg-val { font-size:9px; font-weight:700; color:var(--w1); font-family:var(--fh); white-space:nowrap; }
.lb-legend-note { font-size:8px; color:var(--w3); border-top:1px solid var(--b1); padding-top:8px; margin-top:4px; line-height:1.5; }
.lb-my-card { background:linear-gradient(135deg,rgba(57,217,138,.07),var(--s2)); border:1px solid var(--g2); padding:14px 16px; margin-bottom:14px; }
.lb-my-label { font-size:8px; font-weight:700; letter-spacing:2px; color:var(--g); margin-bottom:10px; text-transform:uppercase; }
.lb-my-stats { display:flex; gap:24px; flex-wrap:wrap; }
.lb-my-stat { display:flex; flex-direction:column; align-items:flex-start; gap:2px; }
.lb-my-n { font-family:var(--fh); font-size:20px; font-weight:900; line-height:1; }
.lb-my-l { font-size:7px; color:var(--w3); letter-spacing:1px; text-transform:uppercase; }
.lb-table { width:100%; border-collapse:collapse; }
.lb-table thead tr { border-bottom:2px solid var(--b2); }
.lb-th-rank,.lb-th-stat { width:36px; text-align:center; font-size:7px; padding:7px 4px; color:var(--w3); letter-spacing:1px; font-weight:700; }
.lb-th-score { width:70px; text-align:right; font-size:7px; padding:7px 8px; color:var(--w3); letter-spacing:1px; font-weight:700; }
.lb-th-name { font-size:7px; padding:7px 6px; color:var(--w3); letter-spacing:1px; font-weight:700; }
.lb-th-div { font-size:7px; padding:7px 6px; color:var(--w3); letter-spacing:1px; font-weight:700; }
.lb-table tbody tr { border-bottom:1px solid var(--b1); transition:background .1s; }
.lb-table tbody tr:hover { background:var(--s1); }
.lb-mine { background:rgba(57,217,138,.05) !important; }
.lb-mine:hover { background:rgba(57,217,138,.08) !important; }
.lb-top3 td:first-child { font-size:16px; }
.lb-td-rank { text-align:center; padding:9px 4px; font-size:10px; color:var(--w3); }
.lb-rank-num { font-size:10px; color:var(--w3); }
.lb-td-name { padding:9px 6px; max-width:130px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.lb-me-dot { color:var(--g); font-size:8px; margin-right:4px; }
.lb-me-name { color:var(--g); font-weight:700; }
.lb-td-div { padding:9px 6px; }
.lb-div-badge { font-size:8px; color:var(--w3); background:var(--s2); padding:2px 7px; border:1px solid var(--b1); white-space:nowrap; letter-spacing:1px; }
.lb-td-stat { text-align:center; padding:9px 4px; }
.lb-stat-hi { font-family:var(--fh); font-size:13px; font-weight:700; }
.lb-td-score { text-align:right; padding:9px 10px 9px 4px; font-family:var(--fh); font-size:16px; font-weight:900; color:var(--accent); }
.lb-empty { text-align:center; color:var(--w3); padding:32px; font-size:10px; }
.lb-loading { color:var(--w3); }
.lb-footer { margin-top:12px; padding:10px 12px; background:var(--s1); border:1px solid var(--b1); font-size:9px; color:var(--w3); line-height:1.6; }
.lb-tabs{display:flex;gap:0;margin-bottom:14px;border-bottom:2px solid var(--b2);}
.lb-tab{font-family:var(--fh);font-size:11px;font-weight:700;letter-spacing:2px;padding:8px 18px;cursor:pointer;color:var(--w3);border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .15s,border-color .15s;}
.lb-tab:hover{color:var(--w2);}
.lb-tab.on{color:var(--w1);border-bottom-color:var(--g);}

/* HOLDINGS LB */
.hld-lb-table{width:100%;border-collapse:collapse;}
.hld-lb-table thead tr{border-bottom:2px solid var(--b2);}
.hld-lb-table tbody tr{border-bottom:1px solid var(--b1);transition:background .1s;}
.hld-lb-table tbody tr:hover{background:var(--s1);}
.hld-lb-th{font-size:7px;padding:7px 6px;color:var(--w3);letter-spacing:1px;font-weight:700;}
.hld-lb-td{padding:9px 6px;font-size:10px;color:var(--w2);}
.hld-lb-name{font-family:var(--fh);font-size:14px;font-weight:900;color:var(--w1);letter-spacing:1px;}
.hld-lb-nw{font-family:var(--fh);font-size:16px;font-weight:900;color:var(--g);text-align:right;padding-right:10px;}
.hld-lb-members{font-size:9px;color:var(--w3);}
.hld-search-wrap{position:relative;margin-bottom:10px;}
.hld-search-input{width:100%;background:var(--s1);border:1px solid var(--b2);color:var(--w1);font-family:var(--fb);font-size:10px;padding:8px 12px 8px 30px;outline:none;transition:border-color .15s;}
.hld-search-input:focus{border-color:var(--b);}
.hld-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--w3);font-size:11px;pointer-events:none;}

/* STADIUM */
.stadium-tiers{display:flex;flex-direction:column;gap:6px;margin-bottom:20px;}
.stadium-tier{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--b1);background:var(--s1);position:relative;transition:border-color .15s;}
.stadium-tier.current{border-color:var(--accent);background:var(--s2);}
.stadium-tier.current::before{content:'CURRENT';position:absolute;top:10px;right:12px;font-size:7px;font-weight:700;letter-spacing:2px;color:var(--accent);}
.stadium-tier.locked{opacity:.45;}
.stadium-tier-icon{font-size:28px;flex-shrink:0;width:36px;text-align:center;}
.stadium-tier-info{flex:1;min-width:0;}
.stadium-tier-name{font-family:var(--fh);font-size:16px;font-weight:900;color:var(--w1);letter-spacing:1px;}
.stadium-tier-cap{font-size:9px;color:var(--w3);letter-spacing:1px;margin-top:2px;}
.stadium-tier-stats{display:flex;gap:16px;margin-top:6px;flex-wrap:wrap;}
.stadium-stat{font-size:9px;color:var(--w2);}
.stadium-stat span{font-weight:700;color:var(--w1);}
.stadium-overview{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;margin-bottom:18px;}
.stadium-kpi{background:var(--s1);border:1px solid var(--b1);padding:12px 14px;}
.stadium-kpi-l{font-size:8px;font-weight:700;letter-spacing:2px;color:var(--w3);margin-bottom:5px;}
.stadium-kpi-v{font-family:var(--fh);font-size:22px;font-weight:900;color:var(--w1);}
.stadium-none-msg{padding:18px;background:var(--s1);border:1px solid var(--b1);font-size:11px;color:var(--w2);line-height:1.9;margin-bottom:16px;}

/* FINANCES REDESIGN */
.fin-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;background:var(--s1);border:1px solid var(--b1);padding:18px 20px;margin-bottom:14px;}
.fin-hero-label{font-size:8px;font-weight:700;letter-spacing:2px;color:var(--w3);margin-bottom:4px;}
.fin-hero-budget{font-family:var(--fh);font-size:46px;font-weight:900;line-height:1;color:var(--w1);}
.fin-hero-budget.healthy{color:var(--g);}
.fin-hero-budget.tight{color:var(--y);}
.fin-hero-budget.danger{color:var(--r);}
.fin-hero-sub{font-size:9px;color:var(--w3);margin-top:5px;}
.fin-hero-right{text-align:right;}
.fin-proj-label{font-size:8px;font-weight:700;letter-spacing:2px;color:var(--w3);margin-bottom:4px;}
.fin-proj-val{font-family:var(--fh);font-size:28px;font-weight:900;line-height:1;}
.fin-proj-val.pos{color:var(--g);}
.fin-proj-val.neg{color:var(--r);}
.fin-proj-note{font-size:8px;color:var(--w3);margin-top:4px;}
.fin-pl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;}
@media(max-width:580px){.fin-pl{grid-template-columns:1fr;}}
.fin-col{background:var(--s1);border:1px solid var(--b1);padding:14px 16px;}
.fin-col-head{font-size:8px;font-weight:700;letter-spacing:2px;color:var(--w3);margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--b1);}
.fin-row{display:flex;justify-content:space-between;align-items:center;padding:7px 0;border-bottom:1px solid var(--b1);font-size:11px;}
.fin-row:last-child{border-bottom:none;padding-bottom:0;}
.fin-row-label{color:var(--w3);}
.fin-row-label small{display:block;font-size:8px;color:var(--w4);margin-top:1px;}
.fin-row-val{font-family:var(--fh);font-size:13px;font-weight:700;letter-spacing:.3px;}
.fin-row-val.pos{color:var(--g);}
.fin-row-val.neg{color:var(--r);}
.fin-row-val.neu{color:var(--w2);}
.fin-row-val.dim{color:var(--w3);}
.fin-row.projected{background:rgba(78,142,247,.06);margin:0 -16px;padding:7px 16px;border-left:2px solid var(--b);}
.fin-row.projected .fin-row-label{color:var(--b);}
.fin-row.projected .fin-row-val{color:var(--b);}
.fin-col-total{display:flex;justify-content:space-between;align-items:center;margin-top:10px;padding-top:10px;border-top:2px solid var(--b2);}
.fin-col-total-label{font-size:9px;font-weight:700;letter-spacing:1.5px;color:var(--w2);}
.fin-col-total-val{font-family:var(--fh);font-size:17px;font-weight:900;}
.fin-prize-strip{background:var(--s1);border:1px solid var(--b1);padding:12px 16px;margin-bottom:14px;}
.fin-prize-strip-head{font-size:8px;font-weight:700;letter-spacing:2px;color:var(--w3);margin-bottom:10px;}
.fin-prize-ladder{display:flex;flex-direction:column;gap:3px;}
.fin-prize-row{display:flex;align-items:center;gap:8px;padding:5px 8px;font-size:10px;}
.fin-prize-row.active{background:rgba(78,142,247,.1);border-left:2px solid var(--b);}
.fin-prize-pos{font-family:var(--fh);font-size:13px;font-weight:700;width:24px;color:var(--w3);}
.fin-prize-pos.p1{color:var(--y);}
.fin-prize-pos.p2{color:var(--w2);}
.fin-prize-pos.p3{color:var(--g);}
.fin-prize-amount{font-family:var(--fh);font-size:13px;font-weight:700;color:var(--g);flex:1;}
.fin-prize-you{font-size:8px;font-weight:700;letter-spacing:1.5px;color:var(--b);padding:2px 6px;background:rgba(78,142,247,.12);}
.fin-wage-list{display:flex;flex-direction:column;gap:3px;margin-top:8px;}
.fin-wage-row{display:flex;align-items:center;gap:10px;padding:7px 10px;background:var(--s1);border:1px solid var(--b1);}
.fin-wage-name{font-size:10px;color:var(--w2);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.fin-wage-meta{font-size:8px;color:var(--w4);display:flex;gap:6px;flex-shrink:0;}
.fin-wage-bar-wrap{width:80px;height:3px;background:var(--b2);flex-shrink:0;}
.fin-wage-bar-fill{height:3px;background:var(--accent);}
.fin-wage-val{font-family:var(--fh);font-size:12px;font-weight:700;flex-shrink:0;width:68px;text-align:right;}
@media(max-width:480px){.fin-wage-bar-wrap{display:none;}}
.fin-cost-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-bottom:14px;}
.fin-cost-card{background:var(--s1);border:1px solid var(--b1);padding:13px 15px;}
.fin-cost-card-label{font-size:8px;font-weight:700;letter-spacing:2px;color:var(--w3);margin-bottom:5px;}
.fin-cost-card-val{font-family:var(--fh);font-size:20px;font-weight:900;color:var(--r);}
.fin-cost-card-sub{font-size:9px;color:var(--w4);margin-top:3px;}
.fin-hist-grid{display:flex;flex-direction:column;gap:8px;margin-top:6px;}
.fin-hist-card{background:var(--s1);border:1px solid var(--b1);padding:13px 16px;}
.fin-hist-card-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:10px;}
.fin-hist-season{font-family:var(--fh);font-size:11px;font-weight:700;color:var(--w3);letter-spacing:1px;}
.fin-hist-div{font-size:8px;color:var(--w4);margin-top:1px;}
.fin-hist-pos{font-family:var(--fh);font-size:28px;font-weight:900;line-height:1;}
.fin-hist-pos.top{color:var(--y);}
.fin-hist-pos.mid{color:var(--g);}
.fin-hist-pos.low{color:var(--w3);}
.fin-hist-balance{font-family:var(--fh);font-size:22px;font-weight:900;line-height:1;text-align:right;}
.fin-hist-balance.pos{color:var(--g);}
.fin-hist-balance.neg{color:var(--r);}
.fin-hist-items{display:flex;gap:14px;flex-wrap:wrap;}
.fin-hist-item{font-size:9px;color:var(--w4);}
.fin-hist-item span{color:var(--w2);font-weight:700;}
.fin-empty{padding:30px 0;text-align:center;color:var(--w4);font-size:11px;}

/* MARKET */
.mkt-sit{display:inline-block;font-size:8px;font-weight:700;letter-spacing:1px;padding:2px 6px;border:1px solid;}
.mkt-sit-expiry{color:var(--g);border-color:var(--g2);background:rgba(57,217,138,.08);}
.mkt-sit-listed{color:var(--w3);border-color:var(--b2);background:transparent;}
.mkt-sit-hot{color:#ff7b3a;border-color:#7a3315;background:rgba(255,123,58,.08);}
.mkt-row-expiry td:first-child{border-left:2px solid var(--g2);}
.mkt-row-hot td:first-child{border-left:2px solid #7a3315;}
.mkt-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:10px;}
.mkt-header-right{display:flex;align-items:center;gap:14px;flex-wrap:wrap;}
.mkt-stat{display:flex;flex-direction:column;align-items:flex-end;gap:1px;}
.mkt-stat-n{font-family:var(--fh);font-size:16px;font-weight:900;line-height:1;}
.mkt-stat-l{font-size:7px;color:var(--w3);letter-spacing:1px;text-transform:uppercase;}
.mkt-toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;margin-bottom:12px;}
.mkt-filters{display:flex;gap:5px;flex-wrap:wrap;}
.mkt-sort{display:flex;gap:5px;align-items:center;flex-shrink:0;}
.mkt-fb-expiry.on{border-color:var(--g2)!important;color:var(--g)!important;}
.mkt-fb-hot.on{border-color:#7a3315!important;color:#ff7b3a!important;}
.mkt-fb-budget.on{border-color:var(--b)!important;color:var(--b)!important;}
.fb-count{display:inline-block;font-size:7px;opacity:.7;margin-left:2px;}
.mkt-table{width:100%;border-collapse:collapse;}
.mkt-legend{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:10px;padding:8px 10px;background:var(--s1);border:1px solid var(--b1);font-size:9px;color:var(--w3);}

/* SUBTABS */
.subtabs{display:flex;gap:4px;border-bottom:1px solid var(--b1);padding-bottom:0;}
.stab{font-family:var(--fb);font-size:9px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;
  padding:9px 15px;background:transparent;border:none;border-bottom:2px solid transparent;
  color:var(--w3);cursor:pointer;transition:color .12s,border-color .12s;}
.stab:hover{color:var(--w2);}
.stab.on{color:var(--w1);border-bottom-color:var(--accent);}

/* ZONE DOTS */
.zone-dot{display:inline-block;width:6px;height:6px;border-radius:50%;flex-shrink:0;}
.zone-dot.champ{background:var(--y);}
.zone-dot.promo{background:var(--g);}
.zone-dot.euro{background:var(--b);}
.zone-dot.pl{background:#c9a0ff;}
.zone-dot.rel{background:var(--r);}
.zone-dot.none{background:transparent;}
.zone-legend{display:flex;gap:16px;margin-top:10px;font-size:9px;color:var(--w3);letter-spacing:1px;flex-wrap:wrap;align-items:center;}
.zone-legend span{display:flex;align-items:center;gap:5px;}

.hide-desktop{display:none;}
@media(max-width:600px){.hide-desktop{display:block;}}
