:root{--kp-color-night-950:#070a12;--kp-color-night-900:#0f1423;--kp-color-night-800:#171d2f;--kp-color-slate-700:#2a3145;--kp-color-slate-400:#a9b0c2;--kp-color-paper-50:#f7f8f2;--kp-color-lime-400:#b7ff3c;--kp-color-lime-ink:#101600;--kp-color-mint-400:#55e6a5;--kp-color-coral-400:#ff7b7b;--kp-color-amber-400:#ffd166;--color-ink:var(--kp-color-paper-50);--color-muted:var(--kp-color-slate-400);--color-canvas:var(--kp-color-night-950);--color-surface:var(--kp-color-night-900);--color-surface-raised:var(--kp-color-night-800);--color-line:var(--kp-color-slate-700);--color-accent:var(--kp-color-lime-400);--color-accent-ink:var(--kp-color-lime-ink);--color-accent-soft:#b7ff3c1a;--color-accent-faint:#b7ff3c0f;--color-scrim:#070a1273;--color-won:var(--kp-color-mint-400);--color-lost:var(--kp-color-coral-400);--color-review:var(--kp-color-amber-400);--color-points-low:var(--kp-color-slate-400);--color-points-medium:var(--kp-color-mint-400);--color-points-high:var(--kp-color-amber-400);--color-points-top:var(--kp-color-coral-400);--font-display:"Arial Narrow", "Roboto Condensed", "Helvetica Neue", sans-serif;--font-body:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:ui-monospace, "SFMono-Regular", Consolas, monospace;--font-weight-regular:400;--font-weight-medium:600;--font-weight-bold:800;--font-weight-black:900;--tracking-tight:-.04em;--tracking-display:-.065em;--tracking-label:.1em;--leading-display:.95;--leading-body:1.5;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--radius-sm:.65rem;--radius-md:1rem;--radius-lg:1.5rem;--radius-pill:999px;--shadow-raised:0 1.5rem 5rem #00000059;--shadow-accent:0 .75rem 2.5rem #b7ff3c1f;--motion-fast:.16s;--motion-base:.24s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--control-height:3.5rem;--tap-target:2.75rem;--focus-ring-width:3px;--page-gutter:1rem;--content-max:74rem}@media (width>=42rem){:root{--page-gutter:2rem}}*{box-sizing:border-box}.site-competitions-page,.site-competition-page{gap:var(--space-6);display:grid}.site-competition-page>*{min-width:0}.site-competitions-heading,.site-competition-hero,.site-competition-leaderboard-header,.site-competition-register,.site-competition-draft,.site-leaderboard{padding:clamp(1.5rem,5vw,3.5rem)}.site-competitions-heading h1,.site-competition-hero h1,.site-competition-leaderboard-header h1{font-size:clamp(2.4rem,9vw,5rem)}.site-competitions-heading,.site-competition-hero,.site-competition-register,.site-draft-header,.site-entry-submit,.site-entry-signin,.site-leaderboard>header{justify-content:space-between;align-items:flex-start;gap:var(--space-6);display:flex}.site-competitions-heading .lead,.site-competition-hero .lead{max-width:62ch}.site-competition-catalogue{gap:var(--space-5);align-items:start;display:grid}.site-competition-filter-region{min-width:0}.site-competition-filters.accordion{border-radius:var(--radius-lg);background:radial-gradient(circle at 0 0, var(--color-accent-soft), transparent 15rem), linear-gradient(145deg, var(--color-surface-raised), var(--color-surface));margin:0;padding:0}.site-competition-filter-body{padding:clamp(1.25rem,4vw,2rem)}.site-competition-country-filter{inline-size:100%}.site-competition-country-filter legend{margin-bottom:.75rem}.site-competition-filter-option{min-height:var(--tap-target);padding:0 var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-pill);align-items:center;gap:var(--space-2);color:var(--color-ink);font-weight:var(--font-weight-bold);text-align:start;transition:border-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), background var(--motion-fast) var(--ease-standard);background:0 0;display:inline-flex}.site-competition-filter-option:hover{border-color:color-mix(in srgb, var(--color-accent) 55%, var(--color-line));background:var(--color-accent-faint)}.site-competition-filter-option[aria-pressed=true]{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-faint);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-accent) 35%, transparent)}.site-competition-results{min-width:0}.site-competition-list{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));display:grid}.site-competition-summary{isolation:isolate;align-content:start;align-self:start;gap:var(--space-4);border-color:color-mix(in srgb, var(--color-accent) 28%, var(--color-line));background:radial-gradient(circle at 100% 0, var(--color-accent-soft), transparent 14rem), linear-gradient(145deg, var(--color-surface-raised), var(--color-surface));box-shadow:var(--shadow-raised), inset 0 1px 0 #ffffff0a;transition:border-color var(--motion-base) var(--ease-standard), box-shadow var(--motion-base) var(--ease-standard), transform var(--motion-base) var(--ease-standard);padding:clamp(1.5rem,3vw,2rem);display:grid}.site-competition-summary:before{z-index:1;background:linear-gradient(90deg, var(--color-accent), var(--color-won));content:"";block-size:.25rem;position:absolute;inset:0 0 auto}.site-competition-summary:not(.is-unavailable):hover,.site-competition-summary:not(.is-unavailable):focus-within{border-color:color-mix(in srgb, var(--color-accent) 65%, var(--color-line));box-shadow:var(--shadow-accent), var(--shadow-raised);transform:translateY(-.2rem)}.site-competition-summary.is-unavailable{border-color:var(--color-line);color:var(--color-muted);background:linear-gradient(145deg, var(--color-surface-raised), var(--color-surface));box-shadow:0 1rem 3rem #0003}.site-competition-summary.is-unavailable:before{background:var(--color-line)}.site-competition-summary.is-unavailable h2,.site-competition-summary.is-unavailable .site-competition-meta dd,.site-competition-state-unavailable{color:var(--color-muted)}.site-competition-summary.is-unavailable .site-competition-meta{border-color:var(--color-line)}.site-competition-summary.is-unavailable .competition-title-flag{filter:grayscale();opacity:.65}.site-competition-summary-heading{gap:var(--space-2);display:grid}.site-competition-summary h2,.site-competition-summary p{margin:0}.site-competition-summary h2{align-items:baseline;gap:var(--space-2);font-family:var(--font-display);font-size:clamp(1.65rem,3vw,2.15rem);font-weight:var(--font-weight-black);letter-spacing:var(--tracking-tight);line-height:1;display:flex}.site-competition-summary p{color:var(--color-muted);font-weight:var(--font-weight-medium)}.competition-title-flag{font-family:var(--font-body);letter-spacing:normal;flex:none;font-size:.78em}.site-competition-meta{gap:var(--space-4);padding-block:var(--space-4);border-block:1px solid color-mix(in srgb, var(--color-accent) 18%, var(--color-line));grid-template-columns:minmax(5rem,.65fr) minmax(0,1.35fr);margin:0;display:grid}.site-competition-meta div{min-width:0}.site-competition-meta dt,.site-lock-time span{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.site-competition-meta dd{margin:var(--space-1) 0 0;font-size:1.1rem;font-weight:800;line-height:1.25}.site-competition-meta .site-competition-player-count{color:var(--color-accent);font-family:var(--font-display);font-size:1.75rem;font-weight:var(--font-weight-black);line-height:1}.site-competition-hero{align-items:stretch;display:grid}.site-competition-hero-copy,.site-competition-leaderboard-header{min-width:0}.site-competition-hero-copy .site-competition-meta{max-width:32rem;margin-top:var(--space-5)}.site-leaderboard-teaser{align-content:start;gap:var(--space-4);border:1px solid color-mix(in srgb, var(--color-accent) 32%, var(--color-line));border-radius:var(--radius-lg);background:radial-gradient(circle at 100% 0, var(--color-accent-soft), transparent 12rem), var(--color-surface-raised);min-width:0;padding:clamp(1.25rem,3vw,2rem);display:grid}.site-leaderboard-teaser h2,.site-leaderboard-teaser p{margin:0}.site-leaderboard-teaser ol{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.site-leaderboard-teaser li{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-2) 0;border-bottom:1px solid var(--color-line);grid-template-columns:1.5rem minmax(0,1fr) auto;display:grid}.site-leaderboard-teaser-rank{color:var(--color-muted);font-family:var(--font-display);font-weight:var(--font-weight-black)}.site-leaderboard-teaser-points{color:var(--color-accent);white-space:nowrap}.site-leaderboard-teaser-link{width:100%}.site-competition-leaderboard-header .lead{max-width:62ch}.secondary-link.site-competition-link{min-height:var(--control-height);border-color:var(--color-accent);color:var(--color-accent-ink);background:var(--color-accent);box-shadow:var(--shadow-accent);justify-content:space-between;font-size:.9rem}.site-competition-link span{transition:transform var(--motion-fast) var(--ease-standard);font-size:1.15rem}.secondary-link.site-competition-link:not(:disabled):hover{border-color:var(--color-accent);color:var(--color-accent-ink);background:var(--color-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-accent) 32%, transparent), var(--shadow-accent)}.site-competition-link:not(:disabled):hover span{transform:translate(.2rem)}.secondary-link.site-competition-link:disabled{border-color:var(--color-line);color:var(--color-muted);background:color-mix(in srgb, var(--color-surface-raised) 60%, transparent);box-shadow:none;opacity:1}.back-link{margin-bottom:var(--space-5);display:inline-flex}.site-competition-register{align-items:center}.site-competition-register p{max-width:62ch;margin-bottom:0}.site-competition-draft,.site-leaderboard{gap:var(--space-5);display:grid}.site-draft-header h2,.site-draft-header p,.site-leaderboard h2,.site-leaderboard p{margin-bottom:0}.site-lock-time{gap:var(--space-1);padding:var(--space-3) var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-raised);flex:none;display:grid}.site-lock-time time{font-weight:800}.site-lock-time-value{align-items:center;gap:var(--space-2);display:flex}.site-lock-time-icon{width:1.1rem;height:1.1rem;color:var(--color-accent);flex:none}.site-card-groups{gap:var(--space-3);display:grid}.site-card-groups>details{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-raised);overflow:clip}.site-card-groups>details>summary{justify-content:space-between;gap:var(--space-4);min-height:3.25rem;padding:var(--space-4);cursor:pointer;font-weight:800;display:flex}.site-card-groups>details>summary strong{color:var(--color-accent)}.site-card-groups>details>summary>span{gap:var(--space-1);min-width:0;display:grid}.site-card-group-heading .fixture-accordion-title{display:flex}.site-card-groups>details>summary small{color:var(--color-muted);font-weight:700}.site-card-groups>details.is-locked>summary{color:var(--color-muted)}.site-card-groups>details.is-readonly>summary{color:var(--color-muted);background:color-mix(in srgb, var(--color-surface-raised) 72%, var(--color-canvas))}.site-card-groups>details.is-locked>summary strong,.site-card-groups>details.is-readonly>summary strong{color:currentColor}.site-card-group-body{padding:0 var(--space-4) var(--space-4);gap:var(--space-3);display:grid}.site-card-category-filter.accordion{border-radius:var(--radius-sm);background:var(--color-surface);margin:0}.site-card-category-filter .accordion-title{letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.site-card-category-filter summary{display:flex}.site-card-category-filter summary .accordion-title{flex:auto}.site-card-category-filter-icon{width:1.05rem;height:1.05rem;color:var(--color-accent);flex:none}.site-card-category-filter summary>strong{min-width:0;color:var(--color-muted);text-align:right;flex:0 auto;font-size:.75rem}.card-filter.site-card-category-options{padding:var(--space-3)}.site-card-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));display:grid}.site-card-choice{align-items:flex-start;gap:var(--space-3);min-height:4.5rem;padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;display:flex}.site-card-choice.is-selected{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.site-card-choice.is-disabled{color:var(--color-muted);background:color-mix(in srgb, var(--color-surface) 70%, var(--color-canvas));cursor:not-allowed;opacity:.52}.site-card-groups details.is-locked .site-card-choice.is-selected{border-color:var(--color-line);box-shadow:none}.site-card-choice:has(input:focus-visible){outline:3px solid var(--color-accent);outline-offset:2px}.site-card-choice input{block-size:1.25rem;inline-size:1.25rem;accent-color:var(--color-accent);flex:none;margin-top:.15rem}.site-card-choice-content{gap:var(--space-2);flex:auto;min-width:0;display:grid}.site-card-choice-meta{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.site-card-choice strong{overflow-wrap:anywhere}.site-card-choice small{color:var(--color-muted)}.site-card-choice .site-card-conflict-note{color:var(--color-ink);font-weight:750}.site-entry-submit,.site-entry-signin{bottom:var(--space-3);padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface) 94%, transparent);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);align-items:center;position:sticky}.site-entry-signin strong{max-width:36ch;font-size:1.05rem}.site-entry-signin .configuration-notice{margin:0}.site-entry-selected{align-items:center;gap:var(--space-2);display:inline-flex}.site-entry-selected-icon{width:1.15rem;height:1.15rem;color:var(--color-accent);flex:none}.site-player-card-list{gap:var(--space-2);margin:0;padding-left:1.25rem;display:grid}.site-leaderboard .text-button{max-width:16rem;min-height:2.75rem;color:var(--color-accent);cursor:pointer;font:inherit;font-weight:var(--font-weight-bold);text-align:end;text-underline-offset:.2em;white-space:normal;background:0 0;border:0;padding:0;text-decoration:underline}.site-leaderboard .text-button:disabled{color:var(--color-muted);cursor:not-allowed;text-decoration:none}.site-leaderboard-player{align-items:center;gap:var(--space-3);min-width:0;display:inline-flex}.site-leaderboard-player>:last-child{overflow-wrap:anywhere;min-width:0}.site-leaderboard-avatar{flex:none;width:2rem;height:2rem}.site-leaderboard-empty{color:var(--color-muted);margin:0}.site-leaderboard-pagination{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.site-leaderboard-pagination>span{color:var(--color-muted);font-weight:var(--font-weight-bold)}.site-leaderboard-rank,.site-leaderboard-points strong{font-family:var(--font-display);font-size:1.05rem;font-weight:var(--font-weight-black)}.site-leaderboard-cell-label{display:none}.site-player-card-list li{justify-content:space-between;gap:var(--space-4);display:flex}@media (width<=48rem){.site-competitions-heading,.site-competition-hero,.site-competition-register,.site-draft-header,.site-entry-submit,.site-entry-signin,.site-leaderboard>header{flex-direction:column;align-items:stretch}.site-lock-time,.site-entry-submit .primary-button,.site-entry-signin .primary-button,.site-competition-register .primary-button{inline-size:100%}.site-leaderboard{padding:var(--space-4)}.site-leaderboard .table-wrap{overflow:visible}.site-leaderboard table,.site-leaderboard tbody{width:100%;display:block}.site-leaderboard thead{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-leaderboard tbody{gap:var(--space-2);display:grid}.site-leaderboard tbody tr{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-raised);grid-template-columns:1.5rem minmax(0,1fr) auto;grid-template-areas:"rank player points"".action action";display:grid}.site-leaderboard tbody th,.site-leaderboard tbody td{border:0;min-width:0;padding:0}.site-leaderboard-rank{color:var(--color-muted);grid-area:rank}.site-leaderboard-name{grid-area:player}.site-leaderboard-points{text-align:end;grid-area:points;justify-items:end;line-height:1.1;display:grid}.site-leaderboard-cell-label{color:var(--color-muted);font-size:.65rem;font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase;display:block}.site-leaderboard-action{grid-area:action}.site-leaderboard .text-button{width:100%;max-width:none;min-height:var(--tap-target);padding:var(--space-2) var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-sm);text-align:start;overflow-wrap:anywhere}}@media (prefers-reduced-motion:reduce){.site-competition-summary,.site-competition-link span{transition:none}.site-competition-summary:hover,.site-competition-summary:focus-within,.site-competition-link:not(:disabled):hover span{transform:none}}@media (width>=64rem){.site-competition-hero{gap:var(--space-8);grid-template-columns:minmax(0,1.2fr) minmax(20rem,.8fr)}}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--color-canvas)}body{min-width:320px;color:var(--color-ink);background:radial-gradient(circle at 85% 2%, var(--color-accent-soft), transparent 24rem), var(--color-canvas);font-family:var(--font-body);line-height:var(--leading-body);margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:var(--focus-ring-width) solid var(--color-accent);outline-offset:3px}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}.modal-close,.notice-close,.error-dismiss{justify-content:center;align-items:center;display:flex}.modal-close>svg,.notice-close>svg,.error-dismiss>svg{width:1em;height:1em}.app-shell{flex-direction:column;min-height:100vh;display:flex}.site-header{border-bottom:1px solid var(--color-line)}nav{width:min(calc(100% - var(--page-gutter) - var(--page-gutter)), var(--content-max));justify-content:space-between;align-items:center;gap:var(--space-3);min-height:4.5rem;margin:0 auto;display:flex}.site-header>nav{padding-block:var(--space-2);flex-wrap:wrap}.wordmark{color:var(--color-ink);align-items:center;gap:var(--space-2);font-family:var(--font-display);font-size:1.35rem;font-stretch:75%;font-weight:var(--font-weight-black);letter-spacing:var(--tracking-tight);text-transform:uppercase;text-decoration:none;display:flex}.wordmark-mark{flex:none;width:2.25rem;height:2.25rem;display:block}.wordmark-name{transform:translateY(.03em)}.header-actions{align-items:center;gap:var(--space-3);display:flex}.header-primary{display:contents}.header-primary-links{align-items:center;gap:var(--space-2);scrollbar-width:none;order:3;inline-size:100%;display:flex;overflow-x:auto}.header-primary-links::-webkit-scrollbar{display:none}.header-primary-link{min-height:var(--tap-target);padding-inline:var(--space-3);align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);color:var(--color-ink);flex:none;font-size:.82rem;font-weight:800;text-decoration:none;display:inline-flex}.header-primary-link-icon{flex:none;width:1rem;height:1rem}.header-primary-link:hover,.header-primary-link[aria-current=page]{color:var(--color-accent);background:var(--color-surface-raised)}.skeleton.header-primary-link-skeleton{width:8.25rem;min-height:2rem;margin-inline:var(--space-3);border-radius:var(--radius-sm);flex:none}.context-badge{color:var(--color-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:800;display:inline}.connection-badge{align-items:center;display:inline-flex}.connection-dot{background:var(--color-review);border-radius:50%;width:.6rem;height:.6rem}.connection-badge.is-live .connection-dot{background:var(--color-won)}.locale-picker{gap:var(--space-1);padding:var(--space-1);border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-surface);display:flex}.locale-picker button,.locale-picker a{min-width:3.25rem;min-height:2.5rem;padding:0 var(--space-3);border-radius:var(--radius-pill);color:var(--color-muted);letter-spacing:.08em;transition:color var(--motion-fast) var(--ease-standard), background var(--motion-fast) var(--ease-standard);background:0 0;border:0;justify-content:center;align-items:center;font-size:.72rem;font-weight:800;line-height:1;text-decoration:none}.locale-picker a{display:inline-flex}.locale-picker button:hover,.locale-picker a:hover{color:var(--color-ink)}.locale-picker button.active,.locale-picker a.active{color:var(--color-accent-ink);background:var(--color-accent)}.signin-note{color:var(--color-muted);max-width:46ch}.age-badge{border:2px solid var(--color-accent);min-width:2.75em;height:1.9em;color:var(--color-accent);letter-spacing:.04em;white-space:nowrap;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 .5em;font-size:.75rem;font-weight:800;display:inline-flex}.age-notice{align-items:baseline;gap:var(--space-3);max-width:52ch;color:var(--color-muted);display:flex}.hero-fineprint{margin-top:var(--space-5);padding-top:var(--space-3);border-top:1px solid var(--color-line);max-width:none;font-size:.8125rem;line-height:1.5}.hero-fineprint .age-badge{font-size:.6875rem}.hero-signin{inline-size:min(100%,18rem);margin:var(--space-4) 0 var(--space-2);border-radius:var(--radius-pill);align-self:flex-start}.hero-signin-button{align-items:center;gap:var(--space-3);border-radius:inherit;min-block-size:3.25rem;inline-size:100%;color:var(--color-text);background:linear-gradient(110deg, #ffffff12, transparent 55%), var(--color-surface-raised);cursor:pointer;font:inherit;letter-spacing:.01em;text-align:left;transition:transform var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard);border:1px solid #b7ff3c8c;grid-template-columns:2.25rem 1fr auto;padding:.4rem .55rem .4rem .45rem;font-weight:850;text-decoration:none;display:grid;position:relative;box-shadow:0 0 0 3px #b7ff3c1f,0 .8rem 2.2rem #00000052}.hero-signin-button:not(:disabled):hover{border-color:var(--color-accent);transform:translateY(-2px);box-shadow:0 0 0 3px #b7ff3c38,0 1rem 2.8rem #b7ff3c29}.hero-signin-button:not(:disabled):active{transform:translateY(0)}.hero-signin-button:focus-visible{outline:var(--focus-ring-width) solid var(--color-accent);outline-offset:4px}.google-glyph-disc{background:#fff;border-radius:50%;place-items:center;block-size:2.25rem;inline-size:2.25rem;display:grid;box-shadow:0 .3rem .8rem #00000047}.hero-signin-arrow{padding-inline:var(--space-2);color:var(--color-accent);transition:transform var(--motion-fast) var(--ease-standard);font-size:1.25rem;line-height:1}.hero-signin-button:not(:disabled):hover .hero-signin-arrow{transform:translate(2px)}.hero-signin-button[aria-busy=true]>:not(.button-spinner){opacity:0}.hero-signin-button .button-spinner{color:var(--color-accent);margin:auto;position:absolute;inset:0}.profile-menu{flex:none;position:relative}.profile-menu summary{border:1px solid var(--color-line);width:3rem;height:3rem;color:var(--color-accent-ink);background:var(--color-accent);cursor:pointer;transition:transform var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard);border-radius:50%;place-items:center;padding:3px;font-weight:900;list-style:none;display:grid;overflow:hidden}.profile-menu summary::-webkit-details-marker{display:none}.profile-menu summary:hover{transform:translateY(-1px)}.profile-menu[open] summary{box-shadow:0 .5rem 1.25rem #00000059}.profile-menu summary:focus-visible{outline:var(--focus-ring-width) solid var(--color-accent);outline-offset:3px}.profile-menu summary img,.profile-menu summary>span{border-radius:50%;place-items:center;width:100%;height:100%;display:grid}.profile-menu summary img{object-fit:cover}.profile-menu-popover{z-index:10;top:calc(100% + var(--space-2));width:max-content;min-width:13.5rem;max-width:min(18rem, calc(100vw - var(--page-gutter) - var(--page-gutter)));padding:var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-raised);box-shadow:var(--shadow-raised);transform-origin:100% 0;animation:profile-menu-in var(--motion-fast) var(--ease-standard);display:grid;position:absolute;right:0}@keyframes profile-menu-in{0%{opacity:0;transform:translateY(-.4rem)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.profile-menu-popover{animation:none}}.profile-menu-identity{padding:var(--space-2) var(--space-2) var(--space-3);border-bottom:1px solid var(--color-line);gap:.15rem;display:grid}.profile-menu-identity span{color:var(--color-muted);letter-spacing:var(--tracking-label);text-transform:uppercase;font-size:.66rem;font-weight:800}.profile-menu-identity strong{text-overflow:ellipsis;white-space:nowrap;letter-spacing:var(--tracking-tight);font-size:.95rem;font-weight:800;overflow:hidden}.profile-menu-links{padding-block:var(--space-1);gap:0;display:grid}.profile-menu-links a,.profile-menu-signout button{width:100%;min-height:2.5rem;padding-inline:var(--space-2);border-radius:var(--radius-sm);color:var(--color-ink);text-align:left;transition:color var(--motion-fast) var(--ease-standard), background var(--motion-fast) var(--ease-standard);background:0 0;border:0;align-items:center;font-size:.85rem;font-weight:700;text-decoration:none;display:flex}.profile-menu-links a:hover{color:var(--color-accent);background:var(--color-accent-faint)}.profile-menu-signout{padding-top:var(--space-1);border-top:1px solid var(--color-line)}.profile-menu-signout button{color:var(--color-muted);font-weight:800}.profile-menu-signout button:not(:disabled):hover{color:var(--color-lost);background:#ff7b7b1a}.header-signin{border:2px solid var(--color-accent);cursor:pointer;width:3rem;height:3rem;transition:transform var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard);background:#fff;border-radius:50%;flex:none;place-items:center;padding:0;display:grid;position:relative;overflow:hidden;box-shadow:0 0 0 3px #b7ff3c1a}.header-signin:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 0 0 4px #b7ff3c38}.header-signin:focus-visible{outline:var(--focus-ring-width) solid var(--color-accent);outline-offset:3px}.header-signin[aria-busy=true]>svg{opacity:0}.header-signin .button-spinner{color:var(--color-canvas);margin:auto;position:absolute;inset:0}.skeleton.header-account-skeleton{border-radius:50%;flex:none;width:3rem;height:3rem}.route-loading{min-height:40vh;padding:var(--space-8) var(--space-4);place-items:center;display:grid}.spinner{border:3px solid var(--color-line);border-top-color:var(--color-accent);border-radius:50%;width:2.5rem;height:2.5rem;animation:.8s linear infinite spinner-spin}.button-spinner{width:1rem;height:1rem;vertical-align:-.12em;border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;margin-inline-start:var(--space-2);animation:.8s linear infinite spinner-spin;display:inline-block}@keyframes spinner-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner,.button-spinner{animation-duration:1.6s}}.about-panel{margin-top:var(--space-5)}.about-panel h2{margin-top:0}.about-panel p{max-width:60ch;color:var(--color-muted)}.about-steps{margin:0 0 var(--space-4);gap:var(--space-3);counter-reset:about-step;padding:0;list-style:none;display:grid}.about-steps li{padding:var(--space-4);align-items:start;gap:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:auto 1fr;display:grid}.about-steps li:before{counter-increment:about-step;content:counter(about-step, decimal-leading-zero);color:var(--color-accent);font-family:var(--font-display);font-size:1.6rem;font-weight:var(--font-weight-black);line-height:1}main{width:min(calc(100% - var(--page-gutter) - var(--page-gutter)), var(--content-max));padding-block:var(--space-5) var(--space-7);flex:1;margin:0 auto}.panel{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:linear-gradient(145deg, var(--color-surface-raised), var(--color-surface));box-shadow:var(--shadow-raised);position:relative;overflow:clip}.hero,.content-panel,.turn-panel,.results-hero{padding:clamp(1.5rem,6vw,4.5rem)}.hero{flex-direction:column;justify-content:center;min-height:min(36rem,100vh - 9rem);padding:clamp(1.5rem,5vw,3.5rem);display:flex}.panel-columns{gap:var(--space-5);display:grid}.pitch-lines{border:1px solid #b7ff3c38;border-radius:50%;width:17rem;height:17rem;position:absolute;top:-6rem;right:-7rem}.pitch-lines:after{content:"";border:1px solid #b7ff3c1f;border-radius:50%;position:absolute;inset:3rem}.eyebrow{margin:0 0 var(--space-3);color:var(--color-accent);font-size:.75rem;font-weight:var(--font-weight-black);letter-spacing:.12em;text-transform:uppercase}h1,h2,h3,p{overflow-wrap:anywhere}h1{max-width:15ch;font-family:var(--font-display);letter-spacing:var(--tracking-display);font-size:clamp(2.8rem,12vw,6.6rem);font-weight:900;line-height:var(--leading-display);text-transform:uppercase;margin:0}#intro-title{max-width:15ch;font-size:clamp(2.75rem,10vw,5.8rem);line-height:.95}.intro-title-accent{color:var(--color-accent)}.hyphenated-title{-webkit-hyphens:manual;hyphens:manual;overflow-wrap:normal;word-break:normal}.content-panel h1,.results-hero h1{font-size:clamp(2.5rem,10vw,5rem)}.lead{max-width:38rem;margin:var(--space-5) 0 var(--space-6);color:var(--color-muted);font-size:clamp(1rem,2.6vw,1.2rem)}.hero .lead{margin-block:var(--space-4)}.stack-form{gap:var(--space-3);max-width:30rem;display:grid}.configuration-notice{margin:var(--space-4) 0 0;padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-sm);color:var(--color-muted);background:var(--color-surface-raised)}.configuration-notice p{margin-top:0}.configuration-notice-dismissible{align-items:flex-start;gap:var(--space-3);display:flex}.configuration-notice-dismissible>p{flex:1;margin:0}.game-selection{min-width:0;margin:var(--space-3) 0;padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-sm);gap:var(--space-3);background:var(--color-surface-raised);display:grid}.game-selection legend{padding-inline:var(--space-2);font-family:var(--font-display);font-size:1.35rem;font-weight:var(--font-weight-black);text-transform:uppercase}.game-selection>p{color:var(--color-muted);margin:0}.game-options-controls{gap:var(--space-3);display:grid}.scope-options{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}.scope-options label{min-height:var(--tap-target);padding:var(--space-2) var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-sm);align-items:center;gap:var(--space-2);cursor:pointer;display:flex}.scope-options input{width:auto;min-height:auto;accent-color:var(--color-accent);margin:0}.competition-step{gap:var(--space-2);display:grid}.field-label{letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.combobox{gap:var(--space-2);display:grid}.combobox-field{display:flex;position:relative}.combobox-input{padding-right:var(--space-7)}.combobox-field.has-adornment .combobox-input{padding-inline-start:var(--space-7)}.combobox-adornment{width:var(--space-7);pointer-events:none;justify-content:center;align-items:center;font-size:1.15rem;line-height:1;display:flex;position:absolute;inset-block:0;inset-inline-start:0}.combobox-toggle{width:var(--space-7);color:var(--color-muted);background:0 0;border:none;justify-content:center;align-items:center;font-size:1.25rem;line-height:1;display:flex;position:absolute;inset-block:0;inset-inline-end:0}.combobox-toggle:disabled{cursor:not-allowed;opacity:.5}.combobox-toggle .button-spinner{width:1rem;height:1rem;vertical-align:initial;margin:0}.combobox-listbox{padding:var(--space-1);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface-raised);gap:2px;max-height:16rem;margin:0;list-style:none;display:grid;overflow-y:auto}.combobox-option{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:var(--space-2);border:1px solid #0000;display:flex}.combobox-option.is-active{background:var(--color-accent-soft)}.combobox-option[aria-selected=true]{border-color:var(--color-accent)}.combobox-option-icon{flex:none;font-size:1.15rem;line-height:1}.combobox-option-text{gap:2px;min-width:0;display:grid}.combobox-option-label{color:var(--color-ink)}.combobox-option-hint{color:var(--color-muted);font-size:.8rem}.combobox-empty{padding:var(--space-3);color:var(--color-muted)}.card-settings{min-width:0;margin:var(--space-3) 0;padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-sm);gap:var(--space-3);background:var(--color-surface-raised);display:grid}.card-settings legend{padding-inline:var(--space-2);font-family:var(--font-display);font-size:1.35rem;font-weight:var(--font-weight-black);text-transform:uppercase}.card-settings>p{color:var(--color-muted);margin:0}.card-category-options{gap:var(--space-2);display:grid}.card-category-option{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-canvas);grid-template-rows:1fr auto;display:grid;overflow:hidden}.card-category-option>label{min-height:var(--tap-target);padding:var(--space-3);align-items:start;gap:var(--space-3);cursor:pointer;text-transform:none;grid-template-columns:auto 1fr;display:grid}.card-category-option:has(input:checked){border-color:var(--color-accent);background:var(--color-accent-faint)}.card-category-option.is-unavailable>label{color:var(--color-muted);cursor:not-allowed}.card-category-options input{width:1.15rem;min-height:1.15rem;accent-color:var(--color-accent);margin:.15rem 0 0}.card-category-options span{gap:var(--space-1);display:grid}.card-category-options strong{color:var(--color-ink);letter-spacing:.03em;text-transform:uppercase;font-size:.85rem}.card-category-count{color:var(--color-muted);letter-spacing:0;text-transform:none;white-space:nowrap;font-weight:600}.card-category-options small,.card-category-options em{color:var(--color-muted);letter-spacing:0;font-size:.78rem;font-style:normal;font-weight:500}.card-category-options em{color:var(--color-review);font-weight:800}.card-category-options em.category-unavailable{display:block}.card-category-options .category-unavailable-icon{vertical-align:-.2em;margin-right:.35em}.card-category-details{min-height:var(--tap-target);padding:var(--space-2) var(--space-3);border:0;border-top:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:var(--space-2);color:var(--color-muted);text-align:left;background:0 0;font-size:.78rem;font-weight:800;display:flex}.card-category-details:hover{color:var(--color-accent);background:var(--color-accent-faint)}.card-capacity{font-size:.82rem;font-weight:800;color:var(--color-accent)!important}.card-capacity-math{color:var(--color-muted);font-weight:500;display:block}.card-type-yield{color:var(--color-muted);font-size:.85rem}.modal-backdrop{z-index:100;padding:var(--space-3);background:var(--color-scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);place-items:center;display:grid;position:fixed;inset:0}.modal{overscroll-behavior:contain;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);width:min(100%,34rem);max-height:min(90dvh,46rem);box-shadow:var(--shadow-raised);animation:modal-in var(--motion-base) var(--ease-standard);overflow:auto}@keyframes modal-in{0%{opacity:0;transform:translateY(var(--space-2)) scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-header{z-index:1;padding:var(--space-4);border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:var(--space-3);background:var(--color-surface);display:flex;position:sticky;top:0}.modal-header h2{font-family:var(--font-display);font-size:1.45rem;font-weight:var(--font-weight-black);text-transform:uppercase;margin:0;line-height:1}.modal-close,.notice-close{width:var(--tap-target);height:var(--tap-target);border:1px solid var(--color-line);color:var(--color-ink);background:var(--color-surface-raised);border-radius:50%;flex:none;padding:0;font-size:1.5rem;line-height:1}.modal-close:hover,.notice-close:hover{border-color:var(--color-accent);color:var(--color-accent)}.modal-content{padding:var(--space-4)}.modal-content>p{color:var(--color-muted);margin-top:0}.confirm-modal-ack{align-items:flex-start;gap:var(--space-3);margin:var(--space-4) 0 0;padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface-raised);cursor:pointer;font-weight:700;display:flex}.confirm-modal-ack input{width:1.15rem;height:1.15rem;accent-color:var(--color-lost);cursor:pointer;flex:none;margin-top:.15rem}.confirm-modal-actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.card-type-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.card-type-list li{padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface-raised);font-weight:700}@media (prefers-reduced-motion:reduce){.modal{animation:none}}.skeleton,.game-options-skeleton-choice,.game-options-skeleton-label,.game-options-skeleton-select{background:var(--color-line);border-radius:var(--radius-sm);position:relative;overflow:hidden}.skeleton:after,.game-options-skeleton-choice:after,.game-options-skeleton-label:after,.game-options-skeleton-select:after{background:linear-gradient(100deg, transparent 30%, var(--color-accent-faint) 50%, transparent 70%);content:"";animation:1.4s ease-in-out infinite skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes skeleton-shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.skeleton:after,.game-options-skeleton-choice:after,.game-options-skeleton-label:after,.game-options-skeleton-select:after{animation:none}}.game-options-skeleton-choice{min-height:var(--tap-target)}.game-options-skeleton-label{border-radius:.25rem;width:min(45%,8rem);height:1.17rem}.game-options-skeleton-select{min-height:var(--control-height)}.skeleton-line{border-radius:.35rem;height:1rem}.skeleton-line-sm{width:min(45%,9rem)}.skeleton-heading{border-radius:.4rem;width:min(70%,20rem);height:2rem}.skeleton-heading-lg{width:min(85%,26rem);height:clamp(2.4rem,9vw,4rem)}.skeleton-pill{border-radius:var(--radius-pill);width:6rem;height:.85rem}.skeleton-link{border-radius:.35rem;flex:none;width:5rem;height:1.1rem}.skeleton-block{border-radius:var(--radius-md);height:5rem}.skeleton-button{height:var(--control-height);border-radius:var(--radius-pill);width:min(100%,14rem)}.group-overview-skeleton{gap:var(--space-5);display:grid}.group-overview-skeleton-lines{gap:var(--space-2);display:grid}.group-overview-skeleton-meta{gap:var(--space-4);padding-block:var(--space-4);border-block:1px solid var(--color-line);display:grid}@media (width>=42rem){.group-overview-skeleton-meta{grid-template-columns:repeat(3,1fr)}}.group-overview-skeleton-board{gap:var(--space-3);display:grid}.share-skeleton{gap:var(--space-4);display:grid}.share-skeleton-card{height:7rem}.share-skeleton-table{height:12rem}.game-option-summary{padding-top:var(--space-3);border-top:1px solid var(--color-line)}.game-option-summary h2,.game-option-summary h3{margin-block:0 var(--space-3)}.game-option-summary dl{gap:var(--space-2);display:grid}.game-option-summary dl div{justify-content:space-between;gap:var(--space-4);display:flex}.game-option-summary dt{color:var(--color-muted)}.game-option-summary dd{text-align:right;margin:0}.fixture-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.fixture-list li{padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-sm);justify-content:space-between;align-items:flex-start;gap:var(--space-3);background:var(--color-canvas);flex-direction:column;display:flex}.fixture-match{align-items:center;gap:var(--space-2);min-width:0;display:flex}.fixture-icon{width:1.1rem;height:1.1rem;color:var(--color-accent);flex:none}.fixture-list time{color:var(--color-muted);flex:none}label{letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}input,select{min-height:var(--control-height);width:100%;padding:0 var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-sm);color:var(--color-ink);background:var(--color-canvas)}input::placeholder{color:#747c91}.matchday-settings{margin-bottom:var(--space-6);padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-canvas)}.matchday-settings h2{margin-top:0}.icon-heading{align-items:center;gap:var(--space-2);display:flex}.section-icon{width:1.25rem;height:1.25rem;color:var(--color-accent);flex:none}.matchday-label{align-items:center;gap:var(--space-2);color:var(--color-muted);font-weight:800;display:flex}.competition-flag{flex:none;font-size:1.35rem;line-height:1}.accordion{margin-top:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);overflow:clip}.accordion summary{min-height:var(--tap-target);padding:var(--space-3);align-items:center;gap:var(--space-3);cursor:pointer;transition:background var(--motion-fast) var(--ease-standard);grid-template-columns:minmax(0,1fr) auto;list-style:none;display:grid}.accordion summary::-webkit-details-marker{display:none}.accordion summary:hover{background:var(--color-accent-faint)}.accordion summary:focus-visible{outline:var(--focus-ring-width) solid var(--color-accent);outline-offset:calc(-1 * var(--focus-ring-width))}.accordion[open] summary{border-bottom:1px solid var(--color-line)}.accordion-title{align-items:center;gap:var(--space-2);min-width:0;font-size:1rem;font-weight:850;display:flex}.accordion-title:before{border-block:.3rem solid #0000;border-left:.4rem solid var(--color-muted);content:"";transform-origin:.15rem;width:0;height:0;transition:transform var(--motion-fast) var(--ease-standard)}.accordion[open] .accordion-title:before{transform:rotate(90deg)}.lobby-actions-body{padding:var(--space-3);align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}:is(.lobby-panel:has(.blocked-action-popover),.lobby-actions:has(.blocked-action-popover)){overflow:visible}.frozen-fixtures-count{color:var(--color-accent);font-variant-numeric:tabular-nums;font-size:1rem;font-weight:900}.frozen-fixtures .fixture-list{padding:var(--space-3)}.matchday-settings dl{gap:var(--space-3);display:grid}.matchday-settings dl div{justify-content:space-between;gap:var(--space-4);display:flex}.matchday-settings dt,.setting-control p{color:var(--color-muted)}.matchday-settings dd{text-align:right;margin:0}.enabled-category-summary{margin-top:var(--space-4)}.enabled-category-summary h3{margin:0 0 var(--space-2);color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.enabled-category-summary ul{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.enabled-category-summary li,.card-category{border:1px solid var(--color-line);border-radius:var(--radius-pill);color:var(--color-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:800}.card-category{padding:var(--space-1) var(--space-2);white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.enabled-category-link{min-height:var(--tap-target);padding:var(--space-2) var(--space-3);border-radius:inherit;align-items:center;gap:var(--space-2);color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;display:inline-flex}.category-icon{width:1.05rem;height:1.05rem;color:var(--color-accent);flex:none}.enabled-category-link:hover{color:var(--color-accent);background:var(--color-accent-faint)}.matchday-setting-controls{align-items:start;gap:var(--space-4);display:grid}.setting-control{margin-top:var(--space-4);gap:var(--space-2);display:grid}.setting-control p{margin:0;font-size:.82rem}.setting-control-label{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.help-tooltip{margin-inline-start:var(--space-2);display:inline-flex;position:relative}.help-tooltip-trigger{width:var(--tap-target);height:var(--tap-target);margin-block:calc((1.5rem - var(--tap-target)) / 2);margin-inline:calc((1.5rem - var(--tap-target)) / 2);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex}.help-tooltip-glyph{border:1px solid var(--color-line);width:1.5rem;height:1.5rem;color:var(--color-muted);transition:color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard);border-radius:50%;justify-content:center;align-items:center;font-size:.78rem;font-weight:800;line-height:1;display:flex}.help-tooltip-trigger:hover .help-tooltip-glyph,.help-tooltip-trigger[aria-expanded=true] .help-tooltip-glyph{border-color:var(--color-accent);color:var(--color-accent)}.help-tooltip-trigger:focus-visible{outline:var(--focus-ring-width) solid var(--color-accent);outline-offset:calc(-1 * var(--focus-ring-width));border-radius:50%}.help-tooltip-bubble{z-index:5;width:max-content;max-width:min(22rem, calc(100vw - 2 * var(--page-gutter)));padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-sm);color:var(--color-muted);background:var(--color-surface-raised);box-shadow:var(--shadow-raised);text-align:start;transform-origin:100% 0;animation:profile-menu-in var(--motion-fast) var(--ease-standard);font-size:.82rem;font-weight:400;position:absolute;inset-block-start:calc(100% + var(--space-1));inset-inline-end:0}.blocked-action{display:inline-flex;position:relative}.blocked-action-trigger[aria-disabled=true]{cursor:not-allowed;opacity:.48}.blocked-action-popover{z-index:5;width:max-content;max-width:min(18rem, calc(100vw - 2 * var(--page-gutter)));padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-sm);color:var(--color-muted);background:var(--color-surface-raised);box-shadow:var(--shadow-raised);text-align:start;animation:profile-menu-in var(--motion-fast) var(--ease-standard);font-size:.82rem;font-weight:400;position:absolute;inset-block-start:calc(100% + var(--space-2))}.blocked-action-popover-start{transform-origin:0 0;inset-inline-start:0}.blocked-action-popover-end{transform-origin:100% 0;inset-inline-end:0}@media (prefers-reduced-motion:reduce){.help-tooltip-bubble,.blocked-action-popover{animation:none}}.lobby-waiting{min-height:var(--control-height);align-items:center;gap:var(--space-3);color:var(--color-muted);margin:0;display:flex}.lobby-waiting .spinner{border-width:2px;flex:none;width:1.5rem;height:1.5rem}.danger-button{min-height:var(--tap-target);padding-inline:var(--space-4);border:1px solid var(--color-lost);border-radius:var(--radius-sm);color:var(--color-lost);background:0 0;font-size:.82rem;font-weight:800}.danger-button:not(:disabled):not([aria-disabled=true]):hover{color:var(--color-canvas);background:var(--color-lost)}.primary-button{min-height:var(--control-height);padding:0 var(--space-4);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:var(--space-4);color:var(--color-accent-ink);background:var(--color-accent);box-shadow:var(--shadow-accent);font-weight:var(--font-weight-black);text-align:left;transition:transform var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard);border:0;display:flex}.primary-button:not(:disabled):not([aria-disabled=true]):hover{transform:translateY(-2px)}.primary-button:not(:disabled):not([aria-disabled=true]):active{box-shadow:none;transform:translateY(0)}.secondary-button,.secondary-link{min-height:var(--tap-target);padding:0 var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-sm);justify-content:center;align-items:center;gap:var(--space-2);color:var(--color-ink);transition:border-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), background var(--motion-fast) var(--ease-standard);background:0 0;font-size:.82rem;font-weight:800;text-decoration:none;display:inline-flex}.secondary-button:hover,.secondary-link:hover{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-faint)}.stack-form .primary-button{margin-top:var(--space-2)}.game-option-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.game-option-actions .primary-button{flex:auto}.game-option-repick{max-width:none;margin-top:0}.game-option-repick>p{color:var(--color-muted);margin:0}.signed-in-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.signed-in-actions .primary-button{margin-top:0}.signed-in-actions .secondary-link{min-height:var(--control-height);padding-inline:var(--space-5);font-size:.95rem}.profile-page,.groups-heading,.group-overview,.groups-empty{padding:clamp(1.5rem,5vw,3.5rem)}.profile-page h1,.groups-heading h1{font-size:clamp(2.4rem,9vw,5rem)}.profile-name-summary,.group-overview-meta{gap:var(--space-3);margin:0;display:grid}.profile-name-summary{margin-top:var(--space-5)}.profile-name-summary div,.group-overview-meta div{gap:var(--space-1);display:grid}.profile-name-summary dt,.group-overview-meta dt{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.profile-name-summary dd,.group-overview-meta dd{margin:0;font-weight:800}.profile-form{padding:var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-canvas);align-self:start}.profile-avatar-preview-trigger{min-height:var(--tap-target);margin-top:var(--space-5);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-2);align-items:center;gap:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-pill);color:var(--color-ink);background:var(--color-canvas);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);font-size:.82rem;font-weight:800;display:inline-flex}.profile-avatar-preview-trigger:hover{border-color:var(--color-accent);color:var(--color-accent)}.profile-avatar-preview-trigger img{object-fit:cover;border-radius:50%;flex:none;width:3.5rem;height:3.5rem;display:block}.profile-avatar-modal-image{aspect-ratio:1;border:1px solid var(--color-line);object-fit:cover;border-radius:50%;width:min(100%,26rem);margin:0 auto;display:block}.field-hint{color:var(--color-muted);margin:0;font-size:.82rem}.profile-form .secondary-button{width:100%}.profile-form{gap:var(--space-3);display:grid}.profile-avatar-submit{margin-top:var(--space-3)}.field-error{color:var(--color-lost);margin:0;font-size:.85rem;font-weight:700}.onboarding-page{padding:clamp(1.5rem,5vw,3.5rem)}.onboarding-page h1{font-size:clamp(2.4rem,9vw,5rem)}.onboarding-permanent-warning{margin:var(--space-4) 0 0;padding:var(--space-4);border:1px solid var(--color-line);border-left:4px solid var(--color-accent);border-radius:var(--radius-sm);background:var(--color-surface-raised);font-weight:700}.onboarding-form{max-width:none;padding:var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-canvas);align-self:start}.onboarding-avatar-label-row{margin-top:var(--space-3);align-items:center;gap:var(--space-1);font-weight:800;display:flex}.avatar-picker{gap:var(--space-5);display:grid}.avatar-picker-group{gap:var(--space-2);display:grid}.avatar-picker-label{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:800}.avatar-style-options,.avatar-variant-options,.avatar-background-options{gap:var(--space-2);display:grid}.avatar-style-options{grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr))}.avatar-variant-options{grid-template-columns:repeat(auto-fill,minmax(4rem,1fr))}.avatar-background-options{grid-template-columns:repeat(auto-fill,minmax(3rem,1fr))}.avatar-style-option,.avatar-variant-option,.avatar-background-option{justify-items:center;gap:var(--space-1);padding:var(--space-2);border:2px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-canvas);color:inherit;font:inherit;cursor:pointer;font-size:.75rem;font-weight:700;display:grid;position:relative}.avatar-style-option img,.avatar-variant-option img{aspect-ratio:1;border-radius:50%;width:100%;max-width:3.5rem;display:block}.avatar-style-option:disabled,.avatar-variant-option:disabled,.avatar-background-option:disabled{opacity:.55;cursor:not-allowed}.avatar-style-option[aria-checked=true],.avatar-variant-option[aria-checked=true],.avatar-background-option[aria-checked=true]{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent)}.avatar-style-option:focus-visible,.avatar-variant-option:focus-visible,.avatar-background-option:focus-visible,.avatar-variant-paging button:focus-visible{outline:var(--focus-ring-width) solid var(--color-accent);outline-offset:2px}.avatar-background-option{padding:var(--space-1)}.avatar-swatch{aspect-ratio:1;border:1px solid var(--color-line);border-radius:50%;width:100%;display:block}.avatar-swatch-check{color:#fff;opacity:0;place-items:center;font-size:1.1rem;display:grid;position:absolute;inset:0}.avatar-background-option[aria-checked=true] .avatar-swatch-check{opacity:1}.avatar-variant-paging{margin-top:var(--space-2);grid-template-columns:var(--tap-target) auto var(--tap-target);justify-content:center;align-items:center;gap:var(--space-3);color:var(--color-muted);font-size:.85rem;display:grid}.avatar-variant-paging>span{white-space:nowrap;text-align:center}.avatar-variant-paging button{width:var(--tap-target);min-width:var(--tap-target);min-height:var(--tap-target);padding:0}.account-delete-action{margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--color-line);justify-content:space-between;align-items:end;gap:var(--space-5);flex-wrap:wrap;display:flex}.account-delete-action div{gap:var(--space-2);max-width:62ch;display:grid}.account-delete-action h2,.account-delete-action p{margin:0}.account-delete-action p{color:var(--color-muted);font-size:.86rem}.groups-page,.group-overview-list{gap:var(--space-5);display:grid}.groups-heading{justify-content:space-between;align-items:end;gap:var(--space-5);flex-wrap:wrap;display:flex}.groups-heading .lead{margin-bottom:0}.groups-heading .link-button{flex:none}.groups-empty p{color:var(--color-muted)}.group-overview-header{justify-content:space-between;align-items:start;gap:var(--space-4);flex-wrap:wrap;display:flex}.group-overview-header h2{margin:var(--space-2) 0 var(--space-1);font-family:var(--font-display);text-transform:uppercase;font-size:clamp(1.7rem,6vw,2.6rem)}.group-overview-header p{color:var(--color-muted);margin:0}.group-state{color:var(--color-review);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:900}.group-state-final{color:var(--color-won)}.group-state-drafting{color:var(--color-accent)}.group-overview-meta{margin-block:var(--space-5);padding-block:var(--space-4);border-block:1px solid var(--color-line)}.group-leaderboard h3{margin:0 0 var(--space-3);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;font-size:1rem}.invite-box{margin:var(--space-6) 0;padding:var(--space-4);border:1px dashed var(--color-accent);border-radius:var(--radius-sm);background:var(--color-accent-faint)}.invite-box-label{margin-bottom:var(--space-2);color:var(--color-muted);text-transform:uppercase;font-size:.72rem;font-weight:800;display:block}.invite-link{width:100%;min-height:var(--tap-target);padding:var(--space-2);align-items:center;gap:var(--space-3);border-radius:var(--radius-sm);color:inherit;text-align:left;cursor:pointer;transition:background var(--motion-fast) var(--ease-standard);background:0 0;border:0;display:flex}.invite-link:hover:not(:disabled),.invite-link:focus-visible{background:var(--color-accent-soft)}.invite-link:disabled{cursor:not-allowed;opacity:.5}.invite-link code{min-width:0;color:var(--color-accent);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.invite-link-action{align-items:center;gap:var(--space-2);color:var(--color-muted);text-transform:uppercase;flex:none;font-size:.72rem;font-weight:800;display:inline-flex}.invite-link:hover:not(:disabled) .invite-link-action,.invite-link:focus-visible .invite-link-action{color:var(--color-ink)}.invite-link-icon{width:1.1rem;height:1.1rem}@media (width<=30rem){.invite-link-action span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}.members-list{margin:var(--space-3) 0 var(--space-6);border-top:1px solid var(--color-line);padding:0;list-style:none}.members-list li{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-line);grid-template-columns:auto 1fr auto;min-height:4rem;font-weight:750;display:grid}.avatar{width:2rem;height:2rem;color:var(--color-accent-ink);background:var(--color-accent);border-radius:50%;place-items:center;font-weight:900;display:grid}.member-avatar{width:2.5rem;height:2.5rem;position:relative;overflow:hidden}.member-avatar>span,.member-avatar img{position:absolute;inset:0}.member-avatar>span{place-items:center;display:grid}.member-avatar img{object-fit:cover;width:100%;height:100%}.member-avatar-menu{width:var(--tap-target);height:var(--tap-target);place-items:center;display:grid;position:relative}.member-avatar-trigger{width:var(--tap-target);height:var(--tap-target);color:inherit;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.member-avatar-trigger:not(:disabled):hover .member-avatar,.member-avatar-trigger[aria-expanded=true] .member-avatar{box-shadow:0 0 0 2px var(--color-accent)}.member-avatar-popover{z-index:5;width:max-content;min-width:8rem;padding:var(--space-1);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface-raised);box-shadow:var(--shadow-raised);transform-origin:0 0;animation:profile-menu-in var(--motion-fast) var(--ease-standard);position:absolute;inset-block-start:calc(100% + var(--space-1));inset-inline-start:0}.member-avatar-menu-action{width:100%;min-height:var(--tap-target);padding-inline:var(--space-3);border-radius:var(--radius-sm);color:var(--color-lost);text-align:start;background:0 0;border:0;font-size:.78rem;font-weight:800}.member-avatar-menu-action:hover,.member-avatar-menu-action:focus-visible{background:var(--color-surface)}@media (prefers-reduced-motion:reduce){.member-avatar-popover{animation:none}}.member-identity{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.member-presence{align-items:center;gap:var(--space-1);color:var(--color-muted);letter-spacing:var(--tracking-label);text-transform:uppercase;font-size:.7rem;font-weight:800;display:inline-flex;transform:translateY(1px)}.member-presence-dot{background:0 0;border:1px solid;border-radius:50%;flex:none;width:.55rem;height:.55rem}.member-presence-online{color:var(--color-won)}.member-presence-online .member-presence-dot{background:currentColor}.member-presence-checking{opacity:.75}.member-number{color:var(--color-muted);font-variant-numeric:tabular-nums}.member-roster-actions{align-items:center;gap:var(--space-2);display:flex}.member-leave-button{min-height:var(--tap-target);padding-inline:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-sm);color:var(--color-muted);white-space:nowrap;background:0 0;font-size:.75rem;font-weight:800}.member-leave-button:not(:disabled):hover{border-color:var(--color-ink);color:var(--color-ink);background:var(--color-surface-raised)}.member-removal-actions{gap:var(--space-3);display:grid}.member-removal-choice{width:100%;min-height:var(--control-height);height:auto;padding:var(--space-3) var(--space-4);justify-content:stretch;gap:var(--space-1);text-align:left;display:grid}.member-removal-choice strong{font-size:.85rem}.member-removal-choice span{opacity:.82;font-size:.75rem;font-weight:650;line-height:1.4}.billing-banner,.billing-panel{margin-bottom:var(--space-5);padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-scrim)}.billing-banner{gap:var(--space-3);border-color:var(--color-accent);display:flex}.billing-banner>span{width:1.8rem;height:1.8rem;color:var(--color-canvas);background:var(--color-accent);border-radius:50%;flex:none;place-items:center;font-weight:900;display:grid}.billing-banner h2,.billing-panel h2{margin:0;font-size:1rem}.billing-banner p,.billing-panel p{margin:var(--space-1) 0 0;color:var(--color-muted);font-size:.85rem}.billing-actions{gap:var(--space-2);margin-top:var(--space-4);display:grid}.billing-actions button{border:1px solid var(--color-accent);border-radius:var(--radius-sm);min-height:2.8rem;color:var(--color-ink);background:0 0;font-weight:800}.draft-layout{gap:var(--space-5);display:grid}.turn-panel{align-self:start}.current-turn{max-width:none;margin:0 0 var(--space-4);gap:var(--space-1);letter-spacing:normal;text-transform:none;line-height:1.15;display:grid}.current-turn-label{color:var(--color-muted);font-family:var(--font-body);letter-spacing:var(--tracking-label);text-transform:uppercase;font-size:.78rem;font-weight:800}.current-turn-name{font-family:var(--font-display);font-size:clamp(1.6rem,4vw,2.1rem);font-weight:var(--font-weight-black);letter-spacing:var(--tracking-tight)}.progress-row{margin-bottom:var(--space-5);align-items:center;gap:var(--space-3);color:var(--color-muted);text-transform:uppercase;grid-template-columns:auto 1fr;font-size:.78rem;font-weight:800;display:grid}progress{border-radius:var(--radius-pill);background:var(--color-line);border:0;width:100%;height:.35rem;overflow:hidden}progress::-webkit-progress-bar{background:var(--color-line)}progress::-webkit-progress-value{background:var(--color-accent)}progress::-moz-progress-bar{background:var(--color-accent)}.deadline{margin:0 0 var(--space-5);color:var(--color-muted);font-size:.82rem}.turn-countdown{margin-left:var(--space-2);color:var(--color-accent);font-variant-numeric:tabular-nums;font-weight:800}.turn-banner{margin:var(--space-4) 0 var(--space-5);padding:var(--space-3) var(--space-4);border-left:4px solid var(--color-accent);border-radius:var(--radius-sm);color:var(--color-accent);background:var(--color-accent-soft);font-size:clamp(1rem,2.6vw,1.2rem);font-weight:var(--font-weight-black)}.next-up{margin:0 0 var(--space-5)}.next-up h2{margin:0 0 var(--space-2);color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.next-up-list{gap:var(--space-1);color:var(--color-muted);margin:0;padding-left:1.2rem;font-weight:750;display:grid}.your-picks{margin-bottom:var(--space-5);padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface)}.your-picks h2{margin:0 0 var(--space-2);color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.your-picks-list{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.your-picks-list li{padding:var(--space-1) var(--space-3);border:1px solid var(--color-accent);border-radius:var(--radius-pill);color:var(--color-accent);font-size:.8rem;font-weight:800}.cards-section>h2,.leaderboard-card>h2{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;font-size:1rem}.owned-card-results-header{margin-bottom:var(--space-4);justify-content:space-between;align-items:end;gap:var(--space-3);flex-wrap:wrap;display:flex}.owned-card-results-header h2{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:1rem}.card-filter{gap:var(--space-2);border:0;flex-wrap:wrap;min-width:0;margin:0;padding:0;display:flex}.card-filter legend{width:100%;margin-bottom:var(--space-1);color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.card-filter label{min-height:var(--tap-target);padding:0 var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-pill);align-items:center;gap:var(--space-2);cursor:pointer;display:inline-flex}.card-filter label:has(input:checked){border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-faint)}.card-filter input{width:auto;min-height:auto;accent-color:var(--color-accent);margin:0}.card-category-filter{flex-basis:100%}.fixture-accordions{gap:var(--space-3);display:grid}.fixture-accordion{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-canvas);overflow:clip}.fixture-accordion.is-open-phase{border-color:var(--color-accent)}.fixture-accordion summary{min-height:var(--tap-target);padding:var(--space-3) var(--space-4);align-items:center;gap:var(--space-3);cursor:pointer;grid-template-columns:1fr auto;font-weight:850;display:grid}.fixture-accordion-title{align-items:center;gap:var(--space-2);min-width:0;display:flex}.fixture-accordion-title>span{min-width:0}.fixture-accordion-icon{width:1.15rem;height:1.15rem;color:var(--color-accent);flex:none}.fixture-accordion summary strong{min-width:1.7rem;height:1.7rem;color:var(--color-accent-ink);background:var(--color-accent);border-radius:50%;place-items:center;font-size:.75rem;display:grid}.fixture-accordion[open] summary{border-bottom:1px solid var(--color-line)}.fixture-accordion-body{padding:var(--space-4);gap:var(--space-5);display:grid}.player-card-group h3{margin:0 0 var(--space-3);color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.fixture-card-lists{gap:var(--space-5);min-width:0;display:grid}.match-card{padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-raised);align-content:start;gap:var(--space-4);display:grid}.match-card-head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.match-card-competition{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.match-card-teams{gap:var(--space-2);display:grid}.match-card-team{align-items:center;gap:var(--space-3);min-width:0;display:flex}.match-card-crest{border:1px solid var(--color-line);background:var(--color-accent-faint);width:2.25rem;height:2.25rem;color:var(--color-accent);border-radius:50%;flex:none;place-items:center;font-size:.78rem;font-weight:900;display:grid}.match-card-team-name{min-width:0;font-size:1rem;font-weight:800}.match-card-versus{margin-left:calc(2.25rem + var(--space-3));color:var(--color-muted);letter-spacing:.16em;text-transform:uppercase;font-size:.66rem;font-weight:900}.match-card-facts{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-line);margin:0;display:grid}.match-card-facts div{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.match-card-facts dt{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.match-card-facts dd{text-align:right;margin:0;font-weight:700}.match-status-scheduled,.match-status-live{color:var(--color-accent)}.match-status-final{color:var(--color-won)}.match-status-postponed,.match-status-cancelled,.match-status-abandoned{color:var(--color-lost)}.match-status-unknown{color:var(--color-muted)}.cards-grid{gap:var(--space-3);display:grid}.pick-card{min-height:11rem;padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);transition:transform var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard);flex-direction:column;display:flex}.pick-card:not(.claimed):hover{border-color:var(--color-accent);transform:translateY(-2px)}.pick-card.claimed{border-color:var(--color-line);background:var(--color-scrim)}.pick-card.claimed h3,.pick-card.claimed .card-meta,.pick-card.claimed .card-meta strong{color:var(--color-muted)}.pick-card button.is-pending{border-color:var(--color-accent);color:var(--color-accent)}.card-meta{color:var(--color-muted);text-transform:uppercase;justify-content:space-between;align-items:center;font-size:.72rem;font-weight:800;display:flex}.card-meta strong{color:var(--color-accent)}.pick-card h3{margin:var(--space-4) 0;font-size:1.05rem;line-height:1.25}.pick-card button{border:1px solid var(--color-line);border-radius:var(--radius-sm);width:100%;min-height:2.7rem;color:var(--color-ink);background:0 0;margin-top:auto;font-size:.8rem;font-weight:800}.ownership{color:var(--color-muted);margin:auto 0 0;font-size:.8rem}.ownership>span{color:var(--color-accent)}.ownership small{margin-top:var(--space-1);color:var(--color-review);text-transform:uppercase;font-weight:800;display:block}.results-layout{gap:var(--space-5);display:grid}.recap-card{margin-top:var(--space-7);padding:var(--space-5);border-left:4px solid var(--color-accent);background:var(--color-scrim)}.recap-card>span{color:var(--color-accent);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:900}.recap-card h2{margin-bottom:var(--space-2)}.recap-card p{color:var(--color-muted);margin-bottom:0}.recap-card .recap-pending{margin-top:var(--space-3);font-size:.85rem}.recap-card .primary-button{margin-top:var(--space-5)}.recap-toggle{min-height:var(--tap-target);margin-top:var(--space-3);color:var(--color-accent);text-underline-offset:.2em;background:0 0;border:0;padding:0;font-size:.85rem;font-weight:800;text-decoration:underline}.share-link{margin-top:var(--space-3);color:var(--color-accent);font-size:.85rem;font-weight:800;display:inline-block}.link-button{width:fit-content;margin-top:var(--space-5);text-decoration:none;display:inline-flex}.public-share-layout{gap:var(--space-5);display:grid}.share-date{color:var(--color-muted)}.leaderboard-card{padding:var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface)}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{padding:var(--space-3);border-bottom:1px solid var(--color-line);text-align:left}thead th{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}td:last-child,thead th:last-child{text-align:right}.settled-grid{gap:var(--space-3);display:grid}.owned-card-results{grid-column:1/-1}.empty-card-filter{padding:var(--space-5);border:1px dashed var(--color-line);border-radius:var(--radius-md);color:var(--color-muted);text-align:center;margin:0}.settled-card{padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);grid-template-rows:auto 1fr auto;display:grid}.settled-card h4{margin:var(--space-3) 0 var(--space-4);font-size:1rem}.settled-card-meta{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.point-badge{padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);font-variant-numeric:tabular-nums;letter-spacing:.06em;text-transform:uppercase;border:1px solid;font-size:.68rem;font-weight:900;line-height:normal}.point-badge-low{color:var(--color-points-low)}.point-badge-medium{color:var(--color-points-medium)}.point-badge-high{color:var(--color-points-high)}.point-badge-top{color:var(--color-points-top)}.settled-card-footer{align-items:center;display:flex}.status{letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:900}.status-won{color:var(--color-won)}.status-lost{color:var(--color-lost)}.status-void,.status-review,.status-pending{color:var(--color-review)}.error-banner{z-index:3;inset:auto var(--space-4) var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-sm);color:var(--color-canvas);background:var(--color-lost);font-weight:800;display:flex;position:fixed}.error-dismiss{min-width:var(--tap-target);min-height:var(--tap-target);border-radius:var(--radius-sm);color:var(--color-canvas);background:0 0;border:0;flex:none;font-size:1.4rem;font-weight:800}.error-dismiss:focus-visible{outline-color:var(--color-canvas)}.toast-stack{z-index:200;inset:var(--space-4) var(--space-4) auto;align-items:center;gap:var(--space-2);pointer-events:none;flex-direction:column;display:flex;position:fixed}.toast{max-width:min(100%,28rem);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);align-items:center;gap:var(--space-3);border-radius:var(--radius-pill);color:var(--color-accent-ink);background:var(--color-accent);box-shadow:var(--shadow-raised);pointer-events:auto;animation:toast-in var(--motion-base) var(--ease-standard);font-weight:800;display:flex}.toast-mark{flex:none;font-size:1.1rem;line-height:1}.toast-message{min-width:0;font-size:.9rem}.toast-dismiss{border-radius:var(--radius-pill);width:1.75rem;height:1.75rem;color:inherit;cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.toast-dismiss svg{width:1.1rem;height:1.1rem}.toast-dismiss:hover{background:#1016001f}.toast-dismiss:focus-visible{outline-color:var(--color-accent-ink)}@keyframes toast-in{0%{opacity:0;transform:translateY(calc(var(--space-3) * -1))}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.turn-alerts{margin-top:var(--space-4);gap:var(--space-2);flex-wrap:wrap;display:flex}.alert-toggle{min-height:var(--tap-target);padding:0 var(--space-3);align-items:center;gap:var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-pill);color:var(--color-muted);background:0 0;font-size:.75rem;font-weight:800;display:inline-flex}.alert-toggle.is-on{border-color:var(--color-accent);color:var(--color-ink);background:var(--color-accent-faint)}.alert-note{width:100%;color:var(--color-muted);margin:0;font-size:.75rem}.how-to-play-link{margin-top:var(--space-2);align-items:center;gap:var(--space-2);color:var(--color-accent);font-weight:800;text-decoration:none;display:inline-flex}.how-to-play-link:hover{text-decoration:underline}.how-to-play-page{gap:var(--space-5);display:grid}.not-found-page{display:grid}.not-found-copy{align-content:start}.not-found-copy .lead{margin-top:0}.how-to-play-hero .lead{max-width:44rem;margin-bottom:0}.how-to-play-hero .primary-button{margin-top:var(--space-6)}.how-to-play-page .content-panel>h2{font-family:var(--font-display);font-size:clamp(1.5rem,4.5vw,2.3rem);font-weight:var(--font-weight-black);letter-spacing:var(--tracking-display);text-transform:uppercase;margin:0;line-height:1.05}.how-to-play-page .content-panel>h2:before{content:"";width:2.5rem;height:3px;margin-bottom:var(--space-4);border-radius:var(--radius-pill);background:var(--color-accent);display:block}.how-to-play-flow{margin:var(--space-6) 0 0;gap:var(--space-4);padding:0;list-style:none;display:grid}.how-to-play-flow li{align-content:start;align-items:start;column-gap:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);background:linear-gradient(160deg, var(--color-surface-raised), var(--color-surface));grid-template-columns:auto minmax(0,1fr);padding:clamp(1rem,4vw,1.5rem);display:grid}.how-to-play-step-number{min-width:2.2rem;color:var(--color-accent);font-family:var(--font-display);font-size:2rem;font-stretch:75%;font-weight:var(--font-weight-black);letter-spacing:var(--tracking-display);grid-row:1/span 2;line-height:1}.how-to-play-flow h3,.how-to-play-mode h3{font-family:var(--font-display);font-size:1.25rem;font-weight:var(--font-weight-black);text-transform:uppercase;margin:0;line-height:1.15}.how-to-play-flow p,.how-to-play-mode p,.how-to-play-facts dd{max-width:52ch;margin:var(--space-3) 0 0;color:var(--color-muted)}.how-to-play-modes{margin-top:var(--space-6)}.how-to-play-mode{border:1px solid var(--color-line);border-radius:var(--radius-md);background:linear-gradient(160deg, var(--color-surface-raised), var(--color-surface));padding:clamp(1rem,4vw,1.5rem)}.how-to-play-facts{margin:var(--space-6) 0 0;gap:var(--space-5);display:grid}.how-to-play-facts>div{padding-top:var(--space-4);border-top:1px solid var(--color-line)}.how-to-play-facts dt{font-family:var(--font-display);font-size:1.05rem;font-weight:var(--font-weight-black);letter-spacing:.04em;text-transform:uppercase}.how-to-play-cta{background:radial-gradient(circle at 50% 140%, var(--color-accent-soft), transparent 22rem), linear-gradient(145deg, var(--color-surface-raised), var(--color-surface));justify-items:center;padding:clamp(1.5rem,5vw,3rem);display:grid}@media (width>=48rem){.how-to-play-flow,.how-to-play-facts{gap:var(--space-5) var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.panel-columns.how-to-play-modes{gap:var(--space-5);align-items:stretch}.matchday-setting-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}footer{border-top:1px solid var(--color-line);color:var(--color-muted);background:radial-gradient(circle at 88% 130%, var(--color-accent-faint), transparent 26rem), var(--color-surface);font-size:.8rem}footer p{margin:0}.footer-inner{width:min(calc(100% - var(--page-gutter) - var(--page-gutter)), var(--content-max));padding-block:var(--space-7) var(--space-5);gap:var(--space-6);margin:0 auto;display:grid}.footer-brand{gap:var(--space-4);justify-items:start;display:grid}.footer-mark{width:2.5rem;height:2.5rem}.footer-slogan{max-width:16ch;color:var(--color-ink);font-family:var(--font-display);font-size:clamp(1.8rem,4.5vw,2.6rem);font-stretch:75%;font-weight:var(--font-weight-black);letter-spacing:var(--tracking-display);text-transform:uppercase;text-wrap:balance;line-height:.95}.footer-slogan-accent,.footer-slogan-dot{color:var(--color-accent)}.footer-meta{padding-top:var(--space-4);border-top:1px solid var(--color-line);gap:var(--space-2) var(--space-4);flex-wrap:wrap;justify-content:space-between;font-size:.75rem;display:flex}.footer-meta a{color:var(--color-ink);font-weight:800;text-decoration:none}.footer-meta a:hover{color:var(--color-accent);text-decoration:underline}@media (width>=42rem){.fixture-list li{flex-direction:row;align-items:center}.card-category-options,.cards-grid,.settled-grid,.billing-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.group-overview-meta{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=48rem){.site-header>nav{flex-wrap:nowrap;padding-block:0}.header-primary{align-items:center;gap:var(--space-5);min-width:0;display:flex}.header-primary-links{order:initial;inline-size:auto}}@media (width>=64rem){.panel-columns{gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.legal-columns{grid-template-columns:minmax(16rem,.8fr) minmax(0,1.2fr)}.legal-columns>header{top:var(--space-5);position:sticky}.legal-body>section:first-of-type h2{margin-top:0}.draft-layout{grid-template-columns:minmax(18rem,.85fr) minmax(0,2fr);align-items:start}.turn-panel{top:var(--space-5);position:sticky}.cards-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.results-layout{grid-template-columns:1.2fr .8fr}.public-share-layout{grid-template-columns:1.2fr .8fr;align-items:start}.settled-grid{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr))}.fixture-accordion-body:has(.match-card){grid-template-columns:minmax(0,1fr) 16rem;align-items:start}.fixture-accordion-body .fixture-card-lists{grid-area:1/1}.fixture-accordion-body .match-card{grid-area:1/2}.footer-inner{grid-template-columns:minmax(0,1fr) auto;align-items:end}.footer-nav{align-items:flex-end;gap:var(--space-2);text-align:right;flex-direction:column}.footer-meta{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.footer-nav,.legal-cross-links{justify-content:flex-start;gap:var(--space-4);width:auto;min-height:0;margin:0}.footer-nav a{color:var(--color-muted);font-weight:800;text-decoration:none}.footer-nav a:hover{color:var(--color-ink);text-decoration:underline}.legal-cross-links{margin-top:var(--space-6)}.legal-cross-links a,.legal-contact a{color:var(--color-accent);font-weight:800}.legal-panel h1{-webkit-hyphens:auto;hyphens:auto;max-width:none;font-size:clamp(1.9rem,7.6vw,3.5rem)}.legal-updated{margin:var(--space-3) 0 0;color:var(--color-muted);font-size:.82rem}.legal-panel section h2{margin:var(--space-6) 0 var(--space-3);font-size:1.05rem}.legal-panel section p,.legal-contact{margin:0 0 var(--space-3);max-width:62ch;color:var(--color-muted)}.legal-contact{margin-top:var(--space-6)}.legal-panel section ul{margin:0 0 var(--space-3);gap:var(--space-2);max-width:62ch;color:var(--color-muted);padding-left:1.2rem;display:grid}
