:root{color-scheme:dark;--ink:#eaf2ee;--muted:#a7bdb2;--line:rgba(208,235,220,.16);--panel:#10282a;--panel-2:#0b2024;--blue:#54b9f5;--red:#f47b75;--gold:#f7cb63;--green:#26a86b;font-family:Inter,ui-sans-serif,system-ui,Microsoft YaHei,sans-serif;background:#07191e;color:var(--ink)}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;min-width:320px;background:radial-gradient(circle at 50% -20%,#1e4b49 0,#07191e 52%)}button,select,input,textarea{font:inherit}button{cursor:pointer}.react-boot{min-height:100svh;display:grid;place-items:center;padding:24px;color:var(--gold);font-size:16px;font-weight:850;letter-spacing:0;background:radial-gradient(circle at 50% -20%,#1e4b49 0,#07191e 52%)}.react-boot--failed{color:#f0aaa5}.react-game-shell .step-view{display:block}.assistant-profile-card{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;padding:14px;border:1px solid rgba(126,232,177,.22);border-radius:10px;background:linear-gradient(135deg,#7ee8b11a,#091c20db)}.assistant-profile-card span{display:block;color:#7ee8b1;font-size:12px;font-weight:850}.assistant-profile-card h3{margin:3px 0 4px;color:#eafff0;font-size:20px}.assistant-profile-card p{color:var(--muted);font-size:13px;line-height:1.45}.assistant-profile-card button{flex:0 0 auto;border:1px solid rgba(247,203,99,.45);border-radius:8px;background:#f7cb631f;color:#fff2be;padding:9px 12px;font-weight:850}.roster-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:10px 0 8px}.roster-heading h3{margin:0;color:#9ee6bd;font-size:18px}.roster-heading p{color:var(--muted);font-size:12px}.position-badge{display:inline-grid;place-items:center;min-width:36px;padding:2px 6px;border:1px solid currentColor;border-radius:6px;font-weight:900;line-height:1.3}.position-badge--fw{color:#ff6a5d}.position-badge--mf{color:#82df4e}.position-badge--df{color:#2cc8ff}.position-badge--gk{color:#ff9f2d}.star-rating{display:inline-flex;gap:1px;color:#eaf2ee47;font-size:14px;letter-spacing:0;white-space:nowrap}.star-rating .is-lit{color:var(--gold);text-shadow:0 0 8px rgba(247,203,99,.28)}.react-state-message{margin:8px 0;color:#fff2be;font-size:13px;text-align:center}.react-state-message--error{color:#f0aaa5}.react-roster-shell .roster-table{min-width:860px}.react-roster-shell .roster-table thead th:nth-child(3),.react-roster-shell .roster-table tbody td:nth-child(3){position:sticky;left:calc(var(--roster-name-width) + var(--roster-position-width));z-index:4;width:96px;min-width:96px;background:#0b2228}.react-roster-shell .roster-table thead th:nth-child(3){z-index:5}.scout-report-card{margin-bottom:12px;padding:16px;border:1px solid rgba(126,232,177,.24);border-radius:12px;background:linear-gradient(120deg,#061a16db,#103a23b8)}.scout-report-card>span,.inspiration-chips span{color:#7ee8b1;font-size:13px;font-weight:900}.scout-report-card h3{margin:6px 0 10px;color:#eafff0;font-size:24px}.scout-report-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 10px}.scout-report-card div{border:1px solid rgba(208,235,220,.12);border-radius:8px;padding:9px;background:#081d229e}.scout-report-card dt{color:var(--muted);font-size:12px}.scout-report-card dd{margin:3px 0 0;color:var(--gold);font-size:20px;font-weight:950}.scout-report-card p{color:#cfe3d7;font-size:13px;line-height:1.55}.react-tactic-input{margin:0 0 12px}.react-tactic-input textarea{min-height:220px;resize:none;font-size:16px}.react-tactic-input small{justify-self:end;color:var(--muted);font-size:12px}.inspiration-chips{display:grid;gap:10px;margin-bottom:12px;padding:13px;border:1px solid rgba(0,214,214,.24);border-radius:12px;background:#00d6d60f}.inspiration-chip-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.inspiration-chip-list button{border:1px solid rgba(0,214,214,.42);border-radius:999px;background:#00d6d614;color:#dff;padding:9px 8px;font-weight:850}.lineup-profile-card{align-items:stretch}.lineup-profile-card dl{display:grid;grid-template-columns:repeat(3,minmax(74px,1fr));gap:8px;margin:0;min-width:260px}.lineup-profile-card dl div{border:1px solid rgba(247,203,99,.24);border-radius:8px;padding:8px;background:#f7cb6314}.lineup-profile-card dt{color:var(--muted);font-size:11px}.lineup-profile-card dd{margin:3px 0 0;color:var(--gold);font-size:18px;font-weight:950}.formation-pitch{position:relative;min-height:560px;margin:12px 0;border:1px solid rgba(126,232,177,.32);border-radius:18px;overflow:hidden;background:linear-gradient(180deg,#206e2bb3,#052a16f2);box-shadow:inset 0 0 60px #00000042}.pitch-lines{position:absolute;inset:5%;border:3px solid rgba(154,230,135,.34);border-radius:8px}.pitch-lines:before{content:"";position:absolute;left:50%;top:0;bottom:0;border-left:2px solid rgba(154,230,135,.3)}.pitch-lines:after{content:"";position:absolute;left:50%;top:50%;width:160px;height:160px;border:2px solid rgba(154,230,135,.28);border-radius:50%;transform:translate(-50%,-50%)}.player-slot-card{position:absolute;z-index:2;width:142px;min-height:70px;transform:translate(-50%,-50%);display:grid;place-items:center;gap:4px;padding:9px;border:1px solid rgba(247,203,99,.78);border-radius:10px;background:linear-gradient(180deg,#042312f2,#081412f5);box-shadow:0 0 18px #f7cb633d;text-align:center}.player-slot-card b{color:#f6fff4;font-size:15px;line-height:1.2}.player-slot-card span{color:#9ee65a;font-size:13px;line-height:1.2}.placeholder-panel{display:grid;gap:8px;min-height:260px;place-content:center;border:1px solid rgba(126,232,177,.22);border-radius:12px;background:linear-gradient(135deg,#7ee8b114,#091c20c2);padding:22px;text-align:center}.placeholder-panel strong{color:#fff2be;font-size:20px}.placeholder-panel p{color:#cfe3d7;font-size:14px;line-height:1.6}.game-shell{position:relative;isolation:isolate;width:min(1600px,100%);margin:0 auto;padding:30px clamp(14px,3vw,48px) 45px}.atmosphere-layer{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 42%,rgba(0,0,0,.34) 100%);overflow:hidden}.atmosphere-layer:before,.atmosphere-layer:after{content:"";position:absolute;inset:0;pointer-events:none}.atmosphere-layer:before{opacity:.18;background:linear-gradient(112deg,transparent 18%,rgba(255,255,255,.08) 42%,transparent 58%);transform:translate(-55%) skew(-8deg);animation:atmosphereSweep 15s ease-in-out infinite}.atmosphere-layer:after{opacity:0}.atmosphere-layer.is-score-home:after{background:linear-gradient(90deg,rgba(84,185,245,.34),transparent 28%,transparent 72%,rgba(84,185,245,.16));animation:edgeScoreFlash .76s ease-out both}.atmosphere-layer.is-score-away:after{background:linear-gradient(90deg,rgba(244,123,117,.16),transparent 28%,transparent 72%,rgba(244,123,117,.34));animation:edgeScoreFlash .76s ease-out both}.atmosphere-layer.is-broadcast-cut:after{background:linear-gradient(105deg,transparent 0%,rgba(234,242,238,.06) 26%,rgba(234,242,238,.62) 48%,rgba(247,203,99,.22) 58%,transparent 76%);animation:broadcastCut .82s cubic-bezier(.18,.86,.28,1) both}.topbar,.steps,.step-view,.records-view{position:relative;z-index:1}.game-version{position:fixed;right:10px;bottom:8px;z-index:50;color:#eaf2ee75;font-size:10px;letter-spacing:.08em;pointer-events:none;-webkit-user-select:none;user-select:none}.topbar{display:grid;gap:16px;border-bottom:1px solid var(--line);padding-bottom:18px}.menu-bar{display:flex;justify-content:space-between;align-items:center;gap:14px;min-height:32px}.brand-title{display:grid;gap:6px}h1,h2,p{margin:0}h1{font-size:clamp(34px,5vw,58px);letter-spacing:-.06em}h1 span{color:var(--gold);font-weight:500}.eyebrow{color:#69d39f;font-size:11px;letter-spacing:.16em;font-weight:750}.status,.player-panel{color:var(--muted);font-size:13px;white-space:nowrap}.player-panel b{color:var(--gold);margin-right:8px}.player-points{display:inline-grid;place-items:center;margin-right:8px;padding:2px 7px;border:1px solid rgba(247,203,99,.28);border-radius:999px;background:#f7cb631a;color:#fff1b8;font-size:11px;font-weight:850}.records-link{color:#eaf2ee;background:#7ee8b11a;border:1px solid rgba(126,232,177,.28);border-radius:999px;padding:7px 12px;font-size:12px;font-weight:800}.records-link:active,.records-link:hover{border-color:#7ee8b1;background:#7ee8b12e}.link-button{color:#9ee6bd;background:transparent;border:0;padding:0;font-size:12px;text-decoration:underline}.pulse{display:inline-block;width:7px;height:7px;border-radius:50%;background:#62e2a1;margin-right:7px;box-shadow:0 0 12px #62e2a1}.brief{color:#cae0d3;border-bottom:1px solid var(--line);padding:13px 0 17px;font-size:14px}.brief strong{color:var(--gold)}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:18px 0}.steps button{border:1px solid var(--line);border-radius:8px;padding:9px 10px;color:var(--muted);background:transparent;font-size:12px;text-align:center}.steps button.active{background:#7ee8b124;border-color:#7ee8b1;color:#eafff0;font-weight:800}.steps button.completed:not(.active){color:#d7eadf;border-color:#7ee8b159}.steps button:disabled{cursor:not-allowed;opacity:.45}.step-view{display:none;max-width:980px;margin:0 auto}.game-shell[data-page=game][data-step="1"] [data-view="1"],.game-shell[data-page=game][data-step="2"] [data-view="2"],.game-shell[data-page=game][data-step="3"] [data-view="3"],.game-shell[data-page=game][data-step="4"] [data-view="4"],.game-shell[data-page=game][data-step="5"] [data-view="5"]{display:block}.game-shell[data-page=records] .steps,.game-shell[data-page=records] .step-view,.records-view{display:none}.game-shell[data-page=records] .records-view{display:grid}.guidance{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.guidance label:nth-child(3){grid-column:1/-1}.guidance textarea{resize:vertical;min-height:150px}.suggestions{margin:8px 0 14px;display:grid;gap:7px}.suggestions small{color:var(--muted)}.suggestion-card{color:#c9e6d5;text-align:left;background:#102d30;border:1px solid var(--line);padding:9px;border-radius:7px;font-size:12px}.suggestion-card:hover{border-color:#7ee8b1}.finish{margin-top:12px}.layout{display:grid;grid-template-columns:minmax(230px,.82fr) minmax(480px,2.2fr) minmax(260px,.95fr);gap:18px;align-items:start;margin-top:20px}.panel{border:1px solid var(--line);background:linear-gradient(150deg,#173635eb,#091c20eb);box-shadow:0 18px 45px #0000002e;border-radius:14px}.tactics-panel,.ai-panel{padding:17px}.panel-heading{display:flex;align-items:center;gap:10px;padding-bottom:13px;border-bottom:1px solid var(--line);margin-bottom:13px}.panel-heading>span{display:grid;place-items:center;width:26px;height:26px;border:1px solid #5e9f88;color:#7ee8b1;font-size:12px;font-weight:800;border-radius:50%}.panel-heading h2{font-size:16px}.panel-heading p{color:var(--muted);font-size:11px;margin-top:3px}.stage-panel,.records-view{padding:17px}.stage-title{display:flex;align-items:center;gap:10px;padding-bottom:13px;border-bottom:1px solid var(--line);margin-bottom:13px}.stage-title>span{display:grid;place-items:center;width:26px;height:26px;border:1px solid #5e9f88;color:#7ee8b1;font-size:12px;font-weight:800;border-radius:50%}.stage-title h2{margin:0;font-size:18px;letter-spacing:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}label{display:grid;gap:5px;color:#bad0c4;font-size:12px;font-weight:650;margin:10px 0}select,input,textarea{width:100%;border:1px solid rgba(193,234,213,.18);background:#07191e;color:var(--ink);padding:9px 10px;border-radius:7px;outline:none}textarea{resize:vertical;line-height:1.55}select:focus,input:focus,textarea:focus{border-color:#64d59c;box-shadow:0 0 0 3px #64d59c1f}.tactic-input:focus-within textarea{animation:tacticFocusPulse 1.8s ease-in-out infinite}textarea:disabled{color:#aec4b8;background:#102326}.primary,.secondary{width:100%;border:0;border-radius:8px;padding:11px;font-weight:800;margin-top:10px}.primary{color:#062018;background:linear-gradient(90deg,#6ce1a8,#b5ed85)}.primary.is-preparing{animation:buttonPreparePulse 1.15s ease-in-out infinite}.primary:disabled,.secondary:disabled{cursor:not-allowed;filter:saturate(.4);opacity:.65}.secondary{color:#cce5d8;background:#183d3b;border:1px solid rgba(167,235,205,.2)}.secondary.small{width:auto;min-height:0;padding:7px 11px;font-size:12px;margin:0}.tactic-tip{min-height:22px;display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:12px;font-weight:750;line-height:1.25;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.94;perspective:480px;transform-origin:center bottom;backface-visibility:hidden;will-change:transform,opacity}.lineup-tip{min-height:28px;padding:0 4px;white-space:normal;overflow:visible;text-overflow:clip}.tactic-tip.is-switching{animation:tacticTipFlipUp 2s cubic-bezier(.18,.78,.2,1) both}.step-view.stage-enter{animation:stageSlideFade .52s cubic-bezier(.18,.78,.22,1) both}.assistant-select{position:relative;z-index:30;display:grid;gap:5px;margin:0}.assistant-select span{color:var(--gold);font-size:11px;font-weight:850}.assistant-picker{width:100%;min-height:42px;border:1px solid rgba(193,234,213,.18);border-radius:7px;background:#07191e;color:var(--ink);padding:9px 34px 9px 10px;text-align:left;font-size:12px;font-weight:800;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assistant-picker:after{content:"";position:absolute;right:12px;top:34px;width:7px;height:7px;border-right:2px solid var(--gold);border-bottom:2px solid var(--gold);transform:rotate(45deg);pointer-events:none}.assistant-options{position:absolute;top:100%;left:0;right:0;z-index:40;margin-top:4px;border:1px solid rgba(193,234,213,.2);border-radius:7px;background:#0b2228;box-shadow:0 16px 34px #00000052;padding:4px}.assistant-options button{width:100%;border:0;border-radius:5px;background:#7ee8b11a;color:#eafff0;padding:8px 10px;text-align:left;font-size:12px;font-weight:800;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.roster-shell{min-height:0;border:1px solid var(--line);border-radius:10px;background:#081d22;overflow:auto}.roster-table{--roster-name-width:86px;--roster-position-width:56px;min-width:760px;width:100%;border-collapse:separate;border-spacing:0;font-size:12px}.roster-table th,.roster-table td{padding:8px 10px;border-bottom:1px solid rgba(208,235,220,.1);white-space:nowrap;text-align:center;background:#081d22}.roster-table thead th{position:sticky;top:0;z-index:3;color:var(--gold);background:#0b2228;font-size:11px}.roster-table thead th:first-child,.roster-table tbody th{position:sticky;left:0;z-index:4;width:var(--roster-name-width);min-width:var(--roster-name-width);max-width:var(--roster-name-width);text-align:center;background:#0b2228}.roster-table thead th:nth-child(2),.roster-table tbody td:nth-child(2){position:sticky;left:var(--roster-name-width);z-index:4;width:var(--roster-position-width);min-width:var(--roster-position-width);max-width:var(--roster-position-width);background:#0b2228}.roster-table thead th:first-child,.roster-table thead th:nth-child(2){z-index:5}.roster-table tbody th{color:#eafff0}.roster-table td{color:#cfe3d7}.roster-table tbody tr[data-player-id]{cursor:pointer}.roster-table tbody tr[data-player-id]:hover th,.roster-table tbody tr[data-player-id]:hover td{background:#0d2a2d}.roster-table tbody tr.is-selected th,.roster-table tbody tr.is-selected td{background:#7ee8b12e;box-shadow:inset 0 1px #7ee8b12e,inset 0 -1px #7ee8b12e}.roster-table tbody tr.reward-player-row th,.roster-table tbody tr.reward-player-row td{background:#f7cb6321;color:#fff4c4}.reward-badge{display:inline-grid;place-items:center;margin-right:6px;padding:2px 5px;border-radius:999px;background:#f7cb6338;color:var(--gold);font-size:10px;font-weight:900}.team-actions{display:grid;grid-template-columns:1fr;gap:8px}.team-actions.is-reward{grid-template-columns:1fr 1fr}.team-actions .primary,.team-actions .secondary,.roster-tip{margin-top:0}.roster-table .attr-70{color:#74c8ff;font-weight:850}.roster-table .attr-80{color:var(--gold);font-weight:900}.roster-table .attr-90{color:#7ee8b1;font-weight:950;text-shadow:0 0 12px rgba(126,232,177,.22)}.roster-table{--roster-header-height:34px}.roster-table thead th{z-index:10}.roster-table thead th:first-child,.roster-table thead th:nth-child(2){z-index:12}.roster-table tbody tr.reward-player-row th,.roster-table tbody tr.reward-player-row td{position:sticky;top:var(--roster-header-height);z-index:6;background:#263126}.roster-table tbody tr.reward-player-row th,.roster-table tbody tr.reward-player-row td:nth-child(2){z-index:8}.player-name-button{width:100%;border:0;background:transparent;color:#eafff0;padding:0;font:inherit;font-weight:inherit;text-align:center;white-space:nowrap;cursor:pointer}.player-name-button:hover,.player-name-button:focus-visible{color:var(--gold);text-decoration:underline;outline:none}.match-stage{min-width:0}.scoreboard{display:flex;align-items:center;justify-content:center;gap:35px;padding:12px 16px;background:#0b2228;border:1px solid var(--line);border-radius:12px 12px 0 0}.scoreboard>div{display:flex;gap:11px;align-items:center}.scoreboard b{font-size:13px}.scoreboard span{font-size:26px;font-weight:850}.scoreboard div:first-child span{color:var(--blue)}.scoreboard div:last-child span{color:var(--red)}.clock{color:var(--gold);font-size:14px;min-width:42px;justify-content:center}.pitch-wrap{aspect-ratio:16/9;background:#14633e;overflow:hidden;border-inline:1px solid var(--line)}.pitch-wrap canvas{width:100%!important;height:100%!important}.flow-console{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(180px,.8fr) minmax(220px,1fr);gap:10px;background:#0b2228;border:1px solid var(--line);border-top:0;padding:10px}.event-focus{min-width:0}.event-focus small{display:block;color:var(--gold);font-size:11px;font-weight:800}.event-focus b{display:block;margin-top:4px;font-size:16px;color:#eaf2ee}.event-focus p{margin-top:5px;color:#c9ddd1;font-size:12px;line-height:1.48}.event-actors{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.event-actors span,.flow-reasons span{border:1px solid rgba(126,232,177,.2);background:#7ee8b114;color:#d7f2e4;border-radius:6px;padding:5px 7px;font-size:11px}.flow-reasons{display:flex;flex-wrap:wrap;align-content:start;gap:6px}.flow-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.flow-stats div{border:1px solid var(--line);border-radius:7px;padding:7px;background:#091d22}.flow-stats small{display:block;color:var(--muted);font-size:10px}.flow-stats b{display:block;margin-top:2px;color:#eaf2ee;font-size:14px}.playback{display:flex;align-items:center;gap:8px;padding:10px;background:#0b2228;border:1px solid var(--line)}.playback button{background:#183d3b;border:1px solid var(--line);color:var(--ink);border-radius:6px;padding:7px 10px}.playback .play{color:#082019;background:#a9e783;font-weight:800}.playback input{width:95px;padding:0;accent-color:#a9e783}.playback span{color:var(--muted);font-size:12px;margin-left:auto}.event-strip{max-height:144px;overflow:auto;background:#091d22;border:1px solid var(--line);border-top:0;border-radius:0 0 12px 12px;padding:5px}.event-strip p{padding:9px;color:var(--muted);font-size:13px}.event{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:6px;width:100%;text-align:left;color:#c7dfd1;background:transparent;border:0;border-radius:6px;padding:7px;font-size:12px}.event b{color:var(--gold)}.event span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event small{color:var(--muted);text-align:right}.event:hover,.event.active{background:#5dbe8e26;color:#fff}.match-live-view{width:min(980px,100%);max-width:980px}.game-shell[data-page=game][data-step="4"] .match-live-view{display:grid!important;grid-template-rows:auto auto minmax(0,1fr) auto;gap:10px}.live-scoreboard{border-radius:12px;flex:0 0 auto}.live-panel{min-height:0;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:linear-gradient(180deg,#0b2228,#081a20);display:grid;grid-template-rows:minmax(0,1fr)}.live-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid var(--line)}.live-head small{display:block;color:var(--gold);font-size:10px;font-weight:850;letter-spacing:.12em}.live-head b{display:block;margin-top:2px;font-size:16px}.commentary-source{flex:0 0 auto;border:1px solid rgba(126,232,177,.24);background:#7ee8b11a;color:#ccefdc;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.live-box{min-height:0;overflow-y:auto;padding:9px 10px 12px;scroll-behavior:smooth}.live-placeholder{color:var(--muted);font-size:13px;line-height:1.55;padding:8px 2px}.live-line{display:grid;grid-template-columns:42px minmax(0,1fr);gap:8px;padding:9px 0;border-bottom:1px solid rgba(208,235,220,.09)}.live-line time{color:var(--gold);font-size:12px;font-weight:850;line-height:1.55}.live-line p{color:#d7e8df;font-size:14px;line-height:1.6}.live-action-home{color:var(--blue);font-weight:850}.live-action-away{color:var(--red);font-weight:850}.live-finish{flex:0 0 auto;margin:0;min-height:48px}.plan-summary{background:#5dbe8e1a;border-left:3px solid #7ee8b1;padding:10px;font-size:12px;line-height:1.5}.plan-summary .provider{display:block;color:var(--gold);font-size:10px;font-weight:800;margin-bottom:6px}.plan-summary strong{display:block;color:#eafff0}.plan-summary p{color:#b7d0c3;margin-top:6px}.plan-summary small{display:block;color:var(--muted);margin-top:5px}.contracts-shell{min-height:0;margin-top:10px;border:1px solid var(--line);border-radius:10px;background:#081d22;overflow:hidden}.contracts{max-height:470px;overflow:auto}.contract{display:grid;grid-template-columns:34px minmax(92px,.7fr) minmax(0,1.7fr);gap:8px;align-items:center;padding:9px 10px;border-bottom:1px solid var(--line)}.contract>span{color:var(--gold);font-size:11px;font-weight:850}.contract div{display:grid;gap:2px;min-width:0}.contract b{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contract small{color:var(--muted);font-size:10px;line-height:1.3;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contract p{color:#d6e5dc;margin:0;font-size:12px;line-height:1.45}.contract-detail{display:grid;gap:2px;min-width:0}.contract-detail span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lineup-stage.lineup-reveal .contract{animation:lineupContractIn .62s cubic-bezier(.18,.8,.22,1) both;animation-delay:calc(var(--reveal-index, 0) * 44ms)}.meeting-failure{border-left:3px solid var(--red);background:#f47b751a;padding:10px;border-radius:0 8px 8px 0}.meeting-failure span{display:block;color:var(--red);font-size:10px;font-weight:800;margin-bottom:6px}.meeting-failure strong{color:#ffe6e3}.meeting-failure small{display:block;color:#f0aaa5;margin-top:8px;word-break:break-word}.lineup-editor{margin:16px 0;padding:13px;border:1px solid var(--line);border-radius:10px;background:#05161a80}.lineup-heading{display:flex;justify-content:space-between;gap:18px;align-items:start}.lineup-heading h3{margin:0;font-size:14px}.lineup-heading p{margin-top:5px;max-width:560px;color:var(--muted);font-size:11px;line-height:1.5}.lineup-heading label{width:210px;margin:0}.lineup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.lineup-slot{display:grid;grid-template-columns:1.5fr .75fr 52px 52px;gap:6px;align-items:end;padding:8px;border:1px solid var(--line);border-radius:8px;background:#0b2228}.lineup-slot b{grid-column:1/-1;color:var(--gold);font-size:11px}.lineup-slot label{margin:0;font-size:10px}.lineup-slot input,.lineup-slot select{padding:7px;font-size:12px}.bench{display:flex;gap:9px;align-items:start;margin-top:11px;color:var(--muted);font-size:12px;line-height:1.55}.bench b{color:#bfe4d1;white-space:nowrap}.single-guidance{display:block}.single-guidance textarea{min-height:96px}.lineup-summary{margin-top:10px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#0a2024;color:#c8dbcf;font-size:12px;line-height:1.6}.lineup-summary b{color:var(--gold)}.lineup-summary p{margin:5px 0}.lineup-summary small{color:var(--muted)}.history-panel{margin:12px 0;border:1px solid var(--line);border-radius:10px;background:#05161a61;padding:10px}.history-panel>div:first-child{display:inline-grid;gap:2px}.history-panel b{color:var(--gold);font-size:13px}.history-panel small,.history-list p,.records-tab-panel p{color:var(--muted);font-size:11px}.history-list{min-height:0;display:grid;align-content:start;gap:7px;overflow:auto}.history-item{border-top:1px solid var(--line);padding-top:7px;font-size:11px;color:#cfe3d7}.history-row{display:block;min-width:0}.history-row span,.match-record-row span{display:block;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-row time,.match-record-row time{color:var(--muted)}.history-row b,.match-record-row b{color:#e2f3e8;white-space:nowrap}.history-item summary{cursor:pointer;display:grid;gap:3px}.history-item summary b{color:#e2f3e8}.history-item summary span{color:var(--muted);line-height:1.45}.history-item p{margin-top:6px;line-height:1.55;color:#c5dacd}.records-heading{display:block;padding-bottom:12px;border-bottom:1px solid var(--line)}.records-heading span{color:var(--gold);font-size:11px;font-weight:850}.records-heading h2{margin:3px 0;font-size:20px}.records-heading p{color:var(--muted);font-size:12px}.records-view{grid-template-rows:auto auto minmax(0,1fr);gap:10px;max-width:980px;width:100%;margin:18px auto 0}.records-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.records-tabs button{border:1px solid var(--line);border-radius:8px;padding:9px 10px;color:var(--muted);background:transparent;font-size:12px;text-align:center}.records-tabs button.active{background:#7ee8b124;border-color:#7ee8b1;color:#eafff0;font-weight:800}.records-tab-panel{min-height:0;overflow:auto;border:1px solid var(--line);border-radius:10px;background:#081d22;padding:10px}.ranking-list{display:grid;align-content:start;gap:8px}.ranking-item{display:grid;grid-template-columns:64px minmax(0,1fr);gap:8px;align-items:center;border:1px solid rgba(208,235,220,.12);border-radius:8px;background:#0b2228;padding:9px 10px}.ranking-item span{color:var(--gold);font-size:11px;font-weight:850;white-space:nowrap}.ranking-item b{color:#dbeee5;font-size:12px;line-height:1.45;font-weight:750}.ranking-item.is-current-player{border-color:#f7cb639e;background:linear-gradient(90deg,#f7cb6329,#7ee8b114);box-shadow:inset 0 0 0 1px #f7cb6329}.ranking-item.is-current-player span,.ranking-item.is-current-player b{color:#fff4c4}.save-status{margin:0;color:var(--gold);font-size:12px;text-align:center;line-height:1.35}.game-shell[data-page=game][data-step="5"] .summary-stage{display:grid!important;grid-template-rows:auto minmax(64px,.32fr) minmax(280px,1fr) auto auto;gap:10px}.summary-scoreline{color:#eafff0;font-size:20px;font-weight:900;text-align:center;line-height:1.25;padding-top:8px}.summary-stage .primary{margin-top:0;min-height:48px}.vibe-tag{align-self:center;color:var(--gold);font-size:28px;font-weight:950;text-align:center;line-height:1.1;letter-spacing:0}.radar-panel{display:grid;place-items:center;min-height:280px}.radar-svg{width:min(420px,100%);height:auto;overflow:visible}.radar-svg polygon{fill:none;stroke:#d0ebdc2e;stroke-width:1}.radar-svg line{stroke:#d0ebdc24;stroke-width:1}.radar-svg .radar-fill{fill:#6ce1a852;stroke:#7ee8b1;stroke-width:2}.radar-svg circle{fill:#f7cb63;stroke:#07191e;stroke-width:1.5}.radar-grade{fill:#fff7c6;font-size:24px;font-weight:950;letter-spacing:0}.radar-icon{fill:none;stroke:#dbeee5;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.radar-icon circle{fill:none;stroke:#dbeee5;stroke-width:1.55}.summary-stage{position:relative;overflow:hidden}.summary-reveal-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2}.summary-stage>:not(.summary-reveal-canvas){position:relative;z-index:1}.summary-stage.is-summary-revealing .vibe-tag{opacity:0}.summary-stage[data-grade=SSS] .vibe-tag,.summary-stage[data-grade=SS] .vibe-tag,.summary-stage[data-grade=S] .vibe-tag{text-shadow:0 0 18px rgba(247,203,99,.36)}.radar-svg .radar-grid-ring,.radar-svg .radar-axis,.radar-svg .radar-fill{vector-effect:non-scaling-stroke}.radar-node,.radar-icon-mark{transform-box:fill-box;transform-origin:center}.summary-stage.is-radar-booting .radar-grid-ring{opacity:0;stroke-dasharray:1;stroke-dashoffset:1;animation:radarGridBoot .42s cubic-bezier(.18,.78,.22,1) both;animation-delay:calc(.12s + var(--radar-index, 0) * 40ms)}.summary-stage.is-radar-booting .radar-axis{opacity:0;stroke-dasharray:1;stroke-dashoffset:1;animation:radarAxisBoot .36s cubic-bezier(.18,.78,.22,1) both;animation-delay:calc(.22s + var(--radar-index, 0) * 35ms)}.summary-stage.is-radar-booting .radar-fill{stroke-dasharray:1;stroke-dashoffset:1;fill-opacity:0;animation:radarShapeTrace .6s cubic-bezier(.16,.82,.2,1) .52s both}.summary-stage.is-radar-booting .radar-node{opacity:0;transform:scale(.35);animation:radarNodePop .26s cubic-bezier(.2,1.2,.2,1) both;animation-delay:calc(.84s + var(--radar-index, 0) * 35ms)}.summary-stage.is-radar-booting .radar-icon-mark{opacity:0;transform:scale(.68);animation:radarIconBoot .26s cubic-bezier(.2,.9,.2,1) both;animation-delay:calc(.98s + var(--radar-index, 0) * 35ms)}.summary-stage.is-radar-booting .radar-grade{opacity:0;animation:radarGradeLock .36s cubic-bezier(.18,.78,.22,1) 1.18s both}@media(prefers-reduced-motion:reduce){.summary-stage.is-radar-booting .radar-grid-ring,.summary-stage.is-radar-booting .radar-axis,.summary-stage.is-radar-booting .radar-fill,.summary-stage.is-radar-booting .radar-node,.summary-stage.is-radar-booting .radar-icon-mark,.summary-stage.is-radar-booting .radar-grade{animation:none;opacity:1;stroke-dashoffset:0;transform:none;fill-opacity:1;filter:none}}@keyframes tacticTipFlipUp{0%{opacity:0;transform:perspective(480px) rotateX(78deg) translateY(8px)}58%{opacity:.98;transform:perspective(480px) rotateX(-10deg) translateY(-1px)}to{opacity:.94;transform:perspective(480px) rotateX(0) translateY(0)}}@keyframes radarGridBoot{0%{opacity:0;stroke-dashoffset:1}60%{opacity:.95}to{opacity:1;stroke-dashoffset:0}}@keyframes radarAxisBoot{0%{opacity:0;stroke-dashoffset:1}to{opacity:1;stroke-dashoffset:0}}@keyframes radarShapeTrace{0%{fill-opacity:0;stroke-dashoffset:1;filter:drop-shadow(0 0 0 rgba(126,232,177,0))}72%{fill-opacity:0;stroke-dashoffset:0;filter:drop-shadow(0 0 12px rgba(126,232,177,.28))}to{fill-opacity:1;stroke-dashoffset:0;filter:drop-shadow(0 0 10px rgba(126,232,177,.18))}}@keyframes radarNodePop{0%{opacity:0;transform:scale(.35)}65%{opacity:1;transform:scale(1.42)}to{opacity:1;transform:scale(1)}}@keyframes radarIconBoot{0%{opacity:0;transform:scale(.68);filter:drop-shadow(0 0 0 rgba(234,242,238,0))}to{opacity:1;transform:scale(1);filter:drop-shadow(0 0 7px rgba(234,242,238,.18))}}@keyframes radarGradeLock{0%{opacity:0;filter:blur(4px) drop-shadow(0 0 0 rgba(255,247,198,0))}70%{opacity:1;filter:blur(.4px) drop-shadow(0 0 14px rgba(255,247,198,.28))}to{opacity:1;filter:blur(0) drop-shadow(0 0 7px rgba(255,247,198,.18))}}@keyframes atmosphereSweep{0%,45%{transform:translate(-58%) skew(-8deg);opacity:.1}55%{opacity:.22}to{transform:translate(58%) skew(-8deg);opacity:.1}}@keyframes edgeScoreFlash{0%{opacity:0}22%{opacity:1}to{opacity:0}}@keyframes broadcastCut{0%{opacity:0;transform:translate(-55%) skew(-9deg)}20%{opacity:1}to{opacity:0;transform:translate(62%) skew(-9deg)}}@keyframes stageSlideFade{0%{opacity:0;transform:translateY(10px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes tacticFocusPulse{0%,to{box-shadow:0 0 0 3px #64d59c1f;border-color:#64d59c}50%{box-shadow:0 0 0 5px #f7cb631a,0 0 24px #64d59c21;border-color:#9ce7b9}}@keyframes buttonPreparePulse{0%,to{box-shadow:0 0 #b5ed8500;transform:translateY(0)}50%{box-shadow:0 0 20px #b5ed853d;transform:translateY(-1px)}}@keyframes lineupContractIn{0%{opacity:0;transform:translate(-12px);filter:blur(3px)}to{opacity:1;transform:translate(0);filter:blur(0)}}.nickname-modal{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:18px;background:#0000009e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.nickname-modal[hidden]{display:none}.nickname-card{width:min(460px,100%);border:1px solid rgba(193,234,213,.24);border-radius:14px;background:linear-gradient(160deg,#123436,#071b20);box-shadow:0 24px 70px #0000007a;padding:22px;display:grid;gap:13px}.nickname-card p{margin:0;color:#cfe3d7;font-size:13px;line-height:1.65}.nickname-card .nickname-lead{color:#fff2be;font-size:15px;font-weight:850;line-height:1.65}.nickname-card input{width:100%;min-height:50px;border-color:#f7cb6357;font-size:16px}.nickname-card input::placeholder{color:#cfe3d7b8}.nickname-error{min-height:18px;color:#f0aaa5;font-size:12px}.nickname-notes{display:grid;gap:8px}.nickname-note{display:grid;place-items:center;padding:10px 11px;border:1px solid rgba(247,203,99,.18);border-left-color:#f7cb6394;border-radius:8px;background:linear-gradient(90deg,#f7cb631f,#7ee8b10f);text-align:center}.nickname-note p{display:grid;gap:1px;line-height:1.35}.nickname-note b{color:#fff7d6;font-size:13px}.nickname-note small{color:#b8d2c4;font-size:12px}.nickname-actions{display:grid;grid-template-columns:1fr;gap:10px}.nickname-actions .primary,.nickname-actions .secondary{margin-top:0}.player-name-card{width:min(360px,100%)}.report{margin-top:0;padding:17px}.stats{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.stats div{background:#0a2024;padding:10px;border-radius:8px;border:1px solid var(--line)}.stats small{display:block;color:var(--muted);font-size:11px}.stats b{font-size:18px;margin-top:3px;display:block}.report-text{color:#c8dbcf;font-size:13px;line-height:1.65;margin-top:13px}.report-text p{margin:5px 0}.impact{border-left:3px solid var(--gold);background:#f7cb6314;padding:10px 13px;border-radius:0 7px 7px 0}.facts{margin-top:12px}.report-text h3{color:var(--gold);font-size:13px;margin:0 0 5px}.suggestion{padding:10px;border-radius:7px;color:#192718;background:#d6ef93;font-weight:650}@media(max-width:1100px){.layout{grid-template-columns:280px 1fr}.ai-panel{grid-column:1/-1}.contracts{display:grid;grid-template-columns:repeat(2,1fr);gap:0 14px;max-height:none}.topbar{align-items:flex-start;flex-direction:column}.status{white-space:normal}}@media(max-width:700px){.game-shell{padding:14px 12px 28px}.topbar{gap:10px;padding-bottom:12px}.menu-bar{min-height:30px}.topbar h1{font-size:35px}.eyebrow{font-size:9px}.player-panel{font-size:13px;overflow:hidden;text-overflow:ellipsis}.records-link{padding:7px 10px;font-size:12px;flex:0 0 auto}.status{font-size:11px}.brief{line-height:1.6;font-size:12px;padding:10px 0}.steps{display:flex;overflow-x:auto;gap:7px;padding-bottom:3px;scrollbar-width:none}.steps::-webkit-scrollbar{display:none}.steps span{min-width:138px;flex:0 0 auto;font-size:11px;padding:9px 8px}.step-view{width:100%}.panel{border-radius:11px}.panel-heading{margin-bottom:10px}.guidance{grid-template-columns:1fr}.guidance label:nth-child(3){grid-column:auto}.guidance textarea{min-height:170px;font-size:16px}.suggestion-card{min-height:58px;font-size:12px;line-height:1.45}.primary,.secondary{min-height:48px;font-size:15px}.scoreboard{gap:8px;padding:9px 7px}.scoreboard b{font-size:10px;max-width:78px}.scoreboard span{font-size:22px}.clock{font-size:12px}.pitch-wrap{min-height:0;aspect-ratio:16/10}.flow-console{grid-template-columns:1fr;gap:7px;padding:8px;max-height:188px;overflow:auto}.event-focus b{font-size:14px}.event-focus p{font-size:11px}.flow-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.flow-stats div{padding:6px 4px}.flow-stats b{font-size:12px}.playback{flex-wrap:wrap;justify-content:center;gap:7px}.playback .play{flex:1 1 132px;min-height:44px}.playback input{width:116px}.playback span{margin-left:0}.event-strip{max-height:34px}.event{min-height:42px;font-size:12px;grid-template-columns:38px minmax(0,1fr) 38px}.contracts{display:block;max-height:none}.contract{padding:12px 0}.contract p{font-size:12px}.contract small{font-size:11px}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stats div{min-height:67px;padding:9px}.stats b{font-size:15px;white-space:nowrap}.report-text{font-size:12px}.impact,.facts{padding:10px}.finish{width:100%;min-height:48px}.layout{display:block}.tactics-panel,.ai-panel,.match-stage{width:100%}}@media(max-width:700px){.lineup-heading{display:block}.lineup-heading label{width:100%;margin-top:10px}.lineup-grid{grid-template-columns:1fr}.lineup-slot{grid-template-columns:1.4fr .8fr 54px 54px}.bench{display:block}.bench span{display:block;margin-top:4px}}@media(max-width:700px){.single-guidance textarea{min-height:96px}}@media(max-width:380px){.game-shell{padding-inline:9px}.topbar h1{font-size:31px}.steps span{min-width:128px}.stats b{font-size:13px}.scoreboard b{max-width:65px;overflow:hidden;text-overflow:ellipsis}.pitch-wrap{aspect-ratio:4/3}.lineup-slot{grid-template-columns:1fr 64px 48px 48px}}@media(max-width:700px){.steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:visible;gap:4px;padding-bottom:0}.steps span{min-width:0;padding:8px 2px;font-size:11px;white-space:nowrap}}@media(max-width:1100px){.lineup-stage .contracts{display:block;grid-template-columns:none;gap:0;max-height:470px}}@media(max-width:700px){.game-shell[data-page=game][data-step="1"],.game-shell[data-page=game][data-step="2"],.game-shell[data-page=game][data-step="3"],.game-shell[data-page=game][data-step="4"],.game-shell[data-page=game][data-step="5"],.game-shell[data-page=records]{min-height:100svh;max-height:100svh;display:flex;flex-direction:column;overflow:hidden;padding-top:10px;padding-bottom:10px}.game-shell[data-page=game][data-step="1"] .topbar,.game-shell[data-page=game][data-step="2"] .topbar,.game-shell[data-page=game][data-step="3"] .topbar,.game-shell[data-page=game][data-step="4"] .topbar,.game-shell[data-page=game][data-step="5"] .topbar,.game-shell[data-page=records] .topbar{flex:0 0 auto;gap:8px;padding-bottom:9px}.topbar h1{font-size:26px;letter-spacing:0}.steps{flex:0 0 auto;margin:8px 0}.steps button{min-width:0;padding:8px 1px;font-size:10px;white-space:nowrap}.stage-panel{flex:1 1 auto;min-height:0;width:100%;margin:0 auto;padding:12px}.stage-title{margin-bottom:10px;padding-bottom:10px}.stage-title h2{font-size:16px}.game-shell[data-page=game][data-step="1"] .team-management{display:grid!important;grid-template-rows:auto auto minmax(0,1fr) auto auto;gap:8px}.assistant-select{min-height:0;margin:0}.assistant-picker{min-height:38px;padding:7px 30px 7px 9px;font-size:11px}.assistant-picker:after{top:32px}.assistant-options button{padding:7px 8px;font-size:11px}.roster-shell{min-height:0}.roster-table{min-width:720px;font-size:11px}.roster-table{--roster-header-height:31px}.roster-table th,.roster-table td{padding:7px 8px}.game-shell[data-page=game][data-step="2"] .tactics-meeting{display:grid!important;grid-template-rows:auto auto minmax(0,1fr) auto auto;gap:8px}.tactic-input{min-height:0;margin:0}.tactic-input textarea{height:100%;min-height:0;resize:none;font-size:16px}.tactic-tip{min-height:18px;font-size:11px}.game-shell[data-page=game][data-step="3"] .lineup-stage{display:grid!important;grid-template-rows:auto auto minmax(0,1fr) auto auto;gap:8px}.lineup-stage .plan-summary{font-size:11px;line-height:1.42;padding:8px}.lineup-stage .contracts-shell{min-height:0;margin-top:0}.lineup-stage .contracts{height:100%;max-height:none;display:block;overflow:auto}.lineup-stage .contract{grid-template-columns:28px minmax(72px,.65fr) minmax(0,1.8fr);gap:6px;padding:8px}.lineup-stage .contract p{font-size:11px;line-height:1.38}.lineup-stage .contract small{font-size:10px}.lineup-tip{min-height:30px;font-size:11px;line-height:1.35}.game-shell[data-page=game][data-step="4"] .match-live-view{display:grid!important;grid-template-rows:auto auto minmax(0,1fr) auto;gap:8px}.game-shell[data-page=game][data-step="5"] .summary-stage{display:grid!important;grid-template-rows:auto minmax(54px,.32fr) minmax(0,1fr) auto auto;gap:8px}.summary-scoreline{font-size:17px}.vibe-tag{font-size:25px}.radar-panel{min-height:0}.radar-svg{width:min(100%,330px);max-height:100%}.save-status{font-size:11px;margin-top:0}.game-shell[data-page=records] .records-view{flex:1 1 auto;min-height:0;width:100%;margin:8px auto 0;padding:12px}.records-heading{display:block}.records-tabs{gap:4px}.records-tabs button{padding:8px 2px;font-size:10px;white-space:nowrap}.records-tab-panel{padding:8px}.ranking-item{grid-template-columns:52px minmax(0,1fr);gap:6px;padding:8px}.ranking-item span{font-size:10px}.ranking-item b{font-size:11px}.history-list{min-height:0;max-height:none}}@media(max-width:380px){.steps button{font-size:10px;padding-inline:1px}.stage-panel{padding:10px}.lineup-stage .contract{grid-template-columns:24px minmax(64px,.62fr) minmax(0,1.9fr)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}:root{--neo-bg: #020807;--neo-green: #70d52f;--neo-green-dim: rgba(112, 213, 47, .45);--neo-cyan: #00d6d6;--neo-gold: #ffc934;--neo-gold-bright: #ffe27a;--neo-panel: rgba(0, 23, 13, .86);--neo-panel-soft: rgba(4, 35, 19, .72);--neo-text: #f4f6ef;--neo-muted: #b9c2b9}body{background:radial-gradient(circle at 18% 12%,rgba(111,213,47,.2),transparent 24%),radial-gradient(circle at 80% 22%,rgba(255,201,52,.12),transparent 22%),linear-gradient(180deg,#020504,#03150d 42%,#001008)}.game-shell.react-game-shell{width:min(945px,100%);min-height:100svh;padding:24px 24px 38px;color:var(--neo-text)}.game-shell.react-game-shell:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(rgba(112,213,47,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(112,213,47,.025) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(circle at 50% 28%,black 0 42%,transparent 82%);mask-image:radial-gradient(circle at 50% 28%,black 0 42%,transparent 82%)}.topbar{gap:10px;border-bottom:0;padding-bottom:0}.menu-bar{display:flex;align-items:flex-start;justify-content:space-between;min-height:74px}.brand-title{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:14px}.club-mark{width:68px;height:68px;position:relative;border:3px solid var(--neo-gold);clip-path:polygon(50% 0,88% 12%,100% 46%,76% 88%,50% 100%,24% 88%,0 46%,12% 12%);background:radial-gradient(circle at 50% 36%,#fff6bf 0 13%,#171407 14% 20%,#21521f 21% 52%,#070907 53%);box-shadow:0 0 18px #ffc9346b,inset 0 0 18px #00000080}.club-mark:before,.club-mark:after{content:"";position:absolute;inset:13px 18px;border-left:6px solid var(--neo-gold);border-bottom:7px solid var(--neo-gold);transform:skew(-13deg)}.club-mark:after{inset:20px 30px 13px 28px;border-left-width:5px;opacity:.85}.club-ball{position:absolute;left:50%;top:10px;width:22px;height:22px;transform:translate(-50%);border-radius:50%;background:radial-gradient(circle,#f6f6e7 0 35%,#111 36% 48%,#f6f6e7 49%);border:2px solid #0d160b}.brand-title h1{margin:0;color:#f7f7f3;font-size:clamp(32px,5.8vw,50px);line-height:.98;font-weight:950;letter-spacing:0;text-shadow:0 2px 0 #8b8e87,0 0 18px rgba(255,255,255,.14)}.brand-title p{margin-top:6px;color:#f1f1e9;font-size:24px;font-weight:600;line-height:1}.player-panel{margin-left:84px;color:#f5f6f0cc;font-size:14px}.player-panel b{color:var(--neo-gold-bright)}.records-link{min-width:260px;height:68px;padding:0 34px;border:3px solid var(--neo-gold);border-radius:0;clip-path:polygon(10% 0,100% 0,94% 75%,86% 100%,0 100%,6% 24%);background:linear-gradient(180deg,#211902f0,#040907f5);color:var(--neo-gold-bright);font-size:25px;font-weight:950;letter-spacing:0;text-shadow:0 0 10px rgba(255,201,52,.34)}.steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:28px 0 26px}.steps button{height:74px;border:2px solid var(--neo-green);border-radius:0;clip-path:polygon(9% 0,100% 0,91% 100%,0 100%);background:linear-gradient(180deg,#062110f5,#000b07f5);color:#f4f6ef;font-size:25px;font-weight:850;text-shadow:0 2px 8px rgba(0,0,0,.8);box-shadow:inset 0 0 18px #70d52f1f}.steps button.active{border-color:var(--neo-gold);background:radial-gradient(ellipse at 50% 100%,rgba(255,255,255,.8),transparent 18%),linear-gradient(180deg,#8a650d,#342304);color:#fff7d2;box-shadow:0 0 24px #ffc9346b,inset 0 0 22px #ffe27a4d}.step-view.react-team-management{max-width:none;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none}.team-hero-card,.reward-hero-card{position:relative;min-height:468px;overflow:hidden;border:3px solid var(--neo-gold);border-radius:26px;background:linear-gradient(90deg,#02180c40,#010d08f5 62%),linear-gradient(180deg,#0a3014eb,#000a07f5);box-shadow:0 0 22px #ffc93447,inset 0 0 40px #0000008c}.team-hero-card:after,.reward-hero-card:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 28% 54%,rgba(255,201,52,.34),transparent 25%),linear-gradient(90deg,transparent 0 58%,rgba(0,0,0,.42) 72% 100%)}.team-hero-card img{position:absolute;left:0;bottom:0;width:54%;height:100%;object-fit:cover;object-position:28% 50%;filter:saturate(1.08) contrast(1.03)}.team-hero-copy{position:relative;z-index:1;width:54%;margin-left:46%;min-height:468px;display:flex;flex-direction:column;justify-content:center;padding:44px 48px 36px 24px}.coach-role{display:inline-flex;align-items:center;gap:10px;color:#95e55a;font-size:25px;font-weight:900}.coach-role:before{content:"";width:30px;height:30px;background:currentColor;clip-path:path("M15 3a6 6 0 1 1 0 12a6 6 0 0 1 0-12ZM4 28c1.8-6.5 7-10 11-10s9.2 3.5 11 10H4Z")}.team-hero-copy h2{margin:18px 0 24px;color:#fffdf6;font-size:48px;line-height:1;font-weight:950;letter-spacing:0;text-shadow:0 0 16px rgba(255,255,255,.16)}.team-hero-copy p{max-width:430px;color:#d9ded7;font-size:28px;line-height:1.55;font-weight:650}.team-hero-copy button{align-self:flex-start;min-width:310px;margin-top:42px;padding:18px 28px;border:3px solid #dff28d;border-radius:12px;background:linear-gradient(180deg,#104c18db,#02180cf5);color:#ffe969;font-size:28px;font-weight:950;box-shadow:0 0 18px #dff28d47,inset 0 0 16px #70d52f38}.roster-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:32px 16px 12px}.roster-heading h3{display:flex;align-items:center;gap:12px;margin:0;color:#89df4f;font-size:32px;font-weight:950}.roster-heading p{color:#b7aa86;font-size:18px;font-weight:700}.react-roster-shell{max-height:540px;border:2px solid var(--neo-green);border-radius:18px;background:#00120adb;box-shadow:inset 0 0 24px #70d52f17;overflow:auto;scrollbar-color:rgba(255,201,52,.58) rgba(0,13,8,.8);scrollbar-width:thin}.react-roster-shell::-webkit-scrollbar{width:8px;height:8px}.react-roster-shell::-webkit-scrollbar-track{background:#000d08d1;border-radius:999px}.react-roster-shell::-webkit-scrollbar-thumb{border-radius:999px;background:linear-gradient(180deg,#ffe27ad6,#70d52f7a);box-shadow:0 0 8px #ffc93442}.react-roster-shell .roster-table{min-width:890px;border-collapse:separate;border-spacing:0;font-size:24px}.roster-table th,.roster-table td{height:58px;padding:8px 12px;border-bottom:1px solid rgba(112,213,47,.32);border-right:1px solid rgba(112,213,47,.22);background:#001109e0;color:#d9ded7;font-weight:800}.roster-table thead th{height:62px;color:#91e255;background:#01140afa;font-size:21px;font-weight:900}.roster-table thead th:first-child,.roster-table tbody th,.roster-table thead th:nth-child(2),.roster-table tbody td:nth-child(2),.react-roster-shell .roster-table thead th:nth-child(3),.react-roster-shell .roster-table tbody td:nth-child(3){background:#01140afa}.roster-table tbody th{color:#f6f8f1;font-size:24px}.position-badge{min-width:50px;border-width:2px;border-radius:7px;padding:2px 8px;font-size:22px;line-height:1.15;background:#0000003d}.star-rating{gap:0;font-size:23px;color:#f5f6f045}.star-rating .is-lit{color:var(--neo-gold);text-shadow:0 0 8px rgba(255,201,52,.5)}.roster-table tbody tr.is-selected th,.roster-table tbody tr.is-selected td{color:#fff9d8;background:linear-gradient(90deg,#ffc93433,#00160af2);box-shadow:inset 0 2px #ffc934e6,inset 0 -2px #ffc934e6}.roster-table tbody tr.is-selected th:first-child:before{content:"";position:absolute;left:0;top:50%;transform:translate(-55%,-50%);width:24px;height:34px;background:#b7ec4f;clip-path:polygon(0 0,100% 50%,0 100%);filter:drop-shadow(0 0 8px rgba(183,236,79,.65))}.tactic-tip.roster-tip{min-height:60px;margin-top:12px;color:#bfc5bf;font-size:25px;font-weight:650;white-space:normal;overflow:visible}.team-actions{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;gap:16px;margin-top:4px}.team-actions.is-reward{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:center}.primary,.secondary{position:relative;min-height:88px;border-radius:14px;font-size:39px;letter-spacing:0}.primary{width:min(580px,100%);border:3px solid #ffeaa0;background:linear-gradient(90deg,#6a3e004d,#ffe0709e,#6a3e004d),linear-gradient(180deg,#ffd564,#af760c 56%,#f0b73d);color:#261500;font-weight:950;text-shadow:0 2px 0 rgba(255,238,137,.5);box-shadow:0 0 25px #ffc9346b,inset 0 0 20px #ffffff3d}.primary:after{content:"》";position:absolute;right:42px;top:50%;transform:translateY(-50%);color:#54300094;font-size:44px;letter-spacing:-10px}.secondary{border:2px solid var(--neo-gold);background:#000d08e6;color:#ffd56a}.reward-hero-card{min-height:380px}.reward-silhouette{position:absolute;left:36px;bottom:0;width:36%;height:92%;background:radial-gradient(circle at 50% 20%,#192516 0 16%,transparent 17%),linear-gradient(#111e13,#050906);clip-path:polygon(42% 0,58% 0,70% 18%,88% 34%,78% 100%,22% 100%,12% 34%,30% 18%);filter:drop-shadow(0 0 28px rgba(255,201,52,.44))}.reward-copy{position:relative;z-index:1;margin-left:40%;padding:48px 40px}.reward-copy span{color:var(--neo-gold);font-size:30px;font-weight:950}.reward-copy h2{margin:16px 0;color:#f7f7f3;font-size:48px}.reward-copy em{display:inline-grid;place-items:center;margin-left:12px;padding:2px 12px;border:2px solid #ff6655;border-radius:8px;color:#f65;font-style:normal;font-size:28px}.reward-copy p{color:#d9ded7;font-size:24px;line-height:1.6}@media(max-width:700px){.game-shell.react-game-shell{width:100%;min-height:100svh;max-height:none;overflow:visible;padding:12px 10px 22px}.menu-bar{min-height:54px}.brand-title{grid-template-columns:46px minmax(0,1fr);gap:8px}.club-mark{width:44px;height:44px}.brand-title h1{font-size:25px}.brand-title p{margin-top:3px;font-size:15px}.player-panel{display:none}.records-link{min-width:124px;height:38px;padding:0 12px;border-width:2px;font-size:14px}.steps{gap:4px;margin:14px 0}.steps button{height:38px;border-width:1px;font-size:13px}.team-hero-card{min-height:220px;border-width:2px;border-radius:14px}.team-hero-card img{width:49%}.team-hero-copy{width:56%;margin-left:44%;min-height:220px;padding:22px 18px 18px 8px}.coach-role{font-size:14px}.coach-role:before{width:18px;height:18px}.team-hero-copy h2{margin:8px 0 10px;font-size:28px}.team-hero-copy p{font-size:16px;line-height:1.45}.team-hero-copy button{min-width:170px;margin-top:18px;padding:10px 12px;border-width:2px;font-size:17px}.roster-heading{margin:18px 6px 8px}.roster-heading h3{font-size:19px}.roster-heading p{font-size:12px}.react-roster-shell{max-height:360px;border-radius:11px}.react-roster-shell .roster-table{min-width:760px;font-size:15px}.roster-table th,.roster-table td{height:44px;padding:6px 8px}.roster-table thead th{height:42px;font-size:14px}.roster-table tbody th{font-size:16px}.position-badge{min-width:38px;font-size:15px}.star-rating{font-size:16px}.tactic-tip.roster-tip{min-height:38px;font-size:15px}.primary,.secondary{min-height:62px;font-size:25px}.primary:after{right:24px;font-size:30px}}.roster-title-icon{width:34px;height:28px;position:relative;display:inline-block;color:#89df4f;filter:drop-shadow(0 0 8px rgba(137,223,79,.38))}.roster-title-icon:before,.roster-title-icon:after{content:"";position:absolute;bottom:0;border-radius:10px 10px 4px 4px;background:currentColor}.roster-title-icon:before{left:9px;width:17px;height:18px}.roster-title-icon:after{left:0;width:13px;height:14px;box-shadow:21px 0 0 currentColor;opacity:.75}.roster-title-icon span{display:none}
