:root{
  color-scheme:dark;
  --bg:#05101e;--bg2:#071f3b;--panel:#062b55;--panel2:#0a4a8e;--panel3:#082846;
  --blue:#1685ff;--blue2:#063b78;--cyan:#63d8ff;--green:#28d46f;--red:#ff3824;--orange:#ff8a23;--gold:#f7c948;--purple:#8b38df;
  --text:#f5f9ff;--muted:#a9bdd5;--line:rgba(139,197,255,.26);--line2:rgba(139,197,255,.5);
  --radius:22px;--shadow:0 22px 60px rgba(0,0,0,.38);--font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-family:var(--font);
}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:#020913}body{margin:0;min-height:100vh;color:var(--text);font-family:var(--font);overflow-x:hidden;background:radial-gradient(circle at 10% 0,rgba(25,132,255,.28),transparent 38rem),linear-gradient(180deg,#041020,#062b55 48%,#020913)}
button,input,select{font:inherit}button{border:0;color:inherit;cursor:pointer}input,select{width:100%;border:1px solid var(--line);background:rgba(255,255,255,.08);color:var(--text);padding:.9rem 1rem;border-radius:14px;outline:none}select option{color:#061221}label{display:grid;gap:.42rem;color:#d6e6f8;font-weight:800;font-size:.9rem}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2.3rem,7vw,5.8rem);line-height:.92;letter-spacing:-.07em;margin-bottom:1rem}h2{font-size:clamp(1.2rem,3.2vw,2rem);letter-spacing:-.04em}h3{letter-spacing:-.025em}.hidden{display:none!important}.full{width:100%}.full-row{grid-column:1/-1}.muted{color:var(--muted);line-height:1.5}.lead{font-size:clamp(1rem,2vw,1.25rem);line-height:1.65;color:#d6e2f0;max-width:64ch}.eyebrow{color:#6fd8ff;font-size:.74rem;text-transform:uppercase;letter-spacing:.17em;font-weight:1000;margin-bottom:.5rem}.glass-card{background:linear-gradient(180deg,rgba(9,57,108,.88),rgba(3,25,52,.92));border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow),inset 0 1px 0 rgba(255,255,255,.08);backdrop-filter:blur(14px)}.btn{border-radius:16px;padding:.86rem 1rem;font-weight:1000;letter-spacing:-.02em;display:inline-flex;justify-content:center;align-items:center;gap:.5rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 10px 24px rgba(0,0,0,.25);transition:transform .12s ease,filter .12s ease}.btn:hover{transform:translateY(-1px);filter:brightness(1.06)}.btn:disabled{opacity:.55;filter:grayscale(.45);cursor:not-allowed}.btn-primary{background:linear-gradient(180deg,#1c9cff,#075ab8)}.btn-secondary{background:linear-gradient(180deg,#154c86,#092a50);border:1px solid var(--line)}.btn-green{background:linear-gradient(180deg,#35e983,#0cac55)}.btn-ghost{background:rgba(255,255,255,.08);border:1px solid var(--line)}.btn-large{font-size:1.05rem;padding:1rem 1.35rem}
.boot-screen{min-height:100vh;display:grid;place-items:center;align-content:center;gap:1rem}.boot-screen img{width:min(260px,70vw)}.particles{position:fixed;inset:0;pointer-events:none;z-index:-1;overflow:hidden}.particles::before,.particles::after{content:"";position:absolute;inset:-10%;background-image:radial-gradient(circle,rgba(255,255,255,.22) 0 1px,transparent 1.6px);background-size:80px 80px;animation:particleFloat 22s linear infinite;opacity:.32}.particles::after{background-size:130px 130px;animation-duration:35s;opacity:.16}@keyframes particleFloat{to{transform:translate3d(-80px,80px,0)}}
/* Landing */
.landing-page::before,.login-page::before{content:"";position:fixed;inset:0;z-index:-3;background:url('../assets/img/soccer-blur-background.png') center/cover no-repeat;opacity:.22}.landing-page::after,.login-page::after{content:"";position:fixed;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(2,9,19,.35),#020913 88%)}.site-header{position:fixed;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:1rem clamp(1rem,4vw,3rem);background:linear-gradient(180deg,rgba(3,12,25,.92),rgba(3,12,25,.45));backdrop-filter:blur(16px);border-bottom:1px solid rgba(139,197,255,.14)}.site-brand{display:flex;align-items:center;gap:.8rem;font-weight:1000;text-transform:uppercase;letter-spacing:-.04em}.site-brand img{width:62px;height:62px;object-fit:contain}.site-nav{display:flex;gap:1rem;align-items:center}.site-nav a{color:#d9eaff;font-weight:900}.nav-cta{padding:.7rem 1rem;border-radius:14px;background:linear-gradient(180deg,#28d46f,#0baa55)}.section-pad{padding:clamp(5rem,10vw,8rem) clamp(1rem,5vw,4rem)}.hero-section{position:relative;min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,460px);align-items:center;gap:clamp(1rem,4vw,3rem);overflow:hidden}.hero-bg{position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 60% 40%,rgba(22,133,255,.22),transparent 32rem)}.hero-bg::before{content:"";position:absolute;right:-6%;bottom:0;width:min(820px,70vw);aspect-ratio:9/16;background:url('../assets/img/stadium-pitch.png') center bottom/cover no-repeat;opacity:.45;filter:saturate(1.1)}.hero-copy{max-width:850px}.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.6rem}.hero-card{padding:1rem;align-self:center}.hero-match-preview{display:grid;gap:1rem}.league-chip{display:inline-flex;padding:.35rem .7rem;background:rgba(22,133,255,.22);border:1px solid var(--line);border-radius:999px;font-weight:1000;color:#9fe2ff}.match-vs-mini{display:flex;align-items:center;justify-content:space-between;gap:1rem}.match-vs-mini span{display:grid;place-items:center;width:86px;height:86px;border-radius:26px;background:linear-gradient(180deg,#0d5ead,#07264a);border:1px solid var(--line);font-size:2rem;font-weight:1000}.match-vs-mini span.red{background:linear-gradient(180deg,#ae2222,#4b0b13)}.mini-pitch-card{position:relative;margin-top:1rem;aspect-ratio:1.1;border-radius:20px;background:linear-gradient(180deg,rgba(30,185,57,.9),rgba(4,115,29,.93));border:2px solid rgba(255,255,255,.55);overflow:hidden}.mini-pitch-card::before{content:"";position:absolute;inset:7%;border:2px solid rgba(255,255,255,.45);border-radius:4px}.mini-pitch-card::after{content:"";position:absolute;left:50%;top:50%;width:28%;aspect-ratio:1;border:2px solid rgba(255,255,255,.5);border-radius:50%;transform:translate(-50%,-50%)}.mini-pitch-card i{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);font-style:normal;font-size:.65rem;font-weight:1000;padding:.22rem .35rem;border-radius:7px;background:#075ab8;border:1px solid rgba(255,255,255,.5);z-index:2}.section-title{max-width:760px;margin:0 auto 2rem;text-align:center}.section-title.compact{margin-bottom:1.5rem}.section-title p:not(.eyebrow){color:var(--muted);line-height:1.55}.feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;max-width:1180px;margin:0 auto}.feature-card{padding:1.4rem}.feature-card span{font-size:2rem}.feature-card p{color:var(--muted);line-height:1.5}.gameplay-section{background:linear-gradient(180deg,rgba(6,35,68,.4),rgba(2,9,19,.1))}.steps-timeline{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.step-card{padding:1.35rem;position:relative;overflow:hidden}.step-card strong{display:grid;place-items:center;width:52px;height:52px;border-radius:18px;background:linear-gradient(180deg,#1c9cff,#075ab8);font-size:1.5rem}.screen-showcase{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;max-width:1180px;margin:0 auto}.screen-showcase img{border-radius:24px;border:1px solid var(--line);box-shadow:var(--shadow);height:560px;width:100%;object-fit:cover;object-position:top}.site-footer{display:flex;justify-content:space-between;gap:1rem;padding:2rem clamp(1rem,5vw,4rem);border-top:1px solid var(--line);color:var(--muted)}
/* Login */
.login-shell{min-height:100vh;display:grid;place-items:center;padding:clamp(1rem,4vw,3rem)}.login-stage{width:min(1050px,100%);display:grid;gap:1rem}.login-logo{justify-self:center}.login-logo img{width:min(220px,58vw);filter:drop-shadow(0 20px 35px rgba(0,0,0,.35))}.setup-stepper{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.step-indicator{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:.1rem .7rem;align-items:center;padding:.85rem;border-radius:18px;border:1px solid var(--line);background:rgba(2,18,37,.72);opacity:.62}.step-indicator span{grid-row:1/3;width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#153b66;font-weight:1000}.step-indicator strong{font-size:.95rem}.step-indicator small{color:var(--muted)}.step-indicator.active{opacity:1;background:linear-gradient(180deg,rgba(22,133,255,.55),rgba(7,39,74,.86));border-color:rgba(101,204,255,.56)}.login-card{padding:clamp(1rem,4vw,2rem)}.login-card h1{font-size:clamp(1.9rem,5vw,3.3rem)}.form-stack{display:grid;gap:1rem}.button-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.setup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.logo-form{display:grid;grid-template-columns:270px 1fr;gap:1rem}.logo-preview-card{display:grid;place-items:center;align-content:center;gap:1rem;border-radius:22px;background:rgba(255,255,255,.06);border:1px solid var(--line);padding:1rem}.club-crest-preview{--primary:#063b78;--secondary:#1685ff;--accent:#f7c948;width:170px;aspect-ratio:.86;display:grid;place-items:center;position:relative;background:linear-gradient(145deg,var(--primary),var(--secondary));border:4px solid var(--accent);box-shadow:0 15px 32px rgba(0,0,0,.3),inset 0 1px 14px rgba(255,255,255,.25);border-radius:42px 42px 55px 55px}.club-crest-preview.circle{border-radius:50%}.club-crest-preview.diamond{border-radius:28px;transform:rotate(45deg)}.club-crest-preview.diamond span,.club-crest-preview.diamond strong{transform:rotate(-45deg)}.club-crest-preview span{font-size:3.5rem}.club-crest-preview strong{position:absolute;bottom:18px;font-size:1.5rem}.logo-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.squad-start-panel{border-radius:20px;background:rgba(255,255,255,.06);border:1px solid var(--line);padding:1rem}.starter-preview-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:.5rem}.starter-preview-grid span{padding:.48rem;border-radius:12px;background:rgba(22,133,255,.2);border:1px solid var(--line);font-size:.78rem;text-align:center;font-weight:900}.floating-status{min-height:1.2rem;text-align:center;color:#fff;font-weight:900}.floating-status.error{color:#ff9b96}.floating-status.success{color:#94ffbd}
/* Game */
.game-page{background:#bed5e9;color:#061221;min-height:100vh}.game-page::before{content:"";position:fixed;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(16,86,155,.15),rgba(255,255,255,.65)),url('../assets/img/soccer-blur-background.png') center/cover no-repeat;opacity:1}.game-layout{min-height:100vh}.game-header{position:sticky;top:0;z-index:30;background:#0b4b8c;color:white;box-shadow:0 10px 22px rgba(0,0,0,.18)}.event-strip{text-align:center;background:#f7fbff;color:#07416f;padding:.28rem;font-weight:900;font-size:.85rem}.event-strip strong{color:#0a65b3}.event-strip span{color:#004f92}.top-resource-row{display:grid;grid-template-columns:auto 1fr auto auto;gap:.8rem;align-items:center;padding:.35rem clamp(.5rem,2vw,1rem);background:#fff;color:#073861}.game-logo-small{width:92px;height:52px;overflow:hidden;display:grid;place-items:center}.game-logo-small img{width:100%;height:100%;object-fit:contain}.resource-strip{display:flex;gap:.45rem;justify-content:flex-end;flex-wrap:wrap}.resource-strip.compact .resource-pill{min-width:94px;padding:.32rem .45rem;border-radius:9px;background:linear-gradient(180deg,#0c5fa9,#07355f);color:white;border:1px solid rgba(255,255,255,.18);display:flex;align-items:center;gap:.35rem;font-weight:1000}.resource-pill button{background:#1685ff;border-radius:6px;width:20px;height:20px;display:grid;place-items:center;font-weight:1000}.icon-btn{width:34px;height:34px;border-radius:10px;background:#0a4a8e;color:white;font-weight:1000}.main-menu{display:flex;justify-content:center;overflow-x:auto;background:#0a4a8e;border-top:1px solid rgba(255,255,255,.18);scrollbar-width:thin}.main-menu button{min-width:98px;padding:.65rem .7rem;background:transparent;color:white;font-weight:1000;text-transform:uppercase;font-size:.74rem;display:grid;gap:.2rem;place-items:center;border-left:1px solid rgba(255,255,255,.08)}.main-menu button span{font-size:1.45rem}.main-menu button.active{background:#1c78d0}.game-content-area{max-width:1180px;margin:0 auto;padding:1.1rem 1rem 6rem;color:#061221}.page-card{background:rgba(255,255,255,.86);border-radius:12px;box-shadow:0 10px 30px rgba(31,74,118,.18);border:1px solid rgba(36,92,149,.18);overflow:hidden}.page-titlebar{display:flex;justify-content:space-between;align-items:center;background:#0b4b8c;color:white;padding:.85rem 1rem}.page-titlebar h1,.page-titlebar h2{font-size:1.1rem;margin:0;letter-spacing:-.02em}.tab-row{display:flex;background:#063b78;color:white;border-radius:10px 10px 0 0;overflow:hidden}.tab-row button{background:transparent;padding:.85rem 1rem;font-weight:1000}.tab-row button.active{background:#2077c8}.quick-progress-row{display:grid;grid-template-columns:1fr auto 1fr;gap:2rem;align-items:center;margin:1.3rem 0}.form-track,.league-track{height:30px;display:grid;grid-template-columns:repeat(10,1fr);gap:2px;border:2px solid white;border-radius:10px;overflow:hidden;background:#b7bcc0}.form-track span{display:grid;place-items:center;color:white;font-weight:1000}.form-track .S{background:#28d46f}.form-track .U{background:#0b4b8c}.form-track .N{background:#ff3824}.league-track{position:relative;display:flex;height:34px;color:white;font-weight:1000;overflow:visible}.league-track span{display:grid;place-items:center;height:100%}.league-track .danger{background:#ff3824;flex:13}.league-track .safe{background:#0b4b8c;flex:3}.league-track .promo{background:#28d46f;flex:3}.league-track i{position:absolute;top:-8px;left:6%;width:38px;height:48px;border-radius:10px;background:#1c78d0;border:3px solid white;display:grid;place-items:center;font-style:normal}.league-center{text-align:center;font-weight:1000}.league-center .medal{font-size:3rem}.match-hero-card{background:linear-gradient(180deg,rgba(0,19,39,.25),rgba(0,0,0,.7)),url('../assets/img/stadium-pitch.png') center/cover no-repeat;color:white;border-radius:0 0 12px 12px;padding:1rem;min-height:360px;display:grid;align-content:end}.match-vs-layout{display:grid;grid-template-columns:1fr auto 1fr;gap:1rem;align-items:center;text-align:center}.club-logo{--primary:#063b78;--secondary:#1685ff;--accent:#f7c948;width:120px;aspect-ratio:.9;display:grid;place-items:center;margin:auto;background:linear-gradient(145deg,var(--primary),var(--secondary));border:4px solid white;border-radius:28px 28px 42px 42px;box-shadow:0 16px 24px rgba(0,0,0,.28)}.club-logo span{font-size:3rem}.club-logo.enemy{--primary:#431553;--secondary:#8b38df}.area-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.25rem;margin-top:.8rem}.area-stats span{border-radius:8px;padding:.35rem;color:white;font-weight:1000;background:#0b4b8c}.area-stats .tor{background:#10a568}.area-stats .abw{background:#8b38df}.area-stats .ang{background:#ff3824}.vs-panel{min-width:250px;display:grid;gap:.7rem}.rating-pair{display:flex;justify-content:center;gap:.35rem;align-items:center}.rating-pair span{display:grid;place-items:center;width:70px;height:70px;border-radius:16px;background:rgba(255,255,255,.16);border:2px solid rgba(255,255,255,.7);font-weight:1000;font-size:1.5rem}.boost-slots{display:flex;justify-content:center;gap:.55rem}.boost-slot{width:92px;height:112px;border:3px solid rgba(255,255,255,.75);border-radius:12px;display:grid;place-items:center;background:rgba(0,0,0,.28);font-weight:1000;text-transform:uppercase}.match-green-button{max-width:420px;margin:.8rem auto 0}.bags-section{margin-top:2rem;padding:2rem;background:linear-gradient(135deg,#fff,#f1f3f7);border-radius:16px;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.bag-card{text-align:center}.bag-visual{height:210px;border-radius:14px;background:linear-gradient(160deg,#1685ff,#083b72);display:grid;place-items:center;color:white;font-weight:1000;border:3px solid white;box-shadow:0 10px 22px rgba(0,0,0,.16)}.bag-visual span{font-size:3rem}.small-token-row{display:flex;justify-content:center;gap:.3rem;margin-top:.45rem}.small-token-row i{font-style:normal;border-radius:7px;background:#f7c948;color:white;padding:.15rem .42rem;font-weight:1000;border:2px solid white}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}.progress-panel{padding:1rem}.progress-bar{height:28px;background:#b7bcc0;border-radius:999px;border:3px solid white;overflow:hidden}.progress-bar i{display:block;height:100%;background:#28d46f}.video-panel,.booster-panel{background:rgba(255,255,255,.85);border-radius:14px;padding:1rem;text-align:center}
/* lineup / players */
.lineup-grid{display:grid;grid-template-columns:240px 1fr 240px;gap:1rem}.side-list,.strength-box{background:white;border-radius:10px;overflow:hidden;align-self:start}.side-list h3,.strength-box h3{margin:0;padding:.8rem;background:#0b4b8c;color:white}.player-list-item{display:grid;grid-template-columns:44px 1fr auto;gap:.5rem;align-items:center;padding:.55rem;border-bottom:1px solid #d9e2ee;background:#f7fbff}.player-list-item:nth-child(odd){background:#e7eff7}.avatar-face{width:44px;height:44px;border-radius:50%;background:linear-gradient(145deg,hsl(var(--hue,210) 70% 70%),hsl(var(--hue,210) 70% 35%));display:grid;place-items:center;color:white;font-weight:1000}.position-tag{display:inline-grid;place-items:center;padding:.22rem .42rem;border-radius:7px;background:#0b7bc8;color:white;font-size:.72rem;font-weight:1000}.position-tag.GK,.position-tag.TOR{background:#0ba968}.position-tag.DEF,.position-tag.ABW{background:#7f24c8}.position-tag.ATT,.position-tag.ANG{background:#ff3824}.rating-dot{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#063b78;color:white;border:3px solid #1685ff;font-weight:1000}.pitch-board{position:relative;min-height:760px;border-radius:12px;background:linear-gradient(180deg,rgba(13,157,28,.92),rgba(2,105,22,.94));border:4px solid #063b78;overflow:hidden;box-shadow:0 12px 28px rgba(0,0,0,.18)}.pitch-board::before{content:"";position:absolute;inset:6%;border:4px solid rgba(255,255,255,.78);border-radius:3px}.pitch-board::after{content:"";position:absolute;left:50%;top:50%;width:28%;aspect-ratio:1;border:4px solid rgba(255,255,255,.78);border-radius:50%;transform:translate(-50%,-50%)}.pitch-midline{position:absolute;left:6%;right:6%;top:50%;height:4px;background:rgba(255,255,255,.78)}.pitch-player{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);width:112px;background:#0b4b8c;color:white;border-radius:12px;border:2px solid rgba(255,255,255,.35);box-shadow:0 10px 18px rgba(0,0,0,.22);overflow:hidden;text-align:left}.pitch-player .head{display:grid;grid-template-columns:auto 1fr auto;gap:.25rem;align-items:center;padding:.35rem;background:rgba(0,0,0,.13)}.pitch-player .avatar-face{width:54px;height:54px;margin:.2rem auto}.pitch-player strong{display:block;text-align:center;padding:.28rem;font-size:.8rem}.remove-x{position:absolute;right:-8px;top:-8px;width:24px;height:24px;background:red;color:white;border-radius:50%;display:grid;place-items:center;font-weight:1000;z-index:3}.strength-box table{width:100%;border-collapse:collapse}.strength-box td,.strength-box th{padding:.8rem;border-bottom:1px solid #e1e7ef;text-align:left}.strength-box tr:nth-child(even){background:#eef4fa}.lineup-actions{display:grid;gap:.6rem;padding:.8rem}.players-table{width:100%;border-collapse:collapse;background:white;border-radius:10px;overflow:hidden}.players-table th{background:#0b4b8c;color:white;text-align:left;padding:.75rem}.players-table td{padding:.52rem;border-bottom:1px solid #e1e7ef}.players-table tr:nth-child(odd){background:#eef4fa}.skills-mini{display:flex;gap:.3rem}.skills-mini span{width:28px;height:28px;display:grid;place-items:center;border-radius:6px;background:#d7e2ee;border:1px solid #8aa1b8;font-size:.72rem}.skills-mini span.active{background:#a4004e;color:white}.player-name-cell{display:flex;gap:.5rem;align-items:center;font-weight:900}.player-name-cell .avatar-face{width:30px;height:30px;font-size:.7rem}
/* training */
.training-tabs{display:flex;gap:.35rem;margin-bottom:.5rem}.training-tabs button{background:#063b78;color:white;padding:.75rem 1rem;border-radius:10px 10px 0 0;font-weight:1000}.training-tabs button.active{background:#1c78d0}.training-hub{background:#1685ff;color:white;border-radius:12px;overflow:hidden}.material-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:.55rem;padding:1rem;background:#185dae}.material-card{display:grid;gap:.25rem;text-align:center}.material-card .material-icon{height:86px;border-radius:12px;background:linear-gradient(145deg,#6e1ec4,#27105f);display:grid;place-items:center;font-size:2rem;border:1px solid rgba(255,255,255,.3)}.material-card button{background:#28d46f;border-radius:8px;color:white;font-weight:1000;padding:.35rem}.trainer-info{display:grid;grid-template-columns:1fr 300px;gap:1rem;padding:1rem}.trainer-panel{background:#07355f;border:2px solid white;border-radius:12px;overflow:hidden}.trainer-panel img{height:180px;width:100%;object-fit:cover}.trainer-panel div{padding:1rem}.boost-flow{display:grid;grid-template-columns:150px 1fr;gap:1rem;align-items:center}.boost-token{height:150px;border-radius:28px;background:linear-gradient(145deg,#232f51,#5b647a);display:grid;place-items:center;font-weight:1000;font-size:1.1rem}.boost-queue{display:flex;gap:1rem;overflow-x:auto;padding:1rem}.queued-card{min-width:120px;height:120px;border-radius:16px;background:linear-gradient(145deg,#8b38df,#32115e);border:3px solid white;display:grid;place-items:center;font-weight:1000}.trainer-upgrade{background:#0b4b8c;color:white;padding:1rem;text-align:center}.upgrade-lines{display:grid;gap:1rem;background:#1685ff;padding:1.5rem}.upgrade-line{display:grid;grid-template-columns:120px 1fr 140px;gap:1rem;align-items:center}.upgrade-line .skill-card{height:118px;border-radius:14px;background:linear-gradient(145deg,#ff3824,#f7c948);display:grid;place-items:center;font-weight:1000;border:3px solid white}.requirements{display:flex;gap:.5rem;overflow-x:auto}.requirements span{min-width:86px;height:86px;border-radius:12px;background:linear-gradient(145deg,#6e1ec4,#27105f);border:2px solid white;display:grid;place-items:center}.training-player-detail{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.profile-card{padding:1rem;background:white;border-radius:12px}.profile-head{display:grid;grid-template-columns:100px 1fr auto;gap:1rem;align-items:center}.profile-head .avatar-face{width:100px;height:100px;font-size:1.6rem}.attribute-bars{display:grid;gap:.65rem;margin-top:1rem}.attr-row{display:grid;grid-template-columns:110px 1fr 52px;gap:.65rem;align-items:center}.attr-track{height:16px;background:#c8d3df;border-radius:999px;overflow:hidden}.attr-track i{height:100%;display:block;border-radius:999px;background:#1685ff}.training-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.personal-training-card{background:#07355f;color:white;border-radius:14px;padding:.8rem;display:grid;gap:.5rem}.personal-training-card .icon{font-size:2rem}.personal-training-card button{background:#28d46f;border-radius:10px;color:white;font-weight:1000;padding:.6rem}.skill-row{display:flex;gap:.8rem;overflow-x:auto}.perk-card{min-width:150px;background:#07355f;color:white;border-radius:14px;padding:1rem;text-align:center;border:1px solid var(--line)}.perk-card.locked{filter:grayscale(.75);opacity:.75}
/* generic pages */
.placeholder-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.placeholder-card{padding:1rem;background:white;border-radius:12px}.placeholder-card h3{color:#0b4b8c}.clan-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:1rem}.chat-box{height:420px;background:white;border-radius:12px;overflow:auto;padding:1rem}.chat-line{padding:.6rem;border-bottom:1px solid #dfe7f0}.chat-line strong{color:#0b4b8c}.game-toast{position:fixed;left:50%;bottom:5.3rem;transform:translateX(-50%);background:#061221;color:white;padding:.8rem 1rem;border-radius:12px;box-shadow:0 16px 38px rgba(0,0,0,.35);z-index:60;display:none}.game-toast.show{display:block}.player-dialog{border:0;border-radius:20px;padding:0;background:transparent;color:#061221;width:min(840px,94vw)}.player-dialog::backdrop{background:rgba(0,0,0,.58)}.dialog-card{background:white;border-radius:20px;overflow:hidden}.dialog-head{background:#0b4b8c;color:white;padding:1rem;display:flex;justify-content:space-between;align-items:center}.dialog-body{padding:1rem}.mobile-bottom-nav{display:none}
@media (max-width:980px){.site-nav a:not(.nav-cta){display:none}.hero-section{grid-template-columns:1fr;padding-top:8rem}.feature-grid,.screen-showcase{grid-template-columns:1fr}.screen-showcase img{height:auto}.steps-timeline{grid-template-columns:1fr}.auth-actions,.button-grid{grid-template-columns:1fr}.setup-grid,.logo-form,.logo-options{grid-template-columns:1fr}.starter-preview-grid{grid-template-columns:repeat(3,1fr)}.top-resource-row{grid-template-columns:auto 1fr auto}.game-logo-small{width:62px}.main-menu{justify-content:flex-start}.game-content-area{padding:1rem .6rem 5.7rem}.quick-progress-row{grid-template-columns:1fr;gap:.8rem}.match-vs-layout{grid-template-columns:1fr;gap:1.2rem}.vs-panel{min-width:0}.bags-section,.two-column,.lineup-grid,.trainer-info,.training-player-detail,.clan-layout,.placeholder-grid{grid-template-columns:1fr}.pitch-board{min-height:640px}.side-list{max-height:280px;overflow:auto}.strength-box{order:-1}.material-grid{grid-template-columns:repeat(4,1fr)}.upgrade-line{grid-template-columns:1fr}.mobile-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:40;display:grid;grid-template-columns:repeat(5,1fr);background:#041d38;color:white;border-top:1px solid rgba(255,255,255,.2);padding-bottom:env(safe-area-inset-bottom)}.mobile-bottom-nav button{background:transparent;color:white;padding:.55rem .25rem;font-weight:900;font-size:.72rem;display:grid;gap:.15rem;place-items:center}.mobile-bottom-nav button span{font-size:1.25rem}.mobile-bottom-nav button.active{background:#126bc2}.pitch-player{width:92px}.pitch-player .avatar-face{width:42px;height:42px}.resource-strip.compact .resource-pill{min-width:auto;font-size:.82rem}.resource-pill button{display:none}.club-logo{width:96px}.profile-head{grid-template-columns:80px 1fr}.profile-head .avatar-face{width:80px;height:80px}.training-cards{grid-template-columns:1fr 1fr}}@media (max-width:580px){h1{font-size:2.25rem}.site-header{padding:.8rem 1rem}.site-brand img{width:48px;height:48px}.hero-section{padding-top:7rem}.setup-stepper{gap:.35rem}.step-indicator{padding:.55rem;grid-template-columns:1fr;text-align:center}.step-indicator span{margin:auto}.step-indicator small{display:none}.match-vs-mini span{width:70px;height:70px}.bags-section{padding:1rem}.material-grid{grid-template-columns:repeat(3,1fr)}.pitch-board{min-height:560px}.pitch-player{width:80px}.pitch-player .head{font-size:.7rem}.pitch-player strong{font-size:.72rem}.area-stats{font-size:.8rem}.players-table{font-size:.82rem}.players-table th:nth-child(5),.players-table td:nth-child(5),.players-table th:nth-child(6),.players-table td:nth-child(6){display:none}.top-resource-row{gap:.35rem;padding:.25rem}.event-strip{font-size:.75rem}.main-menu button{min-width:82px;font-size:.64rem}.resource-strip.compact{gap:.25rem}.resource-strip.compact .resource-pill{padding:.25rem .32rem}.training-cards{grid-template-columns:1fr}.attr-row{grid-template-columns:88px 1fr 42px}.club-logo{width:82px}}

/* Unity-schema port additions */
.warning-box{margin:1rem;padding:1rem;border-radius:14px;background:#ffeded;color:#941919;font-weight:800;border:1px solid #ffb5b5}.compact-gap{gap:1rem}.match-stadium{display:grid;grid-template-columns:1fr minmax(260px,440px) 1fr;gap:1rem;align-items:center;min-height:360px;background:linear-gradient(180deg,rgba(0,20,45,.15),rgba(0,0,0,.65)),url('../assets/img/soccer-blur-background.png') center/cover;border-radius:18px;padding:1.2rem}.team-card-large{text-align:center;color:#fff;display:grid;gap:.5rem;justify-items:center}.team-card-large h2{font-size:1.55rem;text-shadow:0 3px 8px #000}.crest-small{width:118px;height:136px;background:linear-gradient(145deg,var(--c1),var(--c2));border:4px solid #fff;border-radius:28px 28px 22px 22px;display:grid;place-items:center;box-shadow:0 10px 30px rgba(0,0,0,.4);position:relative;color:#fff}.crest-small:before{content:'';position:absolute;inset:8px;border:2px solid var(--c3);border-radius:22px}.crest-small span{font-size:2.5rem;z-index:1}.crest-small b{z-index:1;background:rgba(0,0,0,.35);padding:.15rem .35rem;border-radius:8px}.crest-away{--c1:#32405d;--c2:#7a45bc;--c3:#f7c948}.area-badges{display:flex;gap:.3rem;justify-content:center;flex-wrap:wrap}.area{display:grid;place-items:center;min-width:42px;padding:.35rem;border-radius:8px;color:#fff;font-weight:1000;border:2px solid #fff}.area small{font-size:.65rem}.area.tor{background:#15a45f}.area.abw{background:#7716c2}.area.mit{background:#096eb6}.area.ang{background:#ff331c}.boost-slots{display:flex;gap:.75rem;justify-content:center}.boost-slots button{width:110px;height:100px;background:rgba(0,0,0,.28);border:3px solid rgba(255,255,255,.8);color:#fff;border-radius:14px;font-weight:1000}.score-power{display:flex;align-items:center;justify-content:center;gap:1rem;color:#fff;margin:.6rem 0}.score-power b{display:grid;place-items:center;width:82px;height:70px;background:#e9eef6;color:#0a2747;border-radius:12px;font-size:1.4rem}.score-power span{text-transform:uppercase;font-weight:1000}.bag-slots-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.bag-slot{text-align:center}.bag-card{height:190px;border-radius:14px;background:linear-gradient(145deg,#197ee8,#0b4b8c);display:grid;place-items:center;color:#fff;border:3px solid #fff;box-shadow:0 10px 24px rgba(0,0,0,.22);padding:1rem}.bag-card span{font-size:3rem}.bag-card.ghost{background:linear-gradient(145deg,#a8a8a8,#747474)}.bag-picker{margin-top:1rem}.bag-picker summary{cursor:pointer;color:#0b4b8c;font-weight:1000}.bag-inventory-list{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:.75rem}.bag-inv-item{display:grid;grid-template-columns:auto 1fr;gap:.35rem;text-align:left;align-items:center;background:#083d70;color:#fff;border-radius:12px;padding:.7rem;min-width:180px}.bag-inv-item span{font-size:1.6rem;grid-row:span 2}.progress-steps{display:flex;gap:.25rem}.progress-steps span{height:34px;flex:1;background:#bbb;border-radius:6px;border:2px solid #fff}.lineup-grid{align-items:start}.club-freshness{display:grid;grid-template-columns:1fr auto auto auto auto;gap:.65rem;align-items:center;background:#0b4b8c;color:#fff;padding:.8rem;border-radius:12px 12px 0 0}.club-freshness h2{font-size:1.2rem}.club-freshness b{font-size:1.8rem}.pitch-section{overflow:hidden}.pitch-board{background:linear-gradient(rgba(0,160,0,.65),rgba(0,110,0,.8)),url('../assets/img/stadium-pitch.png') center/cover;position:relative;border-radius:0 0 18px 18px;min-height:720px;border:1px solid rgba(255,255,255,.25)}.pitch-player{position:absolute;transform:translate(-50%,-50%);width:112px;background:#08477f;color:#fff;border-radius:12px;border:2px solid rgba(255,255,255,.75);box-shadow:0 10px 22px rgba(0,0,0,.35);padding:.25rem;text-align:center}.pitch-player .head{display:flex;justify-content:space-between;align-items:center}.pitch-player .avatar-face{margin:auto}.pitch-player strong{display:block;font-size:.78rem}.pitch-player small{position:absolute;left:8px;bottom:4px}.remove-dot{position:absolute;right:-9px;top:-9px;background:#f51f1f;color:#fff;border-radius:50%;width:24px;height:24px;display:grid;place-items:center;font-weight:1000;border:2px solid #fff}.player-list-item{width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:.65rem;align-items:center;text-align:left;background:#fff;border-bottom:1px solid #dce6f1;padding:.55rem}.player-list-item strong{display:block;color:#061221}.player-list-item b{background:#0b4b8c;color:#fff;width:44px;height:44px;border-radius:50%;display:grid;place-items:center}.start-dot{background:#2dcc76;color:#fff;border-radius:50%;padding:.35rem .45rem;font-weight:1000}.pos-tag{display:inline-block;color:#fff;border-radius:7px;padding:.15rem .45rem;font-weight:1000;font-size:.8rem}.pos-tor{background:#14a665}.pos-abw{background:#7b13bd}.pos-mit{background:#0877c6}.pos-ang{background:#ff321b}.strength-box p{display:flex;justify-content:space-between;align-items:center}.strength-box .total{background:#0b4b8c;color:#fff;padding:.5rem;border-radius:8px}.avatar-face{--h:210;width:66px;height:66px;border-radius:18px;background:linear-gradient(145deg,hsl(var(--h),70%,62%),hsl(var(--h),70%,35%));display:grid;place-items:center;color:#fff;font-weight:1000;border:2px solid rgba(255,255,255,.6);box-shadow:inset 0 -12px 18px rgba(0,0,0,.22)}.avatar-face.small{width:44px;height:44px;border-radius:12px}.avatar-face.tiny{display:inline-grid;width:28px;height:28px;border-radius:8px;vertical-align:middle;margin-right:.35rem}.rating-dot{width:86px;height:86px;border-radius:22px;background:#07355f;color:#72b8ff;display:grid;place-items:center;font-size:1.7rem;font-weight:1000;border:4px solid #1685ff}.skill-box{display:inline-grid;place-items:center;width:28px;height:28px;background:#dce5ef;border:1px solid #8a9caf;border-radius:6px;margin-right:.2rem}.skill-box.filled{background:#970046;color:#fff}.players-table tr[data-action]{cursor:pointer}.inventory-page,.academy-page{padding:1rem}.inventory-grid,.scout-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.inventory-card,.scout-card{background:#0b4b8c;color:#fff;border-radius:14px;padding:1rem;text-align:center;display:grid;gap:.35rem;place-items:center}.inventory-card span{font-size:2.3rem}.scout-card .avatar-face{margin:auto}.reward-line{background:#e7fff0;color:#096333;border-radius:10px;padding:.65rem;font-weight:1000}.timeline-box{max-height:360px;overflow:auto;background:#eef5fc;border-radius:12px;padding:.75rem}.timeline-box p{padding:.35rem;border-bottom:1px solid #d7e2ef}.timeline-box .goal-event{background:#fff5d9;color:#8a5700;font-weight:900}.update-grid{display:grid;gap:.35rem}.league-page{padding:1rem;display:grid;grid-template-columns:280px 1fr;gap:1rem}.clan-panel{padding:1rem}.clan-panel p{display:flex;justify-content:space-between;border-bottom:1px solid #dce6f1;padding:.45rem 0}.skills-section,.training-hub{margin-top:1rem;padding:1rem}.perk-card.active{box-shadow:0 0 0 2px #1685ff inset}.event-strip strong{font-family:inherit}
@media (max-width:980px){.match-stadium{grid-template-columns:1fr}.club-freshness{grid-template-columns:1fr 1fr}.bag-slots-row{grid-template-columns:1fr}.league-page{grid-template-columns:1fr}.pitch-board{min-height:660px}.pitch-player{width:94px}.main-menu button[data-page="admin"]{display:none}}
@media (max-width:580px){.match-stadium{padding:.75rem}.crest-small{width:88px;height:100px}.boost-slots button{width:88px;height:78px;font-size:.72rem}.score-power b{width:68px;height:56px}.club-freshness{font-size:.8rem}.pitch-board{min-height:560px}.pitch-player{width:78px}.pitch-player .avatar-face{width:38px;height:38px}.bag-card{height:150px}.inventory-grid,.scout-grid{grid-template-columns:1fr 1fr}}


/* === REVAMP PATCH START === */
:root{
  --panel:#081d37;
  --panel2:#103d72;
  --line:rgba(154,198,255,.20);
  --line2:rgba(154,198,255,.36);
  --green:#2ed574;
  --gold:#f8d55a;
}
body.game-page::before{content:"";position:fixed;inset:0;z-index:-2;background:radial-gradient(circle at 15% 0,rgba(47,117,255,.18),transparent 36rem),radial-gradient(circle at 80% 10%,rgba(116,255,205,.10),transparent 30rem),linear-gradient(180deg,#05101c,#07162b 24%,#061227 100%)}
body.game-page::after{content:"";position:fixed;inset:0;z-index:-1;background-image:radial-gradient(circle,rgba(255,255,255,.08) 0 1px,transparent 1.6px);background-size:90px 90px;opacity:.16;pointer-events:none}
.game-header{position:sticky;top:0;z-index:50;background:linear-gradient(180deg,rgba(3,12,25,.94),rgba(3,12,25,.82));backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.08)}
.game-content-area{padding:1rem 1rem 6rem;max-width:1460px;margin:0 auto}
.main-menu{flex-wrap:wrap;gap:.55rem;padding:.85rem 1rem 1rem}
.main-menu button,.mobile-bottom-nav button,.tab-row button{border-radius:14px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);padding:.8rem .95rem;font-weight:900}
.main-menu button.active,.mobile-bottom-nav button.active,.tab-row button.active{background:linear-gradient(180deg,#1b77ff,#114a9c)}
.icon-btn{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08)}
.page-card, .profile-card, .reward-card, .placeholder-card, .strength-box, .side-list, .pitch-section{background:linear-gradient(180deg,rgba(10,33,63,.96),rgba(6,20,40,.96));border:1px solid rgba(150,200,255,.14);border-radius:26px;box-shadow:0 20px 50px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.05)}
.page-titlebar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}
.page-titlebar.small h2{margin-bottom:0}
.quick-progress-row{display:grid;grid-template-columns:1fr auto 1fr;gap:1rem;align-items:center;margin-bottom:1rem}
.hero-surface{overflow:hidden}
.sponsor-strip{display:flex;gap:1rem;align-items:center;justify-content:space-between;padding:.95rem 1rem;border-radius:18px;background:linear-gradient(90deg,rgba(46,213,116,.16),rgba(46,213,116,.04));border:1px solid rgba(46,213,116,.18);margin-bottom:1rem}
.sponsor-strip.inactive{background:linear-gradient(90deg,rgba(255,255,255,.06),rgba(255,255,255,.03));border-color:rgba(255,255,255,.08)}
.sponsor-strip strong{font-size:1rem}
.sponsor-strip span{color:#d0def0;font-size:.92rem}
.vs-hero{display:grid;grid-template-columns:1fr minmax(320px,420px) 1fr;gap:1rem;align-items:stretch}
.team-panel,.match-center-panel{border-radius:22px;border:1px solid rgba(255,255,255,.08);padding:1.15rem;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02))}
.team-panel-top{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}
.team-meta h2{margin-bottom:.2rem;font-size:1.35rem}
.team-meta small{color:#b9cae3}
.team-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin-top:1rem}
.team-stats-grid div{padding:.8rem;border-radius:16px;background:rgba(255,255,255,.05);text-align:center}
.team-stats-grid span{display:block;color:#adc2de;font-size:.82rem;margin-bottom:.2rem}
.team-stats-grid strong{font-size:1.1rem}
.match-center-panel{display:grid;justify-items:center;text-align:center;align-content:center;background:radial-gradient(circle at 50% 0,rgba(255,213,90,.12),transparent 14rem),linear-gradient(180deg,rgba(19,53,95,.85),rgba(8,25,49,.98))}
.match-pill{display:inline-flex;padding:.4rem .75rem;border-radius:999px;background:rgba(248,213,90,.14);border:1px solid rgba(248,213,90,.25);font-size:.82rem;font-weight:900;color:#ffe081;margin-bottom:.9rem}
.score-power{display:flex;align-items:center;gap:.75rem;margin:.5rem 0 1rem}.score-power b{font-size:2.5rem;line-height:1}.score-power span{font-size:.9rem;color:#9db5d5;font-weight:800;letter-spacing:.2em}
.match-labels{display:grid;gap:.2rem;justify-items:center}.match-labels small{color:#95accb;text-transform:uppercase;letter-spacing:.14em}
.hero-actions-row{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:center;margin-top:1rem}.btn-big{padding:1rem 1.35rem;font-size:1rem}
.mini-note{margin-top:1rem;color:#c6d5ea;font-size:.9rem;line-height:1.5}
.area-badges.modern{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem}.area{display:grid;place-items:center;background:rgba(255,255,255,.06);border-radius:16px;padding:.65rem .2rem;font-weight:1000}.area small{display:block;font-size:.72rem;color:#bfd0e6;margin-top:.2rem}
.dashboard-grid{display:grid;grid-template-columns:2.1fr 1.2fr 1fr;gap:1rem;margin-top:1rem}.dashboard-grid.three{grid-template-columns:1.8fr 1fr 1fr}.compact-card{padding:1rem}
.bag-panel .page-titlebar{margin-bottom:.7rem}.bag-slot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.85rem}.bag-slot{display:grid;gap:.6rem}.bag-card{display:grid;gap:.45rem;padding:1rem;border-radius:18px;background:linear-gradient(180deg,rgba(20,55,99,.88),rgba(10,25,45,.98));border:1px solid rgba(255,255,255,.08);min-height:132px}.bag-card.ghost{justify-items:start;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02))}.bag-card.ready{box-shadow:0 0 0 1px rgba(46,213,116,.25),0 10px 30px rgba(46,213,116,.12)}.bag-card small{color:#c1d5f0}.bag-icon-big{font-size:2rem}.inventory-chip-list{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.9rem}.bag-inv-item{padding:.85rem 1rem;border-radius:16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);display:grid;gap:.2rem;text-align:left;min-width:180px}.bag-inv-item span{font-size:1.2rem}
.history-mini-list{display:grid;gap:.65rem}.history-mini-row{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:.55rem;padding:.75rem .85rem;border-radius:14px;background:rgba(255,255,255,.05)}.result-pill{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:999px;font-weight:1000}.result-pill.win{background:rgba(46,213,116,.18);color:#6df5a3}.result-pill.draw{background:rgba(248,213,90,.18);color:#ffe380}.result-pill.loss{background:rgba(255,91,91,.18);color:#ff9b9b}
.benefit-list{display:grid;gap:.8rem}.benefit-list div{display:grid;grid-template-columns:auto 1fr;gap:.8rem;align-items:center;padding:.85rem;border-radius:16px;background:rgba(255,255,255,.05)}.benefit-list b{font-size:1.15rem}
.lineup-grid{display:grid;grid-template-columns:minmax(220px,280px) 1fr minmax(220px,270px);gap:1rem}.pitch-board.modern{position:relative;min-height:720px;border-radius:28px;overflow:hidden;background:linear-gradient(180deg,rgba(35,160,76,.95),rgba(18,112,48,.96));border:2px solid rgba(255,255,255,.35)}.pitch-board.modern::before{content:"";position:absolute;inset:4%;border:2px solid rgba(255,255,255,.42);border-radius:8px}.pitch-board.modern::after{content:"";position:absolute;left:50%;top:50%;width:30%;aspect-ratio:1;border:2px solid rgba(255,255,255,.5);border-radius:50%;transform:translate(-50%,-50%)}
.pitch-player{position:absolute;transform:translate(-50%,-50%);display:grid;justify-items:center;gap:.25rem;min-width:112px;padding:.55rem;border-radius:18px;background:linear-gradient(180deg,rgba(7,48,97,.96),rgba(8,32,61,.98));border:1px solid rgba(255,255,255,.10);box-shadow:0 10px 18px rgba(0,0,0,.28)}.pitch-player .head{display:flex;align-items:center;gap:.4rem;font-size:.78rem}.pitch-player strong{font-size:.85rem}.player-list-item{display:grid;grid-template-columns:auto 1fr auto;gap:.7rem;align-items:center;width:100%;padding:.75rem;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.05);margin-top:.6rem;text-align:left}
.players-table{width:100%;border-collapse:separate;border-spacing:0 10px}.players-table td,.players-table th{padding:.85rem .7rem;text-align:left}.players-table tbody tr{background:rgba(255,255,255,.05);cursor:pointer}.players-table tbody tr td:first-child{border-top-left-radius:12px;border-bottom-left-radius:12px}.players-table tbody tr td:last-child{border-top-right-radius:12px;border-bottom-right-radius:12px}.start-dot{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:999px;background:rgba(46,213,116,.18);color:#8ef1b0;font-weight:1000}
.stars-inline{display:flex;gap:.1rem;align-items:center}.star{font-size:1rem;color:#8aa3c2}.star.full{color:#ffd55c}.star.half{color:#ffd55c;opacity:.7}.stars-inline.big .star{font-size:1.18rem}
.training-player-page{display:grid;gap:1rem}.player-hero-detail{display:grid;grid-template-columns:56px 1fr 56px;gap:1rem;align-items:center}.player-switch{width:56px;height:56px;border-radius:999px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.15);font-size:2rem;font-weight:900}.player-hero-card{padding:1rem 1.1rem;border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.08)}.profile-head.large{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center}.avatar-face.large{width:92px;height:92px;font-size:2rem}.avatar-face{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(180deg,hsl(var(--h) 80% 58%),hsl(var(--h) 72% 32%));box-shadow:inset 0 1px 0 rgba(255,255,255,.25)}.avatar-face.tiny{width:34px;height:34px;border-radius:12px}.avatar-face.small{width:48px;height:48px;border-radius:14px}.avatar-face span{font-weight:1000}
.attribute-bars{display:grid;gap:.7rem;margin-top:1rem}.attr-row{display:grid;grid-template-columns:110px 1fr 44px;gap:.8rem;align-items:center}.attr-track{height:16px;border-radius:999px;background:#b9c6d54d;overflow:hidden}.attr-track i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#1f95ff,#40b0ff)}.rating-dot{display:grid;place-items:center;width:64px;height:64px;border-radius:20px;background:linear-gradient(180deg,#1d9cff,#0f5fbf);font-size:1.5rem;font-weight:1000}
.modern-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.8rem}.personal-training-card{padding:1rem;border-radius:18px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);display:grid;gap:.45rem;justify-items:start}.personal-training-card .icon{font-size:1.6rem}.personal-training-card button{margin-top:.4rem;padding:.7rem .85rem;border-radius:12px;background:linear-gradient(180deg,#1d9cff,#0f5fbf);color:#fff;border:0;font-weight:900}
.coach-lab{margin-top:1rem}.coach-lab-top{display:grid;grid-template-columns:1.8fr 350px;gap:1rem}.material-shop-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.material-card{display:grid;gap:.35rem;justify-items:start;padding:.85rem;border-radius:18px;background:linear-gradient(180deg,#6226ce,#422193);border:1px solid rgba(255,255,255,.08)}.material-card b{color:#ffefb2}.material-card button{margin-top:.25rem;padding:.58rem 1rem;border-radius:10px;background:#31d777;color:#fff;font-weight:900}.material-icon{font-size:1.8rem}.trainer-side-card{border-radius:22px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02))}.coach-photo{height:160px;background:url('../assets/img/soccer-blur-background.png') center/cover no-repeat}.trainer-copy{padding:1rem}
.craft-queue{display:grid;grid-template-columns:150px 1fr;gap:1rem;align-items:center;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.08)}.queue-boost{display:grid;place-items:center;padding:1rem;border-radius:20px;background:linear-gradient(180deg,rgba(11,37,75,.95),rgba(4,15,29,.98));border:1px solid rgba(255,255,255,.08);min-height:116px;text-align:center;font-weight:900}.queue-lane{display:flex;align-items:center;gap:.7rem;overflow:auto;padding-bottom:.2rem}.queue-card{min-width:154px;padding:.8rem;border-radius:18px;background:linear-gradient(180deg,#6526cf,#482397);border:1px solid rgba(255,255,255,.10);display:grid;gap:.35rem}.queue-card.active{box-shadow:0 0 0 3px rgba(255,255,255,.14)}.queue-card.empty{background:rgba(255,255,255,.05);place-items:center}.queue-progress{height:12px;border-radius:999px;background:rgba(255,255,255,.25);overflow:hidden}.queue-progress i{display:block;height:100%;background:#31d777}.queue-arrow{font-size:1.6rem;color:#a4c1eb}.trainer-upgrade-lane{display:grid;grid-template-columns:170px 1fr 170px;gap:1rem;align-items:center;margin-top:1rem}.upgrade-badge,.upgrade-result{padding:1rem;border-radius:22px;text-align:center;font-weight:1000}.upgrade-badge{background:linear-gradient(180deg,#ff5f2f,#cc2338)}.upgrade-result{background:linear-gradient(180deg,#f74622,#c81e33)}.upgrade-result button{margin-top:.55rem;padding:.55rem .9rem;border-radius:10px;background:#31d777;color:#fff;font-weight:900}.upgrade-steps{display:flex;gap:.7rem;flex-wrap:wrap}.workshop-card{padding:.9rem 1rem;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);min-width:112px;text-align:center}
.daily-bonus-board{position:relative;overflow:hidden}.daily-stage{position:relative;padding:1rem 1rem 1.2rem;border-radius:24px;background:linear-gradient(180deg,rgba(2,16,45,.35),rgba(2,16,45,.75)),url('../assets/img/daily-goal-background.png') center/cover no-repeat;min-height:560px}.daily-stage::before{content:"";position:absolute;left:50%;top:-10%;width:70%;height:220px;background:radial-gradient(circle at 50% 50%,rgba(255,247,170,.30),transparent 60%);transform:translateX(-50%);pointer-events:none}.daily-stage-copy{text-align:center;position:relative;z-index:2}.daily-stage-copy h2{font-size:2rem;color:#ffef62;margin-bottom:.35rem}.daily-stage-copy p{max-width:640px;margin:0 auto;color:#e3edf9}.goal-board{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);gap:.9rem;max-width:720px;margin:1.3rem auto 0;position:relative;z-index:2}.shot-slot{min-height:140px;border-radius:18px;border:2px dashed rgba(255,255,255,.36);display:grid;place-items:center;text-align:center;padding:.8rem;background:rgba(7,16,34,.22);backdrop-filter:blur(2px)}.shot-slot span{font-size:1.8rem;color:#aac6e8}.shot-slot.filled{border-style:solid;background:linear-gradient(180deg,rgba(11,30,61,.88),rgba(7,20,42,.95));box-shadow:0 14px 34px rgba(0,0,0,.35)}.shot-slot.orange{background:linear-gradient(180deg,#ff5a1f,#c62828)}.shot-slot.purple{background:linear-gradient(180deg,#6a34d4,#48209a)}.shot-slot.green{background:linear-gradient(180deg,#1ab46c,#0e8f55)}.shot-slot.blue{background:linear-gradient(180deg,#2e8cff,#1365c4)}.shot-slot small{font-size:.76rem;text-transform:uppercase;font-weight:900;background:rgba(255,255,255,.85);color:#14213d;padding:.15rem .4rem;border-radius:7px}.shot-slot strong{font-size:1.1rem}.shot-slot b{font-size:1.6rem}
.ball-spot{position:absolute;left:50%;bottom:102px;width:180px;height:180px;transform:translateX(-50%);background:url('../assets/img/reward-ball-grass.png') center/contain no-repeat;z-index:2;filter:drop-shadow(0 18px 24px rgba(0,0,0,.35))}
.daily-buttons{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);display:flex;gap:1rem;z-index:2}.daily-buttons .btn{min-width:220px}
.progress-steps{display:flex;gap:.4rem;margin:1rem 0}.progress-steps span{flex:1;height:10px;border-radius:999px;background:rgba(255,255,255,.10)}.progress-steps span.active{background:linear-gradient(90deg,#1f95ff,#31d777)}
.inventory-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.8rem}.inventory-card{padding:1rem;border-radius:16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);display:grid;gap:.35rem}
.scout-grid,.placeholder-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.scout-card{padding:1rem;border-radius:18px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);display:grid;justify-items:start;gap:.55rem}.placeholder-card.highlight{box-shadow:0 0 0 2px rgba(46,213,116,.22)}
.player-dialog::backdrop{background:rgba(0,6,14,.72);backdrop-filter:blur(6px)}.dialog-card{color:#f7fbff;max-width:min(1100px,94vw);margin:0 auto;background:linear-gradient(180deg,#114989,#0a2453);border:1px solid rgba(255,255,255,.12);border-radius:28px;box-shadow:0 26px 60px rgba(0,0,0,.45)}.dialog-head{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.2rem;border-bottom:1px solid rgba(255,255,255,.08)}.dialog-body{padding:1rem 1.2rem 1.2rem}.player-dialog-shell{display:grid;grid-template-columns:60px 1fr 60px;gap:1rem;align-items:center}.dialog-center{min-width:min(880px,82vw)}.dialog-side-arrow{width:54px;height:54px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18);font-size:2rem;font-weight:900}
.modern-match-dialog{max-width:min(980px,94vw)}.dialog-head-actions{display:flex;gap:.6rem;align-items:center}.small-btn{padding:.55rem .85rem;border-radius:10px}.ticker-layout{display:grid;gap:1rem}.ticker-scoreboard{display:grid;grid-template-columns:1fr auto 1fr;gap:1rem;align-items:center;padding:1rem;border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03))}.ticker-main-score{display:flex;align-items:center;gap:.55rem;font-size:2.2rem;font-weight:1000}.ticker-club.align-right{text-align:right}.ticker-outcome{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.85rem 1rem;border-radius:16px}.ticker-outcome.win{background:rgba(46,213,116,.14)}.ticker-outcome.draw{background:rgba(248,213,90,.12)}.ticker-outcome.loss{background:rgba(255,91,91,.12)}.ticker-list{max-height:320px;overflow:auto;display:grid;gap:.6rem;padding-right:.2rem}.ticker-row{display:grid;grid-template-columns:44px 1fr auto;gap:.8rem;align-items:start;padding:.85rem 1rem;border-radius:14px;background:rgba(255,255,255,.05)}.ticker-row.goal{background:linear-gradient(90deg,rgba(248,213,90,.20),rgba(248,213,90,.08));border:1px solid rgba(248,213,90,.18)}.ticker-row.milestone{background:rgba(99,216,255,.12)}.ticker-row b{color:#ffef86}.ticker-row small{color:#d6e5f9}.update-grid{display:grid;gap:.55rem;max-height:250px;overflow:auto}.update-grid span{padding:.65rem .75rem;border-radius:12px;background:rgba(255,255,255,.05)}
.warning-box{margin-top:1rem;padding:1rem;border-radius:16px;background:rgba(255,91,91,.12);border:1px solid rgba(255,91,91,.22)}
.game-toast{position:fixed;left:50%;bottom:1rem;transform:translateX(-50%) translateY(120%);padding:.9rem 1.1rem;border-radius:16px;background:rgba(6,24,48,.96);border:1px solid rgba(255,255,255,.08);box-shadow:0 12px 28px rgba(0,0,0,.28);transition:transform .2s ease,opacity .2s ease;opacity:0;z-index:90}.game-toast.show{transform:translateX(-50%) translateY(0);opacity:1}
@media (max-width: 1180px){.vs-hero,.dashboard-grid,.dashboard-grid.three,.coach-lab-top,.trainer-upgrade-lane,.lineup-grid{grid-template-columns:1fr}.quick-progress-row{grid-template-columns:1fr}.craft-queue{grid-template-columns:1fr}.material-shop-grid,.modern-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bag-slot-grid{grid-template-columns:1fr}.goal-board{grid-template-columns:repeat(2,1fr)}.ball-spot{width:140px;height:140px;bottom:118px}}
@media (max-width: 780px){.game-content-area{padding:.8rem .8rem 5.6rem}.main-menu{display:none}.mobile-bottom-nav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;padding:.55rem;background:rgba(4,12,24,.96);backdrop-filter:blur(12px);border-top:1px solid rgba(255,255,255,.08);z-index:60}.material-shop-grid,.modern-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.goal-board{grid-template-columns:1fr 1fr}.daily-buttons{position:static;transform:none;justify-content:center;flex-wrap:wrap;margin-top:290px}.ball-spot{bottom:168px}.player-hero-detail{grid-template-columns:44px 1fr 44px}.dialog-card{border-radius:22px}.player-dialog-shell{grid-template-columns:40px 1fr 40px}.dialog-center{min-width:0}.ticker-scoreboard{grid-template-columns:1fr;justify-items:center;text-align:center}.ticker-row{grid-template-columns:36px 1fr}.ticker-row small{grid-column:2}}
/* === REVAMP PATCH END === */

/* --- feedback patch --- */
.event-strip{display:none!important}
.page-card,.page-card p,.page-card li,.placeholder-card p,.placeholder-card h3,.placeholder-card h2,.inventory-card p,.inventory-card strong,.inventory-card small,.scout-card p,.scout-card h3{color:var(--text)}
.page-card .muted,.placeholder-card .muted,.small-note{color:#c3d4ea!important}
.placeholder-card{background:linear-gradient(180deg,rgba(7,29,58,.82),rgba(6,21,41,.95));border:1px solid rgba(255,255,255,.09)}
.team-meta h2{margin-bottom:.45rem}.team-meta small{color:#dce8f7}
.field-panel{position:relative;overflow:hidden;isolation:isolate}.field-panel::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,17,32,.18),rgba(4,17,32,.58)),url('../assets/img/stadium-pitch.png') center/cover no-repeat;opacity:.28;z-index:-1}.match-labels.spaced{gap:.85rem}.match-center-panel .mini-note{color:#d8e7f8;line-height:1.5}.score-power.live-ready{margin:1rem 0 1.15rem}
.lineup-grid-compact{grid-template-columns:280px 1fr 230px;align-items:start}.compact-roster{height:100%}.roster-scroll{max-height:740px;overflow:auto;padding-right:.2rem;display:grid;gap:.55rem}.player-list-item{padding:.72rem .78rem}.side-list .player-list-item strong,.side-list .player-list-item small{display:block;text-align:left}
.pitch-board.formation-442{min-height:720px;background:linear-gradient(180deg,rgba(17,146,58,.96),rgba(14,115,46,.98));background-image:radial-gradient(circle at 50% 50%,rgba(255,255,255,.06),transparent 18%),linear-gradient(180deg,rgba(17,146,58,.96),rgba(14,115,46,.98))}
.pitch-player{width:126px}.strength-box p{color:var(--text)}
.academy-hint-card p{color:#d7e5f7}.academy-top{grid-template-columns:1.7fr 360px}.academy-recipes .trainer-copy{padding:1.1rem 1.15rem}.recipe-list{list-style:none;padding:0;margin:0;display:grid;gap:.85rem}.recipe-list li{display:grid;gap:.2rem;padding:.75rem .85rem;border-radius:16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08)}.recipe-list strong{font-size:1rem}.recipe-list span{color:#dbe8f8;font-size:.92rem}
.rewards-overview{align-items:start}.reward-summary-card .reward-summary-panel{padding:1rem;border-radius:20px;background:linear-gradient(180deg,rgba(10,30,58,.72),rgba(6,21,40,.95));display:grid;gap:.8rem}.reward-summary-panel.bronze{box-shadow:inset 0 0 0 1px rgba(191,129,69,.45)}.reward-summary-panel.silver{box-shadow:inset 0 0 0 1px rgba(212,220,230,.45)}.reward-summary-panel.gold{box-shadow:inset 0 0 0 1px rgba(255,220,110,.55)}.tier-badge{display:inline-flex;justify-self:center;padding:.35rem .8rem;border-radius:999px;font-weight:1000;text-transform:uppercase;font-size:.82rem;letter-spacing:.06em}.tier-badge.bronze{background:rgba(191,129,69,.25);color:#ffd5a8}.tier-badge.silver{background:rgba(196,208,218,.22);color:#eff6ff}.tier-badge.gold{background:rgba(255,220,110,.25);color:#fff0a7}.popup-stage{margin:-.25rem}.reward-dialog .dialog-body{padding:.65rem 1rem 1rem}
.shot-slot.empty{color:#d8e8f8}.shot-slot.empty small{background:none;color:#cfe2f9;padding:0}.shot-slot.empty[disabled]{opacity:.6}
.modern-match-dialog .ticker-scoreboard.modern{background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.08)}.ticker-club{display:flex;align-items:center;gap:.8rem}.ticker-main-score.live{font-size:3rem;letter-spacing:.04em}.ticker-status-final{color:#fff}.ticker-row span{line-height:1.45}.dialog-head .icon-btn{width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.12);display:grid;place-items:center;font-size:1.5rem}.dialog-side-arrow{position:relative;z-index:2}.player-dialog{padding:0;border:0;background:transparent}
@media (max-width: 1180px){.lineup-grid-compact,.academy-top{grid-template-columns:1fr}}
@media (max-width: 780px){.lineup-grid-compact{grid-template-columns:1fr}.roster-scroll{max-height:360px}.pitch-board.formation-442{min-height:560px}.pitch-player{width:108px}.ticker-main-score.live{font-size:2.3rem}}

.bag-card.ghost span{font-size:1.2rem;line-height:1.25;color:#d9e7f8}.bag-card strong{font-size:1.05rem}.bag-slot-actions .btn{width:100%}

/* --- v3 gameplay patch: freshness, packs, academy/player detail --- */
.freshness-control{margin:0 0 .8rem;background:linear-gradient(135deg,rgba(255,255,255,.86),rgba(239,246,255,.78));color:#09213f;border-radius:20px;border:1px solid rgba(255,255,255,.65);box-shadow:0 12px 28px rgba(0,0,0,.16);overflow:hidden}.freshness-control *{color:inherit}.fresh-head{display:flex;justify-content:space-between;align-items:center;background:#0b4f8d;color:#fff;padding:.72rem 1rem;font-weight:1000}.fresh-head *{color:#fff}.fresh-body{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:center;padding:.85rem 1rem}.fresh-body h3{margin:0 0 .1rem;font-size:1.05rem}.fresh-body p{margin:0;color:#13263d;font-weight:800}.fresh-blocks{display:flex;gap:.12rem;align-items:center}.fresh-blocks i{display:block;width:24px;height:36px;border-radius:5px;background:#bcbcbc;border:2px solid #fff;box-shadow:inset 0 -10px 16px rgba(0,0,0,.14)}.fresh-blocks i.on{background:#31d777}.fresh-blocks b{margin-left:.2rem;background:#5c6470;color:#fff;border-radius:7px;padding:.28rem}.fresh-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.65rem;padding:0 1rem .65rem}.fresh-actions .btn{min-height:54px}.fresh-actions small{color:inherit;opacity:.92}.freshness-control>p{margin:0;padding:0 1rem .9rem;text-align:center;color:#1b344f}.club-freshness.compact{grid-template-columns:1fr auto auto auto auto}.timeboost-btn{font-size:.82rem;padding:.55rem}.blocked-match-dialog{max-width:min(560px,94vw);background:linear-gradient(135deg,#f8fafc,#e9f1fb);color:#08213f}.blocked-match-dialog .dialog-head{background:transparent;border-bottom:0}.blocked-match-dialog .dialog-head h2{font-size:1.35rem;color:#08213f;margin:0}.blocked-match-dialog .icon-btn{color:#1d72cf;background:transparent}.blocked-match-dialog .dialog-body{color:#08213f}.blocked-match-dialog p{color:#08213f}.injury-visual{height:210px;border-radius:8px;background:linear-gradient(180deg,rgba(11,74,42,.15),rgba(9,69,34,.28)),url('../assets/img/soccer-blur-background.png') center/cover no-repeat;display:grid;place-items:end;position:relative;padding:1rem;overflow:hidden}.injury-visual:before{content:"";position:absolute;left:14%;right:14%;top:38%;height:26px;border-radius:999px;background:rgba(255,255,255,.82);transform:rotate(-8deg);box-shadow:0 12px 0 rgba(8,21,38,.45)}.injury-player{font-size:3rem;position:absolute;left:45%;top:47%;filter:drop-shadow(0 10px 16px rgba(0,0,0,.4))}.injury-visual span{position:relative;z-index:2;background:rgba(4,49,88,.86);color:#fff;padding:.3rem .65rem;border-radius:8px;font-weight:1000}.blocked-actions{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin-top:.9rem}.blocked-actions .btn:last-child{grid-column:1/-1}.coffee-tip{margin-top:.8rem;background:#0d4a87;color:#fff;border-radius:12px;padding:.7rem;text-align:center;font-weight:900}.player-detail-dialog{max-width:min(1180px,96vw);position:relative;background:linear-gradient(180deg,#0a3970,#071c3a);overflow:hidden}.player-detail-top{background:#0b4f8d;color:#fff}.player-detail-top>div{display:flex;align-items:center;gap:.65rem}.player-detail-top strong{font-size:1.15rem}.rename-mini{background:rgba(255,255,255,.12);width:30px;height:30px;border-radius:50%;font-weight:1000}.player-detail-stage{display:grid;grid-template-columns:310px 1fr 320px;gap:1rem;padding:1rem;background:linear-gradient(90deg,rgba(3,10,22,.15),rgba(255,255,255,.03)),url('../assets/img/soccer-blur-background.png') center/cover no-repeat}.player-stat-panel,.club-bonus-panel{background:rgba(255,255,255,.92);color:#061b35;border-radius:18px;box-shadow:0 18px 34px rgba(0,0,0,.28);overflow:hidden}.player-stat-panel h3{background:#0b4f8d;color:#fff;margin:0;padding:.75rem;text-align:center}.player-stat-panel .attribute-bars{padding:.75rem}.player-stat-panel .attr-row{grid-template-columns:80px 1fr 34px}.player-stat-panel .attr-row span,.player-stat-panel .attr-row b{color:#061b35}.strength-summary{margin:.75rem auto 1rem;width:110px;height:110px;border-radius:24px;background:#0b4f8d;color:#fff;display:grid;place-items:center;text-align:center;border:8px solid #2284d7}.strength-summary b{font-size:2rem;color:#fff}.strength-summary span{font-size:.75rem;text-transform:uppercase;color:#fff;font-weight:1000}.player-body-zone{display:grid;place-items:center;align-content:center;text-align:center;min-height:610px;color:#fff}.full-player-avatar .avatar-face.huge{width:230px;height:330px;border-radius:36px;font-size:4.5rem;border-width:4px;box-shadow:0 22px 55px rgba(0,0,0,.35),inset 0 -60px 70px rgba(0,0,0,.20)}.player-body-zone h2{text-shadow:0 6px 18px rgba(0,0,0,.5)}.player-body-zone p{color:#f3f8ff;font-weight:900}.club-card-mini{display:grid;justify-items:center;text-align:center;gap:.45rem;padding:1rem;background:linear-gradient(180deg,#fff,#eef4fb);color:#071d38}.club-card-mini .crest-small{transform:scale(.72);margin:-1rem 0 -1.8rem}.club-card-mini p{display:flex;justify-content:space-between;width:100%;margin:0;color:#071d38}.club-card-mini b{color:#071d38}.bonus-tabs{display:grid;grid-template-columns:1fr 1fr;background:#0b4f8d}.bonus-tabs button{padding:.85rem;font-weight:1000;background:#0b4f8d;color:#fff}.bonus-tabs button.active{background:#1f7bd3}.mini-bonus-grid,.mini-skill-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;padding:.85rem}.mini-skill-grid{grid-template-columns:repeat(3,1fr)}.academy-card{border-radius:14px;padding:.8rem;text-align:center;color:#fff;border:3px solid rgba(255,255,255,.8);box-shadow:0 12px 24px rgba(0,0,0,.18)}.academy-card.green{background:linear-gradient(180deg,#08a868,#047d4e)}.academy-card small{display:inline-block;background:#fff;color:#123;padding:.12rem .35rem;border-radius:6px;font-weight:1000}.academy-card strong,.academy-card b,.academy-card span{display:block;color:#fff}.academy-card b{font-size:1.55rem;margin:.35rem 0}.skill-card-mini{border-radius:14px;padding:.75rem;text-align:center;color:#fff;border:3px solid rgba(255,255,255,.84);box-shadow:0 12px 24px rgba(0,0,0,.18);display:grid;gap:.25rem}.skill-card-mini.red{background:linear-gradient(180deg,#b50051,#741038)}.skill-card-mini.purple{background:linear-gradient(180deg,#7f18d4,#4b1491)}.skill-card-mini.green{background:linear-gradient(180deg,#08a868,#047d4e)}.skill-card-mini small{justify-self:end;background:#fff;color:#123;border-radius:6px;padding:.1rem .35rem;font-weight:1000}.skill-card-mini b{font-size:1.4rem}.skill-card-mini em{font-style:normal;font-size:.72rem;color:#fff7c1}.academy-training-map{margin-top:1rem;display:grid;grid-template-columns:190px 150px 150px 1fr;gap:1rem;align-items:center;background:linear-gradient(180deg,#143f84,#2578ff);border-radius:20px;padding:1rem}.academy-player-card{display:grid;justify-items:center;text-align:center;gap:.35rem}.academy-info-box{border:3px solid rgba(255,255,255,.8);border-radius:18px;padding:1rem;text-align:center;font-weight:900;color:#fff;background:rgba(3,24,45,.55)}.skill-tree-preview{display:flex;gap:1rem;overflow:auto;padding:1rem 0 .2rem}.skill-tree-preview .skill-card-mini{min-width:150px}.mobile-roster-handle{display:none}.bag-card.ghost span{font-size:1.08rem;line-height:1.25;color:#d9e7f8}.bag-card strong{font-size:1.05rem}.bag-slot-actions{display:grid;gap:.45rem}.bag-slot-actions .btn{width:100%}.inventory-card small,.inventory-card p{color:#d6e7f8}.reward-summary-panel p,.reward-card p{color:#d7e8fa}.placeholder-card p{color:#d7e8fa!important}.page-card code{color:#fff;background:rgba(255,255,255,.12);padding:.1rem .25rem;border-radius:4px}
@media (max-width:1180px){.player-detail-stage{grid-template-columns:1fr}.player-body-zone{min-height:360px}.player-stat-panel,.club-bonus-panel{max-width:720px;width:100%;justify-self:center}.academy-training-map{grid-template-columns:1fr 1fr}.fresh-actions{grid-template-columns:1fr}.blocked-actions{grid-template-columns:1fr}}
@media (max-width:780px){.top-resource-row{gap:.4rem}.game-logo-small{display:none}.resource-strip.compact{overflow:auto}.lineup-grid-compact{position:relative}.compact-roster{position:fixed;right:0;top:126px;bottom:72px;width:min(78vw,360px);z-index:55;transform:translateX(calc(100% - 52px));transition:transform .18s ease;box-shadow:0 18px 38px rgba(0,0,0,.38)}.compact-roster:hover,.compact-roster:focus-within{transform:translateX(0)}.compact-roster:before{content:'» Mannschaft';position:absolute;left:-52px;top:40%;writing-mode:vertical-rl;text-orientation:mixed;background:#2476cf;color:#fff;padding:.7rem .55rem;border-radius:12px 0 0 12px;font-weight:1000}.roster-scroll{max-height:calc(100vh - 220px)}.mobile-roster-handle{display:block;position:absolute;right:0;top:48%;transform:translateY(-50%);writing-mode:vertical-rl;background:#2476cf;color:#fff;padding:.65rem;border-radius:12px 0 0 12px;font-weight:1000}.fresh-body{grid-template-columns:1fr}.fresh-blocks{justify-content:center}.player-detail-dialog .dialog-side-arrow{position:fixed;top:50%;transform:translateY(-50%)}.player-detail-dialog .dialog-side-arrow.left{left:6px}.player-detail-dialog .dialog-side-arrow.right{right:6px}.player-detail-stage{padding:.65rem}.full-player-avatar .avatar-face.huge{width:170px;height:230px}.mini-skill-grid,.mini-bonus-grid{grid-template-columns:1fr}.academy-training-map{grid-template-columns:1fr}.blocked-match-dialog{margin:.5rem}.injury-visual{height:160px}.daily-stage{min-height:620px}}

/* --- v3 freshness / academy / pack patch --- */
.freshness-panel{margin-bottom:.85rem;border-radius:20px;overflow:hidden;background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(255,255,255,.78));color:#061a33;border:1px solid rgba(255,255,255,.75);box-shadow:0 12px 32px rgba(0,0,0,.18)}
.freshness-panel-head{display:flex;justify-content:space-between;align-items:center;background:#0b4f8c;color:#fff;padding:.75rem 1rem}.freshness-panel-head h3{margin:0}.freshness-panel-head strong{background:#07365f;padding:.35rem .75rem;border-radius:10px}
.freshness-segments{display:grid;grid-template-columns:repeat(10,1fr);gap:3px;padding:.75rem 1rem .2rem}.freshness-segments span{height:30px;border-radius:6px;background:#b9b9b9;border:2px solid #fff}.freshness-segments span.active{background:#31d777}
.freshness-panel-body{display:flex;justify-content:center;gap:1rem;align-items:center;font-size:1.15rem;padding:.2rem 1rem}.freshness-panel-body span{font-weight:900}.freshness-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;padding:.7rem 1rem}.freshness-actions .btn small,.freshness-dialog-actions .btn small{display:block;font-size:.76rem;line-height:1}.freshness-panel p{margin:0;padding:0 1rem 1rem;text-align:center;color:#10253d}.freshness-dialog-card{max-width:min(620px,94vw);background:linear-gradient(135deg,#ffffff,#eef4fb);color:#061a33}.freshness-dialog-card .dialog-head{color:#061a33}.freshness-dialog-card .dialog-body{display:grid;gap:.9rem}.injury-hero{min-height:180px;border-radius:12px;background:linear-gradient(180deg,rgba(9,57,108,.08),rgba(9,57,108,.18)),url('../assets/img/soccer-blur-background.png') center/cover no-repeat;display:flex;justify-content:flex-end;align-items:flex-end;gap:.5rem;padding:1rem;color:#fff;text-shadow:0 2px 6px #000;font-size:1.3rem;font-weight:1000}.injury-hero span{font-size:2.2rem}.freshness-dialog-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}.link-btn{background:transparent;color:#063b78;font-weight:1000;text-decoration:none;font-size:1rem}.bag-card.ghost span{font-size:1.1rem}.bag-slot-actions{display:grid;gap:.45rem}.academy-hint-card{margin-top:1rem}.academy-hint-card .btn{max-width:220px}.queue-card b,.material-card strong,.material-card small,.material-card b{color:#fff}.material-card b{color:#ffefb2}.trainer-side-card p,.trainer-side-card li,.trainer-side-card span{color:#e7f0fb}.reward-summary-panel p,.reward-card p{color:#dceafb}.player-list-item small{color:#29425e}.player-list-item b{color:#fff}.lineup-grid-compact .side-list{max-height:820px}.lineup-grid-compact .pitch-section{min-width:0}
@media(max-width:780px){.freshness-actions,.freshness-dialog-actions{grid-template-columns:1fr}.freshness-panel-body{display:grid;text-align:center}.freshness-segments span{height:24px}.injury-hero{min-height:140px}.lineup-grid-compact .side-list{max-height:380px}.pitch-board.formation-442{min-height:620px}.pitch-player{width:96px;font-size:.8rem}.pitch-player .avatar-face{width:50px;height:50px}.club-freshness{grid-template-columns:1fr 1fr}.resource-strip.compact{overflow:auto}}

/* v4 polish fixes */
.hero-actions-row.compact.secondary{margin-top:.65rem;grid-template-columns:1fr 1fr}
.players-table thead th{color:#fff;background:#0b4f8d}
.players-table tbody tr{background:rgba(255,255,255,.92)!important;box-shadow:0 10px 24px rgba(6,23,43,.08)}
.players-table tbody td,.players-table tbody strong,.players-table tbody .stars-inline,.players-table tbody .skill-box,.players-table tbody .avatar-face{color:#0a213d}
.players-table tbody td{border-top:1px solid #d7e3ef;border-bottom:1px solid #d7e3ef}
.players-table tbody tr td:first-child{border-left:1px solid #d7e3ef}
.players-table tbody tr td:last-child{border-right:1px solid #d7e3ef}
.players-table .skill-box{background:#eef4fb;border-color:#9bb2c9}
.players-table .skill-box.filled{background:#970046;color:#fff}
.lineup-grid-compact .player-list-item{background:linear-gradient(180deg,#f8fbff,#eef4fb);border:1px solid #dbe5ef;border-radius:18px;color:#08203b;box-shadow:0 8px 22px rgba(6,24,44,.08)}
.lineup-grid-compact .player-list-item:nth-child(odd){background:linear-gradient(180deg,#ffffff,#eef4fb)}
.lineup-grid-compact .player-list-item strong,.lineup-grid-compact .player-list-item small{color:#08203b}
.lineup-grid-compact .player-list-item b{background:#0b4b8c;color:#fff}
.pitch-board.modern.formation-442{background:linear-gradient(180deg,rgba(6,30,60,.16),rgba(6,30,60,.08)),url('../assets/img/stadium-pitch.png') center/cover no-repeat;border:2px solid rgba(255,255,255,.45)}
.pitch-board.modern::before{inset:7%;border-color:rgba(255,255,255,.68)}
.pitch-board.modern::after{border-color:rgba(255,255,255,.7)}
.pitch-player,.player-list-item{transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}
.pitch-player.drop-hover,.player-list-item.drop-hover{transform:translate(-50%,-50%) scale(1.03);box-shadow:0 0 0 4px rgba(65,221,126,.42),0 16px 28px rgba(0,0,0,.34)}
.player-list-item.drop-hover{transform:none;box-shadow:0 0 0 4px rgba(65,221,126,.36),0 12px 26px rgba(0,0,0,.15)}
.pitch-player.dragging,.player-list-item.dragging{opacity:.7}
.player-detail-dialog{width:min(1180px,96vw);max-height:94vh;overflow:auto}
.player-detail-stage{grid-template-columns:minmax(260px,300px) minmax(250px,1fr) minmax(260px,300px);align-items:start}
.player-stat-panel,.club-bonus-panel,.player-body-zone{min-width:0}
.player-body-zone{padding:1rem;min-height:0}
.full-player-avatar .avatar-face.huge{width:min(220px,32vw);height:min(320px,48vw)}
.mini-bonus-grid,.mini-skill-grid{align-items:stretch}
.dialog-head.player-detail-top{position:sticky;top:0;z-index:2}
@media (max-width:1180px){
  .hero-actions-row.compact.secondary{grid-template-columns:1fr}
}
@media (max-width:780px){
  .player-detail-dialog{width:min(96vw,96vw);max-height:96vh}
  .player-detail-stage{grid-template-columns:1fr;padding:.7rem}
  .club-bonus-panel{margin-top:.5rem}
  .players-table td,.players-table th{padding:.7rem .45rem}
  .pitch-board.modern.formation-442{background-position:center top}
}

/* v5 inventory + sponsor polish */
.team-quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;margin-top:.8rem}.team-quick-actions .btn{min-height:44px}.sponsor-strip{display:grid;grid-template-columns:auto 1fr auto;gap:.8rem;align-items:center}.sponsor-strip .btn{padding:.55rem .9rem}.sponsor-offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem}.sponsor-offer-card{display:grid;gap:.75rem;padding:1rem;border-radius:20px;background:linear-gradient(180deg,rgba(9,44,85,.92),rgba(5,22,44,.96));border:1px solid rgba(255,255,255,.11);box-shadow:0 16px 34px rgba(3,18,36,.2)}.sponsor-offer-card strong{display:block;color:#fff;font-size:1.08rem}.sponsor-offer-card small,.sponsor-offer-card p{color:#d6e6f7}.sponsor-offer-card.compact{min-height:220px}.marketing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.sponsor-dialog .dialog-body>p{color:#d8e7f8}.dialog-offers{grid-template-columns:repeat(3,minmax(0,1fr))}.rich-inventory{background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(229,237,248,.86));color:#081d36}.inventory-tabs button{min-width:135px}.inventory-main-grid{display:grid;grid-template-columns:1fr 320px;gap:1.4rem;align-items:start}.inventory-filter-bar{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;margin-bottom:1rem;padding:1rem;border-radius:18px;background:rgba(255,255,255,.75);border:1px solid #d9e3ef;color:#0a213d}.inventory-filter-bar span{display:inline-grid;place-items:center;min-width:34px;height:30px;border-radius:8px;background:#0b4f8d;color:#fff;font-weight:900}.inventory-filter-bar span:nth-child(3){background:#ff3131}.inventory-filter-bar span:nth-child(4){background:#fb842c}.inventory-filter-bar span:nth-child(5){background:#f5bd19}.inventory-filter-bar span:nth-child(6){background:#8548ca}.inventory-filter-bar span:nth-child(7){background:#079a70}.inventory-filter-bar span:nth-child(8){background:#6fbf00}.inventory-card-wall{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:1.4rem 1.2rem}.inv-card{position:relative;min-height:168px;border-radius:14px;border:4px solid #fff;padding:.62rem .55rem;text-align:center;display:grid;align-content:start;gap:.35rem;color:#fff;box-shadow:0 12px 24px rgba(11,34,61,.18);overflow:hidden}.inv-card:after{content:"";position:absolute;inset:22% 12%;background:rgba(255,255,255,.08);clip-path:polygon(50% 0,100% 70%,50% 52%,0 70%);pointer-events:none}.inv-card small{justify-self:center;background:#fff;color:#0d1d30;border-radius:4px;padding:.12rem .38rem;font-size:.64rem;font-weight:1000;z-index:1}.inv-card strong{z-index:1;font-size:.92rem;line-height:1.1;color:#fff}.inv-card .inv-effects{z-index:1;display:grid;gap:.08rem;font-weight:1000;margin-top:.15rem}.inv-card .inv-effects span{color:#fff}.inv-card em{z-index:1;font-style:normal;font-weight:900;color:#fff;font-size:.82rem}.inv-card.blue{background:linear-gradient(160deg,#075d98,#0e90cc)}.inv-card.green{background:linear-gradient(160deg,#0b864e,#19ad62)}.inv-card.red{background:linear-gradient(160deg,#b50048,#e20042)}.inv-card.gold{background:linear-gradient(160deg,#e3a900,#ffd02e);color:#fff}.inv-card.purple{background:linear-gradient(160deg,#41178e,#9c37df)}.inv-card.cyan{background:linear-gradient(160deg,#006d8f,#0dd1dc)}.rarity-sun{position:absolute;left:-8px;top:-8px;width:34px;height:34px;border-radius:50%;background:#ffd31f;color:#0c233e;display:grid;place-items:center;font-weight:1000;box-shadow:0 0 0 5px rgba(255,211,31,.3);z-index:2}.inv-card-meta{text-align:center;color:#081d36;margin-top:-1.1rem}.inv-card-meta b{display:block;color:#081d36}.link-btn.mini{font-size:.8rem;color:#0b4f8d;text-decoration:underline;background:transparent;padding:0}.superbuff-panel{display:grid;justify-items:center;gap:.8rem;background:rgba(255,255,255,.78);border:1px solid #d9e3ef;border-radius:22px;padding:1rem;color:#081d36}.superbuff-panel b,.superbuff-panel p{color:#081d36}.superbuff-panel .featured{width:150px;min-height:190px}.superbuff-progress{width:100%;height:24px;border-radius:999px;background:#b6b6b6;border:4px solid #fff;box-shadow:0 4px 14px rgba(0,0,0,.18);overflow:hidden}.superbuff-progress i{display:block;height:100%;background:#16a660}.tab-row.inventory-tabs{overflow:auto}.placeholder-card.highlight{box-shadow:0 0 0 2px rgba(46,213,116,.55) inset}
@media(max-width:1100px){.inventory-main-grid,.marketing-grid,.sponsor-offer-grid,.dialog-offers{grid-template-columns:1fr}.sponsor-strip{grid-template-columns:1fr}.team-quick-actions{grid-template-columns:1fr}}
@media(max-width:700px){.inventory-card-wall{grid-template-columns:repeat(2,minmax(110px,1fr));gap:1.2rem .8rem}.inventory-tabs button{min-width:120px}.inv-card{min-height:154px}.superbuff-panel{display:none}}

/* v7 language + mobile team layout + stable parallax */
.site-header{transform:none!important;will-change:auto}.hero-bg,.hero-copy,.hero-card{will-change:transform}.site-nav{flex-wrap:wrap}.language-switch{border:1px solid rgba(255,255,255,.18);border-radius:12px;background:rgba(5,25,50,.76);color:#fff;font-weight:900;padding:.62rem .8rem;outline:none}.language-switch option{background:#08213f;color:#fff}.login-language-row{display:flex;justify-content:center;margin:-.25rem 0 .9rem}.login-language-row .language-switch{min-width:190px}.game-header b,.mobile-bottom-nav b{color:inherit;font:inherit}.settings-dialog{max-width:min(520px,94vw);background:linear-gradient(135deg,#ffffff,#eef4fb);color:#071d38}.settings-dialog .dialog-head h2{color:#fff}.settings-dialog .dialog-body{display:grid;gap:1rem}.settings-dialog .dialog-body p{color:#183554}.settings-language-label{display:grid;gap:.45rem;font-weight:1000;color:#071d38}.settings-language-label select{border-radius:14px;border:1px solid #a7bfd8;background:#fff;color:#071d38;padding:.75rem;font-weight:900}.team-section-bar{display:flex;justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.8rem;padding:.8rem 1rem;border-radius:16px;background:linear-gradient(180deg,#0a4a8e,#083869);color:#fff;box-shadow:0 12px 28px rgba(8,28,52,.18)}.team-section-bar strong,.team-section-bar span{color:#fff}.players-table-wrap{overflow:auto}.players-page-card{padding:0}.compact-areas .lineup-mobile-actions{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;padding:0 1rem 1rem}.empty-roster-note{padding:1rem;text-align:center;color:#284766;font-weight:800}.player-list-item.selected-swap{box-shadow:0 0 0 3px rgba(46,213,116,.5),0 12px 26px rgba(0,0,0,.18)!important;border-color:#2ed574!important}.compact-close{display:none}@media(max-width:980px){.mobile-bottom-nav{grid-template-columns:repeat(auto-fit,minmax(64px,1fr))}.main-menu button[data-page="admin"]{display:grid!important}.site-nav a:not(.nav-cta){display:none}.language-switch{padding:.55rem .65rem}.site-brand span{display:none}}@media(max-width:780px){.team-section-bar{padding:.7rem .85rem;font-size:.92rem}.team-section-bar span{font-size:.8rem;opacity:.92}.pitch-section{overflow:visible}.freshness-control{border-radius:18px}.fresh-head{padding:.6rem .8rem;font-size:.94rem}.fresh-body{padding:.65rem .8rem;gap:.55rem}.fresh-body h3{font-size:.96rem}.fresh-body p{font-size:.82rem}.fresh-blocks i{width:18px;height:28px}.fresh-blocks b{font-size:.82rem;padding:.22rem .44rem}.fresh-actions{grid-template-columns:1fr 1fr;gap:.5rem;padding:0 .8rem .7rem}.fresh-actions .btn,.club-freshness .btn,.compact-areas .btn{min-height:42px;font-size:.88rem;padding:.55rem .6rem}.freshness-control>p{padding:0 .8rem .75rem;font-size:.8rem}.club-freshness.compact{grid-template-columns:1fr 1fr;gap:.45rem;padding:.7rem .8rem!important}.club-freshness.compact h2{grid-column:1/-1;font-size:1.1rem}.club-freshness.compact b,.club-freshness.compact span{justify-self:start}.pitch-board.modern.formation-442{min-height:520px;border-radius:18px;background-position:center top}.pitch-board.modern::before{inset:8% 8% 10%}.pitch-player{width:82px;border-radius:14px}.pitch-player .head{padding:.28rem;font-size:.66rem}.pitch-player .avatar-face{width:38px;height:38px;margin:.14rem auto}.pitch-player strong{font-size:.7rem;line-height:1.05;padding:.2rem .2rem .1rem}.pitch-player small{display:block;padding:0 0 .28rem;text-align:center;font-size:.68rem}.compact-areas{order:2}.compact-roster{display:block;position:fixed;right:0;top:108px;bottom:84px;width:min(84vw,320px);z-index:70;transform:translateX(calc(100% - 38px));transition:transform .18s ease;box-shadow:0 18px 38px rgba(0,0,0,.35);border-radius:18px 0 0 18px;overflow:hidden}.game-layout.roster-open .compact-roster{transform:translateX(0)}.compact-roster:before{display:none}.compact-roster .page-titlebar{padding:.7rem .8rem}.compact-roster .page-titlebar h2{font-size:1rem}.compact-close{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:rgba(255,255,255,.14);color:#fff;margin-left:auto}.roster-scroll{max-height:calc(100vh - 210px);padding:.55rem;display:grid;gap:.5rem}.lineup-grid-compact .player-list-item{grid-template-columns:40px 1fr auto;border-radius:14px;padding:.5rem}.lineup-grid-compact .player-list-item .avatar-face{width:40px;height:40px}.lineup-grid-compact .player-list-item strong{font-size:.9rem}.lineup-grid-compact .player-list-item small{font-size:.72rem}.lineup-grid-compact .player-list-item b{min-width:34px;height:34px;display:grid;place-items:center;border-radius:10px;padding:0 .35rem}.mobile-roster-handle{display:grid;place-items:center;position:absolute;right:-1px;top:50%;transform:translateY(-50%);writing-mode:vertical-rl;text-orientation:mixed;background:#2476cf;color:#fff;padding:.7rem .38rem;border-radius:12px 0 0 12px;font-weight:1000;letter-spacing:.02em;z-index:3}.players-table{min-width:720px}}@media(max-width:520px){.resource-strip.compact .resource-pill{font-size:.76rem;padding:.22rem .32rem}.resource-strip.compact .resource-pill strong{white-space:nowrap}.mobile-bottom-nav button{font-size:.66rem;padding:.5rem .18rem}.mobile-bottom-nav button span{font-size:1.08rem}.team-section-bar{padding:.65rem .75rem}.pitch-board.modern.formation-442{min-height:470px}.pitch-player{width:72px}.pitch-player .avatar-face{width:32px;height:32px}.pitch-player strong{font-size:.62rem}.pitch-player small{font-size:.6rem}.fresh-actions{grid-template-columns:1fr}}
html[dir="rtl"] .site-nav,html[dir="rtl"] .site-brand,html[dir="rtl"] .hero-actions{direction:rtl}html[dir="rtl"] .compact-roster{right:auto;left:0;border-radius:0 18px 18px 0;transform:translateX(calc(-100% + 38px))}html[dir="rtl"] .game-layout.roster-open .compact-roster{transform:translateX(0)}html[dir="rtl"] .mobile-roster-handle{right:auto;left:-1px;border-radius:0 12px 12px 0}

/* v9 scouting + material economy */
.material-card.locked{opacity:.62;filter:saturate(.75)}
.material-card em{font-style:normal;color:#e7f3ff;font-size:.78rem;line-height:1.25;min-height:2.2em}
.material-card button:disabled,.queue-boost button:disabled,.scout-mission-card button:disabled,.scout-offer-card button:disabled{opacity:.55;cursor:not-allowed;filter:grayscale(.35)}
.academy-actions{display:flex;justify-content:center;margin-top:1rem}.academy-actions .btn{min-width:280px}
.queue-card.ready{box-shadow:0 0 0 3px rgba(46,213,116,.35),0 14px 28px rgba(0,0,0,.18)}
.queue-boost{gap:.5rem}.queue-boost .small-btn{margin-top:.5rem;font-size:.8rem;padding:.45rem .65rem}
.scout-page{display:grid;gap:1rem}.scout-level-panel{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.08)}
.scout-level-panel p{margin:.25rem 0 0;color:#d7e6f7}.scout-offer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.scout-offer-card{display:grid;gap:.6rem;padding:1rem;border-radius:18px;background:linear-gradient(180deg,rgba(9,47,88,.92),rgba(6,24,47,.98));border:1px solid rgba(255,255,255,.10);box-shadow:0 14px 26px rgba(0,0,0,.16)}
.scout-offer-card span{font-size:2rem}.scout-offer-card p{color:#d8e7f8;line-height:1.45}.scout-mission-list{display:grid;gap:.8rem}.scout-mission-card{display:grid;grid-template-columns:1fr auto auto;gap:1rem;align-items:center;padding:1rem;border-radius:18px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08)}
.scout-mission-card.ready{background:linear-gradient(90deg,rgba(46,213,116,.16),rgba(255,255,255,.04));border-color:rgba(46,213,116,.22)}.scout-mission-card small{display:block;color:#bfd4ee;margin-top:.2rem}.scout-mission-actions{display:flex;gap:.6rem;flex-wrap:wrap}.scout-card p b{color:#fff}.player-dialog-actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap;margin-top:.75rem}.team-stats-grid{grid-template-columns:repeat(auto-fit,minmax(90px,1fr))}
@media (max-width: 980px){.scout-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scout-mission-card{grid-template-columns:1fr}.scout-mission-actions{display:grid;grid-template-columns:1fr 1fr}.academy-actions .btn{width:100%;min-width:0}}
@media (max-width: 520px){.scout-offer-grid{grid-template-columns:1fr}.scout-mission-actions{grid-template-columns:1fr}.material-card em{min-height:auto}.player-dialog-actions .btn{width:100%}}

/* v10: team area structure + lineup responsive fixes */
.team-area-nav{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem}
.team-subtabs{justify-self:center;display:flex;gap:.35rem;padding:.25rem;border-radius:14px;background:rgba(2,14,30,.32);border:1px solid rgba(255,255,255,.12)}
.team-subtabs button{padding:.55rem .9rem;border-radius:11px;background:transparent;color:#d8eaff;font-weight:1000;text-transform:uppercase;letter-spacing:-.02em}
.team-subtabs button.active{background:linear-gradient(180deg,#1a84ff,#075fc1);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 8px 18px rgba(0,0,0,.22)}
.lineup-grid.lineup-grid-compact{display:grid!important;grid-template-columns:minmax(640px,1fr) minmax(240px,280px)!important;gap:1rem!important;align-items:start!important}
.lineup-grid-compact .pitch-section{grid-column:1!important;grid-row:1 / span 2!important;min-width:0!important;overflow:visible!important}
.lineup-grid-compact .compact-areas{grid-column:2!important;grid-row:1!important;order:0!important;min-width:0!important}
.lineup-grid-compact .compact-roster{grid-column:2!important;grid-row:2!important;position:static!important;transform:none!important;display:block!important;max-height:none!important;width:auto!important;box-shadow:var(--shadow)!important;border-radius:22px!important;overflow:hidden!important}
.lineup-grid-compact .compact-roster .roster-scroll{max-height:560px!important;overflow:auto!important}
.pitch-section .freshness-control{margin-bottom:.85rem}
.club-freshness.compact{border-radius:18px 18px 0 0!important}
.pitch-board.modern.formation-442{min-height:min(72vw,760px)!important;background-size:cover!important;background-position:center!important}
.mobile-roster-handle.floating{display:none}
.compact-areas .small-note{font-size:.92rem;line-height:1.45;margin:.8rem 1rem;color:#dbe8f8!important}
@media (max-width:1180px) and (min-width:781px){
  .lineup-grid.lineup-grid-compact{grid-template-columns:minmax(560px,1fr) 250px!important;gap:.8rem!important}
  .pitch-board.modern.formation-442{min-height:680px!important}
  .pitch-player{width:92px!important}
  .pitch-player .avatar-face{width:42px!important;height:42px!important}
  .pitch-player strong{font-size:.72rem!important}
  .pitch-player small{font-size:.66rem!important}
}
@media (max-width:780px){
  .team-area-nav{grid-template-columns:1fr;gap:.55rem;text-align:center;padding:.65rem .75rem!important}
  .team-area-nav strong{font-size:.82rem;opacity:.85}
  .team-area-nav>span{font-size:.78rem!important}
  .team-subtabs{width:100%;justify-content:center}
  .team-subtabs button{flex:1;padding:.48rem .55rem;font-size:.78rem}
  .lineup-grid.lineup-grid-compact{display:grid!important;grid-template-columns:1fr!important;gap:.75rem!important;position:relative!important}
  .lineup-grid-compact .pitch-section{grid-column:1!important;grid-row:1!important;overflow:visible!important}
  .lineup-grid-compact .compact-areas{grid-column:1!important;grid-row:2!important;order:2!important}
  .lineup-grid-compact .compact-roster{position:fixed!important;right:0!important;top:116px!important;bottom:78px!important;width:min(84vw,318px)!important;z-index:70!important;transform:translateX(108%)!important;transition:transform .2s ease!important;border-radius:18px 0 0 18px!important;box-shadow:0 18px 38px rgba(0,0,0,.35)!important;background:#061d38!important;display:block!important;overflow:hidden!important}
  .game-layout.roster-open .compact-roster{transform:translateX(0)!important}
  .compact-roster:before{content:none!important;display:none!important}
  .mobile-roster-handle.floating{display:grid!important;place-items:center;position:absolute!important;right:-1px!important;top:46%!important;transform:translateY(-50%)!important;writing-mode:vertical-rl;text-orientation:mixed;background:linear-gradient(180deg,#2c86f0,#0e63bf)!important;color:#fff!important;padding:.55rem .32rem!important;border-radius:12px 0 0 12px!important;font-weight:1000!important;letter-spacing:.02em!important;z-index:6!important;font-size:.78rem!important;box-shadow:0 10px 24px rgba(0,0,0,.26)!important}
  .pitch-section .freshness-control{margin-bottom:.65rem!important}
  .freshness-control{border-radius:16px!important;overflow:hidden!important}
  .fresh-head{padding:.48rem .65rem!important;font-size:.86rem!important}
  .fresh-body{display:grid!important;grid-template-columns:1fr!important;padding:.52rem .65rem!important;gap:.4rem!important;text-align:center!important}
  .fresh-body h3{font-size:.9rem!important;margin:0!important}
  .fresh-body p{font-size:.76rem!important;margin:0!important}
  .fresh-blocks{gap:.16rem!important;justify-content:center!important}
  .fresh-blocks i{width:16px!important;height:23px!important;border-radius:5px!important}
  .fresh-blocks b{font-size:.7rem!important;padding:.18rem .36rem!important;border-radius:7px!important}
  .fresh-actions{display:grid!important;grid-template-columns:1fr 1fr 1fr!important;gap:.38rem!important;padding:0 .65rem .55rem!important}
  .fresh-actions .btn{min-height:34px!important;font-size:.68rem!important;line-height:1.05!important;padding:.38rem .28rem!important;border-radius:11px!important}
  .fresh-actions .btn small{font-size:.6rem!important}
  .freshness-control>p{font-size:.72rem!important;line-height:1.25!important;padding:0 .65rem .58rem!important;margin:0!important}
  .club-freshness.compact{display:grid!important;grid-template-columns:1fr auto auto!important;gap:.42rem!important;padding:.58rem .65rem!important;border-radius:16px 16px 0 0!important;align-items:center!important}
  .club-freshness.compact h2{grid-column:1/-1!important;font-size:1rem!important;margin:0!important}
  .club-freshness.compact b{font-size:1.55rem!important;justify-self:start!important}
  .club-freshness.compact span{font-size:.82rem!important;justify-self:center!important}
  .club-freshness.compact .btn{min-height:34px!important;font-size:.72rem!important;padding:.42rem .55rem!important;border-radius:12px!important}
  .club-freshness.compact .btn:nth-of-type(1){grid-column:1/2!important}
  .club-freshness.compact .btn:nth-of-type(2){grid-column:2/4!important}
  .pitch-board.modern.formation-442{min-height:clamp(500px,112vw,640px)!important;border-radius:0 0 18px 18px!important;background-position:center top!important}
  .pitch-board.modern::before{inset:8% 6% 8%!important;border-width:2px!important}
  .pitch-board.modern::after{width:34%!important;border-width:2px!important}
  .pitch-player{width:72px!important;border-radius:13px!important}
  .pitch-player .head{padding:.23rem!important;font-size:.6rem!important;grid-template-columns:auto 1fr!important}
  .pitch-player .head b{font-size:.58rem!important}
  .pitch-player .avatar-face{width:32px!important;height:32px!important;margin:.12rem auto!important;font-size:.78rem!important}
  .pitch-player strong{font-size:.62rem!important;line-height:1.05!important;padding:.16rem .16rem .05rem!important}
  .pitch-player small{font-size:.58rem!important;padding:0 0 .2rem!important}
  .compact-areas .page-titlebar{padding:.65rem .8rem!important}
  .compact-areas p{display:grid!important;grid-template-columns:1fr auto!important;align-items:center!important;padding:.42rem .75rem!important;margin:0!important}
  .compact-areas .small-note{font-size:.8rem!important;line-height:1.42!important;margin:.55rem .75rem!important}
  .compact-areas .lineup-mobile-actions{padding:0 .75rem .75rem!important;gap:.5rem!important}
}
@media (max-width:520px){
  .pitch-board.modern.formation-442{min-height:500px!important}
  .pitch-player{width:66px!important}
  .pitch-player .avatar-face{width:28px!important;height:28px!important}
  .pitch-player strong{font-size:.58rem!important}
  .club-freshness.compact b{font-size:1.4rem!important}
}

/* v11 scout/material/admin polish */
.main-menu button.has-notification,.mobile-bottom-nav button.has-notification{position:relative}
.main-menu button.has-notification::after,.mobile-bottom-nav button.has-notification::after,.nav-dot{content:"";position:absolute;right:10px;top:9px;width:12px;height:12px;background:#ff3131;border:2px solid #fff;border-radius:50%;box-shadow:0 3px 10px rgba(0,0,0,.25)}
.material-overview-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 1rem;padding:.85rem 1rem;border-radius:18px;background:rgba(7,33,65,.72);border:1px solid rgba(255,255,255,.10);color:#fff}
.material-overview-bar>div{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.material-mini{display:inline-flex;align-items:center;gap:.35rem;min-width:58px;padding:.35rem .55rem;border-radius:999px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.12);color:#fff;font-weight:900}.material-mini b{color:#fff}.material-only-page .academy-training-map,.material-only-page .skill-tree-preview{display:none}.material-layout{grid-template-columns:minmax(0,1fr) 360px}.queue-card.waiting{opacity:.72}.queue-card.waiting .queue-progress i{width:0!important}.queue-card.locked-slot{background:linear-gradient(180deg,rgba(8,30,58,.82),rgba(5,18,36,.95));border:1px dashed rgba(255,255,255,.22)}.slot-buy-row{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;margin-top:.45rem}.slot-buy-row button{border:0;border-radius:10px;padding:.45rem .35rem;background:#0b58a0;color:#fff;font-weight:900}.slot-buy-row button:last-child{background:#1fc978;color:#061b2f}.slot-buy-row button:disabled{opacity:.45;filter:grayscale(1)}.academy-tabs button:disabled{opacity:.55;cursor:not-allowed}.scout-slot-buy-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin:.75rem 0 1rem}.scout-reveal-dialog{max-width:760px}.scout-reveal-dialog .dialog-head{justify-content:center}.scout-reveal-stage{min-height:320px;display:grid;place-items:center;text-align:center;padding:2rem;background:radial-gradient(circle at 50% 35%,rgba(36,118,207,.35),rgba(6,20,39,.96));border-radius:22px;border:1px solid rgba(255,255,255,.12);color:#fff;animation:revealPulse .9s ease}.scout-reveal-step{display:grid;gap:.7rem;place-items:center}.scout-reveal-step h2{font-size:clamp(2rem,6vw,4rem);line-height:1.05;color:#fff;text-shadow:0 6px 22px rgba(0,0,0,.45)}.scout-reveal-step p,.scout-reveal-step small{color:#d9e8fb}.scout-reveal-step .avatar-face.large{width:120px;height:120px}.scout-reveal-progress{display:flex;gap:.4rem;justify-content:center;margin-top:1rem}.scout-reveal-progress span{width:34px;height:7px;border-radius:999px;background:rgba(255,255,255,.25)}.scout-reveal-progress span.active{background:#2ed573}.scout-reveal-step.final .btn{margin-top:.75rem}@keyframes revealPulse{from{opacity:.25;transform:scale(.98)}to{opacity:1;transform:scale(1)}}
@media (max-width:900px){.material-layout{grid-template-columns:1fr}.material-overview-bar{align-items:flex-start;flex-direction:column}.scout-slot-buy-row{grid-template-columns:1fr}}
@media (max-width:520px){.material-mini{min-width:48px;font-size:.8rem}.scout-reveal-stage{min-height:260px;padding:1rem}.scout-reveal-step h2{font-size:2.1rem}.slot-buy-row{grid-template-columns:1fr}}

/* v13 hotfix: material helpers, mobile reserve, readability, league */
.main-menu button.has-notification::after,.mobile-bottom-nav button.has-notification::after,.nav-dot{background:#ffef3b!important;border:2px solid #fff!important;box-shadow:0 0 0 3px rgba(255,239,59,.22),0 0 16px rgba(255,239,59,.85)!important}
.team-stats-grid div span{white-space:normal}.team-quick-actions .btn,.lineup-mobile-actions .btn{display:flex;align-items:center;justify-content:center;gap:.35rem}.season-progress .league-center small{color:#dce9fb;font-weight:900;margin-top:.25rem}.league-page.upgraded{display:grid;grid-template-columns:240px minmax(0,1fr);gap:1rem}.league-table-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:1rem}.league-table-wrap{overflow:auto}.league-table{width:100%;border-collapse:collapse;min-width:720px;background:#f7fbff;color:#071d38;border-radius:14px;overflow:hidden}.league-table th{background:#0b4b8c;color:#fff;padding:.65rem;text-align:left}.league-table td{padding:.58rem .65rem;border-bottom:1px solid #dbe6f1}.league-table tr.own{background:#dff8e9;font-weight:1000}.league-history{grid-column:1 / -1}.league-rules p{color:#071d38}.players-table{min-width:860px}.players-table td:nth-child(7),.players-table th:nth-child(7){white-space:nowrap}.compact-roster.moving{transition:none!important}.compact-roster .page-titlebar{touch-action:none;cursor:ns-resize}.compact-roster .page-titlebar h2::after{content:' ↕';opacity:.65;font-size:.8em}.roster-scroll{scrollbar-width:thin}
@media (max-width:780px){
  .lineup-grid-compact .compact-roster{top:var(--mobile-roster-top,116px)!important;bottom:auto!important;max-height:min(66vh,560px)!important;height:auto!important;width:min(78vw,292px)!important;transform:translateX(110%)!important;border-radius:16px 0 0 16px!important}
  .game-layout.roster-open .compact-roster{transform:translateX(0)!important}
  .compact-roster .roster-scroll{max-height:min(52vh,420px)!important;overflow:auto!important}
  .mobile-roster-handle.floating{right:0!important;top:50%!important;z-index:20!important;padding:.5rem .3rem!important;font-size:.72rem!important}
  .game-layout.roster-open .mobile-roster-handle.floating{opacity:.15;pointer-events:none}
  .pitch-board.modern.formation-442{overflow:hidden!important}
  .freshness-control{font-size:.88rem}.fresh-head{padding:.42rem .58rem!important}.fresh-body{padding:.42rem .58rem!important}.fresh-actions{padding:0 .58rem .46rem!important}.freshness-control>p{padding:0 .58rem .5rem!important}
  .fresh-blocks i{width:14px!important;height:20px!important}.club-freshness.compact{padding:.48rem .58rem!important}.club-freshness.compact h2{font-size:.94rem!important}.club-freshness.compact b{font-size:1.28rem!important}.club-freshness.compact .btn{min-height:32px!important;font-size:.68rem!important}
  .compact-areas{margin-top:.65rem}.compact-areas .small-note{display:none!important}
  .league-page.upgraded{grid-template-columns:1fr}.league-rules{order:2}.league-table-card{order:1}.league-history{order:3}.league-table{min-width:680px}
}
@media (max-width:520px){
  .lineup-grid-compact .compact-roster{width:min(74vw,270px)!important;max-height:min(60vh,500px)!important}
  .compact-roster .roster-scroll{max-height:min(47vh,370px)!important}
  .lineup-grid-compact .player-list-item{grid-template-columns:36px 1fr 34px!important;padding:.42rem!important}
  .lineup-grid-compact .player-list-item .avatar-face{width:36px!important;height:36px!important}.lineup-grid-compact .player-list-item strong{font-size:.82rem!important}.lineup-grid-compact .player-list-item small{font-size:.66rem!important}
}


/* v15 match result polish */
.ticker-result-reveal{display:none;position:relative;overflow:hidden;border-radius:22px;padding:1.1rem 1rem;text-align:center;background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.16);box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)}
.ticker-result-reveal.show{display:grid;place-items:center;gap:.18rem;animation:result-pop .55s cubic-bezier(.2,1.4,.4,1) both}
.ticker-result-reveal strong{position:relative;z-index:1;font-size:clamp(2rem,5vw,4.4rem);line-height:.95;letter-spacing:.04em;text-shadow:0 6px 18px rgba(0,0,0,.35);color:#fff}
.ticker-result-reveal span{position:relative;z-index:1;font-size:1.55rem;font-weight:1000;color:#fff}
.ticker-result-reveal.win{background:radial-gradient(circle at 50% 20%,rgba(255,218,84,.42),transparent 34%),linear-gradient(135deg,#0bbf69,#0a5b43)}
.ticker-result-reveal.draw{background:radial-gradient(circle at 50% 20%,rgba(255,255,255,.25),transparent 34%),linear-gradient(135deg,#266bb6,#163c6d)}
.ticker-result-reveal.loss{background:radial-gradient(circle at 50% 20%,rgba(255,80,80,.25),transparent 34%),linear-gradient(135deg,#8e2142,#351225)}
.ticker-result-reveal .burst{position:absolute;inset:-35%;background:conic-gradient(from 0deg,rgba(255,255,255,0),rgba(255,255,255,.45),rgba(255,255,255,0),rgba(255,230,99,.55),rgba(255,255,255,0));animation:result-burst 1.8s linear infinite;opacity:.8}
.ticker-result-reveal.win::after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,#fff 0 2px,transparent 3px),radial-gradient(circle,#ffe86b 0 2px,transparent 3px),radial-gradient(circle,#7cffba 0 2px,transparent 3px);background-position:10% 20%,80% 30%,50% 80%;background-size:80px 80px,110px 110px,95px 95px;animation:confetti-drop 1.2s ease-out both;pointer-events:none}
@keyframes result-pop{0%{opacity:0;transform:scale(.7) translateY(16px)}100%{opacity:1;transform:scale(1) translateY(0)}}
@keyframes result-burst{to{transform:rotate(360deg)}}
@keyframes confetti-drop{0%{opacity:0;transform:translateY(-20px)}25%{opacity:1}100%{opacity:.65;transform:translateY(35px)}}

/* v16 season matchday strip */
.season-progress{grid-template-columns:minmax(360px,1.6fr) auto minmax(280px,1fr);gap:1rem;align-items:center}
.season-matchday-strip{display:grid;grid-template-columns:repeat(34,minmax(16px,1fr));gap:3px;padding:.28rem;border-radius:14px;background:rgba(5,25,49,.18);border:2px solid rgba(255,255,255,.72);box-shadow:inset 0 0 0 1px rgba(8,52,95,.16);overflow:hidden}
.season-cell{position:relative;min-width:0;min-height:30px;border:0;border-radius:6px;display:grid;place-items:center;font-weight:1000;color:#fff;box-shadow:inset 0 -10px 12px rgba(0,0,0,.08);cursor:pointer;transition:transform .12s ease,filter .12s ease,box-shadow .12s ease}
.season-cell b{font-size:.78rem;line-height:1;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.26)}
.season-cell small{position:absolute;right:2px;bottom:1px;font-size:.48rem;line-height:1;color:rgba(255,255,255,.72)}
.season-cell.outcome-win{background:linear-gradient(180deg,#2ed573,#119c4f)}
.season-cell.outcome-draw{background:linear-gradient(180deg,#ffbd36,#d97f00)}
.season-cell.outcome-loss{background:linear-gradient(180deg,#ff4b37,#c91920)}
.season-cell.empty{background:linear-gradient(180deg,#c7ced6,#a8b0b8);cursor:default;color:#f9fbff}
.season-cell:not(.empty):hover{transform:translateY(-2px);filter:saturate(1.08);box-shadow:0 6px 14px rgba(3,20,40,.22),inset 0 -10px 12px rgba(0,0,0,.08)}
.league-season-card h2{margin-top:1rem}.league-season-grid-copy{margin:.75rem 0 1rem}.league-season-list{display:grid;gap:.5rem;margin-top:.75rem}.league-season-list button{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.65rem;text-align:left;padding:.65rem .75rem;border-radius:14px;background:rgba(7,33,65,.08);color:#071d38}.league-season-list button:hover{background:rgba(7,33,65,.14)}
.matchday-dialog{width:min(620px,94vw)}.matchday-result-card{display:grid;grid-template-columns:auto 1fr;gap:.85rem;align-items:center;padding:1rem;border-radius:20px;color:#fff;margin-bottom:1rem}.matchday-result-card.win{background:linear-gradient(135deg,#0bbf69,#074a37)}.matchday-result-card.draw{background:linear-gradient(135deg,#ffbd36,#a65700)}.matchday-result-card.loss{background:linear-gradient(135deg,#e64545,#78172b)}.matchday-result-card strong{display:block;font-size:1.55rem;color:#fff}.matchday-result-card span{display:block;color:rgba(255,255,255,.92);font-weight:900}.matchday-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.matchday-detail-grid div{padding:.85rem;border-radius:16px;background:rgba(7,33,65,.08);border:1px solid rgba(7,33,65,.10)}.matchday-detail-grid small{display:block;color:#46617c;font-weight:900;text-transform:uppercase;font-size:.72rem;letter-spacing:.04em}.matchday-detail-grid b{display:block;margin-top:.25rem;color:#061f3a;font-size:1.05rem}
@media (max-width:980px){.season-progress{grid-template-columns:1fr}.season-matchday-strip{grid-template-columns:repeat(17,minmax(18px,1fr))}.season-cell{min-height:28px}.quick-progress-row.season-progress .league-center{order:-1}.league-season-grid-copy .season-matchday-strip{grid-template-columns:repeat(17,minmax(18px,1fr))}}
@media (max-width:520px){.season-matchday-strip{gap:2px;padding:.22rem;border-radius:12px}.season-cell{min-height:24px;border-radius:5px}.season-cell b{font-size:.68rem}.season-cell small{font-size:.42rem}.matchday-detail-grid{grid-template-columns:1fr}}


/* v17 material slot pricing + scout report consumed */
.locked-slot .slot-buy-row button{font-size:.76rem;line-height:1.1;padding:.5rem .35rem;min-height:38px}
.locked-slot span{font-weight:900;color:#ffeaa7!important}
.final-report-card{box-shadow:0 0 0 2px rgba(255,215,80,.32),0 16px 34px rgba(0,0,0,.16)}
.final-report-card>p:nth-of-type(3){background:rgba(255,215,80,.13);border:1px solid rgba(255,215,80,.22);border-radius:12px;padding:.6rem;color:#fff7d6!important;font-weight:800}
.scout-reveal-dialog .btn-secondary{margin-top:.55rem}


/* v18 pack stacks + admin center */
.bag-inv-item.stacked{position:relative;box-shadow:0 10px 22px rgba(0,0,0,.18)}
.bag-inv-item.stacked:after{content:'STACK';position:absolute;right:.55rem;top:.45rem;font-size:.62rem;font-weight:1000;color:#fff;background:#1b77ff;border-radius:999px;padding:.12rem .42rem;letter-spacing:.06em}
.admin-page{overflow:hidden}.admin-tabs{border-radius:0;background:#083869;overflow:auto}.admin-tabs button{white-space:nowrap}.admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;padding:1rem}.admin-definition-card,.admin-note,.admin-summary-grid article{background:linear-gradient(180deg,#0a315f,#061b36);border:1px solid rgba(255,255,255,.10);border-radius:18px;padding:1rem;color:#eaf4ff;box-shadow:0 14px 26px rgba(0,0,0,.16)}.admin-definition-card small{display:block;color:#91bee8;font-weight:900;margin-bottom:.35rem}.admin-definition-card strong{display:block;color:#fff;font-size:1.05rem}.admin-definition-card p,.admin-note p{color:#d7e8fb;line-height:1.45}.admin-definition-card span{display:inline-flex;margin-top:.55rem;padding:.22rem .55rem;border-radius:999px;background:rgba(46,213,116,.16);color:#9df3bd;font-weight:900}.admin-definition-card.disabled span{background:rgba(255,91,91,.16);color:#ffadad}.admin-summary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:1rem;padding:1rem}.admin-summary-grid b{display:block;font-size:2rem;color:#fff}.admin-summary-grid span{color:#d7e8fb}.admin-note{margin:1rem}.admin-note code{background:rgba(255,255,255,.12);color:#fff;border-radius:6px;padding:.1rem .3rem}.inv-card-meta{display:grid;gap:.18rem;justify-items:center}.inventory-tabs{gap:.25rem}
@media(max-width:700px){.admin-grid,.admin-summary-grid{grid-template-columns:1fr}.admin-tabs button{min-width:130px}}

/* v19 training cards */
.training-card-mode{position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(9,48,91,.94),rgba(4,21,42,.96));color:#fff}
.training-stage-layout{display:grid;grid-template-columns:52px minmax(0,1fr) 340px 52px;gap:1rem;align-items:stretch}
.training-focus-card{background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(232,240,249,.92));color:#08203b;border-radius:24px;padding:1rem;box-shadow:0 18px 42px rgba(0,0,0,.18)}
.training-focus-card h2,.training-focus-card p,.training-focus-card .attr-row span,.training-focus-card .attr-row b{color:#08203b}.compact-attrs{max-height:420px;overflow:auto;padding-right:.25rem}.training-slot-panel{display:grid;align-content:start;gap:.7rem;background:linear-gradient(180deg,rgba(8,31,59,.95),rgba(4,18,37,.98));border:1px solid rgba(255,255,255,.10);border-radius:24px;overflow:hidden;box-shadow:0 18px 38px rgba(0,0,0,.22)}.training-slot-panel .page-titlebar{margin:0}.player-training-slot{margin:0 .85rem .75rem;padding:.85rem;border-radius:18px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.06);display:grid;gap:.45rem}.player-training-slot small,.player-training-slot span{color:#d8e8fa}.player-training-slot strong{color:#fff}.player-training-slot.empty{border-style:dashed;min-height:112px;place-content:center;text-align:center}.player-training-slot.ready{box-shadow:0 0 0 2px rgba(46,213,116,.35) inset}.player-training-slot.locked{opacity:.72}.training-drawer-handle{position:absolute;right:0;top:50%;transform:translateY(-50%);writing-mode:vertical-rl;text-orientation:mixed;background:#2476cf;color:#fff;border-radius:14px 0 0 14px;padding:.9rem .45rem;font-weight:1000;z-index:4}.training-card-drawer{position:absolute;right:0;top:0;bottom:0;width:min(360px,86vw);transform:translateX(calc(100% - 42px));transition:transform .18s ease;background:#061d38;border-left:1px solid rgba(255,255,255,.14);border-radius:22px 0 0 22px;box-shadow:-18px 0 42px rgba(0,0,0,.32);z-index:5;display:grid;grid-template-rows:auto 1fr}.training-card-drawer.open{transform:translateX(0)}.training-drawer-scroll{padding:.8rem;overflow:auto;display:grid;gap:.8rem}.training-drawer-card{position:relative;border:3px solid #fff;border-radius:18px;background:linear-gradient(155deg,#075d98,#0e90cc);padding:.8rem;display:grid;gap:.45rem;color:#fff;box-shadow:0 12px 24px rgba(0,0,0,.2)}.training-drawer-card.locked{filter:grayscale(.4);opacity:.75}.training-drawer-card small{justify-self:start;background:#fff;color:#08203b;border-radius:6px;padding:.15rem .4rem;font-weight:1000}.training-drawer-card strong,.training-drawer-card p,.training-drawer-card em{color:#fff}.training-drawer-card em{font-style:normal;font-weight:800}.drawer-empty{padding:1rem;color:#d9e8fb}.academy-training-map{margin-top:1rem;padding:1rem;border-radius:24px;background:linear-gradient(180deg,rgba(8,39,75,.92),rgba(4,20,40,.96));border:1px solid rgba(255,255,255,.10)}.academy-training-lead{color:#d9e8fb;margin:.25rem 0 1rem}.academy-training-plan-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem}.academy-training-plan-card{display:grid;gap:.55rem;padding:1rem;border-radius:18px;background:linear-gradient(155deg,#0b5b9c,#058bc0);border:2px solid rgba(255,255,255,.55);box-shadow:0 12px 24px rgba(0,0,0,.18);color:#fff}.academy-training-plan-card.unlocked{background:linear-gradient(155deg,#0b8a4e,#18b96b)}.academy-training-plan-card strong,.academy-training-plan-card p,.academy-training-plan-card small{color:#fff}.plan-stars{color:#ffca29;font-weight:1000;letter-spacing:.02em}.plan-effects{display:flex;gap:.35rem;flex-wrap:wrap}.plan-effects span{background:rgba(255,255,255,.16);border-radius:9px;padding:.28rem .5rem;font-weight:1000;color:#fff}.academy-tabs .active-soft{background:#115ca7;color:#fff}
.player-training-slot.drop-hover{box-shadow:0 0 0 4px rgba(46,213,116,.38),0 12px 28px rgba(0,0,0,.25)}
@media(max-width:980px){.training-stage-layout{grid-template-columns:1fr}.training-stage-layout>.player-switch{position:absolute;top:1rem;z-index:3}.training-stage-layout>.player-switch.left{left:1rem}.training-stage-layout>.player-switch.right{right:1rem}.training-slot-panel{order:2}.training-card-drawer{position:fixed;top:104px;bottom:84px}.compact-attrs{max-height:none}.academy-training-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.academy-training-plan-grid{grid-template-columns:1fr}.training-focus-card{padding:.8rem}.training-card-drawer{width:min(88vw,330px)}.player-training-slot{margin:0 .65rem .65rem}}

/* v20/v21 league, freshness pot, modifiers */
.league-target-track{display:grid;gap:.35rem;color:#08325b;background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.8);border-radius:16px;padding:.55rem .7rem;box-shadow:0 10px 20px rgba(5,33,61,.12)}
.league-target-track .target-bar{height:28px;position:relative;display:flex;border-radius:999px;overflow:hidden;background:#b8c2cc;border:2px solid #fff}
.league-target-track .target-bar i{display:block;height:100%;position:static;border:0;border-radius:0;width:auto}
.league-target-track .target-bar .danger{background:#ff3824;flex:34}.league-target-track .target-bar .safe{background:#0b4b8c;flex:26}.league-target-track .target-bar .promo{background:#28d46f;flex:12}.league-target-track .target-bar .title{background:#f8c243;flex:18}
.league-target-track .target-bar b{position:absolute;top:50%;transform:translate(-50%,-50%);min-width:34px;height:34px;border-radius:10px;background:#2077c8;border:3px solid #fff;color:#fff;display:grid;place-items:center;font-weight:1000;box-shadow:0 6px 14px rgba(0,0,0,.22)}
.league-target-track .target-labels{display:grid;grid-template-columns:repeat(4,1fr);gap:.3rem;font-size:.68rem;font-weight:1000;text-align:center;color:#073861}.league-target-track small{font-weight:1000;text-align:center;color:#063b78}.season-progress .league-center small{display:block;color:#113b62;background:rgba(255,255,255,.78);border-radius:999px;padding:.22rem .55rem;margin-top:.35rem}
.match-modifier-row{display:grid;grid-template-columns:118px minmax(120px,1fr) 118px;align-items:center;gap:.65rem;width:min(100%,520px);margin:0 auto}.match-modifier-slot{min-height:118px;border-radius:16px;border:3px solid rgba(255,255,255,.8);background:rgba(0,0,0,.28);color:#fff;display:grid;place-items:center;text-align:center;padding:.55rem;position:relative;box-shadow:0 8px 20px rgba(0,0,0,.18)}.match-modifier-slot.empty span{font-size:1.8rem}.match-modifier-slot.filled.buff{background:linear-gradient(180deg,#16a365,#0c6f48)}.match-modifier-slot.filled.debuff{background:linear-gradient(180deg,#d90d52,#8a0a36)}.match-modifier-slot small{background:#fff;color:#071d38;padding:.1rem .4rem;border-radius:999px;font-weight:1000}.match-modifier-slot strong{font-size:.95rem}.match-modifier-slot .remove{position:absolute;right:-10px;top:-10px;width:30px;height:30px;border-radius:50%;background:#ff2d2d;color:white;font-weight:1000;border:3px solid #fff}.match-modifier-drawer{margin:1rem 0}.modifier-card-strip{display:flex;gap:1rem;overflow:auto;padding:1rem;background:linear-gradient(135deg,#fff,#f1f3f7)}.modifier-pick{min-width:150px;border:0;text-align:center}.modifier-pick.buff{box-shadow:0 0 0 3px rgba(33,191,111,.2)}.modifier-pick.debuff{box-shadow:0 0 0 3px rgba(220,13,82,.2)}
.freshness-control.team-pot .fresh-pot-bar{height:12px;border-radius:999px;background:rgba(5,33,61,.18);overflow:hidden;margin:.1rem .9rem .75rem}.freshness-control.team-pot .fresh-pot-bar i{display:block;height:100%;background:linear-gradient(90deg,#27d06d,#0aa35a);border-radius:999px}.freshness-control.team-pot .fresh-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.freshness-panel.team-pot .freshness-segments span.on{background:#22c96d}.match-reward-summary{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center;margin-top:.5rem}.match-reward-summary b{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);padding:.35rem .65rem;border-radius:999px;color:#fff}.season-result-dialog{width:min(760px,94vw)}.season-result-hero{text-align:center;padding:1.3rem;border-radius:22px;background:linear-gradient(135deg,#0b4b8c,#041d38);color:#fff;margin-bottom:1rem}.season-result-hero strong{display:block;font-size:clamp(1.8rem,4vw,3.4rem);color:#fff}.season-result-hero span{display:inline-grid;margin:.35rem auto;padding:.35rem .8rem;border-radius:999px;background:#28d46f;color:#063b32;font-weight:1000}.season-result-hero p{color:#dcecff}.season-rewards{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin:1rem 0}.season-rewards div{padding:1rem;border-radius:18px;background:#f1f7ff;border:1px solid #d9e8f6;text-align:center}.season-rewards b{display:block;font-size:1.25rem;color:#073861}.season-rewards span{color:#46617c;font-weight:900}.matchday-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:780px){.match-modifier-row{grid-template-columns:84px minmax(110px,1fr) 84px;gap:.35rem}.match-modifier-slot{min-height:86px;border-width:2px}.match-modifier-slot strong{font-size:.76rem}.match-modifier-slot small{font-size:.58rem}.freshness-control.team-pot .fresh-actions{grid-template-columns:1fr 1fr}.league-target-track .target-labels{font-size:.56rem}.matchday-detail-grid{grid-template-columns:1fr 1fr}.season-rewards{grid-template-columns:1fr}}

/* v22 targeted fixes: logo, match rewards, modifier bottom panel */
.top-resource-row{min-height:64px;overflow:visible}
.game-logo-small{width:108px;height:60px;overflow:visible;align-self:center}
.game-logo-small img{width:100%;height:100%;object-fit:contain;object-position:center}
@media (min-width:981px){.game-logo-small{width:112px;height:62px}.top-resource-row{padding-top:.25rem;padding-bottom:.25rem}}

.direct-match-rewards{display:flex;flex-wrap:wrap;justify-content:center;gap:.45rem;margin-top:.6rem}
.direct-match-rewards span{display:inline-flex;align-items:center;gap:.25rem;padding:.35rem .62rem;border-radius:999px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.18);color:#fff;font-weight:1000;font-size:.82rem}

.match-modifier-row{grid-template-columns:92px minmax(120px,1fr) 92px!important;width:min(100%,460px)!important;gap:.45rem!important}
.match-modifier-row .score-power{margin:.15rem 0 .4rem;gap:.35rem}.match-modifier-row .score-power b{width:68px;height:58px;border-radius:12px;font-size:2rem}.match-modifier-slot{min-height:92px!important;border-width:2px!important;padding:.42rem!important}.match-modifier-slot strong{font-size:.78rem!important}.match-modifier-slot small{font-size:.58rem}.match-modifier-slot .remove{width:26px;height:26px;right:-8px;top:-8px}

.match-modifier-bottom-panel{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:95;width:min(1100px,calc(100vw - 24px));max-height:min(42vh,360px);display:grid;grid-template-rows:auto minmax(0,1fr);border-radius:22px;background:linear-gradient(180deg,rgba(8,32,61,.98),rgba(5,18,36,.98));border:1px solid rgba(255,255,255,.18);box-shadow:0 24px 70px rgba(0,0,0,.45);overflow:hidden;color:#fff}
.modifier-bottom-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.78rem 1rem;background:linear-gradient(180deg,#145a9c,#083b70);color:#fff}.modifier-bottom-head strong{display:block;font-size:1rem}.modifier-bottom-head span{display:block;font-size:.78rem;color:#d7e6f7}.match-modifier-bottom-panel .modifier-card-strip{background:linear-gradient(135deg,#f6f8fb,#eef2f7);padding:.9rem;overflow:auto;display:flex;gap:.85rem}.match-modifier-bottom-panel .modifier-pick{min-width:138px;max-width:150px;flex:0 0 auto;border-radius:16px;padding:.7rem}.match-modifier-bottom-panel .modifier-pick span{font-size:1.45rem}.match-modifier-bottom-panel .modifier-pick strong{font-size:.86rem}.match-modifier-bottom-panel .modifier-pick p{font-size:.78rem;line-height:1.25;margin:.2rem 0 0;color:inherit}
@media (max-width:780px){.match-modifier-bottom-panel{bottom:86px;width:calc(100vw - 14px);max-height:34vh;border-radius:18px}.match-modifier-row{grid-template-columns:72px minmax(96px,1fr) 72px!important}.match-modifier-row .score-power b{width:52px;height:48px;font-size:1.45rem}.match-modifier-slot{min-height:74px!important}.match-modifier-slot strong{font-size:.64rem!important}.direct-match-rewards span{font-size:.74rem;padding:.3rem .48rem}.game-logo-small{width:62px;height:46px;overflow:visible}.top-resource-row{min-height:52px}}


/* v23 corrections: freshness pot, packs, training bottom panels, lineup penalties */
.bag-inv-item.stacked:after{content:none!important;display:none!important}.bag-inv-item .pack-count-badge{position:absolute;right:.55rem;top:.45rem;background:#1b77ff;color:#fff;border-radius:999px;padding:.14rem .5rem;font-weight:1000;font-style:normal;box-shadow:0 6px 14px rgba(0,0,0,.18)}
.fresh-distribute-inline{padding:.25rem .9rem .1rem}.fresh-distribute-inline .btn{width:100%;min-height:42px}.fresh-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.ap-quick-reward{display:flex;gap:.5rem;flex-wrap:wrap;margin:.65rem 0 0}.ap-quick-reward span,.ap-quick-reward strong{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);color:#fff;border-radius:999px;padding:.35rem .65rem;font-weight:1000}.position-penalty{position:absolute;right:5px;top:28px;background:#ff9f1a;color:#071d36;border-radius:999px;padding:.08rem .28rem;font-size:.55rem;font-weight:1000;font-style:normal;z-index:2}.pitch-player{position:absolute}
.training-stage-layout{position:relative}.training-stage-layout .player-switch{top:50%;transform:translateY(-50%);z-index:5}.training-stage-layout .player-switch.left{left:0}.training-stage-layout .player-switch.right{right:0}.player-training-slot.empty{cursor:pointer;border:1px dashed rgba(255,255,255,.28);width:100%;text-align:center}.training-card-bottom-panel,.training-plan-bottom-panel{position:fixed;left:50%;bottom:0;transform:translateX(-50%) translateY(110%);width:min(1120px,calc(100vw - 24px));max-height:44vh;z-index:90;background:#0b2948;border:1px solid rgba(255,255,255,.18);border-radius:22px 22px 0 0;box-shadow:0 -18px 50px rgba(0,0,0,.38);overflow:hidden;transition:transform .18s ease}.training-card-bottom-panel.open,.training-plan-bottom-panel.open{transform:translateX(-50%) translateY(0)}.training-card-bottom-panel .training-drawer-scroll{display:flex;gap:.8rem;overflow:auto;padding:1rem}.training-card-bottom-panel .training-drawer-card{min-width:150px}.training-plan-detail-row{display:grid;grid-template-columns:170px 1fr;gap:1rem;padding:1rem;overflow:auto;max-height:calc(44vh - 62px)}.training-plan-requirements{display:grid;gap:.7rem;color:#fff}.req-grid{display:flex;flex-wrap:wrap;gap:.5rem}.req-chip{display:inline-flex;gap:.35rem;align-items:center;border-radius:999px;padding:.35rem .65rem;font-weight:900;background:#213a56;color:#fff;border:1px solid rgba(255,255,255,.18)}.req-chip.ok{background:#0f8f53}.req-chip.missing{background:#a82b2b}.academy-training-plan-card{cursor:pointer}.academy-training-plan-card.selected{min-width:150px}.plan-card-status{display:inline-block;margin-top:.4rem;font-weight:1000;color:#fff;background:#0d69bd;border-radius:999px;padding:.25rem .55rem;font-size:.75rem}
@media (max-width:780px){.fresh-actions{grid-template-columns:1fr}.training-card-bottom-panel,.training-plan-bottom-panel{width:100vw;max-height:55vh;border-radius:18px 18px 0 0}.training-plan-detail-row{grid-template-columns:1fr;max-height:calc(55vh - 58px)}.training-stage-layout .player-switch.left{left:.2rem}.training-stage-layout .player-switch.right{right:.2rem}.ap-quick-reward span,.ap-quick-reward strong{font-size:.78rem;padding:.28rem .48rem}}

/* v24 rewards hotfix + sponsor/freizeit activities */
.marketing-grid{display:grid;gap:1rem}
.sponsor-control-page .sponsor-status-card{border-radius:18px;background:linear-gradient(180deg,#0d3156,#071c33);border:1px solid rgba(255,255,255,.12);padding:1rem;margin:.8rem 0;color:#fff;display:grid;gap:.55rem}
.sponsor-status-card.active{background:linear-gradient(180deg,#0f5b4f,#08283b)}
.sponsor-status-card strong,.sponsor-status-card p{color:#fff;margin:0}
.activity-section{overflow:hidden}
.activity-section>.muted{margin:.3rem 1rem 1rem;color:#dce9f8}
.activity-running-list{display:grid;gap:.75rem;padding:.8rem 1rem 1rem}
.activity-running-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:1rem;align-items:center;border-radius:18px;background:rgba(10,34,62,.7);border:1px solid rgba(255,255,255,.12);padding:1rem;color:#fff}
.activity-running-card.ready{box-shadow:0 0 0 3px rgba(46,213,116,.22)}
.activity-running-card small,.activity-running-card p{color:#cfe1f3;margin:.15rem 0 0}.activity-running-card strong,.activity-running-card b{color:#fff}
.activity-actions{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}
.activity-offer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem;padding:0 1rem 1rem}
.activity-offer-card{border-radius:18px;background:linear-gradient(180deg,#123a65,#0a213a);border:1px solid rgba(255,255,255,.14);box-shadow:0 12px 22px rgba(0,0,0,.18);padding:1rem;display:grid;gap:.45rem;color:#fff}
.activity-offer-card span{font-size:2rem}.activity-offer-card strong{font-size:1.08rem;color:#fff}.activity-offer-card p,.activity-offer-card small{margin:0;color:#d8e7f6}.activity-offer-card.locked{opacity:.55;filter:grayscale(.3)}
.activity-offer-card.recovery{background:linear-gradient(180deg,#106849,#08283a)}.activity-offer-card.sponsor-task{background:linear-gradient(180deg,#73501a,#102743)}
.reward-summary-panel{border-radius:18px;background:linear-gradient(180deg,#0d3156,#071c33);padding:1rem;color:#fff}.reward-summary-panel strong,.reward-summary-panel p{color:#fff}.reward-summary-panel.gold{background:linear-gradient(180deg,#a66c0b,#1f2639)}.reward-summary-panel.silver{background:linear-gradient(180deg,#64748b,#102743)}.reward-summary-panel.bronze{background:linear-gradient(180deg,#955f2c,#102743)}
@media(max-width:780px){.activity-running-card{grid-template-columns:1fr;gap:.7rem}.activity-actions{justify-content:stretch}.activity-actions .btn{flex:1}.activity-offer-grid{grid-template-columns:1fr}.marketing-grid{gap:.75rem}}

/* v25 freshness pot + compact mobile navigation/match */
@media (max-width:780px){
  .mobile-bottom-nav{
    display:flex!important;
    grid-template-columns:none!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    justify-content:flex-start!important;
    gap:.35rem!important;
    padding:.45rem .55rem calc(.45rem + env(safe-area-inset-bottom))!important;
    scroll-snap-type:x proximity;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
  }
  .mobile-bottom-nav::-webkit-scrollbar{display:none}
  .mobile-bottom-nav button{
    min-width:76px!important;
    flex:0 0 76px!important;
    border-radius:16px!important;
    padding:.48rem .25rem!important;
    scroll-snap-align:start;
    background:rgba(255,255,255,.06)!important;
    border:1px solid rgba(255,255,255,.08)!important;
  }
  .mobile-bottom-nav button.active{background:linear-gradient(180deg,#247df0,#0d55ad)!important;box-shadow:0 8px 20px rgba(0,0,0,.28)}
  .mobile-bottom-nav button span{font-size:1.1rem!important;line-height:1!important}
  .mobile-bottom-nav button b{font-size:.62rem!important;white-space:nowrap;line-height:1.1}

  .game-content-area{padding:.55rem .55rem 5.25rem!important}
  .quick-progress-row.season-progress{gap:.45rem!important;margin-bottom:.65rem!important}
  .season-progress .matchday-strip{padding:.35rem!important;gap:2px!important;max-height:52px;overflow:hidden}
  .season-progress .matchday-cell{width:20px!important;height:28px!important;font-size:.58rem!important;border-radius:5px!important}
  .season-progress .league-center{padding:.35rem 0!important}
  .season-progress .league-center .medal{font-size:2rem!important;line-height:1!important}
  .season-progress .league-center strong{font-size:.9rem!important}
  .season-progress .league-target-track{padding:.45rem!important;border-radius:14px!important}

  .hero-surface .page-titlebar{padding:.65rem .8rem!important;margin-bottom:0!important}
  .hero-surface .page-titlebar h1{font-size:1rem!important}
  .sponsor-strip{margin:.55rem!important;padding:.62rem .7rem!important;border-radius:14px!important;display:grid!important;gap:.2rem!important}
  .sponsor-strip strong{font-size:.9rem!important}
  .sponsor-strip span{font-size:.78rem!important;line-height:1.25!important}

  .vs-hero{display:grid!important;grid-template-columns:1fr 1fr!important;gap:.55rem!important;padding:.55rem!important;align-items:stretch!important}
  .vs-hero>.team-panel:first-child{grid-column:1!important;grid-row:1!important}
  .vs-hero>.team-panel.away{grid-column:2!important;grid-row:1!important}
  .vs-hero>.match-center-panel{grid-column:1 / -1!important;grid-row:2!important;min-height:0!important}
  .team-panel,.match-center-panel{border-radius:16px!important;padding:.65rem!important}
  .team-panel-top{gap:.55rem!important;margin-bottom:.55rem!important;align-items:center!important}
  .team-panel .club-logo,.team-panel .crest-small{width:58px!important;min-width:58px!important;height:58px!important;border-radius:16px!important;border-width:2px!important}
  .team-panel .club-logo span,.team-panel .crest-small span{font-size:1.65rem!important}
  .team-panel .crest-small b{font-size:.66rem!important;padding:.08rem .28rem!important}
  .team-meta h2{font-size:.98rem!important;line-height:1.05!important;margin:0 0 .15rem!important}
  .team-meta small{font-size:.7rem!important}
  .area-badges.modern{grid-template-columns:repeat(2,1fr)!important;gap:.32rem!important;margin-top:.35rem!important}
  .area{border-radius:10px!important;padding:.35rem .12rem!important;font-size:.78rem!important}
  .area small{font-size:.55rem!important;margin-top:.05rem!important}
  .team-stats-grid{grid-template-columns:repeat(2,1fr)!important;gap:.38rem!important;margin-top:.48rem!important}
  .team-stats-grid div{padding:.45rem .25rem!important;border-radius:12px!important}
  .team-stats-grid span{font-size:.62rem!important;margin-bottom:.08rem!important}
  .team-stats-grid strong{font-size:.8rem!important}
  .team-quick-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:.35rem!important;margin-top:.5rem!important}
  .team-quick-actions .btn{min-height:38px!important;padding:.45rem .35rem!important;font-size:.72rem!important;border-radius:12px!important}

  .match-center-panel .match-pill{font-size:.68rem!important;margin-bottom:.42rem!important;padding:.25rem .5rem!important}
  .match-modifier-row{grid-template-columns:64px minmax(92px,1fr) 64px!important;gap:.35rem!important;margin:.15rem 0!important}
  .match-modifier-slot{min-height:66px!important;border-radius:12px!important;padding:.25rem!important}
  .match-modifier-slot strong{font-size:.58rem!important;line-height:1.05!important}
  .match-modifier-slot small{font-size:.52rem!important}
  .match-modifier-slot .modifier-remove{width:22px!important;height:22px!important;font-size:.8rem!important}
  .score-power.live-ready{margin:.25rem 0!important;gap:.3rem!important}
  .match-modifier-row .score-power b,.score-power b{width:50px!important;height:44px!important;font-size:1.35rem!important;border-radius:12px!important}
  .score-power span{font-size:.62rem!important;letter-spacing:.1em!important}
  .match-labels.spaced{gap:.18rem!important;font-size:.78rem!important}
  .match-labels small{font-size:.58rem!important;letter-spacing:.08em!important}
  .hero-actions-row{gap:.45rem!important;margin-top:.5rem!important}
  .hero-actions-row .btn{min-height:40px!important;padding:.55rem .75rem!important;font-size:.78rem!important;border-radius:13px!important}
  .match-center-panel .mini-note{font-size:.7rem!important;line-height:1.25!important;margin-top:.45rem!important}
  .direct-match-rewards{margin-top:.4rem!important;gap:.3rem!important}
  .direct-match-rewards span{font-size:.65rem!important;padding:.23rem .38rem!important}

  .dashboard-grid.three{gap:.65rem!important;margin-top:.65rem!important}
  .bag-panel .page-titlebar{padding:.65rem .75rem!important}
}

@media (max-width:430px){
  .vs-hero{grid-template-columns:1fr!important}
  .vs-hero>.team-panel:first-child,.vs-hero>.team-panel.away,.vs-hero>.match-center-panel{grid-column:1!important;grid-row:auto!important}
  .team-panel{display:grid!important;grid-template-columns:auto 1fr!important;gap:.55rem!important;align-items:start!important}
  .team-panel-top{grid-column:1 / -1!important;margin-bottom:.2rem!important}
  .area-badges.modern{grid-column:1 / -1!important;grid-template-columns:repeat(4,1fr)!important}
  .team-stats-grid{grid-column:1 / -1!important;grid-template-columns:repeat(4,1fr)!important}
  .team-quick-actions{grid-column:1 / -1!important}
}

/* v26 inventory, modifier and pack fixes */
.inv-card{position:relative;overflow:hidden}
.inv-card-icon{display:grid;place-items:center;font-size:2rem;line-height:1;margin:.25rem auto .35rem;filter:drop-shadow(0 6px 10px rgba(0,0,0,.25))}
.inv-card.teal{background:linear-gradient(160deg,#058f8f,#17c9b3)}
.inventory-stack-badge{position:absolute;right:.45rem;bottom:.45rem;background:#0b5ca8;color:#fff;border-radius:999px;padding:.18rem .45rem;font-weight:1000;font-style:normal;box-shadow:0 4px 10px rgba(0,0,0,.25)}
.modifier-card-strip .modifier-pick{min-width:145px;max-width:170px;display:grid;gap:.25rem;align-content:start;text-align:center}
.modifier-card-strip .modifier-pick span{font-size:1.6rem}
.timeboost-btn:not(:disabled){background:linear-gradient(180deg,#f6c21a,#e69500);color:#0a2140;border-color:#fff;box-shadow:0 10px 20px rgba(0,0,0,.2)}
.training-plan-bottom-panel.open{z-index:95}
.training-card-bottom-panel.open{z-index:94}
@media (max-width:780px){
  .inventory-main-grid{grid-template-columns:1fr!important}
  .inventory-card-wall{grid-template-columns:repeat(2,minmax(120px,1fr));gap:.8rem}
  .superbuff-panel{display:none}
  .match-modifier-bottom-panel{left:8px;right:8px;bottom:calc(72px + env(safe-area-inset-bottom));max-height:48vh}
  .modifier-card-strip{overflow-x:auto;display:flex;gap:.7rem;padding-bottom:.5rem}
}
.inv-stack-item{display:grid;justify-items:center;align-content:start;gap:.45rem;min-width:128px}
.inventory-card-wall{align-items:start}
.inv-stack-item .inv-card-meta{display:grid;justify-items:center;gap:.25rem;text-align:center}

/* v28 marketing, sponsor and activity selection fixes */
.marketing-grid-v28{grid-template-columns:1fr;max-width:1180px;margin:0 auto}.marketing-grid-v28 .page-card{overflow:hidden}.sponsor-control-page .sponsor-status-card{grid-template-columns:1fr auto;align-items:center}.sponsor-lock-note{margin:.3rem 0 0}.sponsor-offer-card.locked{opacity:.68}.sponsor-offer-card.selected{box-shadow:0 0 0 3px rgba(46,213,116,.35),0 16px 34px rgba(3,18,36,.2)}.sponsor-offer-card .btn[disabled]{filter:grayscale(.25);opacity:.7}.dialog-card.sponsor-dialog{max-width:min(980px,94vw)}.dialog-offers{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.75rem}.dialog-offers .sponsor-offer-card.compact{min-height:0;padding:.85rem}.dialog-offers .sponsor-offer-card strong{font-size:1rem}.dialog-offers .sponsor-offer-card p{font-size:.88rem;line-height:1.35}.activity-selection-panel{position:fixed;left:50%;bottom:calc(12px + env(safe-area-inset-bottom));transform:translateX(-50%);width:min(1040px,calc(100vw - 24px));z-index:95;border-radius:22px;background:linear-gradient(180deg,#0b3f78,#071c33);border:1px solid rgba(255,255,255,.16);box-shadow:0 24px 60px rgba(0,0,0,.42);color:#fff;padding:.9rem}.activity-selection-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.activity-selection-head strong{display:block;color:#fff;font-size:1.08rem}.activity-selection-head small{display:block;color:#cfe5fa}.activity-selection-panel p{margin:.45rem 0 .7rem;color:#e5f2ff}.activity-selection-list{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,250px);gap:.75rem;overflow-x:auto;padding:.1rem .1rem .45rem;scroll-snap-type:x proximity}.activity-player-pick{scroll-snap-align:start;display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:.6rem;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.08);color:#fff;padding:.65rem;text-align:left}.activity-player-pick strong{display:block;color:#fff}.activity-player-pick small{display:block;color:#cce2f7;font-size:.75rem}.activity-player-pick b{min-width:40px;height:40px;display:grid;place-items:center;border-radius:14px;background:#0f64ad;color:#fff}.activity-player-pick.selected{background:linear-gradient(180deg,#1668b8,#0c477d);box-shadow:0 0 0 3px rgba(46,213,116,.45) inset}.activity-player-pick:disabled{opacity:.45}.activity-selection-actions{display:flex;justify-content:flex-end;gap:.7rem;margin-top:.75rem}.activity-offer-card small{line-height:1.35}.activity-offer-card .btn{margin-top:.3rem}.activity-running-list{padding:0 1rem;display:grid;gap:.7rem}.activity-section .page-titlebar{margin-bottom:.7rem}.activity-section>p.muted{padding:0 1rem;margin:.2rem 0 .9rem}.activity-section{display:grid;gap:.4rem}
@media(max-width:780px){.sponsor-control-page .sponsor-status-card{grid-template-columns:1fr;gap:.75rem}.dialog-offers{grid-template-columns:1fr}.activity-selection-panel{bottom:calc(74px + env(safe-area-inset-bottom));border-radius:18px;padding:.75rem}.activity-selection-list{grid-auto-columns:minmax(190px,220px)}.activity-player-pick{grid-template-columns:42px 1fr auto;padding:.55rem}.activity-selection-actions{display:grid;grid-template-columns:1fr 1fr}.marketing-grid-v28{gap:.75rem}.activity-offer-grid{grid-template-columns:1fr}.activity-offer-card{padding:.82rem}.activity-section>p.muted{font-size:.9rem}}

/* v30: season strip, matchday dialog and academy tab polish */
.quick-progress-row.season-progress{grid-template-columns:minmax(0,1.65fr) auto minmax(240px,.9fr)!important;gap:.8rem!important;min-width:0}.season-progress>*{min-width:0}.season-matchday-strip{grid-template-columns:repeat(34,minmax(10px,1fr))!important;gap:2px!important;overflow:visible!important}.season-cell{min-width:0!important;min-height:26px!important;border-radius:5px!important}.season-cell b{font-size:.72rem!important}.season-cell small{font-size:.44rem!important}.match-bottom-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.8fr)!important}.matchday-dialog{background:linear-gradient(180deg,#0c4d8d,#092b59)!important;color:#fff}.matchday-dialog .dialog-head{background:#0d5ba4}.matchday-dialog .dialog-head h2{color:#fff}.matchday-dialog .dialog-body p,.matchday-dialog .muted{color:#dbeaff!important}.matchday-dialog .matchday-detail-grid div{background:rgba(255,255,255,.12)!important;border-color:rgba(255,255,255,.14)!important}.matchday-dialog .matchday-detail-grid small{color:#bcd6f5!important}.matchday-dialog .matchday-detail-grid b{color:#fff!important}.academy-tab-body.training-plans-only{padding:1rem}.academy-tab-body.training-plans-only .academy-training-map{margin:0}.academy-tabs button{cursor:pointer}.academy-tabs button:disabled{cursor:not-allowed}.league-season-grid-copy .season-matchday-strip{grid-template-columns:repeat(34,minmax(10px,1fr))!important}
@media (max-width:1180px){.quick-progress-row.season-progress{grid-template-columns:1fr!important}.season-progress .league-center{order:-1}.match-bottom-grid{grid-template-columns:1fr!important}.season-matchday-strip{grid-template-columns:repeat(34,minmax(16px,1fr))!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:thin}.season-cell{min-width:18px!important}.league-target-track{max-width:100%}}
@media (max-width:560px){.season-matchday-strip{grid-template-columns:repeat(34,20px)!important}.season-cell{min-width:20px!important}.matchday-dialog{width:96vw}.matchday-detail-grid{grid-template-columns:1fr!important}}

/* v31: pack booster split, profile settings */
.btn-danger{background:linear-gradient(180deg,#ff4e5f,#a20d24);color:#fff;border:1px solid rgba(255,255,255,.18)}
.pack-global-boost-row{padding:.85rem 1rem .25rem;background:rgba(6,28,55,.35)}
.pack-global-boost-card{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;text-align:left;border-radius:16px;padding:.85rem 1rem;background:linear-gradient(180deg,#143f74,#092a50);border:1px solid rgba(255,255,255,.16);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}
.pack-global-boost-card:disabled{opacity:.55;filter:grayscale(.35);cursor:not-allowed}.pack-global-boost-card b{font-size:1rem}.pack-global-boost-card small{color:#cfe4fa}.pack-global-boost-card em{font-style:normal;background:#f6c21a;color:#071d38;border-radius:999px;padding:.28rem .65rem;font-weight:1000}
.pack-timer-bottom-panel{position:fixed;left:50%;bottom:calc(12px + env(safe-area-inset-bottom));transform:translateX(-50%);width:min(1040px,calc(100vw - 24px));max-height:46vh;z-index:98;border-radius:22px;background:linear-gradient(180deg,#0b3f78,#071c33);border:1px solid rgba(255,255,255,.18);box-shadow:0 -18px 50px rgba(0,0,0,.42);color:#fff;padding:.85rem;overflow:hidden}.pack-timer-strip{display:flex;gap:.75rem;overflow-x:auto;padding:.75rem .15rem .35rem}.timer-pick{min-width:150px;position:relative}.timer-pick.timebooster{background:linear-gradient(180deg,#6f2fe8,#331072)!important}.timer-pick.booster{background:linear-gradient(180deg,#f6c21a,#c98b00)!important;color:#071d38!important}
.profile-settings-dialog{max-width:min(760px,94vw)!important}.settings-grid{display:grid!important;grid-template-columns:1fr 1fr;gap:1rem!important}.settings-grid section{background:rgba(8,42,78,.06);border:1px solid rgba(8,42,78,.12);border-radius:18px;padding:1rem}.settings-grid section h3{margin-bottom:.45rem}.settings-grid .danger-zone{background:rgba(255,56,36,.08);border-color:rgba(255,56,36,.22)}.settings-grid input{background:#fff;color:#071d38;border:1px solid #a7bfd8}.full{width:100%}
@media(max-width:780px){.pack-global-boost-row{padding:.65rem .75rem .15rem}.pack-global-boost-card{grid-template-columns:1fr;gap:.25rem;text-align:center;padding:.7rem}.pack-timer-bottom-panel{bottom:calc(74px + env(safe-area-inset-bottom));width:calc(100vw - 16px);max-height:42vh;border-radius:18px}.timer-pick{min-width:132px}.settings-grid{grid-template-columns:1fr!important}.profile-settings-dialog{max-height:calc(100vh - 32px);overflow:auto}}

/* v32 training plan academy overhaul */
.academy-training-map.tiered{
  padding:0;
  overflow:hidden;
  background:linear-gradient(180deg,#62b2f2 0%,#248fe2 42%,#0d5f9f 100%);
  border:1px solid rgba(255,255,255,.18);
}
.academy-training-map.tiered>.page-titlebar,
.academy-training-map.tiered>.academy-training-lead{margin:1rem 1rem 0}
.academy-training-tiers{display:grid;margin-top:1rem}
.academy-training-tier{
  display:grid;
  grid-template-columns:180px minmax(0,1fr);
  gap:1rem;
  padding:1rem 1.2rem;
  background:rgba(255,255,255,.06);
  border-top:1px solid rgba(255,255,255,.08);
}
.academy-training-tier:nth-child(2n){background:rgba(0,43,105,.10)}
.academy-training-tier.locked{filter:grayscale(.45);opacity:.76}
.tier-info{display:grid;align-content:start;gap:.75rem;color:#fff}
.tier-stars{font-size:1.45rem;color:#ffbd22;letter-spacing:.03em;text-shadow:0 2px 4px rgba(0,0,0,.25)}
.tier-info p{border:2px solid rgba(255,255,255,.75);border-radius:12px;padding:.8rem;background:rgba(25,110,201,.45);font-size:.86rem;line-height:1.25;color:#fff;margin:0}
.tier-card-row{display:flex;gap:1rem;overflow-x:auto;padding:.15rem .15rem .7rem;scroll-snap-type:x proximity}
.tier-card-row .academy-training-plan-card{
  min-width:128px;
  max-width:138px;
  min-height:174px;
  padding:.55rem;
  place-content:start;
  justify-items:center;
  text-align:center;
  border-width:3px;
  scroll-snap-align:start;
  background:linear-gradient(155deg,#045c9a 0%,#0993d3 100%);
}
.academy-training-plan-card.locked,
.academy-training-plan-card.locked-tier{background:linear-gradient(155deg,#0e4778,#096b9b)}
.academy-training-plan-card.pending{background:linear-gradient(155deg,#9b6508,#ffb11f)}
.academy-training-plan-card.ready{background:linear-gradient(155deg,#0b8e5b,#29d67b);animation:readyPulse 1.4s ease infinite}
.academy-training-plan-card.unlocked{background:linear-gradient(155deg,#0b8a4e,#16b465)}
.academy-training-plan-card.premium{background:linear-gradient(155deg,#111,#343434)}
.academy-training-plan-card .plan-effects{justify-content:center;gap:.22rem}
.academy-training-plan-card .plan-effects span{font-size:.72rem;line-height:1.05;padding:.24rem .34rem;border-radius:7px;background:#ff3a3a;color:#fff;text-shadow:none}
.academy-training-plan-card .plan-effects span:nth-child(2){background:#ff8a21}
.academy-training-plan-card em{font-style:normal;color:#fff;font-weight:900;font-size:.78rem}
.academy-training-plan-card .plan-card-status{font-size:.72rem;margin-top:auto;background:#b6b6b6;color:#fff}
.academy-training-plan-card.unlocked .plan-card-status{background:#2dd879;color:#06213f}
.academy-training-plan-card.pending .plan-card-status,.academy-training-plan-card.ready .plan-card-status{background:#fff;color:#07305e}
.training-plan-bottom-panel.enhanced{background:linear-gradient(180deg,#1269bf,#0a3f86 55%,#0a2b61);max-height:46vh}
.training-plan-detail-row.enhanced{grid-template-columns:170px 1fr;align-items:stretch}
.training-recipe-flow{display:grid;grid-template-columns:auto auto 1fr auto auto;gap:.7rem;align-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:.75rem;overflow:auto}
.recipe-card{min-width:88px;min-height:86px;border-radius:14px;border:2px solid rgba(255,255,255,.75);display:grid;place-items:center;text-align:center;background:linear-gradient(155deg,#f7b900,#bc8a00);color:#fff;font-weight:1000;box-shadow:0 8px 18px rgba(0,0,0,.22)}
.recipe-card.result{background:linear-gradient(155deg,#d92431,#ff9c22)}
.recipe-card b{color:#fff;font-size:.82rem}.recipe-arrow{font-size:1.8rem;color:#d7ecff;font-weight:1000}.material-slots{display:flex;flex-wrap:nowrap;overflow:auto;gap:.5rem}.material-requirement{border-radius:12px;min-width:104px;justify-content:center;flex-direction:column;gap:.1rem;white-space:nowrap}.training-plan-actions{display:flex;gap:.6rem;flex-wrap:wrap}.training-plan-actions .btn{min-width:180px}
@keyframes readyPulse{0%,100%{box-shadow:0 0 0 0 rgba(46,213,115,.25)}50%{box-shadow:0 0 0 8px rgba(46,213,115,.08)}}
@media(max-width:980px){.academy-training-tier{grid-template-columns:1fr}.tier-info{grid-template-columns:1fr}.tier-card-row .academy-training-plan-card{min-width:122px}.training-recipe-flow{grid-template-columns:1fr;justify-items:stretch}.recipe-arrow{transform:rotate(90deg);justify-self:center}.training-plan-detail-row.enhanced{grid-template-columns:1fr}.training-plan-bottom-panel.enhanced{max-height:62vh}}
@media(max-width:560px){.academy-training-tier{padding:.8rem}.tier-card-row{gap:.65rem}.tier-card-row .academy-training-plan-card{min-width:116px;max-width:116px;min-height:166px}.tier-stars{font-size:1.2rem}.tier-info p{font-size:.78rem}.training-plan-bottom-panel.enhanced{max-height:70vh}.training-plan-actions .btn{width:100%}}

/* v33 fixes: visible header actions, academy training tabs, limited activity offers */
.top-resource-row > .icon-btn{
  background:linear-gradient(180deg,#eaf5ff,#c9e1f8)!important;
  color:#073861!important;
  border:1px solid rgba(7,56,97,.22)!important;
  box-shadow:0 8px 18px rgba(3,24,48,.18), inset 0 1px 0 rgba(255,255,255,.8)!important;
}
.top-resource-row > .icon-btn:hover{filter:brightness(1.03);transform:translateY(-1px)}
.training-plans-page .academy-tab-body.training-plans-only{padding:1rem;background:rgba(3,22,44,.25)}
.training-plans-page .academy-training-map{display:grid!important;visibility:visible!important;opacity:1!important}
.training-plans-page .academy-training-map.tiered{margin:0!important}
.training-plans-page .academy-training-tiers{min-height:180px}
.activity-offer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin:.3rem 1rem .8rem;padding:.65rem .8rem;border-radius:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:#eaf5ff}
.activity-offer-toolbar span{font-weight:900;color:#eaf5ff}
.activity-offer-grid.limited-offers{grid-template-columns:repeat(3,minmax(0,1fr));padding:0 1rem 1rem}
.activity-offer-card.running{box-shadow:0 0 0 3px rgba(46,213,116,.35),0 16px 30px rgba(0,0,0,.18)}
.activity-offer-card.offer-searching{grid-column:1/-1;min-height:170px;place-content:center;text-align:center}
.activity-offer-card.offer-searching p{font-size:1.6rem;font-weight:1000;color:#fff;margin:.25rem 0}
@media(max-width:980px){.activity-offer-grid.limited-offers{grid-template-columns:1fr}.activity-offer-toolbar{align-items:stretch;flex-direction:column}.activity-offer-toolbar .btn{width:100%}}
@media(max-width:780px){.top-resource-row > .icon-btn{min-width:34px}.training-plans-page .academy-tab-body.training-plans-only{padding:.6rem}.training-plans-page .academy-training-map.tiered>.page-titlebar,.training-plans-page .academy-training-map.tiered>.academy-training-lead{margin:.7rem .7rem 0}}

/* v34 desktop academy, profile, rewards and clan fixes */
.top-resource-row{grid-template-columns:auto minmax(0,1fr) auto auto!important}.top-resource-row>.icon-btn{display:grid!important;place-items:center!important;color:#073861!important;background:linear-gradient(180deg,#ffffff,#d8ebff)!important;border:1px solid rgba(7,56,97,.28)!important;box-shadow:0 6px 16px rgba(0,0,0,.18)!important}.top-resource-row>.icon-btn:first-of-type::before{content:'⚙';font-size:1rem}.top-resource-row>.icon-btn:last-of-type::before{content:'⏻';font-size:1rem}.top-resource-row>.icon-btn{font-size:0!important}
.training-plans-page .academy-tab-body.training-plans-only{padding:1rem!important;overflow:visible!important}.training-plans-page .academy-training-map.tiered{display:block!important;width:100%!important;max-width:none!important;min-height:0!important;overflow:hidden!important}.training-plans-page .academy-training-tiers{display:block!important;width:100%!important;min-height:0!important}.training-plans-page .academy-training-tier{display:grid!important;grid-template-columns:190px minmax(0,1fr)!important;width:100%!important;align-items:start!important}.training-plans-page .tier-card-row{width:100%!important;max-width:100%!important;min-width:0!important;display:flex!important;overflow-x:auto!important;overflow-y:hidden!important;padding-bottom:1rem!important}.training-plans-page .tier-card-row .academy-training-plan-card{flex:0 0 138px!important}.training-plans-page .academy-training-map.tiered>.page-titlebar{margin:0!important;border-radius:0}.training-plans-page .academy-training-lead{margin:1rem!important;color:#eaf5ff!important;font-weight:800}.rewards-overview{align-items:start}.rewards-overview .bag-panel{min-width:0}.rewards-overview .bag-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rewards-overview .bag-slot,.rewards-overview .bag-card{min-width:0}.rewards-overview .inventory-chip-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.6rem}.profile-settings-dialog .settings-grid.extended{grid-template-columns:repeat(2,minmax(0,1fr))!important}.settings-grid label{display:grid;gap:.25rem;font-weight:900}.settings-grid textarea,.settings-grid input,.clan-create-grid textarea,.clan-create-grid input,.chat-compose input,.clan-list input{width:100%;border-radius:12px;border:1px solid #a7bfd8;background:#fff;color:#061b35;padding:.65rem}.settings-grid .mail-button{text-decoration:none;text-align:center}.clan-layout-v34{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);gap:1rem;padding:1rem}.clan-panel{background:linear-gradient(180deg,#09294d,#061b35);border:1px solid rgba(255,255,255,.12);border-radius:18px;overflow:hidden;color:#fff}.clan-panel>p{padding:1rem;margin:0;color:#dbeaff}.clan-create-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;padding:1rem}.clan-create-grid .wide{grid-column:1/-1}.clan-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem;padding:1rem}.clan-list article{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:.85rem;display:grid;gap:.45rem}.clan-list strong,.clan-list small,.chat-message strong,.chat-message small{color:#fff}.chat-list{display:grid;gap:.55rem;max-height:420px;overflow:auto;padding:1rem;background:rgba(0,0,0,.12)}.chat-message{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:.65rem}.chat-message.own{background:rgba(31,201,120,.16)}.chat-message div{display:flex;justify-content:space-between;gap:.7rem}.chat-message p{margin:.35rem 0;color:#eaf5ff}.link-btn{background:transparent;color:#9fd1ff;text-decoration:underline;font-weight:900}.chat-compose{display:grid;grid-template-columns:1fr auto;gap:.7rem;padding:1rem;border-top:1px solid rgba(255,255,255,.1)}.clan-panel select{background:#fff;color:#061b35;border-radius:10px;padding:.45rem}.admin-report-list{display:grid;gap:.8rem;padding:1rem}.admin-report-card{background:#f5f9ff;border:1px solid #cfe0f2;border-radius:16px;padding:1rem;display:grid;gap:.5rem;color:#061b35}.admin-report-card blockquote{margin:0;padding:.75rem;background:#e7f0fb;border-radius:12px}.admin-report-card code{color:#061b35!important;background:#dceafa!important}.admin-report-card div{display:flex;gap:.5rem;flex-wrap:wrap}
@media(max-width:980px){.training-plans-page .academy-training-tier{grid-template-columns:1fr!important}.clan-layout-v34{grid-template-columns:1fr}.profile-settings-dialog .settings-grid.extended{grid-template-columns:1fr!important}.rewards-overview .bag-slot-grid{grid-template-columns:1fr}.chat-compose{grid-template-columns:1fr}.clan-create-grid{grid-template-columns:1fr}}

/* v35 Admin-Konsole */
.admin-browser{display:grid;grid-template-columns:330px minmax(0,1fr);gap:1rem;padding:1rem;color:#eaf5ff}.admin-browser-sidebar,.admin-browser-main,.admin-form-card,.admin-log-card{background:linear-gradient(180deg,#09294d,#061b35);border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:1rem;box-shadow:0 18px 34px rgba(0,0,0,.18)}.admin-browser-sidebar{min-height:640px;display:flex;flex-direction:column;gap:.75rem}.admin-browser-sidebar.compact{min-height:520px}.admin-browser-sidebar h2,.admin-browser-sidebar h3,.admin-browser-main h2,.admin-form-card h2,.admin-log-card h2{margin:.1rem 0;color:#fff}.admin-path-row{display:grid;grid-template-columns:1fr auto;gap:.5rem}.admin-path-row input,.admin-create-grid input,.admin-create-grid textarea,.admin-form-grid input,.admin-form-card textarea{width:100%;border-radius:12px;border:1px solid #98b9d9;background:#eef6ff;color:#061b35;padding:.65rem;font-weight:800}.admin-known-collections{display:flex;flex-wrap:wrap;gap:.35rem;max-height:160px;overflow:auto;padding:.25rem}.admin-known-collections button,.admin-subcollections button{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08);color:#eaf5ff;border-radius:999px;padding:.35rem .6rem;font-weight:900}.admin-known-collections button.active,.admin-subcollections button:hover{background:#1976d2;color:#fff}.admin-doc-list{display:grid;gap:.45rem;overflow:auto;max-height:440px;padding-right:.25rem}.admin-doc-list button{text-align:left;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.07);border-radius:12px;padding:.65rem;color:#eaf5ff;display:grid;gap:.2rem}.admin-doc-list button.active{background:linear-gradient(180deg,#1d7ee7,#0c4b8b);border-color:#7fc0ff}.admin-doc-list b{color:#fff}.admin-doc-list small{color:#b9d5ef;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-editor-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:.75rem}.admin-editor-head h2{word-break:break-all}.admin-editor-head p,.admin-hint,.admin-log-card li{color:#cfe4f8}.admin-editor-actions{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.admin-json-editor{width:100%;min-height:430px;border-radius:16px;border:1px solid #a5c0db;background:#f7fbff;color:#061b35;padding:1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92rem;line-height:1.45;resize:vertical}.admin-subcollections{display:flex;gap:.45rem;flex-wrap:wrap;align-items:center;margin:.5rem 0 .85rem;color:#fff}.admin-create-box{margin-top:1rem;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:1rem}.admin-create-grid{display:grid;grid-template-columns:220px minmax(0,1fr) auto;gap:.7rem;align-items:start}.admin-create-grid textarea{min-height:80px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.admin-tool-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:1rem;padding:1rem}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.admin-form-grid label,.admin-form-card label{display:grid;gap:.35rem;color:#eaf5ff;font-weight:900}.admin-form-grid .checkbox-row{display:flex;align-items:center;gap:.5rem;background:rgba(255,255,255,.08);border-radius:12px;padding:.75rem}.wide-btn{width:100%;justify-content:center}.name-pool-admin{grid-template-columns:330px minmax(0,1fr)}.name-pool-admin textarea{min-height:140px;margin-bottom:.8rem}.admin-report-card strong,.admin-report-card small{color:#061b35}
@media(max-width:900px){.admin-browser,.admin-tool-layout,.name-pool-admin{grid-template-columns:1fr}.admin-create-grid{grid-template-columns:1fr}.admin-editor-head{display:grid}.admin-editor-actions{justify-content:stretch}.admin-editor-actions .btn{flex:1}.admin-browser-sidebar{min-height:0}.admin-doc-list{max-height:300px}.admin-json-editor{min-height:340px}}

/* v36 admin pack editor */
.admin-pack-editor{display:grid;grid-template-columns:320px minmax(0,1fr);gap:1rem;padding:1rem;color:#eaf5ff}.admin-pack-list,.admin-pack-workbench{background:linear-gradient(180deg,#09294d,#061b35);border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:1rem;box-shadow:0 18px 34px rgba(0,0,0,.18)}.admin-editor-title{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.admin-editor-title h2,.admin-pack-list h2,.admin-drop-column h3{margin:0;color:#fff}.admin-editor-title p,.admin-drop-column p{margin:.25rem 0 0;color:#cce2f7;line-height:1.35}.admin-pill{display:inline-flex;align-items:center;border-radius:999px;background:rgba(46,213,116,.16);color:#9df3bd;font-weight:900;padding:.35rem .7rem;white-space:nowrap}.admin-pack-card-list{display:grid;gap:.55rem;max-height:680px;overflow:auto;padding-right:.25rem}.admin-pack-select{width:100%;text-align:left;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.07);color:#eaf5ff;padding:.8rem;display:grid;grid-template-columns:44px 1fr auto;gap:.2rem .65rem;align-items:center}.admin-pack-select span{grid-row:1/4;width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:rgba(255,255,255,.12);font-size:1.5rem}.admin-pack-select b{color:#fff}.admin-pack-select small{grid-column:2/4;color:#b9d5ef}.admin-pack-select em{font-style:normal;font-weight:900;color:#9df3bd}.admin-pack-select.active{background:linear-gradient(180deg,#1d7ee7,#0c4b8b);border-color:#80c4ff}.admin-drop-lists{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem}.admin-drop-lists.compact{margin-top:.75rem}.admin-drop-column{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:.85rem;min-width:0}.admin-drop-column.active{background:rgba(31,201,120,.08);border-color:rgba(46,213,116,.22)}.admin-item-list{display:grid;gap:.55rem;max-height:560px;overflow:auto;padding-right:.25rem}.admin-item-list.small{max-height:330px}.admin-reward-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.7rem;align-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:.65rem}.admin-reward-row.disabled{opacity:.68}.admin-reward-row.compact-row{grid-template-columns:minmax(0,1fr) auto}.admin-reward-main{display:flex;align-items:center;gap:.55rem;min-width:0}.admin-reward-main .reward-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:rgba(255,255,255,.12);font-size:1.3rem;flex:0 0 auto}.admin-reward-main strong{display:block;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-reward-main small{display:block;color:#b9d5ef;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.admin-reward-flags{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end;max-width:260px}.admin-reward-flags label{font-size:.78rem;font-weight:900;color:#dceeff;background:rgba(255,255,255,.08);border-radius:999px;padding:.25rem .45rem;white-space:nowrap}.admin-daily-editor{margin-top:1rem;border-top:1px solid rgba(255,255,255,.12);padding-top:1rem}.mini-tabs{margin:.5rem 0;border-radius:14px;background:rgba(255,255,255,.07);padding:.25rem}.mini-tabs button{min-width:120px}
@media(max-width:980px){.admin-pack-editor,.admin-drop-lists{grid-template-columns:1fr}.admin-pack-card-list,.admin-item-list{max-height:360px}.admin-reward-row{grid-template-columns:1fr}.admin-reward-flags{justify-content:flex-start}.admin-editor-title{display:grid}.admin-pack-select{grid-template-columns:38px 1fr}.admin-pack-select em{grid-column:2}.admin-pack-select small{grid-column:2}}


/* --- v37: pitch overlay click fix and player detail overflow guard --- */
.pitch-board::before,
.pitch-board::after,
.pitch-midline,
.mini-pitch-card::before,
.mini-pitch-card::after {
  pointer-events: none !important;
}
.pitch-board .pitch-player {
  z-index: 5;
  pointer-events: auto;
}
.pitch-board .pitch-player * {
  pointer-events: none;
}
.player-detail-dialog {
  max-width: min(1180px, calc(100vw - 24px)) !important;
  overflow-x: hidden !important;
}
.player-detail-stage,
.player-detail-stage > * {
  min-width: 0;
}
@media (max-width: 1180px) {
  .player-detail-stage {
    grid-template-columns: 1fr !important;
  }
}

/* v38 academy endurance, skills and attribute color system */
.attr-row .attr-track i{background:var(--attr-color,#1685ff)!important}.plan-effects span.attr-pill{background:var(--attr-color,#1685ff)!important;color:#fff!important;box-shadow:inset 0 -2px 0 rgba(0,0,0,.18)}
.endurance-page .academy-tab-body,.skills-page .academy-tab-body{padding:1rem;background:linear-gradient(180deg,#155ba1,#0d3670);border-radius:0 0 18px 18px}.academy-extra-view{display:grid;gap:1rem;color:#fff}.academy-player-strip{display:flex;gap:.6rem;overflow-x:auto;padding:.5rem;background:rgba(255,255,255,.08);border-radius:16px}.academy-player-pill{flex:0 0 220px;display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:.55rem;background:#0b2a4d;color:#fff;border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:.55rem;text-align:left;font-weight:900}.academy-player-pill.active{outline:3px solid #29d77c;background:#0e579b}.academy-player-pill .avatar-face{width:38px;height:38px}.academy-summary-card{display:flex;gap:.6rem;flex-wrap:wrap;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:.75rem}.academy-summary-card b{margin-right:.4rem}.academy-summary-card span{background:rgba(255,255,255,.14);border-radius:999px;padding:.35rem .65rem;font-weight:900}.academy-upgrade-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.academy-upgrade-card{background:linear-gradient(180deg,#092b52,#061b35);border:1px solid rgba(255,255,255,.16);border-radius:18px;padding:1rem;display:grid;gap:.65rem;color:#fff;box-shadow:0 12px 26px rgba(0,0,0,.16)}.academy-upgrade-card.unlocked{background:linear-gradient(180deg,#078856,#04462d)}.academy-upgrade-card.available{border-color:#2be083}.academy-upgrade-card.locked,.academy-upgrade-card.not-payable{filter:grayscale(.2);opacity:.82}.upgrade-card-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.upgrade-card-head small{color:#cfe7ff;font-weight:900}.upgrade-effect{background:rgba(255,255,255,.12);border-radius:12px;padding:.55rem;font-weight:1000}.cost-chip-row,.req-mini-row{display:flex;gap:.4rem;flex-wrap:wrap}.cost-chip,.req-mini{border-radius:999px;padding:.3rem .55rem;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.14);font-weight:900;font-size:.84rem}.cost-chip.ok,.req-mini.ok{background:rgba(37,212,118,.22);border-color:rgba(37,212,118,.55)}.cost-chip.missing,.req-mini.missing{background:rgba(255,65,65,.2);border-color:rgba(255,65,65,.5)}.req-mini[style]{border-color:var(--attr-color,#1685ff)}.skill-badge{background:#fff;color:#061b35;border-radius:7px;padding:.18rem .4rem;font-weight:1000;font-size:.72rem}.academy-upgrade-card .btn{align-self:end}.academy-tabs button:not(:disabled){cursor:pointer}.academy-tabs button:disabled{opacity:.45}
@media(max-width:700px){.academy-upgrade-grid{grid-template-columns:1fr}.academy-player-pill{flex-basis:185px}.endurance-page .academy-tab-body,.skills-page .academy-tab-body{padding:.65rem}.academy-summary-card{font-size:.86rem}.cost-chip,.req-mini{font-size:.76rem}}

/* v39 admin distribution controls and PNG UI icons */
.nav-png-icon{width:28px;height:28px;object-fit:contain;display:block;filter:drop-shadow(0 2px 4px rgba(0,0,0,.25))}.icon-btn img{width:24px;height:24px;object-fit:contain;display:block;margin:auto}.ui-png-icon{width:22px;height:22px;object-fit:contain;display:inline-block;vertical-align:middle;filter:drop-shadow(0 2px 3px rgba(0,0,0,.22))}.admin-tabs button{display:inline-flex;align-items:center;gap:.42rem}.admin-tabs button .ui-png-icon{width:22px;height:22px}.admin-tabs button span{white-space:nowrap}.admin-note h2,.admin-editor-title h2,.admin-section-head h2{display:flex;align-items:center;gap:.45rem}.admin-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin:1rem 1rem 0;padding:1rem;border-radius:18px;background:linear-gradient(180deg,#09294d,#061b35);border:1px solid rgba(255,255,255,.14);color:#eaf5ff}.admin-section-head h2{margin:0;color:#fff}.admin-section-head p{margin:.25rem 0 0;color:#cce2f7;line-height:1.4}.admin-editor-hint{margin:0 0 1rem;padding:.75rem .85rem;border-radius:14px;background:rgba(22,133,255,.12);border:1px solid rgba(128,196,255,.22);color:#d9ecff;font-weight:800;line-height:1.35}.admin-control-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(265px,1fr));gap:1rem;padding:1rem}.admin-control-grid.training-plans{grid-template-columns:repeat(auto-fill,minmax(285px,1fr))}.admin-control-card{display:grid;gap:.75rem;align-content:start}.admin-card-head{display:grid;grid-template-columns:42px minmax(0,1fr);gap:.65rem;align-items:center}.admin-card-head small{margin:0}.material-emoji{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:rgba(255,255,255,.12);font-size:1.5rem}.drop-flag-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.drop-flag-toggle{position:relative;min-height:54px;display:grid;grid-template-columns:22px 1fr;grid-template-rows:auto auto;align-items:center;gap:.15rem .35rem;padding:.48rem .5rem;border-radius:14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);color:#dceeff;font-weight:900;cursor:pointer}.drop-flag-toggle span{font-size:.78rem;line-height:1.05}.drop-flag-toggle input{grid-column:1/3;justify-self:end;width:18px;height:18px;accent-color:#2ed574}.drop-flag-toggle:has(input:checked){background:rgba(46,213,116,.16);border-color:rgba(46,213,116,.38);color:#b9ffd0}.drop-flag-toggle.disabled{opacity:.45;cursor:not-allowed}.admin-control-card code{display:inline-flex;justify-self:start;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:8px;background:rgba(255,255,255,.10);color:#b9d5ef;padding:.18rem .45rem}.admin-missing-reward{font-style:normal;color:#ffcf9e;font-weight:900}.admin-effect-chips{display:flex;flex-wrap:wrap;gap:.35rem}.admin-effect-chips span{border-left:4px solid var(--attr-color,#1685ff);background:rgba(255,255,255,.10);border-radius:9px;padding:.28rem .5rem;color:#fff;font-weight:900;font-size:.82rem}.admin-pack-workbench .admin-reward-row{grid-template-columns:minmax(0,1fr) auto;min-height:64px}.admin-pack-workbench .admin-reward-row .btn{min-width:128px}.admin-pack-workbench .admin-reward-main small{max-width:420px}.admin-pack-workbench .admin-item-list{max-height:640px}.admin-drop-column>p{min-height:38px}.admin-drop-column.active .admin-item-list{max-height:640px}.admin-reward-row{overflow:hidden}.admin-reward-main{overflow:hidden}.admin-reward-main>div{min-width:0}.admin-pack-select span .ui-png-icon{width:30px;height:30px}.admin-page .page-titlebar .btn-green{box-shadow:0 10px 18px rgba(13,196,94,.24)}
@media(max-width:980px){.admin-section-head{display:grid}.drop-flag-group{grid-template-columns:1fr}.admin-control-grid,.admin-control-grid.training-plans{grid-template-columns:1fr}.admin-pack-workbench .admin-reward-row{grid-template-columns:1fr}.admin-pack-workbench .admin-reward-row .btn{width:100%;min-width:0}.nav-png-icon{width:24px;height:24px}}


/* v40 hotfix: academy material bug, header icons, compact player/training desktop layout */
.top-resource-row > .icon-btn::before{content:none!important;display:none!important}
.top-resource-row > .icon-btn img{width:24px!important;height:24px!important;object-fit:contain!important;display:block!important;margin:auto!important;filter:drop-shadow(0 2px 3px rgba(0,0,0,.18))}
.top-resource-row > .icon-btn{font-size:0!important}

.training-stage-layout{grid-template-columns:52px minmax(0,1fr) 52px minmax(300px,340px)!important;align-items:center!important}
.training-stage-layout .player-switch{align-self:center!important;justify-self:center!important;position:relative!important;top:auto!important;left:auto!important;right:auto!important;transform:none!important;background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.08))!important;border:1px solid rgba(255,255,255,.24)!important;box-shadow:0 10px 24px rgba(0,0,0,.22)!important}
.training-focus-card{min-height:0!important}
.compact-attrs{max-height:390px!important}
.training-card-bottom-panel .compact-close,.training-plan-bottom-panel .compact-close{display:grid!important}
.training-card-bottom-panel .page-titlebar.small{display:grid!important;grid-template-columns:1fr auto auto!important;gap:.75rem!important}
.training-card-bottom-panel .icon-btn.compact-close{width:36px!important;height:36px!important;border-radius:999px!important;background:rgba(255,255,255,.12)!important;color:#fff!important;font-size:1.4rem!important}

.match-bottom-grid{grid-template-columns:minmax(560px,1.35fr) minmax(300px,.65fr)!important;align-items:start!important}
.match-bottom-grid .bag-panel{min-width:0!important;width:100%!important}
.match-bottom-grid .bag-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.75rem!important}
.match-bottom-grid .bag-card{min-height:118px!important;padding:.85rem!important}
.match-bottom-grid .bag-slot-actions .btn{min-height:46px!important;padding:.6rem .7rem!important}
.match-bottom-grid .inventory-chip-list{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;gap:.65rem!important}
.match-bottom-grid .bag-inv-item{min-width:0!important;width:100%!important;grid-template-columns:auto 1fr auto!important;align-items:center!important}
.match-bottom-grid .pack-global-boost-card{width:100%!important;display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;text-align:left!important}

.player-detail-dialog{width:min(980px,calc(100vw - 32px))!important;max-width:min(980px,calc(100vw - 32px))!important;max-height:90vh!important;overflow:auto!important;border-radius:24px!important}
.player-detail-top{padding:.75rem 1rem!important;display:grid!important;grid-template-columns:1fr auto auto!important;gap:.75rem!important;align-items:center!important}
.player-detail-top>div{min-width:0!important}.player-detail-top strong{font-size:1.05rem!important}.rename-mini{width:28px!important;height:28px!important}
.player-detail-stage{grid-template-columns:minmax(245px,270px) minmax(0,1fr)!important;gap:.8rem!important;padding:.8rem!important;align-items:stretch!important}
.player-stat-panel h3{padding:.55rem!important;font-size:1rem!important}.player-stat-panel .attribute-bars{padding:.55rem!important;gap:.36rem!important}.player-stat-panel .attr-row{grid-template-columns:82px 1fr 34px!important;gap:.35rem!important;font-size:.84rem!important}.player-stat-panel .attr-track{height:14px!important}.strength-summary{width:92px!important;height:92px!important;border-radius:20px!important;border-width:6px!important;margin:.55rem auto .75rem!important}.strength-summary b{font-size:1.75rem!important}
.player-body-zone{min-height:430px!important;padding:.6rem!important}.full-player-avatar .avatar-face.huge{width:178px!important;height:244px!important;border-radius:30px!important;font-size:3.7rem!important}.player-body-zone h2{margin:.4rem 0 .2rem!important}.player-body-zone p{margin:.2rem 0 .65rem!important}.player-dialog-actions{display:flex!important;gap:.7rem!important;justify-content:center!important;flex-wrap:wrap!important}
.club-bonus-panel{grid-column:1 / -1!important;display:grid!important;grid-template-columns:220px minmax(0,1fr) minmax(0,1fr)!important;align-items:stretch!important}.club-card-mini{min-height:0!important}.bonus-tabs{grid-column:2 / 4!important;display:none!important}.mini-bonus-grid{grid-column:2!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.mini-skill-grid{grid-column:3!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}.academy-card,.skill-card-mini{padding:.6rem!important}.academy-card b,.skill-card-mini b{font-size:1.15rem!important}
.player-detail-dialog .dialog-side-arrow{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;z-index:5!important;width:46px!important;height:46px!important}.player-detail-dialog .dialog-side-arrow.left{left:8px!important}.player-detail-dialog .dialog-side-arrow.right{right:8px!important}

@media(max-width:1100px){.training-stage-layout{grid-template-columns:44px minmax(0,1fr) 44px minmax(280px,320px)!important}.match-bottom-grid{grid-template-columns:1fr!important}.match-bottom-grid .bag-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:980px){.training-stage-layout{grid-template-columns:44px minmax(0,1fr) 44px!important}.training-slot-panel{grid-column:1 / -1!important;order:2}.training-stage-layout>.player-switch{position:relative!important;top:auto!important;left:auto!important;right:auto!important;transform:none!important}.compact-attrs{max-height:none!important}.player-detail-stage{grid-template-columns:1fr!important}.club-bonus-panel{grid-template-columns:1fr!important}.mini-bonus-grid,.mini-skill-grid{grid-column:auto!important}.match-bottom-grid .bag-slot-grid{grid-template-columns:1fr!important}}
@media(max-width:560px){.training-stage-layout{grid-template-columns:38px minmax(0,1fr) 38px!important;gap:.45rem!important}.training-stage-layout .player-switch{width:38px!important;height:38px!important;font-size:1.45rem!important}.player-detail-dialog{width:calc(100vw - 12px)!important;max-width:calc(100vw - 12px)!important}.full-player-avatar .avatar-face.huge{width:150px!important;height:205px!important}}

/* v41 nav completion counters and compact player dialog */
.main-menu button.ready-area,
.mobile-bottom-nav button.ready-area{
  position:relative!important;
}
.main-menu button.ready-area > span:first-child,
.mobile-bottom-nav button.ready-area > span:first-child{
  width:42px!important;
  height:42px!important;
  border-radius:14px!important;
  display:grid!important;
  place-items:center!important;
  background:linear-gradient(180deg,#24d77a,#0f9154)!important;
  box-shadow:0 0 0 2px rgba(255,255,255,.45),0 0 18px rgba(36,215,122,.6)!important;
}
.mobile-bottom-nav button.ready-area > span:first-child{
  width:34px!important;
  height:34px!important;
  border-radius:12px!important;
}
.nav-ready-count{
  position:absolute!important;
  right:7px!important;
  top:7px!important;
  min-width:22px!important;
  height:22px!important;
  padding:0 .35rem!important;
  border-radius:999px!important;
  display:grid!important;
  place-items:center!important;
  background:#21d875!important;
  color:#062213!important;
  border:2px solid #fff!important;
  font-style:normal!important;
  font-weight:1000!important;
  font-size:.72rem!important;
  line-height:1!important;
  box-shadow:0 4px 12px rgba(0,0,0,.24),0 0 16px rgba(33,216,117,.68)!important;
  z-index:3!important;
}
.main-menu button.has-notification::after,
.mobile-bottom-nav button.has-notification::after{
  display:none!important;
}

.player-dialog{
  width:min(1100px,calc(100vw - 24px))!important;
}
.player-detail-dialog{
  width:min(1100px,calc(100vw - 24px))!important;
  max-width:min(1100px,calc(100vw - 24px))!important;
  max-height:calc(100dvh - 36px)!important;
  overflow:hidden!important;
  border-radius:24px!important;
}
.player-detail-top{
  padding:.55rem .7rem!important;
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr) auto 42px 42px!important;
  gap:.5rem!important;
  align-items:center!important;
  min-height:58px!important;
}
.player-head-name{
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  gap:.48rem!important;
  overflow:hidden!important;
}
.player-head-name strong{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:1.05rem!important;
}
.player-head-age{
  white-space:nowrap!important;
  color:#fff!important;
  opacity:.98!important;
}
.dialog-head-arrow{
  width:40px!important;
  height:40px!important;
  border-radius:999px!important;
  display:grid!important;
  place-items:center!important;
  background:rgba(255,255,255,.14)!important;
  border:1px solid rgba(255,255,255,.22)!important;
  color:#fff!important;
  font-size:1.9rem!important;
  font-weight:1000!important;
  line-height:1!important;
  box-shadow:0 8px 20px rgba(0,0,0,.18)!important;
}
.dialog-head-arrow:hover,
.rename-mini:hover,
.player-detail-top .icon-btn:hover{
  background:rgba(255,255,255,.24)!important;
}
.player-detail-dialog .dialog-side-arrow{
  display:none!important;
}
.player-detail-stage{
  display:grid!important;
  grid-template-columns:minmax(220px,250px) minmax(0,1fr)!important;
  grid-template-rows:auto minmax(0,1fr)!important;
  gap:.62rem!important;
  padding:.62rem!important;
  max-height:calc(100dvh - 102px)!important;
  overflow:hidden!important;
  align-items:stretch!important;
}
.player-stat-panel{
  grid-row:1 / 3!important;
  min-width:0!important;
  max-height:100%!important;
  overflow:hidden!important;
  border-radius:18px!important;
}
.player-stat-panel h3{
  padding:.5rem!important;
  font-size:.96rem!important;
}
.player-stat-panel .attribute-bars{
  padding:.48rem!important;
  gap:.28rem!important;
}
.player-stat-panel .attr-row{
  grid-template-columns:76px 1fr 32px!important;
  gap:.28rem!important;
  font-size:.78rem!important;
  line-height:1.05!important;
}
.player-stat-panel .attr-row span{
  min-width:0!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.player-stat-panel .attr-track{
  height:12px!important;
}
.player-stat-panel .attr-row b{
  font-size:.82rem!important;
}
.strength-summary{
  width:80px!important;
  height:80px!important;
  border-radius:18px!important;
  border-width:5px!important;
  margin:.38rem auto .48rem!important;
}
.strength-summary b{
  font-size:1.48rem!important;
}
.strength-summary span{
  font-size:.58rem!important;
}
.player-body-zone{
  min-height:0!important;
  padding:.3rem!important;
  border-radius:18px!important;
  display:grid!important;
  align-content:center!important;
}
.full-player-avatar .avatar-face.huge{
  width:148px!important;
  height:198px!important;
  border-radius:28px!important;
  font-size:3.2rem!important;
}
.player-body-zone h2{
  margin:.28rem 0 .12rem!important;
  font-size:1.55rem!important;
  line-height:1.05!important;
}
.player-body-zone p{
  margin:.12rem 0 .5rem!important;
  font-size:.92rem!important;
}
.player-dialog-actions .btn{
  min-height:44px!important;
  padding:.65rem .9rem!important;
}
.club-bonus-panel{
  grid-column:2!important;
  grid-row:2!important;
  display:grid!important;
  grid-template-columns:150px repeat(5,minmax(86px,1fr))!important;
  gap:.45rem!important;
  align-items:stretch!important;
  min-height:0!important;
  overflow:hidden!important;
}
.club-bonus-panel .bonus-tabs{
  display:none!important;
}
.club-bonus-panel .mini-bonus-grid,
.club-bonus-panel .mini-skill-grid{
  display:contents!important;
}
.club-card-mini,
.academy-card,
.skill-card-mini{
  min-height:112px!important;
  padding:.48rem!important;
  border-radius:12px!important;
}
.club-card-mini h3{
  font-size:.86rem!important;
  margin:.25rem 0!important;
  line-height:1.12!important;
}
.club-card-mini p{
  font-size:.72rem!important;
  margin:.14rem 0!important;
}
.club-card-mini .crest-small{
  width:46px!important;
  height:46px!important;
}
.academy-card small,
.skill-card-mini small{
  font-size:.68rem!important;
  padding:.16rem .34rem!important;
}
.academy-card strong,
.skill-card-mini strong{
  font-size:.88rem!important;
  line-height:1.12!important;
}
.academy-card b,
.skill-card-mini b{
  font-size:1rem!important;
}
.academy-card span,
.skill-card-mini span{
  font-size:.8rem!important;
}

@media(max-width:980px){
  .player-detail-stage{
    grid-template-columns:1fr!important;
    grid-template-rows:auto auto auto!important;
    overflow:auto!important;
    max-height:calc(100dvh - 96px)!important;
  }
  .player-stat-panel,
  .player-body-zone,
  .club-bonus-panel{
    grid-column:auto!important;
    grid-row:auto!important;
  }
  .club-bonus-panel{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    overflow:visible!important;
  }
  .club-card-mini{display:none!important;}
}
@media(max-width:620px){
  .player-dialog{width:calc(100vw - 10px)!important;}
  .player-detail-dialog{width:calc(100vw - 10px)!important;max-width:calc(100vw - 10px)!important;}
  .player-detail-top{grid-template-columns:36px minmax(0,1fr) 36px 36px!important;gap:.35rem!important;}
  .player-head-age{display:none!important;}
  .dialog-head-arrow{width:34px!important;height:34px!important;font-size:1.55rem!important;}
  .full-player-avatar .avatar-face.huge{width:130px!important;height:174px!important;}
  .club-bonus-panel{grid-template-columns:1fr 1fr!important;}
}

/* === v42 Rewards/Packs desktop + mobile layout patch === */
.rewards-overview{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:1rem!important;
  align-items:start!important;
  max-width:1040px!important;
  margin:1rem auto 0!important;
}
.rewards-overview .reward-summary-card,
.rewards-overview .bag-panel,
.rewards-overview .reward-card{
  width:100%!important;
  min-width:0!important;
}
.rewards-overview .bag-panel{
  padding:1rem!important;
}
.rewards-overview .bag-panel .page-titlebar{
  margin-bottom:.8rem!important;
}
.rewards-overview .pack-global-boost-row{
  padding:.75rem 1rem .35rem!important;
}
.rewards-overview .pack-global-boost-card{
  min-height:58px!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
}
.rewards-overview .bag-slot-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:.85rem!important;
  align-items:stretch!important;
}
.rewards-overview .bag-slot{
  min-width:0!important;
  display:grid!important;
  grid-template-rows:1fr auto!important;
  gap:.65rem!important;
}
.rewards-overview .bag-card{
  min-height:158px!important;
  height:auto!important;
  place-items:center!important;
  justify-items:center!important;
  text-align:center!important;
  padding:1rem!important;
}
.rewards-overview .bag-card.ghost{
  justify-items:center!important;
}
.rewards-overview .bag-card strong{
  font-size:1rem!important;
  line-height:1.15!important;
}
.rewards-overview .bag-card span{
  font-size:1.1rem!important;
  line-height:1.25!important;
}
.rewards-overview .bag-card .bag-icon-big{
  font-size:2.35rem!important;
}
.rewards-overview .bag-slot-actions{
  display:grid!important;
  gap:.45rem!important;
}
.rewards-overview .bag-slot .btn,
.rewards-overview .bag-slot-actions .btn{
  width:100%!important;
  min-height:46px!important;
  padding:.65rem .8rem!important;
  white-space:normal!important;
}
.rewards-overview .inventory-chip-list{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;
  gap:.65rem!important;
  margin-top:.9rem!important;
}
.rewards-overview .bag-inv-item{
  min-width:0!important;
  width:100%!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;
}
.rewards-overview .bag-inv-item b,
.rewards-overview .bag-inv-item small{
  min-width:0!important;
}
.rewards-overview .reward-card .page-titlebar,
.rewards-overview .reward-summary-card .page-titlebar{
  margin-bottom:0!important;
}

@media(max-width:780px){
  .rewards-overview{
    max-width:none!important;
    margin:.55rem 0 0!important;
    gap:.7rem!important;
  }
  .rewards-overview .page-card,
  .rewards-overview .bag-panel{
    border-radius:18px!important;
    padding:.75rem!important;
  }
  .rewards-overview .page-titlebar{
    padding:.6rem .7rem!important;
    min-height:44px!important;
  }
  .rewards-overview .page-titlebar h2{
    font-size:1rem!important;
  }
  .rewards-overview .reward-summary-panel{
    padding:.75rem!important;
    border-radius:14px!important;
  }
  .rewards-overview .reward-summary-panel p{
    margin:.35rem 0!important;
    font-size:.86rem!important;
  }
  .rewards-overview .progress-steps span{
    height:9px!important;
  }
  .rewards-overview .pack-global-boost-row{
    padding:.55rem 0 .35rem!important;
  }
  .rewards-overview .pack-global-boost-card{
    min-height:48px!important;
    grid-template-columns:auto minmax(0,1fr) auto!important;
    gap:.45rem!important;
    padding:.55rem .65rem!important;
    text-align:left!important;
    border-radius:13px!important;
  }
  .rewards-overview .pack-global-boost-card b{
    font-size:.82rem!important;
  }
  .rewards-overview .pack-global-boost-card small{
    font-size:.68rem!important;
    line-height:1.15!important;
  }
  .rewards-overview .pack-global-boost-card em{
    font-size:.75rem!important;
    padding:.18rem .45rem!important;
  }
  .rewards-overview .bag-slot-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:.42rem!important;
  }
  .rewards-overview .bag-slot{
    gap:.42rem!important;
  }
  .rewards-overview .bag-card{
    min-height:108px!important;
    padding:.55rem .35rem!important;
    border-radius:13px!important;
    gap:.25rem!important;
  }
  .rewards-overview .bag-card strong{
    font-size:.78rem!important;
    line-height:1.08!important;
  }
  .rewards-overview .bag-card span:not(.bag-icon-big){
    font-size:.72rem!important;
    line-height:1.12!important;
  }
  .rewards-overview .bag-card .bag-icon-big{
    font-size:1.55rem!important;
  }
  .rewards-overview .bag-card small{
    font-size:.7rem!important;
  }
  .rewards-overview .bag-slot .btn,
  .rewards-overview .bag-slot-actions .btn{
    min-height:42px!important;
    padding:.45rem .25rem!important;
    border-radius:12px!important;
    font-size:.73rem!important;
    line-height:1.12!important;
  }
  .rewards-overview .bag-slot-actions .timeboost-btn{
    font-size:.68rem!important;
  }
  .rewards-overview .inventory-chip-list{
    grid-template-columns:1fr!important;
    gap:.5rem!important;
    margin-top:.65rem!important;
  }
  .rewards-overview .bag-inv-item{
    min-height:54px!important;
    padding:.55rem .7rem!important;
    border-radius:14px!important;
    grid-template-columns:auto minmax(0,1fr) auto!important;
  }
  .rewards-overview .bag-inv-item span{
    font-size:1.1rem!important;
  }
  .rewards-overview .bag-inv-item b{
    font-size:.86rem!important;
  }
  .rewards-overview .bag-inv-item small{
    font-size:.74rem!important;
  }
  .rewards-overview .pack-count-badge{
    font-size:.76rem!important;
    padding:.16rem .42rem!important;
  }
}

@media(max-width:420px){
  .rewards-overview .bag-slot-grid{
    gap:.32rem!important;
  }
  .rewards-overview .bag-card{
    min-height:98px!important;
  }
  .rewards-overview .bag-card strong{
    font-size:.72rem!important;
  }
  .rewards-overview .bag-card span:not(.bag-icon-big),
  .rewards-overview .bag-card small{
    font-size:.66rem!important;
  }
  .rewards-overview .bag-slot .btn,
  .rewards-overview .bag-slot-actions .btn{
    min-height:38px!important;
    font-size:.68rem!important;
  }
}


/* v43: Mannschaft sortierbar + Aktivitätspanel-Fix */
.players-table th{white-space:nowrap;vertical-align:middle}.table-sort-btn{appearance:none;border:0;background:transparent;color:inherit;font:inherit;font-weight:1000;display:inline-flex;align-items:center;gap:.25rem;padding:0;cursor:pointer}.table-sort-btn span{display:inline-block;min-width:1em;color:#9fd1ff}.table-sort-btn.active{color:#ffffff;text-decoration:underline;text-underline-offset:3px}.players-table tbody tr{cursor:pointer}.players-table tbody tr:hover{background:#dcecff}.academy-summary-card span:empty{display:none}
@media(max-width:680px){.players-table-wrap{overflow:auto}.players-table{min-width:760px}.table-sort-btn{font-size:.82rem}.activity-selection-panel{max-height:52vh}}


/* v44 admin pack/category editor and commercial CRUD */
.admin-pack-title-row{align-items:center}
.admin-title-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}
.admin-pack-category-tabs{display:flex;gap:.45rem;overflow-x:auto;padding:.15rem .05rem .7rem;margin-bottom:.3rem}
.admin-pack-category-tabs button{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08);color:#dceeff;border-radius:999px;padding:.42rem .72rem;font-weight:900;white-space:nowrap;cursor:pointer}
.admin-pack-category-tabs button.active{background:linear-gradient(180deg,#1d7ee7,#0c4b8b);border-color:#80c4ff;color:#fff}
.admin-control-grid.materials{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}
.admin-control-grid.training-plans{grid-template-columns:repeat(auto-fill,minmax(330px,1fr))}
.drop-flag-group{grid-template-columns:repeat(3,minmax(96px,1fr));align-items:stretch}
.drop-flag-toggle{min-height:46px;grid-template-columns:24px minmax(0,1fr) 20px;grid-template-rows:1fr;padding:.48rem .56rem;column-gap:.42rem}
.drop-flag-toggle .ui-png-icon{grid-column:1;width:22px;height:22px}
.drop-flag-toggle span{grid-column:2;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.drop-flag-toggle input{grid-column:3;grid-row:1;justify-self:end;align-self:center;margin:0}
.commercial-editor{display:grid;grid-template-columns:repeat(auto-fill,minmax(430px,1fr));gap:1rem;padding:1rem}
.commercial-card{display:grid;gap:.8rem;background:linear-gradient(180deg,#09294d,#061b35);border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:1rem;color:#eaf5ff;box-shadow:0 16px 32px rgba(0,0,0,.18)}
.commercial-card.disabled{opacity:.76}
.commercial-card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}
.commercial-card-title small{display:block;color:#9cc2e8;font-weight:900}
.commercial-card-title strong{display:block;color:#fff;font-size:1.08rem}
.commercial-card-title label{display:flex;align-items:center;gap:.4rem;font-weight:900;color:#b9ffd0;white-space:nowrap}
.commercial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}
.commercial-card label{display:grid;gap:.28rem;font-weight:900;color:#cfe2f5}
.commercial-card input,.commercial-card select,.commercial-card textarea{width:100%;min-width:0;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.09);color:#fff;border-radius:12px;padding:.62rem .7rem;font:inherit;font-weight:800}
.commercial-card textarea{min-height:74px;resize:vertical}
.commercial-actions{display:flex;gap:.55rem;justify-content:flex-end;flex-wrap:wrap}
@media(max-width:760px){
  .commercial-editor{grid-template-columns:1fr;padding:.65rem}
  .commercial-grid{grid-template-columns:1fr}
  .admin-control-grid.materials,.admin-control-grid.training-plans{grid-template-columns:1fr}
  .drop-flag-group{grid-template-columns:1fr}
  .admin-title-actions{justify-content:flex-start}
}

/* v45 game PNG icon integration */
.game-icon{display:inline-block;object-fit:contain;vertical-align:middle;filter:drop-shadow(0 2px 4px rgba(0,0,0,.25));pointer-events:none}.game-icon.inline{width:1.15em;height:1.15em;margin-right:.25rem}.tiny-inline-icon{width:1.05em;height:1.05em;margin-right:.25rem}.button-inline-icon{width:18px;height:18px;margin-right:.28rem}.resource-icon{width:24px;height:24px}.resource-pill span{display:grid;place-items:center}.nav-png-icon,.admin-tab-icon{width:30px!important;height:30px!important;object-fit:contain!important}.top-resource-row>.icon-btn img{width:27px!important;height:27px!important}.bag-large-icon{width:70px;height:70px}.bag-inventory-icon{width:34px;height:34px}.inventory-card-icon{width:54px;height:54px}.inventory-large-icon{width:88px;height:88px}.reward-item-icon,.admin-reward-icon{width:42px;height:42px}.material-card-icon{width:86px;height:86px}.material-mini-icon{width:30px;height:30px}.queue-material-icon{width:26px;height:26px;margin-right:.35rem}.recipe-icon{width:34px;height:34px}.admin-material-icon,.admin-pack-icon,.admin-title-icon{width:42px;height:42px}.admin-game-icon{width:26px;height:26px}.scout-offer-icon{width:70px;height:70px}.icon-shell{display:grid!important;place-items:center!important}.material-icon{display:grid!important;place-items:center!important}.material-mini span{display:grid!important;place-items:center!important}.attr-inline-icon{width:18px;height:18px}.attr-row span{display:flex;align-items:center;gap:.35rem}.attr-pill,.req-mini,.cost-chip,.req-chip b,.upgrade-effect{display:inline-flex;align-items:center;gap:.28rem}.inv-card-icon{display:grid!important;place-items:center!important;min-height:88px}.admin-pack-select span,.admin-reward-main .reward-icon,.material-emoji{font-size:0!important;overflow:visible!important}.admin-pack-select span img,.admin-reward-main .reward-icon img,.material-emoji img{max-width:100%;max-height:100%}.training-drawer-card p img{width:19px;height:19px}.inventory-card span .game-icon{margin:auto}.bag-icon-big .game-icon{margin:auto}.timeboost-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.2rem}

@media(max-width:780px){.nav-png-icon,.admin-tab-icon{width:25px!important;height:25px!important}.bag-large-icon{width:54px;height:54px}.inventory-large-icon{width:70px;height:70px}.material-card-icon{width:68px;height:68px}.resource-icon{width:20px;height:20px}.scout-offer-icon{width:56px;height:56px}}

/* v46 final icon packs and player portraits */
.avatar-face.image{background:transparent!important;border-radius:50%;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.35)}
.avatar-face.image img{width:100%;height:100%;object-fit:cover;display:block}
.avatar-face.image span{display:none!important}
.avatar-face.image.huge{border-radius:30px!important}
.avatar-face.image.huge img{object-fit:cover}
.pos-tag{display:inline-flex!important;align-items:center;gap:.25rem;white-space:nowrap}
.position-inline-icon{width:18px;height:18px;margin-right:.05rem;filter:drop-shadow(0 1px 2px rgba(0,0,0,.25))}
.league-center-icon{width:58px;height:58px;object-fit:contain}
.activity-card-title{display:flex;align-items:center;gap:.65rem;min-width:0}.activity-card-title>span{flex:0 0 auto;display:grid;place-items:center}.activity-offer-icon{width:58px;height:58px}.activity-offer-card>span{display:grid;place-items:center;min-height:60px}.activity-running-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:.75rem;align-items:center}.activity-running-icon{display:grid;place-items:center;width:58px;height:58px}.commercial-card-title{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;gap:.7rem;align-items:center}.commercial-editor-icon{display:grid;place-items:center}.commercial-card-icon{width:46px;height:46px}.reward-mini-icon{width:32px;height:32px}.rename-mini .game-icon{width:18px;height:18px;margin:0}.drop-flag-toggle .game-icon{grid-column:1;width:22px;height:22px}.main-menu .nav-png-icon,.mobile-bottom-nav .nav-png-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.25))}@media(max-width:620px){.activity-running-card{grid-template-columns:auto minmax(0,1fr);}.activity-running-card>b,.activity-running-card>.activity-actions{grid-column:2}.activity-offer-icon{width:46px;height:46px}.commercial-card-icon{width:40px;height:40px}}

/* v49 League System */
.league-system-page{overflow:hidden;background:linear-gradient(180deg,#0b2b4f,#071d38)!important;color:#fff!important}
.league-titlebar{align-items:flex-start!important;background:rgba(13,91,164,.95)!important;border-radius:14px!important;color:#fff!important}
.league-titlebar h1,.league-titlebar p{color:#fff!important;margin:.1rem 0}
.league-current-card{display:grid;grid-template-columns:minmax(220px,1.1fr) minmax(320px,1.4fr) auto;gap:1rem;align-items:center;background:linear-gradient(135deg,rgba(16,94,164,.85),rgba(5,25,50,.92));border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:1rem;margin:1rem 0;box-shadow:0 18px 36px rgba(0,0,0,.18)}
.league-current-left{display:flex;align-items:center;gap:.85rem}.league-current-icon{width:78px;height:78px;object-fit:contain}.league-current-left h2{margin:0;color:#fff}.league-current-left p{margin:.15rem 0 0;color:#d7eaff;font-weight:800}.league-current-stats{display:grid;grid-template-columns:repeat(4,minmax(72px,1fr));gap:.55rem}.league-current-stats span{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);border-radius:13px;padding:.55rem;text-align:center}.league-current-stats small{display:block;color:#bcd6f5;font-weight:900}.league-current-stats b{font-size:1.25rem;color:#fff}.league-current-result{display:grid;place-items:center;gap:.2rem;min-width:105px;border-radius:16px;padding:.65rem .8rem;font-weight:1000;border:1px solid rgba(255,255,255,.16)}.league-current-result.promotion,.league-current-result.title{background:rgba(33,210,111,.2)}.league-current-result.relegation{background:rgba(255,54,31,.22)}.league-current-result.stay{background:rgba(255,255,255,.1)}.league-result-icon{width:42px;height:42px;object-fit:contain}
.league-tabbar{display:flex;background:#07284d;border-radius:13px;overflow:hidden;margin:1rem 0}.league-tabbar button{padding:.8rem 1rem;font-weight:1000;color:#fff;background:transparent;border:0}.league-tabbar button.active{background:#2077d8}.league-overview-stage{position:relative;min-height:560px;background:linear-gradient(rgba(4,18,35,.25),rgba(4,18,35,.5)),url('../assets/img/soccer-blur-background.png');background-size:cover;background-position:center;border-radius:18px;padding:1.4rem;overflow:auto}.league-podium-chart{display:grid;grid-template-columns:repeat(10,minmax(92px,1fr));align-items:end;gap:.5rem;min-width:940px;min-height:500px;padding-top:90px}.league-podium{display:grid;grid-template-rows:auto 1fr auto;align-items:end;justify-items:center;gap:.25rem;min-height:410px}.league-podium-badge{height:86px;display:grid;place-items:end center}.league-rank-icon{width:86px;height:86px;object-fit:contain;filter:drop-shadow(0 12px 16px rgba(0,0,0,.38))}.league-podium-bar{width:100%;height:var(--h);min-height:90px;border-radius:5px 5px 0 0;background:linear-gradient(180deg,var(--league-color),rgba(9,46,84,.9));display:grid;align-items:end;justify-items:center;padding-bottom:.85rem;box-shadow:inset 0 -40px 50px rgba(2,22,43,.32),0 16px 30px rgba(0,0,0,.22)}.league-podium.active .league-podium-bar{outline:3px solid #2bd471;box-shadow:0 0 0 5px rgba(43,212,113,.25),inset 0 -40px 50px rgba(2,22,43,.25)}.league-podium-bar span{font-weight:1000;color:rgba(255,255,255,.65);font-size:1.15rem}.league-podium strong{color:#fff;text-align:center;font-size:.8rem;text-transform:uppercase;text-shadow:0 2px 4px rgba(0,0,0,.55)}
.league-reward-panel{position:absolute;left:1.5rem;top:1.5rem;width:255px;z-index:2;background:#06254a;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:15px;padding:.7rem;box-shadow:0 14px 32px rgba(0,0,0,.3)}.league-panel-head{display:grid;gap:.45rem}.league-panel-head strong{display:flex;align-items:center;gap:.4rem}.league-panel-icon{width:30px;height:30px;object-fit:contain}.league-panel-head select{width:100%;border:0;border-radius:8px;padding:.45rem;font-weight:900}.league-reward-grid-mini{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.45rem;margin-top:.55rem}.league-reward-grid-mini>div{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.13);border-radius:10px;padding:.38rem}.league-reward-grid-mini small{display:block;color:#d6eaff;font-size:.64rem;font-weight:1000}.league-reward-grid-mini em{display:block;color:#b5c9de;font-style:normal;font-size:.62rem}.league-reward-parts,.direct-league-reward-parts,.season-row-rewards,.season-dialog-rewards,.matchday-reward-parts{display:flex;flex-wrap:wrap;gap:.25rem}.league-reward-parts span,.direct-league-reward-parts span,.season-row-rewards span,.season-dialog-rewards span,.matchday-reward-parts span{display:inline-flex;align-items:center;gap:.2rem;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:.16rem .36rem;color:#fff}.league-reward-parts small,.season-row-rewards small,.season-dialog-rewards small{font-size:.58rem;color:#cfe3fb}.league-direct{display:flex!important;gap:.5rem;flex-wrap:wrap}.league-direct>span{display:grid;gap:.25rem!important;align-items:start!important;background:rgba(255,255,255,.1)!important;border-radius:12px!important;padding:.45rem!important}.direct-league-reward-parts span{font-size:.72rem;background:rgba(255,255,255,.14)}
.league-season-history-list{display:grid;gap:.6rem;margin-top:1rem}.season-history-row{display:grid;grid-template-columns:190px minmax(260px,1fr) minmax(180px,auto);gap:.85rem;align-items:center;background:#0d4f8e;color:#fff;border-radius:16px;padding:.65rem .8rem;box-shadow:0 10px 22px rgba(0,0,0,.14)}.season-history-row.current{outline:2px solid #2dd675}.season-league-side{display:grid;grid-template-columns:auto auto 1fr;gap:.45rem;align-items:center}.season-league-icon{width:44px;height:44px;object-fit:contain}.season-main strong{display:block;text-align:center;margin-bottom:.25rem}.season-row-cells{display:grid;grid-template-columns:repeat(10,1fr);gap:2px;background:rgba(255,255,255,.7);border:2px solid #fff;border-radius:9px;overflow:hidden}.mini-cell{height:27px;display:grid;place-items:center;font-weight:1000;color:#fff}.mini-cell.win{background:#2ccf73}.mini-cell.loss{background:#ff391f}.mini-cell.draw{background:#082a50}.mini-cell.empty{background:#b8b8b8}.season-outcome-side{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.season-result-arrow{display:inline-flex;align-items:center;gap:.25rem;font-weight:1000;border-radius:999px;padding:.35rem .65rem;background:#9aa4ad;color:#fff}.season-result-arrow.promotion,.season-result-arrow.title{background:#22c86d}.season-result-arrow.relegation{background:#ff361f}.season-result-arrow.stay{background:#6f7f90}
.season-matchday-strip{grid-template-columns:repeat(10,minmax(18px,1fr))!important}.league-season-grid-copy .season-matchday-strip{grid-template-columns:repeat(10,minmax(18px,1fr))!important}.season-cell{min-height:32px!important}.season-cell b{font-size:.82rem!important}.season-cell small{font-size:.5rem!important}.matchday-dialog .matchday-detail-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.season-dialog-rewards{justify-content:center}.season-dialog-rewards span{padding:.45rem .65rem}.season-result-icon{width:78px;height:78px;object-fit:contain}.admin-league-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.admin-league-card{background:#0a2a50;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:1rem}.admin-league-head{display:flex;align-items:center;gap:.75rem}.admin-league-icon{width:56px;height:56px;object-fit:contain}.admin-league-card p{color:#dbeaff}.admin-league-rules{display:grid;grid-template-columns:repeat(4,1fr);gap:.35rem;margin:.7rem 0}.admin-league-rules span{background:rgba(255,255,255,.1);border-radius:9px;padding:.35rem;text-align:center;color:#dbeaff}.admin-league-rules b{display:block;color:#fff;font-size:1.1rem}
@media (max-width:1180px){.league-current-card{grid-template-columns:1fr}.league-current-result{justify-self:stretch}.league-overview-stage{padding:1rem}.league-reward-panel{position:static;width:auto;margin-bottom:1rem}.league-podium-chart{padding-top:0;min-width:880px}.season-history-row{grid-template-columns:1fr}.season-outcome-side{justify-content:flex-start}.quick-progress-row.season-progress{grid-template-columns:1fr!important}.season-matchday-strip{grid-template-columns:repeat(10,minmax(28px,1fr))!important;overflow-x:auto!important}.season-cell{min-width:28px!important}}
@media (max-width:780px){.league-current-stats{grid-template-columns:1fr 1fr}.league-reward-grid-mini{grid-template-columns:1fr 1fr}.league-tabbar button{flex:1;padding:.7rem .45rem;font-size:.8rem}.league-overview-stage{margin-left:-.25rem;margin-right:-.25rem}.league-podium-chart{min-width:760px}.league-podium{min-height:330px}.league-rank-icon{width:62px;height:62px}.league-podium-badge{height:66px}.season-league-side{grid-template-columns:auto 1fr}.season-league-side .crest-small{display:none}.season-row-cells{grid-template-columns:repeat(10,minmax(20px,1fr))}.mini-cell{height:24px;font-size:.75rem}}


/* v49 – 35-Spieltage-Saison und kompaktere Liga-UI */
.season-matchday-strip{grid-template-columns:repeat(var(--season-total,35),minmax(14px,1fr))!important;gap:2px!important;overflow-x:auto!important;overflow-y:hidden!important;padding-bottom:3px!important;scrollbar-width:thin!important}
.season-cell{min-width:16px!important;min-height:25px!important;border-radius:5px!important;padding:0!important;display:grid!important;place-items:center!important}
.season-cell b{font-size:.72rem!important;line-height:1!important}.season-cell small{font-size:.46rem!important;opacity:.72!important;line-height:1!important}.season-cell.empty small{display:none!important}
.season-row-cells{grid-template-columns:repeat(var(--season-total,35),minmax(11px,1fr))!important;gap:1px!important;overflow-x:auto!important;border-radius:8px!important;scrollbar-width:thin!important}.mini-cell{height:20px!important;font-size:.58rem!important;min-width:11px!important}
.league-season-grid-copy .season-matchday-strip{grid-template-columns:repeat(var(--season-total,35),minmax(14px,1fr))!important}.league-current-card{grid-template-columns:minmax(210px,1fr) minmax(300px,1.25fr) minmax(110px,auto)!important}.league-current-stats span{padding:.45rem!important}.league-current-stats b{font-size:1.05rem!important}.league-target-track .target-labels{font-size:.62rem!important}.league-reward-grid-mini{grid-template-columns:repeat(2,minmax(0,1fr))!important}.league-reward-panel{width:min(320px,calc(100% - 2rem))!important}.league-overview-stage{min-height:520px!important}.league-podium-chart{min-width:960px!important}.season-history-row{grid-template-columns:170px minmax(360px,1fr) minmax(170px,auto)!important}.season-main{min-width:0!important}.season-main .season-row-cells{min-width:420px!important}
@media (max-width:1180px){.league-current-card{grid-template-columns:1fr!important;padding:.75rem!important;gap:.65rem!important}.league-current-left{gap:.55rem!important}.league-current-icon{width:58px!important;height:58px!important}.league-current-stats{grid-template-columns:repeat(4,minmax(58px,1fr))!important;gap:.35rem!important}.league-current-result{grid-template-columns:auto 1fr!important;justify-content:start!important;min-width:0!important}.season-history-row{grid-template-columns:1fr!important;padding:.55rem!important;gap:.5rem!important}.season-main .season-row-cells{min-width:560px!important}.league-overview-stage{padding:.75rem!important}.league-podium-chart{min-width:840px!important}.league-podium{min-height:300px!important}.league-rank-icon{width:58px!important;height:58px!important}.league-podium-badge{height:60px!important}.season-matchday-strip{grid-template-columns:repeat(var(--season-total,35),minmax(22px,1fr))!important}.season-cell{min-width:22px!important;min-height:26px!important}}
@media (max-width:780px){.quick-progress-row.season-progress{gap:.45rem!important}.league-center{padding:.45rem!important}.league-center-icon{width:42px!important;height:42px!important}.league-center strong{font-size:.82rem!important}.league-center small{font-size:.72rem!important}.league-current-stats{grid-template-columns:1fr 1fr!important}.league-current-left h2{font-size:1.05rem!important}.league-current-left p{font-size:.78rem!important}.league-tabbar{margin:.6rem 0!important}.league-tabbar button{font-size:.72rem!important;padding:.6rem .3rem!important}.league-reward-grid-mini{grid-template-columns:1fr 1fr!important;gap:.35rem!important}.league-season-history-list{gap:.45rem!important}.season-main .season-row-cells{min-width:620px!important}.mini-cell{height:18px!important;font-size:.5rem!important}.league-overview-stage{margin-left:0!important;margin-right:0!important;border-radius:13px!important;min-height:420px!important}.league-podium-chart{min-width:780px!important;min-height:380px!important}.league-podium strong{font-size:.68rem!important}.league-podium-bar{min-height:70px!important}.league-titlebar h1{font-size:1.1rem!important}.league-titlebar p{font-size:.78rem!important}.season-cell b{font-size:.66rem!important}.season-cell small{display:none!important}}

/* v49 League/Freshness fixes */
.league-reward-toggle{
  position:absolute;left:1.1rem;top:1.1rem;z-index:3;
  display:inline-flex;align-items:center;gap:.35rem;
  border:1px solid rgba(255,255,255,.2);border-radius:12px;
  background:#0b4f93;color:#fff;font-weight:1000;padding:.55rem .75rem;
  box-shadow:0 10px 24px rgba(0,0,0,.24);cursor:pointer
}
.league-reward-toggle:hover{background:#1568bc}.league-panel-title{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.league-panel-title .icon-btn.small{width:28px;height:28px;border-radius:999px;background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.25)}
.league-overview-stage .league-reward-panel{top:3.95rem}.league-overview-stage:not(:has(.league-reward-panel)) .league-podium-chart{padding-top:78px}
.player-freshness-badge{display:inline-flex;align-items:center;gap:.12rem;border-radius:999px;padding:.13rem .32rem;background:#0ba968;color:#fff;border:1px solid rgba(255,255,255,.65);box-shadow:0 4px 10px rgba(0,0,0,.22);font-weight:1000;line-height:1}.player-freshness-badge.mid{background:#d99713}.player-freshness-badge.low{background:#e83a2e}.player-freshness-badge b{font-size:.75rem}.player-freshness-badge small{font-size:.55rem;opacity:.85}.freshness-mini-icon{width:15px;height:15px;object-fit:contain}.pitch-player{overflow:visible!important}.pitch-player .player-freshness-badge{position:absolute;right:-8px;bottom:24px;z-index:4}.pitch-player .player-freshness-badge.compact small{display:none}.player-list-item span .player-freshness-badge{margin-top:.25rem;width:max-content}.player-list-item{position:relative}.player-list-item>span{min-width:0}.player-list-item>span strong{display:block}.season-matchday-strip{grid-template-columns:repeat(var(--season-total,35),minmax(18px,1fr))!important}.season-cell{min-width:18px!important}.league-target-track{min-width:min(430px,100%)}
@media (max-width:1180px){.league-overview-stage .league-reward-panel{position:absolute!important;width:min(340px,calc(100% - 2rem))!important;left:1rem!important;top:3.8rem!important}.league-reward-toggle{left:.8rem;top:.8rem}.league-podium-chart{padding-top:72px!important}.quick-progress-row.season-progress{grid-template-columns:1fr!important}.season-progress .league-center{order:-1}.season-cell{min-width:20px!important}.pitch-player .player-freshness-badge{bottom:21px;right:-7px}}
@media (max-width:780px){.quick-progress-row.season-progress{padding:.45rem!important}.season-matchday-strip{grid-template-columns:repeat(var(--season-total,35),18px)!important}.season-cell{min-width:18px!important;min-height:22px!important}.league-target-track .target-labels span{font-size:.55rem}.league-target-track small{font-size:.7rem}.league-reward-toggle{font-size:.78rem;padding:.45rem .55rem}.league-overview-stage .league-reward-panel{position:sticky!important;top:.5rem!important;left:auto!important;width:100%!important;margin:2.6rem 0 .75rem!important}.league-podium-chart{padding-top:52px!important}.pitch-player .player-freshness-badge{bottom:18px;right:-6px}.player-freshness-badge b{font-size:.66rem}.freshness-mini-icon{width:13px;height:13px}.player-list-item{grid-template-columns:40px 1fr auto!important}.player-list-item .avatar-face{width:40px!important;height:40px!important}.player-list-item span .player-freshness-badge{margin-top:.18rem}}
@media (max-width:560px){.season-matchday-strip{grid-template-columns:repeat(var(--season-total,35),16px)!important}.season-cell{min-width:16px!important}.season-cell b{font-size:.58rem!important}.pitch-player .player-freshness-badge{transform:scale(.92);transform-origin:right bottom}.league-target-track{min-width:0}.league-current-stats{grid-template-columns:1fr 1fr!important}}


/* v50: Inventar-Karten vereinheitlicht und Trainingsplan-Reihenwahl */
.inv-stack-item{display:grid;grid-template-rows:auto auto;align-content:start;min-width:0}
.inv-card{height:238px!important;min-height:238px!important;grid-template-rows:auto 82px minmax(32px,auto) minmax(45px,1fr) 22px;align-content:start!important;overflow:hidden!important;padding:.58rem .5rem!important}
.inv-card .inv-card-icon{min-height:78px!important;height:78px!important;display:grid!important;place-items:center!important;margin-top:.1rem;z-index:1}
.inv-card .inventory-large-icon{width:74px!important;height:74px!important;object-fit:contain!important}
.inv-card strong{min-height:32px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:.9rem!important;line-height:1.12!important;z-index:1}
.inv-card .inv-effects{min-height:45px;align-content:center;overflow:hidden;z-index:1;font-size:.82rem;line-height:1.12}
.inv-card .inv-effects span{display:flex;justify-content:center;align-items:center;gap:.18rem;line-height:1.12}
.inv-card em{height:22px;display:flex;align-items:center;justify-content:center;z-index:1;font-size:.78rem!important;line-height:1.05!important}
.inv-card-meta{margin-top:.25rem!important;display:grid;gap:.15rem;min-height:58px;align-content:start}.inv-card-meta b{line-height:1.1}.link-btn.mini{line-height:1.1}.inventory-card-wall{grid-template-columns:repeat(auto-fill,minmax(142px,1fr))!important;align-items:start!important}.superbuff-panel .featured{height:190px!important;min-height:190px!important}.academy-training-plan-card.blocked-choice,.academy-training-plan-card.choice-disabled{opacity:.46;filter:grayscale(.2)}.academy-training-tier .tier-info p{font-size:.82rem}.training-plan-bottom-panel .training-plan-actions{display:flex;gap:.5rem;flex-wrap:wrap}
@media(max-width:700px){.inv-card{height:218px!important;min-height:218px!important}.inventory-card-wall{grid-template-columns:repeat(2,minmax(132px,1fr))!important}.inv-card .inventory-large-icon{width:64px!important;height:64px!important}}

/* v51: dezente Frischeleisten in Aufstellung und Reserve */
.player-freshness-badge.freshness-meter{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:.08rem;
  min-width:0;
  height:12px;
  padding:0 .34rem;
  border-radius:999px;
  overflow:hidden;
  background:rgba(8,28,52,.42);
  border:1px solid rgba(255,255,255,.45);
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.16),0 2px 5px rgba(0,0,0,.12);
  color:#fff;
  line-height:1;
}
.player-freshness-badge.freshness-meter i{
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:var(--fresh-pct,0%);
  border-radius:999px;
  background:linear-gradient(90deg,#17c979,#26df86);
  z-index:0;
}
.player-freshness-badge.freshness-meter.mid i{background:linear-gradient(90deg,#e5a515,#ffc857)}
.player-freshness-badge.freshness-meter.low i{background:linear-gradient(90deg,#e83a2e,#ff6a3d)}
.player-freshness-badge.freshness-meter b,
.player-freshness-badge.freshness-meter small{position:relative;z-index:1;text-shadow:0 1px 2px rgba(0,0,0,.45);font-weight:1000}
.player-freshness-badge.freshness-meter b{font-size:.62rem}
.player-freshness-badge.freshness-meter small{font-size:.52rem;opacity:.88}
.player-freshness-badge.freshness-meter .freshness-mini-icon{display:none!important}
.pitch-player{overflow:visible!important}
.pitch-player .player-freshness-badge.freshness-meter{
  position:absolute!important;
  left:8px!important;
  right:8px!important;
  bottom:23px!important;
  width:auto!important;
  height:10px!important;
  padding:0 .22rem!important;
  z-index:4!important;
  transform:none!important;
}
.pitch-player .player-freshness-badge.freshness-meter small{display:none!important}
.pitch-player .player-freshness-badge.freshness-meter b{font-size:.56rem!important}
.player-list-item span .player-freshness-badge.freshness-meter{
  width:100%;
  max-width:150px;
  height:11px;
  margin-top:.26rem;
  padding:0 .28rem;
}
.lineup-grid-compact .player-list-item span .player-freshness-badge.freshness-meter{max-width:132px;height:10px}
@media(max-width:780px){
  .pitch-player .player-freshness-badge.freshness-meter{left:6px!important;right:6px!important;bottom:18px!important;height:8px!important}
  .pitch-player .player-freshness-badge.freshness-meter b{font-size:.5rem!important}
  .player-list-item span .player-freshness-badge.freshness-meter{max-width:125px;height:9px;margin-top:.2rem}
  .player-freshness-badge.freshness-meter small{font-size:.46rem}
}
@media(max-width:520px){
  .pitch-player .player-freshness-badge.freshness-meter{left:5px!important;right:5px!important;bottom:15px!important;height:7px!important}
  .pitch-player .player-freshness-badge.freshness-meter b{font-size:.46rem!important}
}

/* v52: kompaktere Frischeleisten, Training-Spielerauswahl, Daily-Ball-Interaktion, Academy-Spielerfilter */
.player-freshness-badge.freshness-meter{
  height:7px!important;
  padding:0!important;
  min-width:0!important;
  border-radius:999px!important;
  background:rgba(4,21,38,.42)!important;
  border:1px solid rgba(255,255,255,.42)!important;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.12),0 1px 3px rgba(0,0,0,.16)!important;
}
.player-freshness-badge.freshness-meter b,
.player-freshness-badge.freshness-meter small{display:none!important}
.pitch-player .player-freshness-badge.freshness-meter{
  left:8px!important;
  right:8px!important;
  bottom:6px!important;
  height:6px!important;
  z-index:3!important;
}
.pitch-player strong{padding:.18rem .25rem .02rem!important;line-height:1.05!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pitch-player>small{display:block;text-align:left;padding:0 8px 9px!important;font-size:.66rem!important;line-height:1!important;color:#e8f6ff!important;font-weight:900!important}
.position-penalty{font-size:.55rem!important;padding:.1rem .22rem!important;border-radius:5px!important;right:-5px!important;top:21px!important;background:#f0a419!important;color:#061b35!important;box-shadow:0 2px 6px rgba(0,0,0,.28)!important}
.player-list-item span .player-freshness-badge.freshness-meter{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:6px!important;
  margin-top:.28rem!important;
}
.lineup-grid-compact .player-list-item span .player-freshness-badge.freshness-meter{max-width:none!important;height:6px!important}
.player-list-item{min-height:78px!important;grid-template-columns:42px minmax(0,1fr) 48px!important;gap:.65rem!important}
.player-list-item>span{display:block!important;min-width:0!important}
.player-list-item>span small{display:block!important;line-height:1.1!important}
.player-list-item>b{align-self:center!important}
@media(max-width:780px){
  .pitch-player .player-freshness-badge.freshness-meter{bottom:5px!important;height:5px!important;left:6px!important;right:6px!important}
  .pitch-player>small{padding:0 6px 7px!important;font-size:.58rem!important}
  .player-list-item span .player-freshness-badge.freshness-meter{height:5px!important}
}

.training-player-picker{margin:.8rem .8rem 0;padding:.65rem;border-radius:18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:#eaf5ff}
.training-player-picker .picker-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem;font-weight:1000}.training-player-picker .picker-head span{color:#bfd8ef;font-size:.85rem}
.training-player-strip{display:flex;gap:.55rem;overflow-x:auto;padding-bottom:.25rem;scrollbar-width:thin}.training-player-pill{flex:0 0 190px;display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:.45rem;min-height:58px;padding:.45rem .5rem;border-radius:14px;background:rgba(5,30,58,.78);color:#fff;border:1px solid rgba(255,255,255,.14);box-shadow:0 8px 16px rgba(0,0,0,.16);text-align:left}.training-player-pill.active{background:linear-gradient(180deg,#1977d2,#084989);border-color:#78c8ff;box-shadow:0 0 0 2px rgba(120,200,255,.3),0 10px 18px rgba(0,0,0,.2)}.training-player-pill .avatar-face{width:36px!important;height:36px!important}.training-player-pill span{display:grid;gap:.1rem;min-width:0}.training-player-pill b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.training-player-pill small{font-size:.7rem;color:#bfd8ef}.training-player-pill .player-freshness-badge{grid-column:1 / -1;width:100%;height:5px!important;margin-top:.15rem}

.academy-player-picker{display:grid;gap:.6rem;margin:.75rem 0}.academy-filter-row{display:flex;gap:.4rem;overflow-x:auto;padding:.15rem 0 .25rem}.academy-filter-pill{flex:0 0 auto;border-radius:999px;background:rgba(255,255,255,.10);color:#eaf5ff;border:1px solid rgba(255,255,255,.14);padding:.42rem .65rem;font-weight:1000;display:inline-flex;align-items:center;gap:.25rem}.academy-filter-pill.active{background:linear-gradient(180deg,#1f86e6,#0d5599);border-color:#7cc6ff}.academy-player-strip.categorized{gap:.55rem}.academy-player-strip.categorized .academy-player-pill{min-width:220px;border-left:5px solid #1685ff}.academy-player-strip.categorized .academy-player-pill.tor{border-left-color:#0ba968}.academy-player-strip.categorized .academy-player-pill.abw{border-left-color:#8a2be2}.academy-player-strip.categorized .academy-player-pill.mit{border-left-color:#1e9bff}.academy-player-strip.categorized .academy-player-pill.ang{border-left-color:#ff3824}.academy-player-strip.categorized .academy-player-pill span{display:grid;gap:.12rem}.academy-player-strip.categorized .academy-player-pill span b{max-width:130px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.academy-player-strip.categorized .academy-player-pill small{font-size:.72rem;color:#bed7ef}.academy-picker-empty{padding:.5rem 1rem!important}

.daily-stage.popup-stage{position:relative;overflow:hidden;touch-action:none}.daily-flashes{position:absolute;inset:0;pointer-events:none;overflow:hidden}.daily-flashes i{position:absolute;width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.88);box-shadow:0 0 20px 8px rgba(255,255,255,.35);opacity:0;animation:dailyFlash 4.8s infinite}.daily-flashes i:nth-child(1){left:18%;top:18%;animation-delay:.2s}.daily-flashes i:nth-child(2){right:20%;top:24%;animation-delay:1.3s}.daily-flashes i:nth-child(3){left:32%;bottom:22%;animation-delay:2.4s}.daily-flashes i:nth-child(4){right:30%;bottom:30%;animation-delay:3.2s}@keyframes dailyFlash{0%,86%,100%{opacity:0;transform:scale(.2)}88%{opacity:1;transform:scale(1.2)}92%{opacity:.18;transform:scale(.75)}}.daily-ball{position:relative;z-index:3;width:54px;height:54px;border-radius:50%;border:0;background:transparent;font-size:2.5rem;line-height:1;display:grid;place-items:center;margin:.35rem auto;cursor:grab;filter:drop-shadow(0 10px 14px rgba(0,0,0,.35));transition:transform .18s ease}.daily-ball:active,.daily-ball.dragging{cursor:grabbing}.daily-ball:disabled{opacity:.45;cursor:not-allowed}.shot-slot.empty{transition:transform .18s ease,background .18s ease,border-color .18s ease}.shot-slot.empty:hover,.shot-target-hit{transform:translateY(-2px) scale(1.02);border-color:rgba(255,255,255,.72)!important;background:rgba(255,255,255,.10)!important}.daily-buttons{position:relative;z-index:2}.reward-dialog .daily-stage-copy{position:relative;z-index:2}.reward-dialog .goal-board{position:relative;z-index:2}
@media(max-width:620px){.daily-ball{width:46px;height:46px;font-size:2.05rem}.daily-stage-copy h2{font-size:1.45rem}.training-player-pill{flex-basis:165px}.academy-player-strip.categorized .academy-player-pill{min-width:185px}}

/* v53: Bugfixes und kompaktes Aufstellungs-/Training-Layout */
.pitch-player.wrong-position{
  box-shadow:0 0 0 2px rgba(255,68,54,.95),0 12px 22px rgba(0,0,0,.25)!important;
}
.pitch-player.wrong-position .head b{
  background:#ff3824!important;
  color:#fff!important;
  border-radius:8px!important;
  padding:.08rem .28rem!important;
  box-shadow:0 2px 6px rgba(0,0,0,.22)!important;
}
.pitch-player .position-penalty{display:none!important}
.pitch-player .pitch-player-name{
  position:absolute!important;
  left:6px!important;
  right:6px!important;
  bottom:12px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:.22rem!important;
  min-width:0!important;
  color:#fff!important;
  text-shadow:0 2px 4px rgba(0,0,0,.65)!important;
  z-index:3!important;
}
.pitch-player .pitch-player-name strong{
  display:block!important;
  min-width:0!important;
  max-width:calc(100% - 20px)!important;
  padding:0!important;
  font-size:.73rem!important;
  line-height:1.05!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.pitch-player .pitch-player-name small{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:18px!important;
  height:14px!important;
  padding:0 .18rem!important;
  border-radius:999px!important;
  background:rgba(2,21,39,.72)!important;
  color:#d8efff!important;
  font-size:.52rem!important;
  font-weight:1000!important;
  line-height:1!important;
}
.pitch-player>strong:not(.pitch-player-name strong),
.pitch-player>small{display:none!important}
.pitch-player .player-freshness-badge.freshness-meter{
  left:7px!important;
  right:7px!important;
  bottom:4px!important;
  height:5px!important;
  border-width:1px!important;
  background:rgba(2,18,34,.56)!important;
  z-index:4!important;
}
.pitch-player .avatar-face{margin-bottom:15px!important}
.player-list-item{
  min-height:72px!important;
  grid-template-columns:42px minmax(0,1fr) 46px!important;
  align-items:center!important;
  overflow:hidden!important;
}
.player-list-item .reserve-player-info{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  gap:.12rem .35rem!important;
  align-items:center!important;
}
.player-list-item .reserve-player-info .pos-tag{grid-column:1 / 2!important;width:max-content!important}
.player-list-item .reserve-player-info strong{grid-column:2 / 3!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.player-list-item .reserve-player-info small{grid-column:1 / -1!important;font-size:.72rem!important;line-height:1!important;margin-top:.05rem!important}
.player-list-item .reserve-player-info .player-freshness-badge.freshness-meter{
  grid-column:1 / -1!important;
  width:100%!important;
  max-width:none!important;
  height:4px!important;
  margin:.18rem 0 0!important;
  border-color:rgba(0,0,0,.18)!important;
  box-shadow:none!important;
}
.player-list-item>b{
  width:42px!important;
  height:42px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:999px!important;
  font-size:.95rem!important;
}
.training-player-picker{
  max-width:min(100%,1180px)!important;
  margin:.65rem auto .55rem!important;
  padding:.48rem .55rem!important;
  border-radius:16px!important;
}
.training-player-picker .picker-head{margin-bottom:.35rem!important;font-size:.9rem!important}
.training-player-strip{
  display:flex!important;
  flex-wrap:nowrap!important;
  max-height:72px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  overscroll-behavior-x:contain!important;
  padding:.05rem .1rem .35rem!important;
}
.training-player-pill{
  flex:0 0 176px!important;
  min-height:50px!important;
  padding:.36rem .44rem!important;
  border-radius:13px!important;
  grid-template-columns:32px minmax(0,1fr)!important;
}
.training-player-pill .avatar-face{width:32px!important;height:32px!important}
.training-player-pill b{font-size:.82rem!important}
.training-player-pill small{font-size:.64rem!important}
.training-player-pill .player-freshness-badge.freshness-meter{height:4px!important;margin-top:.08rem!important}
.activity-offer-card small .material-inline-icon{width:18px!important;height:18px!important;margin-right:.2rem!important}
.inventory-empty-note{padding:1rem;color:#6c7c90;font-weight:800}
@media(max-width:780px){
  .pitch-player .pitch-player-name{bottom:11px!important;left:5px!important;right:5px!important}
  .pitch-player .pitch-player-name strong{font-size:.62rem!important}
  .pitch-player .pitch-player-name small{font-size:.48rem!important;min-width:16px!important;height:12px!important}
  .pitch-player .player-freshness-badge.freshness-meter{bottom:3px!important;height:4px!important;left:5px!important;right:5px!important}
  .training-player-picker{margin:.5rem .35rem!important;padding:.42rem!important}
  .training-player-strip{max-height:68px!important}
  .training-player-pill{flex-basis:154px!important;min-height:48px!important;grid-template-columns:30px minmax(0,1fr)!important}
}


/* v54: Trainingsseite komplett überarbeitet + Daily Bonus verfeinert */
.training-player-page.training-card-mode{
  padding:1rem!important;
  overflow:hidden!important;
}
.training-player-picker{
  margin:0 0 .85rem!important;
  max-width:none!important;
  background:rgba(255,255,255,.07)!important;
}
.training-player-picker .picker-head{
  gap:.75rem!important;
  flex-wrap:wrap!important;
}
.training-player-picker .picker-head-right{
  display:flex!important;
  align-items:center!important;
  gap:.75rem!important;
  flex-wrap:wrap!important;
  margin-left:auto!important;
}
.training-player-select-wrap{
  display:grid!important;
  gap:.15rem!important;
  color:#d9ebff!important;
}
.training-player-select-wrap small{
  font-size:.68rem!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
  color:#b6d4f2!important;
}
.training-player-select-wrap select{
  min-width:min(340px,86vw)!important;
  max-width:100%!important;
  border-radius:12px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  background:#0c2f56!important;
  color:#fff!important;
  padding:.52rem .7rem!important;
  font-weight:800!important;
}
.training-player-strip{
  max-height:none!important;
  padding-bottom:.15rem!important;
}
.training-player-pill{
  flex-basis:180px!important;
}
.training-stage-layout.training-stage-refined{
  display:grid!important;
  grid-template-columns:48px minmax(0,1fr) 48px minmax(280px,340px)!important;
  gap:1rem!important;
  align-items:start!important;
}
.training-focus-stack{min-width:0!important}
.refined-training-card{
  background:linear-gradient(180deg,#f7fbff,#edf4fb)!important;
  color:#0a2648!important;
  border:1px solid rgba(9,38,73,.08)!important;
  border-radius:26px!important;
  padding:1.15rem 1.1rem 1.1rem!important;
  min-width:0!important;
  width:100%!important;
  overflow:hidden!important;
}
.refined-training-card *{min-width:0}
.training-profile-head{
  grid-template-columns:92px minmax(0,1fr) 72px!important;
  align-items:flex-start!important;
  gap:1rem!important;
}
.training-profile-copy h2{
  margin:.35rem 0 .4rem!important;
  font-size:clamp(1.6rem,3vw,2.4rem)!important;
  line-height:1.05!important;
  color:#082648!important;
}
.training-profile-copy .position-tag{margin-bottom:.1rem!important}
.training-meta-line{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:.35rem .55rem!important;
  margin:0!important;
  color:#233d5a!important;
  font-weight:700!important;
}
.training-meta-line span{
  display:inline-flex!important;
  align-items:center!important;
  gap:.2rem!important;
}
.training-stars-line{
  display:flex!important;
  align-items:center!important;
  gap:.45rem!important;
  margin-top:.45rem!important;
}
.training-stars-line small{
  color:#5a6f86!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
}
.training-rating-dot{
  width:72px!important;
  height:72px!important;
  border-radius:22px!important;
  font-size:1.45rem!important;
  align-self:flex-start!important;
}
.refined-attr-grid{
  width:100%!important;
  max-width:100%!important;
  margin-top:1rem!important;
  gap:.58rem!important;
}
.refined-training-card .attr-row{
  grid-template-columns:minmax(102px,138px) minmax(0,1fr) 40px!important;
  gap:.55rem!important;
  color:#0f2846!important;
}
.refined-training-card .attr-row span{
  font-weight:800!important;
}
.refined-training-card .attr-track{
  width:100%!important;
  min-width:0!important;
  background:#d6e1ec!important;
}
.refined-training-card .attr-row b{
  text-align:right!important;
  color:#0e3159!important;
  font-weight:1000!important;
}
.refined-slot-panel{
  min-width:0!important;
  height:100%!important;
  align-self:stretch!important;
}
.refined-slot-panel .page-titlebar{border-radius:18px 18px 0 0!important}
.player-training-slot{
  min-height:116px!important;
}
.training-drawer-handle{z-index:6!important}
.daily-streak-progress{
  position:relative;
  z-index:2;
  max-width:760px;
  margin:.6rem auto .65rem;
  display:grid;
  gap:.35rem;
}
.daily-streak-copy{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.5rem;
  color:#e9f5ff;
  font-weight:900;
}
.daily-streak-copy span{color:#fff3a5}
.daily-streak-bar{
  display:grid;
  grid-template-columns:repeat(35,minmax(0,1fr));
  gap:.18rem;
}
.daily-streak-bar i{
  display:block;
  height:8px;
  border-radius:999px;
  background:rgba(255,255,255,.18);
  border:1px solid rgba(255,255,255,.16);
}
.daily-streak-bar i.done{
  background:linear-gradient(90deg,#43d86c,#88ec5d);
  border-color:rgba(255,255,255,.35);
}
.daily-buttons .btn[disabled]{opacity:.72!important}
@media(max-width:1180px){
  .training-stage-layout.training-stage-refined{
    grid-template-columns:42px minmax(0,1fr) 42px!important;
  }
  .refined-slot-panel{
    grid-column:1 / -1!important;
  }
}
@media(max-width:780px){
  .training-player-page.training-card-mode{padding:.65rem!important}
  .training-player-picker .picker-head-right{width:100%!important;margin-left:0!important}
  .training-player-select-wrap select{min-width:0!important;width:100%!important}
  .training-stage-layout.training-stage-refined{grid-template-columns:38px minmax(0,1fr) 38px!important;gap:.55rem!important}
  .training-profile-head{grid-template-columns:72px minmax(0,1fr)!important;gap:.7rem!important}
  .training-rating-dot{grid-column:1 / -1!important;justify-self:end!important;width:58px!important;height:58px!important;font-size:1.2rem!important;margin-top:-.35rem!important}
  .training-profile-copy h2{font-size:1.9rem!important}
  .refined-training-card .attr-row{grid-template-columns:92px minmax(0,1fr) 34px!important;gap:.42rem!important;font-size:.92rem!important}
  .daily-streak-copy{font-size:.88rem}
  .daily-streak-bar{gap:.12rem}
  .daily-streak-bar i{height:6px}
}
@media(max-width:560px){
  .training-player-pill{flex-basis:150px!important}
  .refined-training-card{padding:.85rem .8rem 1rem!important;border-radius:22px!important}
  .training-profile-copy h2{font-size:1.55rem!important}
  .training-meta-line{font-size:.92rem!important}
  .refined-training-card .attr-row{grid-template-columns:84px minmax(0,1fr) 30px!important;font-size:.86rem!important}
}


/* v55: Flick-Kick Daily + visuellere Trainingskarten */
.training-card-bottom-panel .training-drawer-helper{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.8rem;
  padding:.7rem 1rem;
  background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.03));
  border-top:1px solid rgba(255,255,255,.08);
  border-bottom:1px solid rgba(255,255,255,.08);
  color:#dcecff;
}
.training-card-bottom-panel .training-drawer-helper strong{color:#fff}
.training-drawer-card{
  min-width:180px!important;
  max-width:210px!important;
  border-width:2px!important;
  background:linear-gradient(180deg,#0f73b7 0%,#0a568d 52%,#083f68 100%)!important;
  overflow:hidden!important;
}
.training-drawer-card::before{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(135deg,rgba(255,255,255,.16),transparent 44%,rgba(255,255,255,.04) 64%,transparent 82%);
  pointer-events:none;
}
.training-drawer-card .drawer-card-top{
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:.4rem;
  position:relative;
  z-index:1;
}
.training-drawer-card .drawer-card-top small{
  justify-self:start!important;
  margin-left:1.2rem;
}
.training-drawer-card .drawer-card-amount{
  justify-self:end;
  background:rgba(255,255,255,.18);
  border:1px solid rgba(255,255,255,.25);
  color:#fff;
  border-radius:999px;
  padding:.22rem .5rem;
  font-size:.75rem;
  line-height:1;
  z-index:1;
}
.training-card-visual{
  position:relative;
  height:86px;
  border-radius:16px;
  display:grid;
  place-items:center;
  background:radial-gradient(circle at 50% 38%,rgba(255,255,255,.18),transparent 44%),linear-gradient(180deg,rgba(255,255,255,.10),rgba(0,0,0,.06));
  border:1px solid rgba(255,255,255,.16);
  overflow:hidden;
  z-index:1;
}
.training-card-crest{
  width:56px;
  height:56px;
  display:grid;
  place-items:center;
  border-radius:18px;
  background:linear-gradient(180deg,#093f6f,#05294d);
  border:2px solid rgba(255,214,75,.7);
  box-shadow:0 14px 24px rgba(0,0,0,.24), inset 0 0 0 2px rgba(255,255,255,.08);
  font-size:1.8rem;
}
.training-card-shine{
  position:absolute;
  inset:-18% auto auto -35%;
  width:70%;
  height:180%;
  transform:rotate(18deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);
}
.training-card-chip-row{
  display:flex;
  flex-wrap:wrap;
  gap:.32rem;
  z-index:1;
}
.training-card-chip-row span{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:.2rem .5rem;
  border-radius:999px;
  background:rgba(255,255,255,.15);
  border:1px solid rgba(255,255,255,.18);
  font-size:.7rem;
  font-weight:900;
  color:#fff;
}
.training-drawer-card p{font-size:.84rem;line-height:1.25;z-index:1;margin:0!important}
.training-drawer-card em{font-size:.78rem;opacity:.96;z-index:1}
.daily-kick-zone{
  position:relative;
  z-index:3;
  display:grid;
  place-items:center;
  gap:.35rem;
  margin:1rem auto .35rem;
}
.daily-kick-hint{
  color:#d8ebff;
  font-weight:900;
  font-size:.88rem;
  text-transform:uppercase;
  letter-spacing:.06em;
  text-shadow:0 2px 8px rgba(0,0,0,.28);
}
.daily-ball{
  background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.08),rgba(255,255,255,0))!important;
  box-shadow:0 0 0 8px rgba(255,255,255,.07),0 18px 20px rgba(0,0,0,.28);
}
.daily-ball-ghost{
  transition:transform .42s cubic-bezier(.2,.82,.18,1),opacity .42s ease;
}
.goal-board .shot-slot.empty{
  position:relative;
  overflow:hidden;
}
.goal-board .shot-slot.empty::after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(255,255,255,.06),transparent 50%);
  pointer-events:none;
}
.goal-board .shot-slot.filled{
  border-color:rgba(255,255,255,.5)!important;
}
.shot-target-hit{
  animation:shotPulse .45s ease;
}
@keyframes shotPulse{
  0%{transform:scale(1);box-shadow:0 0 0 rgba(255,255,255,0)}
  45%{transform:scale(1.05);box-shadow:0 0 0 8px rgba(255,255,255,.15)}
  100%{transform:scale(1.01);box-shadow:0 0 0 rgba(255,255,255,0)}
}
@media(max-width:780px){
  .training-card-bottom-panel .training-drawer-helper{display:grid;justify-items:start;padding:.7rem .8rem}
  .training-drawer-card{min-width:170px!important}
  .training-card-visual{height:76px}
}

/* v56: Trainings-Spielerframe final kompakter + begrenzte Desktop-Breite */
.training-player-page.training-card-mode{
  min-height:0!important;
  align-content:start!important;
  gap:1rem!important;
  padding:1rem!important;
}
.training-player-page .training-player-picker{
  max-width:1220px!important;
  margin:0 auto .85rem!important;
  width:100%!important;
}
.training-player-page .training-player-strip{
  max-height:82px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  padding:.05rem .15rem .45rem!important;
}
.training-stage-layout.training-stage-refined{
  width:100%!important;
  max-width:1220px!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:42px minmax(620px,820px) 42px minmax(280px,320px)!important;
  justify-content:center!important;
  align-items:start!important;
  gap:.9rem!important;
}
.training-stage-layout.training-stage-refined .player-switch{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  margin-top:155px!important;
  align-self:start!important;
}
.training-focus-stack{
  width:100%!important;
  max-width:820px!important;
  justify-self:center!important;
}
.refined-training-card{
  width:100%!important;
  max-width:820px!important;
  min-height:0!important;
  padding:1rem 1rem .95rem!important;
  border-radius:24px!important;
  box-shadow:0 18px 34px rgba(0,0,0,.18)!important;
}
.training-profile-head{
  grid-template-columns:86px minmax(0,1fr) 64px!important;
  gap:.9rem!important;
  align-items:center!important;
}
.training-profile-head .avatar-face.large{
  width:82px!important;
  height:82px!important;
  border-radius:50%!important;
}
.training-profile-copy h2{
  font-size:clamp(1.55rem,2.35vw,2.15rem)!important;
  margin:.22rem 0 .28rem!important;
}
.training-meta-line{
  font-size:.96rem!important;
  gap:.25rem .7rem!important;
}
.training-stars-line{
  margin-top:.35rem!important;
}
.training-rating-dot{
  width:62px!important;
  height:62px!important;
  border-radius:18px!important;
  font-size:1.25rem!important;
}
.refined-attr-grid{
  margin-top:.82rem!important;
  gap:.42rem!important;
  max-height:none!important;
  overflow:visible!important;
}
.refined-training-card .attr-row{
  grid-template-columns:118px minmax(0,1fr) 34px!important;
  gap:.5rem!important;
  font-size:.86rem!important;
}
.refined-training-card .attr-track{
  height:12px!important;
}
.refined-training-card .attr-row span .game-icon,
.refined-training-card .attr-row span img{
  width:15px!important;
  height:15px!important;
}
.refined-slot-panel{
  width:100%!important;
  max-width:320px!important;
  justify-self:start!important;
  height:auto!important;
}
.refined-slot-panel .player-training-slot{
  min-height:92px!important;
  padding:.72rem!important;
  margin:0 .72rem .65rem!important;
}
.academy-hint-card{
  max-width:1220px!important;
  width:100%!important;
  margin:0 auto!important;
}
@media(max-width:1280px){
  .training-stage-layout.training-stage-refined{
    grid-template-columns:40px minmax(560px,1fr) 40px minmax(260px,300px)!important;
  }
}
@media(max-width:1080px){
  .training-stage-layout.training-stage-refined{
    grid-template-columns:40px minmax(0,1fr) 40px!important;
    max-width:880px!important;
  }
  .refined-slot-panel{
    grid-column:1 / -1!important;
    max-width:100%!important;
    justify-self:stretch!important;
  }
  .training-stage-layout.training-stage-refined .player-switch{
    margin-top:150px!important;
  }
}
@media(max-width:780px){
  .training-player-page.training-card-mode{padding:.55rem!important}
  .training-stage-layout.training-stage-refined{
    grid-template-columns:34px minmax(0,1fr) 34px!important;
    gap:.45rem!important;
  }
  .training-stage-layout.training-stage-refined .player-switch{
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    margin-top:128px!important;
  }
  .training-profile-head{
    grid-template-columns:68px minmax(0,1fr) 52px!important;
    gap:.55rem!important;
  }
  .training-profile-head .avatar-face.large{width:64px!important;height:64px!important}
  .training-rating-dot{width:50px!important;height:50px!important;font-size:1rem!important;grid-column:auto!important;margin-top:0!important}
  .training-profile-copy h2{font-size:1.45rem!important}
  .training-meta-line{font-size:.82rem!important}
  .refined-training-card .attr-row{grid-template-columns:82px minmax(0,1fr) 26px!important;font-size:.76rem!important;gap:.34rem!important}
  .refined-training-card .attr-track{height:9px!important}
  .training-player-page .training-player-strip{max-height:74px!important}
}
@media(max-width:520px){
  .training-stage-layout.training-stage-refined{grid-template-columns:1fr!important}
  .training-stage-layout.training-stage-refined .player-switch{display:none!important}
  .training-profile-head{grid-template-columns:58px minmax(0,1fr) 46px!important}
  .training-profile-head .avatar-face.large{width:56px!important;height:56px!important}
  .training-profile-copy h2{font-size:1.25rem!important}
  .refined-training-card .attr-row{grid-template-columns:78px minmax(0,1fr) 24px!important}
}


/* v57: Mobile-Training korrigiert + Drag-&-Drop-Hinweise lesbar */
.training-slot-panel,
.training-slot-panel *{
  color:#fff!important;
}
.player-training-slot.empty,
.player-training-slot.empty small,
.player-training-slot.empty strong,
.player-training-slot.empty span,
.drawer-empty,
.training-drawer-helper,
.training-drawer-helper *{
  color:#fff!important;
  text-shadow:0 1px 2px rgba(0,0,0,.32)!important;
}
.training-player-select-wrap select,
.training-player-select-wrap select option{
  color:#fff!important;
  background:#0c2f56!important;
}
@media(max-width:760px){
  .training-player-page.training-card-mode{
    padding:.55rem .45rem!important;
    overflow:hidden!important;
  }
  .training-player-page .training-player-picker{
    margin:0 0 .65rem!important;
    border-radius:16px!important;
    padding:.55rem!important;
  }
  .training-player-picker .picker-head{
    display:grid!important;
    grid-template-columns:auto 1fr!important;
    align-items:center!important;
    gap:.45rem .65rem!important;
  }
  .training-player-picker .picker-head>strong{
    grid-column:1 / -1!important;
  }
  .training-player-picker .picker-head-right{
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr)!important;
    width:100%!important;
    gap:.45rem!important;
  }
  .training-player-select-wrap{
    min-width:0!important;
    width:100%!important;
  }
  .training-player-select-wrap select{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
  }
  .training-player-page .training-player-strip{
    max-height:70px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
  }
  .training-player-pill{
    flex:0 0 150px!important;
    min-height:48px!important;
    grid-template-columns:30px minmax(0,1fr)!important;
  }
  .training-player-pill .avatar-face{width:30px!important;height:30px!important}
  .training-player-pill b{font-size:.72rem!important}
  .training-player-pill small{font-size:.58rem!important}
  .training-stage-layout.training-stage-refined{
    width:100%!important;
    max-width:100%!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:.75rem!important;
    justify-content:stretch!important;
    align-items:start!important;
    overflow:hidden!important;
  }
  .training-stage-layout.training-stage-refined .player-switch{
    display:none!important;
  }
  .training-focus-stack,
  .refined-training-card,
  .refined-slot-panel{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    justify-self:stretch!important;
  }
  .refined-training-card{
    padding:.8rem .72rem .9rem!important;
    border-radius:20px!important;
    overflow:hidden!important;
  }
  .training-profile-head{
    display:grid!important;
    grid-template-columns:58px minmax(0,1fr) 48px!important;
    gap:.5rem!important;
    align-items:center!important;
  }
  .training-profile-head .avatar-face.large{
    width:56px!important;
    height:56px!important;
  }
  .training-profile-copy h2{
    font-size:1.28rem!important;
    line-height:1.06!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .training-meta-line{
    font-size:.78rem!important;
    gap:.2rem .45rem!important;
  }
  .training-stars-line{margin-top:.2rem!important}
  .training-rating-dot{
    width:46px!important;
    height:46px!important;
    border-radius:15px!important;
    font-size:.94rem!important;
    grid-column:auto!important;
    margin:0!important;
  }
  .refined-attr-grid{
    gap:.34rem!important;
    margin-top:.7rem!important;
  }
  .refined-training-card .attr-row{
    grid-template-columns:84px minmax(0,1fr) 26px!important;
    gap:.34rem!important;
    font-size:.78rem!important;
  }
  .refined-training-card .attr-track{
    height:9px!important;
  }
  .refined-slot-panel{
    order:2!important;
    border-radius:20px!important;
    overflow:hidden!important;
  }
  .refined-slot-panel .player-training-slot{
    margin:0 .65rem .65rem!important;
    min-height:86px!important;
  }
  .training-drawer-handle{
    right:0!important;
    top:auto!important;
    bottom:18px!important;
    transform:none!important;
    z-index:8!important;
  }
  .academy-hint-card{
    margin-top:.75rem!important;
  }
}
@media(max-width:430px){
  .training-player-picker .picker-head,
  .training-player-picker .picker-head-right{
    grid-template-columns:1fr!important;
  }
  .training-profile-head{
    grid-template-columns:52px minmax(0,1fr)!important;
  }
  .training-rating-dot{
    grid-column:1 / -1!important;
    justify-self:end!important;
    margin-top:-.35rem!important;
  }
  .refined-training-card .attr-row{
    grid-template-columns:76px minmax(0,1fr) 24px!important;
    font-size:.72rem!important;
  }
}


/* v58: mobile training page redesign */
@media(max-width:760px){
  .training-player-page.training-card-mode{
    padding:.45rem!important;
    border-radius:18px!important;
  }
  .training-player-page .training-player-picker{
    margin:0 0 .55rem!important;
    padding:.55rem .55rem .45rem!important;
    border-radius:16px!important;
    background:rgba(255,255,255,.08)!important;
  }
  .training-player-picker .picker-head{
    grid-template-columns:1fr!important;
    gap:.32rem!important;
    align-items:start!important;
  }
  .training-player-picker .picker-head>strong{
    font-size:1rem!important;
    line-height:1.1!important;
  }
  .training-player-picker .picker-head-right{
    grid-template-columns:1fr!important;
    gap:.35rem!important;
    align-items:start!important;
  }
  .training-player-picker .picker-head-right>span{
    font-size:.82rem!important;
    color:#eaf5ff!important;
    font-weight:900!important;
  }
  .training-player-select-wrap small{
    display:block!important;
    margin:0 0 .18rem!important;
    font-size:.7rem!important;
    letter-spacing:.06em!important;
    text-transform:uppercase!important;
    color:#bfd8ef!important;
  }
  .training-player-select-wrap select{
    width:100%!important;
    min-height:42px!important;
    border-radius:12px!important;
    padding:.7rem .9rem!important;
    font-size:.95rem!important;
  }
  .training-player-page .training-player-strip{
    display:flex!important;
    gap:.45rem!important;
    padding:.1rem 0 .1rem!important;
    max-height:none!important;
    overflow-x:auto!important;
  }
  .training-player-pill{
    flex:0 0 138px!important;
    min-height:50px!important;
    padding:.35rem .42rem!important;
    border-radius:12px!important;
  }
  .training-player-pill .avatar-face{
    width:28px!important;
    height:28px!important;
  }
  .training-player-pill b{font-size:.7rem!important}
  .training-player-pill small{font-size:.56rem!important;line-height:1.1!important}
  .training-player-pill .player-freshness-badge.freshness-meter{height:4px!important}

  .training-stage-layout.training-stage-refined{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:.6rem!important;
  }
  .training-focus-stack,
  .refined-training-card,
  .refined-slot-panel{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  .refined-training-card{
    padding:.75rem .72rem .82rem!important;
    border-radius:18px!important;
  }
  .training-profile-head{
    grid-template-columns:56px minmax(0,1fr) 44px!important;
    gap:.5rem!important;
    align-items:start!important;
  }
  .training-profile-head .avatar-face.large{
    width:54px!important;
    height:54px!important;
  }
  .training-profile-copy h2{
    font-size:1.05rem!important;
    line-height:1.08!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    word-break:break-word!important;
  }
  .training-meta-line{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:.15rem .45rem!important;
    font-size:.8rem!important;
    margin-top:.12rem!important;
  }
  .training-stars-line{
    margin-top:.12rem!important;
    display:flex!important;
    flex-wrap:wrap!important;
    gap:.3rem!important;
    align-items:center!important;
  }
  .training-stars-line small{
    font-size:.78rem!important;
  }
  .training-rating-dot{
    width:42px!important;
    height:42px!important;
    border-radius:14px!important;
    font-size:.9rem!important;
    justify-self:end!important;
  }
  .refined-attr-grid{
    gap:.3rem!important;
    margin-top:.55rem!important;
  }
  .refined-training-card .attr-row{
    grid-template-columns:84px minmax(0,1fr) 28px!important;
    gap:.32rem!important;
    font-size:.74rem!important;
    align-items:center!important;
  }
  .refined-training-card .attr-row span{
    display:flex!important;
    align-items:center!important;
    gap:.22rem!important;
    min-width:0!important;
    overflow:hidden!important;
    white-space:nowrap!important;
    text-overflow:ellipsis!important;
  }
  .refined-training-card .attr-track{height:8px!important}
  .refined-training-card .attr-row b{font-size:.74rem!important}

  .refined-slot-panel{
    order:2!important;
    border-radius:18px!important;
    overflow:hidden!important;
  }
  .refined-slot-panel .page-titlebar.small{
    padding:.8rem .9rem!important;
  }
  .refined-slot-panel .page-titlebar.small h2{
    font-size:1rem!important;
  }
  .refined-slot-panel .player-training-slot{
    margin:0 .7rem .7rem!important;
    min-height:76px!important;
    padding:.8rem!important;
    border-radius:16px!important;
  }
  .player-training-slot.empty small,
  .player-training-slot.empty strong,
  .player-training-slot.empty span{
    color:#fff!important;
  }

  .training-drawer-handle{
    position:sticky!important;
    right:auto!important;
    left:0!important;
    bottom:calc(72px + env(safe-area-inset-bottom))!important;
    top:auto!important;
    transform:none!important;
    width:100%!important;
    min-height:44px!important;
    margin:.15rem 0 .55rem!important;
    border-radius:14px!important;
    writing-mode:horizontal-tb!important;
    text-orientation:mixed!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:.7rem 1rem!important;
    box-shadow:0 10px 24px rgba(0,0,0,.22)!important;
    z-index:10!important;
  }
  .training-card-bottom-panel{
    margin-top:.1rem!important;
    border-radius:18px!important 18px 0 0!important;
  }
  .training-card-bottom-panel .page-titlebar.small{
    padding:.8rem .9rem!important;
  }
  .training-card-bottom-panel .training-drawer-scroll{
    padding:.75rem!important;
  }

  .academy-hint-card{
    margin-top:.6rem!important;
  }
}

@media(max-width:520px){
  .training-player-page.training-card-mode{
    padding:.4rem!important;
  }
  .training-player-page .training-player-strip{
    display:none!important;
  }
  .training-profile-head{
    grid-template-columns:50px minmax(0,1fr) 40px!important;
    gap:.45rem!important;
  }
  .training-profile-head .avatar-face.large{
    width:48px!important;
    height:48px!important;
  }
  .training-profile-copy h2{
    font-size:1rem!important;
  }
  .training-meta-line{
    font-size:.76rem!important;
  }
  .training-stars-line small,
  .training-stars-line .stars-inline{
    font-size:.74rem!important;
  }
  .training-rating-dot{
    width:38px!important;
    height:38px!important;
    font-size:.84rem!important;
  }
  .refined-training-card .attr-row{
    grid-template-columns:78px minmax(0,1fr) 24px!important;
    gap:.28rem!important;
    font-size:.7rem!important;
  }
  .refined-training-card .attr-row b{font-size:.7rem!important}
  .refined-training-card .attr-track{height:7px!important}
  .refined-slot-panel .player-training-slot{
    margin:0 .55rem .55rem!important;
    min-height:72px!important;
    padding:.7rem!important;
  }
}


/* v59: hard mobile width cap for training player attribute card
   Wichtig: Diese Regeln stehen absichtlich ganz am Ende und sind stärker als die alten v56-v58 Overrides. */
@media (max-width: 760px){
  body:has(.training-player-page) .game-content-area,
  .game-content-area:has(.training-player-page){
    overflow-x:hidden!important;
  }
  .training-player-page.training-card-mode{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    overflow-x:hidden!important;
    padding:.5rem!important;
  }
  .training-stage-layout.training-stage-refined{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    justify-items:center!important;
    align-items:start!important;
    width:100%!important;
    max-width:100%!important;
    overflow-x:hidden!important;
    gap:.7rem!important;
  }
  .training-stage-layout.training-stage-refined .player-switch{
    display:none!important;
  }
  .training-focus-stack{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:min(430px,calc(100vw - 24px))!important;
    min-width:0!important;
    justify-self:center!important;
    overflow:hidden!important;
  }
  .refined-training-card,
  .training-focus-card.refined-training-card,
  .player-stat-panel.refined-training-card{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:min(430px,calc(100vw - 24px))!important;
    min-width:0!important;
    margin:0 auto!important;
    padding:.78rem .72rem .86rem!important;
    border-radius:18px!important;
    overflow:hidden!important;
  }
  .refined-training-card .training-profile-head,
  .training-profile-head{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    display:grid!important;
    grid-template-columns:52px minmax(0,1fr) 42px!important;
    gap:.5rem!important;
    align-items:start!important;
    overflow:hidden!important;
  }
  .training-profile-head .avatar-face.large{
    width:50px!important;
    height:50px!important;
  }
  .training-profile-copy{
    min-width:0!important;
    max-width:100%!important;
    overflow:hidden!important;
  }
  .training-profile-copy h2{
    font-size:1.08rem!important;
    line-height:1.08!important;
    max-width:100%!important;
    margin:.2rem 0 .18rem!important;
    white-space:normal!important;
    overflow:hidden!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
  }
  .training-meta-line{
    font-size:.76rem!important;
    gap:.12rem .38rem!important;
  }
  .training-stars-line{
    margin-top:.15rem!important;
    gap:.25rem!important;
    font-size:.74rem!important;
  }
  .training-rating-dot{
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    border-radius:13px!important;
    font-size:.82rem!important;
    justify-self:end!important;
  }
  .refined-training-card .attribute-bars,
  .refined-training-card .compact-attrs,
  .refined-training-card .refined-attr-grid,
  .player-stat-panel.refined-training-card .attribute-bars{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
    padding:0!important;
    margin:.6rem 0 0!important;
    gap:.32rem!important;
  }
  .refined-training-card .attr-row,
  .player-stat-panel.refined-training-card .attr-row{
    box-sizing:border-box!important;
    display:grid!important;
    grid-template-columns:74px minmax(0,1fr) 24px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    gap:.28rem!important;
    align-items:center!important;
    overflow:hidden!important;
    font-size:.7rem!important;
  }
  .refined-training-card .attr-row span,
  .player-stat-panel.refined-training-card .attr-row span{
    min-width:0!important;
    max-width:74px!important;
    overflow:hidden!important;
    white-space:nowrap!important;
    text-overflow:ellipsis!important;
    gap:.2rem!important;
  }
  .refined-training-card .attr-row span img,
  .refined-training-card .attr-row span .game-icon{
    width:13px!important;
    height:13px!important;
    flex:0 0 13px!important;
  }
  .refined-training-card .attr-track,
  .player-stat-panel.refined-training-card .attr-track{
    box-sizing:border-box!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:8px!important;
    overflow:hidden!important;
  }
  .refined-training-card .attr-row b,
  .player-stat-panel.refined-training-card .attr-row b{
    width:24px!important;
    min-width:24px!important;
    max-width:24px!important;
    text-align:right!important;
    overflow:hidden!important;
    font-size:.7rem!important;
  }
  .refined-slot-panel{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:min(430px,calc(100vw - 24px))!important;
    min-width:0!important;
    justify-self:center!important;
    margin:0 auto!important;
  }
}
@media (max-width: 430px){
  .training-focus-stack,
  .refined-training-card,
  .training-focus-card.refined-training-card,
  .player-stat-panel.refined-training-card,
  .refined-slot-panel{
    max-width:calc(100vw - 18px)!important;
  }
  .refined-training-card .training-profile-head,
  .training-profile-head{
    grid-template-columns:46px minmax(0,1fr) 38px!important;
    gap:.42rem!important;
  }
  .training-profile-head .avatar-face.large{width:44px!important;height:44px!important}
  .training-profile-copy h2{font-size:1rem!important}
  .training-rating-dot{width:36px!important;height:36px!important;min-width:36px!important;font-size:.76rem!important}
  .refined-training-card .attr-row,
  .player-stat-panel.refined-training-card .attr-row{
    grid-template-columns:70px minmax(0,1fr) 22px!important;
    font-size:.66rem!important;
  }
  .refined-training-card .attr-row span,
  .player-stat-panel.refined-training-card .attr-row span{max-width:70px!important}
}


/* v60: robustes Zwischenbreiten-Layout 520-1180px + Daily Flick Goal Integration */
@media (min-width:521px) and (max-width:1180px){
  body:has(.training-player-page),
  body:has(.training-player-page) .game-layout,
  body:has(.training-player-page) .game-content-area,
  .game-content-area:has(.training-player-page){
    overflow-x:hidden!important;
  }
  .game-content-area:has(.training-player-page){
    width:100%!important;
    max-width:100vw!important;
    padding-left:clamp(.45rem,1.4vw,.85rem)!important;
    padding-right:clamp(.45rem,1.4vw,.85rem)!important;
  }
  .training-player-page.training-card-mode{
    width:100%!important;
    max-width:100%!important;
    padding:clamp(.55rem,1.5vw,1rem)!important;
    overflow:hidden!important;
  }
  .training-player-page .training-player-picker,
  .academy-hint-card{
    width:100%!important;
    max-width:min(760px,calc(100vw - 28px))!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .training-player-picker .picker-head,
  .training-player-picker .picker-head-right{
    min-width:0!important;
  }
  .training-player-select-wrap,
  .training-player-select-wrap select{
    min-width:0!important;
    max-width:100%!important;
  }
  .training-player-page .training-player-strip{
    max-width:100%!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
  }
  .training-stage-layout.training-stage-refined{
    display:grid!important;
    grid-template-columns:minmax(0,min(760px,calc(100vw - 28px)))!important;
    justify-content:center!important;
    justify-items:center!important;
    align-items:start!important;
    width:100%!important;
    max-width:100%!important;
    margin:0 auto!important;
    gap:.85rem!important;
    overflow:hidden!important;
  }
  .training-stage-layout.training-stage-refined .player-switch{
    display:none!important;
  }
  .training-focus-stack,
  .refined-training-card,
  .training-focus-card.refined-training-card,
  .player-stat-panel.refined-training-card,
  .refined-slot-panel{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:min(760px,calc(100vw - 28px))!important;
    min-width:0!important;
    justify-self:center!important;
    margin-left:auto!important;
    margin-right:auto!important;
    overflow:hidden!important;
  }
  .refined-training-card{
    padding:clamp(.78rem,1.7vw,1rem)!important;
    border-radius:clamp(18px,2vw,24px)!important;
  }
  .refined-training-card .training-profile-head,
  .training-profile-head{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    grid-template-columns:clamp(54px,8vw,78px) minmax(0,1fr) clamp(42px,6vw,58px)!important;
    gap:clamp(.48rem,1.4vw,.8rem)!important;
    overflow:hidden!important;
  }
  .training-profile-head .avatar-face.large{
    width:clamp(50px,8vw,74px)!important;
    height:clamp(50px,8vw,74px)!important;
  }
  .training-profile-copy{min-width:0!important;overflow:hidden!important}
  .training-profile-copy h2{
    font-size:clamp(1.08rem,2.8vw,1.72rem)!important;
    line-height:1.08!important;
    white-space:normal!important;
    overflow:hidden!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
  }
  .training-meta-line{font-size:clamp(.76rem,1.7vw,.92rem)!important}
  .training-stars-line{font-size:clamp(.72rem,1.6vw,.88rem)!important}
  .training-rating-dot{
    width:clamp(40px,6vw,54px)!important;
    height:clamp(40px,6vw,54px)!important;
    min-width:clamp(40px,6vw,54px)!important;
    font-size:clamp(.8rem,1.9vw,1rem)!important;
  }
  .refined-training-card .attribute-bars,
  .refined-training-card .compact-attrs,
  .refined-training-card .refined-attr-grid{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
  }
  .refined-training-card .attr-row,
  .player-stat-panel.refined-training-card .attr-row{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    grid-template-columns:clamp(72px,15vw,108px) minmax(0,1fr) clamp(22px,4vw,32px)!important;
    gap:clamp(.28rem,.9vw,.48rem)!important;
    font-size:clamp(.68rem,1.45vw,.84rem)!important;
    overflow:hidden!important;
  }
  .refined-training-card .attr-row span,
  .player-stat-panel.refined-training-card .attr-row span{
    min-width:0!important;
    overflow:hidden!important;
    white-space:nowrap!important;
    text-overflow:ellipsis!important;
  }
  .refined-training-card .attr-track,
  .player-stat-panel.refined-training-card .attr-track{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:clamp(8px,1.35vw,11px)!important;
    overflow:hidden!important;
  }
  .refined-slot-panel .player-training-slot{
    max-width:100%!important;
    overflow:hidden!important;
  }
  .training-drawer-handle{
    right:clamp(.35rem,1.4vw,1rem)!important;
  }
}
@media (min-width:781px) and (max-width:1180px){
  .training-player-page .training-player-picker,
  .academy-hint-card,
  .training-stage-layout.training-stage-refined,
  .training-focus-stack,
  .refined-training-card,
  .training-focus-card.refined-training-card,
  .player-stat-panel.refined-training-card,
  .refined-slot-panel{
    max-width:min(820px,calc(100vw - 42px))!important;
  }
  .training-stage-layout.training-stage-refined{
    grid-template-columns:minmax(0,min(820px,calc(100vw - 42px)))!important;
  }
}
@media (min-width:1181px) and (max-width:1287px){
  .training-stage-layout.training-stage-refined{
    grid-template-columns:38px minmax(560px,700px) 38px minmax(250px,285px)!important;
    gap:.65rem!important;
    max-width:1120px!important;
  }
  .training-focus-stack,
  .refined-training-card{
    max-width:700px!important;
  }
  .refined-training-card .attr-row{
    grid-template-columns:104px minmax(0,1fr) 32px!important;
  }
  .refined-slot-panel{max-width:285px!important}
}
.flick-daily-stage{
  min-height:min(720px,calc(100vh - 140px))!important;
  padding:1rem!important;
  display:grid!important;
  grid-template-rows:auto minmax(270px,1fr) auto auto!important;
  align-items:center!important;
  background:
    linear-gradient(180deg,rgba(0,16,38,.22),rgba(0,26,35,.80)),
    url('../assets/img/daily-goal-background.png') center/cover no-repeat!important;
}
.flick-daily-stage::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 30% 12%,rgba(255,255,255,.24),transparent 10%),
    radial-gradient(circle at 70% 18%,rgba(255,255,255,.18),transparent 11%),
    linear-gradient(180deg,rgba(255,255,255,.05),transparent 42%);
  mix-blend-mode:screen;
}
.flick-ray-layer{position:absolute;left:0;right:0;top:0;height:46%;pointer-events:none;overflow:hidden;opacity:.78}
.flick-ray-layer i{position:absolute;top:-12%;width:16%;height:130%;background:linear-gradient(180deg,rgba(255,255,255,.26),rgba(255,255,255,0));filter:blur(7px);transform:skewX(-12deg);animation:flickRay 6.8s ease-in-out infinite alternate}
.flick-ray-layer i:nth-child(1){left:16%;animation-delay:-1.2s}.flick-ray-layer i:nth-child(2){left:47%;animation-delay:-3.4s}.flick-ray-layer i:nth-child(3){left:76%;animation-delay:-5s}
@keyframes flickRay{from{opacity:.26;transform:translateX(-18px) skewX(-12deg)}to{opacity:.68;transform:translateX(18px) skewX(-12deg)}}
.flick-flashes i:nth-child(5){left:50%;top:16%;animation-delay:2s}.flick-flashes i:nth-child(6){right:12%;top:14%;animation-delay:3.7s}
.flick-hud{align-self:start!important}.flick-hud p{font-weight:700;text-shadow:0 2px 6px rgba(0,0,0,.25)}
.flick-goal-board.goal-board{
  display:block!important;
  position:relative!important;
  z-index:3!important;
  width:min(820px,82vw)!important;
  max-width:100%!important;
  height:auto!important;
  aspect-ratio:900/320!important;
  margin:clamp(.8rem,2vw,1.4rem) auto 0!important;
  overflow:visible!important;
}
.flick-goal-board .target-group{cursor:pointer;transform-box:fill-box;transform-origin:center;transition:transform .16s ease,opacity .16s ease}
.flick-goal-board .target-group.disabled{cursor:not-allowed;opacity:.42}
.flick-goal-board .target-group.empty:hover{transform:scale(1.018)}
.flick-goal-board .target-poly{fill:rgba(7,18,39,.35);stroke:rgba(255,255,255,.58);stroke-width:4;stroke-dasharray:14 10;filter:drop-shadow(0 8px 12px rgba(0,0,0,.28))}
.flick-goal-board .target-group.filled .target-poly{fill:rgba(31,126,223,.92);stroke:rgba(255,255,255,.82);stroke-dasharray:0;filter:drop-shadow(0 12px 18px rgba(0,0,0,.38))}
.flick-goal-board .target-group.filled.orange .target-poly{fill:#ef3f21}.flick-goal-board .target-group.filled.green .target-poly{fill:#1daa66}.flick-goal-board .target-group.filled.purple .target-poly{fill:#6a3be2}.flick-goal-board .target-group.filled.blue .target-poly{fill:#1e82e6}
.flick-goal-board text{font-family:inherit;text-anchor:middle;paint-order:stroke;stroke:rgba(0,20,45,.55);stroke-width:4px;stroke-linejoin:round;fill:#fff;font-weight:1000;pointer-events:none;text-transform:uppercase}
.flick-goal-board .target-label-main{font-size:46px}.flick-goal-board .target-label-sub{font-size:22px}.flick-goal-board .target-label-type{font-size:18px;fill:#fff4a8}
.flick-kick-zone{margin:.7rem auto .25rem!important}.flick-ball{font-size:3rem!important;width:66px!important;height:66px!important}.flick-buttons{margin-top:.5rem!important;display:flex!important;justify-content:center!important;gap:.85rem!important;flex-wrap:wrap!important}
@media(max-width:640px){
  .flick-daily-stage{min-height:620px!important;padding:.75rem!important;grid-template-rows:auto minmax(240px,1fr) auto auto!important}
  .flick-goal-board.goal-board{width:96%!important;margin-top:.7rem!important}
  .flick-goal-board .target-label-main{font-size:40px}.flick-goal-board .target-label-sub{font-size:19px}.flick-goal-board .target-label-type{font-size:15px}
  .flick-ball{width:58px!important;height:58px!important;font-size:2.55rem!important}
  .flick-buttons .btn{width:100%;max-width:330px}
}

/* v61: Training-Zwischenbreiten mit Randabstand + Daily-Bonus aus Flick-Goal-Standalone übernommen */
@media (min-width:521px) and (max-width:1180px){
  body:has(.training-player-page) .game-content-area,
  .game-content-area:has(.training-player-page){
    box-sizing:border-box!important;
    padding-left:clamp(18px,3vw,38px)!important;
    padding-right:clamp(18px,3vw,38px)!important;
    overflow-x:hidden!important;
  }
  .training-player-page.training-card-mode{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    padding-left:clamp(10px,2vw,24px)!important;
    padding-right:clamp(10px,2vw,24px)!important;
    overflow-x:hidden!important;
  }
  .training-player-page .training-player-picker,
  .training-stage-layout.training-stage-refined,
  .training-focus-stack,
  .refined-training-card,
  .training-focus-card.refined-training-card,
  .player-stat-panel.refined-training-card,
  .refined-slot-panel,
  .academy-hint-card{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:min(820px,calc(100vw - clamp(56px,8vw,92px)))!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .training-player-page .training-player-picker{
    padding-left:clamp(.55rem,1.2vw,1rem)!important;
    padding-right:clamp(.55rem,1.2vw,1rem)!important;
  }
  .training-player-page .training-player-strip{
    padding-left:.35rem!important;
    padding-right:clamp(1rem,3vw,2rem)!important;
    scroll-padding-right:clamp(1rem,3vw,2rem)!important;
  }
  .training-stage-layout.training-stage-refined{
    grid-template-columns:minmax(0,min(820px,calc(100vw - clamp(56px,8vw,92px))))!important;
    justify-content:center!important;
    justify-items:center!important;
    gap:.9rem!important;
    overflow:hidden!important;
  }
  .training-stage-layout.training-stage-refined .player-switch{display:none!important}
  .refined-training-card .attr-row,
  .player-stat-panel.refined-training-card .attr-row{
    grid-template-columns:clamp(84px,14vw,112px) minmax(0,1fr) clamp(26px,4vw,34px)!important;
  }
}
@media (min-width:781px) and (max-width:1180px){
  .training-player-page .training-player-picker,
  .training-stage-layout.training-stage-refined,
  .training-focus-stack,
  .refined-training-card,
  .training-focus-card.refined-training-card,
  .player-stat-panel.refined-training-card,
  .refined-slot-panel{
    max-width:min(840px,calc(100vw - clamp(70px,8vw,104px)))!important;
  }
  .training-stage-layout.training-stage-refined{
    grid-template-columns:minmax(0,min(840px,calc(100vw - clamp(70px,8vw,104px))))!important;
  }
}
@media (min-width:1181px) and (max-width:1287px){
  body:has(.training-player-page) .game-content-area,
  .game-content-area:has(.training-player-page){
    padding-left:clamp(18px,2.5vw,32px)!important;
    padding-right:clamp(18px,2.5vw,32px)!important;
  }
}

.daily-v61-dialog{
  width:min(1180px,calc(100vw - 28px))!important;
  max-width:1180px!important;
  border-radius:30px!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,rgba(15,91,156,.98),rgba(4,30,59,.98))!important;
  box-shadow:0 26px 90px rgba(0,0,0,.52),inset 0 1px 0 rgba(255,255,255,.12)!important;
}
.daily-v61-dialog .dialog-head{
  min-height:76px!important;
  background:linear-gradient(180deg,#1169ad 0%,#073e73 100%)!important;
  border-bottom:1px solid rgba(255,255,255,.12)!important;
}
.daily-v61-dialog .dialog-body{
  padding:16px!important;
  background:transparent!important;
}
.daily-v61-board{position:relative;color:#fff!important}
.daily-field-v61{
  --grass-start:63%;
  position:relative;
  width:100%;
  aspect-ratio:1150/770;
  min-height:420px;
  border-radius:24px;
  overflow:hidden;
  isolation:isolate;
  background-image:
    linear-gradient(180deg,rgba(0,15,34,.07) 0%,rgba(0,15,34,.12) 56%,rgba(0,0,0,.10) 100%),
    url('../assets/img/daily-goal-background.png');
  background-size:cover;
  background-position:center;
}
.daily-field-v61::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(180deg,rgba(0,0,0,.15) 0%,transparent 30%,transparent 65%,rgba(0,0,0,.14) 100%),
    radial-gradient(circle at 50% 35%,transparent 0 38%,rgba(0,0,0,.18) 100%);
  mix-blend-mode:multiply;
}
.daily-hud-v61{
  position:absolute;
  z-index:8;
  left:clamp(12px,2.4vw,28px);
  right:clamp(12px,2.4vw,28px);
  top:clamp(10px,2vw,22px);
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:14px;
  align-items:start;
  pointer-events:none;
}
.daily-hud-v61 .tier-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:6px 16px;
  border-radius:999px;
  color:#fff0c8;
  background:linear-gradient(180deg,rgba(182,113,49,.70),rgba(102,55,27,.64));
  border:1px solid rgba(255,220,163,.45);
  text-transform:uppercase;
  font-size:13px;
  font-weight:1000;
  letter-spacing:.07em;
  box-shadow:0 12px 26px rgba(0,0,0,.25);
}
.daily-hud-v61 .tier-badge.silver{background:linear-gradient(180deg,rgba(214,226,239,.7),rgba(92,111,133,.64));color:#fff}
.daily-hud-v61 .tier-badge.gold{background:linear-gradient(180deg,rgba(255,217,83,.78),rgba(170,102,20,.68));color:#fff8d2}
.daily-hud-center-v61{
  min-width:0;
  justify-self:center;
  text-align:center;
  padding:10px 16px 12px;
  border-radius:18px;
  background:linear-gradient(180deg,rgba(3,18,38,.60),rgba(3,18,38,.24));
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 18px 36px rgba(0,0,0,.24);
  backdrop-filter:blur(6px);
}
.daily-hud-center-v61 h2{margin:0;font-size:clamp(22px,3vw,38px);line-height:1.02;color:#ffe96a;letter-spacing:-.045em;text-shadow:0 4px 18px rgba(0,0,0,.55)}
.daily-hud-center-v61 p{margin:7px 0 0;color:#e6f3ff;font-size:clamp(12px,1.4vw,15px);line-height:1.32;font-weight:700}
.daily-score-pill{
  justify-self:end;
  min-width:118px;
  padding:8px 13px;
  border-radius:16px;
  text-align:center;
  background:rgba(3,18,38,.56);
  border:1px solid rgba(255,255,255,.14);
  backdrop-filter:blur(6px);
  box-shadow:0 18px 36px rgba(0,0,0,.24);
}
.daily-score-pill small{display:block;color:#bfe2ff;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}
.daily-score-pill strong{display:block;font-size:22px;margin-top:1px;color:#fff}
.daily-goal-targets{
  position:absolute;
  z-index:6;
  left:12.45%;
  top:24.7%;
  width:75.1%;
  height:38.1%;
  overflow:visible;
  filter:drop-shadow(0 12px 18px rgba(0,0,0,.34));
}
.daily-goal-targets .target-poly{
  fill:rgba(8,30,62,.32);
  stroke:rgba(255,255,255,.54);
  stroke-width:3;
  stroke-linejoin:round;
  cursor:crosshair;
  transition:fill .2s,stroke .2s,filter .2s,transform .2s;
  vector-effect:non-scaling-stroke;
}
.daily-goal-targets .daily-target-group.empty .target-poly{stroke-dasharray:10 8}
.daily-goal-targets .daily-target-group.empty:hover .target-poly{fill:rgba(255,255,255,.12);stroke:rgba(255,255,255,.88);filter:drop-shadow(0 0 10px rgba(122,205,255,.62))}
.daily-goal-targets .daily-target-group.filled .target-poly{fill:url(#dailyRewardFill);stroke:rgba(255,239,117,.95);stroke-dasharray:none;filter:drop-shadow(0 0 16px rgba(255,218,96,.72))}
.daily-goal-targets .daily-target-group.filled.orange .target-poly{fill:#ef4a28}.daily-goal-targets .daily-target-group.filled.green .target-poly{fill:#1daf66}.daily-goal-targets .daily-target-group.filled.purple .target-poly{fill:#6a3be2}.daily-goal-targets .daily-target-group.filled.blue .target-poly{fill:#1e82e6}
.daily-goal-targets .target-label-main,.daily-goal-targets .target-label-sub,.daily-goal-targets .target-label-type{font-family:inherit;text-anchor:middle;paint-order:stroke;stroke:rgba(0,0,0,.55);stroke-linejoin:round;pointer-events:none;text-transform:uppercase;font-weight:1000;fill:#fff}
.daily-goal-targets .target-label-main{font-size:34px;stroke-width:5}.daily-goal-targets .target-label-sub{font-size:18px;letter-spacing:.08em;stroke-width:4;fill:#d9eeff}.daily-goal-targets .target-label-type{font-size:15px;stroke-width:4;fill:#fff3a0}
.daily-goal-targets .daily-target-group.filled .target-label-main{fill:#fff47a}.daily-goal-targets .daily-target-group.filled .target-label-sub{fill:#fff}
.daily-aim-svg{position:absolute;inset:0;z-index:9;pointer-events:none;overflow:visible}.daily-aim-svg[hidden]{display:none}.daily-aim-line{stroke:rgba(255,255,255,.92);stroke-width:4;stroke-linecap:round;filter:drop-shadow(0 0 10px rgba(76,195,255,.75))}.daily-aim-ghost{stroke:rgba(89,210,255,.35);stroke-width:16;stroke-linecap:round}.daily-aim-dot{fill:#fff56e;filter:drop-shadow(0 0 8px rgba(255,239,86,.8))}
.daily-ball-pad{position:absolute;z-index:11;left:50%;bottom:2.1%;width:clamp(160px,22vw,260px);transform:translateX(-50%);display:grid;place-items:center;pointer-events:auto}
.daily-ball-base{display:block;width:100%;height:auto;filter:drop-shadow(0 18px 18px rgba(0,0,0,.55));transition:transform .16s ease,filter .16s ease;pointer-events:none}.daily-ball-hit{position:absolute;width:46%;aspect-ratio:1/1;border-radius:999px;left:50%;top:10%;transform:translateX(-50%);border:0;background:transparent;cursor:grab;touch-action:none;padding:0}.daily-ball-hit:disabled{cursor:not-allowed}.daily-ball-pad.dragging .daily-ball-base{transform:translateY(-3px) scale(1.035);filter:drop-shadow(0 22px 22px rgba(0,0,0,.62)) drop-shadow(0 0 14px rgba(255,255,255,.25))}.daily-ball-pad.dragging .daily-ball-hit{cursor:grabbing}.daily-ball-pad.hidden-shot{opacity:0;pointer-events:none}.daily-ball-pad.respawn .daily-ball-base{animation:dailyBallPadAppear .44s ease both}
@keyframes dailyBallPadAppear{0%{opacity:0;transform:translateY(8px) scale(.88);filter:drop-shadow(0 8px 10px rgba(0,0,0,.35))}55%{opacity:1;transform:translateY(-3px) scale(1.03)}100%{opacity:1;transform:translateY(0) scale(1);filter:drop-shadow(0 18px 18px rgba(0,0,0,.55))}}
.daily-flight-ball,.daily-return-ball{position:fixed;z-index:1000;width:70px;height:70px;margin:-35px 0 0 -35px;border-radius:999px;object-fit:contain;filter:drop-shadow(0 18px 16px rgba(0,0,0,.46));pointer-events:none}.daily-hit-ring{position:fixed;z-index:1001;width:24px;height:24px;margin:-12px 0 0 -12px;border-radius:999px;border:3px solid rgba(255,236,106,.95);box-shadow:0 0 0 7px rgba(255,236,106,.18),0 0 28px rgba(255,236,106,.75);animation:dailyHitRing .52s ease-out forwards;pointer-events:none}@keyframes dailyHitRing{to{transform:scale(2.7);opacity:0}}
.daily-kick-hint-v61{position:absolute;z-index:8;left:50%;bottom:17.5%;transform:translateX(-50%);padding:.45rem .75rem;border-radius:999px;background:rgba(1,14,28,.42);border:1px solid rgba(255,255,255,.12);color:#dff3ff;font-size:.78rem;font-weight:900;text-shadow:0 2px 6px rgba(0,0,0,.45);pointer-events:none}
.daily-streak-v61{position:absolute;z-index:8;left:clamp(14px,3vw,34px);right:clamp(14px,3vw,34px);bottom:clamp(12px,2.6vw,26px);display:grid;gap:6px;pointer-events:none}.daily-streak-copy-v61{display:flex;justify-content:space-between;gap:12px;color:#e9f5ff;font-size:12px;font-weight:950;letter-spacing:.04em;text-transform:uppercase;text-shadow:0 2px 8px rgba(0,0,0,.55)}.daily-streak-copy-v61 span{color:#fff1a5}.daily-streak-bar-v61{display:grid;grid-template-columns:repeat(35,1fr);gap:3px}.daily-streak-bar-v61 i{height:7px;border-radius:999px;background:rgba(255,255,255,.20);box-shadow:0 1px 3px rgba(0,0,0,.22)}.daily-streak-bar-v61 i.done{background:linear-gradient(90deg,#32d66f,#a3f261)}
.daily-flash-layer{position:absolute;z-index:2;left:0;right:0;top:0;height:var(--grass-start);overflow:hidden;pointer-events:none;mix-blend-mode:screen}.daily-flash{position:absolute;left:var(--x);top:var(--y);width:var(--s);height:var(--s);border-radius:999px;opacity:0;transform:translate(-50%,-50%) scale(.75);background:radial-gradient(circle,rgba(255,255,255,.95) 0%,rgba(159,215,255,.60) 15%,rgba(59,159,255,.20) 38%,transparent 72%);filter:blur(.3px) drop-shadow(0 0 16px rgba(116,199,255,.75));animation:dailyFlashPulse var(--dur) ease-in-out var(--delay) infinite}.daily-flash.beam::after{content:"";position:absolute;left:50%;top:50%;width:calc(var(--s) * 3.4);height:calc(var(--s) * .44);transform:translate(-50%,-50%) rotate(var(--rot));transform-origin:center;background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);border-radius:999px;filter:blur(.3px)}@keyframes dailyFlashPulse{0%,72%,100%{opacity:0;transform:translate(-50%,-50%) scale(.62)}6%{opacity:calc(var(--o) * .55);transform:translate(-50%,-50%) scale(.95)}10%{opacity:var(--o);transform:translate(-50%,-50%) scale(1.18)}15%{opacity:calc(var(--o) * .25);transform:translate(-50%,-50%) scale(.9)}}
.daily-ray-layer{position:absolute;z-index:2;left:0;right:0;top:0;height:var(--grass-start);overflow:hidden;pointer-events:none;mix-blend-mode:screen;opacity:.75}.daily-ray{position:absolute;top:-18%;left:var(--x);width:var(--w);height:132%;opacity:0;background:linear-gradient(180deg,rgba(255,255,255,.42),rgba(130,200,255,.15) 34%,transparent 82%);filter:blur(10px);transform:translateX(-50%) skewX(var(--rot));animation:dailyRayMove var(--dur) ease-in-out var(--delay) infinite alternate}@keyframes dailyRayMove{0%{opacity:.02;transform:translateX(calc(-50% - 24px)) skewX(var(--rot))}35%{opacity:var(--o)}100%{opacity:.04;transform:translateX(calc(-50% + 30px)) skewX(var(--rot))}}
.daily-grass-motion{position:absolute;z-index:3;left:-8%;right:-8%;bottom:0;height:37%;pointer-events:none;opacity:.22;background:linear-gradient(90deg,transparent 0 6%,rgba(114,255,132,.22) 7% 9%,transparent 10% 16%,rgba(157,255,145,.18) 17% 18%,transparent 19% 100%);filter:blur(1px);animation:dailyGrassSway 8s ease-in-out infinite alternate;mix-blend-mode:screen}@keyframes dailyGrassSway{0%{transform:translateX(1.1%) skewX(.8deg) scaleY(1)}35%{transform:translateX(-.8%) skewX(-1.8deg) scaleY(1.03)}68%{transform:translateX(.7%) skewX(1.4deg) scaleY(.98)}100%{transform:translateX(-1.3%) skewX(-.7deg) scaleY(1.02)}}
.daily-toolbar-v61{margin-top:14px;border-radius:20px;border:1px solid rgba(255,255,255,.14);background:rgba(2,18,38,.58);padding:12px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center}.daily-info-v61{color:#dbeeff;font-weight:850;font-size:.86rem;line-height:1.35}.daily-toolbar-v61 .btn{white-space:nowrap}
@media(max-width:760px){
  .daily-v61-dialog{width:calc(100vw - 12px)!important;border-radius:22px!important}.daily-v61-dialog .dialog-head{min-height:64px!important;padding:14px 16px!important}.daily-v61-dialog .dialog-body{padding:9px!important}.daily-field-v61{min-height:0;border-radius:18px}.daily-hud-v61{grid-template-columns:1fr auto;gap:8px;top:8px;left:8px;right:8px}.daily-hud-v61 .tier-badge{padding:5px 11px;min-height:30px;font-size:11px}.daily-score-pill{min-width:84px;padding:6px 9px;border-radius:13px}.daily-score-pill strong{font-size:18px}.daily-hud-center-v61{grid-column:1/-1;grid-row:2;width:100%;padding:8px 10px 9px;border-radius:15px}.daily-hud-center-v61 p{max-width:36ch;margin-inline:auto}.daily-goal-targets{left:12.7%;top:24.9%;width:74.8%;height:37.7%}.daily-goal-targets .target-label-main{font-size:40px}.daily-goal-targets .target-label-sub{font-size:21px}.daily-ball-pad{width:clamp(112px,27vw,160px);bottom:1.2%}.daily-kick-hint-v61{font-size:.68rem;bottom:17%;padding:.35rem .58rem}.daily-streak-v61{bottom:8px;left:10px;right:10px}.daily-streak-copy-v61{font-size:10px}.daily-streak-bar-v61{gap:2px}.daily-streak-bar-v61 i{height:5px}.daily-toolbar-v61{grid-template-columns:1fr;gap:9px;margin-top:9px;border-radius:18px}.daily-toolbar-v61 .btn{width:100%;min-height:46px}.daily-info-v61{text-align:center;font-size:13px}
}
@media(max-width:460px){
  .daily-hud-center-v61 h2{font-size:20px}.daily-hud-center-v61 p{font-size:11px}.daily-goal-targets .target-label-main{font-size:46px}.daily-goal-targets .target-label-sub{font-size:24px}.daily-ball-pad{width:126px}.daily-flight-ball{width:52px;height:52px;margin:-26px 0 0 -26px}
}
@media(prefers-reduced-motion:reduce){.daily-flash,.daily-ray,.daily-grass-motion{animation:none!important;opacity:.12}}


/* v63: Daily Bonus – final ball asset, demo-like rays, reduced grass */
.daily-field-v61{--grass-start:63%;}
.daily-v61-dialog .dialog-head h2::after{content:"Flick Goal";display:block;font-size:.72rem;line-height:1.1;letter-spacing:.08em;text-transform:uppercase;color:#d6ebff;margin-top:.18rem}
.daily-ray-layer{position:absolute!important;inset:0 0 auto 0!important;z-index:2!important;height:calc(var(--grass-start) - 2%)!important;overflow:hidden!important;pointer-events:none!important;mix-blend-mode:screen!important;opacity:1!important}
.daily-ray-layer::before{content:"";position:absolute;left:50%;top:-12%;width:38%;height:34%;transform:translateX(-50%);background:radial-gradient(ellipse at center,rgba(255,255,255,.16) 0%,rgba(255,255,255,.08) 28%,rgba(255,255,255,0) 72%);filter:blur(18px);opacity:.72}
.daily-ray{position:absolute!important;top:-8%!important;left:var(--x)!important;width:var(--w)!important;height:142%!important;transform-origin:top center!important;transform:translateX(-50%) rotate(var(--rot))!important;background:linear-gradient(180deg,rgba(255,255,255,.48) 0%,rgba(255,255,255,.22) 10%,rgba(192,233,255,.10) 38%,rgba(192,233,255,0) 100%)!important;filter:blur(1px)!important;opacity:.05;animation:dailyRayShimmer var(--dur) ease-in-out var(--delay) infinite!important}
.daily-ray::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.6) 0%,rgba(255,255,255,.12) 18%,transparent 82%);filter:blur(10px);opacity:.75}
@keyframes dailyRayShimmer{0%,100%{opacity:.02;transform:translateX(-50%) rotate(calc(var(--rot) - 1deg)) scaleY(.94)}18%{opacity:calc(var(--o) * .55)}38%{opacity:var(--o);transform:translateX(-50%) rotate(var(--rot)) scaleY(1.05)}62%{opacity:calc(var(--o) * .45)}84%{opacity:calc(var(--o) * .85);transform:translateX(-50%) rotate(calc(var(--rot) + .8deg)) scaleY(.99)}}
.daily-flash.beam::after{background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.02) 8%,rgba(167,220,255,.32) 48%,transparent 100%)!important;filter:blur(6px)!important}
.daily-grass-motion{left:0!important;right:0!important;bottom:0!important;z-index:4!important;height:14%!important;opacity:.24!important;overflow:hidden!important;background:none!important;filter:none!important;mix-blend-mode:screen!important;mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.10) 28%,rgba(0,0,0,.72) 58%,rgba(0,0,0,1) 100%)!important;-webkit-mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.10) 28%,rgba(0,0,0,.72) 58%,rgba(0,0,0,1) 100%)!important}
.daily-grass-motion::before,.daily-grass-motion::after{content:"";position:absolute;inset:-8% -5% 0 -5%;background:repeating-linear-gradient(90deg,rgba(207,255,202,0) 0 9px,rgba(188,255,181,.16) 9px 11px,rgba(74,177,85,0) 11px 18px,rgba(205,255,207,.08) 18px 20px,transparent 20px 28px),linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.08) 40%,rgba(34,97,33,.18) 100%);transform-origin:bottom center;opacity:.48;filter:blur(.9px)}
.daily-grass-motion::before{animation:dailyGrassSwayA 6.6s ease-in-out infinite alternate!important}.daily-grass-motion::after{opacity:.30;filter:blur(1.4px);animation:dailyGrassSwayB 8.4s ease-in-out infinite alternate!important}
@keyframes dailyGrassSwayA{0%{transform:translateX(-.8%) skewX(0deg) scaleY(.92)}33%{transform:translateX(.55%) skewX(-1deg) scaleY(.96)}66%{transform:translateX(-.4%) skewX(1deg) scaleY(.90)}100%{transform:translateX(.9%) skewX(-.7deg) scaleY(.94)}}
@keyframes dailyGrassSwayB{0%{transform:translateX(.8%) skewX(.5deg) scaleY(.88)}35%{transform:translateX(-.55%) skewX(-1.2deg) scaleY(.96)}68%{transform:translateX(.45%) skewX(.9deg) scaleY(.90)}100%{transform:translateX(-.9%) skewX(-.5deg) scaleY(.93)}}
.daily-ball-pad{width:clamp(138px,18vw,212px)!important;bottom:2.0%!important}.daily-ball-base{content:url('../assets/img/daily-bonus-ball.png');filter:drop-shadow(0 18px 18px rgba(0,0,0,.54))!important}.daily-flight-ball{content:url('../assets/img/daily-bonus-ball.png')}.daily-kick-hint-v61{bottom:17.5%!important}.daily-toolbar-v61 .btn[data-action="daily-reset-targets"]{background:rgba(255,255,255,.13)!important}
@media(max-width:760px){.daily-hud-v61{grid-template-columns:auto minmax(92px,1fr) auto!important;gap:7px!important;top:7px!important;left:8px!important;right:8px!important;align-items:start!important}.daily-hud-center-v61{grid-column:2!important;grid-row:1!important;width:auto!important;max-width:210px!important;justify-self:center!important;padding:6px 10px 7px!important;border-radius:999px!important}.daily-hud-center-v61 h2{font-size:18px!important;line-height:1!important;letter-spacing:-.03em!important}.daily-hud-center-v61 p{display:none!important}.daily-score-pill{min-width:78px!important;padding:5px 8px!important;border-radius:13px!important}.daily-score-pill small{font-size:9px!important}.daily-score-pill strong{font-size:17px!important}.daily-ball-pad{width:clamp(102px,24vw,145px)!important;bottom:1.2%!important}.daily-grass-motion{height:12%!important;opacity:.20!important}}
@media(max-width:460px){.daily-hud-v61{grid-template-columns:auto 1fr auto!important;gap:5px!important}.daily-hud-center-v61{max-width:150px!important;padding:5px 8px 6px!important}.daily-hud-center-v61 h2{font-size:16px!important}.daily-ball-pad{width:112px!important}.daily-flight-ball{width:52px!important;height:52px!important;margin:-26px 0 0 -26px!important}}


/* v64: Daily Bonus final polish - central rays, real ball cache-bust, compact HUD, low grass */
.daily-v61-dialog{
  max-height:calc(100dvh - 16px)!important;
  display:flex!important;
  flex-direction:column!important;
}
.daily-v61-dialog .dialog-body{
  overflow:hidden!important;
  min-height:0!important;
  flex:1 1 auto!important;
}
.daily-v61-board{
  display:grid!important;
  grid-template-rows:minmax(0,auto) auto!important;
  gap:10px!important;
  min-height:0!important;
}
.daily-field-v61{
  width:min(100%,calc((100dvh - 198px) * 1.4935))!important;
  min-height:0!important;
  margin-inline:auto!important;
}
.daily-ball-base{content:url('../assets/img/daily-bonus-ball-v64.png')!important}
.daily-flight-ball{content:url('../assets/img/daily-bonus-ball-v64.png')!important}
.daily-return-ball{content:url('../assets/img/daily-bonus-ball-v64.png')!important}
.daily-ray-layer{
  top:0!important;
  height:calc(var(--grass-start) - 3%)!important;
  opacity:.96!important;
}
.daily-ray-layer::before{
  left:50%!important;
  top:-10%!important;
  width:min(380px,45%)!important;
  height:180px!important;
  background:radial-gradient(ellipse at 50% 0%,rgba(255,255,255,.34),rgba(210,234,255,.14) 34%,transparent 72%)!important;
  filter:blur(20px)!important;
  opacity:.82!important;
}
.daily-ray-layer::after{
  content:"";
  position:absolute;
  left:50%;
  top:-5%;
  width:min(680px,76%);
  height:68%;
  transform:translateX(-50%);
  background:
    linear-gradient(112deg,transparent 0 32%,rgba(255,255,255,.18) 43%,rgba(255,255,255,.05) 56%,transparent 68%),
    linear-gradient(68deg,transparent 0 32%,rgba(255,255,255,.18) 43%,rgba(255,255,255,.05) 56%,transparent 68%),
    linear-gradient(180deg,rgba(255,255,255,.24),rgba(255,255,255,.05) 45%,transparent 90%);
  clip-path:polygon(47% 0,53% 0,100% 100%,0 100%);
  filter:blur(4px);
  opacity:.58;
  pointer-events:none;
}
.daily-ray{
  left:50%!important;
  top:-3%!important;
  width:clamp(34px,5.5vw,86px)!important;
  height:82%!important;
  transform-origin:50% 0!important;
  clip-path:polygon(45% 0,55% 0,100% 100%,0 100%)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.54) 0%,rgba(255,255,255,.20) 23%,rgba(180,225,255,.07) 58%,transparent 100%)!important;
  filter:blur(3.2px)!important;
}
.daily-grass-motion{
  height:8.5%!important;
  opacity:.18!important;
  z-index:4!important;
  mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.08) 42%,rgba(0,0,0,.78) 78%,rgba(0,0,0,1) 100%)!important;
  -webkit-mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.08) 42%,rgba(0,0,0,.78) 78%,rgba(0,0,0,1) 100%)!important;
}
.daily-grass-motion::before,.daily-grass-motion::after{
  inset:0 -4% 0 -4%!important;
  opacity:.30!important;
  filter:blur(1.2px)!important;
}
.daily-kick-hint-v61{
  bottom:13.2%!important;
  opacity:.82!important;
  font-size:.72rem!important;
}
.daily-streak-bar-v61 i{
  border:1px solid rgba(255,255,255,.18)!important;
  background:rgba(255,255,255,.17)!important;
}
.daily-streak-bar-v61 i.done{
  background:linear-gradient(90deg,#2bd96f 0 52%,#79ee73 100%)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.22),0 0 0 1px rgba(7,30,18,.22)!important;
}
.daily-streak-bar-v61 i.done:nth-child(-n+14){border-color:rgba(213,132,66,.90)!important;box-shadow:inset 0 0 0 1px rgba(122,63,31,.40),0 0 0 1px rgba(255,198,132,.45)!important}
.daily-streak-bar-v61 i.done:nth-child(n+15):nth-child(-n+29){border-color:rgba(222,232,242,.90)!important;box-shadow:inset 0 0 0 1px rgba(93,113,132,.42),0 0 0 1px rgba(238,247,255,.42)!important}
.daily-streak-bar-v61 i.done:nth-child(n+30){border-color:rgba(255,226,91,.96)!important;box-shadow:inset 0 0 0 1px rgba(151,99,17,.42),0 0 0 1px rgba(255,230,105,.54)!important}
.daily-toolbar-v61{
  margin-top:0!important;
}
.daily-info-v61.admin-demo::after{content:" · Admin-Demo aktiv";color:#fff0a5}
@media(max-width:900px){
  .daily-v61-dialog .dialog-head{min-height:58px!important;padding:10px 14px!important}
  .daily-v61-dialog .dialog-head h2{font-size:1.25rem!important}
  .daily-v61-dialog .dialog-body{padding:8px!important}
  .daily-v61-board{gap:8px!important}
  .daily-field-v61{
    width:min(100%,calc((100dvh - 210px) * 1.4935))!important;
    border-radius:18px!important;
  }
  .daily-hud-v61{
    grid-template-columns:auto minmax(84px,1fr) auto!important;
    gap:6px!important;
    top:6px!important;
    left:8px!important;
    right:8px!important;
    align-items:start!important;
  }
  .daily-hud-center-v61{
    grid-column:2!important;
    grid-row:1!important;
    width:auto!important;
    max-width:min(210px,42vw)!important;
    justify-self:center!important;
    padding:5px 9px 6px!important;
    border-radius:999px!important;
    background:rgba(3,18,38,.64)!important;
  }
  .daily-hud-center-v61 h2{font-size:clamp(15px,3.6vw,18px)!important;line-height:1!important;white-space:nowrap!important}
  .daily-hud-center-v61 p{display:none!important}
  .daily-hud-v61 .tier-badge{font-size:10px!important;min-height:28px!important;padding:4px 10px!important}
  .daily-score-pill{min-width:72px!important;padding:4px 7px!important;border-radius:12px!important}
  .daily-score-pill small{font-size:8px!important}.daily-score-pill strong{font-size:15px!important}
  .daily-goal-targets{top:26.1%!important;height:37.0%!important}
  .daily-kick-hint-v61{display:none!important}
  .daily-streak-v61{bottom:7px!important;left:9px!important;right:9px!important}
  .daily-streak-copy-v61{font-size:9px!important}.daily-streak-bar-v61{gap:2px!important}.daily-streak-bar-v61 i{height:5px!important}
  .daily-ball-pad{width:clamp(96px,22vw,138px)!important;bottom:1.0%!important}
  .daily-grass-motion{height:7.5%!important;opacity:.15!important}
  .daily-toolbar-v61{grid-template-columns:1fr!important;gap:8px!important;padding:9px!important;border-radius:16px!important}
  .daily-toolbar-v61 .btn{width:100%!important;min-height:42px!important}
  .daily-info-v61{text-align:center!important;font-size:12px!important}
}
@media(max-width:520px){
  .daily-v61-dialog{width:calc(100vw - 8px)!important;max-height:calc(100dvh - 8px)!important;border-radius:18px!important}
  .daily-v61-dialog .dialog-head{min-height:52px!important;padding:8px 12px!important}
  .daily-v61-dialog .dialog-head h2{font-size:1.1rem!important}
  .daily-field-v61{width:100%!important}
  .daily-goal-targets{top:24.9%!important;height:37.7%!important}
}
@media(max-height:760px){
  .daily-v61-dialog .dialog-head{min-height:54px!important;padding-top:8px!important;padding-bottom:8px!important}
  .daily-v61-dialog .dialog-body{padding:8px!important}
  .daily-toolbar-v61{padding:8px!important;gap:7px!important}
  .daily-toolbar-v61 .btn{min-height:40px!important;padding:.62rem .8rem!important}
  .daily-info-v61{font-size:11px!important}
}


/* v65: Daily Flick errorfix, smaller real ball, compact no-overflow layout */
.daily-v61-dialog,
.daily-v61-dialog .dialog-body,
.daily-v61-board,
.daily-field-v61{
  overflow-x:hidden!important;
}
.daily-v61-dialog{
  width:min(1180px,calc(100vw - 20px))!important;
  max-width:calc(100vw - 20px)!important;
}
.daily-v61-dialog .dialog-head h2::after{
  content:"FLICK GOAL";
  display:block;
  margin-top:2px;
  color:#d6ebff;
  font-size:12px;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.daily-field-v61{
  --grass-start:63%;
  max-width:100%!important;
}
.daily-toolbar-v61{
  grid-template-columns:minmax(0,1fr) minmax(120px,auto) minmax(170px,auto)!important;
  max-width:100%!important;
  overflow:hidden!important;
}
.daily-info-v61{min-width:0!important;overflow-wrap:anywhere!important}
.daily-toolbar-v61 .btn{min-width:0!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important}
.daily-ball-pad{
  width:clamp(72px,10.8vw,128px)!important;
  bottom:3.0%!important;
}
.daily-ball-base{
  content:url('../assets/img/daily-bonus-ball-v65.png')!important;
  width:100%!important;
  height:auto!important;
  filter:drop-shadow(0 14px 14px rgba(0,0,0,.50))!important;
}
.daily-flight-ball,
.daily-return-ball{
  content:url('../assets/img/daily-bonus-ball-v65.png')!important;
  width:clamp(42px,5.2vw,62px)!important;
  height:clamp(42px,5.2vw,62px)!important;
  margin:calc(clamp(42px,5.2vw,62px) / -2) 0 0 calc(clamp(42px,5.2vw,62px) / -2)!important;
  object-fit:contain!important;
}
.daily-kick-hint-v61{display:none!important}
.daily-ray-layer{
  height:calc(var(--grass-start) - 2%)!important;
  opacity:.95!important;
}
.daily-ray-layer::before{
  left:50%!important;
  top:-10%!important;
  width:min(420px,46%)!important;
  height:180px!important;
  transform:translateX(-50%)!important;
  background:radial-gradient(ellipse at 50% 0%,rgba(255,255,255,.24),rgba(215,238,255,.10) 34%,transparent 72%)!important;
  filter:blur(18px)!important;
  opacity:.74!important;
}
.daily-ray-layer::after{
  left:50%!important;
  top:-4%!important;
  width:min(720px,78%)!important;
  height:68%!important;
  transform:translateX(-50%)!important;
  background:
    linear-gradient(116deg,transparent 0 34%,rgba(255,255,255,.12) 43%,rgba(255,255,255,.04) 56%,transparent 68%),
    linear-gradient(64deg,transparent 0 34%,rgba(255,255,255,.12) 43%,rgba(255,255,255,.04) 56%,transparent 68%),
    linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.04) 45%,transparent 90%)!important;
  clip-path:polygon(48% 0,52% 0,100% 100%,0 100%)!important;
  opacity:.46!important;
}
.daily-ray{
  left:50%!important;
  top:-8%!important;
  transform-origin:50% 0!important;
  transform:translateX(-50%) rotate(var(--rot))!important;
  height:134%!important;
  width:var(--w)!important;
  clip-path:polygon(47% 0,53% 0,100% 100%,0 100%)!important;
  filter:blur(1.5px)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.38) 0%,rgba(255,255,255,.16) 12%,rgba(192,233,255,.07) 38%,rgba(192,233,255,0) 100%)!important;
}
.daily-grass-motion{
  height:7.5%!important;
  opacity:.14!important;
  bottom:0!important;
  mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.05) 44%,rgba(0,0,0,.65) 78%,rgba(0,0,0,1) 100%)!important;
  -webkit-mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.05) 44%,rgba(0,0,0,.65) 78%,rgba(0,0,0,1) 100%)!important;
}
.daily-grass-motion::before,.daily-grass-motion::after{
  inset:8% -3% 0 -3%!important;
  opacity:.22!important;
  filter:blur(1.1px)!important;
}
.daily-streak-v61{z-index:12!important}
.daily-streak-bar-v61 i{outline:1px solid rgba(255,255,255,.10)!important;outline-offset:0!important}
.daily-streak-bar-v61 i.done{outline-color:rgba(25,80,38,.45)!important}
@media(max-width:900px){
  .daily-v61-dialog{width:calc(100vw - 10px)!important;max-width:calc(100vw - 10px)!important}
  .daily-v61-dialog .dialog-body{padding:7px!important}
  .daily-field-v61{width:100%!important;aspect-ratio:1150/770!important;min-height:0!important}
  .daily-hud-v61{top:6px!important;left:7px!important;right:7px!important;gap:5px!important}
  .daily-hud-center-v61{max-width:min(180px,39vw)!important;padding:4px 8px 5px!important}
  .daily-hud-center-v61 h2{font-size:clamp(14px,3.1vw,17px)!important;white-space:nowrap!important}
  .daily-hud-v61 .tier-badge{font-size:9px!important;min-height:26px!important;padding:4px 9px!important}
  .daily-score-pill{min-width:60px!important;padding:4px 7px!important}
  .daily-score-pill small{font-size:7.5px!important}.daily-score-pill strong{font-size:14px!important}
  .daily-goal-targets{top:25.5%!important;height:37.2%!important}
  .daily-ball-pad{width:clamp(58px,14vw,90px)!important;bottom:3.0%!important}
  .daily-streak-v61{bottom:7px!important;left:9px!important;right:9px!important}
  .daily-streak-copy-v61{font-size:9px!important}
  .daily-streak-bar-v61{gap:2px!important}.daily-streak-bar-v61 i{height:5px!important}
  .daily-toolbar-v61{grid-template-columns:1fr!important;gap:8px!important;padding:9px!important}
  .daily-toolbar-v61 .btn{width:100%!important;min-height:42px!important}
}
@media(max-width:520px){
  .daily-v61-dialog{width:calc(100vw - 6px)!important;max-width:calc(100vw - 6px)!important}
  .daily-v61-dialog .dialog-head h2::after{font-size:11px!important}
  .daily-v61-dialog .dialog-body{padding:6px!important}
  .daily-ball-pad{width:clamp(54px,16vw,82px)!important;bottom:3.0%!important}
  .daily-hud-center-v61{max-width:155px!important}
  .daily-goal-targets{top:24.9%!important;height:37.7%!important}
  .daily-grass-motion{height:6.8%!important;opacity:.12!important}
}
@media(max-height:760px){
  .daily-field-v61{width:min(100%,calc((100dvh - 178px) * 1.4935))!important}
  .daily-ball-pad{bottom:2.4%!important}
}


/* v66: Daily dialog must fit without scroll + visible ball flight inside dialog top layer */
.player-dialog.daily-dialog-root{
  width:min(1180px,calc(100vw - 32px))!important;
  max-width:calc(100vw - 32px)!important;
  max-height:calc(100dvh - 24px)!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
  background:transparent!important;
}
.player-dialog.daily-dialog-root::backdrop{background:rgba(0,6,14,.72)!important;backdrop-filter:blur(6px)!important}
.player-dialog.daily-dialog-root .daily-v61-dialog{
  width:100%!important;
  max-width:100%!important;
  height:calc(100dvh - 24px)!important;
  max-height:calc(100dvh - 24px)!important;
  display:grid!important;
  grid-template-rows:auto minmax(0,1fr)!important;
  overflow:hidden!important;
  border-radius:clamp(16px,2.3vw,26px)!important;
}
.player-dialog.daily-dialog-root .daily-v61-dialog .dialog-head{
  min-height:clamp(46px,7.2dvh,68px)!important;
  padding:clamp(8px,1.4dvh,14px) clamp(12px,2vw,22px)!important;
  flex-shrink:0!important;
}
.player-dialog.daily-dialog-root .daily-v61-dialog .dialog-head h2{
  font-size:clamp(1.05rem,2.3vw,1.9rem)!important;
  line-height:1.02!important;
  margin:0!important;
}
.player-dialog.daily-dialog-root .daily-v61-dialog .dialog-head h2::after{
  font-size:clamp(9px,1.25vw,12px)!important;
  line-height:1.05!important;
}
.player-dialog.daily-dialog-root .daily-v61-dialog .icon-btn,
.player-dialog.daily-dialog-root .daily-v61-dialog .close{
  width:clamp(32px,4.6dvh,42px)!important;
  height:clamp(32px,4.6dvh,42px)!important;
  min-width:clamp(32px,4.6dvh,42px)!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  font-size:clamp(18px,3.6dvh,26px)!important;
  line-height:1!important;
  flex:0 0 auto!important;
}
.player-dialog.daily-dialog-root .daily-v61-dialog .dialog-body{
  min-height:0!important;
  height:100%!important;
  padding:clamp(8px,1.15vw,16px)!important;
  overflow:hidden!important;
}
.player-dialog.daily-dialog-root .daily-v61-board{
  height:100%!important;
  min-height:0!important;
  display:grid!important;
  grid-template-rows:minmax(0,1fr) auto!important;
  gap:clamp(6px,.9dvh,10px)!important;
  overflow:hidden!important;
  padding:0!important;
}
.player-dialog.daily-dialog-root .daily-field-v61{
  justify-self:center!important;
  align-self:center!important;
  width:min(100%,calc((100dvh - clamp(132px,17dvh,190px)) * 1.4935))!important;
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:100%!important;
  aspect-ratio:1150/770!important;
  border-radius:clamp(14px,2vw,22px)!important;
  overflow:hidden!important;
}
.player-dialog.daily-dialog-root .daily-toolbar-v61{
  flex-shrink:0!important;
  width:100%!important;
  max-width:100%!important;
  min-height:0!important;
  grid-template-columns:minmax(0,1fr) minmax(112px,auto) minmax(152px,auto)!important;
  align-items:center!important;
  gap:clamp(6px,.9vw,12px)!important;
  padding:clamp(7px,1.1dvh,12px)!important;
  border-radius:clamp(14px,1.8vw,18px)!important;
  overflow:hidden!important;
}
.player-dialog.daily-dialog-root .daily-info-v61{
  min-width:0!important;
  font-size:clamp(10px,1.15vw,13px)!important;
  line-height:1.18!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.player-dialog.daily-dialog-root .daily-toolbar-v61 .btn{
  min-width:0!important;
  min-height:clamp(34px,5.2dvh,48px)!important;
  padding:clamp(6px,1.1dvh,11px) clamp(10px,1.4vw,18px)!important;
  font-size:clamp(11px,1.35vw,15px)!important;
  line-height:1.05!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.player-dialog.daily-dialog-root .daily-hud-v61{left:clamp(8px,2vw,22px)!important;right:clamp(8px,2vw,22px)!important;top:clamp(6px,1.6dvh,18px)!important}
.player-dialog.daily-dialog-root .daily-hud-center-v61{padding:clamp(5px,1.2dvh,10px) clamp(10px,1.5vw,16px)!important}
.player-dialog.daily-dialog-root .daily-hud-center-v61 h2{font-size:clamp(16px,2.8vw,34px)!important;line-height:1!important;white-space:nowrap!important}
.player-dialog.daily-dialog-root .daily-hud-center-v61 p{font-size:clamp(10px,1.15vw,14px)!important;margin-top:clamp(2px,.6dvh,6px)!important;line-height:1.2!important}
.player-dialog.daily-dialog-root .daily-score-pill{min-width:clamp(56px,8.4vw,104px)!important;padding:clamp(4px,.9dvh,8px) clamp(7px,1vw,12px)!important}
.player-dialog.daily-dialog-root .daily-score-pill strong{font-size:clamp(14px,2.1vw,22px)!important}.player-dialog.daily-dialog-root .daily-score-pill small{font-size:clamp(7px,.9vw,11px)!important}
.player-dialog.daily-dialog-root .daily-hud-v61 .tier-badge{min-height:clamp(24px,3.8dvh,34px)!important;padding:clamp(3px,.8dvh,6px) clamp(8px,1.4vw,16px)!important;font-size:clamp(8px,1vw,13px)!important}
.player-dialog.daily-dialog-root .daily-streak-v61{left:clamp(10px,2.4vw,32px)!important;right:clamp(10px,2.4vw,32px)!important;bottom:clamp(7px,1.4dvh,18px)!important;gap:clamp(3px,.7dvh,6px)!important}
.player-dialog.daily-dialog-root .daily-streak-copy-v61{font-size:clamp(8px,.95vw,12px)!important}.player-dialog.daily-dialog-root .daily-streak-bar-v61{gap:clamp(1px,.25vw,3px)!important}.player-dialog.daily-dialog-root .daily-streak-bar-v61 i{height:clamp(4px,.8dvh,7px)!important}
.player-dialog.daily-dialog-root .daily-ball-pad{width:clamp(50px,9.6vw,112px)!important;bottom:clamp(12px,2.2dvh,24px)!important}
.player-dialog.daily-dialog-root .daily-flight-ball,
.player-dialog.daily-dialog-root .daily-return-ball{
  z-index:9999!important;
  opacity:1!important;
  visibility:visible!important;
  width:clamp(40px,5.2vw,62px)!important;
  height:clamp(40px,5.2vw,62px)!important;
  margin:calc(clamp(40px,5.2vw,62px) / -2) 0 0 calc(clamp(40px,5.2vw,62px) / -2)!important;
  object-fit:contain!important;
  transform-origin:center!important;
}
.player-dialog.daily-dialog-root .daily-hit-ring{z-index:10000!important}
@media(max-width:900px){
  .player-dialog.daily-dialog-root{width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important;max-height:calc(100dvh - 16px)!important}
  .player-dialog.daily-dialog-root .daily-v61-dialog{height:calc(100dvh - 16px)!important;max-height:calc(100dvh - 16px)!important}
  .player-dialog.daily-dialog-root .daily-v61-dialog .dialog-body{padding:8px!important}
  .player-dialog.daily-dialog-root .daily-field-v61{width:min(100%,calc((100dvh - 166px) * 1.4935))!important}
  .player-dialog.daily-dialog-root .daily-hud-v61{grid-template-columns:auto minmax(90px,1fr) auto!important;gap:5px!important}
  .player-dialog.daily-dialog-root .daily-hud-center-v61{grid-column:2!important;grid-row:1!important;max-width:min(205px,42vw)!important;border-radius:999px!important}
  .player-dialog.daily-dialog-root .daily-hud-center-v61 p{display:none!important}
  .player-dialog.daily-dialog-root .daily-toolbar-v61{grid-template-columns:minmax(0,1fr) minmax(96px,auto) minmax(126px,auto)!important;padding:8px!important;gap:7px!important}
  .player-dialog.daily-dialog-root .daily-info-v61{font-size:10px!important}
}
@media(max-width:780px){
  .player-dialog.daily-dialog-root{width:calc(100vw - 18px)!important;max-width:calc(100vw - 18px)!important}
  .player-dialog.daily-dialog-root .daily-v61-dialog .dialog-head{min-height:48px!important;padding:8px 10px!important}
  .player-dialog.daily-dialog-root .daily-v61-dialog .dialog-head h2{font-size:1.05rem!important}.player-dialog.daily-dialog-root .daily-v61-dialog .dialog-head h2::after{font-size:9px!important}
  .player-dialog.daily-dialog-root .daily-field-v61{width:min(100%,calc((100dvh - 158px) * 1.4935))!important}
  .player-dialog.daily-dialog-root .daily-toolbar-v61{grid-template-columns:1fr 1fr!important}
  .player-dialog.daily-dialog-root .daily-info-v61{grid-column:1/-1;text-align:center!important;white-space:normal!important;font-size:10px!important;line-height:1.1!important;max-height:24px!important}
  .player-dialog.daily-dialog-root .daily-toolbar-v61 .btn{min-height:36px!important;padding:7px 9px!important}
}
@media(max-width:520px){
  .player-dialog.daily-dialog-root{width:calc(100vw - 8px)!important;max-width:calc(100vw - 8px)!important;max-height:calc(100dvh - 8px)!important}
  .player-dialog.daily-dialog-root .daily-v61-dialog{height:calc(100dvh - 8px)!important;max-height:calc(100dvh - 8px)!important}
  .player-dialog.daily-dialog-root .daily-v61-dialog .dialog-body{padding:6px!important}
  .player-dialog.daily-dialog-root .daily-field-v61{width:100%!important;align-self:start!important}
  .player-dialog.daily-dialog-root .daily-toolbar-v61{gap:6px!important;padding:7px!important}
  .player-dialog.daily-dialog-root .daily-toolbar-v61 .btn{min-height:34px!important;font-size:11px!important}
}
@media(max-height:720px){
  .player-dialog.daily-dialog-root .daily-v61-dialog .dialog-head{min-height:42px!important;padding-top:6px!important;padding-bottom:6px!important}
  .player-dialog.daily-dialog-root .daily-v61-dialog .dialog-head h2{font-size:1rem!important}.player-dialog.daily-dialog-root .daily-v61-dialog .dialog-head h2::after{display:none!important}
  .player-dialog.daily-dialog-root .daily-v61-dialog .icon-btn{width:32px!important;height:32px!important;min-width:32px!important;font-size:18px!important}
  .player-dialog.daily-dialog-root .daily-v61-dialog .dialog-body{padding:6px!important}
  .player-dialog.daily-dialog-root .daily-field-v61{width:min(100%,calc((100dvh - 132px) * 1.4935))!important}
  .player-dialog.daily-dialog-root .daily-toolbar-v61{padding:6px!important;gap:6px!important}
  .player-dialog.daily-dialog-root .daily-info-v61{display:none!important}
  .player-dialog.daily-dialog-root .daily-toolbar-v61{grid-template-columns:1fr 1fr!important}
  .player-dialog.daily-dialog-root .daily-toolbar-v61 .btn{min-height:32px!important;padding:6px 8px!important;font-size:11px!important}
}


/* v67: Daily popup height fit + 3-shot daily economy */
.player-dialog.daily-dialog-root{
  max-height:calc(100dvh - 12px)!important;
}
.player-dialog.daily-dialog-root .daily-v61-dialog{
  height:auto!important;
  min-height:0!important;
  max-height:calc(100dvh - 12px)!important;
  display:grid!important;
  grid-template-rows:auto auto!important;
}
.player-dialog.daily-dialog-root .daily-v61-dialog .dialog-head{
  min-height:clamp(44px,6.2dvh,62px)!important;
  padding:clamp(7px,1.15dvh,12px) clamp(12px,1.8vw,20px)!important;
}
.player-dialog.daily-dialog-root .daily-v61-dialog .dialog-body{
  height:auto!important;
  min-height:0!important;
  padding:clamp(6px,1vw,12px)!important;
}
.player-dialog.daily-dialog-root .daily-v61-board{
  height:auto!important;
  min-height:0!important;
  display:grid!important;
  grid-template-rows:auto auto!important;
  gap:clamp(6px,.9dvh,10px)!important;
  align-content:start!important;
}
.player-dialog.daily-dialog-root .daily-field-v61{
  width:min(100%,calc((100dvh - clamp(116px,15.5dvh,168px)) * 1.4935))!important;
  max-width:100%!important;
  align-self:start!important;
}
.player-dialog.daily-dialog-root .daily-toolbar-v61{
  align-self:start!important;
  margin-top:0!important;
}
.player-dialog.daily-dialog-root .daily-ball-pad{
  width:clamp(48px,8.6vw,92px)!important;
  bottom:clamp(10px,1.8dvh,20px)!important;
}
.player-dialog.daily-dialog-root .daily-flight-ball,
.player-dialog.daily-dialog-root .daily-return-ball{
  width:clamp(34px,4.8vw,56px)!important;
  height:clamp(34px,4.8vw,56px)!important;
  margin:calc(clamp(34px,4.8vw,56px) / -2) 0 0 calc(clamp(34px,4.8vw,56px) / -2)!important;
}
@media(max-width:900px){
  .player-dialog.daily-dialog-root .daily-v61-dialog{height:auto!important;max-height:calc(100dvh - 10px)!important}
  .player-dialog.daily-dialog-root .daily-field-v61{width:100%!important}
  .player-dialog.daily-dialog-root .daily-toolbar-v61{grid-template-columns:1fr 1fr!important}
  .player-dialog.daily-dialog-root .daily-info-v61{display:none!important}
}
@media(max-width:520px){
  .player-dialog.daily-dialog-root{width:calc(100vw - 8px)!important;max-height:calc(100dvh - 8px)!important}
  .player-dialog.daily-dialog-root .daily-v61-dialog{height:auto!important;max-height:calc(100dvh - 8px)!important}
  .player-dialog.daily-dialog-root .daily-v61-dialog .dialog-head{min-height:44px!important;padding:7px 10px!important}
  .player-dialog.daily-dialog-root .daily-v61-dialog .dialog-body{padding:6px!important}
  .player-dialog.daily-dialog-root .daily-field-v61{width:100%!important}
  .player-dialog.daily-dialog-root .daily-toolbar-v61{padding:7px!important;gap:7px!important;grid-template-columns:1fr 1fr!important}
  .player-dialog.daily-dialog-root .daily-toolbar-v61 .btn{min-height:38px!important;font-size:12px!important;padding:7px 9px!important}
  .player-dialog.daily-dialog-root .daily-ball-pad{width:clamp(52px,16vw,76px)!important;bottom:2.6%!important}
}
@media(max-height:720px){
  .player-dialog.daily-dialog-root .daily-v61-dialog{height:auto!important;max-height:calc(100dvh - 8px)!important}
  .player-dialog.daily-dialog-root .daily-v61-dialog .dialog-head{min-height:40px!important;padding:6px 10px!important}
  .player-dialog.daily-dialog-root .daily-v61-dialog .dialog-body{padding:6px!important}
  .player-dialog.daily-dialog-root .daily-field-v61{width:min(100%,calc((100dvh - 112px) * 1.4935))!important}
  .player-dialog.daily-dialog-root .daily-toolbar-v61{padding:6px!important;gap:6px!important;grid-template-columns:1fr 1fr!important}
  .player-dialog.daily-dialog-root .daily-toolbar-v61 .btn{min-height:32px!important;font-size:11px!important;padding:6px 8px!important}
}


/* v68: PWA-safe responsive match + compact mobile lineup */
@media(max-width:780px){
  .game-content-area{padding:.5rem .45rem calc(5.7rem + env(safe-area-inset-bottom))!important}
  .hero-surface{border-radius:18px!important;overflow:hidden!important}
  .hero-surface .page-titlebar{position:relative;z-index:2}
  .vs-hero{display:grid!important;grid-template-columns:1fr 1fr!important;gap:.5rem!important;padding:.5rem!important;align-items:stretch!important}
  .vs-hero>.match-center-panel{grid-column:1 / -1!important;grid-row:1!important;order:1!important}
  .vs-hero>.team-panel:first-child{grid-column:1!important;grid-row:2!important;order:2!important}
  .vs-hero>.team-panel.away{grid-column:2!important;grid-row:2!important;order:3!important}
  .vs-hero>.team-panel{min-width:0!important;border-radius:15px!important;padding:.5rem!important;display:block!important}
  .vs-hero>.match-center-panel{border-radius:15px!important;padding:.56rem!important;min-height:0!important;align-content:start!important}
  .vs-hero .team-panel-top{display:flex!important;gap:.42rem!important;margin-bottom:.42rem!important;align-items:center!important;min-width:0!important}
  .vs-hero .team-panel .club-logo,.vs-hero .team-panel .crest-small{width:48px!important;min-width:48px!important;height:48px!important;border-radius:14px!important;border-width:2px!important}
  .vs-hero .team-panel .club-logo span,.vs-hero .team-panel .crest-small span{font-size:1.35rem!important}
  .vs-hero .team-meta{min-width:0!important}.vs-hero .team-meta h2{font-size:.84rem!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.vs-hero .team-meta small{font-size:.62rem!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .vs-hero .area-badges.modern{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.28rem!important;margin:.3rem 0!important}.vs-hero .area{min-width:0!important;padding:.28rem .1rem!important;border-radius:9px!important;font-size:.72rem!important;border-width:1px!important}.vs-hero .area small{font-size:.48rem!important}
  .vs-hero .team-stats-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.28rem!important;margin:.35rem 0 0!important}.vs-hero .team-stats-grid div{padding:.35rem .18rem!important;border-radius:10px!important}.vs-hero .team-stats-grid span{font-size:.54rem!important;line-height:1.05!important}.vs-hero .team-stats-grid strong{font-size:.7rem!important}
  .vs-hero .team-quick-actions{grid-template-columns:1fr!important;gap:.28rem!important;margin-top:.38rem!important}.vs-hero .team-quick-actions .btn{min-height:32px!important;font-size:.66rem!important;padding:.36rem .28rem!important;border-radius:10px!important}
  .match-center-panel .match-pill{margin-bottom:.32rem!important}.match-modifier-row{grid-template-columns:50px minmax(92px,1fr) 50px!important;gap:.28rem!important}.match-modifier-slot{min-height:54px!important}.score-power.live-ready{margin:.15rem 0!important}.match-modifier-row .score-power b,.score-power b{width:48px!important;height:40px!important;font-size:1.18rem!important}.match-labels.spaced{font-size:.72rem!important;line-height:1.15!important}.hero-actions-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:.36rem!important}.hero-actions-row .btn{min-height:36px!important;font-size:.7rem!important;padding:.45rem .4rem!important}.match-center-panel .mini-note{display:none!important}.direct-match-rewards{display:grid!important;grid-template-columns:1fr 1fr!important;gap:.28rem!important}.direct-match-rewards span{font-size:.58rem!important;padding:.2rem .24rem!important}
  .match-bottom-grid{display:grid!important;grid-template-columns:1fr!important;gap:.62rem!important;margin-top:.62rem!important}.match-bottom-grid .bag-slot-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.4rem!important}.match-bottom-grid .bag-slot{min-width:0!important;display:grid!important;gap:.35rem!important}.match-bottom-grid .bag-card{min-height:112px!important;padding:.5rem .25rem!important;border-radius:13px!important}.match-bottom-grid .bag-card strong{font-size:.78rem!important;line-height:1.15!important}.match-bottom-grid .bag-card span{font-size:.78rem!important;line-height:1.15!important}.match-bottom-grid .bag-card small{font-size:.62rem!important}.match-bottom-grid .bag-icon-big{font-size:1.6rem!important}.match-bottom-grid .bag-slot-actions{display:grid!important;gap:.28rem!important}.match-bottom-grid .bag-slot-actions .btn{min-height:34px!important;font-size:.64rem!important;padding:.32rem .18rem!important;border-radius:10px!important}.match-bottom-grid .pack-global-boost-row{padding:.5rem .55rem .15rem!important}.match-bottom-grid .pack-global-boost-card{grid-template-columns:1fr auto!important;padding:.55rem!important;border-radius:13px!important;gap:.25rem!important}.match-bottom-grid .pack-global-boost-card small{display:none!important}.match-bottom-grid .pack-global-boost-card b{font-size:.78rem!important}.match-bottom-grid .pack-global-boost-card em{font-size:.68rem!important;padding:.2rem .42rem!important}.match-bottom-grid .inventory-chip-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.4rem!important}
}
@media(max-width:430px){
  .vs-hero{grid-template-columns:1fr 1fr!important;gap:.42rem!important}.vs-hero>.match-center-panel{grid-column:1/-1!important;grid-row:1!important}.vs-hero>.team-panel:first-child{grid-column:1!important;grid-row:2!important}.vs-hero>.team-panel.away{grid-column:2!important;grid-row:2!important}.vs-hero>.team-panel{padding:.42rem!important}.vs-hero .team-panel .club-logo,.vs-hero .team-panel .crest-small{width:42px!important;min-width:42px!important;height:42px!important}.vs-hero .area{font-size:.66rem!important}.vs-hero .team-stats-grid span{display:none!important}.vs-hero .team-stats-grid{grid-template-columns:repeat(2,1fr)!important}.vs-hero .team-quick-actions{display:none!important}.match-bottom-grid .bag-card{min-height:102px!important}.match-bottom-grid .bag-card span{font-size:.72rem!important}.match-bottom-grid .bag-slot-actions .btn{font-size:.58rem!important}
}
/* Remove drawn white pitch frame lines; stadium image already contains the field. */
.pitch-board::before,.pitch-board::after,.pitch-midline{content:none!important;display:none!important;border:0!important;background:none!important}
.pitch-board.modern{isolation:isolate!important;overflow:hidden!important}
.pitch-board.modern::before{content:""!important;display:block!important;position:absolute!important;inset:0!important;z-index:1!important;pointer-events:none!important;border:0!important;background:
  radial-gradient(circle at 18% 39%,rgba(255,255,255,.75) 0 1.2%,rgba(255,255,255,.22) 2.4%,transparent 8%),
  radial-gradient(circle at 82% 39%,rgba(255,255,255,.75) 0 1.2%,rgba(255,255,255,.22) 2.4%,transparent 8%),
  linear-gradient(112deg,transparent 0 15%,rgba(255,255,255,.20) 22%,transparent 42%),
  linear-gradient(68deg,transparent 0 58%,rgba(255,255,255,.18) 73%,transparent 88%)!important;
  mix-blend-mode:screen!important;opacity:.42!important;animation:stadiumLightPulse 4.8s ease-in-out infinite alternate!important}
.pitch-board.modern::after{content:""!important;display:block!important;position:absolute!important;inset:0!important;z-index:1!important;pointer-events:none!important;border:0!important;background:
  conic-gradient(from 238deg at 18% 39%,transparent 0 13deg,rgba(255,255,255,.18) 19deg,transparent 28deg),
  conic-gradient(from 292deg at 82% 39%,transparent 0 13deg,rgba(255,255,255,.16) 19deg,transparent 28deg)!important;
  mix-blend-mode:screen!important;opacity:.34!important;animation:stadiumBeamSweep 7s ease-in-out infinite alternate!important}
.pitch-board.modern .pitch-player{z-index:4!important}
@keyframes stadiumLightPulse{from{opacity:.30;filter:blur(.2px)}to{opacity:.54;filter:blur(.6px)}}
@keyframes stadiumBeamSweep{from{opacity:.22;transform:scale(1)}to{opacity:.42;transform:scale(1.015)}}
@media(max-width:780px){
  .club-freshness.compact{padding:.42rem .5rem!important}.club-freshness.compact h2{font-size:.88rem!important}.club-freshness.compact b{font-size:1.1rem!important}.club-freshness.compact span{font-size:.72rem!important}.club-freshness.compact .btn{min-height:30px!important;font-size:.62rem!important;padding:.34rem .36rem!important}.pitch-board.modern.formation-442{min-height:430px!important;border-radius:0 0 16px 16px!important}.pitch-player{width:58px!important;border-radius:10px!important}.pitch-player .head{padding:.18rem!important;font-size:.52rem!important}.pitch-player .head .position-tag{font-size:.52rem!important;padding:.12rem .22rem!important}.pitch-player .head b{font-size:.5rem!important}.pitch-player .avatar-face{width:24px!important;height:24px!important;margin:.08rem auto 1rem!important}.pitch-player .pitch-player-name{bottom:7px!important;left:4px!important;right:4px!important}.pitch-player .pitch-player-name strong{font-size:.52rem!important;line-height:1!important}.pitch-player .pitch-player-name small{font-size:.42rem!important;min-width:13px!important;height:10px!important}.pitch-player .player-freshness-badge.freshness-meter{bottom:2px!important;height:3px!important;left:4px!important;right:4px!important}.compact-areas .lineup-mobile-actions .btn{min-height:36px!important;font-size:.72rem!important}.lineup-grid-compact .player-list-item{min-height:54px!important}.lineup-grid-compact .player-list-item .avatar-face{width:32px!important;height:32px!important}.lineup-grid-compact .player-list-item strong{font-size:.76rem!important}.lineup-grid-compact .player-list-item small{font-size:.6rem!important}.lineup-grid-compact .player-list-item b{min-width:30px!important;height:30px!important;font-size:.75rem!important}
}
@media(max-width:430px){.pitch-board.modern.formation-442{min-height:400px!important}.pitch-player{width:54px!important}.pitch-player .avatar-face{width:22px!important;height:22px!important}.pitch-player .pitch-player-name strong{font-size:.48rem!important}.pitch-player .head .position-tag{font-size:.48rem!important}}


/* v69: mobile Materialschmiede compact + aktive Produktionsrahmen */
.queue-card.active{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(62,255,151,.78)!important;
  box-shadow:0 0 0 2px rgba(62,255,151,.22),0 0 24px rgba(46,213,116,.28),0 14px 28px rgba(0,0,0,.22)!important;
  animation:productionActiveGlow 1.55s ease-in-out infinite;
}
.queue-card.active::after{
  content:'';
  position:absolute;
  inset:-2px;
  border-radius:inherit;
  pointer-events:none;
  background:linear-gradient(115deg,transparent 0%,rgba(255,255,255,.0) 32%,rgba(255,255,255,.42) 48%,rgba(255,255,255,.0) 64%,transparent 100%);
  transform:translateX(-120%);
  animation:productionActiveSweep 2.2s ease-in-out infinite;
}
.queue-card.active .queue-progress{
  box-shadow:0 0 0 1px rgba(255,255,255,.18),0 0 12px rgba(46,213,116,.22);
}
.queue-card.active .queue-progress i{
  background:linear-gradient(90deg,#26d96b,#8dfc83,#26d96b);
  background-size:180% 100%;
  animation:productionProgressMove 1.1s linear infinite;
}
@keyframes productionActiveGlow{
  0%,100%{filter:brightness(1);}
  50%{filter:brightness(1.12);}
}
@keyframes productionActiveSweep{
  0%,35%{transform:translateX(-125%);opacity:0;}
  48%{opacity:.85;}
  78%,100%{transform:translateX(125%);opacity:0;}
}
@keyframes productionProgressMove{
  from{background-position:0% 50%;}
  to{background-position:180% 50%;}
}
@media(max-width:780px){
  .material-only-page .material-layout>div:first-child{
    display:flex!important;
    flex-direction:column!important;
    min-width:0!important;
  }
  .material-only-page .craft-queue.academy-queue{
    order:-3!important;
    margin:.45rem 0 .7rem!important;
    padding:.65rem!important;
    border-top:0!important;
    border-radius:18px!important;
    background:rgba(255,255,255,.055)!important;
    grid-template-columns:1fr!important;
    gap:.55rem!important;
  }
  .material-only-page .academy-actions{
    order:-2!important;
    margin:0 0 .75rem!important;
  }
  .material-only-page .material-shop-grid{
    order:1!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:.55rem!important;
  }
  .material-overview-bar{
    gap:.45rem!important;
  }
  .material-overview-bar>div{
    justify-content:flex-start!important;
    gap:.32rem!important;
  }
  .material-mini{
    min-width:42px!important;
    padding:.22rem .38rem!important;
    gap:.22rem!important;
    font-size:.74rem!important;
  }
  .material-mini-icon{
    width:20px!important;
    height:20px!important;
  }
  .queue-boost{
    min-height:auto!important;
    padding:.65rem!important;
    border-radius:15px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:.55rem!important;
    text-align:left!important;
  }
  .queue-boost .small-btn,
  .queue-boost button{
    width:auto!important;
    min-width:96px!important;
    padding:.45rem .65rem!important;
    border-radius:11px!important;
  }
  .queue-lane{
    gap:.45rem!important;
    padding:.15rem .05rem .35rem!important;
  }
  .queue-card{
    min-width:128px!important;
    padding:.6rem!important;
    border-radius:15px!important;
    gap:.28rem!important;
    font-size:.78rem!important;
  }
  .queue-card b{
    font-size:.82rem!important;
    line-height:1.15!important;
  }
  .queue-card small,
  .queue-card span{
    font-size:.72rem!important;
  }
  .queue-progress{
    height:8px!important;
  }
  .queue-material-icon{
    width:18px!important;
    height:18px!important;
    margin-right:.2rem!important;
  }
  .queue-arrow{
    font-size:1.05rem!important;
    align-self:center!important;
  }
  .material-card{
    padding:.62rem!important;
    border-radius:15px!important;
    gap:.22rem!important;
    min-height:auto!important;
  }
  .material-card strong{
    font-size:.85rem!important;
    line-height:1.1!important;
  }
  .material-card small,
  .material-card b,
  .material-card em{
    font-size:.72rem!important;
    line-height:1.18!important;
  }
  .material-card em{
    min-height:auto!important;
  }
  .material-card .material-icon{
    min-height:46px!important;
    height:46px!important;
    width:100%!important;
    border-radius:12px!important;
  }
  .material-card-icon{
    width:42px!important;
    height:42px!important;
  }
  .material-card button{
    padding:.43rem .55rem!important;
    width:100%!important;
    border-radius:10px!important;
    font-size:.78rem!important;
  }
}
@media(max-width:420px){
  .material-only-page .material-shop-grid{
    gap:.45rem!important;
  }
  .material-card{
    padding:.52rem!important;
  }
  .material-card .material-icon{
    height:40px!important;
    min-height:40px!important;
  }
  .material-card-icon{
    width:36px!important;
    height:36px!important;
  }
  .queue-card{
    min-width:118px!important;
  }
}

/* v70: Trainingskarten-Attributfilter + Aktivitätsmanager */
.inventory-page.no-training-filter .inventory-card-wall{margin-top:.1rem}
.inventory-attribute-filter{align-items:flex-start!important;gap:.55rem!important}
.inventory-attribute-filter strong{padding:.35rem .2rem 0 0;color:#0a213d;white-space:nowrap}
.inventory-filter-pill{border:0;border-radius:12px;min-height:34px;padding:.32rem .55rem;display:inline-flex;align-items:center;gap:.28rem;background:linear-gradient(180deg,var(--attr-color),color-mix(in srgb,var(--attr-color) 72%,#001b34));color:#fff;font-weight:1000;box-shadow:0 4px 12px rgba(0,0,0,.12);cursor:pointer}
.inventory-filter-pill .game-icon{width:18px;height:18px}.inventory-filter-pill.active{outline:3px solid rgba(255,255,255,.9);box-shadow:0 0 0 2px var(--attr-color),0 8px 18px rgba(0,0,0,.18)}
.uniform-inventory-wall .inv-stack-item{display:grid;grid-template-rows:auto auto;align-content:start}.uniform-inventory-wall .inv-card{min-height:230px;height:230px;align-content:start;grid-template-rows:auto auto 68px auto minmax(44px,auto) auto}.uniform-inventory-wall .inv-card-icon{height:64px;display:grid;place-items:center;z-index:1}.uniform-inventory-wall .inventory-large-icon{width:62px;height:62px}.uniform-inventory-wall .inv-card strong{min-height:38px;display:grid;place-items:center}.uniform-inventory-wall .inv-card-meta{margin-top:.35rem}
.inv-effect-pill{display:inline-flex!important;align-items:center;justify-content:center;gap:.22rem;border-radius:999px;padding:.18rem .42rem;background:color-mix(in srgb,var(--attr-color) 86%,#001b34)!important;border:1px solid rgba(255,255,255,.32);box-shadow:0 3px 8px rgba(0,0,0,.12);font-size:.78rem;line-height:1.1}.inv-effect-pill .game-icon{width:16px;height:16px}.training-inventory-card .inv-effects{display:flex!important;flex-wrap:wrap;justify-content:center;gap:.28rem!important;margin:.1rem 0 .2rem}.training-inventory-card .inv-effects span{color:#fff!important}.training-inventory-card strong{font-size:.9rem!important}
.activity-manager-card{margin:0 1rem .85rem;padding:.9rem;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.14);display:grid;gap:.65rem;color:#fff}.activity-manager-head{display:flex;align-items:center;gap:.7rem}.activity-manager-head strong{display:block;color:#fff;font-size:1.08rem}.activity-manager-head small{display:block;color:#cfe5fa}.activity-manager-icon{width:52px;height:52px}.manager-progress{height:12px;border-radius:999px;background:rgba(255,255,255,.16);overflow:hidden}.manager-progress i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#2ed573,#94f080)}.manager-cost-row{display:flex;flex-wrap:wrap;gap:.35rem}.manager-cost-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.28rem .5rem;border-radius:999px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12);color:#dcecff;font-weight:900;font-size:.78rem}.manager-cost-chip.ok{background:rgba(46,213,116,.18);color:#b9ffd0}.manager-cost-chip.missing{background:rgba(255,91,91,.18);color:#ffb4b4}.activity-sort-row{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;margin:.15rem 0 .7rem}.activity-sort-row strong{color:#dcecff}.activity-sort-pill{border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.10);color:#eaf5ff;font-weight:1000;padding:.38rem .7rem}.activity-sort-pill.active{background:#217ad4;color:#fff;box-shadow:0 0 0 2px rgba(255,255,255,.18) inset}.activity-player-pick small{line-height:1.25}.activity-offer-card.sponsor-task p b{color:#fff}
@media(max-width:700px){.inventory-attribute-filter{padding:.75rem!important;gap:.4rem!important}.inventory-attribute-filter strong{width:100%;font-size:1rem}.inventory-filter-pill{min-height:32px;padding:.28rem .48rem;font-size:.82rem}.uniform-inventory-wall{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1rem .8rem!important}.uniform-inventory-wall .inv-card{height:210px;min-height:210px;border-width:3px;padding:.55rem .45rem}.uniform-inventory-wall .inv-card-icon{height:56px}.uniform-inventory-wall .inventory-large-icon{width:54px;height:54px}.inv-effect-pill{font-size:.7rem;padding:.16rem .34rem}.activity-manager-card{margin:.1rem .75rem .75rem;padding:.75rem}.manager-cost-row{gap:.28rem}.activity-sort-row{gap:.35rem}.activity-sort-pill{padding:.34rem .6rem}.activity-selection-panel p{font-size:.86rem}.activity-player-pick small{font-size:.68rem}}

/* v71: Teamlogo-Editor und Settings-Dropdown */
.crest-logo-button{appearance:none;border:4px solid #fff;cursor:pointer;font:inherit;padding:0;transition:transform .15s ease,box-shadow .15s ease}.crest-logo-button:hover{transform:translateY(-1px) scale(1.02);box-shadow:0 14px 34px rgba(0,0,0,.48),0 0 0 3px rgba(34,132,215,.25)}.crest-rendered{background:linear-gradient(145deg,#09244a,#0b4b8c);overflow:hidden}.crest-rendered:before{display:none}.crest-rendered img{position:absolute;inset:8px;width:calc(100% - 16px);height:calc(100% - 16px);object-fit:contain;z-index:1;filter:drop-shadow(0 8px 12px rgba(0,0,0,.25))}.crest-rendered b{position:absolute;left:50%;bottom:8px;transform:translateX(-50%);z-index:2}.settings-quick-menu{position:fixed;z-index:11000;background:linear-gradient(180deg,#0b4f8d,#072c56);border:1px solid rgba(255,255,255,.18);border-radius:16px;padding:.45rem;box-shadow:0 18px 42px rgba(0,0,0,.36);display:grid;gap:.35rem}.settings-quick-menu button{width:100%;min-height:42px;border-radius:12px;padding:.65rem .8rem;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:#fff;font-weight:1000;text-align:left}.settings-quick-menu button:hover{background:rgba(31,126,234,.34)}.st-logo-dialog{width:min(1180px,96vw);max-height:94vh;padding:0;border:0;border-radius:24px;background:transparent;color:#fff;overflow:hidden}.st-logo-dialog::backdrop{background:rgba(0,10,25,.72);backdrop-filter:blur(5px)}.st-logo-editor{background:linear-gradient(180deg,#071b34,#061222);border:1px solid rgba(255,255,255,.16);border-radius:24px;box-shadow:0 24px 80px rgba(0,0,0,.5);overflow:hidden}.st-logo-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;background:linear-gradient(90deg,#0b5ca2,#082d55);border-bottom:1px solid rgba(255,255,255,.14)}.st-logo-head h2{margin:0;font-size:1.35rem}.st-logo-head p{margin:.15rem 0 0;color:#d7e8fb;font-weight:800}.st-logo-close{width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;font-size:1.6rem;font-weight:1000;border:1px solid rgba(255,255,255,.25)}.st-logo-body{display:grid;grid-template-columns:minmax(300px,420px) minmax(0,1fr);gap:0;max-height:calc(94vh - 78px)}.st-logo-preview{background:radial-gradient(circle at center,rgba(31,126,234,.22),transparent 62%),#071426;display:grid;grid-template-rows:1fr auto;align-items:center;justify-items:center;padding:1rem;border-right:1px solid rgba(255,255,255,.12)}.st-logo-preview canvas{width:min(360px,80vw);height:min(360px,80vw);filter:drop-shadow(0 20px 25px rgba(0,0,0,.35))}.st-logo-preview-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.55rem;width:100%;max-width:380px}.st-logo-controls{min-width:0;overflow:auto;padding:1rem;background:linear-gradient(180deg,#0a203d,#07172d)}.st-logo-tabs{display:flex;gap:.45rem;overflow:auto;padding-bottom:.6rem;margin-bottom:.75rem}.st-logo-tabs button{flex:0 0 auto;border-radius:12px;padding:.65rem .85rem;background:#0d3d70;color:#d9edff;font-weight:1000;border:1px solid rgba(255,255,255,.12)}.st-logo-tabs button.active{background:#1f7eea;color:#fff}.st-logo-tab{display:none}.st-logo-tab.active{display:block}.st-logo-tab h3{margin:.2rem 0 .85rem}.st-logo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:.65rem}.st-logo-tile{min-height:112px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.07);color:#fff;display:grid;place-items:center;gap:.3rem;padding:.45rem;cursor:pointer}.st-logo-tile.active{background:rgba(34,197,94,.22);outline:3px solid rgba(34,197,94,.8)}.st-logo-tile img{width:64px;height:64px;object-fit:contain;filter:drop-shadow(0 6px 8px rgba(0,0,0,.25))}.st-logo-tile span{font-size:.72rem;font-weight:900;color:#dcecff;line-height:1.15}.st-color-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}.st-color-field,.st-inline-fields label,.st-range-field{display:grid;gap:.4rem;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:.75rem}.st-color-field span,.st-inline-fields span,.st-range-field span{font-weight:1000;color:#dcecff}.st-color-field input{width:100%;height:42px;border-radius:10px;border:0;background:transparent}.st-inline-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin-top:.85rem}.st-inline-fields input,.st-inline-fields select{min-height:42px;border-radius:10px;border:1px solid rgba(255,255,255,.16);background:#082f5c;color:#fff;padding:.55rem}.st-range-field{margin-bottom:.65rem}.st-range-field span{display:flex;justify-content:space-between;gap:.6rem}.st-range-field b{color:#fff3a3}.st-range-field input{width:100%}.st-export-actions{display:flex;gap:.55rem;flex-wrap:wrap;margin-bottom:.75rem}.st-logo-tab textarea{width:100%;min-height:300px;border-radius:14px;border:1px solid rgba(255,255,255,.16);background:#04182f;color:#d9edff;padding:.75rem;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.82rem}.settings-dialog.profile-settings-dialog{max-width:min(980px,96vw)}
@media(max-width:820px){.st-logo-dialog{width:96vw;max-height:96vh}.st-logo-body{grid-template-columns:1fr;max-height:calc(96vh - 76px)}.st-logo-preview{border-right:0;border-bottom:1px solid rgba(255,255,255,.12);padding:.75rem}.st-logo-preview canvas{width:min(260px,68vw);height:min(260px,68vw)}.st-logo-preview-actions{grid-template-columns:1fr 1fr 1fr}.st-logo-controls{max-height:48vh;padding:.75rem}.st-logo-grid{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:.5rem}.st-logo-tile{min-height:98px}.st-logo-tile img{width:54px;height:54px}.settings-quick-menu{right:12px!important;left:auto!important}}

/* v72: Logo-Editor Fixes + Live-Match/Pack UX */
.crest-logo-button.is-static{cursor:default;pointer-events:none}.crest-logo-button.is-static:hover{transform:none;box-shadow:0 10px 30px rgba(0,0,0,.4)}
.modern-match-dialog .ticker-list{height:320px;min-height:320px;max-height:320px;overflow:auto}.modern-match-dialog .ticker-layout{grid-template-rows:auto auto auto 320px auto}.modern-match-dialog .ticker-footer{max-height:190px;overflow:hidden}.modern-match-dialog .ticker-footer .update-grid{max-height:145px;overflow:auto}.ticker-scoreboard .crest-logo-button{pointer-events:none;cursor:default}
.st-logo-dialog{max-height:92vh}.st-logo-body{height:calc(92vh - 78px);max-height:calc(92vh - 78px);overflow:hidden}.st-logo-controls{overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr)}.st-logo-tab{min-height:0;overflow:auto;padding-right:.25rem}.st-logo-grid{grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:.5rem;align-content:start}.st-logo-tile{min-height:92px;border-radius:12px;padding:.35rem}.st-logo-tile img{width:50px;height:50px}.st-logo-tile span{font-size:.64rem;line-height:1.05}.st-logo-current-reference{position:absolute;left:1rem;top:1rem;display:grid;gap:.25rem;justify-items:center;background:rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:.45rem;color:#dcecff;font-size:.7rem;font-weight:900}.st-logo-current-reference img{width:58px;height:58px;object-fit:contain}.st-logo-preview{position:relative}
@media(max-width:1180px){.st-logo-dialog{width:96vw;max-height:94vh}.st-logo-body{height:calc(94vh - 76px);max-height:calc(94vh - 76px);grid-template-columns:minmax(240px,340px) minmax(0,1fr)}.st-logo-preview canvas{width:min(280px,30vw);height:min(280px,30vw)}.st-logo-grid{grid-template-columns:repeat(auto-fill,minmax(78px,1fr))}.st-logo-tile{min-height:86px}.st-logo-tile img{width:44px;height:44px}}
@media(max-width:820px){.st-logo-body{height:calc(96vh - 76px);max-height:calc(96vh - 76px);grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.st-logo-preview{grid-template-columns:auto 1fr;grid-template-rows:auto;justify-content:start;gap:.75rem}.st-logo-preview canvas{width:150px;height:150px}.st-logo-preview-actions{grid-template-columns:1fr;max-width:none}.st-logo-controls{max-height:none;height:100%;min-height:0}.st-logo-grid{grid-template-columns:repeat(auto-fill,minmax(74px,1fr));gap:.42rem}.st-logo-tile{min-height:78px}.st-logo-tile img{width:40px;height:40px}.st-logo-current-reference{display:none}.modern-match-dialog .ticker-list{height:260px;min-height:260px;max-height:260px}.modern-match-dialog .ticker-layout{grid-template-rows:auto auto auto 260px auto}}


/* v73: Logo editor refinements */
.st-logo-tile.empty{background:rgba(255,255,255,.035);border-style:dashed}
.st-empty-symbol{font-size:2.4rem;line-height:1;color:#dcecff;opacity:.9}
.st-color-section,.st-fine-section{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:.75rem;margin-bottom:.75rem}
.st-color-section h4,.st-fine-section h4{margin:.05rem 0 .65rem;color:#fff;font-size:1rem}
.st-color-section.disabled,.st-color-field.disabled,.st-inline-fields .disabled{opacity:.45}
.st-color-section.disabled input,.st-color-field.disabled input{cursor:not-allowed}
.st-export-note{color:#cfe5fb;font-weight:800;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:.65rem .75rem}
.st-logo-tab{scrollbar-width:thin}
.st-logo-controls{overflow:hidden!important}
.st-logo-grid{max-height:calc(92vh - 190px);overflow:auto;padding-right:.2rem}
@media(max-width:820px){.st-logo-grid{max-height:34vh}.st-color-section,.st-fine-section{padding:.6rem}.st-logo-preview-actions .btn{min-height:38px;font-size:.78rem}}
.crest-rendered img[data-render-team-logo]{opacity:0;transition:opacity .18s ease}.crest-rendered img[data-render-team-logo][src]{opacity:1}

/* v76: timed academy unlocks, better freshness item selector, inventory sizing and live ticker polish */
.academy-upgrade-card.pending{border-color:rgba(248,213,90,.55)!important;box-shadow:0 0 0 2px rgba(248,213,90,.16) inset,0 12px 28px rgba(0,0,0,.18)}
.academy-unlock-timer{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.55rem .7rem;border-radius:12px;background:rgba(248,213,90,.12);border:1px solid rgba(248,213,90,.28);font-weight:900;color:#fff}
.academy-unlock-timer b{color:#ffef86}.academy-unlock-timer span{color:#fff}
.freshness-item-use{display:grid;grid-template-columns:minmax(120px,1fr) auto;gap:.45rem;align-items:center;width:100%}
.freshness-item-use select{height:44px;border-radius:12px;border:1px solid rgba(255,255,255,.26);background:#0b3f70;color:#fff;font-weight:900;padding:0 .7rem;min-width:0}.freshness-item-use .btn{min-height:44px;white-space:nowrap}.blocked-actions .freshness-item-use,.freshness-dialog-actions .freshness-item-use{grid-column:auto;min-width:min(260px,100%)}
@media(max-width:700px){.fresh-actions,.freshness-actions,.freshness-dialog-actions{grid-template-columns:1fr!important}.freshness-item-use{grid-template-columns:1fr}.freshness-item-use .btn{width:100%}}
.inventory-card-wall{align-items:start!important}.inv-card{width:100%;max-width:172px!important;justify-self:center;height:230px!important;min-height:230px!important;grid-template-rows:auto 74px minmax(34px,auto) minmax(34px,auto) auto!important}.inv-card .inventory-large-icon{width:70px!important;height:70px!important;max-width:70px!important;max-height:70px!important}.inv-card strong{min-height:34px;display:grid;place-items:center}.inv-card .inv-effects{min-height:36px;align-content:center}.inv-card-meta{min-height:62px!important}.inventory-card-wall .inv-card-meta{max-width:172px;justify-self:center;width:100%}
@media(max-width:700px){.inv-card{max-width:150px!important;height:214px!important;min-height:214px!important;grid-template-rows:auto 60px minmax(32px,auto) minmax(34px,auto) auto!important}.inv-card .inventory-large-icon{width:58px!important;height:58px!important}.inv-card strong{font-size:.82rem!important}.inv-card-meta{font-size:.9rem}}
.modern-match-dialog{position:relative;overflow:hidden}.modern-match-dialog .ticker-list{height:320px!important;min-height:320px!important;max-height:320px!important;overflow:auto!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:.6rem!important;align-content:start!important}.modern-match-dialog .ticker-layout{grid-template-rows:auto auto auto 320px auto!important}.ticker-row{flex:0 0 auto!important}.ticker-row.home-goal{background:linear-gradient(90deg,rgba(46,213,116,.24),rgba(46,213,116,.08))!important;border:1px solid rgba(46,213,116,.33)!important}.ticker-row.away-goal{background:linear-gradient(90deg,rgba(255,70,70,.22),rgba(255,70,70,.08))!important;border:1px solid rgba(255,70,70,.33)!important}.ticker-goal-flash{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;font-size:clamp(3rem,11vw,8rem);font-weight:1000;color:#fff200;text-shadow:0 6px 0 #0b3d11,0 0 26px rgba(46,213,116,.9),0 0 70px rgba(46,213,116,.55);opacity:0;transform:scale(.72);z-index:9}.ticker-goal-flash.show{animation:tickerGoalFlash 1.15s cubic-bezier(.2,.88,.2,1)}@keyframes tickerGoalFlash{0%{opacity:0;transform:scale(.55) rotate(-8deg)}18%{opacity:1;transform:scale(1.12) rotate(2deg)}62%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(1.24)}}@media(max-width:820px){.modern-match-dialog .ticker-list{height:260px!important;min-height:260px!important;max-height:260px!important}.modern-match-dialog .ticker-layout{grid-template-rows:auto auto auto 260px auto!important}.ticker-goal-flash{font-size:clamp(2.7rem,16vw,6rem)}}
.manager-note{margin:.35rem 0 0;color:#d6e6f7;font-size:.9rem}.activity-manager-card.scout{border-color:rgba(99,216,255,.25)}


/* v77: mobile match icons, bottom reserve drawer, player popup fit and inventory text polish */
@media(max-width:780px){
  .vs-hero .team-quick-actions{
    display:flex!important;
    justify-content:flex-end!important;
    gap:.28rem!important;
    margin-top:.3rem!important;
  }
  .vs-hero .team-quick-actions .btn{
    width:34px!important;
    min-width:34px!important;
    height:34px!important;
    min-height:34px!important;
    padding:0!important;
    border-radius:11px!important;
    font-size:0!important;
    display:grid!important;
    place-items:center!important;
  }
  .vs-hero .team-quick-actions .btn .mobile-action-text{display:none!important}
  .vs-hero .team-quick-actions .btn .game-icon{width:20px!important;height:20px!important;margin:0!important}

  .lineup-grid-compact{display:grid!important;grid-template-columns:1fr!important;gap:.65rem!important;position:relative!important;overflow:visible!important}
  .pitch-section{overflow:visible!important}
  .pitch-board.modern.formation-442{min-height:440px!important;border-radius:16px!important;background-position:center top!important}
  .pitch-player{width:54px!important;border-radius:10px!important;border-width:1px!important}
  .pitch-player .head{padding:.13rem!important;gap:.08rem!important}
  .pitch-player .head .position-tag{font-size:.46rem!important;padding:.08rem .18rem!important;border-radius:5px!important}
  .pitch-player .head b{font-size:.46rem!important}
  .pitch-player .avatar-face{width:22px!important;height:22px!important;margin:.06rem auto .82rem!important}
  .pitch-player .pitch-player-name{left:3px!important;right:3px!important;bottom:6px!important}
  .pitch-player .pitch-player-name strong{font-size:.46rem!important;line-height:.98!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .pitch-player .pitch-player-name small{display:none!important}
  .pitch-player .player-freshness-badge.freshness-meter{left:3px!important;right:3px!important;bottom:2px!important;height:3px!important}

  .lineup-grid-compact .compact-roster{
    position:fixed!important;
    left:8px!important;
    right:8px!important;
    top:auto!important;
    bottom:calc(76px + env(safe-area-inset-bottom))!important;
    width:auto!important;
    max-width:none!important;
    height:auto!important;
    max-height:min(42vh,360px)!important;
    z-index:80!important;
    transform:translateY(calc(100% + 18px))!important;
    transition:transform .2s ease!important;
    border-radius:20px 20px 0 0!important;
    box-shadow:0 -18px 38px rgba(0,0,0,.42)!important;
    background:#061d38!important;
    overflow:hidden!important;
  }
  .game-layout.roster-open .lineup-grid-compact .compact-roster{transform:translateY(0)!important}
  .compact-roster .page-titlebar{padding:.62rem .8rem!important}
  .compact-roster .page-titlebar h2{font-size:.95rem!important}
  .compact-roster .roster-scroll{max-height:calc(min(42vh,360px) - 52px)!important;overflow:auto!important;padding:.5rem!important;display:grid!important;gap:.42rem!important}
  .lineup-grid-compact .player-list-item{min-height:48px!important;grid-template-columns:32px 1fr 30px!important;padding:.42rem!important;border-radius:12px!important}
  .lineup-grid-compact .player-list-item .avatar-face{width:30px!important;height:30px!important}
  .lineup-grid-compact .player-list-item strong{font-size:.72rem!important;line-height:1.05!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .lineup-grid-compact .player-list-item small{font-size:.56rem!important;line-height:1.05!important}
  .lineup-grid-compact .player-list-item b{min-width:28px!important;height:28px!important;font-size:.68rem!important;border-radius:9px!important}
  .mobile-roster-handle.floating{
    position:fixed!important;
    left:50%!important;
    right:auto!important;
    top:auto!important;
    bottom:calc(76px + env(safe-area-inset-bottom))!important;
    transform:translateX(-50%)!important;
    writing-mode:horizontal-tb!important;
    text-orientation:mixed!important;
    padding:.45rem .9rem!important;
    border-radius:16px 16px 0 0!important;
    font-size:.78rem!important;
    z-index:81!important;
    box-shadow:0 -8px 22px rgba(0,0,0,.28)!important;
  }
  .game-layout.roster-open .mobile-roster-handle.floating{opacity:.2!important;pointer-events:none!important}

  .player-dialog{overflow:hidden!important;padding:0!important}
  .player-dialog-shell{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important}
  .dialog-center{width:100%!important;max-width:100%!important;min-width:0!important}
  .player-detail-dialog{width:calc(100vw - 14px)!important;max-width:calc(100vw - 14px)!important;max-height:calc(100dvh - 14px)!important;overflow:hidden!important;border-radius:20px!important;margin:0 auto!important}
  .player-detail-top{min-width:0!important}
  .player-detail-stage{grid-template-columns:1fr!important;width:100%!important;max-width:100%!important;min-width:0!important;max-height:calc(100dvh - 82px)!important;overflow-y:auto!important;overflow-x:hidden!important;padding:.55rem!important;gap:.55rem!important;box-sizing:border-box!important}
  .player-detail-stage>*{min-width:0!important;max-width:100%!important;width:100%!important;box-sizing:border-box!important}
  .player-stat-panel .attribute-bars{padding:.55rem!important;max-width:100%!important;overflow:hidden!important}
  .player-stat-panel .attr-row{grid-template-columns:82px minmax(0,1fr) 30px!important;gap:.32rem!important;font-size:.78rem!important}
  .player-stat-panel .attr-track{min-width:0!important;width:100%!important}
  .player-body-zone{min-height:260px!important;padding:.45rem!important}
  .club-bonus-panel{max-width:100%!important;overflow:hidden!important}
}

@media(max-width:520px){
  .pitch-board.modern.formation-442{min-height:400px!important}
  .pitch-player{width:48px!important}
  .pitch-player .avatar-face{width:20px!important;height:20px!important;margin-bottom:.72rem!important}
  .pitch-player .pitch-player-name strong{font-size:.42rem!important}
  .club-freshness.compact .btn{font-size:0!important;width:34px!important;min-width:34px!important;padding:0!important;justify-self:end!important}.club-freshness.compact .btn .mobile-action-text{display:none!important}.club-freshness.compact .btn .game-icon{margin:0!important;width:18px!important;height:18px!important}
}

@media(max-width:700px){
  .tab-row.inventory-tabs{display:flex!important;gap:.28rem!important;overflow-x:auto!important;padding:.35rem!important;scrollbar-width:thin!important}
  .tab-row.inventory-tabs button{flex:0 0 auto!important;min-width:92px!important;max-width:122px!important;white-space:normal!important;font-size:.64rem!important;line-height:1.05!important;padding:.55rem .5rem!important;text-align:center!important;hyphens:auto!important}
  .inventory-main-grid{grid-template-columns:1fr!important;gap:.75rem!important}
  .uniform-inventory-wall{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1.1rem .75rem!important}
  .uniform-inventory-wall .inv-stack-item{min-width:0!important}
  .uniform-inventory-wall .inv-card{max-width:156px!important;height:244px!important;min-height:244px!important;grid-template-rows:auto 58px minmax(34px,auto) minmax(54px,1fr) 20px!important;padding:.5rem .42rem!important;border-width:3px!important;gap:.22rem!important}
  .uniform-inventory-wall .inv-card-icon{height:58px!important;min-height:58px!important;margin:0!important}
  .uniform-inventory-wall .inventory-large-icon{width:54px!important;height:54px!important;max-width:54px!important;max-height:54px!important}
  .uniform-inventory-wall .inv-card small{font-size:.54rem!important;padding:.1rem .28rem!important;max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .uniform-inventory-wall .inv-card strong{font-size:.72rem!important;line-height:1.08!important;min-height:34px!important;padding:0 .1rem!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
  .uniform-inventory-wall .inv-card .inv-effects{min-height:54px!important;max-height:62px!important;overflow:hidden!important;font-size:.64rem!important;line-height:1.05!important;gap:.16rem!important;align-content:center!important}
  .uniform-inventory-wall .inv-card .inv-effects span{line-height:1.05!important;word-break:break-word!important}
  .uniform-inventory-wall .inv-card em{height:20px!important;font-size:.62rem!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .inv-effect-pill{font-size:.58rem!important;padding:.12rem .26rem!important;gap:.14rem!important;line-height:1!important}
  .inv-effect-pill .game-icon{width:12px!important;height:12px!important}
  .inv-card-meta{font-size:.76rem!important;min-height:58px!important;line-height:1.05!important}.link-btn.mini{font-size:.72rem!important}
}

/* v78: mobile lineup drawer/card scale, player popup fit and training layout adapted from preview.html */
@media(max-width:780px){
  .lineup-grid-compact{
    gap:.55rem!important;
    overflow:hidden!important;
  }
  .pitch-section.page-card{
    overflow:hidden!important;
    border-radius:18px!important;
  }
  .pitch-board.modern.formation-442{
    min-height:390px!important;
    height:min(58vh,430px)!important;
    max-height:430px!important;
    overflow:hidden!important;
    border-radius:16px!important;
    background-size:cover!important;
    background-position:center top!important;
  }
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player{
    width:clamp(38px,10.8vw,48px)!important;
    min-width:0!important;
    border-radius:8px!important;
    box-shadow:0 5px 10px rgba(0,0,0,.28)!important;
    border-width:1px!important;
  }
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player .head{
    min-height:15px!important;
    padding:.08rem .1rem!important;
    gap:.05rem!important;
  }
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player .head .position-tag{
    font-size:.42rem!important;
    padding:.06rem .14rem!important;
    border-radius:4px!important;
    max-width:32px!important;
    overflow:hidden!important;
  }
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player .head b{
    font-size:.42rem!important;
    max-width:20px!important;
    overflow:hidden!important;
  }
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player .avatar-face{
    width:18px!important;
    height:18px!important;
    margin:.04rem auto .62rem!important;
  }
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player .pitch-player-name{
    left:2px!important;
    right:2px!important;
    bottom:5px!important;
  }
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player .pitch-player-name strong{
    font-size:.39rem!important;
    line-height:.95!important;
  }
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player .player-freshness-badge.freshness-meter{
    left:2px!important;
    right:2px!important;
    height:2px!important;
    bottom:1px!important;
  }
  .mobile-roster-handle.floating{
    position:fixed!important;
    right:0!important;
    left:auto!important;
    top:52%!important;
    bottom:auto!important;
    transform:translateY(-50%)!important;
    writing-mode:vertical-rl!important;
    text-orientation:mixed!important;
    border-radius:14px 0 0 14px!important;
    padding:.8rem .45rem!important;
    min-width:36px!important;
    max-width:42px!important;
    z-index:86!important;
  }
  .lineup-grid-compact .compact-roster{
    position:fixed!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    top:auto!important;
    width:100%!important;
    max-width:100%!important;
    max-height:min(68dvh,520px)!important;
    transform:translateY(110%)!important;
    transition:transform .22s cubic-bezier(.2,.8,.2,1)!important;
    border-radius:22px 22px 0 0!important;
    z-index:88!important;
    box-shadow:0 -18px 44px rgba(0,0,0,.46)!important;
    padding-bottom:calc(72px + env(safe-area-inset-bottom))!important;
  }
  .game-layout.roster-open .lineup-grid-compact .compact-roster{
    transform:translateY(0)!important;
  }
  .game-layout.roster-open .mobile-roster-handle.floating{
    opacity:0!important;
    pointer-events:none!important;
  }
  .compact-roster .roster-scroll{
    max-height:calc(min(68dvh,520px) - 132px)!important;
  }
}

@media(max-width:520px){
  .pitch-board.modern.formation-442{
    min-height:360px!important;
    height:min(54vh,400px)!important;
  }
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player{
    width:clamp(34px,10vw,42px)!important;
  }
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player .head .position-tag{
    max-width:27px!important;
    font-size:.38rem!important;
  }
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player .head b{display:none!important;}
}

/* v78: player detail dialog must fit phone width; no horizontal scroll */
@media(max-width:780px){
  dialog:has(.player-detail-dialog){
    width:100dvw!important;
    max-width:100dvw!important;
    max-height:100dvh!important;
    padding:0!important;
    overflow:hidden!important;
  }
  .player-detail-dialog{
    width:calc(100dvw - 14px)!important;
    max-width:calc(100dvw - 14px)!important;
    height:auto!important;
    max-height:calc(100dvh - 14px)!important;
    margin:7px auto!important;
    overflow:hidden!important;
  }
  .player-detail-top{
    min-height:48px!important;
    padding:.42rem .42rem!important;
    gap:.28rem!important;
    grid-template-columns:36px minmax(0,1fr) auto 36px 36px!important;
  }
  .player-detail-top .dialog-head-arrow,
  .player-detail-top .icon-btn{
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
  }
  .player-head-name strong{
    font-size:1rem!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .player-head-age{font-size:.78rem!important;white-space:nowrap!important;}
  .player-detail-stage{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%!important;
    max-width:100%!important;
    padding:.5rem!important;
    gap:.5rem!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    max-height:calc(100dvh - 68px)!important;
  }
  .player-stat-panel{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
  }
  .player-stat-panel h3{
    font-size:1.05rem!important;
    padding:.6rem!important;
  }
  .player-stat-panel .attribute-bars{
    padding:.48rem!important;
    gap:.22rem!important;
  }
  .player-stat-panel .attr-row{
    grid-template-columns:76px minmax(0,1fr) 24px!important;
    gap:.25rem!important;
    font-size:.68rem!important;
    line-height:1!important;
  }
  .player-stat-panel .attr-row span{
    min-width:0!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:clip!important;
  }
  .player-stat-panel .attr-track{height:8px!important;min-width:0!important;}
  .player-stat-panel .attr-row b{font-size:.7rem!important;text-align:right!important;}
  .strength-summary{
    width:82px!important;
    height:82px!important;
    margin:.5rem auto!important;
  }
  .player-body-zone{min-height:230px!important;}
  .full-player-avatar .avatar-face,
  .full-player-avatar{max-width:190px!important;max-height:190px!important;}
}

@media(max-width:420px){
  .player-detail-top{grid-template-columns:32px minmax(0,1fr) 32px 32px!important;}
  .player-head-age{display:none!important;}
  .player-stat-panel .attr-row{grid-template-columns:72px minmax(0,1fr) 22px!important;font-size:.64rem!important;}
}

/* v78: Training UI – preview.html responsive behavior adapted to existing markup */
@media(min-width:521px) and (max-width:950px){
  body:has(.training-player-page) .game-content-area,
  .game-content-area:has(.training-player-page){
    overflow-x:hidden!important;
    padding-left:10px!important;
    padding-right:10px!important;
  }
  .training-player-page.training-card-mode{
    width:100%!important;
    max-width:100%!important;
    padding:.75rem!important;
    overflow:hidden!important;
    border-radius:20px!important;
  }
  .training-player-page .training-player-picker{
    width:100%!important;
    max-width:760px!important;
    margin:0 auto .9rem!important;
    border-radius:14px!important;
  }
  .training-stage-layout.training-stage-refined{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%!important;
    max-width:760px!important;
    margin:0 auto!important;
    gap:.85rem!important;
    justify-items:center!important;
  }
  .training-stage-layout.training-stage-refined .player-switch{display:none!important;}
  .training-focus-stack,
  .refined-training-card,
  .refined-slot-panel{
    width:100%!important;
    max-width:760px!important;
    min-width:0!important;
  }
  .refined-training-card{
    padding:1rem!important;
    border-radius:22px!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }
  .training-profile-head{
    display:grid!important;
    grid-template-columns:72px minmax(0,1fr) 56px!important;
    gap:.8rem!important;
    align-items:start!important;
  }
  .training-profile-copy h2{font-size:1.55rem!important;line-height:1.05!important;}
  .training-rating-dot{width:54px!important;height:54px!important;font-size:1.05rem!important;border-radius:16px!important;}
  .refined-training-card .attribute-bars{width:100%!important;max-width:100%!important;overflow:hidden!important;gap:.38rem!important;}
  .refined-training-card .attr-row,
  .player-stat-panel.refined-training-card .attr-row{
    grid-template-columns:92px minmax(0,1fr) 28px!important;
    gap:.38rem!important;
    font-size:.78rem!important;
  }
  .refined-training-card .attr-track{height:9px!important;min-width:0!important;}
  .refined-training-card .attr-row span{min-width:0!important;max-width:92px!important;overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important;}
  .refined-training-card .attr-row b{font-size:.78rem!important;text-align:right!important;}
  .refined-slot-panel{border-radius:20px!important;overflow:hidden!important;}
}

@media(max-width:520px){
  .refined-training-card .attr-row,
  .player-stat-panel.refined-training-card .attr-row{
    grid-template-columns:76px minmax(0,1fr) 24px!important;
    gap:.25rem!important;
  }
  .refined-training-card .attr-row span{max-width:76px!important;}
  .refined-training-card .attr-track{height:7px!important;}
}


/* v79: Mobile lineup rescue + compact live-match dialog */
.btn.match-starting,
.btn.match-starting:disabled{
  opacity:.82!important;
  filter:saturate(.85)!important;
  cursor:wait!important;
}

@media(max-width:780px){
  /* Feldkarten radikal kompakter: mobil lieber funktional als dekorativ */
  .lineup-grid-compact .pitch-board.modern.formation-442{
    min-height:390px!important;
    height:min(56vh,420px)!important;
    max-height:420px!important;
    padding:0!important;
    overflow:hidden!important;
  }
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player{
    width:44px!important;
    height:58px!important;
    min-height:58px!important;
    padding:0!important;
    border-radius:8px!important;
    border:1px solid rgba(255,255,255,.35)!important;
    box-shadow:0 5px 10px rgba(0,0,0,.32)!important;
    overflow:hidden!important;
  }
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player.wrong-position{
    box-shadow:0 0 0 1px rgba(255,67,67,.88),0 5px 10px rgba(0,0,0,.32)!important;
  }
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player .head{
    height:18px!important;
    min-height:18px!important;
    padding:0!important;
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    background:transparent!important;
  }
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player .head b{display:none!important;}
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player .pos-tag{
    min-width:34px!important;
    max-width:40px!important;
    height:18px!important;
    padding:0 .18rem!important;
    border-radius:6px!important;
    display:inline-flex!important;
    justify-content:center!important;
    align-items:center!important;
    gap:0!important;
    font-size:.55rem!important;
    line-height:1!important;
    overflow:hidden!important;
    text-overflow:clip!important;
    white-space:nowrap!important;
  }
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player .pos-tag .position-inline-icon{display:none!important;}
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player .avatar-face{
    width:18px!important;
    height:18px!important;
    margin:4px auto 13px!important;
    border-radius:50%!important;
    border-width:1px!important;
  }
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player .pitch-player-name{
    left:2px!important;
    right:2px!important;
    bottom:6px!important;
    height:10px!important;
    overflow:hidden!important;
  }
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player .pitch-player-name strong{
    display:block!important;
    font-size:.38rem!important;
    line-height:1!important;
    padding:0!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player .pitch-player-name small{display:none!important;}
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player .player-freshness-badge.freshness-meter{
    left:3px!important;
    right:3px!important;
    bottom:2px!important;
    height:2px!important;
  }
  .lineup-grid-compact .compact-roster{
    transform:translateY(calc(100% + 140px))!important;
    pointer-events:none!important;
  }
  .game-layout.roster-open .lineup-grid-compact .compact-roster{
    transform:translateY(0)!important;
    pointer-events:auto!important;
  }
  .mobile-roster-handle.floating{
    z-index:90!important;
  }
}
@media(max-width:430px){
  .lineup-grid-compact .pitch-board.modern.formation-442{height:min(54vh,390px)!important;}
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player{
    width:40px!important;
    height:54px!important;
    min-height:54px!important;
  }
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player .pos-tag{
    min-width:30px!important;
    max-width:36px!important;
    font-size:.5rem!important;
  }
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player .avatar-face{width:16px!important;height:16px!important;margin-top:3px!important;}
}

/* Live-Match Popup: mobil kompakter, kein Durchklicken */
.player-dialog[open]{pointer-events:auto!important;}
.player-dialog::backdrop{background:rgba(0,0,0,.62)!important;pointer-events:all!important;}
.player-dialog[open] .dialog-card{pointer-events:auto!important;}
.modern-match-dialog{max-height:calc(100dvh - 18px)!important;overflow:hidden!important;}
.modern-match-dialog .dialog-body{overflow:hidden!important;}
@media(max-width:780px){
  dialog:has(.modern-match-dialog){
    width:calc(100dvw - 14px)!important;
    max-width:calc(100dvw - 14px)!important;
    padding:0!important;
    overflow:hidden!important;
  }
  .modern-match-dialog{
    width:100%!important;
    max-width:100%!important;
    border-radius:22px!important;
  }
  .modern-match-dialog .dialog-head{
    min-height:58px!important;
    padding:.65rem .75rem!important;
    gap:.5rem!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
  }
  .modern-match-dialog .dialog-head h2{
    font-size:1.05rem!important;
    line-height:1.1!important;
    white-space:normal!important;
    overflow:hidden!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
  }
  .modern-match-dialog .dialog-head-actions{gap:.45rem!important;display:flex!important;align-items:center!important;}
  .modern-match-dialog .dialog-head-actions .small-btn{min-height:38px!important;padding:.45rem .7rem!important;font-size:.82rem!important;}
  .modern-match-dialog .dialog-head-actions .icon-btn{width:38px!important;height:38px!important;min-width:38px!important;}
  .modern-match-dialog .ticker-layout{
    padding:.55rem!important;
    display:grid!important;
    grid-template-rows:auto auto auto minmax(118px,28vh) auto!important;
    gap:.45rem!important;
    max-height:calc(100dvh - 76px)!important;
    overflow:hidden!important;
  }
  .modern-match-dialog .ticker-scoreboard.modern{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;
    align-items:center!important;
    gap:.35rem!important;
    padding:.5rem!important;
    min-height:106px!important;
  }
  .modern-match-dialog .ticker-club{
    display:grid!important;
    grid-template-columns:44px minmax(0,1fr)!important;
    gap:.4rem!important;
    align-items:center!important;
    min-width:0!important;
  }
  .modern-match-dialog .ticker-club.align-right{
    grid-template-columns:minmax(0,1fr) 44px!important;
    text-align:right!important;
  }
  .modern-match-dialog .ticker-club .crest-logo-button,
  .modern-match-dialog .ticker-club .crest-small{
    width:44px!important;
    height:50px!important;
    min-width:44px!important;
    border-radius:12px!important;
    border-width:2px!important;
  }
  .modern-match-dialog .ticker-club strong{
    font-size:.86rem!important;
    line-height:1.08!important;
    white-space:normal!important;
    overflow:hidden!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
  }
  .modern-match-dialog .ticker-club small{font-size:.72rem!important;line-height:1!important;}
  .modern-match-dialog .ticker-main-score.live{font-size:1.55rem!important;gap:.22rem!important;white-space:nowrap!important;}
  .modern-match-dialog .ticker-outcome{
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr) auto!important;
    gap:.45rem!important;
    align-items:center!important;
    min-height:54px!important;
    padding:.5rem .6rem!important;
  }
  .modern-match-dialog .ticker-outcome>strong{font-size:.88rem!important;white-space:nowrap!important;}
  .modern-match-dialog .ticker-outcome>span{font-size:.76rem!important;line-height:1.12!important;overflow:hidden!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;}
  .modern-match-dialog .match-reward-summary{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:.25rem!important;
    justify-content:flex-end!important;
  }
  .modern-match-dialog .match-reward-summary b{
    min-height:24px!important;
    padding:.18rem .38rem!important;
    font-size:.68rem!important;
    border-radius:999px!important;
    white-space:nowrap!important;
  }
  .modern-match-dialog .ticker-list{
    height:auto!important;
    min-height:118px!important;
    max-height:28vh!important;
    gap:.35rem!important;
    padding:.35rem!important;
  }
  .modern-match-dialog .ticker-row{
    min-height:34px!important;
    padding:.38rem .5rem!important;
    display:grid!important;
    grid-template-columns:36px minmax(0,1fr) 44px!important;
    gap:.35rem!important;
    align-items:center!important;
    font-size:.78rem!important;
  }
  .modern-match-dialog .ticker-row span{overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important;}
  .modern-match-dialog .ticker-footer{display:none!important;}
}
@media(max-width:430px){
  .modern-match-dialog .ticker-layout{grid-template-rows:auto auto auto minmax(104px,25vh) auto!important;}
  .modern-match-dialog .ticker-scoreboard.modern{min-height:94px!important;}
  .modern-match-dialog .ticker-club{grid-template-columns:38px minmax(0,1fr)!important;}
  .modern-match-dialog .ticker-club.align-right{grid-template-columns:minmax(0,1fr) 38px!important;}
  .modern-match-dialog .ticker-club .crest-logo-button,
  .modern-match-dialog .ticker-club .crest-small{width:38px!important;height:44px!important;min-width:38px!important;}
  .modern-match-dialog .ticker-main-score.live{font-size:1.35rem!important;}
  .modern-match-dialog .ticker-outcome{grid-template-columns:1fr!important;gap:.25rem!important;text-align:center!important;}
  .modern-match-dialog .match-reward-summary{justify-content:center!important;}
}

/* v80: mobile lineup card grid + adaptive live ticker event area */
@media(max-width:780px){
  /* Live ticker: nutze den verfügbaren unteren Platz für Ereignisse und scrolle erst am Limit */
  dialog:has(.modern-match-dialog){
    height:auto!important;
    max-height:calc(100dvh - 12px)!important;
  }
  .modern-match-dialog{
    max-height:calc(100dvh - 12px)!important;
    display:flex!important;
    flex-direction:column!important;
    overflow:hidden!important;
  }
  .modern-match-dialog .dialog-head{
    flex:0 0 auto!important;
  }
  .modern-match-dialog .ticker-layout{
    flex:1 1 auto!important;
    min-height:0!important;
    max-height:none!important;
    display:flex!important;
    flex-direction:column!important;
    gap:.45rem!important;
    overflow:hidden!important;
  }
  .modern-match-dialog .ticker-scoreboard.modern,
  .modern-match-dialog .ticker-result-reveal,
  .modern-match-dialog .ticker-outcome{
    flex:0 0 auto!important;
  }
  .modern-match-dialog .ticker-list{
    flex:1 1 auto!important;
    min-height:96px!important;
    max-height:none!important;
    height:auto!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    align-content:start!important;
  }
  .modern-match-dialog .ticker-row{
    flex:0 0 auto!important;
  }
  .modern-match-dialog .ticker-outcome{
    min-height:44px!important;
    grid-template-columns:auto minmax(0,1fr) auto!important;
  }

  /* Mobile Aufstellung: feste 2-4-4-1 Reihen ohne Überlappung */
  .lineup-grid-compact .pitch-board.modern.formation-442{
    position:relative!important;
    min-height:500px!important;
    height:min(62vh,520px)!important;
    max-height:540px!important;
    padding:0!important;
    overflow:hidden!important;
    background-position:center top!important;
  }
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player{
    width:64px!important;
    height:86px!important;
    min-height:86px!important;
    padding:4px 4px 5px!important;
    border-radius:11px!important;
    display:grid!important;
    grid-template-rows:18px 26px 17px 14px 4px!important;
    align-items:center!important;
    justify-items:center!important;
    gap:2px!important;
    overflow:hidden!important;
    background:linear-gradient(180deg,rgba(9,54,96,.96),rgba(3,30,58,.96))!important;
    border:1px solid rgba(255,255,255,.30)!important;
    box-shadow:0 7px 14px rgba(0,0,0,.35)!important;
  }
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player.wrong-position{
    border-color:rgba(255,68,68,.95)!important;
    box-shadow:0 0 0 1px rgba(255,68,68,.9),0 7px 14px rgba(0,0,0,.35)!important;
  }
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player .head{
    width:100%!important;
    height:18px!important;
    min-height:18px!important;
    padding:0!important;
    display:flex!important;
    justify-content:space-between!important;
    align-items:center!important;
    gap:2px!important;
    background:transparent!important;
  }
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player .position-tag,
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player .pos-tag{
    min-width:34px!important;
    max-width:42px!important;
    height:17px!important;
    padding:0 .18rem!important;
    border-radius:6px!important;
    display:inline-flex!important;
    justify-content:center!important;
    align-items:center!important;
    font-size:.55rem!important;
    line-height:1!important;
    font-weight:1000!important;
    white-space:nowrap!important;
  }
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player .position-inline-icon,
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player .game-icon{
    display:none!important;
  }
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player .head b{
    display:inline-flex!important;
    min-width:18px!important;
    max-width:24px!important;
    justify-content:flex-end!important;
    font-size:.52rem!important;
    line-height:1!important;
    color:#eef8ff!important;
    overflow:hidden!important;
    white-space:nowrap!important;
  }
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player .avatar-face{
    width:24px!important;
    height:24px!important;
    margin:0 auto!important;
    border-radius:50%!important;
    border-width:1px!important;
  }
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player .pitch-player-name{
    position:static!important;
    width:100%!important;
    height:auto!important;
    display:grid!important;
    gap:1px!important;
    justify-items:center!important;
    align-items:center!important;
    overflow:hidden!important;
  }
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player .pitch-player-name strong{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    font-size:.48rem!important;
    line-height:1.05!important;
    padding:0!important;
    text-align:center!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player .pitch-player-name small{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:0!important;
    height:auto!important;
    padding:0!important;
    background:transparent!important;
    color:#dcecff!important;
    border:0!important;
    font-size:.46rem!important;
    line-height:1!important;
  }
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player .player-freshness-badge.freshness-meter{
    position:static!important;
    width:100%!important;
    height:4px!important;
    min-height:4px!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
    border-radius:999px!important;
    overflow:hidden!important;
    background:rgba(255,255,255,.28)!important;
  }
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player .player-freshness-badge.freshness-meter b,
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player .player-freshness-badge.freshness-meter small,
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player .freshness-mini-icon{
    display:none!important;
  }

  /* DOM-Reihenfolge: GK, LB, CB1, CB2, RB, LM, LCM, RCM, RM, ST1, ST2 */
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player:nth-of-type(10){left:36%!important;top:14%!important;}
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player:nth-of-type(11){left:64%!important;top:14%!important;}
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player:nth-of-type(6){left:14%!important;top:38%!important;}
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player:nth-of-type(7){left:38%!important;top:38%!important;}
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player:nth-of-type(8){left:62%!important;top:38%!important;}
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player:nth-of-type(9){left:86%!important;top:38%!important;}
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player:nth-of-type(2){left:14%!important;top:64%!important;}
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player:nth-of-type(3){left:38%!important;top:64%!important;}
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player:nth-of-type(4){left:62%!important;top:64%!important;}
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player:nth-of-type(5){left:86%!important;top:64%!important;}
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player:nth-of-type(1){left:50%!important;top:88%!important;}

  .lineup-grid-compact .compact-roster{
    transform:translateY(115dvh)!important;
    pointer-events:none!important;
  }
  .game-layout.roster-open .lineup-grid-compact .compact-roster{
    transform:translateY(0)!important;
    pointer-events:auto!important;
  }
}

@media(max-width:430px){
  .lineup-grid-compact .pitch-board.modern.formation-442{
    min-height:470px!important;
    height:min(61vh,500px)!important;
  }
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player{
    width:60px!important;
    height:82px!important;
    min-height:82px!important;
    grid-template-rows:17px 23px 16px 13px 4px!important;
  }
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player .position-tag,
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player .pos-tag{
    min-width:32px!important;
    height:16px!important;
    font-size:.5rem!important;
  }
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player .head b{font-size:.48rem!important;max-width:21px!important;}
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player .avatar-face{width:22px!important;height:22px!important;}
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player .pitch-player-name strong{font-size:.44rem!important;}
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player .pitch-player-name small{font-size:.42rem!important;}
}

@media(max-width:360px){
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player{
    width:56px!important;
    height:78px!important;
    min-height:78px!important;
  }
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player:nth-of-type(6),
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player:nth-of-type(2){left:13%!important;}
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player:nth-of-type(9),
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player:nth-of-type(5){left:87%!important;}
}


/* v81: mobile freshness bars, training inline nav, ticker fill and freshness button polish */
@media(max-width:780px){
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player{
    grid-template-rows:18px 28px 18px 14px 6px!important;
    padding:4px 5px 7px!important;
  }
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player .player-freshness-badge.freshness-meter{
    position:relative!important;
    display:block!important;
    width:calc(100% - 8px)!important;
    max-width:none!important;
    height:5px!important;
    min-height:5px!important;
    margin:2px 4px 1px!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
    top:auto!important;
    padding:0!important;
    border-radius:999px!important;
    overflow:hidden!important;
    background:rgba(255,255,255,.20)!important;
    border:1px solid rgba(255,255,255,.62)!important;
    box-shadow:inset 0 0 0 1px rgba(0,0,0,.22)!important;
    transform:none!important;
    z-index:2!important;
  }
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player .player-freshness-badge.freshness-meter i{
    position:absolute!important;
    left:0!important;
    top:0!important;
    bottom:0!important;
    width:var(--fresh-pct,0%)!important;
    height:100%!important;
    border-radius:999px!important;
    z-index:1!important;
  }
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player .pitch-player-name small{
    display:flex!important;
    gap:.18rem!important;
    max-width:100%!important;
    white-space:nowrap!important;
  }
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player .pitch-player-name small::before{
    content:'St '; opacity:.85;
  }
}
@media(max-width:430px){
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player .player-freshness-badge.freshness-meter{
    width:calc(100% - 7px)!important;
    height:4px!important;
    min-height:4px!important;
    margin:1px 3.5px 0!important;
  }
}

/* Live ticker: events fill remaining area, only list scrolls */
@media(max-width:780px){
  .modern-match-dialog .ticker-layout{min-height:0!important;}
  .modern-match-dialog .ticker-list{
    flex:1 1 0!important;
    min-height:128px!important;
    max-height:none!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
  }
  .modern-match-dialog .ticker-row{min-height:34px!important;flex:0 0 auto!important;}
}
@media(max-height:720px) and (max-width:780px){
  .modern-match-dialog .ticker-list{min-height:92px!important;}
  .modern-match-dialog .ticker-scoreboard.modern{min-height:82px!important;}
  .modern-match-dialog .ticker-outcome{min-height:38px!important;}
}

/* Training mobile: navigation arrows inside the white player card header */
.refined-training-card{position:relative!important;}
.training-card-nav.inside{
  display:none;
  position:absolute;
  top:18px;
  width:36px;
  height:36px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.45);
  background:linear-gradient(180deg,#2c92f2,#0e5ba3);
  color:#fff;
  font-size:1.6rem;
  font-weight:1000;
  line-height:1;
  z-index:6;
  box-shadow:0 8px 18px rgba(0,0,0,.22);
}
.training-card-nav.inside.left{left:10px;}
.training-card-nav.inside.right{right:10px;}
@media(max-width:760px){
  .training-card-nav.inside{display:grid!important;place-items:center!important;}
  .refined-training-card .training-profile-head{
    padding-left:34px!important;
    padding-right:34px!important;
    justify-content:center!important;
  }
  .refined-training-card .training-profile-copy{text-align:center!important;}
  .refined-training-card .training-meta-line,
  .refined-training-card .training-stars-line{justify-content:center!important;}
}
@media(max-width:420px){
  .training-card-nav.inside{width:32px;height:32px;font-size:1.35rem;top:14px;}
  .training-card-nav.inside.left{left:7px;}
  .training-card-nav.inside.right{right:7px;}
  .refined-training-card .training-profile-head{padding-left:28px!important;padding-right:28px!important;}
}

/* Freshness pot buttons: prevent overlap and keep dark buttons readable */
.fresh-actions .btn-secondary,
.freshness-dialog-actions .btn-secondary,
.blocked-actions .btn-secondary{color:#fff!important;}
.fresh-actions{
  grid-template-columns:minmax(115px,.8fr) minmax(180px,1.1fr) minmax(118px,.9fr)!important;
  gap:.5rem!important;
  align-items:stretch!important;
}
.fresh-actions .btn,
.freshness-dialog-actions .btn,
.blocked-actions .btn{white-space:normal!important;line-height:1.08!important;}
@media(max-width:760px){.fresh-actions{grid-template-columns:1fr!important;}}

/* v82: mobile player cards + player popup refinements */
@media(max-width:780px){
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player{
    grid-template-rows:18px 28px 16px 13px 6px!important;
    padding:4px 5px 6px!important;
  }
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player .head{
    justify-content:center!important;
    display:flex!important;
  }
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player .head b{
    display:none!important;
  }
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player .position-tag,
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player .pos-tag{
    margin:0 auto!important;
    min-width:36px!important;
    max-width:48px!important;
    height:17px!important;
    text-align:center!important;
  }
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player .avatar-face{
    width:26px!important;
    height:26px!important;
    margin:0 auto!important;
    align-self:center!important;
  }
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player .pitch-player-name{
    display:grid!important;
    grid-template-rows:1fr 1fr!important;
    gap:1px!important;
    width:100%!important;
    text-align:center!important;
  }
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player .pitch-player-name strong{
    font-size:.48rem!important;
    line-height:1!important;
    max-width:100%!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player .pitch-player-name small{
    font-size:.44rem!important;
    line-height:1!important;
    color:#e6f4ff!important;
    display:block!important;
    max-width:100%!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player .pitch-player-name small::before{
    content:''!important;
  }
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player .player-freshness-badge.freshness-meter{
    width:calc(100% - 10px)!important;
    height:5px!important;
    margin:1px 5px 0!important;
    align-self:end!important;
  }
}

.player-popup-strength-pill{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.75rem;
  min-height:44px;
  padding:.55rem .85rem;
  margin:.25rem .25rem .7rem;
  border-radius:14px;
  background:linear-gradient(90deg,#1166b5,#1b93ed);
  color:white;
  box-shadow:0 10px 22px rgba(0,0,0,.18);
}
.player-popup-strength-pill span{
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.03em;
  font-size:.75rem;
  opacity:.92;
}
.player-popup-strength-pill b{
  font-size:1.55rem;
  line-height:1;
}
.player-popup-info-line{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  gap:.4rem .6rem;
  color:#eef7ff;
  font-weight:900;
  margin:.35rem auto .25rem;
}
.player-popup-info-line>span{
  display:inline-flex;
  align-items:center;
  min-height:26px;
  padding:.25rem .55rem;
  border-radius:999px;
  background:rgba(8,38,72,.55);
  border:1px solid rgba(255,255,255,.18);
}
@media(max-width:780px){
  .player-stat-panel .strength-summary{display:none!important;}
  .player-popup-strength-pill{
    min-height:34px!important;
    padding:.42rem .6rem!important;
    margin:.1rem .1rem .45rem!important;
    border-radius:12px!important;
  }
  .player-popup-strength-pill span{font-size:.62rem!important;}
  .player-popup-strength-pill b{font-size:1.12rem!important;}
  .player-popup-info-line{
    gap:.25rem!important;
    font-size:.74rem!important;
  }
  .player-popup-info-line>span{
    min-height:22px!important;
    padding:.2rem .42rem!important;
  }
  .player-body-zone h2{margin-bottom:.25rem!important;}
}
@media(max-width:430px){
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player .avatar-face{width:24px!important;height:24px!important;}
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player .pitch-player-name strong{font-size:.44rem!important;}
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player .pitch-player-name small{font-size:.40rem!important;}
}


/* v83: Karrierealter / Max-Alter kompakt anzeigen */
.player-popup-info-line span:nth-child(3){
  color:#d7ebff;
  border-color:rgba(255,255,255,.16);
}
@media(max-width:760px){
  .player-popup-info-line{
    gap:.35rem!important;
  }
  .player-popup-info-line span{
    font-size:.75rem!important;
    padding:.24rem .42rem!important;
  }
  .players-table th:nth-child(5), .players-table td:nth-child(5){
    display:none;
  }
}

/* v86: Lineup cards, discipline state, modifier feedback and clan challenges */
.pitch-player,
.player-list-item{position:relative!important;}
.pitch-player .pitch-player-name small{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:.18rem!important;
  width:100%!important;
  text-align:center!important;
}
.pitch-player .pitch-player-name small span{display:inline-block!important;line-height:1!important;}
.lineup-card-status{
  position:absolute;
  right:-8px;
  top:-8px;
  z-index:8;
  min-width:22px;
  height:22px;
  padding:0 .28rem;
  border-radius:999px;
  display:grid;
  place-items:center;
  border:2px solid #fff;
  font-size:.68rem;
  line-height:1;
  font-weight:1000;
  letter-spacing:.02em;
  box-shadow:0 5px 12px rgba(0,0,0,.35);
  pointer-events:none;
}
.lineup-card-status.compact{min-width:18px;height:18px;font-size:.56rem;right:-6px;top:-7px;}
.lineup-card-status.yellow{background:#ffd735;color:#1d2430;}
.lineup-card-status.red{background:#f02a2a;color:#fff;}
.lineup-card-status.suspended{background:#5a6472;color:#fff;min-width:25px;}
.pitch-player.is-suspended,
.player-list-item.is-suspended{
  opacity:.48!important;
  filter:grayscale(.9)!important;
  box-shadow:0 0 0 2px rgba(170,190,215,.45),0 7px 14px rgba(0,0,0,.24)!important;
}
.pitch-player.has-card:not(.is-suspended){box-shadow:0 0 0 2px rgba(255,215,53,.35),0 7px 14px rgba(0,0,0,.35)!important;}
.player-list-item .lineup-card-status{left:30px;right:auto;top:4px;}
.player-list-item.is-suspended strong,
.player-list-item.is-suspended small{color:#7b8796!important;}
@media(max-width:780px){
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player{
    height:88px!important;
    min-height:88px!important;
    grid-template-rows:17px 23px 15px 14px 5px!important;
    gap:1px!important;
    overflow:visible!important;
  }
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player .head{justify-content:center!important;}
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player .head b{display:none!important;}
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player .avatar-face{width:23px!important;height:23px!important;}
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player .pitch-player-name{
    gap:0!important;
    align-self:stretch!important;
    align-content:center!important;
  }
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player .pitch-player-name strong{
    font-size:.45rem!important;
    line-height:.98!important;
  }
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player .pitch-player-name small{
    display:inline-flex!important;
    justify-content:center!important;
    gap:.14rem!important;
    font-size:.42rem!important;
    line-height:1!important;
    min-height:10px!important;
  }
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player .player-freshness-badge.freshness-meter{
    display:block!important;
    height:5px!important;
    min-height:5px!important;
    width:calc(100% - 8px)!important;
    margin:0 4px 1px!important;
  }
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player .lineup-card-status.compact{right:-6px;top:-6px;}
}
@media(max-width:430px){
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player{
    width:61px!important;
    height:86px!important;
    min-height:86px!important;
    grid-template-rows:17px 22px 15px 14px 5px!important;
  }
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player .avatar-face{width:22px!important;height:22px!important;}
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player .pitch-player-name strong{font-size:.42rem!important;}
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player .pitch-player-name small{font-size:.39rem!important;}
}

.player-attr-summary{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:.35rem .45rem;
  align-items:center;
  margin:0 0 .75rem;
  padding:.65rem .75rem;
  border-radius:14px;
  background:linear-gradient(135deg,rgba(11,79,141,.96),rgba(6,38,74,.96));
  color:#fff;
  box-shadow:0 10px 22px rgba(0,0,0,.18);
}
.player-attr-summary .position-tag,
.player-attr-summary .pos-tag{grid-row:span 2;}
.player-attr-summary span{font-weight:1000;color:#fff;line-height:1.05;}
.player-attr-summary .stars-inline{font-size:.82rem;color:#ffd44d;}
.player-inline-age{
  display:inline-flex;
  margin-left:.45rem;
  padding:.16rem .42rem;
  border-radius:999px;
  background:rgba(12,65,112,.12);
  color:#0b4f8d;
  font-size:.72rem;
  font-weight:1000;
  vertical-align:middle;
}
.player-body-zone .player-popup-info-line{margin-top:.4rem;}
.player-detail-dialog .player-popup-strength-pill{display:none!important;}

.match-modifier-bottom-panel{
  background:linear-gradient(180deg,#071c35,#03101f)!important;
  color:#fff!important;
}
.match-modifier-bottom-panel .modifier-card-strip{
  background:linear-gradient(135deg,#071c35,#0b2748)!important;
  color:#fff!important;
}
.match-modifier-bottom-panel .modifier-pick{
  border:1px solid rgba(255,255,255,.16)!important;
  color:#fff!important;
  background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.04))!important;
  box-shadow:0 10px 24px rgba(0,0,0,.28)!important;
}
.match-modifier-bottom-panel .modifier-pick strong,
.match-modifier-bottom-panel .modifier-pick small,
.match-modifier-bottom-panel .modifier-pick p{color:#fff!important;}
.match-modifier-bottom-panel .modifier-pick.buff{box-shadow:0 0 0 2px rgba(38,211,112,.35),0 10px 24px rgba(0,0,0,.28)!important;}
.match-modifier-bottom-panel .modifier-pick.debuff{box-shadow:0 0 0 2px rgba(255,55,86,.35),0 10px 24px rgba(0,0,0,.28)!important;}
.modifier-head-actions{display:flex;align-items:center;gap:.5rem;}
.match-modifier-switch{white-space:nowrap;color:#fff!important;}
.modifier-empty-state{color:#d7e6f8!important;padding:1rem;}
.strength-delta{display:inline-flex;margin-left:.25rem;font-size:.68rem;line-height:1;padding:.08rem .25rem;border-radius:999px;vertical-align:middle;}
.strength-delta.positive{background:rgba(42,222,123,.16);color:#5dff9b;}
.strength-delta.negative{background:rgba(255,65,85,.16);color:#ff8d9a;}
.modifier-preview-line{
  display:flex;
  justify-content:center;
  gap:.45rem;
  flex-wrap:wrap;
  margin:.2rem auto .35rem;
  font-size:.76rem;
  font-weight:1000;
}
.modifier-preview-line span{padding:.16rem .45rem;border-radius:999px;background:rgba(255,255,255,.1);}
.modifier-preview-line .positive{color:#70ffad;}
.modifier-preview-line .negative{color:#ff8f9d;}
@keyframes buffPulse86{0%,100%{box-shadow:0 0 0 0 rgba(41,220,120,.45),inset 0 0 0 1px rgba(41,220,120,.22);}50%{box-shadow:0 0 0 8px rgba(41,220,120,0),inset 0 0 0 2px rgba(41,220,120,.55);}}
@keyframes debuffPulse86{0%,100%{box-shadow:0 0 0 0 rgba(255,62,88,.45),inset 0 0 0 1px rgba(255,62,88,.22);}50%{box-shadow:0 0 0 8px rgba(255,62,88,0),inset 0 0 0 2px rgba(255,62,88,.55);}}
@keyframes scorePop86{0%,100%{transform:scale(1);}50%{transform:scale(1.08);}}
.modifier-applied.buffed-team{animation:buffPulse86 1.8s ease-in-out infinite;border-color:rgba(57,232,129,.55)!important;}
.modifier-applied.debuffed-team{animation:debuffPulse86 1.8s ease-in-out infinite;border-color:rgba(255,71,95,.55)!important;}
.buffed-score{animation:scorePop86 1.2s ease-in-out infinite;background:#dfffea!important;color:#0c6d3d!important;}
.debuffed-score{animation:scorePop86 1.2s ease-in-out infinite;background:#ffe0e4!important;color:#a20f2a!important;}
@media(max-width:780px){
  .modifier-head-actions{gap:.35rem;}
  .match-modifier-switch{font-size:.68rem!important;padding:.45rem .55rem!important;}
  .modifier-preview-line{font-size:.66rem;gap:.25rem;}
  .match-modifier-bottom-panel .modifier-pick{min-width:126px!important;}
}

.clan-challenge-card{
  display:grid;
  gap:.8rem;
  margin:.9rem 0 1rem;
  padding:1rem;
  border-radius:20px;
  background:linear-gradient(180deg,rgba(7,32,62,.96),rgba(4,18,35,.98));
  color:#fff;
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 14px 30px rgba(0,0,0,.22);
}
.clan-challenge-card *{color:inherit;}
.clan-challenge-card .page-titlebar{margin:0;padding:0;background:transparent;}
.clan-challenge-card .page-titlebar span{color:#bfe1ff;}
.clan-challenge-main{display:grid;grid-template-columns:1fr auto;gap:.75rem;align-items:center;}
.clan-challenge-main strong{font-size:1.05rem;display:block;margin-bottom:.18rem;}
.clan-challenge-main p{display:block!important;border:0!important;padding:0!important;margin:.1rem 0!important;color:#d8e8f8!important;}
.clan-challenge-main small{color:#b9d4ee!important;font-weight:800;}
.clan-challenge-score{display:grid;place-items:center;min-width:104px;padding:.55rem;border-radius:16px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12);}
.clan-challenge-score b{font-size:1.1rem;color:#fff;}
.clan-challenge-score span{font-size:.68rem;color:#bfe1ff;}
.clan-challenge-progress{height:14px;border-radius:999px;background:rgba(255,255,255,.14);overflow:hidden;border:1px solid rgba(255,255,255,.14);}
.clan-challenge-progress i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#18d176,#48a4ff);}
.clan-challenge-slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:.45rem;}
.clan-challenge-slot{display:grid;grid-template-columns:auto 1fr auto;gap:.25rem .4rem;align-items:center;padding:.45rem;border-radius:12px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.09);}
.clan-challenge-slot b{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:#0e5fa8;color:#fff;font-size:.72rem;}
.clan-challenge-slot small{font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.clan-challenge-slot em{grid-column:2 / -1;font-style:normal;color:#b9d4ee;font-size:.68rem;font-weight:800;}
.clan-challenge-slot strong{grid-column:3;grid-row:1;background:#22c875;color:#06233f;border-radius:999px;padding:.12rem .38rem;font-size:.72rem;}
.clan-challenge-slot.filled{background:rgba(30,124,207,.18);}
.clan-challenge-slot.own{box-shadow:0 0 0 2px rgba(52,214,119,.45) inset;}
.clan-challenge-actions{display:flex;align-items:center;justify-content:space-between;gap:.7rem;flex-wrap:wrap;}
.own-progress{padding:.45rem .65rem;border-radius:999px;background:rgba(255,255,255,.08);font-weight:900;}
.clan-challenge-card.completed .clan-challenge-progress i{background:linear-gradient(90deg,#ffd235,#42df7c);}
@media(max-width:760px){
  .clan-challenge-card{padding:.85rem;border-radius:17px;}
  .clan-challenge-main{grid-template-columns:1fr;}
  .clan-challenge-score{justify-self:stretch;grid-template-columns:auto 1fr;place-items:center start;}
  .clan-challenge-slots{grid-template-columns:1fr 1fr;}
}

/* v87: safer render fallback, active season day and academy tab counters */
.render-error-card{max-width:760px;margin:1rem auto;background:rgba(255,255,255,.95)!important}
.render-error-body{padding:1rem;display:grid;gap:.8rem;color:#08213d}.render-error-body code{display:block;white-space:pre-wrap;word-break:break-word;background:#071d36;color:#fff;border-radius:10px;padding:.75rem;border:1px solid rgba(255,255,255,.12)}.render-error-actions{display:flex;gap:.6rem;flex-wrap:wrap}
.season-cell.active-day{position:relative;z-index:2;box-shadow:0 0 0 2px #ffd84d inset,0 0 0 1px rgba(255,216,77,.9),0 0 10px rgba(255,216,77,.55)!important;outline:1px solid rgba(255,255,255,.75)!important;outline-offset:-3px}.season-cell.empty.active-day{background:#63758a!important;color:#fff!important}
.academy-tabs{overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:thin}.academy-tabs button{position:relative;flex:0 0 auto;white-space:nowrap;padding-right:1.55rem!important}.academy-tabs .tab-ready-dot{position:absolute;right:.35rem;top:.28rem;min-width:17px;height:17px;padding:0 .25rem;border-radius:999px;background:#28d46f;color:#fff;border:2px solid rgba(255,255,255,.85);display:grid;place-items:center;font-size:.62rem;font-style:normal;font-weight:1000;line-height:1;box-shadow:0 4px 10px rgba(0,0,0,.24)}
@media(max-width:620px){.academy-tabs{justify-content:flex-start!important}.academy-tabs button{min-width:max-content!important;font-size:.78rem!important;padding:.72rem 1.45rem .72rem .7rem!important}.academy-page .page-titlebar{padding:.75rem .8rem}.render-error-body{padding:.85rem}.season-cell.active-day{box-shadow:0 0 0 2px #ffd84d inset,0 0 8px rgba(255,216,77,.55)!important}}

/* v89: hard reset for lineup card layout after v86/v87 mobile regressions */
.lineup-grid-compact .pitch-section{overflow:visible!important;}
.lineup-grid-compact .pitch-board.modern.formation-442{
  position:relative!important;
  overflow:visible!important;
  min-height:700px!important;
  height:auto!important;
  border-radius:0 0 18px 18px!important;
  background-position:center top!important;
}
.lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player{
  box-sizing:border-box!important;
  position:absolute!important;
  transform:translate(-50%,-50%)!important;
  width:104px!important;
  height:128px!important;
  min-height:128px!important;
  padding:7px 7px 8px!important;
  display:grid!important;
  grid-template-rows:24px 54px 24px 8px!important;
  gap:4px!important;
  align-items:center!important;
  justify-items:center!important;
  text-align:center!important;
  overflow:visible!important;
  border-radius:15px!important;
  border:2px solid rgba(255,255,255,.34)!important;
  background:linear-gradient(180deg,rgba(9,58,102,.98),rgba(4,31,62,.98))!important;
  box-shadow:0 9px 18px rgba(0,0,0,.34)!important;
  z-index:5!important;
}
.lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player.wrong-position{
  border-color:rgba(255,67,67,.98)!important;
  box-shadow:0 0 0 2px rgba(255,67,67,.85),0 9px 18px rgba(0,0,0,.34)!important;
}
.lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player .head{
  position:static!important;
  width:100%!important;
  min-height:0!important;
  height:24px!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  background:transparent!important;
  overflow:visible!important;
}
.lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player .head .pos-tag,
.lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player .head .position-tag{
  min-width:44px!important;
  max-width:54px!important;
  height:22px!important;
  padding:0 .35rem!important;
  border-radius:8px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:.64rem!important;
  line-height:1!important;
  font-weight:1000!important;
  white-space:nowrap!important;
}
.lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player .position-inline-icon,
.lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player .game-icon{
  display:none!important;
}
.lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player .head b{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:29px!important;
  height:22px!important;
  padding:0 .28rem!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.14)!important;
  border:1px solid rgba(255,255,255,.22)!important;
  color:#fff!important;
  font-size:.64rem!important;
  line-height:1!important;
}
.lineup-grid-compact .pitch-board.modern.formation-442 .lineup-avatar-wrap{
  position:relative!important;
  display:grid!important;
  place-items:center!important;
  width:54px!important;
  height:54px!important;
}
.lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player .avatar-face{
  width:50px!important;
  height:50px!important;
  min-width:50px!important;
  min-height:50px!important;
  margin:0!important;
  border-width:2px!important;
}
.lineup-grid-compact .pitch-board.modern.formation-442 .lineup-age-badge{
  position:absolute!important;
  right:-18px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  min-width:26px!important;
  height:18px!important;
  padding:0 .25rem!important;
  display:grid!important;
  place-items:center!important;
  border-radius:999px!important;
  background:rgba(4,20,38,.86)!important;
  border:1px solid rgba(255,255,255,.28)!important;
  color:#dcecff!important;
  font-size:.58rem!important;
  font-style:normal!important;
  font-weight:1000!important;
  line-height:1!important;
}
.lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player .pitch-player-name{
  position:static!important;
  width:100%!important;
  min-width:0!important;
  height:auto!important;
  display:grid!important;
  grid-template-rows:1fr!important;
  align-items:center!important;
  justify-items:center!important;
  gap:0!important;
  overflow:hidden!important;
  text-align:center!important;
}
.lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player .pitch-player-name strong{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  display:block!important;
  padding:0!important;
  margin:0!important;
  color:#fff!important;
  font-size:.68rem!important;
  line-height:1.06!important;
  font-weight:1000!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  text-align:center!important;
}
.lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player .pitch-player-name small{
  display:none!important;
}
.lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player > .player-freshness-badge.freshness-meter{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
  transform:none!important;
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:8px!important;
  min-height:8px!important;
  margin:0!important;
  padding:0!important;
  border-radius:999px!important;
  overflow:hidden!important;
  background:rgba(255,255,255,.25)!important;
  border:1px solid rgba(255,255,255,.55)!important;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.16)!important;
  z-index:2!important;
}
.lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player > .player-freshness-badge.freshness-meter i{
  position:absolute!important;
  inset:0 auto 0 0!important;
  width:var(--fresh-pct,0%)!important;
  height:100%!important;
  border-radius:999px!important;
  display:block!important;
}
.lineup-grid-compact .pitch-board.modern.formation-442 .lineup-card-status{
  position:absolute!important;
  right:-12px!important;
  top:-14px!important;
  z-index:20!important;
  width:auto!important;
  min-width:0!important;
  height:auto!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  pointer-events:none!important;
}
.lineup-grid-compact .pitch-board.modern.formation-442 .lineup-card-status img{
  display:block!important;
  width:28px!important;
  height:28px!important;
  object-fit:contain!important;
  filter:drop-shadow(0 4px 6px rgba(0,0,0,.42))!important;
}
.lineup-card-status b{
  position:absolute!important;
  right:-5px!important;
  top:-5px!important;
  min-width:16px!important;
  height:16px!important;
  padding:0 3px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:999px!important;
  background:#061d38!important;
  border:1px solid #fff!important;
  color:#fff!important;
  font-size:.48rem!important;
  line-height:1!important;
  font-weight:1000!important;
}
.lineup-card-status.suspended b{background:#8b1010!important;font-size:.44rem!important;}
.player-list-item .lineup-card-status{
  position:absolute!important;
  left:30px!important;
  right:auto!important;
  top:2px!important;
  z-index:5!important;
  min-width:0!important;
  height:auto!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.player-list-item .lineup-card-status img{width:22px!important;height:22px!important;display:block!important;filter:drop-shadow(0 3px 5px rgba(0,0,0,.35))!important;}

@media(max-width:780px){
  .lineup-grid-compact .pitch-board.modern.formation-442{
    min-height:560px!important;
    height:min(66vh,620px)!important;
    max-height:none!important;
    border-radius:0 0 18px 18px!important;
    overflow:visible!important;
  }
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player{
    width:68px!important;
    height:100px!important;
    min-height:100px!important;
    padding:5px 5px 6px!important;
    grid-template-rows:18px 26px 19px 14px 5px!important;
    gap:2px!important;
    border-radius:12px!important;
  }
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player .head{height:18px!important;}
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player .head b{display:none!important;}
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player .head .pos-tag,
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player .head .position-tag{
    min-width:40px!important;
    max-width:48px!important;
    height:18px!important;
    padding:0 .24rem!important;
    border-radius:7px!important;
    font-size:.56rem!important;
  }
  .lineup-grid-compact .pitch-board.modern.formation-442 .lineup-avatar-wrap{
    width:26px!important;
    height:26px!important;
  }
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player .avatar-face{
    width:26px!important;
    height:26px!important;
    min-width:26px!important;
    min-height:26px!important;
    border-width:1px!important;
  }
  .lineup-grid-compact .pitch-board.modern.formation-442 .lineup-age-badge{display:none!important;}
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player .pitch-player-name{
    grid-template-rows:1fr 1fr!important;
    min-height:31px!important;
    align-content:center!important;
  }
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player .pitch-player-name strong{
    font-size:.50rem!important;
    line-height:1.02!important;
  }
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player .pitch-player-name small{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:.18rem!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:12px!important;
    padding:0!important;
    margin:0!important;
    color:#dcecff!important;
    background:transparent!important;
    border:0!important;
    font-size:.46rem!important;
    line-height:1!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-align:center!important;
  }
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player .pitch-player-name small span{display:inline-block!important;line-height:1!important;}
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player > .player-freshness-badge.freshness-meter{
    height:5px!important;
    min-height:5px!important;
    width:calc(100% - 6px)!important;
  }
  .lineup-grid-compact .pitch-board.modern.formation-442 .lineup-card-status{right:-8px!important;top:-10px!important;}
  .lineup-grid-compact .pitch-board.modern.formation-442 .lineup-card-status img{width:23px!important;height:23px!important;}
  .lineup-card-status b{min-width:14px!important;height:14px!important;font-size:.42rem!important;}

  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player[data-slot="ST1"]{left:36%!important;top:16%!important;}
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player[data-slot="ST2"]{left:64%!important;top:16%!important;}
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player[data-slot="LM"]{left:14%!important;top:40%!important;}
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player[data-slot="LCM"]{left:38%!important;top:40%!important;}
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player[data-slot="RCM"]{left:62%!important;top:40%!important;}
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player[data-slot="RM"]{left:86%!important;top:40%!important;}
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player[data-slot="LB"]{left:14%!important;top:64%!important;}
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player[data-slot="CB1"]{left:38%!important;top:64%!important;}
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player[data-slot="CB2"]{left:62%!important;top:64%!important;}
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player[data-slot="RB"]{left:86%!important;top:64%!important;}
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player[data-slot="GK"]{left:50%!important;top:87%!important;}
}
@media(max-width:430px){
  .lineup-grid-compact .pitch-board.modern.formation-442{min-height:520px!important;height:min(65vh,580px)!important;}
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player{
    width:64px!important;
    height:96px!important;
    min-height:96px!important;
    padding:4px 4px 5px!important;
    grid-template-rows:17px 24px 18px 13px 5px!important;
  }
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player .head .pos-tag,
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player .head .position-tag{font-size:.52rem!important;min-width:36px!important;height:17px!important;}
  .lineup-grid-compact .pitch-board.modern.formation-442 .lineup-avatar-wrap,
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player .avatar-face{width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;}
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player .pitch-player-name strong{font-size:.46rem!important;}
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player .pitch-player-name small{font-size:.42rem!important;}
}
@media(max-width:360px){
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player{width:59px!important;height:92px!important;min-height:92px!important;}
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player[data-slot="LM"],
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player[data-slot="LB"]{left:13%!important;}
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player[data-slot="RM"],
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player[data-slot="RB"]{left:87%!important;}
}

/* v90: final lineup micro alignment and training-ready player indicators */
.compact-areas .lineup-mobile-actions{display:none!important;}
.lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player > .player-freshness-badge.freshness-meter{
  transform:translateY(-2px)!important;
}
.training-player-pill.training-ready{
  position:relative!important;
  border-color:#34d779!important;
  box-shadow:0 0 0 2px rgba(52,215,121,.42),0 10px 18px rgba(0,0,0,.22)!important;
}
.training-player-pill.training-ready:not(.active){
  background:linear-gradient(180deg,rgba(9,87,57,.92),rgba(5,42,35,.9))!important;
}
.training-player-pill .training-ready-dot{
  position:absolute!important;
  right:7px!important;
  top:7px!important;
  width:11px!important;
  height:11px!important;
  border-radius:999px!important;
  background:#32e57d!important;
  border:2px solid #fff!important;
  box-shadow:0 0 0 3px rgba(50,229,125,.22),0 4px 8px rgba(0,0,0,.28)!important;
  pointer-events:none!important;
}
.training-player-pill.training-ready small{color:#d9ffe8!important;}
@media(min-width:781px){
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player > .player-freshness-badge.freshness-meter{
    margin-top:-2px!important;
  }
}
@media(max-width:780px){
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player{
    grid-template-rows:18px 26px 31px 5px!important;
    gap:2px!important;
  }
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player .pitch-player-name{
    min-height:31px!important;
    grid-template-rows:minmax(14px,1fr) 12px!important;
    align-content:center!important;
  }
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player .pitch-player-name small{
    align-self:center!important;
    transform:translateY(-1px)!important;
  }
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player > .player-freshness-badge.freshness-meter{
    align-self:end!important;
    margin-top:1px!important;
    transform:translateY(1px)!important;
  }
}
@media(max-width:430px){
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player{
    grid-template-rows:17px 24px 30px 5px!important;
  }
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player .pitch-player-name{
    min-height:30px!important;
  }
}


/* v91: Sponsor modal fit + Akademie queue/explainer layout */
.dialog-card.sponsor-dialog{
  width:min(980px,94vw);
  max-height:min(88vh,820px);
  display:flex;
  flex-direction:column;
}
.sponsor-dialog .dialog-head{
  position:sticky;
  top:0;
  z-index:2;
  background:linear-gradient(180deg,#0d5ba4,#0b477f);
}
.sponsor-dialog .dialog-body{
  overflow-y:auto;
  overscroll-behavior:contain;
  padding:1rem 1.2rem 1.15rem;
}
.sponsor-dialog .dialog-body>p{
  font-size:1.02rem;
  line-height:1.35;
  margin:.1rem 0 .9rem;
}
.sponsor-dialog .dialog-offers{
  align-items:start;
}
.sponsor-dialog .sponsor-offer-card.compact{
  min-height:0;
}
.sponsor-dialog .sponsor-offer-card.compact p{
  margin:0;
}
.sponsor-dialog .sponsor-offer-card .btn{
  min-height:48px;
}
@media(max-width:780px){
  .dialog-card.sponsor-dialog{
    width:min(100vw - 18px,640px);
    max-height:calc(100vh - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom));
    border-radius:24px;
  }
  .sponsor-dialog .dialog-head{
    padding:.9rem 1rem;
  }
  .sponsor-dialog .dialog-head h2{
    font-size:1.05rem;
    line-height:1.2;
  }
  .sponsor-dialog .dialog-body{
    padding:.8rem .9rem 1rem;
  }
  .sponsor-dialog .dialog-body>p{
    font-size:.9rem;
    line-height:1.28;
    margin:0 0 .7rem;
  }
  .sponsor-dialog .dialog-offers{
    grid-template-columns:1fr;
    gap:.6rem;
  }
  .sponsor-dialog .sponsor-offer-card.compact{
    padding:.72rem;
    gap:.55rem;
    border-radius:18px;
  }
  .sponsor-dialog .sponsor-offer-card strong{
    font-size:.95rem;
    line-height:1.15;
  }
  .sponsor-dialog .sponsor-offer-card small{
    font-size:.78rem;
    line-height:1.2;
  }
  .sponsor-dialog .sponsor-offer-card p{
    font-size:.82rem!important;
    line-height:1.28!important;
  }
  .sponsor-dialog .sponsor-offer-card .btn{
    min-height:42px;
    font-size:.92rem;
    padding:.55rem .8rem;
  }
}

.academy-materials-stack{
  display:grid;
  gap:1rem;
}
.material-layout-vertical{
  grid-template-columns:minmax(0,1fr);
}
.academy-queue-top{
  margin-top:0;
  padding-top:0;
  border-top:0;
}
.academy-actions-material{
  margin-top:-.15rem;
}
.academy-actions-material .btn{
  min-height:46px;
}
.academy-recipes-bottom{
  margin-top:.15rem;
}
.academy-recipes-bottom .trainer-copy{
  padding:1rem 1.05rem;
}
.academy-recipes-bottom h3{
  margin:.05rem 0 .45rem;
}
@media(min-width:901px){
  .academy-materials-stack .material-shop-grid{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
}
@media(max-width:900px){
  .academy-materials-stack{
    gap:.85rem;
  }
}
@media(max-width:780px){
  .material-only-page .academy-materials-stack{
    display:flex!important;
    flex-direction:column!important;
    gap:.75rem!important;
  }
  .material-only-page .academy-queue-top{
    order:1!important;
    margin:.1rem 0 0!important;
    padding:.65rem!important;
    border-radius:18px!important;
    background:rgba(255,255,255,.055)!important;
    grid-template-columns:1fr!important;
    gap:.55rem!important;
  }
  .material-only-page .academy-actions-material{
    order:2!important;
    margin:0!important;
  }
  .material-only-page .material-shop-grid{
    order:3!important;
  }
  .material-only-page .academy-recipes-bottom{
    order:4!important;
  }
  .material-only-page .academy-recipes-bottom .trainer-copy{
    padding:.9rem!important;
  }
}


/* v92: Pack booster fix visuals + mobile reward dialog + lineup micro-centering */
.bag-card.ready.clickable{
  cursor:pointer;
  position:relative;
  overflow:hidden;
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;
}
.bag-card.ready.clickable::after{
  content:'Antippen zum Öffnen';
  position:absolute;
  left:50%;
  bottom:.55rem;
  transform:translateX(-50%);
  padding:.16rem .48rem;
  border-radius:999px;
  background:rgba(46,213,116,.18);
  border:1px solid rgba(46,213,116,.35);
  color:#d8ffe6;
  font-size:.66rem;
  font-weight:1000;
  white-space:nowrap;
}
.bag-card.ready.clickable:hover{
  transform:translateY(-2px) scale(1.015);
  box-shadow:0 0 0 2px rgba(46,213,116,.42),0 14px 34px rgba(46,213,116,.18);
}
.bag-card.ready.is-opening{
  z-index:120;
  animation:packOpenZoom .62s cubic-bezier(.18,.92,.28,1.12) both;
  box-shadow:0 0 0 4px rgba(46,213,116,.48),0 24px 80px rgba(31,126,234,.58)!important;
}
.bag-card.ready.is-opening::before{
  content:'';
  position:absolute;
  inset:-35%;
  background:conic-gradient(from 0deg,transparent,rgba(255,255,255,.8),transparent,rgba(46,213,116,.65),transparent);
  animation:packOpenSpin .62s linear both;
  opacity:.9;
}
.bag-card.ready.is-opening>*{position:relative;z-index:1;}
@keyframes packOpenZoom{
  0%{transform:scale(1);filter:brightness(1)}
  22%{transform:scale(.95) rotate(-1deg);filter:brightness(1.15)}
  55%{transform:scale(1.18) rotate(1deg);filter:brightness(1.35)}
  100%{transform:scale(2.35);opacity:0;filter:brightness(1.8)}
}
@keyframes packOpenSpin{from{transform:rotate(0deg)}to{transform:rotate(220deg)}}
.pack-reward-dialog{
  width:min(920px,94vw);
  max-height:min(88vh,820px);
  display:flex;
  flex-direction:column;
}
.pack-reward-dialog .dialog-head{flex:0 0 auto;}
.pack-reward-dialog .dialog-body{
  min-height:0;
  overflow:auto;
  padding:.85rem 1rem 1rem;
}
.pack-reward-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(136px,1fr));
  gap:.75rem;
}
.pack-reward-card{min-height:150px;}
@media(max-width:780px){
  .pack-timer-bottom-panel{
    max-height:calc(100vh - 128px - env(safe-area-inset-bottom))!important;
  }
  .pack-timer-strip{
    max-height:calc(100vh - 240px - env(safe-area-inset-bottom));
    overflow:auto!important;
  }
  .pack-reward-dialog{
    width:calc(100vw - 16px);
    max-height:calc(100vh - 22px - env(safe-area-inset-top) - env(safe-area-inset-bottom));
    border-radius:22px;
  }
  .pack-reward-dialog .dialog-head{padding:.8rem .95rem;}
  .pack-reward-dialog .dialog-head h2{font-size:1.12rem;}
  .pack-reward-dialog .dialog-body{padding:.7rem;}
  .pack-reward-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:.55rem;
  }
  .pack-reward-card{
    min-height:128px!important;
    padding:.6rem!important;
    border-radius:15px!important;
  }
  .pack-reward-card strong{font-size:.82rem!important;line-height:1.12!important;}
  .pack-reward-card small,.pack-reward-card p{font-size:.72rem!important;line-height:1.18!important;}
  .pack-reward-card .inventory-card-icon{width:46px!important;height:46px!important;}
  .bag-card.ready.clickable::after{font-size:.6rem;bottom:.35rem;}
}
@media(max-width:780px){
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player .pitch-player-name small{
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    justify-self:center!important;
    align-self:center!important;
    width:100%!important;
    text-align:center!important;
    margin-inline:auto!important;
    transform:none!important;
  }
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player .pitch-player-name small span{
    display:inline-flex!important;
    justify-content:center!important;
    text-align:center!important;
  }
}


/* v93: pack/opening polish, logo sizing, lineup/mobile alignment, inventory fit */
.crest-rendered img{inset:3px!important;width:calc(100% - 6px)!important;height:calc(100% - 6px)!important;object-fit:contain!important}
.crest-rendered b{bottom:4px!important;font-size:.68rem!important;padding:.1rem .3rem!important}
.team-panel .club-logo,.team-panel .crest-small{width:84px!important;min-width:84px!important;height:96px!important;border-radius:24px!important}
.team-panel .club-logo span,.team-panel .crest-small span{font-size:2rem!important}
.team-panel .crest-small b{font-size:.72rem!important}.team-panel-top{align-items:center!important}.team-meta{min-width:0!important}.team-meta h2{line-height:1.08!important}
.bag-card.ready.clickable::after{display:none!important}.bag-card.ready.clickable small{color:#dcffe7!important;font-weight:1000!important}
.bag-card.ready.is-opening{animation:packOpenZoom .68s cubic-bezier(.18,.7,.18,1) forwards!important;box-shadow:0 0 0 2px rgba(255,215,98,.55),0 22px 60px rgba(0,0,0,.42)!important}.bag-card.ready.is-opening .bag-icon-big{animation:packOpenSpin .68s ease-in-out forwards!important}
.lineup-grid-compact .pitch-board.modern.formation-442{background-image:linear-gradient(180deg,rgba(17,146,58,.96),rgba(14,115,46,.98)),url('../assets/img/stadium-pitch.png')!important;background-size:cover!important;background-position:center bottom!important}
.lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player .pitch-player-name{justify-items:center!important;align-content:center!important}
.lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player .pitch-player-name small{justify-content:center!important;text-align:center!important;width:100%!important}
.training-inventory-card{grid-template-rows:auto 74px minmax(38px,auto) minmax(44px,auto) auto!important}.training-inventory-card .inv-effects{min-height:44px!important;max-height:none!important;overflow:visible!important}
.pack-reward-dialog .dialog-body,.pack-timer-bottom-panel,.pack-timer-strip{overscroll-behavior:contain}
@media(max-width:780px){.team-panel .club-logo,.team-panel .crest-small{width:70px!important;min-width:70px!important;height:80px!important;border-radius:20px!important}.team-panel .club-logo span,.team-panel .crest-small span{font-size:1.7rem!important}.pack-timer-bottom-panel{overflow:auto!important}.pack-reward-dialog .dialog-body{padding:.72rem .72rem 1rem!important}.training-inventory-card{height:244px!important;min-height:244px!important;grid-template-rows:auto 64px minmax(34px,auto) minmax(56px,auto) auto!important}.training-inventory-card .inv-effects{min-height:52px!important;gap:.22rem!important}.training-inventory-card .inv-effects .inv-effect-pill{font-size:.56rem!important;padding:.12rem .24rem!important}.lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player .pitch-player-name{min-height:33px!important}.lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player .pitch-player-name strong{margin-bottom:1px!important}.lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player .pitch-player-name small{display:flex!important;align-items:center!important;justify-content:center!important;gap:.16rem!important;transform:translateY(-1px)!important}.lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player[data-slot="ST1"],.lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player[data-slot="ST2"]{top:18%!important}.lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player[data-slot="LM"],.lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player[data-slot="LCM"],.lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player[data-slot="RCM"],.lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player[data-slot="RM"]{top:42%!important}.lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player[data-slot="LB"],.lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player[data-slot="CB1"],.lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player[data-slot="CB2"],.lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player[data-slot="RB"]{top:66%!important}.lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player[data-slot="GK"]{top:88%!important}}
@media(max-width:430px){.lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player[data-slot="ST1"],.lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player[data-slot="ST2"]{top:19%!important}.lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player[data-slot="LM"],.lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player[data-slot="LCM"],.lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player[data-slot="RCM"],.lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player[data-slot="RM"]{top:43%!important}}


/* v94: stable pack opening, scout/admin data UX */
.bag-card.ready.is-opening-pending{
  cursor:wait!important;
  pointer-events:none!important;
  animation:packPendingVibrate .22s linear infinite!important;
  box-shadow:0 0 0 2px rgba(255,215,98,.55),0 16px 38px rgba(255,215,98,.18)!important;
}
.bag-card.ready.is-opening-pending small{color:#fff1a8!important;font-weight:1000!important;}
.bag-card.ready.is-opening-final{
  z-index:120!important;
  pointer-events:none!important;
  transform-origin:center!important;
  animation:packOpenZoom .62s cubic-bezier(.18,.7,.18,1) forwards!important;
  box-shadow:0 0 0 2px rgba(255,215,98,.65),0 26px 70px rgba(0,0,0,.48)!important;
}
.bag-card.ready.is-opening-final .bag-icon-big{animation:packOpenSpin .62s ease-in-out forwards!important;}
@keyframes packPendingVibrate{
  0%,100%{transform:translate(0,0) rotate(0deg)}
  25%{transform:translate(-1px,.5px) rotate(-.35deg)}
  50%{transform:translate(1px,-.5px) rotate(.35deg)}
  75%{transform:translate(.5px,1px) rotate(-.2deg)}
}
.scout-cost-row{display:flex;flex-wrap:wrap;gap:.35rem;margin:.45rem 0 .65rem;align-items:center}
.scout-cost-chip{display:inline-flex;align-items:center;gap:.24rem;padding:.28rem .5rem;border-radius:999px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.13);color:#dcecff;font-weight:900;font-size:.76rem;line-height:1.05}
.scout-cost-chip.ok{background:rgba(46,213,116,.14);border-color:rgba(46,213,116,.28);color:#caffe0}
.scout-cost-chip.missing{background:rgba(255,91,91,.14);border-color:rgba(255,91,91,.3);color:#ffd2d2}
.scout-age-big{font-size:clamp(4rem,16vw,8rem)!important;line-height:.9!important;color:#fff2a8!important;text-shadow:0 12px 30px rgba(0,0,0,.45)}
.scout-age-card{display:grid;place-items:center;margin:.35rem auto .55rem;width:82px;height:82px;border-radius:24px;background:linear-gradient(180deg,#ffd84a,#f29f05);color:#10223c;box-shadow:0 14px 28px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.55)}
.scout-age-card small{font-size:.64rem;text-transform:uppercase;font-weight:1000;color:#10223c}.scout-age-card b{font-size:2rem;line-height:1;color:#10223c}
.admin-collection-actions{display:grid;grid-template-columns:1fr;gap:.45rem;margin:-.25rem 0 .25rem}.admin-collection-actions .btn{width:100%;min-height:38px;font-size:.82rem}
.admin-editor-actions .btn[disabled],.admin-collection-actions .btn[disabled]{opacity:.45;filter:grayscale(.5)}
@media(max-width:780px){.scout-cost-row{gap:.28rem}.scout-cost-chip{font-size:.68rem;padding:.24rem .42rem}.scout-age-card{width:72px;height:72px;border-radius:20px}.scout-age-card b{font-size:1.75rem}.scout-reveal-dialog .dialog-head-actions .small-btn{font-size:.72rem;padding:.45rem .6rem}.admin-collection-actions{grid-template-columns:1fr}.admin-editor-actions{justify-content:flex-start}}


/* v95: compact scout UI, achievement cards and stable pitch background */
.scout-page{gap:.75rem!important}
.scout-offer-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important;gap:.75rem!important}
.scout-offer-card{padding:.78rem!important;gap:.42rem!important;border-radius:16px!important;align-content:start!important;min-height:0!important}
.scout-offer-card>span:first-child{font-size:1.25rem!important;line-height:1!important}
.scout-offer-card strong{font-size:.95rem!important;line-height:1.15!important;color:#fff!important}
.scout-offer-card p{font-size:.78rem!important;line-height:1.35!important;margin:0!important;color:#dbeaff!important}
.scout-offer-card .btn{min-height:40px!important;font-size:.78rem!important;padding:.5rem .65rem!important;margin-top:.2rem!important}
.scout-offer-card .scout-cost-row{display:grid!important;grid-template-columns:1fr!important;gap:.25rem!important;margin:.3rem 0 .4rem!important}
.scout-offer-card .scout-cost-chip{display:inline-flex!important;width:max-content!important;max-width:100%!important;align-items:center!important;gap:.22rem!important;padding:.18rem .42rem!important;border-radius:999px!important;font-size:.68rem!important;line-height:1.05!important;font-weight:900!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.scout-offer-card .scout-cost-chip .game-icon,.scout-offer-card .scout-cost-chip img{width:16px!important;height:16px!important;min-width:16px!important;max-width:16px!important;object-fit:contain!important}
.scout-slot-buy-row .btn{min-height:46px!important;font-size:.85rem!important;padding:.65rem .8rem!important}
.scout-mission-card{padding:.8rem!important;gap:.65rem!important}.scout-mission-card small{font-size:.75rem!important}.scout-mission-actions .btn{font-size:.78rem!important;padding:.5rem .65rem!important}
.lineup-grid-compact .pitch-board.modern.formation-442{background:linear-gradient(180deg,rgba(4,19,38,.08),rgba(4,19,38,.02)),url('../assets/img/stadium-pitch.png') center bottom/cover no-repeat!important}
.lineup-grid-compact .pitch-board.modern.formation-442::before,.lineup-grid-compact .pitch-board.modern.formation-442::after{opacity:.55!important}
@media(max-width:780px){.scout-offer-grid{grid-template-columns:1fr 1fr!important;gap:.55rem!important}.scout-offer-card{padding:.62rem!important;border-radius:14px!important}.scout-offer-card>span:first-child{font-size:1.05rem!important}.scout-offer-card strong{font-size:.82rem!important}.scout-offer-card p{font-size:.66rem!important;line-height:1.24!important}.scout-offer-card .scout-cost-chip{font-size:.56rem!important;padding:.15rem .34rem!important}.scout-offer-card .scout-cost-chip .game-icon,.scout-offer-card .scout-cost-chip img{width:13px!important;height:13px!important;min-width:13px!important}.scout-offer-card .btn{font-size:.66rem!important;min-height:34px!important;padding:.42rem .5rem!important}.scout-slot-buy-row{grid-template-columns:1fr!important}.scout-slot-buy-row .btn{font-size:.76rem!important;min-height:40px!important}.lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player .pitch-player-name small{display:flex!important;align-items:center!important;justify-content:center!important;align-self:center!important;text-align:center!important;width:100%!important;margin:0 auto!important;transform:translateY(-2px)!important}.lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player .pitch-player-name small span{display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important}.lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player .pitch-player-name{place-items:center!important;align-content:center!important}}
@media(max-width:430px){.scout-offer-grid{grid-template-columns:1fr!important}.scout-offer-card{grid-template-columns:auto 1fr!important;align-items:start!important}.scout-offer-card>span:first-child{grid-row:1/4}.scout-offer-card .scout-cost-row,.scout-offer-card .btn{grid-column:1/-1}.scout-offer-card .scout-cost-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}.scout-offer-card .scout-cost-chip{width:100%!important}}
.achievements-page{overflow:hidden}.achievement-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.55rem;padding:1rem;background:rgba(255,255,255,.04)}.achievement-summary span{border-radius:14px;padding:.65rem;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08);display:grid;gap:.1rem}.achievement-summary small{color:#bcd2ec;font-weight:900}.achievement-summary b{color:#fff;font-size:1.05rem}.achievement-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.75rem;padding:1rem}.achievement-card{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:.75rem;align-items:center;padding:.85rem;border-radius:18px;background:linear-gradient(180deg,rgba(9,34,67,.9),rgba(5,18,36,.96));border:1px solid rgba(255,255,255,.09);overflow:hidden}.achievement-card.ready{border-color:rgba(255,214,77,.72);box-shadow:0 0 0 2px rgba(255,214,77,.18),0 0 26px rgba(255,214,77,.18)}.achievement-card.ready::after{content:'';position:absolute;inset:-1px;border-radius:18px;background:linear-gradient(110deg,transparent,rgba(255,230,90,.18),transparent);animation:achievementShine 1.9s linear infinite;pointer-events:none}.achievement-card.claimed{opacity:.62;filter:saturate(.75)}.achievement-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:rgba(255,214,77,.16);font-size:1.4rem}.achievement-main{display:grid;gap:.25rem;min-width:0}.achievement-main strong{color:#fff}.achievement-main p{margin:0;color:#cfe0f5;font-size:.85rem}.achievement-main small{color:#c9d7ea;font-size:.76rem;line-height:1.25}.achievement-progress{height:9px;border-radius:999px;background:rgba(255,255,255,.14);overflow:hidden}.achievement-progress i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#1f95ff,#ffd64d)}.achievement-action{min-width:92px;text-align:right;z-index:1}.achievement-action .btn{font-size:.76rem;padding:.5rem .6rem}.achievement-action span,.achievement-action em{font-style:normal;color:#d6e6f7;font-weight:900;font-size:.78rem}@keyframes achievementShine{from{transform:translateX(-100%)}to{transform:translateX(100%)}}
@media(max-width:780px){.achievement-summary{grid-template-columns:repeat(2,1fr);padding:.75rem}.achievement-grid{grid-template-columns:1fr;padding:.75rem}.achievement-card{grid-template-columns:auto 1fr;align-items:start}.achievement-action{grid-column:1/-1;text-align:left}.achievement-action .btn{width:100%}}


/* v96: situation artwork integration and lineup field/player-card polish */
.situation-visual{
  position:relative;
  min-height:210px;
  border-radius:12px;
  overflow:hidden;
  background:#061c34;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.16),0 10px 24px rgba(0,0,0,.18);
}
.situation-visual img{
  width:100%;
  height:100%;
  min-height:210px;
  display:block;
  object-fit:cover;
  object-position:center;
}
.situation-visual::after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(1,10,23,.06),rgba(1,10,23,.12) 45%,rgba(1,10,23,.38));
  pointer-events:none;
}
.situation-visual span{
  position:absolute;
  right:.85rem;
  bottom:.75rem;
  z-index:1;
  padding:.36rem .7rem;
  border-radius:11px;
  background:rgba(5,43,80,.88);
  color:#fff;
  font-weight:1000;
  box-shadow:0 8px 18px rgba(0,0,0,.25);
}
.situation-visual.no-freshness span{background:rgba(9,77,135,.9)}
.situation-visual.red-card span,.situation-visual.injury span{background:rgba(150,16,24,.9)}
.situation-visual.squad-depleted span{background:rgba(17,67,112,.9)}
.blocked-match-dialog .situation-visual,.freshness-dialog-card .situation-visual{margin:.1rem 0 .15rem}
.blocked-match-dialog .dialog-body,.freshness-dialog-card .dialog-body{gap:.72rem!important}
.blocked-match-dialog p,.freshness-dialog-card p{margin:.1rem 0!important}

.ticker-situation-flash{
  position:absolute;
  left:50%;
  top:50%;
  width:min(760px,calc(100% - 2rem));
  max-height:min(52vh,360px);
  transform:translate(-50%,-50%) scale(.94);
  z-index:12;
  opacity:0;
  pointer-events:none;
  border-radius:24px;
  overflow:hidden;
  background:#061c34;
  box-shadow:0 28px 80px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.16);
}
.ticker-situation-flash img{
  display:block;
  width:100%;
  height:100%;
  max-height:min(52vh,360px);
  object-fit:cover;
  object-position:center;
}
.ticker-situation-flash::after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(2,8,18,.78),rgba(2,8,18,.12) 52%,rgba(2,8,18,.3));
}
.ticker-situation-flash>div{
  position:absolute;
  left:1rem;
  bottom:1rem;
  z-index:1;
  display:grid;
  gap:.2rem;
  max-width:min(420px,70%);
}
.ticker-situation-flash strong{
  color:#fff;
  font-size:clamp(1.5rem,5vw,3.4rem);
  line-height:.95;
  text-transform:uppercase;
  text-shadow:0 6px 18px rgba(0,0,0,.55);
}
.ticker-situation-flash span{
  color:#e4f1ff;
  font-weight:900;
  font-size:clamp(.8rem,2vw,1.1rem);
  text-shadow:0 4px 12px rgba(0,0,0,.55);
}
.ticker-situation-flash.show{animation:tickerSituationIn 1.85s cubic-bezier(.18,.8,.2,1) forwards}
@keyframes tickerSituationIn{
  0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}
  12%{opacity:1;transform:translate(-50%,-50%) scale(1)}
  78%{opacity:1;transform:translate(-50%,-50%) scale(1)}
  100%{opacity:0;transform:translate(-50%,-50%) scale(1.03)}
}

.lineup-grid-compact .pitch-board.modern.formation-442{
  background:url('../assets/img/lineup-soccer-field.png') center bottom/cover no-repeat!important;
  background-position:center bottom!important;
  background-size:cover!important;
}
.lineup-grid-compact .pitch-board.modern.formation-442::before,
.lineup-grid-compact .pitch-board.modern.formation-442::after{display:none!important}
@media(min-width:781px){
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player .pitch-player-name{transform:translateY(-2px)!important}
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player > .player-freshness-badge.freshness-meter{transform:translateY(-5px)!important}
}
@media(max-width:780px){
  .situation-visual,.situation-visual img{min-height:150px}
  .situation-visual span{font-size:.82rem;right:.55rem;bottom:.5rem;padding:.28rem .55rem}
  .ticker-situation-flash{width:calc(100% - 1rem);border-radius:18px;max-height:280px}
  .ticker-situation-flash img{max-height:280px}
  .ticker-situation-flash>div{left:.75rem;bottom:.75rem;max-width:76%}
  .lineup-grid-compact .pitch-board.modern.formation-442{background-position:center bottom!important;background-size:cover!important}
  .lineup-grid-compact .pitch-board.modern.formation-442 .lineup-age-badge{
    display:grid!important;
    right:-14px!important;
    top:50%!important;
    min-width:20px!important;
    height:13px!important;
    padding:0 .18rem!important;
    font-size:.42rem!important;
    transform:translateY(-50%)!important;
    border:1px solid rgba(255,255,255,.38)!important;
    background:rgba(9,34,64,.92)!important;
    z-index:4!important;
  }
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player .pitch-player-name small{
    height:12px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    transform:translateY(-1px)!important;
    font-size:.43rem!important;
    font-weight:1000!important;
  }
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player .pitch-player-name small span:first-child{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:22px!important;
    height:11px!important;
    padding:0 .15rem!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.10)!important;
    border:1px solid rgba(255,255,255,.20)!important;
    color:#dfeeff!important;
  }
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player .pitch-player-name small span:last-child{display:none!important}
}


/* v97: precise mobile strength alignment, desktop field scale and pack-opening state fix */
@media(min-width:781px){
  .lineup-grid-compact .pitch-board.modern.formation-442{
    background:url('../assets/img/lineup-soccer-field.png') center bottom/100% 100% no-repeat!important;
  }
}
@media(max-width:780px){
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player .pitch-player-name{
    position:static!important;
    display:grid!important;
    grid-template-rows:minmax(14px,1fr) 12px!important;
    place-items:center!important;
    justify-items:center!important;
    align-content:center!important;
    text-align:center!important;
    transform:none!important;
  }
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player .pitch-player-name strong{
    position:static!important;
    justify-self:center!important;
    text-align:center!important;
    width:100%!important;
    margin:0!important;
    transform:none!important;
  }
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player .pitch-player-name small{
    position:static!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    transform:none!important;
    display:flex!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:12px!important;
    margin:0!important;
    padding:0!important;
    align-items:center!important;
    justify-content:center!important;
    justify-self:center!important;
    align-self:center!important;
    text-align:center!important;
    line-height:1!important;
  }
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player .pitch-player-name small span:first-child{
    position:static!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    justify-self:center!important;
    margin:0 auto!important;
    min-width:22px!important;
    height:11px!important;
    line-height:1!important;
    text-align:center!important;
  }
  .lineup-grid-compact .pitch-board.modern.formation-442 .pitch-player .pitch-player-name small span:last-child{display:none!important;}
}
.bag-card.ready.is-opening-pending small,
.bag-card.ready.is-opening-final small{color:#fff7bf!important;font-weight:1000!important;}

/* v98: modern SEO landing page + interactive mini-game */
.landing-v98{
  background:#020913;
  color:#f7fbff;
  overflow-x:hidden;
}
.landing-v98 .site-header,
.landing-header-v98{
  background:linear-gradient(180deg,rgba(2,13,28,.92),rgba(3,18,39,.58));
  box-shadow:0 12px 32px rgba(0,0,0,.18);
}
.landing-v98 .site-nav a:not(.nav-cta){
  position:relative;
  opacity:.9;
}
.landing-v98 .site-nav a:not(.nav-cta)::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-.35rem;
  height:2px;
  border-radius:999px;
  background:#2ed574;
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .18s ease;
}
.landing-v98 .site-nav a:not(.nav-cta):hover::after{transform:scaleX(1);}
.landing-hero-v98{
  min-height:100vh;
  isolation:isolate;
}
.landing-hero-v98::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background:
    radial-gradient(circle at 20% 20%,rgba(46,213,116,.16),transparent 24rem),
    radial-gradient(circle at 78% 22%,rgba(36,118,207,.28),transparent 26rem),
    linear-gradient(180deg,rgba(3,12,25,.18),#020913 96%);
}
.landing-hero-v98::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:-8%;
  width:min(1120px,96vw);
  height:min(700px,72vh);
  transform:translateX(-50%);
  z-index:-1;
  background:url('../assets/img/lineup-soccer-field.png') center bottom/cover no-repeat;
  opacity:.32;
  filter:saturate(1.12) contrast(1.04);
  mask-image:linear-gradient(180deg,transparent 0%,#000 18%,#000 62%,transparent 100%);
}
.landing-hero-copy-v98 h1{
  max-width:900px;
  font-size:clamp(2.75rem,6vw,6.4rem);
  line-height:.92;
  letter-spacing:-.075em;
  text-wrap:balance;
  background:linear-gradient(180deg,#fff,#b9d8ff 74%,#6bb6ff);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  text-shadow:0 16px 42px rgba(0,0,0,.18);
}
.landing-hero-copy-v98 .lead{
  max-width:730px;
  font-size:clamp(1.05rem,1.5vw,1.32rem);
  color:#d9eaff;
}
.landing-trust-row{
  margin-top:1.25rem;
  display:flex;
  flex-wrap:wrap;
  gap:.6rem;
}
.landing-trust-row span{
  display:inline-flex;
  align-items:center;
  gap:.35rem;
  padding:.48rem .72rem;
  border-radius:999px;
  color:#e9f5ff;
  background:rgba(8,43,82,.7);
  border:1px solid rgba(142,200,255,.2);
  font-weight:900;
  box-shadow:0 10px 22px rgba(0,0,0,.16);
}
.landing-match-card-v98{
  display:grid;
  gap:1rem;
  padding:1rem;
  border-radius:30px;
  background:linear-gradient(180deg,rgba(9,44,85,.84),rgba(2,13,28,.92));
  box-shadow:0 24px 70px rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.08);
}
.landing-score-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:1rem;
}
.landing-score-head b{
  color:#fff;
  font-size:1.05rem;
}
.landing-club-vs{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:.8rem;
}
.landing-club-vs article{
  min-height:116px;
  padding:.85rem;
  border-radius:22px;
  background:rgba(255,255,255,.075);
  border:1px solid rgba(255,255,255,.11);
  display:grid;
  justify-items:center;
  gap:.25rem;
  text-align:center;
}
.landing-club-vs img,.landing-opponent-badge{
  width:54px;
  height:54px;
  object-fit:contain;
}
.landing-opponent-badge{
  display:grid;
  place-items:center;
  border-radius:16px;
  background:linear-gradient(180deg,#e4b83d,#94630e);
  border:2px solid #ffe17a;
  color:#051b33;
  font-weight:1000;
}
.landing-club-vs strong{color:#fff;}
.landing-club-vs small{color:#b9d8ff;font-weight:800;}
.landing-club-vs>span{
  width:54px;
  height:54px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:linear-gradient(180deg,#198bff,#064681);
  color:#fff;
  font-weight:1000;
  box-shadow:0 12px 30px rgba(22,133,255,.35);
}
.landing-field-preview{
  position:relative;
  min-height:360px;
  border-radius:24px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.18);
  background:url('../assets/img/lineup-soccer-field.png') center bottom/cover no-repeat;
  box-shadow:inset 0 0 0 2px rgba(255,255,255,.08),0 16px 38px rgba(0,0,0,.24);
}
.landing-field-preview::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(2,12,24,.05),rgba(2,12,24,.2));
  pointer-events:none;
}
.landing-field-preview i{
  position:absolute;
  left:var(--x);
  top:var(--y);
  transform:translate(-50%,-50%);
  z-index:2;
  padding:.28rem .45rem;
  border-radius:8px;
  background:linear-gradient(180deg,#0c74d2,#074984);
  border:1px solid rgba(255,255,255,.55);
  color:#fff;
  font-size:.62rem;
  font-weight:1000;
  font-style:normal;
  box-shadow:0 6px 14px rgba(0,0,0,.28);
}
.landing-minigame-section{
  padding-top:clamp(3rem,7vw,5rem);
  background:linear-gradient(180deg,rgba(2,9,19,0),rgba(8,38,73,.4),rgba(2,9,19,.1));
}
.landing-minigame-card{
  max-width:980px;
  margin:0 auto;
  padding:1rem;
  border-radius:28px;
  background:linear-gradient(180deg,rgba(10,54,100,.86),rgba(3,16,32,.95));
  display:grid;
  gap:.9rem;
}
.mini-game-head,.mini-game-footer{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:1rem;
}
.mini-game-head strong{display:block;color:#fff;font-size:1.2rem;}
.mini-game-head small,.mini-game-footer span{color:#cfe4fb;font-weight:800;}
.mini-score{
  min-width:92px;
  display:grid;
  place-items:center;
  padding:.55rem .75rem;
  border-radius:18px;
  background:rgba(46,213,116,.15);
  border:1px solid rgba(46,213,116,.34);
}
.mini-score span{font-size:1.6rem;font-weight:1000;color:#fff;line-height:1;}
.mini-game-pitch{
  position:relative;
  min-height:280px;
  border-radius:24px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.18);
  background:linear-gradient(180deg,rgba(24,156,55,.92),rgba(7,100,32,.94));
  box-shadow:inset 0 0 0 2px rgba(255,255,255,.08);
}
.mini-game-pitch::before{
  content:"";
  position:absolute;
  inset:10% 8%;
  border:2px solid rgba(255,255,255,.5);
  border-radius:6px;
}
.mini-game-pitch::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:23%;
  aspect-ratio:1;
  transform:translate(-50%,-50%);
  border:2px solid rgba(255,255,255,.48);
  border-radius:50%;
}
.mini-lane{
  position:absolute;
  left:8%;
  right:8%;
  bottom:31%;
  height:16px;
  border-radius:999px;
  background:rgba(2,13,28,.48);
  border:1px solid rgba(255,255,255,.24);
}
.mini-lane i{
  position:absolute;
  top:50%;
  left:8%;
  width:24px;
  height:24px;
  transform:translate(-50%,-50%);
  border-radius:50%;
  background:#fff;
  box-shadow:0 0 0 5px rgba(255,255,255,.18),0 10px 18px rgba(0,0,0,.25);
  z-index:4;
}
.mini-lane b{
  position:absolute;
  top:50%;
  left:60%;
  width:74px;
  height:28px;
  transform:translate(-50%,-50%);
  border-radius:999px;
  background:rgba(46,213,116,.42);
  border:2px solid rgba(46,213,116,.92);
  box-shadow:0 0 24px rgba(46,213,116,.36);
  z-index:3;
}
.mini-ball{
  position:absolute;
  left:8%;
  bottom:42%;
  transform:translateX(-50%);
  z-index:5;
  filter:drop-shadow(0 8px 12px rgba(0,0,0,.35));
}
.mini-keeper{
  position:absolute;
  left:50%;
  top:18%;
  transform:translateX(-50%);
  font-size:3rem;
  z-index:4;
}
.mini-shoot-btn{
  position:absolute;
  left:50%;
  bottom:8%;
  transform:translateX(-50%);
  z-index:6;
  min-width:220px;
  min-height:50px;
  padding:.8rem 1.1rem;
  border-radius:16px;
  color:#061a33;
  font-weight:1000;
  background:linear-gradient(180deg,#f8d14a,#f4a700);
  border:1px solid rgba(255,255,255,.5);
  box-shadow:0 14px 28px rgba(0,0,0,.28);
}
.mini-shoot-btn:disabled{filter:grayscale(.45);opacity:.75;}
.mini-hit-perfect .mini-game-pitch{box-shadow:inset 0 0 0 2px rgba(46,213,116,.8),0 0 34px rgba(46,213,116,.22);}
.mini-hit-good .mini-game-pitch{box-shadow:inset 0 0 0 2px rgba(255,210,74,.75),0 0 28px rgba(255,210,74,.16);}
.mini-hit-miss .mini-game-pitch{box-shadow:inset 0 0 0 2px rgba(255,49,49,.66),0 0 28px rgba(255,49,49,.12);}
.landing-feature-grid-v98 .feature-card{
  min-height:250px;
  border-radius:24px;
  background:linear-gradient(180deg,rgba(9,44,85,.72),rgba(3,16,32,.88));
}
.landing-loop-grid .step-card{
  border-radius:24px;
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035));
}
.landing-screens-v98 img{
  object-position:top center;
  transition:transform .22s ease,filter .22s ease;
}
.landing-screens-v98 img:hover{transform:translateY(-5px);filter:saturate(1.08);}
.landing-seo-copy{padding-top:clamp(3rem,6vw,5rem);}
.landing-seo-copy .glass-card{
  max-width:980px;
  margin:0 auto;
  padding:clamp(1.2rem,3vw,2.2rem);
  border-radius:28px;
  background:linear-gradient(180deg,rgba(9,44,85,.74),rgba(3,16,32,.9));
}
.landing-seo-copy h2{margin-top:0;}
.landing-seo-copy p{color:#d7e8fa;line-height:1.7;}
.landing-footer-v98 nav{display:flex;gap:1rem;flex-wrap:wrap;}
@media(max-width:980px){
  .landing-hero-v98{grid-template-columns:1fr;}
  .landing-match-card-v98{max-width:620px;width:100%;justify-self:center;}
  .landing-field-preview{min-height:300px;}
  .mini-game-head,.mini-game-footer{align-items:stretch;flex-direction:column;}
}
@media(max-width:580px){
  .landing-hero-copy-v98 h1{font-size:clamp(2.25rem,14vw,4.2rem);}
  .landing-club-vs{grid-template-columns:1fr;}
  .landing-club-vs>span{margin:auto;}
  .landing-field-preview{min-height:260px;}
  .landing-trust-row span{font-size:.82rem;}
  .landing-minigame-card{padding:.75rem;border-radius:22px;}
  .mini-game-pitch{min-height:250px;}
  .mini-shoot-btn{min-width:190px;}
  .site-footer.landing-footer-v98{display:grid;}
}


/* v99: refined landing page, cleaner SEO, Flick Goal mini-game */
.landing-v99 .hero-bg::before{
  right:3%;
  bottom:7%;
  width:min(540px,42vw);
  aspect-ratio:1;
  background:url('../assets/img/logo-soccer-tactics-transparent.png') center/contain no-repeat!important;
  opacity:.10;
  filter:drop-shadow(0 0 60px rgba(70,165,255,.28));
}
.landing-v99 .landing-hero-v98::after{display:none!important;}
.landing-v99 .landing-hero-v98{
  min-height:min(900px,100vh);
  background:
    radial-gradient(circle at 77% 24%,rgba(38,140,255,.18),transparent 24rem),
    radial-gradient(circle at 18% 76%,rgba(46,213,116,.12),transparent 24rem),
    linear-gradient(180deg,rgba(2,9,19,.06),rgba(2,9,19,.96));
}
.landing-v99 .landing-match-card-v98{
  position:relative;
  overflow:hidden;
}
.landing-v99 .landing-match-card-v98::before{
  content:"";
  position:absolute;
  inset:-35% -20% auto auto;
  width:260px;
  aspect-ratio:1;
  border-radius:50%;
  background:radial-gradient(circle,rgba(46,213,116,.18),transparent 64%);
  pointer-events:none;
}
.landing-v99 .landing-field-preview{
  background-position:center bottom!important;
}
.landing-about-section{padding-top:clamp(3rem,6vw,5rem);}
.landing-about-card{
  max-width:1080px;
  margin:0 auto;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:1.2rem;
  padding:clamp(1rem,2.4vw,1.7rem);
  border-radius:28px;
  background:linear-gradient(180deg,rgba(9,44,85,.72),rgba(3,16,32,.9));
}
.landing-about-card img{width:82px;height:82px;object-fit:contain;filter:drop-shadow(0 12px 28px rgba(0,0,0,.35));}
.landing-about-card h2{margin:.15rem 0 .4rem;color:#fff;font-size:clamp(1.4rem,3vw,2rem);}
.landing-about-card p:not(.eyebrow){margin:0;color:#d7e8fa;line-height:1.55;}
.mini-mode-tabs{
  display:flex;
  flex-wrap:wrap;
  gap:.55rem;
  padding:.35rem;
  border-radius:18px;
  background:rgba(2,13,28,.44);
  border:1px solid rgba(255,255,255,.1);
}
.mini-mode-tabs button{
  flex:1 1 160px;
  min-height:44px;
  border-radius:14px;
  color:#cfe4fb;
  font-weight:1000;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.1);
}
.mini-mode-tabs button.active{
  color:#061a33;
  background:linear-gradient(180deg,#2ed574,#0baa55);
  border-color:rgba(255,255,255,.35);
  box-shadow:0 12px 26px rgba(46,213,116,.22);
}
.mini-game-panel{display:none;gap:.9rem;}
.mini-game-panel.active{display:grid;}
.landing-flick-stage{
  position:relative;
  min-height:340px;
  border-radius:24px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.18);
  background:
    linear-gradient(180deg,rgba(2,18,36,.06),rgba(2,18,36,.34)),
    url('../assets/img/daily-goal-background.png') center/cover no-repeat;
  box-shadow:inset 0 0 0 2px rgba(255,255,255,.08);
}
.landing-flick-stage::after{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 50% 28%,rgba(255,255,255,.17),transparent 20rem),linear-gradient(90deg,rgba(2,9,19,.36),transparent 35%,transparent 66%,rgba(2,9,19,.36));
  pointer-events:none;
}
.landing-flick-goal{
  position:absolute;
  left:50%;
  top:12%;
  width:min(620px,88%);
  height:55%;
  transform:translateX(-50%);
  z-index:2;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  grid-template-rows:repeat(2,1fr);
  gap:.6rem;
  padding:.8rem;
  border:4px solid rgba(255,255,255,.72);
  border-bottom-width:3px;
  border-radius:10px 10px 18px 18px;
  background:rgba(2,13,28,.18);
}
.landing-flick-goal button{
  position:relative;
  border-radius:18px;
  background:rgba(5,31,62,.38);
  border:2px dashed rgba(255,255,255,.38);
  cursor:pointer;
  transition:transform .16s ease,background .16s ease,border-color .16s ease;
}
.landing-flick-goal button:hover:not(:disabled){
  transform:translateY(-2px) scale(1.015);
  background:rgba(46,213,116,.14);
  border-color:rgba(46,213,116,.74);
}
.landing-flick-goal button.hit{background:rgba(46,213,116,.42);border-style:solid;border-color:#2ed574;}
.landing-flick-goal button.saved{background:rgba(255,49,49,.32);border-style:solid;border-color:#ff4d4d;}
.landing-flick-goal button:disabled{cursor:default;}
.landing-flick-goal button span{
  position:absolute;
  left:50%;
  top:50%;
  width:13px;
  height:13px;
  transform:translate(-50%,-50%);
  border-radius:50%;
  background:rgba(255,255,255,.62);
  box-shadow:0 0 0 6px rgba(255,255,255,.08);
}
.landing-flick-keeper{
  position:absolute;
  z-index:4;
  transform:translate(-50%,-50%);
  font-size:2.7rem;
  filter:drop-shadow(0 12px 16px rgba(0,0,0,.42));
  transition:left .28s ease,top .28s ease;
}
.landing-flick-ball{
  position:absolute;
  left:50%;
  top:86%;
  z-index:5;
  transform:translate(-50%,-50%) scale(1);
  font-size:2.6rem;
  filter:drop-shadow(0 12px 16px rgba(0,0,0,.42));
  transition:left .32s cubic-bezier(.18,.75,.2,1),top .32s cubic-bezier(.18,.75,.2,1),transform .32s ease;
}
.flick-goal-done .landing-flick-ball{filter:drop-shadow(0 0 20px rgba(46,213,116,.38));}
@media(max-width:980px){
  .landing-v99 .hero-bg::before{width:min(390px,60vw);right:-6%;bottom:2%;}
  .landing-about-card{grid-template-columns:1fr;text-align:center;justify-items:center;}
}
@media(max-width:580px){
  .landing-v99 .landing-hero-v98{min-height:auto;}
  .landing-v99 .hero-bg::before{opacity:.07;width:72vw;right:-20%;bottom:10%;}
  .landing-flick-stage{min-height:285px;}
  .landing-flick-goal{width:92%;height:54%;gap:.38rem;padding:.55rem;}
  .landing-flick-ball{font-size:2.25rem;}
  .landing-flick-keeper{font-size:2.25rem;}
}


/* v100: landing page polish with richer hero stadium and upgraded mini-games */
.landing-v100 .landing-hero-v98{
  min-height:min(920px,100vh);
  background:
    radial-gradient(circle at 18% 18%,rgba(16,125,255,.18),transparent 24rem),
    linear-gradient(180deg,rgba(2,9,19,.18),rgba(2,9,19,.74) 58%,rgba(2,9,19,.96));
}
.landing-v100 .hero-bg{
  background:
    linear-gradient(90deg,rgba(2,9,19,.84) 0%,rgba(2,9,19,.54) 40%,rgba(2,9,19,.28) 63%,rgba(2,9,19,.58) 100%),
    linear-gradient(180deg,rgba(2,9,19,.05) 0%,rgba(2,9,19,.1) 45%,rgba(2,9,19,.78) 100%),
    url('../assets/img/stadium-pitch.png') center 12%/cover no-repeat!important;
  opacity:.96;
}
.landing-v100 .hero-bg::before,
.landing-v100 .landing-hero-v98::after{display:none!important;}
.landing-v100 .landing-hero-copy-v98{position:relative;z-index:2;}
.landing-v100 .landing-match-card-v98{
  background:linear-gradient(180deg,rgba(7,35,68,.84),rgba(3,16,32,.96));
  box-shadow:0 28px 72px rgba(0,0,0,.4),inset 0 1px rgba(255,255,255,.08);
}
.landing-v100 .landing-field-preview{
  min-height:390px;
  background:
    linear-gradient(180deg,rgba(2,12,24,.06),rgba(2,12,24,.24)),
    url('../assets/img/stadium-pitch.png') center 12%/cover no-repeat!important;
}
.landing-lineup-preview{position:absolute;inset:0;z-index:2;}
.landing-preview-player{
  position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);
  width:64px;padding:1.05rem .22rem .38rem;border-radius:18px;
  background:linear-gradient(180deg,#123d72,#0b274a);
  border:1px solid rgba(255,255,255,.24);
  box-shadow:0 14px 28px rgba(0,0,0,.28);
  text-align:center;
}
.landing-preview-player img{
  width:28px;height:28px;border-radius:50%;display:block;margin:.2rem auto .32rem;
  object-fit:cover;border:2px solid rgba(255,255,255,.4);background:#0b274a;
}
.landing-preview-player b{display:block;color:#fff;font-size:.56rem;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.landing-preview-pos{
  position:absolute;left:50%;top:.34rem;transform:translateX(-50%);
  min-width:34px;padding:.16rem .34rem;border-radius:999px;color:#fff;font-size:.54rem;font-weight:1000;
  box-shadow:0 8px 18px rgba(0,0,0,.2);
}
.landing-preview-player.pos-ang .landing-preview-pos{background:linear-gradient(180deg,#ff6649,#ff2d23);}
.landing-preview-player.pos-mit .landing-preview-pos{background:linear-gradient(180deg,#37a3ff,#0d68c1);}
.landing-preview-player.pos-abw .landing-preview-pos{background:linear-gradient(180deg,#a145f4,#6a24bf);}
.landing-preview-player.pos-tor .landing-preview-pos{background:linear-gradient(180deg,#26d878,#0ea95c);}
.landing-v100 .landing-minigame-card{background:linear-gradient(180deg,rgba(8,39,76,.82),rgba(3,16,32,.96));}
.landing-v100 .landing-stage-lights{position:absolute;inset:0;pointer-events:none;z-index:1;}
.landing-v100 .landing-stage-lights i{
  position:absolute;top:-8%;width:20%;height:72%;border-radius:50%;
  background:linear-gradient(180deg,rgba(255,255,255,.34),rgba(255,255,255,.02));
  filter:blur(14px);transform:skewX(-12deg);opacity:.52;animation:landingBeam 6.5s ease-in-out infinite alternate;
}
.landing-v100 .landing-stage-lights i:nth-child(1){left:-2%;animation-delay:-2s;}
.landing-v100 .landing-stage-lights i:nth-child(2){left:22%;animation-delay:-4.5s;}
.landing-v100 .landing-stage-lights i:nth-child(3){right:22%;animation-delay:-1s;}
.landing-v100 .landing-stage-lights i:nth-child(4){right:-2%;animation-delay:-3s;}
@keyframes landingBeam{from{transform:translateX(-20px) skewX(-12deg);opacity:.26}to{transform:translateX(20px) skewX(-12deg);opacity:.58}}
.landing-v100 .landing-flick-stage{
  background:
    linear-gradient(180deg,rgba(2,18,36,.06),rgba(2,18,36,.36)),
    url('../assets/img/daily-goal-background.png') center/cover no-repeat;
}
.landing-v100 .landing-flick-stage::after{
  background:
    radial-gradient(circle at 50% 20%,rgba(255,255,255,.22),transparent 16rem),
    linear-gradient(180deg,transparent 56%,rgba(36,126,52,.26) 100%),
    linear-gradient(90deg,rgba(2,9,19,.3),transparent 32%,transparent 68%,rgba(2,9,19,.3));
}
.landing-v100 .landing-flick-ball,
.landing-v100 .mini-ball{
  width:58px;height:58px;font-size:0!important;
  background:url('../assets/img/daily-bonus-ball.png') center/contain no-repeat;
  filter:drop-shadow(0 12px 16px rgba(0,0,0,.42));
}
.landing-v100 .landing-flick-keeper,
.landing-v100 .mini-keeper{
  display:grid;place-items:center;width:56px;height:56px;border-radius:50%;
  background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.04));
  border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(4px);
  box-shadow:0 10px 20px rgba(0,0,0,.25);
}
.landing-v100 .mini-game-pitch{
  background:
    linear-gradient(180deg,rgba(2,18,36,.14),rgba(2,18,36,.34)),
    url('../assets/img/stadium-pitch.png') center 55%/cover no-repeat;
  box-shadow:inset 0 0 0 2px rgba(255,255,255,.08),0 18px 40px rgba(0,0,0,.2);
}
.landing-v100 .mini-game-pitch::before{inset:14% 10% 24%;border-color:rgba(255,255,255,.42);}
.landing-v100 .mini-game-pitch::after{top:42%;width:20%;border-color:rgba(255,255,255,.36);}
.landing-v100 .mini-lane{
  left:12%;right:12%;bottom:26%;height:18px;background:rgba(3,18,39,.56);
  border-color:rgba(255,255,255,.24);box-shadow:0 10px 20px rgba(0,0,0,.18);
}
.landing-v100 .mini-lane i{width:26px;height:26px;background:#eaf6ff;box-shadow:0 0 0 6px rgba(255,255,255,.12),0 10px 18px rgba(0,0,0,.25);}
.landing-v100 .mini-lane b{height:30px;background:rgba(46,213,116,.34);box-shadow:0 0 26px rgba(46,213,116,.22);}
.landing-v100 .mini-shoot-btn{bottom:7%;}
@media(max-width:980px){
  .landing-v100 .hero-bg{background-position:center top!important;}
  .landing-v100 .landing-field-preview{min-height:340px;}
}
@media(max-width:580px){
  .landing-v100 .landing-field-preview{min-height:300px;}
  .landing-preview-player{width:54px;padding:.92rem .16rem .3rem;border-radius:16px;}
  .landing-preview-player img{width:24px;height:24px;}
  .landing-preview-player b{font-size:.5rem;}
  .landing-preview-pos{min-width:29px;font-size:.48rem;padding:.13rem .28rem;top:.28rem;}
  .landing-v100 .landing-flick-stage{min-height:300px;}
  .landing-v100 .landing-flick-ball,.landing-v100 .mini-ball{width:50px;height:50px;}
  .landing-v100 .landing-flick-keeper,.landing-v100 .mini-keeper{width:48px;height:48px;font-size:2rem;}
}


/* v101: landing mini-game closer to in-game flick shot + field alignment polish */
.landing-v101 .landing-field-preview{
  background:url('../assets/img/lineup-soccer-field.png') center bottom/cover no-repeat!important;
  min-height:400px;
}
.landing-v101 .landing-preview-player{width:66px;}
.landing-v101 .landing-preview-player b{font-size:.55rem;letter-spacing:.01em;}
.landing-v101 .landing-flick-hudrow{
  position:absolute;left:1rem;right:1rem;top:.8rem;z-index:4;display:flex;justify-content:space-between;align-items:center;pointer-events:none;
}
.landing-v101 .landing-flick-hudrow span{
  display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .85rem;border-radius:18px;background:rgba(2,17,38,.72);
  border:1px solid rgba(255,255,255,.14);color:#fff;font-weight:1000;box-shadow:0 10px 22px rgba(0,0,0,.22);
}
.landing-v101 .landing-flick-hudrow b{font-size:1.1rem;color:#ffe86a;}
.landing-v101 .landing-stage-lights.central i{
  left:50%;top:-4%;width:16%;height:82%;transform-origin:top center;
}
.landing-v101 .landing-stage-lights.central i:nth-child(1){transform:translateX(-230%) rotate(-28deg);animation-delay:-1s;}
.landing-v101 .landing-stage-lights.central i:nth-child(2){transform:translateX(-85%) rotate(-11deg);animation-delay:-3.4s;}
.landing-v101 .landing-stage-lights.central i:nth-child(3){transform:translateX(85%) rotate(11deg);animation-delay:-2.1s;}
.landing-v101 .landing-stage-lights.central i:nth-child(4){transform:translateX(230%) rotate(28deg);animation-delay:-4.5s;}
.landing-v101 .landing-flick-stage{min-height:430px;padding-top:3.7rem;}
.landing-v101 .landing-flick-goal{
  top:18%;width:min(650px,90%);height:46%;padding:0;border:none;background:transparent;overflow:visible;
}
.landing-v101 .landing-flick-goal::before{
  content:'';position:absolute;inset:0;border:4px solid rgba(255,255,255,.74);border-radius:8px 8px 14px 14px;
  box-shadow:0 0 0 2px rgba(255,236,130,.15),0 16px 32px rgba(0,0,0,.22);
  background:linear-gradient(180deg,rgba(2,13,28,.22),rgba(2,13,28,.1));
}
.landing-v101 .landing-flick-goal::after{
  content:'';position:absolute;inset:0;
  background:
    linear-gradient(45deg, transparent 49%, rgba(255,255,255,.32) 49.4%, rgba(255,255,255,.32) 50.6%, transparent 51%),
    linear-gradient(-45deg, transparent 49%, rgba(255,255,255,.32) 49.4%, rgba(255,255,255,.32) 50.6%, transparent 51%),
    linear-gradient(0deg, transparent 49%, rgba(255,255,255,.24) 49.4%, rgba(255,255,255,.24) 50.6%, transparent 51%);
  background-size:30% 100%, 30% 100%, 100% 33%;background-position:0 0,0 0,0 0;pointer-events:none;opacity:.55;
}
.landing-v101 .landing-shot-target{
  position:absolute;display:grid;place-items:center;text-align:center;gap:.1rem;padding:.55rem .4rem .75rem;z-index:2;cursor:pointer;
  border:3px solid rgba(255,232,106,.9);color:#fff;background:rgba(5,32,61,.48);box-shadow:0 10px 24px rgba(0,0,0,.24),0 0 26px rgba(255,232,106,.14);
  transition:transform .16s ease,filter .16s ease,opacity .16s ease;
}
.landing-v101 .landing-shot-target:hover:not(:disabled){transform:scale(1.02);filter:brightness(1.05);}
.landing-v101 .landing-shot-target small{font-size:.72rem;font-weight:1000;line-height:1;letter-spacing:.04em;}
.landing-v101 .landing-shot-target strong{font-size:1.35rem;line-height:1;font-weight:1000;}
.landing-v101 .landing-shot-target span{font-size:.7rem;font-weight:900;line-height:1.05;}
.landing-v101 .landing-shot-target.t0,.landing-v101 .landing-shot-target.t1,.landing-v101 .landing-shot-target.t2{top:0;height:50%;width:33.34%;clip-path:polygon(0 0,100% 0,50% 100%);padding-top:.7rem;}
.landing-v101 .landing-shot-target.t0{left:0;}
.landing-v101 .landing-shot-target.t1{left:33.33%;}
.landing-v101 .landing-shot-target.t2{left:66.66%;}
.landing-v101 .landing-shot-target.t3,.landing-v101 .landing-shot-target.t4,.landing-v101 .landing-shot-target.t5{bottom:0;height:50%;width:33.34%;clip-path:polygon(0 100%,50% 0,100% 100%);padding-top:1.3rem;align-content:end;padding-bottom:.62rem;}
.landing-v101 .landing-shot-target.t3{left:0;}
.landing-v101 .landing-shot-target.t4{left:33.33%;}
.landing-v101 .landing-shot-target.t5{left:66.66%;}
.landing-v101 .landing-shot-target.reward.lyra{background:linear-gradient(180deg,#f24e2a,#f14d22);}
.landing-v101 .landing-shot-target.reward.material{background:linear-gradient(180deg,#7645ea,#5b30d9);}
.landing-v101 .landing-shot-target.free{background:rgba(7,18,39,.36);}
.landing-v101 .landing-shot-target.hit{background:linear-gradient(180deg,#1fbc69,#139d57)!important;}
.landing-v101 .landing-shot-target.saved{background:linear-gradient(180deg,#425774,#22324b)!important;opacity:.78;}
.landing-v101 .landing-shot-target.used{pointer-events:none;}
.landing-v101 .landing-shot-target.shake{animation:targetShake .36s ease;}
@keyframes targetShake{0%,100%{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}
.landing-v101 .landing-flick-keeper{left:50%;top:53%;font-size:2.6rem;z-index:3;}
.landing-v101 .landing-flick-kickzone{
  position:absolute;left:0;right:0;bottom:1.35rem;display:grid;place-items:center;z-index:4;pointer-events:none;
}
.landing-v101 .landing-flick-ball{
  position:relative;left:auto!important;top:auto!important;pointer-events:auto;touch-action:none;cursor:grab;
}
.landing-v101 .landing-flick-ball.dragging{cursor:grabbing;filter:drop-shadow(0 14px 24px rgba(0,0,0,.45));}
.landing-v101 .landing-flick-ball.hidden{opacity:0;pointer-events:none;}
.landing-v101 .mini-game-pitch{
  background:url('../assets/img/lineup-soccer-field.png') center top/cover no-repeat!important;
}
.landing-v101 .mini-game-pitch::before,
.landing-v101 .mini-game-pitch::after{display:none!important;}
.landing-v101 .mini-game-pitch .landing-stage-lights.timing i{
  left:50%;top:-7%;width:14%;height:74%;transform-origin:top center;
}
.landing-v101 .mini-game-pitch .landing-stage-lights.timing i:nth-child(1){transform:translateX(-220%) rotate(-28deg);}
.landing-v101 .mini-game-pitch .landing-stage-lights.timing i:nth-child(2){transform:translateX(-70%) rotate(-10deg);}
.landing-v101 .mini-game-pitch .landing-stage-lights.timing i:nth-child(3){transform:translateX(70%) rotate(10deg);}
.landing-v101 .mini-game-pitch .landing-stage-lights.timing i:nth-child(4){transform:translateX(220%) rotate(28deg);}
.landing-v101 .mini-lane{bottom:18%;}
.landing-v101 .mini-ball{bottom:38%;}
@media(max-width:980px){
  .landing-v101 .landing-field-preview{min-height:330px;}
  .landing-v101 .landing-flick-stage{min-height:400px;}
}
@media(max-width:580px){
  .landing-v101 .landing-field-preview{min-height:290px;background-position:center bottom!important;}
  .landing-v101 .landing-flick-stage{min-height:360px;padding-top:3.3rem;}
  .landing-v101 .landing-flick-goal{width:94%;height:43%;top:20%;}
  .landing-v101 .landing-shot-target small{font-size:.58rem;}
  .landing-v101 .landing-shot-target strong{font-size:1.02rem;}
  .landing-v101 .landing-shot-target span{font-size:.58rem;}
  .landing-v101 .landing-flick-hudrow{left:.65rem;right:.65rem;top:.65rem;}
  .landing-v101 .landing-flick-hudrow span{padding:.42rem .62rem;border-radius:14px;font-size:.78rem;}
}


/* v102: replace landing Flick Goal with standalone-style drag target game and fix timing drill placement */
.landing-v102 .landing-flick-standalone{
  position:relative;min-height:520px;border-radius:24px;overflow:hidden;isolation:isolate;
  background:linear-gradient(180deg,rgba(0,15,34,.08) 0%,rgba(0,15,34,.12) 56%,rgba(0,0,0,.10) 100%),url('../assets/img/daily-goal-background.png') center/cover no-repeat!important;
}
.landing-v102 .landing-flick-standalone::before{content:'';position:absolute;inset:0;z-index:1;background:radial-gradient(circle at 50% 0%,rgba(126,201,255,.18),transparent 34%),linear-gradient(180deg,rgba(2,12,28,.04),rgba(2,12,28,.18) 64%,rgba(2,12,28,.02));pointer-events:none}
.landing-v102 .landing-flick-standalone::after{display:none!important}
.landing-v102 .landing-flash-layer{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden}
.landing-v102 .landing-flash-layer i{position:absolute;left:var(--x);top:var(--y);width:var(--s);height:var(--s);border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.9),rgba(126,210,255,.28) 35%,transparent 72%);opacity:var(--o);filter:blur(.2px);animation:landingFlashPulse var(--dur) ease-in-out infinite alternate;animation-delay:var(--delay)}
@keyframes landingFlashPulse{from{transform:scale(.55);opacity:.12}to{transform:scale(1.25);opacity:var(--o)}}
.landing-v102 .landing-grass-motion{position:absolute;left:0;right:0;bottom:0;z-index:4;height:12%;pointer-events:none;overflow:hidden;mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.07) 22%,rgba(0,0,0,.7) 68%,#000 100%);-webkit-mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.07) 22%,rgba(0,0,0,.7) 68%,#000 100%)}
.landing-v102 .landing-grass-motion::before,.landing-v102 .landing-grass-motion::after{content:'';position:absolute;inset:-2% -5% 0 -5%;background:repeating-linear-gradient(90deg,rgba(207,255,202,0) 0 9px,rgba(188,255,181,.13) 9px 11px,rgba(74,177,85,0) 11px 20px,rgba(205,255,207,.06) 20px 21px,transparent 21px 30px),linear-gradient(180deg,rgba(255,255,255,.012),rgba(255,255,255,.055) 42%,rgba(34,97,33,.13) 100%);transform-origin:bottom center;opacity:.28;filter:blur(1px);animation:landingGrassSway 20s ease-in-out infinite alternate}
.landing-v102 .landing-grass-motion::after{opacity:.16;filter:blur(1.5px);animation-duration:26s}
@keyframes landingGrassSway{0%{transform:translateX(-.18%) skewX(0deg)}50%{transform:translateX(.14%) skewX(-.18deg)}100%{transform:translateX(.2%) skewX(.14deg)}}
.landing-v102 .landing-flick-hudrow{z-index:8;top:.9rem;left:.9rem;right:.9rem}.landing-v102 .landing-flick-hudrow span{text-transform:uppercase;letter-spacing:.04em}
.landing-v102 .landing-goal-targets{position:absolute;z-index:6;left:12.45%;top:24.7%;width:75.1%;height:38.1%;overflow:visible;filter:drop-shadow(0 12px 18px rgba(0,0,0,.34))}
.landing-v102 .landing-target-poly{fill:rgba(8,30,62,.32);stroke:rgba(255,255,255,.54);stroke-width:3;stroke-linejoin:round;vector-effect:non-scaling-stroke;transition:fill .18s ease,stroke .18s ease,filter .18s ease}
.landing-v102 .landing-target-group.empty .landing-target-poly{stroke-dasharray:10 8}.landing-v102 .landing-target-group.empty:hover .landing-target-poly{fill:rgba(255,255,255,.12);stroke:rgba(255,255,255,.86);filter:drop-shadow(0 0 10px rgba(122,205,255,.62))}
.landing-v102 .landing-target-group.filled .landing-target-poly{stroke:rgba(255,239,117,.95);stroke-dasharray:none;filter:drop-shadow(0 0 16px rgba(255,218,96,.62))}
.landing-v102 .landing-target-group.filled.orange .landing-target-poly{fill:#ef3f21}.landing-v102 .landing-target-group.filled.purple .landing-target-poly{fill:#6a3be2}.landing-v102 .landing-target-group.filled.green .landing-target-poly{fill:#1daa66}.landing-v102 .landing-target-group.filled.blue .landing-target-poly{fill:#1e82e6}
.landing-v102 .landing-target-group.saved-once .landing-target-poly{filter:drop-shadow(0 0 14px rgba(255,75,75,.7));stroke:#ff5252}
.landing-v102 .landing-target-label-main,.landing-v102 .landing-target-label-sub{text-anchor:middle;paint-order:stroke;stroke:rgba(0,0,0,.56);stroke-linejoin:round;fill:#fff;pointer-events:none;text-transform:uppercase;font-weight:1000}
.landing-v102 .landing-target-label-main{font-size:34px;stroke-width:5}.landing-v102 .landing-target-label-sub{font-size:18px;stroke-width:4;letter-spacing:.08em;fill:#d9eeff}.landing-v102 .landing-target-group.filled .landing-target-label-main{fill:#fff47a}.landing-v102 .landing-target-group.filled .landing-target-label-sub{fill:#fff}
.landing-v102 .landing-aim-svg{position:absolute;inset:0;z-index:9;pointer-events:none;overflow:visible}.landing-v102 .landing-aim-svg[hidden]{display:none}.landing-v102 .landing-aim-line{stroke:rgba(255,255,255,.92);stroke-width:4;stroke-linecap:round;filter:drop-shadow(0 0 10px rgba(76,195,255,.75))}.landing-v102 .landing-aim-ghost{stroke:rgba(89,210,255,.35);stroke-width:16;stroke-linecap:round}.landing-v102 .landing-aim-dot{fill:#fff56e;filter:drop-shadow(0 0 8px rgba(255,239,86,.8))}
.landing-v102 .landing-ball-pad{position:absolute;z-index:11;left:50%;bottom:2.1%;width:clamp(120px,16vw,190px);transform:translateX(-50%);display:grid;place-items:center;pointer-events:auto}
.landing-v102 .landing-flick-ball{position:relative!important;left:auto!important;top:auto!important;width:100%!important;height:auto!important;aspect-ratio:1/1;background:url('../assets/img/daily-bonus-ball-v65.png') center/contain no-repeat!important;filter:drop-shadow(0 18px 18px rgba(0,0,0,.55));transform:none!important;opacity:1;pointer-events:none}
.landing-v102 .landing-ball-hit{position:absolute;width:48%;aspect-ratio:1/1;border-radius:50%;left:50%;top:13%;transform:translateX(-50%);border:0;background:transparent;cursor:grab;touch-action:none;padding:0;z-index:12}
.landing-v102 .landing-ball-pad.dragging .landing-flick-ball{transform:translateY(-3px) scale(1.035)!important;filter:drop-shadow(0 22px 22px rgba(0,0,0,.62)) drop-shadow(0 0 14px rgba(255,255,255,.25))}.landing-v102 .landing-ball-pad.hidden-shot{opacity:0;pointer-events:none}.landing-v102 .landing-ball-pad.respawn .landing-flick-ball{animation:landingBallPadAppear .44s ease both}
@keyframes landingBallPadAppear{0%{opacity:0;transform:translateY(8px) scale(.88)!important}55%{opacity:1;transform:translateY(-3px) scale(1.03)!important}100%{opacity:1;transform:translateY(0) scale(1)!important}}
.landing-v102 .landing-flight-ball,.landing-v102 .landing-return-ball{position:fixed;z-index:1000;width:58px;height:58px;margin:-29px 0 0 -29px;border-radius:50%;background:url('../assets/img/daily-bonus-ball-v65.png') center/contain no-repeat;filter:drop-shadow(0 15px 16px rgba(0,0,0,.45));pointer-events:none}
.landing-hit-ring{position:fixed;z-index:999;width:20px;height:20px;margin:-10px 0 0 -10px;border-radius:50%;border:3px solid rgba(255,239,86,.9);pointer-events:none;animation:landingHitRing .52s ease-out forwards}
@keyframes landingHitRing{from{transform:scale(.5);opacity:.95}to{transform:scale(3.6);opacity:0}}
.landing-v102 .landing-flick-keeper{z-index:7;left:50%;top:46%;font-size:2.7rem;transition:left .22s ease,top .22s ease}.landing-v102 .landing-flick-kickzone{display:none!important}
.landing-v102 .mini-game-pitch{min-height:390px;background:linear-gradient(180deg,rgba(2,18,36,.08),rgba(2,18,36,.28)),url('../assets/img/lineup-soccer-field.png') center 30%/cover no-repeat!important;padding:0;overflow:hidden}
.landing-v102 .mini-game-pitch::before,.landing-v102 .mini-game-pitch::after{display:none!important}.landing-v102 .mini-game-pitch .landing-stage-lights.timing{z-index:1}.landing-v102 .mini-keeper{top:27%!important;bottom:auto!important;left:50%!important;z-index:5}.landing-v102 .mini-ball{bottom:30%!important;z-index:4;transform:translateX(-50%)!important}.landing-v102 .mini-lane{left:11%!important;right:11%!important;bottom:18%!important;height:18px!important;z-index:6!important}.landing-v102 .mini-shoot-btn{left:50%!important;right:auto!important;bottom:6%!important;transform:translateX(-50%)!important;z-index:7!important;width:min(260px,72%)!important;white-space:nowrap}
@media(max-width:780px){.landing-v102 .landing-flick-standalone{min-height:430px}.landing-v102 .landing-goal-targets{left:8%;top:27%;width:84%;height:34%}.landing-v102 .landing-target-label-main{font-size:28px}.landing-v102 .landing-target-label-sub{font-size:15px}.landing-v102 .landing-ball-pad{width:118px;bottom:2.5%}.landing-v102 .landing-flick-hudrow{gap:.4rem}.landing-v102 .landing-flick-hudrow span{padding:.42rem .55rem;font-size:.72rem}.landing-v102 .mini-game-pitch{min-height:330px;background-position:center 34%!important}.landing-v102 .mini-keeper{top:29%!important}.landing-v102 .mini-lane{bottom:20%!important}.landing-v102 .mini-shoot-btn{bottom:5.5%!important}}


/* v103: non-synced camera flashlights, cleaner keeper gloves, smaller ball, improved PWA landing */
.landing-v103 .hero-section{overflow:visible}
.landing-v103 .landing-flash-layer i{opacity:0;filter:blur(var(--blur,.5px));transform:scale(.35)}
.landing-v103 .landing-flash-layer i.burst{animation:landingCameraBurst var(--flash-dur,180ms) steps(1,end) 1}
@keyframes landingCameraBurst{0%{opacity:0;transform:scale(.35)}12%{opacity:calc(var(--o) * .8);transform:scale(.82)}24%{opacity:var(--o);transform:scale(1.2)}48%{opacity:calc(var(--o) * .28);transform:scale(.78)}100%{opacity:0;transform:scale(.5)}}
.landing-v103 .landing-ball-pad{width:clamp(88px,10vw,126px);bottom:3.2%}
.landing-v103 .landing-ball-hit{width:54%;top:14%}
.landing-v103 .landing-flight-ball,.landing-v103 .landing-return-ball{width:46px;height:46px;margin:-23px 0 0 -23px}
.landing-v103 .landing-flick-ball{filter:drop-shadow(0 12px 14px rgba(0,0,0,.45))}
.landing-v103 .landing-flick-keeper,.landing-v103 .mini-keeper{display:block;width:72px;height:44px;font-size:0!important;filter:drop-shadow(0 12px 14px rgba(0,0,0,.34))}
.landing-v103 .mini-keeper{width:68px;height:42px}
.landing-v103 .landing-flick-keeper .landing-keeper-glove,.landing-v103 .mini-keeper .mini-keeper-glove{position:absolute;top:50%;width:31px;height:22px;border-radius:16px 16px 14px 14px;background:radial-gradient(circle at 32% 28%,#ffffff 0 34%,#dfe8f7 35% 68%,#bcc9dc 69% 100%);box-shadow:inset 0 -3px 0 rgba(123,142,168,.42),0 5px 10px rgba(0,0,0,.12)}
.landing-v103 .landing-flick-keeper .landing-keeper-glove::before,.landing-v103 .mini-keeper .mini-keeper-glove::before{content:'';position:absolute;top:1px;left:3px;width:7px;height:14px;border-radius:8px;background:#fff;box-shadow:7px 0 0 #fff,14px 0 0 #f8fbff,21px 1px 0 #edf2fa}
.landing-v103 .landing-flick-keeper .landing-keeper-glove::after,.landing-v103 .mini-keeper .mini-keeper-glove::after{content:'';position:absolute;left:10px;bottom:-8px;width:12px;height:12px;border-radius:0 0 10px 10px;background:linear-gradient(180deg,#1980ff,#0a4fae)}
.landing-v103 .landing-flick-keeper .landing-keeper-glove.left,.landing-v103 .mini-keeper .mini-keeper-glove.left{left:0;transform:translateY(-50%) rotate(-18deg)}
.landing-v103 .landing-flick-keeper .landing-keeper-glove.right,.landing-v103 .mini-keeper .mini-keeper-glove.right{right:0;transform:translateY(-50%) rotate(18deg)}
.landing-v103 .landing-flick-keeper .landing-keeper-glove.right::after,.landing-v103 .mini-keeper .mini-keeper-glove.right::after{left:auto;right:10px}
.landing-v103 .landing-target-icon{pointer-events:none;opacity:1;filter:drop-shadow(0 3px 6px rgba(0,0,0,.34))}
.landing-v103 .landing-target-label-main{font-size:32px}
.landing-v103 .landing-target-label-sub{font-size:17px}
@media(max-width:780px){
  .landing-v103 .landing-ball-pad{width:96px;bottom:3.5%}
  .landing-v103 .landing-flick-keeper{width:64px;height:40px}
  .landing-v103 .mini-keeper{width:60px;height:38px}
}


/* v104: PWA install buttons + SEO/install support */
.install-inline,
.landing-install-panel,
.login-install-strip{
  display:flex;
  align-items:center;
  gap:.65rem;
  flex-wrap:wrap;
}
.install-app-btn{
  appearance:none;
  border:1px solid rgba(255,255,255,.18);
  border-radius:16px;
  background:linear-gradient(180deg,rgba(30,126,235,.92),rgba(8,82,160,.94));
  color:#fff;
  font-weight:1000;
  cursor:pointer;
  min-height:44px;
  padding:.68rem 1rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.5rem;
  box-shadow:0 12px 28px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.12);
  transition:transform .16s ease,filter .16s ease,opacity .16s ease;
}
.install-app-btn:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.06);}
.install-app-btn:disabled{opacity:.62;cursor:default;filter:grayscale(.25);}
.install-icon{font-size:1rem;line-height:1;}
[data-install-status]{
  color:#d9ecff;
  font-size:.8rem;
  font-weight:800;
  line-height:1.25;
  max-width:320px;
}
.nav-install-btn{
  min-height:40px;
  padding:.52rem .8rem;
  border-radius:14px;
  background:linear-gradient(180deg,rgba(16,105,205,.82),rgba(6,62,126,.9));
  font-size:.86rem;
}
.landing-install-panel{
  margin:.8rem 0 .2rem;
  padding:.75rem;
  border-radius:20px;
  background:rgba(7,30,58,.58);
  border:1px solid rgba(124,190,255,.16);
  backdrop-filter:blur(10px);
  width:max-content;
  max-width:100%;
}
.hero-install-btn{
  background:linear-gradient(180deg,#2dd873,#14b85f);
  color:#041d16;
  border-color:rgba(255,255,255,.34);
}
.login-install-strip{
  justify-content:center;
  margin:.7rem auto 1rem;
  padding:.7rem .85rem;
  border-radius:20px;
  background:linear-gradient(180deg,rgba(8,42,80,.72),rgba(3,20,42,.86));
  border:1px solid rgba(130,195,255,.18);
  box-shadow:0 12px 30px rgba(0,0,0,.18);
}
.login-install-btn{
  background:linear-gradient(180deg,#2dd873,#13b75d);
  color:#041d16;
  border-color:rgba(255,255,255,.34);
}
@media(max-width:980px){
  .landing-header-v98 .landing-install-inline{display:none;}
  .landing-install-panel{width:100%;justify-content:flex-start;}
}
@media(max-width:580px){
  .landing-install-panel,.login-install-strip{display:grid;grid-template-columns:1fr;justify-items:stretch;}
  .install-app-btn{width:100%;}
  [data-install-status]{max-width:100%;text-align:center;}
}

/* v105: pack opening visual polish + inventory card fit + stronger superbuff */
.bag-open-btn-content{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.38rem;
  width:100%;
}
.bag-open-btn-content .bag-opening-inline-icon{
  width:19px!important;
  height:19px!important;
  filter:drop-shadow(0 0 10px rgba(255,220,96,.5));
}
.bag-open-btn-content.opening{
  color:#fdf4b6;
  font-weight:1000;
}
.bag-card.ready.is-opening-pending,
.bag-card.ready.is-opening-final{
  position:relative;
  overflow:hidden;
}
.bag-card.ready.is-opening-pending::before,
.bag-card.ready.is-opening-final::before{
  content:"";
  position:absolute;
  inset:-18%;
  background:radial-gradient(circle at 50% 48%, rgba(255,236,145,.34) 0%, rgba(255,219,87,.18) 24%, rgba(255,219,87,0) 62%);
  pointer-events:none;
  z-index:0;
}
.bag-card.ready.is-opening-pending::after,
.bag-card.ready.is-opening-final::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  box-shadow:inset 0 0 0 2px rgba(255,231,132,.76), 0 0 28px rgba(255,216,73,.26);
  pointer-events:none;
}
.bag-card.ready.is-opening-pending > *,
.bag-card.ready.is-opening-final > *{position:relative;z-index:1;}
.bag-card.ready.is-opening-pending .bag-icon-big,
.bag-card.ready.is-opening-final .bag-icon-big{
  filter:drop-shadow(0 0 18px rgba(255,225,104,.55));
}
.bag-card.ready.is-opening-pending .bag-icon-big{
  animation:packOpeningPulse105 .8s ease-in-out infinite;
}
.bag-card.ready.is-opening-pending strong,
.bag-card.ready.is-opening-final strong{
  color:#fff8d1!important;
}
.bag-slot-actions .btn[data-action="open-bag"]{
  display:flex;
  align-items:center;
  justify-content:center;
}
.bag-slot-actions .btn[data-action="open-bag"][disabled]{
  opacity:1;
}
.bag-slot-actions .btn[data-action="open-bag"][disabled] .bag-open-btn-content.opening{
  animation:packPendingVibrate .24s linear infinite;
}
@keyframes packOpeningPulse105{
  0%,100%{transform:scale(1);filter:drop-shadow(0 0 10px rgba(255,227,110,.42));}
  50%{transform:scale(1.06);filter:drop-shadow(0 0 20px rgba(255,227,110,.7));}
}

.inventory-page.rich-inventory .inventory-main-grid{grid-template-columns:minmax(0,1fr) 340px!important;}
.inventory-page.rich-inventory .inventory-card-wall{
  grid-template-columns:repeat(auto-fill,minmax(170px,1fr))!important;
  gap:1.45rem 1.15rem!important;
}
.inventory-page.rich-inventory .inv-stack-item{justify-items:center;}
.inventory-page.rich-inventory .inv-card{
  width:100%!important;
  max-width:186px!important;
  height:262px!important;
  min-height:262px!important;
  padding:.62rem .54rem!important;
  grid-template-rows:auto 78px minmax(40px,auto) minmax(68px,1fr) 26px!important;
}
.inventory-page.rich-inventory .inv-card .inv-card-icon{
  min-height:82px!important;
  height:82px!important;
}
.inventory-page.rich-inventory .inv-card .inventory-large-icon{
  width:72px!important;
  height:72px!important;
  max-width:72px!important;
  max-height:72px!important;
}
.inventory-page.rich-inventory .inv-card strong{
  min-height:40px!important;
  font-size:.94rem!important;
  line-height:1.14!important;
}
.inventory-page.rich-inventory .inv-card .inv-effects{
  min-height:68px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:center!important;
  gap:.28rem!important;
  overflow:hidden!important;
}
.inventory-page.rich-inventory .inv-card .inv-effects .inv-effect-pill,
.inventory-page.rich-inventory .inv-card .inv-effects span{
  max-width:100%;
  text-align:center;
  white-space:normal;
}
.inventory-page.rich-inventory .inv-card .inv-effects .inv-effect-pill{
  font-size:.74rem!important;
  line-height:1.1!important;
  padding:.16rem .34rem!important;
}
.inventory-page.rich-inventory .inv-card .inv-effects .inv-effect-text{
  display:-webkit-box!important;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden!important;
  line-height:1.18!important;
}
.inventory-page.rich-inventory .inv-card em{
  min-height:24px!important;
  font-size:.77rem!important;
}
.inventory-page.rich-inventory .inv-card-meta{
  width:100%;
  max-width:186px!important;
  min-height:68px!important;
}
.inventory-page.rich-inventory .inv-card.superbuff-card,
.superbuff-panel .featured.superbuff-card{
  background:linear-gradient(180deg,#21bb68 0%, #0d914b 52%, #066037 100%)!important;
  border-color:rgba(255,248,197,.95)!important;
  box-shadow:0 0 0 2px rgba(255,236,143,.36), 0 18px 38px rgba(6,96,55,.34), 0 0 30px rgba(255,220,97,.26)!important;
}
.inventory-page.rich-inventory .inv-card.superbuff-card::before,
.superbuff-panel .featured.superbuff-card::before{
  content:"";
  position:absolute;
  inset:-12% -10% auto;
  height:66%;
  background:radial-gradient(circle at 50% 28%, rgba(255,255,255,.28), rgba(255,255,255,0) 58%);
  pointer-events:none;
}
.inventory-page.rich-inventory .inv-card.superbuff-card::after,
.superbuff-panel .featured.superbuff-card::after{
  content:"";
  position:absolute;
  inset:18% 14%;
  background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,0));
  clip-path:polygon(50% 0,100% 70%,50% 50%,0 70%);
  pointer-events:none;
}
.inventory-page.rich-inventory .inv-card.superbuff-card small,
.superbuff-panel .featured.superbuff-card small{
  background:#fff8d4!important;
  color:#0c3b22!important;
}
.inventory-page.rich-inventory .inv-card.superbuff-card strong,
.superbuff-panel .featured.superbuff-card strong{
  font-size:1.02rem!important;
  color:#fffef2!important;
  text-shadow:0 2px 10px rgba(0,0,0,.18);
}
.inventory-page.rich-inventory .inv-card.superbuff-card .inv-effects .inv-effect-pill,
.superbuff-panel .featured.superbuff-card .inv-effects .inv-effect-pill{
  background:rgba(255,255,255,.16)!important;
  border-color:rgba(255,255,255,.34)!important;
  color:#fffef0!important;
}
.inventory-page.rich-inventory .superbuff-meta b,
.superbuff-panel .superbuff-count{
  font-size:1.08rem!important;
  color:#0a213d!important;
}
.superbuff-panel{
  gap:1rem!important;
}
.superbuff-panel .featured{
  width:min(100%, 220px)!important;
  max-width:220px!important;
  min-height:248px!important;
  height:248px!important;
  grid-template-rows:auto 72px minmax(40px,auto) minmax(76px,1fr) 30px!important;
}
.superbuff-panel .featured .inv-card-icon{
  min-height:72px!important;
  height:72px!important;
}
.superbuff-panel .featured .superbuff-crown{
  display:grid!important;
  place-items:center!important;
  font-size:2.15rem!important;
  color:#fff5a8;
  text-shadow:0 0 14px rgba(255,220,76,.45);
}
.superbuff-panel p{line-height:1.35!important;}

@media(max-width:900px){
  .inventory-page.rich-inventory .inventory-main-grid{grid-template-columns:1fr!important;}
  .superbuff-panel{display:none!important;}
}
@media(max-width:700px){
  .inventory-page.rich-inventory .inventory-card-wall{grid-template-columns:repeat(2,minmax(146px,1fr))!important;gap:1.1rem .85rem!important;}
  .inventory-page.rich-inventory .inv-card{max-width:166px!important;height:236px!important;min-height:236px!important;grid-template-rows:auto 68px minmax(34px,auto) minmax(62px,1fr) 22px!important;}
  .inventory-page.rich-inventory .inv-card .inv-card-icon{min-height:68px!important;height:68px!important;}
  .inventory-page.rich-inventory .inv-card .inventory-large-icon{width:62px!important;height:62px!important;max-width:62px!important;max-height:62px!important;}
  .inventory-page.rich-inventory .inv-card strong{font-size:.86rem!important;min-height:36px!important;}
  .inventory-page.rich-inventory .inv-card .inv-effects{min-height:62px!important;gap:.22rem!important;}
  .inventory-page.rich-inventory .inv-card .inv-effects .inv-effect-pill{font-size:.68rem!important;padding:.12rem .28rem!important;}
  .inventory-page.rich-inventory .inv-card-meta{max-width:166px!important;font-size:.92rem!important;}
}


/* v106: dynamic background controls + pack opening icon-only polish */
.landing-v106 .hero-bg,
.landing-v106 .landing-hero-v98 .hero-bg{
  background:
    linear-gradient(90deg,rgba(2,9,19,.84) 0%,rgba(2,9,19,.55) 42%,rgba(2,9,19,.28) 66%,rgba(2,9,19,.58) 100%),
    linear-gradient(180deg,rgba(2,9,19,.04) 0%,rgba(2,9,19,.22) 48%,rgba(2,9,19,.86) 100%),
    var(--st-bg-landing-hero, url('../assets/img/empty-stadium-dramatic-lights.png')) var(--st-bg-landing-hero-position, center center)/var(--st-bg-landing-hero-fit, cover) no-repeat!important;
  opacity:1!important;
}
.login-page::before{
  background:
    linear-gradient(180deg,rgba(2,9,19,.18),rgba(2,9,19,.38)),
    var(--st-bg-login, url('../assets/img/empty-stadium-dramatic-lights.png')) var(--st-bg-login-position, center center)/var(--st-bg-login-fit, cover) no-repeat!important;
  opacity:.38!important;
}
.game-page{
  --st-bg-game-default:url('../assets/img/empty-stadium-dramatic-lights.png');
}
.game-page .vs-hero{
  background:
    linear-gradient(180deg,rgba(6,30,60,.86),rgba(4,18,38,.94)),
    var(--st-bg-match-prep, var(--st-bg-game-default)) var(--st-bg-match-prep-position, center center)/var(--st-bg-match-prep-fit, cover) no-repeat;
  border-radius:24px;
  padding:1rem;
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 20px 50px rgba(0,0,0,.28);
}
.game-page .reward-dialog .dialog-card,
.game-page .pack-reward-dialog{
  background:
    linear-gradient(180deg,rgba(8,42,82,.92),rgba(4,18,38,.96)),
    var(--st-bg-rewards, var(--st-bg-game-default)) var(--st-bg-rewards-position, center center)/var(--st-bg-rewards-fit, cover) no-repeat!important;
}
.game-page .pitch-board.modern.formation-442{
  background-image:linear-gradient(180deg,rgba(3,18,38,.08),rgba(3,18,38,.08)),var(--st-bg-lineup, url('../assets/img/lineup-soccer-field.png'))!important;
  background-position:var(--st-bg-lineup-position, center bottom)!important;
  background-size:var(--st-bg-lineup-fit, cover)!important;
}
.bag-card.ready.is-opening-pending strong,
.bag-card.ready.is-opening-pending small,
.bag-card.ready.is-opening-final strong,
.bag-card.ready.is-opening-final small{display:none!important;}
.bag-card.ready.is-opening-pending .bag-icon-big,
.bag-card.ready.is-opening-final .bag-icon-big{
  width:100%!important;height:100%!important;display:grid!important;place-items:center!important;
}
.bag-card.ready.is-opening-pending .bag-icon-big .game-icon,
.bag-card.ready.is-opening-final .bag-icon-big .game-icon{
  width:min(72%,150px)!important;height:min(72%,150px)!important;max-width:150px!important;max-height:150px!important;
}
.bag-open-btn-content.icon-only{width:100%;height:100%;display:grid!important;place-items:center!important;animation:none!important;}
.bag-open-btn-content.icon-only .bag-opening-button-icon{width:48px!important;height:48px!important;margin:0!important;filter:drop-shadow(0 0 16px rgba(255,231,127,.55));}
.bag-slot-actions .btn[data-action="open-bag"][disabled] .bag-open-btn-content.opening{animation:none!important;}
.bag-slot-actions .btn[data-action="open-bag"][disabled]{background:linear-gradient(180deg,#dfffee,#b7ffe0)!important;color:#0a4730!important;}

.admin-backgrounds{display:grid;gap:1rem;}
.admin-background-asset-note{display:grid;gap:.3rem;padding:.85rem 1rem;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.11);color:#dcecff;}
.admin-background-asset-note code{color:#fff3a2;font-weight:900;}
.admin-background-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;}
.admin-background-card{display:grid;grid-template-columns:138px minmax(0,1fr);gap:.85rem;padding:.9rem;border-radius:20px;background:linear-gradient(180deg,rgba(8,39,76,.9),rgba(4,18,38,.96));border:1px solid rgba(255,255,255,.12);box-shadow:0 16px 34px rgba(0,0,0,.18);}
.admin-background-preview{min-height:148px;border-radius:16px;background-size:cover;background-position:center;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14),0 12px 28px rgba(0,0,0,.22);}
.admin-background-fields{display:grid;gap:.55rem;min-width:0;}
.admin-background-fields strong{color:#fff;font-size:1rem;}
.admin-background-fields label{display:grid;gap:.22rem;color:#cfe4fb;font-size:.78rem;font-weight:900;}
.admin-background-fields input,.admin-background-fields select{width:100%;min-width:0;border-radius:12px;border:1px solid rgba(255,255,255,.18);background:#08213f;color:#fff;padding:.55rem .65rem;font-weight:850;}
@media(max-width:640px){.admin-background-card{grid-template-columns:1fr}.admin-background-preview{min-height:160px}.bag-open-btn-content.icon-only .bag-opening-button-icon{width:42px!important;height:42px!important}}

/* v107: fix dynamic background URLs, admin background UX, landing flash placement and hero clipping */
.landing-v107 .landing-hero-v98,
.landing-v107 .hero-section{
  padding-top:clamp(8.5rem,13vh,12rem)!important;
  overflow:visible!important;
}
.landing-v107 .landing-hero-copy-v98 h1,
.landing-v107 .hero-copy h1{
  line-height:1.02!important;
  padding-top:.08em;
  overflow:visible!important;
}
.landing-v107 .hero-bg,
.landing-v107 .landing-hero-v98 .hero-bg{
  background:
    linear-gradient(90deg,rgba(2,9,19,.82) 0%,rgba(2,9,19,.56) 42%,rgba(2,9,19,.22) 68%,rgba(2,9,19,.52) 100%),
    linear-gradient(180deg,rgba(2,9,19,.08) 0%,rgba(2,9,19,.22) 48%,rgba(2,9,19,.9) 100%),
    var(--st-bg-landing-hero, url('../assets/img/empty-stadium-dramatic-lights.png')) var(--st-bg-landing-hero-position, center center)/var(--st-bg-landing-hero-fit, cover) no-repeat!important;
  opacity:1!important;
}
.landing-v107 .landing-flash-layer{
  top:0!important;
  bottom:auto!important;
  height:56%!important;
  overflow:hidden!important;
  mask-image:linear-gradient(180deg,#000 0 72%,transparent 100%);
  -webkit-mask-image:linear-gradient(180deg,#000 0 72%,transparent 100%);
}
.landing-v107 .landing-flash-layer i{
  top:min(var(--y),52%)!important;
}
.admin-background-fields select,
.admin-background-fields input{
  background:#0b315d!important;
  color:#fff!important;
  border-color:rgba(157,210,255,.36)!important;
}
.admin-background-fields select option{
  background:#0b315d!important;
  color:#fff!important;
}
.admin-background-fields select option[value=""]{
  color:#d9ecff!important;
  background:#061c36!important;
}
.admin-background-preview{
  transition:background-image .16s ease,background-position .16s ease,filter .16s ease;
}
.admin-background-card:focus-within .admin-background-preview{
  filter:brightness(1.08) saturate(1.08);
  box-shadow:inset 0 0 0 2px rgba(114,202,255,.5),0 14px 32px rgba(0,0,0,.24)!important;
}
.admin-background-fields label span{
  color:#e7f5ff!important;
}
.situation-visual.configured-bg img[src=""]{display:none!important;}
@media(max-width:780px){
  .landing-v107 .landing-hero-v98,
  .landing-v107 .hero-section{padding-top:7.8rem!important;}
  .landing-v107 .landing-hero-copy-v98 h1,
  .landing-v107 .hero-copy h1{font-size:clamp(2.45rem,14vw,4.9rem)!important;}
}

/* v108: daily speed-booster reward persistence and larger custom crests */
.crest-rendered img{
  inset:-7px!important;
  width:calc(100% + 14px)!important;
  height:calc(100% + 14px)!important;
  object-fit:contain!important;
}
.crest-rendered.has-internal-tag img{
  inset:-10px!important;
  width:calc(100% + 20px)!important;
  height:calc(100% + 20px)!important;
}
.crest-rendered.has-internal-tag b{display:none!important;}
.team-panel .crest-rendered,
.vs-hero .team-panel .crest-rendered{
  overflow:hidden!important;
}
.team-panel .club-logo.crest-rendered,
.team-panel .crest-small.crest-rendered{
  background:radial-gradient(circle at 50% 36%,rgba(255,255,255,.08),rgba(255,255,255,0) 58%),linear-gradient(145deg,#09244a,#0b4b8c)!important;
}
.match-hero-card .team-panel .crest-rendered img,
.vs-hero .team-panel .crest-rendered img{
  transform:scale(1.08);
  transform-origin:center;
}
@media(max-width:780px){
  .crest-rendered img{inset:-6px!important;width:calc(100% + 12px)!important;height:calc(100% + 12px)!important;}
  .crest-rendered.has-internal-tag img{inset:-8px!important;width:calc(100% + 16px)!important;height:calc(100% + 16px)!important;}
}

/* v110: training focus scroll, responsive training simplification, inventory/superbuff polish */
.training-player-pill.training-focus-jump{
  animation:trainingFocusJump110 .62s ease-out;
}
@keyframes trainingFocusJump110{
  0%{transform:scale(1);box-shadow:0 0 0 0 rgba(255,221,76,0)}
  38%{transform:scale(1.045);box-shadow:0 0 0 4px rgba(255,221,76,.55),0 0 24px rgba(255,221,76,.38)}
  100%{transform:scale(1);box-shadow:0 0 0 0 rgba(255,221,76,0)}
}
.training-player-page.training-card-mode{
  position:relative;
  background:
    linear-gradient(180deg,rgba(4,18,36,.88),rgba(5,24,48,.78)),
    var(--st-bg-match-dialog, url('/assets/img/empty-stadium-dramatic-lights.png')) center center/cover no-repeat!important;
  border-color:rgba(126,190,255,.18)!important;
}
.training-player-page.training-card-mode::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:radial-gradient(circle at 50% 0%,rgba(41,145,255,.16),transparent 38rem);
  pointer-events:none;
}
.training-player-page.training-card-mode>*{position:relative;z-index:1;}
.training-player-page .training-player-picker,
.training-player-page .refined-slot-panel{
  backdrop-filter:blur(8px);
}
.inventory-page.rich-inventory .inv-card{
  padding-bottom:.8rem!important;
}
.inventory-page.rich-inventory .inv-card em,
.inv-card em{
  margin-top:.16rem!important;
  padding-bottom:.22rem!important;
  line-height:1.12!important;
}
.inventory-page.rich-inventory .inv-card .inv-effects{
  padding-bottom:.12rem!important;
}
.superbuff-panel{
  align-content:start!important;
  overflow:visible!important;
}
.superbuff-panel .featured.superbuff-card{
  width:min(100%,240px)!important;
  max-width:240px!important;
  min-height:286px!important;
  height:286px!important;
  padding:.72rem .6rem .86rem!important;
  grid-template-rows:auto 74px minmax(42px,auto) minmax(92px,1fr) 34px!important;
  overflow:visible!important;
}
.superbuff-panel .featured.superbuff-card .inv-card-icon{
  height:74px!important;
  min-height:74px!important;
}
.superbuff-panel .featured.superbuff-card .inv-effects{
  min-height:92px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:.28rem!important;
  overflow:visible!important;
}
.superbuff-panel .featured.superbuff-card .inv-effects .inv-effect-pill{
  width:auto!important;
  min-width:84px!important;
  max-width:100%!important;
  font-size:.72rem!important;
  line-height:1.08!important;
  padding:.16rem .4rem!important;
  white-space:nowrap!important;
}
.superbuff-panel .featured.superbuff-card em{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:34px!important;
  height:auto!important;
  margin-top:.1rem!important;
  padding:0 .25rem!important;
  font-size:.72rem!important;
  line-height:1.18!important;
  text-align:center!important;
  white-space:normal!important;
  overflow:visible!important;
}
.superbuff-panel .featured.superbuff-card strong{
  margin-top:.12rem!important;
}
.superbuff-panel .superbuff-progress{
  margin-top:.15rem!important;
}
@media(min-width:521px) and (max-width:780px){
  body:has(.training-player-page) .game-content-area,
  .game-content-area:has(.training-player-page){
    padding-left:.55rem!important;
    padding-right:.55rem!important;
    overflow-x:hidden!important;
  }
  .training-player-page.training-card-mode{
    padding:.5rem!important;
    border-radius:18px!important;
    overflow:hidden!important;
  }
  .training-player-page .training-player-picker{
    max-width:100%!important;
    margin:0 0 .55rem!important;
    padding:.55rem .55rem .45rem!important;
    border-radius:16px!important;
  }
  .training-player-picker .picker-head{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:.32rem!important;
    align-items:start!important;
  }
  .training-player-picker .picker-head>strong{
    grid-column:auto!important;
    font-size:1rem!important;
  }
  .training-player-picker .picker-head-right{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:.35rem!important;
    margin-left:0!important;
    margin-top:0!important;
  }
  .training-player-select-wrap,
  .training-player-select-wrap select{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
  }
  .training-player-select-wrap select{
    min-height:42px!important;
    padding:.7rem .9rem!important;
    font-size:.95rem!important;
  }
  .training-player-page .training-player-strip{
    display:flex!important;
    gap:.45rem!important;
    max-height:none!important;
    overflow-x:auto!important;
    padding:.1rem 0 .1rem!important;
  }
  .training-player-pill{
    flex:0 0 138px!important;
    min-height:50px!important;
    grid-template-columns:30px minmax(0,1fr)!important;
    padding:.35rem .42rem!important;
    border-radius:12px!important;
  }
  .training-player-pill .avatar-face{width:30px!important;height:30px!important;}
  .training-player-pill small{font-size:.62rem!important;}
  .training-stage-layout.training-stage-refined{
    grid-template-columns:1fr!important;
    gap:.65rem!important;
    width:100%!important;
    max-width:100%!important;
    justify-items:stretch!important;
  }
  .training-stage-layout.training-stage-refined .player-switch{display:none!important;}
  .training-focus-stack,
  .refined-training-card,
  .training-focus-card.refined-training-card,
  .player-stat-panel.refined-training-card,
  .refined-slot-panel,
  .academy-hint-card{
    max-width:100%!important;
    width:100%!important;
  }
  .training-profile-head{
    grid-template-columns:58px minmax(0,1fr) 46px!important;
    gap:.5rem!important;
  }
  .training-profile-head .avatar-face.large{width:56px!important;height:56px!important;}
  .training-profile-copy h2{font-size:1.25rem!important;}
  .training-meta-line{font-size:.76rem!important;}
  .training-rating-dot{width:46px!important;height:46px!important;font-size:.92rem!important;}
  .refined-training-card .attr-row{grid-template-columns:78px minmax(0,1fr) 24px!important;font-size:.72rem!important;}
}

/* v111: crest centering + material queue feedback */
.crest-rendered{
  display:grid!important;
  place-items:center!important;
}
.crest-rendered img{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  right:auto!important;
  bottom:auto!important;
  inset:auto!important;
  width:112%!important;
  height:112%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center center!important;
  transform:translate(-50%,-50%)!important;
  transform-origin:center center!important;
}
.crest-rendered.has-internal-tag img{
  width:118%!important;
  height:118%!important;
}
.match-hero-card .team-panel .crest-rendered img,
.vs-hero .team-panel .crest-rendered img{
  transform:translate(-50%,-50%) scale(1.04)!important;
}
@media(max-width:780px){
  .crest-rendered img{
    width:108%!important;
    height:108%!important;
  }
  .crest-rendered.has-internal-tag img{
    width:114%!important;
    height:114%!important;
  }
}

.material-card{
  position:relative;
  overflow:hidden;
}
.material-card .material-icon{
  position:relative;
  z-index:1;
  transition:transform .24s ease, filter .24s ease;
}
.material-card button{
  position:relative;
  overflow:hidden;
  transition:transform .18s ease, background .22s ease, box-shadow .22s ease, opacity .22s ease;
}
.material-card.is-pending{
  box-shadow:0 0 0 2px rgba(80,220,255,.22), 0 18px 34px rgba(5,18,36,.26);
}
.material-card.is-pending .material-icon{
  animation:materialCardPulse111 .9s ease-in-out infinite alternate;
}
.material-card button.is-pending{
  background:linear-gradient(135deg,#1f7eea,#29b8ff)!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.14) inset,0 10px 22px rgba(31,126,234,.28);
}
.material-card.just-added{
  box-shadow:0 0 0 2px rgba(46,213,116,.30), 0 18px 34px rgba(8,31,20,.26);
}
.material-card.just-added .material-icon{
  animation:materialCardSuccess111 .58s ease-out;
}
.material-card button.just-added{
  background:linear-gradient(135deg,#23c16b,#53e39f)!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.18) inset,0 12px 24px rgba(35,193,107,.28);
}
.material-card button.is-pending,
.material-card button.just-added{
  color:#fff!important;
}
.material-card button.is-pending:disabled,
.material-card button.just-added:disabled{
  opacity:1!important;
  filter:none!important;
  cursor:default!important;
}
.material-queue-fly-token{
  position:fixed;
  z-index:20000;
  width:76px;
  height:76px;
  display:grid;
  place-items:center;
  border-radius:18px;
  background:linear-gradient(180deg,#143763,#091a31);
  border:1px solid rgba(255,255,255,.22);
  box-shadow:0 18px 36px rgba(0,0,0,.36),0 0 22px rgba(67,200,255,.26);
  pointer-events:none;
  opacity:1;
  transform:translate(-50%,-50%) scale(1);
  transition:left .62s cubic-bezier(.2,.74,.18,1), top .62s cubic-bezier(.2,.74,.18,1), transform .62s cubic-bezier(.2,.74,.18,1), opacity .62s ease;
}
.material-queue-fly-token .game-icon{
  width:52px!important;
  height:52px!important;
  margin:0!important;
}
@keyframes materialCardPulse111{
  from{transform:translateY(0) scale(1);filter:drop-shadow(0 0 0 rgba(49,215,119,0));}
  to{transform:translateY(-3px) scale(1.05);filter:drop-shadow(0 10px 18px rgba(80,220,255,.28));}
}
@keyframes materialCardSuccess111{
  0%{transform:translateY(0) scale(1);filter:drop-shadow(0 0 0 rgba(46,213,116,0));}
  45%{transform:translateY(-8px) scale(1.1);filter:drop-shadow(0 12px 22px rgba(46,213,116,.38));}
  100%{transform:translateY(0) scale(1);filter:drop-shadow(0 0 0 rgba(46,213,116,0));}
}


/* v112: boot loading feedback + version notice */
.boot-screen{
  color:#fff;
  text-align:center;
  background:
    radial-gradient(circle at 50% 12%,rgba(65,162,255,.20),transparent 30rem),
    linear-gradient(180deg,#061b34,#041120 72%,#020813);
}
.boot-screen .boot-loading-text{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:.12rem;
  margin:0;
  font-weight:1000;
  font-size:clamp(1.05rem,3vw,1.38rem);
  letter-spacing:.01em;
  text-shadow:0 4px 12px rgba(0,0,0,.38);
}
.boot-loading-dots{
  display:inline-flex;
  width:1.28em;
  justify-content:flex-start;
  margin-left:.08rem;
}
.boot-loading-dots i{
  font-style:normal;
  animation:bootDotPulse112 1.15s ease-in-out infinite;
  opacity:.22;
  transform:translateY(0);
}
.boot-loading-dots i:nth-child(2){animation-delay:.16s;}
.boot-loading-dots i:nth-child(3){animation-delay:.32s;}
.boot-version-status{
  margin:.25rem auto 0;
  max-width:min(520px,86vw);
  padding:.62rem .85rem;
  border-radius:999px;
  background:rgba(13,65,119,.64);
  border:1px solid rgba(255,255,255,.14);
  color:#dcecff;
  font-size:.9rem;
  font-weight:900;
  box-shadow:0 14px 32px rgba(0,0,0,.22);
}
.boot-version-status[data-tone="update"]{
  background:rgba(255,205,64,.16);
  border-color:rgba(255,226,111,.44);
  color:#fff0a6;
}
.boot-version-status[data-tone="muted"]{
  opacity:.82;
}
@keyframes bootDotPulse112{
  0%,80%,100%{opacity:.22;transform:translateY(0);}
  34%{opacity:1;transform:translateY(-2px);}
}

/* v113: training layout cleanup, inventory freshness tab, crest fit polish */
.training-card-bottom-panel.static{
  position:relative!important;
  left:auto!important;
  bottom:auto!important;
  transform:none!important;
  width:100%!important;
  max-height:none!important;
  margin-top:.85rem!important;
  border-radius:20px!important;
  z-index:1!important;
  box-shadow:0 14px 30px rgba(0,0,0,.22)!important;
}
.training-card-bottom-panel.static .training-drawer-scroll{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;
  gap:.8rem!important;
  overflow:visible!important;
}
.training-card-bottom-panel.static .training-drawer-card{min-width:0!important;}
.training-drawer-handle{display:none!important;}
.compact-training-hint{margin-top:.7rem!important;}
.compact-training-hint .academy-hint-inline{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding:.95rem 1rem 1rem;
}
.compact-training-hint p{margin:0;color:#123254;line-height:1.45;}
.compact-training-hint .compact-hint-btn{
  flex:0 0 auto;
  min-height:42px;
  padding:.7rem 1rem;
}

.inventory-page.rich-inventory .inv-card em,
.inv-card em{
  margin-top:.22rem!important;
  margin-bottom:.38rem!important;
  padding-bottom:.55rem!important;
  align-self:start!important;
}
.uniform-inventory-wall .inv-card{grid-template-rows:auto auto 64px auto minmax(40px,auto) auto!important;}

.crest-rendered{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.crest-rendered img{
  width:126%!important;
  height:126%!important;
  object-fit:contain!important;
  object-position:center center!important;
  transform:translate(-50%,-50%) scale(1.06)!important;
}
.crest-rendered.has-internal-tag img{
  width:132%!important;
  height:132%!important;
}
.team-panel .club-logo.crest-rendered,
.team-panel .crest-small.crest-rendered,
.club-card-mini .crest-rendered,
.profile-head .crest-rendered{
  overflow:hidden!important;
}

@media (max-width:980px){
  body:has(.training-player-page) .game-content-area,
  .game-content-area:has(.training-player-page){
    padding-left:.55rem!important;
    padding-right:.55rem!important;
    overflow-x:hidden!important;
  }
  .training-player-page.training-card-mode{
    padding:.55rem!important;
    border-radius:18px!important;
    overflow:hidden!important;
  }
  .training-player-page .training-player-picker{
    max-width:100%!important;
    margin:0 0 .55rem!important;
    padding:.55rem .55rem .45rem!important;
    border-radius:16px!important;
  }
  .training-player-picker .picker-head{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:.32rem!important;
    align-items:start!important;
  }
  .training-player-picker .picker-head-right{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:.35rem!important;
    margin-left:0!important;
  }
  .training-player-select-wrap,
  .training-player-select-wrap select{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  .training-player-page .training-player-strip{
    display:flex!important;
    gap:.45rem!important;
    max-height:none!important;
    overflow-x:auto!important;
    padding:.1rem 0 .1rem!important;
  }
  .training-player-pill{flex:0 0 138px!important;}
  .training-stage-layout.training-stage-refined{
    grid-template-columns:1fr!important;
    gap:.65rem!important;
    width:100%!important;
    max-width:100%!important;
    justify-items:stretch!important;
  }
  .training-stage-layout.training-stage-refined .player-switch{display:none!important;}
  .training-focus-stack,
  .refined-training-card,
  .training-focus-card.refined-training-card,
  .player-stat-panel.refined-training-card,
  .refined-slot-panel,
  .academy-hint-card,
  .training-card-bottom-panel.static{
    max-width:100%!important;
    width:100%!important;
  }
  .training-slot-panel{
    order:2!important;
  }
  .training-card-bottom-panel.static .training-drawer-scroll{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .compact-training-hint .academy-hint-inline{
    display:grid!important;
    grid-template-columns:1fr!important;
    align-items:start!important;
  }
}

@media (max-width:520px){
  .training-card-bottom-panel.static .training-drawer-scroll{
    grid-template-columns:1fr!important;
  }
}

/* v114: mobile training restore, crest centering fix, inventory timing spacing */
@media (min-width:521px) and (max-width:980px){
  body:has(.training-player-page) .game-content-area,
  .game-content-area:has(.training-player-page){
    padding-left:.55rem!important;
    padding-right:.55rem!important;
    overflow-x:hidden!important;
  }
  .training-player-page.training-card-mode{
    padding:.55rem!important;
    border-radius:18px!important;
    overflow:hidden!important;
  }
  .training-player-page .training-player-picker{
    max-width:100%!important;
    margin:0 0 .55rem!important;
    padding:.55rem .55rem .45rem!important;
    border-radius:16px!important;
  }
  .training-player-picker .picker-head{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:.32rem!important;
    align-items:start!important;
  }
  .training-player-picker .picker-head-right{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:.35rem!important;
    margin-left:0!important;
  }
  .training-player-select-wrap,
  .training-player-select-wrap select{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  .training-player-page .training-player-strip{
    display:flex!important;
    gap:.45rem!important;
    max-height:none!important;
    overflow-x:auto!important;
    padding:.1rem 0 .1rem!important;
  }
  .training-player-pill{flex:0 0 138px!important;}
  .training-stage-layout.training-stage-refined{
    grid-template-columns:1fr!important;
    gap:.65rem!important;
    width:100%!important;
    max-width:100%!important;
    justify-items:stretch!important;
  }
  .training-stage-layout.training-stage-refined .player-switch{display:none!important;}
  .training-focus-stack,
  .refined-training-card,
  .training-focus-card.refined-training-card,
  .player-stat-panel.refined-training-card,
  .refined-slot-panel,
  .academy-hint-card,
  .training-card-bottom-panel.static{
    max-width:100%!important;
    width:100%!important;
  }
  .training-slot-panel{order:2!important;}
  .training-card-bottom-panel.static .training-drawer-scroll{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .compact-training-hint .academy-hint-inline{
    display:grid!important;
    grid-template-columns:1fr!important;
    align-items:start!important;
  }
}

@media (max-width:520px){
  .training-player-page.training-card-mode{
    padding:.45rem!important;
  }
  .training-player-page .training-player-picker{
    margin:0 0 .5rem!important;
    padding:.45rem!important;
  }
  .training-player-picker .picker-head{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:.28rem!important;
  }
  .training-player-picker .picker-head-right{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:.3rem!important;
  }
  .training-player-select-wrap,
  .training-player-select-wrap select{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  .training-focus-stack,
  .refined-training-card,
  .training-focus-card.refined-training-card,
  .player-stat-panel.refined-training-card,
  .refined-slot-panel,
  .training-card-bottom-panel.static{
    width:100%!important;
    max-width:100%!important;
  }
  .training-profile-head .avatar-face.large{
    width:44px!important;
    height:44px!important;
  }
  .training-profile-copy h2{
    font-size:.96rem!important;
    line-height:1.05!important;
  }
  .training-meta-line,
  .training-stars-line{
    font-size:.72rem!important;
  }
  .training-rating-dot{
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    font-size:.74rem!important;
  }
  .refined-training-card .attr-row,
  .player-stat-panel.refined-training-card .attr-row{
    grid-template-columns:66px minmax(0,1fr) 20px!important;
    gap:.24rem!important;
    font-size:.62rem!important;
  }
  .refined-training-card .attr-row span,
  .player-stat-panel.refined-training-card .attr-row span{
    max-width:66px!important;
  }
  .refined-training-card .attr-track,
  .player-stat-panel.refined-training-card .attr-track{height:7px!important;}
  .refined-training-card .attr-row b,
  .player-stat-panel.refined-training-card .attr-row b{
    width:20px!important;
    min-width:20px!important;
    max-width:20px!important;
    font-size:.62rem!important;
  }
  .training-card-bottom-panel.static .training-drawer-scroll{
    grid-template-columns:1fr!important;
  }
}

.crest-rendered img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  transform:translate(-50%,-50%) scale(1)!important;
}
.crest-rendered.has-internal-tag img{
  width:104%!important;
  height:104%!important;
}

.inventory-page.rich-inventory .inv-card em,
.inv-card em{
  margin-top:-.18rem!important;
  margin-bottom:.52rem!important;
  padding-bottom:0!important;
  position:relative!important;
  top:-6px!important;
}

.superbuff-panel .featured.superbuff-card{
  grid-template-rows:auto 72px minmax(36px,auto) minmax(56px,auto)!important;
  min-height:214px!important;
  height:214px!important;
}
.superbuff-panel .featured.superbuff-card .inv-effects{
  align-content:start!important;
  margin-top:.15rem!important;
}
.superbuff-panel .featured.superbuff-card em{display:none!important;}

/* v115: final mobile training/card/logo polish */
.crest-rendered,
.club-logo.crest-rendered,
.crest-small.crest-rendered{
  position:relative!important;
  overflow:hidden!important;
  display:grid!important;
  place-items:center!important;
}
.crest-rendered img,
.club-logo.crest-rendered img,
.crest-small.crest-rendered img{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  right:auto!important;
  bottom:auto!important;
  inset:auto!important;
  width:86%!important;
  height:86%!important;
  max-width:86%!important;
  max-height:86%!important;
  object-fit:contain!important;
  object-position:center center!important;
  transform:translate(-50%,-50%) scale(1)!important;
  transform-origin:center center!important;
  opacity:1!important;
}
.crest-rendered.has-internal-tag img,
.club-logo.crest-rendered.has-internal-tag img,
.crest-small.crest-rendered.has-internal-tag img{
  width:90%!important;
  height:90%!important;
  max-width:90%!important;
  max-height:90%!important;
}
.match-hero-card .team-panel .crest-rendered img,
.vs-hero .team-panel .crest-rendered img,
.team-panel .club-logo.crest-rendered img,
.team-panel .crest-small.crest-rendered img{
  transform:translate(-50%,-50%) scale(1)!important;
}

.superbuff-panel{
  padding:1rem .9rem 1.15rem!important;
  align-content:start!important;
}
.superbuff-panel .featured.superbuff-card{
  width:min(100%,206px)!important;
  max-width:206px!important;
  height:238px!important;
  min-height:238px!important;
  grid-template-rows:auto 70px 34px 74px!important;
  align-content:start!important;
  gap:.24rem!important;
  overflow:hidden!important;
  margin-bottom:.7rem!important;
}
.superbuff-panel .featured.superbuff-card .rarity-sun{
  width:32px!important;
  height:32px!important;
  font-size:.85rem!important;
}
.superbuff-panel .featured.superbuff-card small{
  margin-top:.05rem!important;
  font-size:.56rem!important;
  padding:.12rem .36rem!important;
}
.superbuff-panel .featured.superbuff-card .inv-card-icon{
  height:64px!important;
  min-height:64px!important;
  align-self:start!important;
  margin-top:.12rem!important;
}
.superbuff-panel .featured.superbuff-card .superbuff-crown{
  font-size:1.75rem!important;
}
.superbuff-panel .featured.superbuff-card strong{
  font-size:.92rem!important;
  line-height:1.05!important;
  min-height:auto!important;
  margin-top:.05rem!important;
}
.superbuff-panel .featured.superbuff-card .inv-effects{
  min-height:0!important;
  height:auto!important;
  display:grid!important;
  align-content:start!important;
  justify-items:center!important;
  gap:.18rem!important;
  margin-top:.02rem!important;
  overflow:visible!important;
}
.superbuff-panel .featured.superbuff-card .inv-effects .inv-effect-pill{
  font-size:.62rem!important;
  line-height:1!important;
  padding:.12rem .42rem!important;
  min-height:18px!important;
  max-width:118px!important;
}
.superbuff-panel .featured.superbuff-card em{display:none!important;}
.superbuff-panel .superbuff-count{
  margin-top:.15rem!important;
  position:relative!important;
  z-index:1!important;
}
.superbuff-panel .superbuff-progress{
  margin-top:.35rem!important;
}

.inventory-page.rich-inventory .inv-card,
.uniform-inventory-wall .inv-card{
  grid-template-rows:auto auto 64px auto minmax(52px,auto) 28px!important;
}
.inventory-page.rich-inventory .inv-card em,
.uniform-inventory-wall .inv-card em,
.inv-card em{
  align-self:end!important;
  justify-self:center!important;
  margin-top:.02rem!important;
  margin-bottom:.72rem!important;
  padding-bottom:.15rem!important;
  top:-10px!important;
  line-height:1!important;
}
@media(max-width:700px){
  .inventory-page.rich-inventory .inv-card,
  .uniform-inventory-wall .inv-card{
    grid-template-rows:auto auto 56px auto minmax(48px,auto) 26px!important;
  }
  .inventory-page.rich-inventory .inv-card em,
  .uniform-inventory-wall .inv-card em,
  .inv-card em{
    top:-12px!important;
    margin-bottom:.8rem!important;
    font-size:.72rem!important;
  }
}

@media(max-width:560px){
  body:has(.training-player-page) .game-content-area,
  .game-content-area:has(.training-player-page){
    padding-left:.38rem!important;
    padding-right:.38rem!important;
    overflow-x:hidden!important;
  }
  .training-player-page.training-card-mode{
    padding:.42rem!important;
    overflow:hidden!important;
  }
  .training-stage-layout.training-stage-refined{
    grid-template-columns:1fr!important;
    gap:.62rem!important;
    justify-items:stretch!important;
    width:100%!important;
    max-width:100%!important;
  }
  .training-focus-stack,
  .refined-training-card,
  .training-focus-card.refined-training-card,
  .player-stat-panel.refined-training-card{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    border-radius:17px!important;
    padding:.68rem .62rem .76rem!important;
    overflow:hidden!important;
  }
  .refined-training-card .training-profile-head,
  .training-profile-head{
    display:grid!important;
    grid-template-columns:46px minmax(0,1fr) 38px!important;
    gap:.44rem!important;
    align-items:start!important;
    width:100%!important;
    max-width:100%!important;
    overflow:hidden!important;
  }
  .training-card-nav.inside.left,
  .training-card-nav.inside.right{
    width:34px!important;
    height:34px!important;
    font-size:1.2rem!important;
    opacity:.92!important;
  }
  .training-profile-head .avatar-face.large{
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
  }
  .training-profile-copy{
    display:grid!important;
    min-width:0!important;
    max-width:100%!important;
    overflow:hidden!important;
  }
  .training-profile-copy h2{
    display:block!important;
    margin:.12rem 0 .14rem!important;
    font-size:1rem!important;
    line-height:1.06!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .training-profile-copy .pos-pill,
  .training-profile-copy div:first-child{
    justify-self:start!important;
  }
  .training-meta-line,
  .training-stars-line{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:.12rem .32rem!important;
    font-size:.7rem!important;
    line-height:1.15!important;
    overflow:hidden!important;
  }
  .training-rating-dot{
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    border-radius:11px!important;
    font-size:.72rem!important;
    justify-self:end!important;
  }
  .refined-training-card .attribute-bars,
  .refined-training-card .compact-attrs,
  .refined-training-card .refined-attr-grid,
  .player-stat-panel.refined-training-card .attribute-bars{
    width:100%!important;
    max-width:100%!important;
    overflow:hidden!important;
    padding:0!important;
    margin:.55rem 0 0!important;
    gap:.26rem!important;
  }
  .refined-training-card .attr-row,
  .player-stat-panel.refined-training-card .attr-row{
    display:grid!important;
    grid-template-columns:76px minmax(0,1fr) 28px!important;
    gap:.26rem!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    align-items:center!important;
    font-size:.66rem!important;
    overflow:hidden!important;
  }
  .refined-training-card .attr-row span,
  .player-stat-panel.refined-training-card .attr-row span{
    max-width:76px!important;
    min-width:0!important;
    overflow:hidden!important;
    white-space:nowrap!important;
    text-overflow:ellipsis!important;
  }
  .refined-training-card .attr-track,
  .player-stat-panel.refined-training-card .attr-track{
    height:7px!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
  }
  .refined-training-card .attr-row b,
  .player-stat-panel.refined-training-card .attr-row b{
    width:28px!important;
    min-width:28px!important;
    max-width:28px!important;
    font-size:.66rem!important;
    text-align:right!important;
  }
  .refined-slot-panel{
    width:100%!important;
    max-width:100%!important;
  }
  .refined-slot-panel .player-training-slot{
    min-height:64px!important;
    margin:0 .55rem .55rem!important;
    padding:.62rem!important;
  }
  .training-card-bottom-panel.static .training-drawer-scroll{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:.55rem!important;
    padding:.55rem!important;
  }
  .training-card-bottom-panel.static .page-titlebar.small,
  .training-card-bottom-panel.static .training-drawer-helper{
    padding:.58rem .7rem!important;
  }
  .training-card-bottom-panel.static .training-drawer-helper span{
    display:none!important;
  }
  .training-drawer-card{
    border-radius:14px!important;
    padding:.5rem!important;
    gap:.28rem!important;
    min-height:0!important;
  }
  .training-drawer-card .drawer-card-top{
    gap:.24rem!important;
  }
  .training-drawer-card .rarity-sun{
    width:26px!important;
    height:26px!important;
    font-size:.75rem!important;
  }
  .training-card-visual{
    min-height:48px!important;
    height:48px!important;
  }
  .training-card-visual .training-card-crest{
    transform:scale(.72)!important;
  }
  .training-drawer-card strong{
    font-size:.78rem!important;
    line-height:1.08!important;
    min-height:30px!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }
  .training-card-chip-row{
    gap:.2rem!important;
  }
  .training-card-chip-row span{
    font-size:.58rem!important;
    padding:.14rem .26rem!important;
  }
  .training-drawer-card p,
  .training-drawer-card em{
    display:none!important;
  }
  .training-drawer-card .btn{
    min-height:32px!important;
    padding:.42rem .45rem!important;
    font-size:.68rem!important;
  }
}

/* v116: hard fixes for rendered logos, mobile training width and inventory/superbuff card overflow */
.crest-rendered.logo-bg-hydrated,
.club-logo.crest-rendered.logo-bg-hydrated,
.crest-small.crest-rendered.logo-bg-hydrated{
  position:relative!important;
  overflow:hidden!important;
  background-image:var(--rendered-logo-url), radial-gradient(circle at 50% 35%,rgba(255,255,255,.14),transparent 48%), linear-gradient(145deg,#103c70,#061d3a)!important;
  background-repeat:no-repeat,no-repeat,no-repeat!important;
  background-position:center center,center center,center center!important;
  background-size:82% 82%,cover,cover!important;
}
.crest-rendered.logo-bg-hydrated.has-internal-tag,
.club-logo.crest-rendered.logo-bg-hydrated.has-internal-tag,
.crest-small.crest-rendered.logo-bg-hydrated.has-internal-tag{
  background-size:78% 78%,cover,cover!important;
}
.crest-rendered.logo-bg-hydrated img[data-render-team-logo],
.club-logo.crest-rendered.logo-bg-hydrated img[data-render-team-logo],
.crest-small.crest-rendered.logo-bg-hydrated img[data-render-team-logo]{
  display:none!important;
}
.crest-rendered.logo-bg-hydrated.has-internal-tag b,
.club-logo.crest-rendered.logo-bg-hydrated.has-internal-tag b,
.crest-small.crest-rendered.logo-bg-hydrated.has-internal-tag b{
  display:none!important;
}
.team-panel .crest-rendered.logo-bg-hydrated,
.team-panel .club-logo.crest-rendered.logo-bg-hydrated,
.team-panel .crest-small.crest-rendered.logo-bg-hydrated{
  background-size:86% 86%,cover,cover!important;
}

.superbuff-panel{gap:.72rem!important;}
.superbuff-panel .featured.superbuff-card{
  width:206px!important;
  max-width:206px!important;
  height:252px!important;
  min-height:252px!important;
  padding:.62rem .52rem .7rem!important;
  display:grid!important;
  grid-template-rows:22px 60px 32px 82px!important;
  gap:.18rem!important;
  align-content:start!important;
  overflow:hidden!important;
  margin:0 0 .45rem!important;
}
.superbuff-panel .featured.superbuff-card .rarity-sun{width:32px!important;height:32px!important;}
.superbuff-panel .featured.superbuff-card small{font-size:.54rem!important;line-height:1!important;align-self:start!important;}
.superbuff-panel .featured.superbuff-card .inv-card-icon{height:58px!important;min-height:58px!important;margin:0!important;align-self:center!important;}
.superbuff-panel .featured.superbuff-card .superbuff-crown{font-size:1.65rem!important;}
.superbuff-panel .featured.superbuff-card strong{font-size:.9rem!important;line-height:1!important;min-height:0!important;margin:0!important;align-self:center!important;}
.superbuff-panel .featured.superbuff-card .inv-effects,
.superbuff-panel .featured.superbuff-card .superbuff-effect-grid{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  justify-items:center!important;
  align-items:center!important;
  align-content:center!important;
  gap:.18rem .22rem!important;
  min-height:0!important;
  height:100%!important;
  overflow:hidden!important;
  margin:0!important;
}
.superbuff-panel .featured.superbuff-card .inv-effects .inv-effect-pill{
  max-width:82px!important;
  width:100%!important;
  font-size:.58rem!important;
  line-height:1!important;
  padding:.12rem .18rem!important;
  min-height:17px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.superbuff-panel .superbuff-count{
  margin-top:0!important;
  line-height:1.1!important;
  position:relative!important;
  z-index:2!important;
}
.superbuff-panel .superbuff-progress{margin-top:.2rem!important;}

.inventory-page.rich-inventory .inv-card,
.uniform-inventory-wall .inv-card{
  height:268px!important;
  min-height:268px!important;
  grid-template-rows:auto auto 72px minmax(38px,auto) minmax(54px,1fr) 30px!important;
  align-content:start!important;
  overflow:hidden!important;
}
.inventory-page.rich-inventory .inv-card .inv-effects,
.uniform-inventory-wall .inv-card .inv-effects{
  min-height:50px!important;
  align-content:center!important;
  overflow:hidden!important;
}
.inventory-page.rich-inventory .inv-card em,
.uniform-inventory-wall .inv-card em,
.inv-card em{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:center!important;
  justify-self:center!important;
  margin:0!important;
  padding:0!important;
  top:0!important;
  transform:translateY(-4px)!important;
  line-height:1.05!important;
  min-height:18px!important;
  max-width:100%!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

@media(max-width:640px){
  body:has(.training-player-page) .game-content-area,
  .game-content-area:has(.training-player-page){
    width:100%!important;
    max-width:100vw!important;
    padding-left:.35rem!important;
    padding-right:.35rem!important;
    overflow-x:hidden!important;
  }
  .training-player-page.training-card-mode{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    padding:.38rem!important;
    overflow:hidden!important;
  }
  .training-player-page .training-player-picker{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    margin:0 0 .45rem!important;
    padding:.42rem!important;
    overflow:hidden!important;
  }
  .training-stage-layout.training-stage-refined{
    box-sizing:border-box!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    justify-items:center!important;
    gap:.55rem!important;
    overflow:hidden!important;
  }
  .training-focus-stack,
  .training-focus-card.refined-training-card,
  .player-stat-panel.refined-training-card,
  .refined-training-card{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:calc(100vw - 26px)!important;
    min-width:0!important;
    margin-left:auto!important;
    margin-right:auto!important;
    overflow:hidden!important;
  }
  .training-focus-card.refined-training-card,
  .player-stat-panel.refined-training-card,
  .refined-training-card{
    padding:.62rem .52rem .68rem!important;
    border-radius:16px!important;
  }
  .refined-training-card .training-profile-head,
  .training-profile-head{
    grid-template-columns:42px minmax(0,1fr) 34px!important;
    gap:.38rem!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
  }
  .training-profile-head .avatar-face.large{width:40px!important;height:40px!important;min-width:40px!important;}
  .training-profile-copy h2{font-size:.93rem!important;line-height:1.05!important;margin:.08rem 0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  .training-meta-line,.training-stars-line{font-size:.66rem!important;line-height:1.08!important;gap:.08rem .26rem!important;}
  .training-rating-dot{width:32px!important;height:32px!important;min-width:32px!important;font-size:.68rem!important;border-radius:10px!important;}
  .refined-training-card .attribute-bars,
  .refined-training-card .compact-attrs,
  .refined-training-card .refined-attr-grid,
  .player-stat-panel.refined-training-card .attribute-bars{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
    padding:0!important;
    margin:.48rem 0 0!important;
    gap:.22rem!important;
  }
  .refined-training-card .attr-row,
  .player-stat-panel.refined-training-card .attr-row{
    box-sizing:border-box!important;
    display:grid!important;
    grid-template-columns:64px minmax(0,1fr) 20px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    gap:.22rem!important;
    align-items:center!important;
    font-size:.6rem!important;
    overflow:hidden!important;
  }
  .refined-training-card .attr-row span,
  .player-stat-panel.refined-training-card .attr-row span{max-width:64px!important;min-width:0!important;overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important;}
  .refined-training-card .attr-row span img,
  .refined-training-card .attr-row span .game-icon{width:11px!important;height:11px!important;flex:0 0 11px!important;}
  .refined-training-card .attr-track,
  .player-stat-panel.refined-training-card .attr-track{height:6px!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow:hidden!important;}
  .refined-training-card .attr-row b,
  .player-stat-panel.refined-training-card .attr-row b{width:20px!important;min-width:20px!important;max-width:20px!important;font-size:.6rem!important;text-align:right!important;}
  .training-card-bottom-panel.static .training-drawer-scroll{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:.48rem!important;
    padding:.5rem!important;
  }
  .training-drawer-card{padding:.46rem!important;gap:.22rem!important;border-radius:13px!important;}
  .training-card-visual{height:44px!important;min-height:44px!important;}
  .training-drawer-card strong{font-size:.72rem!important;min-height:26px!important;line-height:1.05!important;}
  .training-card-chip-row span{font-size:.54rem!important;padding:.1rem .2rem!important;}
  .training-drawer-card p{display:none!important;}
  .training-drawer-card em{display:block!important;font-size:.58rem!important;line-height:1.05!important;}
  .training-drawer-card .btn{min-height:30px!important;font-size:.64rem!important;padding:.36rem!important;}

  .inventory-page.rich-inventory .inv-card,
  .uniform-inventory-wall .inv-card{height:252px!important;min-height:252px!important;grid-template-rows:auto auto 60px minmax(34px,auto) minmax(48px,1fr) 28px!important;}
  .inventory-page.rich-inventory .inv-card .inv-effects,
  .uniform-inventory-wall .inv-card .inv-effects{min-height:44px!important;}
  .inventory-page.rich-inventory .inv-card em,
  .uniform-inventory-wall .inv-card em,
  .inv-card em{font-size:.66rem!important;transform:translateY(-5px)!important;}
}

/* v117: crop rendered crest artwork and keep card duration inside card */
.crest-rendered.logo-bg-hydrated,
.club-logo.crest-rendered.logo-bg-hydrated,
.crest-small.crest-rendered.logo-bg-hydrated{
  background-position:center center,center center,center center!important;
  background-size:92% 92%,cover,cover!important;
}
.crest-rendered.logo-bg-hydrated.has-internal-tag,
.club-logo.crest-rendered.logo-bg-hydrated.has-internal-tag,
.crest-small.crest-rendered.logo-bg-hydrated.has-internal-tag{
  background-size:96% 96%,cover,cover!important;
}
.team-panel .crest-rendered.logo-bg-hydrated,
.team-panel .club-logo.crest-rendered.logo-bg-hydrated,
.team-panel .crest-small.crest-rendered.logo-bg-hydrated,
.vs-hero .team-panel .crest-rendered.logo-bg-hydrated,
.vs-hero .team-panel .club-logo.crest-rendered.logo-bg-hydrated,
.vs-hero .team-panel .crest-small.crest-rendered.logo-bg-hydrated{
  background-size:96% 96%,cover,cover!important;
}
.team-panel .crest-rendered.logo-bg-hydrated.has-internal-tag,
.team-panel .club-logo.crest-rendered.logo-bg-hydrated.has-internal-tag,
.team-panel .crest-small.crest-rendered.logo-bg-hydrated.has-internal-tag,
.vs-hero .team-panel .crest-rendered.logo-bg-hydrated.has-internal-tag,
.vs-hero .team-panel .club-logo.crest-rendered.logo-bg-hydrated.has-internal-tag,
.vs-hero .team-panel .crest-small.crest-rendered.logo-bg-hydrated.has-internal-tag{
  background-size:100% 100%,cover,cover!important;
}
.inventory-page.rich-inventory .inv-card,
.uniform-inventory-wall .inv-card,
.training-inventory-card{
  position:relative!important;
  padding-bottom:30px!important;
}
.inventory-page.rich-inventory .inv-card .inv-effects,
.uniform-inventory-wall .inv-card .inv-effects,
.training-inventory-card .inv-effects{
  margin-bottom:8px!important;
  transform:translateY(-4px)!important;
}
.inventory-page.rich-inventory .inv-card em,
.uniform-inventory-wall .inv-card em,
.training-inventory-card em,
.inv-card em{
  position:absolute!important;
  left:8px!important;
  right:8px!important;
  bottom:9px!important;
  height:18px!important;
  min-height:18px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  top:auto!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
  z-index:3!important;
}
.inventory-page.rich-inventory .inv-card em .game-icon,
.uniform-inventory-wall .inv-card em .game-icon,
.training-inventory-card em .game-icon,
.inv-card em .game-icon{
  width:14px!important;
  height:14px!important;
  margin-right:.2rem!important;
}
@media(max-width:700px){
  .inventory-page.rich-inventory .inv-card,
  .uniform-inventory-wall .inv-card,
  .training-inventory-card{padding-bottom:28px!important;}
  .inventory-page.rich-inventory .inv-card em,
  .uniform-inventory-wall .inv-card em,
  .training-inventory-card em,
  .inv-card em{bottom:8px!important;font-size:.62rem!important;}
}

/* v118: inventory duration only for training cards, no duration on buffs/debuffs/time boosters */
.inventory-page.rich-inventory .inv-card.no-duration,
.uniform-inventory-wall .inv-card.no-duration{
  padding-bottom:.62rem!important;
}
.inventory-page.rich-inventory .inv-card.no-duration em,
.uniform-inventory-wall .inv-card.no-duration em,
.inv-card.no-duration em{
  display:none!important;
}
.inventory-page.rich-inventory .inv-card.no-duration .inv-effects,
.uniform-inventory-wall .inv-card.no-duration .inv-effects{
  transform:none!important;
  margin-bottom:0!important;
  min-height:58px!important;
  max-height:76px!important;
  align-content:center!important;
}
.inventory-page.rich-inventory .inv-card.no-duration .inv-effect-text,
.uniform-inventory-wall .inv-card.no-duration .inv-effect-text{
  display:-webkit-box!important;
  -webkit-line-clamp:4;
  -webkit-box-orient:vertical;
  overflow:hidden!important;
  line-height:1.16!important;
  font-size:.74rem!important;
  padding:0 .12rem!important;
  text-align:center!important;
}
.inventory-page.rich-inventory .inv-card.has-duration,
.uniform-inventory-wall .inv-card.has-duration,
.training-inventory-card.has-duration{
  padding-bottom:34px!important;
}
.inventory-page.rich-inventory .training-inventory-card.has-duration strong,
.uniform-inventory-wall .training-inventory-card.has-duration strong,
.training-inventory-card.has-duration strong{
  min-height:30px!important;
  font-size:.82rem!important;
  line-height:1.04!important;
  padding:0 .08rem!important;
}
.inventory-page.rich-inventory .training-inventory-card.has-duration .inv-effects,
.uniform-inventory-wall .training-inventory-card.has-duration .inv-effects,
.training-inventory-card.has-duration .inv-effects{
  position:absolute!important;
  left:7px!important;
  right:7px!important;
  bottom:32px!important;
  min-height:22px!important;
  max-height:26px!important;
  margin:0!important;
  transform:none!important;
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:.24rem!important;
  overflow:hidden!important;
  z-index:3!important;
}
.inventory-page.rich-inventory .training-inventory-card.has-duration .inv-effects .inv-effect-pill,
.uniform-inventory-wall .training-inventory-card.has-duration .inv-effects .inv-effect-pill,
.training-inventory-card.has-duration .inv-effects .inv-effect-pill{
  flex:1 1 0!important;
  min-width:0!important;
  max-width:78px!important;
  height:19px!important;
  padding:.1rem .2rem!important;
  font-size:.58rem!important;
  line-height:1!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.inventory-page.rich-inventory .inv-card.has-duration .inv-duration-line,
.uniform-inventory-wall .inv-card.has-duration .inv-duration-line,
.training-inventory-card.has-duration .inv-duration-line,
.inv-card.has-duration .inv-duration-line{
  position:absolute!important;
  left:8px!important;
  right:8px!important;
  bottom:9px!important;
  height:18px!important;
  min-height:18px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  top:auto!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
  z-index:4!important;
  font-size:.7rem!important;
  line-height:1!important;
}
.inventory-page.rich-inventory .inv-card.has-duration .inv-duration-line .game-icon,
.uniform-inventory-wall .inv-card.has-duration .inv-duration-line .game-icon,
.training-inventory-card.has-duration .inv-duration-line .game-icon,
.inv-card.has-duration .inv-duration-line .game-icon{
  width:13px!important;
  height:13px!important;
  margin-right:.16rem!important;
  flex:0 0 13px!important;
}
.inventory-page.rich-inventory .inv-card.no-duration .inv-effects .game-icon,
.uniform-inventory-wall .inv-card.no-duration .inv-effects .game-icon{
  width:15px!important;
  height:15px!important;
}
@media(max-width:700px){
  .inventory-page.rich-inventory .training-inventory-card.has-duration .inv-effects,
  .uniform-inventory-wall .training-inventory-card.has-duration .inv-effects,
  .training-inventory-card.has-duration .inv-effects{
    left:6px!important;
    right:6px!important;
    bottom:30px!important;
    gap:.18rem!important;
  }
  .inventory-page.rich-inventory .training-inventory-card.has-duration .inv-effects .inv-effect-pill,
  .uniform-inventory-wall .training-inventory-card.has-duration .inv-effects .inv-effect-pill,
  .training-inventory-card.has-duration .inv-effects .inv-effect-pill{
    font-size:.52rem!important;
    height:18px!important;
    padding:.08rem .15rem!important;
  }
  .inventory-page.rich-inventory .inv-card.has-duration .inv-duration-line,
  .uniform-inventory-wall .inv-card.has-duration .inv-duration-line,
  .training-inventory-card.has-duration .inv-duration-line,
  .inv-card.has-duration .inv-duration-line{
    bottom:8px!important;
    font-size:.62rem!important;
  }
}

/* v119: give inventory effect rows more vertical room without moving duration down */
.inventory-page.rich-inventory .training-inventory-card.has-duration strong,
.uniform-inventory-wall .training-inventory-card.has-duration strong,
.training-inventory-card.has-duration strong{
  min-height:24px!important;
  max-height:54px!important;
  font-size:.78rem!important;
  line-height:1.03!important;
  display:grid!important;
  place-items:end center!important;
  padding:0 .12rem!important;
  overflow:hidden!important;
}
.inventory-page.rich-inventory .training-inventory-card.has-duration .inv-effects,
.uniform-inventory-wall .training-inventory-card.has-duration .inv-effects,
.training-inventory-card.has-duration .inv-effects{
  bottom:31px!important;
  min-height:46px!important;
  height:46px!important;
  max-height:50px!important;
  align-items:end!important;
  align-content:end!important;
  padding-top:14px!important;
  box-sizing:border-box!important;
}
.inventory-page.rich-inventory .training-inventory-card.has-duration .inv-effects .inv-effect-pill,
.uniform-inventory-wall .training-inventory-card.has-duration .inv-effects .inv-effect-pill,
.training-inventory-card.has-duration .inv-effects .inv-effect-pill{
  height:20px!important;
  min-height:20px!important;
  line-height:1!important;
}
.inventory-page.rich-inventory .inv-card.has-duration .inv-duration-line,
.uniform-inventory-wall .inv-card.has-duration .inv-duration-line,
.training-inventory-card.has-duration .inv-duration-line,
.inv-card.has-duration .inv-duration-line{
  bottom:8px!important;
}
@media(max-width:700px){
  .inventory-page.rich-inventory .training-inventory-card.has-duration strong,
  .uniform-inventory-wall .training-inventory-card.has-duration strong,
  .training-inventory-card.has-duration strong{
    min-height:22px!important;
    max-height:48px!important;
    font-size:.72rem!important;
  }
  .inventory-page.rich-inventory .training-inventory-card.has-duration .inv-effects,
  .uniform-inventory-wall .training-inventory-card.has-duration .inv-effects,
  .training-inventory-card.has-duration .inv-effects{
    bottom:29px!important;
    min-height:44px!important;
    height:44px!important;
    max-height:48px!important;
    padding-top:13px!important;
    gap:.16rem!important;
  }
  .inventory-page.rich-inventory .training-inventory-card.has-duration .inv-effects .inv-effect-pill,
  .uniform-inventory-wall .training-inventory-card.has-duration .inv-effects .inv-effect-pill,
  .training-inventory-card.has-duration .inv-effects .inv-effect-pill{
    height:19px!important;
    min-height:19px!important;
  }
}

/* v120: correct inventory inv-effects positioning after duration split */
.inventory-page.rich-inventory .training-inventory-card.has-duration,
.uniform-inventory-wall .training-inventory-card.has-duration,
.training-inventory-card.has-duration{
  --training-duration-bottom:8px;
  --training-duration-height:18px;
  --training-effects-bottom:45px;
  --training-effects-height:42px;
  padding-bottom:40px!important;
}
.inventory-page.rich-inventory .training-inventory-card.has-duration strong,
.uniform-inventory-wall .training-inventory-card.has-duration strong,
.training-inventory-card.has-duration strong{
  min-height:28px!important;
  max-height:40px!important;
  font-size:.78rem!important;
  line-height:1.05!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 .16rem!important;
  margin:0!important;
  overflow:hidden!important;
}
.inventory-page.rich-inventory .training-inventory-card.has-duration .inv-effects,
.uniform-inventory-wall .training-inventory-card.has-duration .inv-effects,
.training-inventory-card.has-duration .inv-effects{
  position:absolute!important;
  left:7px!important;
  right:7px!important;
  bottom:var(--training-effects-bottom)!important;
  min-height:var(--training-effects-height)!important;
  height:var(--training-effects-height)!important;
  max-height:var(--training-effects-height)!important;
  padding:0!important;
  margin:0!important;
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  align-content:center!important;
  justify-content:center!important;
  gap:.24rem!important;
  overflow:hidden!important;
  z-index:5!important;
}
.inventory-page.rich-inventory .training-inventory-card.has-duration .inv-effects .inv-effect-pill,
.uniform-inventory-wall .training-inventory-card.has-duration .inv-effects .inv-effect-pill,
.training-inventory-card.has-duration .inv-effects .inv-effect-pill{
  flex:0 1 auto!important;
  min-width:58px!important;
  max-width:86px!important;
  height:20px!important;
  min-height:20px!important;
  padding:.1rem .24rem!important;
  font-size:.56rem!important;
  line-height:1!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.inventory-page.rich-inventory .training-inventory-card.has-duration .inv-duration-line,
.uniform-inventory-wall .training-inventory-card.has-duration .inv-duration-line,
.training-inventory-card.has-duration .inv-duration-line,
.inv-card.has-duration .inv-duration-line{
  bottom:var(--training-duration-bottom)!important;
  height:var(--training-duration-height)!important;
  min-height:var(--training-duration-height)!important;
  z-index:6!important;
}
.inventory-page.rich-inventory .inv-card.no-duration .inv-effects,
.uniform-inventory-wall .inv-card.no-duration .inv-effects,
.inv-card.no-duration .inv-effects{
  min-height:50px!important;
  height:auto!important;
  max-height:70px!important;
  align-content:center!important;
  justify-content:center!important;
}
.inventory-page.rich-inventory .inv-card.no-duration small,
.uniform-inventory-wall .inv-card.no-duration small,
.inv-card.no-duration small{
  min-height:18px!important;
  height:auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
}
@media(max-width:700px){
  .inventory-page.rich-inventory .training-inventory-card.has-duration,
  .uniform-inventory-wall .training-inventory-card.has-duration,
  .training-inventory-card.has-duration{
    --training-effects-bottom:42px;
    --training-effects-height:40px;
    --training-duration-bottom:8px;
  }
  .inventory-page.rich-inventory .training-inventory-card.has-duration strong,
  .uniform-inventory-wall .training-inventory-card.has-duration strong,
  .training-inventory-card.has-duration strong{
    min-height:26px!important;
    max-height:38px!important;
    font-size:.7rem!important;
  }
  .inventory-page.rich-inventory .training-inventory-card.has-duration .inv-effects,
  .uniform-inventory-wall .training-inventory-card.has-duration .inv-effects,
  .training-inventory-card.has-duration .inv-effects{
    left:6px!important;
    right:6px!important;
    gap:.16rem!important;
  }
  .inventory-page.rich-inventory .training-inventory-card.has-duration .inv-effects .inv-effect-pill,
  .uniform-inventory-wall .training-inventory-card.has-duration .inv-effects .inv-effect-pill,
  .training-inventory-card.has-duration .inv-effects .inv-effect-pill{
    min-width:52px!important;
    max-width:78px!important;
    height:19px!important;
    min-height:19px!important;
    font-size:.5rem!important;
    padding:.08rem .18rem!important;
  }
}


/* v121: training focus name can open the player dialog without changing layout */
.training-profile-name-link{
  appearance:none;
  border:0;
  background:transparent;
  color:inherit;
  font:inherit;
  font-weight:inherit;
  letter-spacing:inherit;
  padding:0;
  margin:0;
  text-align:inherit;
  cursor:pointer;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.training-profile-name-link:hover,
.training-profile-name-link:focus-visible{
  text-decoration:underline;
  outline:none;
}

/* v123: Onboarding Logo-Creator + Clan Referral/Ranking */
.onboarding-logo-form{align-items:start}
.logo-creator-preview-card{gap:.75rem}
.logo-creator-preview-card small{display:block;line-height:1.45}
.onboarding-logo-preview{width:min(240px,70vw);aspect-ratio:1;margin:0 auto;display:grid;place-items:center;border-radius:28px;background:radial-gradient(circle at center,rgba(31,126,234,.24),rgba(3,18,38,.92) 70%);border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 0 28px rgba(0,0,0,.28),0 18px 42px rgba(0,0,0,.28);overflow:hidden}
.onboarding-logo-preview canvas{width:100%;height:100%;display:block;filter:drop-shadow(0 14px 18px rgba(0,0,0,.3))}
.clan-ranking-card,.clan-invite-card{margin:1rem 0;padding:1rem;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.clan-ranking-list{display:grid;gap:.5rem;margin-top:.75rem}
.clan-ranking-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.65rem .75rem;border-radius:14px;background:rgba(5,19,39,.62);border:1px solid rgba(255,255,255,.09)}
.clan-ranking-list article.own{background:rgba(34,197,94,.16);border-color:rgba(34,197,94,.42)}
.clan-ranking-list b{min-width:2.2rem;color:#fff3a3;font-weight:1000}
.clan-ranking-list strong,.clan-ranking-list small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.clan-ranking-list small{color:#a9c3df;font-size:.78rem;margin-top:.12rem}
.clan-ranking-list span{font-weight:1000;color:#fff;text-align:right;white-space:nowrap}
.clan-invite-code{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;margin-top:.8rem}
.clan-invite-code input{min-width:0;border-radius:12px;border:1px solid rgba(255,255,255,.16);background:#071b34;color:#dcecff;padding:.75rem;font-weight:900;font-size:.8rem}
.clan-invite-join{margin-bottom:1rem}
@media (max-width:640px){.clan-invite-code{grid-template-columns:1fr}.clan-ranking-list article{grid-template-columns:auto minmax(0,1fr);}.clan-ranking-list span{grid-column:2;text-align:left}.onboarding-logo-preview{width:min(220px,76vw)}}

/* v124: stable opponent, readable opponent logos and mobile match prep actions */
.match-prep-actions{
  display:none;
}
.crest-small.crest-logo-button span{
  overflow:hidden;
  max-width:100%;
  white-space:nowrap;
  text-overflow:ellipsis;
}
@media(max-width:780px){
  .match-prep-actions{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:.4rem;
    width:100%;
    margin:.42rem 0 .08rem;
  }
  .match-prep-actions .btn{
    min-height:38px!important;
    padding:.48rem .42rem!important;
    border-radius:13px!important;
    font-size:.72rem!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:.32rem!important;
    white-space:nowrap;
  }
  .match-prep-actions .game-icon{
    width:18px!important;
    height:18px!important;
    margin:0!important;
    flex:0 0 auto;
  }
  .vs-hero .team-panel:first-child .desktop-team-quick-actions{
    display:none!important;
  }
}
@media(max-width:430px){
  .match-prep-actions{
    grid-template-columns:1fr 1fr!important;
  }
  .match-prep-actions .btn{
    min-height:36px!important;
    font-size:.68rem!important;
    padding:.42rem .28rem!important;
  }
}

/* v125 clan referral and chat refinements */
.referral-login-field{grid-column:1/-1;}
.referral-login-hint{grid-column:1/-1;margin:.1rem 0 .3rem!important;font-size:.82rem;}
.chat-list.newest-first{align-content:start;}
.clan-referral-overview{margin:1rem 0;padding:1rem;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.referral-progress-list{display:grid;gap:.55rem;margin-top:.75rem}
.referral-progress-list article{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,.55fr) auto;gap:.7rem;align-items:center;padding:.7rem .75rem;border-radius:14px;background:rgba(5,19,39,.62);border:1px solid rgba(255,255,255,.09)}
.referral-progress-list article.paid{background:rgba(34,197,94,.16);border-color:rgba(34,197,94,.42)}
.referral-progress-list strong,.referral-progress-list small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.referral-progress-list small{color:#a9c3df;font-size:.78rem;margin-top:.12rem}
.referral-progress-list span{font-weight:1000;color:#fff3a3;white-space:nowrap;text-align:right}
.referral-progress-bar{height:12px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.12);overflow:hidden}
.referral-progress-bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#18d176,#48a4ff)}
.clan-invite-card .btn.full{width:100%;margin-top:.65rem}
@media (max-width:640px){.referral-progress-list article{grid-template-columns:1fr}.referral-progress-list span{text-align:left}.referral-progress-bar{width:100%}}

/* v126: Live-Ticker mobil bis zum unteren sichtbaren Bereich ausnutzen; Spieler-Updates erst nach Abpfiff anzeigen */
.modern-match-dialog .ticker-footer.is-hidden{display:none!important;}
.modern-match-dialog .ticker-footer.ticker-footer-ready{display:block!important;}
@media(max-width:780px){
  dialog:has(.modern-match-dialog){
    height:calc(100dvh - 12px)!important;
    max-height:calc(100dvh - 12px)!important;
    overflow:hidden!important;
  }
  .modern-match-dialog{
    height:100%!important;
    max-height:calc(100dvh - 12px)!important;
    display:flex!important;
    flex-direction:column!important;
    overflow:hidden!important;
  }
  .modern-match-dialog .dialog-head{
    flex:0 0 auto!important;
  }
  .modern-match-dialog .ticker-layout{
    flex:1 1 auto!important;
    min-height:0!important;
    height:auto!important;
    max-height:none!important;
    display:flex!important;
    flex-direction:column!important;
    overflow:hidden!important;
  }
  .modern-match-dialog .ticker-scoreboard.modern,
  .modern-match-dialog .ticker-result-reveal,
  .modern-match-dialog .ticker-outcome{
    flex:0 0 auto!important;
  }
  .modern-match-dialog .ticker-list{
    flex:1 1 0!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
  }
  .modern-match-dialog .ticker-list.ticker-complete{
    flex:1 1 0!important;
  }
  .modern-match-dialog .ticker-footer{
    flex:0 0 auto!important;
    max-height:24dvh!important;
    overflow:hidden!important;
  }
  .modern-match-dialog .ticker-footer.ticker-footer-ready{
    display:block!important;
  }
  .modern-match-dialog .ticker-footer.ticker-footer-ready .update-grid{
    max-height:18dvh!important;
    overflow:auto!important;
  }
}

/* v127: Referral popup, compact clan ranking info and invitation overview */
.clan-invite-card.compact .muted{margin:.35rem 0 .75rem;font-size:.9rem;line-height:1.45}
.clan-invite-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:.75rem 0}
.clan-invite-summary span{border:1px solid rgba(255,255,255,.12);background:rgba(5,18,34,.48);border-radius:12px;padding:.55rem .4rem;text-align:center;font-weight:900;font-size:.78rem;color:#dcecff}
.mini-info-btn{display:inline-grid;place-items:center;width:22px;height:22px;margin-left:.35rem;border-radius:999px;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.08);color:#dcecff;font-weight:1000;font-size:.78rem;cursor:pointer;vertical-align:middle}
.mini-info-btn:hover{background:rgba(0,166,255,.18)}
.clan-ranking-card .muted.compact{margin:.25rem 0 .7rem;font-size:.86rem}
.referral-dialog{width:min(760px,96vw);max-height:min(92dvh,860px)}
.referral-dialog .dialog-body{overflow:auto;max-height:calc(92dvh - 74px);padding-bottom:1rem}
.referral-dialog-content{display:grid;gap:1rem}
.clan-invite-card.dialog-version{margin:0}
.referral-progress-list article{align-items:stretch;cursor:pointer}
.referral-dual-progress{display:grid;grid-template-columns:minmax(66px,auto) minmax(0,1fr);gap:.3rem .55rem;margin-top:.55rem;align-items:center}
.referral-dual-progress label{display:flex;justify-content:space-between;gap:.45rem;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:#9fc3e7}
.referral-progress-bar.own i{opacity:.72}
.ranking-score-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem .85rem;margin-top:.9rem}
.ranking-score-grid span,.ranking-score-grid b{border:1px solid rgba(255,255,255,.12);background:rgba(5,18,34,.42);padding:.65rem .75rem}
.ranking-score-grid span{border-radius:12px 0 0 12px;color:#dcecff;font-weight:800}
.ranking-score-grid b{border-radius:0 12px 12px 0;color:#fff;text-align:right;min-width:74px}
@media (max-width:640px){.clan-invite-summary{grid-template-columns:1fr}.referral-dual-progress{grid-template-columns:1fr}.ranking-score-grid{grid-template-columns:1fr}.ranking-score-grid span,.ranking-score-grid b{border-radius:12px}.ranking-score-grid b{text-align:left}.referral-dialog{width:calc(100vw - 12px);max-height:calc(100dvh - 12px)}}
.referral-detail-dialog{width:min(520px,96vw)}
.referral-detail-progress{display:grid;gap:.5rem;margin-top:.8rem}
.referral-detail-progress h3{margin:.35rem 0 0;font-size:.95rem;color:#fff}
.referral-detail-progress strong{color:#dcecff;font-size:.9rem}

/* v128: Match-Ticker Tempo, Update-Popup und modernisiertes Mobile Match-Center */
.ticker-speed-controls{
  display:flex;
  align-items:center;
  gap:.25rem;
  padding:.18rem;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
}
.ticker-speed-controls span{
  padding:0 .35rem;
  font-size:.72rem;
  font-weight:900;
  color:#a9c9ec;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.ticker-speed-btn{
  min-width:34px;
  min-height:30px;
  border:0;
  border-radius:999px;
  background:transparent;
  color:#dcecff;
  font-weight:1000;
  cursor:pointer;
}
.ticker-speed-btn.active{
  background:linear-gradient(135deg,#18d176,#1290ff);
  color:#fff;
  box-shadow:0 8px 18px rgba(18,144,255,.26);
}
.ticker-updates-cta{
  padding:.75rem .9rem;
  border-radius:16px;
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035));
  border:1px solid rgba(255,255,255,.12);
}
.ticker-footer-inner{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:.75rem;
  align-items:center;
}
.ticker-footer-inner h3{margin:0;color:#fff;font-size:1rem;}
.ticker-footer-inner p{margin:.12rem 0 0;color:#9fb9d8;font-size:.84rem;line-height:1.35;}
.match-updates-dialog{width:min(760px,96vw);max-height:min(92dvh,860px);}
.match-updates-dialog .dialog-body{overflow:auto;max-height:calc(92dvh - 76px);}
.match-updates-summary{
  display:grid;
  gap:.25rem;
  padding:.9rem 1rem;
  margin-bottom:.85rem;
  border-radius:16px;
  background:rgba(11,75,140,.22);
  border:1px solid rgba(96,165,250,.22);
}
.match-updates-summary strong{font-size:1.05rem;color:#fff;}
.match-updates-summary span{color:#a9c9ec;font-size:.9rem;}
.match-updates-list{display:grid;gap:.55rem;}
.match-update-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto auto auto;
  gap:.55rem;
  align-items:center;
  padding:.75rem .85rem;
  border-radius:14px;
  background:rgba(5,19,39,.62);
  border:1px solid rgba(255,255,255,.1);
}
.match-update-row strong,.match-update-row small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.match-update-row small{color:#9fb9d8;font-size:.78rem;margin-top:.12rem;}
.match-update-row>span{
  min-width:68px;
  text-align:center;
  padding:.42rem .5rem;
  border-radius:999px;
  background:rgba(255,255,255,.07);
  color:#dcecff;
  font-weight:900;
  white-space:nowrap;
}
.match-update-row>span.positive{color:#61f6a5;background:rgba(34,197,94,.12);}
.match-update-row>span.negative{color:#ffb4b4;background:rgba(239,68,68,.14);}
.match-update-row.has-yellow{border-color:rgba(245,202,57,.32);}
.match-update-row.has-red{border-color:rgba(239,68,68,.4);}

.match-center-panel.field-panel{
  padding:1.35rem!important;
  border:1px solid rgba(105,178,255,.24)!important;
  background:radial-gradient(circle at 50% -8%,rgba(72,164,255,.20),transparent 13rem),linear-gradient(180deg,rgba(10,47,88,.92),rgba(4,18,38,.98))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 18px 42px rgba(0,0,0,.24)!important;
}
.match-center-panel.field-panel::after{
  content:"";
  position:absolute;
  inset:10px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.055);
  pointer-events:none;
}
.match-center-panel .match-pill{
  padding:.42rem .9rem!important;
  border-radius:999px!important;
  border:1px solid rgba(255,230,128,.46)!important;
  background:linear-gradient(180deg,rgba(255,217,89,.24),rgba(255,217,89,.08))!important;
  box-shadow:0 10px 22px rgba(0,0,0,.22)!important;
}
.match-center-panel .match-modifier-row{
  width:100%;
  align-items:center!important;
}
.match-center-panel .score-power.live-ready{
  position:relative;
  padding:.28rem .35rem;
  border-radius:22px;
  background:rgba(3,16,31,.32);
  border:1px solid rgba(255,255,255,.08);
  box-shadow:inset 0 10px 32px rgba(255,255,255,.04);
}
.match-center-panel .score-power.live-ready b{
  border-radius:16px!important;
  background:linear-gradient(180deg,#f7fbff,#d9e9f8)!important;
  box-shadow:0 10px 22px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.9)!important;
}
.match-center-panel .score-power.live-ready span{
  color:#d9e9ff!important;
  letter-spacing:.08em!important;
}
.match-center-panel .match-labels.spaced{
  margin:.15rem 0 .35rem;
  padding:.45rem .8rem;
  border-radius:16px;
  background:rgba(0,0,0,.16);
  border:1px solid rgba(255,255,255,.07);
}
.match-center-panel .hero-actions-row .btn,
.match-center-panel .match-prep-actions .btn{
  box-shadow:0 12px 24px rgba(0,0,0,.24);
}
.match-center-panel .mini-note{
  opacity:.78;
}
@media(max-width:780px){
  .modern-match-dialog .dialog-head-actions{
    flex-wrap:wrap!important;
    justify-content:flex-end!important;
  }
  .ticker-speed-controls span{display:none;}
  .ticker-speed-btn{min-width:30px;min-height:28px;font-size:.72rem;}
  .modern-match-dialog .ticker-footer{display:none!important;}
  .modern-match-dialog .ticker-footer.ticker-footer-ready{display:block!important;max-height:none!important;}
  .ticker-footer-inner{grid-template-columns:1fr!important;text-align:center;gap:.45rem;}
  .ticker-footer-inner .btn{width:100%;}
  .match-updates-dialog{width:calc(100vw - 12px);max-height:calc(100dvh - 12px);}
  .match-updates-dialog .dialog-body{max-height:calc(100dvh - 84px);}
  .match-update-row{grid-template-columns:1fr 1fr;gap:.45rem;}
  .match-update-row>div{grid-column:1/-1;}
  .match-update-row>span{min-width:0;}

  .match-center-panel.field-panel{
    padding:.74rem!important;
    border-radius:18px!important;
    background:radial-gradient(circle at 50% -16%,rgba(94,190,255,.26),transparent 11rem),linear-gradient(180deg,rgba(8,46,86,.94),rgba(3,15,32,.98))!important;
  }
  .match-center-panel.field-panel::before{opacity:.22!important;filter:saturate(1.15) contrast(1.04);}
  .match-center-panel.field-panel::after{inset:7px;border-radius:14px;}
  .match-center-panel .match-pill{font-size:.76rem!important;padding:.34rem .76rem!important;margin-bottom:.38rem!important;}
  .match-center-panel .match-modifier-row{grid-template-columns:54px minmax(118px,1fr) 54px!important;gap:.36rem!important;}
  .match-center-panel .match-modifier-slot{
    min-height:62px!important;
    border-radius:16px!important;
    background:rgba(3,16,32,.58)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important;
  }
  .match-center-panel .score-power.live-ready{padding:.22rem .28rem!important;margin:.1rem 0!important;}
  .match-center-panel .score-power.live-ready b{width:56px!important;height:46px!important;font-size:1.35rem!important;}
  .match-center-panel .score-power.live-ready span{font-size:.72rem!important;}
  .match-center-panel .match-labels.spaced{font-size:.78rem!important;margin:.28rem 0 .38rem!important;padding:.38rem .55rem!important;}
  .match-prep-actions{gap:.48rem!important;margin:.48rem 0 .22rem!important;}
  .match-prep-actions .btn{min-height:42px!important;border-radius:15px!important;font-size:.75rem!important;}
  .match-center-panel .hero-actions-row{gap:.46rem!important;margin-top:.52rem!important;}
  .match-center-panel .hero-actions-row .btn{min-height:40px!important;border-radius:14px!important;font-size:.74rem!important;}
  .match-center-panel .direct-match-rewards{margin-top:.46rem!important;}
}
@media(max-width:430px){
  .modern-match-dialog .dialog-head{grid-template-columns:1fr!important;}
  .modern-match-dialog .dialog-head-actions{justify-content:space-between!important;width:100%;}
  .match-center-panel .match-modifier-row{grid-template-columns:50px minmax(104px,1fr) 50px!important;}
  .match-center-panel .score-power.live-ready b{width:50px!important;height:42px!important;font-size:1.2rem!important;}
  .match-center-panel .hero-actions-row .btn{font-size:.68rem!important;padding:.42rem .3rem!important;}
}

/* v129: Mobile Spieler-Updates kompakt, Gegnerprofil, Freunde und Direktnachrichten */
.profile-inline-link{appearance:none;border:0;background:transparent;color:inherit;font:inherit;font-weight:1000;padding:0;text-align:left;text-decoration:none;cursor:pointer;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.profile-inline-link:hover{text-decoration:underline;text-underline-offset:3px}.team-panel.away .team-meta h2 .profile-inline-link{color:#fff}.team-stats-grid .profile-inline-link{display:inline-block;color:#fff}
.settings-quick-menu button{position:relative}.settings-quick-menu .menu-dot{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:.45rem;padding:0 .3rem;border-radius:999px;background:#ff2f2f;color:#fff;font-size:.72rem;font-style:normal;font-weight:1000}
.opponent-profile-dialog{width:min(840px,96vw);max-height:min(92dvh,900px)}.opponent-profile-dialog .dialog-body{max-height:calc(92dvh - 76px);overflow:auto}.opponent-profile-body{display:grid;gap:1rem}.opponent-profile-hero{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.85rem;align-items:center;padding:1rem;border-radius:18px;background:linear-gradient(135deg,rgba(24,144,255,.18),rgba(24,209,118,.08));border:1px solid rgba(255,255,255,.12)}.opponent-profile-hero strong,.opponent-profile-hero span,.opponent-profile-hero small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opponent-profile-hero strong{font-size:1.25rem;color:#fff}.opponent-profile-hero span{color:#dcecff}.opponent-profile-hero small{color:#9fc3e7;margin-top:.18rem}.opponent-profile-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.opponent-profile-meta span{padding:.75rem;border-radius:14px;background:rgba(5,19,39,.55);border:1px solid rgba(255,255,255,.1);color:#dcecff;font-weight:900}.opponent-profile-meta b{display:block;color:#9fc3e7;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.16rem}.opponent-profile-actions{display:flex;gap:.6rem;flex-wrap:wrap}.opponent-profile-body h3{margin:.1rem 0 .55rem;color:#fff}.opponent-match-list,.opponent-squad-preview,.opponent-season-list{display:grid;gap:.45rem}.opponent-match-list article{display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:.55rem;align-items:center;padding:.6rem .7rem;border-radius:13px;background:rgba(5,19,39,.5);border:1px solid rgba(255,255,255,.09)}.opponent-match-list article.win{border-color:rgba(34,197,94,.28)}.opponent-match-list article.draw{border-color:rgba(245,202,57,.24)}.opponent-match-list article.loss{border-color:rgba(239,68,68,.28)}.opponent-match-list strong{color:#fff3a3}.opponent-match-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#e8f4ff}.opponent-match-list small{color:#9fc3e7}.opponent-season-list{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.opponent-season-list span,.opponent-squad-preview span{padding:.62rem .7rem;border-radius:13px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.09)}.opponent-season-list b,.opponent-squad-preview b,.opponent-squad-preview small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opponent-season-list small,.opponent-squad-preview small{color:#9fc3e7;margin-top:.12rem}.opponent-squad-preview{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.opponent-squad-preview .pos-tag{margin-right:.35rem}
.messages-dialog{width:min(980px,96vw);height:min(82dvh,760px)}.messages-dialog .dialog-body{height:calc(100% - 72px);min-height:0}.messages-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:1rem}.direct-thread-list{display:grid;gap:.45rem;align-content:start;overflow:auto;max-height:100%;padding-right:.2rem}.direct-thread-row{display:grid;gap:.12rem;text-align:left;border:1px solid rgba(255,255,255,.1);background:rgba(5,19,39,.55);border-radius:14px;color:#fff;padding:.7rem;cursor:pointer}.direct-thread-row.active{background:linear-gradient(135deg,rgba(24,144,255,.28),rgba(24,209,118,.12));border-color:rgba(96,165,250,.36)}.direct-thread-row strong{display:flex;align-items:center;justify-content:space-between;gap:.45rem}.direct-thread-row em{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:999px;background:#ff2f2f;color:#fff;font-size:.72rem;font-style:normal}.direct-thread-row small,.direct-thread-row span{color:#9fc3e7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.direct-conversation{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;border-radius:18px;border:1px solid rgba(255,255,255,.1);background:rgba(5,19,39,.36);overflow:hidden}.direct-conversation.empty{place-items:center}.direct-conversation-head{padding:.85rem 1rem;border-bottom:1px solid rgba(255,255,255,.09)}.direct-conversation-head strong,.direct-conversation-head small{display:block}.direct-conversation-head small{color:#9fc3e7}.direct-message-list{display:flex;flex-direction:column;gap:.45rem;overflow:auto;padding:1rem}.direct-message-list article{max-width:min(72%,520px);align-self:flex-start;display:grid;gap:.16rem}.direct-message-list article.mine{align-self:flex-end;text-align:right}.direct-message-list span{display:block;padding:.6rem .75rem;border-radius:16px;background:rgba(255,255,255,.09);color:#fff}.direct-message-list article.mine span{background:linear-gradient(135deg,#1590ff,#18d176)}.direct-message-list small{color:#9fc3e7;font-size:.72rem}.direct-message-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;padding:.75rem;border-top:1px solid rgba(255,255,255,.09)}.direct-message-compose textarea{resize:none;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:rgba(0,0,0,.25);color:#fff;padding:.65rem .75rem;font:inherit}
@media(max-width:780px){
  .match-updates-dialog{width:calc(100vw - 10px)!important;height:calc(100dvh - 10px)!important;max-height:calc(100dvh - 10px)!important;border-radius:18px!important}.match-updates-dialog .dialog-body{padding:.55rem!important;max-height:calc(100dvh - 68px)!important}.match-updates-summary{margin-bottom:.45rem!important;padding:.55rem .65rem!important;border-radius:12px!important;gap:.1rem!important}.match-updates-summary strong{font-size:.88rem!important}.match-updates-summary span{font-size:.74rem!important;line-height:1.18!important}.match-updates-list{gap:.3rem!important}.match-update-row{grid-template-columns:minmax(0,1fr) auto auto!important;gap:.3rem!important;padding:.42rem .48rem!important;border-radius:11px!important;min-height:0!important}.match-update-row>div{grid-column:auto!important;min-width:0}.match-update-row strong{font-size:.82rem!important;line-height:1.05!important}.match-update-row small{font-size:.68rem!important;line-height:1.05!important;margin-top:.05rem!important}.match-update-row>span{min-width:0!important;padding:.26rem .38rem!important;font-size:.68rem!important;line-height:1!important}.match-update-row .card-pill{grid-column:3!important}.match-update-row .xp-pill{display:none!important}.ticker-footer-inner h3{font-size:.9rem!important}.ticker-footer-inner p{display:none!important}.ticker-updates-cta{padding:.45rem .55rem!important;border-radius:12px!important}.ticker-footer-inner{grid-template-columns:1fr auto!important;text-align:left!important}.ticker-footer-inner .btn{width:auto!important;white-space:nowrap!important;font-size:.75rem!important;padding:.42rem .55rem!important}.opponent-profile-dialog{width:calc(100vw - 10px);max-height:calc(100dvh - 10px)}.opponent-profile-dialog .dialog-body{max-height:calc(100dvh - 76px);padding:.75rem}.opponent-profile-meta{grid-template-columns:1fr}.opponent-match-list article{grid-template-columns:52px minmax(0,1fr);gap:.4rem}.opponent-match-list small{grid-column:2}.opponent-squad-preview{grid-template-columns:1fr 1fr}.messages-dialog{width:calc(100vw - 10px);height:calc(100dvh - 10px);max-height:calc(100dvh - 10px)}.messages-layout{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);gap:.55rem}.direct-thread-list{grid-auto-flow:column;grid-auto-columns:minmax(180px,220px);overflow-x:auto;overflow-y:hidden;max-height:86px}.direct-thread-row{padding:.55rem}.direct-conversation{min-height:0}.direct-message-list{padding:.65rem}.direct-message-compose{grid-template-columns:1fr}.direct-message-list article{max-width:88%}
}
