.rules-page{padding-top:32px;padding-bottom:54px}.rules-hero{position:relative;padding:5px 4px 30px}.rules-hero h1{font-family:Georgia,serif;font-size:clamp(43px,12vw,66px);line-height:.84;letter-spacing:-.075em;margin:0 0 17px}.rules-hero h1 em{font-style:italic;color:var(--yellow)}.rules-hero>p:last-of-type{max-width:400px;font-size:14px;line-height:1.55;color:#c6d5ce;margin:0}.zero-sum{display:grid;grid-template-columns:auto auto 1fr;grid-gap:8px;gap:8px;align-items:center;margin-top:22px;font-size:10px;letter-spacing:.05em;color:var(--muted)}.zero-sum>span:first-child{color:var(--yellow);font-size:15px}.zero-sum strong{color:var(--ivory);font-size:11px}.rule-paper{position:relative;background:var(--ivory);color:#1a251f;padding:23px 17px 19px;margin:0 -6px 25px;box-shadow:0 13px 22px rgba(0,0,0,.3),inset 0 0 0 1px rgba(62,47,28,.13);overflow:hidden}.rule-paper:after,.rule-paper:before{content:"";position:absolute;top:-11px;width:20px;height:30px;border:2px solid #a79b84;border-radius:4px;background:linear-gradient(90deg,#c8bfab,#eee7d9 52%,#a89c85);box-shadow:0 2px 2px rgba(0,0,0,.28)}.rule-paper:before{left:29px;transform:rotate(-9deg)}.rule-paper:after{right:29px;transform:rotate(9deg)}.paper-heading{display:flex;gap:11px;align-items:flex-start;margin-bottom:17px;border-bottom:1px solid #bbb19d;padding-bottom:12px}.paper-heading p{font-size:9px;font-weight:900;letter-spacing:.15em;color:#58675e;margin:1px 0 4px}.paper-heading h2{font-family:Georgia,serif;font-size:24px;line-height:1;margin:0;letter-spacing:-.055em}.paper-index{font-family:Georgia,serif;font-weight:700;font-size:19px;color:#b59531;border-right:1px solid #bfb5a0;padding:1px 9px 2px 0}.ball-rack{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:8px 5px;gap:8px 5px}.rule-ball{text-align:center;min-width:0}.rule-ball>span{display:grid;place-items:center;width:38px;height:38px;margin:0 auto 5px;border-radius:50%;font:700 19px Georgia,serif;box-shadow:inset -4px -4px 0 rgba(0,0,0,.13),2px 3px 5px rgba(31,28,18,.28)}.rule-ball b{display:block;font-size:9px;line-height:1.1;white-space:nowrap;color:#3a453e}.ball-record>span{background:#fbfaf3;border:1px solid #899087}.ball-two>span{background:#f4d72f}.ball-four>span{background:#4565b8;color:white}.ball-legend{margin-top:19px;border-top:1px solid #c3baa8}.ball-legend p{display:grid;grid-template-columns:15px 1fr;grid-column-gap:6px;column-gap:6px;align-items:center;margin:0;padding:9px 0;border-bottom:1px dotted #bdb39f;font-size:11px}.ball-legend i{width:9px;height:9px;border-radius:50%;grid-row:span 2}.legend-record{background:#fff;border:1px solid #526258}.legend-score{background:#edc928}.legend-ten{background:#4565b8}.ball-legend strong{font-size:11px}.ball-legend span{grid-column:2;color:#647168;font-size:10px;margin-top:2px}.rules-section{margin:27px 0}.section-rule-title{display:flex;align-items:baseline;gap:10px;margin-bottom:11px}.section-rule-title>span{font:700 17px Georgia,serif;color:var(--yellow)}.section-rule-title h2{font-family:Georgia,serif;font-size:25px;letter-spacing:-.05em;margin:0}.transfer-row{display:grid;grid-template-columns:1fr 24px 1fr;align-items:center;background:#10362f;border:1px solid rgba(158,180,171,.32);padding:11px 12px 9px;margin-top:8px}.transfer-player{display:grid;grid-gap:3px;gap:3px}.transfer-player b{font-size:9px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}.transfer-player strong{font:700 28px Georgia,serif;line-height:1}.transfer-previous{text-align:right}.transfer-arrow{text-align:center;font-size:17px}.plus,.transfer-arrow{color:var(--yellow)}.minus{color:#f68b80}.transfer-row small{grid-column:1/-1;border-top:1px solid rgba(158,180,171,.17);margin-top:8px;padding-top:7px;font-size:10px}.break-rules{transform:rotate(.25deg);margin-top:29px}.break-list{margin:0}.break-list>div{display:grid;grid-template-columns:1fr auto;grid-gap:6px;gap:6px;padding:11px 0;border-bottom:1px dotted #b5ab97}.break-list>div:last-child{border-bottom:0}.break-list dt{font-size:13px;font-weight:800}.break-list dt span{display:inline-grid;place-items:center;width:19px;height:19px;background:#1d4034;color:var(--ivory);margin-right:5px;font-size:13px}.break-list dd{margin:0;text-align:right;font-size:11px}.break-list dd strong{display:block;font-family:Georgia,serif;font-size:14px}.break-list dd span{color:#617067;font-size:10px}.penalty-rules .transfer-row{border-color:rgba(238,107,95,.44)}.integrity-note{display:grid;grid-template-columns:52px 1fr;grid-gap:13px;gap:13px;margin:36px 0 10px;padding:18px 0;border-top:2px solid var(--yellow);border-bottom:1px solid var(--line)}.integrity-number{font:700 31px Georgia,serif;color:var(--yellow)}.integrity-note .kicker{margin-bottom:6px}.integrity-note h2{font-family:Georgia,serif;font-size:27px;letter-spacing:-.055em;margin:0 0 12px}.integrity-note ul{margin:0;padding:0;list-style:none}.integrity-note li{position:relative;padding:7px 0 7px 15px;border-top:1px solid rgba(158,180,171,.16);color:#c6d5ce;font-size:12px;line-height:1.4}.integrity-note li:before{content:"•";position:absolute;left:1px;color:var(--yellow)}.integrity-note strong{color:var(--ivory)}.rules-footer{text-align:center;color:var(--muted);font-size:10px;letter-spacing:.11em;text-transform:uppercase;padding-top:15px}@media (max-width:430px){.topbar{padding:0 14px}.topbar nav{gap:11px}.brand,.topbar nav a{font-size:10px}.brand{gap:6px}.eight-ball{width:24px;height:24px;font-size:15px}.rules-page{padding-inline:18px}.rule-paper{margin-inline:-2px}}@media (min-width:600px){.rules-page{padding:47px 55px 62px}.rule-paper{margin-inline:-14px;padding:29px 28px 24px}.ball-rack{gap:12px}.rule-ball>span{width:47px;height:47px;font-size:22px}.rules-hero{padding-bottom:39px}}.placement-rules{margin-top:34px;transform:rotate(-.18deg)}.placement-rules .paper-heading{margin-bottom:12px}.placement-rules .paper-heading h2{max-width:350px;font-size:22px;line-height:1.02}.placement-list{margin:0;padding:0;list-style:none;counter-reset:placement}.placement-list li{position:relative;counter-increment:placement;padding:10px 0 10px 30px;border-top:1px dotted #b5ab97;font-size:12px;line-height:1.55}.placement-list li:before{content:counter(placement,decimal-leading-zero);position:absolute;top:12px;left:0;color:#a27e1e;font:700 10px Georgia,serif;letter-spacing:.04em}.placement-list li:last-child{padding-bottom:1px}