.rulebook{max-width:1160px;margin-inline:auto}.rulebook a,.rulebook summary{overflow-wrap:anywhere}.rulebook .rules-chevron{width:18px;height:18px;flex:0 0 18px;color:var(--dim)}.rulebook .rules-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:22px 0 10px}.rulebook .rules-section-head h2{font:700 17px/1.3 var(--disp);margin:0}.rulebook .rules-section-head>span,.rulebook .rules-note{font-size:12px;color:var(--dim)}#page-rules .rs-form{display:flex;align-items:center;gap:8px;margin:20px 0}#page-rules .rs-input{flex:1;min-width:0;height:46px;font-size:15px}#page-rules .rs-submit{min-height:46px}#page-rules .rules-cat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;border-block:1px solid var(--line)}#page-rules .cat-card{display:grid;grid-template-columns:24px minmax(0,1fr) auto 18px;gap:12px;align-items:center;min-height:56px;padding:8px 2px;border-bottom:1px solid var(--hair);color:var(--ink);text-decoration:none}#page-rules .cat-card:last-child:nth-child(odd){grid-column:1/-1}#page-rules .cat-card:hover{background:var(--hover-row)}#page-rules .cc-name{font-size:15px;font-weight:650}#page-rules .cc-count{font-size:12px;color:var(--dim);white-space:nowrap}#page-rules .rule-result{display:block;padding:16px 0;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}#page-rules .rule-result:hover h3{color:var(--accent-ink)}#page-rules .rr-cat-name{font-size:12px;color:var(--dim)}#page-rules .rule-result h3{font:700 21px/1.2 var(--disp);margin:6px 0}#page-rules .rule-result p{font-size:14px;line-height:1.6;color:var(--ink-2);margin:6px 0}#page-rules .rr-link{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--accent-ink)}#page-rules mark{color:var(--ink);background:var(--select);font-weight:700}.rulebook .rules-empty{padding:20px 0;border-block:1px solid var(--line);color:var(--dim);font-size:14px;line-height:1.6}.rulebook .rc-crumb{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;color:var(--dim);margin:0 0 10px}.rulebook .rc-crumb a{display:inline-flex;align-items:center;min-height:44px;min-width:44px;color:var(--accent-ink);text-decoration:none}.rulebook .rc-layout{display:grid;grid-template-columns:minmax(0,1fr) 248px;gap:44px;align-items:start}.rulebook .rc-read{grid-column:1;grid-row:1;min-width:0}.rulebook .rc-rail{grid-column:2;grid-row:1;position:sticky;top:calc(var(--mast-h) + 20px);max-height:calc(100dvh - var(--mast-h) - 40px);overflow:auto;display:grid;gap:18px;padding:4px 2px}.rulebook .rc-num{font:700 12px/1.4 var(--disp);color:var(--dim);font-variant-numeric:tabular-nums}.rulebook .rc-toc-desktop h2{font:700 13px/1.4 var(--disp);margin:0 0 8px;color:var(--ink-2)}.rulebook .rc-toc-mobile{display:none}.rulebook .rc-toc-list,.rulebook .rc-sections ul{margin:0;padding:0;list-style:none}.rulebook .rc-toc-list a,.rulebook .rc-sections a,.rulebook .rc-category-link{display:flex;gap:10px;align-items:center;min-height:44px;padding:8px;color:var(--ink-2);text-decoration:none;font-size:13px;line-height:1.4;border-radius:var(--r-sm)}.rulebook .rc-toc-list .rc-num{flex:0 0 18px}.rulebook .rc-toc-list [aria-current],.rulebook .rc-sections [aria-current]{background:var(--select);color:var(--ink);font-weight:700}.rulebook .rc-toc-list [aria-current] .rc-num{color:var(--ink)}.rulebook .rc-toc-list a:hover,.rulebook .rc-sections a:hover,.rulebook .rc-category-link:hover{background:var(--hover-row)}.rulebook summary{min-height:44px;padding:12px 8px;cursor:pointer;font-size:13px;font-weight:650;color:var(--ink-2)}.rulebook .rc-sections{border-top:1px solid var(--line)}#page-rule-cat .rc-card{padding:24px 0;border-top:1px solid var(--line);scroll-margin-top:calc(var(--mast-h) + 20px)}#page-rule-cat .rc-card:first-child{border-top:0;padding-top:4px}#page-rule-cat .rc-card:target{background:var(--card-2);box-shadow:0 0 0 12px var(--card-2)}#page-rule-cat .rc-card-h{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:8px;align-items:center;margin-bottom:12px}#page-rule-cat .rc-card-title{font:700 24px/1.2 var(--disp);margin:0;color:var(--ink)}#page-rule-cat .rc-card-title a{display:inline-flex;align-items:center;min-height:44px;color:inherit;text-decoration:none}.rulebook .rc-copy{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink-2);font-size:12px;text-decoration:none;white-space:nowrap}.rulebook .rc-copy:hover{background:var(--hover-row)}.rulebook .rc-copy svg{width:16px;height:16px}.rulebook .rc-pager{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;border-top:1px solid var(--line);margin-top:26px;padding-top:16px}.rulebook .rc-page{display:flex;flex-direction:column;justify-content:center;gap:6px;min-height:64px;color:var(--ink);text-decoration:none;padding:8px}.rulebook .rc-page span{font-size:12px;color:var(--dim)}.rulebook .rc-page b{font:700 17px/1.3 var(--disp)}.rulebook .rc-page-next{grid-column:2;text-align:right}#page-rule .rd-card{padding:0}#page-rule .page-head h1{font-size:34px;line-height:1.1}#page-rule .rd-actions{margin-top:24px}.rule-body{line-height:1.6;font-size:15px;color:var(--ink-2)}#page-rule .rule-body{line-height:1.65;font-size:16px}.rule-body>:first-child{margin-top:0}.rule-body>:last-child{margin-bottom:0}.rule-body p{margin:0 0 .85em}.rule-body strong{color:var(--ink);font-weight:700}.rule-body hr{border:0;border-top:1px solid var(--hair);margin:1.2em 0}.rule-body h1,.rule-body h2,.rule-body h3{font-family:var(--disp);font-weight:800;letter-spacing:.01em;color:var(--ink);margin:1.35em 0 .45em;line-height:1.15}.rule-body h3{font-size:1.05rem;color:var(--ink);text-transform:uppercase}.rule-body ul,.rule-body ol{padding-left:22px;margin:.4em 0 .9em}.rule-body li{margin:.3em 0;padding-left:2px}.rule-body li::marker{color:var(--ink-2);font-weight:700}.rule-body li>p{margin:0}.rule-body code{background:var(--card-2);padding:2px 6px;border-radius:var(--r-sm);font-size:0.92em;border:1px solid var(--line)}.rule-body pre{background:var(--card-2);padding:12px 14px;border-radius:var(--r);overflow-x:auto;font-size:0.92em;border:1px solid var(--line)}.rule-body pre code{background:none;border:none;padding:0}.rule-body blockquote{border-left:3px solid var(--line-bright);margin:1em 0;padding:10px 16px;background:var(--card-2);border-radius:0 var(--r-sm) var(--r-sm) 0;color:var(--ink-2)}.rule-body>blockquote p{margin:0}.rule-body>blockquote p + p{margin-top:.5em}.rule-body a{color:var(--accent-ink)}.rule-body table{border-collapse:separate;border-spacing:0;margin:.6em 0 1.1em;width:fit-content;max-width:100%;font-variant-numeric:tabular-nums;display:block;overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);background:var(--panel);font-size:.94em}.rule-body th,.rule-body td{padding:9px 14px;border:0;border-bottom:1px solid var(--hair);text-align:left;vertical-align:top}.rule-body tbody tr:last-child td{border-bottom:0}.rule-body tbody tr:nth-child(even) td{background:color-mix(in srgb,var(--card-2) 55%,transparent)}.rule-body th{background:var(--card-2);font-family:var(--disp);font-weight:700;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}.rulebook .rule-body{overflow-wrap:anywhere}.rulebook .rule-body img{max-width:100%;height:auto}@media(max-width:760px){.rulebook .rc-layout{display:flex;flex-direction:column;gap:16px}.rulebook .rc-read,.rulebook .rc-rail{width:100%}.rulebook .rc-rail{position:static;max-height:none;overflow:visible;gap:0;padding:0;border-block:1px solid var(--line)}.rulebook .rc-toc-desktop{display:none}.rulebook .rc-toc-mobile{display:block}.rulebook .rc-sections{border-top:1px solid var(--hair)}.rulebook .rc-toc-list{padding-bottom:8px}#page-rules .rules-cat-grid{grid-template-columns:minmax(0,1fr);gap:0}#page-rules .cat-card{gap:8px;grid-template-columns:20px minmax(0,1fr) auto 16px}#page-rules .cc-name{font-size:14px}#page-rule-cat .rc-card-h{grid-template-columns:22px minmax(0,1fr)}#page-rule-cat .rc-card-h .rc-copy{grid-column:2;justify-self:start}#page-rule-cat .rc-card-title{font-size:22px}#page-rule .page-head h1{font-size:26px}.rulebook .rc-pager{gap:8px}}.rule-history{max-width:850px}.rule-history .rules-note{font-size:13px;line-height:1.6;max-width:65ch}.rh-events{list-style:none;margin:20px 0;padding:0;border-top:1px solid var(--line)}.rh-event{display:grid;gap:7px;padding:18px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink);min-height:44px}.rh-event:hover{background:var(--hover-row)}.rh-event h2{font:700 19px/1.35 var(--disp);margin:0}.rh-event time,.rh-event>span,.rh-event small{font-size:12px;color:var(--dim)}.rh-pager{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin:20px 0;font-size:13px}.rh-pager a,.rule-history button{min-height:44px}.rh-change{border-block-end:1px solid var(--line);margin-top:12px}.rh-change summary{display:list-item;min-height:64px;padding:16px 8px}.rh-kind{font-weight:400;color:var(--dim);font-size:12px;margin-inline-end:12px}.rh-change strong{font-size:16px;line-height:1.5}.rh-diff{padding:0 0 18px}.rh-line{display:grid;grid-template-columns:74px minmax(0,1fr);gap:10px;padding:6px 10px;font:13px/1.6 'JetBrains Mono',monospace;white-space:pre-wrap;overflow-wrap:anywhere}.rh-line>span:last-child{grid-column:2}.rh-mark{font:600 11px/1.8 var(--body);align-self:start}.rh-add{background:var(--card-2);border-inline-start:3px solid var(--win);color:var(--ink)}.rh-remove{background:var(--panel-2);border-inline-start:3px solid var(--danger);color:var(--ink)}.rh-context{color:var(--dim)}.rh-recent{display:inline-flex;align-items:center;min-height:44px;gap:8px;color:var(--accent-ink);font-size:12px;text-decoration:none}@media(max-width:760px){.rh-line{grid-template-columns:58px minmax(0,1fr);padding-inline:6px;gap:6px}.rh-kind{display:block;margin-bottom:4px}.rh-event h2{font-size:17px}}.rh-announcement{margin:20px 0;padding:18px;border:1px solid var(--line);border-inline-start:3px solid var(--accent);border-radius:var(--r);overflow-wrap:anywhere}.rh-announcement h2{font:700 22px/1.3 var(--disp);margin-top:0}.rh-announcement h3{font:600 15px/1.4 var(--body);margin-bottom:6px}.rh-preview-text{white-space:pre-wrap;font:13px/1.6 'JetBrains Mono',monospace;margin-top:0}.rh-edit{display:grid;gap:18px;max-width:650px;margin-top:20px}.rh-edit label{display:grid;gap:8px;font-size:14px}.rh-edit .field{width:100%;min-height:44px}.rh-edit .rh-minor{display:flex}.rh-minor{display:flex;align-items:center;gap:10px;min-height:44px;font-size:13px;cursor:pointer}.rh-minor input{width:20px;height:20px;flex:0 0 20px}.rh-edit-actions{display:flex;flex-wrap:wrap;gap:8px}.rh-edit-actions .btn{min-height:44px}