.rules-page{max-width:1320px;margin:0 auto;padding:0 24px 40px}.rules-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;padding:36px 0 18px;display:flex}.rules-head h1{color:var(--gold);text-transform:uppercase;letter-spacing:.06em;font-size:clamp(1.6rem,3.6vw,2.3rem)}.rules-head .page-eyebrow{font-family:var(--font-display);letter-spacing:.22em;text-transform:uppercase;color:var(--cyan);margin-bottom:8px;font-size:.66rem;display:block}.rules-meta{color:var(--text-faint);flex-wrap:wrap;align-items:center;gap:6px 16px;font-size:.8rem;display:flex}.rules-meta a{font-weight:600}.rules-toolbar{z-index:20;background:linear-gradient(180deg, var(--bg-0) 70%, transparent);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 0 12px;display:flex;position:sticky;top:60px}.rules-search{flex:1;min-width:220px;position:relative}.rules-search input{border:1px solid var(--border);width:100%;color:var(--text);font-size:.95rem;font-family:var(--font-body);background:#00000fe6;border-radius:0;padding:11px 40px;transition:border-color .15s,box-shadow .15s}.rules-search input:focus{border-color:var(--gold);box-shadow:var(--ring-gold);outline:none}.rules-search input::placeholder{color:var(--text-faint)}.rules-search .rs-icon{color:var(--cyan);pointer-events:none;font-size:.9rem;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.rules-search .rs-clear{width:28px;height:28px;color:var(--text-dim);cursor:pointer;background:0 0;border:0;font-size:1.1rem;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.rules-search .rs-clear:hover{color:var(--accent-bright)}.rules-count{color:var(--text-dim);white-space:nowrap;font-size:.82rem}.rules-count b{color:var(--gold)}.rules-toc-toggle,.rules-toc-select{display:none}.rules-layout{grid-template-columns:290px minmax(0,1fr);align-items:start;gap:26px;display:grid}.rules-toc{max-height:calc(100vh - 140px);padding:14px 10px 14px 14px;position:sticky;top:124px;overflow-y:auto}.rules-toc-title{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--cyan);margin:4px 0 10px 6px;font-size:.66rem}.toc-tree,.toc-tree ul{margin:0;padding:0;list-style:none}.toc-tree ul{border-left:1px solid var(--border);margin-left:12px;padding-left:6px}.toc-item{align-items:center;gap:4px;display:flex}.toc-item a{color:var(--text-dim);border-left:2px solid #0000;flex:1;padding:5px 8px;font-size:.82rem;line-height:1.35;display:block}.toc-item a:hover{color:var(--text);background:#00f0ff0d}.toc-item a.active{color:var(--gold);border-left-color:var(--gold)}.toc-item .toc-num{color:var(--cyan-dim);font-family:var(--font-display);letter-spacing:.04em;margin-right:6px;font-size:.66rem}.toc-tree>li>.toc-item>a{color:var(--text);text-transform:uppercase;letter-spacing:.03em;font-size:.78rem;font-weight:700}.toc-caret{width:22px;height:22px;color:var(--text-faint);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;font-size:.7rem;transition:transform .15s,color .15s;display:flex}.toc-caret:hover{color:var(--gold)}.toc-caret.open{transform:rotate(90deg)}.toc-spacer{flex-shrink:0;width:22px}.rules-main{min-width:0}.rules-section{margin-bottom:8px;scroll-margin-top:130px}.rules-section h2,.rules-section h3,.rules-section h4,.rules-section h5,.rules-section h6{font-family:var(--font-display);letter-spacing:.05em;scroll-margin-top:130px}.rules-section>h2{color:var(--gold);text-transform:uppercase;border-bottom:1px solid var(--border-strong);margin:34px 0 12px;padding-bottom:8px;font-size:1.25rem}.rules-section>h3{color:var(--cyan);text-transform:uppercase;margin:26px 0 8px;font-size:.98rem}.rules-section>h4{color:var(--text);margin:20px 0 6px;font-size:.88rem}.rules-section>h5,.rules-section>h6{color:var(--text-dim);margin:16px 0 6px;font-size:.82rem}.rules-section .r-num{color:var(--cyan-dim);letter-spacing:.1em;margin-right:10px;font-size:.72em}.rules-section-body{color:#dcdcd8;margin-bottom:10px;font-size:.92rem}.rule{color:#dcdcd8;border-left:2px solid #0000;grid-template-columns:64px minmax(0,1fr);gap:10px;margin:0 0 2px;padding:9px 10px 9px 6px;scroll-margin-top:130px;font-size:.93rem;line-height:1.6;transition:background .15s,border-color .15s;display:grid}.rule:hover{background:#00f0ff0a}.rule:target,.rule.flash{border-left-color:var(--gold);background:#fcee1712}.rule.deep{padding-left:22px}.rule .r-anchor{font-family:var(--font-display);color:var(--cyan-dim);letter-spacing:.06em;white-space:nowrap;padding-top:5px;font-size:.7rem}.rule .r-anchor:hover{color:var(--gold)}.rule-body p{margin-bottom:.6em}.rule-body p:last-child{margin-bottom:0}.rule-body blockquote{border-left:3px solid var(--cyan);color:var(--text-dim);background:#00f0ff0d;margin:.6em 0 .4em;padding:8px 14px;font-size:.88rem}.rule-body blockquote strong{color:var(--cyan)}.rule-body code{font-family:var(--font-mono);color:var(--gold-bright);background:#fcee1714;padding:1px 6px}.rule-body strong{color:var(--text)}.rule-body em{color:var(--text-dim)}.rule-body .r-h{font-family:var(--font-display);color:var(--cyan);letter-spacing:.1em;text-transform:uppercase;margin:.6em 0 .3em;font-size:.78rem;display:block}.rule-body .r-fig{color:var(--text-faint);font-size:.8rem;font-style:italic;display:block}.rule-body .r-fig a{font-style:normal}.rule-body .r-kw{color:var(--gold);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;vertical-align:1px;background:#fcee171a;border:1px solid #fcee1759;margin:0 1px;padding:0 6px;font-size:.68em;display:inline-block}.rule-body .r-ref{color:var(--cyan);font-weight:600}.rule-body a{text-underline-offset:3px;-webkit-text-decoration:underline #00f0ff59;text-decoration:underline #00f0ff59}mark.r-hit{color:#fff;background:#fcee1773;padding:0 1px}.rules-empty{text-align:center;color:var(--text-dim);padding:40px}.rules-empty b{color:var(--gold)}@media (max-width:960px){.rules-layout{grid-template-columns:1fr;gap:12px}.rules-toc{max-height:none;display:none;position:static}.rules-toc.open{display:block}.rules-toc-toggle{display:inline-flex}.rules-toc-select{border:1px solid var(--border);width:100%;color:var(--text);font-size:.9rem;font-family:var(--font-body);background:#00000fe6;border-radius:0;padding:10px 12px;display:block}.rules-toc-select option{background:var(--surface-solid)}.rule{grid-template-columns:52px 1fr;gap:8px;font-size:.9rem}.rule.deep{padding-left:12px}.rules-page{padding:0 14px 30px}.rules-toolbar{top:60px}}
