@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--bg:#111511;--panel:#1a1f19;--line:#30372d;--text:#f0f0e7;--muted:#a6ad9e;--lime:#d0fa69;--purple:#c6b4ef;--peach:#f2b48c;--heading:'Barlow Condensed','Arial Narrow',Impact,sans-serif;--body:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--body);font-size:14px;-webkit-font-smoothing:antialiased}button,input,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}button:disabled{cursor:default}button{border:0}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--lime);outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--heading);font-weight:700}button,a{transition:background .18s,color .18s,transform .18s}p{line-height:1.65}button:hover:not(:disabled),a.button:hover{filter:brightness(1.08)}.sidebar{position:fixed;inset:0 auto 0 0;width:236px;padding:36px 24px 22px;border-right:1px solid var(--line);display:flex;flex-direction:column;z-index:20;background:var(--bg)}.brand{display:flex;gap:12px;align-items:center;font-size:30px;letter-spacing:-1px;font-weight:700}.brand-mark{display:grid;place-items:center;background:var(--lime);color:var(--bg);width:47px;height:47px;transform:skew(-7deg);font:900 36px var(--heading)}.brand-sub{display:block;font-size:8px;letter-spacing:2.2px;margin-top:1px}.nav-caption{font-size:9px;font-weight:600;letter-spacing:1.8px;color:#858f7d;margin:55px 8px 17px}.nav-link{position:relative;display:flex;gap:13px;align-items:center;min-height:51px;margin:5px 0;padding:12px 14px;border-radius:6px;color:var(--muted);font-size:12px;font-weight:600}.nav-icon{width:22px;text-align:center;font-size:22px;font-family:var(--heading)}.nav-link.active{background:var(--lime);color:#111511}.nav-link:hover:not(.active){background:var(--panel);color:white}.nav-link i{width:5px;height:5px;background:#111511;border-radius:50%;margin-left:auto}.sidebar-bottom{margin-top:auto}.edition{font-size:9px;font-weight:700;letter-spacing:1px;display:flex;gap:7px;align-items:center}.small-dot{display:inline-block;flex:none;width:6px;height:6px;background:var(--lime);border-radius:50%}.sidebar-bottom p{font-size:12px;color:var(--muted);margin-top:15px}.source-link{background:transparent;padding:12px 0;font-size:11px;text-decoration:underline;text-underline-offset:4px}.build{display:block;font-size:7px;letter-spacing:1px;color:#76806e;border-top:1px solid var(--line);padding-top:19px;margin-top:17px}.workspace{margin-left:236px}.topbar{height:83px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 46px}.breadcrumb{font-size:10px;letter-spacing:1.5px;text-transform:uppercase}.breadcrumb span{color:#69725f;padding:0 14px}.verified{background:transparent;border:1px solid var(--line);border-radius:30px;padding:9px 14px;display:flex;align-items:center;gap:10px;font-size:10px;color:#c5cbbd}.mobile-brand,.mobile-nav{display:none}main{max-width:1440px;margin:auto;padding:43px 46px 28px;outline:none}footer{margin:0 46px;border-top:1px solid var(--line);padding:25px 0;display:flex;justify-content:space-between;color:#8a9482;font-size:9px;gap:15px}footer button{font-size:10px;color:var(--muted);background:none;padding:0}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.8px;color:var(--lime);margin-bottom:13px}.welcome{display:flex;justify-content:space-between;align-items:center;margin-bottom:34px}.welcome h1{font-size:clamp(36px,3.5vw,54px);line-height:1.05;letter-spacing:-.6px;margin-bottom:16px}.welcome h1 span{color:#a3ac98}.welcome p{font-size:12px;line-height:1.8;color:var(--muted);margin-bottom:0}.club-stamp{width:128px;height:128px;border:1px solid #47523d;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(9deg);flex-shrink:0;margin-left:20px}.club-stamp strong{font:800 52px var(--heading);color:var(--lime);line-height:1}.club-stamp span{font-size:7px;text-align:center;line-height:1.5;letter-spacing:1px;margin-top:8px}.featured{display:grid;grid-template-columns:1.25fr 1fr;background:var(--lime);color:#17200f;min-height:365px;border-radius:12px;overflow:hidden}.featured-copy{padding:28px 34px}.featured-meta{display:flex;align-items:center;gap:16px;font-size:9px;letter-spacing:1px}.tag{display:inline-block;border:1px solid #ffffff24;padding:5px 8px;border-radius:3px;font-size:8px;letter-spacing:1.3px;font-family:var(--body);font-weight:700;white-space:nowrap}.tag.dark{border:0;background:#18210e;color:var(--lime)}.featured h2{font-size:clamp(39px,4vw,60px);line-height:.96;letter-spacing:-.5px;margin:22px 0 15px}.featured h2 em{font-style:normal;color:#527520}.featured p{font-size:11px;max-width:355px;margin-bottom:21px;line-height:1.65}.button{display:inline-flex;justify-content:center;align-items:center;gap:28px;background:var(--lime);color:#17200f;padding:14px 20px;border-radius:5px;font-size:12px;font-weight:700;min-height:46px}.dark-button{color:var(--lime);background:#17200f;padding:13px 20px}.game-details{font-size:8px;font-weight:600;letter-spacing:1.3px;margin-top:19px;display:flex;gap:12px}.hero-score{display:flex;flex-direction:column;justify-content:center;border-left:1px solid #709c3633;padding:30px 32px;background:#bbeb58}.score-top{display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:4px}.score-cross{font-size:29px}.big-number{font-family:var(--heading);font-weight:800;font-size:clamp(125px,15.5vw,220px);line-height:.92;letter-spacing:-9px;margin:13px 0 22px}.big-number>span{display:block;font-family:var(--body);font-size:10px;letter-spacing:10px;text-align:right;margin-right:13px;margin-top:10px}.score-line{height:1px;background:#1c2d1240}.score-bottom{display:flex;justify-content:space-between;align-items:center;font-size:8px;line-height:1.7;letter-spacing:1.6px;padding-top:20px}.score-arrow{font-size:35px;line-height:1}.section-heading{display:flex;justify-content:space-between;align-items:center;margin:34px 0 17px}.section-heading h2{font-size:25px;margin:0}.section-heading h2 span{font-family:var(--body);font-size:11px;color:#818d77;margin-left:6px}.section-heading>span{font-size:8px;letter-spacing:1.6px;color:#9aa68d}.game-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.game-card{padding:21px 22px 0;background:#1b2119;border:1px solid var(--line);border-radius:9px;transition:transform .2s,border-color .2s}.game-card:hover{transform:translateY(-4px);border-color:var(--accent)}.game-card.lime{--accent:var(--lime)}.game-card.lavender{--accent:var(--purple)}.game-card.peach{--accent:var(--peach)}.card-top{display:flex;justify-content:space-between;align-items:center;color:var(--accent)}.card-top>span:last-child{font-size:11px;letter-spacing:2px}.game-symbol{font:800 70px var(--heading);color:var(--accent);text-align:center;line-height:1;margin:23px 0 26px;letter-spacing:5px}.game-symbol>span{opacity:.4}.game-symbol small{display:block;font:500 7px var(--body);letter-spacing:3px;margin-top:8px}.grid-symbol{font-family:var(--body);font-size:60px;letter-spacing:0}.order-symbol{font-family:var(--body);font-size:44px;letter-spacing:-3px;padding-top:15px}.game-card h3{font-size:27px;margin-bottom:7px}.game-card p{color:var(--muted);font-size:11px;line-height:1.7;min-height:38px}.card-bottom{display:flex;justify-content:space-between;gap:8px;padding:17px 0;border-top:1px solid var(--line);font-size:9px;margin-top:22px}.card-bottom>span{color:#9ba68e}.card-bottom>b{color:var(--accent)}.bottom-strip{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:23px 0;border-bottom:1px solid var(--line);margin-top:15px}.bottom-strip b{font-size:11px;margin-left:8px}.bottom-strip p{font-size:10px;margin:7px 0 0 18px;color:#9ba68e}.text-button{padding:12px 0;background:transparent;font-size:11px;color:var(--text)}.local-stats{display:flex;align-items:center;gap:28px;padding-top:23px}.local-stats>span{font-size:8px;letter-spacing:1.4px;color:var(--muted)}.local-stats b{font:700 24px var(--heading)}.local-stats b small{font:400 10px var(--body);color:var(--muted)}.local-stats>span:last-child{margin-left:auto;letter-spacing:0}.back{display:inline-block;color:var(--muted);font-size:11px;margin-bottom:25px}.game-heading{margin-bottom:29px}.game-heading h1{font-size:60px;line-height:1.02;margin-bottom:14px;letter-spacing:-1px}.game-heading h1 span{color:var(--lime)}.game-heading p{font-size:13px;color:var(--muted);margin-bottom:0}.game-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(285px,1fr);gap:25px;align-items:start}.pitch-panel,.board-panel,.ordering-panel{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--panel)}.panel-heading{min-height:63px;padding:18px 22px;display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid var(--line);font-size:10px;letter-spacing:1.5px}.pitch{position:relative;display:flex;flex-direction:column;justify-content:space-around;gap:25px;min-height:504px;padding:28px 12px 20px;background:repeating-linear-gradient(0deg,#202e1c 0px,#202e1c 63px,#23321f 63px,#23321f 126px)}.pitch-lines{position:absolute;inset:15px;border:1px solid #b7d99425;pointer-events:none}.pitch-lines:before{content:'';position:absolute;top:50%;left:0;right:0;border-top:1px solid #b7d99425}.pitch-lines:after{content:'';position:absolute;left:50%;top:50%;width:105px;height:105px;transform:translate(-50%,-50%);border:1px solid #b7d99425;border-radius:50%}.pitch-lines i{position:absolute;bottom:0;left:28%;right:28%;height:65px;border:1px solid #b7d99425;border-bottom:0}.pitch-row{position:relative;display:flex;justify-content:space-around;z-index:1;gap:3px}.player-slot{background:none;min-width:0;width:110px;padding:0;display:flex;align-items:center;flex-direction:column}.jersey{height:43px;width:43px;border:1px dashed #a8c28b66;border-radius:9px;background:#1e2d1ce0;color:#b5c6a5;font:600 25px var(--heading);display:grid;place-items:center;margin-bottom:7px}.selected .jersey{background:var(--lime);color:#111;border:1px solid var(--lime);box-shadow:0 0 0 4px #d0fa6919}.filled .jersey{border-style:solid;color:var(--lime)}.filled.selected .jersey{color:#111}.player-slot>b{font-size:9px;line-height:1.2;padding:3px;background:#192217c4;border-radius:3px;max-width:100%}.player-slot small{font-size:7px;color:#a5b49a;margin-top:3px}.pitch-footer{display:flex;justify-content:space-between;gap:10px;padding:17px 20px;font-size:8px;letter-spacing:1px;color:#adb99f}.scoreboard{border:1px solid var(--line);border-radius:9px;padding:22px;background:var(--panel);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center}.scoreboard>div:first-child>span,.score-goal{font-size:9px;letter-spacing:1px;color:var(--muted)}.scoreboard strong{display:block;font:700 72px var(--heading);line-height:1.15;color:var(--lime)}.score-goal{line-height:1.9;text-align:right}.score-goal b{color:var(--text);font-size:15px;letter-spacing:1px}.meter{position:relative;flex-basis:100%;height:7px;background:#3c4534;margin-top:16px;border-radius:4px}.meter i{display:block;height:100%;background:var(--lime);border-radius:4px}.meter>span{position:absolute;top:-3px;height:13px;border:2px solid white;background:#ffffff44}.meter-labels{display:flex;justify-content:space-between;flex-basis:100%;font-size:8px;color:var(--muted);margin-top:10px}.pick-header{margin:26px 0 17px}.pick-header>span,.outcome>span{font-size:9px;letter-spacing:1.4px;color:var(--lime)}.pick-header h2{font-size:31px;line-height:1.1;margin:9px 0}.pick-header p{font-size:11px;color:var(--muted)}.pick-header>.button{display:flex;width:100%}.player-choices{display:flex;flex-direction:column;gap:9px}.choice{display:flex;align-items:center;gap:12px;background:#1d231a;border:1px solid #394331;padding:15px 12px;border-radius:7px;text-align:left;min-height:77px}.choice:hover:not(:disabled){border-color:var(--lime);background:#26301e}.choice:disabled{opacity:.5}.player-monogram{flex:none;display:grid;place-items:center;width:39px;height:43px;background:#2a3623;border-radius:4px;color:var(--lime);font:700 19px var(--heading)}.choice b{font-size:13px;display:block}.choice small{font-size:9px;display:block;color:var(--muted);margin-top:5px;line-height:1.5}.choose-arrow{margin-left:auto;color:var(--lime);font-size:20px}.rules{border-top:1px solid var(--line);margin-top:25px;padding-top:17px;font-size:11px;color:var(--muted);line-height:1.8}.rules summary{cursor:pointer;color:var(--text);font-size:12px;margin-bottom:12px}.rules ol{padding-left:18px}.rules li{margin-bottom:8px}.outcome{margin-top:23px;background:#282219;border:1px solid #615335;border-radius:9px;padding:24px}.outcome.success{background:#24311a;border-color:#455c31}.outcome h2{font-size:35px;margin:10px 0}.outcome p{font-size:12px}.mode-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.mode-bar>span{font-size:11px;color:var(--muted)}.segmented{display:flex;gap:3px;background:#242921;padding:4px;border:1px solid var(--line);border-radius:7px}.segmented button{background:none;color:var(--muted);padding:10px 18px;border-radius:4px;font-size:11px;min-height:40px}.segmented button.on{background:var(--purple);color:#211832}.football-grid{display:grid;grid-template-columns:80px repeat(3,minmax(0,1fr));gap:8px;padding:22px 18px}.grid-corner{font-size:6px;line-height:1.7;color:#a1ad94;align-self:center;letter-spacing:.7px}.column-label{text-align:center;font-size:10px;display:flex;flex-direction:column;gap:7px;padding:4px 0 13px}.column-label>span{font:600 16px var(--heading);color:var(--purple)}.club-label{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-align:center}.club-label b{font-size:9px}.club-initial{border:1px solid #615979;color:var(--purple);padding:10px 7px;border-radius:4px;font-size:10px;letter-spacing:1px}.club-initial.madrid{color:#eee9d0;border-color:#827e62}.club-initial.athletic{color:#edb0a0;border-color:#805a50}.grid-cell{aspect-ratio:1/1.13;min-height:102px;background:#252b22;border:1px solid #394232;border-radius:7px;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:7px;gap:7px}.grid-cell:not(:disabled):hover{border-color:var(--purple);background:#302a38}.cell-plus{color:#626f57;font-size:25px;font-weight:400}.grid-cell.occupied{background:#2b2634;border-color:#544962}.grid-cell strong{font:600 36px var(--heading);color:var(--purple)}.grid-cell.o{background:#2e301d;border-color:#61663b}.grid-cell.o strong,.grid-cell.s strong{color:var(--lime)}.grid-cell>span:not(.cell-plus){font-size:9px;line-height:1.3}.turn-card{padding:26px;border:1px solid var(--line);border-radius:9px;background:var(--panel)}.turn-card>span{font-size:9px;letter-spacing:1.7px;color:var(--muted)}.turn-card>strong{display:block;font:700 90px var(--heading);color:var(--purple);line-height:1.2}.turn-card h2{font-size:30px;margin:10px 0}.turn-card p{font-size:12px;color:var(--muted)}.turn-card>.button{width:100%}.outline-button{padding:12px 17px;min-height:44px;border:1px solid #5f6855;background:transparent;border-radius:5px;font-size:11px}.order-tone>strong{color:var(--peach)}.order-tone>strong small{font-size:35px;color:#766b60}.order-direction{display:flex;justify-content:space-between;padding:20px 25px;font-size:9px;letter-spacing:1.7px;color:#b4a18f}.order-list{padding:0 20px;display:flex;flex-direction:column;gap:10px}.order-item{display:flex;align-items:center;gap:18px;border:1px solid #414238;border-radius:7px;min-height:93px;padding:15px 18px;background:#25291f}.order-item.correct{border-color:#93b354;background:#29351d}.rank{font:600 30px var(--heading);color:#938674}.order-player{flex:1;min-width:0}.order-player>b{font-size:14px}.order-player>small{display:block;font-size:9px;color:var(--muted);line-height:1.6;margin-top:5px}.reorder-buttons{display:flex;gap:5px}.move-button{width:32px;height:40px;border:1px solid #514e3f;background:#333427;border-radius:4px;color:var(--peach);font-size:20px}.move-button:disabled{opacity:.25}.revealed-goals{font:700 34px var(--heading);color:var(--peach)}.revealed-goals small{display:block;font:400 6px var(--body);letter-spacing:1px;text-align:center}.solution{border-top:1px solid var(--line);margin-top:23px;padding-top:20px}.solution>span{font-size:9px;letter-spacing:1px}.solution>p{margin:12px 0;display:flex;justify-content:space-between;font-size:10px}.solution b{color:var(--peach)}.feedback{color:var(--lime)!important}dialog{border:1px solid #46513c;border-radius:14px;background:#1a2018;color:var(--text);padding:38px;width:min(570px,calc(100% - 28px));max-height:85dvh;box-shadow:0 30px 120px #0008}dialog::backdrop{background:#070b08cf;backdrop-filter:blur(5px)}dialog h2{font-size:38px;line-height:1.08;margin:16px 30px 20px 0}dialog h3{font-size:23px;margin-top:25px}dialog p{color:var(--muted);font-size:12px}.close-dialog{position:absolute;right:18px;top:15px;border-radius:50%;background:#30392a;width:34px;height:34px;font-size:25px}.source-note{background:#28341e;border-left:2px solid var(--lime);padding:17px;margin:23px 0;font-size:12px}.source-note p{margin:7px 0 0}.source-row{display:block;padding:16px 0;border-bottom:1px solid var(--line);font-size:12px}.source-row>span{display:block;font-size:10px;margin-top:7px;color:var(--muted)}.fine{font-size:10px!important;color:var(--muted);line-height:1.7}.catalogue{font-size:11px;margin-top:20px}.catalogue summary{cursor:pointer}.table-scroll{max-height:290px;overflow:auto;margin-top:10px}table{border-collapse:collapse;width:100%;font-size:10px}th,td{text-align:left;padding:9px;border-bottom:1px solid var(--line)}.purple-text{color:var(--purple)}.search-label{display:block;font-size:11px;margin-bottom:10px}input[type=search]{display:block;width:100%;height:49px;border:1px solid #566446;background:#11180d;border-radius:6px;color:var(--text);padding:12px;font-size:14px}.search-results{max-height:300px;overflow:auto;margin-top:12px}.search-result{width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left;min-height:48px;padding:12px 10px;border-bottom:1px solid var(--line);background:transparent;font-size:12px}.search-result>span{font-size:9px;color:var(--purple)}.search-result:disabled{opacity:.3}.search-result:hover:not(:disabled){background:#2e3627}.dialog-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}#toast{position:fixed;bottom:28px;left:calc(50% + 118px);transform:translateX(-50%) translateY(12px);max-width:calc(100% - 32px);width:max-content;background:var(--text);color:#192116;box-shadow:0 7px 28px #0008;padding:15px 23px;border-radius:7px;font-size:12px;opacity:0;pointer-events:none;z-index:90;transition:opacity .2s,transform .2s}#toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.skip{position:fixed;top:-100px;left:20px;padding:15px;background:var(--lime);color:#111;z-index:100}.skip:focus{top:15px}
@media(min-width:1500px){main{padding-top:50px}.welcome h1{font-size:60px}.featured{min-height:415px}.featured h2{font-size:67px}.big-number{font-size:230px}.game-card{padding-left:28px;padding-right:28px}.game-layout{grid-template-columns:minmax(0,1.45fr) minmax(330px,1fr)}.pitch{min-height:550px}}
@media(max-width:1150px){.sidebar{width:200px;padding-left:17px;padding-right:17px}.workspace{margin-left:200px}.topbar{padding:0 28px}main{padding:32px 28px}.featured-copy{padding:25px}.hero-score{padding:28px}.game-card{padding:17px 15px 0}.game-symbol{font-size:58px}.grid-symbol{font-size:49px}.order-symbol{font-size:35px}.game-layout{grid-template-columns:minmax(0,1.2fr) minmax(255px,1fr);gap:18px}.football-grid{grid-template-columns:65px repeat(3,minmax(0,1fr));padding:15px 10px;gap:5px}.grid-cell{min-height:93px}.panel-heading{padding:17px 14px;font-size:8px}.panel-heading .tag{font-size:7px}.choice{padding:13px 10px;gap:8px}.choice b{font-size:11px}.club-stamp{width:106px;height:106px}.order-item{gap:10px;padding:12px}.order-list{padding:0 13px}.order-player>b{font-size:12px}.reorder-buttons{flex-direction:column}.move-button{height:30px;width:30px}#toast{left:calc(50% + 100px)}}
@media(max-width:900px){.sidebar{width:78px;padding:28px 12px}.brand>span:last-child,.nav-caption,.nav-link>span:not(.nav-icon),.nav-link i,.sidebar-bottom{display:none}.sidebar nav{margin-top:37px}.nav-link{justify-content:center;padding:12px 0}.brand{justify-content:center}.brand-mark{width:42px;height:43px}.workspace{margin-left:78px}.club-stamp{display:none}.game-layout{grid-template-columns:minmax(0,1.2fr) minmax(245px,1fr)}.game-heading h1{font-size:52px}.welcome h1{font-size:44px}#toast{left:calc(50% + 39px)}footer{margin:0 28px}}
@media(max-width:700px){.sidebar{display:none}.workspace{margin-left:0;padding-bottom:72px}.topbar{height:68px;padding:0 20px}.breadcrumb{display:none}.mobile-brand{display:flex;gap:9px;align-items:center;color:var(--lime);font:800 31px var(--heading)}.mobile-brand b{font:700 13px var(--body);color:var(--text);letter-spacing:.5px}.verified{font-size:9px;padding:8px 10px}.verified span:last-child{display:none}main{padding:29px 20px 23px}.welcome{margin-bottom:26px}.welcome h1{font-size:41px;line-height:1.02;letter-spacing:-.3px}.welcome p{font-size:11px}.eyebrow{font-size:8px;letter-spacing:1.4px}.desktop{display:none}.featured{grid-template-columns:1.15fr .8fr;min-height:310px;border-radius:9px}.featured-copy{padding:22px 18px}.featured h2{font-size:34px;margin-top:19px;line-height:1.02}.featured-meta{gap:8px}.featured-meta>span:last-child{display:none}.featured p{font-size:10px;line-height:1.6}.featured .button{font-size:10px;padding:12px 14px;min-height:42px;gap:16px}.game-details{font-size:6px;letter-spacing:.6px;gap:6px;margin-top:15px}.hero-score{padding:18px 13px}.score-top{font-size:7px;letter-spacing:2px}.score-cross{font-size:20px}.big-number{font-size:96px;letter-spacing:-5px;margin:19px 0}.big-number>span{font-size:7px;letter-spacing:5px;margin-right:0}.score-bottom{font-size:6px;letter-spacing:.7px;line-height:1.8}.score-arrow{display:none}.section-heading{margin-top:29px}.section-heading h2{font-size:25px}.section-heading>span{display:none}.game-cards{grid-template-columns:1fr;gap:13px}.game-card{position:relative;min-height:185px;padding:20px 20px 0}.game-symbol{position:absolute;right:23px;top:39px;font-size:57px;opacity:.8;margin:0}.game-symbol small{font-size:5px;letter-spacing:1.4px}.grid-symbol{font-size:44px;top:46px}.order-symbol{font-size:35px;top:37px}.game-card h3{margin-top:20px;font-size:29px}.game-card p{font-size:10px;max-width:65%;margin-bottom:0}.card-top>span:last-child{font-size:10px}.card-bottom{margin-top:18px;padding:13px 0;font-size:9px}.bottom-strip{display:block;padding:21px 0;margin-top:8px}.bottom-strip b{font-size:10px}.bottom-strip p{font-size:9px}.bottom-strip .text-button{margin-left:18px;padding-bottom:0}.local-stats{gap:20px;flex-wrap:wrap;padding-top:20px}.local-stats>span:first-child{font-size:7px;letter-spacing:1px}.local-stats>span:last-child{flex-basis:100%;margin-top:-7px;font-size:8px}.mobile-nav{position:fixed;z-index:30;bottom:0;left:0;right:0;display:flex;background:#141a13f5;backdrop-filter:blur(14px);border-top:1px solid #3e4935;padding:5px 6px max(8px,env(safe-area-inset-bottom))}.mobile-nav .nav-link{display:flex;flex:1;flex-direction:column;gap:3px;margin:0;padding:6px 2px;background:transparent;font-size:8px;min-height:51px;border-radius:7px;color:#9aa68d}.mobile-nav .nav-link>span:not(.nav-icon){display:block}.mobile-nav .nav-icon{font-size:23px;line-height:1}.mobile-nav .nav-link.active{color:var(--lime);background:#d0fa690b}.mobile-nav .nav-link i{display:none}footer{margin:0 20px;padding:22px 0;flex-wrap:wrap;font-size:8px}footer>span:nth-child(2){display:none}footer button{font-size:9px}.game-heading{margin-bottom:24px}.back{margin-bottom:22px;font-size:10px}.game-heading h1{font-size:51px}.game-heading p{font-size:11px}.game-layout{grid-template-columns:1fr;gap:20px}.pitch{min-height:425px;padding:24px 9px 18px;gap:22px}.player-slot{width:90px}.player-slot>b{font-size:8px}.jersey{width:39px;height:39px;font-size:23px}.player-slot small{font-size:6px}.decision-panel{display:flex;flex-direction:column}.scoreboard{padding:18px 21px}.scoreboard strong{font-size:62px}.pick-header{margin-top:23px}.pick-header h2{font-size:31px}.choice{min-height:74px;padding:14px}.choice b{font-size:13px}.choice small{font-size:10px}.player-monogram{width:40px;height:44px}.rules{font-size:11px}.panel-heading{font-size:9px;padding:18px}.pitch-footer{font-size:7px;padding:15px 16px}.football-grid{grid-template-columns:65px repeat(3,minmax(0,1fr));padding:16px 10px;gap:5px}.grid-cell{min-height:93px;aspect-ratio:1/1.18}.grid-cell>span:not(.cell-plus){font-size:8px}.column-label{font-size:9px}.club-label b{font-size:8px}.mode-bar{align-items:flex-start;flex-direction:column;gap:12px}.mode-bar>span{font-size:10px}.turn-card{padding:23px}.turn-card>strong{font-size:74px}.turn-card h2{font-size:31px}.ordering-panel .panel-heading{font-size:8px;padding:17px 13px}.order-item{min-height:87px;padding:13px;gap:13px}.order-player>b{font-size:13px}.reorder-buttons{flex-direction:row}.move-button{width:35px;height:42px}.order-direction{padding:18px}.order-list{padding:0 13px}.rank{font-size:28px}dialog{padding:31px 23px;max-height:87dvh}dialog h2{font-size:34px}#toast{left:50%;bottom:85px;font-size:11px;padding:13px 16px}.source-row{font-size:11px}}
@media(max-width:370px){main{padding-left:14px;padding-right:14px}.welcome h1{font-size:36px}.featured-copy{padding:20px 13px}.featured h2{font-size:30px}.hero-score{padding:15px 9px}.big-number{font-size:85px}.game-symbol{right:18px;font-size:49px}.grid-symbol{font-size:37px}.order-symbol{font-size:29px}.game-card p{font-size:9px}.football-grid{grid-template-columns:55px repeat(3,minmax(0,1fr))}.grid-cell{min-height:83px}.order-item{gap:9px}.order-player>b{font-size:11px}.move-button{width:30px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;scroll-behavior:auto!important}}
/* Readable controls and content at every viewport; compact metadata stays at 12px. */
body{font-size:16px}.nav-link{font-size:14px}.nav-caption,.brand-sub,.edition,.sidebar-bottom p,.source-link,.build,.breadcrumb,.verified,.eyebrow,.tag,.featured-meta,.game-details,.score-top,.score-bottom,.big-number>span,.game-symbol small,.card-top>span:last-child,.card-bottom,.section-heading>span,.bottom-strip p,.local-stats>span,.local-stats b small,footer,footer button,.back,.panel-heading,.panel-heading .tag,.pitch-footer,.scoreboard>div:first-child>span,.score-goal,.meter-labels,.pick-header>span,.outcome>span,.choice small,.turn-card>span,.order-player>small,.order-direction,.solution>span,.solution>p,.source-row>span,.catalogue,table,.search-result>span,.grid-corner,.column-label>span,.revealed-goals small{font-size:12px}.welcome p,.featured p,.game-card p,.game-heading p,.pick-header p,.outcome p,.turn-card p,.rules,dialog p{font-size:16px}.button,.text-button,.outline-button,.bottom-strip b,.choice b,.mode-bar>span,.segmented button,.rules summary,.order-player>b,.source-row,.search-label,.search-result,.search-result>b,.column-label,.club-label b{font-size:14px}.fine{font-size:12px!important}.player-slot>b,.player-slot small,.grid-cell>span:not(.cell-plus),.club-initial{font-size:12px}.sidebar{width:248px}.workspace{margin-left:248px}.brand-sub{font-size:9px}.build{font-size:12px;line-height:1.5}.nav-caption{font-size:12px;line-height:1.5}.sidebar-bottom p{line-height:1.6}.game-card p{min-height:76px}.game-symbol small{letter-spacing:1px;font-size:12px}.card-bottom{flex-wrap:wrap;row-gap:9px}.featured{grid-template-columns:1.25fr 1fr}.featured p{max-width:400px}.game-details{letter-spacing:.3px;flex-wrap:wrap}.score-bottom{letter-spacing:.4px}.local-stats{flex-wrap:wrap}.pitch{min-height:540px}.pitch-row{gap:6px}.player-slot{min-height:94px}.player-slot>b{overflow-wrap:anywhere}.player-slot small{font-size:12px}.pitch-footer{letter-spacing:.2px}.choice{min-height:90px}.choice small{line-height:1.5}.football-grid{grid-template-columns:82px repeat(3,minmax(0,1fr))}.grid-cell{min-height:115px}.grid-corner{letter-spacing:0;font-size:12px}.turn-card h2{font-size:32px}.order-item{min-height:99px}.source-row{line-height:1.5}.local-stats>span:last-child{font-size:12px}#toast{left:calc(50% + 124px);font-size:14px}
@media(max-width:1100px){.game-layout{grid-template-columns:1fr}.decision-panel{max-width:none}.pitch{min-height:520px}.football-grid{grid-template-columns:95px repeat(3,minmax(0,1fr))}.grid-cell{min-height:130px;aspect-ratio:1.2}.player-slot{width:130px}.hero-score{padding-left:20px;padding-right:20px}.featured h2{font-size:43px}.game-card p{font-size:14px}.big-number{font-size:120px}.game-symbol small{font-size:12px;line-height:1.5}.order-symbol{font-size:32px}.featured{grid-template-columns:1.1fr .9fr}.game-cards{gap:10px}.local-stats>span:last-child{margin-left:0}.reorder-buttons{flex-direction:row}.move-button{width:40px;height:44px}}
@media(max-width:900px){.sidebar{width:78px}.workspace{margin-left:78px}#toast{left:calc(50% + 39px)}}
@media(max-width:700px){.workspace{margin-left:0}.featured{grid-template-columns:1fr}.hero-score{display:none}.featured-copy{padding:24px}.featured h2{font-size:45px}.featured p{font-size:16px}.featured .button{font-size:14px;min-height:48px}.featured-meta>span:last-child{display:inline}.game-details{font-size:12px;gap:9px}.welcome p{font-size:16px}.welcome h1{font-size:40px}.game-symbol{font-size:52px;top:44px}.game-symbol small{display:none}.grid-symbol{font-size:40px}.order-symbol{font-size:30px}.game-card p{font-size:14px;max-width:73%;min-height:70px}.game-card h3{font-size:31px;margin-top:26px}.card-top>span:last-child,.card-bottom,.section-heading>span,.bottom-strip p,.local-stats>span:first-child,.local-stats>span:last-child,footer,footer button,.eyebrow,.verified{font-size:12px}.card-bottom{margin-top:14px}.tag{font-size:12px;letter-spacing:.6px}.game-card{padding:21px 18px 0}.bottom-strip b{font-size:14px}.bottom-strip p{margin-left:0;font-size:14px}.bottom-strip .text-button{margin-left:0;font-size:14px}.mobile-nav .nav-link{font-size:12px;line-height:1.2;padding:8px 3px;min-height:60px}.mobile-nav .nav-link>span:last-of-type{text-align:center}.workspace{padding-bottom:83px}.verified{padding:8px;font-size:12px}.verified .small-dot{display:none}.eyebrow{line-height:1.5;letter-spacing:1px}.game-heading h1{font-size:48px}.game-heading p{font-size:16px}.panel-heading{font-size:12px;padding:16px 13px;letter-spacing:.5px;flex-wrap:wrap}.panel-heading .tag{font-size:12px}.pitch{padding:21px 9px;min-height:535px;gap:20px}.player-slot>b{font-size:12px;line-height:1.3}.player-slot small{font-size:12px}.player-slot{width:24%}.row-3 .player-slot{width:45%}.jersey{width:42px;height:42px}.pitch-footer{font-size:12px;line-height:1.4;flex-wrap:wrap}.choice b{font-size:14px}.choice small{font-size:12px}.choice{gap:12px}.mode-bar>span{font-size:14px}.column-label{font-size:12px;overflow-wrap:anywhere}.club-label b{font-size:12px;overflow-wrap:anywhere}.club-initial{font-size:12px}.football-grid{grid-template-columns:61px repeat(3,minmax(0,1fr));gap:5px;padding:14px 8px}.grid-corner{font-size:12px;line-height:1.4;overflow-wrap:anywhere}.grid-cell{min-height:122px;aspect-ratio:auto;padding:5px 3px}.grid-cell>span:not(.cell-plus){font-size:12px;overflow-wrap:anywhere;line-height:1.35}.ordering-panel .panel-heading{font-size:12px;padding:17px 13px}.order-player>b{font-size:14px}.order-player>small{font-size:12px}.order-item{gap:9px;padding:12px 8px}.rank{font-size:24px}.move-button{width:34px;min-height:44px}.order-list{padding:0 9px}.order-direction{font-size:12px}.source-row{font-size:14px}#toast{left:50%;bottom:100px;font-size:14px}.game-cards{gap:16px}.game-symbol{opacity:.7}.local-stats{gap:16px}}
.catalogue-name{display:block;font-size:12px;line-height:1.5;color:var(--muted);font-weight:400;white-space:normal;margin-top:4px}.search-result>span:first-child{min-width:0;flex:1;text-align:left}.search-result>span:last-child{flex:none}.club-label b,.column-label{overflow-wrap:anywhere}.catalogue input{width:100%;margin:12px 0}.catalogue summary{margin-bottom:12px}
/* Club career and game identities */
.role-POR{--role:#ffd27e}.role-DEF{--role:#8edbe0}.role-MED{--role:#c6b4ef}.role-DEL{--role:#efb49e}
.position-key{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;padding:14px 8px;border-bottom:1px solid #ffffff12;font-size:12px;color:#c1caba}.position-key span{display:flex;gap:6px;align-items:center}.position-key i{width:7px;height:7px;border-radius:50%;background:var(--role)}
.pitch{background:repeating-linear-gradient(0deg,#152c20 0,#152c20 58px,#193224 58px,#193224 116px);box-shadow:inset 0 0 90px #080e0860;isolation:isolate}.pitch-lines{opacity:.28}.pitch-row{position:relative;z-index:1}.player-slot .jersey{border-radius:12px 12px 18px 18px;border:1px solid var(--role);color:var(--role);background:#102016;box-shadow:0 4px 0 #0003;font-variant-numeric:tabular-nums}.player-slot.filled .jersey{background:var(--role);color:#112218;border-color:var(--role)}.player-slot.selected .jersey{outline:3px solid #ffffff;outline-offset:4px;box-shadow:0 0 24px #ffffff24}.player-slot.selected b{color:#fff}.player-slot small{color:#b7c7b5}.player-slot:disabled{opacity:1}.player-slot b{max-width:110px;overflow-wrap:anywhere}.player-monogram{background:var(--role,#d0fa69);color:#172017;border-radius:12px}.player-role{color:#c5cebd!important;font-size:11px!important;letter-spacing:.05em;margin-top:4px}
.scoreboard{transition:border-color .2s,background .2s}.scoreboard.in-range{border-color:#d0fa69;background:#25321d}.scoreboard.over{border-color:#efb49e;background:#36251f}.scoreboard.over strong,.scoreboard.over .score-status{color:#efb49e}.scoreboard.in-range .score-status{color:#d0fa69}.score-status{font-size:14px;margin:12px 0 3px;color:#c7cdbf}.scoreboard.over .meter i{background:#efb49e}
.difficulty-bar{display:flex;align-items:center;gap:24px;border:1px solid var(--line);background:#191e18;padding:18px 22px;border-radius:14px;margin:0 0 22px}.difficulty-bar .eyebrow{font-size:10px;margin-bottom:8px;color:#9ba78e}.difficulty-bar p{flex:1;max-width:440px;font-size:14px;color:#b8c1af;margin:0;line-height:1.5}.difficulty-bar .segmented{min-width:200px}.segmented button{min-height:42px}.difficulty-badge{margin-left:auto;color:#c6b4ef;font-size:10px;font-weight:700;letter-spacing:.1em;border:1px solid #c6b4ef40;border-radius:30px;padding:9px 12px;white-space:nowrap}
.column-label{position:relative;gap:5px!important;font-size:14px!important;line-height:1.2;min-height:106px!important}.column-label .category-icon{font-size:25px!important;color:#c6b4ef!important;margin-bottom:3px!important}.column-label small{font-size:10px;line-height:1.3;color:#b4a9c9;max-width:140px}.category-notes{padding:3px 18px;border-left:2px solid #c6b4ef50;margin:16px 0;color:#aeb4a6;font-size:13px;line-height:1.5}.category-notes b{color:#d8cdef;font-size:13px}.grid-cell:hover:not(:disabled){background:#c6b4ef16;box-shadow:inset 0 0 0 1px #c6b4ef60}.search-hint{display:block;color:#c6b4ef;font-size:12px;margin-top:4px}
.metric-picker{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 22px}.metric-option{display:grid;grid-template-columns:36px 1fr;gap:5px 10px;text-align:left;padding:18px;background:#191e18;border:1px solid #353b2f;border-radius:12px;color:#efeee2;cursor:pointer}.metric-option>span{grid-row:span 2;font-size:30px;color:#a6ad9e}.metric-option>b{font-size:15px}.metric-option>small{font-size:11px;color:#a6ad9e;line-height:1.5}.metric-option.active{background:#32271e;border-color:#f2b48c}.metric-option.active>span{color:#f2b48c}.metric-option:hover{border-color:#f2b48c}
.account-link{display:flex;align-items:center;gap:10px;margin-left:auto;border:1px solid #3c4434;border-radius:30px;padding:5px 12px 5px 5px;font-size:13px;text-decoration:none;color:#efeee2}.account-link:hover{border-color:#d0fa69}.profile-dot{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;font-weight:900;background:#d0fa69;color:#1a2013}.topbar .verified{margin-left:12px}.club-progress-banner{display:flex;gap:24px;align-items:center;border:1px solid #414b35;border-radius:14px;padding:28px;margin:24px 0 0;background:radial-gradient(ellipse at 0 100%,#3d492580,transparent 60%),#1b2018}.club-progress-banner .eyebrow{font-size:10px;color:#c2d89f}.club-progress-banner h2{font-size:30px;margin:6px 0}.club-progress-banner p{color:#aeb8a2;font-size:14px;margin:0;line-height:1.5}.achievement-orbit{flex-shrink:0;width:76px;height:76px;border:1px solid #778955;border-radius:50%;display:grid;place-items:center;color:#d0fa69;font-size:44px;box-shadow:0 0 0 7px #7f9b3c14}.club-progress-banner>a{margin-left:auto;white-space:nowrap;text-decoration:none}
.profile-hero{display:flex;gap:28px;align-items:center;background:radial-gradient(ellipse at top left,#4f663038,transparent 60%),#1c2219;border:1px solid #424d35;border-radius:16px;padding:32px}.profile-crest{width:100px;height:116px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;border:2px solid #d0fa69;border-radius:16px 16px 42px 42px;color:#d0fa69;font-family:Impact,'Arial Narrow',sans-serif;font-size:60px;line-height:1}.profile-crest span{font-family:Arial,sans-serif;font-size:9px;letter-spacing:.12em;margin-top:8px}.profile-intro{flex:1;min-width:0}.profile-intro h2{font-size:32px;overflow-wrap:anywhere;margin:7px 0 10px}.profile-intro p{font-size:14px;color:#aeb8a2;line-height:1.6;margin:0 0 12px}.level-card{min-width:205px;max-width:250px;background:#11180eb3;padding:20px;border-radius:12px;border:1px solid #3c482e}.level-card>span{font-size:10px;color:#d0fa69;letter-spacing:.1em}.level-card strong{display:block;margin:10px 0 16px;font-size:25px;font-family:var(--heading)}.level-card small{display:block;font-size:11px;color:#aeb8a2;margin-top:9px}.xp-track,.achievement-track{height:5px;border-radius:8px;background:#424b36;overflow:hidden}.xp-track i,.achievement-track i{display:block;height:100%;background:#d0fa69;border-radius:8px}.profile-stats{display:grid;grid-template-columns:repeat(4,1fr);padding:30px 0;margin-bottom:16px;border-bottom:1px solid #30372d}.profile-stats>div{padding:0 24px;border-left:1px solid #30372d}.profile-stats>div:first-child{padding-left:0;border:0}.profile-stats b{font-family:Impact,'Arial Narrow',sans-serif;font-weight:400;font-size:40px;display:block}.profile-stats b small{font-size:20px;color:#919c84}.profile-stats span{display:block;font-size:12px;color:#a6ad9e;margin-top:6px;line-height:1.5}.achievement-group{margin:30px 0}.achievement-group h3{font-family:inherit;font-size:16px;margin-bottom:15px}.achievement-group h3>span{font-size:12px;font-weight:400;color:#939f87;margin-left:10px}.achievement-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.achievement-card{display:flex;gap:15px;padding:20px;border:1px solid #353c30;border-radius:13px;background:#191e18}.achievement-card>div{flex:1}.achievement-medal{width:48px;height:56px;flex-shrink:0;border:1px solid #59604e;border-radius:10px 10px 20px 20px;display:grid;place-items:center;color:#939f87;background:#242b1e;font-size:23px;font-weight:bold}.achievement-card.unlocked{border-color:#849a50;background:radial-gradient(ellipse at 0 0,#63812d40,transparent),#1d2718}.achievement-card.unlocked .achievement-medal{background:#d0fa69;color:#172112;border-color:#d0fa69}.achievement-state{font-size:9px;color:#919c84;letter-spacing:.05em}.unlocked .achievement-state{color:#d0fa69}.achievement-card h4{margin:7px 0;font-size:16px}.achievement-card p{font-size:12px;line-height:1.6;color:#aeb7a4;min-height:40px;margin:0 0 12px}.achievement-card small{display:block;font-size:10px;color:#939f87;margin-top:6px}.history{margin:30px 0}.history h2{font-size:25px}.history>div{display:grid;grid-template-columns:1fr 80px 130px;gap:16px;padding:15px 0;border-bottom:1px solid #30372d;font-size:13px}.history>div>span:nth-child(2){color:#a6ad9e}.history b{color:#d0fa69;text-align:right}.save-error{display:flex;align-items:center;gap:16px;background:#37281f;border:1px solid #a37254;padding:16px;border-radius:10px;margin-top:20px}.save-error p{flex:1;font-size:14px;line-height:1.5;margin:0}footer>a{color:#a6ad9e;text-decoration:none;font-size:11px}button:focus-visible,a:focus-visible{outline:2px solid #d0fa69;outline-offset:4px}
@media(max-width:1150px){.achievement-grid{grid-template-columns:repeat(2,1fr)}.profile-hero{flex-wrap:wrap}.level-card{max-width:none;flex:1}.difficulty-badge{display:none}.metric-option{padding:14px;grid-template-columns:28px 1fr}.metric-option small{grid-column:1/-1}.metric-option>span{font-size:24px;grid-row:auto}.club-progress-banner{flex-wrap:wrap}.club-progress-banner>a{margin-left:100px}}
@media(max-width:700px){.topbar .verified{display:none}.account-link{font-size:12px;margin-left:auto}.topbar{gap:10px}.difficulty-bar{align-items:flex-start;padding:16px;gap:14px;flex-direction:column}.difficulty-bar p{font-size:12px}.difficulty-bar>div{display:flex;align-items:center;justify-content:space-between;width:100%;gap:10px}.difficulty-bar .eyebrow{font-size:9px;max-width:75px;margin:0}.difficulty-bar .segmented{min-width:180px}.metric-picker{grid-template-columns:repeat(2,1fr);gap:8px}.metric-option{padding:13px}.metric-option small{grid-column:2}.position-key{gap:10px;font-size:10px}.player-slot .jersey{width:39px;height:44px;font-size:17px}.player-slot b{font-size:11px;max-width:78px}.player-slot small{font-size:9px}.column-label{font-size:11px!important;min-height:100px!important;padding:8px 4px!important}.column-label small{font-size:8px}.column-label .category-icon{font-size:21px!important}.club-progress-banner{padding:22px;gap:18px}.club-progress-banner .achievement-orbit{width:55px;height:55px;font-size:30px}.club-progress-banner>div:nth-child(2){flex:1;min-width:160px}.club-progress-banner h2{font-size:26px}.club-progress-banner>a{margin-left:0;width:100%;text-align:center}.profile-hero{padding:22px;gap:18px}.profile-crest{width:70px;height:86px;font-size:43px}.profile-crest span{font-size:7px}.profile-intro h2{font-size:25px}.profile-intro p{font-size:12px}.profile-intro .button{font-size:12px;padding:12px}.level-card{flex-basis:100%;padding:16px}.profile-stats{grid-template-columns:repeat(2,1fr);gap:24px}.profile-stats>div:nth-child(3){padding-left:0;border:0}.profile-stats b{font-size:34px}.achievement-grid{grid-template-columns:1fr}.achievement-card p{min-height:0}.history>div{grid-template-columns:1fr 50px 95px;font-size:11px;gap:8px}.save-error{flex-direction:column;align-items:stretch}.profile-hero+.save-error{margin-top:14px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
/* Matchday: expressive boards and the daily club competition */
.daily-banner{display:flex;align-items:center;gap:24px;padding:24px 28px;margin-bottom:32px;border:1px solid #bbf25e;border-radius:16px;background:linear-gradient(110deg,#344a20,#182315 75%);text-decoration:none}.daily-banner b{display:block;font-size:12px;letter-spacing:.12em;color:#d0fa69}.daily-banner strong{display:block;font:32px var(--heading);margin:7px 0}.daily-banner small{font-size:14px;color:#b9c9ad}.daily-emblem{display:grid;place-items:center;flex-shrink:0;width:74px;height:74px;border:1px solid #9ad440;border-radius:50%;font-size:48px;color:#d0fa69}.daily-arrow{margin-left:auto;font-size:36px;color:#d0fa69}.daily-mini{display:flex;justify-content:space-between;gap:12px;padding:18px 22px;margin-bottom:22px;border:1px solid #666fa8;border-radius:12px;background:#252a45;color:#e6eaff;font-size:16px;text-decoration:none}.daily-mini span{font-size:14px;color:#bac8ff}.board-panel{background:#151c26;border-color:#354359;border-radius:20px}.board-panel .panel-heading{background:#1d2735;border-color:#354359}.football-grid{padding:22px;gap:10px}.column-label{background:#24283f;border:1px solid #454363;border-radius:12px;padding:12px 6px;color:#ede7ff!important}.club-initial{background:#d6e2f3!important;color:#1b283d!important;border:0!important;border-radius:10px!important;box-shadow:0 3px 0 #0005}.club-label{color:#d6e2f3!important}.grid-cell{position:relative;background:#202c3c;border:1px solid #3e526e;border-radius:14px;min-height:132px;transition:background .18s,transform .18s,border-color .18s;box-shadow:0 4px 0 #0b121d}.grid-cell .cell-plus{color:#627a9c;font-size:32px}.grid-cell:hover:not(:disabled){background:#2c3f59;border-color:#9ebce5;transform:translateY(-2px);box-shadow:0 6px 0 #0b121d}.grid-cell.x{background:#c5d0ff!important;color:#172346!important;border-color:#dce2ff}.grid-cell.o{background:#ffc184!important;color:#482b15!important;border-color:#ffddb4}.grid-cell.s{background:#bdeca1!important;color:#203916!important;border-color:#d0f9b9}.grid-cell.occupied{opacity:1}.grid-cell.occupied strong{font-size:42px;line-height:1;color:inherit!important}.grid-cell.occupied span{color:inherit!important;font-size:14px;font-weight:600}.grid-cell.victorious{outline:3px solid #fff;outline-offset:-5px}.duel-score{display:flex;align-items:center;gap:18px;padding:20px 22px 0}.duel-score>div{display:flex;align-items:center;gap:10px;flex:1;border:1px solid #354359;padding:12px;border-radius:12px;opacity:.6}.duel-score>div.active{opacity:1;background:#2b354f;border-color:#b2c3ff}.duel-score>div:last-child.active{background:#443327;border-color:#ffc184}.duel-score b{font-size:36px;line-height:1;color:#c5d0ff}.duel-score>div:last-child b{color:#ffc184}.duel-score span{font-size:12px;letter-spacing:.05em}.duel-score strong{font-size:26px;margin-left:auto}.duel-score>span{color:#91a3bd}.daily-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:24px;flex-wrap:wrap}.daily-toolbar>div{margin-right:auto}.daily-toolbar p{color:#aebba5;font-size:14px;margin:10px 0 0}.daily-score{display:flex;justify-content:space-between;gap:12px;padding:24px;background:#202d3f;border-bottom:1px solid #3e526e}.daily-score small{font-size:12px;color:#bec9d9;letter-spacing:.06em}.daily-score strong{display:block;font:38px var(--heading);margin-top:8px;font-variant-numeric:tabular-nums}.daily-score em{font:20px var(--body);color:#8fa4c0;font-style:normal}.daily-score>div:last-child strong{font-size:25px;color:#d0fa69}.daily-start{text-align:center;padding:42px 28px}.daily-start .daily-emblem{margin:auto}.daily-start h2{font-size:34px;margin:24px 0 14px}.daily-start p{line-height:1.7;color:#bdc9dc}.daily-start label{display:block;font-size:14px;text-align:left;margin-top:28px}.daily-start input,.daily-picker input{width:100%;font:16px var(--body);color:white;border:1px solid #61738b;background:#101a28;border-radius:10px;padding:15px;margin:10px 0 16px}.daily-start .button{display:inline-block}.daily-picker{padding:24px;background:#1d2735;border:1px solid #526486;border-radius:16px}.daily-picker h2{font-size:28px;line-height:1.2}.daily-picker p{font-size:14px;color:#c0cbe0;line-height:1.6}.daily-picker label{font-size:14px}.daily-picker .search-result{width:100%;font-size:14px}.daily-picker .search-result b{font-size:14px}#daily-matches{max-height:400px;overflow-y:auto}.chosen-cell{outline:3px solid #d0fa69;outline-offset:2px}.daily-ranking{margin-top:24px;border:1px solid #3e4935;border-radius:16px;padding:22px;background:#191f16}.daily-ranking h2{font-size:24px}.daily-ranking .section-heading{margin:0;gap:12px}.leader-row{display:flex;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid #36412c;font-size:14px}.leader-row>b{font-size:25px;color:#d0fa69;min-width:30px}.leader-row>span{flex:1;overflow-wrap:anywhere}.leader-row strong{text-align:right;font-size:18px}.leader-row small{display:block;font-size:12px;color:#aebba5;margin-top:4px}.leader-row.is-me{background:#b4e85212}.ranking-empty{padding:20px 0;color:#acb99f;font-size:14px;line-height:1.8}.daily-error{padding:16px;border:1px solid #ffc184;background:#422c1d;border-radius:12px;color:#ffe0bd;font-size:16px;overflow-wrap:anywhere}.daily-board .column-label small{font-size:12px}.column-label small{font-size:12px!important}.player-slot b{font-size:12px}.player-slot small{font-size:12px}.nav-link .nav-icon{flex-shrink:0}
@media(max-width:700px){.daily-banner{padding:20px 16px;gap:14px}.daily-banner strong{font-size:24px;line-height:1.15}.daily-banner .daily-emblem{width:48px;height:48px;font-size:34px}.daily-banner small{font-size:12px;line-height:1.5;display:block}.daily-arrow{display:none}.daily-mini{flex-direction:column;padding:16px}.football-grid{padding:15px 8px;gap:6px;grid-template-columns:62px repeat(3,minmax(0,1fr))}.column-label{font-size:12px!important;min-height:110px!important}.column-label small{font-size:12px!important}.grid-cell{border-radius:10px;min-height:115px;padding:8px 3px}.grid-cell.occupied span{font-size:12px;overflow-wrap:anywhere}.duel-score{gap:8px;padding:16px 10px 0}.duel-score>div{padding:10px 7px;gap:5px}.duel-score span{font-size:12px;letter-spacing:0}.duel-score b{font-size:28px}.duel-score strong{font-size:22px}.daily-score{padding:20px 12px;gap:8px}.daily-score strong{font-size:30px}.daily-score small{font-size:12px;letter-spacing:0}.daily-score>div:last-child strong{font-size:20px}.daily-start{padding:30px 20px}.daily-toolbar .button,.daily-toolbar .outline-button{flex:1;min-height:48px;font-size:14px}.daily-toolbar>div{flex-basis:100%}.daily-picker{padding:20px}.mobile-nav .nav-link{min-width:0}.mobile-nav .nav-link>span:last-of-type{font-size:11px}.daily-ranking{padding:18px}.daily-ranking .text-button{font-size:14px}}

.solo-strip{display:flex;justify-content:space-between;gap:12px;padding:24px 22px 0;color:#c5eaae;font-size:14px}.solo-strip span{color:#bfccdf}
/* Who am I: a compact clue desk */
.mystery-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:0 0 26px}.mystery-heading h1{font:64px var(--heading);margin:10px 0}.mystery-heading h1 span{color:var(--lime)}.mystery-heading p{font-size:16px;color:#b8c4af;margin:0}.mystery-total{text-align:right;flex-shrink:0}.mystery-total>span{display:block;font-size:12px;color:#b6c3a8;letter-spacing:.05em}.mystery-total strong{font:48px var(--heading);color:var(--lime);display:block}.mystery-total small{font:18px var(--body);color:#94a088}.mystery-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(275px,1fr);gap:24px;align-items:start}.mystery-play{border:1px solid #435238;border-radius:18px;overflow:hidden;background:#1a2216}.mystery-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #435238;background:#11180e}.mystery-tabs>div{display:flex;align-items:center;gap:14px;padding:20px;color:#8f9d84;min-width:0}.mystery-tabs>div+div{border-left:1px solid #435238}.mystery-tabs .current{background:#d0fa6912;box-shadow:inset 0 -3px #d0fa69;color:#e7efd9}.mystery-tabs .complete{color:#d0fa69}.mystery-tabs>div>span{font:28px var(--heading)}.mystery-tabs b{font-size:16px}.mystery-tabs small{display:block;font-size:12px;margin-top:4px;color:#b5c2a6}.mystery-start{padding:30px}.mystery-number{float:right;font:90px var(--heading);line-height:1;color:#d0fa6933;padding-left:15px}.mystery-start h2{font:34px var(--heading);line-height:1.1;margin:0 0 16px}.mystery-start p{font-size:16px;line-height:1.6;color:#b7c4ac}.mystery-start .fine{font-size:14px}.mystery-scoring{display:flex;justify-content:space-between;gap:5px;background:#11180e;border:1px solid #3b4b30;border-radius:12px;padding:18px;margin:24px 0}.mystery-scoring b{font:26px var(--heading);color:#d0fa69}.mystery-scoring small{display:block;font-size:12px;color:#acbca0;margin-top:5px}.mystery-start label,.mystery-search label{display:block;font-size:14px;margin:16px 0 8px}.mystery-start input,.mystery-search input{width:100%;background:#0f160c;border:1px solid #61754e;border-radius:10px;padding:15px;color:white;font:16px var(--body);margin-bottom:12px}.mystery-start .button{display:block;text-align:center;width:100%;font-size:16px;min-height:48px}.mystery-round{padding:26px}.mystery-round-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px}.mystery-round-top>b{font:30px var(--heading);color:#d0fa69}.mystery-round-top small{font:12px var(--body);color:#afc199;display:block;margin-top:4px}.mystery-clues{list-style:none;padding:0;margin:0}.mystery-clues li{display:flex;align-items:flex-start;gap:15px;padding:18px 0;border-bottom:1px solid #37452d}.mystery-clues li>span{font:24px var(--heading);color:#7e9a60;min-width:29px}.mystery-clues small{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#a9c28c}.mystery-clues p{font-size:18px;line-height:1.5;margin:5px 0 0;color:#edf3e5}.mystery-clues li:last-child p{color:white}.mystery-locked{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.mystery-locked span{padding:8px 10px;font-size:12px;color:#859778;border:1px dashed #405132;border-radius:6px}.mystery-search{padding-top:4px}.mystery-search .search-result{width:100%;min-height:52px}.mystery-search .search-result b{font-size:16px}.mystery-search .search-result>span:last-child{font-size:12px}.mystery-search .button{width:100%;min-height:48px;margin-top:14px}.selected-answer{background:#365026!important;border-color:#d0fa69!important}#mystery-matches{max-height:235px;overflow-y:auto}.mystery-feedback{font-size:14px;min-height:20px;color:#ffd398;line-height:1.5}.mystery-actions{display:flex;justify-content:space-between;gap:12px;align-items:center}.mystery-actions button{font-size:14px;min-height:48px}.mystery-actions .outline-button{flex:1;display:flex;justify-content:space-between;gap:20px}.mystery-actions .outline-button span{color:#a9bc95}.mystery-side .daily-ranking{margin-top:0}.mystery-friends{padding:22px;border:1px solid #3c4931;border-radius:14px;margin-top:20px;background:#1b2116}.mystery-friends h3{font:26px var(--heading);margin:0 0 12px}.mystery-friends p{font-size:14px;line-height:1.6;color:#b3c1a5}.mystery-friends button{font-size:14px;min-height:44px}.mystery-friends .outline-button{width:100%}.mystery-side .rules{font-size:14px}.mystery-side .rules summary{font-size:14px}.mystery-reveal{padding:20px 0}.mystery-reveal>span{color:#b8d38f;font-size:12px;letter-spacing:.1em}.mystery-reveal h2{font:48px var(--heading);color:#d0fa69;margin:14px 0}.mystery-reveal p{color:#b5c6a4;font-size:16px}.mystery-reveal>strong{font:32px var(--heading);display:block;margin:22px 0}.mystery-reveal>.button{width:100%;min-height:48px}.mystery-sources{margin:20px 0;border-top:1px solid #3d4c31;padding-top:16px;font-size:14px;line-height:1.6;color:#b9c6ab}.mystery-sources summary{cursor:pointer;color:#d5e8bd;font-size:14px}.mystery-sources a{display:block;color:#cee8a8;margin:10px 0;overflow-wrap:anywhere}.mystery-sources small{font-size:12px}.mystery-finish{padding:30px}.mystery-finish h2{font:40px var(--heading);margin:12px 0}.mystery-finish>p{color:#afc598;line-height:1.6}.mystery-answer-row{display:flex;align-items:center;gap:16px;background:#24321c;padding:20px 16px;border:1px solid #4f6b36;border-radius:12px;margin-top:20px}.mystery-answer-row>span{font:26px var(--heading);color:#9abc73}.mystery-answer-row>div{flex:1}.mystery-answer-row b{font-size:20px}.mystery-answer-row small{display:block;font-size:12px;color:#b7caa4;margin-top:5px}.mystery-answer-row>strong{font:32px var(--heading);color:#d0fa69;text-align:right}.mystery-finish>.button{width:100%;margin-top:18px}.skip-confirm{padding:16px;margin-top:18px;background:#382c1c;border:1px solid #a17d4d;border-radius:12px;font-size:14px;line-height:1.5}.skip-confirm button{font-size:14px}.mystery-loading{padding:40px;font-size:16px}
@media(max-width:1100px){.mystery-layout{grid-template-columns:1fr}.mystery-side{display:grid;grid-template-columns:1fr 1fr;gap:20px}.mystery-friends{margin:0}.mystery-side .rules{grid-column:1/-1}}
@media(max-width:700px){.mystery-heading{gap:12px;margin-bottom:20px}.mystery-heading h1{font-size:44px}.mystery-heading p{font-size:14px;line-height:1.5}.mystery-total strong{font-size:36px}.mystery-total small{font-size:14px}.mystery-total>span{font-size:12px;letter-spacing:0}.mystery-tabs>div{padding:15px 12px;gap:8px}.mystery-tabs b{font-size:14px}.mystery-tabs>div>span{font-size:23px}.mystery-start,.mystery-round,.mystery-finish{padding:20px 16px}.mystery-start h2{font-size:30px}.mystery-number{font-size:70px}.mystery-round-top .tag{font-size:12px}.mystery-round-top>b{font-size:26px}.mystery-round-top small{font-size:12px}.mystery-clues p{font-size:16px}.mystery-clues li{padding:15px 0;gap:9px}.mystery-side{display:block}.mystery-friends{margin-top:20px}.mystery-actions .outline-button{gap:10px}.mystery-scoring{padding:14px 10px}.mystery-scoring b{font-size:24px}.mystery-reveal h2{font-size:38px}.mystery-finish h2{font-size:34px}}
.mystery-attempt-note{display:flex;flex-direction:column;gap:8px;padding:16px 18px;background:#111a0c;border-left:3px solid #d0fa69;border-radius:8px;margin-top:10px}.mystery-attempt-note b{font-size:16px;color:#d0fa69}.mystery-attempt-note span{font-size:14px;line-height:1.5;color:#bdcdb0}
.xi-targets{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 24px}.xi-targets>div{padding:18px 22px;background:#192117;border:1px solid #414e35;border-radius:12px;display:flex;flex-direction:column;justify-content:center;gap:6px}.xi-targets span{font-size:12px;color:#b8c5ab;letter-spacing:.08em}.xi-targets b{font:26px var(--heading)}.xi-targets .perfect-target{border-color:#ceaf60;background:linear-gradient(115deg,#3d341c,#222818)}.perfect-target span,.perfect-target b{color:#ffe29a}.perfect-target small{font-size:12px;color:#d4c48f}.scoreboard.exact-score{background:#352e18;border-color:#e6c46d;box-shadow:0 0 0 3px #e6c46d15}.scoreboard.exact-score strong,.scoreboard.exact-score .score-status{color:#ffe29a}.xi-perfect{position:relative;background:linear-gradient(135deg,#4b3c1d,#25351b)!important;border:1px solid #edca70!important;text-align:center;padding:28px 22px!important;overflow:hidden}.xi-perfect h2{color:#ffe29a;font-size:40px}.perfect-medal{width:64px;height:64px;margin:0 auto 20px;border:1px solid #eac975;outline:6px solid #edca7015;border-radius:50%;font-size:40px;display:grid;place-items:center;color:#ffe29a}.xi-perfect>span{color:#e7cc87!important;letter-spacing:.12em;font-size:12px}.xi-final-total{font:52px var(--heading);margin:16px 0;color:#ebefd9}.xi-final-total small{font:12px var(--body);color:#b8c7a8}.xi-perfect .xi-final-total{color:#ffe29a}.exact-achievement{display:block;font-size:14px;line-height:1.6;color:#ffe29a;text-decoration:none;margin:16px 0 24px}.xi-solution{border:1px solid #45543a;border-radius:12px;background:#171e13;margin-top:20px;padding:18px}.xi-solution summary{cursor:pointer;font-size:16px;line-height:1.5;color:#e4edd7}.xi-solution summary>b{float:right;color:#d0fa69;margin-left:8px}.xi-solution>p{font-size:14px;line-height:1.6;color:#b5c7a4;margin:18px 0}.solution-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #35452b}.solution-role{font-size:12px;color:var(--role);border:1px solid currentColor;border-radius:6px;padding:6px;min-width:43px;text-align:center}.solution-row>div{flex:1;min-width:0}.solution-row b{font-size:14px;overflow-wrap:anywhere}.solution-row small{display:block;font-size:12px;color:#91a47e;line-height:1.5;margin-top:3px}.solution-row.different small{color:#e3bc90}.solution-row>strong{font:24px var(--heading);color:#d0fa69}.solution-total{display:flex;justify-content:space-between;gap:12px;padding-top:20px;align-items:center}.solution-total>span{font-size:12px;color:#b6c9a5}.solution-total>strong{font:26px var(--heading);color:#d0fa69}
@media(max-width:700px){.xi-targets>div{padding:15px 12px}.xi-targets span{font-size:12px;letter-spacing:0}.xi-targets b{font-size:23px}.xi-targets small{line-height:1.4}.xi-solution{padding:16px 12px}.solution-row{gap:8px}.solution-row b{font-size:14px}}
/* The new matchday games */
.five-games{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.five-games .game-card{min-height:315px}.five-games .game-symbol{font-size:62px;letter-spacing:-2px}.five-games .game-card h3{font-size:30px}.five-games .game-card p{font-size:16px;line-height:1.5}.game-card.sky{background:#b5d9fb;color:#152b3e}.arcade-toolbar{display:flex;align-items:center;gap:16px;margin-bottom:24px;flex-wrap:wrap}.arcade-toolbar>span{flex:1;color:#aaba9b;font-size:14px}.arcade-toolbar button{min-height:46px;font-size:14px}.arcade-notice{padding:16px 20px;color:#dbeec7;background:#24351b;border:1px solid #627c47;border-radius:12px;font-size:16px;line-height:1.6}.arcade-confirm{padding:20px;border:1px solid #b39254;border-radius:12px;background:#352d1a;margin-bottom:20px;font-size:16px}.arcade-confirm button{margin-right:12px;font-size:14px}.bench-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px}.bench-stats>div{padding:22px;border:1px solid #425036;border-radius:14px;background:#1b2416}.bench-stats>div:nth-child(2){background:#2d2540;border-color:#746191}.bench-stats span{display:block;font-size:12px;letter-spacing:.08em;color:#b4c4a2}.bench-stats strong{font:44px var(--heading);display:block;color:#d0fa69;margin:8px 0}.bench-stats>div:nth-child(2) strong{color:#d9c4fc}.bench-stats small{font-size:14px;color:#b5c3a6;line-height:1.5}.bench-stats strong small{font:22px var(--body)}.bench-finish{margin-top:20px;width:100%;min-height:48px;font-size:14px}.bench-history{margin-top:24px;padding:20px;background:#1b2117;border:1px solid #414b35;border-radius:12px}.bench-history h3{font:24px var(--heading);margin:0 0 14px}.bench-history p{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:14px;line-height:1.5;border-bottom:1px solid #34402a;padding-bottom:12px}.bench-history strong{color:#d0fa69;white-space:nowrap}.bench-history .loss{color:#ffc19c}.higher-score{display:flex;align-items:center;gap:18px;padding:20px 0 26px}.higher-score>span{font-size:12px;letter-spacing:.1em;color:#acc09b}.higher-score strong{font:62px var(--heading);color:#b5d9fb;line-height:1}.higher-score small{font-size:14px;color:#b9cbaa;margin-left:auto}.higher-arena{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:24px}.higher-card{min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center;padding:30px 22px;background:#1c2a39;border:1px solid #476781;border-radius:18px;min-height:380px}.higher-card.challenger{background:#233019;border-color:#78924e}.higher-card>span{font-size:12px;letter-spacing:.12em;color:#bad3eb}.higher-card>small{font-size:14px;line-height:1.5;color:#b6c4d2;max-width:100%}.higher-card>b{font:38px var(--heading);margin:20px 0 8px;overflow-wrap:anywhere;max-width:100%}.higher-card>strong{font:68px var(--heading);color:#b5d9fb;margin:22px 0 0}.higher-card.challenger>strong{color:#d0fa69}.higher-monogram{height:76px;width:76px;display:grid;place-items:center;margin-top:24px;border:1px solid #6f95b7;border-radius:50%;background:#223f59;color:#bfddf8;font:32px var(--heading)}.challenger .higher-monogram{background:#374b25;border-color:#a6c67a;color:#d0fa69}.higher-versus{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);height:48px;width:48px;display:grid;place-items:center;background:#0e160b;border:1px solid #516743;border-radius:50%;font-size:14px;z-index:1}.higher-buttons{display:flex;flex-direction:column;gap:12px;width:100%;margin-top:24px}.higher-buttons button{padding:15px 10px;border-radius:10px;background:#d0fa69;color:#1c2910;font-size:16px;font-weight:700;min-height:50px}.higher-buttons button:last-child{background:#233019;border:1px solid #b2cf85;color:#e2f0ca}.higher-buttons button:hover{filter:brightness(1.12)}.higher-controls{text-align:center;padding:28px 0;font-size:16px;color:#bdc9b1}.higher-controls h2{font:32px var(--heading);color:#e6efdc;margin:0 0 12px}.higher-controls .text-button{display:block;margin:12px auto;font-size:14px}.higher-controls .button{min-width:230px;font-size:16px}
@media(max-width:1100px){.five-games{grid-template-columns:repeat(2,minmax(0,1fr))}.higher-card{padding:25px 16px}.higher-card>b{font-size:32px}}
@media(max-width:700px){.five-games{grid-template-columns:1fr}.five-games .game-card{min-height:230px}.five-games .game-symbol{font-size:45px}.five-games .game-card h3{font-size:30px}.arcade-toolbar>span{order:3;flex-basis:100%;font-size:12px}.arcade-toolbar>.outline-button{margin-left:auto}.bench-stats{gap:7px}.bench-stats>div{padding:15px 10px}.bench-stats strong{font-size:32px}.bench-stats small{font-size:12px}.bench-stats span{letter-spacing:0;font-size:12px}.higher-arena{gap:12px}.higher-card{padding:22px 10px;min-height:340px;border-radius:14px}.higher-card>b{font-size:26px}.higher-card>small{font-size:12px}.higher-card>strong{font-size:50px}.higher-card>span{letter-spacing:0;font-size:12px}.higher-monogram{width:56px;height:56px;font-size:25px}.higher-buttons button{font-size:14px;padding:13px 4px}.higher-versus{width:34px;height:34px;font-size:12px}.higher-score{flex-wrap:wrap;gap:12px}.higher-score small{flex-basis:100%;margin:0}.higher-score strong{font-size:48px}.mobile-nav{overflow-x:auto;justify-content:flex-start}.mobile-nav .nav-link{flex:0 0 86px}.mobile-nav .nav-link>span:last-of-type{font-size:12px}.arcade-notice{padding:14px;font-size:14px}}
/* The club career: records, milestones and a permanent trophy cabinet. */
.tier-bronze{--medal:#dca478;--medal-soft:#523525}.tier-silver{--medal:#c7d9ef;--medal-soft:#2a3b51}.tier-gold{--medal:#f7d777;--medal-soft:#514320}.tier-legend{--medal:#d2b0ff;--medal-soft:#44315d}
.career-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px}.career-heading h1{font:58px var(--heading);margin:8px 0 10px}.career-heading h1 span{color:#d0fa69}.career-heading p{color:#aebf9b;font-size:16px;margin:0}.career-heading>.outline-button{font-size:14px;min-height:46px}.career-hero{display:grid;grid-template-columns:130px minmax(0,1fr) 270px;gap:28px;align-items:center;padding:32px;border:1px solid #61763e;background:linear-gradient(115deg,#2a3a1c,#182015 65%);border-radius:20px}.career-level-medal{min-height:154px;text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center;border:1px solid #b8dc77;background:#111b0aa6;border-radius:22px 22px 48px 48px;box-shadow:inset 0 0 0 6px #a9d75d0c;color:#d0fa69;padding:12px}.career-level-medal>span{font-size:12px;letter-spacing:.12em}.career-level-medal strong{font:68px var(--heading);line-height:1.05;margin:8px 0}.career-level-medal small{font-size:12px;line-height:1.4}.career-kicker{font-size:12px;color:#b8ce9b;letter-spacing:.08em}.career-identity h2{font:34px var(--heading);margin:9px 0 14px;overflow-wrap:anywhere}.career-identity p{font-size:14px;color:#b7c8a5;line-height:1.6;margin:14px 0}.career-identity .button,.career-identity .text-button{font-size:14px;min-height:44px}.career-title-badge{display:inline-block;padding:7px 12px;border:1px solid #708e48;border-radius:30px;background:#90b83e17;font-size:14px;color:#d0fa69}.career-level-progress{padding:22px;background:#101809b3;border:1px solid #43582e;border-radius:14px}.career-level-progress>span{font-size:12px;letter-spacing:.05em;color:#c0dba0}.career-level-progress h3{font:29px var(--heading);line-height:1.2;margin:14px 0 18px}.career-level-progress small{display:block;font-size:12px;color:#acc18f;margin-top:10px}.career-track{height:7px;background:#38452c;border-radius:12px;overflow:hidden}.career-track>i{height:100%;display:block;background:var(--medal,#d0fa69);border-radius:12px;transition:width .35s ease}.career-totals{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:28px 0 10px;padding:10px 0 24px;border-bottom:1px solid #3c4930}.career-totals>div{padding-left:20px;border-left:1px solid #3c4930}.career-totals>div:first-child{padding-left:0;border:0}.career-totals b{font:40px var(--heading);display:block;white-space:nowrap}.career-totals b small{font:18px var(--body);color:#a7ba96}.career-totals>div>span{display:block;font-size:14px;margin-top:7px;color:#b1c29f}.career-goals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.career-goal{display:flex;flex-direction:column;padding:22px;background:#1b2416;border:1px solid #4d5f3b;border-top:3px solid var(--medal);border-radius:12px}.career-goal>span{font-size:12px;color:var(--medal);line-height:1.5}.career-goal h3{font-size:25px;margin:12px 0 9px}.career-goal p{font-size:14px;color:#b7c6a7;line-height:1.6;margin-bottom:20px;flex:1}.career-goal .career-track{margin-top:auto}.career-goal small{font-size:12px;color:#b5c9a0;margin-top:8px}.career-goal>b{font-size:14px;color:#d0fa69;margin-top:18px}.career-goal:hover{border-color:var(--medal)}.career-record-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.career-record{background:#182016;border:1px solid #425238;border-radius:14px;padding:22px;--medal:#d0fa69}.career-record.game-higher{--medal:#b5d9fb}.career-record.game-bench{--medal:#c6b4ef}.career-record.game-order{--medal:#efb49e}.career-record.game-daily{grid-column:1/-1;--medal:#ffe29a;background:linear-gradient(110deg,#302d19,#1b2316);border-color:#6c6535}.record-top{display:flex;align-items:center;gap:12px}.record-icon{flex-shrink:0;width:42px;height:46px;border:1px solid var(--medal);border-radius:10px;color:var(--medal);display:grid;place-items:center;font:26px var(--heading)}.record-top>div{flex:1;min-width:0}.record-top h3{font:25px var(--heading);margin:0 0 5px}.record-top small{font-size:12px;color:#aebb9f}.record-top a{font-size:14px;color:var(--medal);padding:10px 0;white-space:nowrap}.career-record dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:25px 0}.career-record dt{font-size:12px;color:#aebf9d;line-height:1.5;min-height:36px}.career-record dd{margin:7px 0 0;color:#eef3e7;font:25px var(--heading);overflow-wrap:anywhere}.mastery-line{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#b4c5a2;margin-bottom:9px}.mastery-line b{color:var(--medal)}.record-xp{display:block;font-size:12px;color:#91a67c;margin-top:10px}.title-road{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.title-road>div{padding:18px 12px;border:1px solid #3f4b35;border-radius:12px;background:#171d13;text-align:center;opacity:.7;display:flex;align-items:center;flex-direction:column;justify-content:flex-start}.title-road>div.reached{opacity:1;border-color:#7b974d;background:#25321b}.title-road>div.current{border-color:#d0fa69;box-shadow:inset 0 0 0 1px #d0fa69}.title-road span{width:32px;height:32px;display:grid;place-items:center;border:1px solid #708452;border-radius:50%;color:#b2d678;margin-bottom:12px;font-size:16px}.title-road b{font-size:14px;line-height:1.4;margin-bottom:7px}.title-road small{font-size:12px;color:#aabd95;line-height:1.4}.career-filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.career-filter button{padding:11px 15px;min-height:44px;border:1px solid #46563b;border-radius:30px;background:#1a2314;color:#b6c4a8;font-size:14px}.career-filter button.active{background:#d0fa69;color:#19230e;border-color:#d0fa69}.career-filter.secondary button{border-radius:8px;padding:8px 12px}.career-filter.secondary button.active{background:#344624;color:#e5f5d0;border-color:#93b365}.career-filter>span{margin-left:auto;align-self:center;font-size:14px;color:#b2c2a0}.career-awards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.career-award{display:flex;flex-direction:column;min-width:0;padding:20px;background:#191f16;border:1px solid #3c4831;border-radius:14px}.career-award.earned{border-color:var(--medal);background:linear-gradient(140deg,var(--medal-soft),#1a2115 70%)}.award-top{display:flex;align-items:center;gap:14px}.award-emblem{width:44px;height:50px;flex-shrink:0;border-radius:10px 10px 18px 18px;border:1px solid var(--medal);display:grid;place-items:center;color:var(--medal);font:25px var(--heading);background:var(--medal-soft)}.earned .award-emblem{background:var(--medal);color:#1a2013}.award-top>span:last-child{font-size:12px;color:var(--medal)}.award-top b{display:block;font-weight:400;font-size:12px;margin-top:5px;color:#b5c3a8}.career-award h3{font:24px var(--heading);margin:17px 0 10px;line-height:1.2}.career-award p{font-size:14px;line-height:1.6;color:#b4c2a7;margin:0 0 20px;flex:1}.award-bottom{display:flex;justify-content:space-between;gap:8px;margin-top:10px;font-size:12px;line-height:1.5;color:#a9ba98}.career-empty{grid-column:1/-1;font-size:16px;padding:26px;color:#b6c8a3}.career-collection{scroll-margin-top:20px}.career-activity{margin-top:32px;border:1px solid #415334;border-radius:14px;padding:24px;background:#1a2315}.career-activity h2{font:28px var(--heading);margin:0 0 10px}.career-activity>p{font-size:14px;color:#b2c4a0;line-height:1.6}.activity-days{display:grid;grid-template-columns:repeat(14,minmax(18px,1fr));gap:6px}.activity-days>div{text-align:center;color:#7c9169}.activity-days span{display:grid;place-items:center;aspect-ratio:1;border:1px solid #3f532f;border-radius:6px;background:#141c0f;font-size:14px;min-width:0}.activity-days .active span{color:#d8f7a9;background:#426421;border-color:#92b461}.activity-days small{font-size:12px;display:block;margin-top:7px}.career-activity .fine{margin:18px 0 0;font-size:12px}.career-history,.career-rules{border:1px solid #415334;border-radius:14px;background:#171f13;padding:22px;margin-top:24px;color:#b4c5a3;font-size:14px;line-height:1.6}.career-history summary,.career-rules summary{cursor:pointer;font-size:16px;color:#e4efda}.career-history>div:not(.career-awards){display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 0;border-bottom:1px solid #3c4d2e}.career-history small{display:block;font-size:12px;margin-top:4px;color:#9baf88}.career-history strong{color:#d0fa69;font-size:14px;text-align:right}.career-history .career-awards{margin-top:20px}.career-rules p{margin:16px 0 0}.career-home{display:flex;gap:18px;align-items:center;padding:18px 22px;margin-bottom:20px;border:1px solid #4d6039;border-radius:14px;background:#1d2816}.career-home-level{font:36px var(--heading);width:58px;height:62px;flex-shrink:0;display:grid;place-items:center;border:1px solid #a2c563;border-radius:12px 12px 20px 20px;color:#d0fa69}.career-home>div{flex:1;min-width:0}.career-home small{font-size:12px;color:#a7c28a}.career-home b{display:block;font-size:16px;margin:6px 0 10px}.career-home .career-track{max-width:340px;height:5px}.career-home>span:last-child{font-size:14px;color:#b1c49d;text-align:right}.career-home>span:last-child b{font-size:14px;color:#d0fa69;margin-bottom:0}.career-reward{position:fixed;z-index:45;bottom:24px;right:24px;width:min(380px,calc(100vw - 32px));padding:22px;border:1px solid #add965;border-radius:16px;box-shadow:0 12px 45px #0009;background:linear-gradient(130deg,#354b22,#151f0e);color:#e7f4d8;max-height:45vh;overflow:auto}.reward-close{position:absolute;right:8px;top:6px;width:38px;height:38px;border-radius:50%;background:none;color:#bed49f;font-size:24px}.reward-eyebrow{font-size:12px;letter-spacing:.05em;color:#aecd8f;padding-right:30px;display:block}.reward-xp{font:46px var(--heading);color:#d0fa69;margin:8px 0 12px}.reward-xp small{font:16px var(--body)}.reward-level{display:block;color:#ffe09a;font-size:18px;margin-bottom:10px}.career-reward p{font-size:14px;line-height:1.5;margin:10px 0}.career-reward .reward-record{color:#c4dcf3}.career-reward>a{display:block;font-size:14px;font-weight:bold;color:#d0fa69;margin-top:16px;padding:6px 0}
@media(max-width:1200px){.career-hero{grid-template-columns:100px 1fr;gap:24px}.career-level-progress{grid-column:1/-1}.career-level-progress h3 br{display:none}.career-record-grid{grid-template-columns:1fr}.career-record.game-daily{grid-column:auto}.title-road{grid-template-columns:repeat(3,minmax(0,1fr))}.career-awards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.career-heading{align-items:flex-start;gap:12px}.career-heading h1{font-size:44px}.career-heading>.outline-button{font-size:12px;padding:10px;max-width:115px}.career-hero{padding:22px 16px;grid-template-columns:76px 1fr;gap:18px}.career-level-medal{min-height:115px;border-radius:14px 14px 28px 28px;padding:8px}.career-level-medal strong{font-size:50px}.career-level-medal small{font-size:12px}.career-identity h2{font-size:26px}.career-kicker{font-size:12px;letter-spacing:0}.career-identity p{font-size:14px}.career-identity .button{font-size:14px;line-height:1.5;padding:12px}.career-level-progress{padding:18px}.career-level-progress h3{font-size:27px}.career-totals{grid-template-columns:repeat(2,1fr);gap:22px}.career-totals>div:nth-child(3){padding-left:0;border:0}.career-totals b{font-size:36px}.career-totals>div>span{font-size:14px}.career-goals{grid-template-columns:1fr;gap:12px}.career-goal{padding:20px}.career-goal p{margin-bottom:14px}.career-record{padding:18px 14px}.record-top h3{font-size:24px}.record-top a{font-size:14px}.career-record dl{gap:8px}.career-record dd{font-size:24px}.career-record dt{font-size:12px}.title-road{grid-template-columns:repeat(2,minmax(0,1fr))}.career-filter{gap:6px}.career-filter button{font-size:14px;padding:9px 12px}.career-filter>span{font-size:12px}.career-awards{grid-template-columns:1fr}.career-activity{padding:20px 12px}.activity-days{gap:4px}.activity-days span{font-size:12px;border-radius:4px}.career-home{padding:16px 12px;gap:12px;flex-wrap:wrap}.career-home-level{width:44px;height:50px;font-size:30px}.career-home b{font-size:14px;line-height:1.5}.career-home>span:last-child{flex-basis:100%;display:flex;justify-content:space-between;text-align:left;gap:10px;font-size:12px}.career-home>span:last-child b{margin:0;font-size:14px}.career-reward{right:16px;bottom:100px;padding:18px;max-height:38vh}.reward-xp{font-size:36px;margin:6px 0}.career-reward p{font-size:14px}.career-history,.career-rules{padding:18px 14px}.career-history>div:not(.career-awards){gap:12px}.career-history strong{font-size:12px}.career-history b{font-size:14px}}
/* Friends leagues */
.league-groups{padding:24px;background:var(--panel,#171b20);border:1px solid #343b43;border-radius:16px;display:grid;gap:14px}.league-groups h2{margin:0;overflow-wrap:anywhere}.league-group-list{display:flex;flex-wrap:wrap;gap:8px}.league-group-list button,.league-tabs button{border:1px solid #424950;background:transparent;color:inherit;border-radius:8px;padding:10px 12px;font:inherit;font-size:14px;cursor:pointer;overflow-wrap:anywhere}.league-group-list button.active,.league-tabs button.active{background:#d5fa49;color:#121710;border-color:#d5fa49}.league-tabs{display:flex;gap:6px;margin-bottom:20px}.league-tabs button{flex:1}.league-member{color:#d5fa49;font-size:14px}.league-standing{padding:20px;margin:12px 0 24px;border:1px solid #d5fa4960;background:#d5fa490b;border-radius:12px;text-align:left}.league-standing>span{display:block;font-size:12px;letter-spacing:.08em}.league-standing>strong{display:block;font-size:28px;margin:8px 0;color:#d5fa49}.league-standing p{font-size:16px!important}.league-podium{border-top:1px solid #343b43;padding:16px 0}.league-podium summary{cursor:pointer;font-size:14px}.leader-row>span{min-width:0;overflow-wrap:anywhere}.leader-row>span small{display:block;font-size:12px;color:#aeb5bd;margin-top:5px}.mystery-friends input{width:100%;box-sizing:border-box;margin:8px 0 12px;background:#101418;color:#fff;border:1px solid #46505c;padding:12px;border-radius:8px;font-size:16px}.mystery-friends label{font-size:14px}.league-groups .button,.league-groups .outline-button{width:100%;box-sizing:border-box}.league-tabs button:focus-visible,.league-group-list button:focus-visible{outline:2px solid #fff;outline-offset:3px}
@media(max-width:600px){.league-groups{padding:18px}.league-tabs button{padding:10px 8px}.league-standing>strong{font-size:24px}}
/* Matchday: clearer scores, compact choices and touch-friendly play */
body{font-size:16px}.button,.outline-button,.text-button{font-size:14px}.eyebrow,.tag,.panel-heading,.pitch-footer,.card-top,.card-bottom{font-size:12px}.nav-link{font-size:14px}.game-heading{margin-bottom:22px}.game-heading .back{margin-bottom:16px;font-size:14px}.game-heading h1{font-size:clamp(38px,5vw,58px);margin-bottom:10px}.game-heading p,.pick-header p,.rules p,.rules li{font-size:16px}.choice b{font-size:18px}.choice small{font-size:14px}.home-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.home-heading h1{font-size:clamp(34px,4vw,48px);margin:0}.home-daily{margin:0 0 28px;padding:26px 30px}.home-daily strong{font-size:42px!important}.home-daily small{font-size:16px!important;line-height:1.5}.daily-start{display:block;margin-top:16px;font-size:16px;font-weight:700}.quick-games{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:28px}.quick-games .game-card{min-height:0;padding:20px 22px 0;--accent:var(--lime)}.quick-games .game-card.sky{--accent:#b5d9fb;background:#192936;color:var(--text)}.quick-games .game-card.lavender{--accent:var(--purple)}.quick-games .game-card.peach{--accent:var(--peach)}.quick-game-body{display:grid;grid-template-columns:84px minmax(0,1fr);gap:16px;align-items:center;margin:22px 0}.quick-games .game-symbol{font-size:48px;letter-spacing:-2px;margin:0;text-align:left}.quick-games h3{font-size:30px;line-height:1.1}.quick-games p{font-size:16px;min-height:0;margin:0;color:var(--muted)}.quick-games .card-bottom{margin-top:0;padding:16px 0;font-size:14px}.quick-games .card-top .tag{color:var(--accent)}.home-heading+.home-daily+.section-heading{margin-top:20px}.bottom-strip b,.bottom-strip p{font-size:14px;margin-left:0}
.xi-match-strip{display:flex;align-items:center;gap:18px;justify-content:space-between;background:#202b1a;border:1px solid #617845;border-radius:10px;padding:12px 18px;margin-bottom:18px}.xi-match-strip b{font:36px var(--heading);color:var(--lime)}.xi-match-strip small,.xi-match-strip>span{font:14px var(--body)}.xi-layout .player-slot b,.bench-layout .player-slot b{font-size:14px;overflow-wrap:anywhere}.xi-layout .player-slot small,.bench-layout .player-slot small{font-size:12px}.xi-layout .pitch{padding-top:24px;padding-bottom:24px}.scoreboard .score-status{font-size:16px;line-height:1.5}.post-match-tip{border:1px solid #75688c;border-left:4px solid var(--purple);padding:18px;background:#25222d;border-radius:8px;margin:18px 0}.post-match-tip>span{display:block;color:var(--purple);font-size:12px;letter-spacing:.06em;margin-bottom:12px}.post-match-tip p{font-size:16px;margin-bottom:12px}.post-match-tip>strong{font:30px var(--heading);color:var(--lime)}.post-match-tip small{display:block;font-size:14px;color:var(--muted);line-height:1.5;margin-top:10px}.replay-action{width:100%;margin-bottom:18px}
.bench-progress{padding:18px 22px;border:1px solid var(--line);border-radius:12px;margin-bottom:24px;background:var(--panel)}.bench-progress>div:first-child{display:flex;gap:12px;justify-content:space-between;font-size:16px}.bench-progress>div:first-child span{font-size:14px;color:var(--muted)}.bench-progress progress{width:100%;height:12px;margin:15px 0;accent-color:var(--purple);border:0;border-radius:8px;overflow:hidden}.bench-progress progress::-webkit-progress-bar{background:#35323c}.bench-progress progress::-webkit-progress-value{background:var(--purple);transition:width .3s}.change-tokens{display:flex;gap:8px}.change-tokens>span{flex:1;text-align:center;padding:8px;background:#242822;border:1px dashed #666d60;border-radius:6px;color:#b8c1b0}.change-tokens small{font-size:12px}.change-tokens .used{background:#c6b4ef;color:#1e1827;border-style:solid;border-color:#c6b4ef}.swap-review{padding:18px;background:#23331b;border:1px solid #708b4f;border-radius:12px;margin-bottom:18px;animation:match-reveal .25s ease-out}.swap-review>span{font-size:12px;letter-spacing:.06em;color:#c4d8ae}.swap-review>div{display:grid;grid-template-columns:1fr 20px 1fr;align-items:center;gap:12px;margin-top:14px}.swap-review section{display:flex;flex-direction:column;min-width:0}.swap-review small{font-size:12px;color:var(--muted)}.swap-review b{font-size:16px;overflow-wrap:anywhere;margin:6px 0}.swap-review strong{font:38px var(--heading);color:var(--lime)}.swap-review p{font-size:16px;margin:12px 0 0}.swap-review.negative{background:#38291f;border-color:#b37d50}.swap-review.negative strong{color:var(--peach)}
.higher-speed{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:14px;color:var(--muted)}.higher-speed button[aria-pressed=true]{color:#b5d9fb}.higher-score{padding:8px 0 16px}.higher-score strong{font-size:80px}.streak-track{display:flex;gap:8px;margin-bottom:22px}.streak-track span{flex:1;padding:7px;text-align:center;border:1px solid #435567;border-radius:6px;background:#19232c;font-size:14px;color:#9caebf}.streak-track .earned{background:#b5d9fb;color:#172a3b;border-color:#b5d9fb}.higher-card{min-height:340px;padding:22px}.higher-monogram{height:52px;width:52px;margin-top:14px;font-size:24px}.higher-card>b{margin-top:14px}.higher-card>strong{font-size:80px;line-height:1}.higher-controls{padding:18px 0}.round-verdict{color:var(--lime);font-size:16px}.answer-shown .challenger>strong{animation:match-reveal .25s ease-out}.order-attempts{display:flex;gap:10px;align-items:center;padding:14px 0 20px}.order-attempts>span{font-size:12px;color:var(--muted);margin-right:6px}.order-attempts b{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--peach);border-radius:50%;color:var(--peach);font-size:14px}.order-attempts b.used{background:#393126;border-color:#655949;color:#c4b39b}.order-attempts small{margin-left:auto;font-size:14px;color:var(--muted)}.order-player b{font-size:18px}.order-player>small{font-size:14px}.position-confirmed{display:block;color:var(--lime);font-size:12px;margin-top:5px}.move-button{min-width:44px;min-height:44px;font-size:22px}.order-item{min-height:92px}.order-direction{font-size:14px}.order-item.correct{border-left:4px solid var(--lime)}
.mystery-clues li:last-child{background:#d0fa6909;border-left:3px solid var(--lime);padding-left:14px}.mystery-locked{gap:6px}.mystery-locked span{font-size:12px}.mystery-attempt-note{border-left:3px solid var(--lime)}.mystery-heading h1{font-size:clamp(40px,5vw,60px)}.mystery-number{font-size:62px!important}.mystery-start h2{font-size:32px!important}.mystery-start{padding-top:22px}.mystery-search{scroll-margin-top:20px}.mystery-search input{min-height:52px}.search-result{min-height:52px}.mystery-round-top .tag{white-space:normal}
@keyframes match-reveal{from{opacity:.5;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:900px){.xi-match-strip{position:sticky;top:0;z-index:8;background:#202b1af5;box-shadow:0 6px 18px #0003}.quick-game-body{grid-template-columns:58px minmax(0,1fr);gap:12px}.quick-games .game-symbol{font-size:38px}.xi-layout .pitch-row{gap:6px}.xi-layout .player-slot{min-width:0}}
@media(max-width:700px){.home-heading{align-items:flex-start}.home-heading h1{font-size:34px}.home-heading .text-button{white-space:nowrap}.home-daily{padding:22px 18px;gap:16px}.home-daily strong{font-size:34px!important}.home-daily .daily-emblem{font-size:52px;min-width:42px}.home-daily .daily-arrow{display:none}.home-daily small{font-size:14px!important}.quick-games{grid-template-columns:1fr;gap:12px}.quick-games .game-card{padding:18px 18px 0}.quick-game-body{grid-template-columns:64px minmax(0,1fr);margin:18px 0}.quick-games .game-symbol{font-size:40px}.quick-games h3{font-size:28px}.quick-games .card-bottom{font-size:14px}.section-heading>span{font-size:12px;letter-spacing:0;text-align:right;max-width:120px}.xi-match-strip{padding:10px 12px;gap:8px;flex-wrap:wrap}.xi-match-strip b{font-size:28px}.xi-match-strip>span{font-size:12px}.xi-layout .pitch{padding:16px 6px}.xi-layout .pitch-row{margin:10px 0;gap:3px}.xi-layout .player-slot{padding:4px 1px;min-height:75px}.xi-layout .player-slot b,.bench-layout .player-slot b{font-size:12px;line-height:1.25}.xi-layout .jersey{width:38px;height:38px;font-size:20px}.xi-layout .player-slot small,.bench-layout .player-slot small{font-size:12px;line-height:1.2}.bench-progress{padding:16px 12px}.bench-progress>div:first-child{flex-wrap:wrap}.bench-stats{margin-bottom:12px}.higher-card{padding:16px 8px;min-height:300px}.higher-card>b{font-size:25px;line-height:1.15}.higher-card>strong{font-size:56px}.higher-monogram{display:none}.higher-card>span{margin-bottom:14px}.higher-buttons button{font-size:14px;min-height:52px}.higher-score strong{font-size:64px}.higher-speed{gap:8px}.higher-speed>span{font-size:12px}.higher-speed .text-button{font-size:14px}.order-attempts{gap:7px;flex-wrap:wrap}.order-player b{font-size:16px}.order-player>small{font-size:12px}.order-item{padding:12px 8px;gap:8px}.order-item .rank{font-size:22px}.reorder-buttons{gap:4px}.move-button{min-width:44px}.mystery-heading{margin-bottom:16px}.mystery-start p{font-size:16px}.game-heading{margin-bottom:20px}.game-heading .eyebrow{font-size:12px}.difficulty-bar p{font-size:14px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Club palette: shared dark surfaces and restrained game accents. */
:root{--club-surface:#1a201a;--club-raised:#222a21;--club-border:#3b4537;--mint:#a7d6ac;--muted:#b0b8a9}
.quick-games .game-card{background:var(--club-surface);color:var(--text);border:1px solid var(--club-border);border-top:3px solid var(--accent);box-shadow:0 8px 24px #00000012}
.quick-games .game-card.mint{--accent:var(--mint);background:var(--club-surface);color:var(--text)}
.quick-games .game-card.lime{--accent:var(--lime)}.quick-games .game-card.lavender{--accent:#c6b4df}.quick-games .game-card.peach{--accent:#dbbd95}
.quick-games .game-card h3{color:var(--text)}.quick-games .game-card p,.quick-games .card-bottom>span{color:var(--muted)}.quick-games .game-card:hover{background:var(--club-raised);border-color:var(--accent)}.quick-games .card-top .tag{background:transparent;border-color:var(--club-border)}
.higher-card,.higher-card.challenger{background:var(--club-surface);border-color:var(--club-border)}.higher-card.challenger{border-top:3px solid var(--mint)}.higher-card>span,.higher-card>small{color:var(--muted)}.higher-score strong,.higher-card>strong,.higher-card.challenger>strong,.higher-speed button[aria-pressed=true]{color:var(--mint)}.higher-monogram,.challenger .higher-monogram{background:var(--club-raised);border-color:#63775e;color:var(--mint)}.streak-track span{background:var(--club-surface);border-color:var(--club-border);color:var(--muted)}.streak-track .earned{background:var(--mint);border-color:var(--mint);color:#142016}.higher-buttons button{background:var(--mint);color:#142016}.higher-buttons button:last-child{background:transparent;border-color:#77967b;color:#d8eddb}.higher-versus{background:var(--bg);border-color:var(--club-border)}
.league-groups,.daily-ranking,.mystery-friends{background:var(--club-surface);border-color:var(--club-border)}.league-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.league-tabs button{padding:10px 4px;font-size:14px;min-width:0}.league-group-list button,.league-tabs button{border-color:var(--club-border)}.league-group-list button.active,.league-tabs button.active{background:var(--lime);color:#17200f;border-color:var(--lime)}.league-member,.league-standing>strong{color:var(--lime)}.leader-row.is-me{background:#d0fa6910}.league-standing{border-color:#6c8148;background:#d0fa6908}.podium-period{display:flex;gap:8px;margin-bottom:16px}.podium-period button{flex:1;background:var(--club-raised);border:1px solid var(--club-border);padding:10px;border-radius:8px;font-size:14px}.podium-period button[aria-pressed=true]{border-color:var(--lime);color:var(--lime)}.month-progress{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin:18px 0;font-size:14px;color:var(--muted)}.month-progress progress{width:100%;height:7px;accent-color:var(--lime)}.league-standing small{display:block;margin-top:8px}.league-podium summary{text-transform:capitalize}

/* Ordering: clear hierarchy, private club counts and a nearby submit action. */
.order-layout{grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr)}.order-layout .ordering-panel{background:var(--club-surface);border-color:var(--club-border)}.order-layout .panel-heading{flex-wrap:wrap;gap:10px;padding:18px 20px}.order-layout .panel-heading>span:first-child{font-size:14px;letter-spacing:.04em}.order-layout .order-list{display:grid;gap:10px;padding:0 16px}.order-layout .order-item{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:14px;margin:0;padding:16px 12px;min-height:88px;border:1px solid var(--club-border);border-radius:10px;background:var(--club-raised)}.order-layout .order-item.correct{border-left:4px solid var(--lime);background:#26311e}.order-layout .rank{font:28px var(--heading);color:var(--peach)}.order-layout .order-player{min-width:0}.order-layout .order-player b{display:block;font-size:18px;line-height:1.3;overflow-wrap:anywhere}.order-layout .order-context{display:block;font-size:14px;line-height:1.5;margin-top:5px;color:var(--muted);overflow-wrap:anywhere}.order-layout .reorder-buttons{display:flex;flex-direction:column;gap:6px}.order-layout .move-button{width:44px;height:44px;background:#313b2e;border:1px solid #55604d;border-radius:7px;color:var(--text);font-size:22px}.order-layout .move-button:disabled{opacity:.25}.order-layout .move-button:hover:not(:disabled){background:#46533e}.order-layout .order-direction{padding:16px 20px;font-size:12px;letter-spacing:.04em;color:var(--muted)}.order-submit{padding:0 16px 18px}.order-submit .button{width:100%;font-size:16px;min-height:50px}.order-submit p{font-size:14px;color:var(--muted);margin:10px 0 0;text-align:center}.order-layout .revealed-goals{font:32px var(--heading);text-align:right;min-width:62px;color:var(--peach)}.order-layout .revealed-goals small{display:block;font:12px var(--body);color:var(--muted);margin-top:5px}.order-layout .solution p{display:flex;justify-content:space-between;gap:16px;align-items:baseline;text-align:left;font-size:16px}.order-layout .solution p b{color:var(--peach);white-space:nowrap}.metric-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.metric-option{min-width:0;background:var(--club-surface);border-color:var(--club-border);padding:14px 12px}.metric-option b{font-size:16px}.metric-option small{font-size:12px;line-height:1.4}.metric-option.active{background:#302c22;border-color:var(--peach)}.order-attempts b.used{color:var(--muted)}
@media(max-width:1000px){.order-layout{grid-template-columns:1fr}.order-layout .decision-panel{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.order-layout .turn-card{padding:22px}.order-layout .turn-card>strong{font-size:42px}.order-layout .turn-card h2{font-size:28px}.order-layout .rules{margin-top:0}}
@media(max-width:600px){.metric-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.metric-option{padding:12px}.metric-option small{display:none}.order-layout .order-list{padding:0 10px;gap:8px}.order-layout .order-item{grid-template-columns:26px minmax(0,1fr) 44px;gap:9px;padding:12px 10px}.order-layout .order-player b{font-size:16px}.order-layout .order-context{font-size:14px}.order-layout .revealed-goals{font-size:26px;min-width:0;overflow-wrap:anywhere}.order-layout .revealed-goals small{font-size:12px}.order-layout .panel-heading{padding:16px}.order-layout .order-direction{padding:14px 16px}.order-submit{padding:0 10px 16px}.order-attempts>span{letter-spacing:0}.order-attempts small{font-size:12px}}
