/* Official rules: editorial reading layout */
.rules-page{background:#0b0811}.rules-hero{position:relative;isolation:isolate;min-height:340px;display:grid;place-items:center;text-align:center;padding:65px 24px;background:radial-gradient(ellipse at 50% 0%,#30203d,transparent 75%),#100c18;border-bottom:1px solid #cba46740}.rules-hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#100c18, #100c18cc),url('assets/avenue.webp') center 35%/cover;opacity:.35}.rules-kicker{color:#e8bc75;font-size:11px;letter-spacing:.23em;font-weight:700}.rules-hero h1{font:400 clamp(60px,8vw,110px)/1 Georgia,serif;letter-spacing:-.055em;margin:23px 0 16px;color:#f7f2f7}.rules-hero em{color:#e8bc75;font-weight:400}.rules-hero p{color:#d4c9da;font-size:16px;margin:0}.rules-content{max-width:1320px;margin:auto;padding:45px 32px 85px}.rules-notice{padding:22px 26px;border:1px solid #cba46755;border-left:3px solid #e8bc75;background:linear-gradient(115deg,#23192c,#12101a);margin-bottom:40px}.rules-notice strong{color:#f4d492;font-size:16px}.rules-notice p{margin:7px 0 0;color:#e4dce8;line-height:1.65}.rules-layout{display:grid;grid-template-columns:265px minmax(0,1fr);gap:48px;align-items:start}.rules-sidebar{position:sticky;top:110px;padding:24px 18px;background:#15101e;border:1px solid #ffffff14;max-height:calc(100vh - 130px);overflow:auto}.rules-sidebar h2{font:400 24px Georgia,serif;margin:0 8px 18px;color:#f4d492}.rules-sidebar .rules-nav{position:static;display:flex;flex-direction:column;gap:0;background:none;padding:0;border:0;align-items:stretch}.rules-sidebar .rules-nav a,.rules-sidebar .rules-nav a:last-child{display:block;font:500 13px/1.5 Arial,sans-serif;letter-spacing:0;color:#cfc5d6;padding:11px 8px;background:none;border:0;border-bottom:1px solid #ffffff0c;border-radius:0;text-align:left}.rules-sidebar .rules-nav a:hover,.rules-sidebar .rules-nav a:focus-visible{color:#f4d492;background:#e8bc7510}.rule-section{scroll-margin-top:115px;margin:0 0 32px;padding:30px 34px;background:linear-gradient(135deg,#1b1325,#100d17 75%);border:1px solid #ffffff14;border-top:1px solid #cba46766}.rule-section h2{font:400 clamp(27px,3vw,39px)/1.15 Georgia,serif;color:#f1d298;margin:0 0 22px;letter-spacing:-.025em}.rule-entry{padding:16px 0;border-top:1px solid #ffffff12}.rule-entry h3{font-size:15px;font-weight:700;color:#f4eff7;margin:0 0 7px}.rule-entry p,.rule-standalone,.rule-alert p{font-size:15px;line-height:1.75;color:#d4ccda;margin:0;max-width:none}.rule-subheading{font:400 23px Georgia,serif;color:#e8bc75;margin:30px 0 14px}.rule-alert{padding:19px 20px;background:#e8bc750b;border-left:2px solid #d3a553;margin:18px 0}.rule-alert strong{font-size:12px;letter-spacing:.12em;color:#f1cd84;display:block;margin-bottom:8px}.zone-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;color:#e0d8e4;font-size:14px;line-height:1.5;padding-left:20px;margin:24px 0}.zone-list li::marker{color:#e8bc75}.penalty-wrap{overflow-x:auto;margin:22px 0}.penalties{width:100%;border-collapse:collapse;text-align:left;font-size:14px;line-height:1.55}.penalties th,.penalties td{padding:14px 15px;border:1px solid #ffffff18}.penalties thead{background:#33243a;color:#f4d492}.penalties tbody th{font-weight:600;color:#eae0ef;white-space:nowrap}.penalties td{color:#d4ccda}.penalties .permanent{color:#ffaaa5;font-weight:700}.rules-ack{margin-bottom:0}.rules-ack p{margin:0}@media(max-width:900px){.rules-content{padding:30px 20px 60px}.rules-layout{grid-template-columns:1fr;gap:25px}.rules-sidebar{position:static;max-height:none}.rules-sidebar .rules-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px}.rule-section{padding:24px 20px}.rules-hero{min-height:260px}}@media(max-width:480px){.rules-sidebar .rules-nav,.zone-list{grid-template-columns:1fr}.rule-section{padding:20px 16px}.penalties th,.penalties td{padding:10px;font-size:12px}.rules-content{padding-inline:14px}}
/* Keep the table of contents readable without a horizontal scrollbar. */
.rules-sidebar{min-width:0;max-height:none;overflow:visible}.rules-sidebar .rules-nav{min-width:0;max-width:100%;width:100%;flex-wrap:nowrap}.rules-sidebar .rules-nav a,.rules-sidebar .rules-nav a:last-child{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;box-sizing:border-box;flex-shrink:1}@media(max-height:850px){.rules-sidebar{position:static}}
.engagement-table tbody th{white-space:normal;font-weight:500}.engagement-table td{width:30%}.engagement-table .allowed{color:#a8d9b3;font-weight:700}.engagement-table .denied{color:#ffaaa5;font-weight:700}
