:root{--access-green:#173f35;--access-gold:#a9833d}body.access-page{margin:0;background:#eeebe2;color:#263b34;font-family:system-ui,"Microsoft YaHei",sans-serif;line-height:1.7}.access-page *{box-sizing:border-box}.access-wrap{max-width:1080px;margin:auto;padding:36px 24px 100px}.access-page a{color:var(--access-green)}.access-head{border-bottom:2px solid var(--access-gold);padding-bottom:22px;margin-bottom:28px;display:flex;align-items:center;justify-content:space-between;gap:20px}.access-head h1{font-size:30px;margin:0}.access-head small{letter-spacing:3px;color:#826d47}.access-page button,.access-page input,.access-page select{font:inherit}.access-page button,.access-button{border:1px solid #8eaa9c;background:transparent;color:var(--access-green);border-radius:5px;padding:8px 15px;cursor:pointer;text-decoration:none}.access-page button.primary{background:var(--access-green);color:white}.access-page button:disabled{opacity:.55;cursor:wait}.access-panel{background:#fffdf7;border:1px solid #d7d6ca;padding:24px;border-radius:7px;margin-bottom:22px}.access-panel h2{margin:0 0 6px;font-size:22px}.access-panel p{margin:4px 0 18px;color:#5c6b62}.access-page input[type=password],.access-page input[type=search],.access-page select{padding:10px;border:1px solid #aebbb1;border-radius:4px;background:white;max-width:100%}.access-page input[type=search]{width:100%;margin:12px 0}.access-page label{cursor:pointer}.access-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.access-check{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid #d9dfd5;border-radius:5px;background:#fafaf5}.access-check input{width:18px;height:18px;accent-color:var(--access-green);margin-top:5px;flex-shrink:0}.access-check small{display:block;color:#768277;font-size:12px}.access-scroll{max-height:410px;overflow:auto;padding:4px}.access-save{position:fixed;bottom:0;left:0;right:0;background:#173f35;color:white;display:flex;justify-content:space-between;align-items:center;padding:12px max(22px,calc((100vw - 1032px)/2));gap:15px;z-index:20;box-shadow:0 -3px 18px #173f3520}.access-save button{background:#f3e5c5;color:#173f35;border:0;white-space:nowrap}.access-message{padding:10px 0;min-height:32px;color:#6d4d18}.access-message[data-error=true]{color:#a52727}.access-login{max-width:490px;margin:9vh auto;padding:32px}.access-login input{width:100%;margin:8px 0 20px}.access-login button{width:100%}.access-owner-bar{position:fixed;right:18px;bottom:18px;display:flex;gap:12px;align-items:center;padding:10px 15px;background:#173f35;color:#fff;box-shadow:0 3px 16px #0003;z-index:90;font:13px system-ui;border-radius:6px}.access-owner-bar a,.access-owner-bar button{color:white;background:none;border:0;font:inherit;cursor:pointer;text-decoration:underline}.guest-banner{padding:11px 20px;background:#e9e6d8;color:#345248;font-size:13px;display:flex;justify-content:space-between;gap:15px}.guest-banner a{color:inherit}.guest-home{max-width:1080px;margin:auto;padding:60px 38px}.guest-home h1{font:46px/1.3 Georgia,"Noto Serif CJK SC",serif}.guest-home .eyebrow{letter-spacing:3px;color:#917747}.guest-home>p{color:#607267;max-width:640px;font-size:17px}.guest-hero-tools{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0 45px}.guest-hero-tools a{padding:11px 22px;border:1px solid #9bad9b;text-decoration:none;color:#214b3b;border-radius:4px}.guest-hero-tools a:first-child{background:#214b3b;color:white}.guest-dice-result{font-size:45px;color:#214b3b;margin:20px 0}.guest-encounter-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:10px 0;border-bottom:1px solid #ddd}.guest-encounter-row input{width:85px}.guest-encounter-row input:first-of-type{width:140px}.guest-note{color:#6b746b;font-size:13px}@media(max-width:650px){.access-head{align-items:flex-start;flex-direction:column}.access-wrap{padding:25px 16px 110px}.access-panel{padding:18px}.access-grid{grid-template-columns:1fr}.guest-home{padding:36px 22px}.guest-home h1{font-size:35px}.access-owner-bar{left:10px;right:10px;bottom:10px;justify-content:center;flex-wrap:wrap}.access-save{font-size:13px}.access-login{margin:4vh auto}}@media print{.access-owner-bar,.guest-banner{display:none!important}}
#navigation .nav-link{display:block;padding:10px 12px;margin:3px 0;color:#cfdbd0;text-decoration:none;border-radius:3px;font-size:14px}#navigation .nav-link:hover,#navigation .nav-link[aria-current=page]{background:#ffffff12;color:#fff} .guest-home .rule-book-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.toolkit{max-width:1150px;margin:auto;padding:42px 35px}.toolkit-header h1{font-size:38px;font-family:Georgia,"Noto Serif CJK SC",serif}.kit-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.kit-tabs a{text-decoration:none}.guest-banner button{font:inherit;background:transparent;border:0;color:inherit;text-decoration:underline;cursor:pointer}@media(max-width:650px){.toolkit{padding:25px 18px}}
/* Public reading room: the same paper, ink and editorial rhythm as the keeper's edition. */
.reader-home{max-width:1280px;margin:0 auto;padding:44px 46px 0}.reader-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(230px,.75fr);gap:44px;align-items:center;min-height:440px;padding-bottom:38px}.reader-hero-copy .eyebrow{font-size:9px;letter-spacing:2.4px;color:#967a55}.reader-hero h1{font-weight:500;font-size:clamp(38px,4.3vw,62px);letter-spacing:3px;line-height:1.4;margin:21px 0 8px}.reader-subtitle{font:20px/1.8 "Noto Serif CJK SC","Songti SC",serif;letter-spacing:4px;color:#66705e}.reader-hero-copy>p{max-width:440px;font-size:13px;line-height:2.1;color:#788074;margin:22px 0 26px}.reader-hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.reader-text-link{font-size:11px;border-bottom:1px solid #b9c1ad;padding:5px 0;color:#596951}.reader-statline{display:flex;gap:23px;flex-wrap:wrap;margin-top:30px;color:#8a9081;font-size:10px}.reader-statline b{font:22px Georgia,serif;color:#354b3b;margin-right:6px}.reader-hero-art{min-height:400px;display:flex;align-items:center;justify-content:center;position:relative;background:radial-gradient(ellipse at 50% 55%,#dfe3d6 0,transparent 68%)}.reader-hero-art:before{content:"";position:absolute;width:285px;height:285px;border:1px solid #dce0d0;border-radius:50%}.guide-cover{width:245px;aspect-ratio: .72;position:relative;background:linear-gradient(100deg,#132b26 0,#132b26 5%,#395346 6%,#1e3b32 9%,#25463b 56%,#18352d 100%);box-shadow:10px 14px 25px #23382b24,3px 3px 0 #d4d4bf,5px 4px 0 #838e77;border-radius:2px 4px 4px 2px;color:#e5dbc0;transform:rotate(-5deg);padding:13px 13px 14px 22px;isolation:isolate}.guide-cover:after{content:"";position:absolute;inset:6px 6px 6px 15px;border:1px solid #a4996d50;pointer-events:none}.cover-inner{height:100%;border:1px solid #ad9a6660;padding:24px 13px 14px;display:flex;align-items:center;flex-direction:column;position:relative;justify-content:space-between;text-align:center}.cover-kicker{font:6px/1.8 Georgia,serif;letter-spacing:2px;color:#b7b18f}.guide-cover h2{font-size:32px;font-weight:400;letter-spacing:4px;line-height:1.55;margin-top:8px}.guide-cover p{font:9px/1.8 "Songti SC",serif;letter-spacing:3px;color:#c5b894}.cover-seal{width:68px;height:68px;display:grid;place-items:center;border:1px solid #ac9b6260;border-radius:50%;position:relative;margin:13px}.cover-seal:before{content:"";position:absolute;width:48px;height:48px;border:1px solid #ac9b6260;transform:rotate(45deg)}.cover-seal:after{content:"";position:absolute;inset:7px;border:1px solid #ac9b6240;border-radius:50%}.cover-seal span{font:29px "Songti SC",serif;color:#d7c99d}.cover-edition{font:8px/2 "Songti SC",serif;letter-spacing:2px;color:#c7bf9f}.guide-cover small{font:7px/2 Georgia,serif;letter-spacing:2px;margin-top:8px;color:#a6b09a}.library-seal{width:260px;height:300px;border:1px solid #bdc5ac;outline:1px solid #dce0d0;outline-offset:9px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#8e987c;background:#e6eadb;z-index:1}.library-seal span{font:100px "Songti SC",serif;font-weight:300}.library-seal small{font:8px Georgia,serif;letter-spacing:3px;margin-top:20px}.reader-search{display:flex;align-items:center;gap:16px;padding:13px 17px;border:1px solid #d6dcce;background:#fffef9;box-shadow:0 3px 12px #2e493003;margin-bottom:45px;border-radius:3px}.reader-search>span{font-size:26px;color:#74846c;line-height:1}.reader-search input{min-width:0;flex:1;border:0;outline:none;background:transparent;font-size:12px;padding:8px 0;color:#263b32}.reader-search button{border-left:1px solid #dce1d3;padding:9px 0 9px 20px;font-size:11px;color:#485b43;white-space:nowrap;display:flex;gap:16px}.reader-section{margin-bottom:44px}.reader-home .section-heading{margin-bottom:20px;align-items:end}.reader-home .section-heading small{display:block;letter-spacing:2px;font:8px/1.7 Georgia,serif;color:#a18c63;margin-bottom:8px}.reader-home .section-heading h2{font-size:25px;font-weight:500;letter-spacing:2px;line-height:1.5}.reader-home .section-heading>a{font-size:11px;color:#68735d;white-space:nowrap}.reader-home .portal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.guide-chapter-card h3{font-size:20px;margin-top:21px;margin-bottom:12px}.guide-chapter-card p{min-height:45px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.9;font-size:11px}.guide-chapter-card .portal-bottom{padding-top:15px;border-top:1px solid #e7e9df;margin-top:20px;color:#687a5d}.reader-book-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.reader-book{display:flex;gap:16px;border:1px solid var(--line);background:#fffefa;padding:18px 14px;min-width:0;border-radius:3px;transition:border-color .2s,transform .2s}.reader-book:hover{border-color:#a9b698;transform:translateY(-3px)}.reader-book-jacket{flex:0 0 66px;min-height:100px;display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:9px 5px;background:linear-gradient(100deg,#6f392d,#9b5c43 7%,#80523b 12%,#a47851);color:#ebd8ae;border:1px solid #775a40;box-shadow:2px 2px 0 #d8d7c5;position:relative}.reader-book-jacket:after{position:absolute;content:"";inset:5px;border:1px solid #e8d3a13b}.reader-book-jacket>span{font:6px Georgia,serif;letter-spacing:1px}.reader-book-jacket>b{font:32px "Songti SC",serif}.reader-book-jacket>small{font:5px Georgia,serif;letter-spacing:.5px}.reader-book:nth-child(3n) .reader-book-jacket{background:linear-gradient(100deg,#2d3f50,#4c626a);border-color:#4f6267}.reader-book:nth-child(3n + 2) .reader-book-jacket{background:linear-gradient(100deg,#6a5438,#a18a60);border-color:#927d53}.reader-book.reader-book-guide .reader-book-jacket{background:linear-gradient(100deg,#173329,#335444);border-color:#51634a}.reader-book-info{display:flex;flex-direction:column;justify-content:center;min-width:0;flex:1}.reader-book-info>small{font-size:8px;color:#99a08d;margin-bottom:7px}.reader-book-info h3{font-size:16px;line-height:1.6;font-weight:500;overflow-wrap:anywhere}.reader-book-info p{font-size:9px;color:#929984;margin:7px 0 10px}.reader-book-info>span{font-size:9px;color:#697d5e;display:flex;justify-content:space-between;gap:8px}.reader-book-info b{font-weight:400}.reader-tools{padding:26px 28px;background:#e9ede2;border:1px solid #dde2d2;margin-bottom:28px}.reader-tools .section-heading>span{font-size:10px;color:#8c967e}.reader-tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.reader-tool{display:flex;gap:12px;align-items:start;border-top:1px solid #ced6c2;padding-top:19px;min-width:0}.reader-tool-mark{font:15px Georgia,serif;color:#9b8962;min-width:30px;padding-top:3px}.reader-tool h3{font-size:16px;font-weight:500;line-height:1.6}.reader-tool p{font-size:10px;line-height:1.9;color:#8a9580;margin-top:5px}.reader-tool>span:last-child{margin-left:auto;font-size:12px;color:#74816a}.reader-colophon{padding:14px 0 25px;border-top:1px solid #e0e4d7;display:flex;justify-content:space-between;gap:12px;color:#9ca490;font-size:9px}.reader-account{border-top:1px solid #3d4d44;margin-top:18px;padding-top:13px}.reader-public #navigation .nav-item{font-size:12px}.reader-public #navigation .nav-label{letter-spacing:2px}.reader-public .side-bottom{font-size:9px;line-height:1.9}.guide-book-header{display:grid;grid-template-columns:1fr 200px;gap:45px;align-items:center;padding:18px 20px 55px 0;margin-bottom:36px;border-bottom:1px solid var(--line)}.guide-book-header h1{font-size:43px;font-weight:500;letter-spacing:3px;margin:20px 0 10px}.guide-book-header .guide-cover{width:180px;justify-self:center}.guide-book-header .guide-cover h2{font-size:23px}.guide-book-header .cover-inner{padding:15px 8px 8px}.guide-book-header .cover-seal{width:43px;height:43px;margin:8px}.guide-book-header .cover-seal:before{width:31px;height:31px}.guide-book-header .cover-seal span{font-size:20px}.guide-book-header .cover-edition{font-size:6px}.guide-book-header .cover-kicker{font-size:5px;letter-spacing:1px}.guide-book-header .guide-cover p{font-size:7px;letter-spacing:1px}.guide-book-description{font-size:12px;color:#8a917f;margin-top:18px}.guide-book-header .reader-statline{margin:22px 0}.guide-volume{display:grid;grid-template-columns:210px 1fr;gap:30px;padding:28px 0;border-top:1px solid var(--line)}.guide-volume header>small{font:8px Georgia,serif;letter-spacing:2px;color:#a28d65}.guide-volume h2{font-size:21px;line-height:1.6;font-weight:500;margin:10px 0}.guide-volume header p{font-size:11px;line-height:1.9;color:#8b9480}.guide-volume>div>a{display:flex;gap:16px;align-items:baseline;padding:13px 0;border-bottom:1px solid #e8eadf}.guide-volume>div>a>span{font:11px Georgia,serif;color:#a7ae99}.guide-volume>div>a>b{font-size:12px;font-weight:400;line-height:1.8}.guide-volume>div>a>small{margin-left:auto;color:#98a68c}.guide-volume>div>a:hover{color:#917042}.reader-chapter .entry-card h2{font-size:20px}.reader-chapter .entry-card h2 span{font:14px system-ui;color:#acb59d}.reader-return{display:inline-block;margin-top:28px;font-size:12px;color:#65785a}.guide-reader .article-header .eyebrow{font-size:9px}.guide-reader .article-body img{max-width:100%;height:auto}.reader-public [hidden]{display:none!important}
@media(min-width:1500px){.reader-home{padding-top:60px}.reader-hero{min-height:470px}.reader-hero-art{min-height:440px}.reader-hero-art>.guide-cover{width:270px}}
@media(max-width:1100px){.reader-home{padding-left:30px;padding-right:30px}.reader-hero{gap:24px;grid-template-columns:1fr 230px}.reader-hero-art>.guide-cover{width:210px}.reader-hero h1{font-size:42px}.reader-statline{gap:15px}.reader-home .portal-grid,.reader-book-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reader-tools-grid{gap:18px}.guide-volume{grid-template-columns:180px 1fr;gap:25px}}
@media(max-width:700px){.reader-home{padding:30px 20px 0}.reader-hero{grid-template-columns:1fr;gap:30px;padding-bottom:25px;min-height:0}.reader-hero-copy{text-align:center}.reader-hero h1{font-size:38px;margin-top:16px;letter-spacing:2px}.reader-subtitle{font-size:17px;letter-spacing:3px}.reader-hero-copy .eyebrow{font-size:7px;letter-spacing:1.6px}.reader-hero-copy>p{margin:17px auto 22px;font-size:12px;max-width:360px}.reader-hero-actions,.reader-statline{justify-content:center}.reader-hero-art{min-height:300px}.reader-hero-art:before{width:220px;height:220px}.reader-hero-art>.guide-cover{width:190px}.reader-hero-art>.guide-cover h2{font-size:25px}.reader-hero-art>.guide-cover .cover-inner{padding-top:17px}.reader-hero-art>.guide-cover .cover-seal{width:47px;height:47px;margin:8px}.reader-hero-art>.guide-cover .cover-seal:before{width:33px;height:33px}.reader-hero-art>.guide-cover .cover-seal span{font-size:21px}.reader-search{margin-bottom:32px;padding:10px 12px;gap:10px}.reader-search input{font-size:11px}.reader-search button{font-size:10px;padding-left:12px}.reader-search button span{display:none}.reader-home .section-heading{gap:15px}.reader-home .section-heading h2{font-size:23px}.reader-home .section-heading>a{font-size:10px}.reader-home .portal-grid,.reader-book-grid{grid-template-columns:1fr}.reader-home .portal-grid .portal{padding:21px}.reader-book{padding:19px;gap:22px}.reader-book-jacket{flex-basis:75px;min-height:110px}.reader-book-info h3{font-size:19px}.reader-book-info>small,.reader-book-info>span,.reader-book-info p{font-size:10px}.reader-section{margin-bottom:34px}.reader-tools{padding:22px 19px}.reader-tools-grid{grid-template-columns:1fr;gap:18px}.reader-tools .section-heading>span{display:none}.reader-colophon{flex-direction:column;gap:8px;font-size:8px}.guide-book-header{grid-template-columns:1fr;padding:0 0 35px;gap:25px;text-align:center}.guide-book-header h1{font-size:34px}.guide-book-header .reader-statline{justify-content:center}.guide-book-header>.guide-cover{display:none}.guide-volume{grid-template-columns:1fr;gap:14px}.guide-volume header p{display:none}.guide-volume>div>a{padding:14px 0}.guide-volume>div>a>b{font-size:13px}.reader-public .article-actions{margin-left:0}.reader-public .guest-banner{flex-wrap:wrap}.reader-public .sidebar.open{transform:translateX(0)}}
@media(prefers-reduced-motion:reduce){.reader-book,.guide-chapter-card{transition:none}.reader-book:hover,.guide-chapter-card:hover{transform:none}}
.guide-reader .article-body a:not([href]){color:inherit;text-decoration:none;border:0;cursor:text}
