.rules-container{width:100%;max-width:800px;margin:0 auto;padding:0 2rem 4rem}.rules-toc{background:var(--bv-card);border-radius:var(--bv-radius);padding:2rem 2.5rem;margin-bottom:2rem}.rules-toc-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:.25rem 1rem;margin-bottom:1.25rem}.rules-toc-title{font-size:.8125rem;font-weight:600;letter-spacing:.25em;text-transform:uppercase;color:var(--bv-red-text)}.rules-updated{font-size:.8125rem;font-weight:400;color:var(--bv-fg-70);letter-spacing:.05em}.rules-toc-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(var(--toc-rows,5),auto);grid-auto-flow:column;gap:.6rem 2rem;counter-reset:toc-counter}.rules-toc-list li{counter-increment:toc-counter}.rules-toc-list li a::before{content:"§" counter(toc-counter)". ";color:var(--bv-red-text);font-weight:500}.rules-toc-list a{font-size:1rem;font-weight:400;color:var(--bv-text);text-decoration:none;transition:color .2s ease;line-height:1.6}.rules-toc-list a:hover{color:var(--bv-red-text)}.rule-section{background:var(--bv-card);border-radius:var(--bv-radius);padding:2rem 2.5rem;margin-bottom:1.25rem;scroll-margin-top:calc(var(--bv-bar-h,52px) + 1rem)}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.rule-section-heading{font-size:1.15rem;font-weight:600;text-transform:uppercase;color:var(--bv-text-hi);margin-bottom:1.25rem;letter-spacing:.05em}.rule-text{font-size:1rem;font-weight:400;line-height:1.8;color:var(--bv-text);margin-bottom:.75rem}.rule-text:last-child{margin-bottom:0}.rule-text strong{font-weight:600;color:var(--bv-text-hi)}.rule-list{list-style:none;margin:.5rem 0 .75rem 1.25rem}.rule-list li{font-size:1rem;font-weight:400;line-height:1.8;color:var(--bv-text);position:relative;padding-left:1rem}.rule-list li::before{content:'';position:absolute;left:0;top:.65em;width:4px;height:4px;border-radius:50%;background:var(--bv-red-text)}.rule-note{font-size:.9375rem;font-weight:400;font-style:italic;color:var(--bv-fg-70);margin-top:.5rem;margin-bottom:.75rem}@media(max-width:600px){.rules-container{width:100%;min-width:0;padding:0 0 3rem}.rules-toc{padding:1.5rem 1.25rem}.rule-section{padding:1.5rem 1.25rem}.rules-toc-list{grid-template-columns:1fr;grid-template-rows:none;grid-auto-flow:row;gap:.5rem}}.fade-in{opacity:0;animation:seasonEnter .35s ease-out forwards}@media(prefers-reduced-motion:reduce){.fade-in{animation:none;opacity:1}}.rules-container>.fade-in:nth-child(1){animation-delay:.3s}.rules-container>.fade-in:nth-child(2){animation-delay:.4s}.rules-container>.fade-in:nth-child(3){animation-delay:.5s}.rules-container>.fade-in:nth-child(4){animation-delay:.55s}.rules-container>.fade-in:nth-child(5){animation-delay:.6s}.rules-container>.fade-in:nth-child(6){animation-delay:.65s}.rules-container>.fade-in:nth-child(7){animation-delay:.7s}.rules-container>.fade-in:nth-child(8){animation-delay:.75s}.rules-container>.fade-in:nth-child(9){animation-delay:.8s}.rules-container>.fade-in:nth-child(10){animation-delay:.85s}.rules-container>.fade-in:nth-child(11){animation-delay:.9s}.rules-container>.fade-in:nth-child(12){animation-delay:.95s}.rules-container>.fade-in:nth-child(n+13){animation-delay:.95s}
