
.rules-page{background:#0b1510;color:#f0ede2;isolation:isolate}.rules-backdrop{position:fixed;inset:0;z-index:-1;background:linear-gradient(90deg,#07110cab,#07110c45 65%,#07110c59),url('assets/stadium-night.webp') center center/cover no-repeat;pointer-events:none}.rules-header{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:27px 56px;border-bottom:1px solid #f0ede225;background:#0b151085}.back-home{font-size:14px;color:#e1e4d8}.back-home:hover{color:var(--gold)}.rules-wrap{max-width:1280px;width:calc(100% - 112px);margin:auto}.rules-intro{padding:90px 0 65px}.rules-intro h1{font-size:clamp(43px,5.8vw,80px);line-height:1.06}.rules-intro h1 span{color:var(--gold)}.rules-intro>p:not(.eyebrow){font-size:22px;color:#d3d9cb;line-height:1.6;margin-top:27px}.rules-facts{display:flex;gap:28px;margin-top:34px;font-size:10px;letter-spacing:1.8px;color:#d7dccf}.rules-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:55px;align-items:start}.rules-index{position:sticky;top:35px;padding-top:10px}.rules-index>p{font-size:10px;font-weight:600;letter-spacing:2px;color:var(--gold);margin-bottom:20px}.rules-index nav{display:grid}.rules-index nav a{display:flex;gap:17px;padding:11px 0;font-size:16px;color:#e0e5d9;border-bottom:1px solid #e0e5d91c}.rules-index nav a:hover{color:var(--gold)}.rules-index nav span{color:#a5b199;font-size:11px;min-width:18px;padding-top:5px}.original-rules{display:inline-block;margin-top:26px;font-size:12px;color:#b8c4ad;border-bottom:1px solid #b8c4ad55}.rulebook{min-width:0;background:#0b17129e;border:1px solid #dfebd326;box-shadow:0 25px 70px #0003;padding:48px 55px;backdrop-filter:blur(1px)}.rulebook-lead{padding-bottom:36px}.rulebook-lead .eyebrow{font-size:10px;margin-bottom:12px}.rulebook-lead>p:last-child{font-size:24px;line-height:1.35}.rule-section{border-top:1px solid #dfebd329;padding:38px 0 40px;scroll-margin-top:35px}.rule-section-heading{display:flex;gap:18px;align-items:baseline;margin-bottom:25px}.rule-section-heading>span{font-family:Varsity,serif;font-size:20px;color:var(--gold)}.rule-section h2{font-size:34px;line-height:1.1}.rule-item+.rule-item{margin-top:30px}.rule-item h3{font-family:Barlow,sans-serif;font-size:21px;line-height:1.4;font-weight:600;color:var(--gold);margin-bottom:10px}.rule-item p{font-size:18px;line-height:1.8;color:#dde3d6;max-width:65ch}.rule-item p+p{margin-top:14px}.rules-end{border-top:1px solid #dfebd329;padding-top:38px}.rules-end .eyebrow{font-size:10px}.rules-end h2{font-size:32px}.rules-end .button{margin-top:25px}.back-top{display:block;width:fit-content;margin-top:25px;font-size:14px;color:#bdc9b5}.rules-footer{display:flex;justify-content:space-between;gap:35px;padding:40px 0 50px;font-size:12px;color:#c0cabb}.rules-footer a{text-decoration:underline}.rules-footer p:first-child{text-transform:uppercase;font-size:10px;letter-spacing:1.5px}
@media(max-width:1000px){.rules-layout{grid-template-columns:190px minmax(0,1fr);gap:30px}.rulebook{padding:35px}.rules-wrap{width:calc(100% - 64px)}.rules-header{padding-inline:32px}}
@media(max-width:700px){.rules-header{padding:23px 20px}.back-home{font-size:12px}.rules-wrap{width:calc(100% - 40px)}.rules-intro{padding:58px 0 38px}.rules-intro h1{font-size:42px}.rules-intro .eyebrow{font-size:9px;letter-spacing:1.5px}.rules-intro>p:not(.eyebrow){font-size:18px;margin-top:20px}.rules-facts{gap:16px;font-size:8px;letter-spacing:1px}.rules-layout{grid-template-columns:1fr;gap:28px}.rules-index{position:static;padding:22px;background:#0b17129e;border:1px solid #dfebd326}.rules-index nav{grid-template-columns:1fr 1fr;column-gap:16px}.rules-index nav a{font-size:13px;gap:8px}.rules-index nav span{font-size:10px}.original-rules{margin-top:20px}.rulebook{padding:28px 23px;backdrop-filter:none}.rulebook-lead>p:last-child{font-size:21px}.rule-section h2{font-size:27px}.rule-section-heading{gap:12px}.rule-item h3{font-size:20px}.rule-item p{font-size:17px;line-height:1.75}.rule-section{padding:30px 0}.rules-end h2{font-size:27px}.rules-footer{flex-direction:column;gap:12px;padding-block:28px}.rules-backdrop{background-position:60% center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.rules-backdrop,.rules-header,.rules-index,.rules-end,.rules-footer{display:none}.rules-page,.rulebook{background:white;color:black}.rules-wrap{width:100%;max-width:none}.rules-intro{padding:0 0 20px}.rules-intro h1{font-size:32px}.rules-layout{display:block}.rulebook{padding:0;border:0;box-shadow:none}.rule-item p,.rule-item h3,.rule-section-heading>span,.rules-intro h1 span,.rules-intro>p:not(.eyebrow),.rules-facts{color:black}.rule-item{break-inside:avoid}.rule-section h2{font-size:24px}}
