:root{
  --bg:#06100b;--bg2:#0a1811;--panel:#10251a;--panel2:#153221;--panel3:#0b1d13;--panel4:#183c27;
  --line:#2b4f3b;--line2:rgba(255,255,255,.075);--text:#f5faf7;--muted:#96aa9d;--soft:#c8d5cc;
  --green:#68e697;--green2:#31bd70;--green3:#1b7f4a;--yellow:#f3cf68;--red:#ff7676;--blue:#7abfff;--purple:#b998ff;
  --shadow:0 20px 56px rgba(0,0,0,.32);--r:20px;--r2:15px;
}
*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;min-height:100vh;color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:radial-gradient(circle at 52% -12%,#24533a 0,#0b1e14 24%,#07110c 55%,#050b08 100%);-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button{touch-action:manipulation}.app-shell{min-height:100vh;padding-bottom:100px}.topbar{position:sticky;top:0;z-index:50;padding:max(12px,env(safe-area-inset-top)) 14px 10px;background:rgba(5,14,9,.9);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.06)}.top-row{max-width:1220px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:12px}.brand{display:flex;align-items:center;gap:10px;font-weight:950;letter-spacing:.08em}.brand-ball{width:36px;height:36px;border-radius:11px;background:linear-gradient(145deg,#e8ffef,#68e697 55%,#2fb96d);display:grid;place-items:center;color:#082013;font-weight:1000;box-shadow:0 8px 24px rgba(50,189,112,.26)}.version{font-size:9px;letter-spacing:.03em;color:var(--muted);font-weight:800;margin-top:1px}.top-context{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px}.pill,.status-chip{padding:7px 10px;border:1px solid var(--line);background:#11291c;border-radius:999px;color:#c1d1c6;font-weight:850;font-size:10px;white-space:nowrap}.content{max-width:1220px;margin:0 auto;padding:16px}.content.compact{max-width:1280px}.eyebrow{text-transform:uppercase;letter-spacing:.13em;color:var(--green);font-size:9px;font-weight:950}.muted{color:var(--muted)}.soft{color:var(--soft)}.tiny{font-size:10px}.big{font-size:30px;line-height:1.05;font-weight:950}.good{color:var(--green)}.warn{color:var(--yellow)}.bad{color:var(--red)}.blue{color:var(--blue)}.full{width:100%}.grid{display:grid;gap:14px}.grid.two{grid-template-columns:1.15fr .85fr}.grid.three{grid-template-columns:repeat(3,1fr)}.grid.four{grid-template-columns:repeat(4,1fr)}.home-grid{grid-template-columns:1.15fr .85fr}.world-layout{grid-template-columns:1.2fr .8fr}.tactics-layout{grid-template-columns:1.15fr .85fr}.match-layout{grid-template-columns:1.2fr .8fr}.card{background:linear-gradient(180deg,rgba(18,43,29,.985),rgba(12,30,20,.985));border:1px solid rgba(255,255,255,.072);border-radius:var(--r);padding:16px;box-shadow:var(--shadow)}.card.flat{box-shadow:none}.card h1,.card h2,.card h3{margin:0}.section-title{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:0 0 12px}.section-title h2{margin-top:2px}.counter{min-width:28px;height:28px;border-radius:9px;background:var(--green);color:#062014;display:grid;place-items:center;font-size:11px;font-weight:950}.link-btn,.small-link{border:0;background:none;color:var(--green);font-weight:900;padding:4px;cursor:pointer}.divider{height:1px;background:rgba(255,255,255,.06);margin:14px 0}.primary,.secondary,.ghost,.small-btn{border:0;border-radius:13px;font-weight:900;cursor:pointer}.primary{background:linear-gradient(135deg,#7bf0a6,var(--green2));color:#07180e;padding:12px 15px;box-shadow:0 10px 24px rgba(50,189,112,.18)}.primary.jumbo{padding:14px 18px;font-size:14px}.secondary{border:1px solid var(--line);background:#142d20;color:var(--text);padding:11px 14px}.ghost{border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);color:#c6d5cb;padding:11px 14px}.small-btn{padding:7px 9px;background:#244a34;color:#e3faeb;font-size:9px}.small-btn.ghost{background:transparent}.primary:disabled,.secondary:disabled,.small-btn:disabled{opacity:.42;cursor:not-allowed}.danger{color:#ffdcdc;border-color:#633;background:#381c1c}.status-chip.ok{border-color:#2e6d49;background:#143823;color:#aef0c8}.status-chip.warn{border-color:#71612e;background:#352f16;color:#ffe39a}.status-chip.bad{border-color:#713535;background:#3a1e1e;color:#ffc5c5}.badge{display:inline-flex;align-items:center;border:1px solid var(--line);background:#183624;color:#c8dacd;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:850}.badges{display:flex;gap:6px;flex-wrap:wrap}.nav{position:fixed;left:50%;transform:translateX(-50%);bottom:max(8px,env(safe-area-inset-bottom));z-index:70;width:min(calc(100% - 16px),820px);display:grid;grid-template-columns:repeat(7,1fr);gap:3px;padding:7px;border-radius:22px;background:rgba(8,22,14,.94);border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 55px rgba(0,0,0,.48);backdrop-filter:blur(22px)}.nav button{position:relative;border:0;background:transparent;color:#829889;padding:8px 1px 7px;border-radius:14px;font-size:8px;font-weight:850;cursor:pointer}.nav button span{display:block;font-size:18px;line-height:1;margin-bottom:4px}.nav button.active{background:#1d402b;color:#f6fff8}.nav button i{position:absolute;top:2px;right:18%;min-width:15px;height:15px;padding:0 3px;border-radius:50%;display:grid;place-items:center;background:var(--red);color:white;font-style:normal;font-size:7px}.toast{position:fixed;top:76px;left:50%;transform:translateX(-50%);z-index:100;background:#effdf4;color:#0a2315;border-radius:13px;padding:10px 14px;font-size:10px;font-weight:950;box-shadow:var(--shadow);max-width:calc(100% - 28px);text-align:center}
/* start */
.start{min-height:100vh;display:grid;place-items:center;padding:22px}.start-wrap{width:min(760px,100%)}.logo-xl{width:88px;height:88px;margin:0 auto 15px;border-radius:28px;background:linear-gradient(145deg,#e7ffed,#68e797 55%,#2ab46a);color:#082013;display:grid;place-items:center;font-size:42px;box-shadow:0 18px 60px rgba(75,217,130,.2)}.start h1{font-size:44px;letter-spacing:-.04em;text-align:center;margin:0}.start>div>p{text-align:center;color:var(--muted);margin:5px 0 20px}.start-card{padding:20px}.start-card h2{margin:2px 0 14px}.form{display:grid;gap:13px}.field label{display:block;color:#b6c8bc;font-size:10px;font-weight:850;margin:0 0 6px}.field input,.field select{width:100%;padding:12px 13px;background:#0a1a11;border:1px solid var(--line);color:white;border-radius:12px;outline:none}.clubs{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.club-option{display:grid;grid-template-columns:38px 1fr;gap:9px;align-items:center;text-align:left;border:1px solid var(--line);background:rgba(255,255,255,.025);color:white;border-radius:14px;padding:10px;cursor:pointer}.club-option.active{border-color:var(--green);background:rgba(97,223,146,.09);box-shadow:inset 0 0 0 1px rgba(97,223,146,.18)}.club-option strong{display:block;font-size:11px}.club-option small{display:block;color:var(--muted);font-size:8px;margin-top:2px}.mini-badge{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#214833;color:#dff8e8;font-weight:950;font-size:9px}.start-note{text-align:center;color:#6f8b79;font-size:9px;margin-top:14px}
/* global heads */
.page-head{display:flex;justify-content:space-between;align-items:end;gap:14px;margin:3px 0 15px}.page-head h1{font-size:27px;margin:2px 0 3px;letter-spacing:-.03em}.page-head p{margin:0;color:var(--muted);font-size:10px}.page-kpi{text-align:right}.page-kpi span{display:block;color:var(--muted);font-size:8px;font-weight:900;letter-spacing:.1em}.page-kpi strong{font-size:22px}.team-badge{display:grid;place-items:center;margin:auto;border:1px solid rgba(255,255,255,.15);background:linear-gradient(145deg,#2c5c42,#153421);box-shadow:0 10px 26px rgba(0,0,0,.24);font-weight:950;color:#ecfff3}.team-badge.md{width:45px;height:45px;border-radius:14px;font-size:9px}.team-badge.lg{width:66px;height:66px;border-radius:20px;font-size:13px}.team-badge.xl{width:84px;height:84px;border-radius:26px;font-size:17px}.form-line{display:flex;gap:3px;justify-content:center;align-items:center;margin-top:7px;min-height:18px}.form-dot{width:18px;height:18px;border-radius:6px;display:grid;place-items:center;font-size:7px;font-weight:950;color:white}.form-dot.win{background:#248754}.form-dot.draw{background:#756a37}.form-dot.loss{background:#8a3737}.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.stat{border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.025);border-radius:13px;padding:10px;text-align:center}.stat strong{display:block;font-size:16px}.stat span{display:block;color:var(--muted);font-size:8px;margin-top:2px}.meter{height:6px;background:#203329;border-radius:99px;overflow:hidden}.meter i{display:block;height:100%;background:linear-gradient(90deg,#2cb76a,#75e9a0);border-radius:99px}.meter.yellow i{background:linear-gradient(90deg,#9d7d2f,#f2cb62)}.meter.red i{background:linear-gradient(90deg,#8c3535,#ff7373)}
/* home */
.matchday-hero{position:relative;overflow:hidden;padding:18px;border-radius:24px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(135deg,#173f29 0,#0c2618 50%,#10291d 100%);box-shadow:0 22px 60px rgba(0,0,0,.35)}.matchday-hero:before{content:"";position:absolute;width:440px;height:440px;border-radius:50%;border:1px solid rgba(255,255,255,.04);right:-180px;bottom:-300px;box-shadow:0 0 0 70px rgba(255,255,255,.015),0 0 0 140px rgba(255,255,255,.01)}.hero-top,.hero-actions{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px}.hero-meta{font-size:10px;color:#a8baaf;margin-top:4px}.hero-match{position:relative;z-index:2;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin:19px auto 16px;max-width:720px}.hero-team{text-align:center}.hero-team strong{display:block;font-size:16px;margin-top:7px}.hero-vs{text-align:center}.hero-vs span{display:block;font-size:25px;font-weight:950}.hero-vs small{display:block;color:var(--muted);font-size:8px;margin-top:3px}.hero-actions{justify-content:center;flex-wrap:wrap}.manager-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin:10px 0 14px}.manager-strip>div{padding:10px 11px;border-radius:14px;background:rgba(19,43,29,.74);border:1px solid rgba(255,255,255,.055)}.manager-strip span{display:block;color:#819889;font-size:7px;font-weight:900;letter-spacing:.1em}.manager-strip strong{display:block;font-size:13px;margin-top:3px}.agenda{display:grid;gap:8px}.agenda-item{display:grid;grid-template-columns:48px 1fr auto;gap:9px;align-items:center;border:1px solid rgba(255,255,255,.055);border-radius:13px;padding:9px;background:rgba(255,255,255,.02)}.agenda-date{text-align:center;background:#1a3a28;border-radius:10px;padding:6px 3px}.agenda-date b{display:block;font-size:14px}.agenda-date small{font-size:7px;color:var(--muted);text-transform:uppercase}.agenda-item strong{font-size:10px}.agenda-item p{font-size:8px;color:var(--muted);margin:2px 0 0}.attention-list{display:grid;gap:8px}.attention{display:grid;grid-template-columns:34px 1fr auto;gap:8px;align-items:center;padding:9px;border-radius:13px;border:1px solid rgba(255,255,255,.055);background:rgba(255,255,255,.025)}.attention strong{display:block;font-size:10px}.attention p{margin:2px 0 0;color:var(--muted);font-size:8px;line-height:1.35}.feed{display:grid}.feed-item{display:grid;grid-template-columns:32px 1fr;gap:9px;padding:9px 0;border-top:1px solid rgba(255,255,255,.055)}.feed-item:first-child{border-top:0}.feed-icon{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#1d3b2a;font-size:14px}.feed-item strong{font-size:10px}.feed-item p{margin:2px 0;color:var(--muted);font-size:8px;line-height:1.4}.coach-note{display:grid;grid-template-columns:28px 1fr;gap:8px;margin-top:10px;padding:10px;border-radius:13px;background:#0e2016;border:1px solid rgba(255,255,255,.05);font-size:9px;line-height:1.45}
/* inbox */
.inbox-shell{display:grid;grid-template-columns:.8fr 1.2fr;gap:14px}.mail-list{display:grid;gap:7px}.mail-item{display:grid;grid-template-columns:34px 1fr;gap:8px;text-align:left;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.02);color:var(--text);border-radius:13px;padding:9px;cursor:pointer}.mail-item.active{border-color:#4c8f67;background:#193824}.mail-item.done{opacity:.6}.mail-item strong{font-size:9px;display:block}.mail-item small{font-size:7px;color:var(--muted);display:block;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mail-view{min-height:360px}.mail-view h2{font-size:20px;margin:6px 0}.mail-view p{color:#c5d4ca;font-size:10px;line-height:1.6}.mail-meta{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:8px;border-bottom:1px solid rgba(255,255,255,.06);padding-bottom:10px;margin-bottom:10px}.mail-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}
/* tables */
.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse;min-width:430px}.table th{color:#799184;text-align:right;font-size:7px;letter-spacing:.08em;padding:7px 6px;border-bottom:1px solid rgba(255,255,255,.07)}.table th:first-child,.table td:first-child{text-align:left}.table td{text-align:right;padding:8px 6px;border-bottom:1px solid rgba(255,255,255,.045);font-size:9px}.table tr.me{background:rgba(105,230,151,.075)}.table tr.me td:first-child{color:var(--green)}
/* squad */
.squad-tabs{display:flex;gap:6px;margin-bottom:9px}.squad-tabs button{border:1px solid var(--line);background:#10261a;color:#94aa9b;border-radius:999px;padding:7px 10px;font-size:8px;font-weight:900}.squad-tabs button.active{background:#244c35;color:#fff}.squad-card{padding:9px}.squad-head,.player-row{display:grid;grid-template-columns:44px minmax(145px,1.3fr) minmax(80px,.6fr) 58px 64px;gap:8px;align-items:center}.squad-head{padding:3px 7px 7px;color:#718b7a;font-size:7px;font-weight:900}.player-row{padding:8px 7px;border-top:1px solid rgba(255,255,255,.05);cursor:pointer}.player-row:hover{background:rgba(255,255,255,.025)}.rating{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#1b3b29;color:#a9c2b2;font-weight:950;font-size:11px}.rating.strong{background:#24523a;color:#dcffea}.rating.elite{background:linear-gradient(145deg,#2e7250,#49c07d);color:white}.player-main strong{font-size:10px}.pos{display:inline-grid;place-items:center;min-width:25px;padding:2px 4px;border-radius:5px;color:white;font-size:6px;font-weight:950}.pos.gk{background:#997b2e}.pos.df{background:#2b6594}.pos.md{background:#3e8d5c}.pos.at{background:#9a4242}.lineup-toggle{border:1px solid var(--line);background:#11271b;color:#8ea392;border-radius:9px;padding:6px 5px;font-size:7px;font-weight:900}.lineup-toggle.on{background:#246342;border-color:#3e9461;color:white}.mood{display:inline-block;margin-left:4px}.promise{color:var(--yellow)}
/* tactics */
.pitch{position:relative;min-height:520px;border:2px solid rgba(255,255,255,.18);border-radius:20px;background:linear-gradient(90deg,rgba(33,104,63,.22) 50%,rgba(35,112,68,.22) 50%),repeating-linear-gradient(0deg,#1a5e3a 0,#1a5e3a 52px,#195736 52px,#195736 104px);overflow:hidden}.pitch:before{content:"";position:absolute;inset:50% 0 auto;border-top:2px solid rgba(255,255,255,.2)}.pitch:after{content:"";position:absolute;left:50%;top:50%;width:94px;height:94px;border:2px solid rgba(255,255,255,.2);border-radius:50%;transform:translate(-50%,-50%)}.pitch-box{position:absolute;left:23%;right:23%;height:84px;border:2px solid rgba(255,255,255,.18)}.pitch-box.top{top:-2px}.pitch-box.bottom{bottom:-2px}.pitch-player{position:absolute;transform:translate(-50%,-50%);z-index:3;width:72px;text-align:center}.shirt{width:31px;height:31px;border-radius:9px 9px 12px 12px;display:grid;place-items:center;margin:auto;background:linear-gradient(145deg,#dff9e8,#68e697);color:#0a2a18;font-weight:950;font-size:9px;box-shadow:0 5px 14px rgba(0,0,0,.25)}.pitch-player span{display:block;font-size:7px;font-weight:900;margin-top:3px;text-shadow:0 1px 3px #000}.pitch-player small{display:block;font-size:6px;color:#c1d4c8}.setting-block{margin-bottom:12px}.setting-block label{display:block;color:#91a99a;font-size:8px;font-weight:900;margin:0 0 6px}.seg{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.seg button{border:1px solid var(--line);background:#0c2015;color:#8fa597;border-radius:9px;padding:8px 5px;font-size:7px;font-weight:900}.seg button.active{background:#25543a;border-color:#458967;color:white}.identity-list{display:grid;gap:8px;margin-top:11px}.identity-row{display:grid;grid-template-columns:74px 1fr 30px;gap:7px;align-items:center;font-size:8px;color:var(--muted)}.identity-row strong{text-align:right;color:var(--soft)}.tactic-effect{margin-top:12px;padding:11px;border-radius:13px;background:#0d2016;border:1px solid rgba(255,255,255,.055);font-size:9px;line-height:1.5;color:#c4d4ca}
/* market */
.market-toolbar{display:flex;gap:7px;overflow:auto;padding-bottom:8px}.market-toolbar button{white-space:nowrap}.market-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.market-card{border:1px solid rgba(255,255,255,.07);border-radius:15px;padding:11px;background:linear-gradient(180deg,#153021,#0f2418)}.market-head{display:grid;grid-template-columns:38px 1fr auto;gap:8px;align-items:center}.market-head strong{font-size:10px}.market-head small{display:block;color:var(--muted);font-size:7px;margin-top:2px}.market-price{text-align:right}.market-price strong{display:block;font-size:10px}.market-price small{font-size:7px;color:var(--muted)}.market-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:10px 0}.market-stats div{text-align:center;border-radius:9px;background:rgba(255,255,255,.03);padding:7px 3px}.market-stats b{display:block;font-size:10px}.market-stats span{display:block;color:var(--muted);font-size:6px;margin-top:1px}.competition{margin:8px 0;padding:7px;border-radius:9px;background:#332e17;border:1px solid #5d5126;color:#f0d981;font-size:7px}.negotiation-list{display:grid;gap:7px}.neg-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;border-top:1px solid rgba(255,255,255,.05);padding-top:8px}.neg-row:first-child{border:0;padding-top:0}.neg-row strong{font-size:9px}.neg-row small{display:block;color:var(--muted);font-size:7px;margin-top:2px}
/* world */
.fixtures{display:grid;gap:5px}.fixture{display:grid;grid-template-columns:1fr 56px 1fr;align-items:center;gap:6px;padding:8px;border-radius:10px;background:rgba(255,255,255,.025);font-size:8px}.fixture span:last-child{text-align:right}.fixture strong{text-align:center}.fixture.mine{background:#1d3d2a;border:1px solid #315b42}.manager-list{display:grid;gap:7px}.manager-row{display:grid;grid-template-columns:36px 1fr auto;gap:8px;align-items:center;padding:8px;border-radius:12px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.05)}.manager-row strong{font-size:9px}.manager-row small{display:block;color:var(--muted);font-size:7px}.pressure{font-size:7px;font-weight:900}.story{padding:9px 0;border-top:1px solid rgba(255,255,255,.05)}.story:first-child{border-top:0}.story strong{font-size:9px}.story p{font-size:8px;color:var(--muted);line-height:1.45;margin:3px 0 0}
/* club/career */
.club-hero{display:grid;grid-template-columns:84px 1fr auto;gap:14px;align-items:center}.club-hero h1{margin:0;font-size:25px}.club-hero p{margin:4px 0 0;color:var(--muted);font-size:9px}.trust-ring{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--green) calc(var(--pct)*1%),#1a3426 0);position:relative}.trust-ring:after{content:"";position:absolute;inset:7px;border-radius:50%;background:#10251a}.trust-ring div{position:relative;z-index:2;text-align:center}.trust-ring strong{display:block;font-size:15px}.trust-ring small{font-size:6px;color:var(--muted)}.career-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.career-season{padding:10px;border-radius:13px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.055)}.career-season strong{display:block;font-size:10px}.career-season small{display:block;font-size:7px;color:var(--muted);margin-top:3px}.youth-list{display:grid;gap:7px}.youth-row{display:grid;grid-template-columns:34px 1fr auto;gap:8px;align-items:center;border-top:1px solid rgba(255,255,255,.05);padding-top:8px}.youth-row:first-child{border:0;padding-top:0}.youth-row strong{font-size:9px}.youth-row small{display:block;color:var(--muted);font-size:7px}
/* match */
.prematch{max-width:980px;margin:auto}.prematch-score{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin:20px 0}.prematch-score>div{text-align:center}.prematch-score strong{display:block;font-size:16px;margin-top:7px}.vs-ball{font-weight:950;font-size:20px}.scout-report{display:grid;gap:8px}.scout-line{display:grid;grid-template-columns:24px 1fr;gap:7px;padding:8px;border-radius:11px;background:rgba(255,255,255,.025)}.scout-line strong{font-size:8px}.scout-line p{font-size:7px;color:var(--muted);margin:2px 0;line-height:1.4}.scoreboard{position:relative;overflow:hidden;border-radius:22px;background:linear-gradient(135deg,#173e29,#0b2417);border:1px solid rgba(255,255,255,.08);padding:15px}.score-top{display:flex;justify-content:space-between;align-items:center}.score-main{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin:14px auto 10px;max-width:700px}.score-main>div{text-align:center}.score-main strong{display:block;font-size:13px;margin-top:5px}.score-num{font-size:36px;font-weight:1000;letter-spacing:-.04em;white-space:nowrap}.clock{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;background:#07170e;border:1px solid rgba(255,255,255,.08);font-size:8px;font-weight:950}.live-dot{width:6px;height:6px;border-radius:50%;background:#ff6969;box-shadow:0 0 0 4px rgba(255,105,105,.1)}.momentum{display:grid;grid-template-columns:1fr auto 1fr;gap:7px;align-items:center;margin-top:9px}.momentum-bar{height:7px;background:#142e20;border-radius:99px;overflow:hidden;display:flex}.momentum-bar i{height:100%;background:var(--green)}.momentum small{font-size:6px;color:var(--muted)}.timeline{max-height:340px;overflow:auto;display:flex;flex-direction:column;gap:6px}.event{border-radius:11px;padding:8px 9px;background:rgba(255,255,255,.025);font-size:8px;line-height:1.45;border-left:3px solid transparent}.event.goal{border-color:var(--green);background:rgba(68,183,110,.09)}.event.card{border-color:var(--yellow)}.event.coach{border-color:var(--blue);background:rgba(92,163,225,.07)}.event.injury{border-color:var(--red)}.event.halftime,.event.final{border-color:var(--purple)}.compare{margin:9px 0}.compare>div:first-child{display:grid;grid-template-columns:1fr auto 1fr;gap:7px;font-size:9px;font-weight:900}.compare>div:first-child span:last-child{text-align:right}.compare small{font-size:6px;color:var(--muted);font-weight:700}.compare-bar{height:5px;border-radius:99px;background:#24312a;overflow:hidden;margin-top:4px}.compare-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--green),#d3f5df)}.live-controls{display:grid;gap:8px}.match-alert{padding:10px;border-radius:12px;background:#302b15;border:1px solid #5a4c23}.match-alert strong{font-size:9px}.match-alert p{font-size:7px;color:#d9c982;line-height:1.4;margin:3px 0 8px}.player-notes{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.note-row{display:grid;grid-template-columns:1fr auto;gap:6px;padding:6px 7px;border-radius:9px;background:rgba(255,255,255,.025);font-size:7px}.note-row strong{font-size:8px}.note-row .hot{color:var(--green)}.note-row .cold{color:var(--red)}.postmatch{margin-top:14px;padding:15px;border-radius:18px;background:#173422;border:1px solid #315d42;display:flex;justify-content:space-between;align-items:center;gap:12px}.postmatch h2{font-size:16px;margin:3px 0}.postmatch p{margin:3px 0;color:var(--muted);font-size:8px}.analysis-list{display:grid;gap:7px;margin-top:9px}.analysis-item{display:grid;grid-template-columns:26px 1fr;gap:7px;padding:8px;border-radius:11px;background:rgba(255,255,255,.025);font-size:8px;line-height:1.4}.analysis-item b{display:block;font-size:8px;margin-bottom:2px}
/* modal */
.modal-back{position:fixed;z-index:120;inset:0;background:rgba(0,0,0,.7);display:grid;place-items:end center;padding:16px;backdrop-filter:blur(8px)}.modal{width:min(560px,100%);max-height:88vh;overflow:auto;background:#10251a;border:1px solid rgba(255,255,255,.11);border-radius:22px;padding:16px;box-shadow:0 30px 90px rgba(0,0,0,.5);position:relative}.modal-close{position:absolute;right:12px;top:12px;width:30px;height:30px;border:1px solid var(--line);border-radius:50%;background:#102217;color:white;font-size:18px}.player-hero{display:grid;grid-template-columns:54px 1fr 48px;gap:10px;align-items:center;padding-right:30px}.player-avatar{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:#234b34;font-size:14px;font-weight:950}.player-hero h2{font-size:18px;margin:3px 0 5px}.player-ovr{font-size:22px;font-weight:1000;text-align:center}.player-ovr small{display:block;font-size:6px;color:var(--muted)}.modal-stats{margin:12px 0}.player-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:11px 0}.player-detail-grid>div{padding:8px;border-radius:10px;background:rgba(255,255,255,.025)}.player-detail-grid span{display:block;color:var(--muted);font-size:6px}.player-detail-grid strong{display:block;font-size:9px;margin-top:2px}.modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.empty{text-align:center;padding:20px;color:var(--muted);font-size:9px}.empty b{color:var(--soft)}
@media(max-width:860px){.grid.two,.home-grid,.world-layout,.tactics-layout,.match-layout,.inbox-shell{grid-template-columns:1fr}.market-grid{grid-template-columns:repeat(2,1fr)}.manager-strip{grid-template-columns:repeat(5,1fr)}.career-cards{grid-template-columns:repeat(2,1fr)}.hide-mobile{display:none!important}.squad-head,.player-row{grid-template-columns:40px minmax(135px,1fr) 70px 58px}.squad-head span:nth-child(4){display:none}.market-card{padding:10px}.pitch{min-height:460px}}
@media(max-width:520px){.content{padding:12px}.top-context .hide-small{display:none}.matchday-hero{padding:15px}.hero-match{gap:7px}.hero-team strong{font-size:12px}.team-badge.lg{width:54px;height:54px;border-radius:17px;font-size:11px}.manager-strip{grid-template-columns:repeat(3,1fr)}.manager-strip>div:nth-child(4),.manager-strip>div:nth-child(5){display:none}.clubs{grid-template-columns:1fr}.market-grid{grid-template-columns:1fr}.grid.three,.grid.four{grid-template-columns:repeat(2,1fr)}.page-head{align-items:center}.page-head h1{font-size:23px}.nav{width:calc(100% - 12px)}.nav button{font-size:7px}.nav button span{font-size:17px}.score-num{font-size:30px}.score-main{gap:4px}.score-main strong{font-size:10px}.player-notes{grid-template-columns:1fr}.postmatch{align-items:flex-start;flex-direction:column}.pitch{min-height:430px}.pitch-player{width:60px}.mail-view{min-height:auto}}
.manager-strip strong.form-line{display:flex;justify-content:flex-start;gap:2px;margin-top:4px}.manager-strip strong.form-line .form-dot{width:16px;height:16px}
.manager-strip strong.form-line{display:flex;align-items:center;gap:3px;flex-wrap:wrap;margin-top:4px}
html,body{overflow-x:hidden}*::-webkit-scrollbar{width:0;height:0}

/* v0.4 — Temporada Viva */
.training-layout{grid-template-columns:1.15fr .85fr}.training-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:12px 0}.training-option{display:grid;grid-template-columns:34px 1fr;grid-template-areas:'icon title' 'icon desc';gap:2px 8px;text-align:left;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.025);color:var(--text);border-radius:14px;padding:11px;cursor:pointer}.training-option>span{grid-area:icon;font-size:24px;align-self:center}.training-option strong{grid-area:title;font-size:9px;align-self:end}.training-option small{grid-area:desc;color:var(--muted);font-size:7px;line-height:1.35}.training-option.active{border-color:var(--green);background:rgba(83,219,135,.1);box-shadow:inset 0 0 0 1px rgba(83,219,135,.16)}.training-option:disabled{opacity:.62}.training-summary{padding:10px 11px;border-radius:12px;background:#102b1c;border:1px solid #2a543c;margin:12px 0}.training-summary b{font-size:9px}.training-summary p{margin:3px 0 0;color:var(--muted);font-size:8px;line-height:1.45}.competition-tabs{display:flex;gap:6px;padding:5px;background:#0b1e14;border:1px solid rgba(255,255,255,.06);border-radius:14px;margin:0 0 14px;width:max-content}.competition-tabs button{border:0;background:transparent;color:var(--muted);padding:8px 12px;border-radius:10px;font-size:9px;font-weight:900;cursor:pointer}.competition-tabs button.active{background:#214b32;color:#effff4}.cup-bracket{display:grid;gap:12px}.cup-stage{padding:11px;border-radius:14px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.055)}.cup-stage-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.cup-stage-head span{font-size:9px;font-weight:950}.cup-stage-head b{font-size:7px;color:var(--muted)}.cup-match{display:grid;grid-template-columns:1fr 64px 1fr;align-items:center;gap:6px;padding:7px 8px;border-radius:9px;background:rgba(255,255,255,.025);font-size:8px;margin-top:5px;position:relative}.cup-match span:nth-child(3){text-align:right}.cup-match strong{text-align:center}.cup-match strong small{font-size:6px;color:var(--muted)}.cup-match i{grid-column:1/-1;color:var(--green);font-style:normal;font-size:6px;text-align:center}.cup-match.mine{background:#1c402a;border:1px solid #366449}.trophy-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.trophy-card{display:grid;grid-template-columns:38px 1fr;grid-template-areas:'icon title' 'icon sub';gap:1px 8px;padding:10px;border-radius:13px;background:linear-gradient(135deg,rgba(243,207,104,.11),rgba(255,255,255,.025));border:1px solid rgba(243,207,104,.19)}.trophy-card span{grid-area:icon;font-size:28px;align-self:center}.trophy-card strong{grid-area:title;font-size:9px;align-self:end}.trophy-card small{grid-area:sub;color:var(--muted);font-size:7px}.match-speed{display:flex;align-items:center;gap:4px}.match-speed button{border:1px solid rgba(255,255,255,.08);background:#0a1b12;color:#8fa99a;border-radius:8px;padding:5px 7px;font-size:7px;font-weight:900;cursor:pointer}.match-speed button.active{background:#27563a;color:white;border-color:#3f7655}.mini-match-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:8px 0 10px}.mini-match-stats span{padding:6px;border-radius:8px;background:rgba(255,255,255,.025);font-size:7px;color:var(--soft);text-align:center}.press-card{margin-top:14px;border-color:rgba(122,191,255,.2);background:linear-gradient(180deg,rgba(22,48,35,.99),rgba(13,33,23,.99))}.press-card h2{font-size:16px;margin:4px 0}.press-actions{display:grid;gap:7px;margin-top:11px}.press-actions button{text-align:left;font-size:8px;line-height:1.35}.small-link{margin-top:7px}.hero-actions{flex-wrap:wrap}
@media(max-width:860px){.training-layout{grid-template-columns:1fr}.cup-bracket{gap:8px}}
@media(max-width:520px){.training-grid{grid-template-columns:1fr}.competition-tabs{width:100%}.competition-tabs button{flex:1}.cup-match{grid-template-columns:1fr 58px 1fr}.trophy-grid{grid-template-columns:1fr}.score-top{align-items:flex-start;gap:8px}.match-speed{flex-wrap:wrap;justify-content:flex-end}.match-speed .clock{order:-1;width:100%;justify-content:center}}

/* v0.5 — Clube Vivo */
.club-tabs{display:flex;gap:6px;padding:5px;background:#091b12;border:1px solid rgba(255,255,255,.07);border-radius:15px;margin-bottom:14px;overflow-x:auto}.club-tabs button{border:0;background:transparent;color:var(--muted);font-weight:900;font-size:9px;padding:9px 13px;border-radius:11px;white-space:nowrap;cursor:pointer}.club-tabs button.active{background:#214c32;color:#f2fff6;box-shadow:inset 0 0 0 1px rgba(104,230,151,.12)}
.objective-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.objective-card{padding:12px;border-radius:15px;background:linear-gradient(180deg,#143320,#0e281a);border:1px solid rgba(255,255,255,.065)}.objective-card span{display:block;color:var(--green);font-size:7px;font-weight:950;letter-spacing:.1em}.objective-card strong{display:block;font-size:16px;margin-top:4px}.objective-card small{display:block;color:var(--muted);font-size:7px;margin-top:3px;line-height:1.35}
.staff-grid{grid-template-columns:repeat(2,1fr)}.staff-card{display:grid;grid-template-columns:54px 1fr;gap:11px;align-items:start}.staff-icon{width:52px;height:52px;border-radius:16px;background:#1c432c;display:grid;place-items:center;font-size:25px;border:1px solid #356349}.staff-card h2{font-size:15px;margin:3px 0}.staff-card p{color:var(--muted);font-size:8px;line-height:1.45;margin:3px 0 9px}.level-dots{display:flex;gap:4px}.level-dots i{width:17px;height:5px;border-radius:99px;background:#243c2f}.level-dots i.on{background:var(--green)}.staff-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:9px}.staff-foot>span{color:var(--soft);font-size:8px;font-weight:850}
.finance-balance{padding:15px;border-radius:16px;background:rgba(255,255,255,.025);margin:10px 0}.finance-balance>span{display:block;color:var(--muted);font-size:8px;font-weight:900}.finance-balance>strong{display:block;font-size:30px;letter-spacing:-.03em;margin:3px 0 10px}.finance-log{display:grid;gap:5px;margin-top:10px}.finance-log>div{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:9px;border-radius:10px;background:rgba(255,255,255,.025)}.finance-log span b{display:block;font-size:8px}.finance-log span small{display:block;color:var(--muted);font-size:6px;margin-top:2px}.finance-log strong{font-size:8px;white-space:nowrap}
.academy-hero p{color:var(--muted);font-size:9px;line-height:1.5}.academy-level{color:var(--yellow);font-size:13px;letter-spacing:2px}.academy-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:13px}.academy-list{display:grid;gap:6px;margin-top:10px;max-height:440px;overflow:auto}.academy-player{display:grid;grid-template-columns:38px 1fr auto;gap:8px;align-items:center;padding:8px;border-radius:12px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.04)}.academy-player .rating{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:#255238;color:white;font-weight:950;font-size:12px}.academy-player strong{display:block;font-size:9px}.academy-player small{display:block;color:var(--muted);font-size:6px;margin-top:2px}.academy-player-actions{display:flex;gap:4px;flex-direction:column}.potential-bar{height:4px;background:#26392e;border-radius:99px;margin-top:5px;overflow:hidden}.potential-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--green2),var(--yellow));border-radius:99px}
.club-pulse{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin-top:10px}.club-pulse>div{display:grid;grid-template-columns:31px 1fr;gap:7px;align-items:center;padding:9px;border-radius:11px;background:rgba(255,255,255,.025)}.club-pulse>div>span{width:29px;height:29px;border-radius:9px;display:grid;place-items:center;background:#1d432c}.club-pulse p{margin:0}.club-pulse b{display:block;font-size:9px}.club-pulse small{display:block;color:var(--muted);font-size:6px;margin-top:2px}.club-objective{padding:12px;border-left:3px solid var(--green);background:rgba(104,230,151,.055);border-radius:0 11px 11px 0;font-size:10px;line-height:1.5}
.badge.sale{border-color:#80672c;background:#403417;color:#ffe09a}.sale-btn{border-color:#786329;color:#ffe1a2}.three-actions{grid-template-columns:1fr 1fr 1fr}.derby-hero{background:linear-gradient(135deg,#473d16 0,#172a1b 42%,#10291d 100%);border-color:rgba(243,207,104,.18)}
@media(max-width:860px){.staff-grid{grid-template-columns:1fr}.objective-grid{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:520px){.objective-grid{grid-template-columns:1fr}.staff-card{grid-template-columns:45px 1fr}.staff-icon{width:44px;height:44px;border-radius:14px;font-size:21px}.academy-actions{grid-template-columns:1fr}.academy-player{grid-template-columns:36px 1fr}.academy-player-actions{grid-column:2;flex-direction:row}.club-pulse{grid-template-columns:1fr 1fr}.three-actions{grid-template-columns:1fr 1fr}.three-actions button:last-child{grid-column:1/-1}.club-tabs{margin-left:-2px;margin-right:-2px}}

/* v0.6 — Estrelas Vivas */
.star-story{margin:14px 0;display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;padding:13px 14px;border:1px solid rgba(243,207,104,.22);border-radius:18px;background:linear-gradient(135deg,rgba(74,61,24,.36),rgba(19,47,31,.92));box-shadow:var(--shadow)}.star-story-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;font-size:23px;background:rgba(243,207,104,.12)}.star-story strong{font-size:12px}.star-story p{margin:3px 0 0;color:var(--muted);font-size:9px}.player-kpi-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 14px}.player-kpi-strip>div{padding:11px;border-radius:14px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07)}.player-kpi-strip span,.player-kpi-strip small{display:block;color:var(--muted);font-size:8px}.player-kpi-strip strong{display:block;margin:2px 0;font-size:11px}.squad-head.v06,.player-row.v06{grid-template-columns:48px minmax(0,1.45fr) 85px minmax(150px,.9fr) 92px}.form-number{display:block;font-size:14px}.player-row.v06>div:nth-child(3) small{display:block;color:var(--muted);font-size:7px}.rating-form{display:flex;gap:3px;flex-wrap:wrap;margin-top:5px}.rating-form span{min-width:25px;padding:3px 4px;text-align:center;border-radius:6px;background:#1d3a29;color:#cfe1d5;font-size:7px;font-weight:900}.rating-form span.hot{background:#315733;color:#eaffb7}.rating-form span.cold{background:#492a2a;color:#ffd0d0}.form-showcase{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:14px 0;padding:12px;border:1px solid rgba(255,255,255,.06);border-radius:14px;background:#0b1d13}.form-showcase>div>span{display:block;color:var(--muted);font-size:8px;font-weight:900}.form-showcase>strong{font-size:27px;color:var(--green)}.player-story-box{margin:14px 0;padding:12px;border-radius:14px;background:linear-gradient(135deg,#173623,#10251a);border:1px solid var(--line)}.player-story-box strong{display:block;margin:3px 0;font-size:11px}.player-story-box p{margin:0;color:var(--muted);font-size:9px;line-height:1.45}.market-story{display:flex;justify-content:space-between;gap:8px;padding:8px 0;color:var(--muted);font-size:8px}.market-story b{color:var(--green)}.transfer-wire{display:grid;gap:8px;margin-top:10px}.transfer-wire>div{display:grid;grid-template-columns:36px 1fr;gap:9px;align-items:center;padding:8px;border:1px solid rgba(255,255,255,.055);border-radius:12px;background:rgba(255,255,255,.02)}.transfer-wire p{margin:0}.transfer-wire strong,.transfer-wire small{display:block}.transfer-wire small{color:var(--muted);font-size:8px;margin-top:2px}.player-rank-grid{grid-template-columns:repeat(3,1fr)}.ranking-list{display:grid;gap:6px;margin-top:10px}.ranking-row{display:grid;grid-template-columns:25px 1fr auto;gap:8px;align-items:center;padding:8px;border-radius:11px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.045)}.ranking-row.mine{border-color:rgba(104,230,151,.35);background:rgba(104,230,151,.07)}.ranking-row>b{width:23px;height:23px;border-radius:7px;display:grid;place-items:center;background:#1e3b2a;font-size:8px}.ranking-row strong,.ranking-row small{display:block}.ranking-row strong{font-size:9px}.ranking-row small{font-size:7px;color:var(--muted);margin-top:1px}.ranking-row>span{font-size:11px;font-weight:950;color:var(--green)}.prospect-list{display:grid;gap:7px;margin-top:10px}.prospect-row{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:9px;padding:8px;border-bottom:1px solid rgba(255,255,255,.05)}.prospect-row strong,.prospect-row small{display:block}.prospect-row strong{font-size:10px}.prospect-row small{font-size:8px;color:var(--muted);margin-top:2px}
@media(max-width:760px){.star-story{grid-template-columns:42px 1fr}.star-story>button{grid-column:1/-1;width:100%}.player-kpi-strip{grid-template-columns:1fr 1fr}.player-kpi-strip>div:last-child{grid-column:1/-1}.squad-head.v06,.player-row.v06{grid-template-columns:42px minmax(0,1fr) 70px 72px}.squad-head.v06>span:nth-child(4),.player-row.v06>div:nth-child(4){display:none}.player-rank-grid{grid-template-columns:1fr}.player-modal-v06{max-height:88vh;overflow:auto}}

/* v0.7 — América em Jogo */
.status-chip.continental,.badge.continental{border-color:#5a4b91;background:#241f47;color:#d9ccff}.continental-hero{background:radial-gradient(circle at 80% 0,rgba(99,74,178,.34),transparent 35%),linear-gradient(135deg,#171d43 0,#102532 43%,#10291d 100%);border-color:rgba(185,152,255,.26)}
.v07-strip{grid-template-columns:repeat(5,1fr)}.v07-tabs{overflow-x:auto}.v07-tabs button{white-space:nowrap}.v07-clubs{max-height:420px;overflow:auto;padding-right:3px}.v07-clubs::-webkit-scrollbar{width:4px}.v07-clubs::-webkit-scrollbar-thumb{background:#2d5b40;border-radius:99px}
.continental-card{border-color:rgba(185,152,255,.18);background:linear-gradient(180deg,rgba(25,35,64,.98),rgba(12,29,29,.985))}.lib-world{align-items:start}.lib-group{border:1px solid rgba(255,255,255,.07);border-radius:15px;overflow:hidden;margin-top:10px;background:rgba(3,10,16,.22)}.lib-group-head{display:flex;justify-content:space-between;align-items:center;padding:9px 10px;background:rgba(185,152,255,.08);border-bottom:1px solid rgba(255,255,255,.06)}.lib-group-head span{font-size:8px;letter-spacing:.12em;font-weight:950;color:#d8cbff}.lib-group-head small{font-size:7px;color:var(--muted)}.lib-table-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto 28px;align-items:center;gap:7px;padding:7px 9px;border-bottom:1px solid rgba(255,255,255,.045)}.lib-table-row:last-child{border-bottom:0}.lib-table-row.me{background:rgba(104,230,151,.07)}.lib-table-row>b{font-size:8px;color:var(--muted)}.lib-table-row>div{display:grid;grid-template-columns:28px 1fr;align-items:center;gap:7px;min-width:0}.lib-table-row .team-badge.md{width:28px;height:28px;border-radius:8px;font-size:6px;margin:0}.lib-table-row span{font-size:8px;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-table-row small{font-size:6px;color:var(--muted);white-space:nowrap}.lib-table-row>strong{font-size:10px;text-align:right;color:#e8e0ff}.lib-schedule{display:grid;gap:6px}.lib-schedule>div{display:grid;grid-template-columns:31px 1fr auto;gap:8px;align-items:center;padding:8px;border-radius:11px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.05)}.lib-schedule>div.current{background:rgba(185,152,255,.1);border-color:rgba(185,152,255,.35)}.lib-schedule>div>span{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:#20264c;color:#d8ceff;font-size:7px;font-weight:950}.lib-schedule strong,.lib-schedule small{display:block}.lib-schedule strong{font-size:8px}.lib-schedule small{font-size:6px;color:var(--muted);margin-top:2px}.lib-schedule>b{font-size:9px}.continental-clubs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:10px}.continental-clubs>div{display:grid;grid-template-columns:34px 1fr;gap:8px;align-items:center;padding:8px;border-radius:11px;background:rgba(255,255,255,.025)}.continental-clubs .team-badge.md{width:34px;height:34px;border-radius:10px;font-size:7px;margin:0}.continental-clubs strong,.continental-clubs small{display:block}.continental-clubs strong{font-size:8px}.continental-clubs small{font-size:6px;color:var(--muted);margin-top:2px}
.calendar-list{display:grid;gap:7px;margin-top:10px}.calendar-week{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:10px;align-items:stretch;padding:9px;border-radius:13px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.05)}.calendar-week.current{background:linear-gradient(90deg,rgba(104,230,151,.09),rgba(185,152,255,.06));border-color:rgba(104,230,151,.3)}.cal-date{display:grid;align-content:center;text-align:center;border-right:1px solid rgba(255,255,255,.06);padding-right:8px}.cal-date b{font-size:17px}.cal-date small{font-size:7px;color:var(--muted);text-transform:uppercase}.cal-date em{font-style:normal;color:var(--green);font-size:6px;font-weight:900;margin-top:3px}.cal-events{display:grid;gap:5px}.cal-events>div{display:grid;grid-template-columns:8px 92px 1fr;gap:6px;align-items:center}.cal-events strong{font-size:8px}.cal-events small{font-size:7px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dot{width:6px;height:6px;border-radius:50%;background:var(--green)}.dot.cup{background:var(--yellow)}.dot.lib{background:var(--purple)}.load-chip{align-self:center;padding:6px 8px;border-radius:999px;background:#193927;color:#bfdbc9;font-size:7px;font-weight:900;white-space:nowrap}.load-chip.heavy{background:#492c45;color:#ffd1f4}.market-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}.market-kpis>div{padding:10px 12px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.025);border-radius:13px}.market-kpis span,.market-kpis small{display:block;color:var(--muted);font-size:7px}.market-kpis strong{display:block;font-size:15px;margin:2px 0}.market-card.international{border-color:rgba(185,152,255,.16);background:linear-gradient(180deg,rgba(26,38,55,.98),rgba(13,32,22,.985))}.country-chip{margin-left:auto;padding:4px 6px;border-radius:999px;background:rgba(185,152,255,.1);border:1px solid rgba(185,152,255,.18);font-size:6px!important;color:#d9cdff!important;font-weight:900;white-space:nowrap}.market-top{align-items:center}.market-top>div:nth-child(2){min-width:0}.market-top>div:nth-child(2) small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cup-stage-title small{display:block;color:var(--muted);font-size:6px;margin-top:2px;font-weight:700}
@media(max-width:860px){.lib-world{grid-template-columns:1fr}.continental-clubs{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.v07-strip{grid-template-columns:repeat(3,1fr)}.v07-strip>div:nth-child(4),.v07-strip>div:nth-child(5){display:none}.v07-tabs{display:flex}.v07-tabs button{flex:0 0 auto;padding-left:12px;padding-right:12px}.lib-table-row{grid-template-columns:20px minmax(0,1fr) auto 24px}.lib-table-row small{display:none}.continental-clubs{grid-template-columns:1fr 1fr}.calendar-week{grid-template-columns:42px minmax(0,1fr)}.load-chip{grid-column:2;justify-self:start}.cal-events>div{grid-template-columns:8px 82px 1fr}.market-kpis{grid-template-columns:1fr 1fr}.market-kpis>div:last-child{grid-column:1/-1}.country-chip{font-size:5px!important}.v07-clubs{max-height:360px}}

/* v0.8 — Ascensão & Queda */
.start-division{margin-top:12px;padding:10px;border:1px solid rgba(255,255,255,.07);border-radius:16px;background:rgba(255,255,255,.025)}
.division-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;background:rgba(79,173,255,.12);color:#8bc8ff;font-size:10px;font-weight:900;letter-spacing:.08em;margin:0 0 8px}
.division-pill.b{background:rgba(238,192,70,.12);color:#f0c34f}
.v08-clubs{max-height:310px;overflow:auto;padding-right:3px}
.race-card,.season-transition{margin:14px 0;display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,.018))}
.race-card>div:nth-child(2),.season-transition>div>div{flex:1;min-width:0}.race-card strong,.season-transition strong{display:block;font-size:15px}.race-card p,.season-transition p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.45}
.race-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:rgba(255,255,255,.07);font-size:21px;flex:0 0 auto}
.race-card.access{border-color:rgba(238,192,70,.25);background:linear-gradient(135deg,rgba(238,192,70,.09),rgba(255,255,255,.018))}
.race-card.danger{border-color:rgba(255,92,92,.3);background:linear-gradient(135deg,rgba(255,92,92,.09),rgba(255,255,255,.018))}
.race-card.continental{border-color:rgba(80,171,255,.25);background:linear-gradient(135deg,rgba(80,171,255,.09),rgba(255,255,255,.018))}
.season-transition{border-color:rgba(255,255,255,.14)}.season-transition>div{display:flex;align-items:center;gap:12px;flex:1}.season-transition>div>span{font-size:28px}.season-transition.promoted{border-color:rgba(84,220,132,.32);background:linear-gradient(135deg,rgba(84,220,132,.1),rgba(255,255,255,.018))}.season-transition.relegated{border-color:rgba(255,92,92,.32);background:linear-gradient(135deg,rgba(255,92,92,.1),rgba(255,255,255,.018))}
.badge.access,.status-chip.access{background:rgba(238,192,70,.13);color:#f0c34f;border-color:rgba(238,192,70,.24)}
.v08-tabs{overflow-x:auto;scrollbar-width:none}.v08-tabs::-webkit-scrollbar{display:none}.v08-tabs button{white-space:nowrap}
.v08-table tr.access td:first-child{box-shadow:inset 3px 0 0 #f0c34f}.v08-table tr.relegation td:first-child{box-shadow:inset 3px 0 0 #ef6262}.v08-table tr.continental-zone td:first-child{box-shadow:inset 3px 0 0 #62aef0}.zone-mark{font-style:normal;font-size:10px;margin-left:4px}.v08-table tr.access .zone-mark{color:#f0c34f}.v08-table tr.relegation .zone-mark{color:#ef6262}
.movement-card{margin-top:14px}.movement-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.movement-title{display:block;font-size:10px;font-weight:900;letter-spacing:.1em;margin-bottom:7px}.movement-title.up{color:#f0c34f}.movement-title.down{color:#ef7474}.movement-row{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.055)}.movement-row span:last-child{min-width:0}.movement-row strong,.movement-row small{display:block}.movement-row strong{font-size:12px}.movement-row small{font-size:10px;color:var(--muted);margin-top:2px}
.coach-board{display:grid;gap:7px;margin-top:12px}.coach-card{display:grid;grid-template-columns:34px 1fr auto;gap:9px;align-items:center;padding:8px;border:1px solid rgba(255,255,255,.055);border-radius:12px;background:rgba(255,255,255,.022)}.coach-card strong,.coach-card small{display:block}.coach-card strong{font-size:12px}.coach-card small{font-size:10px;color:var(--muted);margin-top:2px}.danger-soft{border-color:rgba(255,101,101,.18)}.job-watch{display:flex;align-items:center;gap:9px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.055)}.job-watch strong,.job-watch small{display:block}.job-watch small{font-size:10px;color:var(--muted);margin-top:2px}
.division-mini{display:inline-block;border-radius:999px;padding:2px 5px;margin-right:4px;background:rgba(82,169,245,.12);color:#8fc9ff;font-size:9px;font-weight:800}.division-mini.b{background:rgba(238,192,70,.12);color:#f0c34f}
.job-offer>div:nth-child(2){min-width:0}.unemployed-hero .attention-list{margin-top:8px}
.manager-strip>div small{display:block;margin-top:2px;color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.04em}
@media(max-width:700px){
  .race-card,.season-transition{align-items:flex-start;flex-wrap:wrap}.race-card .ghost,.season-transition .ghost{width:100%}
  .movement-grid{grid-template-columns:1fr}.v08-clubs{max-height:260px}.season-transition>div{align-items:flex-start}
}
button.primary{background:#62e596!important;color:#06170d!important}

/* v0.9 — pirâmide nacional */
.road-choice{display:grid;gap:10px}.v09-start{border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.018);overflow:hidden}.v09-start summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;cursor:pointer;list-style:none}.v09-start summary::-webkit-details-marker{display:none}.v09-start summary small{color:var(--muted);font-size:11px;text-align:right}.v09-start[open] summary{border-bottom:1px solid var(--line)}.v09-start .clubs{padding:10px;max-height:270px;overflow:auto}.division-pill.c{background:rgba(76,175,80,.12);color:#b7f0ba;border-color:rgba(76,175,80,.28)}.division-pill.d{background:rgba(255,193,7,.10);color:#ffe09a;border-color:rgba(255,193,7,.25)}.division-mini.c,.division-mini.d{border-radius:999px;padding:2px 7px;font-size:10px;font-weight:800}.division-mini.c{background:rgba(76,175,80,.14);color:#b7f0ba}.division-mini.d{background:rgba(255,193,7,.13);color:#ffe09a}
.v09-tabs{overflow-x:auto;display:flex;gap:6px;padding-bottom:4px;scrollbar-width:none}.v09-tabs::-webkit-scrollbar{display:none}.v09-tabs button{min-width:42px;white-space:nowrap}.pyramid-stack{display:grid;gap:8px;margin-top:12px}.pyramid-division{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:13px;padding:11px;background:rgba(255,255,255,.02)}.pyramid-division.current{border-color:rgba(116,222,144,.42);box-shadow:inset 3px 0 0 #74de90;background:rgba(116,222,144,.055)}.pyramid-division>div{display:grid;gap:2px}.pyramid-division span{font-size:10px;letter-spacing:.12em;color:var(--muted);font-weight:900}.pyramid-division strong{font-size:14px}.pyramid-division small{font-size:10px;color:var(--muted)}.pyramid-moves{display:grid;gap:10px;margin-top:14px}.pyramid-move{border-left:3px solid rgba(116,222,144,.55);padding:8px 10px;background:rgba(255,255,255,.02);border-radius:0 12px 12px 0}.pyramid-move>span{display:block;font-size:10px;font-weight:900;letter-spacing:.1em;color:#9cd7aa;margin-bottom:5px}.pyramid-move div{display:grid;gap:3px}.pyramid-move b{font-size:11px;color:#b9f7c7}.pyramid-move small{font-size:10px;color:#ffb9b9}.road-card{display:flex;align-items:center;justify-content:space-between;gap:16px}.road-card p{color:var(--muted);font-size:11px;margin-top:5px}.road-steps{display:flex;align-items:center;gap:5px;flex-shrink:0}.road-steps span{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);font-size:11px;font-weight:900;color:var(--muted)}.road-steps span.done{background:rgba(116,222,144,.12);color:#baf5c8;border-color:rgba(116,222,144,.32)}.road-steps span.here{box-shadow:0 0 0 3px rgba(116,222,144,.1);border-color:#74de90;color:#fff}.road-steps i{font-style:normal;color:var(--muted);font-size:10px}
@media(max-width:700px){.v09-start summary{align-items:flex-start;flex-direction:column}.v09-start summary small{text-align:left}.road-card{align-items:flex-start;flex-direction:column}.road-steps{width:100%;justify-content:space-between}.road-steps span{width:34px;height:34px}.v09-tabs{margin-left:-2px;margin-right:-2px}.pyramid-move b,.pyramid-move small{line-height:1.45}}

/* v0.10 — Futebol Brasileiro de Verdade */
.mode-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mode-card{padding:12px;text-align:left;border:1px solid var(--line);border-radius:14px;background:#0d2117;color:var(--soft)}.mode-card strong,.mode-card small{display:block}.mode-card strong{font-size:11px}.mode-card small{margin-top:4px;color:var(--muted);font-size:8px;line-height:1.4}.mode-card.active{border-color:#62e596;background:rgba(98,229,150,.1);box-shadow:inset 0 0 0 1px rgba(98,229,150,.18)}
.start-division-tabs{display:flex;gap:6px;margin:7px 0}.start-division-tabs button{flex:1;border:1px solid var(--line);background:#0b1d14;color:var(--muted);border-radius:9px;padding:8px;font-size:8px;font-weight:900}.start-division-tabs button.active{background:#244f38;color:#fff;border-color:#3d7657}.v10-clubs{max-height:300px;overflow:auto}
.dna-ribbon{display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center;margin:14px 0;padding:12px 14px;border:1px solid rgba(98,229,150,.14);border-radius:16px;background:linear-gradient(135deg,rgba(98,229,150,.07),rgba(255,255,255,.018))}.dna-ribbon>span{font-size:24px}.dna-ribbon strong{font-size:12px}.dna-ribbon p{margin:3px 0 0;color:var(--muted);font-size:8px}.v10-strip{grid-template-columns:repeat(5,1fr)}
.dna-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.dna-grid>div{padding:10px;border-radius:12px;background:rgba(255,255,255,.025);border:1px solid var(--line)}.dna-grid span,.dna-grid strong{display:block}.dna-grid span{color:var(--muted);font-size:7px}.dna-grid strong{font-size:10px;margin-top:3px}
.tactical-roles-card,.opponent-plan,.scout-mission-card{margin-top:14px}.role-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px}.role-grid label{display:grid;grid-template-columns:34px 1fr;gap:3px 8px;align-items:center;padding:9px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.022)}.role-grid label>span{grid-row:1/3;width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#214a34;font-size:7px;font-weight:900}.role-grid label strong{font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-grid select{grid-column:2;background:#0b1e14;color:#d7e7dc;border:1px solid var(--line);border-radius:8px;padding:6px;font-size:7px;width:100%}
.opponent-plan{border-color:rgba(255,190,77,.18);background:linear-gradient(135deg,rgba(255,190,77,.06),rgba(255,255,255,.018))}.opponent-plan p{color:var(--muted);font-size:9px;line-height:1.45}
.scout-region-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin-top:10px}.scout-region-grid button{text-align:left;padding:10px;border-radius:12px;border:1px solid var(--line);background:#0d2117;color:var(--soft)}.scout-region-grid button strong,.scout-region-grid button small{display:block}.scout-region-grid button strong{font-size:9px}.scout-region-grid button small{font-size:7px;color:var(--muted);margin-top:3px}.scout-region-grid button.active{border-color:#62e596;background:rgba(98,229,150,.08)}.scout-progress{display:flex;justify-content:space-between;gap:10px;margin-top:10px;padding:10px;border-radius:12px;background:rgba(255,255,255,.025)}.scout-progress b,.scout-progress span{display:block}.scout-progress b{font-size:9px}.scout-progress span{font-size:7px;color:var(--muted);margin-top:3px}.scout-progress>strong{font-size:9px;color:#9ee5b8}
.rivalry-list{display:grid;gap:9px;margin-top:12px}.rivalry-card{padding:11px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.022)}.rivalry-card>div{display:flex;align-items:center;gap:7px;margin-bottom:6px}.rivalry-card strong,.rivalry-card small,.rivalry-card em{display:block}.rivalry-card strong{font-size:10px}.rivalry-card small{font-size:8px;color:var(--muted);margin-top:3px}.rivalry-card em{font-size:7px;color:#b8cabe;margin-top:4px;font-style:normal}.dot.state{background:#f2c84b}.v10-tabs{overflow-x:auto;display:flex;gap:6px;scrollbar-width:none}.v10-tabs::-webkit-scrollbar{display:none}.v10-tabs button{white-space:nowrap;min-width:42px}
@media(max-width:700px){.mode-cards{grid-template-columns:1fr}.dna-ribbon{grid-template-columns:34px 1fr}.dna-ribbon .ghost{grid-column:1/-1}.v10-strip{grid-template-columns:repeat(3,1fr)}.v10-strip>div:nth-child(4),.v10-strip>div:nth-child(5){display:none}.dna-grid{grid-template-columns:1fr 1fr}.role-grid{grid-template-columns:1fr}.scout-region-grid{grid-template-columns:1fr 1fr}.scout-region-grid button:last-child{grid-column:1/-1}.v10-clubs{max-height:250px}}

/* v0.10 live rival plan */
.live-opponent-plan{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;margin-top:14px;padding:14px 16px}.live-opponent-plan h3{margin:2px 0 3px;font-size:16px}.live-opponent-plan p{margin:0;color:var(--muted);font-size:11px;line-height:1.35}.live-plan-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:rgba(79,230,141,.12);font-size:20px}.scout-mission-card{margin:14px 0}
@media(max-width:560px){.live-opponent-plan{grid-template-columns:auto 1fr}.live-opponent-plan .status-chip{grid-column:2;justify-self:start}.scout-mission-card{margin-top:12px}}

/* v0.11 — América do Sul Viva */
.v11-tabs{overflow-x:auto;display:flex;gap:6px;scrollbar-width:none}.v11-tabs::-webkit-scrollbar{display:none}.v11-tabs button{white-space:nowrap;min-width:max-content}.sa-country-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.sa-country-card{display:grid;grid-template-columns:36px 1fr;grid-template-rows:auto auto;gap:3px 9px;text-align:left;padding:12px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.022);color:var(--soft)}.sa-country-card>span{grid-row:1/3;font-size:24px;align-self:center}.sa-country-card div strong,.sa-country-card div small,.sa-country-card>b,.sa-country-card>b small{display:block}.sa-country-card div strong{font-size:11px}.sa-country-card div small{font-size:8px;color:var(--muted);margin-top:2px}.sa-country-card>b{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sa-country-card>b small{font-size:7px;color:#8ccfa5;margin-top:2px}.sa-country-card:hover{border-color:rgba(98,229,150,.35);background:rgba(98,229,150,.055)}
.sa-form{display:flex;gap:2px}.sa-form i{font-style:normal;width:17px;height:17px;border-radius:5px;display:grid;place-items:center;font-size:7px;font-weight:900;background:#203227;color:#b8c6bd}.sa-form i.w{background:rgba(98,229,150,.15);color:#9ef0bd}.sa-form i.l{background:rgba(255,101,101,.12);color:#ffaaa9}.sa-form i.d{background:rgba(242,200,75,.12);color:#f5d36c}.sa-table .club-cell{display:flex;align-items:center;gap:6px}.sa-table tr.continental-line td:first-child{box-shadow:inset 3px 0 0 #62e596}.sa-fixtures .fixture{grid-template-columns:1fr auto 1fr}.sa-fixtures .fixture span:last-child{text-align:right}.qualification-podium{display:grid;gap:7px}.qualification-podium>div{display:grid;grid-template-columns:28px 1fr auto;gap:8px;align-items:center;padding:9px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.02)}.qualification-podium b{font-size:10px}.qualification-podium span{font-size:10px;font-weight:800}.qualification-podium small{font-size:7px;color:#9bd6ad;font-weight:900}.sa-power .ranking-row>span{color:#9ee8b8}.sa-champion{display:flex;gap:9px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}.sa-champion strong,.sa-champion small{display:block}.sa-champion strong{font-size:10px}.sa-champion small{font-size:8px;color:var(--muted);margin-top:2px}
.america-radar{margin-top:14px;background:linear-gradient(135deg,rgba(46,125,92,.10),rgba(255,255,255,.018));border-color:rgba(98,229,150,.17)}.america-leaders{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0}.america-leaders>div{display:flex;gap:8px;align-items:center;padding:9px;border-radius:11px;background:rgba(255,255,255,.025);border:1px solid var(--line)}.america-leaders>div>span{font-size:19px}.america-leaders p{margin:0;min-width:0}.america-leaders strong,.america-leaders small{display:block}.america-leaders strong{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.america-leaders small{font-size:7px;color:var(--muted);margin-top:2px}.sa-market-radar{margin-bottom:14px;border-color:rgba(92,177,255,.18);background:linear-gradient(135deg,rgba(68,124,207,.07),rgba(255,255,255,.018))}.sa-market-moves{display:grid;gap:6px;margin-top:10px}.sa-market-moves>div{display:grid;grid-template-columns:26px 1fr auto;gap:8px;align-items:center;padding:8px;border-radius:10px;background:rgba(255,255,255,.023)}.sa-market-moves p{margin:0}.sa-market-moves strong,.sa-market-moves small{display:block}.sa-market-moves strong{font-size:9px}.sa-market-moves small{font-size:7px;color:var(--muted);margin-top:2px}.sa-market-moves b{font-size:8px}.page-kpi small{display:block;font-size:7px;color:var(--muted);margin-top:2px}
@media(max-width:700px){.sa-country-grid{grid-template-columns:1fr 1fr}.sa-country-card{padding:10px}.sa-country-card>span{font-size:21px}.america-leaders{grid-template-columns:1fr}.sa-table th:nth-child(5),.sa-table td:nth-child(5){display:none}.qualification-podium>div{grid-template-columns:24px 1fr}.qualification-podium small{grid-column:2}.sa-market-moves>div{grid-template-columns:24px 1fr}.sa-market-moves b{grid-column:2}.v11-tabs{margin-right:-4px}}

/* v0.12 — Mundo do Futebol */
.world-start-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:9px}.world-start-tabs button{border:1px solid var(--line);background:rgba(255,255,255,.035);color:var(--muted);padding:11px;border-radius:12px;font-weight:800}.world-start-tabs button.active{background:linear-gradient(135deg,rgba(58,190,121,.24),rgba(34,139,230,.15));color:#fff;border-color:rgba(90,220,157,.42)}
.v12-start .start-wrap{max-width:760px}.v12-start .start-card{max-width:760px}.v12-start .clubs{max-height:340px}
.passport-ribbon{display:flex;align-items:center;gap:12px;margin:14px 0;padding:14px 16px;border:1px solid rgba(69,163,255,.25);background:linear-gradient(120deg,rgba(19,93,145,.23),rgba(20,111,69,.15));border-radius:18px}.passport-ribbon>span{font-size:30px}.passport-ribbon>div{flex:1}.passport-ribbon strong{display:block;font-size:18px}.passport-ribbon p{margin:3px 0 0;color:var(--muted);font-size:12px;line-height:1.35}.passport-ribbon button{flex:0 0 auto}
.euro-hero{background:radial-gradient(circle at 75% 10%,rgba(39,122,227,.24),transparent 35%),linear-gradient(135deg,rgba(8,47,37,.96),rgba(11,25,42,.96))}.europe-radar{margin-top:14px;border-color:rgba(67,145,230,.2)}
.europe-grid .sa-country-card{background:linear-gradient(145deg,rgba(15,40,58,.88),rgba(11,54,40,.72))}.v12-tabs{overflow-x:auto;white-space:nowrap;padding-bottom:4px}.v12-tabs button{min-width:max-content}.tr.qualify:not(.me){box-shadow:inset 3px 0 0 rgba(73,153,232,.45)}
.passport-card{border-color:rgba(76,155,232,.26);background:linear-gradient(160deg,rgba(13,43,63,.72),rgba(10,30,24,.8))}.passport-card .attention{background:rgba(255,255,255,.035)}
@media(max-width:560px){.passport-ribbon{align-items:flex-start;flex-wrap:wrap}.passport-ribbon button{width:100%}.v12-start .start-division-tabs{display:flex;overflow-x:auto}.v12-start .start-division-tabs button{min-width:max-content}.europe-grid{grid-template-columns:1fr}.euro-hero .hero-team strong{font-size:13px}}
.europe-market-wire{margin:14px 0;border-color:rgba(73,153,232,.24)}
.v12-table{min-width:0!important;width:100%;border-collapse:initial}.v12-table>.tr{display:grid;grid-template-columns:24px minmax(0,1fr) 26px 34px 34px;gap:4px;align-items:center;padding:7px 4px;border-bottom:1px solid rgba(255,255,255,.055);font-size:8px}.v12-table>.tr.th{color:var(--muted);font-size:7px;font-weight:900;letter-spacing:.04em}.v12-table>.tr>span:nth-child(2){display:flex;align-items:center;gap:6px;min-width:0}.v12-table>.tr>span:nth-child(2) b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px}.v12-table>.tr>span:nth-child(n+3),.v12-table>.tr>strong{text-align:right}.v12-table>.tr.me{background:rgba(105,230,151,.09);border-radius:8px}.v12-table .badge-team.xs{flex:0 0 auto}

/* v0.13 — Mercado Global */
.market-command{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;margin-bottom:12px;border:1px solid rgba(90,220,157,.20);border-radius:16px;background:linear-gradient(135deg,rgba(16,73,49,.42),rgba(11,35,53,.62))}.market-command>div{display:flex;align-items:center;gap:10px;min-width:0}.market-command>div>span{font-size:24px}.market-command strong,.market-command small{display:block}.market-command strong{font-size:11px}.market-command small{font-size:8px;color:var(--muted);margin-top:3px;line-height:1.35}.v13-tabs{overflow-x:auto;display:flex;gap:6px;scrollbar-width:none;margin-bottom:14px}.v13-tabs::-webkit-scrollbar{display:none}.v13-tabs button{min-width:max-content;white-space:nowrap}.v13-tabs button span{margin-left:3px;color:#91d5aa}.v13-tabs button i{font-style:normal;margin-left:4px;color:#ff908d}.market-v13-layout{grid-template-columns:minmax(0,1.65fr) minmax(240px,.75fr);align-items:start}.market-v13-layout aside{display:grid;gap:14px}.v13-card{overflow:hidden}.market-main{min-width:0}.market-main strong,.market-main small,.market-main em{display:block}.market-main small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.market-main em{font-size:7px;color:#88a695;font-style:normal;margin-top:2px}.agent-chip{display:flex;gap:7px;align-items:center;margin:8px 0;padding:7px 8px;border-radius:10px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.055)}.agent-chip>span{font-size:15px}.agent-chip strong,.agent-chip small{display:block}.agent-chip strong{font-size:8px}.agent-chip small{font-size:7px;color:var(--muted);margin-top:1px}.market-actions{display:grid;grid-template-columns:1fr auto;gap:7px}.market-actions button{min-width:84px}.obligations-card{position:sticky;top:78px}.obligation-row{display:grid;grid-template-columns:24px 1fr auto;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}.obligation-row strong,.obligation-row small{display:block}.obligation-row strong{font-size:9px}.obligation-row small{font-size:7px;color:var(--muted);margin-top:2px}.obligation-row b{font-size:8px}.agent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.agent-card{padding:13px}.agent-head{display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center}.agent-avatar{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#1d704d,#1c4260);font-weight:900}.agent-head h3{font-size:11px;margin:0}.agent-head p{font-size:7px;color:var(--muted);margin:3px 0 0}.agent-head>strong{font-size:18px;color:#90e6b0}.relation-meter{height:5px;margin:10px 0 5px;border-radius:8px;background:#14231b;overflow:hidden}.relation-meter i{display:block;height:100%;background:linear-gradient(90deg,#37b877,#8be6aa)}.agent-style{font-size:7px;color:#aac5b5}.agent-suggestions{display:grid;gap:5px;margin:9px 0}.agent-suggestions button{display:flex;justify-content:space-between;gap:8px;text-align:left;padding:8px;border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.02);color:var(--soft)}.agent-suggestions b,.agent-suggestions span{display:block}.agent-suggestions b{font-size:8px}.agent-suggestions span{font-size:7px;color:var(--muted);text-align:right}.loan-row,.loan-offer{display:grid;grid-template-columns:26px 1fr;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line)}.loan-row strong,.loan-row small,.loan-offer strong,.loan-offer small{display:block}.loan-row strong,.loan-offer strong{font-size:9px}.loan-row small,.loan-offer small{font-size:7px;color:var(--muted);margin-top:2px}.loan-offer{grid-template-columns:1fr auto}.deadline-closed{display:grid;grid-template-columns:56px 1fr;gap:14px;align-items:start}.deadline-clock{width:56px;height:56px;border-radius:17px;display:grid;place-items:center;font-size:26px;background:rgba(255,190,77,.08)}.deadline-closed h2{margin:4px 0 5px}.deadline-closed p{font-size:9px;color:var(--muted);line-height:1.5}.deadline-hero{padding:18px;border:1px solid rgba(255,91,91,.28);border-radius:18px;background:radial-gradient(circle at 90% 0,rgba(255,73,73,.16),transparent 35%),linear-gradient(140deg,rgba(49,15,20,.92),rgba(8,30,24,.96))}.deadline-top{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.deadline-top h1{font-size:32px;margin:3px 0}.deadline-top p{font-size:9px;color:#c9b9b9;margin:0}.deadline-progress{height:7px;margin:14px 0;border-radius:10px;background:#23191a;overflow:hidden}.deadline-progress i{display:block;height:100%;background:linear-gradient(90deg,#ec5757,#f4c15a)}.deadline-wire{display:grid;gap:5px}.deadline-wire>div{display:grid;grid-template-columns:35px 1fr;gap:8px;padding:8px;border-radius:9px;background:rgba(255,255,255,.035)}.deadline-wire b{font-size:8px;color:#ff918f}.deadline-wire span{font-size:8px}.deadline-target{display:grid;grid-template-columns:32px 1fr auto;gap:8px;align-items:center;width:100%;padding:8px 0;border:0;border-bottom:1px solid var(--line);background:none;color:var(--soft);text-align:left}.deadline-target .rating{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#163626;font-size:9px;font-weight:900}.deadline-target strong,.deadline-target small{display:block}.deadline-target strong{font-size:9px}.deadline-target small{font-size:7px;color:var(--muted)}.deadline-target>b{font-size:13px}.v13-modal{max-width:600px}.v13-deal-form{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}.v13-deal-form .field{margin:0}.deal-preview{display:flex;gap:8px;padding:9px;margin:10px 0;border-radius:10px;background:rgba(92,177,255,.06);border:1px solid rgba(92,177,255,.12)}.deal-preview p{margin:0;font-size:8px;color:var(--muted);line-height:1.4}.contract-panel{margin-top:14px;padding-top:13px;border-top:1px solid var(--line)}.contract-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px}.contract-grid>div{padding:8px;border-radius:9px;background:rgba(255,255,255,.025)}.contract-grid span,.contract-grid strong,.contract-grid small{display:block}.contract-grid span{font-size:6px;color:var(--muted);font-weight:900}.contract-grid strong{font-size:9px;margin-top:3px}.contract-grid small{font-size:7px;color:#8eaa9a;margin-top:2px}.loan-contract{display:grid;grid-template-columns:28px 1fr auto;gap:8px;align-items:center;margin-top:9px;padding:9px;border-radius:10px;background:rgba(82,159,255,.07);border:1px solid rgba(82,159,255,.13)}.loan-contract strong,.loan-contract small{display:block}.loan-contract strong{font-size:8px}.loan-contract small{font-size:7px;color:var(--muted)}.deadline-home{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;padding:10px 13px;margin-bottom:12px;border:1px solid rgba(255,82,82,.26);border-radius:13px;background:linear-gradient(90deg,rgba(102,22,26,.46),rgba(20,54,39,.5))}.deadline-home>span{font-size:20px}.deadline-home strong,.deadline-home small{display:block}.deadline-home strong{font-size:10px}.deadline-home small{font-size:7px;color:#d3bcbc;margin-top:2px}
@media(max-width:700px){.market-v13-layout{grid-template-columns:1fr}.obligations-card{position:static}.agent-grid{grid-template-columns:1fr}.v13-deal-form{grid-template-columns:1fr 1fr}.market-command{align-items:flex-start}.market-command>div>span{font-size:20px}.deadline-top{display:block}.deadline-top button{width:100%;margin-top:10px}.deadline-home{grid-template-columns:28px 1fr}.deadline-home button{grid-column:2;width:100%;margin-top:3px}}
@media(max-width:430px){.v13-deal-form{grid-template-columns:1fr}.market-actions{grid-template-columns:1fr 1fr}.contract-grid{grid-template-columns:1fr 1fr}.deadline-closed{grid-template-columns:44px 1fr}.deadline-clock{width:44px;height:44px;border-radius:13px;font-size:20px}}

/* v0.14 — Academia & Gerações */
.academy-v14-tabs{display:flex;gap:7px;overflow:auto;padding:2px 0 12px;scrollbar-width:none}.academy-v14-tabs button{border:1px solid var(--line);background:rgba(255,255,255,.035);color:var(--muted);padding:9px 12px;border-radius:999px;white-space:nowrap;font-weight:800;font-size:12px}.academy-v14-tabs button.active{background:var(--green);border-color:var(--green);color:#06110c}.academy-v14-hero{background:linear-gradient(145deg,rgba(30,169,104,.15),rgba(255,255,255,.03))}.academy-v14-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.academy-v14-top h2{margin:3px 0 5px}.academy-v14-top p{margin:0;color:var(--muted);font-size:12px}.academy-prestige{width:72px;height:72px;border-radius:50%;display:grid;place-content:center;text-align:center;border:5px solid rgba(57,214,139,.55);background:#0a1812}.academy-prestige strong{font-size:23px}.academy-prestige small{font-size:8px;letter-spacing:.12em;color:var(--muted)}.academy-pipeline{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0}.academy-pipeline>div,.academy-records>div{padding:10px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.025)}.academy-pipeline span,.academy-records span{display:block;color:var(--muted);font-size:8px;font-weight:900;letter-spacing:.1em}.academy-pipeline strong,.academy-records strong{display:block;margin-top:4px;font-size:12px}.academy-actions{display:flex;gap:8px}.academy-v14-list{display:flex;flex-direction:column;gap:8px}.academy-v14-player,.academy-stat-row{display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line)}.academy-v14-player:last-child,.academy-stat-row:last-child{border-bottom:0}.academy-v14-player strong,.academy-stat-row strong{font-size:12px}.academy-v14-player small,.academy-stat-row small{display:block;color:var(--muted);font-size:10px;margin:2px 0}.academy-v14-player em{display:block;color:#8fd5b1;font-size:9px;font-style:normal;margin-top:4px}.devbar{height:4px;background:rgba(255,255,255,.08);border-radius:999px;overflow:hidden}.devbar i{display:block;height:100%;background:linear-gradient(90deg,#2dc77c,#85e8b9);border-radius:999px}.academy-callout{margin-top:10px;border:1px solid rgba(255,214,84,.22);background:rgba(255,214,84,.07);border-radius:12px;padding:10px;font-size:11px}.form-dots{display:flex;gap:6px;margin-top:12px}.form-dots i{width:25px;height:25px;border-radius:8px;display:grid;place-items:center;font-style:normal;font-size:9px;font-weight:900}.form-dots .win{background:rgba(48,199,123,.18);color:#68dfa4}.form-dots .draw{background:rgba(255,206,72,.16);color:#ffd66e}.form-dots .loss{background:rgba(255,80,89,.14);color:#ff7c83}.career-cards.compact{grid-template-columns:repeat(4,1fr);gap:7px}.career-cards.compact .stat{padding:9px 5px}.u20-score{border-radius:14px;background:rgba(46,199,123,.09);border:1px solid rgba(46,199,123,.2);padding:14px;margin:14px 0}.u20-score small{display:block;color:var(--muted);font-size:8px;letter-spacing:.12em}.u20-score strong{display:block;margin-top:5px;font-size:13px}.u20-score b{font-size:20px;color:#7be6ae;margin:0 5px}.scout-mission{display:flex;align-items:center;gap:12px;padding:14px;border-radius:14px;background:rgba(255,195,72,.08);border:1px solid rgba(255,195,72,.2);margin:14px 0}.scout-mission>span{font-size:27px}.scout-mission strong,.scout-mission small{display:block}.scout-mission small{color:var(--muted);font-size:10px;margin-top:3px}.network-map{display:grid;grid-template-columns:1fr 1fr;gap:7px}.network-map>div{display:flex;align-items:center;gap:8px;padding:8px;border-radius:10px;background:rgba(255,255,255,.025);border:1px solid var(--line)}.network-map>div>span{font-size:20px}.network-map p{margin:0}.network-map b,.network-map small{display:block;font-size:9px}.network-map small{color:var(--muted);margin-top:2px}.candidate-list{display:flex;flex-direction:column;gap:10px}.candidate-card{border:1px solid var(--line);background:rgba(255,255,255,.025);border-radius:14px;padding:11px}.candidate-head{display:grid;grid-template-columns:42px 1fr auto;gap:9px;align-items:center}.candidate-head strong,.candidate-head small,.candidate-head em{display:block}.candidate-head strong{font-size:12px}.candidate-head small,.candidate-head em{font-size:9px;color:var(--muted);margin-top:2px}.candidate-head em{color:#82d9aa;font-style:normal}.candidate-head>b{font-size:10px}.candidate-meta{display:flex;flex-wrap:wrap;gap:5px;margin:9px 0}.candidate-meta span{font-size:8px;border:1px solid var(--line);border-radius:999px;padding:4px 7px;color:var(--muted)}.dev-plan-list{display:flex;flex-direction:column;gap:11px;margin-top:13px}.dev-plan-card{border:1px solid var(--line);background:rgba(255,255,255,.025);border-radius:14px;padding:11px}.dev-player{display:grid;grid-template-columns:42px 1fr auto;gap:9px;align-items:center}.dev-player strong,.dev-player small{display:block}.dev-player strong{font-size:12px}.dev-player small{font-size:9px;color:var(--muted);margin-bottom:5px}.dev-controls{display:grid;grid-template-columns:1fr 1fr auto auto;gap:7px;margin-top:10px}.dev-controls label{font-size:8px;color:var(--muted);font-weight:900;letter-spacing:.06em}.dev-controls select{display:block;width:100%;margin-top:4px;background:#0b1712;border:1px solid var(--line);border-radius:9px;padding:7px;color:var(--text);font-size:9px}.dev-controls button{align-self:end}.mentor-note{display:block;color:#8fd5b1;margin-top:7px;font-size:9px}.generation-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.generation-card{display:flex;gap:10px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:12px}.generation-card.golden{background:rgba(255,213,73,.07);border-color:rgba(255,213,73,.25)}.generation-card>span{font-size:21px}.generation-card strong,.generation-card small{display:block}.generation-card small{font-size:9px;color:var(--muted);margin-top:2px}.academy-records{display:grid;grid-template-columns:1fr 1fr;gap:7px}.academy-records>div:first-child{grid-column:1/-1}.academy-records small{font-size:9px;color:var(--muted)}.grad-icon{font-size:20px}.nextgen-hero{background:linear-gradient(145deg,rgba(112,71,255,.13),rgba(35,201,127,.08))}.nextgen-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.nextgen-card{border:1px solid var(--line);border-radius:14px;padding:10px;background:rgba(255,255,255,.025)}.nextgen-card.tracked{border-color:rgba(56,210,136,.45);background:rgba(56,210,136,.05)}.nextgen-head{display:grid;grid-template-columns:40px 1fr auto;gap:8px;align-items:center}.nextgen-head strong,.nextgen-head small,.nextgen-head em{display:block}.nextgen-head strong{font-size:11px}.nextgen-head small,.nextgen-head em{font-size:8px;color:var(--muted);margin-top:2px}.nextgen-head em{font-style:normal;color:#8fd5b1}.nextgen-head>b{font-size:9px}.nextgen-meta{display:flex;justify-content:space-between;margin:9px 0;font-size:8px;color:var(--muted)}.nextgen-row{display:grid;grid-template-columns:28px 1fr auto;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}.nextgen-row>b{color:#8fd5b1}.nextgen-row strong,.nextgen-row small{display:block;font-size:10px}.nextgen-row small{color:var(--muted);font-size:8px}.nextgen-row>span{font-size:9px}.academy-home-strip{display:flex;align-items:center;gap:10px;padding:10px 12px;margin-bottom:12px;border:1px solid rgba(52,208,133,.22);background:rgba(52,208,133,.07);border-radius:14px}.academy-home-strip>span{font-size:22px}.academy-home-strip>div{min-width:0;flex:1}.academy-home-strip strong,.academy-home-strip small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.academy-home-strip strong{font-size:11px}.academy-home-strip small{font-size:8px;color:var(--muted);margin-top:2px}
@media(max-width:680px){.academy-pipeline,.network-map,.nextgen-grid{grid-template-columns:1fr 1fr}.dev-controls{grid-template-columns:1fr 1fr}.dev-controls button{width:100%}.candidate-head,.dev-player{grid-template-columns:40px 1fr}.candidate-head>b,.dev-player>.status-chip{grid-column:2}.career-cards.compact{grid-template-columns:1fr 1fr}.academy-v14-top{align-items:center}.nextgen-grid{grid-template-columns:1fr}.academy-home-strip{padding:9px}.academy-home-strip button{font-size:9px;padding:7px 8px}}

/* ===== Rafoot v0.15 — O Técnico ===== */
.v15-nav{grid-template-columns:repeat(6,minmax(0,1fr))}.v15-nav .play-main{background:linear-gradient(180deg,#1f8f51,#126739);color:#fff;border-radius:14px 14px 0 0;transform:translateY(-5px);box-shadow:0 -6px 18px rgba(28,145,83,.18)}.v15-nav button{min-width:0}.v15-story{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:15px 16px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:linear-gradient(135deg,rgba(30,94,63,.30),rgba(7,17,13,.84));margin-bottom:14px}.v15-story.title{background:linear-gradient(135deg,rgba(174,135,27,.28),rgba(7,17,13,.86))}.v15-story.danger{background:linear-gradient(135deg,rgba(151,51,51,.28),rgba(7,17,13,.86))}.v15-story.hot,.v15-story.derby{background:linear-gradient(135deg,rgba(137,75,22,.30),rgba(7,17,13,.86))}.v15-story.access{background:linear-gradient(135deg,rgba(31,102,108,.28),rgba(7,17,13,.86))}.v15-story-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;font-size:25px;background:rgba(255,255,255,.08)}.v15-story h2{margin:2px 0 4px;font-size:20px}.v15-story p{margin:0;color:var(--muted);font-size:12px;line-height:1.4}.v15-manager-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden;margin:14px 0}.v15-manager-strip>div{background:rgba(8,23,17,.93);padding:11px 12px}.v15-manager-strip span{display:block;font-size:9px;color:var(--muted);letter-spacing:.08em}.v15-manager-strip strong{display:block;margin-top:4px;font-size:13px}.v15-decision-list{display:grid;gap:8px;margin-top:10px}.v15-decision{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:rgba(255,255,255,.025)}.v15-decision-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.06);font-size:20px}.v15-decision span{display:block;color:#89d4a9;font-size:9px;font-weight:800;letter-spacing:.08em}.v15-decision strong{display:block;font-size:13px;margin-top:2px}.v15-decision p{margin:2px 0 0;color:var(--muted);font-size:10.5px;line-height:1.32}.v15-mission{min-height:0}.v15-progress{height:7px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden;margin:12px 0 8px}.v15-progress i{display:block;height:100%;background:#3bbf73;border-radius:999px}.v15-mission-meta{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:var(--muted)}.v15-mission-meta strong{color:#d6f5e3}.v15-fast-actions,.v15-hub-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.v15-team-tabs{display:flex;gap:7px;overflow:auto;padding-bottom:9px;margin-bottom:10px}.v15-team-tabs button{border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);color:var(--muted);border-radius:999px;padding:8px 12px;white-space:nowrap}.v15-team-tabs button.active{background:#1b7046;color:#fff;border-color:#2b9a61}.v15-team-card .career-cards{margin-top:12px}.v15-hot-player{display:flex;align-items:center;gap:11px}.v15-hot-player>span{font-size:25px}.v15-hot-player small,.v15-hot-player strong,.v15-hot-player em{display:block}.v15-hot-player small{font-size:9px;color:#f0a762;font-weight:800}.v15-hot-player em{font-size:10px;color:var(--muted);font-style:normal}.v15-delegation{display:grid;gap:8px;margin-top:14px}.v15-delegate-row{width:100%;display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;text-align:left;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025);padding:11px;border-radius:14px;color:var(--text)}.v15-delegate-row.on{border-color:rgba(62,189,116,.36);background:rgba(33,122,76,.12)}.v15-delegate-row>span{font-size:20px}.v15-delegate-row strong,.v15-delegate-row small{display:block}.v15-delegate-row small{margin-top:2px;color:var(--muted);font-size:10px;line-height:1.3}.v15-delegate-row b{font-size:9px;color:#8be0ad}.v15-identity{overflow:hidden}.v15-identity-main{display:grid;grid-template-columns:54px 1fr auto;gap:14px;align-items:center}.v15-identity-main>span{width:54px;height:54px;border-radius:17px;background:rgba(42,145,86,.16);display:grid;place-items:center;font-size:29px}.v15-identity-main h2{margin:2px 0 4px;font-size:24px}.v15-identity-main p{margin:0;color:var(--muted);font-size:12px}.v15-identity-main>b{font-size:28px;color:#91e2b1}.v15-identity-secondary{border-top:1px solid rgba(255,255,255,.07);margin-top:13px;padding-top:11px;color:var(--muted);font-size:11px}.v15-profile-bars{display:grid;gap:10px;margin-top:12px}.v15-profile-bars>div{display:grid;grid-template-columns:130px 1fr 30px;gap:8px;align-items:center;font-size:11px}.v15-profile-bars .meter{height:6px}.v15-rival-coach{display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:center;padding:11px 13px;border-radius:15px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.025);margin-bottom:10px}.v15-rival-coach>span{font-size:23px}.v15-rival-coach strong,.v15-rival-coach small{display:block}.v15-rival-coach small{color:var(--muted);font-size:10px;margin-top:2px}.v15-live-decisions{margin-bottom:10px}.v15-live-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.v15-live-actions button{display:grid;grid-template-columns:auto 1fr;column-gap:7px;text-align:left;align-items:center;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025);color:var(--text);border-radius:12px;padding:10px}.v15-live-actions button.recommended{border-color:#39ae6c;background:rgba(40,132,79,.14);box-shadow:inset 0 0 0 1px rgba(57,174,108,.18)}.v15-live-actions strong{font-size:11px}.v15-live-actions small{grid-column:2;color:var(--muted);font-size:9px}.v15-coach-scout{margin-top:14px}.v15-hero{margin-bottom:0}
@media(max-width:700px){.v15-story{grid-template-columns:auto 1fr}.v15-story>.status-chip{grid-column:2;justify-self:start}.v15-manager-strip{grid-template-columns:1fr 1fr}.v15-manager-strip>div:nth-child(3),.v15-manager-strip>div:nth-child(4){border-top:1px solid rgba(255,255,255,.06)}.v15-decision{grid-template-columns:34px 1fr}.v15-decision button{grid-column:2;justify-self:start}.v15-fast-actions,.v15-hub-actions{grid-template-columns:1fr}.v15-profile-bars>div{grid-template-columns:105px 1fr 25px}.v15-identity-main{grid-template-columns:48px 1fr}.v15-identity-main>b{grid-column:2;font-size:18px}.v15-live-actions{grid-template-columns:1fr 1fr}.v15-nav button{font-size:8px}.v15-nav button span{font-size:18px}}
body,.app-shell,.content{max-width:100%;overflow-x:hidden}.grid>*{min-width:0}.table-wrap{max-width:100%;overflow-x:auto}.v15-decision>*{min-width:0}

/* ===== Rafoot v0.16 — Ritmo de Jogo ===== */
.v16-tour{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;padding:16px 18px;margin-bottom:14px;border:1px solid rgba(129,230,166,.25);background:linear-gradient(135deg,rgba(24,87,54,.92),rgba(8,25,18,.96));border-radius:20px;box-shadow:0 14px 34px rgba(0,0,0,.18)}
.v16-tour h2{margin:4px 0 5px}.v16-tour p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.45}.v16-tour-steps{display:flex;gap:8px;grid-column:1/-1}.v16-tour-steps span{display:flex;align-items:center;gap:7px;padding:9px 11px;background:rgba(255,255,255,.055);border-radius:12px;font-size:.76rem;font-weight:800}.v16-tour-steps b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--green);color:#04130b}.v16-tour>.ghost{position:absolute;right:18px;top:14px}.v16-tour{position:relative;padding-right:86px}
.v16-hero{overflow:hidden}.v16-hero:before{content:"";position:absolute;inset:auto -15% -70% 40%;height:210px;background:radial-gradient(circle,rgba(67,232,139,.14),transparent 68%);pointer-events:none}
.v16-readiness{margin-bottom:14px}.v16-readiness.compact{margin-bottom:0}.v16-score{min-width:54px;height:54px;border-radius:16px;display:grid;place-items:center;font-weight:900;font-size:.95rem;background:rgba(255,255,255,.06);border:1px solid var(--line)}.v16-score.ok{color:#7ef0aa;border-color:rgba(126,240,170,.35)}.v16-score.warn{color:#ffd36e;border-color:rgba(255,211,110,.35)}.v16-score.bad{color:#ff8a8a;border-color:rgba(255,138,138,.35)}
.v16-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.v16-checks>div{display:flex;gap:9px;align-items:center;padding:10px;border-radius:13px;background:rgba(255,255,255,.035);border:1px solid var(--line)}.v16-checks>div>span{width:25px;height:25px;border-radius:8px;display:grid;place-items:center;font-weight:900}.v16-checks .ok>span{background:rgba(70,220,130,.16);color:#7ef0aa}.v16-checks .pending>span{background:rgba(255,185,73,.14);color:#ffd36e}.v16-checks strong,.v16-checks small{display:block}.v16-checks strong{font-size:.78rem}.v16-checks small{font-size:.67rem;color:var(--muted);margin-top:2px}.v16-ready-actions{display:flex;gap:8px}.v16-ready-actions>*{flex:1}
.v16-match-mode{margin-top:14px}.v16-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.v16-mode-grid button{padding:13px 11px;border:1px solid var(--line);background:rgba(255,255,255,.025);border-radius:15px;text-align:left;color:var(--text);min-height:112px}.v16-mode-grid button.active{border-color:rgba(76,235,143,.58);background:rgba(43,153,91,.12);box-shadow:inset 0 0 0 1px rgba(76,235,143,.13)}.v16-mode-grid span,.v16-mode-grid strong,.v16-mode-grid small{display:block}.v16-mode-grid span{font-size:1.25rem;margin-bottom:7px}.v16-mode-grid strong{font-size:.84rem}.v16-mode-grid small{font-size:.68rem;line-height:1.35;color:var(--muted);margin-top:5px}
.v16-mode-pill{font-size:.66rem;font-weight:900;padding:5px 8px;border-radius:9px;background:rgba(255,255,255,.06);color:#bfe9cc;margin-left:4px}
.v16-live-decision{margin-bottom:14px;border-color:rgba(91,230,145,.25);background:linear-gradient(145deg,rgba(21,60,39,.97),rgba(12,27,20,.98))}.v16-live-main{display:flex;gap:12px;align-items:flex-start;margin-bottom:12px}.v16-live-main h2{margin:3px 0 5px}.v16-live-main p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.45}.v16-live-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:rgba(78,225,137,.12);font-size:1.3rem;flex:0 0 auto}.v16-live-decision details{margin-top:9px}.v16-live-decision summary{cursor:pointer;color:var(--muted);font-size:.72rem;font-weight:800;text-align:center}.v16-alt-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin-top:9px}.v16-alt-actions button{padding:9px;border-radius:10px;border:1px solid var(--line);background:rgba(255,255,255,.035);color:var(--text);font-size:.72rem}
.v16-post{margin-top:14px;padding:18px;border-radius:20px;border:1px solid rgba(83,226,140,.24);background:linear-gradient(150deg,rgba(19,53,35,.98),rgba(9,22,16,.98))}.v16-post-result{display:flex;justify-content:space-between;gap:14px;align-items:center}.v16-post-result h2{font-size:1.9rem;margin:3px 0}.v16-post-result p{margin:0;color:var(--muted)}.v16-post-pos{min-width:84px;text-align:center;padding:10px;border-radius:15px;background:rgba(255,255,255,.055)}.v16-post-pos span,.v16-post-pos small{display:block;font-size:.62rem;color:var(--muted);font-weight:800}.v16-post-pos strong{display:block;font-size:1.55rem;margin:2px 0}.v16-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:15px 0}.v16-post-grid>div{padding:11px;border-radius:13px;background:rgba(255,255,255,.035);border:1px solid var(--line)}.v16-post-grid span,.v16-post-grid strong,.v16-post-grid small{display:block}.v16-post-grid span{font-size:1rem;margin-bottom:5px}.v16-post-grid strong{font-size:.76rem;line-height:1.25}.v16-post-grid small{font-size:.63rem;color:var(--muted);margin-top:4px}.v16-lessons{display:grid;gap:7px}.v16-lessons>div{display:flex;gap:9px;align-items:flex-start;padding:9px 0;border-top:1px solid var(--line)}.v16-lessons p{margin:0;font-size:.72rem;color:var(--muted);line-height:1.35}.v16-lessons strong{display:block;color:var(--text);margin-bottom:2px}.v16-post-actions{display:flex;gap:8px;margin-top:12px}.v16-post-actions>*{flex:1}
.v16-start-guide{margin-top:18px;padding:18px;border:1px solid rgba(103,235,156,.22);border-radius:19px;background:rgba(10,31,21,.82)}.v16-start-guide h2{margin:4px 0 12px}.v16-start-guide>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.v16-start-guide span{padding:11px;border-radius:13px;background:rgba(255,255,255,.035)}.v16-start-guide b{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--green);color:#062012;margin-right:6px}.v16-start-guide strong,.v16-start-guide small{display:block}.v16-start-guide strong{margin-top:7px}.v16-start-guide small{font-size:.68rem;color:var(--muted);line-height:1.35;margin-top:3px}
@media(max-width:620px){.v16-tour{grid-template-columns:1fr;padding:15px;padding-right:15px}.v16-tour>.ghost{position:static;width:max-content}.v16-tour-steps{overflow:auto;padding-bottom:2px}.v16-tour-steps span{white-space:nowrap}.v16-checks{grid-template-columns:1fr 1fr}.v16-mode-grid{grid-template-columns:1fr}.v16-mode-grid button{min-height:0;display:grid;grid-template-columns:32px 1fr;column-gap:4px}.v16-mode-grid button span{grid-row:1/3}.v16-post-grid{grid-template-columns:1fr}.v16-post-actions{flex-direction:column}.v16-start-guide>div:last-child{grid-template-columns:1fr}.v16-start-guide span{display:grid;grid-template-columns:30px 1fr}.v16-start-guide b{grid-row:1/3}.v16-start-guide strong{margin-top:0}.v16-start-guide small{grid-column:2}.v16-ready-actions{flex-direction:column}}

/* ============================================================
   RAFOOT v0.17 — CLUB IDENTITY / DESIGN SYSTEM
   ============================================================ */
:root{
  --club-primary:#D71920;--club-secondary:#151619;--club-on-primary:#fff;--club-on-secondary:#fff;
  --ui-zoom:1;--ui-width:100%;
  --v17-bg:#0b0d10;--v17-bg2:#101318;--v17-surface:#14181e;--v17-surface-2:#191e25;--v17-surface-3:#20262e;
  --v17-border:rgba(255,255,255,.085);--v17-border-strong:rgba(255,255,255,.15);--v17-text:#f6f7f8;--v17-muted:#969da7;
  --v17-shadow:0 14px 36px rgba(0,0,0,.26);--v17-radius:15px;--v17-radius-sm:11px;
}
#app{zoom:var(--ui-zoom);width:var(--ui-width);min-height:100vh}
body.v17-design{background:
  radial-gradient(circle at 8% -8%,rgba(var(--club-primary-rgb),.22),transparent 28rem),
  radial-gradient(circle at 95% 5%,rgba(var(--club-secondary-rgb),.13),transparent 24rem),
  linear-gradient(180deg,#0b0d10 0,#0d1014 45%,#090b0e 100%);color:var(--v17-text);font-size:13px;letter-spacing:-.008em}
body.v17-design:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.18;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:42px 42px;mask-image:linear-gradient(to bottom,black,transparent 68%)}
.v17-design .app-shell{padding-bottom:82px}.v17-design .content{max-width:1060px;padding:12px 12px 16px}.v17-design .content.compact{max-width:1060px}
.v17-design .card{background:linear-gradient(180deg,rgba(22,26,32,.95),rgba(17,20,25,.97));border:1px solid var(--v17-border);border-radius:var(--v17-radius);padding:13px;box-shadow:0 9px 28px rgba(0,0,0,.18)}
.v17-design .card:hover{border-color:rgba(var(--club-primary-rgb),.18)}
.v17-design .eyebrow{color:color-mix(in srgb,var(--club-primary) 72%,#fff);font-size:8px;letter-spacing:.12em}.v17-design .muted{color:var(--v17-muted)}.v17-design .tiny{font-size:9px}.v17-design .divider{background:var(--v17-border);margin:11px 0}
.v17-design .section-title{margin-bottom:10px;align-items:center}.v17-design .section-title h2{font-size:15px;letter-spacing:-.02em}.v17-design h1,.v17-design h2,.v17-design h3{letter-spacing:-.025em}
.v17-design .counter{min-width:25px;height:25px;border-radius:8px;background:var(--club-primary);color:var(--club-on-primary);font-size:9px;box-shadow:0 4px 14px rgba(var(--club-primary-rgb),.18)}
.v17-design .primary,.v17-design .secondary,.v17-design .ghost,.v17-design .small-btn{border-radius:10px;min-height:36px;padding:9px 12px;font-size:10px;transition:transform .14s ease,background .14s ease,border-color .14s ease,box-shadow .14s ease}
.v17-design .primary{background:linear-gradient(135deg,var(--club-primary),color-mix(in srgb,var(--club-primary) 74%,var(--club-secondary)));color:var(--club-on-primary);box-shadow:0 7px 18px rgba(var(--club-primary-rgb),.19)}
.v17-design .primary.jumbo{padding:10px 14px;font-size:11px}.v17-design .secondary{background:var(--v17-surface-2);border:1px solid var(--v17-border-strong);color:var(--v17-text)}
.v17-design .ghost{background:rgba(255,255,255,.035);border:1px solid var(--v17-border);color:#d7dbe0}.v17-design .primary:active,.v17-design .secondary:active,.v17-design .ghost:active{transform:scale(.985)}
.v17-design .link-btn,.v17-design .small-link{color:color-mix(in srgb,var(--club-primary) 68%,#fff);font-size:9px}.v17-design .badge,.v17-design .status-chip,.v17-design .pill{background:rgba(255,255,255,.045);border:1px solid var(--v17-border);color:#c7ccd2;font-size:8px;padding:5px 8px;border-radius:999px}
.v17-design .status-chip.ok{color:#8ce8af;background:rgba(44,160,92,.12);border-color:rgba(74,206,125,.24)}.v17-design .status-chip.warn{color:#f2d477;background:rgba(207,160,42,.11);border-color:rgba(235,190,67,.22)}.v17-design .status-chip.bad{color:#ff9a9a;background:rgba(196,56,56,.12);border-color:rgba(255,99,99,.22)}

/* topbar */
.v17-topbar{padding:max(9px,env(safe-area-inset-top)) 12px 7px;background:rgba(11,13,16,.84);border-bottom:0;backdrop-filter:blur(22px) saturate(150%)}
.v17-topbar .top-row{max-width:1060px}.v17-brand-club{display:flex;align-items:center;gap:8px;min-width:0}.v17-brand-club>div:last-child{min-width:0}.v17-wordmark{font-size:12px;font-weight:1000;letter-spacing:.13em;line-height:1}.v17-wordmark span{display:inline-grid;place-items:center;min-width:18px;height:15px;margin-left:2px;padding:0 4px;border-radius:5px;background:var(--club-primary);color:var(--club-on-primary);font-size:7px;letter-spacing:0}.v17-brand-club small{display:block;color:var(--v17-muted);font-size:8px;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:190px}
.v17-top-actions{display:flex;align-items:center;gap:6px}.v17-manager{color:var(--v17-muted);font-size:8px}.v17-settings-trigger,.v17-icon-btn{width:31px;height:31px;border-radius:9px;border:1px solid var(--v17-border);background:rgba(255,255,255,.045);color:#d9dde1;display:grid;place-items:center;padding:0;cursor:pointer;font-size:14px}.v17-club-line{height:2px;max-width:1060px;margin:7px auto -7px;background:linear-gradient(90deg,var(--club-a),var(--club-b) 52%,transparent 92%);opacity:.85}

/* crests */
.v17-crest{position:relative;overflow:hidden;border:0!important;border-radius:0!important;clip-path:polygon(50% 0,92% 15%,88% 74%,50% 100%,12% 74%,8% 15%);background:linear-gradient(145deg,var(--crest-a) 0 58%,var(--crest-b) 59% 100%)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.22),0 6px 14px rgba(0,0,0,.2)!important;color:var(--crest-on)!important;text-shadow:0 1px 2px rgba(0,0,0,.35);font-weight:1000;letter-spacing:-.04em}.v17-crest:after{content:"";position:absolute;inset:4px;clip-path:inherit;border:1px solid rgba(255,255,255,.18);pointer-events:none}.v17-crest span{position:relative;z-index:1}.v17-design .team-badge.md{width:35px;height:38px;font-size:7px}.v17-design .team-badge.lg{width:49px;height:54px;font-size:9px}.v17-design .team-badge.xl{width:65px;height:72px;font-size:12px}

/* bottom navigation */
.v17-nav{grid-template-columns:repeat(6,1fr);width:min(calc(100% - 14px),620px);padding:5px;border-radius:16px;bottom:max(7px,env(safe-area-inset-bottom));background:rgba(17,20,25,.92);border:1px solid var(--v17-border-strong);box-shadow:0 14px 34px rgba(0,0,0,.42);backdrop-filter:blur(22px) saturate(140%)}
.v17-nav button{height:48px;padding:5px 2px;border-radius:10px;color:#858c95;font-size:7px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.v17-nav button span{font-size:15px;margin:0;line-height:1}.v17-nav button b{font-size:7px;line-height:1;font-weight:800}.v17-nav button.active:not(.v17-play){background:rgba(var(--club-primary-rgb),.12);color:color-mix(in srgb,var(--club-primary) 64%,#fff)}.v17-nav .v17-play{height:50px;margin-top:-10px;background:linear-gradient(150deg,var(--club-primary),color-mix(in srgb,var(--club-primary) 68%,var(--club-secondary)));color:var(--club-on-primary);border:1px solid rgba(255,255,255,.12);box-shadow:0 8px 18px rgba(var(--club-primary-rgb),.24)}.v17-nav .v17-play span{font-size:16px}.v17-nav button i{top:2px;right:16%;font-size:6px;min-width:14px;height:14px}

/* home */
.v17-club-ribbon{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:4px 2px 10px}.v17-club-ribbon-id{display:flex;align-items:center;gap:9px}.v17-club-ribbon-id span{display:block;color:var(--v17-muted);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.v17-club-ribbon-id strong{display:block;font-size:15px;margin-top:1px}.v17-ribbon-form .form-line{margin:0}.v17-ribbon-form .form-dot{width:16px;height:16px;border-radius:5px;font-size:6px}
.v17-match-card{position:relative;overflow:hidden;border:1px solid var(--v17-border-strong);border-radius:18px;background:linear-gradient(135deg,rgba(var(--club-primary-rgb),.16),rgba(18,21,26,.97) 42%,rgba(var(--club-secondary-rgb),.08));box-shadow:var(--v17-shadow);padding:13px;margin-bottom:9px}.v17-match-card:before{content:"";position:absolute;width:180px;height:180px;right:-80px;top:-110px;border-radius:50%;background:rgba(var(--club-primary-rgb),.18);filter:blur(8px)}.v17-match-meta{position:relative;display:flex;justify-content:space-between;gap:10px;color:var(--v17-muted);font-size:8px}.v17-comp{color:#e7e9ec;font-weight:900}.v17-match-row{position:relative;display:grid;grid-template-columns:1fr 70px 1fr;align-items:center;gap:8px;margin:12px 0 11px}.v17-side{display:flex;align-items:center;gap:8px;min-width:0}.v17-side:last-child{flex-direction:row-reverse;text-align:right}.v17-side strong{font-size:11px;line-height:1.15;max-width:115px}.v17-score{text-align:center}.v17-score b{display:block;font-size:25px;letter-spacing:-.06em}.v17-score small{display:block;color:var(--v17-muted);font-size:7px;margin-top:2px}.v17-match-footer{position:relative;display:flex;align-items:center;gap:7px;border-top:1px solid var(--v17-border);padding-top:9px}.v17-match-footer .primary{margin-left:auto}.v17-ready{display:flex;align-items:center;gap:8px;min-width:130px}.v17-ready span b,.v17-ready span small{display:block}.v17-ready span b{font-size:11px}.v17-ready span small{font-size:7px;color:var(--v17-muted)}.v17-ready>i{width:62px;height:4px;border-radius:99px;background:rgba(255,255,255,.08);overflow:hidden}.v17-ready em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--club-secondary),var(--club-primary))}
.v17-snapshot{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:9px}.v17-snapshot>div{padding:9px 10px;border-radius:12px;background:rgba(21,25,31,.84);border:1px solid var(--v17-border)}.v17-snapshot span,.v17-snapshot small{display:block;color:var(--v17-muted);font-size:7px}.v17-snapshot strong{display:block;font-size:12px;margin:2px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v17-snapshot small{font-size:7px}.v17-main-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:9px}.v17-side-stack{display:grid;gap:9px;align-content:start}.v17-lower-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:9px;margin-top:9px}.v17-story{background:linear-gradient(145deg,rgba(var(--club-primary-rgb),.10),rgba(18,21,26,.97))!important}.v17-story-top{display:flex;gap:9px;align-items:flex-start}.v17-story-top>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:rgba(var(--club-primary-rgb),.12);font-size:17px}.v17-story h2{font-size:14px;margin-top:2px}.v17-story p{font-size:9px;line-height:1.45;color:var(--v17-muted);margin:9px 0 1px}
.v17-design .v15-decision-list{gap:5px}.v17-design .v15-decision{grid-template-columns:30px 1fr auto;padding:8px 0;border:0;border-bottom:1px solid var(--v17-border);border-radius:0;background:transparent}.v17-design .v15-decision:last-child{border-bottom:0}.v17-design .v15-decision-icon{width:30px;height:30px;border-radius:9px;background:rgba(var(--club-primary-rgb),.09);font-size:15px}.v17-design .v15-decision span{font-size:6px;color:color-mix(in srgb,var(--club-primary) 64%,#fff)}.v17-design .v15-decision strong{font-size:10px}.v17-design .v15-decision p{font-size:8px;line-height:1.3;margin-top:2px;color:var(--v17-muted)}.v17-design .v15-mission{margin:0!important}.v17-design .v15-progress i{background:linear-gradient(90deg,var(--club-secondary),var(--club-primary))}

/* tables / feeds */
.v17-design .table-wrap{border-radius:11px;border:1px solid var(--v17-border);overflow:hidden}.v17-design .table{font-size:8px}.v17-design .table th{background:rgba(255,255,255,.035);color:#8e959e;font-size:7px;padding:7px 6px}.v17-design .table td{padding:7px 6px;border-color:var(--v17-border)}.v17-design .table tr.me td{background:rgba(var(--club-primary-rgb),.10)}.v17-design .table tr.me td:first-child{box-shadow:inset 2px 0 var(--club-primary)}.v17-design .feed{gap:0}.v17-design .feed-item{padding:8px 0;border-bottom:1px solid var(--v17-border)}.v17-design .feed-item:last-child{border-bottom:0}.v17-design .feed-icon{width:27px;height:27px;border-radius:8px;background:rgba(var(--club-primary-rgb),.09);font-size:13px}.v17-design .feed-item strong{font-size:9px}.v17-design .feed-item p{font-size:8px;color:var(--v17-muted);line-height:1.35}

/* team hub and general tab systems */
.v17-design .page-head{margin:2px 0 10px;align-items:center}.v17-design .page-head h1{font-size:20px}.v17-design .page-head p{font-size:9px}.v17-design .page-kpi strong{font-size:16px}.v17-design .tabs,.v17-design .v15-team-tabs,.v17-design .subtabs{gap:5px;padding:4px;background:rgba(255,255,255,.025);border:1px solid var(--v17-border);border-radius:12px;margin-bottom:9px;overflow:auto}.v17-design .tabs button,.v17-design .v15-team-tabs button,.v17-design .subtabs button{border:0;background:transparent;color:#8d949d;border-radius:8px;padding:7px 10px;font-size:8px;white-space:nowrap}.v17-design .tabs button.active,.v17-design .v15-team-tabs button.active,.v17-design .subtabs button.active{background:rgba(var(--club-primary-rgb),.14);color:color-mix(in srgb,var(--club-primary) 58%,#fff);box-shadow:inset 0 0 0 1px rgba(var(--club-primary-rgb),.19)}
.v17-design .v15-team-card .career-cards{gap:6px}.v17-design .stat{border-radius:10px;padding:8px;background:rgba(255,255,255,.025);border-color:var(--v17-border)}.v17-design .stat strong{font-size:13px}.v17-design .stat span{font-size:7px}.v17-design .v15-delegate-row{border-radius:11px;padding:9px;background:rgba(255,255,255,.025);border-color:var(--v17-border)}.v17-design .v15-delegate-row.on{background:rgba(var(--club-primary-rgb),.09);border-color:rgba(var(--club-primary-rgb),.22)}.v17-design .v15-delegate-row b{color:color-mix(in srgb,var(--club-primary) 64%,#fff)}
.v17-design .squad-card,.v17-design .market-card,.v17-design .player-card,.v17-design .world-card{border-radius:12px!important;background:rgba(255,255,255,.025)!important;border-color:var(--v17-border)!important}.v17-design .rating{background:linear-gradient(145deg,var(--club-primary),color-mix(in srgb,var(--club-primary) 72%,var(--club-secondary)))!important;color:var(--club-on-primary)!important}

/* pitch */
.v17-design .pitch{border-radius:15px;border-color:rgba(255,255,255,.12);background:linear-gradient(90deg,rgba(18,93,58,.94),rgba(15,104,61,.94),rgba(18,93,58,.94));box-shadow:inset 0 0 0 1px rgba(255,255,255,.03)}.v17-design .pitch:before,.v17-design .pitch:after{opacity:.5}.v17-design .pitch-player{border-radius:10px!important;box-shadow:0 5px 12px rgba(0,0,0,.22)}

/* match redesign */
.v17-design .scoreboard{border-radius:17px;padding:12px;background:linear-gradient(135deg,rgba(var(--club-primary-rgb),.18),rgba(17,20,25,.97) 47%,rgba(var(--club-secondary-rgb),.09));border:1px solid var(--v17-border-strong);box-shadow:var(--v17-shadow)}.v17-design .score-top{font-size:8px}.v17-design .score-main{margin:10px auto 8px}.v17-design .score-main strong{font-size:10px}.v17-design .score-num{font-size:31px}.v17-design .clock{background:rgba(0,0,0,.24);border-color:var(--v17-border);font-size:7px}.v17-design .momentum-bar{height:5px;background:rgba(255,255,255,.07)}.v17-design .momentum-bar i{background:linear-gradient(90deg,var(--club-secondary),var(--club-primary))}.v17-design .v16-live-decision{border-color:rgba(var(--club-primary-rgb),.20);background:linear-gradient(145deg,rgba(var(--club-primary-rgb),.08),rgba(18,21,26,.98));margin-bottom:9px}.v17-design .v16-live-icon{background:rgba(var(--club-primary-rgb),.10)}.v17-design .v16-live-main h2{font-size:14px}.v17-design .v16-live-main p{font-size:9px}.v17-design .v15-rival-coach{border-radius:11px;padding:9px;margin-bottom:8px;background:rgba(255,255,255,.025);border-color:var(--v17-border)}.v17-design .timeline{max-height:300px;gap:4px}.v17-design .event{border-radius:8px;padding:7px 8px;background:rgba(255,255,255,.025);font-size:8px}.v17-design .event.goal{border-color:var(--club-primary);background:rgba(var(--club-primary-rgb),.09)}.v17-design .compare-bar i{background:linear-gradient(90deg,var(--club-secondary),var(--club-primary))}.v17-design .v16-post{border-radius:16px;border-color:rgba(var(--club-primary-rgb),.20);background:linear-gradient(145deg,rgba(var(--club-primary-rgb),.09),rgba(17,20,25,.98));padding:14px}.v17-design .v16-post-result h2{font-size:23px}.v17-design .v16-post-grid{gap:6px;margin:10px 0}.v17-design .v16-post-grid>div{border-radius:10px;padding:9px;background:rgba(255,255,255,.025);border-color:var(--v17-border)}

/* prematch */
.v17-design .prematch{max-width:880px}.v17-design .prematch-score{margin:13px 0}.v17-design .vs-ball{font-size:15px;color:var(--v17-muted)}.v17-design .scout-line{border:1px solid var(--v17-border);background:rgba(255,255,255,.02);border-radius:9px}.v17-design .v16-readiness,.v17-design .v16-match-mode{margin-top:9px;margin-bottom:9px}.v17-design .v16-checks{gap:6px;margin:9px 0}.v17-design .v16-checks>div{border-radius:10px;padding:8px;background:rgba(255,255,255,.025);border-color:var(--v17-border)}.v17-design .v16-score{border-radius:11px;width:48px;height:48px}.v17-design .v16-mode-grid{gap:6px}.v17-design .v16-mode-grid button{border-radius:11px;min-height:90px;padding:10px;background:rgba(255,255,255,.02);border-color:var(--v17-border)}.v17-design .v16-mode-grid button.active{border-color:rgba(var(--club-primary-rgb),.32);background:rgba(var(--club-primary-rgb),.08)}

/* start screen */
.v17-start{padding:18px;background:radial-gradient(circle at 50% 2%,rgba(78,95,113,.18),transparent 32rem)}.v17-start .start-wrap{width:min(690px,100%)}.v17-start .logo-xl{width:58px;height:58px;border-radius:17px;font-size:26px;background:linear-gradient(145deg,#f6f7f8,#9aa5b1);color:#12151a;box-shadow:0 12px 34px rgba(0,0,0,.25)}.v17-start h1{font-size:34px;letter-spacing:-.05em}.v17-start>div>p{font-size:11px;margin:3px 0 14px}.v17-start .start-card{padding:15px;border-radius:17px}.v17-start .start-card h2{font-size:17px}.v17-start .clubs{gap:5px}.v17-start .club-option{position:relative;overflow:hidden;grid-template-columns:33px 1fr;padding:8px;border-radius:10px;background:rgba(255,255,255,.025);border-color:var(--v17-border)}.v17-start .club-option:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--option-a)}.v17-start .club-option.active{border-color:color-mix(in srgb,var(--option-a) 60%,#fff);background:color-mix(in srgb,var(--option-a) 8%,rgba(255,255,255,.025));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--option-a) 18%,transparent)}.v17-start .mini-badge{width:31px;height:31px;border-radius:9px;font-size:7px;border:1px solid rgba(255,255,255,.12)}.v17-start .club-option strong{font-size:9px}.v17-start .club-option small{font-size:7px}.v17-start .field input,.v17-start .field select{padding:9px 10px;background:#101318;border-color:var(--v17-border);border-radius:9px;font-size:10px}.v17-start .field label{font-size:8px}.v17-start .v16-start-guide{border-radius:15px;padding:14px;background:rgba(17,20,25,.75);border-color:var(--v17-border)}.v17-start .v16-start-guide h2{font-size:15px}

/* settings */
.v17-settings-backdrop{position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:14px;background:rgba(3,4,6,.72);backdrop-filter:blur(12px)}.v17-settings{width:min(480px,100%);max-height:min(760px,calc(100vh - 28px));overflow:auto;border-radius:18px;background:linear-gradient(180deg,#191d23,#111419);border:1px solid rgba(255,255,255,.13);box-shadow:0 28px 80px rgba(0,0,0,.55);padding:14px}.v17-settings-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding-bottom:11px}.v17-settings-head h2{font-size:17px;margin:3px 0}.v17-settings-head p{font-size:9px;color:var(--v17-muted);margin:0;line-height:1.4}.v17-setting-block{padding:12px 0;border-top:1px solid var(--v17-border)}.v17-setting-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.v17-setting-title strong{font-size:11px}.v17-setting-title small{display:block;font-size:8px;color:var(--v17-muted);margin-top:2px}.v17-setting-title>b{font-size:13px;color:color-mix(in srgb,var(--club-primary) 64%,#fff)}.v17-swatches{display:flex}.v17-swatches i{width:23px;height:23px;border-radius:50%;border:2px solid #1a1d22;box-shadow:0 0 0 1px rgba(255,255,255,.16)}.v17-swatches i+ i{margin-left:-7px}.v17-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left;padding:9px 10px;border-radius:11px;border:1px solid var(--v17-border);background:rgba(255,255,255,.025);color:var(--v17-text)}.v17-toggle b,.v17-toggle small{display:block}.v17-toggle b{font-size:9px}.v17-toggle small{font-size:7px;color:var(--v17-muted);margin-top:2px}.v17-toggle>i{width:34px;height:20px;border-radius:99px;background:#303640;position:relative;transition:.2s}.v17-toggle>i:after{content:"";position:absolute;width:14px;height:14px;left:3px;top:3px;border-radius:50%;background:#fff;transition:.2s}.v17-toggle.on>i{background:var(--club-primary)}.v17-toggle.on>i:after{transform:translateX(14px)}.v17-segment{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;border-radius:11px;background:rgba(255,255,255,.035)}.v17-segment button{border:0;border-radius:8px;padding:8px;background:transparent;color:#8e959e;font-size:8px;font-weight:850}.v17-segment button.active{background:var(--v17-surface-3);color:#fff;box-shadow:0 3px 8px rgba(0,0,0,.2)}.v17-theme-preview{display:flex;gap:4px;margin-top:8px;height:28px;padding:5px;border-radius:9px;background:#0d0f12;border:1px solid var(--v17-border)}.v17-theme-preview.light{background:#eef0f3}.v17-theme-preview span{flex:1;border-radius:5px;background:var(--club-primary)}.v17-theme-preview span:nth-child(2){background:var(--club-secondary)}.v17-theme-preview span:nth-child(3){background:linear-gradient(90deg,var(--club-primary),var(--club-secondary))}.v17-zoom-control{display:grid;grid-template-columns:34px 1fr 34px;gap:8px;align-items:center}.v17-zoom-control button{height:34px;border-radius:9px;border:1px solid var(--v17-border);background:rgba(255,255,255,.04);color:#fff;font-size:16px}.v17-zoom-control input{width:100%;accent-color:var(--club-primary)}.v17-zoom-presets{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;margin-top:8px}.v17-zoom-presets button{padding:6px 2px;border-radius:7px;border:1px solid var(--v17-border);background:rgba(255,255,255,.025);color:#8f969f;font-size:7px}.v17-zoom-presets button.active{color:var(--club-on-primary);background:var(--club-primary);border-color:var(--club-primary)}.v17-settings-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;padding-top:9px;border-top:1px solid var(--v17-border)}.v17-settings-foot span{font-size:7px;color:var(--v17-muted)}

/* light mode */
body.v17-light{--v17-bg:#f2f4f6;--v17-bg2:#fff;--v17-surface:#fff;--v17-surface-2:#f3f5f7;--v17-surface-3:#e9edf1;--v17-border:rgba(22,28,35,.09);--v17-border-strong:rgba(22,28,35,.15);--v17-text:#171a1f;--v17-muted:#69717b;background:radial-gradient(circle at 10% -5%,rgba(var(--club-primary-rgb),.12),transparent 28rem),linear-gradient(180deg,#f4f5f7,#ebedf0);color:var(--v17-text)}
body.v17-light:before{opacity:.08;background-image:linear-gradient(rgba(0,0,0,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.05) 1px,transparent 1px)}
.v17-light .v17-topbar{background:rgba(250,251,252,.88)}.v17-light .v17-settings-trigger,.v17-light .v17-icon-btn{background:#fff;color:#2d333b}.v17-light .card{background:rgba(255,255,255,.92);box-shadow:0 8px 24px rgba(24,31,40,.07)}.v17-light .v17-match-card{background:linear-gradient(135deg,rgba(var(--club-primary-rgb),.10),rgba(255,255,255,.98) 43%,rgba(var(--club-secondary-rgb),.06));box-shadow:0 10px 28px rgba(24,31,40,.08)}.v17-light .v17-snapshot>div{background:rgba(255,255,255,.9)}.v17-light .v17-story{background:linear-gradient(145deg,rgba(var(--club-primary-rgb),.07),rgba(255,255,255,.96))!important}.v17-light .secondary,.v17-light .ghost{color:#252a30;background:#f2f4f6;border-color:rgba(23,29,36,.1)}.v17-light .badge,.v17-light .status-chip,.v17-light .pill{background:rgba(20,25,31,.035);color:#606973}.v17-light .v17-nav{background:rgba(255,255,255,.93);box-shadow:0 12px 30px rgba(24,31,40,.15)}.v17-light .v17-nav button{color:#7a838e}.v17-light .v17-settings{background:linear-gradient(180deg,#fff,#f4f6f8);color:#171a1f;box-shadow:0 28px 80px rgba(24,31,40,.28)}.v17-light .v17-toggle{background:#f3f5f7;color:#171a1f}.v17-light .v17-segment{background:#edf0f3}.v17-light .v17-segment button.active{background:#fff;color:#171a1f}.v17-light .v17-zoom-control button{background:#f3f5f7;color:#171a1f}.v17-light .v17-zoom-presets button{background:#f7f8f9}.v17-light .field input,.v17-light .field select{background:#fff!important;color:#171a1f!important}.v17-light .table th{background:#f3f5f7}.v17-light .table td{color:#343a42}

/* responsive: compact first, never oversized */
@media(max-width:720px){
  .v17-design .content{padding:9px 9px 14px}.v17-topbar{padding-left:9px;padding-right:9px}.v17-brand-club small{max-width:135px}.v17-top-actions .pill{padding:5px 7px}.v17-club-ribbon{padding-bottom:8px}.v17-ribbon-form{display:none}
  .v17-match-row{grid-template-columns:1fr 56px 1fr;margin:10px 0}.v17-side{display:grid;justify-items:start;gap:5px}.v17-side:last-child{display:grid;justify-items:end}.v17-side strong{font-size:9px;max-width:98px}.v17-score b{font-size:21px}.v17-match-footer{display:grid;grid-template-columns:1fr auto auto}.v17-ready{min-width:0}.v17-ready>i{width:48px}.v17-match-footer .primary{margin-left:0}
  .v17-snapshot{grid-template-columns:repeat(2,1fr);gap:5px}.v17-main-grid,.v17-lower-grid{grid-template-columns:1fr;gap:8px}.v17-lower-grid{margin-top:8px}.v17-side-stack{grid-template-columns:1fr 1fr;gap:8px}.v17-side-stack>.card{margin:0!important}.v17-settings{padding:12px;border-radius:16px}.v17-zoom-presets{grid-template-columns:repeat(3,1fr)}
  .v17-design .grid.two,.v17-design .home-grid,.v17-design .world-layout,.v17-design .tactics-layout,.v17-design .match-layout{gap:8px}.v17-design .v16-mode-grid{grid-template-columns:repeat(3,1fr)}.v17-design .v16-mode-grid button{display:block;min-height:82px}.v17-design .v16-post-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:430px){
  .v17-wordmark{font-size:11px}.v17-brand-club small{max-width:112px}.v17-settings-trigger{width:29px;height:29px}.v17-match-card{padding:11px}.v17-match-meta span:last-child{max-width:160px;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v17-match-footer{grid-template-columns:1fr 1fr}.v17-match-footer .v17-ready{grid-column:1/-1}.v17-match-footer .primary,.v17-match-footer .ghost{width:100%}.v17-side-stack{grid-template-columns:1fr}.v17-design .v15-decision{grid-template-columns:28px minmax(0,1fr) auto}.v17-design .v16-mode-grid{grid-template-columns:1fr}.v17-design .v16-mode-grid button{min-height:0}.v17-design .v16-post-grid{grid-template-columns:1fr}.v17-nav{width:calc(100% - 12px)}
}

/* ========================================================================== 
   v0.17 Premium Art Direction — compact sports game aesthetic
   ========================================================================== */
body.v17-design{background:
 radial-gradient(circle at 15% -4%,rgba(var(--club-primary-rgb),.22),transparent 24rem),
 radial-gradient(circle at 100% 20%,rgba(var(--club-secondary-rgb),.09),transparent 30rem),
 linear-gradient(180deg,#0b0d10 0,#08090c 58%,#050608 100%)}
.v17-design .v17-topbar{background:rgba(7,8,11,.72);border-bottom:0;backdrop-filter:blur(24px) saturate(1.2)}
.v17-design .content{padding-top:8px}.v17-design .card{background:linear-gradient(180deg,rgba(22,24,29,.91),rgba(13,15,19,.93));border:1px solid rgba(255,255,255,.075);box-shadow:0 12px 34px rgba(0,0,0,.22)}
.v17-design .card h2{font-size:14px;letter-spacing:-.02em}.v17-design .section-title{margin-bottom:9px}.v17-design .eyebrow{font-size:7px;letter-spacing:.16em;color:color-mix(in srgb,var(--club-primary) 68%,#fff)}

.v17-premium-hero{position:relative;isolation:isolate;min-height:238px;overflow:hidden;border-radius:25px;padding:14px;background:
 radial-gradient(circle at 76% 12%,color-mix(in srgb,var(--club-secondary) 42%,transparent),transparent 22%),
 radial-gradient(circle at 14% 18%,color-mix(in srgb,var(--club-primary) 75%,#ff6d33 12%),transparent 42%),
 linear-gradient(145deg,color-mix(in srgb,var(--club-primary) 90%,#16181d),#121318 64%,#08090c 100%);border:1px solid rgba(255,255,255,.11);box-shadow:0 24px 65px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.08)}
.v17-premium-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 18%,rgba(0,0,0,.08) 48%,rgba(0,0,0,.65) 100%)}
.v17-poster-noise{position:absolute;inset:0;opacity:.19;z-index:-1;background-image:radial-gradient(rgba(255,255,255,.32) .5px,transparent .5px);background-size:5px 5px;mask-image:linear-gradient(180deg,#000,transparent 75%)}
.v17-poster-ring{position:absolute;border:1px solid rgba(255,255,255,.16);border-radius:50%;z-index:-1}.v17-poster-ring.r1{width:215px;height:215px;top:-74px;right:-34px;box-shadow:0 0 0 35px rgba(255,255,255,.035),0 0 0 70px rgba(255,255,255,.022)}.v17-poster-ring.r2{width:120px;height:120px;left:-42px;top:55px;box-shadow:0 0 0 27px rgba(255,255,255,.025)}
.v17-hero-word{position:absolute;left:12px;top:52px;font-size:46px;font-weight:1000;letter-spacing:-.07em;font-style:italic;color:rgba(255,255,255,.065);line-height:1;z-index:-1;white-space:nowrap}
.v17-hero-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;color:#fff}.v17-hero-head>div:first-child span{display:block;font-size:7px;letter-spacing:.14em;text-transform:uppercase;opacity:.7;font-weight:900}.v17-hero-head>div:first-child strong{display:block;margin-top:2px;font-size:13px;letter-spacing:-.02em}.v17-hero-form .form-line{margin:0}.v17-hero-clubmark{position:absolute;right:20px;top:50px;opacity:.96;transform:rotate(2deg)}.v17-hero-clubmark .team-badge{box-shadow:0 18px 36px rgba(0,0,0,.35);border-color:rgba(255,255,255,.26)}
.v17-hero-matchglass{position:absolute;left:10px;right:10px;bottom:10px;padding:10px 11px 9px;border-radius:19px;background:linear-gradient(180deg,rgba(16,17,20,.68),rgba(7,8,10,.88));border:1px solid rgba(255,255,255,.13);backdrop-filter:blur(18px) saturate(1.35);box-shadow:0 16px 42px rgba(0,0,0,.36)}
.v17-hero-matchmeta{display:flex;align-items:center;gap:6px;color:rgba(255,255,255,.62);font-size:7px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.v17-hero-matchmeta i{width:3px;height:3px;border-radius:50%;background:rgba(255,255,255,.35)}.v17-hero-matchmeta b{margin-left:auto;padding:4px 6px;border-radius:999px;background:color-mix(in srgb,var(--club-primary) 74%,#ff5722);color:var(--club-on-primary);font-size:6px}
.v17-hero-fixture{display:grid;grid-template-columns:1fr 76px 1fr;align-items:center;gap:7px;margin-top:7px}.v17-hero-fixture>div:not(.v17-hero-score){display:flex;align-items:center;gap:6px;min-width:0}.v17-hero-fixture>div:last-child{justify-content:flex-end;text-align:right}.v17-hero-fixture strong{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff}.v17-hero-fixture .team-badge.md{width:35px;height:35px;border-radius:12px;flex:none;font-size:6px}.v17-hero-score{text-align:center;color:#fff}.v17-hero-score>i,.v17-hero-score{font-size:21px;font-weight:1000;letter-spacing:-.05em}.v17-hero-score small{display:block;font-size:6px;font-weight:700;letter-spacing:.02em;color:rgba(255,255,255,.52);margin-top:1px}.v17-hero-score i{font-style:normal;opacity:.7;margin:0 2px}
.v17-hero-bottom{display:flex;align-items:center;gap:9px;margin-top:7px}.v17-readyline{flex:1;display:grid;grid-template-columns:auto 1fr auto;gap:6px;align-items:center}.v17-readyline span{font-size:6px;font-weight:900;letter-spacing:.12em;color:rgba(255,255,255,.5)}.v17-readyline>i{height:3px;border-radius:99px;background:rgba(255,255,255,.12);overflow:hidden}.v17-readyline>i em{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--club-primary),color-mix(in srgb,var(--club-secondary) 55%,#fff));box-shadow:0 0 12px rgba(var(--club-primary-rgb),.7)}.v17-readyline strong{font-size:8px;color:#fff}.v17-round-play{width:34px;height:34px;border:0;border-radius:50%;display:grid;place-items:center;background:#fff;color:#111318;font-size:12px;box-shadow:0 7px 18px rgba(0,0,0,.28);cursor:pointer}

.v17-schedule-panel{position:relative;display:grid;grid-template-columns:auto 1fr 26px;align-items:center;gap:9px;margin:8px 0;padding:8px 9px;border-radius:16px;background:rgba(16,18,22,.83);border:1px solid rgba(255,255,255,.07);box-shadow:0 8px 24px rgba(0,0,0,.15)}.v17-schedule-title span{display:block;font-size:6px;font-weight:900;letter-spacing:.14em;color:var(--v17-muted)}.v17-schedule-title strong{display:block;font-size:8px;margin-top:2px;text-transform:capitalize}.v17-date-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.v17-date-strip span{min-width:25px;height:35px;border-radius:10px;display:grid;place-items:center;align-content:center;color:#777f89}.v17-date-strip span small{font-size:5px;line-height:1}.v17-date-strip span b{font-size:8px;margin-top:2px}.v17-date-strip span.active{background:linear-gradient(180deg,color-mix(in srgb,var(--club-primary) 88%,#ff6b30),var(--club-primary));color:var(--club-on-primary);box-shadow:0 7px 16px rgba(var(--club-primary-rgb),.28)}.v17-schedule-arrow{width:25px;height:25px;border:0;border-radius:50%;background:rgba(255,255,255,.07);color:#fff;font-size:16px}

.v17-snapshot{margin:0 0 8px}.v17-snapshot>div{background:rgba(17,19,23,.75);border-radius:12px;padding:8px 9px}.v17-main-grid.premium{gap:8px}.premium-card{min-height:100%}.premium-side{gap:8px}.v17-player-spotlight{position:relative;overflow:hidden;min-height:134px;background:radial-gradient(circle at 100% 0,rgba(var(--club-primary-rgb),.28),transparent 44%),linear-gradient(145deg,rgba(26,28,34,.98),rgba(10,11,14,.98))!important}.v17-player-spotlight:after{content:"";position:absolute;right:-34px;bottom:-52px;width:135px;height:135px;border-radius:50%;background:var(--club-primary);opacity:.12;box-shadow:0 0 0 26px rgba(var(--club-primary-rgb),.05)}.v17-player-watermark{position:absolute;right:9px;top:-10px;font-size:66px;font-weight:1000;letter-spacing:-.08em;color:rgba(255,255,255,.035);line-height:1}.v17-player-spotlight h2{margin:3px 0 2px;font-size:15px!important}.v17-player-spotlight p{margin:0;color:var(--v17-muted);font-size:7px}.v17-player-rating{position:absolute;right:12px;top:47px;text-align:center;z-index:2}.v17-player-rating b{display:block;font-size:23px;line-height:1}.v17-player-rating span{font-size:6px;color:var(--v17-muted);font-weight:900}.v17-player-metrics{position:absolute;left:12px;right:12px;bottom:10px;display:grid;grid-template-columns:repeat(3,1fr);gap:4px;z-index:2}.v17-player-metrics span{padding:6px 5px;border-radius:8px;background:rgba(255,255,255,.045);font-size:6px;color:var(--v17-muted)}.v17-player-metrics b{display:block;color:#fff;font-size:9px;margin-bottom:1px}.premium-story{min-height:108px}.v17-mission-float>.v15-mission{margin-top:8px}

/* Team overview as a premium match preparation surface */
.v17-team-head{margin-top:2px}.v17-squad-stage{position:relative;overflow:hidden;min-height:370px;border-radius:24px;padding:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--club-primary) 52%,#1e7a39),#1e6c34 70%,#15542a);border:1px solid rgba(255,255,255,.13);box-shadow:0 18px 46px rgba(0,0,0,.28)}.v17-squad-stage:before{content:"";position:absolute;inset:55px 11px 58px;border:1px solid rgba(255,255,255,.19);border-radius:8px;background:linear-gradient(90deg,rgba(255,255,255,.024) 50%,transparent 50%);background-size:42px 100%}.v17-squad-stage:after{content:"";position:absolute;left:50%;top:55px;bottom:58px;border-left:1px solid rgba(255,255,255,.18)}.v17-pitch-glow{position:absolute;width:200px;height:200px;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.16);box-shadow:0 0 80px rgba(255,255,255,.05)}.v17-squad-meta{position:relative;z-index:2;display:flex;align-items:center;gap:6px;color:#fff}.v17-squad-meta span,.v17-squad-meta strong,.v17-squad-meta small{padding:5px 7px;border-radius:999px;background:rgba(0,0,0,.18);backdrop-filter:blur(8px);font-size:7px}.v17-squad-meta small{margin-left:auto;color:rgba(255,255,255,.72)}.v17-mini-pitch{position:relative;z-index:2;display:grid;align-content:space-around;height:250px;padding:11px 8px}.v17-pitch-row{display:flex;justify-content:space-around;gap:5px}.v17-pitch-row button{border:0;background:transparent;color:#fff;display:grid;justify-items:center;min-width:52px;cursor:pointer}.v17-pitch-row button i{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#fff,#dcdfe3);color:#101216;font-style:normal;font-size:8px;font-weight:1000;border:2px solid rgba(255,255,255,.35);box-shadow:0 7px 15px rgba(0,0,0,.25)}.v17-pitch-row button span{font-size:7px;font-weight:900;margin-top:3px}.v17-pitch-row button small{font-size:5px;color:rgba(255,255,255,.62)}.v17-squad-actions{position:relative;z-index:2;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:5px}.v17-squad-actions button{padding:9px;border-radius:11px}.v17-team-bottom{margin-top:8px}.v17-player-spotlight.team{min-height:145px}

/* Live match: stronger event feel, without making the UI larger */
.v17-match-experience{position:relative}.v17-premium-scoreboard{position:relative;overflow:hidden;border-radius:23px;padding:12px;background:radial-gradient(circle at 25% 0,rgba(var(--club-primary-rgb),.46),transparent 38%),radial-gradient(circle at 92% 8%,rgba(var(--club-secondary-rgb),.18),transparent 32%),linear-gradient(155deg,#181a20,#08090c 78%);border:1px solid rgba(255,255,255,.11);box-shadow:0 18px 45px rgba(0,0,0,.34)}.v17-premium-scoreboard:before{content:"LIVE";position:absolute;right:-5px;bottom:-18px;font-size:74px;font-weight:1000;letter-spacing:-.09em;color:rgba(255,255,255,.03);font-style:italic}.v17-premium-scoreboard .score-main{position:relative;z-index:1;margin:10px 0}.v17-premium-scoreboard .score-num{font-size:28px;letter-spacing:-.06em}.v17-premium-scoreboard .score-main strong{font-size:8px}.v17-premium-scoreboard .score-top{position:relative;z-index:2}.v17-premium-scoreboard .match-speed{gap:3px}.v17-premium-scoreboard .match-speed button{border-radius:999px}.v17-premium-scoreboard .clock{background:color-mix(in srgb,var(--club-primary) 74%,#ff5a24);color:var(--club-on-primary);border-radius:999px;padding:5px 7px}.v17-premium-scoreboard .momentum{position:relative;z-index:2}.v17-premium-matchgrid{gap:8px!important}.v17-premium-matchgrid .timeline{max-height:300px}.v17-premium-matchgrid .event{border-radius:11px;background:rgba(255,255,255,.025)}.v17-live-decision,.v16-live-decision{border-radius:18px!important;background:linear-gradient(145deg,rgba(var(--club-primary-rgb),.11),rgba(18,20,24,.96))!important}

/* Bottom navigation inspired by premium sports apps */
.v17-nav{grid-template-columns:repeat(6,1fr);width:min(calc(100% - 22px),610px);padding:6px;border-radius:25px;background:rgba(11,12,15,.86);border-color:rgba(255,255,255,.12);box-shadow:0 16px 42px rgba(0,0,0,.5);backdrop-filter:blur(24px) saturate(1.4)}.v17-nav button{min-height:43px;border-radius:19px;padding:6px 1px 5px}.v17-nav button span{font-size:15px;margin-bottom:2px}.v17-nav button b{font-size:6px}.v17-nav button.active{background:#f7f7f5;color:#101216;box-shadow:0 7px 16px rgba(0,0,0,.2)}.v17-nav .v17-play{background:linear-gradient(145deg,var(--club-primary),color-mix(in srgb,var(--club-primary) 55%,var(--club-secondary)));color:var(--club-on-primary)}

/* Settings retains compact control density but receives the premium surface */
.v17-settings{background:radial-gradient(circle at 90% 0,rgba(var(--club-primary-rgb),.18),transparent 24rem),linear-gradient(180deg,#191b20,#101216);border-radius:24px}.v17-settings-head{padding:2px 2px 12px}.v17-setting-block{padding:11px 1px}.v17-toggle,.v17-segment,.v17-zoom-control button{border-radius:13px}.v17-theme-preview{height:32px;border-radius:11px}.v17-theme-preview span{border-radius:7px}

@media(max-width:720px){
 .v17-premium-hero{min-height:230px;border-radius:22px}.v17-hero-word{font-size:41px}.v17-hero-clubmark{right:17px;top:48px}.v17-hero-clubmark .team-badge.xl{width:70px;height:70px;border-radius:22px}.v17-schedule-panel{grid-template-columns:61px 1fr 24px}.v17-snapshot{grid-template-columns:repeat(4,1fr)!important}.v17-snapshot>div{padding:7px 5px}.v17-snapshot>div strong{font-size:10px}.v17-snapshot>div span,.v17-snapshot>div small{font-size:5px}.v17-main-grid.premium,.premium-lower{grid-template-columns:1fr}.premium-side{grid-template-columns:1fr 1fr}.v17-squad-stage{min-height:350px}.v17-mini-pitch{height:235px}
}
@media(max-width:430px){
 .v17-premium-hero{min-height:222px;padding:11px}.v17-hero-word{font-size:36px;top:48px}.v17-hero-clubmark{right:14px}.v17-hero-matchglass{left:8px;right:8px;bottom:8px}.v17-hero-fixture{grid-template-columns:1fr 62px 1fr}.v17-hero-fixture strong{font-size:8px}.v17-hero-fixture .team-badge.md{width:31px;height:31px}.v17-hero-score{font-size:18px}.v17-schedule-panel{gap:5px;padding:6px}.v17-date-strip span{min-width:21px;height:31px;border-radius:8px}.v17-schedule-title strong{font-size:7px}.premium-side{grid-template-columns:1fr}.v17-player-spotlight{min-height:128px}.v17-squad-stage{min-height:335px;border-radius:20px}.v17-mini-pitch{height:222px}.v17-pitch-row button{min-width:45px}.v17-pitch-row button i{width:31px;height:31px}.v17-nav{width:calc(100% - 16px)}
}

/* Premium pass light-mode corrections (must come after premium surfaces) */
body.v17-light{background:radial-gradient(circle at 8% -3%,rgba(var(--club-primary-rgb),.13),transparent 24rem),linear-gradient(180deg,#f4f5f7,#e8ebef)!important;color:#171a1f}
.v17-light .card{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,249,251,.98))!important;border-color:rgba(18,24,31,.09)!important;color:#171a1f;box-shadow:0 9px 24px rgba(25,32,41,.08)!important}
.v17-light .v17-schedule-panel{background:rgba(255,255,255,.92);border-color:rgba(18,24,31,.08);box-shadow:0 8px 22px rgba(25,32,41,.06)}
.v17-light .v17-schedule-arrow{background:#edf0f3;color:#252b32}.v17-light .v17-snapshot>div{background:rgba(255,255,255,.94);border-color:rgba(18,24,31,.08)}
.v17-light .v17-player-spotlight{background:radial-gradient(circle at 100% 0,rgba(var(--club-primary-rgb),.15),transparent 46%),linear-gradient(145deg,#fff,#f4f6f8)!important}.v17-light .v17-player-watermark{color:rgba(18,24,31,.045)}.v17-light .v17-player-metrics span{background:rgba(18,24,31,.045);color:#737b85}.v17-light .v17-player-metrics b{color:#252a31}.v17-light .v17-player-rating b{color:#171a1f}
.v17-light .v17-nav{background:rgba(255,255,255,.92);border-color:rgba(18,24,31,.09);box-shadow:0 12px 34px rgba(25,32,41,.16)}.v17-light .v17-nav button{color:#78818c}.v17-light .v17-nav button.active{background:#17191d;color:#fff}.v17-light .v17-nav .v17-play{background:linear-gradient(145deg,var(--club-primary),color-mix(in srgb,var(--club-primary) 55%,var(--club-secondary)));color:var(--club-on-primary)}
.v17-light .v15-decision{border-color:rgba(18,24,31,.08)!important}.v17-light .v15-decision strong,.v17-light .v15-decision h3,.v17-light .section-title h2{color:#171a1f}.v17-light .v15-decision p,.v17-light .muted,.v17-light .v17-story p{color:#68717b}

/* ========================================================================== 
   v0.17 iPhone / iOS-first correction pass
   The mobile shell follows iOS safe areas, tab-bar behavior and control density.
   ========================================================================== */
html,body{min-height:100%;min-height:100dvh}
body.v17-ios{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display",Inter,system-ui,sans-serif;-webkit-text-size-adjust:100%;overscroll-behavior-y:none}
body.v17-ios *{-webkit-tap-highlight-color:transparent}
body.v17-ios button,body.v17-ios input,body.v17-ios select{-webkit-appearance:none;appearance:none}
body.v17-ios .v17-shell{min-height:100dvh;padding-bottom:calc(68px + env(safe-area-inset-bottom))}
body.v17-ios .content{padding:8px max(12px,env(safe-area-inset-right)) 16px max(12px,env(safe-area-inset-left));width:100%;max-width:600px}

/* iOS navigation bar: compact, safe-area aware, no Android-style floating chrome */
body.v17-ios .v17-ios-topbar{position:sticky;top:0;z-index:80;padding:calc(env(safe-area-inset-top) + 6px) max(12px,env(safe-area-inset-right)) 7px max(12px,env(safe-area-inset-left));background:rgba(10,11,14,.78);-webkit-backdrop-filter:blur(28px) saturate(180%);backdrop-filter:blur(28px) saturate(180%);border-bottom:.5px solid rgba(255,255,255,.08)}
body.v17-ios .v17-ios-toolbar{max-width:600px;min-height:38px;gap:8px}
body.v17-ios .v17-ios-club{appearance:none;border:0;background:transparent;color:inherit;padding:0;display:flex;align-items:center;gap:8px;text-align:left;min-width:0;cursor:pointer}
body.v17-ios .v17-ios-club .team-badge.md{width:31px;height:34px;font-size:6px;flex:none}
body.v17-ios .v17-wordmark{font-size:11px;letter-spacing:.11em}
body.v17-ios .v17-wordmark span{height:14px;min-width:17px;font-size:6px;border-radius:4px}
body.v17-ios .v17-brand-club small{font-size:7px;margin-top:3px;max-width:152px}
body.v17-ios .v17-club-line{height:1px;margin:6px auto -7px;opacity:.62}
body.v17-ios .v17-ios-actions{gap:6px;flex:none}
body.v17-ios .v17-ios-round{display:grid;justify-items:end;line-height:1.05;padding-right:2px}
body.v17-ios .v17-ios-round strong{font-size:8px;font-weight:650;color:#e8eaed;font-variant-numeric:tabular-nums}
body.v17-ios .v17-ios-round small{font-size:6px;color:#858b94;margin-top:3px;font-weight:700}
body.v17-ios .v17-ios-profile,body.v17-ios .v17-ios-settings{width:30px;height:30px;border:0;border-radius:50%;display:grid;place-items:center;padding:0;cursor:pointer}
body.v17-ios .v17-ios-profile{background:linear-gradient(145deg,var(--club-primary),color-mix(in srgb,var(--club-primary) 55%,var(--club-secondary)));color:var(--club-on-primary);box-shadow:inset 0 0 0 .5px rgba(255,255,255,.22)}
body.v17-ios .v17-ios-profile span{font-size:7px;font-weight:800;letter-spacing:.02em}
body.v17-ios .v17-ios-settings{background:rgba(118,118,128,.18);color:#f4f5f6;border:.5px solid rgba(255,255,255,.08)}
body.v17-ios .v17-ios-settings svg{width:15px;height:15px}

/* Real iOS-style bottom tab bar: edge-to-edge and inside the home-indicator safe area */
body.v17-ios .v17-ios-tabbar{position:fixed;left:0;right:0;bottom:0;transform:none;width:100%;max-width:none;display:grid;grid-template-columns:repeat(5,1fr);gap:0;padding:5px max(8px,env(safe-area-inset-right)) max(5px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));border-radius:0;border:0;border-top:.5px solid rgba(255,255,255,.11);background:rgba(12,13,16,.82);-webkit-backdrop-filter:blur(28px) saturate(180%);backdrop-filter:blur(28px) saturate(180%);box-shadow:0 -7px 24px rgba(0,0,0,.14)}
body.v17-ios .v17-ios-tabbar button{height:49px;min-height:49px;margin:0;border:0;border-radius:9px;background:transparent!important;box-shadow:none!important;color:#858b94;padding:4px 2px 2px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-weight:600}
body.v17-ios .v17-ios-tabbar button span{width:22px;height:22px;display:grid;place-items:center;margin:0;line-height:1}
body.v17-ios .v17-ios-tabbar button svg{width:21px;height:21px;display:block}
body.v17-ios .v17-ios-tabbar button b{font-size:8px;line-height:1.05;font-weight:590;letter-spacing:0}
body.v17-ios .v17-ios-tabbar button.active,body.v17-ios .v17-ios-tabbar .v17-play.active{color:var(--club-primary)!important}
body.v17-ios .v17-ios-tabbar .v17-play{height:49px!important;min-height:49px!important;margin:0!important;color:#858b94!important;border:0!important}
body.v17-ios .v17-ios-tabbar .v17-play span{font-size:inherit}
body.v17-ios .v17-ios-tabbar button i{top:2px;right:calc(50% - 19px);width:auto;min-width:14px;height:14px;padding:0 3px;background:#ff3b30;border:1.5px solid #111216;font-size:6px;font-weight:700}

/* iOS compact cards and controls */
body.v17-ios .card{border-radius:17px;padding:12px;border-width:.5px;box-shadow:0 7px 24px rgba(0,0,0,.16)}
body.v17-ios .primary,body.v17-ios .secondary,body.v17-ios .ghost,body.v17-ios .small-btn{min-height:36px;border-radius:11px;font-size:10px;font-weight:700}
body.v17-ios .primary{box-shadow:none}
body.v17-ios .page-head h1{font-size:24px;font-weight:760;letter-spacing:-.035em}
body.v17-ios .page-head p{font-size:9px}
body.v17-ios .section-title h2{font-size:14px;font-weight:720}
body.v17-ios .eyebrow{font-size:7px;font-weight:750;letter-spacing:.14em}

/* Matchday remains visual, but respects iPhone density and avoids oversized Android-like hero blocks */
body.v17-ios .v17-premium-hero{min-height:205px;border-radius:20px;padding:11px;box-shadow:0 15px 40px rgba(0,0,0,.28)}
body.v17-ios .v17-hero-word{font-size:31px;top:45px;left:11px;opacity:.72}
body.v17-ios .v17-hero-clubmark{right:13px;top:43px}
body.v17-ios .v17-hero-clubmark .team-badge.xl{width:58px!important;height:64px!important;font-size:10px!important}
body.v17-ios .v17-hero-head>div:first-child span{font-size:6px}
body.v17-ios .v17-hero-head>div:first-child strong{font-size:11px}
body.v17-ios .v17-hero-matchglass{left:7px;right:7px;bottom:7px;border-radius:16px;padding:8px 9px 8px;-webkit-backdrop-filter:blur(22px) saturate(150%);backdrop-filter:blur(22px) saturate(150%)}
body.v17-ios .v17-hero-matchmeta{font-size:6px;gap:5px}
body.v17-ios .v17-hero-fixture{grid-template-columns:1fr 58px 1fr;margin-top:6px;gap:5px}
body.v17-ios .v17-hero-fixture .team-badge.md{width:29px!important;height:31px!important;font-size:5px!important}
body.v17-ios .v17-hero-fixture strong{font-size:8px}
body.v17-ios .v17-hero-score{font-size:18px}
body.v17-ios .v17-round-play{width:32px;height:32px;font-size:11px}
body.v17-ios .v17-schedule-panel{border-radius:15px;margin:7px 0;padding:7px 8px;background:rgba(22,23,27,.84);border-width:.5px;box-shadow:none}
body.v17-ios .v17-date-strip{gap:1px}
body.v17-ios .v17-date-strip span{min-width:21px;height:31px;border-radius:9px}
body.v17-ios .v17-date-strip span.active{box-shadow:none}
body.v17-ios .v17-snapshot{gap:5px}
body.v17-ios .v17-snapshot>div{border-radius:11px;padding:7px 5px;border-width:.5px}
body.v17-ios .v17-snapshot>div strong{font-size:10px}

/* Team surface is visually football-first, but not giant */
body.v17-ios .v15-team-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}
body.v17-ios .v15-team-tabs::-webkit-scrollbar{display:none}
body.v17-ios .v17-squad-stage{min-height:315px;border-radius:19px;padding:10px;box-shadow:0 12px 32px rgba(0,0,0,.22)}
body.v17-ios .v17-squad-stage:before{inset:49px 10px 52px}
body.v17-ios .v17-squad-stage:after{top:49px;bottom:52px}
body.v17-ios .v17-mini-pitch{height:205px;padding:8px 5px}
body.v17-ios .v17-pitch-row button{min-width:43px}
body.v17-ios .v17-pitch-row button i{width:30px;height:30px;font-size:7px}
body.v17-ios .v17-pitch-row button span{font-size:7px}
body.v17-ios .v17-squad-actions button{min-height:34px;padding:7px;border-radius:10px}

/* Live match: iOS card stack, compact controls and tabular score */
body.v17-ios .v17-premium-scoreboard{border-radius:20px;padding:10px;box-shadow:0 13px 34px rgba(0,0,0,.28)}
body.v17-ios .v17-premium-scoreboard .score-num{font-size:26px;font-variant-numeric:tabular-nums}
body.v17-ios .v17-premium-scoreboard .clock{padding:4px 7px;font-size:8px}
body.v17-ios .match-speed button{min-height:29px!important;padding:5px 8px!important}
body.v17-ios .v17-premium-matchgrid{grid-template-columns:1fr!important}
body.v17-ios .v17-premium-matchgrid .timeline{max-height:250px;-webkit-overflow-scrolling:touch}

/* Settings becomes an iOS bottom sheet on iPhone */
body.v17-ios .v17-settings-backdrop{align-items:flex-end;padding:0;background:rgba(0,0,0,.42);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
body.v17-ios .v17-settings{position:relative;width:100%;max-width:600px;max-height:min(82dvh,720px);overflow:auto;margin:0 auto;border-radius:24px 24px 0 0;padding:21px 15px calc(14px + env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(31,32,37,.98),rgba(18,19,23,.99));border:.5px solid rgba(255,255,255,.12);border-bottom:0;box-shadow:0 -12px 40px rgba(0,0,0,.38);-webkit-overflow-scrolling:touch}
body.v17-ios .v17-settings:before{content:"";position:absolute;top:7px;left:50%;transform:translateX(-50%);width:36px;height:5px;border-radius:99px;background:rgba(255,255,255,.28)}
body.v17-ios .v17-settings-head{padding-top:4px}
body.v17-ios .v17-settings-head h2{font-size:19px;font-weight:760}
body.v17-ios .v17-settings-head p{font-size:9px}
body.v17-ios .v17-icon-btn{width:30px;height:30px;border-radius:50%}
body.v17-ios .v17-segment{padding:2px;border-radius:10px;background:rgba(118,118,128,.22)}
body.v17-ios .v17-segment button{min-height:30px;border-radius:8px}
body.v17-ios .v17-zoom-presets{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}
body.v17-ios .v17-zoom-presets::-webkit-scrollbar{display:none}

/* Light-mode iOS chrome */
body.v17-ios.v17-light .v17-ios-topbar{background:rgba(248,249,251,.82);border-bottom-color:rgba(20,25,32,.10)}
body.v17-ios.v17-light .v17-ios-round strong{color:#2c3036}
body.v17-ios.v17-light .v17-ios-settings{background:rgba(118,118,128,.12);color:#252a31;border-color:rgba(20,25,32,.08)}
body.v17-ios.v17-light .v17-ios-tabbar{background:rgba(248,249,251,.88);border-top-color:rgba(20,25,32,.10);box-shadow:0 -7px 22px rgba(25,32,41,.06)}
body.v17-ios.v17-light .v17-ios-tabbar button{color:#858b94!important}
body.v17-ios.v17-light .v17-ios-tabbar button.active,body.v17-ios.v17-light .v17-ios-tabbar .v17-play.active{color:var(--club-primary)!important}
body.v17-ios.v17-light .v17-settings{background:linear-gradient(180deg,rgba(250,250,252,.99),rgba(242,244,247,.99));border-color:rgba(20,25,32,.10)}
body.v17-ios.v17-light .v17-settings:before{background:rgba(60,60,67,.28)}

@media(max-width:430px){
 body.v17-ios .v17-main-grid.premium,body.v17-ios .premium-lower,body.v17-ios .premium-side{grid-template-columns:1fr}
 body.v17-ios .v17-player-spotlight{min-height:122px}
 body.v17-ios .v17-player-watermark{font-size:58px}
 body.v17-ios .v17-player-rating{top:43px}
}

/* ========================================================================== 
   v0.17 iPhone refinement pass 2 — closer to premium sports-app references
   Goal: richer art direction, less dashboard, still compact and iOS-native.
   ========================================================================== */
body.v17-ios{
  background:
    radial-gradient(120% 55% at 50% -10%, rgba(var(--club-primary-rgb),.22), transparent 58%),
    radial-gradient(85% 42% at 110% 22%, rgba(var(--club-secondary-rgb),.11), transparent 68%),
    #07080a;
}
body.v17-ios .v17-ios-topbar{
  background:linear-gradient(180deg,rgba(8,9,12,.88),rgba(8,9,12,.68));
  border-bottom-color:rgba(255,255,255,.055);
  box-shadow:0 8px 28px rgba(0,0,0,.12);
}
body.v17-ios .v17-ios-toolbar{min-height:42px}
body.v17-ios .v17-ios-club .team-badge.md{width:32px;height:35px;filter:drop-shadow(0 5px 10px rgba(0,0,0,.26))}
body.v17-ios .v17-wordmark{font-size:11.5px;font-weight:820;letter-spacing:.115em}
body.v17-ios .v17-wordmark span{background:rgba(255,255,255,.9);color:#111318}
body.v17-ios .v17-brand-club small{color:#969da6;font-size:7px;letter-spacing:.01em}
body.v17-ios .v17-ios-profile,body.v17-ios .v17-ios-settings{width:31px;height:31px}
body.v17-ios .v17-ios-profile{box-shadow:0 5px 14px rgba(var(--club-primary-rgb),.18),inset 0 0 0 .5px rgba(255,255,255,.24)}
body.v17-ios .content{padding-top:7px}

/* Club crest feels like a small game identity mark instead of a generic placeholder. */
body.v17-ios .v17-crest{
  clip-path:polygon(50% 0,88% 12%,95% 42%,82% 78%,50% 100%,18% 78%,5% 42%,12% 12%);
  background:
    linear-gradient(135deg,rgba(255,255,255,.17),transparent 36%),
    linear-gradient(145deg,var(--crest-a) 0 62%,var(--crest-b) 63% 100%)!important;
  box-shadow:inset 0 0 0 .7px rgba(255,255,255,.34),0 7px 18px rgba(0,0,0,.30)!important;
}
body.v17-ios .v17-crest:before{content:"";position:absolute;inset:7px;border-radius:50%;background:rgba(0,0,0,.10);box-shadow:inset 0 0 0 .6px rgba(255,255,255,.14)}
body.v17-ios .v17-crest:after{inset:3px;border-color:rgba(255,255,255,.13)}
body.v17-ios .v17-crest span{font-weight:900;letter-spacing:.04em;text-shadow:0 1px 2px rgba(0,0,0,.42)}

/* Matchday: more editorial, more club, less grey box. */
body.v17-ios .v17-premium-hero{
  min-height:218px;
  border-radius:22px;
  padding:12px;
  border:.5px solid rgba(255,255,255,.12);
  background:
    radial-gradient(65% 88% at 90% 10%, color-mix(in srgb,var(--club-secondary) 48%,transparent), transparent 72%),
    radial-gradient(82% 115% at 0% 0%, color-mix(in srgb,var(--club-primary) 74%,#18191e 26%), transparent 76%),
    linear-gradient(145deg,color-mix(in srgb,var(--club-primary) 55%,#111318 45%),#0b0c0f 68%,#050608 100%);
  box-shadow:0 18px 46px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.10);
}
body.v17-ios .v17-premium-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(115deg,transparent 0 31%,rgba(255,255,255,.035) 31.5% 32.5%,transparent 33% 100%)}
body.v17-ios .v17-premium-hero:after{background:linear-gradient(180deg,rgba(0,0,0,.01),rgba(0,0,0,.08) 38%,rgba(0,0,0,.72) 100%)}
body.v17-ios .v17-poster-noise{opacity:.10;background-size:4px 4px}
body.v17-ios .v17-poster-ring.r1{width:230px;height:230px;top:-104px;right:-70px;border-color:rgba(255,255,255,.14);box-shadow:0 0 0 34px rgba(255,255,255,.025),0 0 0 68px rgba(255,255,255,.012)}
body.v17-ios .v17-poster-ring.r2{width:112px;height:112px;left:-38px;top:49px;border-color:rgba(255,255,255,.09)}
body.v17-ios .v17-hero-word{font-size:38px;top:49px;left:12px;opacity:.84;color:rgba(255,255,255,.075);font-style:normal;letter-spacing:-.075em}
body.v17-ios .v17-hero-head>div:first-child span{font-size:6.2px;letter-spacing:.16em;color:rgba(255,255,255,.70)}
body.v17-ios .v17-hero-head>div:first-child strong{font-size:13px;font-weight:760;margin-top:3px}
body.v17-ios .v17-hero-form .form-line{display:flex!important;flex-direction:row!important;gap:3px!important;align-items:center!important;margin:0!important}
body.v17-ios .v17-hero-form .form-dot{width:17px;height:17px;border-radius:50%;font-size:6px;border:1px solid rgba(255,255,255,.18)}
body.v17-ios .v17-hero-clubmark{right:15px;top:47px;transform:rotate(4deg)}
body.v17-ios .v17-hero-clubmark .team-badge.xl{width:62px!important;height:69px!important;filter:drop-shadow(0 15px 24px rgba(0,0,0,.34))}
body.v17-ios .v17-hero-matchglass{
  left:7px;right:7px;bottom:7px;padding:9px 10px 9px;border-radius:17px;
  background:linear-gradient(180deg,rgba(23,24,29,.64),rgba(8,9,12,.91));
  border:.5px solid rgba(255,255,255,.16);
  box-shadow:0 13px 32px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.055);
  -webkit-backdrop-filter:blur(26px) saturate(165%);backdrop-filter:blur(26px) saturate(165%);
}
body.v17-ios .v17-hero-matchmeta{font-size:6.1px;color:rgba(255,255,255,.64)}
body.v17-ios .v17-hero-matchmeta b{padding:4px 7px;background:rgba(255,255,255,.92);color:#17191d;box-shadow:0 4px 12px rgba(0,0,0,.16)}
body.v17-ios .v17-hero-fixture{grid-template-columns:1fr 64px 1fr;gap:7px;margin-top:7px}
body.v17-ios .v17-hero-fixture>div:not(.v17-hero-score){gap:7px}
body.v17-ios .v17-hero-fixture .team-badge.md{width:32px!important;height:35px!important}
body.v17-ios .v17-hero-fixture strong{font-size:8.5px;font-weight:720}
body.v17-ios .v17-hero-score{font-size:20px;font-weight:850}
body.v17-ios .v17-hero-score small{font-size:5.8px;color:rgba(255,255,255,.48)}
body.v17-ios .v17-hero-bottom{margin-top:8px}
body.v17-ios .v17-readyline>i{height:3.5px;background:rgba(255,255,255,.15)}
body.v17-ios .v17-readyline>i em{background:linear-gradient(90deg,#fff,color-mix(in srgb,var(--club-primary) 72%,#fff));box-shadow:none}
body.v17-ios .v17-round-play{width:34px;height:34px;background:#fff;color:#121317;box-shadow:0 8px 20px rgba(0,0,0,.32);font-size:12px}

/* Agenda and snapshot feel like native compact modules, not mini dashboards. */
body.v17-ios .v17-schedule-panel{margin:8px 0 7px;padding:8px 9px;border-radius:17px;background:rgba(27,28,33,.68);border:.5px solid rgba(255,255,255,.09);box-shadow:0 8px 26px rgba(0,0,0,.12);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}
body.v17-ios .v17-schedule-title strong{font-size:7.5px;font-weight:680;color:#f0f2f5}
body.v17-ios .v17-date-strip span{height:32px;border-radius:10px;color:#7f858e}
body.v17-ios .v17-date-strip span.active{background:#f5f5f3;color:#17191d;box-shadow:0 4px 12px rgba(0,0,0,.15)}
body.v17-ios .v17-schedule-arrow{background:rgba(255,255,255,.085);border:.5px solid rgba(255,255,255,.07)}
body.v17-ios .v17-snapshot{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-bottom:9px}
body.v17-ios .v17-snapshot>div{min-height:54px;padding:7px 7px 6px;border-radius:13px;background:linear-gradient(180deg,rgba(24,25,30,.82),rgba(15,16,20,.82));border:.5px solid rgba(255,255,255,.07);box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
body.v17-ios .v17-snapshot>div span{font-size:5.5px;letter-spacing:.06em}
body.v17-ios .v17-snapshot>div strong{font-size:11px;font-weight:760;margin-top:3px}
body.v17-ios .v17-snapshot>div small{font-size:5.4px}

/* The decision block becomes a game task list with one strong primary beat. */
body.v17-ios .v17-decisions{padding:12px 12px 4px!important}
body.v17-ios .v17-decisions .section-title{padding:0 1px 2px}
body.v17-ios .v15-decision-list{display:grid;gap:0}
body.v17-ios .v15-decision{grid-template-columns:34px 1fr auto;gap:9px;padding:11px 1px;border-top:.5px solid rgba(255,255,255,.075);align-items:center}
body.v17-ios .v15-decision:first-child{margin:1px 0 5px;padding:10px;border:0;border-radius:15px;background:linear-gradient(125deg,rgba(var(--club-primary-rgb),.15),rgba(255,255,255,.035));box-shadow:inset 0 0 0 .5px rgba(255,255,255,.08)}
body.v17-ios .v15-decision-icon{width:31px;height:31px;border-radius:10px;background:rgba(255,255,255,.075);font-size:15px}
body.v17-ios .v15-decision:first-child .v15-decision-icon{background:rgba(var(--club-primary-rgb),.17)}
body.v17-ios .v15-decision>div:nth-child(2)>span{font-size:5.5px;letter-spacing:.10em;color:#9ca3ad}
body.v17-ios .v15-decision strong{font-size:10px;font-weight:720;margin-top:2px}
body.v17-ios .v15-decision p{font-size:6.6px;line-height:1.3;margin-top:2px;color:#7f8792}
body.v17-ios .v15-decision .small-btn{min-height:31px;padding:7px 10px;border-radius:10px;font-size:8px}
body.v17-ios .v15-decision:first-child .primary{background:#f4f5f3;color:#17191d;box-shadow:none}

/* Cards gain visual hierarchy without growing. */
body.v17-ios .card{background:linear-gradient(180deg,rgba(22,23,28,.93),rgba(13,14,18,.95));border:.5px solid rgba(255,255,255,.08);box-shadow:0 10px 28px rgba(0,0,0,.14),inset 0 1px 0 rgba(255,255,255,.022)}
body.v17-ios .v17-player-spotlight{background:radial-gradient(80% 120% at 100% 0,rgba(var(--club-primary-rgb),.26),transparent 68%),linear-gradient(145deg,#191a1f,#0b0c0f)!important}
body.v17-ios .v17-player-metrics span{background:rgba(255,255,255,.055)}
body.v17-ios .premium-story{background:linear-gradient(145deg,rgba(var(--club-primary-rgb),.10),rgba(17,18,22,.96))!important}

/* Team: keep the pitch visual, but make it look like a premium tactics surface. */
body.v17-ios .v17-squad-stage{min-height:326px;border-radius:21px;background:
  radial-gradient(circle at 50% 30%,rgba(255,255,255,.08),transparent 34%),
  linear-gradient(180deg,color-mix(in srgb,var(--club-primary) 30%,#23783e 70%),#12612e 66%,#0d4823);border:.5px solid rgba(255,255,255,.14);box-shadow:0 16px 36px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.08)}
body.v17-ios .v17-squad-meta span,body.v17-ios .v17-squad-meta strong,body.v17-ios .v17-squad-meta small{background:rgba(10,18,13,.32);border:.5px solid rgba(255,255,255,.09);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
body.v17-ios .v17-pitch-row button i{width:32px;height:32px;background:linear-gradient(145deg,#fff,#eef0f3);border:2px solid color-mix(in srgb,var(--club-primary) 45%,#fff);box-shadow:0 6px 14px rgba(0,0,0,.26),inset 0 0 0 1px rgba(0,0,0,.03)}
body.v17-ios .v17-pitch-row button span{font-size:7.2px;font-weight:720;text-shadow:0 1px 2px rgba(0,0,0,.32)}
body.v17-ios .v17-squad-actions{gap:6px}
body.v17-ios .v17-squad-actions .primary{background:#f4f5f3;color:#17191d}
body.v17-ios .v17-squad-actions .secondary{background:rgba(10,14,12,.30);border:.5px solid rgba(255,255,255,.12);color:#fff}

/* Live match gets the cinematic card treatment from the references. */
body.v17-ios .v17-premium-scoreboard{padding:11px;border-radius:21px;background:
  radial-gradient(70% 120% at 0% 0%,rgba(var(--club-primary-rgb),.40),transparent 72%),
  radial-gradient(68% 110% at 100% 10%,rgba(var(--club-secondary-rgb),.16),transparent 72%),
  linear-gradient(150deg,#17181d,#08090c 74%);border:.5px solid rgba(255,255,255,.12);box-shadow:0 17px 40px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.05)}
body.v17-ios .v17-premium-scoreboard:before{font-size:68px;right:-9px;bottom:-17px;color:rgba(255,255,255,.035)}
body.v17-ios .v17-premium-scoreboard .clock{background:#f0c5b6;color:#331913;box-shadow:inset 0 0 0 .5px rgba(255,255,255,.28)}
body.v17-ios .match-speed button{background:rgba(255,255,255,.055)!important;border:.5px solid rgba(255,255,255,.075)!important;color:#aab0b9!important}
body.v17-ios .match-speed button.active{background:rgba(var(--club-primary-rgb),.18)!important;color:#fff!important;border-color:rgba(var(--club-primary-rgb),.24)!important}
body.v17-ios .v15-rival-coach,body.v17-ios .v15-live-decisions,body.v17-ios .v17-premium-matchgrid>.card{border:.5px solid rgba(255,255,255,.08);box-shadow:0 9px 26px rgba(0,0,0,.12)}
body.v17-ios .v15-live-actions button.recommended{background:linear-gradient(135deg,var(--club-primary),color-mix(in srgb,var(--club-primary) 62%,var(--club-secondary)))!important;color:var(--club-on-primary)!important;border-color:transparent!important;box-shadow:0 8px 20px rgba(var(--club-primary-rgb),.18)}

/* Modern iPhone dock: floating glass, equal tabs, no Android FAB behavior. */
body.v17-ios .v17-shell{padding-bottom:calc(79px + env(safe-area-inset-bottom))}
body.v17-ios .v17-ios-tabbar{left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));bottom:max(6px,env(safe-area-inset-bottom));width:auto;max-width:580px;margin:0 auto;padding:5px 7px;border:.5px solid rgba(255,255,255,.12);border-radius:23px;background:rgba(18,19,23,.72);-webkit-backdrop-filter:blur(30px) saturate(180%);backdrop-filter:blur(30px) saturate(180%);box-shadow:0 15px 38px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.045)}
body.v17-ios .v17-ios-tabbar button{height:48px;min-height:48px;border-radius:15px!important;color:#818894!important;transition:background .18s ease,color .18s ease,transform .18s ease}
body.v17-ios .v17-ios-tabbar button span{width:21px;height:21px}
body.v17-ios .v17-ios-tabbar button svg{width:20px;height:20px;stroke-width:1.75}
body.v17-ios .v17-ios-tabbar button b{font-size:7.4px;font-weight:610}
body.v17-ios .v17-ios-tabbar button.active,body.v17-ios .v17-ios-tabbar .v17-play.active{color:#fff!important;background:rgba(255,255,255,.085)!important}
body.v17-ios .v17-ios-tabbar button.active:after{content:"";position:absolute;bottom:2px;width:4px;height:4px;border-radius:50%;background:var(--club-primary);box-shadow:0 0 10px rgba(var(--club-primary-rgb),.8)}
body.v17-ios .v17-ios-tabbar .v17-play{color:#818894!important}
body.v17-ios .v17-ios-tabbar .v17-play.active{color:#fff!important}

/* Bottom sheet gets a little more Apple-like polish. */
body.v17-ios .v17-settings-backdrop{background:rgba(0,0,0,.50);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}
body.v17-ios .v17-settings{border-radius:28px 28px 0 0;padding-top:23px;background:linear-gradient(180deg,rgba(34,35,40,.985),rgba(19,20,24,.995));box-shadow:0 -18px 60px rgba(0,0,0,.46)}
body.v17-ios .v17-settings:before{width:38px;height:5px;background:rgba(255,255,255,.30)}
body.v17-ios .v17-segment button.active{box-shadow:0 2px 7px rgba(0,0,0,.17)}

/* Light mode refinement */
body.v17-ios.v17-light{background:radial-gradient(100% 50% at 50% -10%,rgba(var(--club-primary-rgb),.12),transparent 62%),#f1f2f4}
body.v17-ios.v17-light .v17-ios-topbar{background:rgba(249,249,251,.78);box-shadow:0 8px 24px rgba(33,39,48,.04)}
body.v17-ios.v17-light .v17-ios-tabbar{background:rgba(251,251,253,.77);border-color:rgba(20,25,32,.10);box-shadow:0 14px 34px rgba(32,38,46,.13),inset 0 1px 0 rgba(255,255,255,.7)}
body.v17-ios.v17-light .v17-ios-tabbar button.active{background:rgba(20,24,29,.08)!important;color:#1a1d22!important}
body.v17-ios.v17-light .card{background:rgba(255,255,255,.94)!important;border-color:rgba(20,25,32,.08)!important;box-shadow:0 8px 24px rgba(25,32,41,.06),inset 0 1px 0 rgba(255,255,255,.7)}
body.v17-ios.v17-light .v17-schedule-panel{background:rgba(255,255,255,.84);border-color:rgba(20,25,32,.07)}
body.v17-ios.v17-light .v17-schedule-title strong{color:#24282e}
body.v17-ios.v17-light .v17-snapshot>div{background:rgba(255,255,255,.88);border-color:rgba(20,25,32,.07)}
body.v17-ios.v17-light .v15-decision:first-child{background:linear-gradient(125deg,rgba(var(--club-primary-rgb),.10),rgba(255,255,255,.74));box-shadow:inset 0 0 0 .5px rgba(20,25,32,.055)}
body.v17-ios.v17-light .v15-decision{border-top-color:rgba(20,25,32,.08)}
body.v17-ios.v17-light .v15-decision p{color:#747c86}

@media(max-width:430px){
 body.v17-ios .v17-premium-hero{min-height:216px}
 body.v17-ios .v17-main-grid.premium,body.v17-ios .premium-lower{gap:9px}
 body.v17-ios .premium-side{gap:9px}
 body.v17-ios .v17-player-spotlight{min-height:124px}
}

/* Small final clean-up for the refinement pass */
body.v17-ios .primary{background:linear-gradient(135deg,var(--club-primary),color-mix(in srgb,var(--club-primary) 72%,var(--club-secondary)))!important;color:var(--club-on-primary)!important;box-shadow:none!important}
body.v17-ios .v15-decision:first-child .primary{background:linear-gradient(135deg,var(--club-primary),color-mix(in srgb,var(--club-primary) 72%,var(--club-secondary)))!important;color:var(--club-on-primary)!important}
body.v17-ios .v17-vector-icon{color:#d8dce2}
body.v17-ios .v17-vector-icon svg{width:17px;height:17px;display:block}
body.v17-ios .v15-decision:first-child .v17-vector-icon{color:color-mix(in srgb,var(--club-primary) 72%,#fff)}
body.v17-ios .v17-hero-form{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:3px;max-width:110px}
body.v17-ios .v17-snapshot>div:last-child strong{font-size:9.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.v17-ios.v17-light .primary{color:var(--club-on-primary)!important}

/* v0.17.2 — energia, táticas salvas e controle de partida */
.v171-energy{min-width:62px}.v171-energy>div{display:flex;align-items:center;justify-content:space-between;gap:5px}.v171-energy>div span{font-size:9px}.v171-energy>div strong{font-size:10px;font-variant-numeric:tabular-nums}.v171-energy>i{display:block;height:4px;margin-top:4px;border-radius:99px;background:rgba(255,255,255,.08);overflow:hidden}.v171-energy>i em{display:block;height:100%;border-radius:inherit;background:#30d158}.v171-energy.warn>i em{background:#ffd60a}.v171-energy.critical>i em{background:#ff453a}.v171-energy small{display:block;margin-top:3px;font-size:7px;color:var(--v17-muted)}
.v171-quick-xi,.v171-presets{margin:10px 0}.v171-formations{display:flex;gap:6px;overflow:auto;padding-bottom:2px}.v171-formations button{flex:1;min-width:76px;border:.5px solid rgba(255,255,255,.09);background:rgba(255,255,255,.04);color:var(--v17-text);border-radius:11px;padding:9px 8px;font-weight:800;font-size:10px}.v171-formations button.active{background:rgba(var(--club-primary-rgb),.18);border-color:rgba(var(--club-primary-rgb),.35);box-shadow:inset 0 0 0 .5px rgba(255,255,255,.05)}
.v171-lineup-modes{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:7px}.v171-lineup-modes button{display:grid;gap:2px;text-align:left;padding:9px;border-radius:12px;border:.5px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);color:var(--v17-text)}.v171-lineup-modes button b{font-size:9px}.v171-lineup-modes button small{font-size:7px;color:var(--v17-muted)}.v171-lineup-modes button.active{background:rgba(var(--club-primary-rgb),.13);border-color:rgba(var(--club-primary-rgb),.3)}
.v171-preset-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.v171-preset{display:grid;grid-template-columns:1fr auto;gap:6px;align-items:center;padding:9px;border:.5px solid rgba(255,255,255,.08);border-radius:13px;background:rgba(255,255,255,.025)}.v171-preset.saved{background:linear-gradient(145deg,rgba(var(--club-primary-rgb),.08),rgba(255,255,255,.025))}.v171-preset>div{min-width:0}.v171-preset strong,.v171-preset small{display:block}.v171-preset strong{font-size:9px}.v171-preset small{font-size:7px;color:var(--v17-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v171-preset button{padding:6px 8px!important;min-height:28px!important;font-size:7px!important}.v171-preset .secondary{grid-column:1/-1}
.v171-squad .squad-head.v171,.v171-squad .player-row.v171{grid-template-columns:50px minmax(118px,1.35fr) 74px 62px 98px!important;gap:8px}.v171-squad .player-row.v171>div:nth-child(4) small{display:block;font-size:7px;color:var(--v17-muted)}
.v171-match-top{position:sticky;top:calc(env(safe-area-inset-top,0px) + 49px);z-index:80;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:-2px 0 8px;padding:7px 8px 7px 10px;border:.5px solid rgba(255,255,255,.11);border-radius:15px;background:rgba(13,14,17,.84);-webkit-backdrop-filter:blur(22px) saturate(150%);backdrop-filter:blur(22px) saturate(150%);box-shadow:0 8px 24px rgba(0,0,0,.25)}.v171-match-top>div{display:flex;align-items:baseline;gap:7px}.v171-match-top span{font-size:8px;color:var(--v17-muted);font-variant-numeric:tabular-nums}.v171-match-top strong{font-size:8px;letter-spacing:.06em}.v171-match-top button{min-height:34px!important;border-radius:11px!important;padding:7px 11px!important;font-size:8px!important}
.v171-live-tactics{margin:8px 0}.v171-live-energy{display:grid;gap:4px;margin:8px 0}.v171-live-energy>div{display:grid;grid-template-columns:minmax(0,1fr) 92px;align-items:center;gap:10px;padding:5px 2px;border-bottom:.5px solid rgba(255,255,255,.05)}.v171-live-energy>div:last-child{border-bottom:0}.v171-live-energy span b,.v171-live-energy span small{display:block}.v171-live-energy span b{font-size:8px}.v171-live-energy span small{font-size:7px;color:var(--v17-muted)}.v171-energy-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.v171-energy-actions button{font-size:7px!important;min-height:34px!important;padding:6px!important}
.v171-review{margin:8px 0;border-color:rgba(var(--club-primary-rgb),.28)!important;background:linear-gradient(145deg,rgba(var(--club-primary-rgb),.12),rgba(15,17,20,.96))!important}.v171-review.injury{border-color:rgba(255,159,10,.4)!important}.v171-review.red{border-color:rgba(255,69,58,.45)!important}.v171-review-head{display:grid;grid-template-columns:34px 1fr;gap:9px;align-items:start;margin-bottom:9px}.v171-review-head>span{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:rgba(var(--club-primary-rgb),.16);font-size:16px}.v171-review-head h2{font-size:14px;margin:2px 0}.v171-review-head p{font-size:8px;color:var(--v17-muted);margin:0;line-height:1.4}
.v17-light .v171-match-top{background:rgba(255,255,255,.9);border-color:rgba(20,25,31,.1)}.v17-light .v171-formations button,.v17-light .v171-lineup-modes button,.v17-light .v171-preset{background:rgba(20,25,31,.025);border-color:rgba(20,25,31,.09)}.v17-light .v171-energy>i{background:rgba(20,25,31,.08)}
@media(max-width:600px){.v171-squad{overflow-x:auto;-webkit-overflow-scrolling:touch}.v171-squad .squad-head.v171,.v171-squad .player-row.v171{min-width:486px}.v171-preset-grid{grid-template-columns:1fr}.v171-lineup-modes{grid-template-columns:repeat(3,1fr)}.v171-match-top{top:calc(env(safe-area-inset-top,0px) + 47px)}.v171-energy-actions{grid-template-columns:1fr 1fr}.v171-energy-actions button:last-child{grid-column:1/-1}}
/* v0.17.2 mobile fit: energia sem scroll lateral + perfil individual */
.v171-player-energy-card{display:grid;grid-template-columns:auto minmax(100px,1fr);gap:12px;align-items:center;margin:10px 0;padding:10px 11px;border:.5px solid rgba(255,255,255,.08);border-radius:14px;background:linear-gradient(135deg,rgba(var(--club-primary-rgb),.09),rgba(255,255,255,.025))}.v171-player-energy-card>div:first-child span,.v171-player-energy-card>div:first-child strong{display:block}.v171-player-energy-card>div:first-child span{font-size:7px;letter-spacing:.09em;color:var(--v17-muted);font-weight:800}.v171-player-energy-card>div:first-child strong{font-size:14px;margin-top:2px}.v171-player-energy-card .v171-energy{min-width:100px}.v17-light .v171-player-energy-card{border-color:rgba(20,25,31,.09);background:linear-gradient(135deg,rgba(var(--club-primary-rgb),.08),rgba(255,255,255,.65))}
@media(max-width:600px){
 .v171-squad{overflow-x:visible!important}
 .v171-squad .squad-head.v171,.v171-squad .player-row.v171{min-width:0!important;grid-template-columns:38px minmax(0,1fr) 55px 42px 58px!important;gap:5px!important}
 .v171-squad .squad-head.v171{padding-left:4px!important;padding-right:4px!important;font-size:5.8px!important}
 .v171-squad .player-row.v171{padding-left:4px!important;padding-right:4px!important}
 .v171-squad .rating{width:31px;height:31px;border-radius:9px;font-size:10px}
 .v171-squad .player-main{min-width:0}
 .v171-squad .player-main strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:8.8px}
 .v171-squad .player-main .tiny{font-size:6.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .v171-squad .v171-energy{min-width:0;width:55px}
 .v171-squad .v171-energy>div{gap:2px}.v171-squad .v171-energy>div span{display:none}.v171-squad .v171-energy>div strong{font-size:8px}
 .v171-squad .form-number{font-size:10px}.v171-squad .player-row.v171>div:nth-child(4) small{font-size:5.8px}
 .v171-squad .lineup-toggle{min-width:0;padding:5px 3px;font-size:6.3px;border-radius:8px}
}
