/* DeepRoute Handbook S3.7a – standalone fantasy documentation; no map selectors */
:root{color-scheme:dark;--gold:#d8ac55;--paper:#f4e5c5;--muted:#bdaa89;--frame:#90622c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;color:var(--paper);background:radial-gradient(ellipse at 50% 0,#292016 0,#0a0e10 58%,#090a0c 100%);font:17px/1.65 Georgia,'Times New Roman',serif}a{color:#f1c77a}a:hover,a:focus-visible{color:#ffe6aa}a:focus-visible{outline:2px solid #f4cd84;outline-offset:3px}.mast,.page,.foot{max-width:1120px;margin:0 auto}.mast{margin-top:15px;padding:18px 24px;border:2px solid var(--frame);border-radius:12px;background:linear-gradient(145deg,#25180e,#0e0c0b 72%);box-shadow:0 8px 24px #0009,inset 0 0 0 1px #bd915477}.brand{display:flex;align-items:center;gap:16px;text-decoration:none}.brand img{width:64px;height:64px;object-fit:contain;border:1px solid var(--gold);border-radius:50%;padding:6px}.kicker{color:var(--gold);text-transform:uppercase;letter-spacing:.16em;font-size:12px}.mast h1{font-size:clamp(28px,4.2vw,46px);line-height:1.17;margin:8px 0;color:#ffdc91;font-weight:normal}.mast p{max-width:780px;margin:8px 0;color:#d7c39e}.nav{display:flex;gap:14px;flex-wrap:wrap;margin-top:18px}.nav a,.return{display:inline-block;border:1px solid #8b602c;background:#261a11;border-radius:7px;padding:8px 14px;text-decoration:none}.page{padding:24px 12px 60px}.intro{margin:0 12px 26px;color:#d4c4a9}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:17px}.chapter{border:1px solid #9a6b37;border-radius:10px;background:linear-gradient(160deg,#20170f,#100f0e);padding:22px;box-shadow:0 7px 18px #0006}.chapter h2{color:#edbc6a;font-weight:normal;font-size:25px;margin:0 0 17px}.chapter h3{font-size:19px;color:#f5dfb6;margin:18px 0 7px}.chapter p{margin:0;color:#d8cbb4}.chapter a{margin-top:18px;display:inline-block}.tag{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#bf9d66}.foot{border-top:1px solid #69502a;padding:22px 14px 40px;color:#bca886;font-size:13px}.foot a{margin-right:14px}.notice{border-left:3px solid #b48948;padding:9px 16px;margin:20px 12px;color:#d6c19c;background:#211a139c}@media(max-width:620px){.mast{margin:8px;border-radius:9px;padding:16px}.brand img{width:45px;height:45px}.page{padding:18px 8px 36px}.chapter{padding:17px}.mast h1{font-size:31px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
