@font-face{font-family:Overpass Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/overpass-cyrillic-ext-wght-normal-B1PfurAb.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Overpass Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/overpass-cyrillic-wght-normal-Bb0oHPsy.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Overpass Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/overpass-vietnamese-wght-normal-BfgOsjc9.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Overpass Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/overpass-latin-ext-wght-normal-DvafStyF.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Overpass Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/overpass-latin-wght-normal-qAR8M_co.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible Next Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/atkinson-hyperlegible-next-latin-ext-wght-normal-C6vrW8VD.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Next Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/atkinson-hyperlegible-next-latin-wght-normal-BcXVPD7q.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink: #17191b;--ink-soft: #3d4045;--paper: #e9e7e1;--card: #ffffff;--line: #d6d3cb;--asphalt: #3b3f42;--asphalt-edge: #55595d;--grass: #949c88;--roof: #787d82;--open: #2f9e44;--open-deep: #237436;--open-ink: #04220f;--taken: #4a4f53;--taken-label: #c9ced3;--paint: #e8590c;--alarm: #c92a2a;--claimed: #1864ab;--action: var(--ink);--action-ink: #ffffff;--font-ui: "Atkinson Hyperlegible Next Variable", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display: "Overpass Variable", var(--font-ui);--text-xs: .75rem;--text-sm: .8125rem;--text-md: .9375rem;--text-lg: 1.125rem;--text-xl: 1.75rem;--text-hero: clamp(3rem, 18vw, 6rem);--w-normal: 400;--w-medium: 500;--w-bold: 700;--w-hero: 800;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-pill: 999px;--shadow-raise: 0 1px 2px rgb(23 25 27 / .06), 0 4px 12px rgb(23 25 27 / .08)}*{box-sizing:border-box;margin:0}html,body,#root{height:100%}body{font-family:var(--font-ui);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased}button{font:inherit;cursor:pointer}.shell{display:flex;flex-direction:column;height:100%}.topbar{display:flex;flex-direction:column;gap:10px;padding:10px 12px;background:var(--ink);color:#fff;flex:none}.topbar-row{display:flex;align-items:center;gap:10px}.topbar-row .mode-flip{margin-left:auto}.count{display:flex;align-items:baseline;gap:6px;flex:none}.count b{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--w-bold);font-variant-numeric:tabular-nums;line-height:1}.count span{font-size:var(--text-xs);font-weight:var(--w-medium);letter-spacing:.08em;text-transform:uppercase;color:#b9bec4}.plates{display:flex;flex-wrap:wrap;gap:8px;flex:none;min-width:0}.plate{background:var(--open);border-radius:var(--radius-md);padding:6px 12px;flex:none;line-height:1.1;box-shadow:inset 0 0 0 2px var(--open-deep)}.plate small{display:block;font-size:var(--text-xs);font-weight:var(--w-medium);letter-spacing:.08em;text-transform:uppercase;color:#d3f0da}.plate b{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--w-bold)}.sync{flex:none;display:flex;align-items:center}.sync .dot{width:12px;height:12px;border-radius:50%;background:var(--open)}.sync.active .dot{animation:sync-pulse 1.2s ease-in-out infinite}.sync.confirm .dot{box-shadow:0 0 0 3px #ffffff73}@keyframes sync-pulse{50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.sync.active .dot{animation:none}}.status-banner{flex:none;padding:10px 12px;text-align:center;font-weight:var(--w-bold);font-size:var(--text-md)}.status-banner.amber{background:var(--paint);color:var(--ink)}.status-banner.red{background:#b02a37;color:#fff}.stale-banner{flex:none;padding:8px 12px;text-align:center;font-weight:var(--w-medium);font-size:var(--text-sm);background:var(--ink-soft);color:#fff}.full-banner{flex:none;max-height:18vh;padding:12px;text-align:center;font-family:var(--font-display);font-weight:var(--w-bold);font-size:var(--text-xl);letter-spacing:.04em}.full-banner small{display:block;font-size:var(--text-sm);font-weight:var(--w-medium);margin-top:2px}.full-banner-low{background:var(--paint);color:var(--ink)}.full-banner-full{background:#b02a37;color:#fff;font-weight:var(--w-hero)}.full-banner-forced-lost{background:transparent;border:2px solid #b02a37;color:#b02a37;font-size:var(--text-md);font-weight:var(--w-bold)}.update-pill{position:fixed;bottom:14px;right:14px;z-index:10;border:2px solid var(--ink);border-radius:var(--radius-pill);background:var(--card);color:var(--ink);font-weight:var(--w-bold);font-size:var(--text-md);padding:12px 16px}.map-wrap{position:relative;flex:1;min-height:0}.map-wrap svg{width:100%;height:100%;touch-action:none;display:block;background:var(--grass)}.ground{fill:var(--asphalt);stroke:var(--asphalt-edge);stroke-width:1}.road{fill:#cfd2cd}.building{fill:var(--roof);stroke:#8f9499;stroke-width:.3}.building-label{fill:#e8eaec;font-size:4.5px;font-weight:700;letter-spacing:.14em;text-anchor:middle;dominant-baseline:central}.extra{fill:#8b8578;stroke:#a09a8c;stroke-width:.3}.extra-label{fill:#efece4;font-size:3px;font-weight:700;text-anchor:middle;dominant-baseline:central}.held-label{fill:var(--taken-label);font-size:1.8px;font-weight:700;letter-spacing:.02em;text-anchor:middle;dominant-baseline:central;pointer-events:none}.spot{transition:fill .15s ease}.spot-open{fill:var(--open);stroke:#fff;stroke-width:.35}.spot-taken{fill:var(--taken);stroke:#323438;stroke-width:.4}.spot-claimed{fill:var(--claimed);stroke:#fff;stroke-width:.35}.spot-claim-hatch{pointer-events:none}.claim-hatch-line{stroke:#ffffff80;stroke-width:.4}.held-bay{stroke:var(--taken-label);stroke-width:.3;opacity:.55;pointer-events:none}.held-hatch-line{stroke:var(--taken-label);stroke-width:.4}.spot-released{fill:var(--open);stroke:var(--claimed);stroke-width:.7;stroke-dasharray:1.4 1}.spot-label-claimed{fill:#fff;font-weight:700}.spot-pending{stroke:var(--paint);stroke-width:1;stroke-dasharray:2 1.2;animation:crawl 1.6s linear infinite}@keyframes crawl{to{stroke-dashoffset:-6.4}}@media(prefers-reduced-motion:reduce){.spot-pending{animation:none}.spot{transition:none}}.spot-label-open{fill:var(--open-ink);font-weight:700}.spot-label-taken{fill:var(--taken-label);font-weight:600}.aim-halo{fill:none;stroke:#fff;stroke-width:1.7}.aim-ring{fill:none;stroke:var(--ink);stroke-width:.6}.aim-pin{fill:var(--ink);stroke:#fff;stroke-width:.5;paint-order:stroke}.north-shaft{stroke:var(--ink-soft);stroke-width:.9}.north-head{fill:var(--ink-soft)}.north-n{fill:var(--ink-soft);font-size:4.5px;font-weight:700;text-anchor:middle}.section-label{fill:#fff6;font-weight:700;letter-spacing:.18em;text-anchor:middle;dominant-baseline:central}.held-caption{fill:#fff6;font-size:3px;font-weight:700;letter-spacing:.14em;text-anchor:middle;dominant-baseline:central;pointer-events:none}.map-controls{position:absolute;right:10px;bottom:10px;display:flex;flex-direction:row;gap:8px}.map-controls button{width:52px;height:52px;font-size:24px;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--card);color:var(--ink);box-shadow:var(--shadow-raise)}.map-controls button:active{transform:scale(.94)}.setup{max-width:440px;margin:8vh auto 0;padding:16px}.setup-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-6) var(--space-4)}.setup h1{font-size:var(--text-xl);font-weight:var(--w-bold);margin-bottom:6px}.setup p{color:var(--ink-soft);font-size:var(--text-md);margin-bottom:18px;line-height:1.45}.setup label{display:block;font-size:var(--text-xs);font-weight:var(--w-medium);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:14px}.setup input{display:block;width:100%;margin-top:5px;padding:12px;font-size:1rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink)}.setup input:focus-visible,.map-controls button:focus-visible,.setup button:focus-visible,.landing input:focus-visible,.landing button:focus-visible,.landing a:focus-visible{outline:3px solid var(--paint);outline-offset:1px}.setup .error{color:var(--paint);font-weight:var(--w-bold);margin-bottom:12px}.setup button{width:100%;padding:14px;font-size:var(--text-lg);font-weight:var(--w-bold);color:var(--action-ink);background:var(--action);border:none;border-radius:var(--radius-md)}.setup .google-signin{display:flex;justify-content:center;min-height:40px;margin-bottom:14px}.setup .google-signin:empty{min-height:0;margin-bottom:0}.setup .google-signin:empty+.login-divider{display:none}.setup .login-divider{display:flex;align-items:center;gap:10px;margin-bottom:14px;color:var(--ink-soft);font-size:var(--text-xs);font-weight:var(--w-medium);letter-spacing:.06em;text-transform:uppercase}.setup .login-divider:before,.setup .login-divider:after{content:"";flex:1;border-top:1px solid var(--line)}.centered{display:grid;place-items:center;height:100%;color:var(--ink-soft);font-weight:var(--w-medium)}.landing{max-width:440px;margin:8vh auto 0;padding:var(--space-4)}.landing-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-6) var(--space-4)}.landing-card .eyebrow{color:var(--ink-soft);margin-bottom:var(--space-1)}.landing-card h1{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--w-bold);margin-bottom:var(--space-1)}.landing-card h2{font-size:var(--text-lg);font-weight:var(--w-bold);margin-bottom:var(--space-2)}.landing-card .landing-tagline{margin-bottom:var(--space-6)}.landing-card p{color:var(--ink-soft);font-size:var(--text-md);line-height:1.45;margin-bottom:var(--space-4)}.landing-card .error{color:var(--paint);font-weight:var(--w-bold)}.landing-card label{display:block;font-size:var(--text-xs);font-weight:var(--w-medium);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:var(--space-4)}.landing-card input{display:block;width:100%;margin-top:5px;padding:var(--space-3);font-size:1rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink)}.landing-card button{width:100%;padding:var(--space-4);font-size:var(--text-lg);font-weight:var(--w-bold);color:var(--action-ink);background:var(--action);border:none;border-radius:var(--radius-md)}.landing-links{display:flex;flex-direction:column;gap:var(--space-3);align-items:center;margin-top:var(--space-6);text-align:center}.landing-links a{color:var(--ink-soft);font-size:var(--text-sm);font-weight:var(--w-medium)}.landing-admin-link{display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}.landing-admin-link small{color:var(--ink-soft);font-size:var(--text-xs)}.provision{max-width:440px;margin:8vh auto 0;padding:var(--space-4)}.provision-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-6) var(--space-4)}.provision-card .eyebrow{color:var(--ink-soft);margin-bottom:var(--space-1)}.provision-card h1{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--w-bold);margin-bottom:var(--space-4)}.provision-card p{color:var(--ink-soft);font-size:var(--text-md);line-height:1.45;margin-bottom:var(--space-4)}.provision-card p b{color:var(--ink);font-weight:var(--w-bold)}.provision-primary,.provision-secondary{display:block;width:100%;padding:var(--space-4);font-size:var(--text-lg);font-weight:var(--w-bold);border-radius:var(--radius-md)}.provision-primary{color:var(--action-ink);background:var(--action);border:none}.provision-secondary{background:var(--card);color:var(--ink);border:1px solid var(--line);font-weight:var(--w-medium)}.provision-step{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);padding:var(--space-4);margin-bottom:var(--space-4)}.provision-step h2{font-size:var(--text-md);font-weight:var(--w-bold);margin-bottom:var(--space-2)}.provision-step p{font-size:var(--text-sm);margin-bottom:var(--space-3)}.provision-step .provision-secondary{width:auto;padding:var(--space-3) var(--space-4);font-size:var(--text-sm)}.provision-back{display:inline-block;color:var(--ink-soft);font-size:var(--text-sm);font-weight:var(--w-medium)}.provision button:focus-visible,.provision a:focus-visible{outline:3px solid var(--paint);outline-offset:1px}.admin-shell{min-height:100%;display:flex;flex-direction:column}.admin-topbar{position:sticky;top:0;z-index:5}.wordmark{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--w-bold);letter-spacing:.02em;white-space:nowrap}.admin-plate{background:var(--open)}.admin{width:100%;max-width:560px;margin:0 auto;padding:var(--space-6) var(--space-4) var(--space-12);display:flex;flex-direction:column;gap:var(--space-8)}.admin section{display:flex;flex-direction:column;gap:10px}.section-head{display:flex;align-items:baseline;gap:8px;border-bottom:2px solid var(--ink);padding-bottom:6px}.section-head h2{font-size:var(--text-sm);font-weight:var(--w-bold);letter-spacing:.1em;text-transform:uppercase}.section-count{font-size:var(--text-sm);font-weight:var(--w-medium);font-variant-numeric:tabular-nums;color:var(--ink-soft)}.admin-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius-md);background:var(--card);border:1px solid var(--line)}.game-row{flex-wrap:wrap}.admin-row.game-row .grow{min-width:200px}.game-row{border-left-width:6px;border-left-style:solid}.game-row.row-open{border-left-color:var(--open)}.game-row.row-taken{border-left-color:var(--taken)}.date-plate{flex:none;width:44px;text-align:center;line-height:1.05}.date-plate b{display:block;font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--w-bold);font-variant-numeric:tabular-nums}.date-plate small{display:block;font-size:var(--text-xs);font-weight:var(--w-medium);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.admin-row .grow{flex:1;min-width:0}.full-toggle-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:4px;margin-right:8px}.full-derived{font-size:var(--text-xs);font-weight:var(--w-medium);color:var(--ink-soft)}.admin .full-toggle{font-weight:var(--w-bold);letter-spacing:.03em}.admin .full-toggle-on{background:#b02a37;color:#fff;border-color:#b02a37}.admin .release-toggle{font-weight:var(--w-bold);letter-spacing:.03em;border:2px solid var(--claimed);color:var(--claimed);background:#e7f0fa}.admin .release-toggle-on{background:var(--claimed);color:#fff;border-color:var(--claimed)}.row-title{font-weight:var(--w-bold);font-size:var(--text-md)}.admin .muted{color:var(--ink-soft);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.admin-row .muted{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-row button{flex:none;font-size:var(--text-sm);padding:8px 12px}.delete-game{margin-left:auto}.device-dot{flex:none;width:10px;height:10px;border-radius:50%;background:var(--open)}.device-dot.off{background:var(--line)}.device-dot.alert{background:var(--alarm)}.device-dot.never{background:transparent;border:2px solid var(--line)}.device-dot.pending{background:var(--paint)}.no-contact{display:inline-block;background:var(--alarm);color:#fff;font-size:var(--text-xs);font-weight:var(--w-bold);letter-spacing:.06em;padding:1px 8px;border-radius:var(--radius-sm);margin-right:6px}.fleet-stale{background:#fdf0e6;border:1px solid var(--paint);border-radius:var(--radius-sm);padding:8px 12px;font-size:var(--text-md);margin-bottom:10px}.eyebrow{display:block;font-size:var(--text-xs);font-weight:var(--w-medium);letter-spacing:.1em;text-transform:uppercase;color:var(--paint)}.setup-card .eyebrow{color:var(--ink-soft);margin-bottom:2px}.hang-tag{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:var(--space-4);border-radius:var(--radius-md);background:var(--card);border:2px dashed var(--paint)}.hang-tag strong{font-size:var(--text-lg);font-weight:var(--w-bold)}.hang-tag p{font-size:var(--text-sm);color:var(--ink-soft);line-height:1.45}.hang-tag img{width:224px;max-width:100%;height:auto;align-self:center;image-rendering:pixelated;border:1px solid var(--line);border-radius:var(--radius-sm)}.hang-tag code{word-break:break-all;-webkit-user-select:all;user-select:all;width:100%;padding:10px;font-size:var(--text-sm);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm)}.admin-form{display:grid;gap:10px;padding:var(--space-4);border-radius:var(--radius-md);background:var(--card);border:1px solid var(--line)}.game-row+.admin-form{margin-top:-6px;border-left-width:6px;border-left-color:var(--asphalt-edge);border-top-left-radius:0;border-top-right-radius:0}.admin-form label{display:flex;flex-direction:column;gap:5px;font-size:var(--text-xs);font-weight:var(--w-medium);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.admin-form input,.admin-actions input{font:inherit;font-size:1rem;padding:11px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink)}.admin-actions{display:flex;gap:8px}.admin-actions input{flex:1;min-width:0}.admin button{font-weight:var(--w-bold);font-size:var(--text-md);padding:11px 16px;border-radius:var(--radius-md);border:none;background:var(--action);color:var(--action-ink)}.admin button:disabled{background:var(--line);color:var(--ink-soft);cursor:default}.admin .admin-secondary{background:transparent;color:var(--ink);border:1px solid var(--line);font-weight:var(--w-medium)}.admin .admin-danger{color:#b02a37}.admin .error{color:var(--paint);font-weight:var(--w-bold);font-size:var(--text-md)}.admin input:focus-visible,.admin button:focus-visible{outline:3px solid var(--paint);outline-offset:1px}.confirm-dialog{border:none;border-radius:var(--radius-md);background:var(--card);color:var(--ink);padding:var(--space-6);max-width:min(26rem,calc(100vw - 2 * var(--space-4)));margin:auto;box-shadow:var(--shadow-raise)}.confirm-dialog::backdrop{background:#17191b8c}.confirm-dialog p{font-size:var(--text-md);line-height:1.45;margin-bottom:var(--space-4)}.confirm-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.admin .confirm-danger{background:var(--alarm);color:#fff}@media(prefers-reduced-motion:no-preference){.hang-tag{animation:tag-pulse 1.4s ease-in-out infinite alternate}@keyframes tag-pulse{to{border-color:#f2a25c}}}.section-toggles{border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;margin:4px 0}.section-toggles legend{font-size:var(--text-xs);font-weight:var(--w-medium);letter-spacing:.08em;text-transform:uppercase;padding:0 4px}.toggle-group{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:4px 0}.toggle-group-label{flex:0 0 100%;font-size:var(--text-xs);font-weight:var(--w-medium);letter-spacing:.08em;text-transform:uppercase;opacity:.6}.admin-form .section-pill{display:inline-flex;flex-direction:row;align-items:center;gap:7px;padding:6px 12px;border-radius:var(--radius-pill);border:1.5px solid var(--line);background:var(--card);color:var(--ink-soft);font-size:var(--text-sm);font-weight:var(--w-medium);line-height:1.1;letter-spacing:0;text-transform:none;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.admin-form .section-pill input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.admin-form .section-pill .pill-count{font-variant-numeric:tabular-nums;font-weight:var(--w-medium);font-size:var(--text-xs);padding-left:7px;border-left:1px solid currentColor;opacity:.65}.admin-form .section-pill.is-open{background:var(--open);border-color:var(--open-deep);color:#fff}.admin-form .section-pill.is-extra{background:var(--paint);border-color:#c14a08;color:#fff}.admin-form .section-pill.is-closed .pill-name{text-decoration:line-through;text-decoration-thickness:1.5px;opacity:.75}.admin-form .section-pill:hover{border-color:var(--ink-soft)}.admin-form .section-pill:has(input:focus-visible){outline:3px solid var(--paint);outline-offset:2px}@media(prefers-reduced-motion:reduce){.admin-form .section-pill{transition:none}}.section-chips{display:flex;gap:6px;margin-top:4px}.chip{font-size:var(--text-xs);font-weight:var(--w-bold);border-radius:var(--radius-sm);padding:2px 8px}.chip-overflow{background:var(--paint);color:#fff}.chip-closed{background:var(--ink);color:#fff}.row-archived{opacity:.55}.chip-archived{background:#3a1420;color:#ff8fa3;margin-left:.5rem}.chip-preseason{background:var(--ink-soft);color:#fff;margin-left:.5rem}.chip-released{background:var(--claimed);color:#fff;margin-left:.5rem}.report-view{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-4);margin:6px 0 12px;display:flex;flex-direction:column;gap:10px}.report-counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.report-count{border:1px solid var(--line);border-radius:var(--radius-md);padding:8px 10px;text-align:center}.report-count b{display:block;font-family:var(--font-display);font-size:var(--text-xl);font-variant-numeric:tabular-nums}.report-count span{font-size:var(--text-xs);font-weight:var(--w-medium);letter-spacing:.06em;color:var(--ink-soft)}.report-count-season b{color:var(--claimed)}.report-count-day b{color:var(--open-deep)}.report-claims{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:4px 12px}.report-claim{display:flex;align-items:baseline;gap:8px;font-size:var(--text-sm);padding:3px 6px;border-radius:var(--radius-sm)}.report-claim-unused{background:#fdf0e6}.report-claim-spot{min-width:26px;font-variant-numeric:tabular-nums}.report-claim-parker{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-claim-outcome{font-size:var(--text-xs);font-weight:var(--w-medium);letter-spacing:.05em;color:var(--ink-soft);white-space:nowrap}.report-claim-unused .report-claim-outcome{color:var(--paint)}.admin-form .preseason-pill{flex-direction:row;text-transform:none;align-self:flex-start}.device-game{color:#9aa4b2;font-size:var(--text-xs);letter-spacing:.04em}.admin-shell .admin{padding-bottom:calc(var(--space-12) + 64px + env(safe-area-inset-bottom))}.admin-shell .tabbar{position:fixed;inset:auto 0 0 0;z-index:4;display:flex;background:var(--card);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.admin-shell .tabbar-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;background:transparent;border:none;padding:9px 4px 7px;color:var(--ink-soft);font-size:var(--text-xs);font-weight:var(--w-medium);letter-spacing:.02em}.admin-shell .tabbar-item-active{color:var(--ink);font-weight:var(--w-bold);box-shadow:inset 0 3px 0 var(--ink)}.admin-shell .tabbar-item:focus-visible{outline:3px solid var(--paint);outline-offset:-3px}@media(min-width:900px){.admin-shell .admin{padding-bottom:var(--space-12)}.admin-shell .tabbar{position:static;justify-content:center;gap:var(--space-2);border-top:none;border-bottom:1px solid var(--line);padding-bottom:0}.admin-shell .tabbar-item{flex:none;flex-direction:row;gap:8px;padding:12px var(--space-4)}}.admin-shell .sheet-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:8;display:flex;align-items:flex-end;justify-content:center;background:#17191b73}.admin-shell .sheet{width:100%;max-height:85vh;display:flex;flex-direction:column;background:var(--card);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-raise);outline:none;animation:sheet-rise .22s ease-out}.admin-shell .sheet-handle{flex:none;width:40px;height:4px;margin:10px auto 2px;border-radius:var(--radius-pill);background:var(--line)}.admin-shell .sheet-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-4) var(--space-3);border-bottom:2px solid var(--ink)}.admin-shell .sheet-head h2{font-size:var(--text-sm);font-weight:var(--w-bold);letter-spacing:.1em;text-transform:uppercase}.admin-shell .sheet-close{flex:none;width:36px;height:36px;display:grid;place-items:center;background:transparent;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-sm);font-size:var(--text-md);line-height:1}.admin-shell .sheet-close:focus-visible,.admin-shell .sheet:focus-visible{outline:3px solid var(--paint);outline-offset:2px}.admin-shell .sheet-body{flex:1;overflow-y:auto;padding:var(--space-4)}@keyframes sheet-rise{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media(min-width:900px){.admin-shell .sheet-scrim{background:transparent;align-items:stretch;justify-content:flex-end}.admin-shell .sheet{width:340px;max-width:340px;max-height:100%;height:100%;border-radius:0;border-left:1px solid var(--line);box-shadow:none;animation:sheet-slide .22s ease-out}.admin-shell .sheet-handle{display:none}@keyframes sheet-slide{0%{transform:translate(100%)}to{transform:translate(0)}}}@media(prefers-reduced-motion:reduce){.admin-shell .sheet{animation:none}}.admin-shell .gameday .gameday-opponent{font-size:var(--text-lg);font-weight:var(--w-bold)}.admin-shell .gameday .gameday-plate{margin-top:2px}.admin-shell .gameday .gameday-readiness{display:flex;flex-direction:column;gap:8px;margin-top:var(--space-4)}.admin-shell .gameday .gameday-readiness a{color:var(--ink);font-weight:var(--w-bold)}.admin-shell .gameday .gameday-board-check{padding:2px 2px 0}.admin-shell .gameday .gameday-empty{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:var(--space-6) 0}.admin-shell .gameday .gameday-hero{margin-top:var(--space-6);font-family:var(--font-display);font-size:calc(var(--text-hero) * .55);font-weight:var(--w-bold);line-height:1;font-variant-numeric:tabular-nums}.admin-shell .gameday .gameday-hero-sub{margin-top:6px}.admin-shell .gameday .gameday-threshold{margin-top:10px;padding:8px 12px;background:#fdf0e6;border:1px solid var(--paint);border-radius:var(--radius-sm);font-weight:var(--w-bold);font-size:var(--text-md)}.admin-shell .gameday .gameday-crew{display:flex;flex-direction:column;gap:8px;margin-top:var(--space-6)}.admin-shell .gameday .gameday-crew-alert{display:block;color:inherit;text-decoration:none;border-radius:var(--radius-md)}.admin-shell .gameday .gameday-crew-alert:focus-visible{outline:3px solid var(--paint);outline-offset:1px}.admin-shell .gameday .gameday-actions{display:flex;flex-direction:column;gap:10px;margin-top:var(--space-6)}.admin-shell .gameday .gameday-actions button{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:left}.admin-shell .gameday .gameday-actions button small{font-size:var(--text-sm);font-weight:var(--w-normal)}.admin-shell .gameday .gameday-action-primary small{color:#cfd3d8}.admin-shell .gameday .gameday-action-full{background:transparent;border:2px solid var(--alarm);color:var(--alarm)}.admin-shell .gameday .gameday-action-full small{color:var(--alarm);opacity:.75}.admin-shell .gameday .gameday-action-full-on{background:var(--alarm);color:#fff}.admin-shell .gameday .gameday-action-full-on small{color:#fff;opacity:.85}.admin-shell .gameday .quiet-row{align-self:flex-start;background:none;border:none;padding:4px 0;color:var(--ink-soft);font-weight:var(--w-medium);font-size:var(--text-sm);text-decoration:underline;text-underline-offset:2px}.admin-shell .gameday .gameday-close-row{margin-top:var(--space-6)}.admin-shell .gameday .quiet-row:focus-visible{outline:3px solid var(--paint);outline-offset:1px}.admin-shell .phones .phones-standing{margin-top:-4px}.admin-shell .phones .admin-row .muted{white-space:normal;overflow:visible;text-overflow:clip}.admin-shell .phones .phones-legacy-head{margin-top:var(--space-6);border-bottom-color:var(--line)}.admin-shell .phones .phones-legacy-head h3{font-size:var(--text-sm);font-weight:var(--w-bold);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.admin-shell .phones .phones-quiet-link{background:none;border:none;padding:4px 0;color:var(--ink-soft);font-weight:var(--w-medium);font-size:var(--text-sm);text-decoration:underline;text-underline-offset:2px}.admin-shell .phones .phones-remove{flex:none;margin-left:auto}.admin-shell .phones .phones-quiet-link:focus-visible{outline:3px solid var(--paint);outline-offset:1px}.admin-shell .phones .phones-alert{margin-top:4px;padding:10px 12px;background:#fdecec;border:1px solid var(--alarm);border-radius:var(--radius-sm);display:flex;flex-direction:column;align-items:flex-start;gap:8px}.admin-shell .phones .phones-alert p{color:var(--ink);font-size:var(--text-sm);line-height:1.45}.admin-shell .phones .phones-disclosure{background:none;border:none;padding:0;color:var(--ink);font-weight:var(--w-medium);font-size:var(--text-sm);text-align:left;text-decoration:underline;text-underline-offset:2px}.admin-shell .phones .phones-disclosure:before{content:"▸ "}.admin-shell .phones .phones-disclosure[aria-expanded=true]:before{content:"▾ "}.admin-shell .phones .phones-disclosure:focus-visible{outline:3px solid var(--paint);outline-offset:1px}.phones-role-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.phones-role-chips .role-chip{display:inline-flex;align-items:center;padding:10px 16px;border-radius:var(--radius-pill);border:1.5px solid var(--line);background:var(--card);color:var(--ink);font-size:var(--text-md);font-weight:var(--w-medium);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.phones-role-chips .role-chip input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.phones-role-chips .role-chip:has(input:focus-visible){outline:3px solid var(--paint);outline-offset:2px}.phones-role-chips .role-chip:has(input:checked){background:var(--action);border-color:var(--action);color:var(--action-ink)}.phones-role-chips .role-chip.is-busy{opacity:.7}@media(prefers-reduced-motion:reduce){.phones-role-chips .role-chip{transition:none}}.phones-handoff{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-4)}.phones-handoff-name{font-size:var(--text-md)}.phones-handoff img{width:min(320px,100%);align-self:center;image-rendering:pixelated;border:1px solid var(--line);border-radius:var(--radius-sm)}.phones-handoff-actions{display:flex;flex-direction:column;gap:8px}.phones-handoff-sms{display:block;text-align:center;padding:11px 16px;border-radius:var(--radius-md);background:var(--action);color:var(--action-ink);font-weight:var(--w-bold);text-decoration:none}.phones-handoff-url{word-break:break-all;-webkit-user-select:all;user-select:all;color:var(--ink-soft);font-size:var(--text-xs)}.admin-shell .schedule .schedule-head{align-items:baseline}.admin-shell .schedule .schedule-settings-link{margin-left:auto;background:none;border:none;padding:4px 0;color:var(--ink-soft);font-weight:var(--w-medium);font-size:var(--text-sm);text-decoration:underline;text-underline-offset:2px}.admin-shell .schedule .schedule-settings-link:focus-visible{outline:3px solid var(--paint);outline-offset:1px}.admin-shell .schedule .schedule-summary{margin-top:-4px}.admin-shell .schedule .schedule-list{display:flex;flex-direction:column;gap:6px}.admin-shell .schedule .schedule-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;padding:10px 12px;border-radius:var(--radius-md);background:var(--card);border:1px solid var(--line);color:var(--ink);font-weight:var(--w-normal);font-size:var(--text-md);text-align:left}.admin-shell .schedule .schedule-row:focus-visible{outline:3px solid var(--paint);outline-offset:1px}.admin-shell .schedule .schedule-row-past{opacity:.55}.admin-shell .schedule .schedule-row-main{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-shell .schedule .schedule-opponent{font-weight:var(--w-bold)}.admin-shell .schedule .schedule-when{flex:none;white-space:nowrap}.admin-shell .schedule .schedule-badge{display:inline-block;font-size:var(--text-xs);font-weight:var(--w-bold);letter-spacing:.06em;border-radius:var(--radius-sm);padding:2px 8px;margin-right:8px;vertical-align:middle}.admin-shell .schedule .schedule-badge-next{background:var(--open);color:var(--open-ink);text-transform:uppercase}.admin-shell .schedule .schedule-badge-done{background:var(--line);color:var(--ink-soft);text-transform:none}.admin-shell .schedule .sheet-body .admin-form{background:none;border:none;padding:0}.admin-shell .schedule .schedule-field{display:flex;flex-direction:column;gap:4px;padding:8px 0;border-top:1px solid var(--line)}.admin-shell .schedule .schedule-field:first-of-type{border-top:none}.admin-shell .schedule .schedule-field-label{font-size:var(--text-xs);font-weight:var(--w-medium);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.admin-shell .schedule .schedule-field-sub{font-size:var(--text-sm);color:var(--ink-soft)}.admin-shell .schedule .schedule-field.is-changed{border-left:3px solid var(--paint);padding-left:9px;margin-left:-12px}.admin-shell .schedule .schedule-field.is-changed .schedule-field-sub{color:var(--paint);font-weight:var(--w-medium)}.admin-shell .schedule .schedule-field-link{align-self:flex-start;background:none;border:none;padding:2px 0;color:var(--ink);font-weight:var(--w-medium);font-size:var(--text-sm);text-decoration:underline;text-underline-offset:2px}.admin-shell .schedule .schedule-field-link:focus-visible{outline:3px solid var(--paint);outline-offset:1px}.admin-shell .schedule .schedule-both-facts{margin-top:-4px}.admin-shell .schedule .schedule-delete-link{align-self:flex-start;background:none;border:none;padding:4px 0;margin-top:4px;color:#b02a37;font-weight:var(--w-medium);font-size:var(--text-sm);text-decoration:underline;text-underline-offset:2px}.admin-shell .schedule .schedule-delete-link:focus-visible{outline:3px solid var(--paint);outline-offset:1px}.admin-shell .schedule .schedule-settings-input{display:flex;align-items:center;gap:8px}.admin-shell .schedule .schedule-settings-input input{width:90px;flex:none}.admin-shell .schedule .schedule-settings-suffix{font-size:var(--text-sm);font-weight:var(--w-normal);letter-spacing:normal;text-transform:none;color:var(--ink-soft)}.admin-shell .admin:has(.lotview){flex:1;min-height:0}.admin-shell .lotview{flex:1;min-height:0;display:flex;flex-direction:column;gap:var(--space-3)}.admin-shell .lotview-updated{margin-top:-6px}.admin-shell .lotview-map{position:relative;flex:1;min-height:0;border-radius:var(--radius-md);overflow:hidden;background:var(--grass)}.admin-shell .lotview-map svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;touch-action:none;display:block}.admin-shell .lotview-map .map-controls button{width:52px;height:52px;padding:0;font-size:24px;font-weight:var(--w-normal);border-radius:var(--radius-md);border:1px solid var(--line);background:var(--card);color:var(--ink);box-shadow:var(--shadow-raise)}.admin-shell .lotview-spot{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-4) 0;text-align:center}.admin-shell .lotview-spot-number{font-family:var(--font-display);font-size:calc(var(--text-hero) * .4);font-weight:var(--w-bold);line-height:1;font-variant-numeric:tabular-nums}.admin-shell .lotview-spot-status{font-size:var(--text-lg);font-weight:var(--w-medium)}.admin-shell .tvpanel{display:flex;flex-direction:column;gap:var(--space-4)}.admin-shell .tvpanel>p{color:var(--ink-soft);font-size:var(--text-md);line-height:1.45}.admin-shell .tvpanel-qr{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-4);background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg)}.admin-shell .tvpanel-qr img{width:min(240px,100%);image-rendering:pixelated;border:1px solid var(--line);border-radius:var(--radius-sm)}.admin-shell .tvpanel-url{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--w-bold);text-align:center;word-break:break-word;-webkit-user-select:all;user-select:all}.admin-shell .tvpanel-steps{display:flex;flex-direction:column;gap:var(--space-2);padding-left:1.4em;font-size:var(--text-md);line-height:1.45}.admin-shell .tvpanel-preview{display:block;text-align:center;padding:11px 16px;border-radius:var(--radius-md);background:var(--action);color:var(--action-ink);font-weight:var(--w-bold);text-decoration:none}.admin-shell .tvpanel-preview:focus-visible{outline:3px solid var(--paint);outline-offset:1px}.admin-shell .tvpanel-signout-row{margin-top:var(--space-8);display:flex;justify-content:center}.admin-shell .tvpanel-signout{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 var(--space-2);background:none;border:none;color:var(--ink-soft);font-weight:var(--w-medium);font-size:var(--text-sm);text-decoration:underline;text-underline-offset:2px}.admin-shell .tvpanel-signout:focus-visible{outline:3px solid var(--paint);outline-offset:1px}.counter{display:flex;flex-direction:column;flex:1;min-height:0}.counter-readout{position:relative;flex:none;padding:var(--space-3) 92px var(--space-3) var(--space-4);background:var(--card);border-bottom:2px solid var(--line)}.counter-undo{position:absolute;top:10px;right:10px;min-width:64px;min-height:64px;max-width:84px;padding:6px 8px;border:2px solid var(--ink);border-radius:var(--radius-md);background:var(--card);font-weight:var(--w-bold);font-size:var(--text-xs);line-height:1.15}.counter-next-label{font-size:var(--text-sm);letter-spacing:.12em;color:var(--ink-soft);font-weight:var(--w-medium)}.counter-next{font-family:var(--font-display);font-size:var(--text-hero);font-weight:var(--w-hero);line-height:1;font-variant-numeric:tabular-nums}.counter-aim-flash{animation:aimflash .25s steps(2,jump-none) 6}@keyframes aimflash{50%{background:var(--paint);color:#fff}}.counter-next-section{font-size:var(--text-lg);font-weight:var(--w-bold)}.counter-hint{font-size:var(--text-md);color:var(--ink-soft)}.counter-stats{display:flex;gap:14px;margin-top:6px;font-size:var(--text-md)}.counter-stats .counter-claimed{color:var(--claimed)}.counter-gaps{display:flex;gap:8px;align-items:center;margin-top:8px;flex-wrap:wrap;font-weight:var(--w-bold);color:var(--paint)}.counter-gaps button{min-width:64px;min-height:64px;border:2px solid var(--paint);background:#fff3e6;border-radius:var(--radius-md);font-weight:var(--w-bold);font-size:var(--text-lg)}.counter-age{margin-top:6px;font-size:var(--text-sm);color:var(--ink-soft);letter-spacing:.06em}.counter-stale{margin-top:8px;padding:8px 10px;font-weight:var(--w-bold);border-radius:var(--radius-md)}.counter-stale-amber{background:#ffe8cc;color:#8a3c00}.counter-stale-lost{background:#c92a2a;color:#fff}.counter-conflict{margin-top:8px;padding:8px 10px;background:#c92a2a;color:#fff;font-weight:var(--w-bold);border-radius:var(--radius-md)}.counter-action{flex:1;display:flex;flex-direction:column;gap:10px;min-height:0;padding:40px var(--space-3) var(--space-3)}.counter-plus{flex:1;border:3px solid var(--open-deep);border-radius:var(--radius-lg);background:var(--open);color:#fff;font-family:var(--font-display);font-size:clamp(2rem,9vw,3.5rem);font-weight:var(--w-bold);touch-action:manipulation;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.counter-plus small{font-size:.45em;font-weight:var(--w-medium)}.counter-plus-backfill{background:var(--paint);border-color:#a83c00}.counter-confirm{font-size:1.2em}.counter-full{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:var(--ink);color:#fff;border-radius:var(--radius-lg);font-family:var(--font-display);font-size:clamp(2.4rem,11vw,4rem);font-weight:var(--w-hero)}.counter-full small{font-size:.35em;letter-spacing:.1em}.counter-redo{flex:none;min-height:64px;border:2px solid var(--ink);border-radius:var(--radius-md);background:var(--card);font-weight:var(--w-bold);font-size:var(--text-lg)}.mode-flip{min-width:64px;min-height:56px;flex:none;border:2px solid #fff;border-radius:var(--radius-md);background:transparent;color:#fff;font-weight:var(--w-bold);font-size:var(--text-sm);letter-spacing:.06em}.spot-transit{stroke:var(--paint);stroke-width:.7;stroke-dasharray:1.6 1}.topbar-game{font-size:var(--text-xs);font-weight:var(--w-medium);letter-spacing:.06em;color:#b9bec4;white-space:nowrap;align-self:center;min-width:0;overflow:hidden;text-overflow:ellipsis}.unconfirmed-banner{flex:none;padding:.5rem .75rem;background:#4a3f13;color:#ffd75e;font-weight:var(--w-bold);letter-spacing:.04em;text-align:center}.pregame-plate{flex:none;padding:.5rem .75rem;background:#16324a;color:#7ec8ff;font-weight:var(--w-bold);letter-spacing:.04em;text-align:center}.noboot{align-content:center;gap:.75rem;text-align:center;padding:2rem}.noboot-head{font-size:var(--text-xl);font-weight:var(--w-bold);letter-spacing:.05em}.noboot-sub{color:var(--ink-soft);max-width:28rem}.noboot-queued{color:var(--alarm);font-weight:var(--w-bold);font-size:1.2rem}.wrong-game{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;background:#000000d1;padding:1rem}.wrong-game-card{background:#101418;border:2px solid #ffd75e;border-radius:var(--radius-md);padding:1.25rem;max-width:26rem;display:grid;gap:.9rem;color:#fff}.wrong-game-head{font-size:var(--text-xl);font-weight:var(--w-bold);letter-spacing:.05em;color:#ffd75e}.wrong-game-card button{min-height:52px;font-weight:var(--w-bold);border:none;border-radius:var(--radius-md);background:#fff;color:var(--ink);letter-spacing:.04em}.wrong-game-card button.wrong-game-stay{background:transparent;border:1px solid #4a5561;color:#9aa4b2}.more-btn{flex:none;min-width:44px;min-height:44px;border:2px solid #fff;border-radius:var(--radius-md);background:transparent;color:#fff;font-size:var(--text-lg);font-weight:var(--w-bold);line-height:1}.more-link{min-height:52px;display:flex;align-items:center;justify-content:center;font-weight:var(--w-bold);border-radius:var(--radius-md);background:#fff;color:var(--ink);letter-spacing:.04em;text-decoration:none}.more-note{color:#9aa4b2;font-size:var(--text-sm)}.wrong-game-card button.more-danger{background:var(--alarm);color:#fff}.wrong-game-card button:disabled{opacity:.45;cursor:not-allowed}.more-btn:focus-visible,.wrong-game-card button:focus-visible,.wrong-game-card a:focus-visible{outline:3px solid var(--paint);outline-offset:2px}.wrong-game-card:focus{outline:none}.closed-banner{flex:none;padding:.55rem .75rem;font-weight:var(--w-bold);letter-spacing:.04em;text-align:center;animation:closed-pulse .35s ease-out}.closed-locked{background:#3a1420;color:#ff8fa3}.closed-unconfirmed{background:#4a3f13;color:#ffd75e}.closed-advisory{background:transparent;color:#ffd75e;border:2px solid #4a3f13}.big-closed{opacity:.35;pointer-events:auto}@keyframes closed-pulse{0%{filter:brightness(1.8)}to{filter:brightness(1)}}
