/* One shared frame. Each destination has its own scenery. */
body .site-header{position:relative;z-index:30;width:100%;min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:18px 4.5%;background:linear-gradient(110deg,#17272c,#101d23);border:0;border-bottom:1px solid #b79657;box-shadow:0 3px 18px #0005;box-sizing:border-box}
body .site-header .brand{display:flex;align-items:center;gap:14px;color:#e3c486;font-family:'Cinzel Epic',Georgia,serif;font-size:28px;line-height:1.1;letter-spacing:2px;text-decoration:none;white-space:nowrap}
body .site-header .brand-star{font:44px/1 Georgia,serif;color:#edc772}
body .site-header .brand small{display:block;font:9px/1.8 Arial,sans-serif;letter-spacing:3px;color:#c6b78e;margin-top:3px}
body .site-header nav{display:flex;align-items:center;flex-wrap:nowrap;gap:26px;margin:0;font:600 13px/1.5 Arial,sans-serif;letter-spacing:.15px}
body .site-header nav a{color:#ddd8c7;text-decoration:none;padding:8px 0;border-bottom:1px solid transparent;white-space:nowrap}
body .site-header nav a:hover,body .site-header nav a[aria-current]{color:#f6d793;border-bottom-color:#c6a564}
body .site-header .nav-cta{border:1px solid #b29154;padding:12px 19px;background:#baa06810;color:#eddfbe;font:600 13px/1.5 Arial,sans-serif;cursor:pointer;white-space:nowrap}
body .site-header .menu-toggle{display:none;background:#13232a;border:1px solid #b29154;padding:10px;color:#eedbb6;font:13px Arial,sans-serif}
.temple-hero{min-height:680px;background:linear-gradient(90deg,#08151be8 0%,#10192787 45%,#17233310 78%),url('/assets/scenes/sanctuary.webp') center 45%/cover}
.temple-hero .hero-copy{text-align:left;max-width:680px;margin:90px 7vw 120px}
.temple-hero .hero-copy>p:not(.eyebrow){color:#e2e0d7;text-shadow:0 2px 10px #000}
.temple-hero .celestial-wheel{display:none}
.temple-foot{background:#10202ac9;backdrop-filter:blur(8px)}
.pantheon .origin{max-width:none;padding:80px max(25px,calc((100% - 850px)/2));background:radial-gradient(ellipse at 20% 0%,#ffedbb80,transparent 60%),repeating-linear-gradient(115deg,#6e52200a 0 1px,transparent 1px 6px),linear-gradient(120deg,#d7bf8e,#f0e0b7 50%,#cbb58b);color:#3b3932;border-top:4px solid #8d6e3b;border-bottom:4px solid #7c643e;box-shadow:inset 0 12px 35px #66512b25}
.pantheon .origin h2{color:#352c25}.pantheon .origin p{color:#46453b}.pantheon .origin .eyebrow,.pantheon .origin .origin-lead{color:#715120}.pantheon .origin .plane-row{border-color:#826b3a77}.pantheon .origin .plane-row span,.pantheon .origin .plane-row b{color:#645077}.pantheon .origin .plane-row small{color:#485154}
.pantheon .shrine-section{position:relative;background:radial-gradient(ellipse at 0 20%,#65544250,transparent 55%),radial-gradient(ellipse at 100% 80%,#4d44774d,transparent 60%),linear-gradient(#18343b,#12242d);box-shadow:inset 0 40px 80px #0004}
.pantheon .shrine-section:before{content:'';position:absolute;inset:0;pointer-events:none;opacity:.16;background:url('/assets/scenes/sanctuary.webp') center top/100% auto no-repeat;mask-image:linear-gradient(#000,transparent 65%)}
.shrine-section>*{position:relative}.shrine-card.illustrated{box-shadow:0 12px 30px #0005;border-color:#b6a27365}.shrine-copy{background:linear-gradient(145deg,#26343b,#101f28)}
.pantheon .faith-ending{background:radial-gradient(ellipse at top,#6e4f3544,transparent),#101e27}
.chronicle-hero{background:linear-gradient(#10181f65,#0b1924a6),url('/assets/scenes/archive.webp') center 48%/cover}
.chronicle-atmosphere{background:radial-gradient(ellipse at 85% 10%,#78644440,transparent 60%),radial-gradient(ellipse at 10% 80%,#31716b2e,transparent 60%)}
.chronicle .era-opening{border:1px solid #ae965652;border-top:3px solid var(--era);background:linear-gradient(120deg,#304349,#152a32);box-shadow:0 12px 30px #0002}
.portal-title{background:linear-gradient(#0c182c70,#0c182caa),url('/assets/scenes/guild.webp') center 50%/cover;box-shadow:inset 0 0 80px #10182155}
.portal-page{background:linear-gradient(#101c27c9,#0c1a21f5),url('/assets/scenes/guild.webp') center top/cover fixed}
.character-banner{background:linear-gradient(90deg,#152b32ef,#17232ba8),url('/assets/scenes/guild.webp') center 60%/cover}
.begin{background-image:linear-gradient(#0c1b23a1,#0c1b23c9),url('/assets/scenes/guild.webp');background-position:center;background-size:cover}
@media(max-width:1100px){body .site-header{flex-wrap:wrap;gap:18px}body .site-header .menu-toggle{display:block}body .site-header nav{display:none;width:100%;flex-wrap:wrap;gap:10px 22px;padding:10px 0}body .site-header nav.open{display:flex}body .site-header nav a{padding:10px 0}}
@media(max-width:680px){body .site-header{min-height:78px;padding:16px 20px}body .site-header .brand{font-size:23px}body .site-header .brand-star{font-size:35px}body .site-header .brand small{font-size:8px}.temple-hero{min-height:600px;background-position:65% center}.temple-hero .hero-copy{margin:60px 24px 110px;text-align:left}.temple-hero:before{content:'';position:absolute;inset:0;background:#09172538}.pantheon .origin{padding:55px 25px}.chronicle-hero{background-position:60% center}.portal-page{background-attachment:scroll}.temple-foot{padding:18px 24px;gap:15px}}

.pantheon .origin .origin-lead{color:#715120!important}
.site-music{flex-shrink:0;border:1px solid #917747;background:#22373d;color:#efd39b;border-radius:5px;padding:9px 12px;min-height:40px;font:13px/1.2 Arial,sans-serif;cursor:pointer;white-space:nowrap}.site-music:hover{background:#344b50}.site-music:focus-visible{outline:2px solid #f5d898;outline-offset:4px}.site-music[aria-pressed=true]{border-color:#e0bc76;box-shadow:0 0 12px #e3a34b20}@media(max-width:680px){body .site-header{gap:12px}.site-music{padding:8px;font-size:12px}}
.profile-dialog{width:min(520px,92vw);max-height:90vh;overflow:auto;box-sizing:border-box;padding:32px;background:#172d34;color:#eddbad;border:1px solid #b99a60}.profile-dialog::backdrop{background:#071218b8}.profile-dialog h2{font:28px Georgia,serif}.profile-dialog label{display:block;margin:16px 0;font:14px Arial,sans-serif}.profile-dialog input{display:block;box-sizing:border-box;width:100%;margin-top:7px;padding:12px;background:#0e2027;border:1px solid #71817e;color:#fff;font:16px Arial,sans-serif}.profile-dialog .fine-print,.profile-status{font:13px/1.6 Arial,sans-serif;color:#b9cbc8}.profile-close{float:right;background:transparent;color:#eddbad;border:0;font-size:22px;cursor:pointer}.profile-message{font:14px/1.5 Arial,sans-serif;color:#f2cb83}.site-profile{max-width:210px;overflow:hidden;text-overflow:ellipsis}body .site-header{gap:14px;flex-wrap:wrap}.site-auth{white-space:nowrap}
