:root{--canvas:#f8f7f3;--canvas-deep:#f1efe8;--surface:#fff;--surface-sunk:#f2f0ea;--surface-raised:#fff;--ink:#1c1b18;--ink-2:#5c5a53;--ink-3:#747165;--ink-inverse:#fff;--line:#e6e3db;--line-strong:#cfcbc0;--line-tint:#1c1b181f;--field:#16603f;--field-deep:#114e33;--field-soft:#e4efe8;--brass:#7a5a14;--brass-deep:#634810;--brass-soft:#f4ebd8;--flag:#a8321b;--flag-deep:#8a2815;--flag-soft:#f9e7e2;--font-sans:var(--font-geist-sans), "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:var(--font-geist-mono), "Geist Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--t-micro:12px;--t-label:13px;--t-body:14px;--t-title:16px;--t-lead:20px;--t-head:24px;--track:-.15px;--track-caps:.14em;--r-control:8px;--r-card:16px;--r-badge:6px;--r-pill:999px;--h-control:32px;--h-action:40px;--h-action-lg:48px;--h-row:44px;--h-badge:20px;--h-touch:44px;--gutter:clamp(20px, 5vw, 56px);--measure:1180px;--measure-prose:68ch;--shadow-2:0 1px 2px #1c1b180a, 0 8px 24px -12px #1c1b181a;--shadow-3:0 2px 4px #1c1b180d, 0 24px 48px -20px #1c1b182e;--lip:inset 0 1px 0 #ffffffd9;--z-base:0;--z-raised:10;--z-sticky:20;--z-rail:30;--z-overlay:60;--z-skip:80;--t-fast:.12s;--t-base:.18s;--t-slow:.24s;--ease:cubic-bezier(.2, .6, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--canvas);min-width:320px;color:var(--ink);font-family:var(--font-sans);font-size:var(--t-title);letter-spacing:var(--track);-webkit-font-smoothing:antialiased;margin:0;line-height:1.55}button,input,select,textarea{color:inherit;font:inherit}button,select{cursor:pointer}a{color:inherit;text-underline-offset:.25em}img,svg{max-width:100%;display:block}p{margin:0 0 1em}h1,h2,h3,h4{letter-spacing:-.03em;text-wrap:balance;margin:0;font-weight:500;line-height:1.05}ol,ul{margin:0;padding:0;list-style:none}table{border-collapse:collapse;width:100%}::selection{background:var(--ink);color:var(--surface)}:focus-visible{outline:2px solid var(--field);outline-offset:3px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:-100px;left:var(--gutter);z-index:var(--z-skip);background:var(--ink);color:var(--ink-inverse);border-radius:0 0 var(--r-badge) var(--r-badge);padding:10px 16px;font-size:.82rem;text-decoration:none;position:absolute}.skip-link:focus{top:0}.num,.standing-rank,.standing-record,.deadline strong,.ticker-game strong,.ticker-game small,.archive-row time,.game-number,.section-number,.hall-record,.demo-week,.demo-hall-id,.room-deadline,.team-code,.survivor-streak,.confidence-row span,.matchup-time,.offline-score,.clubhouse-week p,.utility-label,.membership-rules li>span{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.num--tight{white-space:nowrap;letter-spacing:.01em}.eyebrow,.rule-heading,.utility-label,.rail-label,.game-name,.archive-heading p,.ticker-label span,.caps{letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--ink-3);margin:0 0 12px;font-size:.7rem;font-weight:500}.caps{margin:0}.section-number{font-size:var(--t-micro);letter-spacing:var(--track-caps);color:var(--ink-3);margin-bottom:8px}.prose{max-width:var(--measure-prose);color:var(--ink-2)}.prose h2{color:var(--ink);margin:2.4em 0 .6em;font-size:1.35rem}.prose h3{color:var(--ink);margin:1.8em 0 .5em;font-size:1.05rem}.prose h2:first-child,.prose h3:first-child{margin-top:0}.prose li{margin-bottom:.5em;padding-left:1.1em;position:relative}.prose li:before{content:"";background:var(--line-strong);width:5px;height:1px;position:absolute;top:.72em;left:0}.prose a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.prose a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.prose dl{margin:0}.prose dt{color:var(--ink);margin-top:1.2em;font-weight:500}.prose dd{margin:.25em 0 0}.shell{max-width:var(--measure);padding:0 var(--gutter);margin:0 auto}.stack{gap:var(--stack-gap,16px);flex-direction:column;display:flex}.cluster{align-items:center;gap:var(--cluster-gap,12px);flex-wrap:wrap;display:flex}.spread{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.hairline{background:var(--line);border:0;height:1px;margin:0}.sheet{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);min-width:0;position:relative}.sheet--sunk{background:var(--surface-sunk);border-color:var(--line);box-shadow:var(--lip)}.sheet--raised{z-index:var(--z-raised);box-shadow:var(--shadow-2)}.sheet--overlay{z-index:var(--z-overlay);box-shadow:var(--shadow-3)}.sheet--stacked:before,.sheet--stacked:after{content:"";z-index:-1;height:var(--r-card);background:var(--surface);border:1px solid var(--line);border-radius:0 0 var(--r-card) var(--r-card);border-top:0;position:absolute;bottom:-6px;left:12px;right:12px}.sheet--stacked:after{background:var(--canvas-deep);bottom:-11px;left:24px;right:24px}.sheet__head{background:var(--surface-sunk);border-bottom:1px solid var(--line);border-radius:var(--r-card) var(--r-card) 0 0;box-shadow:var(--lip);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 18px;display:flex}.sheet__head h2,.sheet__head h3{font-size:var(--t-title)}.sheet__body{padding:18px}.sheet__body>:last-child{margin-bottom:0}.sheet__foot{border-top:1px solid var(--line);background:var(--surface);border-radius:0 0 var(--r-card) var(--r-card);flex-wrap:wrap;align-items:center;gap:12px;padding:14px 18px;display:flex}.tag{height:var(--h-badge);border-radius:var(--r-badge);font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:var(--surface-sunk);color:var(--ink-3);box-shadow:var(--lip);align-items:center;gap:5px;padding:0 8px;font-size:11px;display:inline-flex}.tag:before{content:"–";font-size:.9em;line-height:1}.tag--field{background:var(--field-soft);color:var(--field)}.tag--field:before{content:"";border-radius:var(--r-pill);background:var(--field);width:6px;height:6px}.tag--brass{background:var(--brass-soft);color:var(--brass)}.tag--brass:before{content:"▪"}.tag--flag{background:var(--flag-soft);color:var(--flag)}.tag--flag:before{content:"▲";font-size:.8em}.tag--pending{background:var(--surface-sunk);color:var(--ink-2)}.tag--pending:before{content:"◦"}.lock{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);align-items:baseline;gap:8px;font-size:.72rem;display:inline-flex}.lock strong{letter-spacing:.02em;color:var(--ink);font-size:.82rem;font-weight:500}.lock--closed strong{color:var(--ink-3);text-decoration:line-through;text-decoration-thickness:1px}.btn{min-height:var(--h-action);font-size:var(--t-body);letter-spacing:var(--track);text-align:center;border:1px solid var(--field);border-radius:var(--r-pill);background:var(--field);color:var(--ink-inverse);transition:background-color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);justify-content:center;align-items:center;gap:8px;padding:0 20px;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.btn:hover{background:var(--field-deep);border-color:var(--field-deep)}.btn:active{transform:translateY(1px)}.btn--ink{background:var(--ink);border-color:var(--ink)}.btn--ink:hover{background:#000;border-color:#000}.btn--quiet{background:var(--surface);border-color:var(--line-strong);color:var(--ink)}.btn--quiet:hover{border-color:var(--ink);background:var(--surface)}.btn--danger{background:var(--surface);border-color:var(--flag);color:var(--flag)}.btn--danger:hover{background:var(--flag);border-color:var(--flag);color:var(--ink-inverse)}.btn--sm{min-height:var(--h-control);font-size:var(--t-label);padding:0 14px}.btn--lg{min-height:var(--h-action-lg);font-size:var(--t-title);padding:0 26px}.btn--block{width:100%}.btn:disabled,.btn[aria-disabled=true]{background:var(--surface-sunk);border-color:var(--line-strong);color:var(--ink-3);cursor:not-allowed;transform:none}.btn[data-loading=true]{cursor:progress;color:var(--ink-inverse)}.btn[data-loading=true]:after{content:"";border-radius:var(--r-pill);border:2px solid;border-top-color:#0000;width:12px;height:12px;animation:.64s linear infinite clh-spin}.btn--quiet[data-loading=true]:after{border-color:var(--ink-3);border-top-color:#0000}@keyframes clh-spin{to{transform:rotate(1turn)}}.link{color:var(--ink-3);border-bottom:1px solid var(--line-strong);transition:color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);padding-bottom:2px;font-size:.9rem;text-decoration:none}.link:hover{color:var(--ink);border-color:var(--ink)}.field{margin-bottom:18px;display:block}.field__label{font-size:var(--t-label);color:var(--ink);margin-bottom:6px;font-weight:500;display:block}.field__label .field__optional{color:var(--ink-3);margin-left:6px;font-weight:400}.field__control,.input,.select,.textarea{width:100%;min-height:var(--h-action);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-control);font-size:var(--t-body);color:var(--ink);transition:border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);padding:0 12px}.textarea{resize:vertical;min-height:96px;padding:10px 12px;line-height:1.5}.input:hover,.select:hover,.textarea:hover{border-color:var(--ink-3)}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{border-color:var(--field);box-shadow:0 0 0 3px var(--field-soft);outline:none}.input:disabled,.select:disabled,.textarea:disabled{background:var(--surface-sunk);border-color:var(--line);color:var(--ink-3);cursor:not-allowed}.input::placeholder,.textarea::placeholder{color:var(--ink-3)}.input--num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.field__hint{font-size:var(--t-label);color:var(--ink-3);margin:6px 0 0}.field__error{font-size:var(--t-label);color:var(--flag);align-items:flex-start;gap:6px;margin:6px 0 0;display:flex}.field__error:before{content:"▲";font-size:.8em;line-height:1.5}.field[data-invalid=true] .input,.field[data-invalid=true] .select,.field[data-invalid=true] .textarea{border-color:var(--flag)}.field[data-invalid=true] .input:focus-visible,.field[data-invalid=true] .select:focus-visible,.field[data-invalid=true] .textarea:focus-visible{box-shadow:0 0 0 3px var(--flag-soft)}fieldset{border:0;margin:0 0 18px;padding:0}legend{font-size:var(--t-label);color:var(--ink);margin-bottom:8px;padding:0;font-weight:500}.choice{min-height:var(--h-touch);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-control);font-size:var(--t-body);text-align:left;transition:border-color var(--t-fast) var(--ease), background-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);align-items:center;gap:10px;padding:8px 14px;display:flex}.choice:hover{border-color:var(--ink-3)}.choice[aria-pressed=true],.choice[data-selected=true]{background:var(--ink);border-color:var(--ink);color:var(--ink-inverse)}.choice{position:relative}.choice[aria-pressed=true]:after,.choice[data-selected=true]:after{content:"✓";font-size:.9em;line-height:1;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.choice[aria-pressed=true],.choice[data-selected=true]{padding-right:32px}.choice:disabled,.choice[aria-disabled=true]{background:var(--surface-sunk);border-color:var(--line);color:var(--ink-3);cursor:not-allowed}.tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:2px;display:flex}.tabs a,.tabs button{min-height:var(--h-touch);color:var(--ink-3);transition:color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);background:0 0;border:1px solid #0000;border-bottom-width:2px;align-items:center;margin-bottom:-1px;padding:10px 16px;font-size:.88rem;text-decoration:none;display:inline-flex}.tabs a:hover,.tabs button:hover{color:var(--ink)}.tabs a[aria-current=page],.tabs button[aria-selected=true],.tabs .current{color:var(--ink);border-bottom-color:var(--field);font-weight:500}.ledger{width:100%}.ledger__head{background:var(--surface-sunk);border-bottom:1px solid var(--line);box-shadow:var(--lip);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);gap:12px;padding:10px 18px;font-size:11px;display:grid}.ledger__row{border-bottom:1px solid var(--line);transition:background-color var(--t-fast) var(--ease);align-items:center;gap:12px;padding:12px 18px;display:grid}.ledger__row:last-child{border-bottom:0}a.ledger__row,.ledger__row--interactive{color:inherit;text-decoration:none}a.ledger__row:hover,.ledger__row--interactive:hover,.ledger__row[data-self=true]{background:var(--surface-sunk)}.ledger__row[data-self=true]:after{content:"you";font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:10px}.notice{border:1px solid var(--line);border-radius:var(--r-control);background:var(--surface);font-size:var(--t-body);color:var(--ink-2);border-left-width:3px;gap:10px;padding:12px 14px;display:flex}.notice p{margin:0 0 .5em}.notice>div>:last-child{margin-bottom:0}.notice strong{color:var(--ink);margin-bottom:2px;font-weight:500;display:block}.notice:before{content:"–";font-family:var(--font-mono);color:var(--ink-3);font-size:.8rem;line-height:1.6}.notice--field{border-left-color:var(--field);background:var(--field-soft);border-color:var(--field-soft);color:var(--ink-2)}.notice--field:before{content:"●";color:var(--field);font-size:.6rem}.notice--brass{border-left-color:var(--brass);background:var(--brass-soft);border-color:var(--brass-soft)}.notice--brass:before{content:"▪";color:var(--brass)}.notice--flag{border-left-color:var(--flag);background:var(--flag-soft);border-color:var(--flag-soft)}.notice--flag:before{content:"▲";color:var(--flag);font-size:.7rem}.empty{text-align:left;justify-items:start;gap:12px;padding:36px 18px 40px;display:grid}.empty__art{width:116px;height:88px;margin-bottom:4px}.empty h2,.empty h3{font-size:1.15rem}.empty p{max-width:46ch;color:var(--ink-2);margin:0;font-size:.95rem}.empty .cluster{margin-top:6px}.skeleton{background:linear-gradient(90deg, var(--surface-sunk) 0%, var(--canvas-deep) 50%, var(--surface-sunk) 100%);border-radius:var(--r-badge);background-size:200% 100%;animation:1.4s ease-in-out infinite clh-sheen}@keyframes clh-sheen{to{background-position:-200% 0}}.seal{border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface);width:34px;height:34px;font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-2);box-shadow:var(--lip);flex:none;place-items:center;font-size:.7rem;display:grid}.seal--lg{width:56px;height:56px;font-size:.95rem}.seal--sm{width:24px;height:24px;font-size:.6rem}.monogram{width:24px;height:24px;font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-3);border:1px solid var(--line-strong);border-radius:var(--r-badge);background:var(--surface);flex:none;place-items:center;font-size:.62rem;display:grid}.plaque{border:1px solid var(--brass-soft);border-left:3px solid var(--brass);border-radius:var(--r-control);background:var(--brass-soft);box-shadow:var(--lip);gap:6px;padding:16px 18px;display:grid;position:relative}.plaque__label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--brass);margin:0;font-size:10px}.plaque__name{color:var(--ink);margin:0;font-size:1.1rem;font-weight:500}.plaque__detail{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--brass-deep);margin:0;font-size:.74rem}.meter{gap:4px;min-width:84px;display:grid}.meter__value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink);font-size:.8rem}.meter__track{border-radius:var(--r-pill);background:var(--surface-sunk);height:3px;overflow:hidden}.meter__fill{background:var(--ink-3);border-radius:var(--r-pill);height:100%}.pagehead{border-bottom:1px solid var(--line);gap:10px;padding:28px 0 20px;display:grid}.pagehead__top{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pagehead h1{font-size:clamp(1.5rem,3vw,2rem)}.pagehead__lede{max-width:62ch;color:var(--ink-2);margin:0;font-size:.98rem}.pagehead__actions{flex-wrap:wrap;gap:12px;margin-left:auto;display:flex}.crumbs{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:8px;font-size:.7rem;display:flex}.crumbs a{color:var(--ink-3);text-decoration:none}.crumbs a:hover{color:var(--ink);text-decoration:underline}.crumbs li:not(:last-child):after{content:"/";color:var(--line-strong);margin-left:8px}.crumbs li{align-items:center;display:inline-flex}.figure{gap:2px;display:grid}.figure__label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:10px}.figure__value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--ink);font-size:1.35rem}.figure__value--brass{color:var(--brass)}.figure__note{color:var(--ink-3);font-size:.78rem}@media (width<=640px){.pagehead__actions{width:100%;margin-left:0}.pagehead__actions .btn{flex:auto}}@media (pointer:coarse){.btn,.choice,.tabs a,.tabs button,.app-rail__nav a,.site-nav a,.input,.select{min-height:var(--h-touch)}}@media (prefers-contrast:more){:root{--line:#c9c5b8;--line-strong:#8f8a7c;--ink-2:#46443e;--ink-3:#5a5750}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.btn[data-loading=true]:after{content:"…";border:0;width:auto;height:auto;animation:none}.skeleton{background:var(--surface-sunk)}}.namelist{flex-wrap:wrap;gap:4px 10px;margin:4px 0 0;font-size:.72rem;display:flex}.namelist li{border-radius:var(--r-badge);background:var(--surface);color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line);overflow-wrap:anywhere;padding:2px 6px}.room{max-width:var(--measure);padding:0 var(--gutter) clamp(48px, 7vw, 96px);margin:0 auto}.room__head{padding-top:clamp(28px,4vw,48px)}.room__actions{--cluster-gap:16px;margin-top:6px}.room__body{grid-template-columns:minmax(0,1fr);gap:clamp(28px,4vw,44px);padding-top:clamp(28px,4vw,44px);display:grid}.room__body>*,.room__body>*>.sheet,.section-head,.gamegrid>*,.doc__body>*,.doc__rail>*,.services__row{min-width:0}.section-head{gap:8px;max-width:64ch;margin-bottom:18px;display:grid}.section-head h2{font-size:clamp(1.3rem,2.4vw,1.6rem)}.section-head p{color:var(--ink-2);margin:0;font-size:.95rem}.band{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(32px,5vw,80px);margin-top:clamp(48px,7vw,104px);padding:clamp(48px,7vw,104px) 0 0;display:grid}.band--wide{grid-template-columns:minmax(0,1fr);gap:clamp(28px,4vw,44px)}.band__ordinal{font-size:var(--t-micro);letter-spacing:var(--track-caps);color:var(--ink-3);margin:0 0 14px}.band h2{font-size:clamp(1.7rem,3.4vw,2.5rem)}.band--wide h2{max-width:34ch}.band__lede{max-width:52ch;color:var(--ink-2);margin-top:20px}.band--wide .band__lede{max-width:68ch}.band__lede>:last-child{margin-bottom:0}.band__note{margin-top:22px}.band__body{min-width:0}.scrolltable{overscroll-behavior-x:contain;min-width:0;max-width:100%;overflow-x:auto}.scrolltable:focus-visible{outline:2px solid var(--field);outline-offset:-2px}.dtable{min-width:34rem;font-size:var(--t-body)}.dtable thead th{background:var(--surface-sunk);border-bottom:1px solid var(--line);box-shadow:var(--lip);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;text-align:left;color:var(--ink-3);white-space:nowrap;padding:10px 18px;font-size:11px;font-weight:500}.dtable tbody th,.dtable tbody td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px 18px}.dtable tbody th{color:var(--ink);font-weight:500}.dtable tbody td{color:var(--ink-2)}.dtable tbody tr:last-child th,.dtable tbody tr:last-child td{border-bottom:0}.dtable__ordinal{width:4.5rem;color:var(--ink-3)}.dtable__figure,.dtable thead .dtable__figure{text-align:right}.scrolltable+.sheet__body{border-top:1px solid var(--line)}.doc__body .scrolltable,.rules__section .scrolltable{border:1px solid var(--line);border-radius:var(--r-card);margin:1.5em 0}.doc__body .scrolltable:last-child,.rules__section .prose>.scrolltable:last-child{margin-bottom:0}.facts{margin:0;display:grid}.facts>div{border-top:1px solid var(--line);grid-template-columns:minmax(0,32%) minmax(0,1fr);gap:4px 22px;padding:13px 0;display:grid}.facts>div:first-child{border-top:0;padding-top:0}.facts>div:last-child{padding-bottom:0}.facts dt{font-size:var(--t-label);color:var(--ink);margin:0;font-weight:500}.facts dd{color:var(--ink-2);margin:0;font-size:.93rem}.facts__note{font-size:var(--t-label);color:var(--ink-3);margin-top:4px;display:block}.facts--tight>div{grid-template-columns:minmax(0,1fr);align-items:start;gap:3px;padding:9px 0}.facts--tight dt{letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--ink-3);font-size:.68rem;font-weight:500}.facts--tight dd{font-size:var(--t-body);color:var(--ink);overflow-wrap:break-word;word-break:normal}.facts--tight dd.num--tight{white-space:normal}.ticklist{gap:10px;display:grid}.ticklist li{color:var(--ink-2);padding-left:22px;font-size:.95rem;position:relative}.ticklist li:before{content:"▪";color:var(--ink-3);font-size:.7em;line-height:1.9;position:absolute;top:0;left:4px}.ordered,.prose .ordered{counter-reset:clh-ordered;gap:.7em;display:grid}.ordered>li,.prose .ordered>li{counter-increment:clh-ordered;margin-bottom:0;padding-left:2.4em;position:relative}.ordered>li:before,.prose .ordered>li:before{content:counter(clh-ordered) ".";width:auto;height:auto;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink-3);background:0 0;font-size:.86em;position:absolute;top:0;left:0}.formula{background:var(--surface-sunk);border:1px solid var(--line);border-radius:var(--r-control);box-shadow:var(--lip);color:var(--ink);text-wrap:pretty;padding:12px 16px;font-size:.88rem}.examples,.prose .examples{border-top:1px solid var(--line);display:grid}.examples__row{border-bottom:1px solid var(--line);grid-template-columns:2.4rem minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:6px 20px;margin-bottom:0;padding:14px 0;display:grid}.prose .examples__row:before{content:none}.prose .examples__row{margin-bottom:0;padding-left:0}.examples__ordinal{color:var(--ink-3);font-size:.76rem}.examples__given{color:var(--ink-2);margin:0}.examples__then{color:var(--ink);margin:0;font-weight:500}.examples__then:before{content:"→";color:var(--ink-3);margin-right:8px;font-weight:400}.hero{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);align-items:start;gap:clamp(36px,5vw,84px);padding:clamp(48px,8vw,108px) 0 clamp(36px,5vw,72px);display:grid}.hero__copy{min-width:0}.hero h1{margin-bottom:24px;font-size:clamp(2.5rem,6.4vw,4.4rem)}.hero h1 span{color:var(--ink-3);display:block}.hero__lede{max-width:44ch;color:var(--ink-2);margin-bottom:30px;font-size:clamp(1rem,1.4vw,1.1rem)}.hero__actions{flex-wrap:wrap;gap:14px;margin-bottom:22px;display:flex}.hero__foot{max-width:46ch;color:var(--ink-3);margin:0 0 30px;font-size:.86rem}.hero__foot strong{color:var(--ink);font-weight:500}.hero__figures{border-top:1px solid var(--line);grid-template-rows:auto auto;grid-template-columns:repeat(auto-fit,minmax(min(120px,100%),1fr));gap:20px;margin:0;padding-top:22px;display:grid}.hero__figures .figure{grid-row:span 2;grid-template-rows:subgrid;align-content:start}.hero__figures dd{align-self:end;margin:0}@supports not (grid-template-rows:subgrid){.hero__figures .figure__label{min-height:2.4em;display:block}}.plate{z-index:0;padding-bottom:13px;position:relative}.hero__plate{align-self:start}.clubhouse__fiction{background:var(--canvas-deep);border-bottom:1px solid var(--line);border-radius:var(--r-card) var(--r-card) 0 0;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);margin:0;padding:9px 18px;font-size:11px}.clubhouse .sheet__head{border-radius:0}.clubhouse__name{letter-spacing:-.02em;margin:0;font-size:1.3rem;font-weight:500}.clubhouse__meta{letter-spacing:.04em;color:var(--ink-3);margin:3px 0 0;font-size:.72rem}.clubhouse__body{padding-bottom:14px}.clubhouse__round{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.clubhouse__round .caps{margin-bottom:5px}.clubhouse__game{margin:0;font-size:1rem}.clubhouse__ledger{border-top:1px solid var(--line)}.clubhouse__row{grid-template-columns:2.6rem minmax(0,1fr) auto}.clubhouse__member{align-items:center;gap:10px;font-size:.95rem;display:inline-flex}.clubhouse__points{text-align:right}.clubhouse__foot{display:block}.clubhouse__foot p{color:var(--ink-2);text-wrap:pretty;margin:0;font-size:.94rem}.clubhouse__byline{letter-spacing:.05em;color:var(--ink-3);font-size:.68rem;margin-top:8px!important}.wire{margin-top:clamp(8px,2vw,16px)}.wire__note{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-left:10px;font-size:.66rem;font-weight:400}.wire__round{letter-spacing:.06em;color:var(--ink-3);font-size:.72rem}.wire__grid{background:var(--line);border-radius:0 0 var(--r-card) var(--r-card);grid-template-columns:repeat(auto-fit,minmax(min(168px,100%),1fr));gap:1px;display:grid;overflow:hidden}.wire__game{background:var(--surface);gap:4px;padding:16px 18px;display:grid}.wire__side{justify-content:space-between;align-items:baseline;gap:14px;margin:0;font-size:.86rem;display:flex}.wire__side span{letter-spacing:.05em;color:var(--ink-3)}.wire__side strong{font-weight:500}.wire__state{border-top:1px solid var(--line);letter-spacing:.05em;color:var(--ink-3);justify-items:start;gap:5px;margin:6px 0 0;padding-top:10px;font-size:.66rem;display:grid}.archive__row{grid-template-columns:3.4rem minmax(0,1fr) auto;align-items:baseline}.archive__row time{color:var(--ink-3);font-size:.82rem}.archive__row p{margin:0}.archive__row strong{color:var(--ink);margin-bottom:3px;font-size:.98rem;font-weight:500;display:block}.archive__row p>span{letter-spacing:.02em;color:var(--ink-3);font-size:.76rem}.archive__note{color:var(--ink-3);margin:0;font-size:.82rem}.gamegrid{grid-template-columns:repeat(auto-fit,minmax(min(272px,100%),1fr));gap:18px;display:grid}.gamegrid--index{grid-template-columns:repeat(auto-fit,minmax(min(304px,100%),1fr))}.gamecard{flex-direction:column;display:flex}.gamecard__title{--cluster-gap:10px}.gamecard__mark{border:1px solid var(--line);border-radius:var(--r-badge);background:var(--surface);width:32px;height:32px;box-shadow:var(--lip);color:var(--ink);flex:none;place-items:center;display:grid}.gamecard__head h2,.gamecard__head h3{font-size:1.05rem}.gamecard__ordinal{color:var(--ink-3);font-size:.72rem}.gamecard__body{flex:auto}.gamecard__summary{color:var(--ink);text-wrap:pretty;margin:0 0 16px;font-size:1rem}.gamecard__foot{justify-content:space-between}.gamecard__version{letter-spacing:.04em;color:var(--ink-3);font-size:.7rem}.mechanisms{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:18px;display:grid}.mechanism{flex-direction:column;display:flex}.mechanism .sheet__head h3{letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--ink-3);font-size:.8rem;font-weight:500}.mechanism .sheet__body{flex:auto}.mechanism__title{color:var(--ink);text-wrap:pretty;margin:0 0 10px;font-size:1.05rem}.mechanism__detail{color:var(--ink-2);margin:0;font-size:.92rem}.rulebook__row{grid-template-columns:2.8rem minmax(0,1fr);align-items:start}.rulebook__ordinal{color:var(--ink-3);font-size:.78rem;line-height:1.7}.rulebook__row p{margin:0}.rulebook__row strong{color:var(--ink);margin-bottom:4px;font-size:1rem;font-weight:500;display:block}.rulebook__row p>span{color:var(--ink-2);font-size:.92rem}.closing{border-top:1px solid var(--line);margin-top:clamp(48px,7vw,96px);padding-top:clamp(48px,7vw,96px)}.closing__body{padding:clamp(28px,4vw,44px)}.closing h2{font-size:clamp(1.7rem,3.4vw,2.4rem)}.closing__lede{max-width:52ch;color:var(--ink-2);margin:16px 0 26px}.closing__actions{--cluster-gap:16px}.scope__note{color:var(--ink-3);margin:16px 0 0;font-size:.88rem}.pricing{grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr);align-items:start;gap:clamp(24px,3vw,40px);display:grid}.pricing__aside{gap:18px;display:grid}.plan__kicker{margin:0}.plan__price{flex-wrap:wrap;align-items:baseline;gap:4px 16px;margin:0 0 26px;display:flex}.plan__amount{letter-spacing:-.03em;color:var(--ink);font-size:clamp(2.6rem,6vw,3.6rem);line-height:1}.plan__unit{color:var(--ink-2);gap:3px;font-size:.92rem;display:grid}.plan__unit small{color:var(--ink-3);font-size:.78rem}.plan__figures{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(min(112px,100%),1fr));gap:18px;margin:0 0 26px;padding:20px 0;display:grid}.plan__figures dd{margin:0}.plan__subhead{letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--ink-3);margin:0 0 14px;font-size:.8rem;font-weight:500}.plan__foot{justify-items:start;gap:12px;display:grid}.plan__footnote{color:var(--ink-3);margin:0;font-size:.82rem}.disclosure__foot{border-top:1px solid var(--line);flex-wrap:wrap;gap:18px;margin:20px 0 0;padding-top:16px;display:flex}.pricenote h2{font-size:1rem}.pricenote p{color:var(--ink-2);margin:12px 0 0;font-size:.9rem}.support{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:clamp(24px,3vw,40px);display:grid}.support__aside{gap:18px;display:grid}.contact .notice{margin-top:20px}.statussummary__figures{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(min(120px,100%),1fr));gap:20px;margin:22px 0 0;padding-top:20px;display:grid}.statussummary__figures dd{margin:0}.statussummary h2{margin-bottom:14px;font-size:1.1rem}.services{display:grid}.services__row{border-bottom:1px solid var(--line);gap:10px;padding:18px;display:grid}.services__row:last-child{border-bottom:0}.services__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.services__top h3{font-size:1.02rem}.services__consequence,.services__role{color:var(--ink-2);margin:0;font-size:.92rem}.services__consequence .caps,.services__missing .caps{margin-bottom:5px;display:block}.services__role{font-size:var(--t-label);color:var(--ink-3)}.services__missing{background:var(--surface-sunk);border:1px solid var(--line);border-radius:var(--r-control);box-shadow:var(--lip);margin:4px 0 0;padding:12px 14px}.services__names{gap:5px;display:grid}.services__names li{color:var(--ink);font-size:.78rem}.services__missing--none .num{color:var(--ink-3);font-size:.78rem}.services__foot{font-size:var(--t-label);color:var(--ink-3);margin:0}.doc{grid-template-columns:minmax(0,300px) minmax(0,1fr);align-items:start;gap:clamp(24px,4vw,56px);padding-top:clamp(28px,4vw,44px);display:grid}.doc--rules{grid-template-columns:minmax(0,280px) minmax(0,1fr)}.doc__rail{gap:18px;display:grid;position:sticky;top:84px}.docstatus,.ruleversion{padding:18px}.docstatus__top,.ruleversion__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.docstatus__top h2,.ruleversion__top h2{letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--ink-3);font-size:.8rem;font-weight:500}.ruleversion__top{justify-content:flex-start;gap:12px}.ruleversion__mark{border:1px solid var(--line);border-radius:var(--r-badge);background:var(--surface);width:32px;height:32px;box-shadow:var(--lip);color:var(--ink);flex:none;place-items:center;display:grid}.docstatus>p,.ruleversion>p{border-top:1px solid var(--line);font-size:var(--t-label);color:var(--ink-2);margin:16px 0 0;padding-top:14px}.doc__covers h2,.doc__siblings h2{letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--ink-3);font-size:.8rem;font-weight:500}.doc__covers .sheet__head span{color:var(--ink-3);font-size:.72rem}.doc__coverlist{gap:7px;display:grid}.doc__coverlist li{font-size:var(--t-label);color:var(--ink-2);grid-template-columns:2rem minmax(0,1fr);gap:8px;display:grid}.doc__coverlist .num{color:var(--ink-3);font-size:.7rem}.doc__siblinglist{display:grid}.doc__siblinglist li{border-bottom:1px solid var(--line)}.doc__siblinglist li:last-child{border-bottom:0}.doc__siblinglist a{min-height:var(--h-touch);color:var(--ink-2);transition:background-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);align-items:center;padding:8px 18px;font-size:.9rem;text-decoration:none;display:flex}.doc__siblinglist a:hover{background:var(--surface-sunk);color:var(--ink)}.doc__siblinglist a[aria-current=page]{background:var(--surface-sunk);color:var(--ink);box-shadow:inset 3px 0 0 var(--ink);font-weight:500}.doc__body{min-width:0}.doc__body.prose h2{border-top:1px solid var(--line);margin-top:2.6em;padding-top:1.1em;font-size:1.2rem}.doc__body.prose h2:first-child{border-top:0;margin-top:0;padding-top:0}.placeholder{display:inline}.placeholder__value{background:var(--surface-sunk);border:1px dashed var(--line-strong);border-radius:var(--r-badge);color:var(--ink);padding:1px 8px;font-size:.86em;display:inline-block}.placeholder__note{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;margin-left:6px;font-size:.66rem;display:inline-block}.placeholder__note:before{content:"▪ "}.room .btn,.demo .btn,.offline .btn{min-height:var(--h-touch)}.rules{gap:18px;display:grid}.rules__section .sheet__head h2{font-size:1.08rem}.rules__section .sheet__head .num{color:var(--ink-3);font-size:.74rem}.rules__section .sheet__body{padding:22px 18px}.rules__section .examples{margin:0}.rules__section .prose{max-width:none}.rules__section .prose>p,.rules__section .prose>ul,.rules__section .prose>ol:not(.examples){max-width:var(--measure-prose)}.demo{max-width:var(--measure);padding:clamp(20px, 3vw, 32px) var(--gutter) clamp(48px, 7vw, 88px);margin:0 auto}.demo__disclosure{margin-bottom:clamp(20px,3vw,28px)}.demo__disclosure .notice{padding:14px 16px}.demo__fiction{color:var(--ink);font-weight:500}.demo__layout{grid-template-columns:minmax(0,264px) minmax(0,1fr);align-items:start;gap:clamp(20px,3vw,40px);display:grid}.demo__rail{gap:16px;display:grid;position:sticky;top:84px}.demo__identitybody{align-items:center;gap:14px;display:flex}.demo__hallname{margin:0;font-size:1.1rem;font-weight:500}.demo__hallmeta{letter-spacing:.04em;color:var(--ink-3);margin:3px 0 0;font-size:.7rem}.demo__games h2{letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--ink-3);font-size:.8rem;font-weight:500}.demo__games .sheet__head .num{color:var(--ink-3);font-size:.72rem}.demo__tablist{display:grid}.demo__tab{min-height:var(--h-touch);border:0;border-bottom:1px solid var(--line);text-align:left;color:var(--ink-2);transition:background-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);background:0 0;border-left:3px solid #0000;grid-template-columns:1.8rem 1.4rem minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 18px;font-size:.94rem;display:grid}.demo__tablist button:last-child{border-bottom:0}.demo__tab:hover{background:var(--surface-sunk);color:var(--ink)}.demo__tab[aria-selected=true]{background:var(--surface-sunk);border-left-color:var(--field);color:var(--ink);box-shadow:var(--lip);font-weight:500}.demo__tabordinal{color:var(--ink-3);font-size:.7rem}.demo__tabicon{color:var(--ink-3);place-items:center;display:grid}.demo__tab[aria-selected=true] .demo__tabicon{color:var(--ink)}.demo__tabsaved{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-size:.62rem}.demo__record .caps{margin-bottom:10px}.demo__record .hairline{margin:16px 0}.demo__archive{color:var(--ink);margin:0;font-size:.94rem}.demo__archivemeta{letter-spacing:.04em;color:var(--ink-3);margin:3px 0 0;font-size:.7rem}.demo__room{min-width:0}.demo__head{padding-top:0}.demo__head h1{font-size:clamp(1.5rem,3vw,1.9rem)}.demo__headmeta{--cluster-gap:18px;margin-top:4px}.demo__version{letter-spacing:.04em;color:var(--ink-3);font-size:.7rem}.demo__panel{padding-top:clamp(20px,3vw,28px)}.demo__panel:focus-visible{outline:2px solid var(--field);outline-offset:4px}.demo__card .sheet__head h2{font-size:1.02rem}.demo__card .sheet__head .num{color:var(--ink-3);font-size:.78rem}.demo__cardnote{color:var(--ink-2);margin:0;font-size:.92rem}.demo__cardnote p{margin:0}.demo__matchups,.demo__rows{border-top:1px solid var(--line);display:grid}.demo__matchups>li,.demo__rows>li{border-bottom:1px solid var(--line)}.demo__matchup,.demo__row{margin:0;padding:14px 18px}.demo__matchupmeta{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.demo__eventno{letter-spacing:.06em;color:var(--ink-3);font-size:.7rem}.demo__kickoff{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);font-size:.7rem}.demo__pair{color:var(--ink);font-size:.88rem}.demo__sides{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:10px;display:grid}.pick{gap:12px;position:relative}.pick__input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.pick:has(.pick__input:focus-visible){outline:2px solid var(--field);outline-offset:3px}.pick:active{transform:translateY(1px)}.pick[data-unavailable=true]{background:var(--surface-sunk);border-color:var(--line);color:var(--ink-3);cursor:not-allowed}.pick[data-unavailable=true]:hover{border-color:var(--line)}.pick[data-unavailable=true]:active{transform:none}.pick__side{color:inherit;opacity:.72;flex:none;margin:0;font-size:.62rem}.pick__code{letter-spacing:.06em;flex:none;font-size:.8rem}.pick__body{gap:1px;min-width:0;display:grid}.pick__name{overflow-wrap:break-word;font-size:.92rem}.pick__record{opacity:.75;font-size:.72rem}.pick--wide{width:100%}.pick--compact{padding:8px 12px}.pick__state{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;opacity:.85;flex:none;margin-left:auto;font-size:.64rem}.demo__savebar{justify-content:space-between;align-items:flex-end}.demo__savestate{gap:6px;display:grid}.demo__savestate p{font-size:var(--t-label);color:var(--ink-3);margin:0}.demo__run{background:var(--line);border:1px solid var(--line);border-radius:var(--r-control);gap:1px;margin-top:16px;display:grid;overflow:hidden}.demo__run li{background:var(--surface);grid-template-columns:2.6rem 3.4rem auto;align-items:center;gap:12px;padding:9px 12px;display:grid}.demo__runround{color:var(--ink-3);font-size:.72rem}.demo__runteam{color:var(--ink);font-size:.86rem}.demo__survivor{margin:0;padding:0 18px 18px}.demo__survivor legend{gap:4px;padding:16px 0 12px;font-size:.94rem;display:grid}.demo__survivor legend span{font-size:var(--t-label);color:var(--ink-3);font-weight:400}.demo__survivor ul{gap:10px;display:grid}.demo__confidence{margin:0}.demo__row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px 16px;display:grid}.demo__row .demo__matchupmeta{grid-column:1;margin-bottom:0}.demo__confidencepick{gap:8px;display:flex}.demo__points{justify-items:start;gap:4px;min-width:84px;display:grid}.demo__pointslabel .caps{margin:0;font-size:.62rem}.demo__select{width:84px;min-height:var(--h-touch)}.demo__confidence .field__error,.demo__confidence .field__hint{border-bottom:1px solid var(--line);margin:0;padding:12px 18px}.demo__confidence[data-invalid=true] .field__error{background:var(--flag-soft)}.demo__confidence[data-invalid=true] .demo__select{border-color:var(--flag)}.demo__footbody{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.demo__confirmation{max-width:52ch;color:var(--ink-2);margin:0;font-size:.9rem}.demo__foot{margin-top:clamp(20px,3vw,28px)}.offline{max-width:720px;padding:clamp(28px, 5vw, 56px) var(--gutter) clamp(48px, 8vw, 96px);margin:0 auto}.offline__head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding-bottom:20px;display:flex}.offline__main{padding-top:clamp(28px,5vw,48px)}.offline__sheet h1{font-size:clamp(1.6rem,4vw,2.1rem)}.offline__body{padding:22px 18px}.offline__lede{max-width:54ch;color:var(--ink-2)}.offline__facts{margin:20px 0 0;display:grid}.offline__facts>div{border-top:1px solid var(--line);grid-template-columns:minmax(150px,34%) minmax(0,1fr);gap:4px 20px;padding:13px 0;display:grid}.offline__facts dt{font-size:var(--t-label);color:var(--ink);font-weight:500}.offline__facts dd{color:var(--ink-2);margin:0;font-size:.92rem}.offline__actions{gap:14px}.offline__note{font-size:var(--t-label);color:var(--ink-3);margin:22px 0 0}@media (width<=1040px){.doc,.doc--rules{grid-template-columns:minmax(0,1fr)}.doc__rail{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));position:static}}@media (width<=940px){.hero,.band,.pricing,.support,.demo__layout{grid-template-columns:minmax(0,1fr)}.demo__rail{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));position:static}}@media (width<=640px){.examples__row{grid-template-columns:2.2rem minmax(0,1fr)}.examples__then{grid-column:2}.archive__row{grid-template-columns:3rem minmax(0,1fr);row-gap:6px}.archive__row .tag{grid-column:2}.demo__row{grid-template-columns:minmax(0,1fr);align-items:start}.demo__points{justify-items:start}.facts>div,.offline__facts>div{grid-template-columns:minmax(0,1fr)}.plan__figures,.hero__figures,.statussummary__figures{grid-template-columns:repeat(auto-fit,minmax(min(104px,100%),1fr));gap:14px}}.site-header{z-index:var(--z-sticky);background:color-mix(in srgb, var(--canvas) 92%, transparent);-webkit-backdrop-filter:saturate(140%)blur(8px);backdrop-filter:saturate(140%)blur(8px);border-bottom:1px solid var(--line);position:sticky;top:0}.site-header__inner{align-items:center;gap:24px;min-height:64px;display:flex}.wordmark{letter-spacing:.02em;color:var(--ink);align-items:center;gap:10px;font-size:.95rem;font-weight:500;text-decoration:none;display:inline-flex}.site-nav{margin-left:auto}.site-nav__list{gap:4px;display:flex}.site-nav a{min-height:var(--h-control);border-radius:var(--r-control);color:var(--ink-2);transition:background-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);align-items:center;padding:0 12px;font-size:.9rem;text-decoration:none;display:inline-flex}.site-nav a:hover{background:var(--surface);color:var(--ink)}.site-nav a[aria-current=page]{color:var(--ink);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.site-header__actions{align-items:center;gap:16px;display:flex}.site-footer{border-top:1px solid var(--line);background:var(--canvas-deep);margin-top:clamp(64px,8vw,120px);padding:44px 0 40px}.site-footer__top{grid-template-columns:minmax(200px,1fr) minmax(0,2.4fr);gap:clamp(28px,5vw,72px);padding-bottom:32px;display:grid}.site-footer__brand p{color:var(--ink-3);margin:12px 0 0;font-size:.9rem}.site-footer__nav{grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr));gap:24px;display:grid}.site-footer__nav .caps{margin-bottom:10px}.site-footer__nav ul{gap:8px;display:grid}.site-footer__nav a{color:var(--ink-2);font-size:.88rem;text-decoration:none}.site-footer__nav a:hover{color:var(--ink);text-decoration:underline}.site-footer__boundary{border-top:1px solid var(--line-strong);padding-top:24px}.site-footer__boundary>p:first-child{max-width:76ch;color:var(--ink-2);margin:0 0 18px;font-size:.86rem}.site-footer__legal{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:20px;margin:0;font-size:.8rem;display:flex}.site-footer__legal a{color:var(--ink-3);text-decoration:none}.site-footer__legal a:hover{color:var(--ink);text-decoration:underline}@media (width<=860px){.site-footer__top{grid-template-columns:1fr}}@media (width<=640px){.site-nav{display:none}.site-header__actions{gap:12px;margin-left:auto}.site-header__signin{display:none}}.system-room{max-width:640px;min-height:64vh;padding:clamp(48px, 10vw, 96px) var(--gutter);align-content:center;margin:0 auto;display:grid}.system-room__code{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);align-items:baseline;gap:10px;margin-bottom:20px;font-size:.72rem;display:inline-flex}.system-room__code strong{letter-spacing:-.02em;color:var(--ink);font-size:1.6rem;font-weight:500}.system-room h1{margin-bottom:14px;font-size:clamp(1.7rem,4.4vw,2.4rem)}.system-room p{max-width:52ch;color:var(--ink-2)}.system-room__actions{flex-wrap:wrap;gap:16px;margin-top:28px;display:flex}.services__missing li,.namelist li{white-space:normal;overflow-wrap:anywhere}.doc__rail .facts>div,.app-rail .facts>div{grid-template-columns:minmax(0,1fr);gap:3px;padding:10px 0}.doc__rail .facts dt,.app-rail .facts dt{letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--ink-3);font-size:.68rem;font-weight:500}.doc__rail .facts dd,.app-rail .facts dd{font-size:var(--t-body);color:var(--ink);text-align:left;overflow-wrap:break-word;word-break:normal}.entry{min-height:100dvh;padding:0 var(--gutter);grid-template-rows:auto 1fr auto;display:grid}.entry__head{align-items:center;min-height:72px;display:flex}.entry__main{align-content:start;justify-items:center;padding:clamp(16px,5vw,56px) 0 48px;display:grid}.entry-card{width:100%;max-width:420px}.entry-card--wide{max-width:520px}.entry-card__head{gap:8px;margin-bottom:22px;display:grid}.entry-card__head .caps{margin:0}.entry-card__head h1{font-size:clamp(1.5rem,3.4vw,1.9rem)}.entry-card__head p{max-width:46ch;color:var(--ink-2);margin:0;font-size:.95rem}.entry-card__body{padding:22px}.entry-card__body>.notice{margin-bottom:18px}.entry-card__foot{gap:10px;display:grid}.entry-way{color:var(--ink-3);flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;font-size:.86rem;display:flex}.entry-way a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.entry-way a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.entry-card .btn,.entry-card .choice{min-height:var(--h-touch)}.entry-form{display:block}.entry-form .field:last-of-type{margin-bottom:22px}.entry-required{font-size:var(--t-label);color:var(--ink-3);margin:0 0 14px}.entry-note{font-size:var(--t-label);color:var(--ink-3);margin:14px 0 0;line-height:1.5}.entry-note a{color:var(--ink-2);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.entry-note a:hover{color:var(--ink);-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.choice--consent{font-size:var(--t-label);color:var(--ink-2);align-items:flex-start;padding:12px 14px;line-height:1.45}.choice--consent .choice__box{width:18px;height:18px;accent-color:var(--field);flex:none;margin:1px 0 0}.choice--consent:hover{border-color:var(--ink-3)}.field[data-invalid=true] .choice{border-color:var(--flag)}.entry-live:not(:empty),.account-live:not(:empty){margin-top:16px}.entry-sent__address{word-break:break-all;font-size:.86em}.entry-sent .cluster{margin-top:12px}.entry-rule{margin:22px 0 18px}.entry-aside{border-top:1px solid var(--line);margin-top:26px;padding-top:20px}.entry-explainer .caps{margin-bottom:10px}.entry-explainer .entry-note:first-of-type{margin-top:0}.entry-steps{gap:10px;display:grid}.entry-steps li{font-size:var(--t-body);color:var(--ink-2);grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;display:grid}.entry-steps__n{border:1px solid var(--line-strong);border-radius:var(--r-badge);background:var(--surface);width:22px;height:22px;box-shadow:var(--lip);color:var(--ink-3);place-items:center;font-size:.66rem;display:grid}.invitation__identity{flex-wrap:wrap;align-items:center;gap:14px;padding:18px 22px;display:flex}.invitation__identity .tag{margin-left:auto}.invitation__name{letter-spacing:-.02em;margin:0;font-size:1.15rem;font-weight:500}.invitation__meta{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink-3);margin:2px 0 0;font-size:.72rem}.invitation__act{flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0 0;display:flex}.invitation__act .entry-note{flex:22ch;margin:0}.invitation__facts,.account-facts{background:var(--line);border:1px solid var(--line);border-radius:var(--r-control);gap:1px;margin:0 0 18px;display:grid;overflow:hidden}.invitation__facts>div,.account-facts>div{background:var(--surface);grid-template-columns:minmax(0,10rem) minmax(0,1fr);align-items:baseline;gap:12px;padding:11px 14px;display:grid}.invitation__facts dt,.account-facts dt{font-size:var(--t-label);color:var(--ink-3)}.invitation__facts dd,.account-facts dd{font-size:var(--t-body);color:var(--ink);overflow-wrap:anywhere;margin:0}.account-tabs{margin-top:4px}.sheet-meta{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);align-items:baseline;gap:8px;font-size:.7rem;display:inline-flex}.sheet-meta strong{letter-spacing:.02em;color:var(--ink);font-size:.8rem;font-weight:500}.account-note{max-width:74ch;font-size:var(--t-body);color:var(--ink-2);margin:0 0 12px}.account-note:last-child{margin-bottom:0}.account-note a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.account-foot-note{font-size:var(--t-label);color:var(--ink-3)}.account-form .field:last-of-type{margin-bottom:20px}.account-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.account-actions .btn{min-height:var(--h-touch)}.account-receipt,.account-failed{font-size:var(--t-label);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.account-request-form .account-actions{margin-top:4px}.account-request-form .field__hint{max-width:60ch;margin-top:10px}.account-halls .ledger__head,.account-halls .ledger__row{grid-template-columns:minmax(0,1fr) 9rem minmax(0,13rem)}.account-hall{align-items:center;gap:12px;min-width:0;display:flex}.account-hall__name{font-size:var(--t-body);color:var(--ink);font-weight:500;display:block}.account-hall__meta{letter-spacing:.04em;color:var(--ink-3);font-size:.7rem;display:block}.account-hall__role{font-size:var(--t-label);color:var(--ink-2)}.account-requests .ledger__head,.account-requests .ledger__row{grid-template-columns:minmax(0,1fr) minmax(0,11rem) minmax(0,14rem);align-items:start}.account-request__kind{font-size:var(--t-body);color:var(--ink);gap:3px;display:grid}.account-request__note{font-size:var(--t-label);color:var(--ink-3)}.account-request__when{color:var(--ink-2);font-size:.78rem}.account-request__state{justify-items:start;gap:4px;display:grid}.account-request__meaning{font-size:var(--t-label);color:var(--ink-3)}.account-inventory{background:var(--line);border:1px solid var(--line);border-radius:var(--r-control);gap:1px;margin:0 0 18px;display:grid;overflow:hidden}.account-inventory>div{background:var(--surface);gap:4px;padding:12px 14px;display:grid}.account-inventory dt{font-size:var(--t-body);color:var(--ink);font-weight:500}.account-inventory dd{font-size:var(--t-label);color:var(--ink-2);gap:3px;margin:0;display:grid}.account-inventory__kept{letter-spacing:.04em;color:var(--ink-3);font-size:11px}.entry__foot{border-top:1px solid var(--line);padding:20px 0 32px}.entry__foot p{max-width:60ch;color:var(--ink-3);text-align:center;margin:0 auto;font-size:.8rem}.entry__foot-links{flex-wrap:wrap;justify-content:center;gap:18px;display:flex;margin-top:12px!important}.entry__foot-links a{color:var(--ink-3);text-decoration:none}.entry__foot-links a:hover{color:var(--ink);text-decoration:underline}@media (width<=720px){.account-halls .ledger__head,.account-requests .ledger__head{display:none}.account-halls .ledger__row,.account-requests .ledger__row{grid-template-columns:minmax(0,1fr);gap:8px}.account-request__state{justify-items:start}}@media (width<=520px){.invitation__facts>div,.account-facts>div{grid-template-columns:minmax(0,1fr);gap:2px}.invitation__identity{padding:16px 18px}.invitation__identity .tag{margin-left:0}.invitation__act .btn{width:100%}}.app{flex-direction:column;min-height:100dvh;display:flex}.app-bar{z-index:var(--z-sticky);background:color-mix(in srgb, var(--canvas) 92%, transparent);-webkit-backdrop-filter:saturate(140%)blur(8px);backdrop-filter:saturate(140%)blur(8px);border-bottom:1px solid var(--line);position:sticky;top:0}.app-bar__inner{align-items:center;gap:20px;min-height:56px;display:flex}.app-bar__inner .wordmark{flex:none}.app-bar__actions{align-items:center;gap:14px;margin-left:auto;display:flex}.app-bar__account{max-width:26ch;color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;transition:color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);border-bottom:1px solid #0000;font-size:.78rem;text-decoration:none;overflow:hidden}.app-bar__account:hover{color:var(--ink);border-bottom-color:var(--line-strong)}.app-body{flex:1 0 auto;width:100%;padding-bottom:clamp(48px,8vw,96px)}.hall-frame{grid-template-columns:244px minmax(0,1fr);align-items:start;gap:clamp(24px,3.5vw,48px);padding-top:28px;display:grid}.app-rail{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);gap:18px;padding:18px;display:grid;position:sticky;top:84px}.app-rail__identity{align-items:center;gap:12px;display:flex}.app-rail__name{letter-spacing:-.01em;margin:0;font-size:1.02rem;font-weight:500;line-height:1.2}.app-rail__season{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin:3px 0 0;font-size:.7rem}.app-rail__status{border-top:1px solid var(--line);gap:8px;padding-top:16px;display:grid}.app-rail__nav{border-top:1px solid var(--line);gap:2px;padding-top:16px;display:grid}.app-rail__nav a{min-height:var(--h-touch);border-radius:var(--r-control);color:var(--ink-2);transition:background-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);align-items:center;padding:0 12px;font-size:.9rem;text-decoration:none;display:flex}.app-rail__nav a:hover{background:var(--surface-sunk);color:var(--ink)}.app-rail__nav a[aria-current=page]{background:var(--surface-sunk);color:var(--ink);box-shadow:var(--lip);font-weight:500;position:relative}.app-rail__nav a[aria-current=page]:before{content:"";border-radius:var(--r-pill);background:var(--field);width:2px;position:absolute;top:10px;bottom:10px;left:0}.room-stack{gap:20px;padding-top:24px;display:grid}.room-stack>*,.room-grid>*{min-width:0}.room-grid{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:20px;display:grid}.figure-row{background:var(--line);border-radius:var(--r-control);grid-template-columns:repeat(auto-fit,minmax(min(120px,100%),1fr));gap:1px;display:grid;overflow:hidden}.figure-row>*{background:var(--surface);padding:14px 16px}.action-bar{z-index:var(--z-raised);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-2);flex-wrap:wrap;align-items:center;gap:14px;margin-top:20px;padding:14px 18px;display:flex;position:sticky;bottom:0}.action-bar__state{color:var(--ink-3);align-items:center;gap:8px;font-size:.84rem;display:flex}.action-bar__actions{flex-wrap:wrap;gap:12px;margin-left:auto;display:flex}@media (width<=900px){.hall-frame{grid-template-columns:1fr}.app-rail{position:static}.app-rail__nav{grid-auto-columns:max-content;grid-auto-flow:column;gap:4px;overflow-x:auto}.app-rail__nav a[aria-current=page]:before{width:auto;height:2px;inset:auto 10px 4px}}@media (width<=640px){.app-bar__account{max-width:12ch}.action-bar__actions{width:100%;margin-left:0}.action-bar__actions .btn{flex:auto}}.hall-room{grid-template-columns:minmax(0,1fr);gap:20px;padding-top:24px;display:grid}.hall-frame .hall-room{padding-top:20px}.hall-room>.pagehead:first-child{padding-top:0}.hall-status{gap:12px;display:grid}.hall-status:empty{display:none}.hall-actions-row{flex-wrap:wrap;align-items:center;gap:12px;margin:0;display:flex}.hall-rowaction{min-height:var(--h-touch)}.hall-pair{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.hall-address{font-family:var(--font-mono);letter-spacing:.01em;color:var(--ink-3);overflow-wrap:anywhere;margin:0;font-size:.85rem;display:block}.hall-address strong{color:var(--ink);font-weight:500}.hall-address--lg{font-size:clamp(1rem,2.4vw,1.35rem);line-height:1.35}.hall-token{background:var(--surface-sunk);border:1px solid var(--line-strong);border-radius:var(--r-control);box-shadow:var(--lip);margin:8px 0 12px;padding:12px 14px}.hall-token code{font-family:var(--font-mono);letter-spacing:.01em;color:var(--ink);overflow-wrap:anywhere;font-size:.8rem;line-height:1.5;display:block}.hall-head{align-items:end}.hall-row{min-height:var(--h-touch)}a.hall-row:focus-visible{outline-offset:-3px;background:var(--surface-sunk)}.hall-cell{gap:2px;min-width:0;display:grid}.hall-cell--end{text-align:right;justify-items:end}.hall-cell__value{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-size:.92rem}.hall-cell__sub{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--ink-3);font-size:.7rem}.hall-cell__label{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.hall-name{color:var(--ink);font-size:.98rem;font-weight:500}.hall-rowactions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hall-row .lock{flex-wrap:wrap;row-gap:2px}.hall-row .lock>span,.hall-row .lock time{white-space:nowrap}.hall-row--halls{grid-template-columns:34px minmax(0,1.3fr) 100px 68px 80px minmax(174px,.9fr)}.hall-row--comps{grid-template-columns:28px minmax(0,1.3fr) 104px 68px 84px minmax(174px,.9fr)}.hall-row--attention{grid-template-columns:108px minmax(0,1.6fr) minmax(174px,.9fr)}.hall-row--members{grid-template-columns:24px minmax(140px,1fr) 100px 96px 124px auto}.hall-row--members-admin{grid-template-columns:24px minmax(150px,1fr) 100px 96px 124px auto auto}.hall-row--invites{grid-template-columns:minmax(150px,1fr) 104px 104px minmax(174px,.9fr) auto}.hall-row--standings{grid-template-columns:56px minmax(0,1fr) 96px minmax(0,152px) auto}.hall-row--finished{grid-template-columns:28px minmax(0,1.6fr) 112px minmax(0,140px)}.hall-scroll{overflow-x:auto}.hall-scroll:focus-visible{outline-offset:-2px}@media (width>=761px){.hall-scroll>.ledger{min-width:540px}.hall-scroll--wide>.ledger{min-width:700px}}.hall-gamemark{width:28px;height:28px;color:var(--ink-3);border:1px solid var(--line);border-radius:var(--r-badge);background:var(--surface);box-shadow:var(--lip);flex:none;place-items:center;display:grid}.hall-quiet{color:var(--ink-2);margin:0;font-size:.95rem}.hall-figure--lock .figure__value{font-size:.92rem;line-height:1.35}.hall-plaques{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:12px;margin-bottom:16px;display:grid}.hall-defs{background:var(--line);border:1px solid var(--line);border-radius:var(--r-control);gap:1px;margin:0 0 16px;display:grid;overflow:hidden}.hall-defs>div{background:var(--surface);grid-template-columns:minmax(140px,.5fr) minmax(0,1fr);gap:16px;padding:12px 14px;display:grid}.hall-defs dt{font-size:var(--t-label);color:var(--ink);margin:0;font-weight:500}.hall-defs dd{font-size:var(--t-body);color:var(--ink-2);overflow-wrap:anywhere;margin:0}.hall-defs dd .num,.hall-defs dd .hall-address{color:var(--ink)}.hall-form{gap:0;display:grid}.hall-form .field:last-of-type{margin-bottom:0}.hall-form__pair{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:0 18px;display:grid}.field__req{color:var(--ink-3);margin-left:6px;font-weight:400}.hall-consequence{border-left:2px solid var(--line-strong);color:var(--ink-2);margin-bottom:16px;padding-left:14px;font-size:.95rem}.hall-consequence p:last-child{margin-bottom:0}.hall-panel{scroll-margin-top:84px}.hall-note{max-width:68ch;color:var(--ink-2);margin:0 0 12px;font-size:.95rem}.hall-note:last-child{margin-bottom:0}.hall-note--top{margin-top:16px}.hall-figures{margin-bottom:16px}.hall-figrow--3{grid-template-columns:repeat(3,minmax(0,1fr))}.hall-figrow--4{grid-template-columns:repeat(4,minmax(0,1fr))}.hall-missing{color:var(--ink-3);overflow-wrap:anywhere;margin:0;font-size:.75rem}.hall-list{max-width:68ch;color:var(--ink-2);gap:8px;font-size:.95rem;display:grid}.hall-list li{padding-left:16px;position:relative}.hall-list li:before{content:"";background:var(--line-strong);width:6px;height:1px;position:absolute;top:.72em;left:0}@media (width<=900px){.hall-pair{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.hall-head{display:none}.hall-row{grid-template-columns:minmax(0,1fr);gap:10px;padding:14px 16px}.hall-cell{grid-template-columns:minmax(96px,auto) minmax(0,1fr);align-items:baseline;gap:4px 12px}.hall-cell--end{text-align:left;justify-items:start}.hall-cell__sub{grid-column:2}.hall-cell__label{clip-path:none;width:auto;height:auto;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:10px;position:static;overflow:visible}.hall-defs>div{grid-template-columns:minmax(0,1fr);gap:4px}.hall-figrow--3{grid-template-columns:minmax(0,1fr)}.hall-figrow--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.hall-figrow--4{grid-template-columns:minmax(0,1fr)}}.comp-head{position:relative;overflow:hidden}.comp-id{flex-wrap:wrap;align-items:flex-start;gap:14px;padding:18px;display:flex}.comp-id__icon{width:44px;height:44px;color:var(--ink-2);background:var(--surface-sunk);border:1px solid var(--line);border-radius:var(--r-control);box-shadow:var(--lip);flex:none;place-items:center;display:grid}.comp-id__lines{gap:6px;min-width:0;display:grid}.comp-id__kicker{font-family:var(--font-mono);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:.7rem;display:flex}.comp-id h1{font-size:clamp(1.35rem,2.6vw,1.75rem)}.comp-id__tags{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.comp-facts{background:var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(min(168px,100%),1fr));gap:1px;display:grid}.comp-facts>*{background:var(--surface);align-content:start;gap:4px;padding:12px 18px;display:grid}.comp-facts__label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:10px}.comp-facts__value{color:var(--ink);font-size:.9rem;line-height:1.35}.comp-facts__value .lock{flex-wrap:wrap}.comp-facts a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:.25em}.comp-facts a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.comp-tabs{background:var(--surface-sunk);border-top:1px solid var(--line);box-shadow:var(--lip);scrollbar-width:thin;gap:2px;padding:7px 10px 0;display:flex;overflow-x:auto}.comp-tabs a{min-height:var(--h-touch);white-space:nowrap;color:var(--ink-3);border-radius:var(--r-control) var(--r-control) 0 0;transition:background-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);border:1px solid #0000;border-bottom:0;align-items:center;gap:8px;padding:0 15px;font-size:.88rem;text-decoration:none;display:inline-flex;position:relative}.comp-tabs a:hover{color:var(--ink);background:#ffffff8c}.comp-tabs a[aria-current=page]{color:var(--ink);background:var(--surface);border-color:var(--line);font-weight:500}.comp-tabs a[aria-current=page]:before{content:"";border-radius:0 0 var(--r-pill) var(--r-pill);background:var(--field);height:2px;position:absolute;inset:-1px 12px auto}.comp-tabs a[aria-current=page] .comp-tabs__count{color:var(--ink-2)}.comp-tabs__count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--ink-3);font-size:.68rem}.round-strip{scrollbar-width:thin;gap:8px;padding:10px;display:flex;overflow-x:auto}.round-strip a{min-height:var(--h-touch);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-control);white-space:nowrap;transition:background-color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);align-content:center;gap:2px;padding:6px 14px;text-decoration:none;display:grid}.round-strip a:hover{border-color:var(--ink-3)}.round-strip a[aria-current=page]{background:var(--ink);border-color:var(--ink);color:var(--ink-inverse)}.round-strip__number{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.04em;color:inherit;font-size:.82rem}.round-strip__state{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:10px}.round-strip a[aria-current=page] .round-strip__state{color:#ffffffb8}.board{gap:14px;display:grid}.event{position:relative}.event__head{background:var(--surface-sunk);border-bottom:1px solid var(--line);border-radius:var(--r-card) var(--r-card) 0 0;box-shadow:var(--lip);flex-wrap:wrap;align-items:center;gap:10px 14px;padding:10px 18px;display:flex}.event__seq{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:.72rem}.event__head .lock{margin-left:auto}.event__body{padding:14px 18px}.event__foot{border-top:1px solid var(--line);border-radius:0 0 var(--r-card) var(--r-card);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:10px 14px;padding:11px 18px;font-size:.84rem;display:flex}.event[data-void=true] .event__body{background:var(--surface-sunk);box-shadow:var(--lip)}.pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.team-list{grid-template-columns:repeat(auto-fill,minmax(272px,1fr));gap:10px;display:grid}.team{text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:60px;padding:10px 14px;display:grid}.team__key{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.06em;font-size:.88rem}.team__lines{gap:2px;min-width:0;display:grid}.team__side{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:10px}.team[aria-pressed=true] .team__side{color:#ffffffb3}.team:has(input:checked) .team__side{color:#ffffffb3}.team__name{overflow-wrap:anywhere;font-size:.92rem;line-height:1.25}.team__mark{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:10px}.team[aria-pressed=true] .team__mark{color:#ffffffc7}.team--radio{cursor:pointer;position:relative}.team--radio input{clip-path:inset(50%);width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.team--radio:has(input:checked){background:var(--ink);border-color:var(--ink);color:var(--ink-inverse)}.team[aria-pressed=true]:after,.team[data-selected=true]:after{content:none}.team--radio:has(input:checked):after{content:none}.team--radio:has(input:focus-visible){outline:2px solid var(--field);outline-offset:3px}.team--radio:has(input:disabled){background:var(--surface-sunk);border-color:var(--line);color:var(--ink-3);cursor:not-allowed;box-shadow:var(--lip)}.team--radio:has(input:disabled) .team__mark{color:var(--ink-3)}.selection-plate{background:var(--surface-sunk);border:1px solid var(--line);border-radius:var(--r-control);box-shadow:var(--lip);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.selection-plate__label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:10px}.selection-plate--absent{border-style:dashed;border-color:var(--line-strong);grid-template-columns:minmax(0,1fr)}.withheld{background:var(--surface-sunk);border:1px dashed var(--line-strong);border-radius:var(--r-control);box-shadow:var(--lip);gap:4px;padding:12px 14px;display:grid}.withheld__word{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:8px;font-size:.72rem;display:flex}.withheld__word:before{content:"▪";color:var(--ink-3)}.withheld p{color:var(--ink-2);margin:0;font-size:.84rem}.receipt{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--ink-2);align-items:baseline;gap:8px;font-size:.74rem;display:inline-flex}.receipt:before{content:"✓";color:var(--field)}.receipt strong{color:var(--ink);font-weight:500}.clock-note{color:var(--ink-3);margin:0;font-size:.78rem}.card-head,.card-row{grid-template-columns:minmax(0,1fr) minmax(196px,.62fr) 152px;align-items:center;gap:14px;display:grid}.card-head{background:var(--surface-sunk);border-bottom:1px solid var(--line);box-shadow:var(--lip);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding:10px 18px;font-size:11px}.card-row{border-bottom:1px solid var(--line);margin:0;padding:14px 18px}.card-row:last-of-type{border-bottom:0}.card-row[data-invalid=true]{box-shadow:inset 3px 0 0 var(--flag)}.card-row__event{gap:3px;min-width:0;display:grid}.card-row__matchup{overflow-wrap:anywhere;font-size:.92rem}.card-row__when{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink-3);font-size:.72rem}.card-row__teams{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.card-row__teams .team{min-height:var(--h-touch);grid-template-columns:minmax(0,1fr);justify-items:center;gap:0;padding:6px 10px}.card-row__teams .team__key{font-size:.92rem}.card-row__teams .team--radio:has(input:checked):after{content:"✓";margin:0;font-size:.7em;position:absolute;top:4px;right:6px}.card-row__value{gap:6px;margin:0;display:grid}.card-row__value .meter{min-width:0}.card-check{background:var(--surface-sunk);border-top:1px solid var(--line);box-shadow:var(--lip);gap:8px;padding:14px 18px;display:grid}.card-check__line{color:var(--ink-2);flex-wrap:wrap;align-items:baseline;gap:8px;font-size:.84rem;display:flex}.card-check__line strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink);font-size:.8rem;font-weight:500}.value-set{flex-wrap:wrap;gap:4px;display:flex}.value-set li{min-width:26px;height:22px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-badge);color:var(--ink-2);place-items:center;padding:0 6px;font-size:.74rem;display:grid}.value-set li[data-tone=assigned]{border-color:var(--line);color:var(--ink-3);background:var(--surface-sunk)}.value-set li[data-tone=missing]{border-color:var(--ink-3);color:var(--ink)}.value-set li[data-tone=duplicate]{border-color:var(--flag);background:var(--flag-soft);color:var(--flag)}.submit-state{min-width:0;color:var(--ink-2);align-items:baseline;gap:8px;font-size:.86rem;display:flex}.submit-state:before{content:"–";font-family:var(--font-mono);color:var(--ink-3);font-size:.8rem;line-height:1.5}.submit-state__word{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);flex:none;font-size:.72rem}.submit-state__detail{overflow-wrap:anywhere;min-width:0}.submit-state[data-status=sending]:before{content:"…"}.submit-state[data-status=received]:before{content:"✓";color:var(--field)}.submit-state[data-status=received] .submit-state__word{color:var(--field)}.submit-state[data-status=refused]:before,.submit-state[data-status=unsent]:before{content:"▲";color:var(--flag);font-size:.7rem}.submit-state[data-status=refused] .submit-state__word,.submit-state[data-status=unsent] .submit-state__word{color:var(--flag)}.submit-state[data-status=refused] .submit-state__detail,.submit-state[data-status=unsent] .submit-state__detail{color:var(--ink)}.submit-state[data-status=changed]:before{content:"◦"}.action-bar .btn,.card-row__value .select,.comp-form .input,.comp-form .select,.comp-form .textarea,.comp-form .btn{min-height:var(--h-touch)}.unsent-note{color:var(--ink-3);margin:0;font-size:.78rem}.table-scroll{border-radius:0 0 var(--r-card) var(--r-card);scrollbar-width:thin;overflow-x:auto}.sheet:has(.table-scroll){min-width:0}.standings{min-width:560px}.standings caption{text-align:left;color:var(--ink-2);padding:0 18px 10px;font-size:.84rem}.standings th{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;text-align:left;color:var(--ink-3);background:var(--surface-sunk);border-bottom:1px solid var(--line);box-shadow:var(--lip);padding:10px 18px;font-size:11px;font-weight:400}.standings td{border-bottom:1px solid var(--line);vertical-align:middle;padding:12px 18px}.standings tbody tr:last-child td{border-bottom:0}.standings tbody tr{transition:background-color var(--t-fast) var(--ease)}.standings tbody tr[data-self=true]{background:var(--surface-sunk)}.standings__rank,.standings__score{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.standings__rank{width:1%;color:var(--ink-2)}.standings__score{text-align:right;color:var(--ink);font-size:1.02rem}.standings__who{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.standings__name{overflow-wrap:anywhere}.standings__you{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:10px}.standings tbody tr[data-standing=true] .standings__rank{color:var(--brass)}.standings__status{white-space:nowrap}.standings__note{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink-3);white-space:nowrap;font-size:.72rem}.log{gap:16px;display:grid}.log-entry__meta{gap:10px;padding:14px 18px;display:grid}.log-entry__meta dt{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:10px}.log-entry__meta dd{color:var(--ink);overflow-wrap:anywhere;margin:2px 0 0;font-size:.9rem}.delta{background:var(--line);border:1px solid var(--line);border-radius:var(--r-control);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0 18px 18px;display:grid;overflow:hidden}.delta>div{background:var(--surface);gap:4px;padding:12px 14px;display:grid}.delta>div:first-child{background:var(--surface-sunk);box-shadow:var(--lip)}.delta__label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:10px}.delta__value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink);overflow-wrap:anywhere;font-size:.84rem}.evidence{background:var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:1px;display:grid}.evidence>*{background:var(--surface);align-content:start;gap:10px;padding:16px 18px;display:grid}.evidence h3{font-size:.95rem}.evidence ul{color:var(--ink-2);gap:8px;font-size:.88rem;display:grid}.evidence li{grid-template-columns:auto minmax(0,1fr);gap:8px;display:grid}.evidence li:before{font-family:var(--font-mono);font-size:.8rem;line-height:1.5}.evidence__valid li:before{content:"✓";color:var(--field)}.evidence__invalid li:before{content:"▲";color:var(--flag);font-size:.7rem}.game-picker{grid-template-columns:repeat(auto-fit,minmax(min(248px,100%),1fr));gap:12px;display:grid}.game-option{cursor:pointer;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-card);transition:border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);align-content:start;gap:10px;padding:16px;display:grid;position:relative}.game-option input{clip-path:inset(50%);width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.game-option:hover{border-color:var(--ink-3)}.game-option:active{transform:translateY(1px)}.game-option:has(input:focus-visible){outline:2px solid var(--field);outline-offset:3px}.game-option:has(input:checked){border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.game-option:has(input:disabled){background:var(--surface-sunk);border-color:var(--line);color:var(--ink-3);cursor:not-allowed;box-shadow:var(--lip)}.game-option__head{align-items:center;gap:10px;display:flex}.game-option__icon{width:34px;height:34px;color:var(--ink-2);background:var(--surface-sunk);border:1px solid var(--line);border-radius:var(--r-control);box-shadow:var(--lip);flex:none;place-items:center;display:grid}.game-option__name{font-size:var(--t-title);font-weight:500}.game-option__mark{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-left:auto;font-size:10px}.game-option:has(input:checked) .game-option__mark{color:var(--ink)}.game-option__mark:before{content:"○ "}.game-option:has(input:checked) .game-option__mark:before{content:"✓ "}.game-option__mark [data-when=on]{display:none}.game-option:has(input:checked) .game-option__mark [data-when=off]{display:none}.game-option:has(input:checked) .game-option__mark [data-when=on]{display:inline}.game-option__ask{color:var(--ink-2);margin:0;font-size:.88rem;line-height:1.5}.game-option__rule{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--ink-3);font-size:.72rem}.freeze{background:var(--surface-sunk);border:1px solid var(--line);border-radius:var(--r-control);box-shadow:var(--lip);color:var(--ink-2);gap:10px;padding:16px 18px;font-size:.88rem;display:grid}.freeze dt{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:10px}.freeze dd{color:var(--ink-2);margin:2px 0 0}.plan{display:grid}.plan__row{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:11px 18px;display:grid}.plan__row:last-child{border-bottom:0}.plan__number{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink-3);font-size:.78rem}.plan__name{overflow-wrap:anywhere;font-size:.9rem}.plan__count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink-3);white-space:nowrap;font-size:.74rem}.count-row{background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(min(132px,100%),1fr));gap:1px;display:grid}.count-row>*{background:var(--surface);padding:14px 18px}.facts{gap:12px;margin:0;display:grid}.facts>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(140px,220px) minmax(0,1fr);align-items:baseline;gap:8px 16px;padding-bottom:12px;display:grid}.facts>div:last-child{border-bottom:0;padding-bottom:0}.facts dt{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-size:.72rem}.facts dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:.92rem}.numbered{max-width:var(--measure-prose);color:var(--ink-2);gap:8px;padding-left:1.5em;font-size:.92rem;list-style:decimal;display:grid}.numbered li::marker{font-family:var(--font-mono);color:var(--ink-3);font-size:.85em}.version{background:var(--surface-sunk);border:1px solid var(--line);border-radius:var(--r-control);box-shadow:var(--lip);gap:6px;padding:16px 18px;display:grid}.version__label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:10px}.version__value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--ink);font-size:clamp(1.1rem,2.4vw,1.4rem)}@media (width<=860px){.card-head{display:none}.card-row{grid-template-columns:minmax(0,1fr);gap:12px}.card-row__value{grid-template-columns:minmax(0,140px) minmax(0,1fr);align-items:center;gap:12px}}@media (width<=520px){.pair{grid-template-columns:minmax(0,1fr)}.comp-id__tags{width:100%;margin-left:0}.facts>div,.delta{grid-template-columns:minmax(0,1fr)}}
