:root{--ref-neutral-0: #ffffff;--ref-neutral-25: #fcfcfb;--ref-neutral-50: #f9f9f7;--ref-neutral-100: #f0efec;--ref-neutral-200: #e1e0d9;--ref-neutral-300: #c3c2b7;--ref-neutral-500: #898781;--ref-neutral-700: #52514e;--ref-neutral-800: #383835;--ref-neutral-850: #2c2c2a;--ref-neutral-900: #1a1a19;--ref-neutral-950: #0d0d0d;--ref-neutral-1000: #0b0b0b;--ref-blue-100: #cde2fb;--ref-blue-400: #3987e5;--ref-blue-450: #2a78d6;--ref-blue-550: #1c5cab;--ref-blue-700: #0d366b;--font-sans: system-ui, -apple-system, "Hiragino Sans", "Noto Sans JP", "Segoe UI", sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-md: 1rem;--text-lg: 1.25rem;--text-xl: 1.5rem;--text-2xl: 2rem;--text-hero: 3rem;--leading-body: 1.6;--leading-tight: 1.3;--weight-regular: 400;--weight-medium: 500;--weight-bold: 700;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 999px;--border-width: 1px;--focus-ring-width: 3px;--tap-min: 44px;--content-max: 960px;--gutter: var(--space-4);--duration-fast: .12s;--duration-base: .2s;--duration-slow: .4s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--z-sticky: 10;--z-overlay: 100;--z-toast: 200}:root{color-scheme:light;--color-page: var(--ref-neutral-50);--color-surface: var(--ref-neutral-25);--color-surface-raised: var(--ref-neutral-0);--color-surface-sunken: var(--ref-neutral-100);--color-ink: var(--ref-neutral-1000);--color-ink-secondary: var(--ref-neutral-700);--color-ink-muted: #6f6e69;--color-border: rgba(11, 11, 11, .12);--color-border-strong: var(--ref-neutral-300);--color-divider: var(--ref-neutral-200);--color-accent: var(--ref-blue-450);--color-accent-hover: var(--ref-blue-550);--color-accent-ink: #ffffff;--color-accent-soft: var(--ref-blue-100);--color-accent-soft-ink: var(--ref-blue-700);--color-focus: var(--ref-blue-400);--color-good: #0ca30c;--color-good-ink: #006300;--color-warning: #fab219;--color-warning-ink: #7a5200;--color-serious: #ec835a;--color-critical: #d03b3b;--color-critical-ink: #a32626;--color-good-soft: #e6f4e6;--color-warning-soft: #fdf3dc;--color-critical-soft: #fbe9e9;--player-A: #2a78d6;--player-B: #eb6834;--player-C: #1baf7a;--player-D: #eda100;--player-E: #e87ba4;--player-F: #008300;--player-G: #6250d6;--player-H: #e34948;--player-ink: #ffffff;--player-ink-D: #0b0b0b;--board-line: var(--ref-neutral-300);--board-park: #d7ead0;--board-park-ink: #2f5a26;--board-site: #e7e6e1;--board-landmark: #3a3936;--board-landmark-ink: #ffffff;--board-boost: #a35a00;--board-land-1: #fbfaf6;--board-land-2: #f4f1e8;--board-land-3: #ede7d7;--board-land-4: #e5ddc6;--board-land-5: #ddd2b5;--board-land-7: #d2c49f;--board-land-10: #c4b283}@media(prefers-reduced-motion:reduce){:root{--duration-fast: 0ms;--duration-base: 0ms;--duration-slow: 0ms}}.ds-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--tap-min);padding:0 var(--space-4);border:var(--border-width) solid transparent;border-radius:var(--radius-md);font:inherit;font-weight:var(--weight-bold);line-height:1;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.ds-button[disabled]{cursor:not-allowed;opacity:.45}.ds-button--sm{min-height:36px;padding:0 var(--space-3);font-size:var(--text-sm)}.ds-button--block{width:100%}.ds-button--primary{background:var(--color-accent);color:var(--color-accent-ink)}.ds-button--primary:not([disabled]):hover{background:var(--color-accent-hover)}.ds-button--secondary{background:var(--color-surface-raised);color:var(--color-ink);border-color:var(--color-border-strong)}.ds-button--secondary:not([disabled]):hover{background:var(--color-surface-sunken)}.ds-button--ghost{background:transparent;color:var(--color-accent)}.ds-button--ghost:not([disabled]):hover{background:var(--color-accent-soft);color:var(--color-accent-soft-ink)}.ds-button--danger{background:transparent;color:var(--color-critical-ink);border-color:var(--color-border-strong)}.ds-button--danger:not([disabled]):hover{background:var(--color-critical-soft)}.ds-card{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4);min-width:0}@media(min-width:640px){.ds-card{padding:var(--space-5)}}.ds-card__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.ds-card__title{font-size:var(--text-lg)}.ds-card__step{display:inline-grid;place-items:center;width:28px;height:28px;margin-right:var(--space-2);border-radius:var(--radius-full);background:var(--color-accent-soft);color:var(--color-accent-soft-ink);font-size:var(--text-sm);font-weight:var(--weight-bold);vertical-align:2px}.ds-field{display:flex;flex-direction:column;gap:var(--space-1)}.ds-field__label{font-size:var(--text-sm);font-weight:var(--weight-bold)}.ds-field__hint{font-size:var(--text-xs);color:var(--color-ink-muted)}.ds-field__error{font-size:var(--text-xs);color:var(--color-critical-ink)}.ds-input{min-height:var(--tap-min);padding:0 var(--space-3);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--color-ink);font:inherit;font-size:max(16px,var(--text-md));width:100%}.ds-input[aria-invalid=true]{border-color:var(--color-critical)}.ds-segmented{display:inline-flex;align-self:flex-start;flex-wrap:wrap;gap:2px;padding:2px;border-radius:var(--radius-md);background:var(--color-surface-sunken);border:var(--border-width) solid var(--color-border)}.ds-segmented__item{min-height:40px;min-width:40px;padding:0 var(--space-3);border:0;border-radius:calc(var(--radius-md) - 2px);background:transparent;color:var(--color-ink-secondary);font:inherit;font-weight:var(--weight-bold);cursor:pointer}.ds-segmented__item[aria-checked=true]{background:var(--color-surface-raised);color:var(--color-ink);box-shadow:0 0 0 var(--border-width) var(--color-border-strong)}.ds-chip{display:inline-flex;align-items:center;gap:var(--space-1);min-height:36px;padding:0 var(--space-3);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-surface-raised);color:var(--color-ink);font:inherit;font-size:var(--text-sm);cursor:pointer}.ds-chip[disabled]{opacity:.4;cursor:not-allowed}.ds-chip[aria-pressed=true]{background:var(--color-accent-soft);color:var(--color-accent-soft-ink);border-color:var(--color-accent);font-weight:var(--weight-bold)}.ds-chip__count{color:var(--color-ink-muted);font-size:var(--text-xs)}.ds-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:0 var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--weight-bold);line-height:20px;background:var(--color-surface-sunken);color:var(--color-ink-secondary)}.ds-badge--good{background:var(--color-good-soft);color:var(--color-good-ink)}.ds-badge--warning{background:var(--color-warning-soft);color:var(--color-warning-ink)}.ds-badge--critical{background:var(--color-critical-soft);color:var(--color-critical-ink)}.ds-badge--accent{background:var(--color-accent-soft);color:var(--color-accent-soft-ink)}.ds-notice{display:grid;grid-template-columns:20px 1fr;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);border:var(--border-width) solid var(--color-border);background:var(--color-surface-sunken);font-size:var(--text-sm)}.ds-notice__icon{width:20px;height:20px;margin-top:1px}.ds-notice--good{background:var(--color-good-soft)}.ds-notice--good .ds-notice__icon{color:var(--color-good-ink)}.ds-notice--warning{background:var(--color-warning-soft)}.ds-notice--warning .ds-notice__icon{color:var(--color-warning-ink)}.ds-notice--critical{background:var(--color-critical-soft)}.ds-notice--critical .ds-notice__icon{color:var(--color-critical-ink)}.ds-notice--info .ds-notice__icon{color:var(--color-accent)}.ds-notice ul{margin:0;padding-left:1.2em}.ds-stepper{display:inline-flex;align-items:center;gap:var(--space-2)}.ds-stepper__value{min-width:3ch;text-align:center;font-size:var(--text-lg);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.ds-stepper .ds-button{width:var(--tap-min);padding:0;font-size:var(--text-lg)}.ds-player{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:var(--radius-sm);background:var(--seat-color);color:var(--seat-ink, var(--player-ink));font-size:var(--text-sm);font-weight:var(--weight-bold);line-height:1;flex:none}.ds-player--lg{width:36px;height:36px;font-size:var(--text-lg);border-radius:var(--radius-md)}.ds-nav{position:sticky;top:0;z-index:var(--z-sticky);background:color-mix(in srgb,var(--color-page) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:var(--border-width) solid var(--color-divider)}.ds-nav__inner{max-width:var(--content-max);margin:0 auto;padding:0 var(--gutter);display:flex;align-items:center;gap:var(--space-1);min-height:52px;overflow-x:auto}.ds-nav__brand{font-weight:var(--weight-bold);margin-right:auto;white-space:nowrap}.ds-nav__link{display:inline-flex;align-items:center;min-height:40px;padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--color-ink-secondary);text-decoration:none;font-weight:var(--weight-bold);font-size:var(--text-sm);white-space:nowrap}.ds-nav__link:hover{color:var(--color-ink);background:var(--color-surface-sunken)}.ds-nav__link[aria-current=page]{color:var(--color-accent-soft-ink);background:var(--color-accent-soft)}.ds-table-wrap{overflow-x:auto;margin:0 calc(-1 * var(--space-1))}.ds-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.ds-table th,.ds-table td{padding:var(--space-2);text-align:right;border-bottom:var(--border-width) solid var(--color-divider);white-space:nowrap;font-variant-numeric:tabular-nums}.ds-table th:first-child,.ds-table td:first-child{text-align:left;white-space:normal;min-width:9em}.ds-table thead th{color:var(--color-ink-muted);font-weight:var(--weight-bold);font-size:var(--text-xs)}.ds-table tfoot td{font-weight:var(--weight-bold);border-bottom:0}.ds-table .is-zero{color:var(--color-ink-muted)}.ds-table .is-neg{color:var(--color-critical-ink)}.ds-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:var(--space-6);background-image:linear-gradient(45deg,transparent 50%,var(--color-ink-muted) 50%),linear-gradient(135deg,var(--color-ink-muted) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px;background-repeat:no-repeat}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--color-page);color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading-body);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;line-height:var(--leading-tight);font-weight:var(--weight-bold);text-wrap:balance}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}h4{font-size:var(--text-md)}p{margin:0;text-wrap:pretty}a{color:var(--color-accent)}a:hover{color:var(--color-accent-hover)}code,kbd{font-family:var(--font-mono);font-size:.9em}:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:2px}.num{font-variant-numeric:tabular-nums}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.stack-sm{display:flex;flex-direction:column;gap:var(--space-2)}.stack-lg{display:flex;flex-direction:column;gap:var(--space-6)}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.spread{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.page{max-width:var(--content-max);margin:0 auto;padding:var(--space-5) var(--gutter) var(--space-8)}.text-secondary{color:var(--color-ink-secondary)}.text-muted{color:var(--color-ink-muted)}.text-sm{font-size:var(--text-sm)}.text-xs{font-size:var(--text-xs)}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.form-grid{display:grid;gap:var(--space-4);grid-template-columns:1fr}@media(min-width:640px){.form-grid{grid-template-columns:1fr 1fr}}.submit{max-width:640px}.submit__game{color:var(--color-ink-secondary)}.submit__game strong{color:var(--color-ink);font-size:var(--text-lg)}.team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.team-grid__item{min-height:56px;border:2px solid transparent;border-radius:var(--radius-md);background:color-mix(in srgb,var(--seat-color) 14%,var(--color-surface-raised));color:var(--color-ink);font:inherit;font-size:var(--text-xl);font-weight:var(--weight-bold);cursor:pointer}.team-grid__item[aria-checked=true]{background:var(--seat-color);color:var(--seat-ink);border-color:var(--color-ink)}.rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.rows__item{display:flex;align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-2) 0;border-bottom:var(--border-width) solid var(--color-divider)}.rows__item:last-child{border-bottom:0}.rows__key{display:flex;flex-direction:column;width:3.6em;flex:none;line-height:1.2}.rows__key strong{font-size:var(--text-lg)}.rows__icon{display:grid;place-items:center;width:24px;flex:none;color:var(--color-ink)}.rows__icon svg{width:22px;height:22px}.rows__grow,.rows__select{flex:1;min-width:0}.summary{display:grid;grid-template-columns:auto 1fr;gap:var(--space-2) var(--space-4);margin:0}.summary dt{color:var(--color-ink-muted);font-size:var(--text-sm)}.summary dd{margin:0}.seats{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.seats__item{display:flex;align-items:center;gap:var(--space-2);min-width:0}.seats__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.results-grid{display:grid;gap:var(--space-5);grid-template-columns:minmax(0,1fr)}@media(min-width:860px){.results-grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start}}.lines{list-style:none;margin:0;padding:0;font-size:var(--text-sm)}.lines li{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-1) 0;border-bottom:var(--border-width) solid var(--color-divider)}.is-neg{color:var(--color-critical-ink)}.rule-cell{font-weight:var(--weight-regular)}.swatches{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.swatch{display:flex;align-items:center;gap:var(--space-3);min-width:0}.swatch__chip{width:40px;height:40px;flex:none;border-radius:var(--radius-md);box-shadow:inset 0 0 0 var(--border-width) var(--color-border)}.swatch__text{gap:0;min-width:0}.swatch__text code{overflow-wrap:anywhere}.type-row{display:grid;grid-template-columns:9em 1fr;align-items:center;gap:var(--space-3);min-width:0;overflow:hidden}.type-row>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.space-bar{height:12px;background:var(--color-accent);border-radius:2px}.radius-box{display:grid;place-items:center;width:72px;height:48px;background:var(--color-accent-soft);color:var(--color-accent-soft-ink)}.admin-links{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.admin-link{display:flex;flex-direction:column;gap:var(--space-1);height:100%;padding:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-ink);text-decoration:none}.admin-link:hover{color:var(--color-ink);border-color:var(--color-accent)}.admin-link.is-disabled{opacity:.55}.qr-page{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);text-align:center}.qr{display:block;border-radius:var(--radius-md)}.qr-page__game{font-size:var(--text-lg)}.qr-page__url{overflow-wrap:anywhere;max-width:32em}.hotel-label{align-self:center;display:inline-flex;flex-direction:column;align-items:center;gap:1.5mm;padding:3mm 3mm 1mm;border:.3mm solid #000000;background:#fff;color:#000}.hotel-label__title{font-size:4mm;font-weight:var(--weight-bold);letter-spacing:.15em;line-height:1}.hotel-label .qr{border-radius:0}.hotel-sheet{align-self:center;display:grid;grid-template-columns:repeat(2,90mm);grid-auto-rows:66mm;background:#fff}.hotel-sheet__cell{display:grid;place-items:center;outline:.2mm dashed #9a9a9a;outline-offset:-.1mm}@page{size:A4;margin:10mm}@media print{.no-print,.ds-nav{display:none!important}body{background:#fff}.page{padding:0}}.landmark-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:640px){.landmark-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.icon-swatch{gap:var(--space-3)}.picks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.picks__item{border-bottom:var(--border-width) solid var(--color-divider)}.picks__item:last-child{border-bottom:0}.picks__row{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:56px;padding:var(--space-2) 0;border:0;background:transparent;color:var(--color-ink);font:inherit;text-align:left;cursor:pointer}.picks__item.is-open .picks__row{color:var(--color-ink)}.picks__value{flex:1;min-width:0;font-weight:var(--weight-bold)}.picks__value.is-empty{color:var(--color-ink-muted);font-weight:var(--weight-regular)}.picks__chev{color:var(--color-ink-muted);font-size:var(--text-xs)}.submit__map{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-3);border-top:var(--border-width) solid var(--color-divider)}
