@font-face{font-family:Oswald;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/oswald-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Oswald;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/oswald-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--bg: #0a0a0b;--surface: #141416;--ink: #f5f5f5;--accent: #ffd400;--muted: #8a8a93;--danger: #e5484d;--ok: #2fbf71;--line: #26262b;--surface-raised: #1b1b1f;--accent-glow: rgba(255, 212, 0, .28);--font-body: system-ui, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display: "Oswald", "Bahnschrift SemiCondensed", Bahnschrift, "Arial Narrow", "Helvetica Neue Condensed", "Liberation Sans Narrow", system-ui, sans-serif;--chamfer: 10px;--radius-sm: 2px;--nav-h: 3rem;--safe-baixo: env(safe-area-inset-bottom, 0px);--tap: 2.75rem;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%;overflow-x:clip;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}#root{min-height:100vh;min-height:100dvh}@media(max-width:44rem){html,body{height:100%;overflow:hidden;overscroll-behavior:none}#root{height:100dvh;display:flex;flex-direction:column;overflow:hidden}}h1,h2,h3,p{margin:0}button{font:inherit;color:inherit;background:none;border:none;padding:0;cursor:pointer;touch-action:manipulation}button:disabled{cursor:not-allowed}img{max-width:100%;display:block}.type-display{font-family:var(--font-display);font-stretch:condensed;font-weight:700;letter-spacing:.02em;font-variant-numeric:tabular-nums}.type-label{font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.mobile-nav{display:none}@media(max-width:44rem){.mobile-nav{flex:0 0 auto;z-index:50;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;background:var(--surface);border-top:1px solid var(--line);padding-bottom:var(--safe-baixo);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.mobile-nav-tab{min-height:var(--nav-h);display:grid;place-items:center;padding:.3rem .1rem;font-family:var(--font-display);font-stretch:condensed;font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);background:none;border:none;border-top:2px solid transparent;transition:color .12s ease}.mobile-nav-tab.is-active{color:var(--ink);border-top-color:var(--accent)}.mobile-nav-tab:active{background:var(--surface-raised)}}.screen{min-height:100vh;min-height:100dvh;padding:1.5rem 1.25rem 3rem;max-width:60rem;margin:0 auto;display:flex;flex-direction:column;gap:1.25rem}.screen-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);padding-bottom:.75rem}.screen-title{font-family:var(--font-display);font-stretch:condensed;font-size:1.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.screen-hint{font-size:.85rem;color:var(--muted)}.btn{font-family:var(--font-display);font-stretch:condensed;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.8rem 1.4rem;text-align:center;background:var(--surface-raised);border:1px solid var(--line);color:var(--ink);clip-path:polygon(var(--chamfer) 0,100% 0,100% calc(100% - var(--chamfer)),calc(100% - var(--chamfer)) 100%,0 100%,0 var(--chamfer));transition:background-color .12s ease,transform .12s ease}@media(hover:hover){.btn:hover:not(:disabled){background:#26262b}}.btn:active:not(:disabled){transform:translateY(1px)}.btn--cta{background:var(--accent);color:#111;border-color:var(--accent);font-size:1.15rem;box-shadow:0 0 28px var(--accent-glow)}@media(hover:hover){.btn--cta:hover:not(:disabled){background:#ffe14d;box-shadow:0 0 44px var(--accent-glow)}}.btn--ghost{background:none;font-size:.8rem;letter-spacing:.08em;padding:.5rem .9rem;color:var(--muted)}.btn:disabled{opacity:.45}.panel{background:var(--surface);border:1px solid var(--line);padding:1rem 1.15rem}.panel-label{font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:.35rem}.panel-value{font-family:var(--font-display);font-stretch:condensed;font-size:1.4rem;font-weight:700;font-variant-numeric:tabular-nums}.panel-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem}.field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.25rem}.field-label{font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.field input,.field select{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);padding:.7rem .85rem;border-radius:var(--radius-sm)}.field input:focus,.field select:focus{outline:2px solid var(--accent);outline-offset:-2px}.club-identity{display:flex;align-items:center;gap:1rem}.club-badge{width:3.25rem;height:3.25rem;display:grid;place-items:center;font-family:var(--font-display);font-stretch:condensed;font-weight:700;font-size:1.1rem;letter-spacing:.05em;border:2px solid currentColor;flex-shrink:0}.club-name{font-family:var(--font-display);font-stretch:condensed;font-size:1.9rem;font-weight:700;line-height:1.1}.next-match{display:flex;flex-direction:column;gap:.35rem;align-items:center;text-align:center;padding:1.5rem 1rem}.next-match-teams{font-family:var(--font-display);font-stretch:condensed;font-size:1.5rem;font-weight:700}.hub-cta{display:flex;flex-direction:column}.hub-actions{display:flex;gap:.75rem;flex-wrap:wrap}.hub-actions .btn{flex:1 1 8rem}.player-group+.player-group{margin-top:1.25rem}.player-row{display:grid;grid-template-columns:2.5rem 1fr 2.5rem repeat(4,3rem) 5.5rem;align-items:center;gap:.5rem;width:100%;padding:.5rem .6rem;border:1px solid transparent;border-bottom-color:var(--line);text-align:left;font-size:.9rem}@media(hover:hover){.player-row:hover{background:var(--surface)}}.player-row.is-selected{border-color:var(--accent);background:var(--surface-raised)}.player-row.is-unavailable{opacity:.5}.player-slot{font-family:var(--font-display);font-size:.75rem;letter-spacing:.06em;color:var(--muted)}.player-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.name-short{display:none}.player-num{font-family:var(--font-display);font-variant-numeric:tabular-nums;text-align:right}.player-head{font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border-bottom-color:var(--line)}@media(hover:hover){.player-head:hover{background:none}}.market-row{display:grid;grid-template-columns:2.2rem minmax(7rem,1fr) 2.2rem 2.5rem minmax(6rem,1fr) 6rem 5.5rem auto;align-items:center;gap:.5rem;padding:.45rem .5rem;font-size:.85rem;border-bottom:1px solid var(--line)}@media(hover:hover){.market-row:hover{background:var(--surface)}}.market-origin{font-size:.72rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.market-action{font-size:.7rem;padding:.35rem .6rem}.market-actions{display:flex;gap:.3rem}.market-actions .btn{font-size:.68rem;padding:.3rem .5rem}.market-feedback{padding:.7rem .9rem;background:var(--surface-raised);border-left:3px solid var(--accent);font-size:.9rem}.table-row{display:grid;grid-template-columns:2.2rem 1fr repeat(6,2.6rem);align-items:center;gap:.4rem;padding:.45rem .6rem;font-size:.9rem;border-bottom:1px solid var(--line);border-left:3px solid transparent}.table-head{font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.table-row.is-mine{background:var(--surface-raised);border-left-color:var(--accent);font-weight:600}.table-row.is-promotion{border-left-color:var(--ok)}.table-row.is-relegation{border-left-color:var(--danger)}.table-row.is-mine.is-promotion,.table-row.is-mine.is-relegation{border-left-color:var(--accent)}.table-points{font-family:var(--font-display);font-weight:700;color:var(--accent)}.tactic-group{margin-bottom:1.25rem}.tactic-options{display:flex;flex-wrap:wrap;gap:.5rem}.tactic-option{font-family:var(--font-display);font-stretch:condensed;letter-spacing:.06em;text-transform:uppercase;font-size:.85rem;padding:.55rem .9rem;border:1px solid var(--line);background:var(--surface);color:var(--muted)}@media(hover:hover){.tactic-option:hover{background:var(--surface-raised);color:var(--ink)}}.tactic-option.is-active{border-color:var(--accent);color:var(--accent);background:var(--surface-raised)}.scoreboard{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:1.5rem 1rem;background:var(--surface);border:1px solid var(--line)}.scoreboard-team{font-family:var(--font-display);font-stretch:condensed;font-size:1.15rem;font-weight:700;text-transform:uppercase}.scoreboard-team:last-child{text-align:right}.scoreboard-score{font-family:var(--font-display);font-stretch:condensed;font-size:3rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.05em;color:var(--accent);text-shadow:0 0 24px var(--accent-glow)}.ticker{display:flex;flex-direction:column;border:1px solid var(--line);background:var(--surface);max-height:26rem;overflow-y:auto}.ticker-line{display:grid;grid-template-columns:3.5rem 1fr;gap:.75rem;padding:.45rem .9rem;font-size:.9rem;border-bottom:1px solid #1e1e22}.ticker-minute{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--accent);text-align:right}.ticker-line.is-goal{background:#ffd40012}.ticker-line.is-goal .ticker-text{font-family:var(--font-display);font-stretch:condensed;font-weight:700;letter-spacing:.03em;color:var(--accent)}.ticker-line.is-card .ticker-text{color:var(--danger)}.match-controls{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.match-clock{font-family:var(--font-display);font-stretch:condensed;font-size:1.5rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--accent);min-width:3rem}.scoreboard.is-celebrating{animation:goal-flash .7s ease-out}@keyframes goal-flash{0%{background:#ffd40059;transform:scale(1.015)}to{background:var(--surface);transform:scale(1)}}@media(prefers-reduced-motion:reduce){.scoreboard.is-celebrating{animation:none}}.ticker-line{animation:ticker-in .22s ease-out}@keyframes ticker-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.ticker-line{animation:none}}.bench{background:var(--surface);border:1px solid var(--line);padding:.9rem 1rem}.bench-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem;margin:.5rem 0 1rem}.bench-row{display:grid;grid-template-columns:2rem 1fr 2.5rem;gap:.5rem;align-items:center;width:100%;padding:.35rem .5rem;text-align:left;font-size:.85rem;border:1px solid transparent;border-bottom-color:var(--line)}@media(hover:hover){.bench-row:hover:not(:disabled){background:var(--surface-raised)}}.bench-row.is-selected{border-color:var(--accent);background:var(--surface-raised)}.bench-row:disabled{opacity:.45}.result-banner{font-family:var(--font-display);font-stretch:condensed;font-size:1.1rem;letter-spacing:.16em;text-transform:uppercase;text-align:center;padding:.6rem}.result-banner.is-win{color:var(--ok)}.result-banner.is-loss{color:var(--danger)}.finance-block{display:flex;flex-direction:column;gap:.15rem;margin-top:1.1rem}.finance-heading{font-family:var(--font-display);font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 .4rem}.finance-group-label{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:.7rem 0 .2rem}.finance-row{display:grid;grid-template-columns:10rem 1fr 8rem;align-items:center;gap:.7rem;padding:.32rem 0}.finance-row--total{border-top:1px solid var(--line);margin-top:.5rem;padding-top:.6rem;font-family:var(--font-display)}.finance-label{font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-bar-track{height:.5rem;background:var(--surface);border-radius:2px;overflow:hidden}.finance-bar{display:block;height:100%;background:var(--ok);border-radius:2px}.finance-bar--out{background:var(--danger)}.finance-amount{text-align:right;font-variant-numeric:tabular-nums;font-size:.9rem}.finance-amount.is-negative{color:var(--danger)}.finance-past{height:auto;background:none;font-size:.78rem;color:var(--muted)}.news-panel{display:flex;flex-direction:column;gap:.35rem;margin-top:.9rem}.news-item{font-size:.84rem;color:var(--muted);line-height:1.35}.news-item.is-mine{color:var(--ink)}.save-warning{border:1px solid var(--danger);border-left-width:3px;border-radius:3px;padding:.55rem .75rem;margin-bottom:.9rem;font-size:.84rem;line-height:1.35;color:var(--danger);background:var(--surface)}.save-warning--soft{border-color:var(--line);color:var(--muted)}.round-board{border-top:1px solid var(--line);padding-top:.9rem}.round-live{color:var(--ok)}.round-divisions{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1.5rem;margin-top:.6rem}.round-division-name{font-family:var(--font-display);font-stretch:condensed;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding-bottom:.4rem;margin-bottom:.25rem;border-bottom:1px solid var(--line)}.round-match{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem;padding:.3rem .45rem;font-size:.85rem;border-left:2px solid transparent;border-radius:2px}.round-team{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.round-team--home{text-align:right}.round-score{font-family:var(--font-display);font-stretch:condensed;font-weight:700;font-variant-numeric:tabular-nums;min-width:3.2rem;text-align:center}.round-match.is-mine{border-left-color:var(--accent);background:var(--surface)}.round-match.is-mine .round-team{color:var(--ink)}.round-match.is-scoring{animation:round-goal .7s ease-out}.round-match.is-scoring .round-score{color:var(--accent)}@keyframes round-goal{0%{background-color:var(--accent-glow)}to{background-color:transparent}}@media(prefers-reduced-motion:reduce){.round-match.is-scoring{animation:none}}.hub-money{text-align:right;flex-shrink:0}.hub-tabs{margin-bottom:.6rem}.table-row.is-clickable{width:100%;text-align:left;background:none;font:inherit;color:inherit;cursor:pointer}@media(hover:hover){.table-row.is-clickable:hover{background:var(--surface)}}.scorer-row{display:grid;grid-template-columns:2.2rem 1fr 8rem 3rem 3rem;align-items:center;gap:.4rem;width:100%;padding:.45rem .6rem;font-size:.9rem;text-align:left;background:none;font-family:inherit;color:inherit;border:none;border-bottom:1px solid var(--line);border-left:3px solid transparent}@media(hover:hover){.scorer-row.is-clickable:hover{background:var(--surface)}}.scorer-row.is-mine{background:var(--surface-raised);border-left-color:var(--accent)}.match-continue{position:sticky;bottom:0;padding:.75rem 0 .25rem;background:linear-gradient(to top,var(--bg) 65%,transparent)}.match-continue .btn{width:100%}.ticket{width:100%;margin-top:1rem;padding-top:.9rem;border-top:1px solid var(--line)}.ticket-preview{display:flex;flex-direction:column;gap:.25rem;margin-top:.6rem;font-size:.85rem}.ticket-mood.is-bad{color:var(--danger)}.ticket-mood.is-good{color:var(--ok)}.loan-offers{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.6rem;margin:.7rem 0}.loan-offer{display:flex;flex-direction:column;gap:.3rem;align-items:flex-start;text-align:left;padding:.75rem .9rem}.loan-offer-value{font-size:.95rem}.loan-offer-terms{font-family:var(--font-body, inherit);font-weight:400;font-size:.72rem;letter-spacing:0;text-transform:none;color:var(--muted)}.president{display:flex;flex-direction:column;gap:.35rem}.president-objective{font-family:var(--font-display);font-stretch:condensed;font-size:1.15rem;font-weight:700}.patience-track{height:.45rem;background:var(--surface-raised);border-radius:2px;overflow:hidden;margin-top:.2rem}.patience-fill{display:block;height:100%;background:var(--ok);border-radius:2px}.patience-fill.is-low{background:var(--accent)}.patience-fill.is-critical{background:var(--danger)}.dismissed{max-width:34rem;margin:4rem auto;text-align:center;display:flex;flex-direction:column;gap:.9rem}.dismissed-title{font-family:var(--font-display);font-stretch:condensed;font-size:2rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--danger)}@media(max-width:44rem){.screen{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;width:100%;box-sizing:border-box;padding:1rem .85rem 5rem}.screen>*{flex-shrink:0;padding-left:max(.85rem,env(safe-area-inset-left));padding-right:max(.85rem,env(safe-area-inset-right));gap:.9rem}.hub-actions{display:none}.screen-head{gap:.6rem}.screen-title{font-size:1.35rem}.club-identity{gap:.7rem}.club-badge{width:2.5rem;height:2.5rem;font-size:.85rem;border-width:1px}.club-name,.hub-money .panel-value{font-size:1.15rem}.next-match{padding:1rem .75rem}.next-match-teams{font-size:1.2rem}.ticket .tactic-options{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:.3rem}.ticket .tactic-option{padding:.5rem .15rem;font-size:.75rem}.hub-cta{position:fixed;left:0;right:0;bottom:calc(var(--nav-h) + var(--safe-baixo));z-index:45;padding:.55rem max(.85rem,env(safe-area-inset-left)) .7rem max(.85rem,env(safe-area-inset-right));background:linear-gradient(to top,var(--bg) 62%,transparent)}.hub-cta .btn{width:100%;font-size:1.05rem}.screen--hub{padding-bottom:calc(var(--nav-h) + var(--safe-baixo) + 5rem)}.btn--ghost,.tactic-option,.bench-row,.market-row,.player-row:not(.player-head),.table-row:not(.table-head),.scorer-row:not(.player-head){min-height:var(--tap)}.match-continue{padding-bottom:calc(.25rem + var(--safe-baixo))}}@media(max-width:44rem){.name-long{display:none}.name-short{display:inline}.table-row{grid-template-columns:2rem minmax(0,1fr) 2.2rem 2.6rem 2.6rem;gap:.35rem;padding:.45rem .5rem;font-size:.88rem}.table-row>:nth-child(4),.table-row>:nth-child(5),.table-row>:nth-child(6){display:none}.scorer-row{grid-template-columns:2rem minmax(0,1fr) 4rem 2.2rem 2.4rem;gap:.35rem;padding:.45rem .5rem;font-size:.88rem}.player-row{grid-template-columns:2.2rem minmax(0,1fr) 2rem 2.6rem 2.8rem;gap:.4rem;padding:.45rem .55rem;font-size:.88rem}.player-row>:nth-child(4),.player-row>:nth-child(6),.player-row>:nth-child(8){display:none}.panel-row{grid-template-columns:repeat(auto-fit,minmax(5.5rem,1fr));gap:.6rem .5rem}.panel{padding:.8rem .85rem}}@media(max-width:44rem){.market-row{grid-template-columns:2.2rem auto minmax(0,1fr) auto;column-gap:.5rem;row-gap:.1rem;align-items:center;padding:.55rem .55rem .6rem;font-size:.82rem}.market-pos{grid-area:1 / 1}.market-name{grid-area:1 / 2 / 2 / 4;font-size:.95rem}.market-strength{grid-area:1 / 4;font-size:1rem}.market-age{grid-area:2 / 2}.market-origin{grid-area:2 / 3 / 3 / 5}.market-fee{grid-area:3 / 2}.market-wage{grid-area:3 / 3;text-align:left}.market-cta{grid-area:3 / 4;min-height:2.25rem;padding:.35rem .7rem}.market-actions{grid-area:4 / 1 / 5 / 5;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:.35rem;margin-top:.4rem;padding:0}.market-actions .btn{min-height:2.25rem;padding:.35rem .25rem;font-size:.66rem;border:1px solid var(--line)}}@media(max-width:44rem){.panel-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.panel-row .panel-label{font-size:.62rem;letter-spacing:.08em}.panel-row .panel-value{font-size:1.05rem}.panel .panel-row{grid-template-columns:repeat(3,minmax(0,1fr))}.market-fee:before,.market-wage:before{content:attr(data-k) " ";font-family:var(--font-body);font-size:.68rem;font-weight:400;color:var(--muted)}}.match-top{display:flex;flex-direction:column;gap:inherit}.bench-summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:.5rem}.bench-summary::-webkit-details-marker{display:none}.bench-summary:before{content:"";width:0;height:0;border-left:5px solid var(--muted);border-top:4px solid transparent;border-bottom:4px solid transparent;transition:transform .14s ease}.bench[open]>.bench-summary:before{transform:rotate(90deg)}.bench-summary .panel-label{margin-bottom:0}@media(max-width:44rem){.match-top{position:sticky;top:0;z-index:30;background:var(--bg);margin-top:-1rem;padding-top:.7rem;padding-bottom:.55rem}.scoreboard{padding:.7rem .75rem;gap:.5rem}.scoreboard-score{font-size:2.1rem}.scoreboard-team{font-size:.95rem;line-height:1.12;overflow-wrap:anywhere}.match-controls{gap:.4rem;flex-wrap:nowrap}.match-clock{font-size:1.25rem;min-width:2.5rem}.ticker{max-height:11rem}.ticker-line{grid-template-columns:2.4rem 1fr;gap:.5rem;padding:.4rem .6rem;font-size:.85rem}.bench{padding:.7rem .75rem}.bench-summary{min-height:var(--tap)}.bench-grid{grid-template-columns:1fr;gap:.6rem;margin:.5rem 0 .9rem}.bench-row{grid-template-columns:2rem 1fr 2.6rem;padding:.4rem}.round-divisions{grid-template-columns:1fr;gap:1rem}.round-match{padding:.35rem .4rem;font-size:.82rem}}@media(max-width:44rem){.screen--match .round-board{order:1}.screen--match .panel-row{order:2}.screen--match .match-continue{order:3}}@media(max-width:44rem){.finance-row{grid-template-columns:minmax(0,1fr) auto;column-gap:.6rem;row-gap:.2rem;padding:.4rem 0}.finance-label{grid-area:1 / 1;font-size:.88rem}.finance-amount{grid-area:1 / 2;font-size:.88rem}.finance-bar-track{grid-area:2 / 1 / 3 / 3}.finance-past{font-size:.75rem}.loan-offers{grid-template-columns:1fr}}.player-card-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.7rem}.player-card-shirt{flex-shrink:0;font-family:var(--font-display);font-stretch:condensed;font-weight:700;font-variant-numeric:tabular-nums;font-size:1.15rem;line-height:1;color:var(--ink);min-width:1.4rem}.player-card-name{flex:1;min-width:0;margin-bottom:0;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-card-swap{flex-shrink:0;font-size:.7rem;padding:.5rem .7rem}.player-card-close{flex-shrink:0;padding:.5rem .75rem;font-size:.9rem;letter-spacing:0}.swap-ask{display:flex;flex-direction:column;gap:.3rem;align-items:flex-start;border-color:var(--accent)}.swap-ask .btn{margin-top:.5rem}.squad-panel{position:fixed;left:0;right:0;bottom:0;z-index:44;max-height:min(52dvh,17rem);overflow-y:auto;overscroll-behavior:contain;padding:0 1.25rem 1rem}.squad-panel>.panel{max-width:60rem;margin:0 auto;box-shadow:0 -14px 28px #000000bf}@media(max-width:44rem){.squad-panel{bottom:0;padding:0 max(.6rem,env(safe-area-inset-left)) .5rem max(.6rem,env(safe-area-inset-right))}.player-card .panel-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem .4rem}.player-card .panel-label{font-size:.56rem;letter-spacing:.06em;line-height:1.15;margin-bottom:.05rem}.player-card .panel-value{font-size:.9rem;line-height:1.2}.player-card-swap,.player-card-close{min-height:var(--tap)}}.offers{display:flex;flex-direction:column;gap:8px;margin:18px 0;text-align:left}.offers-heading{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;font-size:.9rem;color:var(--muted);margin:0}.offer{display:flex;align-items:center;gap:12px;text-align:left;padding:10px 12px;width:100%}.offer-club{font-family:var(--font-display);font-size:1.15rem;letter-spacing:.04em;min-width:3.2rem}.offer-body{display:flex;flex-direction:column;gap:1px;min-width:0}.offer-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.offer-detail{font-size:.75rem;color:var(--muted);font-weight:400}@media(max-width:44rem){.offer{min-height:var(--tap)}.offer-club{min-width:2.8rem;font-size:1rem}}.tab-badge{display:inline-block;margin-left:.4rem;padding:0 .35rem;min-width:1.15rem;border-radius:999px;background:var(--accent);color:var(--bg);font-family:var(--font-display);font-size:.7rem;line-height:1.15rem;text-align:center}.news-feed{display:flex;flex-direction:column}.news-line{display:grid;grid-template-columns:4.5rem 1fr;gap:.6rem;align-items:baseline;border-bottom:1px solid var(--line);border-left:2px solid transparent;padding:.6rem .15rem .6rem .5rem}.news-line:last-child{border-bottom:none}.news-line.is-new{border-left-color:var(--accent)}.news-line.is-mine .news-text{color:var(--ink)}.news-day{font-family:var(--font-display);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.news-text{color:var(--muted);line-height:1.45}@media(max-width:44rem){.news-line{grid-template-columns:1fr;gap:.15rem}}.title-screen{position:relative;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3.5rem;padding:2rem 1.5rem;overflow:hidden;background:radial-gradient(ellipse 120% 70% at 50% -10%,#1d1d22 0%,#121214 45%,var(--bg) 75%),var(--bg)}.title-screen:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}.title-screen>*{position:relative}.title-brand{text-align:center;-webkit-user-select:none;user-select:none}.title-logo{margin:0;line-height:0}.title-logo-mark{display:block;width:clamp(11rem,42vw,17rem);height:auto;margin-inline:auto;filter:drop-shadow(0 0 30px rgba(255,212,0,.18))}.title-logo-sub{font-family:var(--font-display);font-stretch:condensed;font-weight:600;font-size:clamp(.95rem,3.4vw,1.4rem);letter-spacing:.62em;text-indent:.62em;color:var(--muted);text-transform:uppercase;margin-top:.9rem}.title-tagline{margin-top:1.4rem;font-size:.95rem;color:var(--muted)}.title-actions{display:flex;flex-direction:column;align-items:stretch;width:min(20rem,100%)}.title-cta{width:100%}.title-actions{gap:.6rem}.save-slot{display:flex;gap:.4rem;align-items:stretch}.save-slot-main{flex:1;display:flex;flex-direction:column;gap:.1rem;text-align:left;padding:.6rem .85rem;background:var(--surface);border:1px solid var(--line);transition:background-color .12s ease}@media(hover:hover){.save-slot-main:hover{background:var(--surface-raised);border-color:var(--accent)}}.save-slot-club{font-family:var(--font-display);font-stretch:condensed;font-weight:700;letter-spacing:.04em}.save-slot-detail{font-size:.72rem;color:var(--muted)}.save-slot-delete{padding:0 .7rem;color:var(--muted);background:var(--surface);border:1px solid var(--line)}@media(hover:hover){.save-slot-delete:hover{color:var(--danger);border-color:var(--danger)}}.title-footer{position:absolute;bottom:1.1rem;left:0;right:0;text-align:center;font-size:.75rem;letter-spacing:.12em;color:var(--muted);opacity:.7}.pitch{position:relative;width:100%;aspect-ratio:16 / 10;max-height:24rem;border:1px solid var(--line);border-radius:3px;overflow:hidden;background:radial-gradient(ellipse 90% 120% at 50% 50%,#14201a,#0e1512 60%,#0b100e),var(--bg)}.pitch:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(to right,rgba(255,255,255,.018) 0 6.25%,transparent 6.25% 12.5%)}.pitch-line,.pitch-circle,.pitch-box{position:absolute;border-color:#ffffff1a;pointer-events:none}.pitch-halfway{left:50%;top:0;bottom:0;border-left:1px solid rgba(255,255,255,.1)}.pitch-circle{left:50%;top:50%;width:22%;aspect-ratio:1;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.1);border-radius:50%}.pitch-box{top:25%;height:50%;width:13%;border:1px solid rgba(255,255,255,.1)}.pitch-box--left{left:0;border-left:none}.pitch-box--right{right:0;border-right:none}.pitch-player{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:.1rem;transition:left .6s ease,top .6s ease}.pitch-dot{display:grid;place-items:center;width:1.15rem;height:1.15rem;border-radius:50%;box-shadow:0 0 0 1px #000000a6;font-family:var(--font-display);font-size:.62rem;font-weight:700;line-height:1;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.9);animation:pitch-breathe 2.8s ease-in-out infinite}.pitch-player.is-mine .pitch-dot{box-shadow:0 0 0 1px #000000a6,0 0 0 2.5px #ffffffd9}.pitch-name{font-size:.52rem;line-height:1;letter-spacing:.02em;color:#ffffffb8;text-shadow:0 1px 3px #000,0 0 6px #000;white-space:nowrap;pointer-events:none}.pitch-player.is-hot{z-index:2}.pitch-player.is-hot .pitch-dot{animation:pitch-pop .6s ease-out;box-shadow:0 0 0 1px #000000a6,0 0 14px 4px var(--accent-glow)}.pitch-player.is-hot .pitch-player.is-mine .pitch-dot{box-shadow:0 0 0 1px #000000a6,0 0 0 2.5px #ffffffd9}.pitch-player.is-mine .pitch-name{color:#fff;font-weight:600}.pitch-name{color:var(--accent)}@keyframes pitch-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.16)}}@keyframes pitch-pop{0%{transform:scale(1)}35%{transform:scale(2.1)}to{transform:scale(1)}}.pitch-card{position:absolute;left:62%;bottom:58%;width:.4rem;height:.56rem;border-radius:1px;box-shadow:0 0 6px #000c;animation:pitch-card-in .3s ease-out}.pitch-card.is-yellow{background:var(--accent)}.pitch-card.is-red{background:var(--danger)}@keyframes pitch-card-in{0%{transform:translateY(.3rem) scale(.4);opacity:0}to{transform:none;opacity:1}}.pitch-injury{position:absolute;right:62%;bottom:58%;width:.5rem;height:.5rem;display:grid;place-items:center;border-radius:50%;background:var(--danger);color:#fff;font-family:var(--font-display);font-size:.5rem;font-weight:700;font-style:normal;line-height:1;box-shadow:0 0 6px #000c;animation:pitch-card-in .3s ease-out}.pitch-ball{position:absolute;width:.5rem;height:.5rem;margin:-.25rem 0 0 -.25rem;border-radius:50%;background:#fff;box-shadow:0 0 10px #ffffff8c;z-index:3;transition:left .75s cubic-bezier(.35,.9,.4,1),top .75s cubic-bezier(.35,.9,.4,1)}.pitch-ball.is-hot{background:var(--accent);box-shadow:0 0 16px 4px var(--accent-glow);transition:left .26s cubic-bezier(.2,.9,.3,1),top .26s cubic-bezier(.2,.9,.3,1)}.pitch.is-celebrating{animation:pitch-goal .7s ease-out}@keyframes pitch-goal{0%{box-shadow:inset 0 0 0 0 var(--accent-glow)}30%{box-shadow:inset 0 0 90px 12px var(--accent-glow)}to{box-shadow:inset 0 0 0 0 transparent}}@media(prefers-reduced-motion:reduce){.pitch-player,.pitch-dot,.pitch-ball,.pitch-card,.pitch-injury,.pitch.is-celebrating{animation:none;transition:none}}.lineup{display:grid;grid-template-columns:minmax(0,1fr) 9.5rem;gap:.9rem;align-items:start;max-width:38rem}.lineup-field{position:relative;aspect-ratio:3 / 4;border:1px solid var(--line);border-radius:3px;overflow:hidden;background:radial-gradient(ellipse 120% 90% at 50% 50%,#14201a,#0e1512 60%,#0b100e),var(--bg)}.lineup-halfway{left:0;right:0;top:50%;bottom:auto;border-left:none;border-top:1px solid rgba(255,255,255,.1)}.lineup-bench{border:1px solid var(--line);border-radius:3px;padding:.6rem .5rem;background:var(--surface)}.lineup-bench-list{display:flex;flex-direction:column;gap:.85rem;margin-top:.5rem;align-items:center}.pitch-player.is-pick{cursor:grab;-webkit-user-select:none;user-select:none}.lineup-field .pitch-player.is-pick{position:absolute;transform:translate(-50%,-50%)}.lineup-bench .pitch-player.is-pick{position:static;transform:none}.pitch-player.is-pick .pitch-dot{width:1.5rem;height:1.5rem;font-size:.68rem;animation:none}.pitch-player.is-pick .pitch-name{font-size:.6rem}.pitch-player.is-selected .pitch-dot{box-shadow:0 0 0 2px var(--accent),0 0 14px 3px var(--accent-glow)}.pitch-player.is-dragging{opacity:.4;cursor:grabbing}.pitch-player.is-over .pitch-dot{transform:scale(1.25);box-shadow:0 0 0 2px var(--ok),0 0 16px 4px #2fbf7159}.pitch-player.is-out .pitch-dot{opacity:.45}.pitch-player.is-out .pitch-name{color:var(--danger)}@media(max-width:40rem){.lineup{grid-template-columns:1fr}.lineup-bench-list{flex-direction:row;flex-wrap:wrap;justify-content:flex-start;gap:.6rem 1.1rem}}@media(max-width:44rem){.pitch .pitch-name{display:none}.pitch .pitch-player.is-hot .pitch-name{display:block;font-size:.58rem}.pitch .pitch-dot{width:1.35rem;height:1.35rem;font-size:.66rem}.pitch-player.is-pick .pitch-dot{width:2rem;height:2rem;font-size:.8rem}.pitch-player.is-pick .pitch-name{font-size:.62rem}.lineup-bench-list{gap:.9rem 1.4rem}}.pitch-player.is-pick{touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none}@media(max-width:44rem){.lineup-field .pitch-player.is-pick{padding:.35rem;margin:-.35rem}}.confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#000000c7}.confirm-box{width:100%;max-width:26rem;display:flex;flex-direction:column;gap:.9rem;padding:1.25rem;background:var(--surface);border:1px solid var(--line)}.confirm-title{font-family:var(--font-display);font-size:1.15rem;letter-spacing:.02em;text-transform:uppercase}.confirm-body{font-size:.9rem;line-height:1.45;color:var(--muted)}.confirm-actions{display:flex;gap:.6rem;justify-content:flex-end}.confirm-cancel,.confirm-ok{min-height:var(--tap);padding-inline:1.1rem}.confirm-cancel{border:1px solid var(--line)}@media(max-width:44rem){.confirm-backdrop{padding:1rem calc(1rem + env(safe-area-inset-right)) calc(1rem + env(safe-area-inset-bottom)) calc(1rem + env(safe-area-inset-left))}.confirm-actions{flex-direction:column-reverse}.confirm-cancel,.confirm-ok{width:100%}}.stadium{margin:0;display:flex;flex-direction:column;align-items:center;gap:6px}.stadium-svg{width:100%;max-width:420px;height:auto;display:block;filter:drop-shadow(0 6px 18px rgb(0 0 0 / 55%))}.stadium-stand{stroke:var(--bg);stroke-width:1.2;stroke-linejoin:round;transition:d .6s ease-out}.stadium-future{fill:none;stroke:var(--accent);stroke-width:1.4;stroke-dasharray:3 3;stroke-linejoin:round;opacity:.85}.stadium-pitch{fill:#14351f}.stadium-mow{fill:#163a22}.stadium-mow--alt{fill:#123018}.stadium-chalk{fill:none;stroke:#ffffff38;stroke-width:.8}.stadium-circle{fill:none}.stadium-light{fill:#ffffff4d}.stadium-name{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;font-size:.82rem;color:var(--muted)}.stand-offers{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin-top:10px}.stand-offer{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:10px 12px}.stand-offer:disabled{opacity:.45;cursor:not-allowed}.stand-offer-value{font-family:var(--font-display);font-size:1rem;letter-spacing:.02em}.stand-offer-terms{font-size:.75rem;color:var(--muted);font-weight:400}.stadium-full{color:var(--accent)}@media(max-width:44rem){.stadium-svg{max-width:100%}.stand-offers{grid-template-columns:1fr}.stand-offer{min-height:var(--tap);flex-direction:row;align-items:baseline;justify-content:space-between;gap:10px}.stand-offer-terms{text-align:right;flex:1}}
