.league-rulebook{max-width:960px;margin:auto;line-height:1.6}.league-rulebook .rb-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px}.league-rulebook h2{font-size:clamp(24px,4vw,38px);line-height:1.2}.league-rulebook h3{font-size:20px}.league-rulebook label{display:block;margin:16px 0}.league-rulebook input:not([type=checkbox]),.league-rulebook textarea,.league-rulebook select{display:block;width:100%;box-sizing:border-box;background:#101e31;color:#fff;border:1px solid #55718d;border-radius:8px;padding:12px;font:inherit}.league-rulebook textarea{resize:vertical}.league-rulebook button{border-radius:8px;cursor:pointer}.league-rulebook :disabled{opacity:.55;cursor:default}.league-rulebook .rb-section,.league-rulebook .rb-ack,.league-rulebook .rb-editor,.league-rulebook #rb-tracking:not(:empty),.league-rulebook .rb-history{padding:20px 0;border-top:1px solid #38516a}.league-rulebook .rb-copy,.league-rulebook .rb-change p{white-space:pre-wrap;overflow-wrap:anywhere}.league-rulebook .rb-change{border-left:3px solid #b4e179;padding:12px 18px;background:#203747}.league-rulebook .rb-badge{display:inline-block;font-size:11px;border:1px solid #759859;color:#d0eeaf;padding:2px 8px;border-radius:20px;margin-left:8px}.league-rulebook .rb-muted{color:#b1c3d6;font-size:14px}.league-rulebook .rb-table{overflow-x:auto}.league-rulebook table{width:100%;border-collapse:collapse;min-width:400px}.league-rulebook th,.league-rulebook td{text-align:left;padding:12px;border-bottom:1px solid #38516a}.league-rulebook summary{cursor:pointer;font-weight:700;padding:12px 0}.league-rulebook #rb-message:empty{display:none}.league-rulebook #rb-message{background:#203747;padding:12px;border-radius:8px}.league-rulebook :focus-visible{outline:2px solid #b4e179;outline-offset:3px}@media(max-width:600px){.league-rulebook .rb-toolbar{align-items:flex-start}.league-rulebook .rb-badge{margin-left:0}}


/* League policy reader in the shared red and graphite workspace. */
.league-rulebook{max-width:1100px;display:grid;gap:17px;color:#e7e7f0;font:400 13px/1.7 Inter,system-ui,sans-serif}
.league-rulebook .rb-toolbar{border-bottom:1px solid #393943;padding-bottom:13px}
.league-rulebook .rb-toolbar .rb-muted{font-size:10px;letter-spacing:1.2px;font-weight:750;color:#a5a5b6;margin:0}
.league-rulebook .rb-hero,.league-rulebook .rb-empty{padding:25px;background:linear-gradient(115deg,#24242a,#141417);border:1px solid #3b3b46;border-top:3px solid #c63044;border-radius:12px}
.rb-hero-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.league-rulebook .rb-hero small,.league-rulebook .rb-empty small,.league-rulebook .rb-ack>small{font-size:10px;letter-spacing:1.2px;font-weight:750;color:#b4b4c4}
body .league-rulebook .rb-hero h2,body .league-rulebook .rb-empty h2{font:800 34px/1.2 Inter,system-ui,sans-serif!important;letter-spacing:-.8px!important;text-transform:none!important;margin:12px 0!important;overflow-wrap:anywhere}
.league-rulebook .rb-hero-heading p{font-size:11px;color:#9595aa;margin:0}
.rb-version{display:inline-flex;min-width:46px;height:46px;align-items:center;justify-content:center;font-size:16px;font-weight:800;background:#32252c;border:1px solid #72404d;border-radius:9px;color:#f2c1cb}
.league-rulebook .rb-change{background:#24242b;border:1px solid #3c3c48;border-left:3px solid #be3347;border-radius:7px;margin-top:22px;padding:13px 16px}
.league-rulebook .rb-change strong{font-size:11px;color:#eeeef7}
.league-rulebook .rb-change p{font-size:12px;line-height:1.7;color:#b3b3c6;margin:6px 0 0}
.rb-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.rb-shortcuts a{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #3b3b48;border-radius:7px;background:#202027;color:#d7d7e7;text-decoration:none;font-size:12px;font-weight:700}
.rb-shortcuts a span{font-size:10px;color:#ed7184}
.rb-shortcuts a:hover{background:#303039;border-color:#81505b}
.league-rulebook .rb-section{padding:23px;background:#17171c;border:1px solid #363641;border-radius:10px;scroll-margin-top:20px}
.rb-section-heading{display:flex;align-items:center;gap:13px;border-bottom:1px solid #33333e;padding-bottom:14px;margin-bottom:16px}
.rb-section-number{font-size:11px;color:#eb7083;font-weight:800;background:#2d222a;border:1px solid #593541;border-radius:6px;padding:6px 9px}
body .league-rulebook h3{font:750 20px/1.4 Inter,system-ui,sans-serif!important;letter-spacing:-.3px!important;text-transform:none!important;margin:0;color:#e7e7f3}
.league-rulebook .rb-badge{background:#35262e;border:1px solid #74404d;color:#ffb3bf;border-radius:5px;font-size:9px;font-weight:650;padding:3px 7px;vertical-align:middle;letter-spacing:0}
.league-rulebook .rb-copy{font-size:13px;line-height:1.9;color:#b8b8cc}
.league-rulebook .rb-ack{background:#222228;border:1px solid #70404b;border-left:3px solid #cb3549;border-radius:10px;padding:23px}
.league-rulebook .rb-ack h3{margin:9px 0!important}
.league-rulebook .rb-ack p{font-size:12px;color:#b0b0c3}
.league-rulebook .rb-ack label{font-size:12px;display:flex;gap:10px;align-items:flex-start;margin:17px 0}
.league-rulebook input[type=checkbox]{accent-color:#ce344a;flex-shrink:0;margin:4px 0 0;width:16px;height:16px}
body .league-rulebook button{background:#2a2a33!important;color:#e5e5f0!important;border:1px solid #4b4b59!important;font:700 11px/1.5 Inter,system-ui,sans-serif!important;min-height:39px;padding:10px 14px;border-radius:6px;box-shadow:none!important}
body .league-rulebook :is(#rb-acknowledge,#rb-publish>button){background:#c62b3f!important;color:#fff!important;border-color:#e1495d!important}
.league-rulebook button:hover:enabled{filter:brightness(1.15)}
.league-rulebook #rb-tracking:not(:empty){padding:0;border:0}
.league-rulebook :is(.rb-owner-tracking,.rb-editor,.rb-publication-history){background:#19191f;border:1px solid #383844;border-radius:9px;padding:17px 21px;margin:0}
.league-rulebook summary{font-size:12px;color:#c9c9db;min-height:28px;padding:2px 0;line-height:1.8}
.league-rulebook details[open]>summary{padding-bottom:14px;margin-bottom:17px;border-bottom:1px solid #373744}
.league-rulebook .rb-owner-tracking>h3{font-size:17px!important}
.league-rulebook .rb-muted,.league-rulebook details>p{font-size:11px;color:#9292a9;line-height:1.8}
.league-rulebook :is(input:not([type=checkbox]),textarea,select){background:#111115;border:1px solid #484856;color:#eeeef5;font-size:13px;border-radius:7px;min-height:41px}
.league-rulebook label{font-size:12px;color:#bcbcd0}
.league-rulebook :is(input,textarea,select){margin-top:7px}
.league-rulebook #rb-filter{max-width:340px}
.league-rulebook .rb-table{border:1px solid #383844;border-radius:7px}
.league-rulebook :is(th,td){border-color:#383844;padding:13px;font-size:11px}
.league-rulebook th{background:#25252d;color:#c8c8db;font-size:10px;letter-spacing:.4px}
.league-rulebook .rb-history{border-color:#383844;padding:15px 0}
.league-rulebook .rb-history strong{font-size:12px;color:#c6c6da}
.league-rulebook .rb-history p{font-size:11px;color:#9292a8}
.league-rulebook #rb-message:not(:empty){background:#25252e;border:1px solid #494955;font-size:12px;color:#d5d5e5;margin:0;padding:12px 15px}
.league-rulebook :focus-visible{outline:2px solid #ff7488;outline-offset:3px}
@media(max-width:650px){.league-rulebook{gap:13px}.league-rulebook .rb-hero,.league-rulebook .rb-empty{padding:20px}body .league-rulebook .rb-hero h2,body .league-rulebook .rb-empty h2{font-size:28px!important}.rb-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.league-rulebook .rb-section,.league-rulebook .rb-ack{padding:18px}.league-rulebook .rb-badge{display:block;width:fit-content;margin:6px 0 0}.rb-section-heading{align-items:flex-start}.league-rulebook :is(.rb-owner-tracking,.rb-editor,.rb-publication-history){padding:16px}}
.league-rulebook button{background:#b7e580;color:#132216;border:1px solid #b7e580;font:inherit;font-weight:700;padding:10px 16px}.league-rulebook .rb-toolbar button{background:transparent;color:#e6eff7;border-color:#55718d}.league-rulebook table{min-width:0;table-layout:fixed;overflow-wrap:anywhere}.league-rulebook th:first-child{width:52%}

