:root{color-scheme:light dark;--bg: #f6f8f6;--surface: #ffffff;--ink: #0b1e24;--ink-dim: #4b6266;--rule: rgba(11, 30, 36, .12);--rule-strong: rgba(11, 30, 36, .26);--accent-ink: #8a5a00;--danger-ink: #a3261a;--danger-bg: #fdecea;--shadow: 0 1px 2px rgba(11, 30, 36, .06), 0 8px 24px rgba(11, 30, 36, .08);--radius: 16px;--font: Archivo, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--club: #0b1e24;--club-ink: #ffffff;--club-2: #f5c56b;--club-star: #f5c56b}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #0b1e24;--surface: #102a31;--ink: #eaf2f0;--ink-dim: #93aaa9;--rule: rgba(234, 242, 240, .12);--rule-strong: rgba(234, 242, 240, .26);--accent-ink: #f5c56b;--danger-ink: #f4a596;--danger-bg: rgba(226, 114, 95, .14);--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 24px rgba(0, 0, 0, .25)}}:root[data-theme=dark]{--bg: #0b1e24;--surface: #102a31;--ink: #eaf2f0;--ink-dim: #93aaa9;--rule: rgba(234, 242, 240, .12);--rule-strong: rgba(234, 242, 240, .26);--accent-ink: #f5c56b;--danger-ink: #f4a596;--danger-bg: rgba(226, 114, 95, .14);--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 24px rgba(0, 0, 0, .25)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-wrap:anywhere}a{color:inherit;text-underline-offset:.2em}:focus-visible{outline:2px solid var(--accent-ink);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html.embed{color-scheme:normal;background:transparent}html.embed body{background:transparent}.embed-root{padding:2px}.page{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.wrap{width:100%;max-width:560px;margin:0 auto;padding:16px;flex:1}.loading{color:var(--ink-dim);text-align:center;padding:48px 0}.club-band{background:var(--club);color:var(--club-ink);display:flex;align-items:center;gap:14px;padding:20px 16px 40px}@media(min-width:600px){.club-band{justify-content:center;padding:28px 16px 44px}}.club-band-text{min-width:0}.club-name{margin:0;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.85}.team-label{margin:2px 0 0;font-size:1.6rem;line-height:1.1;font-weight:900;font-variation-settings:"wdth" 112}.collar{height:6px;background:var(--club-2)}.crest{flex:none;display:inline-block;position:relative;background:#fff;border-radius:999px;box-shadow:0 0 0 2px color-mix(in srgb,var(--club-ink) 35%,transparent);overflow:hidden}.crest img{position:absolute;top:11%;right:11%;bottom:11%;left:11%;width:78%;height:78%;object-fit:contain}.crest.is-sm{width:28px;height:28px;box-shadow:0 0 0 1px var(--rule)}.crest.is-md{width:44px;height:44px}.crest.is-lg{width:64px;height:64px}.card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px 16px;position:relative}.card.is-raised{margin-top:-28px}.card.is-compact{margin-top:0;padding:16px 14px 10px;border-top:5px solid var(--club)}.fixture{text-align:center;padding-bottom:16px;margin-bottom:18px;border-bottom:1px solid var(--rule)}.fixture-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px}.side{display:flex;align-items:center;gap:8px;min-width:0;font-weight:700;line-height:1.2}.side.home{justify-content:flex-end;text-align:right}.side.away{justify-content:flex-start;text-align:left}.side-name{min-width:0}.fixture-mid{color:var(--ink-dim);font-weight:700}.fixture-mid.is-score{color:var(--ink);font-size:1.5rem;font-weight:900;font-variation-settings:"wdth" 112;font-variant-numeric:tabular-nums;white-space:nowrap}.fixture-day{margin:6px 0 0;color:var(--ink-dim);font-size:.875rem}.fixture.is-compact{padding-bottom:12px;margin-bottom:14px}.fixture.is-compact .side{font-size:.9rem}.fixture.is-compact .fixture-mid.is-score{font-size:1.2rem}.vote-heading{margin:0;font-size:1.35rem;line-height:1.2;font-weight:900;font-variation-settings:"wdth" 112}.vote-sub{margin:6px 0 16px;color:var(--ink-dim);font-size:.9rem}.vote-form fieldset{border:0;margin:0;padding:0;display:grid;gap:10px}.nominee{display:flex;align-items:center;gap:12px;min-height:60px;padding:12px 14px 12px 18px;border:2px solid var(--rule-strong);border-radius:12px;background:var(--surface);cursor:pointer;font-size:1.1rem;font-weight:700;transition:border-color .12s,background-color .12s,transform .08s;-webkit-tap-highlight-color:transparent}.nominee:hover{border-color:var(--ink-dim)}.nominee:active{transform:scale(.99)}.nominee:has(input:focus-visible){outline:2px solid var(--accent-ink);outline-offset:2px}.nominee.is-chosen{border-color:var(--club);background:color-mix(in srgb,var(--club) 10%,var(--surface));box-shadow:0 0 0 1px var(--club)}.nominee-name{flex:1;min-width:0}.nominee-tick{flex:none;width:30px;height:30px;border-radius:999px;border:2px solid var(--rule-strong);display:grid;place-items:center;color:transparent}.nominee-tick svg{width:18px;height:18px}.nominee.is-chosen .nominee-tick{background:var(--club);border-color:var(--club);color:var(--club-ink)}.turnstile{margin-top:16px}.turnstile:empty{margin-top:0}.vote-button{margin-top:16px;width:100%;min-height:52px;border:0;border-radius:999px;background:var(--club);color:var(--club-ink);box-shadow:0 0 0 1px color-mix(in srgb,var(--club-ink) 18%,transparent) inset;font:inherit;font-size:1.1rem;font-weight:800;letter-spacing:.01em;cursor:pointer;transition:filter .12s,opacity .12s}.vote-button:hover:not(:disabled){filter:brightness(1.08)}.vote-button:disabled{opacity:.45;cursor:not-allowed}.notice{margin:14px 0 0;padding:10px 12px;border-radius:10px;font-size:.925rem}.notice.is-error{background:var(--danger-bg);color:var(--danger-ink)}.state-message{text-align:center;padding:12px 4px 8px}.card.state-message{padding:28px 16px}.state-title{margin:0;font-size:1.3rem;font-weight:900;font-variation-settings:"wdth" 112;line-height:1.2}.state-sub{margin:6px 0 0;color:var(--ink-dim)}.state-message .vote-button{max-width:260px}.result{text-align:center;background:var(--club);color:var(--club-ink);border-radius:14px;padding:26px 16px 24px;position:relative;overflow:hidden;isolation:isolate}.result:before{content:"";position:absolute;inset:-40% -20% auto;height:120%;background:radial-gradient(closest-side,rgba(255,255,255,.2),transparent);z-index:-1}.result:after{content:"";position:absolute;left:0;right:0;bottom:0;height:6px;background:var(--club-2)}.star{width:56px;height:56px;color:var(--club-star);filter:drop-shadow(0 2px 6px rgba(0,0,0,.25))}.result-label{margin:8px 0 0;font-size:.8rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;opacity:.9}.result-names{list-style:none;margin:6px 0 0;padding:0}.result-names li{font-size:2.1rem;line-height:1.1;font-weight:900;font-variation-settings:"wdth" 118;text-transform:uppercase;letter-spacing:-.01em}.result-names li+li{margin-top:6px}.result-by{display:inline-block;margin:14px 0 0;padding:4px 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--club-ink) 40%,transparent);font-size:.85rem;font-weight:700}.result.is-compact{padding:18px 12px}.result.is-compact .star{width:40px;height:40px}.result.is-compact .result-names li{font-size:1.5rem}.embed-head{text-align:center;margin-bottom:10px}.embed-title{margin:0;font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim)}.embed-team{margin:2px 0 0;font-weight:800}.card.is-compact .vote-heading{font-size:1.1rem}.card.is-compact .nominee{min-height:52px;font-size:1rem}.powered{text-align:center;padding:20px 16px 28px;font-size:.85rem;color:var(--ink-dim)}.powered a{color:inherit;text-decoration:none}.powered a:hover .wordmark-text{text-decoration:underline}.powered.is-compact{padding:12px 0 2px;font-size:.75rem}.wordmark{display:inline-flex;align-items:center;gap:.3em;vertical-align:middle;font-weight:900;font-variation-settings:"wdth" 125;text-transform:uppercase;letter-spacing:-.01em;color:var(--ink)}.wordmark .kk{color:var(--accent-ink)}.wordmark-mark{width:1.35em;height:1.35em;flex:none}.wordmark-spot{fill:var(--accent-ink)}.home-page{text-align:center;padding-top:18vh}.home-mark{margin:0;font-size:2.25rem}.home-line{color:var(--ink-dim);max-width:34ch;margin:12px auto 20px}
