:root{color:#111827;background:#f4f7f5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 8%,rgba(39,216,111,.18),transparent 28%),linear-gradient(145deg,#0c151b,#14241d 58%,#f5f7f6 58%)}.login-shell{width:min(100%,1060px);display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,420px);gap:24px;align-items:stretch}.login-marketing{display:grid;align-content:center;gap:26px;min-height:590px;padding:34px;border-radius:8px;background:linear-gradient(135deg,#111b22f0,#123124e6),url(/design/dashboard-reference.png) center / cover;color:#fff;border:1px solid rgba(255,255,255,.12);box-shadow:0 24px 70px #0a141a40}.login-marketing img{width:220px;height:auto}.login-marketing span{color:#35df72;font-size:.82rem;font-weight:950;text-transform:uppercase}.login-marketing h1{max-width:680px;margin-top:12px;font-size:clamp(2.35rem,5vw,4.7rem);line-height:.98}.login-marketing p{max-width:620px;margin-top:16px;color:#d7e3df;font-size:1.08rem;line-height:1.45}.login-how-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.login-how-grid article,.login-family-note{border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#ffffff14}.login-how-grid article{display:grid;gap:8px;padding:16px}.login-how-grid svg,.login-family-note svg{color:#40e577}.login-how-grid strong{color:#fff;font-size:1rem}.login-how-grid span{color:#d8e3df;font-size:.82rem;line-height:1.35;text-transform:none}.login-family-note{display:flex;align-items:flex-start;gap:12px;padding:16px}.login-family-note p{margin:0;font-size:.94rem}.login-panel{width:min(100%,420px);display:grid;align-content:center;gap:22px;padding:28px;border-radius:8px;background:#fffffff5;border:1px solid #d8e0dd;box-shadow:0 24px 70px #0a141a47}.login-panel p{margin-top:6px;color:#61706a}.login-panel form{display:grid;gap:14px}.login-invite-note{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #bfe9cd;border-radius:8px;background:#edf9f0;color:#294235;font-size:.86rem;font-weight:800;line-height:1.35}.login-invite-note svg{flex:0 0 auto;margin-top:1px;color:#159034}.login-invite-note strong{color:#111b22}.login-panel label{display:grid;gap:7px;color:#2e3a42;font-size:.82rem;font-weight:900}.login-panel input{width:100%;height:46px;border:1px solid #d3ddd9;border-radius:6px;padding:0 13px;background:#fff;color:#111827;outline:0}.login-panel input:focus{border-color:#24c45d;box-shadow:0 0 0 3px #24c45d29}.login-panel button{height:46px;border:0;border-radius:6px;background:#159034;color:#fff;font-weight:950}.login-panel button:disabled{background:#8dbb99}.account-type-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px;border:1px solid #d8e0dd;border-radius:8px;background:#f4f7f5}.account-type-toggle button{height:38px;border:0;border-radius:6px;background:transparent;color:#65717a;font-weight:950}.account-type-toggle button.active{background:#111b22;color:#fff}.login-error{padding:10px 12px;border-radius:6px;background:#fff1f1;color:#a62020;font-size:.84rem;font-weight:850}.family-note{color:#65717a;font-size:.82rem;line-height:1.35}.family-note a{overflow-wrap:anywhere}.season-pass-note{display:grid;gap:4px;padding:10px 12px;border:1px solid #bcecc8;border-radius:6px;background:#eff8f2;color:#111827;font-size:.82rem;line-height:1.35}.season-pass-note p{margin:0;color:#61706a}.login-panel .save-notice{height:auto;min-height:38px;align-items:flex-start;padding:10px 12px;border-radius:6px;line-height:1.35;white-space:normal}.link-button{border:0!important;background:transparent!important;color:#159034!important;font-weight:900}button,input,select{font:inherit}button,select,option,[role=button],summary{cursor:pointer}button:disabled,select:disabled,[aria-disabled=true]{cursor:not-allowed}.app-shell{width:100%;min-height:100vh;display:grid;grid-template-columns:220px minmax(0,1fr);background:#f5f7f6;overflow-x:hidden}.rail{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:18px;padding:18px 12px 14px;background:radial-gradient(circle at 40% 0%,rgba(44,209,105,.16),transparent 32%),linear-gradient(180deg,#121b22,#0c151b);color:#f8fafc;overflow-y:auto;box-shadow:inset -1px 0 #ffffff0f}.brand,.rail-button,.topbar,.top-actions,.profile,.panel-header,.panel-title,.save-summary,.fixture-row,.fixture-teams,.team,.prediction-controls,.save-state,.fixture-footer,.leaderboard li,.chat-line,.banter-input{display:flex;align-items:center}.brand{justify-content:center;padding:4px 6px 2px;min-height:68px;min-width:0;overflow:visible}.brand-mark,.avatar,.mini-avatar,.crest,.rank{display:grid;place-items:center;flex:none}.brand-mark{width:44px;height:44px;border-radius:10px;background:linear-gradient(145deg,#2ad66f,#0f8c45);color:#06130d;box-shadow:0 12px 24px #00000038}.brand-logo{display:block;width:172px;max-width:100%;height:auto;object-fit:contain}.rail nav{min-height:0;flex:1 1 auto;display:grid;gap:4px;overflow-y:auto;padding-right:2px;scrollbar-width:none}.rail nav::-webkit-scrollbar{display:none}.rail-button{width:100%;min-height:46px;gap:12px;padding:0 16px;border:0;border-radius:6px;background:transparent;color:#d8e0de;font-weight:760;text-align:left}.rail-button:hover,.rail-button.active{background:#ffffff14;color:#fff;box-shadow:inset 4px 0 #26d56c}.rail-button:disabled,.rail-button[aria-disabled=true]{opacity:.42;color:#7f8b88;background:transparent;box-shadow:none}.rail-button:disabled:hover,.rail-button[aria-disabled=true]:hover{color:#7f8b88;background:transparent;box-shadow:none}.lock-card{flex:0 0 auto;margin-top:auto;display:grid;gap:6px;min-width:0;padding:12px 14px;overflow:hidden;border-radius:8px;background:#ffffff12;border:1px solid rgba(255,255,255,.08)}.lock-card svg{color:#31d970;width:18px;height:18px}.lock-card strong{font-size:.88rem}.lock-card span{color:#a8b4b2;font-size:.72rem}.lock-card em{display:block;max-width:100%;color:#50e97d;font-style:normal;font-size:.94rem;font-weight:900;line-height:1.05;overflow-wrap:anywhere}.lock-card small{color:#d5dfdc;font-size:.7rem;font-weight:800;line-height:1.25}.workspace{min-width:0;padding:0 16px 16px}.topbar{justify-content:space-between;gap:20px;padding:22px 28px 18px;border-bottom:1px solid #dce3e0;background:#ffffffe0}h1,h2,p{margin:0}h1{font-size:1.55rem;line-height:1.1;letter-spacing:0}.topbar p{margin-top:5px;color:#5e6871;font-size:.93rem}.portal-back-button{min-height:42px;display:inline-flex;align-items:center;gap:8px;border:1px solid #bfe9cd;border-radius:999px;padding:0 14px;background:#eafff0;color:#087833;font-weight:950;white-space:nowrap}.top-actions{gap:16px}.season-button,.icon-button{height:44px;border:1px solid #d8e0dd;border-radius:6px;background:#fff;color:#101820}.season-button{display:inline-flex;align-items:center;gap:10px;padding:0 16px;font-weight:800}.competition-select{position:relative}.competition-select select{min-width:0;appearance:none;border:0;outline:0;background:transparent;color:inherit;font-weight:900}.league-select select{max-width:210px}.default-competition-button{min-height:44px;border:1px solid #21bf5a;border-radius:6px;padding:0 14px;background:#eafff0;color:#087833;font-weight:950;cursor:pointer}.default-competition-button:disabled{border-color:#d8e0dd;background:#f4f8f6;color:#65717a;cursor:default}.icon-button{position:relative;width:44px;display:grid;place-items:center}.badge{position:absolute;top:-6px;right:-5px;min-width:18px;height:18px;display:grid;place-items:center;border-radius:999px;background:#ef3131;color:#fff;font-size:.68rem;font-weight:900}.profile-menu-wrap{position:relative}.profile{display:inline-flex;align-items:center;gap:10px;border:0;background:transparent;color:#101827;padding-left:14px;border-left:1px solid #d8e0dd;cursor:pointer}.avatar{width:44px;height:44px;border-radius:999px;background:linear-gradient(135deg,#111b22,#324a42);color:#fff;font-weight:900}.profile strong,.profile span{display:block}.profile-select{max-width:150px;border:0;background:transparent;color:#101827;font:inherit;font-weight:950;outline:none}.profile span{margin-top:1px;color:#66717a;font-size:.78rem}.profile .player-avatar-render.small{width:48px;flex:0 0 auto;border:3px solid white;border-radius:999px;background:#edf9f0;box-shadow:0 8px 18px #111b221f}.profile-menu{position:absolute;top:calc(100% + 10px);right:0;z-index:20;width:280px;display:grid;gap:4px;padding:8px;border:1px solid #d8e0dd;border-radius:8px;background:#fff;box-shadow:0 18px 45px #0f172a29}.profile-pass-status{display:grid;gap:3px;margin-bottom:4px;padding:10px;border:1px solid #cdeed6;border-radius:7px;background:#f2fbf5}.profile-pass-status span,.profile-menu .profile-pass-status span{padding:0;color:#159034}.profile-pass-status strong{color:#111827;font-size:.92rem;line-height:1.2}.profile-pass-status em{color:#61706a;font-size:.76rem;font-style:normal;font-weight:800}.profile-menu button{min-height:38px;border:0;border-radius:6px;background:transparent;color:#111827;text-align:left;padding:0 10px;font-weight:900}.profile-menu button:hover,.profile-menu button.active{background:#ecf8f0;color:#0f8f3f}.profile-menu .logout-menu-item{margin-top:4px;border-top:1px solid #e5ece8;border-radius:0 0 6px 6px;color:#c24141}.profile-menu .logout-menu-item:hover{background:#feecec;color:#a73333}.profile-menu span{padding:8px 10px 3px;color:#65717a;font-size:.72rem;font-weight:950;text-transform:uppercase}.save-notice{min-height:34px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border:1px solid #bcecc8;border-radius:999px;background:#edf9f0;color:#127d32;font-size:.78rem;font-weight:900;white-space:nowrap}.save-notice.error{border-color:#f2c4c4;background:#fff1f1;color:#b42323}.dashboard-grid{width:100%;max-width:100%;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;padding:16px;align-items:start;overflow-x:hidden}.main-column,.side-column{min-width:0;display:grid;gap:16px}.panel{overflow:hidden;border:1px solid #d7dfdc;border-radius:8px;background:#fff;box-shadow:0 10px 24px #141c220f}.panel-header{min-height:76px;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid #e0e6e3}.panel-title{gap:12px}.competition-caption{margin-top:2px;color:#63706a;font-size:.78rem;font-weight:800}.league-mark{width:40px;height:40px;display:grid;place-items:center;border-radius:8px;background:#2b1037;color:#fff;font-weight:950}h2{font-size:1.15rem;line-height:1.15}.save-summary{gap:22px;color:#64706a}.ghost-save{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:#159034;font-weight:900}.ghost-save:disabled{color:#94a19b}.save-summary strong{white-space:nowrap}.rail{scrollbar-width:none}.rail::-webkit-scrollbar{display:none}.fixture-head,.fixture-row{display:grid;grid-template-columns:90px minmax(240px,1fr) 104px 170px 86px;align-items:center}.fixture-head{min-height:43px;padding:0 20px;background:#f8faf9;border-bottom:1px solid #e0e6e3;color:#66717a;font-size:.72rem;font-weight:900;text-transform:uppercase}.fixture-head span:nth-child(3),.fixture-head span:nth-child(4){justify-self:center;text-align:center}.fixture-row{min-height:79px;padding:0 20px;border-bottom:1px solid #e0e6e3}.empty-fixtures{padding:28px 20px;color:#60706a;font-weight:850;text-align:center}.fixture-meta{display:grid;gap:2px;color:#66717a;font-size:.78rem}.fixture-meta strong{color:#17212b;font-size:.95rem}.fixture-meta em{color:#159034;font-size:.72rem;font-style:normal;font-weight:900}.fixture-teams{min-width:0;gap:14px}.team{min-width:0;flex:1;gap:8px;font-weight:900}.team span{min-width:0;overflow:hidden;text-overflow:ellipsis}.crest{width:38px;height:38px;border-radius:8px;background:#f3f7f5;color:#126336;font-size:.72rem;font-weight:950;border:1px solid #e0e8e4;overflow:hidden}.crest img{width:28px;height:28px;object-fit:contain}.crest span{display:grid;place-items:center;width:100%;height:100%}.versus{color:#6f7a83;font-size:.8rem;font-weight:800}.prediction-controls{justify-content:center;gap:14px}.fixture-result{display:grid;justify-items:center;gap:2px;color:#65717a;font-weight:900}.fixture-result strong{min-width:70px;min-height:34px;display:grid;place-items:center;border:1px solid #d8e0dd;border-radius:7px;background:#f8faf9;color:#111827;font-size:1rem}.fixture-result span{color:#65717a;font-size:.72rem;font-weight:950;text-transform:uppercase}.fixture-result.finished strong{border-color:#bfeccf;background:#edf9f0;color:#087c31}.predictions-page{display:grid;gap:16px;padding:16px}.prediction-summary{min-height:128px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;border-radius:8px;background:radial-gradient(circle at 14% 8%,rgba(45,200,93,.22),transparent 28%),linear-gradient(135deg,#101b22,#143827);color:#fff}.prediction-summary span{color:#33ec76;font-size:.75rem;font-weight:950;text-transform:uppercase}.prediction-summary h2{margin-top:8px;font-size:1.65rem}.prediction-summary p{margin-top:6px;color:#c9d7d1;font-weight:650}.prediction-summary-metrics{display:grid;grid-template-columns:repeat(4,minmax(92px,1fr));gap:10px}.prediction-summary-metrics div{min-height:74px;display:grid;place-items:center;padding:10px;border-radius:8px;background:#ffffff17}.prediction-summary-metrics strong{font-size:1.35rem}.prediction-summary-metrics span{color:#d5e2dc;font-size:.7rem}.prediction-results-head,.prediction-result-row{display:grid;grid-template-columns:94px minmax(260px,1fr) 116px 98px 138px;align-items:center;gap:12px}.prediction-results-head{min-height:44px;padding:0 20px;border-bottom:1px solid #e0e6e3;background:#f8faf9;color:#66717a;font-size:.72rem;font-weight:950;text-transform:uppercase}.prediction-result-row{min-height:84px;padding:0 20px;border-bottom:1px solid #e0e6e3}.prediction-score{width:fit-content;min-width:74px;min-height:38px;display:grid;place-items:center;border:1px solid #cfe0d8;border-radius:7px;background:#f7fbf8;color:#0d1720;font-size:1.05rem;font-weight:950}.prediction-score-cell{display:grid;gap:5px}.prediction-score-cell>span{display:none;color:#66717a;font-size:.65rem;font-weight:950;text-transform:uppercase}.prediction-score.muted{color:#718079;background:#f2f5f4}.prediction-points{width:128px;display:grid;gap:2px;justify-items:center;padding:8px 10px;border:1px solid #dbe4e0;border-radius:8px;background:#f7faf8;font-weight:950}.prediction-points strong{font-size:.95rem}.prediction-points span{font-size:.67rem;text-transform:uppercase;white-space:nowrap}.prediction-points.exact{border-color:#8fe7b1;background:#eafbf0;color:#087833}.prediction-points.result{border-color:#ffd28a;background:#fff7e8;color:#9a5200}.prediction-points.miss{border-color:#f5b7b7;background:#fff1f1;color:#b42323}.prediction-points.pending{color:#5f6d66}.score-stepper{position:relative;width:64px;height:42px;display:block;border:1px solid #d7dfdc;border-radius:6px;background:#fff;cursor:pointer}.score-stepper select{position:absolute;inset:0;width:100%;height:100%;appearance:none;border:0;outline:0;background:transparent;color:#0f1720;font-size:1rem;font-weight:900;text-align:center;padding:0 25px 0 10px;cursor:pointer}.score-stepper svg{position:absolute;top:50%;right:9px;transform:translateY(-50%);pointer-events:none}.score-stepper select:disabled{color:#111827;cursor:not-allowed;opacity:1}.score-dash{color:#17212b;font-weight:900}.save-state{justify-content:flex-start;gap:7px;border:0;background:transparent;color:#65717a;font-size:.78rem;font-weight:850;padding:0}.save-state svg{color:#65717a}.save-state.saved,.save-state.saved svg,.save-state.finished,.save-state.finished svg{color:#169334}.save-state.locked,.save-state.locked svg{color:#8a5a00}.score-stepper:has(select:disabled){background:#f4f1e9;border-color:#e0d6bd;cursor:not-allowed}.save-state:not(.saved):not(.finished):not(.locked){color:#159034}.save-state:disabled{cursor:not-allowed}.fixture-admin{grid-column:1 / -1;display:grid;grid-template-columns:auto minmax(210px,1fr) 120px 120px auto;align-items:end;gap:10px;width:100%;padding:12px 0 14px;border-top:1px dashed #d8e0dd}.fixture-admin>span{display:inline-flex;align-items:center;gap:6px;min-height:38px;color:#0e7b34;font-size:.74rem;font-weight:950;text-transform:uppercase}.fixture-admin label{display:grid;gap:4px;color:#64717a;font-size:.68rem;font-weight:950;text-transform:uppercase}.fixture-admin input{min-width:0;height:38px;border:1px solid #d8e0dd;border-radius:6px;padding:0 10px;color:#111827;font-weight:850;outline:0}.fixture-admin input:focus{border-color:#21bf5a;box-shadow:0 0 0 3px #21bf5a24}.fixture-admin button{height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:6px;padding:0 12px;background:#0f1720;color:#fff;font-weight:950}.admin-portal{display:grid;gap:16px;padding:16px}.admin-hero{min-height:132px;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px) auto;align-items:end;gap:20px;padding:24px;border:1px solid #d8e0dd;border-radius:8px;background:linear-gradient(135deg,#0f1720,#123124);color:#fff}.admin-hero span{display:inline-flex;align-items:center;gap:7px;color:#37e06b;font-size:.76rem;font-weight:950;text-transform:uppercase}.admin-hero h2{margin:8px 0 4px;font-size:clamp(1.6rem,2.5vw,2.35rem)}.admin-hero p{margin:0;color:#c8d5d0;font-weight:750}.admin-competition-select{display:grid;gap:8px;color:#c8d5d0;font-size:.76rem;font-weight:950;text-transform:uppercase}.admin-competition-select select,.admin-competition-select input{height:44px;border:1px solid rgba(255,255,255,.22);border-radius:6px;padding:0 12px;background:#ffffff14;color:#fff;font-weight:950}.admin-competition-select option{color:#111827}.admin-portal-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.admin-portal-actions button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(255,255,255,.22);border-radius:6px;padding:0 12px;background:#26d56c;color:#082215;font-weight:950;white-space:nowrap}.admin-portal-actions button:nth-child(2){background:#ffffff1a;color:#fff}.admin-portal-actions button:disabled{opacity:.55;cursor:not-allowed}.admin-fixture-list{display:grid;gap:10px}.admin-fixture-card{display:grid;gap:0;padding:0 18px;border:1px solid #d8e0dd;border-radius:8px;background:#fff}.admin-fixture-summary{min-height:78px;display:grid;grid-template-columns:90px minmax(240px,1fr) 110px;align-items:center;gap:18px}.fixture-footer{justify-content:space-between;gap:14px;min-height:46px;padding:0 22px;color:#65717a;background:#f8faf9}.fixture-footer span{display:inline-flex;align-items:center;gap:8px}.fixture-footer button,.dark-header button{border:0;background:transparent;color:#30d963;font-weight:900}.fixture-page-controls{display:inline-flex;align-items:center;justify-content:flex-end;gap:12px;margin-left:auto}.fixture-page-controls strong{color:#66717a;font-size:.82rem;font-weight:950;white-space:nowrap}.fixture-page-controls button{min-height:34px;border:1px solid #bfeccf;border-radius:999px;padding:0 13px;background:#effaf3;color:#087c31;font-weight:950}.fixture-page-controls button:hover,.fixture-page-controls button:focus-visible{border-color:#21bf5a;background:#21bf5a;color:#fff}.compact-fixtures .panel-header{min-height:70px}.compact-fixtures .fixture-list .fixture-row:nth-child(n+6){display:none}.fixtures-page{display:grid;gap:16px;padding:16px}.fixtures-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:20px 22px;border-radius:8px;background:linear-gradient(135deg,#111b22,#172820);color:#fff;box-shadow:0 10px 24px #141c2226}.fixtures-hero span,.fixtures-hero p,.fixture-page-metrics span{color:#c7d4d0}.fixtures-hero>div:first-child>span{display:inline-flex;margin-bottom:6px;color:#48df70;font-size:.78rem;font-weight:900;text-transform:uppercase}.fixtures-hero h2{font-size:1.55rem}.fixture-page-metrics{display:grid;grid-template-columns:repeat(3,94px);gap:10px}.fixture-page-metrics div{min-height:74px;display:grid;place-items:center;gap:3px;border-radius:8px;background:#ffffff14}.fixture-page-metrics strong{font-size:1.45rem}.fixture-page-metrics span{font-size:.75rem;font-weight:800}.fixtures-toolbar{display:flex;align-items:center;gap:10px;overflow-x:auto;scrollbar-width:none}.fixtures-toolbar::-webkit-scrollbar{display:none}.filter-chip{height:38px;display:inline-flex;align-items:center;gap:8px;padding:0 14px;border:1px solid #d8e0dd;border-radius:999px;background:#fff;color:#43505a;font-weight:850;white-space:nowrap}.filter-chip.active{border-color:#21bf5a;background:#eaf8ef;color:#0e7b34}.table-toggle{margin-left:auto}.fixtures-stage{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 0;gap:0;align-items:start;overflow:hidden;transition:grid-template-columns .22s ease,gap .22s ease}.fixtures-stage.table-open{grid-template-columns:minmax(0,1fr) minmax(340px,420px);gap:16px}.league-table-drawer{min-width:0;opacity:0;transform:translate(24px);pointer-events:none;transition:opacity .18s ease,transform .22s ease}.fixtures-stage.table-open .league-table-drawer{opacity:1;transform:translate(0);pointer-events:auto}.competition-table-panel{display:grid;gap:12px;padding:18px;border:1px solid #dce5e1;border-radius:8px;background:#fff;box-shadow:0 10px 24px #121c2214}.competition-table-panel.empty-table{min-height:120px;align-content:center}.competition-table-panel.empty-table>p{color:#5c6870;font-weight:750}.competition-table-header{display:flex;align-items:start;justify-content:space-between;gap:12px}.competition-table-header span{display:inline-flex;margin-bottom:5px;color:#0b9a3c;font-size:.75rem;font-weight:950;text-transform:uppercase}.competition-table-header h2{font-size:1.25rem}.competition-table-scroll{overflow-x:auto;border:1px solid #edf2ef;border-radius:8px}.competition-table-row{display:grid;grid-template-columns:42px minmax(150px,1fr) 44px 54px 54px;align-items:center;min-height:38px;gap:10px;padding:0 12px;border-top:1px solid #edf2ef;color:#0d1726;font-weight:850}.competition-table-row:first-child{border-top:0}.competition-table-head{min-height:34px;background:#f5f8f6;color:#65717a;font-size:.78rem;font-weight:950;text-transform:uppercase}.competition-team-name{font-weight:950}.positive-stat{color:#0b9a3c}.negative-stat{color:#bd3f3f}.pending-stat{color:#9aa4aa}.drawer-close{width:36px;height:36px;display:inline-grid;place-items:center;flex:0 0 auto;border:1px solid #dde6e2;border-radius:8px;background:#f8fbf9;color:#516069}.leaderboard-page{display:grid;gap:16px;padding:16px}.leaderboard-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;padding:22px;border-radius:8px;background:linear-gradient(135deg,#111b22,#173120);color:#fff;box-shadow:0 10px 24px #141c2226}.leaderboard-hero>div:first-child>span{display:inline-flex;margin-bottom:7px;color:#48df70;font-size:.78rem;font-weight:900;text-transform:uppercase}.leaderboard-hero h2{font-size:1.65rem}.leaderboard-hero p,.leaderboard-kpis span{color:#c7d4d0}.leaderboard-kpis{display:grid;grid-template-columns:repeat(3,108px);gap:10px}.leaderboard-kpis div{min-height:78px;display:grid;place-items:center;gap:3px;border-radius:8px;background:#ffffff14}.leaderboard-kpis strong{font-size:1.5rem}.leaderboard-kpis span{font-size:.72rem;font-weight:850}.podium-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:end}.podium-card{position:relative;min-height:188px;display:grid;place-items:center;gap:9px;overflow:hidden;padding:18px;border:1px solid rgba(17,27,34,.08);border-radius:8px;background:radial-gradient(circle at 12% 12%,rgba(255,212,71,.26),transparent 26%),radial-gradient(circle at 88% 16%,rgba(72,223,112,.2),transparent 28%),linear-gradient(180deg,#fff,#effaf3);box-shadow:0 18px 34px #141c221f;text-align:center}.podium-card:before{content:"";position:absolute;inset:-35%;background:conic-gradient(from 18deg,transparent 0 12deg,rgba(255,212,71,.24) 12deg 16deg,transparent 16deg 52deg),conic-gradient(from 120deg,transparent 0 20deg,rgba(33,191,90,.18) 20deg 24deg,transparent 24deg 64deg);opacity:.65}.podium-card>*{position:relative;z-index:1}.podium-card.place-1{min-height:244px;border-color:#ffd447;background:radial-gradient(circle at 18% 18%,rgba(255,212,71,.46),transparent 30%),radial-gradient(circle at 86% 8%,rgba(67,193,255,.24),transparent 24%),linear-gradient(160deg,#fff6c9,#fff 46%,#e8fff0);box-shadow:0 22px 44px #d28b152e}.podium-card.place-2{background:radial-gradient(circle at 18% 16%,rgba(67,193,255,.22),transparent 28%),linear-gradient(160deg,#eef8ff,#fff 50%,#edf9f0)}.podium-card.place-3{background:radial-gradient(circle at 20% 14%,rgba(255,138,88,.2),transparent 28%),linear-gradient(160deg,#fff2e9,#fff 50%,#f5fff4)}.podium-rank{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:28px;border-radius:999px;background:#111b22;color:#ffd447;font-size:.86rem;font-weight:950;box-shadow:0 8px 18px #111b222e}.podium-award{position:relative;width:min(58%,190px);aspect-ratio:1;display:grid;place-items:center}.podium-card.place-1 .podium-award{width:min(66%,230px)}.podium-award .player-avatar-render{width:100%;border:6px solid white;border-radius:999px;background:#edf9f0;box-shadow:0 20px 34px #111b223d}.podium-award-stamp{position:absolute;right:-20px;bottom:-12px;width:64px;height:64px;display:block;object-fit:cover;object-position:center;border:4px solid white;border-radius:18px;box-shadow:0 12px 22px #111b2238}.podium-avatar{position:absolute;right:-9px;bottom:-9px;width:44px;height:44px;display:grid;place-items:center;border:4px solid white;border-radius:999px;background:#111b22;color:#fff;font-size:1.05rem;font-weight:950;box-shadow:0 10px 18px #111b2233}.podium-copy{display:grid;gap:3px;justify-items:center}.podium-copy span{color:#159034;font-size:.72rem;font-weight:950;text-transform:uppercase}.podium-card h3{margin:0;font-size:1.16rem}.podium-card strong{color:#07111c;font-size:2.35rem;line-height:.95}.podium-card p{color:#65717a;font-size:.82rem;font-weight:850;margin:0}.season-finale-panel{display:grid;gap:18px;padding:22px;border:1px solid rgba(255,212,71,.5);border-radius:8px;background:radial-gradient(circle at 12% 12%,rgba(255,212,71,.34),transparent 28%),radial-gradient(circle at 86% 20%,rgba(67,193,255,.22),transparent 28%),linear-gradient(135deg,#fff8d8,#fff 46%,#e9fff1);box-shadow:0 18px 44px #141c221f}.season-finale-copy{max-width:860px}.season-finale-copy span{color:#159034;font-size:.8rem;font-weight:950;text-transform:uppercase}.season-finale-copy h2{margin:8px 0;color:#07111c;font-size:clamp(1.8rem,4vw,3.1rem);line-height:1}.season-finale-copy p{margin:0;color:#53635d;font-size:1.05rem;font-weight:850}.season-finale-podium{align-items:end}.season-finale-podium .place-1{order:2}.season-finale-podium .place-2{order:1}.season-finale-podium .place-3{order:3}.leaderboard-content{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}.standings-panel,.insight-panel{border:1px solid #d8e0dd;border-radius:8px;background:#fff;box-shadow:0 10px 24px #141c220f;overflow:hidden}.standings-head,.standings-row{display:grid;grid-template-columns:86px minmax(220px,1fr) 72px 72px 76px 90px;align-items:center;gap:12px;padding:0 18px}.standings-head{min-height:44px;background:#f8faf9;border-bottom:1px solid #e0e6e3;color:#65717a;font-size:.72rem;font-weight:950;text-transform:uppercase}.standings-row{min-height:64px;border-bottom:1px solid #e8eeeb}.standings-row.current-user{background:#edf9f0;box-shadow:inset 4px 0 #21bf5a}.rank-pill{width:34px;height:34px;display:grid;place-items:center;border-radius:999px;background:#eef3f0;color:#111827;font-weight:950}.rank-stack{display:inline-flex;align-items:center;gap:6px}.rank-movement{min-width:28px;height:22px;display:inline-grid;place-items:center;border-radius:999px;font-size:.68rem;font-weight:950}.rank-movement.up{color:#08602b;background:#d9fbe5}.rank-movement.down{color:#8a1717;background:#ffe0e0}.rank-movement.same{color:#65717a;background:#eef3f0}.standings-player{min-width:0;display:flex;align-items:center;gap:10px}.standings-player .player-avatar-render.small{width:46px;flex:0 0 auto;border:3px solid white;border-radius:999px;background:#edf9f0;box-shadow:0 8px 16px #111b221f}.standings-player-label{min-width:0;display:flex;flex-direction:column;gap:5px}.standings-player strong,.standings-player-label strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.winner-badges{display:flex;flex-wrap:wrap;gap:6px}.winner-badge{display:inline-flex;align-items:center;gap:5px;width:fit-content;min-height:24px;border-radius:7px;padding:3px 6px 3px 5px;font-size:.66rem;font-style:normal;font-weight:950;line-height:1.25;letter-spacing:0;box-shadow:0 6px 14px #141c2214}.winner-badge img{flex:0 0 auto;width:20px;height:20px;border:2px solid rgba(255,255,255,.78);border-radius:6px;object-fit:cover;box-shadow:0 4px 8px #111b2224}.winner-badge span{white-space:nowrap}.winner-badge strong{display:inline-flex;align-items:center;min-width:auto;border-radius:999px;padding:1px 5px;font-size:.62rem;line-height:1.2;overflow:visible}.winner-badge.weekly{color:#063f20;background:linear-gradient(135deg,#dcffe8,#9ef0bb);border:1px solid #4fcd7f}.winner-badge.weekly strong{color:#063f20;background:#ffffff9e}.winner-badge.monthly{color:#653a00;background:linear-gradient(135deg,#fff4cf,#ffd36f);border:1px solid #efb638}.winner-badge.monthly strong{color:#653a00;background:#ffffffad}.winner-badge.season{color:#321155;background:linear-gradient(135deg,#f1dcff,#b894ff);border:1px solid #9b6df0}.winner-badge.season strong{color:#321155;background:#ffffffb3}.standings-row>strong{font-size:1.05rem}.insight-panel{display:grid;gap:0;padding:16px}.insight-panel h2{margin-bottom:10px}.chase-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:42px;border-bottom:1px solid #e8eeeb}.chase-row span{color:#159034;font-weight:950}.chase-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chase-row em{color:#65717a;font-size:.78rem;font-style:normal;font-weight:850}.current-user-card{display:grid;gap:6px;margin-top:14px;padding:16px;border-radius:8px;background:#111b22;color:#fff}.current-user-card span{color:#48df70;font-size:.78rem;font-weight:950;text-transform:uppercase}.current-user-card strong{font-size:2rem}.current-user-card p{color:#c7d4d0;font-size:.84rem}.leagues-page{display:grid;gap:16px;padding:16px}.leagues-hero{display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:20px;align-items:center;padding:22px;border-radius:8px;background:linear-gradient(135deg,#111b22,#173120);color:#fff;box-shadow:0 10px 24px #141c2226}.leagues-hero span{display:inline-flex;margin-bottom:7px;color:#48df70;font-size:.78rem;font-weight:900;text-transform:uppercase}.leagues-hero h2{font-size:1.65rem}.leagues-hero p{color:#c7d4d0}.league-actions{display:grid;gap:10px}.league-create-locked{min-height:42px;display:grid;gap:2px;align-content:center;border:1px solid rgba(255,255,255,.18);border-radius:6px;padding:8px 12px;background:#ffffff14}.league-create-locked strong{color:#fff;font-size:.82rem}.league-create-locked span{margin:0;color:#c7d4d0;font-size:.76rem;font-weight:800;text-transform:none}.league-actions form,.league-message-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.league-actions input,.league-message-form input{min-width:0;height:42px;border:1px solid #d8e0dd;border-radius:6px;padding:0 12px;outline:0}.league-actions button,.league-message-form button{min-width:74px;height:42px;border:0;border-radius:6px;background:#21bf5a;color:#fff;font-weight:950}.league-message-form button{min-width:46px;display:grid;place-items:center}.league-message-form button:disabled,.league-message-form input:disabled{opacity:.55;cursor:not-allowed}.league-layout{display:grid;grid-template-columns:330px minmax(0,1fr) 320px;gap:16px;align-items:start}.league-list,.league-detail,.league-chat,.family-panel{border:1px solid #d8e0dd;border-radius:8px;background:#fff;box-shadow:0 10px 24px #141c220f;overflow:hidden}.league-list{display:grid;gap:0}.league-card{border-bottom:1px solid #e8eeeb}.league-card.active{box-shadow:inset 4px 0 #21bf5a;background:#edf9f0}.league-card-main{width:100%;display:grid;gap:4px;padding:14px 16px;border:0;background:transparent;text-align:left}.league-card-main span{color:#159034;font-size:.72rem;font-weight:950;text-transform:uppercase}.league-card-main strong{color:#111827}.league-card-main em{color:#65717a;font-size:.8rem;font-style:normal;font-weight:800}.league-card-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 16px 14px}.league-card-actions code{padding:5px 8px;border-radius:5px;background:#111b22;color:#48df70;font-size:.76rem;font-weight:900}.league-card-actions button{border:0;background:transparent;color:#159034;font-size:.78rem;font-weight:950}.league-card-actions .danger-action{color:#c24141}.league-card-actions button:disabled{color:#65717a}.league-share-panel{display:grid;gap:8px;padding:0 16px 14px}.league-share-panel>div{display:grid;grid-template-columns:minmax(82px,auto) minmax(0,1fr) auto;align-items:center;gap:8px;min-height:38px;padding:8px;border:1px solid #d8e0dd;border-radius:7px;background:#fff}.league-share-panel span{color:#65717a;font-size:.72rem;font-weight:950;text-transform:uppercase}.league-share-panel strong{min-width:0;overflow:hidden;color:#111827;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.league-share-panel button{min-height:30px;display:inline-flex;align-items:center;gap:5px;border:1px solid #bfe9cd;border-radius:6px;padding:0 9px;background:#edf9f0;color:#159034;font-size:.76rem;font-weight:950}.league-detail,.league-chat,.family-panel{padding:16px}.league-detail-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.confirm-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:18px;background:#07111c85}.confirm-dialog{width:min(460px,100%);display:grid;gap:16px;padding:20px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#fff;box-shadow:0 24px 60px #07111c4d}.confirm-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:8px;background:#feecec;color:#c24141}.confirm-dialog span{color:#c24141;font-size:.74rem;font-weight:950;text-transform:uppercase}.confirm-dialog h3{margin:4px 0 8px;color:#111827}.confirm-dialog p{margin:0;color:#5f6b72;line-height:1.45}.confirm-actions{display:flex;justify-content:flex-end;gap:10px}.confirm-actions button{min-height:40px;padding:0 14px;border:1px solid #d8e0dd;border-radius:8px;background:#fff;color:#24313a;font-weight:900}.confirm-actions .danger-confirm{border-color:#c24141;background:#c24141;color:#fff}.confirm-actions .primary-confirm{border-color:#159034;background:#159034;color:#fff}.club-upgrade-icon{background:#eaf8ef;color:#159034}.club-upgrade-dialog span{color:#159034}.club-upgrade-dialog ul{display:grid;gap:7px;margin:12px 0 0;padding-left:18px;color:#33423b;line-height:1.4}.league-detail-header span{color:#159034;font-size:.74rem;font-weight:950;text-transform:uppercase}.league-detail-header>strong{color:#65717a}.mini-standings{display:grid;gap:8px}.mini-standing-row{min-height:50px;display:grid;grid-template-columns:44px 42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 16px;border:1px solid #e8eeeb;border-radius:6px}.mini-standing-row.current-user{background:#edf9f0;border-color:#d6eee0}.mini-standing-row span{color:#159034;font-weight:950}.mini-standing-row .player-avatar-render.small{width:40px;border:2px solid white;border-radius:999px;background:#edf9f0;box-shadow:0 6px 12px #111b221f}.mini-standing-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-standing-row em{color:#111827;font-style:normal;font-weight:950}.league-family-add{display:grid;gap:12px;margin-top:16px;padding:14px;border-radius:8px;background:#f3f7f5}.league-family-add span{color:#159034;font-size:.72rem;font-weight:950;text-transform:uppercase}.league-family-add strong{display:block;margin-top:2px}.league-family-list{display:flex;flex-wrap:wrap;gap:8px}.league-family-list button{min-height:36px;border:0;border-radius:6px;padding:0 12px;background:#21bf5a;color:#fff;font-weight:950}.league-family-list button:disabled{background:#dbe5e0;color:#607069}.league-chat{display:grid;gap:12px}.league-messages{min-height:260px;max-height:360px;display:grid;align-content:start;gap:10px;overflow-y:auto}.league-messages>p{color:#65717a;font-weight:800}.league-message{display:grid;gap:4px;padding:10px 12px;border-radius:8px;background:#f3f7f5}.league-message strong{color:#111827;font-size:.82rem}.league-message span{color:#3d4b45;font-size:.86rem;line-height:1.35}.family-panel{display:grid;gap:14px}.account-page{display:grid;gap:22px;padding:28px}.account-hero{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:22px;align-items:center;padding:28px 30px;border-radius:8px;background:linear-gradient(135deg,#0e1a20,#143525);color:#fff}.account-hero span,.setup-guide span,.family-manager .league-detail-header span{color:#37dc72;font-size:.78rem;font-weight:950;text-transform:uppercase}.account-hero h2{margin:8px 0;font-size:clamp(2rem,4vw,3.4rem);line-height:1}.account-hero p{max-width:760px;margin:0;color:#d8e5df;font-size:1.02rem;line-height:1.45}.account-status{display:grid;gap:4px;justify-items:start;padding:18px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#ffffff14}.account-status strong{font-size:2.4rem;line-height:1}.account-status span{color:#fff;text-transform:none}.account-status em{color:#c8d6d0;font-style:normal;font-weight:800}.account-layout{display:grid;grid-template-columns:430px minmax(0,1fr);gap:22px}.setup-guide,.family-manager{border:1px solid #d8e0dd;border-radius:8px;background:#fff;box-shadow:0 14px 35px #0f172a0f}.setup-guide{padding:22px}.setup-guide h3{margin:8px 0 14px;font-size:1.45rem}.setup-guide ol{display:grid;gap:14px;margin:0;padding-left:21px;color:#596771;line-height:1.45}.setup-guide strong{color:#111827}.family-manager{display:grid;gap:16px;padding:22px}.upgrade-card{display:grid;gap:14px;padding:16px;border-radius:8px;background:#eff8f2}.upgrade-card-intro{display:grid;gap:6px}.upgrade-card-intro span{color:#159034;font-size:.76rem;font-weight:950;text-transform:uppercase}.upgrade-card h3,.upgrade-card p{margin:0}.upgrade-card h3{font-size:1.35rem;line-height:1.15}.upgrade-card p{color:#61706a;line-height:1.4}.upgrade-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.upgrade-benefits article{min-width:0;display:grid;gap:7px;align-content:start;padding:12px;border:1px solid #cdeed6;border-radius:8px;background:#fff}.upgrade-benefits svg{color:#159034}.upgrade-benefits strong{color:#111827;font-size:.92rem}.upgrade-benefits span{color:#61706a;font-size:.8rem;line-height:1.35}.upgrade-price-note{max-width:920px;font-weight:800}.parent-signin-card{background:#f4f7f5}.season-pass-card{border:1px solid #bcecc8}.season-pass-card.active{background:#eef9f1}.season-pass-card em{color:#159034;font-size:.8rem;font-style:normal;font-weight:950}.upgrade-card button,.family-profile button{justify-self:start;min-height:38px;border:0;border-radius:6px;padding:0 14px;background:#21bf5a;color:#fff;font-weight:950}.family-pass-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.signup-pass-options{grid-template-columns:1fr}.family-pass-option{position:relative;min-width:0;min-height:142px;display:grid;align-content:start;gap:6px;border:1px solid #bcecc8!important;border-radius:8px!important;padding:14px!important;background:#fff!important;color:#111827!important;text-align:left}.family-pass-option.featured{background:#111b22!important;color:#fff!important}.family-pass-option.selected{outline:4px solid rgba(33,191,90,.34);border-color:#21bf5a!important;box-shadow:0 0 0 2px #21bf5a29,0 14px 30px #111b2229}.family-pass-option.muted{background:#f8faf9!important}.family-pass-option strong{color:#159034;font-size:1.2rem}.family-pass-option.featured strong{color:#55e879}.family-pass-option span{font-weight:950;line-height:1.2}.family-pass-option em{color:#61706a;font-size:.78rem;font-style:normal;line-height:1.35}.family-pass-option.featured em{color:#c8d0ce}.selected-pass-check{position:absolute;top:10px;right:10px;width:42px;height:42px;display:grid;place-items:center;border-radius:999px;background:#21bf5a;color:#fff;box-shadow:0 10px 22px #12903452}.family-profile.active{border-color:#21bf5a;background:#f1fbf4}.family-profile button:disabled{background:#dbe5e0;color:#607069}.family-profile .secondary-profile-action{background:#edf7f1;color:#159034}.promote-profile-form{display:grid;gap:8px;padding:10px;border:1px solid #cdeed6;border-radius:8px;background:#f6fbf8}.promote-profile-form p{margin:0;color:#61706a;font-size:.78rem;line-height:1.35}.promote-profile-form input{width:100%;min-width:0;height:38px;border:1px solid #d8e0dd;border-radius:6px;padding:0 10px}.promote-profile-actions{display:flex;flex-wrap:wrap;gap:8px}.promote-profile-actions button{flex:1 1 120px}.profile-action-error,.profile-action-notice{padding:10px 12px;border-radius:7px;font-size:.82rem;font-weight:850;line-height:1.35}.profile-action-error{background:#feecec;color:#a73333}.profile-action-notice{border:1px solid #bcecc8;background:#eff8f2;color:#159034}.modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:20px;background:#050c1085}.parent-signin-modal{width:min(100%,430px);display:grid;gap:18px;padding:24px;border-radius:8px;background:#fff;box-shadow:0 24px 70px #050c1052}.parent-signin-modal span{color:#159034;font-size:.76rem;font-weight:950;text-transform:uppercase}.parent-signin-modal h2{margin:6px 0}.parent-signin-modal p{margin:0;color:#61706a;line-height:1.4}.parent-signin-modal form,.parent-signin-modal label{display:grid;gap:10px}.parent-signin-modal label span{color:#2e3a42}.parent-signin-modal input{height:44px;border:1px solid #d3ddd9;border-radius:6px;padding:0 12px;outline:0}.modal-actions{display:flex;justify-content:flex-end;gap:10px}.modal-actions button{min-height:40px;border:0;border-radius:6px;padding:0 14px;font-weight:950}.modal-actions button:first-child{background:#eef3f0;color:#2e3a42}.modal-actions button:last-child{background:#21bf5a;color:#fff}.modal-actions button:disabled{background:#8dbb99}.mini-games-page{display:grid;gap:18px;padding:24px}.mini-games-hero{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:22px;align-items:center;padding:28px;border-radius:8px;background:linear-gradient(135deg,#102129,#143c24);color:#fff}.mini-games-hero span,.passport-panel span,.family-games-rules span,.mini-games-league span,.mini-game-card>span{color:#48df70;font-size:.76rem;font-weight:950;text-transform:uppercase}.mini-games-hero h2{margin:8px 0;font-size:clamp(2rem,4vw,3.35rem);line-height:1}.mini-games-hero p{max-width:780px;margin:0;color:#d7e5df;line-height:1.45}.mini-games-league{display:grid;gap:8px;padding:16px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#ffffff14}.mini-games-league strong{font-size:1.12rem}.mini-games-league select,.mini-games-league button{height:42px;border:0;border-radius:6px;padding:0 12px;font-weight:950}.mini-games-league button{background:#21bf5a;color:#fff}.mini-games-league em{color:#c7d4d0;font-style:normal;font-weight:800}.mini-games-locked,.passport-panel,.family-games-rules,.mini-game-card{border:1px solid #d8e0dd;border-radius:8px;background:#fff;box-shadow:0 10px 24px #141c220f}.mini-games-locked{display:flex;gap:14px;align-items:center;padding:20px}.mini-games-locked svg{color:#159034}.mini-games-locked h3,.mini-games-locked p{margin:0}.mini-games-locked p{margin-top:4px;color:#61706a}.flag-game-page{display:grid;gap:18px;padding:24px}.flag-game-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start}.flag-game-play{display:grid}.flag-game-card{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px;align-items:center;padding:20px;border:1px solid #d8e0dd;border-radius:8px;background:#fff;box-shadow:0 10px 24px #141c220f}.flag-game-card span{color:#159034;font-size:.76rem;font-weight:950;text-transform:uppercase}.flag-game-card h3,.flag-game-card p{margin:0}.flag-game-card h3{margin-top:6px;font-size:1.55rem}.flag-game-card p{margin-top:8px;color:#61706a;line-height:1.4}.flag-frame{aspect-ratio:3 / 2;display:grid;place-items:center;border:1px solid #d8e0dd;border-radius:8px;background:linear-gradient(45deg,#eef4f1 25%,transparent 25%),linear-gradient(-45deg,#eef4f1 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#eef4f1 75%),linear-gradient(-45deg,transparent 75%,#eef4f1 75%);background-color:#f9fbfa;background-position:0 0,0 12px,12px -12px,-12px 0;background-size:24px 24px;overflow:hidden}.flag-frame img{width:100%;height:100%;object-fit:contain}.flag-options{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.flag-options button,.flag-game-footer button{min-height:42px;border:0;border-radius:6px;padding:0 14px;background:#111b22;color:#fff;font-weight:950}.flag-options button.correct{background:#21bf5a}.flag-options button.muted{background:#dbe5e0;color:#607069}.flag-game-footer{grid-column:1 / -1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding-top:12px;border-top:1px solid #e5ece8}.flag-game-footer strong{display:inline-flex;gap:8px;align-items:baseline;color:#111827}.flag-game-footer strong em{color:#159034;font-size:.82rem;font-style:normal}.flag-game-footer span{color:#61706a;font-size:.88rem;text-transform:none}.flag-game-footer button{background:#21bf5a}.flag-streak-panel{display:grid;gap:16px;padding:20px;border:1px solid #d8e0dd;border-radius:8px;background:#111b22;color:#fff;box-shadow:0 10px 24px #141c2214}.flag-streak-panel .league-detail-header{padding:0}.flag-streak-panel .league-detail-header span{color:#48df70}.flag-streak-panel .league-detail-header h2,.flag-streak-panel .league-detail-header strong{color:#fff}.flag-streak-list{display:grid;gap:10px}.flag-streak-list>p{margin:0;padding:16px;border:1px solid rgba(255,255,255,.14);border-radius:8px;color:#cbd8d2}.flag-streak-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:8px 12px;align-items:center;padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff0f}.flag-streak-row.current-user{border-color:#48df70cc;background:#48df701f}.flag-streak-row span{width:34px;height:34px;display:grid;place-items:center;border-radius:999px;background:#ffd447;color:#111827;font-weight:950}.flag-streak-row strong{overflow:hidden;color:#fff;text-overflow:ellipsis;white-space:nowrap}.flag-streak-row em,.flag-streak-row small{color:#d8e5df;font-size:.82rem;font-style:normal;font-weight:850}.flag-streak-row small{grid-column:2 / -1;color:#8fb0a2}.country-map-game-page{display:grid;gap:18px;padding:24px}.country-map-game-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}.country-map-play{min-width:0;display:grid;gap:14px;padding:18px;overflow-x:auto;border:1px solid #d8e0dd;border-radius:8px;background:#fff;box-shadow:0 10px 24px #141c220f}.country-map-question,.country-map-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center}.country-map-question span{color:#159034;font-size:.76rem;font-weight:950;text-transform:uppercase}.country-map-question h3,.country-map-question p{margin:0}.country-map-question h3{margin-top:4px;font-size:clamp(1.8rem,4vw,3.2rem);line-height:1}.country-map-question p{margin-top:6px;color:#61706a;font-weight:850}.country-map-score{min-width:120px;display:grid;justify-items:center;gap:2px;padding:12px;border-radius:8px;background:#edf9f0;color:#111827}.country-map-score strong{font-size:2rem;line-height:1}.country-map-score span,.country-map-score em{color:#159034;font-size:.76rem;font-style:normal;font-weight:950;text-transform:uppercase}.country-map-score em{color:#61706a}.country-map-progress{height:12px;overflow:hidden;border-radius:999px;background:#e8eee9}.country-map-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#21bf5a,#ffd447);transition:width .22s ease}.world-region-map{position:relative;width:100%;max-width:1200px;aspect-ratio:1200 / 620;overflow:hidden;border:1px solid #cfe1dc;border-radius:8px;background:radial-gradient(circle at 18% 16%,rgba(33,191,90,.09),transparent 28%),#e8f8fb}.world-country-svg{position:absolute;inset:0;width:100%;height:100%}.world-ocean{fill:#e8f8fb}.world-map-label,.world-map-ocean-label{fill:#607069;font-weight:950;letter-spacing:0;pointer-events:none}.world-map-label{font-size:15px}.world-map-ocean-label{font-size:13px}.world-cup-country-shape{fill:#fbfff8cc;stroke:#789282;stroke-width:1.2;cursor:pointer;filter:url(#worldGameMapShadow);transition:fill .16s ease,stroke .16s ease,filter .16s ease}.world-cup-country-shape:hover,.world-cup-country-shape:focus{fill:#ffd447;stroke:#111b22;outline:none}.world-cup-country-shape.lit{fill:#21bf5a;stroke:#087c31}.world-cup-country-shape.answer{fill:#ffd447;stroke:#111b22;stroke-width:2}.world-cup-country-shape.wrong{fill:#ef6b3a;stroke:#7d220b}.map-learning-strip{position:absolute;left:14px;right:14px;bottom:14px;z-index:3;display:flex;flex-wrap:wrap;gap:8px;pointer-events:none}.map-learning-strip span,.map-country-reveal-label{border-radius:999px;background:#111b22db;color:#fff;font-size:.72rem;font-weight:950;text-transform:uppercase}.map-learning-strip span{padding:7px 10px}.map-country-reveal-label{position:absolute;z-index:4;min-width:34px;padding:5px 7px;text-align:center;transform:translate(-50%,-50%);pointer-events:none}.country-correct-celebration{position:absolute;z-index:6;width:92px;height:92px;display:grid;place-items:center;transform:translate(-50%,-50%);pointer-events:none}.country-correct-celebration span,.country-correct-celebration i,.country-correct-celebration b{position:absolute;width:22px;height:22px;border-radius:999px;background:#ffd447;box-shadow:0 0 0 6px #ffd4472e;animation:country-pop-burst .72s ease-out forwards}.country-correct-celebration i{background:#21bf5a;animation-delay:80ms}.country-correct-celebration b{background:#52c7ef;animation-delay:.13s}.country-correct-celebration em{position:relative;z-index:2;padding:7px 12px;border:2px solid white;border-radius:999px;background:#111b22;color:#ffd447;font-size:.72rem;font-style:normal;font-weight:950;text-transform:uppercase;box-shadow:0 10px 22px #111b2238;animation:country-pop-label .76s ease-out forwards}@keyframes country-pop-burst{0%{opacity:0;transform:scale(.35) translate(0)}30%{opacity:1}to{opacity:0;transform:scale(1.2) translate(var(--burst-x, 28px),var(--burst-y, -28px))}}.country-correct-celebration span{--burst-x: -34px;--burst-y: -24px}.country-correct-celebration i{--burst-x: 32px;--burst-y: -30px}.country-correct-celebration b{--burst-x: 4px;--burst-y: 38px}@keyframes country-pop-label{0%{opacity:0;transform:scale(.7)}22%{opacity:1;transform:scale(1.08)}72%{opacity:1;transform:scale(1)}to{opacity:0;transform:translateY(-12px) scale(.96)}}.country-map-footer{padding-top:4px}.country-map-footer strong{color:#111827}.country-map-footer span{color:#61706a;font-weight:850}.country-map-footer button{min-height:42px;border:0;border-radius:6px;padding:0 16px;background:#21bf5a;color:#fff;font-weight:950;cursor:pointer}.capital-game-page{display:grid;gap:18px;padding:24px}.capital-hero{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:22px;align-items:center;overflow:hidden;padding:28px;border-radius:8px;background:radial-gradient(circle at 82% 18%,rgba(255,212,71,.34),transparent 26%),radial-gradient(circle at 14% 86%,rgba(67,193,255,.24),transparent 28%),linear-gradient(135deg,#112537,#1c6f4b);color:#fff}.capital-hero span,.capital-board span,.capital-streak-table .league-detail-header span{color:#ffd447;font-size:.76rem;font-weight:950;text-transform:uppercase}.capital-hero h2{max-width:860px;margin:8px 0;font-size:clamp(2rem,4vw,3.4rem);line-height:1}.capital-hero p{max-width:760px;margin:0;color:#d7e5df;line-height:1.45}.capital-score-card{display:grid;gap:5px;justify-items:start;padding:18px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#ffffff1a}.capital-score-card svg{color:#ffd447}.capital-score-card strong{font-size:3rem;line-height:1}.capital-score-card span,.capital-score-card em{color:#d7e5df;font-style:normal;font-weight:900}.capital-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start}.capital-board{display:grid;gap:16px;padding:22px;border:1px solid #d8e0dd;border-radius:8px;background:radial-gradient(circle at 90% 12%,rgba(255,212,71,.18),transparent 26%),#fff;box-shadow:0 10px 24px #141c220f}.capital-board-top{display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:18px;align-items:center}.capital-board h3{margin:8px 0 0;color:#111827;font-size:clamp(1.8rem,3vw,3rem);line-height:1.02}.capital-country-badge{display:grid;gap:8px;justify-items:center;padding:12px;border-radius:8px;background:#102129;color:#fff}.capital-country-badge img{width:100%;aspect-ratio:3 / 2;object-fit:contain;border-radius:6px;background:#fff}.capital-country-badge strong{font-size:1.45rem}.capital-clues{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.capital-clues div{display:grid;gap:5px;padding:13px;border-radius:8px;background:#edf9f0}.capital-clues svg{color:#159034}.capital-clues strong{color:#111827}.capital-clues span{color:#61706a}.capital-timer{height:12px;overflow:hidden;border-radius:999px;background:#dfe8e4}.capital-timer span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#21bf5a,#ffd447,#ff6b4a);transition:width .24s ease}.capital-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.capital-options button{min-height:112px;display:grid;grid-template-columns:32px minmax(0,1fr);gap:5px 10px;align-items:center;border:2px solid transparent;border-radius:8px;padding:16px;background:linear-gradient(135deg,#122331,#18412b);color:#fff;text-align:left;box-shadow:0 12px 24px #111b221a}.capital-options button svg{grid-row:1 / span 2;color:#ffd447}.capital-options button strong{overflow-wrap:anywhere;font-size:1.25rem}.capital-options button span{color:#c7d4d0;font-size:.78rem}.capital-options button.correct{border-color:#21bf5a;background:linear-gradient(135deg,#0f7f36,#21bf5a)}.capital-options button.muted{background:#dbe5e0;color:#607069;box-shadow:none}.capital-options button.muted span{color:#607069}.capital-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;align-items:center;padding-top:8px;border-top:1px solid #e5ece8}.capital-footer strong{color:#111827;font-size:1.05rem}.capital-footer span{grid-column:1;color:#61706a;text-transform:none}.capital-footer button{grid-column:2;grid-row:1 / span 2;min-height:42px;border:0;border-radius:6px;padding:0 14px;background:#21bf5a;color:#fff;font-weight:950}.capital-side-panel{display:grid;gap:14px}.capital-league-picker{background:#102129;color:#fff}.capital-streak-table{display:grid;gap:16px;padding:20px;border-radius:8px;background:#111b22;color:#fff;box-shadow:0 10px 24px #141c2214}.capital-streak-table .league-detail-header{padding:0}.capital-streak-table .league-detail-header h2,.capital-streak-table .league-detail-header svg{color:#fff}.capital-celebration-backdrop{background:radial-gradient(circle at 16% 24%,rgba(67,193,255,.32),transparent 28%),radial-gradient(circle at 80% 18%,rgba(255,212,71,.32),transparent 30%),radial-gradient(circle at 48% 84%,rgba(33,191,90,.22),transparent 32%),#050c10bd}.capital-celebration-modal{border-color:#43c1ff8c;background:radial-gradient(circle at 20% 0,rgba(67,193,255,.22),transparent 34%),radial-gradient(circle at 84% 18%,rgba(255,212,71,.24),transparent 26%),linear-gradient(140deg,#fffffffa,#edf9f0fa)}.daily-challenge-page{display:grid;gap:18px;padding:24px}.daily-challenge-hero{background:radial-gradient(circle at 88% 18%,rgba(255,212,71,.26),transparent 28%),linear-gradient(135deg,#102129,#145c36)}.daily-challenge-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px;align-items:start}.daily-challenge-card,.daily-progress-panel{display:grid;gap:14px;padding:18px;border:1px solid #dce5e0;border-radius:8px;background:#fff;box-shadow:0 14px 28px #07111c0f}.daily-complete-panel{min-height:320px;display:grid;place-items:center;align-content:center;gap:10px;padding:28px;border-radius:8px;background:#eff8f2;text-align:center}.daily-complete-panel svg{color:#21bf5a}.daily-complete-panel span{color:#159034;font-size:.78rem;font-weight:950;text-transform:uppercase}.daily-complete-panel h3,.daily-complete-panel p{margin:0}.daily-complete-panel h3{color:#111827;font-size:1.6rem}.daily-complete-panel p,.daily-progress-panel p{color:#61706a;line-height:1.4}.daily-country-head{display:grid;grid-template-columns:82px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;border-radius:8px;background:#eff8f2}.daily-country-head img{width:82px;aspect-ratio:4 / 3;border-radius:8px;object-fit:cover;box-shadow:0 8px 18px #07111c24}.daily-country-head span,.daily-question-card span,.daily-progress-panel>span{color:#159034;font-size:.74rem;font-weight:950;text-transform:uppercase}.daily-country-head h3,.daily-country-head p,.daily-question-card h4,.daily-question-card p,.daily-progress-panel h3{margin:0}.daily-country-head h3{font-size:1.65rem}.daily-country-head p{color:#61706a;font-weight:850}.daily-country-head>strong{min-width:66px;min-height:66px;display:grid;place-items:center;border-radius:999px;background:#111b22;color:#fff;font-size:1.2rem}.daily-question-list{display:grid;gap:12px}.daily-question-card{display:grid;gap:10px;padding:14px;border:1px solid #e0e8e4;border-radius:8px;background:#fbfdfc}.daily-question-card h4{color:#111827;font-size:1.05rem}.daily-answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.daily-answer-grid button{min-height:42px;border:1px solid #d8e0dd;border-radius:7px;background:#fff;color:#111827;font-weight:900}.daily-answer-grid button.correct{border-color:#21bf5a;background:#e9f9ee;color:#159034}.daily-answer-grid button.wrong{border-color:#efb7b7;background:#feecec;color:#a73333}.daily-answer-grid button.muted{opacity:.48}.daily-question-card p{color:#61706a;font-size:.86rem;line-height:1.4}.daily-challenge-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.daily-challenge-footer span{color:#61706a;font-size:.82rem;font-weight:950}.daily-country-grid{max-height:620px;overflow:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-right:4px}.daily-country-tile{min-height:86px;display:grid;justify-items:center;align-content:center;gap:4px;padding:8px 6px;border:1px solid #d8e0dd;border-radius:8px;background:#f4f6f5;color:#8b929c;text-align:center}.daily-country-tile img{width:34px;aspect-ratio:4 / 3;border-radius:4px;object-fit:cover;filter:grayscale(1);opacity:.46}.daily-country-tile strong{color:inherit;font-size:.76rem;font-weight:950}.daily-country-tile span{max-width:100%;color:inherit;font-size:.66rem;font-weight:850;line-height:1.1}.daily-country-tile.completed{border-color:#21bf5a;background:#e9f9ee;color:#159034;box-shadow:inset 0 0 0 1px #21bf5a33}.daily-country-tile.completed img{filter:none;opacity:1}.capital-celebration-icon{position:relative;width:118px;height:118px;display:grid;place-items:center;border:8px solid white;border-radius:999px;background:radial-gradient(circle at 32% 28%,#ffd447 0 22%,transparent 23%),linear-gradient(135deg,#43c1ff,#21bf5a);color:#fff;box-shadow:0 18px 42px #111b2242}.capital-celebration-icon span{position:absolute;right:-8px;bottom:-8px;min-width:42px;height:42px;display:grid;place-items:center;border:4px solid white;border-radius:999px;background:#111b22;color:#ffd447;font-size:1rem}.capital-confetti{position:absolute;z-index:1;width:46px;height:46px;display:grid;place-items:center;border-radius:999px;background:#fff;color:#159034;box-shadow:0 12px 22px #111b2229;animation:capital-float 2.2s ease-in-out infinite}.confetti-one{top:72px;left:42px}.confetti-two{top:58px;right:62px;color:#1948a3;animation-delay:.3s}.confetti-three{right:42px;bottom:102px;color:#d28b15;animation-delay:.55s}@keyframes capital-float{0%,to{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-12px) rotate(8deg)}}.celebration-backdrop{background:radial-gradient(circle at 20% 20%,rgba(255,212,71,.28),transparent 28%),radial-gradient(circle at 78% 22%,rgba(72,223,112,.25),transparent 30%),radial-gradient(circle at 50% 80%,rgba(67,193,255,.18),transparent 32%),#050c10b8}.streak-celebration-modal{position:relative;width:min(100%,560px);display:grid;justify-items:center;gap:16px;overflow:hidden;padding:34px;border:1px solid rgba(255,212,71,.55);border-radius:8px;background:linear-gradient(140deg,#fffffffa,#eff8f2fa),radial-gradient(circle at 50% 0,rgba(255,212,71,.35),transparent 38%);box-shadow:0 34px 90px #00000061;text-align:center}.streak-celebration-modal:before{content:"";position:absolute;inset:-40%;background:conic-gradient(from 20deg,transparent 0 10deg,rgba(255,212,71,.28) 10deg 14deg,transparent 14deg 48deg),conic-gradient(from 110deg,transparent 0 18deg,rgba(33,191,90,.22) 18deg 22deg,transparent 22deg 60deg);animation:celebration-spin 14s linear infinite}.streak-celebration-modal>*{position:relative;z-index:1}.celebration-close{position:absolute;top:14px;right:14px;z-index:2;width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:999px;background:#111b22;color:#fff}.celebration-icon-ring{position:relative;width:112px;height:112px;display:grid;place-items:center;border-radius:999px;background:radial-gradient(circle,#ffd447 0 42%,#21bf5a 43% 62%,#111b22 63% 100%);color:#fff;box-shadow:0 18px 42px #111b2242}.celebration-star{position:absolute;padding:4px;border-radius:999px;background:#fff;color:#159034;filter:drop-shadow(0 6px 10px rgba(17,27,34,.22))}.star-one{top:2px;right:12px}.star-two{bottom:8px;left:8px;color:#d28b15}.star-three{right:-4px;bottom:28px;color:#1948a3}.streak-celebration-modal span{color:#159034;font-size:.78rem;font-weight:950;text-transform:uppercase}.streak-celebration-modal h2{margin:0;color:#111827;font-size:clamp(2.4rem,7vw,4.8rem);line-height:.9}.streak-celebration-modal p{max-width:450px;margin:0;color:#475750;line-height:1.5}.celebration-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%}.celebration-stats div{display:grid;gap:4px;padding:16px;border:1px solid #d8e0dd;border-radius:8px;background:#fff}.celebration-stats strong{color:#111827;font-size:1.7rem;font-weight:950}.celebration-stats em{color:#61706a;font-size:.78rem;font-style:normal;font-weight:900;text-transform:uppercase}.celebration-primary{min-height:46px;border:0;border-radius:6px;padding:0 18px;background:#21bf5a;color:#fff;font-weight:950;box-shadow:0 12px 24px #21bf5a3d}.firework{position:absolute;z-index:0;width:120px;height:120px;border-radius:999px;background:radial-gradient(circle,#ffd447 0 5px,transparent 6px),linear-gradient(#ffd447,#ffd447) 50% 0 / 4px 32px no-repeat,linear-gradient(#21bf5a,#21bf5a) 50% 100% / 4px 32px no-repeat,linear-gradient(90deg,#43c1ff,#43c1ff) 0 50% / 32px 4px no-repeat,linear-gradient(90deg,#ff5c7a,#ff5c7a) 100% 50% / 32px 4px no-repeat;opacity:.85;animation:firework-pop 1.5s ease-in-out infinite}.firework-one{top:36px;left:34px}.firework-two{top:68px;right:28px;transform:scale(.74);animation-delay:.25s}.firework-three{bottom:24px;left:42%;transform:scale(.58);animation-delay:.5s}@keyframes firework-pop{0%{opacity:0;transform:scale(.45) rotate(0)}45%{opacity:.9}to{opacity:0;transform:scale(1.12) rotate(45deg)}}@keyframes celebration-spin{to{transform:rotate(360deg)}}.how-page{display:grid;gap:18px;padding:24px}.how-hero{display:grid;gap:22px;align-items:center;padding:28px;border-radius:8px;background:radial-gradient(circle at 86% 16%,rgba(67,193,255,.22),transparent 26%),linear-gradient(135deg,#101b22,#173826);color:#fff}.how-hero span,.how-section h3{color:#48df70}.how-hero span{font-size:.76rem;font-weight:950;text-transform:uppercase}.how-hero h2{margin-top:10px;font-size:2rem}.how-hero p{margin-top:8px;max-width:760px;color:#d8e4df;font-weight:650}.how-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.how-setup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.how-section{display:grid;align-content:start}.how-steps,.how-scoring,.how-feature-grid{display:grid;gap:12px;padding:18px}.how-steps article,.how-scoring article,.how-feature-grid article{display:grid;gap:8px;padding:16px;border:1px solid #e0e6e3;border-radius:8px;background:#f9fbfa}.how-steps article{grid-template-columns:36px minmax(0,1fr)}.how-steps article>span{width:32px;height:32px;display:grid;place-items:center;border-radius:999px;background:#102129;color:#48df70;font-weight:950}.how-lock-note{display:flex;align-items:center;gap:8px;margin:0;padding:4px 2px;color:#6b7771;font-size:.82rem;font-weight:750}.how-lock-note svg{flex:0 0 auto;color:#6b7771}.how-section h3{font-size:1rem}.how-section p,.how-feature-grid span{color:#5f6d66;font-size:.9rem;font-weight:650}.how-scoring article{grid-template-columns:72px minmax(0,1fr);align-items:center}.how-scoring strong{min-height:40px;display:grid;place-items:center;border-radius:8px;background:#ecf8f0;color:#087833;font-weight:950}.how-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.how-feature-grid article{align-content:start}.how-feature-grid svg{color:#20b957}.passport-page{display:grid;gap:18px;padding:24px}.passport-hero{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:22px;align-items:center;padding:30px;border-radius:8px;background:radial-gradient(circle at 78% 18%,rgba(255,212,71,.28),transparent 28%),radial-gradient(circle at 18% 12%,rgba(67,193,255,.2),transparent 26%),linear-gradient(135deg,#101b22,#17442b);color:#fff}.passport-hero span,.passport-route-head span,.passport-stadium-copy>span,.passport-fact-grid span,.passport-quiz-card span{color:#48df70;font-size:.78rem;font-weight:950;text-transform:uppercase}.passport-hero h2{margin:10px 0 8px;font-size:clamp(2rem,4vw,3.4rem);line-height:1}.passport-hero p{max-width:860px;color:#dce7e2;font-size:1.04rem;font-weight:750}.passport-progress-card{display:grid;gap:9px;padding:18px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#ffffff14}.passport-progress-card strong{font-size:2.3rem;line-height:1}.passport-progress-card>span{color:#fff}.passport-progress-card div{height:9px;overflow:hidden;border-radius:999px;background:#ffffff2e}.passport-progress-card div span{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#48df70,#ffd447)}.passport-route-card,.passport-stadium-card,.passport-fact-grid article,.passport-gallery article,.passport-quiz-card{border:1px solid #d8e0dd;border-radius:8px;background:#fff;box-shadow:0 10px 24px #141c220f}.passport-route-card{display:grid;gap:14px;padding:18px}.passport-route-head{display:flex;justify-content:space-between;gap:14px;align-items:end}.passport-route-head h3{margin-top:4px;font-size:1.25rem}.passport-route-head>strong{color:#087833}.passport-route{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.passport-route button{position:relative;overflow:hidden;min-height:116px;display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto 1fr auto;gap:8px 10px;align-items:start;padding:12px;border:1px solid #dde7e1;border-radius:8px;background:radial-gradient(circle at 88% 15%,rgba(255,255,255,.82),transparent 28%),linear-gradient(135deg,#fbfdfc,#eff8f3);color:#07111c;text-align:left;cursor:pointer;box-shadow:0 12px 22px #111b220f}.passport-route button:before{position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.22),transparent 40%),radial-gradient(circle at 18% 100%,rgba(255,212,71,.18),transparent 32%);content:"";pointer-events:none}.passport-route-index{position:relative;z-index:1;width:30px;height:30px;display:grid;place-items:center;border-radius:999px;background:#102129;color:#48df70;font-weight:950;box-shadow:inset 0 -3px #00000038,0 5px 12px #07111c2e}.passport-route-art{position:relative;z-index:1;grid-column:2;min-height:46px;display:grid;align-items:center;justify-items:end;padding:7px 9px;border-radius:8px;background:linear-gradient(135deg,#ffffffb3,#fff3),var(--route-art-bg, linear-gradient(135deg, #48df70, #0f7f3f));color:#fff;text-align:right;box-shadow:inset 0 -8px 18px #0000002e,0 10px 18px #111b221f}.passport-route-art b,.passport-route-art small{position:relative;z-index:1;display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.passport-route-art b{font-size:1.05rem;font-weight:950;letter-spacing:0;line-height:1;text-shadow:0 2px 0 rgba(0,0,0,.22)}.passport-route-art small{margin-top:3px;font-size:.62rem;font-weight:950;text-transform:uppercase;opacity:.92}.passport-route button strong,.passport-route button em{position:relative;z-index:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.passport-route button strong{grid-column:1 / -1;align-self:end;font-size:1rem}.passport-route button em{grid-column:1 / -1;color:#66736d;font-size:.75rem;font-style:normal;font-weight:800}.passport-route button.active{border-color:#21bf5a;background:radial-gradient(circle at 88% 15%,rgba(255,255,255,.82),transparent 28%),linear-gradient(135deg,#ecfff2,#dcfce7)}.passport-route button.complete{border-color:#6ee7a0;background:linear-gradient(135deg,#edfff4,#fff)}.passport-route button.route-canada{--route-art-bg: linear-gradient(135deg, #e11d48, #ffffff 48%, #c1121f)}.passport-route button.route-usa-pacific{--route-art-bg: linear-gradient(135deg, #0f4c81, #36a3ff)}.passport-route button.route-usa-sun{--route-art-bg: linear-gradient(135deg, #b91c1c, #f59e0b)}.passport-route button.route-usa-heartland{--route-art-bg: linear-gradient(135deg, #1d4ed8, #dc2626)}.passport-route button.route-usa-south{--route-art-bg: linear-gradient(135deg, #0f7f3f, #f59e0b)}.passport-route button.route-usa-coast{--route-art-bg: linear-gradient(135deg, #06b6d4, #22c55e)}.passport-route button.route-usa-east{--route-art-bg: linear-gradient(135deg, #1f2937, #2563eb)}.passport-route button.route-mexico{--route-art-bg: linear-gradient(135deg, #047857, #f8fafc 48%, #dc2626)}.passport-route button.route-final{--route-art-bg: linear-gradient(135deg, #111827, #ffd447)}.passport-visited-stamp{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-14deg);border:2px solid #d32727;border-radius:6px;padding:2px 8px;color:transparent;font-size:.82rem;font-style:normal;font-weight:950;letter-spacing:0;line-height:1;text-transform:uppercase;-webkit-text-stroke:1px #d32727;text-shadow:0 0 0 #d32727;opacity:.86;pointer-events:none}.passport-route button.final{border-color:#ffd447;background:radial-gradient(circle at 88% 12%,rgba(255,212,71,.28),transparent 34%),#fffdf2}.passport-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;grid-template-areas:"stadium facts" "matches facts" "gallery quiz";gap:16px;align-items:start}.passport-stadium-card{grid-area:stadium;overflow:hidden;background:linear-gradient(180deg,#fff,#f6fff9)}.passport-stadium-card.complete{border-color:#48df70}.passport-image-stage{position:relative;aspect-ratio:16 / 8;overflow:hidden;background:#0f1720}.passport-image-stage img,.passport-gallery img{width:100%;height:100%;display:block;object-fit:cover}.passport-image-stage span{position:absolute;left:14px;bottom:14px;padding:7px 10px;border-radius:999px;background:#111b22;color:#ffd447;font-size:.78rem;font-weight:950;text-transform:uppercase}.passport-stadium-copy{display:grid;gap:7px;padding:18px}.passport-stadium-copy h3{margin:0;font-size:1.65rem}.passport-stadium-copy p,.passport-stadium-copy strong{color:#607069;font-weight:800}.passport-stadium-copy strong{color:#087833}.passport-fact-grid{grid-area:facts;display:grid;grid-template-columns:1fr;gap:12px}.passport-fact-grid article{display:grid;grid-template-columns:auto 1fr;gap:7px 12px;align-content:start;padding:15px}.passport-fact-grid article span,.passport-fact-grid article p,.passport-fact-grid article .passport-stage-badges{grid-column:2}.passport-fact-grid svg{color:#21bf5a;grid-row:1 / span 2}.passport-fact-grid p{color:#5d6a64;font-size:.9rem;font-weight:720}.passport-stage-badges{display:flex;flex-wrap:wrap;gap:7px}.passport-stage-badges em{padding:5px 8px;border-radius:999px;background:#ecf8f0;color:#087833;font-size:.72rem;font-style:normal;font-weight:900}.passport-match-card{grid-area:matches;display:grid;gap:14px;padding:16px;border:1px solid #d8e0dd;border-radius:8px;background:radial-gradient(circle at 0 0,rgba(255,212,71,.22),transparent 28%),linear-gradient(135deg,#fffdf0,#ecfff5)}.passport-match-heading{display:flex;align-items:center;gap:12px}.passport-match-heading>span{width:48px;height:48px;display:inline-grid;place-items:center;border-radius:50%;background:#07111c;color:#ffd447;box-shadow:0 10px 18px #07111c2e}.passport-match-heading em{color:#21bf5a;font-size:.78rem;font-style:normal;font-weight:950;text-transform:uppercase}.passport-match-card h3{margin:3px 0 0;font-size:1.25rem}.passport-match-list{display:grid;gap:8px}.passport-match-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;border:1px solid #dce5e0;border-radius:8px;background:#fff}.passport-ball{width:34px;height:34px;display:inline-grid;place-items:center;border-radius:50%;background:#eafff0;color:#087833}.passport-match-list strong{display:block;color:#07111c}.passport-match-list span,.passport-match-list em{justify-self:end;color:#64736c;font-weight:850;font-style:normal}.passport-match-list .passport-ball{justify-self:center;color:#087833}.passport-gallery{display:grid;grid-area:gallery;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.passport-gallery article{overflow:hidden}.passport-gallery img{aspect-ratio:16 / 9}.passport-gallery strong{display:block;padding:10px 12px;color:#07111c}.passport-quiz-card{grid-area:quiz;display:grid;gap:14px;padding:18px}.passport-geo-card{display:grid;grid-template-rows:auto minmax(250px,1fr) auto;gap:12px;padding:14px;background:radial-gradient(circle at 16% 16%,rgba(33,191,90,.12),transparent 30%),linear-gradient(145deg,#f6fffb,#edf9ff)}.passport-geo-copy{display:grid;gap:3px}.passport-geo-copy span{color:#21bf5a;font-size:.76rem;font-weight:950;text-transform:uppercase}.passport-geo-copy strong{padding:0;color:#07111c;font-size:1.05rem}.passport-geo-copy p{color:#607069;font-size:.86rem;font-weight:780}.passport-geo-map{width:100%;min-height:310px;border:1px solid #cfe1dc;border-radius:8px;background:#e8f8fb;overflow:hidden}.passport-geo-map text{fill:#607069;font-size:7px;font-weight:950;letter-spacing:0;pointer-events:none}.geo-route-line{fill:none;stroke:#21bf5a85;stroke-dasharray:3 3;stroke-linecap:round;stroke-width:1.2}.geo-route-line.mexico{stroke:#ffd447cc}.geo-host{cursor:pointer}.geo-host circle{fill:#07111c;stroke:#fff;stroke-width:1.4;transition:transform .15s ease,fill .15s ease;filter:url(#passportMapShadow)}.geo-host:hover circle,.geo-host:focus-visible circle{fill:#21bf5a;transform:scale(1.18)}.geo-host.active circle:not(.geo-pulse){fill:#ffd447;stroke:#07111c;stroke-width:1.8}.geo-host .geo-pulse{fill:#ffd44742;stroke:#ffd447a6;stroke-width:1}.geo-host.active text{fill:#07111c;font-size:6px}.geo-selected-callout rect{fill:#07111c;filter:url(#passportMapShadow)}.geo-selected-callout text:first-of-type{fill:#fff;font-size:5.2px}.geo-selected-callout text:last-of-type{fill:#ffd447;font-size:3.7px}.passport-geo-nearby{display:grid;gap:8px}.passport-geo-nearby strong{padding:0;color:#07111c}.passport-geo-nearby button{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border:1px solid #d9e4df;border-radius:8px;background:#fff;color:#07111c;font-weight:900;cursor:pointer;text-align:left}.passport-geo-nearby button:hover{border-color:#21bf5a;background:#effff4}.passport-geo-nearby em{color:#087833;font-style:normal;flex:0 0 auto;text-align:right;white-space:nowrap}.passport-quiz-card h3{margin-top:5px;font-size:1.25rem}.passport-quiz-options{display:grid;gap:9px}.passport-quiz-options button,.passport-next-button{min-height:44px;border:1px solid #dce5e0;border-radius:8px;background:#fbfdfc;color:#07111c;font-weight:900;cursor:pointer}.passport-quiz-options button.correct{border-color:#48df70;background:#eafff0;color:#087833}.passport-quiz-options button.wrong{border-color:#fecaca;background:#fff1f1;color:#b91c1c}.squad-page{display:grid;gap:18px}.squad-hero{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:center;padding:28px;border-radius:8px;background:radial-gradient(circle at 82% 18%,color-mix(in srgb,var(--team-secondary),transparent 65%),transparent 28%),linear-gradient(135deg,color-mix(in srgb,var(--team-primary),#07111c 72%),#07111c);color:#fff;box-shadow:0 18px 40px #07111c29}.squad-hero-copy{min-width:0}.squad-heading-row{display:flex;align-items:center;flex-wrap:wrap;gap:18px;min-width:0}.squad-country-flag{width:98px;height:68px;flex:0 0 auto;object-fit:cover;border:4px solid rgba(255,255,255,.92);border-radius:8px;background:#fff;box-shadow:0 14px 30px #0000003d}.squad-hero span,.squad-board-head span,.squad-role-card span,.squad-player-main span{color:#48df70;font-size:.78rem;font-weight:950;text-transform:uppercase}.squad-hero h2{margin:8px 0;font-size:clamp(2rem,4vw,4.4rem);line-height:1}.squad-hero p{max-width:780px;color:#eef7f1;font-size:1.06rem;font-weight:800}.squad-country-picker{display:grid;gap:9px;padding:16px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#ffffff1a}.squad-country-picker label{color:#d8e6df;font-weight:900}.squad-country-picker select{min-height:48px;border:1px solid rgba(255,255,255,.34);border-radius:8px;background:#fff;color:#07111c;font-weight:900}.squad-country-picker p{color:#d8e6df;font-size:.82rem;font-weight:760;text-transform:capitalize}.squad-hero-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:780px;margin-top:18px}.squad-hero-stats div{min-height:82px;display:grid;align-content:center;gap:2px;padding:12px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#ffffff1c}.squad-hero-stats strong{color:#fff;font-size:1.9rem}.squad-hero-stats span{color:#d8e6df}.squad-role-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.squad-role-card,.squad-board,.squad-player-card{border:1px solid #dce5e0;border-radius:8px;background:#fff;box-shadow:0 14px 28px #07111c0f}.squad-role-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;padding:14px}.position-icon{position:relative;width:96px;aspect-ratio:1;display:grid;place-items:center;border:4px solid color-mix(in srgb,var(--team-secondary),#07111c 18%);border-radius:999px;background:radial-gradient(circle at 50% 34%,rgba(255,255,255,.34),transparent 28%),linear-gradient(135deg,color-mix(in srgb,var(--team-primary),white 14%),color-mix(in srgb,var(--team-secondary),#07111c 12%));box-shadow:0 12px 24px #07111c29;overflow:hidden}.position-icon.goalkeeper{border-color:color-mix(in srgb,var(--team-accent),#07111c 18%);background:radial-gradient(circle at 50% 34%,rgba(255,255,255,.42),transparent 28%),linear-gradient(135deg,#ffd447,color-mix(in srgb,var(--team-accent),#07111c 10%))}.position-icon.small{width:62px;border-width:3px}.kit-shirt{position:relative;width:58%;height:62%;display:grid;place-items:center;border-radius:12px 12px 18px 18px;background:linear-gradient(90deg,transparent 0 38%,color-mix(in srgb,var(--team-secondary),white 14%) 38% 46%,transparent 46% 54%,color-mix(in srgb,var(--team-secondary),white 14%) 54% 62%,transparent 62%),linear-gradient(160deg,color-mix(in srgb,var(--team-primary),white 16%),var(--team-primary));box-shadow:inset 0 -10px 16px #07111c2e,0 8px 14px #07111c2e}.position-icon.goalkeeper .kit-shirt{background:linear-gradient(90deg,transparent 0 42%,rgba(7,17,28,.24) 42% 58%,transparent 58%),linear-gradient(160deg,#ffe776,#f2b705)}.kit-sleeve{position:absolute;top:9%;width:34%;height:38%;border-radius:10px 10px 13px 13px;background:color-mix(in srgb,var(--team-primary),var(--team-secondary) 28%)}.kit-sleeve.left{left:-24%;transform:rotate(26deg)}.kit-sleeve.right{right:-24%;transform:rotate(-26deg)}.position-icon.goalkeeper .kit-sleeve{background:#f2b705}.kit-collar{position:absolute;top:0;width:28%;height:18%;border-radius:0 0 999px 999px;background:color-mix(in srgb,var(--team-secondary),#07111c 10%)}.kit-stripe{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,transparent 0 45%,rgba(255,255,255,.28) 45% 55%,transparent 55%)}.kit-number{position:relative;z-index:1;color:color-mix(in srgb,var(--team-secondary),#07111c 28%);font-size:.88rem;font-weight:950}.position-icon.goalkeeper .kit-number{color:#07111c}.position-icon.small .kit-shirt{border-radius:8px 8px 12px 12px}.position-icon.small .kit-number{font-size:.64rem}.squad-role-card strong{display:block;margin:3px 0;color:#07111c;font-size:1.35rem}.squad-role-card p{color:#607069;font-size:.9rem;font-weight:760}.squad-board{display:grid;gap:16px;padding:18px}.squad-board-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-end}.squad-board-head h3{margin:4px 0 0;font-size:1.8rem}.squad-filter-pills{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.squad-filter-pills button{padding:10px 13px;border:1px solid #dce5e0;border-radius:999px;background:#fff;color:#07111c;font-weight:900;cursor:pointer}.squad-filter-pills button.active{border-color:#21bf5a;background:#eafff0;color:#087833}.squad-player-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.squad-player-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:14px}.squad-player-main{min-width:0}.squad-player-main strong{display:block;overflow-wrap:anywhere;color:#07111c;font-size:1.25rem}.squad-player-main p{color:#607069;font-weight:780}.squad-player-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.squad-player-tags em{padding:4px 7px;border-radius:999px;background:#eafff0;color:#087833;font-size:.68rem;font-style:normal;font-weight:950;text-transform:uppercase}.squad-player-stats{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.squad-player-stats div{display:grid;gap:4px;min-height:62px;align-content:center;padding:8px;border-radius:8px;background:#f4f8f6}.squad-player-stats strong{color:#07111c;font-size:1.05rem;line-height:1.12}.squad-player-stats span{color:#607069;font-size:.7rem;font-weight:900;text-transform:uppercase}.squad-data-note{color:#607069;font-size:.86rem;font-weight:760}.passport-quiz-result{margin:0;color:#64736c;font-weight:780}.passport-quiz-result.correct{color:#087833}.passport-quiz-result.wrong{color:#b91c1c}.passport-next-button{background:#21bf5a;color:#fff}.country-passport-page{display:grid;gap:18px;padding:24px}.country-passport-hero{background:linear-gradient(135deg,#102129,#123c2b 58%,#25523d)}.country-passport-route-card,.country-passport-country-card,.country-passport-map-card{border:1px solid #d8e0dd;border-radius:8px;background:#fff;box-shadow:0 10px 24px #141c220f}.country-passport-route-card{display:grid;gap:14px;padding:18px}.country-passport-route-card .passport-route-head p{margin:4px 0 0;max-width:720px;color:#66736d;font-size:.86rem;font-weight:800;line-height:1.35}.country-passport-tabs{display:flex;flex-wrap:wrap;gap:8px}.country-passport-tabs button{min-height:38px;border:1px solid #d8e0dd;border-radius:999px;padding:0 13px;background:#fbfdfc;color:#07111c;font-weight:950}.country-passport-tabs button.active{border-color:#21bf5a;background:#eafff0;color:#087833}.country-passport-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.country-passport-grid button{position:relative;overflow:hidden;min-height:92px;display:grid;grid-template-columns:44px minmax(0,1fr);gap:9px;align-items:center;padding:11px;border:1px solid #dde7e1;border-radius:8px;background:#fbfdfc;color:#07111c;text-align:left}.country-passport-grid button.active,.country-passport-grid button.complete{border-color:#6ee7a0;background:linear-gradient(135deg,#edfff4,#fff)}.country-passport-grid img{width:44px;aspect-ratio:4 / 3;border:1px solid #d8e0dd;border-radius:6px;object-fit:cover}.country-passport-grid strong,.country-passport-grid em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.country-passport-grid em{grid-column:2;color:#66736d;font-size:.78rem;font-style:normal;font-weight:850}.country-passport-detail-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);gap:18px;align-items:stretch}.country-passport-country-card{grid-column:1;grid-row:1;display:grid;grid-template-columns:180px minmax(0,1fr);column-gap:24px;row-gap:22px;align-items:start;padding:22px;min-height:100%}.country-passport-country-card>div{display:grid;align-content:start;min-height:100%}.country-passport-country-card.complete{border-color:#6ee7a0;background:linear-gradient(135deg,#edfff4,#fff)}.country-passport-country-card>img{width:100%;aspect-ratio:4 / 3;border:1px solid #d8e0dd;border-radius:8px;object-fit:cover;box-shadow:0 12px 24px #111b221f}.country-passport-country-card span,.country-passport-map-card span{color:#21bf5a;font-size:.76rem;font-weight:950;text-transform:uppercase}.country-passport-country-card h3,.country-passport-country-card p,.country-passport-map-card h3,.country-passport-map-card p{margin:0}.country-passport-country-card h3{margin-top:8px;margin-bottom:18px;color:#07111c;font-size:clamp(2rem,4vw,3.5rem);line-height:1}.country-passport-country-card p,.country-passport-country-card strong,.country-passport-map-card p{color:#66736d;font-weight:850}.country-passport-stats{grid-column:1 / 3;display:grid;width:100%;grid-template-columns:minmax(0,.8fr) minmax(0,.8fr) minmax(0,1.7fr);gap:14px;margin-top:78px}.country-passport-stats div{display:grid;gap:4px;align-content:center;min-height:92px;padding:18px;border:1px solid #e0e8e4;border-radius:8px;background:#f7faf8}.country-passport-stats span{color:#21bf5a;font-size:.68rem;font-weight:950;text-transform:uppercase}.country-passport-stats strong{color:#07111c;font-size:1.3rem;line-height:1.12}.country-passport-stats strong{overflow-wrap:anywhere}.country-passport-stats div:nth-child(3) strong{color:#66736d;font-size:.8rem;line-height:1.3}.country-passport-map-card{grid-column:1 / -1;grid-row:2;display:grid;gap:12px;padding:16px}.country-passport-map-head{display:flex;justify-content:space-between;gap:14px;align-items:end}.country-passport-map-card h3{margin-top:4px;color:#07111c}.host-map-toolbar button.active{border-color:#21bf5a;background:#eafff0;color:#087833}.country-passport-real-map{width:900px;max-width:100%;min-height:560px}.country-passport-pin span{width:42px;height:42px;font-size:.78rem}.country-passport-pin em{position:relative;z-index:5;display:grid;gap:2px;max-width:140px;order:-1;transform:translateY(-4px)}.country-passport-pin.active{z-index:8}.country-passport-pin.active em{z-index:9}.country-passport-pin em small{color:#d7e5df;font-size:.62rem;font-weight:850}.country-passport-pin.active span{background:#21bf5a;color:#fff}.country-passport-quiz{grid-area:auto;grid-column:2;grid-row:1;align-self:stretch;min-height:100%}.banter-page{display:grid;gap:18px;padding:24px}.banter-hero{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:22px;align-items:center;padding:28px;border-radius:8px;background:radial-gradient(circle at 84% 14%,rgba(33,191,90,.24),transparent 26%),linear-gradient(135deg,#101b22,#173826);color:#fff}.banter-hero span,.banter-league-select span{color:#48df70;font-size:.76rem;font-weight:950;text-transform:uppercase}.banter-hero h2{margin-top:10px;font-size:1.8rem}.banter-hero p{margin-top:8px;color:#d8e4df;font-weight:650}.banter-league-select{display:grid;gap:8px}.banter-league-select select{height:44px;border:1px solid rgba(255,255,255,.2);border-radius:6px;padding:0 12px;background:#ffffff14;color:#fff;font-weight:950}.banter-panel{display:grid}.banter-messages{min-height:360px;max-height:560px;display:grid;align-content:start;gap:10px;padding:18px;overflow-y:auto}.banter-message{display:grid;gap:5px;padding:12px 14px;border:1px solid #e0e8e4;border-radius:8px;background:#f5f9f7}.banter-message strong{color:#111827;font-size:.86rem}.banter-message p{color:#3d4b45;line-height:1.4}.banter-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:16px 18px;border-top:1px solid #e0e6e3;background:#f8faf9}.banter-compose input{min-width:0;height:44px;border:1px solid #d8e0dd;border-radius:6px;padding:0 12px;outline:0}.banter-compose button{min-width:92px;height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:6px;background:#21bf5a;color:#fff;font-weight:950}.banter-compose button:disabled,.banter-compose input:disabled{opacity:.55;cursor:not-allowed}.achievements-page{display:grid;gap:18px;padding:24px}.achievements-hero{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:22px;align-items:center;padding:28px;border-radius:8px;background:radial-gradient(circle at 88% 16%,rgba(255,212,71,.28),transparent 26%),linear-gradient(135deg,#102129,#18412b);color:#fff}.achievements-hero span,.achievement-card-copy span{color:#48df70;font-size:.76rem;font-weight:950;text-transform:uppercase}.achievements-hero h2{margin:8px 0;font-size:clamp(2rem,4vw,3.25rem);line-height:1}.achievements-hero p{max-width:780px;margin:0;color:#d7e5df;line-height:1.45}.achievement-summary{display:grid;gap:6px;padding:18px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#ffffff14}.achievement-summary strong{font-size:2.35rem;line-height:1}.achievement-summary span,.achievement-summary em{color:#d7e5df;font-style:normal;font-weight:850}.achievement-category-strip{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.achievement-category-strip button{flex:0 0 auto;border:1px solid #d8e0dd;border-radius:999px;padding:8px 12px;background:#fff;color:#2e3a42;font-size:.82rem;font-weight:900}.achievement-category-strip button.active{border-color:#24c65a;background:#eafbf0;color:#087833}.winner-awards-panel{display:grid;gap:14px;padding:18px;border-radius:8px;background:radial-gradient(circle at 10% 20%,rgba(255,212,71,.2),transparent 24%),linear-gradient(135deg,#0d1820,#163623);color:#fff;box-shadow:0 18px 34px #141c2224}.winner-awards-header{display:flex;justify-content:space-between;gap:16px;align-items:end}.winner-awards-header span,.winner-award-card span{color:#48df70;font-size:.74rem;font-weight:950;text-transform:uppercase}.winner-awards-header h3,.winner-award-card h4,.winner-award-card p{margin:0}.winner-awards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.winner-award-card{display:grid;grid-template-columns:86px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:112px;padding:12px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#ffffff14}.winner-award-card.monthly{background:linear-gradient(135deg,#52c7ef2e,#ffffff0f)}.winner-award-card.season{background:linear-gradient(135deg,#f0a43a42,#ffffff14)}.winner-award-card img{width:86px;aspect-ratio:1;object-fit:cover;border-radius:8px}.winner-award-card p{color:#d7e5df;font-size:.82rem;line-height:1.35}.winner-award-card>strong{color:#ffd447;font-size:1rem}.winner-awards-empty{grid-column:1 / -1;display:grid;gap:6px;justify-items:start;padding:16px;border-radius:8px;background:#ffffff14}.winner-awards-empty svg{color:#ffd447}.winner-awards-empty p{max-width:640px;margin:0;color:#d7e5df}.awards-page{display:grid;gap:18px;padding:16px}.awards-hero{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;align-items:center;padding:26px;border-radius:8px;background:radial-gradient(circle at 12% 12%,rgba(255,212,71,.24),transparent 28%),linear-gradient(135deg,#0d1820,#173824);color:#fff;box-shadow:0 18px 34px #141c2224}.awards-hero span,.award-section-header span{color:#48df70;font-size:.78rem;font-weight:950;text-transform:uppercase}.awards-hero h2{margin:8px 0;font-size:clamp(2rem,4vw,3.4rem);line-height:1}.awards-hero p{max-width:760px;margin:0;color:#d7e5df;line-height:1.45}.awards-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.awards-summary div{min-height:86px;display:grid;place-items:center;padding:10px;border-radius:8px;background:#ffffff17}.awards-summary strong{font-size:2rem}.awards-summary span{color:#d7e5df;font-size:.72rem}.award-filter-strip{display:flex;flex-wrap:wrap;gap:10px}.award-filter-strip button{min-height:42px;border:1px solid #d8e0dd;border-radius:999px;padding:0 18px;background:#fff;color:#111827;font-weight:950}.award-filter-strip button.active{border-color:#21bf5a;background:#eafbf0;color:#087833}.award-section{display:grid;gap:12px;padding:18px;border:1px solid #d8e0dd;border-radius:8px;background:#fff;box-shadow:0 12px 26px #141c2212}.award-section-header{display:flex;align-items:end;justify-content:space-between;gap:14px}.award-section-header h3{margin:4px 0 0;font-size:1.35rem}.award-section-header>strong{color:#65717a}.award-section-header select{min-height:40px;border:1px solid #d8e0dd;border-radius:7px;padding:0 12px;color:#111827;font-weight:850}.award-feature-grid,.award-card-grid{display:grid;gap:12px}.award-feature-grid{grid-template-columns:repeat(auto-fit,minmax(380px,1fr))}.award-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.award-winner-card{position:relative;display:grid;grid-template-columns:116px minmax(0,1fr);gap:12px;align-items:start;min-width:0;min-height:190px;padding:12px;border:1px solid #dfe8e4;border-radius:8px;background:radial-gradient(circle at 6% 12%,rgba(255,212,71,.18),transparent 28%),#fbfdfc}.award-winner-card.feature{grid-template-columns:126px minmax(0,1fr);min-height:174px;background:radial-gradient(circle at 10% 12%,rgba(255,212,71,.34),transparent 32%),linear-gradient(135deg,#fff8d8,#fff 52%,#e9fff1)}.award-winner-card.feature .award-player-hero{grid-template-columns:56px minmax(0,1fr);grid-template-areas:"avatar name" "avatar meta"}.award-card-header{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.award-winner-card>img{width:116px;aspect-ratio:1.2;border-radius:8px;object-fit:cover}.award-winner-card.feature>img{width:126px}.award-player-hero{display:grid;grid-template-columns:48px minmax(0,1fr);grid-template-areas:"avatar name" "meta meta";column-gap:10px;row-gap:6px;align-items:center;min-width:0}.award-player-hero .player-avatar-render.small{grid-area:avatar;width:48px;border:3px solid white;border-radius:999px;background:#edf9f0;box-shadow:0 8px 18px #111b2229}.award-winner-card.feature .award-player-hero .player-avatar-render.small{width:56px}.award-winner-card span{display:block;min-width:0;overflow:hidden;color:#159034;font-size:.72rem;font-weight:950;text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase}.award-winner-card em{display:block;color:#65717a;font-size:.72rem;font-style:normal;font-weight:950;text-transform:uppercase}.award-winner-card h3,.award-winner-card p{margin:0}.award-winner-card p{grid-area:meta;color:#65717a;font-size:.84rem;font-weight:800}.award-winner-card h3{grid-area:name;color:#07111c;font-size:1.18rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.awards-empty-state{background:#111b22}.award-dialog-backdrop{z-index:80}.new-awards-dialog{position:relative;width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 40px);overflow:auto;display:grid;gap:18px;padding:30px;border:1px solid rgba(255,214,80,.7);border-radius:10px;background:radial-gradient(circle at 15% 0%,rgba(255,214,80,.22),transparent 34%),radial-gradient(circle at 85% 12%,rgba(38,213,108,.2),transparent 32%),#0f1720;color:#fff;box-shadow:0 30px 80px #00000057;text-align:center}.new-awards-dialog>span{color:#38e572;font-size:.82rem;font-weight:950;text-transform:uppercase}.new-awards-dialog h2{margin:0;font-size:clamp(2rem,4vw,3.2rem)}.new-awards-feature{display:grid;grid-template-columns:170px minmax(0,1fr);align-items:center;gap:22px;padding:18px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#ffffff12;text-align:left}.new-awards-feature img{width:170px;aspect-ratio:1;border-radius:16px;object-fit:cover;box-shadow:0 18px 42px #00000052}.new-awards-feature strong{display:block;color:#ffd650;font-size:clamp(2.4rem,6vw,4.2rem);line-height:1}.new-awards-feature p,.new-awards-feature em{margin:8px 0 0;color:#dce7e2;font-size:1rem;font-weight:850}.new-awards-feature em{display:block;color:#38e572;font-style:normal}.new-awards-stack{display:grid;gap:8px}.new-awards-stack article{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;background:#ffffff14;text-align:left}.new-awards-stack img{width:54px;height:54px;border-radius:10px;object-fit:cover}.new-awards-stack strong,.new-awards-stack em{color:#fff;font-weight:950}.new-awards-stack span{display:block;color:#b9c8c2;font-size:.86rem;font-weight:750}.achievements-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.achievement-card{display:grid;gap:10px;align-content:start;overflow:hidden;padding:10px;border:1px solid rgba(17,27,34,.1);border-radius:8px;background:#fff;box-shadow:0 18px 34px #141c221f}.achievement-card.unlocked{border-color:#ffd4478c;background:linear-gradient(180deg,#fffaf0,#fff 48%)}.achievement-card.locked{background:#f8faf9}.achievement-icon{width:100%;aspect-ratio:3 / 2;display:block;object-fit:cover;object-position:center;border-radius:8px;background:#07111c;justify-self:center;filter:drop-shadow(0 18px 20px rgba(0,0,0,.28))}.achievement-card.locked .achievement-icon{filter:grayscale(.5) brightness(.72) drop-shadow(0 12px 14px rgba(0,0,0,.2))}.achievement-card-copy{display:grid;gap:6px;padding:2px 4px 0}.achievement-kind{justify-self:start;padding:4px 8px;border-radius:999px;background:#fff4c2;color:#8a5d00;font-size:.7rem;font-style:normal;font-weight:950;text-transform:uppercase}.achievement-card-copy h3,.achievement-card-copy p{margin:0}.achievement-card-copy h3{color:#111827;font-size:1.05rem}.achievement-card-copy p{color:#61706a;font-size:.84rem;line-height:1.4}.achievement-progress{display:grid;gap:7px;margin-top:auto;padding:0 4px 4px}.achievement-progress>div{height:8px;overflow:hidden;border-radius:999px;background:#dfe8e4}.achievement-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#21bf5a,#ffd447)}.achievement-progress strong{color:#111827;font-size:.82rem;font-weight:950;text-transform:uppercase}.portal-page,.portal-detail{display:grid;gap:18px;padding:24px}.portal-page{grid-template-columns:repeat(3,minmax(0,1fr))}.competition-portal-card{min-height:410px;display:grid;align-content:end;gap:12px;padding:24px;border-radius:8px;color:#fff;box-shadow:0 18px 34px #141c221f}.competition-portal-card.world-cup{background:radial-gradient(circle at 82% 18%,rgba(255,212,71,.34),transparent 28%),linear-gradient(135deg,#102129,#145c36)}.competition-portal-card.premier-league{background:radial-gradient(circle at 84% 18%,rgba(67,193,255,.36),transparent 28%),linear-gradient(135deg,#14132f,#7c2d83)}.competition-portal-card.champions-league{background:radial-gradient(circle at 86% 18%,rgba(255,255,255,.22),transparent 28%),linear-gradient(135deg,#101827,#243b74)}.competition-portal-card.locked{filter:saturate(.72)}.competition-portal-card.locked button{background:#ffffff2e;border:1px solid rgba(255,255,255,.34)}.competition-portal-card span,.portal-detail-hero span{color:#48df70;font-size:.76rem;font-weight:950;text-transform:uppercase}.competition-portal-card h2,.competition-portal-card p,.portal-detail-hero h2,.portal-detail-hero p{margin:0}.competition-portal-card h2{font-size:clamp(1.65rem,2.6vw,2.5rem);line-height:1}.competition-portal-card p,.portal-detail-hero p{color:#d7e5df;line-height:1.45}.competition-portal-card button,.portal-action-grid button{min-height:44px;border:0;border-radius:6px;padding:0 15px;background:#21bf5a;color:#fff;font-weight:950}.portal-detail-hero{display:grid;gap:10px;padding:28px;border-radius:8px;background:linear-gradient(135deg,#102129,#18412b);color:#fff}.portal-detail.premier-league .portal-detail-hero{background:linear-gradient(135deg,#14132f,#7c2d83)}.portal-detail.champions-league .portal-detail-hero{background:linear-gradient(135deg,#101827,#243b74)}.portal-detail-hero h2{font-size:clamp(2rem,4vw,3.35rem);line-height:1}.portal-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.portal-action-grid button{position:relative;min-height:182px;display:grid;grid-template-rows:auto 1fr auto;gap:14px;align-content:stretch;justify-items:start;overflow:hidden;padding:18px;background:radial-gradient(circle at 92% 8%,rgba(255,255,255,.95),transparent 24%),linear-gradient(145deg,#fff,#f2f8f5);color:#111827;border:1px solid #d8e0dd;text-align:left;box-shadow:0 16px 34px #141c2214;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.portal-action-grid button:before{content:"";position:absolute;inset:auto -38px -50px auto;width:138px;height:138px;border-radius:999px;background:#21bf5a1f}.portal-action-grid button:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.5),transparent 32%),linear-gradient(180deg,transparent,rgba(7,30,34,.03));pointer-events:none}.portal-action-grid button:hover,.portal-action-grid button:focus-visible{border-color:#21bf5a9e;box-shadow:0 20px 42px #141c2224;transform:translateY(-3px)}.portal-action-grid button:hover .portal-action-art,.portal-action-grid button:focus-visible .portal-action-art{transform:translateY(-3px) rotateX(10deg) rotate(-2deg)}.portal-action-art{position:relative;z-index:1;width:76px;height:70px;display:grid;place-items:center;border-radius:18px 18px 20px 8px;color:#fff;background:radial-gradient(circle at 30% 18%,rgba(255,255,255,.82),transparent 20%),linear-gradient(145deg,#4ce47b,#0d8f3c 58%,#08632b);box-shadow:0 16px 20px #07371f38,inset 0 1px #ffffff9e,inset 0 -8px 14px #0226182e;transform:rotateX(6deg) rotate(-2deg);transition:transform .16s ease}.portal-action-art:before{content:"";position:absolute;inset:auto 8px -8px 12px;height:16px;border-radius:0 0 14px 6px;background:#0336215c;filter:blur(1px);transform:skew(-22deg)}.portal-action-art:after{content:"";position:absolute;width:18px;height:18px;right:10px;top:9px;border-radius:999px;background:#ffd447;box-shadow:0 0 0 5px #ffd44738}.portal-action-art svg{position:relative;z-index:1;filter:drop-shadow(0 4px 4px rgba(2,28,20,.26))}.portal-action-grid strong{font-size:1.2rem;line-height:1.05}.portal-action-copy{position:relative;z-index:1;display:grid;gap:6px}.portal-action-copy em{color:#61706a;font-style:normal;font-weight:850;line-height:1.35}.portal-action-chip{position:relative;z-index:1;align-self:end;display:inline-flex;min-height:28px;align-items:center;border-radius:999px;padding:0 10px;background:#21bf5a1f;color:#08742e;font-size:.74rem;font-weight:950;text-transform:uppercase}.leaderboard-card .portal-action-art{background:radial-gradient(circle at 30% 18%,rgba(255,255,255,.82),transparent 20%),linear-gradient(145deg,#ffd447,#ee9d22 58%,#b65d0d)}.leaderboard-card:before{background:#ffd4472e}.leaderboard-card .portal-action-chip{background:#ffd4472e;color:#92540a}.qualification-card .portal-action-art{background:radial-gradient(circle at 30% 18%,rgba(255,255,255,.8),transparent 20%),linear-gradient(145deg,#66d4ff,#2186cf 58%,#0d4c85)}.qualification-card:before{background:#43c1ff29}.qualification-card .portal-action-chip{background:#43c1ff29;color:#075f96}.map-card .portal-action-art{background:radial-gradient(circle at 30% 18%,rgba(255,255,255,.82),transparent 20%),linear-gradient(145deg,#ff8a66,#df3f31 58%,#8d1d18)}.map-card:before{background:#ff6c5324}.map-card .portal-action-chip{background:#ff6c5321;color:#9b2b22}.games-card .portal-action-art{background:radial-gradient(circle at 30% 18%,rgba(255,255,255,.82),transparent 20%),linear-gradient(145deg,#b98cff,#6b45d9 58%,#38228f)}.games-card:before{background:#7952df21}.games-card .portal-action-chip{background:#7952df21;color:#4a2bb0}.stadium-passport-card .portal-action-art{background:radial-gradient(circle at 30% 18%,rgba(255,255,255,.82),transparent 20%),linear-gradient(145deg,#5de1c4,#119b83 58%,#086253)}.stadium-passport-card:before{background:#119b8321}.stadium-passport-card .portal-action-chip{background:#119b8321;color:#08745f}.country-passport-card .portal-action-art{background:radial-gradient(circle at 30% 18%,rgba(255,255,255,.82),transparent 20%),linear-gradient(145deg,#ff7faf,#d92f7e 58%,#85184e)}.country-passport-card:before{background:#d92f7e1f}.country-passport-card .portal-action-chip{background:#d92f7e1f;color:#9a1b58}.squads-card .portal-action-art{background:radial-gradient(circle at 30% 18%,rgba(255,255,255,.82),transparent 20%),linear-gradient(145deg,#7ac3ff,#2f67da 58%,#1c3b8d)}.squads-card:before{background:#2f67da1f}.squads-card .portal-action-chip{background:#2f67da1f;color:#24479f}.previous-scores-card .portal-action-art{background:radial-gradient(circle at 30% 18%,rgba(255,255,255,.82),transparent 20%),linear-gradient(145deg,#35d3a4,#17805f 58%,#0a4e3a)}.previous-scores-card:before{background:#17805f1f}.previous-scores-card .portal-action-chip{background:#17805f21;color:#0b6c4d}.previous-scores-page{display:grid;gap:18px;padding:24px}.previous-scores-hero{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:20px;align-items:center;padding:28px;border-radius:8px;background:radial-gradient(circle at 84% 18%,rgba(255,212,71,.22),transparent 27%),linear-gradient(135deg,#14132f,#5a2878);color:#fff}.previous-scores-hero span,.previous-score-highlights span{color:#48df70;font-size:.76rem;font-weight:950;text-transform:uppercase}.previous-scores-hero h2,.previous-scores-hero p{margin:0}.previous-scores-hero h2{margin-top:8px;font-size:clamp(2rem,4vw,3.2rem);line-height:1}.previous-scores-hero p{margin-top:10px;color:#e5dbef;line-height:1.45}.previous-scores-hero label{display:grid;gap:8px;color:#e5dbef;font-weight:900}.previous-scores-hero select{min-height:44px;border:1px solid rgba(255,255,255,.22);border-radius:6px;padding:0 12px;background:#ffffff1f;color:#fff;font-weight:950}.previous-scores-hero option{color:#111827}.previous-score-stats,.previous-score-highlights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.previous-score-stats div,.previous-score-highlights article{min-height:112px;display:grid;align-content:center;gap:8px;padding:18px;border:1px solid #d8e0dd;border-radius:8px;background:#fff;box-shadow:0 12px 28px #141c220f}.previous-score-stats strong{color:#111827;font-size:clamp(1.7rem,3vw,2.4rem);line-height:1}.previous-score-stats span,.previous-score-highlights em{color:#61706a;font-style:normal;font-weight:850}.previous-score-highlights{grid-template-columns:repeat(3,minmax(0,1fr))}.previous-score-highlights strong{font-size:1.1rem;line-height:1.2}.previous-score-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:16px;align-items:start}.previous-table-head,.previous-table-row{--previous-table-columns: minmax(220px, 1fr) repeat(6, 64px);display:grid;grid-template-columns:var(--previous-table-columns);align-items:center;column-gap:0}.previous-table-head{min-height:42px;padding:0 18px;background:#f8faf9;border-bottom:1px solid #e0e6e3;color:#66717a;font-size:.72rem;font-weight:950;text-transform:uppercase}.previous-table-row{width:100%;min-height:44px;padding:0 18px;border:0;border-bottom:1px solid #eef2f0;background:#fff;color:#17212b;font:inherit;font-weight:850;text-align:left;appearance:none}.previous-table-row:hover,.previous-table-row:focus-visible,.previous-table-row.active{background:#effaf3}.previous-table-row.active{box-shadow:inset 4px 0 #21bf5a}.previous-table-row strong{color:#111827}.previous-table-row span,.previous-table-head span:not(:first-child){justify-self:end;min-width:64px;text-align:right}.selected-team-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px 18px;border-bottom:1px solid #e0e6e3;background:#f8faf9}.selected-team-summary div{display:grid;gap:2px;padding:10px;border-radius:6px;background:#fff}.selected-team-summary strong{color:#111827;font-size:1.25rem;line-height:1}.selected-team-summary span{color:#61706a;font-size:.72rem;font-weight:950;text-transform:uppercase}.previous-results-list{display:grid}.team-results-list{max-height:640px;overflow-y:auto}.previous-results-list article{display:grid;gap:4px;padding:14px 18px;border-bottom:1px solid #eef2f0}.previous-results-list span{color:#66717a;font-size:.78rem;font-weight:850}.previous-results-list strong{color:#111827}.previous-results-list em{color:#159034;font-style:normal;font-size:.78rem;font-weight:900}.previous-results-list b{display:inline-flex;min-width:44px;min-height:22px;align-items:center;justify-content:center;margin-right:8px;border-radius:999px;font-size:.7rem;text-transform:uppercase}.previous-results-list b.win{background:#e7f8ed;color:#087c31}.previous-results-list b.draw{background:#f3f5f4;color:#5f6b65}.previous-results-list b.loss{background:#fff0f0;color:#b42323}.qualification-page{display:grid;gap:18px;padding:24px}.qualification-hero{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:22px;align-items:center;padding:28px;border-radius:8px;background:linear-gradient(135deg,#102129,#123c2b);color:#fff}.qualification-hero span,.qualification-card-head span{color:#48df70;font-size:.76rem;font-weight:950;text-transform:uppercase}.qualification-hero h2{margin:8px 0;font-size:clamp(2rem,4vw,3.35rem);line-height:1}.qualification-hero p{max-width:760px;margin:0;color:#d7e5df}.qualification-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.qualification-summary div{display:grid;gap:4px;padding:14px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#ffffff14}.qualification-summary strong{font-size:1.75rem}.qualification-summary span{color:#d7e5df;font-size:.76rem;font-weight:900}.qualification-filter{display:flex;flex-wrap:wrap;gap:8px}.qualification-filter button{min-height:40px;border:1px solid #d8e0dd;border-radius:999px;padding:0 14px;background:#fff;color:#111827;font-weight:950}.qualification-filter button.active{border-color:#21bf5a;background:#eafff0;color:#087833}.qualification-playoff-section{display:grid;gap:14px}.qualification-section-head{display:flex;justify-content:space-between;gap:18px;align-items:end}.qualification-section-head span,.qualification-playoff-head span{color:#21bf5a;font-size:.72rem;font-weight:950;text-transform:uppercase}.qualification-section-head h3,.qualification-section-head p,.qualification-playoff-head h4,.qualification-playoff-card p,.qualification-match p{margin:0}.qualification-section-head h3{margin-top:4px;color:#111827;font-size:1.35rem}.qualification-section-head p{max-width:520px;color:#61706a;font-size:.88rem;font-weight:800;line-height:1.4}.qualification-playoff-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.qualification-playoff-card{min-width:0;display:grid;gap:12px;padding:14px;border:1px solid #d8e0dd;border-radius:8px;background:#fff;box-shadow:0 10px 24px #141c220f}.qualification-playoff-head{display:flex;justify-content:space-between;gap:12px;align-items:start}.qualification-playoff-head h4{margin-top:4px;color:#111827;font-size:1rem}.qualification-playoff-head strong{flex:0 0 auto;max-width:150px;border-radius:999px;padding:5px 8px;background:#edf9f0;color:#087833;font-size:.68rem;font-weight:950;line-height:1.2;text-align:center;text-transform:uppercase}.qualification-playoff-card>p{color:#61706a;font-size:.82rem;font-weight:800;line-height:1.35}.qualification-match-list{display:grid;gap:8px}.qualification-match{display:grid;gap:6px;padding:10px;border:1px solid #e2e9e6;border-radius:8px;background:#fbfffd}.qualification-match.final{border-color:#ffd447;background:#fffdf4}.qualification-match-meta,.qualification-match-score{display:flex;align-items:center;justify-content:space-between;gap:8px}.qualification-match-meta span,.qualification-match-meta em{color:#61706a;font-size:.68rem;font-style:normal;font-weight:950;text-transform:uppercase}.qualification-match-score{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.qualification-match-score strong{min-width:0;color:#111827;font-size:.9rem}.qualification-match-score strong:last-child{text-align:right}.qualification-match-score strong.winner{color:#087833}.qualification-match-score span{border-radius:999px;padding:4px 8px;background:#102129;color:#fff;font-size:.82rem;font-weight:950}.qualification-match p{color:#61706a;font-size:.75rem;font-weight:800;line-height:1.3}.qualification-grid{display:grid;grid-template-columns:1fr;gap:14px}.qualification-card{min-width:0;overflow:hidden;border:1px solid #d8e0dd;border-radius:8px;background:#fff;box-shadow:0 10px 24px #141c220f}.qualification-card-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,260px);gap:12px;align-items:start;padding:16px;border-bottom:1px solid #e2e9e6}.qualification-card-head h3,.qualification-card-head p{margin:0}.qualification-card-head h3{margin-top:4px;color:#111827}.qualification-card-head p{color:#61706a;font-size:.82rem;font-weight:800;line-height:1.35}.qualification-table{overflow-x:auto}.qualification-table-row{display:grid;grid-template-columns:minmax(180px,1fr) repeat(7,minmax(38px,44px));gap:8px;align-items:center;min-width:570px;min-height:42px;padding:0 16px;border-bottom:1px solid #edf2ef}.qualification-table-row.head{min-height:36px;background:#f7faf8;color:#65717a;font-size:.72rem;font-weight:950;text-transform:uppercase}.qualification-table-row strong{min-width:0;display:flex;align-items:center;gap:8px;color:#111827;font-size:.9rem}.qualification-table-row em{flex:0 0 auto;border-radius:999px;padding:3px 7px;background:#edf9f0;color:#087833;font-size:.62rem;font-style:normal;font-weight:950;text-transform:uppercase}.qualification-table-row>span{color:#25323a;font-weight:850;text-align:center}.qualification-table-row.qualified{background:#fbfffd}.qualification-cut-line{min-width:570px;display:flex;align-items:center;gap:10px;padding:7px 16px;color:#8a5d00;font-size:.68rem;font-weight:950;text-transform:uppercase}.qualification-cut-line:before,.qualification-cut-line:after{content:"";height:2px;flex:1;border-radius:999px;background:#ffd447}.host-map-page{display:grid;gap:18px;padding:24px}.host-map-hero{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:22px;align-items:center;padding:28px;border-radius:8px;background:radial-gradient(circle at 88% 18%,rgba(67,193,255,.28),transparent 30%),radial-gradient(circle at 16% 78%,rgba(255,212,71,.22),transparent 28%),linear-gradient(135deg,#102129,#123c56);color:#fff}.host-map-hero span,.host-detail-copy span,.host-card-country{color:#48df70;font-size:.76rem;font-weight:950;text-transform:uppercase}.host-map-hero h2{max-width:860px;margin:8px 0;font-size:clamp(2rem,4vw,3.35rem);line-height:1}.host-map-hero p{max-width:760px;margin:0;color:#d7e5df;line-height:1.45}.host-map-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.host-map-kpis div{display:grid;gap:4px;padding:14px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#ffffff14}.host-map-kpis strong{font-size:1.75rem}.host-map-kpis span{color:#d7e5df;font-size:.76rem;font-weight:900}.host-map-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:18px;align-items:start}.host-map-card,.host-detail-panel{border:1px solid #d8e0dd;border-radius:8px;background:#fff;box-shadow:0 10px 24px #141c220f}.host-map-card{display:grid;gap:12px;padding:16px}.host-map-toolbar{display:flex;flex-wrap:wrap;gap:8px}.host-map-toolbar button{min-height:38px;display:inline-flex;gap:7px;align-items:center;border:1px solid #d8e0dd;border-radius:999px;padding:0 12px;background:#f7faf8;color:#111827;font-weight:900}.host-map-toolbar strong{min-width:24px;height:24px;display:grid;place-items:center;border-radius:999px;background:#21bf5a;color:#fff;font-size:.78rem}.north-america-map{position:relative;min-height:560px;overflow:hidden;border-radius:8px;background:#d9e8f2}.map-tile-layer,.map-tile-layer img{position:absolute;width:256px;height:256px}.map-tile-layer{position:absolute;inset:0;filter:saturate(.92) contrast(.98)}.map-attribution{position:absolute;right:8px;bottom:8px;z-index:3;border-radius:4px;padding:3px 6px;background:#ffffffdb;color:#2e3a42;font-size:.68rem;font-weight:800}.stadium-pin{position:absolute;z-index:2;display:grid;justify-items:center;gap:5px;transform:translate(-50%,-50%);border:0;background:transparent;color:#fff}.stadium-pin span{width:36px;height:36px;display:grid;place-items:center;border:3px solid white;border-radius:999px 999px 999px 4px;background:#ffcf3a;color:#111827;font-weight:950;box-shadow:0 10px 18px #0000003d}.stadium-pin em{max-width:110px;border-radius:999px;padding:4px 7px;background:#050c10d1;font-size:.68rem;font-style:normal;font-weight:900;line-height:1.1;opacity:0;transform:translateY(4px);transition:opacity .18s ease,transform .18s ease}.stadium-pin:hover em,.stadium-pin.active em{opacity:1;transform:translateY(0)}.stadium-pin.active span{background:#21bf5a;animation:pin-pulse 1.3s ease-in-out infinite}@keyframes pin-pulse{50%{box-shadow:0 0 0 10px #21bf5a33,0 10px 18px #0000003d}}.host-detail-panel{display:grid;overflow:hidden}.stadium-photo{min-height:230px;background:linear-gradient(135deg,#1021292e,#21bf5a26),#102129}.stadium-photo img{width:100%;height:100%;min-height:230px;display:block;object-fit:cover}.host-detail-copy{display:grid;gap:7px;padding:20px}.host-detail-copy h3,.host-detail-copy p{margin:0}.host-detail-copy h3{color:#111827;font-size:1.8rem}.host-detail-copy strong{color:#111827;font-size:1.05rem}.host-detail-copy em{color:#61706a;font-style:normal;font-weight:900}.host-detail-copy p{color:#61706a;line-height:1.45}.host-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 20px 20px}.host-facts div{display:grid;gap:5px;align-content:start;min-height:108px;padding:12px;border-radius:8px;background:#edf9f0}.host-facts svg{color:#159034}.host-facts strong{color:#111827;font-size:1rem}.host-facts span{color:#61706a;font-size:.74rem;font-weight:850;text-transform:uppercase}.host-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.host-card-grid button{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 12px;border:1px solid #d8e0dd;border-radius:8px;padding:16px;background:linear-gradient(135deg,#21bf5a14,#fff0 52%),#fff;color:#07111c;text-align:left;box-shadow:0 10px 22px #141c220d;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.host-card-grid button:hover,.host-card-grid button:focus-visible{border-color:#94d9aa;box-shadow:0 14px 28px #141c2217;transform:translateY(-1px)}.host-card-grid button.active{border-color:#21bf5a;background:#effaf2;box-shadow:0 16px 34px #21bf5a29}.host-card-icon{grid-row:span 4;width:42px;height:42px;display:grid;place-items:center;border-radius:8px;background:#e7faee;color:#0b9a3c}.host-card-country{width:fit-content;border-radius:999px;padding:3px 8px;background:#edf9f0}.host-card-grid button.active .host-card-icon{background:#21bf5a;color:#fff}.host-card-grid strong{min-width:0;color:#111827;font-size:1.12rem;line-height:1.15}.host-card-grid em{min-width:0;color:#61706a;font-size:.82rem;font-style:normal;font-weight:850}.host-card-meta{display:flex;flex-wrap:wrap;gap:6px}.host-card-meta span{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:4px 7px;background:#f3f7f5;color:#40504a;font-size:.7rem;font-weight:950;text-transform:uppercase}.host-card-grid .host-card-action{width:fit-content;margin-top:4px;border-radius:999px;padding:6px 10px;background:#102129;color:#fff;font-size:.72rem;font-weight:950;text-transform:uppercase}.mini-games-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.mini-game-card{display:grid;gap:10px;padding:18px}.mini-game-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:8px;background:#edf9f0;color:#159034}.mini-game-card h3,.mini-game-card p{margin:0}.mini-game-card p{color:#61706a;line-height:1.4}.mini-game-meta{display:grid;gap:3px;margin-top:auto;padding-top:8px;border-top:1px solid #e5ece8}.mini-game-meta em{color:#61706a;font-style:normal;font-size:.8rem;font-weight:850}.mini-game-meta strong{color:#111827}.mini-game-card button{height:38px;border:0;border-radius:6px;background:#111b22;color:#fff;font-weight:950}.friend-challenge-page{display:grid;gap:16px}.friend-challenge-hero,.friend-challenge-arena,.friend-player-panel,.friend-challenge-invite,.friend-challenge-result{border:1px solid #dce7e1;border-radius:8px;background:#fff;box-shadow:0 12px 28px #1118270f}.friend-challenge-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px;background:linear-gradient(135deg,#071a20,#0c3d26 62%,#244d2c);color:#fff}.friend-challenge-hero span,.friend-player-panel .league-detail-header span,.friend-challenge-invite span,.friend-challenge-result span,.friend-question-top span{color:#2bd463;font-size:.82rem;font-weight:950;text-transform:uppercase}.friend-challenge-hero h2,.friend-challenge-hero p,.friend-challenge-invite h3,.friend-challenge-invite p,.friend-challenge-result h3,.friend-challenge-result p,.friend-question-card h3{margin:0}.friend-challenge-hero h2{margin:8px 0;max-width:860px;font-size:clamp(2rem,4vw,4rem);line-height:.98;color:#fff}.friend-challenge-hero p{max-width:880px;color:#ffffffe6;font-weight:800}.friend-challenge-hero label{display:grid;gap:8px;min-width:260px;color:#ffffffb8;font-weight:900}.friend-challenge-hero select{height:44px;border:1px solid rgba(255,255,255,.26);border-radius:8px;background:#fffffff2;color:#07131f;padding:0 12px;font-weight:950}.friend-challenge-notice{border:1px solid #ffd36a;border-radius:8px;background:#fff7d6;color:#7c5800;padding:12px 14px;font-weight:900}.friend-challenge-arena{display:grid;grid-template-columns:320px minmax(0,1fr);gap:18px;padding:18px}.friend-scoreboard{display:grid;gap:12px}.friend-scoreboard div{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:76px;border:1px solid #dce7e1;border-radius:8px;background:#f7faf8;padding:14px}.friend-scoreboard div.active{border-color:#26cf63;background:#edfff3}.friend-end-challenge{min-height:44px;border:1px solid #efb7b7;border-radius:8px;background:#fff;color:#a73333;font-weight:950}.friend-scoreboard strong,.friend-scoreboard span{font-size:1.1rem;font-weight:950}.friend-question-card{display:grid;gap:16px;border-radius:8px;background:#07131f;color:#fff;padding:22px}.friend-question-top{display:flex;justify-content:space-between;gap:12px;align-items:center}.friend-question-top strong{min-width:70px;border-radius:999px;background:#ffd13d;color:#07131f;padding:8px 12px;text-align:center;font-weight:950}.friend-question-card h3{font-size:clamp(1.4rem,2.4vw,2.2rem);line-height:1.1}.friend-answer-grid,.friend-player-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.friend-answer-grid button,.friend-player-grid button,.friend-challenge-invite button,.mini-games-locked button{min-height:48px;border:0;border-radius:8px;background:#27c961;color:#07131f;font-weight:950}.friend-answer-grid button{background:#fff;color:#07131f;text-align:left;padding:14px 16px}.friend-answer-grid button:disabled,.friend-player-grid button:disabled{opacity:.5}.friend-player-panel{padding:18px}.friend-player-grid article{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:112px;border:1px solid #dce7e1;border-radius:8px;background:radial-gradient(circle at 16% 18%,rgba(39,201,97,.13),transparent 32%),linear-gradient(135deg,#fff,#f6faf8);padding:16px;overflow:hidden}.friend-player-grid article.online{border-color:#26cf63;background:radial-gradient(circle at 12% 20%,rgba(255,209,61,.3),transparent 28%),linear-gradient(135deg,#effff5,#fff 58%,#e7fbff);box-shadow:0 12px 24px #1aa85224}.friend-player-grid article.sleeping{opacity:.82}.friend-player-avatar{position:relative;width:88px;height:88px}.friend-player-avatar .player-avatar-render.small{width:88px;border:4px solid #ffffff;box-shadow:0 12px 18px #111b221f}.friend-player-status-icon{position:absolute;right:-4px;bottom:-4px;width:34px;height:34px;display:grid;place-items:center;border:3px solid #ffffff;border-radius:999px;color:#07131f;box-shadow:0 8px 14px #111b2224}.friend-player-status-icon.ready{background:#ffd13d}.friend-player-status-icon.sleeping{background:#dbe5e0;color:#61706a}.friend-player-copy{display:block;min-width:0}.friend-player-grid strong{display:block;font-size:1.1rem;font-weight:950;overflow-wrap:anywhere}.friend-player-copy>span{display:block;margin-top:4px;color:#61706a;font-weight:850}.friend-player-grid article.online .friend-player-copy>span{color:#11813b}.friend-player-grid button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:132px;padding:0 16px}.friend-player-resting{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;border-radius:999px;background:#eef3f0;color:#61706a;padding:0 12px;font-size:.82rem;font-weight:950}.friend-challenge-invite,.friend-challenge-result{display:flex;align-items:center;gap:16px;padding:18px}.friend-challenge-invite svg,.friend-challenge-result svg{flex:0 0 auto;color:#159034}.friend-challenge-result.cancelled svg{color:#a73333}.friend-challenge-invite div,.friend-challenge-result div{flex:1}.friend-challenge-invite h3,.friend-challenge-result h3{margin-top:4px;font-size:1.35rem}.friend-challenge-invite p,.friend-challenge-result p{margin-top:6px;color:#61706a;font-weight:850}.friend-challenge-invite button.secondary{border:1px solid #dce7e1;background:#fff;color:#07131f}.friend-result-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px;overflow:auto;background:#051016bd;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.friend-result-modal{position:relative;display:grid;grid-template-columns:minmax(250px,360px) minmax(0,1fr);gap:28px;width:min(980px,100%);border:1px solid rgba(255,255,255,.55);border-radius:18px;overflow:hidden;padding:34px;background:radial-gradient(circle at 18% 12%,rgba(255,209,61,.35),transparent 32%),linear-gradient(135deg,#07131f,#0e4128 62%,#10221b);color:#fff;box-shadow:0 32px 90px #0000006b}.friend-result-modal.loser{background:radial-gradient(circle at 18% 12%,rgba(47,125,225,.32),transparent 32%),linear-gradient(135deg,#07131f,#12324c 58%,#10221b)}.friend-result-modal.draw{background:radial-gradient(circle at 18% 12%,rgba(239,202,82,.28),transparent 32%),linear-gradient(135deg,#07131f,#353130 58%,#10221b)}.friend-result-close{position:absolute;top:16px;right:16px;width:42px;height:42px;border:1px solid rgba(255,255,255,.38);border-radius:999px;display:grid;place-items:center;background:#ffffff21;color:#fff}.friend-result-prize{position:relative;display:grid;place-items:center;align-content:center;gap:14px;min-height:360px;border-radius:16px;background:linear-gradient(180deg,#fff3,#ffffff14),#ffffff14;box-shadow:inset 0 0 0 1px #fff3}.friend-result-prize .player-avatar-render{width:150px;height:150px;box-shadow:0 18px 34px #00000040}.friend-result-trophy{width:126px;height:126px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#fff4a8,#f2c94c 45%,#f59e0b);color:#3b2600;box-shadow:0 16px 35px #f2c94c59}.friend-result-draw-icon{width:132px;height:132px;border-radius:50%;display:grid;place-items:center;background:#ffffff29;color:#f2c94c}.friend-result-ribbon{margin-top:4px;border:2px solid #f2c94c;border-radius:999px;background:#07131fd1;color:#f2c94c;padding:10px 18px;transform:rotate(-4deg);text-transform:uppercase;font-weight:950;letter-spacing:.04em}.friend-result-copy{display:grid;align-content:center;gap:14px;padding-right:24px}.friend-result-copy span{color:#2bd463;font-size:1rem;font-weight:950;text-transform:uppercase}.friend-result-copy h2{margin:0;max-width:620px;color:#fff;font-size:clamp(3rem,7vw,6.2rem);line-height:.9}.friend-result-copy p{margin:0;max-width:640px;color:#ffffffe0;font-size:1.22rem;line-height:1.35;font-weight:850}.friend-result-copy strong{width:fit-content;border-radius:999px;background:#ffffff24;color:#f2c94c;padding:10px 16px;font-size:1rem;font-weight:950}.friend-result-copy button{width:fit-content;min-width:170px;min-height:50px;border:0;border-radius:10px;background:#2bd463;color:#07131f;padding:0 22px;font-weight:950}.friend-question-result-modal{position:relative;display:grid;gap:14px;width:min(760px,calc(100vw - 32px));max-height:min(760px,calc(100dvh - 32px));overflow-y:auto;border:1px solid rgba(255,255,255,.48);border-radius:16px;padding:22px;background:radial-gradient(circle at 18% 12%,rgba(43,212,99,.34),transparent 32%),linear-gradient(135deg,#07131f,#0e4128 62%,#12301f);color:#fff;box-shadow:0 32px 90px #0000006b}.friend-question-result-modal.loser{background:radial-gradient(circle at 18% 12%,rgba(47,125,225,.3),transparent 32%),linear-gradient(135deg,#07131f,#12324c 58%,#10221b)}.friend-question-result-modal.draw{background:radial-gradient(circle at 18% 12%,rgba(239,202,82,.28),transparent 32%),linear-gradient(135deg,#07131f,#353130 58%,#10221b)}.friend-question-result-head{display:grid;gap:8px;padding-right:48px}.friend-question-result-head span,.friend-question-result-grid article span{color:#2bd463;font-size:.9rem;font-weight:950;text-transform:uppercase}.friend-question-result-head h2{margin:0;color:#fff;font-size:clamp(2rem,min(5.2vw,8vh),3.8rem);line-height:.96;overflow-wrap:anywhere}.friend-question-result-head>strong{width:fit-content;border-radius:999px;background:#ffd13d;color:#07131f;padding:8px 16px;font-size:1rem;font-weight:950}.friend-question-result-visual{position:relative;height:clamp(130px,24dvh,190px);border:1px solid rgba(255,255,255,.22);border-radius:12px;overflow:hidden;background:#ffffff1a;box-shadow:inset 0 0 0 1px #ffffff1f,0 18px 42px #0003}.friend-question-result-visual:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 56%,rgba(7,19,31,.34)),radial-gradient(circle at 50% 54%,rgba(255,209,61,.22),transparent 34%)}.friend-question-result-visual img{width:100%;height:100%;display:block;object-fit:cover;animation:friend-goal-pop .68s cubic-bezier(.2,.9,.2,1) both}.friend-question-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.friend-question-result-grid article{display:grid;gap:6px;min-height:108px;border:1px solid rgba(255,255,255,.22);border-radius:10px;background:#ffffff1a;padding:14px}.friend-question-result-grid article.point-winner{border-color:#ffd13dc7;background:#ffd13d29;box-shadow:inset 0 0 0 1px #ffd13d2e}.friend-question-result-grid article strong{color:#fff;font-size:1.15rem;font-weight:950;overflow-wrap:anywhere}.friend-question-result-grid article p,.friend-question-result-note{margin:0;color:#ffffffdb;font-weight:850;line-height:1.35}.friend-question-result-continue{width:fit-content;min-width:170px;min-height:44px;border:0;border-radius:10px;background:#2bd463;color:#07131f;padding:0 22px;font-weight:950}@keyframes friend-goal-pop{0%{opacity:0;transform:scale(1.08);filter:saturate(1.2) brightness(1.12)}to{opacity:1;transform:scale(1);filter:saturate(1) brightness(1)}}.friend-invite-backdrop{position:fixed;inset:0;z-index:110;display:grid;place-items:center;padding:24px;background:#051016ad;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.friend-invite-modal{display:grid;grid-template-columns:150px minmax(0,1fr);gap:22px;width:min(760px,100%);border:1px solid rgba(255,255,255,.46);border-radius:16px;padding:28px;background:radial-gradient(circle at 18% 12%,rgba(43,212,99,.34),transparent 32%),linear-gradient(135deg,#07131f,#0e4128 62%,#15291c);color:#fff;box-shadow:0 28px 80px #00000061}.friend-invite-avatar{display:grid;place-items:center;grid-row:span 2;min-height:180px;border-radius:14px;background:#ffffff1f;box-shadow:inset 0 0 0 1px #ffffff29}.friend-invite-avatar .player-avatar-render{width:112px;height:112px}.friend-invite-modal span{color:#2bd463;font-size:.92rem;font-weight:950;text-transform:uppercase}.friend-invite-modal h2{margin:8px 0 10px;color:#fff;font-size:clamp(2.2rem,5vw,4.4rem);line-height:.95}.friend-invite-modal p,.friend-invite-modal strong{margin:0;color:#ffffffe6;font-weight:850}.friend-invite-modal strong{display:inline-block;margin-top:12px;color:#f2c94c}.friend-invite-actions{display:flex;flex-wrap:wrap;gap:12px;align-self:end}.friend-invite-actions button{min-width:150px;min-height:48px;border:0;border-radius:10px;background:#2bd463;color:#07131f;padding:0 18px;font-weight:950}.friend-invite-actions button.secondary{border:1px solid rgba(255,255,255,.32);background:#ffffff1f;color:#fff}.passport-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px}.passport-panel,.family-games-rules{padding:20px}.passport-panel h3,.family-games-rules h3{margin:7px 0 8px}.passport-panel p{margin:0 0 16px;color:#61706a}.passport-stamps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.passport-stamp{min-height:132px;display:grid;align-content:start;gap:7px;padding:13px;border:1px dashed #b8c8c0;border-radius:8px;background:#f7faf8}.passport-stamp svg{color:#159034}.passport-stamp em{color:#61706a;font-style:normal;font-size:.82rem;line-height:1.35}.family-games-rules ul{display:grid;gap:10px;margin:0;padding-left:18px;color:#61706a;line-height:1.4}.avatar-studio{display:grid;grid-template-columns:330px minmax(0,1fr);gap:18px;border:1px solid #d8e0dd;border-radius:8px;background:#fff;padding:20px;box-shadow:0 14px 35px #0f172a0f}.avatar-preview-panel,.avatar-controls{display:grid;gap:12px;align-content:start}.avatar-preview-panel>span,.avatar-controls label span{color:#159034;font-size:.76rem;font-weight:950;text-transform:uppercase}.avatar-preview-panel h3{margin:0}.player-avatar-render{position:relative;width:240px;max-width:100%;aspect-ratio:1;overflow:hidden;border-radius:18px;background:#07111c;box-shadow:0 18px 28px #111b222e}.player-avatar-render.small{width:74px;border-radius:999px}.player-avatar-render img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.player-avatar-render span{position:absolute;right:7%;bottom:7%;min-width:26%;aspect-ratio:1;display:grid;place-items:center;border:3px solid white;border-radius:999px;background:var(--avatar-accent, #21bf5a);color:#fff;font-size:clamp(.65rem,18%,1rem);font-weight:950;box-shadow:0 8px 14px #111b2233}.player-avatar-render.small span{min-width:28%;border-width:2px;font-size:.58rem}.avatar-preview-panel>button,.avatar-series-grid button,.avatar-controls select{min-height:42px;border-radius:6px;font-weight:950}.avatar-preview-panel>button{border:0;background:#21bf5a;color:#fff}.avatar-preview-panel>button:disabled{background:#8dbb99}.avatar-controls label{display:grid;gap:7px}.avatar-controls select{border:1px solid #d8e0dd;background:#fff;padding:0 10px}.avatar-series-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px}.avatar-series-grid button{display:grid;justify-items:center;gap:6px;padding:10px;border:1px solid #d8e0dd;background:#f7faf8;color:#111827}.avatar-series-grid button.active{border-color:#21bf5a;background:#edf9f0}.avatar-series-grid span{font-size:.78rem}.family-grid{display:grid;grid-template-columns:360px minmax(0,1fr);gap:16px}.family-create{display:grid;gap:10px;align-content:start;padding:16px;border-radius:8px;background:#f3f7f5}.family-create input{height:42px;border:1px solid #d8e0dd;border-radius:6px;padding:0 12px}.family-create button{height:42px;border:0;border-radius:6px;background:#21bf5a;color:#fff;font-weight:950}.family-create p{color:#65717a;font-size:.82rem;line-height:1.35}.family-profiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.family-profile{display:grid;gap:10px;padding:14px;border:1px solid #e0e8e4;border-radius:8px;background:#fff}.family-profile-top{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:10px}.family-profile-top .player-avatar-render.small{width:50px;border:3px solid white;border-radius:999px;background:#edf9f0;box-shadow:0 8px 18px #111b2224}.family-profile strong{display:block;min-width:0;overflow:hidden;color:#111827;text-overflow:ellipsis;white-space:nowrap}.family-profile span{display:block;margin-top:3px;color:#159034;font-size:.78rem;font-weight:950}.family-profile em{color:#65717a;font-size:.78rem;font-style:normal;font-weight:850}.progress-panel,.dark-panel{min-width:0;overflow:hidden;border-radius:8px;background:linear-gradient(145deg,#111b22,#0b141a);color:#fff;box-shadow:0 10px 24px #141c2229}.progress-panel{min-height:168px;display:grid;grid-template-columns:repeat(4,minmax(98px,1fr)) 210px;gap:0;align-items:center;padding:20px}.progress-metric{min-height:104px;display:grid;place-items:center;gap:4px;border-left:1px solid rgba(255,255,255,.1)}.progress-metric svg,.trend-card polyline{color:#56e575;stroke:#56e575}.progress-metric strong{font-size:1.7rem}.progress-metric span,.trend-card span{color:#c8d0ce;font-size:.82rem}.trend-card{display:grid;grid-template-columns:1fr auto;gap:2px 8px;align-items:start;padding-left:18px;border-left:1px solid rgba(255,255,255,.1)}.trend-card strong{color:#fff;font-size:.95rem}.trend-card svg{grid-column:1 / -1;width:100%;height:60px}.trend-card polyline{fill:none;stroke-width:4}.trend-card line{stroke:#56e57538;stroke-width:2}.trend-weeks{grid-column:1 / -1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.trend-weeks span,.trend-weeks em{display:grid;gap:2px;color:#b8c4c1;font-size:.62rem;font-style:normal;font-weight:800;text-align:center}.trend-weeks span strong{color:#fff;font-size:.75rem}.trend-weeks em{grid-column:1 / -1;text-align:left}.dark-panel{padding:14px 16px}.dark-header{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px}.dark-header h2{font-size:1rem}.dark-header span{color:#c2ccca;font-weight:500}.dark-header button{font-size:.78rem}.leaderboard{list-style:none;display:grid;gap:0;padding:0;margin:0}.leaderboard li{gap:10px;min-height:57px;border-bottom:1px solid rgba(255,255,255,.08)}.rank{width:30px;height:30px;border-radius:999px;background:#ffffff1a;color:#fff;font-weight:950}.leaderboard li:nth-child(1) .rank{background:#efca52;color:#1d211e}.leaderboard li:nth-child(2) .rank{background:#cfd5d8;color:#1d211e}.leaderboard li:nth-child(3) .rank{background:#b57b45}.leaderboard .player-avatar-render.small{width:34px;border:2px solid rgba(255,255,255,.9);border-radius:999px;background:#d7e1dc;box-shadow:none}.mini-avatar{width:34px;height:34px;border-radius:999px;background:#d7e1dc;color:#0c151b;font-weight:950}.player{flex:1;min-width:0;display:grid}.player strong,.player em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player em{color:#9eaaa7;font-size:.74rem;font-style:normal}.leaderboard li>strong{font-size:1rem}.leaderboard li.current-user>strong,.leaderboard li.current-user .player strong{color:#43df64}.outline-full{width:100%;height:36px;margin-top:12px;border:1px solid #20b654;border-radius:5px;background:transparent;color:#40df65;font-weight:900}.chat-panel{min-width:0;display:grid;gap:10px}.chat-line{min-width:0;align-items:flex-start;gap:10px}.chat-line>div:last-child{min-width:0;max-width:100%}.chat-line span{display:block;margin-bottom:2px;color:#fff;font-size:.84rem;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-line p{max-width:100%;color:#c7d0ce;font-size:.83rem;line-height:1.32;overflow-wrap:anywhere;word-break:break-word}.chat-panel>p{overflow-wrap:anywhere;word-break:break-word}.banter-input{height:38px;gap:8px;padding:0 10px;border:1px solid rgba(255,255,255,.13);border-radius:6px;background:#ffffff12;color:#39dd64}.banter-input input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#fff}.banter-input input::placeholder{color:#9aa7a4}.winner-podium{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.winner{min-width:0;display:grid;place-items:center;gap:5px;padding:14px 6px;border-radius:7px;background:#ffffff14;text-align:center}.winner svg{color:#f2c94c}.winner strong{font-size:1.45rem}.winner span,.winner em{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem}.winner em{color:#c4cecb;font-style:normal}.winner-empty{grid-column:1 / -1;display:grid;gap:6px;justify-items:center;padding:16px;border-radius:7px;background:#ffffff14;text-align:center}.winner-empty svg{color:#f2c94c}.winner-empty span{color:#c4cecb;font-size:.8rem}@media(max-width:1280px){.topbar{align-items:flex-start;flex-wrap:wrap}.top-actions{width:100%;flex-wrap:wrap;gap:10px}.season-button{flex:1 1 170px}.profile-menu-wrap{margin-left:auto}.dashboard-grid{grid-template-columns:1fr}.side-column{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.host-map-layout{grid-template-columns:1fr}.host-detail-panel{grid-template-columns:320px minmax(0,1fr)}.stadium-photo,.stadium-photo img{min-height:100%}}@media(max-width:1120px){.login-shell{grid-template-columns:1fr}.login-marketing{min-height:0}.login-panel{width:100%}.leaderboard-content,.friend-challenge-arena{grid-template-columns:1fr}.friend-result-modal{grid-template-columns:1fr;max-height:calc(100vh - 32px);overflow-y:auto}.friend-question-result-modal{max-height:calc(100vh - 32px);overflow-y:auto}.friend-invite-modal{grid-template-columns:1fr}.friend-invite-avatar{grid-row:auto;min-height:140px}.upgrade-benefits{grid-template-columns:1fr}.friend-result-prize{min-height:280px}.fixtures-stage.table-open{grid-template-columns:minmax(0,1fr) minmax(320px,360px)}}@media(min-width:981px)and (max-height:760px){.rail{gap:12px;padding-block:12px}.brand{min-height:56px}.brand-logo{width:150px}.rail-button{min-height:40px}.lock-card{padding:10px 12px}}@media(max-width:980px){.login-page{align-items:start;padding:14px}.login-marketing{padding:22px}.login-marketing h1{font-size:clamp(2rem,12vw,3.2rem)}.login-how-grid,.app-shell{grid-template-columns:1fr}.rail{z-index:10;height:auto;position:sticky;flex-direction:row;align-items:center;gap:12px;padding:10px 14px;overflow-x:auto}.brand-logo,.lock-card{display:none}.rail nav{min-height:auto;flex:0 0 auto;display:flex;gap:6px;overflow-y:visible;padding-right:0}.rail-button{width:42px;min-height:42px;justify-content:center;padding:0}.rail-button span{display:none}.topbar{align-items:flex-start;flex-direction:column;padding:18px 16px}.workspace{padding:0 12px 12px}.daily-challenge-layout{grid-template-columns:1fr}.daily-country-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-height:none}.top-actions{width:100%;flex-wrap:wrap}.portal-back-button{align-self:stretch;justify-content:center}.season-button{flex:1}.dashboard-grid{padding:14px}.side-column{grid-template-columns:1fr}.fixtures-stage,.fixtures-stage.table-open{grid-template-columns:1fr;overflow:visible}.league-table-drawer{position:fixed;inset:0 0 0 auto;z-index:40;width:min(92vw,430px);padding:16px;background:#0912173d;opacity:1;transform:translate(110%)}.fixtures-stage.table-open .league-table-drawer{transform:translate(0)}.competition-table-panel{max-height:calc(100vh - 32px);overflow:auto}.fixture-head{display:none}.fixture-row{grid-template-columns:96px minmax(0,1fr) 104px 170px 96px;padding:0 16px}.prediction-summary{align-items:flex-start;flex-direction:column}.prediction-summary-metrics{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.prediction-results-head{display:none}.prediction-result-row{grid-template-columns:92px minmax(0,1fr);gap:10px 14px;min-height:0;padding:14px 16px}.prediction-result-row .fixture-teams{grid-column:2}.prediction-result-row .prediction-score,.prediction-result-row .prediction-points{grid-column:span 1}.prediction-score-cell>span{display:block}.progress-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.trend-card{grid-column:1 / -1}.leaderboard-hero,.fixtures-hero,.competition-table-header,.leagues-hero,.account-hero,.qualification-hero,.awards-hero,.squad-hero,.passport-hero,.passport-detail-layout,.how-hero,.banter-hero,.mini-games-hero,.achievements-hero,.host-map-hero,.friend-challenge-hero,.capital-hero,.passport-layout,.flag-game-layout,.country-map-game-layout,.country-passport-detail-layout,.qualification-grid,.capital-layout,.host-map-layout,.flag-game-card,.country-map-question,.country-map-footer{grid-template-columns:1fr}.passport-detail-layout{grid-template-areas:"stadium" "facts" "matches" "gallery" "quiz"}.country-passport-quiz,.country-passport-map-card{grid-column:auto}.capital-board-top{grid-template-columns:minmax(0,1fr) 120px}.leaderboard-kpis,.fixture-page-metrics,.qualification-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.podium-grid{grid-template-columns:1fr}.season-finale-podium .place-1{order:1}.season-finale-podium .place-2{order:2}.season-finale-podium .place-3{order:3}.standings-panel{overflow-x:auto}.standings-head,.standings-row{min-width:680px}.host-card-grid,.portal-page,.portal-action-grid,.previous-score-stats,.previous-score-highlights,.qualification-playoff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.previous-score-layout,.previous-scores-hero,.qualification-card-head,.league-layout{grid-template-columns:1fr}.mini-games-grid,.achievements-grid,.how-grid,.how-setup-grid,.squad-role-grid,.squad-player-grid,.award-card-grid,.passport-gallery,.winner-awards-grid,.passport-stamps{grid-template-columns:repeat(2,minmax(0,1fr))}.country-passport-country-card{grid-template-columns:140px minmax(0,1fr)}.passport-fact-grid,.account-layout{grid-template-columns:1fr}.how-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.avatar-studio,.family-grid{grid-template-columns:1fr}.passport-gallery,.passport-quiz-card{grid-column:auto}.host-detail-panel{grid-template-columns:1fr}.stadium-photo,.stadium-photo img{min-height:230px}}@media(max-width:680px){.login-page{padding:12px}.login-marketing{gap:20px;padding:20px}.login-marketing img{width:178px}.login-marketing h1{font-size:2.25rem}.login-panel{padding:22px}.daily-challenge-page{padding:12px}.daily-country-head,.daily-challenge-footer,.daily-answer-grid,.daily-country-grid{grid-template-columns:1fr}.profile div:not(.avatar),.profile>svg{display:none}.profile-menu{right:-8px}.dashboard-grid{padding:12px}.panel-header,.save-summary,.fixture-footer{align-items:flex-start;flex-direction:column}.fixture-page-controls{width:100%;justify-content:space-between;margin-left:0;flex-wrap:wrap}.league-share-panel>div{grid-template-columns:1fr}.league-share-panel button{justify-content:center}.fixture-row{grid-template-columns:1fr;align-items:stretch;gap:14px;margin:0 12px 12px;padding:14px;border:1px solid #e0e8e4;border-radius:8px;background:#fff;box-shadow:0 8px 18px #141c220d}.fixture-list{display:grid;gap:0;padding-top:12px;background:#f6f9f7}.fixture-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding-bottom:10px;border-bottom:1px solid #edf2ef}.fixture-meta strong{margin-left:auto}.fixture-meta em{max-width:100%;border-radius:999px;padding:3px 8px;background:#edf9f0}.fixture-teams{display:grid;gap:8px}.fixture-teams .team{min-height:46px;display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;padding:8px 10px;border:1px solid #edf2ef;border-radius:8px;background:#fbfdfc}.fixture-teams .team span{white-space:normal;line-height:1.18}.fixture-teams .crest{width:34px;height:34px}.versus{display:none}.fixture-result,.prediction-controls{border:1px solid #e0e8e4;border-radius:8px;padding:10px;background:#f8faf9}.fixture-result{grid-template-columns:auto minmax(0,1fr);justify-items:end}.fixture-result:before,.prediction-controls:before{color:#65717a;font-size:.68rem;font-weight:950;text-transform:uppercase}.fixture-result:before{content:"Result";justify-self:start;align-self:center}.fixture-result span{align-self:center}.prediction-controls{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;justify-content:stretch;gap:8px}.prediction-controls:before{content:"Your pick";grid-column:1 / -1}.score-stepper{width:100%;height:46px}.score-stepper select{font-size:1.08rem}.save-state{min-height:46px;justify-content:center;border:1px solid #cfe0d8;border-radius:8px;background:#f7faf8;font-size:.9rem}.save-state:not(.saved):not(.finished):not(.locked){background:#eafbf0;border-color:#8fe7b1}.fixture-admin{grid-template-columns:1fr;align-items:stretch}.admin-hero,.admin-fixture-summary,.new-awards-feature,.new-awards-stack article{grid-template-columns:1fr}.new-awards-feature{justify-items:center;text-align:center}.progress-panel,.winner-podium,.leaderboard-kpis,.fixture-page-metrics,.qualification-summary,.awards-summary,.squad-hero-stats,.host-map-kpis,.host-facts,.passport-hero,.squad-hero,.squad-role-grid,.squad-player-grid,.passport-fact-grid,.passport-gallery,.mini-games-grid,.achievements-grid,.how-feature-grid,.winner-awards-grid,.award-card-grid,.capital-clues,.capital-options,.friend-answer-grid,.friend-player-grid,.passport-stamps,.flag-options,.flag-game-footer{grid-template-columns:1fr}.friend-player-grid article{grid-template-columns:auto minmax(0,1fr)}.friend-player-grid button,.friend-player-resting{grid-column:1 / -1;width:100%}.squad-board-head{align-items:flex-start;flex-direction:column}.squad-filter-pills{justify-content:flex-start}.capital-board-top,.capital-footer,.banter-compose{grid-template-columns:1fr}.capital-footer span,.capital-footer button{grid-column:1;grid-row:auto}.friend-result-backdrop{padding:12px}.friend-result-modal{padding:22px}.friend-question-result-modal{width:min(100%,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:18px}.friend-question-result-head{padding-right:34px}.friend-question-result-head h2{font-size:clamp(1.8rem,9vw,2.8rem)}.friend-question-result-grid{grid-template-columns:1fr}.friend-question-result-visual{height:clamp(118px,22dvh,160px)}.friend-result-copy{padding-right:0}.friend-result-copy h2{font-size:clamp(2.4rem,15vw,4rem)}.friend-result-copy p{font-size:1rem}.friend-invite-backdrop{padding:12px}.friend-invite-modal{padding:22px}.friend-invite-actions button{flex:1 1 140px}.north-america-map{min-height:460px}.stadium-pin em{display:none}.host-card-grid,.portal-page,.portal-action-grid,.previous-score-stats,.previous-score-highlights,.previous-score-layout,.previous-scores-hero,.qualification-playoff-grid,.country-passport-detail-layout,.qualification-grid{grid-template-columns:1fr}.previous-table-panel{overflow-x:auto}.previous-table-head,.previous-table-row{min-width:640px}.qualification-section-head,.qualification-playoff-head{align-items:flex-start;flex-direction:column}.qualification-playoff-head strong{max-width:none}.previous-table-panel,.qualification-table{overflow-x:visible}.previous-table-head,.qualification-table-row.head{display:none}.previous-table-list,.qualification-table{display:grid;gap:10px}.previous-table-row,.qualification-table-row{min-width:0;min-height:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px;border:1px solid #e0e8e4;border-radius:8px}.previous-table-row{border-bottom:1px solid #e0e8e4}.previous-table-row strong,.qualification-table-row strong{grid-column:1 / -1;padding-bottom:2px;font-size:1rem;line-height:1.25}.qualification-table-row strong{flex-wrap:wrap}.previous-table-row span,.previous-table-head span:not(:first-child),.qualification-table-row>span{min-width:0;justify-self:stretch;display:flex;justify-content:space-between;gap:8px;border-radius:7px;padding:7px 8px;background:#f7faf8;color:#101b25;text-align:left}.previous-table-row span:before,.qualification-table-row>span:before{color:#65717a;font-size:.68rem;font-weight:950;text-transform:uppercase}.previous-table-row span:nth-of-type(1):before,.qualification-table-row>span:nth-of-type(1):before{content:"P"}.previous-table-row span:nth-of-type(2):before,.qualification-table-row>span:nth-of-type(2):before{content:"W"}.previous-table-row span:nth-of-type(3):before,.qualification-table-row>span:nth-of-type(3):before{content:"D"}.previous-table-row span:nth-of-type(4):before,.qualification-table-row>span:nth-of-type(4):before{content:"L"}.previous-table-row span:nth-of-type(5):before{content:"GD"}.qualification-table-row>span:nth-of-type(5):before{content:"GF"}.qualification-table-row>span:nth-of-type(6):before{content:"GA"}.previous-table-row span:nth-of-type(6):before,.qualification-table-row>span:nth-of-type(7):before{content:"Pts"}.qualification-cut-line{min-width:0;border-radius:8px}.country-passport-country-card{grid-template-columns:1fr}.award-section-header{align-items:flex-start;flex-direction:column}.award-winner-card,.award-winner-card.feature{grid-template-columns:92px minmax(0,1fr)}.squad-player-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
