/* 0.25 — shaded club menus. The stadium renderer and its lighting are independent. */
:root{color-scheme:dark;--bg:#111b28;--panel:#1b2939;--line:#344758;--text:#e4edf5;--muted:#a5b8c8;--dark:#101b27;--green:#97bcd7;--accent:#ef9a58;--club-button:#286399}
body{background:radial-gradient(ellipse at 8% 0%,var(--club-light),transparent 58%),linear-gradient(155deg,#111d2b,#101925 75%);color:var(--text)}
.club-atmosphere{opacity:.2;background:none}.club-atmosphere .light-beam{opacity:.08}.club-atmosphere .flare-glow{opacity:.18}.club-atmosphere .back-flag{opacity:.25}
body .sidebar,body .mobile-nav{background:#142130!important;border-color:#334455!important;box-shadow:0 6px 24px #0004!important}
body .topbar,body .resources{background:#142130e8!important;border-color:#2d4052!important;color:var(--text)}
body .topbar strong,.resources strong{color:var(--text)}body .resources small,.connection,.main-footer,.side-bottom,.side-bottom span{color:var(--muted)}
body .nav-item{color:#a7bccd}#app .nav-item.active{background:var(--club-button);color:#f2f7fb;box-shadow:inset 3px 0 #91b7d8}
body .nav-item.active .nav-icon{color:#dfeaf4}body .main-footer{border-color:var(--line)}
body .music-toggle,body .avatar{background:#23364a;color:var(--text);border-color:#3b5167;box-shadow:none}
body .primary{background:var(--club-button)!important;color:#f2f6fa!important;border-color:transparent!important;box-shadow:none!important}
body .secondary{background:#243548!important;color:#dce8f2!important;border-color:#41566b!important;box-shadow:none!important}
body button:hover:not(:disabled){filter:brightness(1.06)}body .text-btn{color:#9ec0df}body .badge{background:#243346;color:#b8cede;border-color:#3d5367}
body input:not([type=range]),body select{background:#132232!important;color:#e0ebf4!important;border-color:#41566b!important;box-shadow:none!important}body option{background:#192b3e;color:#edf4f9}body input[type=range]{accent-color:#5c92bd}
body #toast{background:#1e3248;color:#deecf5;border-color:#456783;box-shadow:0 10px 32px #0006}
body .preview-banner{background:#23374b;color:#bed0df}.build-warning{background:#593c28;color:#ffe2b3;border-color:#8f683c}
body .view:not(#view-match),body dialog,body .setup-card,body .auth-panel{color:var(--text)}
body :is(.view:not(#view-match),dialog,.setup-card,.auth-panel) :is(h1,h2,h3){color:var(--text)!important;text-shadow:none!important}
body :is(.view:not(#view-match),dialog,.setup-card,.auth-panel) :is(p,small,label,legend,dt,.muted,.eyebrow,.tiny,.mini-label){color:var(--muted)!important;text-shadow:none!important}
body :is(.view:not(#view-match),dialog) :is(strong,b,.player-level,.training-level-up,.report-score){color:var(--text)}
body .view:not(#view-match) :is(.panel,.club-journey,.pulse-card,.team-training-panel,.stand-group,.stand-item,.trophy-section,.museum,.club-news,.activity-guide){background-color:#1b2b3b!important;background-image:linear-gradient(110deg,#1b2b3bf7,#182838ef),var(--section-art,var(--art-club))!important;border-color:#354859!important;box-shadow:0 7px 20px #0002!important}
body .home-feature{background:linear-gradient(90deg,#16293af5,#172b3cd9 48%,#102638aa),var(--art-club)!important;background-size:cover!important;background-position:center!important;border-color:#3a5265!important;box-shadow:none!important;color:var(--text)}
body .home-feature h2{color:var(--text)!important;text-shadow:none!important}body .home-feature p,body .home-form>span,body .home-form>small{color:#b4c9d9!important}.home-feature .club-emblem{filter:drop-shadow(0 3px 5px #0006)}
body .home-details{background:#1c2b3b;border-color:#344b60}body .home-details>summary{color:#bad0df}body .home-form,.quick-training{border-color:#3b5366}
body .progress-line,body .training-progress{background:#34495d}body .progress-line span{background:#5d8aaf}body .progress-caption{color:#a4b9ca}body .progress-caption b{color:#afcce1}
body .result-row,body .result-row .result-score,body .empty,body .intro-note{background:#1a2a3b;color:#b6cbdc;border-color:#3b5366}
body .illustrated-heading{background:linear-gradient(100deg,#1c2b3bf5,#192b3bdf 60%,#132635b8),var(--heading-art)!important;background-size:cover!important;background-position:center!important;border-color:#3b5266!important;box-shadow:0 7px 20px #0002!important}
body .section-medallion,body .terrace-emblem,body .museum-seal{background:#29384c!important;border-color:#506074!important;box-shadow:none!important}
body .tournament-cover{border-color:#3d5467!important;box-shadow:0 7px 20px #0004!important}body .tournament-cover:before{background:linear-gradient(180deg,#0c1c2d80,#0c1d2b75 35%,#0c192beb 92%)}
body .tournament-cover .cover-emblem{background:#c0cbd1;border-color:#6f8191;box-shadow:none}body .tournament-cover .cover-label,body .tournament-cover .cover-content>small{color:#b7cbdc!important}.tournament-cover .cover-content>strong{color:#edf4fa}.cover-action{border-color:#71899a50}
body .team-overview{background:linear-gradient(100deg,#1c2c3ef2,#1b2b3edf 57%,#152536ba),var(--art-team)!important;background-size:cover!important;background-position:center!important;color:var(--text);border-color:#405569!important;box-shadow:none!important;--metal-ink:#dbe6ef}
body .view:not(#view-match) :is(.team-level-medal,.team-metal,.team-metal-road,.team-metal-road>span,.team-condition,.team-cohesion,.training-result-strip,.training-cohesion-result,.training-star,.training-stats>div,.team-training-footer,.team-training-footer button){background:#1e3042!important;color:#dce8f2;border-color:#405467!important;box-shadow:none!important}
body :is(.training-star,.training-result-strip,.training-cohesion-result,.training-breakthrough,.training-total){background:#233649!important;color:#dce8f2!important;border-color:#435a6e!important;box-shadow:none!important}body .training-star dd{color:#99cbb5}body .training-rank,.training-total{color:#c0d3e0}body .training-level-up b{color:#afd5be}
body .player-card{background:linear-gradient(130deg,#26394b,#1a2c3e)!important;color:#dce8f2;border-color:#41586b!important;box-shadow:none!important}body .player-attrs{color:#a4bacb}body .player-attrs b,body .player-card .player-level{color:#e1ebf3}.player-position,.player-bottom{color:#abc2d4}
body [data-card-tier=bronze],body [data-tier=bronze]{--tier:#b98458}body [data-card-tier=silver],body [data-tier=silver]{--tier:#9aadb9}body [data-card-tier=gold],body [data-tier=gold]{--tier:#c4a154}body [data-card-tier=red-gold],body [data-tier=red-gold]{--tier:#d07753}
body :is(.player-card,.training-star,.team-overview):is([data-card-tier=bronze],[data-card-tier=silver],[data-card-tier=gold],[data-card-tier=red-gold],[data-tier=bronze],[data-tier=silver],[data-tier=gold],[data-tier=red-gold]){border-color:var(--tier)!important;box-shadow:inset 0 3px var(--tier)!important}
body .view:not(#view-match) :is(.stand-hero,.fan-hero){background:linear-gradient(95deg,#1a2e40f5,#1a2c3deb 53%,#172a3baf),var(--art-supporters)!important;background-size:cover!important;background-position:center!important;border-color:#3c5268!important}
body #view-development :is(.stand-hero>p,.fanaticism,.club-rating,.development-wallet,.activity-guide-grid>span){background:#1b2c3fe8!important;color:var(--text)!important;border-color:#3d5568!important;box-shadow:none!important}
body #view-development :is(.fanaticism strong,.rating-components b,.club-rating-total strong){color:#dce9f2!important}body #view-development :is(.rating-components>span,.club-rating-total>span,.development-wallet>span){color:#aabfd0}
body .stand-item .item-level{background:#273d52!important;color:#c2d7e7!important;border-color:#4e6880!important;box-shadow:none!important}.stand-item.locked .stand-art{opacity:.68}.stand-item.opened .item-level{color:#a1d1b6!important}body .stand-art{border-color:#3d5165!important;box-shadow:none!important}
body #view-more .museum-counts>span,body .museum-counts>span,body .museum-award,body .museum-empty,body .news-empty,body .news-item,body .news-filters button,body .pennant{background:#1e3042!important;color:#bed0df;border-color:#3d5367!important;box-shadow:none!important}
body .museum-counts .honour-gold b{color:#d6b777!important}body .museum-counts .honour-silver b{color:#b7c7d1!important}body .museum-counts .honour-bronze b{color:#cb9e7b!important}body .museum-counts .honour-trophy b{color:#d7c48d!important}body .news-filters button.active{background:var(--club-button)!important;color:#edf4fa}.museum-star-rule,.museum-stars{color:#c4b17b}
body table,body th,body td{border-color:#3a5065!important}body th{background:#253b50;color:#bad0e1}body tr{background:#1b2c3e;color:#d5e3ee}body tr:nth-child(even){background:#213246}body tr.own,body tr.user-team{background:#294763}body .club-link{color:inherit}
body dialog,body #match-start-dialog,body #arena-settings,body #team-training-dialog,body #club-museum-dialog,body #match-report-dialog,body #player-dialog{background:#172839!important;background-image:none!important;color:var(--text)!important;border-color:#425c72!important;box-shadow:0 20px 75px #0008!important}
body dialog::backdrop{background:#050b13b3;backdrop-filter:blur(5px)}body dialog .dialog-close{color:#b9ccda}
body #match-start-dialog .match-start-heading,body #match-start-dialog .match-start-footer{background:#162536!important;border-color:#344c62!important;box-shadow:none}
body dialog :is(.fixture-team,.match-conditions,.brief-support,.brief-recap,.brief-level,.brief-equipment>span,.pairing-search,.report-reward,.report-progress,.report-stat,.settlement){background:#20354a!important;color:#e0ebf4!important;border-color:#3c576d!important;box-shadow:none!important}
body .brief-options button{background:#263d52!important;color:#bed1e0!important;border-color:#496278!important;box-shadow:none!important}body .brief-options button[aria-pressed=true]{background:var(--club-button)!important;color:#f0f6fa!important;border-color:#85a9c5!important}
body dialog .brief-level{color:#e7f0f7!important}body .brief-support output{color:#b0d2e9!important}body .pairing-ready{color:#9fbfd8}body .needs-rest,body .needs-rest b,body .form-error{color:#edba8e!important}
body .auth-art{background-image:linear-gradient(0deg,#101f32ee,#142940bd),var(--art-supporters);background-color:#15263b}.auth-art .track-art{opacity:.12}body .auth-logo,body .wordmark{color:#e5edf4}body .auth-panel,body .setup-card{background:#1a2b3eea!important;border-color:#405469;box-shadow:none!important}body #club-preview{background:#22384d;color:#d7e8f4;border-color:#456179}
body .graphics-settings,body .audio-credits{color:#a8bfd1}body .backdrop-heading{color:#d7e5f0}.backdrop-options button{border-color:#3d566d}.audio-credits a{color:#b0cde4}
/* Keep controls readable against the lit ground without bright white interface panels. */
body.match-screen .scoreboard,body.match-screen #event-callout{background:#172b3bea!important;color:#e3edf5!important;border-color:#66849a55!important;box-shadow:0 3px 12px #0004!important}
body.match-screen #event-callout small{color:#abc8dc}body.match-screen .team-name strong,body.match-screen .score-center b{color:#e4eff6}body.match-screen .score-center span,body.match-screen .team-level{color:#a9cee7}
body.match-screen .arena-back,body.match-screen .arena-menu,body.match-screen .arena-quick-controls button{background:#1c3244ee!important;color:#dcecf7!important;border-color:#66869e77!important;box-shadow:0 3px 12px #0003!important}
/* Remove legacy metallic glare and bright control plates. */
body .team-overview:before,body .team-overview:after{display:none!important}
body .player-card .player-level{background:#29445b!important;color:#e1edf6!important;border-color:#53718a!important;box-shadow:none!important}
body dialog .dialog-close,body dialog button[id$="-close"]{background:#294055!important;color:#cce0ef!important;border-color:#4a667d!important;box-shadow:none!important}
body .training-star:first-child .training-rank{color:#d8b87a}
body progress{appearance:none;border:0;border-radius:6px;overflow:hidden;background:#354b5f}
body progress::-webkit-progress-bar{background:#354b5f;border-radius:6px}body progress::-webkit-progress-value{background:#6692b5;border-radius:6px}body progress::-moz-progress-bar{background:#6692b5;border-radius:6px}
body .fatigue-preview{border-color:#4a6174!important}

/* 0.26 — three illustrated team development directions */
#view-squad{max-width:1120px;margin-inline:auto}
.team-page-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.team-page-heading h1{margin:3px 0 0;font-size:30px}.team-page-heading .eyebrow{font-size:10px;letter-spacing:2px}
#team-overview{display:flex;align-items:center;gap:12px;background:none!important;min-height:0;padding:0;border:0;box-shadow:none}#team-overview b{display:grid;place-items:center;min-width:52px;height:48px;padding:0 10px;border:1px solid #4b6580;border-radius:12px;background:#1e3044;color:#eef4f9;font-size:24px}.team-club-label{font-size:13px;color:#b2c3d2}
.team-level-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#1b2b3c;border:1px solid #344b60;border-radius:16px;padding:16px 20px;margin-bottom:16px}.team-level-bar>div:first-child{display:grid;gap:6px}.team-level-bar b{font-size:19px}.team-level-bar small{font-size:12px;color:#b4c3d1}.team-training-controls{display:flex;align-items:center;gap:20px}#training-wallet{display:grid;text-align:right;gap:2px}#team-train{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:9px 18px}#team-train svg{width:22px;height:22px}#team-train span{display:grid;text-align:left;gap:3px}#team-train small{font-size:10px;color:#c3d3df}
.team-branches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.team-branch{overflow:hidden;border-radius:16px;border:1px solid #3b4f62;background:#172738;box-shadow:0 7px 18px #0002}.team-branch[data-card-tier=bronze]{border-color:#a97848}.team-branch[data-card-tier=silver]{border-color:#a4b4c6}.team-branch[data-card-tier=gold]{border-color:#d1ac58}.team-branch[data-card-tier=red-gold]{border-color:#eb7856}.branch-art{position:relative;height:190px;overflow:hidden;background:#152332}.branch-art:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#172738);pointer-events:none}.branch-art img{width:100%;height:100%;object-fit:cover}.branch-rank{position:absolute;right:10px;top:10px;z-index:1;background:#0d1a2ee8;border:1px solid #637587;border-radius:10px;min-width:49px;padding:7px;font-weight:800;font-size:23px;color:#eaf2fa;line-height:1;text-align:center}.branch-rank small{display:block;margin-top:4px;font-weight:400;font-size:10px;color:#a9bbcd}.branch-rank em{font-size:14px;font-style:normal;color:#85d4b6;margin-left:4px}.branch-metal{position:absolute;left:14px;bottom:6px;z-index:1;font-size:9px;letter-spacing:1.2px;text-transform:uppercase;color:#b9c9d8}.branch-content{padding:8px 16px 16px}.branch-content h2{font-size:23px;margin:0 0 7px}.branch-content p{font-size:12px;line-height:1.45;min-height:35px;margin:0 0 12px;color:#adbecf}.branch-content progress{width:100%;height:4px;border:0;accent-color:#66bca3;margin:0 0 12px;display:block}.branch-content progress::-webkit-progress-bar{background:#344456;border-radius:5px}.branch-content progress::-webkit-progress-value{background:#66bca3;border-radius:5px}.branch-stepper{display:flex;align-items:center;justify-content:space-between;gap:6px}.branch-stepper button{min-width:44px;height:44px;padding:0;font-size:24px;border-radius:11px;touch-action:manipulation}.branch-stepper span{font-size:11px;color:#b0c2d2;text-align:center}.team-allocation-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0}.team-allocation-bar>div{display:flex;align-items:center;gap:12px}.team-allocation-bar small{font-size:9px;letter-spacing:1.1px;max-width:70px;color:#b4c6d8}.team-allocation-bar strong{font-size:29px;color:#98dfc2}.team-allocation-bar span{font-size:12px;color:#b4c6d8}.team-allocation-bar button{min-height:44px;padding:10px 18px}#team-apply{min-width:165px}.team-footer{display:flex;align-items:center;gap:14px;flex-wrap:wrap;border-top:1px solid #344758;padding-top:12px;color:#b5c4d3;font-size:11px}#team-condition{padding:0;margin:0;border:0;background:none;color:#b5c4d3}.team-footer button{font-size:11px;min-height:36px;padding:6px 12px}.team-help{font-size:11px;line-height:1.6;margin:12px 0}.team-level-result{display:flex;justify-content:center;align-items:center;gap:20px;font-size:40px;font-weight:800;margin:20px 0}.team-level-result span{font-size:23px;color:#8fa6bb}.team-earned{background:#233b43;border:1px solid #4d7b71;border-radius:15px;padding:15px;display:flex;justify-content:center;align-items:center;gap:12px;color:#9fe2c8}.team-earned strong{font-size:35px}#team-training-dialog #team-train-again{margin-top:10px}#team-training-dialog .team-earned span{font-size:16px}
@media(max-width:650px) and (orientation:portrait){.team-branches{grid-template-columns:1fr;gap:14px}.branch-art{height:170px}.branch-content p{min-height:0}.team-club-label{display:none}.team-level-bar{padding:12px;gap:10px}.team-level-bar b{font-size:15px}.team-level-bar small{font-size:10px}.team-training-controls{gap:8px}#training-wallet{font-size:11px}#team-train{padding:8px 10px}#team-train svg{display:none}.team-allocation-bar{position:sticky;bottom:76px;background:#152333;border:1px solid #405365;border-radius:12px;padding:10px;flex-wrap:wrap;z-index:2}.team-allocation-bar>div{gap:7px}.team-allocation-bar span{font-size:10px}.team-allocation-bar strong{font-size:24px}.team-allocation-bar>div:last-child{margin-left:auto}.team-page-heading{margin-bottom:12px}}
@media(orientation:landscape) and (max-height:650px){#view-squad{padding-top:0}.team-page-heading{margin-bottom:7px}.team-page-heading h1{font-size:22px}.team-page-heading .eyebrow{display:none}#team-overview b{height:33px;min-width:37px;font-size:19px;border-radius:8px}.team-level-bar{padding:7px 12px;margin-bottom:9px;border-radius:11px}.team-level-bar b{font-size:14px}.team-level-bar small{font-size:10px}.team-level-bar>div:first-child{gap:3px}.team-training-controls{gap:13px}#team-train{min-height:42px;padding:5px 12px;font-size:12px}#training-wallet small{font-size:9px}.team-branches{gap:10px}.team-branch{border-radius:12px}.branch-art{height:clamp(68px,18vh,105px)}.branch-rank{right:7px;top:7px;font-size:19px;padding:5px;min-width:40px}.branch-content{padding:3px 10px 9px}.branch-content h2{font-size:17px;margin-bottom:3px}.branch-content p{font-size:10px;line-height:1.3;min-height:26px;margin-bottom:6px}.branch-content progress{margin-bottom:6px;height:3px}.branch-metal{left:10px;font-size:8px;bottom:2px}.branch-stepper button{height:38px;min-width:44px;font-size:22px}.branch-stepper span{font-size:10px}.team-allocation-bar{padding:8px 0}.team-allocation-bar button{min-height:38px;padding:8px 14px}.team-allocation-bar strong{font-size:25px}.team-allocation-bar span{font-size:10px}.team-footer{padding-top:7px;gap:12px;font-size:10px}.team-footer button{min-height:30px;padding:4px 9px}.team-help{font-size:10px;margin:8px 0;line-height:1.4}}
@media(orientation:landscape) and (max-height:650px){body.team-screen .topbar,body.team-screen .resources{display:none!important}body.team-screen .main-shell main{padding-top:6px!important}.team-page-heading{margin-bottom:4px}.team-level-bar{padding-top:5px;padding-bottom:5px;margin-bottom:7px}.team-page-heading h1{line-height:1.1}.branch-stepper button{min-height:38px!important}.team-allocation-bar button{min-height:38px!important}.team-level-bar #team-train{min-height:42px!important}.branch-art img{object-position:50% 28%}body.team-screen .main-footer{display:none}}
@media(orientation:landscape) and (max-height:500px){.branch-art img{object-position:50% 0%}#team-training-dialog{padding:18px 24px;max-width:660px}#team-training-dialog h2{font-size:23px;margin:7px 0}#team-training-dialog .team-level-result{margin:10px 0;font-size:28px}#team-training-dialog .team-earned{padding:8px}#team-training-dialog .team-earned strong{font-size:28px}#team-training-dialog p{font-size:12px;margin:10px 0}#team-training-dialog p:empty{display:none}#team-training-dialog #team-training-done,#team-training-dialog #team-train-again{min-height:40px!important;padding:8px 12px}#team-training-dialog #team-train-again{margin-top:7px}}
