.rules-page{background:#26301f;color:#edddbd}.rules-page main.page{padding-top:0;background:linear-gradient(#202a1cd9,#202a1ce6),url('/assets/img/rules-swamp.png') center top/cover fixed;min-height:80vh}.rules-hero{text-align:center;padding:28px 20px 24px}.rules-hero .kicker{color:#c5a362;font-size:.75rem;letter-spacing:4px}.rules-hero h1{font:600 clamp(3rem,5.3vw,4.8rem)/1.12 'Crimson Text',Georgia,serif;color:#f6e7c8;margin:6px 0 12px}.rules-hero p{font:italic 1.3rem/1.3 'Crimson Text',Georgia,serif;color:#f1dfb7;margin:8px 0 0}.rules-ornament{color:#b28b48;letter-spacing:5px;text-align:center}.rules-layout{display:grid;grid-template-columns:285px minmax(0,1fr);gap:28px;width:min(1400px,92%);margin:0 auto;padding-bottom:34px;align-items:start}.rules-paper{--text:#30291e;--muted:#68583d;--accent:#77552c;--line:#af956b;color:#30291e;background:radial-gradient(ellipse at 20% 10%,#fff1d566,transparent 75%),repeating-linear-gradient(25deg,#9e7b4410 0 1px,transparent 1px 4px),#e4cea7;border:1px solid #856d45;outline:3px double #ceac72;outline-offset:3px;box-shadow:inset 0 0 0 7px #e2c99f,inset 0 0 0 8px #b49565,0 6px 24px #0004;border-radius:2px;box-sizing:border-box}.rules-sidebar{padding:28px 20px;position:sticky;top:90px;min-height:520px}.rules-sidebar h2{font:600 1.15rem 'Cinzel',Georgia,serif;letter-spacing:2px;text-align:center;margin:0 0 16px;color:#342a1b}.rules-sidebar .rules-ornament{margin-bottom:20px}.rules-sidebar nav{display:flex;flex-direction:column;gap:7px}.rules-sidebar nav a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:15px 16px;border-radius:3px;border-bottom:1px solid #b89c72;color:#302b1f;text-decoration:none;font:1.15rem 'Crimson Text',Georgia,serif}.rules-sidebar nav a span{color:#9c7537;font-size:1.5rem}.rules-sidebar nav a.active{background:#38422b;color:#f7e8ca;border-bottom-color:transparent}.rules-sidebar nav a:hover{background:#c9ab7766}.rules-sidebar nav a.active:hover{background:#455035}.rules-help{border-top:1px solid #ab8b57;margin-top:24px;padding:22px 14px 0}.rules-help h3{font:600 .8rem 'Cinzel',Georgia,serif;letter-spacing:2px;color:#382e20;margin:0 0 12px}.rules-help p{font:1.05rem/1.4 'Crimson Text',Georgia,serif;color:#3e3323;margin:0 0 20px}.rules-discord,.rules-next a{display:flex;align-items:center;justify-content:center;gap:12px;padding:11px 14px;border:1px solid #98703b;border-radius:3px;background:#d0b38644;color:#302a1c!important;text-decoration:none;font:600 .75rem 'Cinzel',Georgia,serif}.rules-main{position:relative;padding:24px 36px 30px;min-height:520px;min-width:0}.rules-search{display:flex;align-items:center;gap:12px;border:1px solid #b39870;border-radius:3px;padding:0 10px 0 14px;max-width:570px;background:#ecd9b044;min-height:40px;margin-bottom:5px}.rules-search input{min-width:0;width:100%;border:0;background:transparent;color:#332c20;font:italic 1rem 'Crimson Text',Georgia,serif;padding:10px 0;outline:none}.rules-search:focus-within{outline:2px solid #9a7538;outline-offset:2px}.rules-search button{border:0;border-left:1px solid #b69a71;padding:5px 9px;background:transparent;color:#5f4626;font:600 .72rem 'Cinzel',Georgia,serif;cursor:pointer}.rules-search-status{font-size:.85rem;color:#6b5636;min-height:18px;margin:4px 0 12px}.rules-book{float:right;width:190px;height:125px;background:url('/assets/img/rules-engravings.png') 0 100%/200% 300% no-repeat;opacity:.72;margin:4px 0 15px 20px;pointer-events:none}.rules-page .doc-meta{color:#685538;gap:12px;margin:8px 0 20px;font-size:.8rem}.rules-page .doc-meta a{color:#725027}.rules-page .rules-paper .gdoc,.rules-page .rules-paper .gdoc *{color:#30291e!important;background-color:transparent!important;font-family:'Crimson Text',Georgia,serif!important;max-width:100%;overflow-wrap:anywhere}.rules-page .rules-paper .gdoc{font-size:1.08rem!important;line-height:1.5}.rules-page .rules-paper .gdoc h1,.rules-page .rules-paper .gdoc h2,.rules-page .rules-section-heading{font:600 2.5rem/1.15 'Crimson Text',Georgia,serif!important;color:#242417!important;margin:24px 0 12px!important;padding-bottom:12px;border-bottom:1px solid #b69a6c;scroll-margin-top:100px}.rules-page .rules-paper .gdoc h3{font:600 1.45rem/1.2 'Crimson Text',Georgia,serif!important;color:#28261b!important}.rules-page .rules-paper .gdoc p,.rules-page .rules-paper .gdoc li{font-size:1.05rem!important;line-height:1.5!important}.rules-page .rules-paper .gdoc a{color:#775323!important;text-decoration:underline}.rules-page .rules-paper .gdoc li{padding:10px 8px;border-bottom:1px solid #b69b7155}.rules-page .rules-paper .gdoc table{border-color:#b59a70!important}.rules-page .rules-paper .gdoc td,.rules-page .rules-paper .gdoc th{border-color:#b59a70!important}.rules-page .rules-paper .gdoc mark.rules-match{background-color:#ecd06b!important;color:#292316!important}.rules-page .rules-paper .gdoc mark.rules-match.current{background-color:#dfac46!important;outline:2px solid #987134}.rules-match{background:#ecd06b;color:#292316}.rules-match.current{outline:2px solid #987134}.rules-next{display:flex;justify-content:flex-end;clear:both;border-top:1px solid #b39769;padding-top:18px;margin-top:24px}.rules-next[hidden]{display:none}.rules-page .site-footer{background:#26301f;margin-top:0;border-top:1px solid #92774a;color:#dbc497}.rules-page .site-footer strong,.rules-page .site-footer a,.rules-page .footer-bottom{color:#dfcaa3}.rules-page .footer-inner{padding-top:20px;padding-bottom:20px}.rules-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.rules-page a:focus-visible,.rules-page button:focus-visible{outline:3px solid #a47633;outline-offset:3px}
@media(max-width:1000px){.rules-layout{grid-template-columns:235px minmax(0,1fr);gap:20px}.rules-main{padding:22px 26px}.rules-book{width:140px;height:95px}.rules-sidebar{padding:24px 16px}.rules-help{padding-left:4px;padding-right:4px}}
@media(max-width:760px){.rules-layout{grid-template-columns:1fr;gap:22px}.rules-sidebar{position:static;min-height:0;padding:20px}.rules-sidebar nav{flex-direction:row;flex-wrap:wrap}.rules-sidebar nav a{flex:1;white-space:normal;padding:10px 14px;font-size:1rem}.rules-sidebar .rules-help{margin-top:14px;padding-top:14px}.rules-help p{margin-bottom:12px}.rules-discord{width:fit-content}.rules-hero{padding:24px 15px}.rules-hero p{font-size:1.1rem}.rules-main{padding:22px}.rules-book{display:none}.rules-page .rules-paper .gdoc h1,.rules-page .rules-paper .gdoc h2,.rules-page .rules-section-heading{font-size:2rem!important}}

/* Keep every section reachable in the expanded sidebar. */
@media(min-width:761px){.rules-sidebar{max-height:calc(100vh - 110px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#aa8955 #deca9f}.rules-sidebar nav a{padding:11px 14px;font-size:1.05rem}.rules-sidebar::-webkit-scrollbar{width:7px}.rules-sidebar::-webkit-scrollbar-thumb{background:#aa8955;border-radius:5px}.rules-sidebar::-webkit-scrollbar-track{background:#deca9f}}
