@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--paper:#eee8da;--ink:#292a24;--muted:#626255;--red:#7e3529;--line:#b8ad962f;--gold:#b29961}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:15px;line-height:1.7}body:before{content:'';position:fixed;inset:0;pointer-events:none;opacity:.13;z-index:10;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23776948' opacity='.3' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #a2653c;outline-offset:5px}.skip{position:absolute;top:-100px}.skip:focus{top:10px;z-index:99;background:white;padding:15px}header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid #aa9b7b55;gap:25px}.brand{display:flex;align-items:center;gap:12px;font-family:'Cormorant Garamond',Georgia,serif;font-size:23px;font-weight:600;letter-spacing:1px;line-height:1.2}.brand small{display:block;font:8px 'DM Sans',sans-serif;letter-spacing:2.9px;margin-top:5px}nav{display:flex;gap:27px;font-size:12px}nav a:hover,.text-link:hover{color:var(--red)}.button{display:inline-flex;align-items:center;gap:32px;background:var(--red);color:#fff6e7;padding:16px 24px;font-size:12px;font-weight:600}.button:hover{background:#57271e}.button.compact{padding:12px 18px}.button span{font-size:18px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2.4px;line-height:1.7}.hero{position:relative;min-height:760px;height:calc(100svh - 100px);max-height:1000px;padding:70px 7% 100px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.hero-copy{position:relative;z-index:2;padding-top:20px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;line-height:1.02}h1{font-size:clamp(65px,6.3vw,108px);letter-spacing:-3px;margin:25px 0 28px}em{font-weight:400;color:var(--red)}.intro{max-width:390px;font-size:15px;color:var(--muted)}.actions{display:flex;align-items:center;gap:26px;margin-top:32px}.text-link{font-size:11px;border-bottom:1px solid #8c806d;padding:8px 0}.note{font-size:8px;letter-spacing:1.8px;margin-top:20px;color:#747364}.hero-art{position:relative;align-self:stretch}.hero-art img{position:absolute;bottom:-52px;left:-12%;width:118%;height:calc(100% + 100px);object-fit:contain;object-position:center bottom;filter:drop-shadow(10px 18px 14px #493b2320)}.halo{position:absolute;width:95%;aspect-ratio:1;border:1px solid #9a87594a;border-radius:50%;top:10%;left:0;background:radial-gradient(circle,#c7b99355,transparent 68%)}.halo:after{content:'';position:absolute;inset:20px;border:1px solid #9a875927;border-radius:50%}.art-label{position:absolute;top:0;right:-15px;font-size:9px;letter-spacing:2px;z-index:2;text-align:right}.art-label small{font:italic 14px Georgia;letter-spacing:0}.seal{position:absolute;right:0;bottom:20px;border:1px solid #86764f;border-radius:50%;width:64px;height:64px;display:grid;place-content:center;line-height:.8;font:24px Georgia;color:#806f45;transform:rotate(-12deg)}.seal span{margin-left:15px}.hero-bottom{position:absolute;bottom:0;left:5%;right:5%;display:flex;justify-content:space-between;border-top:1px solid #aa9b7b55;padding:22px 0;font-size:9px;letter-spacing:2px}.hero-bottom b{margin-left:15px;font-size:16px}.chapter{padding:110px 9%}.section-heading{display:grid;grid-template-columns:1fr 1fr;column-gap:12%;align-items:end}.section-heading .eyebrow{grid-column:1/-1}.section-heading h2{margin-bottom:0}.section-heading>p:last-child{max-width:420px;margin-bottom:4px;color:var(--muted)}h2{font-size:clamp(48px,5.1vw,76px);letter-spacing:-1.7px}.adventurers{border-bottom:1px solid var(--line)}.character-layout{display:grid;grid-template-columns:1fr 1fr;gap:12%;margin-top:50px}.character-stage{height:560px;position:relative;border-bottom:1px solid #ac9a7566}.character-stage img{position:relative;width:100%;height:100%;object-fit:contain;z-index:1}.ghost-number{position:absolute;font:340px 'Cormorant Garamond',serif;left:-30px;top:15px;color:#b6a47f26}.character-info{padding-top:40px}.class-tabs{display:flex;border-bottom:1px solid #a99d8355;margin:20px 0 35px}.class-tabs button{border:0;background:none;padding:12px 20px;color:var(--muted)}.class-tabs button.selected{border-bottom:2px solid var(--red);color:var(--red)}h3{font-size:33px;margin-bottom:14px}.character-info p{color:var(--muted)}dl{margin-top:35px}dl>div{border-top:1px solid #aa9b7b55;padding:17px 0;display:grid;grid-template-columns:130px 1fr;gap:15px}dt{font-size:9px;letter-spacing:1.3px;padding-top:4px}dd{margin:0;font-size:12px;color:var(--muted)}.dungeon{background:#232720;color:#e8e1cd;display:grid;grid-template-columns:1fr 1fr;gap:7%;padding:100px 9%;overflow:hidden}.dungeon em{color:#c6b17d}.dungeon-art{position:relative;min-height:650px}.dungeon-art img{position:absolute;bottom:-100px;height:110%;width:130%;left:-15%;object-fit:contain;filter:drop-shadow(0 0 35px #b19c6230)}.arch{position:absolute;inset:20px 0 -100px;border:1px solid #ac976644;border-radius:250px 250px 0 0;background:radial-gradient(ellipse at 50% 40%,#77735345,transparent 70%)}.dungeon-copy{position:relative;padding-top:20px}.dungeon-copy>p{color:#bcbdae}.dungeon h2{font-size:65px}.floors{list-style:none;padding:0;margin-top:40px}.floors li{display:flex;gap:30px;border-top:1px solid #b9b49d33;padding:22px 0 8px}.floors li>span{font:18px Georgia;color:#bda875;min-width:65px}.floors h3{font-size:27px}.floors p{font-size:12px;color:#bcbdae}.dungeon-foot{font-size:8px;letter-spacing:1.7px;border-top:1px solid #b9b49d33;padding-top:25px}.economy-track{display:flex;align-items:center;margin-top:65px;gap:22px}.economy-track button{flex:1;text-align:left;background:none;border:1px solid #aa9b7b77;padding:26px;color:var(--ink)}.economy-track button.active{background:#ded5bf;border-color:#85724a;box-shadow:inset 0 3px #8c7749}.economy-track span,.economy-track small{display:block}.economy-track span{font-size:9px;letter-spacing:1.6px}.economy-track strong{display:block;font:32px 'Cormorant Garamond',Georgia;margin:16px 0 8px}.economy-track small{font-size:11px;color:var(--muted)}.economy-track b{color:#9b8759;font-size:23px;font-weight:400}.economy-detail{display:flex;align-items:center;gap:40px;max-width:800px;margin:55px auto 45px;min-height:175px}.coin{border:double 5px #a18b52;border-radius:50%;min-width:94px;height:94px;display:grid;place-content:center;font:52px 'Cormorant Garamond',Georgia;color:#8b743e;background:#d9c99b55}.economy-detail p:last-child{color:var(--muted);font-size:14px}.economy-notes{border-top:1px solid #aa9b7b55;display:grid;grid-template-columns:1fr 1fr;gap:12%;padding-top:40px}.economy-notes h3{font-size:29px}.economy-notes p{font-size:13px;color:var(--muted)}.keeper{background:#e1d9c7;display:grid;grid-template-columns:1fr 1fr;gap:10%}.keeper>div>p{max-width:420px;color:var(--muted)}.keeper-note{border-left:2px solid #9b8558;padding-left:20px;font-size:12px;margin-top:35px}.ledger{padding:30px;border:1px solid #ac9b7866;box-shadow:7px 7px 0 #b7a58115}.ledger>div{display:flex;gap:24px;padding:20px 0;border-top:1px solid #ac9b7844}.ledger>div:last-child{padding-bottom:0}.ledger>div>span{font:24px Georgia;color:#9b8558}.ledger h3{font-size:25px;margin-bottom:10px}.ledger p{font-size:12px;margin-bottom:0;color:var(--muted)}.ledger>.eyebrow{font-size:9px;margin-bottom:20px}.closing{text-align:center;padding:120px 20px;background:radial-gradient(ellipse at center,#d6c9a855,transparent 65%)}.closing h2{font-size:80px;margin:25px 0 35px}.closing>p:last-child{font-size:12px;color:var(--muted);margin-top:20px}footer{border-top:1px solid #aa9b7b55;padding:30px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px}footer .brand{font-size:18px}footer span,footer>a:last-child{font-size:10px;color:var(--muted)}
@media(min-width:1600px){main,header,footer{max-width:1800px;margin:auto}}@media(max-width:1050px){nav{gap:15px}header{padding:0 4%}.hero{padding-left:6%;padding-right:6%;min-height:700px}h1{font-size:72px}.actions{gap:15px}.chapter{padding:80px 6%}.dungeon{padding:70px 6%;gap:5%}.dungeon h2{font-size:52px}.dungeon-art{min-height:600px}.economy-track{gap:12px}.economy-track button{padding:20px}.economy-track strong{font-size:27px}}
@media(max-width:760px){header{height:82px;padding:0 6%}.brand{font-size:18px}.brand small{font-size:6px;letter-spacing:2px}nav{display:none}.button.compact{padding:10px 12px;font-size:10px;gap:10px}.hero{height:auto;max-height:none;min-height:0;grid-template-columns:1fr;padding:36px 7% 65px}.hero-copy{padding-top:0}h1{font-size:64px;letter-spacing:-2px;margin:20px 0}.hero .eyebrow{font-size:8px;letter-spacing:1.5px}.intro{font-size:14px;max-width:340px}.actions{flex-wrap:wrap;gap:18px;margin-top:22px}.button{padding:14px 18px}.note{font-size:7px}.hero-art{height:440px;margin-top:10px}.hero-art img{height:105%;width:100%;left:0;bottom:0}.halo{width:90%;left:5%;top:3%}.art-label{right:0;top:20px;font-size:7px}.art-label small{font-size:11px}.seal{bottom:28px;width:48px;height:48px;font-size:19px}.hero-bottom{font-size:7px;letter-spacing:1px;padding:18px 0}.hero-bottom span:first-child{max-width:160px}.chapter{padding:65px 7%}.section-heading{display:block}.section-heading h2{margin-bottom:24px}h2{font-size:52px}.section-heading>p:last-child{font-size:14px}.character-layout{display:flex;flex-direction:column;gap:20px;margin-top:25px}.character-stage{height:380px}.ghost-number{font-size:270px;left:0;top:-40px}.character-info{padding-top:0}.class-tabs{margin:8px 0 25px}.class-tabs button{flex:1;padding:12px}h3{font-size:30px}dl>div{grid-template-columns:110px 1fr}.dungeon{display:flex;flex-direction:column-reverse;padding:65px 7% 0;gap:0}.dungeon h2{font-size:52px}.dungeon-art{min-height:430px}.dungeon-art img{height:110%;bottom:-50px;left:0;width:100%}.arch{inset:0 8% -100px}.dungeon-copy{padding:0}.economy-track{display:grid;grid-template-columns:1fr;margin-top:30px;gap:8px}.economy-track b{display:none}.economy-track button{padding:18px 22px;min-height:100px}.economy-track strong{margin:7px 0;font-size:29px}.economy-detail{align-items:flex-start;gap:17px;margin:30px 0;min-height:220px}.coin{min-width:52px;height:52px;font-size:30px;border-width:3px}.economy-detail h3{font-size:28px}.economy-notes{grid-template-columns:1fr;gap:20px}.keeper{grid-template-columns:1fr;gap:30px}.ledger{padding:22px}.closing{padding:75px 7%}.closing h2{font-size:54px}.closing .eyebrow{font-size:8px}footer{padding:25px 7%;flex-wrap:wrap}footer .brand{width:100%}footer span{flex:1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
