:root{--ink:#101a18;--muted:#63706c;--paper:#f3f2eb;--surface:#fffefa;--line:#d7ddd7;--green:#087451;--green-soft:#dff1e8;--red:#b84437;--shadow:0 18px 48px #0d1b1814;--profit-green:#16a34a}*{box-sizing:border-box}body{background:radial-gradient(circle at 80% -10%,#e0eee7 0,transparent 26rem),var(--paper);color:var(--ink);min-height:100vh;margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}header,main{width:min(1120px,100% - 32px);margin:auto}header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:68px;display:flex}.app-header{z-index:20;position:relative}.authenticated-shell .app-header{grid-template-columns:auto auto minmax(0,1fr) auto;gap:18px;height:72px;min-height:72px;display:grid}.authenticated-shell .app-header>.wordmark{grid-area:1/1}.authenticated-shell .app-header>.header-account{grid-area:1/4}.authenticated-shell .app-header>.primary-nav{grid-area:1/2;gap:4px;font-size:.84rem}.app-header .primary-nav>a{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;min-height:40px;padding:8px 10px;display:inline-flex}.primary-nav>a>svg,.desktop-more-nav summary>svg{flex-shrink:0;width:18px;height:18px}.header-search{grid-area:1/3;width:100%;min-width:0;position:relative}.header-search input{border:1px solid var(--line);background:var(--surface);width:100%;min-height:40px;font:inherit;border-radius:10px;padding:9px 30px 9px 34px;font-size:.84rem}.header-search-icon{width:18px;height:18px;color:var(--green);pointer-events:none;position:absolute;top:11px;left:11px}.header-search-results{border:1px solid var(--line);background:var(--surface);width:min(520px,90vw);max-height:min(60dvh,520px);box-shadow:var(--shadow);z-index:60;border-radius:12px;position:absolute;top:calc(100% + 8px);right:0;overflow:auto}.header-search-results[hidden]{display:none}.header-search-results ul{margin:0;padding:6px;list-style:none}.header-search-results a{color:var(--ink);border-radius:7px;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:12px;text-decoration:none;display:flex}.header-search-results a>span{gap:3px;min-width:0;display:grid}.header-search-results strong{font-size:.9rem}.header-search-results small{color:var(--muted);font-size:.75rem}.header-search-results li[aria-selected=true] a,.header-search-results a:hover,.header-search-results a:focus-visible{background:var(--green-soft)}.header-search-results p{color:var(--muted);margin:12px 18px 18px;font-size:.85rem}.wordmark{white-space:nowrap;letter-spacing:.08em;color:var(--ink);font-weight:900;text-decoration:none}.wordmark span{background:var(--green-soft);color:var(--green);letter-spacing:.05em;vertical-align:middle;border-radius:999px;margin-left:5px;padding:3px 6px;font-size:.55rem;display:inline-block}nav{align-items:center;gap:18px;display:flex}nav a,.back{color:var(--ink);font-weight:700;text-decoration:none}.nav-cta{border:1px solid var(--ink);border-radius:999px;padding:8px 12px}main{padding:28px 0 24px}h1{letter-spacing:-.06em;margin:.1em 0 .28em;font-size:clamp(2.2rem,7vw,4.8rem);line-height:.95}h2{margin-top:44px}.page-heading,.section-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.page-heading>div{max-width:720px}.page-heading p{color:var(--muted);line-height:1.55}.section-heading h2{margin:.1em 0 0}.section-heading>a{color:var(--green);font-weight:800;text-decoration:none}.hero{max-width:690px;padding:10vh 0}.hero p{max-width:550px;font-size:1.1rem;line-height:1.6}.public-home{gap:clamp(44px,6vw,76px);padding:0 0 18px;display:grid;overflow:clip}.public-home-ticker{z-index:18;width:100vw;margin:-42px 0 24px calc(50% - 50vw);position:sticky;top:0}.public-home-ticker .futse-ticker{position:relative;top:auto}.public-home section{min-width:0;scroll-margin-top:24px}.public-home h2{letter-spacing:-.045em;margin:5px 0 14px;font-size:clamp(1.8rem,4vw,3.1rem);line-height:1.02}.public-home h3{margin:0;font-size:1.05rem}.public-home p{line-height:1.6}.public-hero{align-items:center;gap:38px;padding:18px 0 8px;display:grid}.public-hero-copy{min-width:0;max-width:700px}.public-hero-copy h1{max-width:760px;margin:.12em 0 .25em;font-size:clamp(3rem,7.4vw,5.9rem)}.public-hero-lede{max-width:660px;color:var(--muted);margin:0;font-size:clamp(1.05rem,2vw,1.24rem)}.public-hero-actions{margin-top:22px}.public-hero-actions .button,.public-final-cta .button{text-align:center;min-width:138px}.virtual-capital-note{color:var(--muted);align-items:center;gap:8px;margin:18px 0 0;font-size:.8rem;display:flex}.virtual-capital-note span{color:var(--green);font-size:.65rem}.public-market-preview{background:var(--ink);color:#fff;border-radius:22px;min-width:0;padding:24px;position:relative;overflow:hidden;box-shadow:0 28px 70px #071b152e}.public-market-preview:before{content:"";background:linear-gradient(90deg,#d9ff76,var(--green),#8bd0b3);width:100%;height:5px;position:absolute;top:0;left:0}.public-market-heading{justify-content:space-between;align-items:start;gap:18px;padding-bottom:18px;display:flex}.public-market-heading .eyebrow{color:#8bd0b3;margin:0}.public-market-heading h2{letter-spacing:-.03em;margin:5px 0 0;font-size:1.55rem}.public-market-heading>span{color:#c8d4d0;letter-spacing:.06em;text-transform:uppercase;border:1px solid #3b4d47;border-radius:999px;flex:none;padding:6px 8px;font-size:.65rem;font-weight:900}.public-market-rows{border-top:1px solid #33433f}.public-market-player{border-bottom:1px solid #33433f;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:15px 0;display:grid}.public-market-player>span{gap:3px;min-width:0;display:grid}.public-market-player>span strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.public-market-player small{color:#9fb0aa}.public-market-player>strong{font-size:1.2rem}.public-market-player em{text-align:right;min-width:54px;font-size:.82rem;font-style:normal;font-weight:900}.public-market-player .up{color:#65d4aa}.public-market-player .down{color:#ff8d81}.public-market-disclaimer{color:#9fb0aa;margin-top:16px;line-height:1.45;display:block}.public-section-heading{max-width:720px;margin-bottom:28px}.public-section-heading .eyebrow{margin:0}.public-section-heading>p:last-child{max-width:610px;color:var(--muted);margin:0}.public-step-grid{counter-reset:futse-step;gap:10px;margin:0;padding:0;list-style:none;display:grid}.public-step-grid li{border:1px solid var(--line);background:var(--surface);border-radius:16px;gap:16px;min-width:0;padding:20px;display:flex}.public-step-grid li>span{background:var(--green-soft);width:42px;height:42px;color:var(--green);border-radius:50%;flex:0 0 42px;align-self:start;place-items:center;font-size:.72rem;font-weight:900;display:grid}.public-step-grid li>div{min-width:0}.public-step-grid p{color:var(--muted);margin:7px 0 0}.public-value-grid{gap:12px;display:grid}.public-value-grid article{border:1px solid var(--line);background:var(--surface);border-radius:18px;padding:26px;position:relative;overflow:hidden}.public-value-grid article:after{content:"";border:22px solid var(--green-soft);border-radius:50%;width:120px;height:120px;position:absolute;inset:auto -35px -55px auto}.public-value-grid article>span{background:var(--ink);color:#fff;letter-spacing:.07em;text-transform:uppercase;border-radius:999px;margin-bottom:20px;padding:6px 9px;font-size:.7rem;font-weight:900;display:inline-block}.public-value-grid h3{font-size:1.35rem}.public-value-grid p{z-index:1;max-width:440px;color:var(--muted);margin:9px 0 0;position:relative}.public-performance{background:var(--ink);color:#fff;box-shadow:var(--shadow);border-radius:24px;padding:clamp(28px,6vw,62px)}.public-performance .eyebrow{color:#8bd0b3;margin:0}.public-performance h2{max-width:800px}.public-performance>p:last-child{color:#b7c4c0;max-width:760px;margin:0;font-size:1.04rem}.public-feature-grid{gap:14px;display:grid}.public-feature-card{border:1px solid var(--line);background:var(--surface);border-radius:20px;min-width:0;padding:clamp(24px,4vw,40px)}.public-feature-card .eyebrow{margin:0}.public-feature-card>p:not(.eyebrow){color:var(--muted);margin-bottom:22px}.formation-mini{background:repeating-linear-gradient(0deg,#157e56 0 42px,#11754f 42px 84px);border:5px solid #173e31;border-radius:14px;gap:12px;padding:20px 16px;display:grid}.formation-mini>div{justify-content:space-around;gap:8px;display:flex}.formation-mini>div:last-child{justify-content:center}.formation-mini span{color:#fff;background:#072e20b3;border:1px solid #ffffffa6;border-radius:7px;place-items:center;width:46px;min-height:32px;padding:4px;font-size:.6rem;font-weight:900;display:grid}.research-tools{gap:7px;display:grid}.research-tools details{border:1px solid var(--line);background:var(--paper);border-radius:11px;overflow:hidden}.research-tools summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:10px 12px;font-size:.82rem;font-weight:900;list-style:none;display:flex}.research-tools summary::-webkit-details-marker{display:none}.research-tools summary:after{content:"+";color:var(--green);font-size:1.1rem}.research-tools details[open] summary:after{content:"−"}.research-tools details p{color:var(--muted);margin:0;padding:0 12px 12px;font-size:.8rem;line-height:1.5}.public-coming{background:var(--green-soft);border:1px solid #bdd7cc;border-radius:20px;align-items:center;gap:26px;padding:clamp(24px,5vw,46px);display:grid}.public-coming .eyebrow{margin:0}.public-coming p:last-child{color:#3f6255;max-width:600px;margin:0}.public-coming ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.public-coming li{border-bottom:1px solid #b9d6ca;justify-content:space-between;gap:18px;padding:12px 0;font-weight:900;display:flex}.public-coming li span{color:var(--green);letter-spacing:.05em;text-transform:uppercase;font-size:.7rem}.public-final-cta{background:#d9ff76;border-radius:22px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:clamp(26px,5vw,50px);display:flex}.public-final-cta .eyebrow{color:#315124;margin:0}.public-final-cta h2{margin-bottom:8px}.public-final-cta p:last-child{margin:0}.public-final-cta .button{margin-top:0}.app-footer{border-top:1px solid var(--line);width:min(1120px,100% - 32px);color:var(--muted);justify-content:space-between;align-items:start;gap:28px;margin:12px auto 0;padding:16px 0 20px;display:flex}.app-footer>div{flex:none;gap:5px;display:grid}.app-footer strong{color:var(--ink);letter-spacing:.08em}.app-footer span,.app-footer small{font-size:.72rem;line-height:1.5}.app-footer small{text-align:right;max-width:700px}.eyebrow{color:var(--green);letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:800}.subtle,small{color:var(--muted)}.button{background:var(--ink);color:#fff;border:0;border-radius:999px;margin-top:15px;padding:13px 20px;font-weight:800;text-decoration:none;display:inline-block}.button-row{flex-wrap:wrap;gap:10px;display:flex}.secondary-button{border:1px solid var(--ink);color:var(--ink);background:0 0}.filters{grid-template-columns:1fr 1fr;gap:10px;margin:28px 0 8px;display:grid}input,select{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);background:#fff;border-radius:8px;padding:0 12px}.result-count{color:var(--muted);font-size:.85rem}.market-list,.history,.explain-list{border-top:1px solid var(--line)}.market-row{border-bottom:1px solid var(--line);color:inherit;grid-template-columns:1fr 1fr auto auto;align-items:center;gap:12px;padding:15px 2px;display:grid}.market-row small,.market-row strong{display:block}.player-link,.holding a,.player-link a{color:inherit;text-decoration:none}.player-link small a{color:var(--green);text-underline-offset:2px;text-decoration:underline}.player-link{grid-column:1/-1}.metric{text-align:left;font-size:.95rem}.metric.secondary{display:block}.movement{text-align:right;font-size:.82rem;font-weight:800}.up{color:var(--green)}.down{color:var(--red)}.price-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;display:grid}.price-grid div,.confidence-grid div{border:1px solid var(--line);background:#fff;border-radius:10px;padding:18px}.price-grid small,.price-grid strong,.confidence-grid small,.confidence-grid strong{display:block}.price-grid strong{margin-top:7px;font-size:1.2rem}.history div{border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto;gap:16px;padding:12px 0;display:grid}.history em{color:var(--muted);text-align:right;font-style:normal}.history span strong,.history span small{display:block}.secondary-grid{margin-top:10px}.chart{border:1px solid var(--line);background:#fff;border-radius:12px;width:100%;padding:8px;overflow:hidden}.chart svg{width:100%;height:230px;display:block;overflow:visible}.chart-line{fill:none;stroke:var(--green);stroke-width:3px;vector-effect:non-scaling-stroke}.chart circle{fill:var(--green);vector-effect:non-scaling-stroke}.chart text{fill:var(--muted);font:12px Arial,sans-serif}.chart .chart-value{fill:var(--ink);font-weight:800}.movers{grid-template-columns:1fr;gap:12px;margin:24px 0;display:grid}.movers>div{border:1px solid var(--line);background:#fff;border-radius:12px;padding:16px}.movers h2,.movers h3{margin:0 0 8px;font-size:1rem}.movers a{color:inherit;border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:7px 0;text-decoration:none;display:flex}.movers a span small{margin-top:2px;display:block}.portfolio-movers{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:22px 0 8px;display:grid}.mover-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;gap:8px;padding:16px;display:grid}.mover-card a{color:inherit;justify-content:space-between;text-decoration:none;display:flex}.mover-card em{font-style:normal;font-weight:900}.confidence-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;display:grid}.explain-list>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:12px 0;display:flex}.explain-list small,.explain-list span strong{display:block}.evidence-tags{flex-wrap:wrap;gap:7px;display:flex}.evidence-tags span{border:1px solid var(--line);background:#fff;border-radius:12px;gap:2px;padding:7px 10px;font-size:.78rem;display:grid}.evidence-tags small{color:var(--muted)}.debug{color:var(--muted);margin-top:38px}.debug code{overflow-wrap:anywhere;margin-top:7px;display:block}.disclosure-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}.disclosure-summary::-webkit-details-marker{display:none}.disclosure-summary:after{content:"→";color:currentColor;flex:none;font-size:1.05em;font-weight:900}details[open]>.disclosure-summary:after{content:"↓"}.evidence-details{margin-top:18px}.evidence-details summary{color:var(--green);cursor:pointer;margin-bottom:14px;font-weight:800}.setup-state{border:1px dashed var(--line);background:#fff;border-radius:12px;max-width:620px;padding:30px}.economy-strip{background:var(--ink);color:#fff;border-radius:12px;flex-wrap:wrap;align-items:center;gap:18px;margin:22px 0;padding:14px 16px;display:flex}.economy-strip span{display:grid}.economy-strip small{color:#b7c4c0}.economy-strip a{color:#fff;margin-left:auto;font-weight:800}button{font:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}.trade{border:1px solid var(--ink);background:var(--ink);color:#fff;text-transform:uppercase;text-align:center;border-radius:999px;min-width:72px;padding:8px 12px;font-size:.72rem;font-weight:800;text-decoration:none}.trade.owned{color:var(--green);border-color:var(--green);background:0 0}.trade-panel{flex-wrap:wrap;align-items:center;gap:14px;margin:18px 0;display:flex}.trade-panel span{display:grid}.trade-panel .button{border:0;margin:0}.error{color:var(--red);font-weight:700}.success{color:var(--green);background:var(--green-soft);border-radius:9px;padding:11px 14px;font-weight:800}.success a{color:inherit}.portfolio-hero{background:var(--surface);border:1px solid var(--line);border-radius:16px;margin:20px 0 22px;padding:22px}.portfolio-hero-headline{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.portfolio-hero-metric{flex-wrap:wrap;gap:6px;display:flex}.portfolio-hero-value{letter-spacing:-.02em;font-size:clamp(2rem,6vw,3rem);font-weight:800;line-height:1}.portfolio-hero-headline .help-label-inline{color:var(--muted);margin-bottom:8px;font-size:.85rem}.portfolio-hero-history-help{color:var(--muted);margin-top:16px;font-size:.85rem}.portfolio-hero-delta{flex-wrap:wrap;align-items:baseline;gap:6px;margin:8px 0 0;font-weight:800;display:flex}.portfolio-hero-delta span{color:var(--muted);font-size:.85rem;font-weight:600}.portfolio-hero-delta.up{color:var(--profit-green)}.portfolio-hero-chart{outline:none;height:240px;margin-top:18px}.portfolio-hero-chart:focus-visible{outline:2px solid var(--green);outline-offset:4px;border-radius:8px}.portfolio-hero-marker{fill:var(--profit-green);stroke:var(--surface);stroke-width:2px;vector-effect:non-scaling-stroke}.portfolio-hero-axis-gw{fill:var(--ink);font-size:.68rem;font-weight:800}.portfolio-hero-axis-date{fill:var(--muted);font-size:.6rem}.portfolio-hero-tooltip-box{background:var(--ink);box-shadow:var(--shadow);border-radius:7px;gap:2px;padding:7px 10px;display:grid}.portfolio-hero-tooltip-box strong{color:#fff;font-size:.85rem}.portfolio-hero-tooltip-box span{color:#c8d4d0;font-size:.72rem}.portfolio-hero-keyboard-readout{margin:8px 0 0;font-size:.85rem;font-weight:800}.portfolio-hero-range{flex-wrap:wrap;gap:6px;margin-top:16px;display:flex}.portfolio-hero-range button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:999px;padding:7px 13px;font-size:.78rem;font-weight:800}.portfolio-hero-range button[aria-selected=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.portfolio-hero-metric button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:12px;flex-direction:column;align-items:center;gap:3px;padding:7px 14px;font-size:.62rem;font-weight:800;display:flex}.portfolio-hero-metric svg{width:20px;height:20px}.portfolio-hero-metric button[aria-selected=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.portfolio-hero-skeleton-bar{background:linear-gradient(100deg,#e8e7df 30%,#f7f6f0 50%,#e8e7df 70%) 0 0/300% 100%;border-radius:8px;animation:1.8s ease-in-out infinite skeleton-pulse;display:block}.portfolio-hero-skeleton-value{width:230px;max-width:55%;height:2.6rem}.portfolio-hero-skeleton-metric{border-radius:12px;width:110px;height:38px}.portfolio-hero-skeleton-delta{width:170px;height:16px;margin-top:8px}.portfolio-hero-skeleton .portfolio-hero-chart{border-radius:12px}.portfolio-hero-skeleton-range-pill{border-radius:999px;width:64px;height:32px}.portfolio-summary{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;margin:24px 0 12px;display:grid}.portfolio-summary>div{border:1px solid var(--line);background:#fff;border-radius:10px;gap:6px;padding:18px;display:grid}.portfolio-summary strong{font-size:1.2rem}.portfolio-summary em{font-size:.8rem;font-style:normal;font-weight:800}.completion{border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:9px 18px;margin-bottom:22px;padding:11px 14px;font-weight:800;display:flex}.completion a{color:inherit;text-underline-offset:3px;text-decoration:underline}.completion.complete{color:var(--green);background:#ddefe6}.completion.incomplete{color:#765d12;background:#eee9d8}.holding-list{border-top:1px solid var(--line)}.holding{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr auto;align-items:center;gap:14px;padding:15px 0;display:grid}.holding>a{grid-column:1/-1}.holding>span{text-align:right;display:grid}.holding>span:nth-of-type(n+3){display:none}.empty-state{text-align:center;border:1px dashed var(--line);border-radius:12px;padding:50px 20px}.reset{color:var(--muted);margin-top:36px}.reset button,.text-button{color:var(--green);background:0 0;border:0;padding:8px 0;font-weight:800}.auth-page{max-width:480px}.auth-intro h1{margin-bottom:.18em}.auth-intro p{color:var(--muted);line-height:1.55}.auth-form{gap:15px;margin-top:24px;display:grid}.auth-form label{gap:7px;font-weight:700;display:grid}.auth-form .button{border:0;width:max-content}.auth-switch{color:var(--muted);align-items:center;gap:7px;display:flex}.auth-switch .text-button{padding:0}.account-menu{position:relative}.account-menu summary{background:var(--ink);color:#fff;cursor:pointer;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;list-style:none;display:grid}.account-menu summary::-webkit-details-marker{display:none}.account-menu>div{background:var(--surface);border:1px solid var(--line);width:250px;box-shadow:var(--shadow);border-radius:12px;gap:12px;padding:16px;display:grid;position:absolute;top:43px;right:0}.account-menu button{color:var(--green);text-align:left;background:0 0;border:0;padding:0;font-weight:900}.loading-state{min-height:220px;color:var(--muted);align-items:center;gap:12px;font-weight:700;display:flex}.loading-state span{border:2px solid var(--line);border-top-color:var(--green);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#040d0b9e;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.trade-modal{background:var(--surface);width:min(480px,100%);box-shadow:var(--shadow);border-radius:18px;padding:26px}.trade-modal h2{margin:4px 0 18px;font-size:1.7rem}.trade-modal dl{margin:0}.trade-modal dl div{border-top:1px solid var(--line);justify-content:space-between;gap:24px;padding:11px 0;display:flex}.trade-modal dt{color:var(--muted)}.trade-modal dd{text-align:right;margin:0;font-weight:900}.modal-actions{justify-content:flex-end;align-items:center;gap:15px;margin-top:14px;display:flex}.modal-actions .button{margin:0}.portfolio-charts{gap:18px;display:grid}.activity-section{margin-top:44px}.activity-list{border-top:1px solid var(--line)}.activity-list>div{border-bottom:1px solid var(--line);grid-template-columns:52px 1fr auto;align-items:center;gap:14px;padding:13px 0;display:grid}.activity-list span:nth-child(2){gap:3px;display:grid}.activity-type{text-align:center;border-radius:999px;padding:5px 7px;font-size:.68rem;font-weight:900}.activity-type.buy{background:var(--green-soft);color:var(--green)}.activity-type.sell{color:var(--red);background:#f2dfdc}.pitch{min-height:660px;box-shadow:inset 0 0 0 2px #ffffff59,var(--shadow);background:linear-gradient(90deg,#ffffff0b 50%,#0000 50%),repeating-linear-gradient(0deg,#157e56 0 74px,#11754f 74px 148px);border:8px solid #173e31;border-radius:18px;position:relative;overflow:hidden}.pitch:before,.pitch:after{content:"";pointer-events:none;opacity:.6;position:absolute}.pitch:before{border:2px solid #ffffffb3;border-radius:3px;inset:8% 5%}.pitch:after{border-top:2px solid #ffffffb3;top:50%;left:5%;right:5%}.pitch-slot{z-index:2;color:#fff;background:#072e2066;border:1px dashed #ffffffa6;border-radius:9px;width:clamp(52px,16%,86px);min-height:48px;padding:5px 4px;transition:transform .15s,border-color .15s,background .15s;position:absolute;transform:translate(-50%,-50%)}.pitch-slot:hover:not(:disabled),.pitch-slot.eligible-slot{background:#08261bc7;border-color:#d9ff76;transform:translate(-50%,-50%)scale(1.04)}.pitch-slot.secondary-slot{border-color:#f2a53b;box-shadow:0 0 0 2px #f2a53b40}.pitch-slot.filled{color:var(--ink);background:#fdfcf8;border-style:solid;box-shadow:0 5px 12px #00000038}.pitch-slot span,.pitch-slot small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.pitch-slot span{font-size:.72rem;font-weight:900}.pitch-slot small{color:inherit;opacity:.76;margin-top:2px;font-size:.6rem}.validation-errors{color:#8d3228;background:#f7e3df;border-radius:10px;margin-top:18px;padding:12px 15px;font-weight:700}.validation-errors p{margin:4px 0}.home-action-card{background:var(--ink);color:#fff;box-shadow:var(--shadow);border-radius:14px;justify-content:space-between;align-items:center;gap:24px;margin:18px 0 26px;padding:20px;display:flex}.home-action-card>div{gap:5px;display:grid}.home-action-card .eyebrow{color:#8bd0b3;margin:0}.home-action-card span{color:#b7c4c0;font-size:.88rem}.home-action-card .button{color:var(--ink);white-space:nowrap;background:#d9ff76;margin:0}.squad-desk{margin-top:28px}.squad-desk-toolbar{z-index:17;background:var(--paper);grid-template-columns:repeat(5,minmax(110px,1fr));gap:8px;margin-bottom:6px;padding:8px 0;display:grid;position:sticky;top:34px}.squad-desk-toolbar:before{content:"";z-index:-1;background:var(--paper);height:18px;position:absolute;top:-16px;left:0;right:0}.squad-desk-toolbar>div,.squad-desk-toolbar>label{background:var(--surface);border:1px solid var(--line);border-radius:10px;gap:4px;padding:12px 14px;display:grid}.squad-desk-toolbar label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:900}.squad-desk-toolbar select{text-transform:none;letter-spacing:0;margin-top:4px;font-size:.9rem;font-weight:700}.squad-builder-layout{grid-template-columns:minmax(360px,.9fr) minmax(380px,1.1fr);align-items:start;gap:16px;display:grid}.builder-pitch{min-height:590px}.squad-market-panel{background:var(--surface);border:1px solid var(--line);min-height:590px;max-height:590px;box-shadow:var(--shadow);border-radius:16px;flex-direction:column;padding:20px;display:flex}.slot-browser-heading{justify-content:space-between;align-items:start;gap:20px;margin-bottom:16px;display:flex}.slot-browser-heading h2,.slot-empty h2{margin:2px 0 4px}.slot-browser-heading .eyebrow,.slot-empty .eyebrow{margin:0}.squad-market-list{border-top:1px solid var(--line);margin-top:12px;overflow:auto}.squad-market-list>:is(button,div){border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:0 0;grid-template-columns:minmax(150px,1fr) 72px 92px;align-items:center;gap:12px;padding:12px 4px;display:grid}.squad-market-list>:is(button,div):hover:not(:disabled){background:var(--green-soft)}.squad-market-list>:is(button,div).unaffordable[aria-disabled=true]{opacity:.58}.squad-market-list span{gap:3px;display:grid}.squad-market-list>:is(button,div)>span:not(:first-child){text-align:right}.squad-picker-search{z-index:2;background:var(--surface);position:sticky;top:0}.picker-filters{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:9px;padding-bottom:10px;display:grid}.picker-filters label{color:var(--muted);text-transform:uppercase;gap:3px;font-size:.66rem;font-weight:800;display:grid}.picker-filters select{text-transform:none;min-width:0;padding:7px;font-size:.76rem}.picker-filters .check-filter{text-transform:none;grid-column:1/-1;min-height:36px}.eligible-reserves{background:var(--green-soft);border:1px solid #8fcab5;border-radius:10px;gap:8px;margin-top:10px;padding:10px;display:grid}.eligible-reserves>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.eligible-reserves>div:first-child small{color:var(--muted)}.eligible-reserves>div:last-child{gap:7px;display:flex;overflow-x:auto}.eligible-reserves button{border:1px solid var(--green);background:var(--surface);min-width:145px;color:var(--ink);text-align:left;border-radius:8px;flex:none;gap:3px;padding:9px 11px;display:grid}.picker-empty{text-align:center;gap:7px;padding:24px 10px;display:grid}.picker-empty span{color:var(--muted);font-size:.82rem;line-height:1.4}.squad-market-list>.load-more{border:1px solid var(--green);background:var(--green-soft);width:calc(100% - 8px);min-height:44px;color:var(--green);text-align:center;border-radius:9px;margin:10px 4px;padding:10px;font-weight:900;display:block}.slot-empty{text-align:center;max-width:330px;margin:auto}.slot-empty p:last-child{color:var(--muted);line-height:1.55}.squad-checkout{z-index:10;background:var(--ink);color:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin:18px 0;padding:15px 50px 15px 18px;transition:bottom .22s;display:flex;position:sticky;bottom:12px;box-shadow:0 18px 44px #00000038}.squad-checkout>div{gap:3px;display:grid}.squad-checkout small,.squad-checkout span{color:#b7c4c0}.squad-checkout span{font-size:.78rem}.squad-checkout .button{color:var(--ink);white-space:nowrap;background:#d9ff76;margin:0}.squad-checkout-collapse{color:#fff;background:0 0;border:1px solid #ffffff38;border-radius:8px;width:32px;height:32px;padding:0;font-size:1.25rem;line-height:1;position:absolute;top:10px;right:12px}.squad-checkout.is-minimized{width:max-content;max-width:100%;margin-left:auto;padding:0}.squad-checkout-expand{background:var(--ink);color:#fff;border:0;border-radius:14px;align-items:center;gap:10px;min-height:48px;padding:9px 13px;display:flex}.squad-checkout-expand strong{color:#fff;font-size:.8rem}.squad-checkout-expand>span:last-child{color:#d9ff76;font-size:1rem;font-weight:900}.position-profile-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:12px 0 28px;display:grid}.position-profile-grid>div{border:1px solid var(--line);background:var(--surface);gap:5px;padding:16px;display:grid}.position-profile-grid strong{font-size:1.35rem}.position-profile-grid span{text-transform:capitalize;font-weight:800}.position-profile-grid small{color:var(--muted);line-height:1.35}.position-profile-grid em{color:#a45c00;font-style:normal;font-weight:800}.position-profile-grid .unsupported{opacity:.62}.player-detail-page .player-detail-header{margin-bottom:16px}.player-detail-page .player-detail-header h1{margin:.2em 0;font-size:clamp(2rem,4vw,3.5rem)}.player-detail-page .player-biography{margin:12px 0;padding:14px 16px}.player-biography summary{cursor:pointer;color:var(--muted)}.player-detail-page .player-key-values{grid-template-columns:repeat(3,minmax(0,1fr));margin:20px 0}.player-detail-page .player-key-values>div{min-width:0;padding:14px}.player-detail-page .player-key-values strong{font-size:clamp(1.2rem,3vw,2rem)}.player-detail-sticky{top:calc(34px + var(--internship-sticky-height,0px));z-index:17;background:var(--paper);border-bottom:1px solid var(--line);padding-bottom:8px;position:sticky}.player-action-bar{background:var(--paper);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.player-detail-sticky .player-detail-header{margin-bottom:0}.player-header-summary{flex-wrap:wrap;align-items:center;gap:16px 28px;max-width:1100px;margin-top:8px;display:flex}.player-index-watch{flex-shrink:0;align-items:center;gap:18px;display:flex}.player-index-watch .watch-button{min-height:44px;padding:10px 14px;font-size:.8rem}.player-header-index{flex-shrink:0;gap:2px;display:grid}.player-header-index small{color:var(--muted);font-size:.7rem}.player-header-index strong{font-variant-numeric:tabular-nums;font-size:1.6rem}.player-header-summary .player-position-badges{justify-content:flex-start;margin:0}.player-detail-sticky .availability-panel{margin-bottom:4px}.player-action-bar .trade-panel{justify-content:flex-end;margin:0}.player-action-bar .button{padding:12px 18px;font-size:.85rem}.player-action-bar .back{white-space:nowrap}.player-identity{flex:1;min-width:0}.player-identity .eyebrow{margin:0 0 6px}.player-name-row{align-items:center;gap:16px;display:flex}.player-name-row h1{flex:1;min-width:0}.player-index-watch .watch-control{flex-shrink:0}.player-position-badges{flex-wrap:wrap;align-items:stretch;gap:7px;margin:10px 0 0;display:flex}.position-badge{border:1px solid var(--line);background:var(--surface);border-radius:9px;grid-template-columns:1fr auto;align-items:center;gap:3px 10px;min-width:94px;padding:8px 10px;display:grid}.position-badge strong{letter-spacing:.02em;grid-area:1/1;font-size:.82rem}.position-badge small{color:var(--muted);grid-area:2/1/auto/-1;font-size:.66rem}.position-badge-penalty{font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:1/2;font-size:.72rem;font-weight:700}.position-badge.natural{color:var(--green);background:var(--green-soft);border-color:#b8d7c8}.position-badge.secondary{color:var(--green)}.position-badge.adaptable{color:#805716;background:#fff8e7}.position-badge.unsupported{color:var(--muted);background:#eaece7;border-style:dashed}.position-badge[style],.position-profile-grid.compact-positions>div[style]{color:var(--ink);background:var(--position-fill);border-color:var(--position-border);box-shadow:inset 3px 0 var(--position-accent)}.position-badge[style] .position-badge-penalty{color:var(--position-accent)}.squad-market-list .position-penalty-label[style]{color:var(--position-accent);background:var(--position-fill);border-radius:5px;padding:3px 6px;display:inline-block}.player-detail-page .analysis-tabs{margin:20px 0 14px}.player-analysis [role=tabpanel]>h2{margin:12px 0}.position-profile-grid.compact-positions{flex-wrap:wrap;gap:10px;margin:12px 0;display:flex;overflow:visible}.position-profile-grid.compact-positions>div{border-radius:12px;flex:0 180px;min-width:130px;padding:12px 16px}.other-positions summary,.supporting-matches summary,.preview-research summary{cursor:pointer;padding:10px 0}.other-positions{margin-bottom:20px}.supporting-matches{margin:12px 0}.under-review-target{outline:2px dashed var(--muted)}.preview-research{margin-top:6px}.position-preview-notice:has(.preview-research){padding:4px 16px}.position-preview-status{grid-column:1/-1;margin:0;font-size:.85rem;font-weight:700}.preview-research[open]{max-height:50vh;overflow:auto}.position-preview-profile{border:1px solid var(--line);background:var(--surface);border-radius:16px;margin:24px 0;padding:20px}.position-preview-profile .position-profile-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));display:grid;overflow:visible}.position-preview-profile .position-profile-grid>div{border-radius:10px;align-content:start}.position-preview-profile code{overflow-wrap:anywhere}.position-preview-profile .limited-evidence{border-style:dashed}.position-preview-profile .position-profile-grid>div{overflow-wrap:anywhere;min-width:0}.position-preview-profile .position-profile-grid span{text-transform:none}.position-review-picker{flex-wrap:wrap;align-items:end;gap:12px;margin:16px 0;display:flex}.position-review-picker label{flex:240px;gap:6px;min-width:0;display:grid}.position-review-picker select{max-width:100%}.portfolio-reserves{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.portfolio-reserves>*{border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 10px;font-size:.78rem}.app-header nav a.active{background:var(--ink);color:var(--surface);border-radius:999px;padding:7px 10px}.eyebrow a,.text-link{color:inherit;text-underline-offset:3px}.membership-note{background:#f7efd8;border-left:4px solid #b47b14;padding:13px 15px;line-height:1.5}.interactive-chart g{cursor:pointer}.interactive-chart g.selected circle{fill:#d9ff76;stroke:var(--ink);stroke-width:3px}.boundary-tabs{gap:7px;margin:10px 0 24px;display:flex;overflow-x:auto}.boundary-tabs button{border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:999px;padding:8px 14px;font-weight:800}.boundary-tabs button[aria-selected=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.movement-panel{border:1px solid var(--line);background:var(--surface);border-radius:18px;margin-bottom:42px;padding:clamp(18px,4vw,30px)}.movement-heading{border-bottom:1px solid var(--line);justify-content:space-between;gap:22px;padding-bottom:18px;display:flex}.movement-heading h2{margin:4px 0 0}.movement-heading>div:last-child{text-align:right;gap:4px;display:grid}.movement-heading>div:last-child strong{font-size:1.3rem}.movement-heading em{color:var(--green);font-style:normal;font-weight:900}.movement-heading em.down{color:var(--red)}.boundary-tabs button:disabled{opacity:.5;cursor:not-allowed}.opening-explanation,.match-evidence{background:var(--green-soft);border-radius:12px;margin:20px 0;padding:18px}.opening-explanation p{margin-bottom:0;line-height:1.55}.match-evidence>div:first-child{gap:5px;display:grid}.match-evidence a{color:inherit}.football-stat-strip{flex-wrap:wrap;gap:10px;margin:15px 0;display:flex}.football-stat-strip span{background:#fff;border-radius:8px;min-width:68px;padding:9px 11px;display:grid}.driver-columns{grid-template-columns:1fr 1fr;gap:24px;margin:24px 0;display:grid}.driver-columns h3{font-size:1rem}.driver-columns>div>div{border-top:1px solid var(--line);justify-content:space-between;gap:15px;padding:11px 0;display:flex}.driver-columns span{gap:2px;display:grid}.gameweek-log>div{border-bottom:1px solid var(--line);padding:15px 0}.gameweek-log>div>span{margin-bottom:10px;display:block}.gameweek-log>div>div{grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:7px;display:grid}.gameweek-log>div>div span{border:1px solid var(--line);background:#fff;border-radius:7px;gap:3px;padding:8px;display:grid}.gameweek-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-top:24px;display:grid}.gameweek-grid a{color:inherit;background:var(--surface);border:1px solid var(--line);border-radius:12px;gap:7px;padding:18px;text-decoration:none;display:grid}.gameweek-grid a:hover{border-color:var(--green)}.fixture-list{border-top:1px solid var(--line);margin:20px 0 38px}.fixture-row{border-bottom:1px solid var(--line);color:inherit;grid-template-columns:150px minmax(0,1fr) 115px;align-items:center;gap:16px;padding:14px 4px;text-decoration:none;display:grid}.fixture-score{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.fixture-score .home-team{text-align:right}.fixture-score .away-team{text-align:left}.fixture-score strong{white-space:nowrap;text-align:center}.fixture-row em{background:#eee;border-radius:999px;justify-self:end;padding:5px 8px;font-size:.68rem;font-style:normal;font-weight:900}.fixture-row em.completed{background:var(--green-soft);color:var(--green)}.fixture-row em.postponed{color:var(--red);background:#f5dfdb}.match-score{text-align:center;background:var(--ink);color:#fff;border-radius:18px;padding:28px 15px}.match-score .eyebrow,.match-score small{color:#b7c4c0}.match-score .match-date{color:#d7e1de;margin:8px 0 2px;font-size:.82rem;display:block}.match-score .match-meta{margin-top:15px;display:block}.match-score>div{grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;margin:18px auto;font-size:clamp(1.1rem,3vw,1.7rem);display:grid}.match-score a{color:#fff;font-weight:900;text-decoration:none}.match-score strong{white-space:nowrap;font-size:clamp(1.8rem,5vw,3rem)}.scorer-list{gap:8px;display:grid}.scorer-list a{color:inherit;border:1px solid var(--line);background:#fff;justify-content:space-between;padding:12px;text-decoration:none;display:flex}.match-players{overflow-x:auto}.match-players>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(210px,1fr) repeat(11,52px);align-items:center;gap:7px;min-width:880px;padding:10px 0;display:grid}.match-players>div>span:not(:first-child){text-align:right}.match-players>div>span:first-child{display:grid}.match-players a{color:inherit;text-decoration:none}.match-player-head{color:var(--muted);font-size:.72rem;font-weight:900}.match-player-head button{color:inherit;font:inherit;text-align:right;background:0 0;border:0;padding:0}.match-player-head button:first-child{text-align:left}.mobile-match-sort,.mobile-match-stats{display:none}.team-filter{flex-wrap:wrap;gap:7px;margin:18px 0 8px;display:flex}.team-filter button,.analysis-tabs button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 13px;font-weight:800}.team-filter button[aria-pressed=true],.analysis-tabs button[aria-selected=true]{background:var(--ink);color:#fff}.compact-scorers{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);gap:14px;width:min(680px,100%);margin:8px auto 16px;font-size:.8rem;display:grid}.match-score>.compact-scorers{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);gap:14px;width:min(680px,100%);margin:8px auto 16px;font-size:.8rem}.compact-scorers>div:first-child{text-align:right}.compact-scorers>div:last-child{text-align:left}.compact-scorers strong{font-size:inherit}.analysis-tabs{gap:8px;margin:36px 0 18px;display:flex;overflow:auto}.analysis-panel:focus{outline:none}.futse-ticker{z-index:18;border-bottom:1px solid var(--line);background:var(--ink);color:#fff;position:sticky;top:0;overflow:hidden;box-shadow:0 5px 14px #0816121f}.ticker-window{scrollbar-width:none;touch-action:pan-x pan-y;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;flex:1;overflow:auto hidden}.ticker-window::-webkit-scrollbar{display:none}.ticker-track{will-change:transform;width:max-content;animation:futse-ticker var(--ticker-duration,900s) linear infinite;display:flex}.futse-ticker.manual-control .ticker-track{animation-play-state:paused}.futse-ticker{align-items:center;gap:14px;padding:0 16px;display:flex}.futse-ticker>strong{letter-spacing:.1em;white-space:nowrap;font-size:.68rem}.futse-ticker a{color:#fff;white-space:nowrap;gap:8px;padding:8px 20px;font-size:.78rem;text-decoration:none;display:flex}@keyframes futse-ticker{to{transform:translate(-50%)}}.player-biography{background:var(--surface);border:1px solid var(--line);border-radius:12px;align-items:center;gap:18px;margin:20px 0;padding:16px;display:flex}.player-detail-header{align-items:center;gap:22px;margin:14px 0 18px;display:flex}.player-detail-header>div{min-width:0}.player-detail-header h1{margin-bottom:.16em}.player-detail-header>div>strong{font-size:1rem}.player-biography .player-avatar{flex:0 0 96px}.player-biography dl{flex-wrap:wrap;gap:13px 28px;margin:0;display:flex}.player-biography dl div{gap:3px;display:grid}.player-biography dt{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.player-biography dd{margin:0;font-weight:800}@media (prefers-reduced-motion:reduce){.ticker-track{animation:none}}.goal-summary{max-width:760px;margin:28px auto}.compact-scorers a,.compact-scorers span,.compact-scorers strong{display:block}.builder-reserves{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-top:14px;padding:14px}.builder-reserves>div:first-child{justify-content:space-between;gap:18px;display:flex}.builder-reserves>div:first-child span{display:grid}.reserve-slots{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px;display:grid}.reserve-slots>span{border:1px dashed var(--line);background:#fff;border-radius:8px;align-content:center;min-height:52px;padding:8px;display:grid}.reserve-slots button{width:100%;color:inherit;text-align:left;background:0 0;border:0;gap:2px;padding:0;display:grid}.reserve-slots small{color:var(--muted)}.player-with-avatar{align-items:center;gap:10px;min-width:0;display:flex!important}.player-with-avatar>span:last-child{min-width:0;display:grid}.squad-market-list .player-with-avatar>span:last-child{text-align:left;align-items:start}.player-avatar{background:var(--green-soft);color:var(--green);border-radius:50%;flex:none;place-items:center;font-size:.7rem;font-weight:900;display:grid;overflow:hidden}.player-avatar img{object-fit:cover;width:100%;height:100%}.pitch-slot.natural-target{border:3px solid #d9ff76;box-shadow:0 0 0 3px #d9ff7642}.pitch-slot.secondary-target{border:3px double #ffc766;box-shadow:0 0 0 3px #ffc76633}.pitch-slot[data-placement-state=ADAPTABLE]{border:3px dashed #8ec9ff;box-shadow:0 0 0 3px #8ec9ff33}.pitch-slot.selected-slot{outline-offset:3px;outline:3px solid #ffffffc7}.pitch-slot.occupied-target{opacity:.72;border-color:#d6a58f}.available-owned{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-top:14px;padding:13px}.available-owned>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.available-owned>div:nth-child(2){grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:7px;margin-top:9px;display:grid}.available-owned>div:nth-child(2)>button{border:1px solid var(--line);min-width:0;color:inherit;text-align:left;background:#fff;border-radius:8px;gap:2px;padding:8px;display:grid}.available-owned>div:nth-child(2)>button.selected{border-color:var(--green);background:var(--green-soft)}.available-owned button span,.available-owned button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.slot-browser-heading>span{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.team-roster-filter{flex-wrap:wrap;gap:7px;margin:15px 0;display:flex}.team-roster-filter button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 13px;font-weight:800}.team-roster-filter button[aria-pressed=true]{background:var(--ink);color:#fff}.team-roster-table{overflow-x:auto}.team-roster-head,.team-roster-table>a{border-bottom:1px solid var(--line);grid-template-columns:minmax(230px,1fr) 90px repeat(3,115px);align-items:center;gap:10px;min-width:760px;padding:11px 2px;display:grid}.team-roster-head button{text-align:right;color:var(--muted);background:0 0;border:0;font-weight:900}.team-roster-head button:first-child{text-align:left}.team-roster-table>a{color:inherit;text-decoration:none}.team-roster-table>a>span:not(:first-child),.team-roster-table>a>strong{text-align:right}.team-index-summary{background:var(--ink);color:#fff;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px 28px;margin:20px 0 30px;padding:17px;display:flex}.team-index-summary>div{gap:3px;display:grid}.team-index-summary small{color:#b7c4c0}.team-index-summary>div strong{font-size:1.25rem}.team-index-summary a{color:#d9ff76;margin-left:auto;font-weight:900}.boundary-selector{justify-content:center;align-items:end;gap:9px;margin:24px 0;display:flex}.boundary-selector label{color:var(--muted);text-transform:uppercase;gap:5px;font-size:.75rem;font-weight:900;display:grid}.boundary-selector button{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:44px;min-height:44px}.club-index-table{border-top:1px solid var(--line);overflow-x:auto}.club-index-head,.club-index-table>div:not(.club-index-head){border-bottom:1px solid var(--line);grid-template-columns:55px minmax(170px,1fr) 140px 95px 90px 80px 180px;align-items:center;gap:12px;min-width:940px;padding:13px 2px;display:grid}.club-index-head{color:var(--muted);font-size:.72rem;font-weight:900}.club-index-table a{color:inherit}.club-index-table .incomplete{background:#f7efd8}.goal-event{gap:2px;margin:5px 0;display:grid!important}.goal-event small{color:#b7c4c0;font-size:.68rem}.team-position{margin:22px 0}.team-position>div{border-top:1px solid var(--line)}.team-position>div>a{color:inherit;border-bottom:1px solid var(--line);grid-template-columns:minmax(200px,1fr) repeat(3,110px);gap:12px;padding:13px 2px;text-decoration:none;display:grid}.team-position a>span{display:grid}@media (min-width:720px){.public-hero{grid-template-columns:minmax(0,1.22fr) minmax(330px,.78fr)}.public-step-grid,.public-value-grid,.public-feature-grid{grid-template-columns:1fr 1fr}.public-coming{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr)}.movers{grid-template-columns:1fr 1fr}.filters{grid-template-columns:2fr 1fr 1fr 1fr}.market-row{grid-template-columns:minmax(230px,1fr) 110px 110px 70px auto}.player-link{grid-column:auto}.metric{text-align:right}.holding{grid-template-columns:minmax(180px,1fr) repeat(5,minmax(85px,auto)) auto}.holding>a{grid-column:auto}.holding>span:nth-of-type(n+3){display:grid}.portfolio-charts{grid-template-columns:1fr 1fr}}@media (max-width:560px){header,main{width:min(100% - 22px,1120px)}.app-header{height:62px}.app-header nav{white-space:nowrap;gap:10px;max-width:72vw;font-size:.78rem;overflow-x:auto}.app-header .nav-cta,.wordmark span{display:none}main{padding-top:28px}.page-heading{flex-direction:column;align-items:flex-start}.page-heading .button{margin-top:0}.portfolio-summary{grid-template-columns:1fr 1fr}.market-row .trade{min-width:60px}.activity-list>div{grid-template-columns:48px 1fr}.activity-list>div>strong{grid-column:2}.pitch{border-width:5px;min-height:560px}.pitch-slot{width:clamp(50px,16%,62px);min-height:44px;padding:4px 3px}.pitch-slot span{font-size:.68rem}.pitch-slot small{font-size:.58rem}.home-action-card,.squad-checkout{flex-direction:column;align-items:flex-start}.squad-desk-toolbar{grid-template-columns:1fr 1fr}.squad-desk-toolbar>label{grid-column:1/-1}.squad-builder-layout{grid-template-columns:1fr}.builder-pitch{min-height:540px}.squad-market-panel{min-height:480px;max-height:560px}.squad-market-list>:is(button,div){grid-template-columns:minmax(120px,1fr) 60px 80px;gap:7px}.movement-heading{flex-direction:column}.movement-heading>div:last-child{text-align:left}.driver-columns{grid-template-columns:1fr}.fixture-row{grid-template-columns:1fr auto;gap:8px 14px}.fixture-row>small{grid-column:1/-1}.fixture-row>.fixture-score{grid-column:1}.fixture-row>em{grid-area:2/2/4}.match-score>div{grid-template-columns:1fr;gap:8px}.fixture-score{gap:7px}.player-biography{align-items:flex-start}.compact-scorers{grid-template-columns:1fr}.compact-scorers>i{display:none}.compact-scorers>div:first-child,.compact-scorers>div:last-child{text-align:left}.reserve-slots{grid-template-columns:1fr 1fr}.team-index-summary{align-items:flex-start}.team-index-summary a{width:100%;margin-left:0}.team-position>div>a{grid-template-columns:1fr 80px}.team-position a>span:nth-child(n+3){display:none}}.availability-indicator{vertical-align:middle;cursor:help;border-radius:50%;justify-content:center;align-items:center;width:1.1rem;height:1.1rem;margin-left:.25rem;font-size:.72rem;font-weight:900;display:inline-flex}.availability-indicator.injury{color:#b9362b;background:#fce8e5}.availability-indicator.suspension{color:#805b00;background:#fff2cc}.availability-indicator:focus{outline-offset:2px;outline:2px solid}.availability-panel{color:#6e241d;background:#fff6f4;border:1px solid #e3b9b4;border-radius:12px;align-items:center;gap:.65rem;width:max-content;max-width:100%;margin:.5rem 0 1rem;padding:.75rem 1rem;display:flex}.availability-panel small{text-transform:uppercase;font-weight:800}.availability-panel span{color:#5c6866}.team-identity{align-items:center;gap:.6rem;display:inline-flex}.team-mark{color:#123d32;letter-spacing:.02em;background:#f5f2e8;border:1px solid #c9d1cd;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.68rem;font-weight:900;display:inline-flex;overflow:hidden}.team-identity.compact{gap:.4rem}.team-identity.compact .team-mark{width:1.6rem;height:1.6rem;font-size:.58rem}.top-player-identity{align-items:center;gap:.45rem;display:inline-flex}.player-comparison{background:#f5faf7;border:1px solid #b9cdc5;border-radius:14px;margin:1rem 0;padding:1rem}.player-comparison>div{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.player-comparison section{background:#fff;border-radius:10px;padding:.75rem}.player-comparison section>small{color:#087456;margin:.2rem 0 .65rem;font-weight:900;display:block}.player-comparison dl{gap:.3rem;margin:0;display:grid}.player-comparison dl div{justify-content:space-between;gap:1rem;display:flex}.player-comparison dt{color:#65736f}.player-comparison dd{margin:0;font-weight:800}.player-comparison>.button{margin-top:.75rem}.comparison-differences{flex-wrap:wrap;margin:.75rem 0;gap:.45rem!important;display:flex!important}.comparison-differences span{background:#fff;border-radius:999px;padding:.35rem .55rem;font-size:.78rem;font-weight:900}.comparison-differences .up{color:#087456}.comparison-differences .down{color:#b9362b}.formation-impact{border:1px solid var(--line);background:var(--green-soft);border-radius:10px;gap:.25rem;margin:.65rem 0;padding:.75rem;display:grid}.formation-impact.warning{background:#fff4df;border-color:#e7c78b}.formation-impact small{color:var(--muted)}.formation-choice{border:0;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin:16px 0;padding:0;display:grid}.formation-choice legend{grid-column:1/-1;margin-bottom:3px;font-weight:800}.formation-choice button{border:1px solid var(--line);background:var(--paper);min-height:46px;color:var(--ink);text-align:left;border-radius:10px;padding:9px 12px;font-weight:800}.formation-choice button.selected{border-color:var(--green);background:var(--green-soft);box-shadow:0 0 0 2px var(--green)}.squad-market-list button.current,.reserve-slots .selected{outline-offset:-2px;background:#edf8f3;outline:2px solid #087456}.reserve-picker button{grid-template-columns:1fr auto}@media (max-width:700px){.player-comparison>div{grid-template-columns:1fr}.availability-panel{flex-direction:column;align-items:flex-start}}html,body{max-width:100%;overflow-x:clip}main>section{min-width:0}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline-offset:3px;outline:3px solid #e3a321}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.mobile-bottom-nav,.mobile-nav-backdrop,.mobile-more-sheet,.mobile-sheet-backdrop{display:none}.market-controls{grid-template-columns:minmax(240px,2fr) minmax(120px,.7fr) minmax(160px,1fr) minmax(180px,1fr) auto auto;align-items:end;gap:10px;margin:28px 0 8px;display:grid}.market-search{grid-column:1;gap:8px;display:flex}.mobile-filter-trigger{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:8px;flex:none;padding:8px 12px;display:block}.market-sort,.filter-panel label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;gap:5px;font-size:.72rem;font-weight:900;display:grid}.market-sort>span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.market-sort{grid-area:1/4}.filter-panel{display:contents}.filter-panel label:first-child{grid-area:1/2}.filter-panel label:nth-child(2){grid-area:1/3}.filter-panel label:nth-child(3){grid-area:1/5;align-self:center}.clear-filters{white-space:nowrap;grid-area:1/6;min-height:46px;padding:0 12px}.check-filter{align-items:center;gap:9px;flex-direction:row!important;display:flex!important}.check-filter input{width:18px;min-width:18px;min-height:18px;margin:0}.market-result-status{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin:12px 0;font-size:.82rem;display:flex}.market-result-status small{font-size:.68rem}.inline-error{color:var(--red);background:#fff6f4;border:1px solid #e3b9b4;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin:12px 0;padding:12px 14px;font-weight:700;display:flex}.market-skeleton,.content-skeleton{gap:10px;margin:10px 0;display:grid}.market-skeleton span,.content-skeleton span{background:linear-gradient(100deg,#e8e7df 30%,#f7f6f0 50%,#e8e7df 70%) 0 0/300% 100%;border-radius:12px;min-height:86px;animation:1.8s ease-in-out infinite skeleton-pulse;display:block}.content-skeleton .short{width:45%;min-height:34px}.content-skeleton .hero{min-height:150px}.market-list.is-updating{opacity:.45;pointer-events:none}.pagination{justify-content:center;align-items:center;gap:14px;margin:22px 0;display:flex}.pagination button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 14px;font-weight:800}.pagination span{color:var(--muted);font-size:.82rem}.pagination strong{color:var(--ink)}@keyframes skeleton-pulse{to{background-position:-150% 0}}.gameweek-log{border-top:1px solid var(--line)}.gameweek-log>article{border-bottom:1px solid var(--line);padding:15px 0}.gameweek-log article>header{gap:3px;margin-bottom:10px;display:grid}.gameweek-log a{color:inherit;text-decoration:none}.gameweek-log-headline,.gameweek-log-details{grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:7px;display:grid}.gameweek-log-headline span,.gameweek-log-details span{border:1px solid var(--line);background:#fff;border-radius:7px;gap:3px;padding:8px;display:grid}.gameweek-log article>details{margin-top:9px}.gameweek-log article>details summary{color:var(--green);cursor:pointer;align-items:center;min-height:44px;font-weight:800;display:flex}.availability-indicator{position:relative}.availability-indicator:focus:after{content:attr(data-tooltip);z-index:70;background:var(--ink);color:#fff;width:max-content;max-width:min(250px,80vw);box-shadow:var(--shadow);border-radius:7px;padding:7px 9px;font-size:.72rem;font-weight:700;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}@media (max-width:719px){:root{--mobile-gutter:12px;--mobile-header:56px;--mobile-ticker:34px;--mobile-nav:64px;--mobile-nav-offset:var(--mobile-nav)}html.mobile-nav-hidden{--mobile-nav-offset:0px}body{background:var(--paper)}header,main{width:calc(100% - (var(--mobile-gutter) * 2))}.app-header{z-index:40;width:100%;height:var(--mobile-header);padding:env(safe-area-inset-top) var(--mobile-gutter) 0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f3f2ebf7;position:sticky;top:0}.app-header>nav[aria-label=Primary\ navigation]{display:none}.app-header .account-menu{margin-left:auto}.account-menu summary{width:44px;height:44px}.account-menu>div{top:calc(var(--mobile-header) + 6px);right:var(--mobile-gutter);width:min(300px,100vw - 24px);position:fixed}.account-menu button{min-height:44px}.authenticated-shell main{padding:22px 0 calc(var(--mobile-nav) + env(safe-area-inset-bottom) + 38px)}.public-shell main{padding:24px 0 48px}.futse-ticker{top:var(--mobile-header);z-index:35;min-height:var(--mobile-ticker);gap:6px;padding:0 8px}.futse-ticker>strong{font-size:.58rem}.futse-ticker a{min-height:var(--mobile-ticker);align-items:center;padding:5px 12px;font-size:.7rem}.ticker-window{min-width:0}.mobile-bottom-nav{z-index:50;min-height:calc(var(--mobile-nav) + env(safe-area-inset-bottom));padding:5px max(5px,env(safe-area-inset-left)) env(safe-area-inset-bottom) max(5px,env(safe-area-inset-right));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffefafa;grid-template-columns:repeat(5,1fr);gap:2px;transition:transform .22s,visibility .22s;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #0d1b1817}.mobile-bottom-nav.is-hidden{visibility:hidden;transform:translateY(110%)}:is(body:has(.mobile-sheet-backdrop) .mobile-bottom-nav,body:has(.modal-backdrop) .mobile-bottom-nav){visibility:visible;transform:none}.mobile-bottom-nav a,.mobile-bottom-nav button{min-width:0;min-height:54px;color:var(--muted);background:0 0;border:0;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:.65rem;font-weight:800;text-decoration:none;display:flex}.mobile-bottom-nav svg{width:22px;height:22px}.mobile-bottom-nav .active{background:var(--green-soft);color:var(--green)}.mobile-nav-backdrop{z-index:52;inset:0 0 calc(var(--mobile-nav) + env(safe-area-inset-bottom));background:#040d0b80;border:0;display:block;position:fixed}.mobile-more-sheet{z-index:53;left:0;right:0;bottom:calc(var(--mobile-nav) + env(safe-area-inset-bottom));max-height:70dvh;padding:18px 16px calc(18px + env(safe-area-inset-bottom));background:var(--surface);border-radius:20px 20px 0 0;display:block;position:fixed;overflow:auto;box-shadow:0 -18px 48px #0000002e}.mobile-more-sheet>div:first-child{justify-content:space-between;align-items:start;display:flex}.mobile-more-sheet h2{margin:2px 0 12px}.mobile-more-sheet>div>button{background:var(--paper);border:0;border-radius:50%;width:44px;height:44px;font-size:1.6rem}h1{font-size:clamp(2.15rem,12vw,3.25rem);line-height:.98}h2{margin-top:34px;font-size:1.45rem}.lede{font-size:1rem;line-height:1.5}.eyebrow{font-size:.68rem}.page-heading,.section-heading{gap:14px}.section-heading{align-items:center}.button,.trade,button:not(.pitch-slot):not(.availability-indicator){min-height:44px}input,select,textarea{min-height:46px;font-size:16px}.public-home{gap:42px;padding-top:0}.public-home-ticker{top:var(--mobile-header);margin-top:-24px;margin-bottom:20px}.public-hero{gap:26px;padding-top:0}.public-hero-copy h1{font-size:clamp(2.75rem,14vw,4.35rem)}.public-hero-actions{grid-template-columns:1fr 1fr;display:grid}.public-hero-actions .button{width:100%;margin-top:0}.public-market-preview{border-radius:18px;padding:20px 16px}.public-market-player{grid-template-columns:minmax(0,1fr) 64px 56px;gap:8px}.public-market-player>strong{text-align:right;font-size:1.05rem}.public-step-grid li{padding:18px 16px}.public-value-grid article,.public-feature-card{padding:22px 18px}.public-performance{border-radius:18px}.public-final-cta{border-radius:18px;align-items:stretch}.public-final-cta .button-row{grid-template-columns:1fr 1fr;width:100%;display:grid}.public-final-cta .button{width:100%}.app-footer{width:calc(100% - (var(--mobile-gutter) * 2));padding:20px 0 calc(24px + env(safe-area-inset-bottom));gap:12px;margin-top:18px;display:grid}.app-footer small{text-align:left;max-width:none}.authenticated-shell .app-footer{padding-bottom:calc(var(--mobile-nav) + env(safe-area-inset-bottom) + 20px)}.auth-page{max-width:none}.auth-form .button{text-align:center;width:100%}.auth-switch{flex-wrap:wrap;justify-content:center}.home-summary{grid-template-columns:1fr 1fr}.home-summary>div{padding:14px}.home-summary>div:first-child{background:var(--ink);color:#fff;grid-column:1/-1}.home-summary>div:first-child small{color:#b7c4c0}.home-summary>div:nth-child(3),.home-summary>div:nth-child(4){min-width:0}.home-action-card{padding:17px}.home-action-card .button{text-align:center;width:100%}.movers{scroll-snap-type:none;grid-template-columns:1fr;gap:10px;margin-right:0;padding-right:0;display:grid;overflow:visible}.movers>div{min-width:0}.portfolio-movers{grid-template-columns:1fr}.economy-strip{border-radius:10px;grid-template-columns:1fr 1fr;gap:10px;padding:12px;display:grid;overflow:visible}.economy-strip span{min-width:0;padding:4px}.economy-strip a{min-width:0;min-height:52px;color:var(--ink);text-align:center;background:#d9ff76;border-radius:8px;place-items:center;margin-left:0;padding:8px;display:grid}.market-controls{grid-template-columns:1fr;align-items:stretch;gap:10px;margin-top:20px;display:grid}.market-search{grid-area:1/1}.market-search input{min-width:0}.mobile-filter-trigger{border:1px solid var(--ink);background:var(--ink);color:#fff;border-radius:8px;flex:none;min-width:92px;padding:0 10px;font-weight:800;display:block}.market-sort{grid-area:2/1}.market-sort>span{clip:auto;width:auto;height:auto;position:static;overflow:visible}.filter-panel{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-area:3/1;grid-template-columns:1fr;gap:12px;padding:14px;display:none;box-shadow:0 8px 24px #0d1b180f}.filter-panel.open{display:grid}.filter-panel label:first-child,.filter-panel label:nth-child(2),.filter-panel label:nth-child(3),.clear-filters{grid-area:auto}.clear-filters{justify-self:start;min-height:44px}@media (min-width:480px){.filter-panel.open{grid-template-columns:1fr 1fr}.clear-filters{grid-column:1/-1}}.market-list{border:0;gap:10px;display:grid}.market-row{border:1px solid var(--line);background:var(--surface);border-radius:13px;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px;position:relative;box-shadow:0 5px 15px #0d1b1809}.market-row .player-link{grid-area:1/1;padding-right:4px}.market-row .player-with-avatar{align-items:flex-start}.market-row .metric{background:var(--paper);text-align:left;border-radius:8px;padding:9px}.market-row .metric:first-of-type{grid-column:1}.market-row .metric.secondary{grid-column:2}.market-row .movement{grid-area:1/2;align-self:center}.market-row .trade{grid-column:1/-1;place-items:center;width:100%;min-height:42px;display:grid}.price-grid{grid-template-columns:1fr 1fr}.price-grid>div{padding:14px}.secondary-grid>div:last-child{display:none}.trade-panel{align-items:stretch}.trade-panel .button{text-align:center;flex:1 0 100%}.player-biography{align-items:center;padding:13px}.player-detail-header{align-items:flex-start;gap:14px}.player-detail-header>.player-avatar{flex-basis:76px!important;width:76px!important;height:76px!important}.player-detail-header h1{overflow-wrap:anywhere;font-size:clamp(1.85rem,9vw,2.8rem)}.player-biography dl{grid-template-columns:1fr 1fr;gap:11px 16px;min-width:0;display:grid}.availability-panel{width:100%}.position-profile-grid{gap:9px;padding-bottom:4px;display:flex;overflow-x:auto}.position-profile-grid>div{border-radius:10px;flex:0 0 min(76vw,250px)}.analysis-tabs{top:calc(var(--mobile-header) + var(--mobile-ticker) + var(--internship-sticky-height,0px));z-index:12;margin:28px calc(var(--mobile-gutter) * -1) 16px;padding:8px var(--mobile-gutter);background:#f3f2ebf5;position:sticky}.analysis-tabs button{flex:none;min-height:42px;font-size:.72rem}.chart{padding:4px}.chart svg{height:205px}.chart text{font-size:10px}.boundary-tabs button{min-height:42px}.movement-panel{border-radius:14px;padding:16px}.football-stat-strip{grid-template-columns:repeat(3,1fr);display:grid}.football-stat-strip span{min-width:0}.gameweek-log-headline{grid-template-columns:repeat(3,1fr)}.gameweek-log-details{grid-template-columns:repeat(2,1fr)}.portfolio-hero{border-radius:12px;padding:16px}.portfolio-hero-chart{height:205px}.portfolio-summary{grid-template-columns:1fr 1fr}.portfolio-summary>div{min-width:0;padding:14px}.portfolio-summary>div:first-child{grid-column:1/-1}.holding-list{border:0;gap:10px;display:grid}.holding{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:1fr 1fr;gap:10px;padding:14px}.holding>a{grid-column:1/-1}.holding>span,.holding>span:nth-of-type(n+3){text-align:left;background:var(--paper);border-radius:7px;padding:7px;display:grid}.holding>span:nth-of-type(5){display:none}.holding .trade{grid-column:1/-1;width:100%}.activity-list>div{padding:12px 0}.portfolio-charts{grid-template-columns:1fr}.squad-desk{margin-top:18px}.squad-desk-toolbar{top:calc(var(--mobile-header) + var(--mobile-ticker));z-index:32;margin-right:calc(var(--mobile-gutter) * -1);margin-left:calc(var(--mobile-gutter) * -1);padding:8px var(--mobile-gutter);gap:7px;display:flex;overflow-x:auto;box-shadow:0 5px 12px #08161214}.squad-desk-toolbar>label,.squad-desk-toolbar>div{flex:0 0 138px;padding:10px}.squad-desk-toolbar>label{flex-basis:160px}.pitch,.builder-pitch{border-width:5px;width:100%;height:clamp(470px,150vw,570px);min-height:0}.pitch-slot{touch-action:manipulation;width:15.5%;min-width:41px;max-width:59px;min-height:46px;padding:4px 2px}.pitch-slot:hover:not(:disabled){transform:translate(-50%,-50%)}.pitch-slot.eligible-slot{transform:translate(-50%,-50%)scale(1.04)}.pitch-slot span{font-size:clamp(.58rem,2.7vw,.7rem)}.pitch-slot small{font-size:clamp(.48rem,2.25vw,.58rem)}.builder-reserves{padding:12px}.reserve-slots{gap:8px;display:flex;overflow-x:auto}.reserve-slots>span{flex:0 0 min(46vw,165px);min-height:60px}.available-owned>div:nth-child(2){display:flex;overflow-x:auto}.available-owned>div:nth-child(2)>button{flex:0 0 min(58vw,210px);min-height:58px}.mobile-sheet-backdrop{z-index:58;background:#040d0b8c;border:0;display:block;position:fixed;inset:0}.squad-market-panel{display:none}.squad-market-panel.is-open{z-index:60;width:100%;min-height:0;max-height:82dvh;padding:18px 14px calc(14px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -20px 60px #0000003d}.squad-market-list{overscroll-behavior:contain;min-height:0}.squad-market-list>:is(button,div){grid-template-columns:minmax(120px,1fr) 66px 76px;min-height:62px}.slot-browser-heading{margin-bottom:10px}.slot-browser-heading>span{flex-direction:column;align-items:flex-end}.player-comparison{overflow:auto}.squad-checkout{bottom:calc(var(--mobile-nav-offset) + env(safe-area-inset-bottom) + 7px);padding:14px 50px 14px 14px}.squad-checkout.is-minimized{padding:0}.squad-checkout .button{text-align:center;width:100%}.formation-warning{max-height:calc(100dvh - var(--mobile-nav) - env(safe-area-inset-bottom) - 24px)}.formation-backdrop{z-index:70;inset:0 0 calc(var(--mobile-nav) + env(safe-area-inset-bottom))}.gameweek-grid{grid-template-columns:1fr}.gameweek-grid a{min-height:88px}.fixture-list{border:0;gap:9px;display:grid}.fixture-row{border:1px solid var(--line);background:var(--surface);border-radius:11px;grid-template-columns:1fr auto;gap:8px 12px;padding:13px}.fixture-row>small{grid-column:1/-1}.fixture-row>.fixture-score{grid-column:1}.fixture-row>em{grid-area:2/2}.fixture-score{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.fixture-score .home-team,.fixture-score .away-team{overflow-wrap:anywhere}.match-score{padding:20px 12px}.match-score>div.fixture-score{grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr);gap:8px}.match-score .fixture-score a,.match-score .fixture-score span{min-width:0;font-size:.92rem;line-height:1.2}.match-score .fixture-score strong{font-size:1.55rem}.match-score>.compact-scorers{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin:14px auto 20px;font-size:.8rem;line-height:1.3}.compact-scorers>i{display:none}.compact-scorers>div:first-child{text-align:right}.compact-scorers>div:last-child{text-align:left}.goal-event{margin-bottom:8px}.goal-event small{margin-top:2px;font-size:.67rem;line-height:1.25}.team-filter{flex-wrap:nowrap;overflow-x:auto}.team-filter button{flex:none;min-height:44px}.desktop-match-stats{display:none}.mobile-match-sort{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin:12px 0;display:grid}.mobile-match-sort label{color:var(--muted);text-transform:uppercase;gap:4px;font-size:.68rem;font-weight:900;display:grid}.mobile-match-sort select{min-width:0}.mobile-match-sort button{border:1px solid var(--ink);background:var(--ink);color:#fff;border-radius:9px;padding:0 12px;font-size:.75rem;font-weight:800}.mobile-match-stats{gap:10px;display:grid}.mobile-match-stats article{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:14px}.mobile-match-stats article>header{justify-content:space-between;align-items:start;gap:14px;display:flex}.mobile-match-stats article>header>span{min-width:0;display:grid}.mobile-match-stats article>header a{color:inherit;text-decoration:none}.mobile-match-stats article>header small{color:var(--muted);line-height:1.3}.mobile-match-stats article>header>strong{max-width:38%;color:var(--green);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.mobile-match-stats article>div{grid-template-columns:repeat(5,1fr);gap:5px;margin-top:12px;display:grid}.mobile-match-stats article>div>span{background:var(--paper);text-align:center;border-radius:7px;gap:2px;padding:7px 3px;display:grid}.mobile-match-stats article>div small{color:var(--muted);text-transform:uppercase;font-size:.58rem}.mobile-match-stats details{border-top:1px solid var(--line);margin-top:9px}.mobile-match-stats summary{min-height:42px;color:var(--green);align-items:center;font-size:.76rem;font-weight:900;display:flex}.mobile-match-stats dl{grid-template-columns:1fr 1fr;gap:6px 16px;margin:0;display:grid}.mobile-match-stats dl div{border-top:1px solid var(--line);justify-content:space-between;gap:8px;padding:6px 0;display:flex}.mobile-match-stats dt{color:var(--muted)}.mobile-match-stats dd{margin:0;font-weight:800}.team-roster-filter{flex-wrap:nowrap;overflow-x:auto}.team-roster-filter button{flex:none;min-height:44px}.team-roster-table{gap:9px;display:grid;overflow:visible}.team-roster-head{display:none}.team-roster-table>a{border:1px solid var(--line);background:var(--surface);border-radius:11px;grid-template-columns:minmax(0,1fr) auto auto;gap:9px 14px;min-width:0;padding:13px}.team-roster-table>a>.player-with-avatar{grid-column:1/-1}.team-roster-table>a>[data-label]{gap:2px;display:grid;text-align:left!important}.team-roster-table>a>[data-label]:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;font-size:.64rem;font-weight:700}.team-index-summary{grid-template-columns:1fr 1fr;display:grid}.team-index-summary a{grid-column:1/-1;align-items:center;min-height:44px;display:flex}.boundary-selector{top:calc(var(--mobile-header) + var(--mobile-ticker) + var(--internship-sticky-height,0px));z-index:11;background:#f3f2ebf5;border-radius:10px;margin:16px -4px;padding:8px;position:sticky}.boundary-selector label{min-width:0}.club-index-table{border-top:0;gap:8px;display:grid;overflow:visible}.club-index-head{border-bottom:0;grid-template-columns:32px minmax(0,1fr) 64px 52px;gap:8px;min-width:0;padding:0 8px 7px}.club-index-head>[data-short-label]{font-size:0}.club-index-head>[data-short-label]:after{content:attr(data-short-label);font-size:.65rem}.club-index-head>:nth-child(n+5){display:none}.club-index-table>div:not(.club-index-head){border:1px solid var(--line);background:var(--surface);border-radius:10px;grid-template-columns:32px minmax(0,1fr) 64px 52px;gap:8px;min-width:0;padding:11px 8px}.club-index-table>div:not(.club-index-head)>:nth-child(n+5){display:none}.club-index-table>div:not(.club-index-head)>a{min-width:0;text-decoration:none}.club-index-head>:nth-child(3),.club-index-head>:nth-child(4),.club-index-table>div:not(.club-index-head)>:nth-child(3),.club-index-table>div:not(.club-index-head)>:nth-child(4){text-align:right}.club-index-table .team-identity{min-width:0}.club-index-table .team-identity span:last-child{overflow-wrap:anywhere;white-space:normal;min-width:0;line-height:1.15}.modal-backdrop{inset:0 0 calc(var(--mobile-nav) + env(safe-area-inset-bottom));align-items:end;padding:0}.trade-modal{width:100%;max-height:calc(100dvh - var(--mobile-nav) - env(safe-area-inset-bottom) - 24px);border-radius:20px 20px 0 0;padding:20px 16px 18px;overflow:auto}.modal-actions{background:var(--surface);padding-top:10px;position:sticky;bottom:0}.modal-actions>*{text-align:center;flex:1}}@media (max-width:719px) and (orientation:landscape){.pitch,.builder-pitch{height:430px}.squad-market-panel.is-open{max-height:92dvh}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.ticker-window{overflow-x:auto}.ticker-track{animation:none;transform:none}}.simulation-console{gap:22px;display:grid}.simulation-hero{background:var(--ink);color:#fff;border:0;border-radius:22px;justify-content:space-between;align-items:end;gap:28px;width:100%;height:auto;margin:0;padding:30px;display:flex}.simulation-hero h1{margin:.08em 0 .18em}.simulation-hero p:last-child{color:#b7c4c0;max-width:680px;margin:0}.simulation-clock{border:1px solid #3b4d47;border-radius:14px;flex:none;gap:4px;min-width:280px;padding:16px;display:grid}.simulation-clock small,.simulation-clock span{color:#9fb0aa}.simulation-clock strong{font-size:1.15rem}.simulation-controls{border:1px solid var(--line);background:var(--surface);border-radius:16px;grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:14px;padding:18px;display:grid}.simulation-controls label{color:var(--muted);text-transform:uppercase;gap:6px;font-size:.72rem;font-weight:900;display:grid}.simulation-controls .button-row{justify-content:end}.simulation-controls button{border:1px solid var(--ink);background:var(--surface);border-radius:999px;min-height:44px;padding:10px 15px;font-weight:900}.simulation-controls .button{background:var(--ink);margin:0}.simulation-controls .validation-errors{grid-column:1/-1;margin:0}.simulation-timeline{grid-template-columns:repeat(8,minmax(120px,1fr));gap:8px;margin:0;padding:0 0 5px;list-style:none;display:grid;overflow-x:auto}.simulation-timeline li button{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:13px;align-content:start;gap:5px;width:100%;min-height:118px;padding:13px;display:grid}.simulation-timeline li button>span{background:var(--paper);width:27px;height:27px;color:var(--muted);border-radius:50%;place-items:center;font-size:.7rem;font-weight:900;display:grid}.simulation-timeline li small{color:var(--muted);line-height:1.35}.simulation-timeline li.complete button{background:var(--green-soft);border-color:#9ecdb9}.simulation-timeline li.complete button>span,.simulation-timeline li.current button>span{background:var(--green);color:#fff}.simulation-timeline li.current button{border:2px solid var(--green);box-shadow:0 0 0 3px #007a541f}.simulation-metrics{grid-template-columns:repeat(6,1fr);gap:10px;display:grid}.simulation-metrics article{border:1px solid var(--line);background:var(--surface);border-radius:13px;gap:5px;padding:16px;display:grid}.simulation-metrics small{text-transform:uppercase;font-size:.68rem}.simulation-metrics strong{font-size:1.2rem}.simulation-grid{grid-template-columns:1.2fr .8fr;align-items:start;gap:18px;display:grid}.simulation-console>.panel,.simulation-grid>.panel{border:1px solid var(--line);background:var(--surface);border-radius:18px;min-width:0;padding:22px}.simulation-console .section-heading{margin-bottom:15px}.simulation-console .section-heading h2{margin:3px 0 0}.simulation-console .section-heading a{border:1px solid var(--line);border-radius:999px;align-items:center;min-height:38px;padding:0 12px;font-size:.72rem;display:flex}.simulation-market{border-top:1px solid var(--line);max-height:520px;overflow:auto}.simulation-market>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 70px 64px 105px;align-items:center;gap:12px;padding:11px 3px;display:grid}.simulation-market>div>span:first-child{min-width:0;display:grid}.simulation-market>div>span:first-child strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.simulation-market>div>span:last-child{color:var(--muted);text-align:right;font-size:.75rem}.simulation-market em{text-align:right;font-style:normal;font-weight:900}.simulation-market .up{color:var(--green)}.simulation-market .down{color:var(--red)}.simulation-xi{grid-template-columns:1fr 1fr;gap:8px;display:grid}.simulation-xi>div{background:var(--paper);border-radius:10px;gap:2px;min-width:0;padding:10px;display:grid}.simulation-xi small{color:var(--green);font-size:.65rem;font-weight:900}.simulation-xi strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.simulation-xi span{color:var(--muted);font-size:.68rem}.simulation-fixtures{border-top:1px solid var(--line);gap:7px;margin-top:16px;padding-top:14px;display:grid}.simulation-fixtures>div{justify-content:space-between;gap:12px;display:flex}.simulation-checks{grid-template-columns:1fr 1fr;gap:9px;display:grid}.simulation-checks>div{border:1px solid var(--line);border-radius:11px;gap:10px;padding:12px;display:flex}.simulation-checks>div>span{background:var(--green-soft);width:28px;height:28px;color:var(--green);border-radius:50%;flex:0 0 28px;place-items:center;font-weight:900;display:grid}.simulation-checks>div.failed>span{color:var(--red);background:#ffe4df}.simulation-checks>div>div{gap:3px;display:grid}.simulation-checks small{line-height:1.35}.simulation-log{gap:0;margin:0;padding:0;list-style:none;display:grid}.simulation-log li{border-top:1px solid var(--line);grid-template-columns:170px minmax(0,1fr) auto;align-items:start;gap:14px;padding:11px 0;display:grid}.simulation-log time,.simulation-log em{color:var(--muted);font-size:.72rem;font-style:normal}.simulation-log li>span{gap:3px;display:grid}.simulation-log li>span strong{color:var(--green);letter-spacing:.05em;font-size:.68rem}.simulation-log em{background:var(--green-soft);color:var(--green);border-radius:999px;padding:5px 7px;font-weight:800}@media (max-width:900px){.simulation-hero{flex-direction:column;align-items:stretch}.simulation-clock{min-width:0}.simulation-controls{grid-template-columns:1fr}.simulation-controls .button-row{justify-content:start}.simulation-metrics{grid-template-columns:repeat(3,1fr)}.simulation-grid{grid-template-columns:1fr}}@media (max-width:719px){.simulation-console{gap:14px}.simulation-hero{border-radius:16px;gap:18px;padding:20px 16px}.simulation-controls{padding:14px}.simulation-controls .button-row{grid-template-columns:1fr 1fr;display:grid}.simulation-controls button{width:100%}.simulation-metrics{grid-template-columns:1fr 1fr}.simulation-console>.panel,.simulation-grid>.panel{border-radius:14px;padding:16px}.simulation-market>div{grid-template-columns:minmax(0,1fr) 60px 54px;gap:7px}.simulation-market>div>span:last-child{text-align:left;grid-column:1/-1}.simulation-checks{grid-template-columns:1fr}.simulation-log li{grid-template-columns:1fr;gap:4px}.simulation-log em{justify-self:start}}.squad-toolbar-wrap{top:calc(34px + var(--internship-sticky-height,0px));z-index:17;background:var(--paper);position:sticky}.squad-toolbar-wrap .squad-desk-toolbar{position:relative;top:0}.squad-toolbar-wrap .squad-desk-toolbar:before{display:none}.squad-toolbar-wrap .position-preview-status{padding:8px 0 0}.market-controls{grid-template-columns:minmax(240px,2fr) minmax(180px,1fr) minmax(140px,1fr)}.market-controls .filter-panel{display:none}.market-controls .filter-panel.open{flex-wrap:wrap;grid-column:1/-1;align-items:end;gap:16px;display:flex}.market-controls .filter-panel.open>label{flex:180px}@media (max-width:700px){.squad-toolbar-wrap{top:calc(var(--mobile-header) + var(--mobile-ticker) + var(--internship-sticky-height,0px));z-index:32}.market-controls{grid-template-columns:1fr 1fr}.market-controls .market-search{grid-column:1/-1}.market-controls .market-sort{grid-column:auto}.position-profile-grid.compact-positions>div{flex:130px}}.market-tabs{isolation:isolate;border:1px solid var(--line);background:#e6ece6;border-radius:999px;flex-shrink:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:4px;display:inline-grid;position:relative}.market-tabs:before{content:"";z-index:-1;background:var(--ink);border-radius:999px;width:calc(50% - 4px);transition:transform .32s cubic-bezier(.22,.7,.2,1),background .32s;position:absolute;top:4px;bottom:4px;left:4px;box-shadow:0 2px 5px #10231c20}.market-tabs:has(>a:last-child[aria-current=page]):before{background:var(--green);transform:translate(100%)}.market-tabs a{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:36px;padding:8px 16px;font-size:.84rem;transition:color .24s;display:flex}.market-tabs a[aria-current=page]{color:var(--surface)}.market-tabs a:focus-visible{outline-offset:3px;outline:2px solid #b18b38}.watch-button{color:#087453;min-height:44px;font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd6d0;border-radius:8px;justify-content:center;align-items:center;padding:8px 12px;display:inline-flex}.watch-button[aria-pressed=true]{background:#e0f2e9}.watch-control{flex-direction:column;align-items:start;gap:5px;display:flex}.watch-control small{max-width:220px}.watch-filters{grid-template-columns:2fr 1fr 1fr 2fr;gap:10px;display:grid}.watch-list{gap:16px;margin-top:20px;display:grid}.watch-row{background:#fff;border:1px solid #d5ded8;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:20px;display:grid}.watch-row .player-with-avatar{min-width:0}.watch-row .player-with-avatar small{display:block}.watch-values{grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:0;display:grid}.watch-values dt{color:#61736c;font-size:13px}.watch-values dd{font-variant-numeric:tabular-nums;margin:5px 0 0;font-weight:700}.watch-baseline,.watch-status{grid-column:1/-1}.market-row>.watch-control{grid-column:auto}@media (min-width:720px){.market-row{grid-template-columns:minmax(170px,1fr) 105px 105px 60px auto auto}}@media (max-width:700px){.watch-filters{grid-template-columns:1fr 1fr}.watch-filters input{grid-column:1/-1}.watch-values{grid-template-columns:1fr 1fr}.watch-row{gap:12px;padding:14px}.watch-row>.watch-control,.market-row>.watch-control{grid-column:1/-1}}.position-preview-notice{border:1px solid var(--line,#ccd8d2);background:var(--surface,#fff);border-radius:16px;margin:1rem 0 1.5rem;padding:1rem 1.25rem}.position-preview-notice p{max-width:90ch;margin:.5rem 0}.market-page-heading{flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 12px;display:flex}.market-page-heading .economy-strip{flex:1;min-height:46px;margin:0;padding:8px 14px;font-size:.84rem}.economy-balances{flex-wrap:wrap;gap:18px;display:flex}.market-page-heading .economy-strip a{white-space:nowrap}.market-page .market-controls{margin-top:18px}.market-results-layout{grid-template-columns:minmax(0,1fr) 250px;align-items:start;gap:24px;display:grid}.market-player-column,.market-primary,.market-movers{min-width:0}.market-movers-content>.subtle{margin:0 0 8px;font-size:.72rem}.market-movers-toggle{display:none}.market-movers .movers{grid-template-columns:1fr;margin:0;display:grid}.market-movers .movers>div{min-width:0;padding:14px}.market-movers .movers a,.mover-columns{grid-template-columns:minmax(0,1fr) 48px 48px;align-items:start;gap:8px;font-size:.8rem;display:grid}.mover-columns{color:var(--muted);margin:8px 0 4px;font-size:.65rem}.mover-columns>span:not(:first-child),.market-movers .movers a>strong{text-align:right}.market-movers .mover-index{color:var(--ink)}.market-movers .movers a span{overflow-wrap:anywhere;min-width:0}.market-movers .movers a strong{font-variant-numeric:tabular-nums;flex-shrink:0}.market-movers .movers p{font-size:.85rem;line-height:1.45}.market-page .market-row{border:0;border-bottom:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) 85px 90px 60px;gap:10px;padding:16px 4px}.market-page .market-row .player-link,.market-page .market-row .player-link>span{min-width:0}.market-page .market-row .player-link strong{overflow-wrap:anywhere}.market-page .market-row .metric small{font-size:.72rem}.market-row-actions{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:8px;display:flex}.market-page .market-row-actions .trade{min-width:88px}.market-page .market-row-actions .watch-control{grid-column:auto}.market-page .watch-details{border-top:1px dashed var(--line);grid-column:1/-1;min-width:0;padding-top:6px}.watch-details summary{cursor:pointer;color:var(--green);padding:8px 0;font-weight:800}.watch-details .watch-values{grid-template-columns:1fr 1fr;margin:8px 0}.watch-details p,.watch-details .watch-baseline{font-size:.78rem;line-height:1.5}@media (min-width:1250px){.market-page .market-row{grid-template-columns:minmax(0,1fr) 85px 90px 60px 104px}.market-row-actions{flex-direction:column;grid-column:auto;align-items:stretch}.market-row-actions .watch-button{width:100%}}@media (max-width:899px){.market-results-layout{grid-template-columns:minmax(0,1fr)}.market-movers{grid-area:1/1}.market-movers-toggle{border:1px solid var(--line);background:var(--surface);width:100%;min-height:46px;color:var(--green);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:.9rem;font-weight:800;display:flex}.market-movers-content{display:none}.market-movers-content.is-open{margin-top:12px;display:block}.market-movers .movers{gap:12px}}@media (max-width:719px){.authenticated-shell .app-header{height:var(--mobile-header);min-height:var(--mobile-header);padding:0 var(--mobile-gutter);grid-template-columns:auto minmax(0,1fr) auto;gap:8px}.authenticated-shell .app-header>.header-account{grid-column:3}.header-search{grid-column:2}.header-search input{min-height:40px;padding-left:28px;padding-right:8px;font-size:16px}.header-search-icon{left:8px}.header-search-results{top:calc(var(--mobile-header) + 4px);width:auto;max-height:60dvh;position:fixed;left:12px;right:12px;transform:none}.player-detail-sticky{top:calc(var(--mobile-header) + var(--mobile-ticker) + var(--internship-sticky-height,0px));z-index:32}.player-action-bar{gap:8px}.player-header-summary{display:block}.player-index-watch{gap:16px;margin-bottom:12px}.player-header-index strong{font-size:1.3rem}.player-header-index small{font-size:.6rem}.player-action-bar .back{font-size:.8rem}.player-action-bar .button{min-height:44px;padding:12px;font-size:.72rem}.player-detail-page .player-detail-header{grid-template-columns:48px minmax(0,1fr);gap:10px;display:grid}.player-detail-page .player-detail-header>.player-avatar{width:48px!important;height:48px!important}.player-detail-page .player-detail-header h1{font-size:clamp(1.35rem,5.5vw,2rem);line-height:1.1}.player-name-row{gap:8px}.player-index-watch .watch-button{white-space:nowrap;min-height:44px;padding:8px 12px;font-size:.75rem}.player-identity .eyebrow{font-size:.62rem;line-height:1.5}.player-header-summary .player-position-badges{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:calc(100% + 58px);margin-left:-58px;display:grid}.position-badge{gap:3px 4px;min-width:0;padding:7px 9px}.position-badge strong{font-size:.76rem}.position-badge small{font-size:.64rem}.position-badge-penalty{font-size:.67rem}.player-detail-page .player-biography{padding:12px}.player-detail-page .player-biography dl{width:100%;font-size:.8rem}.player-detail-page .player-key-values{gap:6px;margin:12px 0}.player-detail-page .player-key-values>div{padding:10px 8px}.player-detail-page .player-key-values small{font-size:.65rem}.market-page-heading{gap:12px}.market-page .market-row{border:1px solid var(--line);background:var(--surface);border-radius:13px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:14px}.market-page .market-row .player-link{grid-area:1/1/auto/4}.market-page .market-row>.movement{grid-area:1/4}.market-page .market-row>.metric{grid-area:2/1/auto/3}.market-page .market-row>.metric.secondary{grid-column:3/5}.market-page .market-row-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.market-page .market-row-actions .trade{grid-column:auto}.market-page .market-row-actions .watch-button{width:100%}.market-page .market-row-actions .watch-control{align-items:stretch}}.market-page{background:var(--paper);flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.market-page>*{flex-shrink:0}.market-page .market-controls{grid-template-columns:minmax(0,1fr) 140px 180px;gap:8px;margin:8px 0 0}.market-page .market-search input{min-width:0}.market-page .market-sort{grid-area:1/3}.market-page .market-controls input,.market-page .market-controls select{min-height:42px;padding:10px 12px}.market-page .market-result-status{margin:6px 0;font-size:.75rem}.market-page .market-results-layout{flex:auto;align-items:stretch;gap:18px;min-height:0}.market-page .market-movers .movers{gap:12px}.market-page .market-movers .movers h2{margin:0 0 6px;font-size:.9rem}.market-page .market-movers .movers a{padding:7px 0}@media (max-width:1100px){.market-page .market-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.market-page .market-search{grid-column:1/-1}.market-page .market-sort{grid-area:2/2}}.market-page .debug{display:none}.draft-action{border-radius:24px;justify-content:center;display:inline-flex;position:relative}.draft-action>.trade{font:inherit;cursor:pointer;border:0;width:100%}.draft-action>.trade:disabled{opacity:.45;cursor:not-allowed}.draft-action:focus-visible{outline:2px solid var(--green);outline-offset:3px}.draft-hint{z-index:100;pointer-events:none;background:var(--ink);color:#fff;border-radius:8px;padding:10px;font-size:.75rem;line-height:1.45;display:block;position:fixed;box-shadow:0 4px 20px #0003}.draft-hint button{margin-top:6px;display:block}.draft-lineup-dialog{border:1px solid var(--line);background:var(--paper);width:min(500px,100vw - 24px);max-height:calc(100dvh - 32px);color:var(--ink);border-radius:20px;padding:20px;overflow:auto}.draft-lineup-dialog::backdrop{background:#081814a6}.draft-lineup-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.draft-lineup-heading h2{margin:4px 0;font-size:1.25rem}.draft-lineup-heading p{margin:0}.draft-lineup-dialog>p{margin:8px 0 12px;font-size:.8rem}.draft-mini-pitch{background:repeating-linear-gradient(#147958 0% 20%,#198660 20% 40%);border:6px solid #174c3b;border-radius:12px;height:310px;position:relative}.draft-mini-pitch:before{content:"";border:1px solid #ffffff70;position:absolute;inset:8%}.draft-mini-player{text-align:center;color:#fff;background:#115b43;border-radius:5px;width:21%;max-width:86px;padding:4px 2px;font-size:.65rem;display:grid;position:absolute;transform:translate(-50%,-50%)}.draft-mini-player strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.draft-mini-player small{opacity:.8;font-size:.6rem}.draft-mini-player.filled{color:var(--ink);background:#fffef5}.draft-mini-player.new-player,.draft-mini-bench .new-player{color:#112820;background:#edfbbc;outline:3px solid #ddff82}.draft-mini-bench{flex-wrap:wrap;gap:8px;margin:12px 0;font-size:.75rem;display:flex}.draft-mini-bench>strong{flex-basis:100%}.draft-mini-bench>span{border-radius:4px;padding:4px 6px}.draft-lineup-actions{justify-content:space-between;align-items:center;gap:12px;font-size:.8rem;display:flex}.draft-lineup-actions .button{padding:10px 12px;font-size:.8rem}.player-detail-page .player-biography{width:fit-content;max-width:100%}@media (max-width:899px){.market-page .market-results-layout{grid-template-rows:auto minmax(0,1fr);gap:8px;position:relative}.market-page .market-movers{overflow:visible}}@media (max-width:719px){.app-footer{display:none}.authenticated-shell main{padding-bottom:calc(var(--mobile-nav-offset) + env(safe-area-inset-bottom) + 12px)}.public-shell main{padding-bottom:12px}.authenticated-shell main:has(.market-page){padding-bottom:calc(var(--mobile-nav-offset) + env(safe-area-inset-bottom) + 8px)}.market-page-heading{gap:6px 10px}.market-page .economy-strip small{font-size:.65rem}.market-page .market-controls{grid-template-columns:1fr 1fr;gap:5px}.market-page .market-controls label>span{font-size:.65rem}.market-page .market-controls input,.market-page .market-controls select{padding:8px;font-size:16px}.market-page .filter-panel.open{z-index:30;background:var(--paper);border:1px solid var(--line);padding:14px;position:absolute;left:0;right:0;box-shadow:0 10px 24px #0003}.market-page .market-controls{position:relative}.market-page .filter-panel.open{top:100%}.market-page .market-primary{scrollbar-gutter:auto;padding-right:0}.draft-lineup-dialog{max-height:calc(100dvh - 24px);padding:14px}.draft-lineup-actions{flex-wrap:wrap}.draft-mini-pitch{height:280px}}@media (max-height:640px){body:has(.market-page){height:auto;overflow:auto}.market-page .market-results-layout{flex:none;min-height:180px}}html:has(.market-page){scroll-padding-top:calc(var(--mobile-header,0px) + var(--mobile-ticker,34px) + var(--internship-sticky-height,0px) + var(--market-controls-height,0px) + 12px);scroll-padding-bottom:calc(var(--mobile-nav,0px) + env(safe-area-inset-bottom) + 12px)}.market-sticky-controls{top:calc(34px + var(--internship-sticky-height,0px));z-index:17;background:var(--paper);padding-bottom:3px;position:sticky}.market-page .market-results-layout{align-items:start}.market-page .market-primary{scrollbar-gutter:stable;overscroll-behavior-y:auto;min-width:0;max-height:70dvh;overflow-y:auto}.market-page .market-primary:focus-visible{outline:2px solid var(--green);outline-offset:3px}.account-menu .sound-control,.account-menu .journey-reset-button{align-items:center;gap:9px;min-height:44px;display:flex}.account-menu .journey-reset-button:disabled{opacity:.5;cursor:wait}.journey-reset-summary{padding-left:22px;font-size:.9rem;line-height:1.7}.market-page .market-movers{top:calc(34px + var(--internship-sticky-height,0px));align-self:start;position:sticky}.market-page .market-movers-content{max-height:none;position:static}.market-position-summary{margin-top:7px;display:block}.market-position-summary .player-position-badges{flex-wrap:wrap;justify-content:flex-start;gap:4px;display:flex}.market-position-summary .position-badge{gap:4px;width:auto;min-width:0;padding:3px 6px;font-size:.65rem;display:inline-flex}.market-position-summary .position-badge small{display:none}.market-position-summary .position-badge strong,.market-position-summary .position-badge-penalty{font-size:inherit;margin:0}.market-position-summary .position-badge-penalty{white-space:nowrap}.home-market-movers .market-movers-content{max-height:none;display:block;position:static}.home-market-movers .market-movers-toggle{display:none}.home-market-movers .movers{grid-template-columns:repeat(2,minmax(0,1fr))}.player-market-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:660px;margin:16px 0;display:grid}.player-market-metrics>section{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:5px;margin:0;padding:18px;display:grid}.player-market-metrics strong{font-size:1.7rem}.player-market-metrics small{color:var(--muted)}.player-biography:has(dl:empty){display:none}.recent-search-heading{justify-content:space-between;align-items:center;padding:12px 18px 4px;font-size:.8rem;display:flex}.picker-filters[hidden]{display:none}.picker-filter-toggle{border:1px solid var(--line);background:var(--green-soft);color:var(--green);font:inherit;cursor:pointer;border-radius:8px;flex-shrink:0;align-self:flex-end;margin-top:8px;padding:8px 14px;font-size:.8rem}.squad-market-panel>:not(.squad-market-list):not(.squad-picker-content){flex-shrink:0}.squad-market-list{flex:1;min-height:100px}.squad-market-list>div>span:last-child>button{border:1px solid var(--green);background:var(--green-soft);color:var(--green);cursor:pointer;border-radius:7px;padding:7px 10px;font-weight:700}.squad-market-list a{color:inherit;text-decoration:none}.squad-market-list a:hover{text-decoration:underline}.squad-market-list>div[aria-disabled=true]{opacity:.65}.picker-filters{max-height:32dvh;overflow-y:auto}.builder-player-pools{grid-template-columns:1fr 1fr;align-items:start;gap:12px;display:grid}.builder-player-pools>section{min-width:0}.builder-player-pools .available-owned>div:first-child{flex-wrap:wrap}.draft-mini-player,.draft-mini-reserve{cursor:grab;border:1px solid #fff6;font-family:inherit}.draft-mini-reserve{background:var(--surface);border-color:var(--line);min-width:0;color:var(--ink);border-radius:8px;flex:20%;padding:8px 4px;display:grid}.draft-mini-reserve strong{text-overflow:ellipsis;overflow:hidden}.draft-mini-player.move-selected,.draft-mini-reserve.move-selected{outline:3px solid var(--green);outline-offset:2px}.compact-scorers.chronological-scorers,.match-score>.compact-scorers.chronological-scorers{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 24px;display:grid}.chronological-scorers>div.home-goal{text-align:right;grid-column:1}.chronological-scorers>div.away-goal{text-align:left;grid-column:2}.club-index>.boundary-selector{top:calc(34px + var(--internship-sticky-height,0px));z-index:17;background:var(--paper);border-bottom:1px solid var(--line);padding:10px;position:sticky}.back-to-top{z-index:19;border:1px solid var(--line);background:var(--ink);color:var(--surface);font:inherit;cursor:pointer;box-shadow:var(--shadow);border-radius:10px;align-items:center;gap:6px;padding:10px 14px;font-weight:700;display:flex;position:fixed;bottom:20px;right:18px}@media (max-width:899px){.market-page .market-movers{max-height:none;position:relative;top:auto;overflow:visible}}@media (max-width:719px){.market-sticky-controls,.club-index>.boundary-selector{top:calc(var(--mobile-header) + var(--mobile-ticker) + var(--internship-sticky-height,0px));z-index:32}.back-to-top{display:none}.builder-player-pools{display:block}.home-market-movers .movers{grid-template-columns:1fr}.home-market-movers .market-movers-content{max-height:none;display:block;position:static}.player-market-metrics>section{padding:12px}.market-position-summary .player-position-badges{display:flex}.market-position-summary .position-badge{padding:3px 5px}.squad-market-panel.is-open{height:82dvh}}.back-to-top[hidden]{display:none}.builder-player-pools{grid-column:1/-1;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px}.builder-player-pools>section{margin-top:0}.builder-player-pools .reserve-slots{grid-template-columns:repeat(4,minmax(0,1fr))}.squad-market-panel [hidden]{display:none}.squad-market-panel.is-comparing .player-comparison{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.player-comparison>.comparison-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.comparison-heading .eyebrow{margin:0}.comparison-heading button{white-space:nowrap}.player-facts-row{grid-template-columns:minmax(0,360px) auto;justify-content:space-between;align-items:stretch;gap:14px;margin:14px 0;display:grid}.player-facts-row .player-biography{text-align:left;width:auto;margin:0}.player-facts-row .player-biography dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 16px;width:100%;font-size:.8rem;display:grid}.player-facts-row .player-biography dd{overflow-wrap:anywhere}.player-facts-row .player-market-metrics{grid-column:2;max-width:none;margin:0}.player-facts-row .player-market-metrics>section{min-width:155px}.match-player-section>.team-filter{top:calc(34px + var(--internship-sticky-height,0px));z-index:17;background:var(--paper);border-bottom:1px solid var(--line);padding:10px 0;position:sticky}.draft-mini-player,.draft-mini-reserve{touch-action:none;-webkit-user-select:none;user-select:none}.draft-mini-player.is-dragging,.draft-mini-reserve.is-dragging{opacity:.65;outline:3px solid #dcff7e}.draft-mini-pitch:before{pointer-events:none}.draft-mini-player.natural-target,.draft-mini-reserve.reserve-target{border:3px solid #d9ff76;box-shadow:0 0 0 3px #d9ff7642}.draft-mini-player.secondary-target{border:3px double #ffc766;box-shadow:0 0 0 3px #ffc76633}.draft-mini-player.adaptable-target,.pitch-slot.adaptable-target{border:3px dashed #e9b4f0;box-shadow:0 0 0 3px #e9b4f033}.draft-mini-player.blocked-target,.draft-mini-reserve.blocked-target,.pitch-slot.blocked-target{opacity:.45}.eligible-reserves>.reserve-candidates-toggle{width:100%;min-width:0;font:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;margin:0;padding:2px;font-size:.75rem;display:flex}.reserve-candidates-toggle strong{text-transform:uppercase}.eligible-reserves>div[hidden]{display:none}@media (min-width:900px){.market-page .market-movers .movers{gap:8px}.market-page .market-movers .movers>div{padding:10px 12px}.market-page .market-movers .movers a{padding:5px 0}}@media (max-width:899px){.player-facts-row{grid-template-columns:1fr}.player-facts-row .player-market-metrics{grid-column:1}}@media (max-width:719px){.builder-player-pools{display:block}.builder-player-pools>section{margin-top:14px}.player-facts-row .player-market-metrics>section{min-width:0}.match-player-section>.team-filter{top:calc(var(--mobile-header) + var(--mobile-ticker) + var(--internship-sticky-height,0px));z-index:32}}.squad-save-progress{background:#eaf5ef;border-radius:14px;margin:20px 0;padding:18px}.squad-save-progress progress{accent-color:#087857;width:100%;height:7px;margin:14px 0;display:block}.squad-save-progress p{margin:0;font-size:.9rem;line-height:1.5}.internship-replay{gap:18px;margin:24px 0;padding:0;list-style:none;display:grid}.internship-replay li{gap:14px;animation:.8s both internship-replay-arrive;display:flex}.internship-replay li>span{color:#086a48;background:#def1e4;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.internship-replay p{margin:4px 0}.internship-replay small{color:#486555}.internship-recap-balance{background:#eaf5ef;border-radius:14px;gap:6px;padding:16px;display:grid}@keyframes internship-replay-arrive{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.internship-replay li{animation:none}}.sticky-marker{height:0;scroll-margin-top:calc(48px + var(--internship-sticky-height,0px))}.portfolio-hero-sticky{top:calc(42px + var(--internship-sticky-height,0px));z-index:18;background:var(--paper);gap:12px;margin:20px 0 22px;padding-bottom:12px;display:grid;position:sticky}.portfolio-hero-sticky:before{content:"";background:var(--paper);height:8px;position:absolute;bottom:100%;left:0;right:0}.portfolio-hero-sticky .portfolio-hero{margin:0;transition:padding .36s,box-shadow .36s}.portfolio-hero-sticky .portfolio-summary{margin:0}.portfolio-hero-sticky .portfolio-summary>div{transition:padding .3s,gap .3s}.portfolio-hero-sticky .portfolio-summary strong{transition:font-size .3s}.portfolio-hero-sticky[data-compact=true] .portfolio-summary>div{gap:2px;padding:6px 10px}.portfolio-hero-sticky[data-compact=true] .portfolio-summary strong{font-size:.85rem}.portfolio-hero-sticky[data-compact=true] .portfolio-summary em{display:none}html:has(.portfolio-hero-sticky){overflow-anchor:none;scroll-padding-top:calc(var(--mobile-header,0px) + var(--mobile-ticker,34px) + var(--internship-sticky-height,0px) + var(--portfolio-sticky-height,0px) + 16px);scroll-padding-bottom:calc(var(--mobile-nav,0px) + env(safe-area-inset-bottom) + 16px)}body:has(.portfolio-hero-sticky[data-compact=true]){min-height:calc(100dvh + 1px)}.portfolio-hero-headline{align-items:center}.portfolio-hero-headline>div:first-child{margin-right:auto}.portfolio-hero-collapse{opacity:1;grid-template-rows:1fr;transition:grid-template-rows .35s,opacity .25s;display:grid}.portfolio-hero-collapse>div{min-height:0;overflow:hidden}.portfolio-hero[data-compact=true]{padding:10px 16px;box-shadow:0 5px 18px #10231c12}.portfolio-hero[data-compact=true] .portfolio-hero-collapse{opacity:0;grid-template-rows:0fr}.portfolio-hero .portfolio-hero-collapse[data-chart-only=true]{opacity:1;grid-template-rows:1fr}.portfolio-hero-collapse[data-chart-only=true]>div{overflow:visible}.portfolio-hero-chart{transition:height .35s,margin .35s}.portfolio-hero-series{animation:.6s ease-out .35s backwards portfolio-line-reveal}@keyframes portfolio-line-reveal{0%{clip-path:inset(-6px 100% -6px -6px) fill-box}to{clip-path:inset(-6px) fill-box}}.portfolio-hero-collapse[data-chart-only=true] .portfolio-hero-chart{height:48px;margin-top:0}.portfolio-hero-collapse[data-chart-only=true]>div>:not(.portfolio-hero-chart):not(.portfolio-hero-keyboard-readout){display:none}.portfolio-hero:has(.portfolio-hero-collapse[data-chart-only=true]){grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;display:grid}.portfolio-hero:has(.portfolio-hero-collapse[data-chart-only=true]) .portfolio-hero-headline{display:contents}.portfolio-hero:has(.portfolio-hero-collapse[data-chart-only=true]) .portfolio-hero-headline>div:first-child{grid-area:1/1;margin:0}.portfolio-hero-collapse[data-chart-only=true]{grid-area:1/2;min-width:0}.portfolio-hero:has(.portfolio-hero-collapse[data-chart-only=true]) .portfolio-hero-metric{grid-area:1/3}.portfolio-hero:has(.portfolio-hero-collapse[data-chart-only=true]) .portfolio-hero-headline>.internship-toggle{grid-area:1/4}.portfolio-hero-value{transition:font-size .3s}.portfolio-hero[data-compact=true] .portfolio-hero-value{font-size:1.5rem}.portfolio-hero[data-compact=true] .portfolio-hero-headline .help-label-inline{margin-bottom:3px}.portfolio-hero-sticky .portfolio-hero-metric button{flex-direction:row;padding:8px 10px}.portfolio-hero-sticky .portfolio-hero-metric button,.portfolio-hero-sticky .portfolio-hero-headline>.internship-toggle{box-sizing:border-box;height:44px}.portfolio-hero-headline .help-label-inline{transition:margin-bottom .3s}.portfolio-holdings{border:1px solid var(--line);background:var(--surface);border-radius:16px;margin:24px 0;padding:22px}.portfolio-holdings .holding{gap:18px;padding:18px 4px}.portfolio-holdings .holding:last-child{border-bottom:0}.holding-identity{align-items:center;gap:12px;min-width:0;display:flex}.holding-identity>span:last-child{gap:5px;display:grid}.portfolio-holdings .holding>span{font-variant-numeric:tabular-nums;align-self:start;gap:6px;display:grid}.portfolio-holdings .holding .help-label-inline{white-space:nowrap}.squad-toolbar-wrap .squad-desk-toolbar{transition:gap .25s}.squad-desk-toolbar>div,.squad-desk-toolbar>label{transition:padding .25s}.squad-toolbar-wrap[data-compact=true] .squad-desk-toolbar{grid-template-columns:.5fr repeat(4,1fr);gap:6px;padding-block:4px}.squad-toolbar-wrap[data-compact=true] .squad-desk-toolbar>div,.squad-toolbar-wrap[data-compact=true] .squad-desk-toolbar>label{gap:2px;padding:6px 10px}.squad-toolbar-wrap[data-compact=true] strong{font-size:.85rem}.compact-formation{color:var(--ink)}.squad-suggestion-dock{isolation:isolate}#squad-suggestions{scroll-margin-top:calc(120px + var(--internship-sticky-height,0px))}.squad-purchase-bar,.squad-purchase-bar.is-minimized{z-index:45;width:min(640px,50vw);max-width:calc(100vw - 32px);margin:0;position:fixed;bottom:20px;right:24px}.squad-purchase-bar{animation:.4s both order-arrives}.squad-purchase-bar.is-minimized{width:max-content}.squad-purchase-bar .squad-checkout-expand{justify-content:space-between;width:100%}.squad-purchase-bar .purchase-bar-actions{justify-items:center;gap:8px;display:grid}.purchase-bar-actions>a{color:#cfdfd8;font-size:.78rem}.purchase-review>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:9px 0;display:flex}body:has(.squad-purchase-bar) main{padding-bottom:120px}@keyframes order-arrives{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (min-width:1000px){.portfolio-holdings .holding{grid-template-columns:minmax(175px,1fr) 85px 85px 125px minmax(140px,auto) 100px auto}}@media (max-width:999px) and (min-width:720px){.portfolio-holdings .holding{grid-template-columns:minmax(180px,1.5fr) repeat(3,1fr)}}@media (max-width:719px){.portfolio-hero-sticky{top:calc(var(--mobile-header) + var(--mobile-ticker) + var(--internship-sticky-height,0px) + 8px);z-index:32}.portfolio-hero-headline{gap:8px}.portfolio-hero-headline>.internship-toggle{padding:6px;font-size:.68rem}.portfolio-hero[data-compact=true]{padding:8px}.portfolio-hero-sticky .portfolio-hero-metric button{padding:7px;font-size:0}.portfolio-hero-sticky .portfolio-hero-metric svg{width:18px;height:18px}.portfolio-hero-sticky .portfolio-hero-metric button,.portfolio-hero-sticky .portfolio-hero-headline>.internship-toggle{height:44px}.portfolio-hero-sticky[data-compact=true] .portfolio-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.portfolio-hero-sticky[data-compact=true] .portfolio-summary>div:first-child{grid-column:auto}.portfolio-hero-sticky[data-compact=true] .portfolio-summary small{font-size:.65rem}.portfolio-holdings{padding:12px}.portfolio-holdings .holding{gap:14px;padding:14px}.portfolio-holdings .holding-identity{grid-column:1/-1}.portfolio-holdings .holding>span{display:grid}.squad-toolbar-wrap[data-compact=true] .squad-desk-toolbar>div{flex-basis:100px}.squad-toolbar-wrap[data-compact=true] .squad-desk-toolbar>label{flex-basis:80px}.sticky-marker{scroll-margin-top:calc(var(--mobile-header) + var(--mobile-ticker) + 12px + var(--internship-sticky-height,0px))}#squad-suggestions{scroll-margin-top:calc(var(--mobile-header) + var(--mobile-ticker) + 80px + var(--internship-sticky-height,0px))}.squad-purchase-bar,.squad-purchase-bar.is-minimized{width:calc(100vw - 24px);max-width:none;right:12px;bottom:calc(var(--mobile-nav-offset) + env(safe-area-inset-bottom) + 8px)}.squad-purchase-bar .purchase-bar-actions{width:100%}.squad-checkout-expand{gap:6px}.squad-checkout-expand strong{font-size:.72rem}}@media (prefers-reduced-motion:reduce){.portfolio-hero,.portfolio-hero-collapse,.portfolio-hero-value,.portfolio-summary>div,.portfolio-summary strong,.portfolio-hero-headline .help-label-inline,.squad-desk-toolbar,.squad-desk-toolbar>div,.squad-desk-toolbar>label{transition:none!important}.squad-purchase-bar{animation:none}}.capital-growth-chart{color:#07805e;width:100%;margin-top:12px;display:block}.capital-growth-chart text{fill:var(--muted);font:10px system-ui}.capital-chart-grid{fill:none;stroke:var(--line);stroke-dasharray:3 6}.internship-missions{grid-template-rows:1fr;transition:grid-template-rows .6s,opacity .6s;display:grid}.internship-missions>.internship-steps{min-height:0;overflow:hidden}.internship-missions[data-collapsed=true]{opacity:0;pointer-events:none;grid-template-rows:0fr}.internship-missions[data-collapsed=true]>.internship-steps{margin:0}.internship-steps>li[data-celebrating=true]{animation:.95s both mission-celebration}@keyframes mission-celebration{0%,to{background:var(--surface)}45%{background:#c0f0d6;transform:translateY(-3px);box-shadow:inset 0 0 0 2px #15865c}}@media (prefers-reduced-motion:reduce){.internship-missions{transition:none}.internship-steps>li[data-celebrating=true]{background:#c0f0d6;animation:none}}.header-account{justify-self:end;align-items:center;gap:12px;display:flex}.career-widget{z-index:70;color:var(--ink);background:linear-gradient(125deg,#fcfdf9,#eaf3eb);border:1px solid #c9d8cf;border-radius:999px;align-items:center;display:flex;position:relative}.career-widget-link{color:var(--ink);align-items:center;gap:9px;padding:5px 3px 5px 6px;text-decoration:none;display:flex}.career-level-ring{background:conic-gradient(#ba9547 var(--career-progress),#d4e1d8 0);border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;padding:3px;display:grid}.career-level-ring>span{color:#f4e9c6;background:#143d2e;border:2px solid #f6f8f1;border-radius:50%;place-items:center;width:100%;height:100%;font-size:.78rem;font-weight:900;display:grid}.career-widget-copy{gap:2px;min-width:70px;display:grid}.career-widget-copy strong{font-size:.75rem}.career-widget-copy small{color:#486557;font-size:.66rem}.career-widget-menu summary{cursor:pointer;color:#416454;align-items:center;gap:9px;width:auto;min-height:42px;padding:5px 10px 5px 5px;font-size:1rem;list-style:none;display:flex}.career-widget-menu summary::-webkit-details-marker{display:none}.career-widget-menu>div{anchor-name:--career-panel;z-index:65;background:var(--surface);width:min(300px,100vw - 24px);max-height:calc(100dvh - 90px);box-shadow:var(--shadow);border:1px solid #c9d8cf;border-radius:16px;gap:12px;padding:18px;font-size:.85rem;display:grid;position:fixed;top:76px;right:16px;overflow-y:auto}.career-widget[data-arrival-state=waiting]{visibility:hidden}.career-widget-menu p{color:var(--muted);margin:0;line-height:1.5}.career-widget-menu a{color:var(--green);font-weight:700;text-decoration:none}.career-widget-menu progress{accent-color:#b68d36;width:100%;height:6px}.career-widget-menu .internship-tools{justify-content:flex-start}.career-widget-menu .internship-history-label{display:inline}.internship-completion-wait{background:#edf7ee;border:1px solid #b9d4c4;border-radius:18px;align-items:center;gap:14px;margin:20px 0;padding:24px;display:flex}.internship-completion-wait>span{color:var(--green);font-size:2rem}.internship-completion-wait p{margin:5px 0 0}.career-page{max-width:1120px;margin:0 auto}.career-page>.page-heading{border:0;height:auto;margin:16px 0 26px;padding:0;display:block}.career-page>.page-heading h1{margin:10px 0 14px;font-size:clamp(2rem,4vw,3rem);line-height:1.1}.career-page .lede{max-width:690px;line-height:1.65}.career-overview{background:linear-gradient(120deg,#e4efdf,#fbfaf1);border:1px solid #bdcdbc;border-radius:22px;grid-template-columns:1fr auto;align-items:center;gap:22px;margin:28px 0;padding:28px;display:grid}.career-overview h2{margin:8px 0;font-size:2rem}.career-overview p{color:#486557;margin:0}.career-overview>progress{accent-color:#b68d36;grid-column:1/-1;width:100%;height:8px}.career-xp-total{text-align:right;gap:4px;display:grid}.career-xp-total strong{font-variant-numeric:tabular-nums;color:#1b513a;font-size:2.7rem}.career-xp-total span{color:#486557;font-size:.78rem}.career-internship,.career-missions,.career-history-grid>section{background:var(--surface);border:1px solid var(--line);border-radius:18px;margin:20px 0;padding:24px}.career-page h2{font-size:1.3rem}.career-page .section-heading{align-items:center;gap:16px}.career-status{color:#315f47;text-transform:capitalize;background:#edf3ea;border-radius:999px;padding:6px 10px;font-size:.75rem;display:inline-block}.career-task-list,.career-timeline{margin:18px 0 0;padding:0;list-style:none}.career-task-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.career-task-list li,.career-timeline li{align-items:flex-start;gap:12px;display:flex}.career-task-list p{color:var(--muted);margin:5px 0;font-size:.84rem;line-height:1.5}.career-task-mark{border:1px solid var(--line);width:28px;height:28px;color:var(--muted);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.career-task-mark.is-complete{color:var(--green);background:#e3f2e8;border-color:#c5dfd0}.career-mission-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:20px;display:grid}.career-mission-grid article{border:1px solid var(--line);border-radius:12px;padding:18px}.career-mission-grid p{color:var(--muted);font-size:.85rem;line-height:1.6}.career-mission-grid progress{width:100%;accent-color:var(--green);margin:12px 0;display:block}.career-history-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:start;gap:20px;display:grid}.career-empty{color:var(--muted);font-size:.9rem;line-height:1.7}.career-timeline li{border-bottom:1px solid var(--line);padding:14px 0}.career-timeline li:last-child{border:0}.career-timeline strong{font-size:.87rem}.career-timeline time{color:var(--muted);margin-top:5px;font-size:.75rem;display:block}.career-xp-award{color:#715818;background:#f4efdd;border-radius:7px;flex-shrink:0;padding:6px 8px;font-size:.8rem;font-weight:800}.career-event-dot{background:#81a88a;border-radius:50%;flex-shrink:0;width:7px;height:7px;margin:6px 5px 0}.career-widget progress,.career-page progress{appearance:none;background:#dbe4d8;border:0;border-radius:999px;overflow:hidden}.career-widget progress::-webkit-progress-bar{background:#dbe4d8}.career-page progress::-webkit-progress-bar{background:#dbe4d8}.career-widget progress::-webkit-progress-value{background:linear-gradient(90deg,#518764,#bea14d);border-radius:999px}.career-page progress::-webkit-progress-value{background:linear-gradient(90deg,#518764,#bea14d);border-radius:999px}.career-widget progress::-moz-progress-bar{background:#518764;border-radius:999px}.career-page progress::-moz-progress-bar{background:#518764;border-radius:999px}@media (max-width:959px){.header-account{gap:6px}.career-widget-copy{display:none}.career-widget-link{padding:3px}.career-level-ring{width:30px;height:30px}.career-widget-menu summary{gap:4px;width:auto;min-height:42px;padding:3px 7px 3px 3px}}@media (max-width:719px){.career-widget-menu>div{top:calc(var(--mobile-header) + 6px);width:min(300px,100vw - 24px);position:fixed;right:12px}.career-overview{gap:16px;padding:20px}.career-overview h2{font-size:1.35rem}.career-xp-total strong{font-size:2rem}.career-xp-total span{max-width:75px;font-size:.7rem}.career-task-list,.career-history-grid{grid-template-columns:1fr}.career-history-grid{gap:0}.career-internship,.career-missions,.career-history-grid>section{padding:18px}}.career-widget-metrics{grid-template-columns:1fr 1fr;gap:12px;margin:0;display:grid}.career-widget-metrics>div{background:#edf3ea;border-radius:10px;gap:5px;padding:10px;display:grid}.career-widget-metrics dt{color:var(--muted);font-size:.67rem}.career-widget-metrics dd{margin:0;font-size:1.1rem;font-weight:800}.career-widget-menu .career-page-button{color:#fff;text-align:center;padding:12px;font-size:.78rem}.squad-owned-ready .button{white-space:nowrap}html:has(.player-preview-dialog[open]){scrollbar-gutter:stable;overflow:hidden}.player-preview-dialog{background:var(--paper);width:min(1040px,100vw - 28px);max-height:calc(100dvh - 40px);padding:22px;overflow:hidden}.player-preview-dialog[open]{flex-direction:column;display:flex}.player-preview-content{overscroll-behavior:contain;min-height:0;margin:0 -22px -22px;padding:0 22px 22px;overflow:auto}.player-preview-dialog .internship-dialog-heading{z-index:5;background:var(--paper);border-bottom:1px solid var(--line);flex-shrink:0;margin:-22px -22px 0;padding:14px 22px;position:relative}.player-preview-navigation{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:14px 0;display:flex}.player-preview-navigation>span{color:var(--muted);font-size:.8rem}.player-preview-dialog .player-detail-sticky{z-index:2;top:0}.player-preview-dialog .analysis-tabs{z-index:auto;position:static}.player-preview-dialog .internship-dialog-heading h2{letter-spacing:-.03em;margin:0;font-size:1.3rem}.player-preview-dialog .player-action-bar{justify-content:flex-end}.player-preview-dialog .trade-panel .button{flex:0 auto}.player-preview-state{align-content:center;justify-items:center;min-height:160px;display:grid}.trade-confirmation-dialog{position:fixed}@media (max-width:700px){.player-preview-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:16px}.player-preview-dialog .internship-dialog-heading{margin:-16px -16px 0;padding:12px 16px}.player-preview-content{margin:0 -16px -16px;padding:0 16px 16px}.player-preview-dialog .player-detail-header{gap:12px}}.suggestion-overlay.swapping{visibility:hidden;pointer-events:none}.desktop-more-nav{position:relative}.desktop-more-nav summary{cursor:pointer;white-space:nowrap;padding:8px 10px;font-weight:700;list-style:none}.desktop-more-nav summary::-webkit-details-marker{display:none}.desktop-more-nav summary.active{color:var(--green)}.desktop-more-nav>div{background:var(--surface);border:1px solid var(--line);z-index:70;transform-origin:100% 0;border-radius:18px;width:310px;max-width:calc(100vw - 32px);padding:8px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 40px #10231c24}.portfolio-metric-icon{flex-shrink:0;width:15px;height:15px;display:block}.portfolio-summary .help-label-inline>span:first-child{align-items:center;gap:6px;display:inline-flex}.squad-purchase-bar,.squad-purchase-bar.is-minimized{min-width:0;margin:0}.squad-purchase-bar .squad-checkout-expand{text-align:left;min-width:0}.squad-purchase-bar .squad-checkout-expand strong{min-width:0}@media (max-width:719px){.squad-purchase-bar,.squad-purchase-bar.is-minimized{left:max(16px,env(safe-area-inset-left));right:max(16px,env(safe-area-inset-right));width:auto;max-width:none}.portfolio-hero-sticky{flex-direction:column;display:flex}.portfolio-hero-sticky>.portfolio-hero{display:contents}.portfolio-hero-sticky .portfolio-hero-headline{order:0;padding:12px 0}.portfolio-hero-sticky .portfolio-summary{order:2}.portfolio-hero-sticky .portfolio-hero-collapse{order:1}.portfolio-hero-sticky .portfolio-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin:10px 0 0}.portfolio-hero-sticky .portfolio-summary>div,.portfolio-hero-sticky .portfolio-summary>div:first-child{grid-column:span 2;gap:3px;min-width:0;padding:7px}.portfolio-hero-sticky .portfolio-summary>div:nth-last-child(-n+2){grid-column:span 3}.portfolio-hero-sticky .portfolio-summary strong{white-space:nowrap;font-size:.85rem}.portfolio-hero-sticky .portfolio-summary em{display:none}.portfolio-hero-sticky .portfolio-summary .help-label-inline{justify-content:space-between;gap:4px;width:100%;display:flex}.portfolio-metric-icon{width:15px;height:15px;display:block}.portfolio-metric-name{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.portfolio-summary .help-trigger{width:20px;min-width:20px;height:20px;font-size:.6rem;min-height:20px!important}.portfolio-hero-sticky[data-compact=true] .portfolio-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.portfolio-hero-sticky[data-compact=true] .portfolio-summary>div,.portfolio-hero-sticky[data-compact=true] .portfolio-summary>div:first-child{grid-column:auto;padding:5px}.portfolio-hero-sticky[data-compact=true] .portfolio-summary strong{font-size:clamp(.65rem,3vw,.78rem)}}.gameweek-submit{gap:18px;padding:16px 18px}.gameweek-submit .submit-xi{flex-shrink:0;margin:0}@media (max-width:719px){.gameweek-submit{bottom:calc(var(--mobile-nav-offset) + env(safe-area-inset-bottom,0px) + 8px);flex-direction:column;align-items:stretch;gap:12px}.gameweek-submit>div>span{font-size:.76rem}}.squad-page .squad-desk{margin-top:14px}.desktop-more-nav summary{border-radius:999px;align-items:center;gap:5px;transition:background .2s,color .2s;display:flex}.desktop-more-nav summary .more-chevron{width:13px;height:13px;transition:transform .2s}.desktop-more-nav[open] summary{background:var(--green-soft);color:var(--green)}.desktop-more-nav[open] summary .more-chevron{transform:rotate(180deg)}.desktop-more-panel>.eyebrow{margin:8px 12px;font-size:.6rem}.more-navigation-links{gap:5px;display:grid}.more-navigation-links>a{color:var(--ink);white-space:normal;border-radius:12px;grid-template-columns:38px minmax(0,1fr) 16px;align-items:center;gap:11px;padding:12px;text-decoration:none;transition:background .2s,color .2s;display:grid}.more-navigation-links>a:hover,.more-navigation-links>a:focus-visible,.more-navigation-links>a[aria-current=page]{background:var(--green-soft);color:var(--green)}.more-destination-icon{width:38px;height:38px;color:var(--green);background:#f0f6f2;border:1px solid #d6e5dc;border-radius:11px;place-items:center;display:grid}.more-destination-icon svg{stroke-width:1.7px;width:20px;height:20px}.more-navigation-links strong{font-size:.86rem;display:block}.more-navigation-links small{color:var(--muted);margin-top:4px;font-size:.7rem;font-weight:400;line-height:1.4;display:block}.more-destination-arrow{width:16px;height:16px;color:var(--muted);transition:transform .2s}.more-navigation-links>a:hover .more-destination-arrow{transform:translate(2px,-2px)}.desktop-more-nav[open]>.desktop-more-panel{animation:.22s ease-out both more-menu-arrive}@keyframes more-menu-arrive{0%{opacity:0;transform:translateY(-6px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes more-sheet-arrive{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.portfolio-holdings>.section-heading{margin-bottom:16px}.portfolio-holdings>.section-heading h2{margin:4px 0 0}@media (max-width:719px){.mobile-more-sheet{animation:.25s ease-out both more-sheet-arrive}.mobile-more-sheet .more-navigation-links>a{min-height:72px}.portfolio-hero-sticky[data-compact=true]{gap:6px;padding-bottom:16px}.portfolio-hero-sticky[data-compact=true] .portfolio-hero-headline{padding:6px 0}.portfolio-hero-sticky[data-compact=true] .portfolio-summary{margin-top:0}.portfolio-holdings{margin-top:16px;scroll-margin-top:8px}.portfolio-holdings>.section-heading{align-items:center;gap:12px}.portfolio-holdings>.section-heading h2{font-size:1.2rem}.portfolio-holdings>.section-heading>span{font-size:.75rem}}@media (prefers-reduced-motion:reduce){.desktop-more-nav[open]>.desktop-more-panel,.mobile-more-sheet{animation:none}.desktop-more-nav summary,.desktop-more-nav summary svg,.more-navigation-links>a,.more-destination-arrow{transition:none}}@media (min-width:720px) and (max-width:959px){.authenticated-shell .app-header{gap:10px}.authenticated-shell .app-header>.primary-nav{gap:2px;font-size:.78rem}.app-header .primary-nav>a,.desktop-more-nav summary{padding-inline:6px}.authenticated-shell .wordmark span{display:none}.header-search input{padding-right:10px}}@media (max-width:719px){.market-tabs a{padding:8px 10px;font-size:.78rem}.market-page .market-page-heading{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.market-page-heading .market-tabs{justify-self:start}.market-page-heading .economy-strip{display:contents}.market-page-heading .economy-balances,.market-page-heading .economy-strip>span{background:var(--ink);color:var(--surface);border-radius:12px;grid-area:2/1/auto/-1;gap:16px;padding:8px 12px;display:flex}.market-page-heading .economy-balances{justify-content:space-between}.market-page-heading .economy-balances>span{padding:0;font-size:.8rem}.market-page-heading .economy-strip>a{background:var(--ink);min-height:44px;color:var(--surface);border-radius:999px;grid-area:1/2;margin:0;padding:10px 14px;font-size:.78rem;text-decoration:none}.portfolio-hero-sticky>.portfolio-hero:has(.portfolio-hero-collapse[data-chart-only=true]){grid-template-columns:auto minmax(0,1fr);gap:8px 12px;display:grid}.portfolio-hero:has(.portfolio-hero-collapse[data-chart-only=true]) .portfolio-hero-metric{grid-area:2/1}.portfolio-hero:has(.portfolio-hero-collapse[data-chart-only=true]) .portfolio-hero-headline>.internship-toggle{grid-area:2/2;justify-self:end}}@media (prefers-reduced-motion:reduce){.market-tabs:before,.market-tabs a,.portfolio-hero-chart{transition:none}.portfolio-hero-series{animation:none}}
