.adventure-page{background:var(--background);min-height:100vh;color:var(--foreground);font-family:Crimson Pro,Georgia,serif;font-size:1.125rem;line-height:1.75}.adventure-hero{text-align:center;background:radial-gradient(70% 50% at 50% 20%,#c9a84c1a 0%,#0000 70%),radial-gradient(40% 30% at 50% 80%,#b453090f 0%,#0000 60%);padding:5rem 1.5rem 4rem;position:relative;overflow:hidden}.adventure-hero:before{content:"";background:linear-gradient(90deg,transparent,var(--gold-dim),transparent);height:1px;position:absolute;top:0;left:0;right:0}.adventure-hero-inner{z-index:1;max-width:720px;margin:0 auto;position:relative}.free-badge{letter-spacing:.25em;text-transform:uppercase;color:var(--background);background:linear-gradient(135deg,var(--gold-dim),var(--gold));border-radius:2px;margin-bottom:1.75rem;padding:.35rem 1.25rem;font-family:Cinzel,serif;font-size:.65rem;font-weight:600;animation:.8s ease-out both fade-up;display:inline-block}.adventure-title{letter-spacing:.02em;color:var(--parchment);margin:0 0 1.25rem;font-family:Cinzel,serif;font-size:clamp(2rem,6vw,3.5rem);font-weight:700;line-height:1.15;animation:.8s ease-out .1s both fade-up}.adventure-subtitle-line{background:linear-gradient(90deg,transparent,var(--gold),transparent);width:80px;height:1px;margin:0 auto 1.25rem;animation:.8s ease-out .2s both fade-up}.adventure-meta{letter-spacing:.12em;text-transform:uppercase;color:#c9a84cb3;margin:0 0 1.5rem;font-family:Cinzel,serif;font-size:.8rem;animation:.8s ease-out .25s both fade-up}.adventure-teaser{color:#e7e0d599;max-width:560px;margin:0 auto 2rem;font-size:1.1rem;line-height:1.7;animation:.8s ease-out .35s both fade-up}.adventure-teaser-highlight{color:var(--gold);margin-top:.5rem;font-size:.95rem;font-weight:500;display:block}.adventure-hero-actions{justify-content:center;gap:1rem;animation:.8s ease-out .45s both fade-up;display:flex}.btn-print{letter-spacing:.1em;text-transform:uppercase;color:#e7e0d580;cursor:pointer;background:0 0;border:1px solid #e7e0d51f;border-radius:4px;align-items:center;gap:.5rem;padding:.6rem 1.25rem;font-family:Cinzel,serif;font-size:.7rem;transition:all .25s;display:inline-flex}.btn-print:hover{color:var(--gold);border-color:var(--gold-dim)}.hero-bottom-edge{background:linear-gradient(90deg,#0000,#c9a84c33,#0000);height:1px;position:absolute;bottom:0;left:0;right:0}.adventure-toc{border-bottom:1px solid #e7e0d50f;max-width:800px;margin:0 auto;padding:2rem 1.5rem}.toc-label{letter-spacing:.2em;text-transform:uppercase;color:#c9a84c80;margin:0 0 .75rem;font-family:Cinzel,serif;font-size:.65rem}.toc-links{flex-wrap:wrap;gap:.25rem 1.5rem;display:flex}.toc-links a{color:#e7e0d573;padding:.2rem 0;font-size:.9rem;text-decoration:none;transition:color .2s}.toc-links a:hover{color:var(--gold)}.adventure-content{max-width:800px;margin:0 auto;padding:2rem 1.5rem 4rem}.adventure-content section{scroll-margin-top:2rem}.adventure-content p{color:#e7e0d5bf;margin:0 0 1rem}.adventure-content strong{color:var(--parchment);font-weight:600}.adventure-content em{color:#c9a84ccc;font-style:italic}.section-heading{color:var(--parchment);border-bottom:1px solid #c9a84c26;align-items:baseline;gap:.75rem;margin:0 0 1.5rem;padding-bottom:.75rem;font-family:Cinzel,serif;font-size:1.6rem;font-weight:700;display:flex}.section-heading-icon{color:var(--gold-dim);font-size:.8rem}.section-heading-number{letter-spacing:.15em;text-transform:uppercase;color:var(--gold);vertical-align:middle;background:#c9a84c1a;border-radius:2px;padding:.2rem .6rem;font-size:.6rem;display:inline-block;position:relative;top:-2px}.subsection-heading{color:var(--gold);letter-spacing:.02em;margin:2.5rem 0 1rem;font-family:Cinzel,serif;font-size:1.15rem;font-weight:600}.section-intro{font-size:1rem;color:#e7e0d580!important;margin-bottom:2rem!important}.encounter-type{letter-spacing:.15em;text-transform:uppercase;color:var(--ember);font-family:Cinzel,serif;font-size:.7rem;margin:-.5rem 0 1rem!important}.section-divider{text-align:center;color:#c9a84c40;align-items:center;gap:1rem;padding:2.5rem 0;font-size:.75rem;display:flex}.section-divider:before,.section-divider:after{content:"";background:linear-gradient(90deg,#0000,#c9a84c1f,#0000);flex:1;height:1px}.read-aloud{border-left:3px solid var(--gold-dim);background:linear-gradient(135deg,#f5e6c80a 0%,#b4530908 100%);border-radius:0 6px 6px 0;margin:1.5rem 0 2rem;padding:1.75rem 2rem 1.5rem;font-style:italic;position:relative}.read-aloud:before{content:"";pointer-events:none;border:1px solid #c9a84c14;border-left:none;border-radius:0 6px 6px 0;position:absolute;inset:0}.read-aloud p{margin:0 0 .75rem;font-size:1.05rem;line-height:1.85;color:var(--parchment)!important}.read-aloud p:last-child{margin-bottom:0}.read-aloud-label{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);background:var(--background);padding:0 .5rem;font-family:Cinzel,serif;font-size:.55rem;font-style:normal;position:absolute;top:-.55rem;left:1rem}.dm-note{background:#1c1917b3;border:1px solid #b4530933;border-radius:6px;margin:1.5rem 0;padding:1.25rem 1.5rem}.dm-note-header{letter-spacing:.15em;text-transform:uppercase;color:var(--ember);align-items:center;gap:.5rem;margin-bottom:.75rem;font-family:Cinzel,serif;font-size:.65rem;display:flex}.dm-note p{margin:0 0 .5rem;font-size:.95rem}.dm-note p:last-child{margin-bottom:0}.pacing-grid{gap:.5rem;display:grid}.pacing-item{border-bottom:1px solid #e7e0d50a;grid-template-columns:3rem 1fr auto;align-items:center;gap:.75rem;padding:.35rem 0;display:grid}.pacing-item:last-child{border-bottom:none}.pacing-act{letter-spacing:.1em;text-transform:uppercase;color:var(--gold);font-family:Cinzel,serif;font-size:.6rem}.pacing-label{color:#e7e0d599;font-size:.9rem}.pacing-time{color:#e7e0d566;text-align:right;font-family:Cinzel,serif;font-size:.7rem}.location-card{background:#1c191766;border:1px solid #e7e0d50f;border-radius:8px;margin:1.5rem 0;padding:1.5rem;transition:border-color .3s}.location-card:hover{border-color:#c9a84c26}.location-name{color:var(--parchment);margin:0 0 .75rem;font-family:Cinzel,serif;font-size:1rem;font-weight:600}.location-card p{margin:0 0 .75rem;font-size:.95rem}.dc-callouts{color:#e7e0d599;align-items:baseline;gap:.75rem;margin:.75rem 0;font-size:.9rem;display:flex}.dc-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--gold-light);white-space:nowrap;background:#c9a84c1a;border:1px solid #c9a84c26;border-radius:3px;flex-shrink:0;padding:.2rem .5rem;font-family:Cinzel,serif;font-size:.6rem;display:inline-block}.dc-tag-inline{letter-spacing:.08em;text-transform:uppercase;color:var(--gold-light);white-space:nowrap;background:#c9a84c1a;border:1px solid #c9a84c26;border-radius:3px;padding:.15rem .4rem;font-family:Cinzel,serif;font-size:.6rem}.npc-card{background:#1c191780;border:1px solid #c9a84c1f;border-radius:8px;margin:2rem 0;overflow:hidden}.npc-card-header{background:linear-gradient(135deg,#c9a84c0f,#b453090a);border-bottom:1px solid #c9a84c14;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}.npc-icon{font-size:2rem;line-height:1}.npc-name{color:var(--parchment);margin:0;font-family:Cinzel,serif;font-size:1.15rem;font-weight:700}.npc-role{letter-spacing:.1em;text-transform:uppercase;color:#c9a84c99;margin:.15rem 0 0;font-family:Cinzel,serif;font-size:.65rem}.npc-card-body{padding:1.5rem}.npc-stat{color:#e7e0d5b3;margin-bottom:.75rem;font-size:.95rem;line-height:1.6}.npc-stat-label{letter-spacing:.12em;text-transform:uppercase;color:var(--gold-dim);margin-bottom:.2rem;font-family:Cinzel,serif;font-size:.6rem;display:block}.npc-secret{color:#e7e0d5b3;background:#b453090f;border:1px solid #b453091f;border-radius:4px;margin:1rem 0;padding:1rem;font-size:.95rem;line-height:1.6}.npc-secret .npc-stat-label{color:var(--ember)}.npc-dialogue-section{border-top:1px solid #e7e0d50f;margin-top:1.25rem;padding-top:1rem}.npc-dialogue{margin-top:.75rem}.npc-dialogue-label{color:#e7e0d566;margin-bottom:.25rem;font-size:.8rem;font-style:italic;display:block}.npc-dialogue-text{border-left:2px solid #c9a84c26;padding-left:1rem;font-size:1rem;font-style:italic;line-height:1.7;color:var(--parchment)!important}.encounter-paths{grid-template-columns:1fr 1fr;gap:1rem;margin:1.5rem 0;display:grid}@media (max-width:640px){.encounter-paths{grid-template-columns:1fr}}.encounter-path{background:#1c191780;border:1px solid #e7e0d50f;border-radius:6px;padding:1.25rem}.encounter-path-title{letter-spacing:.08em;text-transform:uppercase;color:var(--parchment);align-items:center;gap:.5rem;margin:0 0 .75rem;font-family:Cinzel,serif;font-size:.75rem;font-weight:600;display:flex}.path-icon{color:var(--gold-dim)}.encounter-path p{margin:0 0 .5rem;font-size:.9rem;line-height:1.6}.encounter-path p:last-child{margin-bottom:0}.resolution-grid{grid-template-columns:1fr 1fr;gap:1rem;margin:1.5rem 0;display:grid}@media (max-width:640px){.resolution-grid{grid-template-columns:1fr}}.resolution-card{background:#1c191766;border:1px solid #e7e0d50f;border-radius:6px;padding:1.25rem}.resolution-card.resolution-best{background:linear-gradient(135deg,#c9a84c0a,#1c191766);border-color:#c9a84c33;grid-column:1/-1}.resolution-title{color:var(--parchment);margin:0 0 .25rem;font-family:Cinzel,serif;font-size:.9rem;font-weight:600}.resolution-label{letter-spacing:.15em;text-transform:uppercase;color:var(--gold);font-family:Cinzel,serif;font-size:.55rem;margin:0 0 .75rem!important}.resolution-card p{font-size:.9rem;line-height:1.6}.reference-grid{grid-template-columns:1fr 1fr;gap:1rem;margin:1.5rem 0;display:grid}@media (max-width:640px){.reference-grid{grid-template-columns:1fr}}.reference-panel{background:#1c191799;border:1px solid #e7e0d50f;border-radius:6px;padding:1.25rem}.reference-panel-full{grid-column:1/-1}.reference-panel-title{letter-spacing:.12em;text-transform:uppercase;color:var(--gold);border-bottom:1px solid #c9a84c1a;margin:0 0 1rem;padding-bottom:.5rem;font-family:Cinzel,serif;font-size:.7rem;font-weight:600}.stat-block-row{border-bottom:1px solid #e7e0d50a;justify-content:space-between;align-items:baseline;gap:1rem;padding:.4rem 0;font-size:.85rem;display:flex}.stat-block-row:last-child{border-bottom:none}.stat-block-label{color:var(--parchment);white-space:nowrap;font-weight:500}.stat-block-value{color:#e7e0d58c;text-align:right}.adventure-upsell{text-align:center;margin:2rem 0}.upsell-inner{background:radial-gradient(60% 50%,#c9a84c0d 0%,#0000 70%),#1c191780;border:1px solid #c9a84c26;border-radius:12px;padding:3rem 2rem}.upsell-eyebrow{letter-spacing:.2em;text-transform:uppercase;font-family:Cinzel,serif;font-size:.65rem;color:var(--ember)!important;margin-bottom:.75rem!important}.upsell-heading{color:var(--parchment);margin:0 0 1rem;font-family:Cinzel,serif;font-size:clamp(1.4rem,4vw,2rem);font-weight:700}.upsell-body{max-width:480px;font-size:1.05rem;color:#e7e0d58c!important;margin:0 auto 2rem!important}.upsell-btn{letter-spacing:.12em;text-transform:uppercase;color:var(--background);background:linear-gradient(135deg,var(--gold-dim),var(--gold));border-radius:6px;align-items:center;gap:.6rem;padding:1rem 2rem;font-family:Cinzel,serif;font-size:.8rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:0 0 20px #c9a84c4d,0 0 60px #c9a84c1a}.upsell-btn:hover{transform:translateY(-1px);box-shadow:0 0 40px #c9a84c80,0 0 100px #c9a84c40}.upsell-sub{font-size:.8rem;color:#e7e0d54d!important;margin-top:1rem!important}.sticky-cta{z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c0a09eb;border-top:1px solid #c9a84c1f;padding:.75rem 1.5rem;position:fixed;bottom:0;left:0;right:0}.sticky-cta-inner{justify-content:space-between;align-items:center;gap:1rem;max-width:800px;margin:0 auto;display:flex}.sticky-cta-text{color:#e7e0d599;font-size:.9rem}.sticky-cta-text strong{color:var(--parchment)}.sticky-cta-btn{letter-spacing:.1em;text-transform:uppercase;color:var(--background);background:linear-gradient(135deg,var(--gold-dim),var(--gold));white-space:nowrap;border-radius:4px;align-items:center;gap:.4rem;padding:.6rem 1.25rem;font-family:Cinzel,serif;font-size:.65rem;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex}.sticky-cta-btn:hover{box-shadow:0 0 20px #c9a84c66}.adventure-footer{text-align:center;border-top:1px solid #e7e0d50f;padding:3rem 1.5rem 5rem}.footer-home-link{letter-spacing:.1em;text-transform:uppercase;color:#e7e0d566;align-items:center;gap:.5rem;margin-bottom:1rem;font-family:Cinzel,serif;font-size:.7rem;text-decoration:none;transition:color .2s;display:inline-flex}.footer-home-link:hover{color:var(--gold)}.footer-copy{letter-spacing:.15em;text-transform:uppercase;color:#e7e0d533;font-family:Cinzel,serif;font-size:.65rem}@media print{.no-print,.sticky-cta,.adventure-footer,.btn-print,.adventure-hero-actions{display:none!important}.adventure-page{font-size:11pt;color:#1a1a1a!important;background:#fff!important}.adventure-hero{padding:1.5cm 0 1cm;background:0 0!important}.adventure-hero:before,.hero-bottom-edge{display:none}.free-badge{color:#333!important;background:#eee!important}.adventure-title{font-size:24pt;color:#1a1a1a!important}.adventure-meta{color:#666!important}.adventure-teaser,.adventure-teaser-highlight{color:#444!important}.adventure-toc{border-bottom:1px solid #ccc}.toc-label{color:#888!important}.toc-links a{color:#444!important}.adventure-content p,.npc-stat,.npc-secret{color:#333!important}.section-heading,.subsection-heading{color:#1a1a1a!important;border-color:#ccc!important}.section-heading-icon,.section-heading-number{color:#666!important;background:#eee!important}.read-aloud{page-break-inside:avoid;background:#f9f6f0!important;border-left-color:#999!important}.read-aloud p{color:#222!important}.read-aloud-label{color:#666!important;background:#f9f6f0!important}.dm-note{page-break-inside:avoid;background:#f5f5f5!important;border-color:#ccc!important}.dm-note-header{color:#666!important}.npc-card{page-break-inside:avoid;background:#fff!important;border-color:#ccc!important}.npc-card-header{background:#f5f5f5!important;border-color:#ddd!important}.npc-name{color:#1a1a1a!important}.npc-role,.npc-stat-label{color:#888!important}.npc-secret{background:#faf5ee!important;border-color:#ddd!important}.npc-dialogue-text{color:#222!important;border-color:#ccc!important}.location-card,.encounter-path,.resolution-card,.reference-panel{page-break-inside:avoid;background:#fafafa!important;border-color:#ddd!important}.dc-tag,.dc-tag-inline{color:#444!important;background:#eee!important;border-color:#ccc!important}.section-divider{color:#ccc!important}.section-divider:before,.section-divider:after{background:#ddd!important}.adventure-upsell,.noise-overlay:before{display:none!important}}
