*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:#111412;color:#b8bdb1;font:16px/1.85 system-ui,-apple-system,"Microsoft YaHei",sans-serif}a{color:#dfb883;text-underline-offset:5px}a:focus-visible{outline:2px solid #f4d9ad;outline-offset:5px}h1,h2,h3{font-family:Georgia,"Songti SC",SimSun,serif;color:#eee5d3;line-height:1.35}p{margin:12px 0}.topbar{height:66px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:#111613;border-bottom:1px solid #ffffff15}.topbar a{text-decoration:none;font-size:13px}.topbar .brand{font-family:serif;font-size:21px;letter-spacing:3px;font-weight:700}.hero{min-height:650px;position:relative;display:flex;align-items:center;overflow:hidden;background:#211b17}.hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 50%;opacity:.78}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0f1513f5 0%,#121813bb 40%,#10141225 85%),linear-gradient(0deg,#111412,transparent 30%)}.hero-copy{position:relative;width:1120px;margin:30px auto;padding:35px 24px 55px}.eyebrow{font-size:12px;letter-spacing:4px;color:#d4a66e}.hero h1{font-size:clamp(48px,7vw,86px);letter-spacing:8px;margin:16px 0 22px;text-shadow:0 6px 30px #000}.hero-lede{font-size:19px;line-height:2;color:#d2d2c1}.cap{margin:30px 0 24px;border-left:2px solid #bf8a52;padding-left:22px;display:grid;gap:2px}.cap span{font-size:12px;letter-spacing:2px;color:#bcac96}.cap strong{font-size:40px;line-height:1.4;color:#f2cf9d;font-weight:500;font-variant-numeric:tabular-nums}.cap i{font-style:normal;font-size:25px;margin:0 14px;color:#a47b50}.cap small{font-size:12px;color:#acb4a6}.hero-link{font-size:13px;text-decoration:none}.hero-caption{position:absolute;right:5vw;bottom:48px;font-size:11px;color:#ccc3ad;letter-spacing:2px}.section-nav{display:flex;justify-content:center;gap:45px;padding:22px 20px;border-top:1px solid #ffffff10;border-bottom:1px solid #ffffff13;flex-wrap:wrap;background:#151b17}.section-nav a{text-decoration:none;font-size:13px}.wrap{max-width:1120px;margin:auto;padding:0 24px}.chapter{padding:75px 0;border-bottom:1px solid #ffffff14}.section-heading{max-width:800px;margin-bottom:32px}.section-number{font-size:11px;letter-spacing:3px;color:#c09b70}.section-heading h2{font-size:33px;margin:14px 0 16px}.section-heading p{font-size:15px;max-width:770px}.route-strip{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #534b38;margin:28px 0;background:#1b211a}.route-strip div{padding:20px 17px;border-right:1px solid #534b38}.route-strip div:last-child{border:0}.route-strip b,.route-strip span{display:block}.route-strip b{font-size:14px;color:#dbc5a4}.route-strip span{font-size:12px;margin-top:8px;color:#a4af9b}.dungeon-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.dungeon{background:#192019;border:1px solid #394434;min-width:0}.dungeon img{display:block;width:100%;height:auto;aspect-ratio:2/1;object-fit:cover}.dungeon>div{padding:20px 24px 24px}.dungeon h3{font-size:25px;margin:7px 0 12px}.dungeon p{font-size:14px;margin:0}.tag{color:#b89c74;font-size:11px;letter-spacing:2px}.featured{border-color:#79603e}.encounters{border-left:2px solid #b28a4e;padding:4px 22px;margin-top:32px}.encounters strong{color:#dcccad;font-size:18px}.encounters p{font-size:14px;margin-bottom:0}.side-note{font-size:12px;color:#8e9a85}.set-milestones{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#475041;border:1px solid #475041;margin:28px 0}.set-milestones div{background:#1c241c;text-align:center;padding:22px 14px}.set-milestones b{display:block;color:#d8b780;font-size:26px;font-weight:500}.set-milestones span{font-size:12px}.set-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.set-card{padding:17px 20px;border:1px solid #35412f;background:#151d15;display:flex;align-items:center;gap:14px}.set-card img{width:36px;height:36px;border-radius:3px}.set-card h3{font-size:18px;margin:0 0 5px}.set-card p{font-size:12px;margin:0;color:#91a184}.epic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.epic{padding:25px;border:1px solid #56435f;background:linear-gradient(145deg,#292031,#181c19)}.epic>img{width:50px;height:50px;border:1px solid #9e72b5;border-radius:5px}.epic h3{color:#d2a5ed;font-size:22px;margin:16px 0 12px}.epic p{font-size:14px;min-height:52px;color:#bbafc4}.epic>span{font-size:11px;color:#9f8aab}.drop-rule{font-size:13px;border-left:2px solid #845c99;padding:10px 18px;margin:25px 0 14px}.drop-rule b{color:#dfb8f3}.text-link{font-size:13px}.token-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:22px}.token{padding:30px;border:1px solid #755e3a;background:linear-gradient(130deg,#2d291d,#192018)}.token.secondary{background:#18211c;border-color:#384d3f}.token h3{font-size:25px;margin:12px 0}.token p{font-size:14px}.token .side-note{font-size:12px}.token-number{font:46px/1.5 Georgia,serif;color:#e0bb7e;margin:20px 0}.token-number small{font:13px system-ui;color:#b7ac91}.craft-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.craft-grid article{border-left:1px solid #667d59;padding:0 22px}.craft-grid article>b{font-size:11px;letter-spacing:3px;color:#a8bd96}.craft-grid h3{font-size:22px;margin:10px 0 14px}.craft-grid p{font-size:14px}.recipe-links{display:flex;gap:28px;flex-wrap:wrap;margin-top:34px;font-size:13px}.closing{text-align:center;padding:70px 0 85px}.closing h2{font-size:36px;margin:17px 0}.closing>p{font-size:14px}.closing .side-note{font-size:12px}.cta{display:inline-block;padding:12px 38px;margin:20px 0 4px;background:#967042;color:#fff2d6;border:1px solid #c3945e;text-decoration:none}footer{text-align:center;color:#78856e;border-top:1px solid #ffffff13;padding:25px;font-size:11px;letter-spacing:2px}@media(max-width:700px){.topbar{height:58px;padding:0 20px}.hero{min-height:610px}.hero-copy{padding:30px 24px 45px}.hero h1{font-size:48px;letter-spacing:4px}.hero-lede{font-size:16px}.hero-shade{background:linear-gradient(90deg,#101613e6,#11171388),linear-gradient(0deg,#111412,transparent)}.hero-caption{bottom:25px;left:25px;right:auto}.section-nav{gap:12px 25px;padding:18px 20px}.wrap{padding:0 20px}.chapter{padding:43px 0}.section-heading h2{font-size:27px}.route-strip{grid-template-columns:1fr 1fr}.route-strip div{border-bottom:1px solid #534b38}.route-strip div:nth-child(2){border-right:0}.route-strip div:nth-child(3){border-bottom:0}.dungeon-grid,.epic-grid,.token-grid,.craft-grid{grid-template-columns:1fr}.dungeon>div{padding:18px 20px}.set-grid{grid-template-columns:1fr 1fr}.set-card{padding:14px 12px;gap:9px}.set-card img{width:28px;height:28px}.set-card h3{font-size:16px}.set-card p{font-size:11px}.set-milestones div{padding:16px 7px}.set-milestones b{font-size:23px}.set-milestones span{font-size:11px}.epic{padding:22px}.epic p{min-height:0}.token{padding:24px}.recipe-links{gap:15px}.closing{padding:48px 0}.closing h2{font-size:29px}.closing .eyebrow{font-size:10px;letter-spacing:2px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.set-card{align-items:flex-start}.set-card .set-bonuses{margin-top:12px;padding-top:8px;border-top:1px solid #35412f}.set-card .set-bonuses p{margin:6px 0;color:#bccab0;line-height:1.7}.set-bonuses b{color:#d8b780}@media(max-width:700px){.set-grid{grid-template-columns:1fr}.set-card .set-bonuses p{font-size:12px}}
