.rules-page{background:#0b0b0b}
.rules-hero{position:relative;min-height:42rem;padding:11rem var(--pad) 5rem;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;border-bottom:1px solid var(--line);background:radial-gradient(circle at 82% 38%,rgba(255,176,0,.15),transparent 24%),linear-gradient(135deg,#090909 25%,#111 100%)}
.rules-hero::before{content:"LS";position:absolute;right:-.04em;top:.06em;font-weight:700;font-size:clamp(19rem,38vw,42rem);line-height:.8;letter-spacing:-.12em;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.07);pointer-events:none}
.rules-hero-glow{position:absolute;right:12%;top:22%;width:10rem;height:10rem;border-radius:50%;background:var(--yellow);filter:blur(90px);opacity:.22}
.rules-hero-copy{position:relative;z-index:1;max-width:62rem}.rules-hero h1{margin:1.5rem 0;font-size:clamp(3.5rem,8.5vw,8.5rem);line-height:.84;text-transform:uppercase;letter-spacing:-.065em}.rules-hero h1 strong{display:block;color:transparent;-webkit-text-stroke:1.5px #777}.rules-hero-copy>p:not(.eyebrow){max-width:47rem;color:#bbb;font-size:1.15rem}.rules-hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}
.rules-hero-meta{position:relative;z-index:1;display:flex;gap:3rem;margin-top:4.5rem;padding-top:1.5rem;border-top:1px solid #333;color:#888;font-size:.76rem;text-transform:uppercase;letter-spacing:.12em}.rules-hero-meta strong{display:block;color:#fff;font-size:1.15rem;letter-spacing:0}
.rules-shell{max-width:var(--page);margin:auto;display:grid;grid-template-columns:20rem minmax(0,1fr);gap:clamp(2.5rem,6vw,7rem);padding:7rem var(--pad)}
.rules-sidebar{position:sticky;top:7rem;align-self:start;max-height:calc(100vh - 8rem);overflow:auto;padding-right:1rem;scrollbar-width:thin;scrollbar-color:#555 transparent}.rules-sidebar h2{margin:.9rem 0 1.6rem;font-size:1.9rem;line-height:1.05}.rules-tabs{display:grid;gap:.55rem}.rules-tab{display:grid;grid-template-columns:2.4rem 1fr;align-items:center;width:100%;padding:1rem;border:1px solid #303030;background:#121212;text-align:left;font-weight:650;cursor:pointer;transition:.2s}.rules-tab span{font:700 .72rem Roboto;color:#777}.rules-tab:hover{border-color:#666}.rules-tab.is-active{background:var(--yellow);border-color:var(--yellow);color:#050505}.rules-tab.is-active span{color:#050505}.rules-tab-danger.is-active{background:var(--red);border-color:var(--red);color:#fff}.rules-tab-danger.is-active span{color:#fff}
.rules-search{display:grid;gap:.55rem;margin-top:2rem}.rules-search span,.rules-downloads>p{font:700 .67rem Roboto;text-transform:uppercase;letter-spacing:.14em;color:#777}.rules-search input{width:100%;padding:.85rem 1rem;border:1px solid #343434;background:#111;color:#fff;font:500 .88rem Space}.rules-search input::placeholder{color:#5f5f5f}.rules-search input:focus{border-color:var(--yellow);outline:0}
.rules-toc{display:grid;margin-top:1.5rem;border-top:1px solid #2b2b2b}.rules-toc a{display:grid;grid-template-columns:1.8rem 1fr;gap:.3rem;padding:.7rem 0;border-bottom:1px solid #222;color:#888;font-size:.76rem;line-height:1.25}.rules-toc a:hover{color:#fff}.rules-toc span{color:var(--yellow);font:700 .66rem Roboto}
.rules-downloads{margin-top:2rem;padding:1.1rem;background:#131313}.rules-downloads a{display:flex;justify-content:space-between;padding:.7rem 0;border-bottom:1px solid #292929;font-size:.78rem}.rules-downloads a:last-child{border:0}.rules-downloads a:hover{color:var(--yellow)}
.rules-content{min-width:0}.rules-notice{display:grid;grid-template-columns:8rem 1fr;gap:1.5rem;margin-bottom:3rem;padding:1.4rem;border-left:3px solid var(--yellow);background:#17150f}.rules-notice span{font-weight:700;text-transform:uppercase;color:var(--yellow)}.rules-notice p{margin:0;color:#c7c1ae}
.rules-panel{animation:panel-enter .35s ease both}.rules-panel[hidden]{display:none}.rules-panel-header{padding:0 0 4rem;border-bottom:1px solid #333}.rules-panel-header>p:first-child{margin:0;color:var(--yellow);font:700 .72rem Roboto;text-transform:uppercase;letter-spacing:.18em}.rules-panel-header h2{margin:1.2rem 0;font-size:clamp(3.4rem,7vw,7rem);line-height:.82;text-transform:uppercase;letter-spacing:-.065em}.rules-panel-header h2 em{font-style:normal;color:transparent;-webkit-text-stroke:1.5px #666}.rules-panel-header>p:last-child{max-width:42rem;margin:0;color:#999;font-size:1.05rem}.rules-panel-header-danger>p:first-child{color:var(--red)}.rules-panel-header-danger h2 em{-webkit-text-stroke-color:var(--red)}
.rule-section{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:2rem;padding:4.2rem 0;border-bottom:1px solid #303030;scroll-margin-top:7rem}.rule-section[hidden]{display:none}.rule-number{position:sticky;top:7rem;align-self:start;font:700 1rem Roboto;color:var(--yellow);letter-spacing:.08em}.rule-body h3{margin:0 0 2rem;font-size:clamp(1.9rem,3.5vw,3.2rem);line-height:1;text-transform:uppercase;letter-spacing:-.035em}.rule-body h4{margin:2rem 0 .45rem;color:#f1f1f1;font-size:1rem}.rule-body p{margin:.45rem 0 1rem;color:#aaa}.rule-body ul{display:grid;gap:.75rem;margin:1.5rem 0;padding-left:1.2rem;color:#aaa}.rule-body li::marker{color:var(--yellow)}.rule-body strong{color:#fff}
.rule-callout{margin:2rem 0;padding:1.4rem 1.5rem;border-left:3px solid var(--yellow);background:#17150f}.rule-callout strong{display:block;color:var(--yellow);text-transform:uppercase;letter-spacing:.08em}.rule-callout p{margin:.45rem 0 0;color:#d2cbb8}.rule-callout-danger{border-color:var(--red);background:#1a1111}.rule-callout-danger strong{color:#ff6b62}.rule-section-priority{margin:0 -2rem;padding-left:2rem;padding-right:2rem;background:linear-gradient(90deg,rgba(239,61,50,.06),transparent)}.rule-alert{margin:2rem 0;padding:1.6rem;border:1px solid rgba(239,61,50,.55);background:rgba(239,61,50,.09)}.rule-alert span{font:700 .68rem Roboto;color:#ff6b62;text-transform:uppercase;letter-spacing:.17em}.rule-alert h4{margin:.7rem 0;font-size:1.35rem;text-transform:uppercase}.rule-alert p{margin:0;color:#ddd}
.legal-grid{display:grid;grid-template-columns:repeat(2,1fr);margin:2rem 0;border:1px solid #333}.legal-grid div{display:grid;gap:.35rem;padding:1.1rem;border-right:1px solid #333;border-bottom:1px solid #333}.legal-grid div:nth-child(2n){border-right:0}.legal-grid div:nth-last-child(-n+2){border-bottom:0}.legal-grid span{color:#888;font-size:.84rem}
.rules-sources{margin-top:4rem;padding:2rem;background:#111;border:1px solid #292929}.rules-sources>p:nth-child(2){color:#888}.rules-sources div{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.5rem}.rules-sources a{padding:.65rem .8rem;border:1px solid #333;font-size:.72rem}.rules-sources a:hover{border-color:var(--yellow);color:var(--yellow)}.rules-empty{padding:3rem;border:1px solid #333;text-align:center;color:#aaa}
@keyframes panel-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:980px){.rules-shell{grid-template-columns:1fr;padding-top:4rem}.rules-sidebar{position:relative;top:auto;max-height:none;padding:0}.rules-tabs{grid-template-columns:repeat(2,1fr)}.rules-toc{display:none}.rules-downloads{display:none}.rules-search{margin-top:1rem}.rules-hero-meta{flex-wrap:wrap}.rules-notice{margin-top:1rem}}
@media(max-width:600px){.rules-hero{min-height:38rem;padding-top:8rem}.rules-hero-actions .button{width:100%}.rules-hero-meta{gap:1.5rem}.rules-tabs{grid-template-columns:1fr}.rules-shell{padding-left:1.1rem;padding-right:1.1rem}.rules-notice{grid-template-columns:1fr;gap:.4rem}.rule-section{grid-template-columns:2rem 1fr;gap:.7rem;padding:3rem 0}.rule-number{font-size:.78rem}.rule-body h3{font-size:1.7rem}.rule-section-priority{margin:0 -.5rem;padding-left:.5rem;padding-right:.5rem}.legal-grid{grid-template-columns:1fr}.legal-grid div,.legal-grid div:nth-child(2n){border-right:0;border-bottom:1px solid #333}.legal-grid div:last-child{border-bottom:0}}
