.pilot-form{display:grid;gap:16px;max-width:480px;margin:24px auto;padding:28px;background:white;border-radius:18px}.pilot-form label,.pilot-controls label{display:grid;gap:7px;font-size:15px}.pilot-form input,.pilot-form select,.pilot-controls input,.pilot-controls select{width:100%;font:inherit;padding:12px;border:1px solid #aeb6c1;border-radius:8px;background:white}.pilot-form .check{display:flex;align-items:flex-start}.pilot-form input[type=checkbox]{width:auto;margin-top:4px}.pilot-error{color:#a12821;white-space:pre-line;line-height:1.5}.pilot-actions{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}.pilot-note{padding:16px;background:#fff0dc;border-radius:10px;font-size:15px;line-height:1.5}.pilot-controls{padding:20px;background:white;border-radius:14px;margin:20px 0}.pilot-controls summary{font-weight:700;cursor:pointer}.pilot-controls form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:20px 0;align-items:end}.pilot-controls form button{min-height:46px}.pilot-controls table{width:100%;border-collapse:collapse;font-size:14px}.pilot-controls td,.pilot-controls th{text-align:left;border-bottom:1px solid #dde2e9;padding:8px}.pilot-qr{background:white;padding:20px;max-width:380px;word-break:break-all}.pilot-qr svg{width:100%;height:auto}.pilot-loading{padding:40px;text-align:center}.pilot-rounds{display:flex;gap:10px;align-items:center}.pilot-slots{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:20px}.pilot-slots .empty-slot{min-height:160px;width:100%}.pilot-slots .card{width:100%}.pilot-match{padding:16px 0;border-bottom:1px solid #dde2e9}.pilot-match h3{margin:0 0 12px}.pilot-history{display:flex;gap:10px;flex-wrap:wrap}.pilot-history .card{width:150px}.pilot-notice{margin:16px 0;line-height:1.6}.pilot-locked{background:#e5edf0;border-radius:8px;padding:12px}.pilot-form button:disabled,.pilot-controls button:disabled{opacity:.6}.pilot-pack-list{display:grid;gap:12px}.pilot-pack-list button{padding:16px;text-align:left}.pilot-admin-link{margin-left:16px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #e96d23;outline-offset:3px}@media(max-width:680px){.pilot-slots{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.pilot-form{padding:20px 16px}.pilot-controls{padding:16px}.pilot-controls table{display:block;overflow:auto}.pilot-controls form{grid-template-columns:1fr}.header .avatar{flex-shrink:0}.pilot-rounds{flex-wrap:wrap}}
 .catalogue-table{overflow:auto;max-height:420px;margin:16px 0}#roster-preview{margin:20px 0}#roster-preview ul{max-height:260px;overflow:auto}#pilot-checklist form{padding:16px 0;border-bottom:1px solid #dde2e9}#pilot-checklist strong{grid-column:1/-1}#roster-tools>label{margin:16px 0}#roster-tools input[type=color]{height:48px}
.card{border:1px solid #ffffff36}
.card .portrait,.dramatic .card .portrait,.profile-collection .card .portrait{height:140px}
.titlebar:has([data-do="recycle"]){flex-wrap:wrap}.titlebar [data-do="recycle"]{order:2}
.card .card-info{height:164px;padding:10px;display:grid;grid-template-rows:54px 36px 42px;gap:4px}
.card .card-name,.profile-collection .card .card-name,.dramatic .card .card-name{font-size:19px;line-height:18px;height:54px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;overflow-wrap:anywhere}
.card .card-name.long-name{font-size:16px}
.card .card-meta{display:block;margin:0;font-size:11px;line-height:12px;height:36px;overflow:hidden}
.card .card-meta span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.card .card-points{margin:0;padding-top:6px;font-size:13px;line-height:15px;align-items:start}
.card .card-points small{font-size:10px;line-height:12px;margin-top:3px}
.collection-grid .card .owned{top:144px}
.recycle-list{display:grid;gap:8px;max-height:50vh;overflow:auto;margin:18px 0}.recycle-row{display:flex;gap:8px;align-items:center;padding:10px;border-bottom:1px solid var(--line)}.recycle-row>span{flex:1;min-width:0}.recycle-row small{display:block;font-size:12px;color:var(--muted);margin-top:5px}.recycle-row .btn{min-width:42px;padding:10px}.recycle-row button:disabled{opacity:.35;cursor:default}.profile-avatar{font-size:40px;margin:8px 0}.account-bottom{border-top:1px solid var(--line);padding-top:20px;justify-content:space-between}.pilot-controls form[hidden]{display:none}.results-collapse{background:white;border-radius:14px;padding:18px;margin:20px 0}.results-collapse>summary{font-size:20px;font-weight:700;cursor:pointer}.results-collapse[open]>summary{margin-bottom:20px}
.card.tier-bronze{border:3px solid #b67a43}.card.tier-silver{border:3px solid #c6d4e0}.card.tier-gold{border:3px solid #f2c548}.tier-badge{position:absolute;top:8px;left:8px;background:#101c32e8;color:#fff;padding:4px 8px;border-radius:20px;font-size:11px;font-weight:800}.tier-gold .tier-badge{background:#f2c548;color:#172338}.tier-silver .tier-badge{background:#c6d4e0;color:#172338}.tier-bronze .tier-badge{background:#b67a43;color:white}.card-stack{position:relative;padding:10px 10px 24px 0;isolation:isolate}.card-stack:before,.card-stack:after{content:'';position:absolute;inset:4px 5px 30px 6px;border:3px solid #c6d4e0;border-radius:16px;background:#192c44;z-index:-1;transform:rotate(3deg)}.card-stack:before{border-color:#f2c548;transform:rotate(6deg);inset:0 0 32px 8px}.card-stack .card{width:100%}.stack-caption{display:block;text-align:center;font-size:11px;margin-top:6px;color:#758398}.version-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.recycle-home{margin-top:20px;padding:24px;border-radius:20px;background:linear-gradient(135deg,#142a44,#1c595a);color:white}.recycle-home h2{color:#fff}.recycle-home .eyebrow{color:#9bdfca}.recycle-home .btn{width:100%}.recipe-options{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.recipe{border:2px solid #eac582;border-radius:18px;padding:24px 16px;background:#14283f;color:white;cursor:pointer}.recipe strong{display:block;font-size:36px;color:#f5cd75}.recipe span{display:block;margin-top:12px}.profile-avatar,.avatar{border-radius:50%;display:flex;align-items:center;justify-content:center}.profile-avatar{width:72px;height:72px;font-size:38px}.spent-cards{padding:12px 20px;background:#edf1f5;border-radius:12px}.newly-revealed.tier-bronze{animation:bronze-reveal .9s ease-out both!important}.newly-revealed.tier-silver{animation:silver-reveal 1.5s ease-out both!important}.newly-revealed.tier-gold{animation:gold-reveal 2.3s ease-out both!important}@keyframes bronze-reveal{from{opacity:0;transform:rotateY(110deg) scale(.92)}to{opacity:1;transform:none}}@keyframes silver-reveal{0%{opacity:0;transform:rotateY(150deg) scale(.8);filter:brightness(3)}50%{opacity:1;box-shadow:0 0 35px #c6d4e0}100%{transform:none;filter:none;box-shadow:none}}@keyframes gold-reveal{0%{opacity:0;transform:rotateY(180deg) scale(.55);filter:brightness(5)}40%{opacity:1;transform:rotateY(0) scale(1.06);box-shadow:0 0 65px 18px #f2c548aa;filter:brightness(1.8)}70%{transform:scale(1.02);box-shadow:0 0 45px #f2c548}100%{transform:none;filter:none;box-shadow:none}}@media(max-width:600px){.version-grid{grid-template-columns:1fr;max-width:240px;margin:auto}.recipe-options{grid-template-columns:1fr}.recycle-home{padding:20px}}@media(prefers-reduced-motion:reduce){.newly-revealed.tier-bronze,.newly-revealed.tier-silver,.newly-revealed.tier-gold{animation:none!important}}
.coach-chip.tier-bronze{border:3px solid #b67a43}.coach-chip.tier-silver{border:3px solid #c6d4e0}.coach-chip.tier-gold{border:3px solid #f2c548}.spent-cards .card{max-width:230px}
.achievement-section{margin:28px 0}.achievement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.achievement{border:2px solid var(--badge,#dbe1e8);border-radius:16px;padding:18px 10px;background:#fff;display:flex;flex-direction:column;align-items:center;gap:9px;cursor:pointer;text-align:center;color:#101c32;min-height:150px}.badge-medal{display:grid;place-items:center;font-size:32px;width:66px;height:66px;border-radius:50%;background:var(--badge,#eef1f5);box-shadow:inset 0 0 0 5px #ffffff50}.badge-bronze{--badge:#c28b52}.badge-silver{--badge:#bac8dc}.badge-gold{--badge:#efc453}.achievement small{font-size:11px}.locked{opacity:.62}.achievement-levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.achievement-level{border-top:5px solid var(--badge);background:#f5f7fb;border-radius:12px;padding:15px;color:#101c32}.achievement-level progress{width:100%;accent-color:#ff823b}.prize-icon{border:0;background:transparent;font-size:19px;padding:8px;cursor:pointer}.prize-section{padding:16px 20px;background:#f2f5f9;border-radius:12px;margin:12px 0;color:#101c32;scroll-margin-top:12px}.prize-section.selected{box-shadow:inset 4px 0 #ff823b}.prize-section p{display:flex;gap:12px;align-items:baseline;overflow-wrap:anywhere}.prize-section strong{flex-shrink:0}.whatsapp-link{margin:18px 0;width:100%;background:#197a50;text-align:center;color:white}.pack-art strong{font-size:clamp(26px,3vw,38px)}.pack-art span{font-size:10px;max-width:100%;white-space:normal}.season-history{margin-bottom:22px}.prize-editor,.new-season-panel,.finalise-form{padding:14px 0;border-top:1px solid #dbe1e8}.prize-editor textarea{min-height:75px;width:100%;resize:vertical}.new-season-panel summary{color:#a73a23}.achievement-section h2{margin-top:0}@media(max-width:600px){.achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.achievement-levels{grid-template-columns:1fr}.achievement-level{padding:14px}.prize-section{padding:14px}.prize-section p{display:block}.prize-section strong{display:block;margin-bottom:5px}}@media(prefers-reduced-motion:reduce){.achievement{transition:none}}
/* Keep long dialogs usable on phones and locked badges readable. */
#modal .dialog-head,#review .dialog-head{position:sticky;top:0;background:#fff;z-index:5;padding-bottom:12px}.achievement-grid .locked{opacity:1;color:#667085}.achievement-grid .locked .badge-medal{filter:grayscale(1);background:#eef1f5}.achievement-level.locked{opacity:1;color:#475467}.achievement-section>.btn{margin-top:16px}

/* October pilot refinements. Logos retain their original artwork and proportions. */
.club-logo{position:absolute;right:8px;top:8px;width:46px;height:38px;object-fit:contain;padding:4px;border-radius:8px;background:#fff;box-sizing:border-box}.pack-art strong{font-size:20px;line-height:1.1;letter-spacing:0;width:100%;overflow-wrap:normal}.ranking-period{margin:18px 0 10px}.ranking-period label{display:grid;gap:8px;max-width:320px;font-weight:700}.ranking-period select{font:inherit;padding:12px;border:1px solid #aeb6c1;border-radius:10px;background:#fff;width:100%}.ranking-scope{margin-top:10px}.recycle-filter{display:flex;align-items:center;gap:10px;margin-top:20px}.recycle-filter input{width:20px;height:20px;accent-color:#ff823b}#season-settings-form{grid-template-columns:1fr;align-items:stretch}#season-settings-form>h2{margin-top:20px}.prize-edit-row{display:grid;gap:10px;padding:14px 0;border-bottom:1px solid #dbe1e8;margin-bottom:12px}.prize-range{display:grid;grid-template-columns:1fr 1fr;gap:12px}.prize-edit-row textarea{font:inherit;padding:10px;border:1px solid #aeb6c1;border-radius:8px}.prize-edit-row [data-prize-remove]{justify-self:start}.app-footer-tools{display:flex;justify-content:center;align-items:center;gap:24px;flex-wrap:wrap;margin-top:16px}.app-footer-tools small{color:#667085;font-size:11px}.help-scores{width:100%;border-collapse:collapse;font-size:14px}.help-scores td,.help-scores th{padding:10px 5px;border-bottom:1px solid #dbe1e8;text-align:left}.help-scores th:first-child{width:50%}#ux-dialog{max-width:650px;color:#101c32}#ux-dialog p{line-height:1.65}#ux-dialog .dialog-head{position:sticky;top:0;background:#fff;z-index:5;padding-bottom:12px}#ux-dialog>.btn{margin-top:20px}#ux-dialog .achievement{cursor:default}@media(max-width:600px){.prize-range{gap:8px}.help-scores{font-size:12px}.club-logo{width:40px;height:34px}.pack-art strong{font-size:14px}.ranking-period label{max-width:none}}

.card .card-info{height:126px;grid-template-rows:40px 28px 34px;gap:3px;padding:9px 10px}.card .card-name,.profile-collection .card .card-name,.dramatic .card .card-name{height:40px;font-size:18px;line-height:20px;-webkit-line-clamp:2}.card .card-name.long-name{font-size:15px}.card .card-meta{height:28px;line-height:14px}.card .card-meta span{-webkit-line-clamp:2}.card .card-points{font-size:12px;padding-top:5px}.player-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 27%}.card .portrait{position:relative;overflow:hidden}.card .tier-badge,.card .club-logo{z-index:1}.nav-help{padding:10px 16px;border:1px solid #ff823b;border-radius:12px;background:#fff0e5;color:#81370e;font:inherit;font-weight:700;cursor:pointer}.lineup-fixtures{margin:0 0 26px;padding:20px;background:white;border-radius:18px}.lineup-fixtures>.section-head{margin-top:16px}.lineup-round-label>button{display:none}.stats-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:20px 0}.stats-metric{display:grid;gap:10px;padding:16px;border-radius:12px;background:#f0f4f8}.stats-metric strong{font-size:25px}.stats-controls{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin:20px 0}.stats-controls .check{display:flex;align-items:center}.stats-controls input[type=checkbox]{width:20px;height:20px}.stats-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.stats-chart{min-width:0;padding:16px;border:1px solid #dbe1e8;border-radius:12px;margin:16px 0}.stats-chart svg{display:block;width:100%;height:auto}.stats-chart svg text{font:12px sans-serif;fill:#556}.stats-chart table{max-height:240px;display:block;overflow:auto}.tier-distribution{display:grid;gap:14px}.tier-distribution>div{display:grid;grid-template-columns:60px 1fr 100px;gap:14px;align-items:center}.tier-distribution progress{width:100%;height:20px;accent-color:#a18035}@media(max-width:680px){.stats-charts{grid-template-columns:1fr}.nav-help{position:fixed;top:16px;right:72px;font-size:12px;padding:8px 10px}.lineup-fixtures{padding:16px}.tier-distribution>div{grid-template-columns:50px 1fr 90px;gap:8px}}

@media(max-width:600px){.header .brand{font-size:17px}}@media(max-width:360px){.header .brand>span{display:none}}

.stats-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:13px;margin:4px 0 12px}.stats-legend span{display:flex;align-items:center;gap:6px}.stats-legend i{width:10px;height:10px;border-radius:50%}
.stats-chart table{min-width:0;max-width:100%}.stats-chart th,.stats-chart td{white-space:normal}

.trade-card-row{display:flex;align-items:center;gap:8px;padding:10px;border-bottom:1px solid #34415b}.trade-card-row>span{flex:1;min-width:0;font-size:14px}.trade-card-row .btn{flex:0 0 42px;min-width:42px;padding:8px}.recycle-home [data-trade]{margin-top:12px;width:100%}

.visual-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:14px;margin:14px 0}.visual-card{position:relative;min-width:0}.visual-card>.card{width:100%;height:100%;margin:0}.visual-card .card-info{height:126px}.visual-card .portrait{height:150px}.visual-card.is-selected>.card{outline:3px solid #ff823b;outline-offset:3px}.selection-count{position:absolute;top:8px;right:8px;background:#ff823b;color:#101c32;border-radius:20px;padding:5px 10px;font-weight:800;pointer-events:none}.card-quantity{display:flex;justify-content:space-between;align-items:center;padding:6px}.card-quantity button{font-size:23px;padding:2px 14px}.selected-tray{padding:12px;background:rgba(255,130,59,.08);border:1px dashed #ff823b;border-radius:16px;margin:12px 0}.selected-tray .visual-card-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.selected-tray .portrait{height:100px}.selection-footer{position:sticky;bottom:-24px;background:#101c32;color:white;padding:16px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #3c4860;z-index:5}.trade-sides{display:grid;grid-template-columns:1fr 1fr;gap:20px}.trade-offer{border:1px solid #35415a;border-radius:20px;padding:20px;margin:18px 0}.trade-offer .btn{margin:8px 8px 0 0}.market-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:20px}.market-listing{padding:14px;background:white;border:1px solid #dbe1e8;border-radius:22px;display:flex;flex-direction:column;gap:10px}.market-listing p{margin:0}.market-listing .btn{margin-top:auto}.rarity-section h2{margin-top:32px}.rarity-section h2 small{font-size:13px;font-weight:400;color:#a3aec0}.circulation-count{display:block;padding:8px;color:#a3aec0}.home-community-actions{display:flex;gap:12px;align-items:center;margin:12px 0}.unread-count{background:#ff823b;border-radius:99px;padding:2px 8px;color:#101c32;margin-left:8px}.livestream-button{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:18px;background:#182a43;border:1px solid #435571;border-radius:16px;margin-top:16px;text-decoration:none;color:white;font-weight:700}.live-status{font-size:10px;white-space:nowrap;border-radius:20px;background:#34415a;padding:6px}.live-status.is-live{background:#a72037;color:#fff}.inbox-list{display:grid;gap:10px;margin:20px 0}.inbox-message{display:flex;align-items:center;text-align:left;gap:16px;padding:18px;border-radius:16px;background:#f0f4f8;color:inherit;border:1px solid #dbe1e8;cursor:pointer}.inbox-message>span{font-size:28px}.inbox-message small{display:block;color:#a7b7cd;margin-top:5px}.inbox-message.is-unread{border-color:#ff823b}.inbox-message.is-read{opacity:.75}.community-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}.community-metrics>div{padding:20px;border-radius:18px;background:#f0f4f8}.community-metrics strong{display:block;font-size:30px;color:#ff823b}.community-metrics span{display:block;font-size:12px}.growth-chart{width:100%;background:#17273d;border-radius:18px}.growth-chart text{fill:#aab9cc;font-size:11px}.performance-total{text-align:center;padding:16px}.performance-total strong{display:block;font-size:70px;color:#ff823b}.performance-lineup{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.performance-lineup>div{text-align:center;animation:performance-arrive .8s both;animation-delay:calc(var(--i)*.13s)}.performance-lineup .portrait{height:120px}.performance-lineup .card-info{height:100px;padding:8px}.performance-lineup .card-points{display:none}.performance-lineup .card-name{font-size:12px}.performance-lineup .card-meta{font-size:10px}.performance-lineup .tier-badge{font-size:8px}.round-earned{font-size:28px;color:#ff823b;display:block;margin-top:12px}.empty-performance{height:240px;border:1px dashed #43526a;border-radius:14px;display:grid;place-items:center}.performance-rank{display:flex;justify-content:center;gap:18px;align-items:center;margin:30px 0;font-size:18px}.performance-rank strong{font-size:32px}.summary-prizes{background:#fff5e8;border:1px solid #eed4af;border-radius:18px;padding:18px;margin:18px 0}.account-row{display:flex;gap:16px;align-items:center;flex-wrap:wrap;padding:14px;border-bottom:1px solid #ccd4df}.account-row strong{flex:1}.community-empty{text-align:center;padding:50px 20px}.recipe-cards{font-size:28px;display:block;margin-bottom:14px}.recycle-stage{height:340px;position:relative;perspective:1000px;overflow:hidden;display:grid;place-items:center}.recycle-transform{position:absolute;width:150px;left:calc(50% - 75px);top:30px;pointer-events:none;animation:recycle-morph 3s both;--x:calc((var(--i) - (var(--n) - 1)/2)*26px)}.recycle-transform .visual-card{backface-visibility:hidden}.recycle-transform::after{content:'CLUBLECTABLES';position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(135deg,#133044,#101c32);border:3px solid #ff823b;border-radius:18px;transform:rotateY(180deg);backface-visibility:hidden;font-size:12px;font-weight:800}.recycle-glow{font-size:90px;color:#ffbc5e;position:absolute;opacity:0;animation:recycle-glow 3s both}@keyframes recycle-morph{0%{transform:translateX(var(--x)) rotate(calc(var(--i)*3deg - 12deg));opacity:1}40%{transform:translateX(calc(var(--i)*2px)) rotate(0)}65%{transform:rotateY(180deg) scale(.8);opacity:1}90%,100%{transform:rotateY(180deg) scale(.15);opacity:0}}@keyframes recycle-glow{0%,55%{opacity:0;transform:scale(.3)}75%{opacity:1;transform:scale(1.4)}100%{opacity:0;transform:scale(2)}}@keyframes performance-arrive{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:600px){.trade-sides{grid-template-columns:1fr}.performance-lineup{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-lineup>div:last-child{grid-column:1/-1;max-width:170px;width:100%;justify-self:center}.community-metrics{gap:6px}.community-metrics>div{padding:12px}.community-metrics strong{font-size:23px}.selection-footer{bottom:-16px;flex-wrap:wrap}.header #nav{overflow-x:auto}.market-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.market-listing{padding:9px}.market-listing .portrait{height:130px}.market-listing .card-name{font-size:13px}}
@media(prefers-reduced-motion:reduce){.recycle-transform,.recycle-glow,.performance-lineup>div{animation:none}}

.attribute-card{background:linear-gradient(135deg,#56338c,#243e78)}.attribute-symbol{font-size:80px;color:white}.attribute-value{font-size:12px;color:#e0d6ff}.attribute-slot{margin:20px 0;padding:24px;border-radius:18px;background:#ece7fa;border:1px solid #d3c5ed}.attribute-slot p{font-size:14px}.selected-attribute,.attribute-explanation{display:grid;grid-template-columns:minmax(120px,180px) 1fr;gap:20px;margin:20px 0}.selected-attribute .portrait{height:110px}.selected-attribute .card-info{height:100px}.selected-attribute .attribute-value{display:none}.historical-attribute,.summary-attribute{padding:20px;border:1px solid #d3c5ed;border-radius:16px;margin:20px 0}.historical-attribute>.visual-card,.summary-attribute>.visual-card{max-width:180px;margin:15px 0}.summary-attribute>strong{font-size:28px;color:#6747a0}.rank-fan{display:flex;gap:12px;align-items:center;min-width:0}.rank-avatar{display:inline-flex;justify-content:center;align-items:center;width:38px;height:38px;flex-shrink:0;border-radius:50%;font-size:22px}.rarity-checks{display:flex;flex-wrap:wrap;gap:18px;border:1px solid #dbe1e8;border-radius:14px;padding:16px}.rarity-checks label{display:flex;align-items:center;gap:8px}.rarity-checks input{width:18px;height:18px}.trade-history{margin:24px 0;padding:16px;background:#f1f4f8;border-radius:14px}.compact-trade{padding:12px 0;border-bottom:1px solid #dbe1e8}.compact-trade .portrait{height:90px}.inbox-row{border:1px solid #dbe1e8;border-radius:16px;padding:8px}.inbox-row>.inbox-message{width:100%}.inbox-actions{display:flex;justify-content:flex-end;gap:18px;padding:8px}.referral-code{padding:20px;background:#f1f4f8;border-radius:16px;display:grid;gap:12px}.referral-code strong{font-size:28px;letter-spacing:2px}.referral-code input{width:100%}.referral-rewards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.referral-rewards section{padding:18px;background:#fff0e5;border-radius:16px}.home-community-actions{flex-wrap:wrap}@media(max-width:600px){.selected-attribute,.attribute-explanation{grid-template-columns:1fr}.selected-attribute>.card,.attribute-explanation>.visual-card{max-width:170px}.rank-fan{gap:8px}.rank-avatar{width:30px;height:30px;font-size:18px}.referral-rewards{grid-template-columns:1fr}}

/* Community release: focused administration and quiet inline explanations. */
.header-inbox{position:relative;border:0;border-radius:50%;width:40px;height:40px;background:#eef1f5;color:#101c32;font-size:22px;flex-shrink:0}.header-inbox .unread-count{position:absolute;top:-4px;right:-4px;font-size:11px}.home-community-actions{display:grid;gap:10px;margin:22px 0 0}.home-community-actions .btn{width:100%;text-align:center}.attribute-info{margin:8px 0}.attribute-info summary{display:flex;align-items:center;justify-content:center;cursor:pointer;width:30px;height:30px;border-radius:50%;background:#ede7f7;color:#543582;font-weight:800;list-style:none}.attribute-info summary::-webkit-details-marker{display:none}.attribute-info-bar{background:#f4f0fa;border-left:3px solid #8560b3;padding:16px;border-radius:8px;margin-top:10px;color:#263248}.attribute-info-bar p{margin:10px 0}.attribute-info-bar small{line-height:1.5;display:block}.profile-ranks{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}.profile-ranks span{padding:9px 12px;border-radius:12px;background:#eef1f5}.rank-movement{display:block;font-size:12px;font-weight:600;color:#788394}.rank-movement.up{color:#208657}.rank-movement.down{color:#b55449}.market-tabs{display:flex;gap:10px;margin-bottom:22px}.market-tabs [aria-pressed=true]{background:#101c32;color:white}.listing-offers{margin:16px 0}.listing-offers summary{cursor:pointer;font-weight:700}.announcement-body p{font-size:20px;line-height:1.65;white-space:normal}.inbox-message strong{white-space:pre-line}.admin-navigation{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.admin-navigation [aria-pressed=true]{background:#101c32;color:white}.admin-workspace[hidden]{display:none!important}.admin-workspace>.pilot-controls{margin:0 0 20px}.admin-overview{background:#101c32;color:white;border-radius:18px;padding:22px}.admin-overview h1{margin:0 0 8px}.admin-card{border:1px solid #dfe5ee;background:#fff;border-radius:16px;padding:22px;margin:18px 0}.account-row{display:block!important;padding:18px;border:1px solid #dfe5ee;border-radius:14px;margin:12px 0}.account-row form{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.account-row form label{flex:1;min-width:180px}.account-row h3{margin:0}.account-row .pilot-error{width:100%}.moderation-trade{padding:14px;border-left:4px solid #e6a347;background:#fff5e6;margin:12px 0;border-radius:10px}#moderator-message textarea{width:100%}@media(max-width:650px){.admin-navigation{display:grid;grid-template-columns:1fr 1fr}.admin-navigation .btn{padding:12px 8px;font-size:13px}.account-row form{display:block}.attribute-info-bar{padding:12px}}

@media(max-width:680px){.header{gap:8px;padding:0 16px}.header .brand{font-size:15px}.header-inbox{width:34px;height:34px;font-size:20px;margin-left:auto}.nav-help{right:104px;font-size:11px;padding:8px}.header .avatar{width:38px;height:38px}}

.attribute-slot .attribute-info>summary{background:#ffb76d;color:#14243b;border:2px solid #fff;box-shadow:0 0 0 2px #14243b;min-width:32px;min-height:32px}.fan-name-link{border:0;background:none;padding:0;color:inherit;font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.rank-row.profile-target{background:#e9dcff;box-shadow:inset 0 0 0 2px #8060b4}.rank-gap{text-align:center;padding:12px;font-weight:800;color:#667085}.profile-ranks button{border:0;border-radius:10px;padding:10px;background:#edf0f5;color:#14243b;cursor:pointer}.collection-visible{font-weight:700;color:#475467;margin:12px 0 20px}.summary-popular{padding:18px;margin-top:18px;background:#fff0dc;border-radius:14px}

.stamina-badge{background:#15263b;color:#ecf5ff;border-radius:9px;padding:8px 10px;margin:6px 0;font-size:12px}.stamina-badge>div:first-child{display:flex;align-items:center;gap:8px;justify-content:space-between}.stamina-track{height:6px;background:#35465a;border-radius:9px;overflow:hidden;margin-top:5px}.stamina-track i{height:100%;display:block;background:#57d9a3;border-radius:9px}.stamina-badge.exhausted .stamina-track i{background:#ff936b}.stamina-warning{background:#ffb76d;color:#15263b;border:0;border-radius:50%;font-weight:900;width:22px;height:22px;cursor:pointer}.copy-label{display:block;text-align:center}.physical-copy:has([disabled]){opacity:.55}.physical-copy:has(.copy-label){position:relative}.recovery-list{display:grid;gap:12px}.recovery-track{height:10px;background:#35465a;border-radius:10px;overflow:hidden}.recovery-track i{display:block;height:100%;background:#57d9a3;transition:width 1.3s ease}.fatigue-detail{padding:12px;border:1px solid #ffb76d;border-radius:10px;margin:10px 0}.summary-popular{padding:16px;border-radius:16px;background:#e9f4ed;color:#19392c}@media(prefers-reduced-motion:reduce){.recovery-track i{transition:none}}

.physical-copy.is-selected>.card{outline:3px solid #57d9a3;outline-offset:3px}.coach-row>.stamina-badge{width:min(280px,100%);margin:8px auto}

.recovery-list small{display:block;margin:4px 0;font-size:12px}.recovery-list strong{font-size:13px}.summary-recovery>summary{cursor:pointer;font-weight:700;margin:16px 0}.actual-match-time{display:flex;flex-wrap:wrap;gap:12px;padding:14px;border:1px solid #d8e3ec;border-radius:12px;margin:12px 0}.actual-match-time .hint{flex-basis:100%}

/* Keep a card and its condition strip together as one grid item. */
.condition-card{display:flex;flex-direction:column;min-width:0;width:100%;align-self:start}.condition-card>.card{width:100%;max-width:none}.stamina-badge{box-sizing:border-box;width:100%;height:68px;min-height:68px;max-height:68px;margin:6px 0;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.stamina-badge>div:first-child{min-height:18px}.stamina-badge strong{white-space:nowrap;font-size:12px}.stamina-badge .condition-note{display:block;height:14px;line-height:14px;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attribute-use .stamina-track i{background:#d5a8ff}.profile-collection{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));align-items:start;gap:16px}.profile-collection>.condition-card{width:100%}.pilot-history>div{width:150px;min-width:0}.pilot-history .condition-card>.card{width:100%}.selected-attribute>.condition-card{max-width:180px}.visual-card>.stamina-badge{margin-bottom:0}.coach-row>.stamina-badge{height:68px}.detail>.condition-card{max-width:240px}@media(max-width:680px){.profile-collection{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.selected-attribute>.condition-card{max-width:170px}}

.help-guide{line-height:1.65;color:#26364b}.help-lead{font-size:18px;font-weight:600}.help-section{padding:20px 0;border-top:1px solid #e2e8ef}.help-section h3{display:flex;align-items:center;gap:12px;font-size:20px;margin:0 0 14px}.help-section h3>span{display:grid;place-items:center;flex:none;width:30px;height:30px;background:#ff823b;color:#14243b;border-radius:50%;font-size:15px}.help-flow{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;padding:16px;background:#fff2e5;border-radius:12px;margin:16px 0}.help-flow>span{font-weight:700}.help-lineup{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:18px 0}.help-lineup>span{display:flex;flex-direction:column;align-items:center;padding:14px 5px;background:#14243b;color:white;border-radius:10px;font-size:23px}.help-lineup strong{font-size:11px;text-align:center}.help-table-wrap{overflow:auto}.help-guide .help-scores{width:100%;border-collapse:collapse;font-size:14px}.help-guide .help-scores th,.help-guide .help-scores td{padding:10px;text-align:left;border-bottom:1px solid #dbe2ea}.help-guide .help-scores thead{background:#14243b;color:white}.help-guide .help-scores tbody th{font-weight:500}.help-guide .help-scores tbody tr:nth-child(even){background:#f3f6fa}.help-example{margin:16px 0;padding:16px;border-radius:12px;background:#edf7f0;border-left:4px solid #38aa75}.help-example p{margin-bottom:0}.help-callout{padding:16px;background:#fff2e5;border-radius:12px;margin:16px 0}.help-condition{height:10px;border-radius:8px;background:#d4ded9;margin:14px 0;overflow:hidden}.help-condition span{display:block;height:100%;background:#e69235}@media(max-width:680px){.help-lineup{grid-template-columns:repeat(3,minmax(0,1fr))}.help-guide .help-scores th,.help-guide .help-scores td{padding:9px 6px;font-size:12px}.help-section h3{font-size:18px}.help-lead{font-size:16px}}

/* Card condition strips must stay inside their card tile and dropdown columns. */
.visual-card:has(>.stamina-badge),.visual-card-grid>div:has(>.stamina-badge){display:flex;flex-direction:column;align-items:stretch;min-width:0;height:auto;max-width:100%}.visual-card:has(>.stamina-badge)>.card,.visual-card-grid>div:has(>.stamina-badge)>.card{height:auto;flex:0 0 auto;width:100%;min-width:0}.visual-card:has(>.stamina-badge)>.stamina-badge,.visual-card-grid>div:has(>.stamina-badge)>.stamina-badge{flex:0 0 68px;min-width:0}.trade-sides>div,.compact-trade,.market-listing{min-width:0}.trade-sides .visual-card-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,130px),1fr));min-width:0}
