body.landing{display:grid;place-items:center;min-height:100vh;padding:2rem 1.5rem 4rem}main[data-astro-cid-j7pv25f6]{width:100%;max-width:56ch}header[data-astro-cid-j7pv25f6]{text-align:center;margin-bottom:2.5rem}h1[data-astro-cid-j7pv25f6]{font-size:clamp(3rem,8vw,5.5rem);font-weight:900;letter-spacing:-.02em;margin:0 0 .25rem;background:linear-gradient(120deg,var(--team-a),var(--team-b));-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1}.tagline[data-astro-cid-j7pv25f6]{color:var(--text-muted);font-size:1.125rem;margin:0}form[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;gap:1.25rem;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-card);padding:1.75rem;box-shadow:var(--shadow-elevated)}fieldset[data-astro-cid-j7pv25f6].team{border:1px solid var(--border-subtle);border-radius:var(--radius-chip);padding:1rem 1.125rem 1.125rem;display:flex;flex-direction:column;gap:.875rem}fieldset[data-astro-cid-j7pv25f6].team legend[data-astro-cid-j7pv25f6]{padding:0 .5rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em}fieldset[data-astro-cid-j7pv25f6].team-a legend[data-astro-cid-j7pv25f6]{color:var(--team-a)}fieldset[data-astro-cid-j7pv25f6].team-b legend[data-astro-cid-j7pv25f6]{color:var(--team-b)}.name-label[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;gap:.375rem;font-size:.875rem;color:var(--text-muted)}.name-label[data-astro-cid-j7pv25f6]>span[data-astro-cid-j7pv25f6]{font-weight:600;text-transform:uppercase;letter-spacing:.1em;font-size:.6875rem}.name-label[data-astro-cid-j7pv25f6] input[data-astro-cid-j7pv25f6][type=text]{background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border-strong);border-radius:var(--radius-chip);padding:.625rem .875rem;font:inherit;font-size:1rem;transition:border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.name-label[data-astro-cid-j7pv25f6] input[data-astro-cid-j7pv25f6][type=text]:focus{outline:none;border-color:var(--text-muted);box-shadow:0 0 0 3px color-mix(in oklab,var(--text-muted) 25%,transparent)}.swatches[data-astro-cid-j7pv25f6]{display:flex;flex-wrap:wrap;gap:.625rem}.swatch[data-astro-cid-j7pv25f6]{position:relative;width:36px;height:36px;border-radius:999px;cursor:pointer;background:var(--swatch);box-shadow:0 0 0 1px var(--border-subtle);transition:transform var(--motion-fast) var(--ease-standard)}.swatch[data-astro-cid-j7pv25f6]:hover{transform:scale(1.08)}.swatch[data-astro-cid-j7pv25f6] input[data-astro-cid-j7pv25f6][type=radio]{position:absolute;inset:0;opacity:0;cursor:pointer;margin:0}.swatch[data-astro-cid-j7pv25f6] span[data-astro-cid-j7pv25f6]{display:block;width:100%;height:100%;border-radius:999px;box-shadow:inset 0 0 0 0 var(--bg-card);transition:box-shadow var(--motion-fast) var(--ease-standard)}.swatch[data-astro-cid-j7pv25f6] input[data-astro-cid-j7pv25f6][type=radio]:checked+span[data-astro-cid-j7pv25f6]{box-shadow:inset 0 0 0 4px var(--bg-card),0 0 0 2px var(--swatch),0 0 16px color-mix(in oklab,var(--swatch) 60%,transparent)}.swatch[data-astro-cid-j7pv25f6] input[data-astro-cid-j7pv25f6][type=radio]:focus-visible+span[data-astro-cid-j7pv25f6]{box-shadow:inset 0 0 0 4px var(--bg-card),0 0 0 3px var(--text-primary)}.preset-label[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;gap:.375rem;font-size:.875rem;color:var(--text-muted)}.preset-label[data-astro-cid-j7pv25f6]>span[data-astro-cid-j7pv25f6]{font-weight:600;text-transform:uppercase;letter-spacing:.1em;font-size:.6875rem}.preset-label[data-astro-cid-j7pv25f6] select[data-astro-cid-j7pv25f6]{background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border-strong);border-radius:var(--radius-chip);padding:.625rem .875rem;font:inherit;font-size:1rem}.preset-label[data-astro-cid-j7pv25f6] select[data-astro-cid-j7pv25f6]:focus{outline:none;border-color:var(--text-muted);box-shadow:0 0 0 3px color-mix(in oklab,var(--text-muted) 25%,transparent)}.rules-override[data-astro-cid-j7pv25f6]{border:1px solid var(--border-subtle);border-radius:var(--radius-chip);padding:0}.rules-override[data-astro-cid-j7pv25f6][open]{padding:0 1.125rem 1rem}.rules-override[data-astro-cid-j7pv25f6] summary[data-astro-cid-j7pv25f6]{padding:.75rem 1.125rem;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--text-muted);cursor:pointer;list-style:none;display:flex;align-items:center;gap:.5rem;transition:color var(--motion-fast) var(--ease-standard)}.rules-override[data-astro-cid-j7pv25f6] summary[data-astro-cid-j7pv25f6]::-webkit-details-marker{display:none}.rules-override[data-astro-cid-j7pv25f6] summary[data-astro-cid-j7pv25f6]:before{content:"▸";font-size:.75rem;transition:transform var(--motion-fast) var(--ease-standard)}.rules-override[data-astro-cid-j7pv25f6][open]>summary[data-astro-cid-j7pv25f6]:before{transform:rotate(90deg)}.rules-override[data-astro-cid-j7pv25f6] summary[data-astro-cid-j7pv25f6]:hover{color:var(--text-primary)}.rule-row[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;gap:.375rem;padding-top:.75rem;border-top:1px solid color-mix(in oklab,var(--border-subtle) 50%,transparent)}.rule-row[data-astro-cid-j7pv25f6]:first-of-type{border-top:none;padding-top:.25rem}.rule-label[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;gap:.25rem;font-size:.875rem;color:var(--text-muted)}.rule-label[data-astro-cid-j7pv25f6]>span[data-astro-cid-j7pv25f6]{font-weight:600;text-transform:uppercase;letter-spacing:.1em;font-size:.6875rem}.rule-toggle[data-astro-cid-j7pv25f6]{flex-direction:row;align-items:center;gap:.5rem;cursor:pointer}.rule-toggle[data-astro-cid-j7pv25f6]>span[data-astro-cid-j7pv25f6]{font-size:.75rem}.rule-checkbox[data-astro-cid-j7pv25f6]{width:18px;height:18px;accent-color:var(--accent-ok, #4ade80);cursor:pointer;flex-shrink:0}.rule-input-num[data-astro-cid-j7pv25f6]{background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border-strong);border-radius:var(--radius-chip);padding:.5rem .75rem;font:inherit;font-size:.875rem;font-family:var(--font-mono);width:100%;max-width:8rem;transition:border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.rule-input-num[data-astro-cid-j7pv25f6]:focus{outline:none;border-color:var(--text-muted);box-shadow:0 0 0 3px color-mix(in oklab,var(--text-muted) 25%,transparent)}.rule-select[data-astro-cid-j7pv25f6]{background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border-strong);border-radius:var(--radius-chip);padding:.5rem .75rem;font:inherit;font-size:.875rem;width:100%;max-width:16rem}.rule-select[data-astro-cid-j7pv25f6]:focus{outline:none;border-color:var(--text-muted);box-shadow:0 0 0 3px color-mix(in oklab,var(--text-muted) 25%,transparent)}.rule-sub[data-astro-cid-j7pv25f6]{display:none;padding-left:1.75rem;flex-direction:column;gap:.375rem}.rule-sub[data-astro-cid-j7pv25f6].visible{display:flex}.start-btn[data-astro-cid-j7pv25f6]{margin-top:.5rem;padding:.875rem 1.25rem;border-radius:var(--radius-pill);font-size:1rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--bg-base);background:linear-gradient(120deg,var(--team-a),var(--team-b));transition:transform var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),opacity var(--motion-fast) var(--ease-standard)}.start-btn[data-astro-cid-j7pv25f6]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 24px color-mix(in oklab,var(--team-a) 25%,transparent),0 8px 24px color-mix(in oklab,var(--team-b) 25%,transparent)}.start-btn[data-astro-cid-j7pv25f6]:disabled{opacity:.6;cursor:progress}.form-error[data-astro-cid-j7pv25f6]{margin:0;min-height:1.25rem;font-size:.875rem;color:var(--accent-error);text-align:center}.form-error[data-astro-cid-j7pv25f6]:empty{min-height:0}.hint[data-astro-cid-j7pv25f6]{margin:1.5rem 0 0;text-align:center;color:var(--text-dim);font-size:.8125rem;line-height:1.6}.hint[data-astro-cid-j7pv25f6] code[data-astro-cid-j7pv25f6]{background:var(--bg-card);padding:.1em .4em;border-radius:4px;font-family:var(--font-mono);font-size:.8125rem}.past-games{margin-top:2.5rem;width:100%}.past-games h2{font-size:1.125rem;font-weight:800;text-transform:uppercase;letter-spacing:.15em;color:var(--text-muted);margin:0 0 .75rem;text-align:center}.game-row{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:.25rem .75rem;padding:.875rem 1.125rem;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-chip);margin-bottom:.5rem;text-decoration:none;color:inherit;transition:border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.game-row:hover{border-color:var(--text-muted);box-shadow:0 4px 16px color-mix(in oklab,var(--text-muted) 12%,transparent);transform:translateY(-1px)}.game-teams{grid-row:1;grid-column:1;font-size:.9375rem;font-weight:700;color:var(--text-primary)}.game-score{grid-row:1;grid-column:2;font-size:.9375rem;font-weight:800;font-family:var(--font-mono);color:var(--text-primary);text-align:right}.game-bottom{grid-row:2;grid-column:1 / -1;display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;font-size:.75rem;color:var(--text-dim)}.game-winner{color:var(--accent-ok, #4ade80);font-weight:600}.game-sep{opacity:.3}.skunk-badge{display:inline-block;font-size:.5625rem;font-weight:800;letter-spacing:.1em;color:var(--accent-error, #ef4444);border:1px solid currentColor;border-radius:3px;padding:.0625rem .3rem;vertical-align:middle;line-height:1.3}
