.rulebook-page{padding-top:var(--sp-6)}.rulebook-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:28px;padding:24px 0 20px;display:grid}.rulebook-toc{max-height:calc(100svh - 48px);padding:0 0 0 var(--sp-4);border-left:var(--divider);position:sticky;top:24px;overflow:auto}.rulebook-toc-links{margin:var(--sp-2) 0 0;padding:0;list-style:none}.rulebook-toc a{color:var(--text-muted);font-family:var(--font-body),"Titillium Web",sans-serif;font-size:var(--fs-sm);letter-spacing:0;text-transform:none;padding:6px 0;font-weight:600;line-height:1.35;display:block;position:relative}.rulebook-toc a:hover,.rulebook-toc a:focus-visible,.rulebook-toc a[aria-current]{color:#fff}.rulebook-toc a[aria-current]:before{content:"";left:calc(var(--sp-4) * -1 - 2px);background:var(--accent);width:3px;transform:skewX(var(--skew));position:absolute;top:7px;bottom:7px}.rulebook-here{display:none}.rulebook-body .rule-article{margin:0 0 var(--sp-7)}.rulebook-body .rule-article>h3{margin:0 0 var(--sp-2)}.rule-summary{margin:0 0 var(--sp-5);max-width:none;color:var(--text-muted);font-size:var(--fs-md);line-height:1.5}.rulebook-body .rule-summary{color:var(--text-muted);font-size:var(--fs-md)}.rule-art{margin:0 0 var(--sp-5);scroll-margin-top:28px}.rule-head{align-items:center;gap:var(--sp-2);margin:var(--sp-5) 0 var(--sp-2);scroll-margin-top:28px;display:flex}.rulebook-body .rule-head>h4{margin:0}.rule-alias{height:0;display:block}.rulebook-body .rule-anchor{min-width:28px;height:28px;color:var(--text-muted);opacity:0;flex:none;justify-content:center;align-items:center;text-decoration:none;transition:opacity .18s,color .18s;display:inline-flex}.rule-anchor:before{content:"#";font-family:var(--font-display),"Saira Condensed",sans-serif;font-size:1.1rem;font-weight:700;line-height:1}.rule-head:hover .rule-anchor,.rulebook-body .rule-anchor:focus-visible{opacity:1}.rulebook-body .rule-anchor:hover{color:#fff}@media (hover:none){.rulebook-body .rule-anchor{opacity:.55;min-width:44px;height:44px;margin-block:-8px}}.rule-art>:last-child,.rule-text>:last-child{margin-bottom:0}.rulebook-body .rule-art>p,.rulebook-body .rule-art>ul,.rulebook-body .rule-art>ol,.rulebook-body .rule-art>.rule-note,.rulebook-body .rule-text>p,.rulebook-body .rule-text>ul,.rulebook-body .rule-text>ol{max-width:none}.rule-text,.rule-block{display:contents}.rule-visual-label{margin:0 0 var(--sp-3);font-family:var(--font-display),"Saira Condensed",sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);font-size:.8rem;font-weight:700}.rulebook-body .rule-visual-note{margin:var(--sp-3) 0 var(--sp-4);font-size:var(--fs-sm);color:var(--text-muted)}.rule-points,.rule-licence{margin:var(--sp-3) 0 var(--sp-4)}.rule-points-grid{gap:var(--sp-4) 0;grid-template-columns:repeat(9,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.rule-points-grid li{gap:var(--sp-1);min-width:0;padding:var(--sp-3) var(--sp-2) 0 var(--sp-3);border-top:1px solid var(--line);border-left:1px solid var(--line);flex-direction:column;display:flex}.rule-points-grid li:nth-child(9n+1){border-left:0;padding-left:0}.rule-points-grid b{font-family:var(--font-display),"Saira Condensed",sans-serif;color:var(--eyebrow);font-variant-numeric:tabular-nums;font-size:clamp(1.9rem,3.6vw,3rem);font-weight:800;line-height:.95}.rule-points-grid span{font-family:var(--font-display),"Saira Condensed",sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);font-size:.8rem;font-weight:700}.rule-points-grid li[data-podium]{border-top:2px solid var(--red)}.rule-points-grid li[data-podium] b{color:#fff;font-size:clamp(2.4rem,5vw,4rem)}.rule-licence-scale{gap:0 var(--sp-3);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.rule-licence-scale li{--lic:var(--success);gap:var(--sp-2);min-width:0;padding-top:var(--sp-3);border-top:4px solid var(--lic);flex-direction:column;display:flex}.rule-licence-scale li[data-step="1"]{--lic:var(--warning)}.rule-licence-scale li[data-step="2"]{--lic:color-mix(in srgb,var(--warning) 45%,var(--danger))}.rule-licence-scale li[data-step="3"]{--lic:var(--danger)}.rule-licence-scale b{font-family:var(--font-display),"Saira Condensed",sans-serif;color:#fff;font-variant-numeric:tabular-nums;font-size:clamp(2.2rem,4.4vw,3.6rem);font-weight:800;line-height:.95}.rule-licence-scale span{font-size:var(--fs-sm);color:var(--lic);font-weight:700;line-height:1.25}@media (max-width:900px){.rule-points-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.rule-points-grid li:nth-child(9n+1){border-left:1px solid var(--line);padding-left:var(--sp-3)}.rule-points-grid li:nth-child(6n+1){border-left:0;padding-left:0}}@media (max-width:620px){.rule-points-grid b{font-size:1.7rem}.rule-points-grid li[data-podium] b{font-size:2rem}.rule-points-grid li{padding-left:var(--sp-2)}.rule-points-grid li:nth-child(6n+1){padding-left:0}.rule-licence-scale{gap:var(--sp-4);grid-template-columns:minmax(0,1fr)}.rule-licence-scale li{align-items:baseline;column-gap:var(--sp-3);padding:0 0 0 var(--sp-3);border-top:0;border-left:4px solid var(--lic);grid-template-columns:5.5rem minmax(0,1fr);display:grid}}.rule-table-set{gap:0 var(--sp-5);flex-wrap:wrap;align-items:flex-start;margin:0 0 20px;display:flex}.rule-table-set .rule-table-wrap{margin:0 0 var(--sp-4)}.rule-table-set .rule-table th:first-child,.rule-table-set .rule-table td:first-child{padding-right:var(--sp-6)}@media (max-width:900px){.rulebook-layout{grid-template-columns:minmax(0,1fr);gap:0}.rulebook-toc{max-height:none;margin-bottom:var(--sp-4);position:relative;top:0;overflow:visible}.rulebook-toc a{align-items:center;min-height:44px;padding-block:0;display:flex}.rulebook-here{justify-content:space-between;align-items:center;gap:var(--sp-3);z-index:5;background:var(--bg);border-bottom:var(--divider);min-height:44px;margin:0 -28px;padding:0 28px;display:flex;position:sticky;top:0}.rulebook-here-chapter{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--eyebrow);font-family:var(--font-display),"Saira Condensed",sans-serif;letter-spacing:.14em;text-transform:uppercase;font-size:.85rem;font-weight:700;overflow:hidden}.rulebook-here a{color:#fff;min-height:44px;font-family:var(--font-display),"Saira Condensed",sans-serif;letter-spacing:.14em;text-transform:uppercase;flex:none;align-items:center;font-size:.85rem;font-weight:700;display:inline-flex}.rule-section,.rule-article,.rule-art,.rule-head{scroll-margin-top:56px}}@media (max-width:620px){.rulebook-here{margin:0 -16px;padding:0 16px}.rule-table-set{display:block}.rule-table-set .rule-table-wrap,.rule-table-set .rule-table,.rule-table-set .rule-table-wrap.is-fit .rule-table{width:100%}}@media print{.rulebook-toc,.rulebook-here{display:none}.rulebook-layout{display:block}}.rulebook-body .rule-edit-button{min-height:28px;color:var(--text-muted);border:1px solid var(--line);font:700 .72rem var(--font-display),"Saira Condensed",sans-serif;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;flex:none;margin-left:auto;padding:4px 10px;transition:color .15s,border-color .15s}.rulebook-body .rule-edit-button:hover,.rulebook-body .rule-edit-button:focus-visible{color:#fff;border-color:var(--red)}.rule-head.is-untitled{justify-content:flex-end;margin-top:0}.rule-edited{color:var(--text-muted);font:700 .68rem var(--font-display),"Saira Condensed",sans-serif;letter-spacing:.14em;text-transform:uppercase;flex:none}.rule-head .rule-edited+.rule-edit-button{margin-left:var(--sp-2)}.rule-head:has(.rule-edited) .rule-edited{margin-left:auto}.rule-editor{gap:var(--sp-3);margin:var(--sp-5) 0;padding:var(--sp-4);border:1px solid var(--line);border-left:3px solid var(--red);background:var(--surface-sunken);display:grid}.rule-editor-bar{justify-content:space-between;align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;display:flex}.rule-editor-bar .rule-visual-label{margin:0}.rule-editor-meta{color:var(--text-muted);font-size:var(--fs-xs)}.rule-editor-title input{background:var(--field-bg);border:1px solid var(--field-line);width:100%;color:var(--red);font:700 var(--fs-lg) var(--font-display),"Saira Condensed",sans-serif;letter-spacing:.08em;text-transform:uppercase;padding:8px 10px;line-height:1.1}.rule-editor-tools{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.rule-editor-tools button{min-height:32px;color:var(--text-body);background:var(--panel);border:1px solid var(--line);font:700 .74rem var(--font-display),"Saira Condensed",sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;padding:0 10px}.rule-editor-tools button:hover,.rule-editor-tools button:focus-visible{color:#fff;border-color:var(--field-line)}.rule-editor-tools button b,.rule-editor-tools button i{font-family:var(--font-body),"Titillium Web",sans-serif;letter-spacing:0;text-transform:none;font-size:.95rem}.rule-editor-sep{background:var(--line);width:1px;height:20px;margin:0 4px}.rule-editor-text{background:var(--field-bg);border:1px solid var(--field-line);width:100%;min-height:180px;color:var(--text-strong);font:400 var(--fs-md)/1.6 var(--font-body),"Titillium Web",sans-serif;resize:vertical;padding:12px 14px}.rule-editor-text:focus,.rule-editor-title input:focus{outline:2px solid var(--focus,#7781f5);outline-offset:1px}.rulebook-body .rule-editor-help{max-width:none;color:var(--text-muted);font-size:var(--fs-sm);margin:0;line-height:1.6}.rule-editor-help code{background:var(--panel);border:1px solid var(--line);color:var(--text-body);padding:1px 5px;font-size:.85em}.rulebook-body .rule-editor-warn{max-width:none;color:var(--warning);font-size:var(--fs-sm);margin:0}.rule-editor-preview{padding:var(--sp-3) 0 0;border-top:1px solid var(--line)}.rule-editor-preview>.rule-visual-label{margin:0 0 var(--sp-2)}.rule-editor-preview .rule-head{margin-top:var(--sp-2)}.rulebook-body .rule-edit-missing{color:var(--warning)}.rule-editor-actions{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.rule-editor-reset{margin-left:auto}@media (max-width:640px){.rule-editor{padding:var(--sp-3)}.rule-editor-reset{margin-left:0}}
