:root{color-scheme:light;--bg:#f3f1f8;--surface:#fff;--surface2:#f0ebfa;--line:#dfd7eb;--muted:#695e79;--text:#281b3b;--lilac:#7542ba;--purple:#7542ba;--orange:#c54b0b;--green:#197c56;--red:#b42a46}body{background:#f3f1f8;background-image:none}.panel,.stat{background:white;box-shadow:0 5px 20px #34214d09;border-color:#dfd7eb}.game-chrome{color:#fff}.top-game-nav{display:flex;flex-wrap:wrap;gap:8px;padding:0 24px 16px;max-width:1440px}.top-game-nav>*{flex:1;min-width:95px}.game-nav-drop{color:#fff}.game-status{color:#e8ddf8}.welcome{background:linear-gradient(115deg,#452262,#6a3a95);color:#fff}.welcome .eyebrow,.welcome p{color:#eee4ff}.welcome .btn{color:#261330;background:#ff873e}.tag{background:#eee5fa;color:#64359b}.tag.green{background:#e2f5ec}.tag.orange{background:#fff0de;color:#a9430c}.tag.gray{background:#f0ecf4;color:#695e79}.btn.primary{background:#ff873e;color:#2d1635;border-color:#ec762e}.tip{background:#f0eafa;color:#42275f}.tip h3{color:#7041a2}.panel h2 .icon3d{width:48px;height:48px}.icon3d{filter:drop-shadow(0 3px 3px #38214c33)!important}.game-footer{color:#554365;background:#eae4f2}.table-wrap tbody tr:hover{background:#f6f1fd}.table-wrap td{border-color:#ece5f3}input,select,textarea{background:#fff!important;color:#291b3b!important;border:1px solid #cfc2df!important;padding:11px;border-radius:8px;max-width:100%;font:inherit}textarea{width:100%;min-height:110px;resize:vertical}label{font-size:14px}input[type=checkbox]{width:18px;height:18px}.training-picks{max-height:420px;overflow:auto;display:grid;gap:12px}.training-picks label{font-size:14px}.forum-reply{padding:15px;border-left:3px solid #ad86db;background:#f7f3fc}.pitch-player{touch-action:none}.pitch-player .name{color:white}.broadcast{color:#f6f2ff;background:#171021}.broadcast h3,.broadcast .muted,.broadcast .note-line{color:#dcd0ec}.broadcast .btn{color:#291b3b}.broadcast-dialog{background:#171021}.grid3 .panel{min-width:0}.ledger-row{gap:12px}.game-mast .brand-logo{background:url('assets/brand-transparent.png') -7px -7px/210px 84px no-repeat;border-radius:0;width:66px;height:76px}.game-mast .wordmark{color:#fff}.modal,.dialog-body{color:var(--text)}dialog{background:#fff;color:#281b3b}.market-card{background:#fff;border-color:var(--line)}.progress{background:#e8def1}.match-card{color:#fff;background:linear-gradient(145deg,#4b296c,#251637)}.match-card .btn{color:#281b3b}.pos{color:#512884;background:#eee4f8}.day-pill{background:#e9ddf6;color:#56307b}.empty{color:#6e5d7c}.broadcast .stat-bar-row{color:#fff}body small{font-size:13px}@media(max-width:750px){.top-game-nav{padding:10px;gap:6px}.top-game-nav>*{min-width:82px;flex-basis:25%}.game-mast{width:calc(100% - 24px)}.content{width:calc(100% - 24px)}.grid2,.grid3{grid-template-columns:1fr}.game-nav-drop{left:auto;right:0}.panel{margin-top:12px}.mast-account{gap:8px}.game-mast .brand{display:none}}
.friend-trophy{display:inline-block;width:115px;height:145px;background-image:url('assets/friend-trophies.png');background-size:500% 200%;background-repeat:no-repeat;border-radius:14px}.trophy-picker{display:flex;flex-wrap:wrap;gap:10px}.trophy-picker label{display:flex;flex-direction:column;align-items:center;gap:8px}
/* Coaching surfaces: readable choices, visible selection and compact groups. */
.content label,.dialog-body label{color:#51425f;font-size:14px;font-weight:600}.content select,.content input:not([type=checkbox]):not([type=radio]):not([type=range]){min-height:44px}.coach-grid{display:grid;gap:16px}.coach-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-grid.three,.situation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.coach-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.coach-grid label,.situation-card label{min-width:0;display:grid;gap:8px}.training-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;color:#382447}.training-toolbar>.flex{width:100%;gap:6px}.training-toolbar .btn{padding:7px 11px;min-height:36px;font-size:14px}.training-toolbar>span{font-size:14px;color:#685478}.training-picks{gap:8px;max-height:510px;padding:3px 7px 3px 3px;scrollbar-color:#ad8cc9 #f5f0fa}.training-picks .training-player{display:grid;grid-template-columns:20px 46px minmax(0,1fr) 130px;gap:12px;align-items:center;padding:14px 12px;border:1px solid #e5dcec;border-radius:12px;background:#fff;cursor:pointer;color:#342040}.training-player:has(input:checked){background:#f5f0fb;border-color:#ac83d3;box-shadow:inset 3px 0 #8950bd}.training-player:focus-within,.staff-role:focus-within,.staff-quality label:focus-within{outline:2px solid #b75716;outline-offset:2px}.training-player input,.staff-role input,.staff-quality input{accent-color:#7844b0;flex-shrink:0}.training-pos{display:inline-flex;align-items:center;justify-content:center;border-radius:9px;width:44px;min-height:36px;font-size:13px;font-weight:800;background:#efe3fc;color:#623294;box-shadow:0 3px 0 #dac3ec}.training-pos.pos-GOL{background:#fff0cf;color:#875b06;box-shadow:0 3px 0 #ecd18e}.training-pos.pos-ZAG,.training-pos.pos-LAT{background:#e3f1fa;color:#235b80;box-shadow:0 3px 0 #c1daea}.training-pos.pos-ATA,.training-pos.pos-PON{background:#ffe8d9;color:#a14413;box-shadow:0 3px 0 #f2cab0}.training-identity b{display:block;font-size:15px;line-height:1.4;color:#30203d}.training-identity small{display:block;color:#695873;margin-top:3px;line-height:1.4}.training-metrics{display:grid;gap:4px;font-size:13px;color:#594967}.training-metrics>span{display:flex;justify-content:space-between}.training-metrics meter{width:100%;height:10px}.training-metrics small{font-size:12px}.unavailable{opacity:.65}.recovery-summary{display:flex;align-items:center;gap:16px;padding:18px;background:#f1e9fa;border-radius:14px}.recovery-summary>strong{font-size:32px;color:#7542ba}.recovery-summary small{display:block;margin-top:3px;color:#695873}.situation-card{padding:18px;border:1px solid #e2d7eb;border-top:4px solid #8a58b7;border-radius:14px;background:#faf7fd;display:grid;gap:14px}.situation-card.winning{border-top-color:#24805e}.situation-card.losing{border-top-color:#e8792e;background:#fff8f2}.situation-title{display:flex;gap:8px;align-items:center;color:#362246;font-weight:750;flex-wrap:wrap}.situation-title .icon3d{width:34px;height:34px}.situation-title>b{margin-left:auto;background:#fff;padding:5px 8px;border:1px solid #e2d7eb;border-radius:7px;white-space:nowrap}.situation-card p{font-size:14px;color:#685575;line-height:1.5;margin:0}.plan-timing{display:flex;align-items:center;gap:18px;padding:18px;background:#f4eef9;border-radius:12px;flex-wrap:wrap}.plan-timing label{display:grid;gap:6px}.plan-timing input{width:100px}.plan-timing p{font-size:14px;flex:1;min-width:160px}.tactic-slider{padding:16px;border:1px solid #e4daed;border-radius:12px;background:#fff;display:grid;gap:16px}.tactic-slider>span{display:flex;justify-content:space-between;gap:8px}.tactic-slider output{font-weight:800;color:#7542ba}.tactic-slider input[type=range]{width:100%;padding:0;accent-color:#884dbb;cursor:pointer}.range-ends{color:#786583}.range-ends small{font-size:12px}.substitution-list{display:grid;gap:10px}.substitution-row{display:grid;grid-template-columns:30px repeat(3,minmax(0,1fr));gap:14px;align-items:center;background:#f8f5fb;padding:16px;border-radius:12px}.substitution-row label{display:grid;gap:7px;min-width:0}.sub-number{background:#7c48ac;color:#fff;border-radius:50%;width:28px;height:28px;display:grid;place-items:center}.staff-intro{display:flex;align-items:center;gap:18px;padding:20px;background:#fff1e6;border:1px solid #f1d4bc;border-radius:16px;margin-bottom:22px}.staff-intro strong,.staff-intro small{display:block;white-space:nowrap}.staff-intro p{font-size:14px;margin-left:auto;max-width:650px}.staff-roles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.staff-role{display:flex;gap:10px;align-items:flex-start;border:1px solid #ded2e8;border-radius:14px;padding:16px;background:white;cursor:pointer}.staff-role .icon3d{width:36px;height:36px;flex-shrink:0}.staff-role b,.staff-role small,.staff-role em{display:block}.staff-role small{font-size:13px;font-weight:400;color:#6a5976;line-height:1.5;margin-top:7px}.staff-role em{font-size:13px;color:#6b438c;margin-top:8px}.staff-role:has(input:checked),.staff-quality label:has(input:checked){border-color:#8850b7;background:#f3ebfa;box-shadow:inset 0 0 0 1px #8850b7}.staff-quality{display:flex;flex-wrap:wrap;gap:12px}.staff-quality label{display:grid;grid-template-columns:18px 1fr;gap:8px 12px;padding:16px 22px;border:1px solid #dfd4e8;border-radius:12px;cursor:pointer}.staff-quality b,.staff-quality small{grid-column:2}.staff-stars{color:#a76404;letter-spacing:2px;display:block;font-size:18px}.hire-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:20px;border-radius:12px;background:#fff2e8}.hire-summary strong,.hire-summary small{display:block}.hire-summary strong{margin-top:6px;font-size:20px;color:#6d3719}.staff-employed{display:flex;align-items:center;gap:16px;padding:16px;background:#f7f3fb;border-radius:12px;margin-bottom:10px}.staff-employed small{display:block;color:#695873}.staff-employed .btn{margin-left:auto}.section-subnav{display:flex;flex-wrap:wrap;gap:8px;padding:14px;margin:0 0 22px;background:#fff;border:1px solid #dfd3e9;border-radius:14px}.section-subnav a{display:flex;align-items:center;gap:7px;padding:9px 12px;border-radius:9px;color:#573375;background:#f4eef9;text-decoration:none;font-size:14px;font-weight:600}.section-subnav a:hover,.section-subnav a[aria-current]{background:#7745a6;color:#fff}.section-subnav .icon3d{width:25px;height:25px}.content h2,.content h3{scroll-margin-top:24px}
@media(max-width:1100px){.staff-roles{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.situation-grid{grid-template-columns:1fr}.training-picks .training-player{grid-template-columns:20px 44px minmax(0,1fr)}.training-metrics{grid-column:3;grid-row:2}.training-identity{grid-column:3}.staff-role{flex-wrap:wrap}}
@media(max-width:650px){.coach-grid.two,.coach-grid.three,.coach-grid.four,.hire-summary{grid-template-columns:1fr}.staff-roles{grid-template-columns:1fr}.staff-intro{flex-wrap:wrap}.staff-intro p{margin:0}.substitution-row{grid-template-columns:28px minmax(0,1fr)}.substitution-row label{grid-column:2}.staff-employed{flex-wrap:wrap}.staff-employed .btn{margin:0}.training-picks .training-player{gap:8px;padding:12px 8px}.section-subnav{gap:6px;padding:10px}.section-subnav a{font-size:13px;padding:8px}.staff-quality label{flex:1}.plan-timing{padding:14px}.training-identity b{font-size:14px}}
.facility-art.ct{background-image:url('assets/ct-transparent.png')}.facility-art.stadium{background-image:url('assets/stadium-transparent.png')}.facility-art{border-radius:0;background-color:transparent;filter:drop-shadow(0 8px 6px #45315616)}
/* Explicit light/dark surface pairs, including hover and modal states. */
.tier-track>div,.tier-track .active,.map-node,.map-node:hover,.trophy-case,.trophy-item,.ad-slots>div,.attr div{background:#f3edf9;color:#352145;border-color:#d6c3e5}.tier-track .active{background:#e9daf7;border-color:#8d58b7}.map-node:hover{background:#eadef5}.tier-track b,.map-node strong,.trophy-case h3,.trophy-item h3,.ad-slots b{color:#442657}.tier-track small,.map-node small,.map-future,.trophy-case p,.trophy-case small,.ad-slots small,.ad-slots p{color:#685575}.btn:hover:not(:disabled),.sub-row:hover{background:#e9dcf6;color:#3e2354}.btn.lilac{background:#7743ad;color:#fff}.btn.lilac:hover:not(:disabled){background:#643390;color:#fff}.tip p,.competition-meta,.fixture-date,.fineprint,.evolution-panel small,.feature-list p{color:#685575}.evolution-total{color:#7542ba}tr.mine{background:#eee2f8;color:#352145}.task-icon,.competition-icon,.facility .facility-icon,.modal-close{background:#ede2f8;color:#6f3aa0}.level-dots span{background:#dbcee7}.busy-overlay,#toast{color:#fff}.live-match-card,.match-card,.passport-hero,.broadcast,.game-chrome{--text:#f6efff;--muted:#dbcce9;--lilac:#cbb0f0;color:#f6efff}.live-match-card h2,.live-match-card h3,.match-card h2,.match-card h3,.passport-hero h2{color:#f6efff}.match-card .muted,.live-match-card .muted,.match-card .note-line,.live-match-card .note-line,.match-card .versus{color:#dbcce9}.broadcast label{color:#dacbe8}.content .broadcast .btn:hover{color:#281b3b}.game-nav-drop a{color:#f1e7fb}.game-nav-drop a:hover{color:#fff}.club-identity{color:#f7f0ff}.content .section-sub{color:#695875}.content .map-node .tag.orange{color:#a9430c}.content .map-node .tag.green{color:#197c56}
.competition-trophy{display:inline-block;width:145px;height:145px;background:url('assets/competition-trophies.png') no-repeat;background-size:400% 200%;flex-shrink:0;vertical-align:middle;filter:drop-shadow(0 5px 5px #30204220)}.competition-trophy.medium{width:85px;height:85px}.competition-trophy.small{width:52px;height:52px}.competition-trophy.mini{width:34px;height:34px}.competition-identity{display:inline-flex;align-items:center;gap:9px;color:var(--competition-color);font-weight:700}.competition-cover{border:1px solid #ded3e9;border-radius:20px;overflow:hidden;background:#fff;color:#352344;text-decoration:none;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.competition-cover:hover{transform:translateY(-3px);box-shadow:0 12px 28px #33204518}.competition-cover-art{display:flex;align-items:center;justify-content:space-between;padding:20px 26px;background:var(--competition-tint);border-bottom:4px solid var(--competition-color)}.competition-cover-art .tag{color:var(--competition-color);background:#fff}.competition-cover-body{padding:24px}.competition-cover h2{color:var(--competition-color);margin:8px 0}.competition-cover small,.competition-cover p{color:#685675}.competition-cover-body>strong{display:block;color:var(--competition-color);margin-top:20px}.competition-cover-prize{display:flex;justify-content:space-between;gap:12px;background:var(--competition-tint);padding:14px;border-radius:10px;margin-top:18px}.competition-cover-prize b{color:var(--competition-color)}.competition-hero{display:flex;align-items:center;gap:28px;background:var(--competition-tint);border-left:6px solid var(--competition-color);border-radius:18px;padding:28px;margin:22px 0;color:#3a2848}.competition-hero h2{color:var(--competition-color);font-size:36px}.competition-hero .competition-trophy{width:190px;height:190px}.competition-facts{display:grid;grid-template-columns:1fr 1fr;gap:22px}.competition-facts small,.competition-facts strong{display:block}.competition-facts strong{margin-top:5px}.edition-card{padding:18px;border:1px solid #ded2e9;border-radius:14px;margin-bottom:16px}.legacy-competition{margin:26px 0;background:#fff;padding:22px;border:1px solid #ded2e9;border-radius:14px}.legacy-competition>summary{cursor:pointer;color:#673897;font-weight:700;margin-bottom:20px}.sector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.sector-card{border:1px solid #e1d6e9;border-top:5px solid var(--sector-color);border-radius:14px;padding:20px;display:grid;gap:15px;background:#fff}.sector-card h3{display:flex;align-items:center;gap:10px;color:var(--sector-color);margin:0}.sector-card p{font-size:14px;color:#705d7d}.sector-card label{display:grid;gap:8px}.sector-0{--sector-color:#7b45b1}.sector-1{--sector-color:#b95915}.sector-2{--sector-color:#277674}.sector-distribution{display:flex;height:18px;border-radius:8px;overflow:hidden;gap:3px;margin-top:18px}.sector-distribution span{background:var(--sector-color)}.stadium-sector-overview{display:grid;grid-template-columns:240px minmax(0,1fr);gap:28px;align-items:center;padding:16px;background:#f8f5fc;border-radius:14px}.stadium-sector-overview .facility-art{width:240px;margin:0}.stadium-sector-overview strong{font-size:24px}.maintenance-card{padding:22px;border:1px solid #dfd3e9;border-radius:14px;background:#faf7fd}.maintenance-card>strong{font-size:22px;color:#69408b}.maintenance-card>strong small{font-size:13px}.maintenance-card p{margin:14px 0;color:#685575;font-size:14px}.maintenance-card .btn{margin-top:10px}.back-link{display:inline-flex;align-items:center;gap:8px;margin:0 0 15px;color:#693d8c;text-decoration:none;font-weight:700;font-size:14px}.facility-detail-link{display:block;text-decoration:none;color:inherit}.facility-detail-link h2{color:var(--facility-color,#70449a)}.facility-detail-link:hover{background:#f5eefb;border-radius:10px}.facility-detail-hero{display:flex;align-items:center;gap:30px;border-top:5px solid var(--facility-color);background:#f6f1fb;padding:25px;border-radius:16px}.facility-detail-hero .facility-art{width:260px;margin:0}.facility-detail-hero .icon3d{width:110px;height:110px}.facility-detail-hero h2{color:var(--facility-color)}
@media(max-width:750px){.sector-grid,.stadium-sector-overview{grid-template-columns:1fr}.stadium-sector-overview .facility-art{margin:auto;width:210px}.competition-hero{gap:14px;flex-wrap:wrap;padding:18px}.competition-hero .competition-trophy{width:120px;height:120px}.competition-hero h2{font-size:28px}.competition-cover-art{padding:16px}.competition-cover-prize{flex-wrap:wrap}.facility-detail-hero{flex-wrap:wrap}.facility-detail-hero .facility-art{margin:auto}}
.passport-seal{display:inline-block;width:145px;height:145px;flex-shrink:0;background:url('assets/passport-seals.png') no-repeat;background-size:200% 200%;filter:drop-shadow(0 5px 5px #30204222)}.passport-seal.small{width:44px;height:44px}.passport-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:22px 0}.passport-plan{display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px 18px;border:1px solid #ded1e8;border-top:5px solid var(--passport-color);background:linear-gradient(var(--passport-tint),#fff 65%);border-radius:18px}.passport-plan h2{color:var(--passport-color);font-size:30px;margin:10px 0}.passport-plan>small{font-size:12px;letter-spacing:1px;color:#685675}.passport-plan ul{text-align:left;font-size:14px;color:#5e4b6a;line-height:1.8;padding-left:22px;margin:18px 0}.passport-plan .btn{margin-top:auto;width:100%}.mast-account .inbox-indicator,.mast-account .passport-indicator{display:flex;align-items:center;gap:6px;color:#f5edff;text-decoration:none}.mast-account .inbox-indicator>span{position:relative;font-size:13px}.mast-account .unread-count{display:inline-flex;justify-content:center;align-items:center;min-width:23px;min-height:23px;padding:2px 5px;background:#ff873e;color:#291539;border-radius:20px;font-size:12px;margin-left:5px}.mast-account .passport-indicator b{font-size:13px;color:#f5e6ff}.mast-account .passport-indicator small{font-size:12px}.mast-account{flex-wrap:wrap}.inbox-indicator .icon3d{width:32px;height:32px}.passport-indicator{border:1px solid #b18bdd66;border-radius:10px;padding:5px 8px;background:#ffffff08}@media(max-width:1000px){.passport-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.game-mast{flex-wrap:wrap}.mast-account{justify-content:flex-end}}@media(max-width:550px){.passport-grid{grid-template-columns:1fr}.mast-account{justify-content:flex-start}.passport-seal.small{width:32px;height:32px}.mast-account .inbox-indicator>span{font-size:12px}}
.top-game-nav{display:grid;grid-template-columns:repeat(11,minmax(0,1fr));gap:10px;max-width:1440px;margin:auto;padding:0 24px 18px}.top-game-nav>*{min-width:0!important;width:100%;aspect-ratio:1;flex:initial}.top-game-nav .game-nav-group{position:relative;display:block;height:auto}.top-game-nav .game-nav-item,.top-game-nav .game-nav-group>summary{height:100%;min-height:0;width:100%;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:7px;text-align:center}.top-game-nav .game-nav-group>summary>span:not(.icon){font-size:14px;line-height:1.25}.top-game-nav .game-nav-item>span:not(.icon){font-size:14px;line-height:1.25}.top-game-nav .game-nav-group>summary>b{position:absolute;right:8px;top:8px}.top-game-nav .game-nav-drop{max-height:65vh;overflow-y:auto;z-index:30;min-width:260px}.top-game-nav .game-nav-group:nth-last-child(-n+3) .game-nav-drop{left:auto;right:0}.top-game-nav .game-nav-group.kickoff-soon>summary{background:linear-gradient(#ffb064,#f17a2c);border-color:#ffca8f;color:#301539;box-shadow:0 0 22px #ff8e4a70,0 4px 0 #a94817}.kickoff-soon .icon3d{filter:drop-shadow(0 0 8px #ffd49c)!important}.friend-create-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}fieldset{border:1px solid #dfd4e9;border-radius:14px;padding:20px;display:grid;gap:16px;min-width:0}legend{padding:0 8px;font-weight:750;color:#64388a}.invite-box{margin:15px 0;padding:14px;background:#f6f0fc;border-radius:10px}.invite-box summary{cursor:pointer;color:#6b3b95;font-weight:650}.invite-box form{margin-top:14px}@media(max-width:1150px){.top-game-nav{grid-template-columns:repeat(6,minmax(0,1fr))}.top-game-nav .game-nav-item,.top-game-nav .game-nav-group>summary{padding:12px}.top-game-nav .icon3d{width:40px;height:40px}}@media(max-width:700px){.top-game-nav{grid-template-columns:repeat(4,minmax(0,1fr));padding:0 12px 16px;gap:8px}.top-game-nav .game-nav-item,.top-game-nav .game-nav-group>summary{padding:6px;gap:3px}.top-game-nav .game-nav-group>summary>span:not(.icon),.top-game-nav .game-nav-item>span:not(.icon){font-size:12px}.friend-create-grid{grid-template-columns:1fr}.top-game-nav .game-nav-drop{position:fixed;left:12px!important;right:12px!important;top:140px;min-width:0;max-height:60vh}}@media(max-width:380px){.top-game-nav{grid-template-columns:repeat(3,minmax(0,1fr))}}
.game-mast .brand-logo{background:url('assets/futopia-shield.png') center/contain no-repeat;width:70px;height:76px;mask:none;border-radius:0;filter:drop-shadow(0 0 8px #bd8aff55)}.game-mast .brand{overflow:visible}.game-mast .wordmark{text-align:center}.game-mast .wordmark small{padding-left:5px}
@media(min-width:1151px){.top-game-nav{grid-template-columns:repeat(12,minmax(0,1fr))}}.market-price{padding:14px;background:#f1e8fa;border-radius:10px}.market-price small,.market-price strong{display:block}.market-price strong{font-size:25px;color:#643691}.panel details summary{cursor:pointer}

.mailbox{display:grid;grid-template-columns:180px minmax(260px,360px) minmax(280px,1fr);background:white;border:1px solid #ddd0eb;border-radius:20px;overflow:hidden}.mail-folders{padding:18px;background:#f3edf9;display:flex;flex-direction:column;gap:8px}.mail-folders .btn{text-align:left;justify-content:flex-start}.mail-list{padding:18px;border-right:1px solid #ddd0eb;max-height:720px;overflow:auto}.mail-row{width:100%;border:0;border-bottom:1px solid #e9e1f0;background:white;padding:18px 10px;text-align:left;color:#30213f;cursor:pointer;display:grid;gap:7px}.mail-row span{display:flex;justify-content:space-between;gap:8px}.mail-row time{font-size:10px}.mail-row small{color:#655471;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-row.unread{background:#f7f1ff;border-left:3px solid #8345c2}.mail-row.selected{background:#fff0e4;border-left:3px solid #fa832d}.mail-reader{padding:28px;min-width:0}.mail-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;padding:22px 0}.mail-empty{padding-top:70px;color:#685878}.mail-reader textarea{min-height:120px}@media(max-width:1000px){.mailbox{grid-template-columns:160px 1fr}.mail-reader{grid-column:1/-1;border-top:1px solid #ddd0eb}}@media(max-width:600px){.mailbox{display:block}.mail-folders{flex-direction:row;overflow:auto}.mail-folders .btn{white-space:nowrap}.mail-list{max-height:380px}}

.pitch-save-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:18px 0}.pitch-save-bar span{flex:1;color:#613a83;font-weight:700}.pitch-player{touch-action:none}
/* Keep native controls from inheriting full-width text-field dimensions. */
.content .staff-roles{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));align-items:stretch}
.content label.staff-role{display:grid;grid-template-columns:20px 40px minmax(0,1fr);align-items:start;gap:12px;min-width:0;margin:0;padding:20px;line-height:1.4;overflow:hidden}
.content .staff-role>input[type=radio],.content .staff-quality input[type=radio]{width:18px;height:18px;min-width:18px;min-height:18px;max-width:18px;padding:0;margin:6px 0 0;box-shadow:none;justify-self:start}
.content .staff-role>.icon3d{grid-column:2;width:40px;height:40px;margin:0}
.content .staff-role>span:last-child{grid-column:3;min-width:0;overflow-wrap:anywhere}
.content .staff-role b{color:#31213e;font-size:15px}.content .staff-role small{color:#66536f}.content .staff-role.unavailable{opacity:1;background:#f2eff5;cursor:default}.content .staff-role.unavailable em{display:inline-block;background:#e5daee;color:#59366f;border-radius:6px;padding:4px 8px;font-style:normal;font-weight:700}
.content .staff-quality label{min-width:150px;min-height:110px;margin:0}.content .staff-quality .staff-stars{min-width:0}.content .staff-employed>div{min-width:0}.content .staff-employed small{overflow-wrap:anywhere}
.shop-test{background:#fff2df;color:#78400e;border:1px solid #f4d5a8;border-radius:12px;padding:14px 20px;margin-bottom:18px}.shop-top{display:flex;align-items:center;gap:30px;background:#30203f;color:white;border-radius:18px;padding:22px;margin-bottom:22px}.shop-top strong,.shop-top small{display:block}.shop-top small{color:#dacbea;font-size:13px}.shop-top strong{font-size:19px;margin:5px 0}.shop-top>a{margin-left:auto}.shop-recipient,.shop-checkout{background:white;border:1px solid #e2d5ed;border-radius:18px;padding:24px;margin-bottom:24px}.shop-recipient h2{margin-bottom:15px}.shop-recipient form{display:flex;align-items:end;gap:12px;max-width:620px;margin:18px 0}.shop-recipient label{flex:1}.shop-target{padding:12px 16px;background:#f2ecfa;border-radius:10px;margin-top:18px}.shop-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.shop-card{background:white;border:1px solid #dfd1eb;border-top:4px solid #8752be;border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:20px}.shop-card.friends{border-top-color:#e67c28}.shop-card.coins{border-top-color:#249a78}.shop-seal{display:flex;align-items:center;justify-content:center;min-height:145px;background:radial-gradient(ellipse,#f1e3ff,transparent 70%);position:relative}.shop-seal .tag{position:absolute;bottom:0;right:0;background:#fff0d9;color:#875009}.shop-coins{min-height:145px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#19654e;background:radial-gradient(ellipse,#e0f4ec,transparent 70%)}.shop-coins .icon3d{height:64px;width:64px}.shop-coins strong{font-size:30px}.shop-coins small{letter-spacing:2px}.shop-card h3{margin:0 0 10px}.shop-card p{font-size:15px;line-height:1.6;color:#675372}.shop-card-bottom{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.shop-card-bottom>strong{font-size:26px;color:#3d2253}.shop-results>div,.shop-receipt{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px;border-bottom:1px solid #e7dfec}.shop-results small,.shop-receipt small{display:block;color:#685773}.shop-total{display:flex;justify-content:space-between;padding:20px;background:#f5edf9;margin:20px 0;border-radius:12px}.shop-total strong{font-size:28px}.shop-checkout{max-width:760px}.shop-step{margin-bottom:20px}@media(max-width:1050px){.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.shop-grid{grid-template-columns:1fr}.shop-top{flex-wrap:wrap}.shop-top>a{margin-left:0}.shop-recipient form{flex-wrap:wrap}.shop-recipient,.shop-card{padding:18px}.shop-receipt{align-items:start;flex-direction:column}}
.visit-banner{display:flex;align-items:center;gap:24px;flex-wrap:wrap;background:linear-gradient(120deg,#392049,#60368a);color:white;border-radius:20px;padding:24px;margin-bottom:24px}.content .visit-banner h2{color:white;font-size:25px;margin:8px 0}.visit-banner p{color:#eadff4}.visit-banner strong{color:#ffb174}.visit-days{display:flex;gap:8px}.visit-days>span{display:grid;place-items:center;gap:4px;width:45px;height:65px;background:#ffffff12;border:1px solid #ffffff38;border-radius:10px}.visit-days small{font-size:11px}.visit-days b{font-size:24px}.visit-days .done{background:#ff913e;color:#2c193a;border-color:#ffb76a}.challenge-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px;border:1px solid #dfd2e8;border-radius:14px;margin:10px 0}.challenge-row h3{margin-top:10px}@media(max-width:650px){.visit-banner{padding:18px}.visit-days{gap:5px;width:100%;justify-content:space-between}.visit-days>span{width:36px}.challenge-row{align-items:start;flex-direction:column}}
.market-advanced{padding:18px;border:1px solid #dfd0eb;background:white;border-radius:14px;margin:15px 0}.market-advanced summary{cursor:pointer;font-weight:700;color:#643b84}.market-range-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.market-range{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:14px;background:#f7f2fb;border-radius:10px}.market-range>strong{grid-column:1/-1;font-size:14px;color:#4c2f62}.market-range label{font-size:12px!important}.market-range input{min-width:0;width:100%}.auction-profile{display:flex;align-items:center;gap:24px;background:#f2eafa;border:1px solid #d7c0ea;border-radius:18px;padding:24px;margin:24px 0}.auction-avatar{width:100px;height:120px;display:grid;place-items:center;background:#6c4595;border-radius:16px;color:white;flex-shrink:0}.auction-avatar .icon3d{width:72px;height:72px}.auction-overall{margin-left:auto;text-align:center;color:#683c90}.auction-overall strong{display:block;font-size:48px}.auction-skills{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:20px 0}.auction-skills>div{display:grid;grid-template-columns:110px 1fr 45px;gap:12px;align-items:center}.auction-skills meter{width:100%;height:18px}.auction-skills span{font-size:14px}@media(max-width:900px){.market-range-grid{grid-template-columns:1fr 1fr}.auction-skills{grid-template-columns:1fr}}@media(max-width:600px){.market-range-grid{grid-template-columns:1fr}.auction-profile{flex-wrap:wrap;padding:18px}.auction-overall{margin:0}.auction-skills>div{grid-template-columns:95px 1fr 35px}}
/* Focused tools: dense filters, community navigation, and daily reward. */
.content .market-search-panel{background:#fff;border:1px solid #ded1e9;border-radius:18px;padding:22px;margin:20px 0;color:#312040}.market-filter-heading{display:flex;align-items:center;gap:12px;margin-bottom:20px}.market-filter-heading h2{margin:0!important;font-size:24px}.market-filter-heading p{margin:4px 0;color:#6a5a79;font-size:14px}.market-basic-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:16px}.market-search-panel label{font-size:14px;color:#4c385f!important}.market-search-panel input,.market-search-panel select{padding:10px 12px;min-height:42px}.market-budget-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:18px}.market-budget-grid fieldset{border:0;padding:0;min-width:0}.market-budget-grid legend{font-weight:650;font-size:14px;margin-bottom:8px;color:#3f2a54}.market-budget-grid fieldset>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}.market-budget-grid label{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px}.market-search-panel .market-advanced{border:0;border-top:1px solid #e7deee;border-radius:0;padding:16px 0 0;margin:20px 0 0}.market-advanced summary{font-size:16px;padding-bottom:12px}.market-advanced summary span{font-weight:400;font-size:13px;color:#766582;float:right}.market-attribute-row,.market-attribute-header{display:grid;grid-template-columns:190px 68px 18px 68px minmax(120px,1fr);gap:12px;align-items:center;padding:8px 10px}.market-attribute-header{font-size:12px;color:#796887;border-bottom:1px solid #e3d7eb}.market-attribute-row:nth-child(even){background:#f7f3fa}.market-attribute-row strong{font-size:14px;font-weight:550}.market-attribute-row input[type=number]{width:100%;min-height:34px;padding:6px 8px;font-size:14px;border-radius:6px}.range-to{text-align:center;font-size:13px;color:#7c688b}.market-double-range{position:relative;height:32px;margin:0 8px}.market-double-range>span{position:absolute;inset:13px 0;height:6px;border-radius:4px;background:linear-gradient(to right,#ded3e8 var(--lo),#8851c6 var(--lo),#8851c6 var(--hi),#ded3e8 var(--hi))}.market-double-range input[type=range]{position:absolute;inset:0;width:100%;margin:0;padding:0;border:0;min-height:32px;height:32px;appearance:none;background:transparent;pointer-events:none;box-shadow:none}.market-double-range input::-webkit-slider-thumb{appearance:none;pointer-events:auto;width:17px;height:23px;background:#7e43b7;border:2px solid white;border-radius:6px;cursor:ew-resize;box-shadow:0 1px 4px #54327055}.market-double-range input::-moz-range-thumb{pointer-events:auto;width:15px;height:21px;background:#7e43b7;border:2px solid white;border-radius:6px;cursor:ew-resize}.market-double-range input:focus-visible{outline:2px solid #ec822f;outline-offset:2px}.market-search-actions{display:flex;justify-content:space-between;align-items:end;gap:20px;border-top:1px solid #e5daec;margin-top:18px;padding-top:18px}.market-search-actions>div{display:flex;gap:10px}.market-search-actions label{width:280px;max-width:100%}.market-results{scroll-margin-top:30px;margin:30px 0 14px}.market-results h2{margin-bottom:5px}
.content .visit-banner{background:#f5effa;border:1px solid #ddcbed;color:#38214d;display:grid;grid-template-columns:170px minmax(300px,1fr) auto;gap:24px;align-items:center;padding:24px 28px;overflow:hidden}.visit-futo{width:170px;height:190px;object-fit:contain;mix-blend-mode:multiply}.content .visit-banner h2{font-size:25px;color:#322045;margin:7px 0}.visit-banner .visit-eyebrow{font-size:12px;font-weight:700;letter-spacing:.09em;color:#7944a4}.visit-banner p{color:#675475;margin:0 0 16px;font-size:15px}.visit-banner strong{color:#a44609}.visit-progress-label{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px;max-width:560px;font-size:12px;color:#735e83}.visit-progress-label b{color:#4f3268}.visit-days{max-width:560px;display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.visit-days>span{width:auto;height:58px;background:#fff;border:1px solid #dac8e9;color:#927da5}.visit-days .done{background:#7544a7;border-color:#7544a7;color:white}.visit-days .current{background:#fff3e5;border:2px solid #f08b36;color:#9b470c}.visit-days small{font-size:10px;font-weight:700}.visit-days b{font-size:23px}.visit-action{display:flex;flex-direction:column;align-items:center;gap:10px}.content .visit-rules{display:flex;align-items:center;gap:18px;min-height:48px;padding:12px 18px;background:#7b43b3;border:1px solid #663496;border-radius:10px;font-weight:700;color:#fff!important;text-decoration:none;box-shadow:0 3px 0 #4b246c}.visit-rules:hover{background:#63328f}.visit-action>small{font-size:11px;color:#735e83}.visit-rules:focus-visible{outline:3px solid #e57825;outline-offset:3px}
.forum-hero{display:flex;align-items:center;gap:20px;padding:26px;border:1px solid #e1d5ec;border-radius:16px;background:linear-gradient(120deg,#eee3fb,#fff8ee);margin-bottom:24px}.forum-hero>.icon3d{width:64px;height:64px}.forum-hero h2{font-size:25px;margin:0 0 6px}.forum-hero p{font-size:15px;color:#6b597b;margin:0}.forum-hero>button{margin-left:auto;white-space:nowrap}.forum-layout{display:grid;grid-template-columns:225px minmax(0,1fr);gap:24px}.forum-categories{align-self:start;display:grid;gap:5px;background:white;border:1px solid #e0d4e8;border-radius:14px;padding:14px}.forum-categories>strong{padding:8px 10px 12px;font-size:13px;color:#786583;text-transform:uppercase;letter-spacing:.06em}.forum-categories .btn{display:flex;justify-content:space-between;gap:8px;min-height:40px;padding:9px 12px;background:transparent;border:0;border-radius:8px;text-align:left;box-shadow:none;font-weight:500;font-size:14px;color:#574067}.forum-categories .btn b{font-size:12px;color:#887296}.forum-categories .btn.selected{background:#ede2f8;color:#6935a1;font-weight:700}.forum-main>form{display:flex;align-items:end;gap:12px;background:#fff;border:1px solid #e0d4e8;padding:18px;border-radius:12px}.forum-search-fields{display:grid;grid-template-columns:2fr 1fr;gap:12px;flex:1}.forum-search-fields label{font-size:13px;color:#695276!important}.forum-search-fields input,.forum-search-fields select{padding:10px 12px;min-height:44px}.forum-main>form>button{width:auto;min-height:44px}.forum-list-heading{display:flex;justify-content:space-between;align-items:center;margin:24px 0 12px}.forum-list-heading h2{font-size:22px}.forum-list-heading>span{font-size:13px;color:#796488}.forum-topics{border:1px solid #ded1e8;border-radius:14px;background:white;overflow:hidden}.forum-topic-row{display:grid;grid-template-columns:46px minmax(0,1fr) 70px;gap:16px;padding:20px;border-bottom:1px solid #ece3f2}.forum-topic-row:last-child{border-bottom:0}.forum-topic-row:hover{background:#fcf9ff}.forum-topic-symbol{width:42px;height:46px;display:grid;place-items:center;background:#f4ecfb;border-radius:10px}.forum-topic-symbol .icon3d{width:32px;height:32px}.forum-topic-tags{display:flex;gap:7px;margin-bottom:7px;flex-wrap:wrap}.forum-topic-tags span{font-size:10px;text-transform:uppercase;letter-spacing:.03em;color:#795496;background:#f3edf8;border-radius:5px;padding:3px 6px}.forum-topic-link{display:block;background:none;border:0;padding:0;text-align:left;font:700 17px 'DM Sans',sans-serif;color:#362047;cursor:pointer}.forum-topic-link:hover{text-decoration:underline;color:#7e3dbb}.forum-topic-link:focus-visible{outline:3px solid #ed8737;outline-offset:4px}.forum-topic-row p{font-size:13px;color:#7b6b86;margin:7px 0;line-height:1.55}.forum-topic-row small{font-size:11px;color:#8a7797}.forum-topic-count{text-align:center;display:flex;flex-direction:column;gap:5px;justify-content:center}.forum-topic-count b{font-size:21px;color:#6f4197}.forum-topic-count span{font-size:11px;color:#7c688a}.forum-thread-bar,.forum-thread-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:15px 0}.forum-thread h1{font-size:34px;line-height:1.2;margin:8px 0 16px}.forum-byline{font-size:13px;color:#897196}.forum-body,.forum-reply p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;font-size:16px;color:#44304f}.forum-thread-actions{margin:24px 0 0;padding-top:18px;border-top:1px solid #e3d8eb}.forum-thread-actions>span{font-size:13px;color:#7b658a}.forum-reply{display:flex;gap:16px;padding:22px;background:white;border:1px solid #e1d5e9;border-radius:12px;margin:16px 0}.forum-reply small{display:block;font-size:12px;color:#8b7797;margin-top:4px}.forum-avatar{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;border-radius:50%;background:#7b4bac;color:#fff;font-weight:700}.forum-empty{padding:26px;color:#83698f;line-height:1.7}.forum-moderation{margin:22px 0;color:#7d628d;font-size:14px}.forum-moderation summary{cursor:pointer;margin-bottom:15px}.forum-compose{max-width:900px}.forum-compose h2{margin:24px 0 16px}.forum-compose textarea,.forum-thread textarea{min-height:125px}.forum-compose>form{gap:18px}
@media(max-width:1050px){.market-basic-grid{grid-template-columns:1fr 1fr}.visit-banner .visit-action{grid-column:2;align-items:flex-start}.content .visit-banner{grid-template-columns:145px 1fr}.visit-futo{grid-row:1/3;width:145px;height:185px}.forum-layout{grid-template-columns:180px 1fr}.forum-hero{flex-wrap:wrap}}@media(max-width:700px){.market-search-panel{padding:16px!important}.market-budget-grid{grid-template-columns:1fr;gap:12px}.market-budget-grid fieldset>div{grid-template-columns:1fr 1fr}.market-attribute-row,.market-attribute-header{grid-template-columns:110px 48px 10px 48px minmax(60px,1fr);gap:6px;padding:7px 0}.market-attribute-row strong{font-size:12px}.market-advanced summary span{display:block;float:none;font-size:12px;margin-top:5px}.market-search-actions{align-items:stretch;flex-direction:column;gap:12px}.market-search-actions>div{justify-content:flex-end}.market-double-range{margin:0 3px}.content .visit-banner{padding:18px;gap:14px;grid-template-columns:85px minmax(0,1fr)}.visit-futo{width:85px;height:120px;grid-row:1}.visit-banner .visit-copy{display:contents}.visit-copy .visit-eyebrow,.visit-copy h2,.visit-copy p{grid-column:2}.visit-banner .visit-futo{grid-column:1;grid-row:1/4}.visit-copy .visit-progress-label,.visit-copy .visit-days{grid-column:1/-1;width:100%;max-width:none}.visit-banner .visit-action{grid-column:1/-1;flex-direction:row;justify-content:space-between;align-items:center}.content .visit-banner h2{font-size:21px}.visit-banner p{font-size:13px;margin:0}.visit-days{gap:5px}.visit-days>span{width:auto;height:52px}.forum-layout{display:block}.forum-categories{display:flex;overflow-x:auto;gap:5px;margin-bottom:15px}.forum-categories>strong{display:none}.forum-categories .btn{white-space:nowrap;flex-shrink:0}.forum-hero{padding:18px;gap:12px}.forum-hero h2{font-size:23px}.forum-hero>.icon3d{display:none}.forum-hero>button{margin:0}.forum-main>form{flex-wrap:wrap;padding:12px}.forum-search-fields{grid-template-columns:1fr;min-width:160px}.forum-topic-row{grid-template-columns:minmax(0,1fr) 50px;padding:16px;gap:10px}.forum-topic-symbol{display:none}.forum-topic-link{font-size:16px}.forum-thread h1{font-size:28px}}
.facility-art.facility-extra{background-image:url('assets/facility-academy-recovery.png');background-size:500% 200%;aspect-ratio:1;width:min(100%,340px);height:auto;mix-blend-mode:multiply;mask-image:radial-gradient(ellipse 69% 66% at center,#000 63%,transparent 99%)}.facility-art.facility-styled{position:relative;background-image:url('assets/facility-styles.png');background-size:300% 200%;aspect-ratio:1;height:auto;mix-blend-mode:multiply;box-shadow:none;border:0;overflow:visible}.facility-paint{position:absolute;bottom:10%;left:22%;right:22%;height:5px;border-radius:3px}.facility-design-label{position:absolute;left:0;right:0;bottom:0;text-align:center;font-size:11px;color:#6b547c}.build-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:18px;border-radius:12px;background:#f4edf9}.build-summary small{display:block;color:#776087;font-size:12px;margin-bottom:6px}.build-summary b{font-size:18px}.build-styles,.build-colors{border:0;padding:0;min-width:0}.build-styles legend,.build-colors legend{font-size:15px;font-weight:700;color:#4d2e64;margin:15px 0}.build-styles{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.build-styles>label{display:block;position:relative;border:1px solid #e0cfed;border-radius:12px;padding:8px;text-align:center;background:#fff}.build-styles>label:has(input:checked){outline:2px solid #8950bd;background:#f6effb}.build-styles input[type=radio],.build-colors input[type=radio]{width:17px;height:17px;padding:0;display:inline-block;margin:0}.build-styles .facility-art{width:100%;margin:0}.build-styles b{display:block;font-size:12px;color:#543568}.build-colors{display:flex;gap:14px;flex-wrap:wrap}.build-colors>label{display:grid;grid-template-columns:18px 24px;gap:5px;align-items:center;font-size:11px}.build-colors label span{width:24px;height:24px;border-radius:50%;border:2px solid #fff;outline:1px solid #d5c3e2}.build-colors b{grid-column:1/-1;font-weight:500;text-align:center}.build-styles .facility-design-label{display:none}@media(max-width:600px){.build-summary{grid-template-columns:1fr}.build-styles{gap:6px}.build-styles>label{padding:5px}.build-summary b{font-size:16px}}
.sponsor-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:20px 0}.sponsor-overview>div{background:#f4edf9;border:1px solid #e1d4ea;border-radius:14px;padding:20px}.sponsor-overview .icon3d{width:36px;height:36px;display:block;margin-bottom:10px}.sponsor-overview b{font-size:15px}.sponsor-overview p{font-size:13px;color:#7d668b;line-height:1.6;margin:8px 0 0}.sponsor-group-tabs{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.sponsor-slot{margin-bottom:22px}.sponsor-slot .panel-title h2{display:flex;align-items:center;gap:10px}.sponsor-offers{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.sponsor-offers article{border:1px solid #e0d2e9;border-top:4px solid var(--sponsor-color);border-radius:14px;padding:22px;display:flex;flex-direction:column;gap:10px;background:#fefcff}.sponsor-wordmark{color:var(--sponsor-color);font-weight:900;font-size:25px;letter-spacing:.05em;margin-bottom:10px}.sponsor-offers article>strong{font-size:24px;color:#482f5b}.sponsor-offers article>small{font-size:12px;color:#9176a2;margin-top:-8px}.sponsor-offers article>span{font-size:13px;color:#796487}.sponsor-offers article p{font-size:14px;line-height:1.7;color:#746082}.sponsor-offers .btn{margin-top:auto}.sponsor-contract{padding:24px;background:#eee4f8;border-radius:12px}.sponsor-contract>strong{font-size:27px;color:#633487}@media(max-width:800px){.sponsor-overview,.sponsor-offers{grid-template-columns:1fr}.sponsor-group-tabs .btn{flex:1;font-size:13px}.sponsor-overview{gap:8px}.sponsor-overview>div{padding:14px}.sponsor-overview .icon3d{display:inline-block;margin:0 10px 0 0;vertical-align:middle}}
.content .shop-top .btn{background:#f3eafb;color:#50296e!important;border-color:#c6a9dc}.content .shop-top .btn:hover{background:#e6d3f5}
.facility-art.facility-extra{clip-path:inset(3% 5% 3% 5%)}

@media(max-width:480px){.market-attribute-header{display:none}.market-attribute-row{grid-template-columns:minmax(100px,1fr) 52px 12px 52px}.market-attribute-row .market-double-range{grid-column:1/-1;width:100%}}
/* Shared academy and professional athlete profile. */
.player-detail-link{border:0;background:transparent;color:#6940b5;font:inherit;font-weight:700;text-align:left;cursor:pointer;padding:8px 0}.player-detail-link:hover{text-decoration:underline}.player-detail-link:focus-visible{outline:3px solid #9869df;outline-offset:4px;border-radius:4px}.athlete-profile{color:#30243f;background:#fff}.athlete-summary{display:flex;align-items:center;gap:14px;margin-bottom:20px}.athlete-summary p{margin:5px 0;color:#685b76}.athlete-summary>strong{margin-left:auto;font-size:36px;color:#7042bc;text-align:center}.athlete-summary>strong small{display:block;font-size:12px;color:#685b76}.athlete-limits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0 24px}.athlete-limits>div{background:#f3eefb;padding:14px;border-radius:12px;display:flex;flex-direction:column;gap:8px}.athlete-limits span{font-size:14px;line-height:1.4}.athlete-limits b{font-size:25px;color:#6337a5}.athlete-limits small{font-size:14px;font-weight:400;margin-left:3px}.athlete-legend{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:#63566f;margin:12px 0 20px}.athlete-legend span{display:flex;align-items:center;gap:5px}.athlete-legend i{width:12px;height:12px;border-radius:3px;background:#7543c0}.athlete-legend span:nth-child(2) i{background:#ddd0ee}.athlete-skills{display:grid;gap:18px}.athlete-skill>div:first-child{display:flex;justify-content:space-between;gap:12px;margin-bottom:7px;font-size:14px}.athlete-skill strong{color:#6337a5}.athlete-track{height:12px;position:relative;background:#eeeaf1;border-radius:5px;overflow:hidden}.athlete-track i{position:absolute;left:0;top:0;height:100%;border-radius:5px}.athlete-ceiling{background:#ddd0ee}.athlete-current{background:linear-gradient(90deg,#6940b5,#985bdc)}.athlete-skill>small{display:block;margin-top:5px;font-size:12px;color:#6a5c77}.athlete-note{font-size:14px;line-height:1.65;color:#675974;background:#f8f5fb;border-radius:10px;padding:14px;margin:24px 0}.athlete-facts>div{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid #ece6f2;font-size:14px}.athlete-facts b{text-align:right}@media(max-width:480px){.athlete-limits{grid-template-columns:1fr}.athlete-limits>div{flex-direction:row;align-items:center;justify-content:space-between}.athlete-summary{flex-wrap:wrap}.athlete-summary>strong{font-size:28px}}

.futo-mail-persona{display:flex;align-items:center;gap:14px;margin:20px 0;background:#f3ecfd;border-radius:14px;padding:12px;color:#523279}.futo-mail-persona img{width:70px;height:76px;object-fit:contain}.futo-mail-persona small{display:block;font-size:12px;margin-top:6px}.mail-body{white-space:pre-line}
.guide-welcome{display:flex;gap:28px;align-items:center;padding:28px;border-radius:22px;background:linear-gradient(120deg,#542993,#7d4bbf);color:#fff;margin-bottom:24px}.guide-welcome>img{width:150px;height:170px;object-fit:contain}.guide-welcome h1{font-size:30px;line-height:1.2;margin:12px 0;color:#fff}.guide-welcome p{max-width:650px;line-height:1.7;color:#fff}.guide-welcome small{display:block;margin-top:14px;color:#f0e7ff}.guide-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:32px}.guide-step-card{display:flex;gap:12px;text-align:left;background:#fff;border:1px solid #e4dcee;border-radius:18px;padding:20px;color:#30213f;cursor:pointer}.guide-step-card>.icon{width:52px;height:52px;flex-shrink:0}.guide-step-card b{display:block;font-size:17px;margin:8px 0}.guide-step-card small{font-size:12px;color:#6b557f}.guide-step-card p{font-size:14px;line-height:1.7;color:#645570}.guide-step-card em{font-size:14px;color:#7440b4;font-style:normal;font-weight:700}.guide-step-card:hover{border-color:#9d68de;box-shadow:0 5px 20px #59329215}.guide-resume{display:flex;align-items:center;gap:18px;padding:18px 22px;border:1px solid #d8c6f1;border-radius:16px;background:#f5efff;margin-bottom:22px;color:#38234b}.guide-resume p{font-size:14px;color:#65516f;margin:5px 0}.guide-resume>.btn{margin-left:auto}.guide-floating{position:fixed;right:22px;bottom:22px;z-index:80;width:min(410px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;background:#fff;color:#30213f;border:2px solid #8751c6;border-radius:20px;box-shadow:0 12px 65px #25132d50;padding:20px}.guide-float-head{display:flex;gap:12px;align-items:center}.guide-float-head img{width:55px;height:64px;object-fit:contain}.guide-float-head small{display:block;font-size:12px;color:#725c85;margin-bottom:5px}.guide-float-head>.btn{margin-left:auto;min-width:38px}.guide-floating progress{width:100%;height:7px;accent-color:#8245c4;margin:12px 0}.guide-floating h2{display:flex;align-items:center;gap:9px;font-size:20px;color:#4c286e}.guide-floating p{font-size:16px;line-height:1.6}.guide-floating>small{font-size:12px;line-height:1.5;color:#6e5d7b;display:block}.guide-controls{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 10px}.guide-controls .btn{font-size:14px}.guide-highlight{outline:4px solid #fb943b!important;outline-offset:5px;scroll-margin:150px;animation:guide-pulse 2s ease-in-out infinite}.guide-open{padding-bottom:250px}@keyframes guide-pulse{50%{outline-color:#9b62de}}@media(prefers-reduced-motion:reduce){.guide-highlight{animation:none}}@media(max-width:900px){.guide-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.guide-step-grid{grid-template-columns:1fr}.guide-welcome{padding:20px;gap:12px}.guide-welcome>img{width:78px;height:110px}.guide-welcome h1{font-size:23px}.guide-resume{flex-wrap:wrap}.guide-resume>.btn{margin-left:0}.guide-floating{right:16px;bottom:12px;max-height:46dvh;padding:14px}.guide-floating p{font-size:14px}.guide-open{padding-bottom:48dvh}.guide-highlight{scroll-margin-bottom:50dvh}}
/* One measured crop per drawing: no clipping masks, neighboring tiles or distorted proportions. */
.facility-art.facility-framed{display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;background:none!important;background-image:none!important;clip-path:none!important;mask-image:none!important;filter:none;width:min(100%,520px);max-width:100%;height:auto;aspect-ratio:auto;margin:12px auto 18px;border:0;border-radius:0;overflow:visible;flex-shrink:1;mix-blend-mode:normal}.facility-drawing{display:block;width:100%;background-repeat:no-repeat;flex-shrink:0}.facility-soft .facility-drawing{mix-blend-mode:multiply}.facility-design-caption{display:flex;justify-content:center;align-items:center;gap:7px;margin-top:10px;color:#685177;font-size:14px}.facility-design-caption i{width:12px;height:12px;border-radius:50%}.facility-detail-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(250px,1fr);gap:30px;padding:28px;background:linear-gradient(135deg,#f5effb,#fff);overflow:hidden}.facility-detail-hero .facility-art.facility-framed{width:100%;max-width:600px;margin:0}.facility-detail-hero h2{font-size:27px;line-height:1.25}.facility-detail-hero p{font-size:16px;line-height:1.7}.facility-preview .facility-art.facility-framed{width:100%;margin:16px auto}.facility-level-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px}.level-card.facility-level-tile{display:flex;flex-direction:column;gap:12px;align-items:stretch;background:#fff;border:1px solid #e2d8ed;border-radius:18px;padding:20px;min-width:0}.level-card.facility-level-tile.is-current{border:2px solid #8e58c6;background:#f8f3ff}.facility-level-number{font-size:13px;font-weight:800;letter-spacing:.06em;color:#714398}.level-card.facility-level-tile .facility-art.facility-framed{width:100%;margin:0;min-height:230px}.facility-level-tile h3{font-size:20px;margin:6px 0}.facility-level-tile p{font-size:15px;line-height:1.6}.facility-level-tile small{font-size:14px;line-height:1.7;color:#6c597a}.level-list>.level-card{display:grid;grid-template-columns:1fr;padding:20px;border:1px solid #e3d9ed;border-radius:16px;gap:16px}.level-list .facility-art.facility-framed{width:min(100%,440px);margin:0 auto}.build-styles .facility-art.facility-framed{width:100%;margin:10px auto;min-height:130px}.build-styles .facility-design-caption{display:none}.build-styles b{font-size:14px}.facility .facility-detail-link:first-child{width:100%}.facility .facility-art.facility-framed{min-height:240px}.stadium-sector-overview .facility-art.facility-framed{width:100%;max-width:460px}@media(max-width:800px){.facility-detail-hero{grid-template-columns:1fr;padding:20px;gap:18px}.facility-level-list{grid-template-columns:1fr}.facility-detail-hero .facility-art.facility-framed{max-width:520px}.level-card.facility-level-tile .facility-art.facility-framed{min-height:0}.build-styles{grid-template-columns:1fr}.build-styles .facility-art.facility-framed{max-width:320px;min-height:0}.facility-level-tile{padding:16px}.facility .facility-art.facility-framed{min-height:0}}@media(max-width:420px){.facility-detail-hero h2{font-size:23px}.level-card.facility-level-tile{padding:12px}.facility-level-list{gap:14px}}
.bank-services{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:22px}.receivable-intro{display:flex;gap:24px;padding:25px;border-radius:18px;background:#eee7fa;color:#42235c;margin:22px 0}.receivable-intro>.icon,.receivable-intro>span>.icon{width:72px;height:72px}.receivable-intro p{font-size:16px;line-height:1.7}.receivable-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:25px 0 15px}.receivable-list{display:grid;gap:10px}.receivable-row{display:grid;grid-template-columns:24px minmax(180px,1.8fr) repeat(3,minmax(100px,1fr));align-items:center;gap:16px;padding:18px;background:#fff;border:1px solid #e2d6ec;border-radius:14px;color:#372244;cursor:pointer}.receivable-row:has(input:checked){outline:2px solid #9860ca;background:#f7f1fc}.receivable-row input{width:20px;height:20px;accent-color:#7b43b3}.receivable-row small{display:block;font-size:12px;color:#715c81;margin:5px 0}.receivable-row b{font-size:15px}.receivable-net b{color:#236e54}.receivable-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0;padding:20px;border-radius:16px;background:#f0e8fa;color:#42205d}.receivable-summary small{display:block;font-size:13px;margin-bottom:9px}.receivable-summary b{font-size:24px}.receivable-summary>div:last-child b{color:#257252}.receivable-history{margin-top:26px}.receivable-history details{padding:16px 0;border-bottom:1px solid #e3d6ec}.receivable-history summary{cursor:pointer;font-weight:700;font-size:16px}@media(max-width:800px){.receivable-row{grid-template-columns:24px repeat(3,minmax(0,1fr));gap:12px}.receivable-row>span:first-of-type{grid-column:2/-1}.receivable-row>span:nth-of-type(2){grid-column:2}.receivable-summary{grid-template-columns:1fr}.receivable-summary>div{display:flex;justify-content:space-between;gap:12px;align-items:center}.receivable-summary small{margin:0}.receivable-summary b{font-size:20px}.receivable-intro{gap:12px;padding:18px}.receivable-intro>span>.icon{width:44px;height:44px}.receivable-heading{flex-wrap:wrap}.receivable-row b{font-size:14px}}

.virtual-money-notice{padding:14px 18px;border:1px solid #d8c3eb;border-radius:12px;background:#f5eefc;color:#422554;margin:0 0 18px;line-height:1.6;font-size:14px}.virtual-money-notice a{color:#653095;text-decoration:underline;font-weight:700}
.competition-cover-art.illustrated{position:relative;isolation:isolate;height:270px;background:linear-gradient(0deg,#0d13214d,#0d132100),var(--scene) center 52%/cover;display:flex;align-items:flex-end;justify-content:center;padding:20px;overflow:hidden}.competition-cover-art.illustrated>.competition-trophy{width:195px;height:195px;filter:drop-shadow(0 14px 12px #050914aa);position:relative;z-index:1;transition:transform .25s}.competition-cover:hover .illustrated>.competition-trophy{transform:translateY(-5px) scale(1.04)}.competition-seal{display:inline-flex;align-items:center;gap:9px;border:2px solid #fff8;border-radius:14px;padding:10px 14px;box-shadow:0 5px 0 #0002,0 9px 24px #0003;line-height:1.05;color:white;background:linear-gradient(145deg,#20a36b,#075934);text-align:left;white-space:nowrap}.competition-seal>span:first-child{font-size:30px;font-weight:900;line-height:1}.competition-seal small{display:block;font-size:9px;font-weight:800;letter-spacing:1.4px;color:inherit;margin-bottom:5px}.competition-seal b{font-size:16px;font-weight:900;letter-spacing:.6px;color:inherit}.competition-seal.passport{background:linear-gradient(145deg,#7442b3,#32165a);color:#ffe3a0;border-color:#e6bd67}.competition-cover-art .competition-seal{position:absolute;top:16px;right:16px;z-index:2}.competition-hero.illustrated-hero{padding:0;display:grid;grid-template-columns:minmax(270px,.9fr) minmax(0,1.1fr);overflow:hidden;gap:0;border-left:0;background:white;border:1px solid #dfd2ec}.competition-hero-scene{position:relative;min-height:370px;background:linear-gradient(0deg,#11122755,transparent),var(--scene) center/cover;display:flex;align-items:flex-end;justify-content:space-between;padding:20px;gap:4px}.competition-hero-scene>.competition-trophy{width:155px;height:155px;flex-shrink:0;filter:drop-shadow(0 12px 12px #0008)}.competition-futo{width:55%;height:330px;object-fit:contain;object-position:bottom;filter:drop-shadow(0 12px 12px #0004)}.competition-hero-copy{padding:32px;align-self:center;min-width:0}.competition-hero-copy>small{color:var(--competition-color);font-weight:700}.competition-hero-copy h2{color:var(--competition-color);font-size:clamp(30px,3vw,42px);margin:12px 0}.competition-hero-copy p{color:#513860;line-height:1.7;margin-bottom:22px}.market-window{display:flex;gap:20px;align-items:center;padding:24px 28px;border:2px solid;border-left-width:9px;border-radius:18px;margin:0 0 24px;box-shadow:0 6px 20px #3020390a}.market-window.is-closed{background:#fff0f1;border-color:#c52237;color:#991426}.market-window.is-open{background:#e9f8ef;border-color:#12824a;color:#096238}.market-window strong{display:block;font-size:clamp(24px,3vw,34px);font-weight:900;letter-spacing:.5px;color:inherit}.market-window p{margin:7px 0;font-size:16px;color:inherit;line-height:1.5}.market-window small{font-size:14px;color:inherit}.market-window-symbol{display:grid;place-items:center;flex-shrink:0;width:58px;height:58px;border:2px solid currentColor;border-radius:50%;font-size:36px}.market-cash-summary{padding:16px;background:#fff;border:1px solid #e1d5eb;border-radius:12px;margin:16px 0;color:#422950}@media(max-width:760px){.competition-hero.illustrated-hero{grid-template-columns:1fr}.competition-hero-scene{min-height:310px;justify-content:center}.competition-futo{height:290px;width:50%;max-width:260px}.competition-hero-copy{padding:24px}.competition-cover-art.illustrated{height:255px}.market-window{padding:18px 15px;gap:12px}.market-window-symbol{width:40px;height:40px;font-size:26px}}@media(prefers-reduced-motion:reduce){.competition-cover:hover .illustrated>.competition-trophy{transform:none}}

.beginner-reward{display:grid;grid-template-columns:180px minmax(0,1fr) 235px;gap:25px;align-items:center;border:1px solid #d2b9eb;background:linear-gradient(115deg,#f4ecff,#fff7ea);border-radius:22px;padding:28px;margin-bottom:24px}.beginner-reward>img{width:100%;height:245px;object-fit:contain;filter:drop-shadow(0 12px 15px #7542ad25)}.beginner-copy h2{font-size:29px;margin:12px 0;color:#39214c}.beginner-copy p{line-height:1.6;color:#6d527e}.beginner-copy p b{color:#aa500b}.beginner-progress{display:flex;justify-content:space-between;font-size:13px;margin-top:18px}.beginner-copy progress{width:100%;height:10px;accent-color:#7542ad;margin:10px 0 15px}.beginner-milestones{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.beginner-milestones>span{background:white;border:1px solid #dbcbe8;padding:10px 5px;border-radius:10px;text-align:center;min-width:0}.beginner-milestones b{display:block;font-size:12px;color:#61417b}.beginner-milestones small{display:block;font-size:10px;color:#937d9f;margin-top:7px}.beginner-milestones .done{background:#7441a6;border-color:#7441a6}.beginner-milestones .done b,.beginner-milestones .done small{color:white}.beginner-cta{text-align:center}.beginner-cta button{width:100%;background:#7840ad;color:white;border:0;box-shadow:0 5px 0 #4b256f;padding:18px 12px}.beginner-cta>small{display:block;margin-top:17px;color:#81688e;font-size:12px}@media(max-width:1000px){.beginner-reward{grid-template-columns:140px 1fr}.beginner-cta{grid-column:1/-1}.beginner-cta button{width:auto;min-width:240px}}@media(max-width:600px){.beginner-reward{grid-template-columns:1fr;gap:10px;padding:20px}.beginner-reward>img{height:180px}.beginner-copy h2{font-size:27px}.beginner-milestones{gap:4px}.beginner-milestones b{font-size:10px}}

.tournament-edition{margin:20px 0;border:1px solid #ddd0eb;border-radius:16px;padding:24px;background:#fff}.edition-heading,.edition-controls,.edition-pagination,.edition-match-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.tournament-edition progress{width:100%;height:14px;accent-color:#7840ad}.edition-heading h3{margin:8px 0}.edition-members{line-height:1.9}.competition-stages{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.competition-stages span{padding:12px 16px;background:#f1e8fa;border-radius:9px;font-weight:700;color:#643894}.edition-controls{justify-content:flex-start;margin:20px 0}.edition-controls label{min-width:160px;display:grid;gap:8px}.edition-mine{display:flex;gap:8px;align-items:center}.edition-mine input{width:auto}.edition-match-heading{margin:22px 0}.tournament-edition .ledger-row{gap:15px}.tournament-edition .ledger-row small{display:block;margin-top:6px}.edition-pagination{margin-top:18px}@media(max-width:650px){.tournament-edition{padding:15px}.competition-stages{display:grid}.edition-controls label{width:100%}}
