/* The trajectory stays quiet; one compact window handles the next year. */
.header{gap:16px}.nav{gap:4px}.nav button{padding:12px 13px}.footer div{flex-wrap:wrap;justify-content:center;gap:14px}.footer a{color:inherit;text-decoration:none;font-size:12px}.position-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.position span{font-size:10px}.next-season{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0 20px;border-bottom:1px solid var(--border,#2c382e)}.next-season>div{display:grid;gap:5px}.next-season small{color:#96a496;max-width:290px;line-height:1.5}.season-fast .season-top{margin-bottom:0}.season-fast .career-tabs{margin-top:12px}.last-line{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12px;padding:16px 0}.season-titles{display:flex;flex-wrap:wrap;gap:8px;width:100%}.season-titles>span{display:flex;align-items:center;gap:5px;font-size:11px;color:#dfd5a8}.season-titles img{width:16px;height:24px;object-fit:contain}.trajectory{border:1px solid #2a382d;border-radius:14px;padding:7px 10px;background:#111b15}.trajectory .history-head{padding:8px 10px;font-size:9px;letter-spacing:.08em}.trajectory .season-row{min-height:59px;padding:9px 10px;margin:0;border:0;border-radius:0;border-bottom:1px solid #243128;background:transparent}.trajectory .season-row:last-of-type{border-bottom:0}.trajectory .season-row:hover{background:#203023}.trajectory .year-age b{font-size:22px}.trajectory .year-age small{font-size:9px}.trajectory .team-name{font-size:14px}.trajectory .team-name small{font-size:10px;margin-top:3px}.trajectory .club-badge{height:27px;width:27px}.trajectory .ovr-tag{font-size:16px;padding:4px 6px}.trajectory .num{font-size:15px}.trajectory .upcoming{opacity:.6}.row-trophies{display:flex;gap:4px;margin-top:3px}.row-trophies img{height:19px;width:15px;object-fit:contain}.trajectory .subnote{margin:16px 0 8px;font-size:10px}.season-fast .world-cup-line{margin:0 0 15px;padding:10px 0;background:transparent;font-size:11px}.window-modal{width:min(840px,calc(100vw - 36px));max-height:calc(100dvh - 36px);padding:0;border-radius:22px}.window-modal .body{padding:26px}.window-modal .body>h2{font-size:29px;line-height:1.15;margin:0 0 17px}.window-result{background:#15231a;border:1px solid #33452d;border-radius:12px;padding:14px;margin-bottom:18px}.window-result-club{display:flex;align-items:center;gap:10px}.window-result-club>span{display:grid;gap:4px;flex:1}.window-result-club b{font-size:13px}.window-result-club small{font-size:10px;color:#9caf9b}.window-result-club .btn{font-size:11px;min-height:32px;padding:0 2px}.window-result-club .club-badge{width:28px;height:28px}.window-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0 3px}.window-metrics>span{font-size:11px;color:#a9b7a4}.window-metrics b{font-family:'Barlow Condensed',sans-serif;font-size:25px;color:#f0f4e9;padding-right:4px}.window-result .season-titles{margin-top:10px}.window-news{font-size:11px!important;line-height:1.4!important;margin:8px 0 0!important;color:#bfceb4}.new-unlock{display:flex;gap:10px;align-items:center;padding-top:11px;margin-top:11px;border-top:1px solid #384832}.new-unlock img{height:34px;width:28px;object-fit:contain}.new-unlock span{display:grid;gap:3px}.new-unlock b{font-size:12px;color:#d2ed99}.new-unlock small{font-size:10px;color:#b0bda7}.expiry-note{border-left:3px solid #edbc74;padding:9px 12px;background:#3c2b192e;font-size:13px!important;color:#ead3a9}.window-market-heading{display:flex;align-items:center;justify-content:space-between;margin:12px 0}.window-market-heading .eyebrow{font-size:10px}.window-market-heading .btn{font-size:11px;padding:0 6px;min-height:32px}.quick-offers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.quick-offer{padding:15px 12px;border:1px solid #354335;border-radius:13px;background:#151f18;text-align:left;color:inherit;display:flex;flex-direction:column;gap:12px;transition:border-color .15s,background .15s;min-width:0}.quick-offer:hover,.quick-offer:focus-visible{border-color:#b9f363;background:#203023}.quick-club{display:flex;align-items:center;gap:8px;min-height:37px}.quick-club .club-badge{width:30px;height:30px;flex:none}.quick-club>span{display:grid;gap:4px;min-width:0}.quick-club b{font-size:13px;overflow-wrap:anywhere}.quick-club small{font-size:10px;color:#9bab98}.quick-fee{font-family:'Barlow Condensed',sans-serif;font-size:29px;color:#d1eea2;line-height:1}.quick-terms{font-size:11px;line-height:1.8;color:#b0bfa8}.quick-sign{display:flex;align-items:center;justify-content:space-between;font-weight:600;font-size:11px;color:#b9f363;margin-top:auto;padding-top:9px;border-top:1px solid #2e402c}.quick-sign .icon{width:16px;height:16px}.quick-offer>small{font-size:9px;line-height:1.5}.stay-button{margin-top:16px;min-height:49px;font-size:13px}.window-options{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:10px}.window-options .btn{min-height:38px;padding:9px 12px;font-size:11px}.window-options details{font-size:11px;color:#aab6a4;position:relative}.window-options summary{cursor:pointer;padding:12px}.window-options details[open]{flex-basis:100%;order:5;border-top:1px solid #2b392d}.window-help{font-size:10px!important;color:#84917f;text-align:center;margin:9px 0 0!important}.window-modal .notice{font-size:11px;padding:12px;margin:12px 0}.quick-renew{border:1px solid #668844;border-radius:12px;padding:14px;margin-bottom:18px}.quick-renew>div{display:flex;align-items:center;gap:10px;font-size:13px}.quick-renew p{font-size:12px!important}.quick-renew .btn{font-size:12px;min-height:40px}.window-modal .exit-warning{font-size:11px}.collection-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:22px}.collection-slot{border:1px solid #2b392f;border-radius:14px;padding:16px 12px;background:#142019;text-align:center;min-width:0}.collection-slot>div{height:90px;position:relative;display:grid;place-items:center}.collection-slot img{height:75px;width:70px;object-fit:contain}.collection-slot div>b{position:absolute;right:0;top:0;font-size:12px;color:#c1e890}.collection-slot h3{font-size:13px;line-height:1.4;margin:14px 0 6px}.collection-slot p{font-size:10px;line-height:1.5;color:#92a18c;margin:0}.collection-slot.locked{background:#101913;border-color:#26322a}.collection-slot.locked img{filter:grayscale(1);opacity:.18}.collection-slot.locked h3{color:#778274}.collection-slot.locked div>b{color:#5d6a59}.collection-slot.unlocked{border-color:#59733a;background:radial-gradient(ellipse at top,#a7d34c12,#152019 75%)}textarea{font:inherit;color:inherit;background:#101913;border:1px solid #364431;border-radius:10px;width:100%;padding:12px;resize:vertical}.rooms-page{max-width:900px;margin:auto}.room-explainer{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:30px 0;color:#b9f363}.room-explainer span{display:grid;gap:8px;font-family:'Barlow Condensed',sans-serif;font-size:25px}.room-explainer b{font-family:'DM Sans',sans-serif;font-size:12px;color:#b8c5b1}.room-create{max-width:600px;background:#152019;padding:24px;border:1px solid #31412f;border-radius:18px}.room-create .field-grid{grid-template-columns:1fr 1fr}.room-invite{padding:28px;border:1px solid #3b4b34;border-radius:18px;background:#16221a}.room-invite p{line-height:1.7;color:#aebba6;max-width:600px}.rooms-list{display:grid;gap:10px;margin:20px 0}.rooms-list>button{display:flex;gap:14px;align-items:center;padding:18px;border:1px solid #30402f;border-radius:12px;background:#152019;color:inherit;text-align:left}.rooms-list span{margin-left:auto;font-size:12px;color:#97a48f}.room-lobby-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.room-ranking{display:grid;gap:5px;margin:26px 0}.room-ranking>div{display:grid;grid-template-columns:25px 1fr 1.5fr auto;align-items:center;gap:14px;border-bottom:1px solid #2d3b2c;padding:15px;font-size:13px}.room-ranking>div.own{background:#b9f3630c;border-radius:9px;color:#c7ec9d}.room-ranking small{color:#a0b095}.room-ranking strong{color:#bddf92}.room-countdown{font:600 54px 'Barlow Condensed',sans-serif;color:#b9f363}.room-bar{display:flex;align-items:center;width:100%;gap:9px;background:#263b213d;color:#bfd6a9;border:1px solid #3e5334;border-radius:9px;padding:10px 12px;font-size:11px;margin-bottom:15px}.room-bar b{margin-left:auto;font-size:14px}.room-bar span{font-size:10px}.final-reveal+.footer{margin-top:20px}
@media(min-width:761px) and (max-width:1090px){.nav button{padding:9px 7px}.nav button .icon{display:none}.nav .desktop-label{font-size:11px}.brand{font-size:20px}.collection-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.season-fast{grid-template-columns:240px minmax(0,1fr)}}
@media(max-width:760px){.nav{grid-template-columns:repeat(5,1fr);display:grid;gap:0}.nav button{padding:9px 3px}.nav button .mobile-label{font-size:10px}.header{gap:10px}.position-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.position{padding:10px 2px!important;min-height:57px}.position b{font-size:19px}.position span{font-size:9px;line-height:1.3}.season-fast .season-top{display:none}.next-season{padding:13px 0;gap:12px}.next-season>div{font-size:11px;gap:4px}.next-season small{max-width:165px;font-size:9px}.next-season .btn{font-size:11px;min-height:44px;padding:10px 12px;flex:none}.last-line{font-size:10px;gap:7px;padding:12px 0}.trajectory{padding:5px 4px;border-radius:10px}.trajectory .season-row,.trajectory .history-head{grid-template-columns:35px minmax(0,1fr) 33px 24px 22px 22px;gap:5px;padding:9px 5px}.trajectory .season-row{min-height:56px}.trajectory .team-name{font-size:11px}.trajectory .team-name small{font-size:8px;line-height:1.4}.trajectory .club-badge{width:22px;height:22px}.trajectory .row{gap:7px;min-width:0}.trajectory .year-age b{font-size:19px}.trajectory .year-age small{font-size:8px}.trajectory .ovr-tag{font-size:14px;padding:3px 4px}.trajectory .num{font-size:12px}.trajectory .history-head{font-size:7px}.trajectory .subnote{font-size:9px;line-height:1.5}.row-trophies{gap:3px}.row-trophies img{height:16px;width:12px}.season-fast .world-cup-line{padding:7px 0;font-size:10px;margin:0 0 8px}.window-modal{width:calc(100vw - 18px);max-height:calc(100dvh - 18px);margin:auto;border-radius:17px}.window-modal .body{padding:17px 14px}.window-modal .body>h2{font-size:25px;margin-bottom:12px;padding-right:0}.window-result{padding:11px;margin-bottom:13px}.window-result-club b{font-size:11px}.window-result-club small{font-size:9px}.window-result-club .btn{font-size:9px}.window-metrics{gap:5px;margin-top:9px}.window-metrics b{font-size:23px}.window-metrics>span{font-size:9px}.window-result .season-titles>span{font-size:9px}.window-result .season-titles img{height:20px;width:14px}.window-news{font-size:10px!important}.quick-offers{grid-template-columns:1fr;gap:7px}.quick-offer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;padding:10px 12px;border-radius:10px}.quick-club{min-height:28px;gap:8px}.quick-club .club-badge{width:26px;height:26px}.quick-club b{font-size:12px}.quick-club small{font-size:9px}.quick-fee{font-size:24px;text-align:right;align-self:center}.quick-terms{font-size:9px;line-height:1.6;padding-left:34px}.quick-terms br{display:block}.quick-sign{border:0;font-size:9px;gap:4px;align-self:end;padding:0}.quick-sign .icon{width:13px;height:13px}.quick-offer>small{grid-column:1/-1;padding-left:34px;font-size:9px}.stay-button{margin-top:11px;min-height:46px;font-size:12px;padding:11px}.window-market-heading{margin:6px 0}.window-market-heading .eyebrow{font-size:9px}.window-options{margin-top:8px;gap:2px}.window-options .btn{font-size:10px;padding:9px;min-height:36px}.window-options summary{font-size:10px;padding:9px}.window-help{font-size:9px!important;margin-top:7px!important}.expiry-note{font-size:11px!important;margin:12px 0}.new-unlock{gap:7px;padding-top:8px;margin-top:8px}.new-unlock b{font-size:10px}.new-unlock small{font-size:9px}.new-unlock img{height:27px;width:22px}.collection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:16px}.collection-slot{padding:12px 6px;border-radius:11px}.collection-slot>div{height:70px}.collection-slot img{height:58px;width:50px}.collection-slot h3{font-size:10px;margin-top:9px}.collection-slot p{font-size:8px}.collection-slot div>b{font-size:9px}.rooms-page .page-heading h1{font-size:34px}.room-explainer{gap:12px;margin:20px 0}.room-explainer b{font-size:10px;line-height:1.4}.room-create{padding:17px}.room-create .field-grid{gap:10px}.room-create select{font-size:12px}.room-ranking>div{grid-template-columns:20px 1fr auto;gap:8px;padding:12px 8px;font-size:12px}.room-ranking small{grid-column:2;font-size:10px}.room-ranking strong{grid-column:3;grid-row:1/3}.room-countdown{font-size:40px}.room-invite{padding:20px}.room-lobby-actions .btn{font-size:11px}.rooms-list>button{flex-wrap:wrap;padding:14px;gap:7px}.rooms-list span{font-size:10px}.room-bar{font-size:10px}.footer{padding-bottom:25px}.footer div{gap:12px}.footer button,.footer a{font-size:10px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.window-result-club>.club-initials,.quick-club>.club-initials{width:28px;height:28px;min-width:28px;flex:0 0 28px;display:grid;place-items:center;font-size:10px}.quick-offers:has(>.quick-offer:only-child){grid-template-columns:1fr}.quick-offers:has(>.quick-offer:only-child) .quick-offer{display:grid;grid-template-columns:1fr auto}.quick-offers:has(>.quick-offer:only-child) .quick-fee{text-align:right}.quick-offers:has(>.quick-offer:only-child) .quick-sign{border-top:0;gap:12px}

#modal .body>h2:focus{outline:none}
