/* Sprint 02: the illustrated world. */
:root{--paper:#181216;--ink:#eee4cf;--muted:#bbae9f;--red:#d0ac61;--line:#bb955c35;--gold:#c4a260;color-scheme:dark}body{background:#181216}body:before{opacity:.06}header{height:88px;background:#191318;border-color:var(--line)}.brand{color:#ddc58b}nav{gap:23px}nav a:hover,.text-link:hover{color:#f6d894}.button{background:#ba9652;color:#1c1518;border:1px solid #d5b573}.button:hover{background:#e0bd76;color:#181216}.text-link{border-color:#b59358;color:#e4cb91}.eyebrow{color:#bfa36d}.note{color:#c3b39c}em{color:#d2b575}.world-hero{position:relative;min-height:970px;isolation:isolate;overflow:hidden;background:#161116}.world-scene{position:absolute;inset:0;width:100%;height:830px;object-fit:cover;object-position:center;z-index:-2}.world-hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#16111644 0%,transparent 36%,#18121614 49%,#181216ee 77%,#181216 90%)}.world-title{text-align:center;padding:55px 20px 0;text-shadow:0 3px 22px #000}.world-title .eyebrow{font-size:10px;letter-spacing:4px;color:#e4c98e}.world-title h1{font-size:clamp(80px,8.6vw,145px);line-height:.8;text-transform:uppercase;letter-spacing:4px;color:#e1c37f;margin:24px 0 16px;font-weight:600}.world-title h1 span{display:block;font-size:.84em;margin-top:16px}.title-rule{color:#bda269;font-size:21px;letter-spacing:8px}.world-invitation{text-align:center;max-width:680px;margin:270px auto 0;padding:0 20px}.world-invitation h2{font-size:42px;line-height:1.1;letter-spacing:-.5px;margin-bottom:18px}.world-invitation>p{max-width:480px;margin:0 auto;color:#c4b7a7;font-size:14px}.world-invitation .actions{justify-content:center;margin-top:24px}.world-invitation .note{font-size:8px;letter-spacing:2px;margin-top:18px}.chapter-nav{display:flex;justify-content:center;gap:6%;padding:24px 5%;border-block:1px solid var(--line);font-size:10px;letter-spacing:1px;color:#b39661;background:#20181d}.chapter-nav span{margin-left:9px;color:#ded0b9}.chapter-nav a:hover span{color:#f5d694}.chapter{padding:100px 8%}.inn-section{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:7%;background:#20171c}.inn-picture{position:relative;margin:0;border:1px solid #ac885346;padding:9px}.inn-picture img{width:100%;height:510px;object-fit:cover;object-position:50%;display:block}.picture-caption{display:block;text-align:center;font-size:8px;letter-spacing:3px;color:#bd9f69;padding:16px 0 6px}.inn-copy h2{font-size:62px;margin-bottom:25px}.inn-copy>p:not(.eyebrow){color:var(--muted);font-size:14px}.inn-facts{display:flex;justify-content:space-between;gap:15px;border-block:1px solid var(--line);padding:22px 0 7px;margin:30px 0}.inn-facts span{color:#c4a367;font-size:9px;letter-spacing:1.5px}.inn-facts p{font-size:11px;color:var(--muted);margin-top:8px}.adventurers{background:radial-gradient(ellipse at 24% 65%,#46332270,transparent 45%),#191519}.class-tabs,.character-stage,dl>div{border-color:var(--line)}.class-tabs button.selected{color:#e5c889;border-color:#c2a260}.ghost-number{color:#c0a46812}.character-stage img{filter:drop-shadow(0 14px 25px #0007)}.dungeon{background:linear-gradient(90deg,#18101525,#181015f2 61%),url('assets/dungeon-depths-v2.png') center/cover;position:relative;border-block:1px solid var(--line)}.dungeon-art img{filter:drop-shadow(0 10px 22px #0009);height:105%;bottom:-75px}.arch{background:none;border-color:#cbb78128}.dungeon-copy{padding:25px 0}.dungeon-copy>p,.floors p{color:#d0c1b0}.dungeon h2{color:#f0e0c2}.economy{background:#171318}.mountain-scene{margin:45px -2% 0;position:relative;border:1px solid #bba16644}.mountain-scene img{width:100%;height:auto;display:block}.mountain-scene figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#0f1014ed);padding:50px 25px 20px;display:flex;align-items:center;justify-content:space-between;color:#e2c995}.mountain-scene figcaption span:first-child{font-size:10px;letter-spacing:3px}.mountain-scene figcaption span:last-child{font:italic 20px 'Cormorant Garamond',Georgia}.economy-track{margin-top:35px}.economy-track button{border-color:var(--line);background:#20191e}.economy-track button.active{background:#37292a;border-color:#a38854;box-shadow:inset 0 3px #b5975b}.coin{color:#d6b96e;background:#b9964420;border-color:#aa8e50}.economy-notes{border-color:var(--line)}.keeper{background:#2a1e24;border-block:1px solid var(--line)}.ledger{border-color:#bda06b40;background:#17131755;box-shadow:8px 8px #0a080922}.ledger>div{border-color:var(--line)}.keeper-note{border-color:#b59761}.closing{background:linear-gradient(#181216dc,#181216eb),url('assets/world-hero-v2.png') center 70%/cover}.closing h2{color:#eadcc0}footer{border-color:var(--line);background:#141014}.section-heading>p:last-child,.character-info p,dd,.economy-detail p:last-child,.economy-notes p,.keeper>div>p,.ledger p{color:#bfb2a4}.keeper .eyebrow,.ledger>.eyebrow{color:#c6a76b}
@media(min-width:1600px){.world-hero{min-height:1080px}.world-scene{height:960px}.world-invitation{margin-top:350px}}@media(max-width:1050px){nav{gap:15px;font-size:11px}.brand{font-size:20px}.inn-section{gap:5%}.inn-copy h2{font-size:51px}.inn-picture img{height:480px}.chapter-nav{gap:4%}.chapter{padding:80px 6%}.world-title h1{font-size:105px}.world-invitation{margin-top:300px}}
@media(max-width:760px){header{height:78px}.brand{font-size:17px}.world-hero{min-height:780px}.world-scene{top:155px;height:350px;object-fit:cover;object-position:center}.world-hero:before{background:linear-gradient(#181216 0%,#181216 17%,transparent 30%,transparent 48%,#181216e6 65%,#181216 75%)}.world-title{padding:28px 10px 0}.world-title .eyebrow{font-size:7px;letter-spacing:2.3px}.world-title h1{font-size:64px;letter-spacing:2px;margin:20px 0 8px}.world-title h1 span{margin-top:10px}.title-rule{font-size:16px;letter-spacing:5px}.world-invitation{margin-top:270px;padding:0 7%}.world-invitation h2{font-size:32px;line-height:1.12}.world-invitation>p{font-size:13px}.world-invitation .actions{gap:20px}.world-invitation .button{gap:20px}.chapter-nav{justify-content:flex-start;overflow-x:auto;gap:26px;padding:19px 7%;white-space:nowrap}.chapter-nav span{margin-left:6px}.chapter{padding:65px 7%}.inn-section{display:flex;flex-direction:column-reverse;gap:30px}.inn-copy h2{font-size:49px}.inn-picture{width:100%;padding:6px}.inn-picture img{height:auto;aspect-ratio:4/3;object-position:center}.inn-facts{margin:24px 0}.character-stage{height:400px}.dungeon{background:linear-gradient(#181015f7 0%,#181015e0 50%,#18101544 75%),url('assets/dungeon-depths-v2.png') center bottom/auto 680px no-repeat,#181015}.dungeon-art img{height:105%;bottom:-30px}.dungeon-art{min-height:420px}.dungeon-copy{padding:0}.mountain-scene{margin:30px -3% 0}.mountain-scene img{min-height:300px;object-fit:cover;object-position:center}.mountain-scene figcaption{padding:35px 15px 15px;display:block}.mountain-scene figcaption span{display:block}.mountain-scene figcaption span:last-child{font-size:17px;margin-top:5px}.economy-track{margin-top:24px}.economy-detail{min-height:215px}.closing h2{font-size:54px}}
/* Shared branding and direct mobile access to the separate guide. */
.mobile-docs{display:none}footer .brand span{font-family:'Cormorant Garamond',Georgia,serif;font-size:18px;color:#ddc58b}footer .brand small{font:8px 'DM Sans',sans-serif;letter-spacing:2.9px;color:#ddc58b}footer .footer-docs{font-size:12px;color:#d8ba7a}@media(max-width:1100px){header nav{gap:12px;font-size:10px}}@media(max-width:760px){header{gap:12px}.mobile-docs{display:block;font-size:11px;color:#e1c68c;margin-left:auto}header .brand{font-size:15px}header .brand small{letter-spacing:1.6px}header .button.compact{gap:6px;padding:10px;font-size:9px}footer .brand span{flex:initial}}
