*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#05070d;color:#f6f0df;font-family:Inter,system-ui,sans-serif;overflow-x:hidden}.stars{position:fixed;inset:0;pointer-events:none;background-image:radial-gradient(#fff8 1px,transparent 1px);background-size:62px 62px;opacity:.12;z-index:-1}.nav{position:fixed;top:0;left:0;right:0;z-index:50;height:78px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(#04060bd9,transparent);backdrop-filter:blur(7px)}.brand{color:#fff;text-decoration:none;display:flex;gap:12px;align-items:center;font-family:Cinzel,serif;font-size:11px;letter-spacing:.22em}.brand b{font-size:15px;color:#d7b35f}.flame{width:34px;height:34px;border:1px solid #d7b35f;border-radius:50%;display:grid;place-items:center;color:#ffd87d;box-shadow:0 0 28px #d7a53d55}.nav nav{display:flex;align-items:center;gap:28px}.nav nav a{color:#ece6d6;text-decoration:none;font-size:12px;letter-spacing:.08em}.nav-cta{border:1px solid #d7b35f;padding:11px 16px}.menu{display:none;background:none;color:#fff;border:0;font-size:26px}.hero{height:100svh;min-height:720px;position:relative;display:grid;place-items:center;text-align:center;overflow:hidden}.hero-bg{position:absolute;inset:0;background:url('assets/The Everlight Chronicles: Four Flames.webp') center 24%/cover no-repeat;transform:scale(1.06);animation:breathe 14s ease-in-out infinite alternate}.veil{position:absolute;inset:0;background:linear-gradient(180deg,#03040a55 0%,#05070d66 45%,#05070df5 100%),radial-gradient(circle at 50% 42%,transparent 0,#05070d99 70%)}@keyframes breathe{to{transform:scale(1.12)}}.hero-content{position:relative;z-index:2;max-width:850px;padding:130px 24px 70px;text-shadow:0 2px 16px #000}.eyebrow{color:#d7b35f;font-size:11px;letter-spacing:.34em;font-weight:700}.hero h1,.section h2,.quiz h2,.journey h2,.covenant h2{font-family:Cinzel,serif;line-height:.93;margin:20px 0;font-weight:700}.hero h1{font-size:clamp(56px,9vw,120px);letter-spacing:.03em}.hero h1 span{color:#edca76;text-shadow:0 0 45px #f3b73555}.lead{font-family:Georgia,serif;font-size:clamp(17px,2vw,23px);line-height:1.65;max-width:690px;margin:0 auto;color:#f0eadb}.actions{display:flex;justify-content:center;gap:14px;margin-top:35px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 25px;text-decoration:none;text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:800;border:1px solid #d7b35f;cursor:pointer}.btn.gold{background:linear-gradient(135deg,#c79838,#f3d281,#9f7628);color:#171006;box-shadow:0 8px 40px #d7a53d33}.btn.ghost{background:#05070d8c;color:#f5ead0}.virtues{display:flex;justify-content:center;gap:17px;margin-top:37px;font-family:Cinzel,serif;font-size:10px;letter-spacing:.17em;color:#ddd2b7;flex-wrap:wrap}.virtues i{color:#d7b35f}.scroll{position:absolute;bottom:24px;z-index:3;font-size:9px;letter-spacing:.28em;color:#b8aa8a}.scroll b{display:block;font-size:18px;margin-top:7px}.manifesto{padding:78px 20px;text-align:center;border-top:1px solid #ffffff0d;border-bottom:1px solid #ffffff0d;background:radial-gradient(circle,#7a58151c,transparent 55%)}.sigil{color:#f3ce76;font-size:32px;text-shadow:0 0 28px #ffc95b}.manifesto p{font-family:Cinzel,serif;font-size:clamp(24px,4vw,42px);margin:12px}.manifesto span{font-size:10px;letter-spacing:.28em;color:#93896e}.section{padding:110px 6vw}.section-head{text-align:center;max-width:760px;margin:0 auto 60px}.section h2,.quiz h2,.covenant h2{font-size:clamp(38px,5vw,66px)}.section-head p:last-child,.split p,.covenant p{color:#bbb39e;line-height:1.8}.keeper-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:1200px;margin:auto}.keeper{min-height:340px;padding:35px 26px;border:1px solid #ffffff13;background:linear-gradient(180deg,#10131e,#080a10);position:relative;overflow:hidden;transition:.35s}.keeper:before{content:'';position:absolute;inset:auto -30% -50% -30%;height:65%;background:radial-gradient(circle,var(--glow),transparent 70%);opacity:.35;transition:.35s}.keeper:hover{transform:translateY(-8px);border-color:var(--accent);box-shadow:0 20px 55px #0008}.kai{--accent:#dcb45a;--glow:#c99829}.zemi{--accent:#da7fd7;--glow:#a93aa1}.finn{--accent:#73a6ff;--glow:#2f66d2}.lila{--accent:#aa7ce8;--glow:#6942ad}.crest{width:58px;height:58px;border:1px solid var(--accent);border-radius:50%;display:grid;place-items:center;color:var(--accent);font-size:27px}.keeper small{display:block;margin-top:32px;color:var(--accent);letter-spacing:.18em}.keeper h3{font-family:Cinzel,serif;font-size:28px;margin:10px 0}.keeper p{color:#b9b2a0;line-height:1.65}.keeper b{font-size:9px;letter-spacing:.14em;color:#ddd}.keeper-art{max-width:1200px;margin:30px auto 0;border:1px solid #ffffff12;overflow:hidden;max-height:570px}.keeper-art img{width:100%;display:block;transform:scale(1.01)}.realms{background:radial-gradient(circle at center,#19315c26,transparent 42%),#06080d}.realm-ring{width:min(760px,92vw);aspect-ratio:1;position:relative;margin:auto}.realm-ring button{position:absolute;width:150px;height:66px;background:#0d111c;border:1px solid #d7b35f55;color:#f2e6c7;font-family:Cinzel,serif;font-size:12px;cursor:pointer;transition:.25s}.realm-ring button:hover,.realm-ring button.active{background:#d7b35f;color:#080a10;box-shadow:0 0 30px #d7b35f55}.realm-ring button span{display:block;font-family:Inter;font-size:8px;letter-spacing:.18em;margin-top:6px;opacity:.75}.realm-ring button:nth-child(1){top:0;left:50%;transform:translateX(-50%)}.realm-ring button:nth-child(2){top:18%;right:2%}.realm-ring button:nth-child(3){top:48%;right:0}.realm-ring button:nth-child(4){bottom:7%;right:17%}.realm-ring button:nth-child(5){bottom:7%;left:17%}.realm-ring button:nth-child(6){top:48%;left:0}.realm-ring button:nth-child(7){top:18%;left:2%}.core{position:absolute;inset:34%;border:1px solid #d7b35f;border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(circle,#be8d2a44,#090c12 65%);box-shadow:0 0 60px #d7a53d22}.core b{font-family:Cinzel;font-size:22px;color:#efcf82}.core span{font-size:10px;line-height:1.5;letter-spacing:.12em;color:#b8aa8a}.realm-info{text-align:center;max-width:590px;margin:-10px auto 0}.realm-info h3{font-family:Cinzel;font-size:26px;color:#e7c979}.realm-info p{color:#aaa28f;line-height:1.7}.quiz{padding:120px 20px;background:linear-gradient(180deg,#080a10,#11101a,#080a10)}.quiz-card{max-width:850px;margin:auto;padding:65px;border:1px solid #d7b35f44;background:radial-gradient(circle at top,#a77c2620,transparent 52%),#090b11;text-align:center}.question{font-family:Georgia,serif;font-size:24px}.answers{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:30px}.answers button{padding:20px;background:#0f131d;color:#ddd1b5;border:1px solid #ffffff14;cursor:pointer;font-size:14px;transition:.2s}.answers button:hover{border-color:#d7b35f;color:#f1cf7c;transform:translateY(-2px)}#quiz-result{padding:25px;font-family:Georgia,serif;font-size:20px;line-height:1.6}.split{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:7vw;max-width:1200px;margin:auto}.split.reverse{grid-template-columns:1.15fr 1fr}.journal-img img,.author-img img{width:100%;display:block;box-shadow:0 20px 80px #000}.mini{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}.mini span{border:1px solid #d7b35f44;padding:9px 12px;font-size:9px;letter-spacing:.14em}.covenant{text-align:center;padding:110px 20px;background:radial-gradient(circle,#ad7f2529,transparent 50%);border-block:1px solid #ffffff0f}.covenant>div{max-width:750px;margin:auto}.covenant form{display:flex;max-width:620px;margin:32px auto 0}.covenant input{flex:1;min-width:0;background:#090b10;border:1px solid #d7b35f55;color:#fff;padding:0 18px;font-size:14px}.covenant .btn{border:0}.author blockquote{font-family:Georgia,serif;font-size:24px;color:#e4c778;border-left:2px solid #d7b35f;padding-left:22px;margin:30px 0}.text-link{color:#e4c778;text-decoration:none}.journey{min-height:650px;display:grid;place-items:center;text-align:center;position:relative;padding:100px 20px;overflow:hidden}.journey-bg{position:absolute;inset:0;background:url('assets/The Everlight Chronicles: Four Flames.webp') center/cover;filter:brightness(.28);transform:scale(1.06)}.journey:after{content:'';position:absolute;inset:0;background:linear-gradient(#05070d,#05070d22,#05070d)}.journey>div:last-child{position:relative;z-index:2;max-width:800px}.journey h2{font-size:clamp(48px,7vw,86px)}.journey p{font-size:17px;line-height:1.7}.motto{margin-top:75px!important;color:#d7b35f;letter-spacing:.28em;font-size:10px!important}footer{padding:45px 6vw;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff0f;color:#7f7868;font-size:9px;letter-spacing:.12em}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s,transform .8s}.reveal.on{opacity:1;transform:none}@media(max-width:900px){.nav nav{display:none}.menu{display:block}.nav.open nav{display:flex;position:absolute;top:70px;left:4vw;right:4vw;background:#080a10f5;padding:24px;flex-direction:column;border:1px solid #d7b35f44}.keeper-grid{grid-template-columns:1fr 1fr}.split,.split.reverse{grid-template-columns:1fr}.realm-ring button{width:115px;height:58px;font-size:9px}.section{padding:85px 5vw}}@media(max-width:560px){.hero{min-height:680px}.hero h1{font-size:49px}.lead{font-size:16px}.virtues{gap:10px}.keeper-grid{grid-template-columns:1fr}.keeper{min-height:280px}.realm-ring{aspect-ratio:auto;height:660px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.realm-ring button{position:static!important;transform:none!important;width:auto;height:70px}.realm-ring button:nth-child(7){grid-column:1/3}.core{inset:auto;bottom:0;left:50%;transform:translateX(-50%);width:150px;height:150px}.realm-info{margin-top:20px}.quiz-card{padding:40px 18px}.answers{grid-template-columns:1fr}.covenant form{display:grid;gap:10px}.covenant input{min-height:50px}footer{flex-direction:column;gap:25px;text-align:center}}
/* Immersion pass */
.aurora{position:fixed;inset:-20%;pointer-events:none;z-index:-2;background:radial-gradient(circle at 20% 30%,#6c4cbf12,transparent 26%),radial-gradient(circle at 80% 55%,#e5b9510c,transparent 28%);filter:blur(40px);animation:auroraFloat 16s ease-in-out infinite alternate}@keyframes auroraFloat{to{transform:translate3d(4%,-3%,0) scale(1.06)}}
.secret-meter{position:fixed;right:18px;bottom:18px;z-index:40;padding:9px 12px;border:1px solid #d7b35f35;background:#06080dd9;color:#9f957d;font-size:8px;letter-spacing:.12em;backdrop-filter:blur(8px)}
.hidden-flame{position:absolute;z-index:12;border:0;background:transparent;color:#c7a14955;font-size:17px;cursor:pointer;filter:drop-shadow(0 0 8px #e2b650);transition:.25s}.hidden-flame:hover{color:#f6d57d;transform:scale(1.35)}.hidden-flame.found{color:#ffd872;animation:flameFound .8s ease forwards}@keyframes flameFound{50%{transform:scale(2) rotate(18deg);text-shadow:0 0 30px #ffd872}100%{opacity:.32}}
.f1{top:105vh;left:6vw}.f2{top:22px;right:4vw}.f3{top:110px;left:7vw}.f4{top:46px;right:7vw}
#keepers,.realms,.journal{position:relative}
.keeper{isolation:isolate}.keeper:after{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 25%,#ffffff0d 47%,transparent 58%);transform:translateX(-120%);transition:.65s;z-index:-1}.keeper:hover:after{transform:translateX(120%)}.keeper:hover .crest{transform:rotate(8deg) scale(1.08);box-shadow:0 0 28px var(--glow)}.crest{transition:.35s}
.realm-ring:before,.realm-ring:after{content:'';position:absolute;border:1px solid #d7b35f18;border-radius:50%;inset:15%;animation:orbit 28s linear infinite;pointer-events:none}.realm-ring:after{inset:27%;animation-direction:reverse;animation-duration:22s}@keyframes orbit{to{transform:rotate(360deg)}}.core.pulse{animation:corePulse .8s ease}@keyframes corePulse{50%{box-shadow:0 0 100px #f0c8666e;transform:scale(1.04)}}
.quiz-progress{height:2px;background:#ffffff12;margin:0 0 34px;overflow:hidden}.quiz-progress i{display:block;height:100%;background:linear-gradient(90deg,#a7782c,#f4d88b);box-shadow:0 0 16px #e5bd5f}.result-flame{font-size:54px;color:#f3cd73;text-shadow:0 0 40px #ffc95f}.quiz #quiz-result h3{font-family:Cinzel,serif;color:#e5c169;letter-spacing:.22em;font-size:14px}


.secret-lore{position:fixed;left:50%;bottom:26px;z-index:90;width:min(520px,90vw);transform:translate(-50%,140%);background:#0a0d14f2;border:1px solid #d7b35f66;padding:22px 26px;text-align:center;box-shadow:0 20px 80px #000;transition:.6s}.secret-lore.show{transform:translate(-50%,0)}.secret-lore span{display:block;font-size:30px;color:#f0ca6d}.secret-lore strong{font-family:Cinzel,serif;letter-spacing:.1em;color:#e9ce8d}.secret-lore p{color:#bdb5a2;margin-bottom:0}.btn.gold.alive{box-shadow:0 0 30px #d8ad4d55,0 8px 40px #d7a53d33}
@media(max-width:560px){.secret-meter{right:8px;bottom:8px;font-size:7px}.f1{left:3vw}.hidden-flame{font-size:15px}}
/* V4 — spectacle with a clear path */
.scroll-progress{position:fixed;top:0;left:0;height:2px;width:0;z-index:120;background:linear-gradient(90deg,#9d7228,#ffe09a,#d09d3a);box-shadow:0 0 18px #ffd66a}
.section,.manifesto,.quiz,.covenant,.journey{scroll-margin-top:80px}
.section:before{content:'';display:block;width:min(520px,70vw);height:1px;margin:-60px auto 90px;background:linear-gradient(90deg,transparent,#d7b35f66,transparent);box-shadow:0 0 24px #d7b35f22}
.hero-content:after{content:'';position:absolute;left:50%;top:50%;width:65vw;height:65vw;max-width:800px;max-height:800px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,#e9bd4e12,transparent 62%);filter:blur(10px);z-index:-1;animation:heroHalo 6s ease-in-out infinite alternate}@keyframes heroHalo{to{transform:translate(-50%,-50%) scale(1.12);opacity:.7}}
.btn{position:relative;overflow:hidden;transition:transform .2s,box-shadow .2s,border-color .2s}.btn:after{content:'';position:absolute;top:-80%;left:-35%;width:22%;height:260%;background:#fff7;transform:rotate(25deg);transition:.55s}.btn:hover{transform:translateY(-2px)}.btn:hover:after{left:125%}
.keeper-art,.journal-img,.author-img{border-radius:8px}.keeper-art img,.journal-img img,.author-img img{transition:transform 1s ease}.keeper-art:hover img,.journal-img:hover img,.author-img:hover img{transform:scale(1.025)}
.shop{background:radial-gradient(circle at 50% 10%,#c69b3b16,transparent 38%),#07090f}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1100px;margin:auto}.product-card{position:relative;padding:42px 32px;border:1px solid #ffffff14;background:linear-gradient(180deg,#111520,#080a10);min-height:330px;display:flex;flex-direction:column;align-items:flex-start;overflow:hidden}.product-card:before{content:'';position:absolute;inset:auto -20% -40% -20%;height:70%;background:radial-gradient(circle,#d7a83a33,transparent 70%)}.product-card.featured{border-color:#d7b35f88;box-shadow:0 18px 70px #d7a53d16}.product-kicker{position:absolute;right:18px;top:18px;color:#e6c77c;font-size:8px;letter-spacing:.18em}.product-icon{width:56px;height:56px;border:1px solid #d7b35f66;border-radius:50%;display:grid;place-items:center;font-size:26px;color:#edca76;box-shadow:0 0 30px #d7a53d22}.product-card h3{font-family:Cinzel,serif;font-size:30px;margin:24px 0 10px}.product-card p{color:#bcb39f;line-height:1.7;margin:0 0 30px}.product-card .btn{margin-top:auto;width:100%}
.mobile-buy{display:none}
@media(max-width:900px){.product-grid{grid-template-columns:1fr}.product-card{min-height:auto}.section:before{margin:-30px auto 60px}}
@media(max-width:700px){body{padding-bottom:66px}.mobile-buy{display:block;position:fixed;left:0;right:0;bottom:0;z-index:80;padding:8px;background:#05070df2;border-top:1px solid #d7b35f55;backdrop-filter:blur(12px)}.mobile-buy a{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#c99d45,#f0d27e);color:#171006;text-decoration:none;padding:12px 16px;font-size:11px;letter-spacing:.08em}.mobile-buy span{font-size:9px;opacity:.75}.mobile-buy strong{text-transform:uppercase}.secret-meter{bottom:78px}.journey{padding-bottom:130px}}

/* V5 — Everlight world hub + dedicated Keeper portals */
.keeper-link{position:absolute;left:26px;right:26px;bottom:24px;color:var(--accent);text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:800;z-index:2}.keeper-link:after{content:'';display:block;height:1px;margin-top:8px;background:linear-gradient(90deg,var(--accent),transparent);transform:scaleX(.35);transform-origin:left;transition:.3s}.keeper:hover .keeper-link:after{transform:scaleX(1)}
.world-map{position:relative;max-width:1280px;margin:0 auto;border:1px solid #d7b35f44;border-radius:18px;overflow:hidden;box-shadow:0 35px 120px #000}.world-map>img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;filter:saturate(.95) contrast(1.03) brightness(.78);transition:transform 1.4s ease}.world-map:hover>img{transform:scale(1.018)}.map-vignette{position:absolute;inset:0;background:linear-gradient(180deg,#02040a44 0%,transparent 35%,#04060cb8 100%),radial-gradient(circle at 50% 45%,transparent 45%,#03050b8a 100%);pointer-events:none}.map-pin{position:absolute;z-index:4;transform:translate(-50%,-50%);min-width:116px;padding:10px 12px;background:#070a11d9;color:#fff3d0;border:1px solid #e0ba5d9a;border-radius:999px;backdrop-filter:blur(8px);box-shadow:0 8px 30px #0009;cursor:pointer;transition:.25s}.map-pin b{display:block;font-family:Cinzel,serif;font-size:9px;letter-spacing:.08em}.map-pin span{display:block;color:#d8b75f;font-size:7px;letter-spacing:.16em;margin-top:3px;text-transform:uppercase}.map-pin:before{content:'✦';position:absolute;left:50%;top:-17px;transform:translateX(-50%);color:#ffd777;text-shadow:0 0 18px #ffcf5d;font-size:14px}.map-pin:hover,.map-pin.active{background:linear-gradient(135deg,#e3bd62,#9f7222);color:#110d05;transform:translate(-50%,-50%) scale(1.08);box-shadow:0 0 40px #d8af4f77}.map-pin.active span,.map-pin:hover span{color:#1b1306}.map-pin.ember{left:82%;top:56%}.map-pin.luminar{left:49%;top:29%}.map-pin.verdantia{left:74%;top:47%}.map-pin.aetheria{left:29%;top:24%}.map-pin.tidehaven{left:17%;top:53%}.map-pin.hearthwild{left:52%;top:56%}.map-pin.stonewatch{left:75%;top:27%}.map-heart{position:absolute;z-index:3;left:50%;top:38%;transform:translate(-50%,-50%);width:112px;height:112px;border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(circle,#ffd8757a,#8d651d33 45%,#06080dd9 72%);border:1px solid #f2cf7b88;box-shadow:0 0 55px #e0b84a66}.map-heart span{font-size:22px;color:#ffe19c;text-shadow:0 0 22px #ffd160}.map-heart b{font-family:Cinzel,serif;font-size:12px;color:#f6db9a}.map-heart small{font-size:7px;color:#c7b998;letter-spacing:.1em}.map-story{max-width:980px;margin:24px auto 0;display:flex;justify-content:space-between;align-items:center;gap:30px;padding:28px 32px;border:1px solid #ffffff14;background:linear-gradient(135deg,#0e111a,#090b11)}.map-story h3{font-family:Cinzel,serif;font-size:32px;margin:7px 0}.map-story p{color:#bcb39e;line-height:1.7;margin:0}.map-story .btn{flex:0 0 auto}
.keeper-portals{background:radial-gradient(circle at 50% 20%,#d5a83c14,transparent 38%),#05070d}.portal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:1200px;margin:auto}.portal{position:relative;min-height:360px;padding:32px 26px;display:flex;flex-direction:column;justify-content:flex-end;text-decoration:none;color:#fff;border:1px solid #ffffff14;overflow:hidden;background:linear-gradient(180deg,#0f121c,#07090f);transition:.35s}.portal:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 0,var(--glow),transparent 46%);opacity:.55}.portal:after{content:'✦';position:absolute;right:24px;top:23px;font-size:30px;color:var(--accent);text-shadow:0 0 30px var(--accent)}.portal>*{position:relative;z-index:2}.portal span{color:var(--accent);font-size:9px;letter-spacing:.22em;font-weight:800}.portal h3{font-family:Cinzel,serif;font-size:31px;margin:10px 0}.portal p{color:#b7ae9b}.portal b{color:#e9d49f;font-size:9px;letter-spacing:.1em;margin-top:20px}.portal:hover{transform:translateY(-7px);border-color:var(--accent);box-shadow:0 24px 70px #0009}.portal.kai{--accent:#e0b451;--glow:#aa762e66}.portal.zemi{--accent:#e789df;--glow:#9b408e66}.portal.finn{--accent:#7fb0ff;--glow:#315fa766}.portal.lila{--accent:#bd91ff;--glow:#6c47a666}
@media(max-width:900px){.portal-grid{grid-template-columns:1fr 1fr}.world-map{border-radius:10px}.map-pin{min-width:auto;padding:8px}.map-pin b{font-size:7px}.map-pin span{display:none}.map-heart{width:82px;height:82px}.map-story{flex-direction:column;align-items:flex-start}.map-story .btn{width:100%}}
@media(max-width:560px){.portal-grid{grid-template-columns:1fr}.portal{min-height:230px}.world-map{overflow-x:auto}.world-map>img{width:820px;max-width:none}.map-vignette,.map-pin,.map-heart{position:absolute}.world-map{min-height:460px}.world-map>img{height:460px;object-fit:cover}.map-pin.ember{left:675px;top:255px}.map-pin.luminar{left:400px;top:145px}.map-pin.verdantia{left:610px;top:220px}.map-pin.aetheria{left:235px;top:120px}.map-pin.tidehaven{left:130px;top:245px}.map-pin.hearthwild{left:430px;top:255px}.map-pin.stonewatch{left:620px;top:125px}.map-heart{left:405px;top:178px}.map-story{padding:22px}.map-story h3{font-size:26px}}

/* V6 — cleaned hierarchy + real Covenant signup */
.keepers-clean{background:linear-gradient(180deg,#05070d 0%,#080a11 100%)}
.keeper-showcase{max-width:1180px;margin:auto;border:1px solid #ffffff12;background:#080a10;box-shadow:0 30px 100px #0009;overflow:hidden}
.keeper-showcase>img{width:100%;display:block;aspect-ratio:16/9;object-fit:cover;filter:brightness(.88) saturate(.95)}
.keeper-links-clean{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ffffff12}
.keeper-links-clean a{padding:24px 22px;text-decoration:none;color:#fff;background:#0a0d14;border-right:1px solid #ffffff10;transition:.28s;min-height:128px;display:flex;flex-direction:column;justify-content:center}
.keeper-links-clean a:last-child{border-right:0}.keeper-links-clean a:hover{background:#111621;transform:translateY(-2px)}
.keeper-links-clean span{font-size:8px;letter-spacing:.2em;font-weight:800;color:var(--accent)}
.keeper-links-clean strong{font-family:Cinzel,serif;font-size:22px;margin:7px 0}.keeper-links-clean small{color:#9f9888;line-height:1.4}
.keeper-links-clean .kai{--accent:#e0b451}.keeper-links-clean .zemi{--accent:#e789df}.keeper-links-clean .finn{--accent:#7fb0ff}.keeper-links-clean .lila{--accent:#bd91ff}

/* quieter section rhythm: not every block needs to shout */
.section{padding-top:96px;padding-bottom:96px}.section:before{opacity:.45;margin-top:-42px;margin-bottom:66px}.section-head{margin-bottom:44px}.manifesto{padding:64px 20px}.quiz{padding:96px 20px}.journal,.shop,.author{background:#06080e}.realms{padding-top:96px}
.product-card,.quiz-card,.map-story{border-color:#ffffff16}.product-card{min-height:300px}.world-map{box-shadow:0 24px 85px #000b}

.covenant{padding:105px 6vw;background:radial-gradient(circle at 25% 40%,#bd8e2d26,transparent 42%),linear-gradient(180deg,#090b12,#06080d);border-block:1px solid #ffffff10;text-align:left}
.covenant-wrap{max-width:1100px;margin:auto;display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.covenant-copy h2{font-size:clamp(40px,5vw,68px);margin:14px 0 20px}.covenant-copy>p{max-width:580px}.signup-promises{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.signup-promises span{padding:8px 10px;border:1px solid #d7b35f35;color:#cbbd9e;font-size:8px;letter-spacing:.14em}
.signup-form{display:grid;gap:10px;padding:30px;background:#090c13;border:1px solid #d7b35f55;box-shadow:0 24px 80px #0008}.signup-form label{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#c8b98f;margin-top:6px}.signup-form input{height:50px;background:#05070d;border:1px solid #ffffff1c;color:#fff;padding:0 15px;font-size:14px;outline:none}.signup-form input:focus{border-color:#d7b35f;box-shadow:0 0 0 2px #d7b35f18}.signup-form .btn{margin-top:10px;width:100%}.signup-form small{color:#7e786c;line-height:1.5;text-align:center}.hidden-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

@media(max-width:900px){.keeper-links-clean{grid-template-columns:1fr 1fr}.keeper-links-clean a:nth-child(2){border-right:0}.keeper-links-clean a:nth-child(-n+2){border-bottom:1px solid #ffffff10}.covenant-wrap{grid-template-columns:1fr;gap:38px}.covenant{padding:80px 7vw}}
@media(max-width:560px){.section{padding:74px 5vw}.section:before{margin-bottom:48px}.keeper-showcase>img{aspect-ratio:4/3}.keeper-links-clean{grid-template-columns:1fr}.keeper-links-clean a{border-right:0;border-bottom:1px solid #ffffff10;min-height:105px;padding:19px 20px}.keeper-links-clean a:last-child{border-bottom:0}.covenant{padding:70px 5vw}.signup-form{padding:22px}.signup-promises{gap:7px}}

/* V7 — cinematic soundtrack player */
.music-player{position:fixed;right:22px;bottom:22px;z-index:190;width:min(390px,calc(100vw - 44px));background:linear-gradient(145deg,#10141eee,#07090fee);border:1px solid #d7b35f66;box-shadow:0 22px 70px #000c,0 0 35px #d7b35f12;backdrop-filter:blur(18px);color:#fff;transition:.3s;overflow:hidden}
.music-player:before{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,#fff8 49%,transparent 52%);translate:-150% 0;opacity:.05;pointer-events:none}.music-player.is-playing:before{animation:musicShine 5s linear infinite}@keyframes musicShine{to{translate:150% 0}}
.music-player.collapsed{width:58px;height:58px;border-radius:50%}.music-player.collapsed .music-inner{opacity:0;pointer-events:none}.music-player.collapsed .music-collapse{inset:0;width:100%;height:100%;font-size:22px;border:0}
.music-collapse{position:absolute;right:8px;top:8px;z-index:2;width:28px;height:28px;border:1px solid #ffffff18;background:#0005;color:#d9c68c;cursor:pointer;font-size:18px}
.music-inner{display:grid;grid-template-columns:54px 1fr;gap:13px;padding:17px 44px 15px 16px;transition:.2s}.music-toggle{width:54px;height:54px;border-radius:50%;border:1px solid #d7b35f;background:radial-gradient(circle,#e1bd64,#947124);color:#090b11;font-size:18px;cursor:pointer;box-shadow:0 0 0 7px #d7b35f12,0 0 30px #d7b35f33}.music-player.is-playing .music-toggle{animation:musicPulse 2.4s ease-in-out infinite}@keyframes musicPulse{50%{box-shadow:0 0 0 12px #d7b35f08,0 0 40px #d7b35f55}}
.music-meta{min-width:0}.music-status{display:block;color:#caae64;font-size:7px;letter-spacing:.2em;font-weight:800}.music-title{font-family:Cinzel,serif;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:5px 0 2px}.music-subtitle{font-size:9px;color:#8e887b;letter-spacing:.08em}.music-timeline{grid-column:1/-1;display:grid;grid-template-columns:34px 1fr 34px;align-items:center;gap:8px;font-size:8px;color:#8d887d}.music-timeline input,.music-volume input{accent-color:#d7b35f;width:100%;cursor:pointer}.music-controls{grid-column:1/-1;display:flex;align-items:center;gap:9px}.music-mute{width:30px;height:28px;border:1px solid #ffffff18;background:#ffffff08;color:#d9c68c;cursor:pointer}.music-volume{display:flex;align-items:center;gap:8px;flex:1;color:#8d887d;font-size:8px}.music-credit{font-size:7px;color:#67635b;letter-spacing:.08em;white-space:nowrap}
@media(max-width:720px){.music-player{right:12px;bottom:72px;width:calc(100vw - 24px)}.music-inner{grid-template-columns:46px 1fr;padding:13px 42px 12px 13px}.music-toggle{width:46px;height:46px}.music-title{font-size:13px}.music-credit{display:none}.music-player.collapsed{width:50px;height:50px;bottom:76px}}


/* V8 — soundtrack teaser and coming-soon page */
.soundtrack-teaser{position:relative;overflow:hidden;background:linear-gradient(135deg,#070911,#11101a 48%,#070911)}.soundtrack-teaser-bg{position:absolute;inset:0;background:radial-gradient(circle at 22% 50%,#d3a53b25,transparent 30%),radial-gradient(circle at 80% 35%,#5e3ba72a,transparent 28%);pointer-events:none}.soundtrack-teaser-grid{position:relative;display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;align-items:center;max-width:1200px;margin:auto}.soundtrack-cover{aspect-ratio:1;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;overflow:hidden;border:1px solid #d7b35f66;background:radial-gradient(circle at 50% 44%,#d7a73d3d,transparent 18%),linear-gradient(145deg,#111628,#060810 72%);box-shadow:0 35px 100px #000b,0 0 60px #d7a53d12}.soundtrack-cover:before{content:'';position:absolute;inset:8%;border:1px solid #d7b35f2e;transform:rotate(45deg)}.album-rings{position:absolute;width:75%;aspect-ratio:1;border:1px solid #d7b35f30;border-radius:50%;box-shadow:0 0 0 35px #d7b35f08,0 0 0 70px #d7b35f05}.album-mark{font-size:44px;color:#f3d47e;text-shadow:0 0 35px #f7c95b;z-index:1}.soundtrack-cover small,.soundtrack-cover p,.soundtrack-cover strong,.soundtrack-cover h2,.soundtrack-cover h1{position:relative;z-index:1}.soundtrack-cover small{font-size:8px;letter-spacing:.3em;color:#c5ae75;margin-top:22px}.soundtrack-cover h2,.soundtrack-cover h1{font-family:Cinzel,serif;font-size:clamp(29px,3.5vw,48px);line-height:1;margin:16px 0 10px}.soundtrack-cover p{font-size:10px;letter-spacing:.3em;color:#cfc5ad}.soundtrack-cover strong{margin-top:26px;padding:10px 18px;border:1px solid #e4c46c;color:#f1d780;font-size:10px;letter-spacing:.25em}.soundtrack-copy h2{font-family:Cinzel,serif;font-size:clamp(45px,6vw,78px);line-height:.95;margin:18px 0}.soundtrack-copy>p:last-of-type{color:#bbb29f;line-height:1.8;max-width:650px}.preview-track{display:grid;grid-template-columns:42px 1fr auto;gap:15px;align-items:center;padding:18px;margin:28px 0 18px;border:1px solid #d7b35f3d;background:#080b12aa}.preview-track>span{color:#d7b35f;font-family:Cinzel,serif}.preview-track b{display:block;font-family:Cinzel,serif}.preview-track small{display:block;color:#817b6f;font-size:7px;letter-spacing:.16em;margin-top:5px}.preview-track button{border:1px solid #d7b35f;background:#d7b35f;color:#080a10;padding:10px 14px;cursor:pointer;font-weight:800}.track-glimpse{display:flex;flex-wrap:wrap;gap:8px}.track-glimpse span{font-size:8px;letter-spacing:.1em;border:1px solid #ffffff14;padding:8px 10px;color:#9b9588}.soundtrack-page{background:#05070d}.soundtrack-hero{min-height:100svh;padding:130px 7vw 80px;display:grid;grid-template-columns:minmax(320px,580px) 1fr;gap:8vw;align-items:center;position:relative;overflow:hidden}.soundtrack-hero-glow{position:absolute;inset:0;background:radial-gradient(circle at 25% 50%,#d5a63d25,transparent 30%),radial-gradient(circle at 75% 35%,#523c9e22,transparent 30%)}.soundtrack-cover-large{width:100%;max-width:580px}.soundtrack-cover-large h1{font-size:clamp(34px,4vw,58px)}.soundtrack-intro{position:relative}.soundtrack-intro h2{font-family:Cinzel,serif;font-size:clamp(55px,7vw,100px);line-height:.88;margin:20px 0}.soundtrack-intro>p:last-of-type{max-width:650px;color:#bbb3a0;line-height:1.85}.release-seal{margin:34px 0;padding:20px 24px;border-left:2px solid #d7b35f;background:#ffffff06;display:grid;gap:5px;max-width:460px}.release-seal span,.release-seal small{font-size:8px;letter-spacing:.2em;color:#8f8879}.release-seal b{font-family:Cinzel,serif;color:#f1d47e;font-size:24px}.soundtrack-list{background:linear-gradient(180deg,#05070d,#0d1019,#05070d)}.teaser-track-list{max-width:1000px;margin:auto;display:grid;gap:10px}.teaser-track{display:grid;grid-template-columns:65px 1fr 58px;align-items:center;gap:22px;padding:22px 24px;border:1px solid #ffffff12;background:linear-gradient(90deg,#0b0e16,#080a10);transition:.3s}.teaser-track:hover,.teaser-track.playing{border-color:#d7b35f77;transform:translateX(6px);box-shadow:0 15px 45px #0008}.track-number{font-family:Cinzel,serif;font-size:24px;color:#5f5a4f}.track-info h3{font-family:Cinzel,serif;margin:0 0 8px;font-size:22px}.track-info p{margin:0;color:#8f897d;font-size:12px}.track-play{width:52px;height:52px;border-radius:50%;border:1px solid #d7b35f;background:#d7b35f;color:#080a10;cursor:pointer;font-size:17px}.mini-wave{display:flex;align-items:end;gap:3px;height:15px;margin-top:12px}.mini-wave i{display:block;width:2px;background:#d7b35f55;height:30%}.mini-wave i:nth-child(2n){height:80%}.mini-wave i:nth-child(3n){height:55%}.teaser-track.playing .mini-wave i{animation:wave .7s ease-in-out infinite alternate}.teaser-track.playing .mini-wave i:nth-child(2n){animation-delay:.2s}@keyframes wave{to{height:100%;background:#e5c86f}}.soundtrack-now-playing{position:sticky;bottom:18px;z-index:30;max-width:850px;margin:36px auto 0;padding:16px 20px;border:1px solid #d7b35f55;background:#090c13ee;backdrop-filter:blur(16px);box-shadow:0 18px 60px #000b}.soundtrack-now-playing>span{display:block;color:#b99b54;font-size:7px;letter-spacing:.18em}.soundtrack-now-playing>b{display:block;font-family:Cinzel,serif;margin:5px 0 12px}.teaser-progress{display:grid;grid-template-columns:35px 1fr 35px;gap:10px;align-items:center;font-size:8px;color:#8f897c}.teaser-progress input{width:100%;accent-color:#d7b35f}.soundtrack-coming{min-height:620px;padding:100px 20px;display:grid;place-items:center;text-align:center;background:radial-gradient(circle,#d7a53d22,transparent 42%),linear-gradient(#05070d,#080b12)}.soundtrack-coming h2{font-family:Cinzel,serif;font-size:clamp(48px,7vw,90px);line-height:.95;margin:20px}.soundtrack-coming p{max-width:700px;color:#aaa291;line-height:1.8;margin:auto}.center{justify-content:center!important}
@media(max-width:900px){.soundtrack-teaser-grid,.soundtrack-hero{grid-template-columns:1fr}.soundtrack-cover{max-width:580px;margin:auto}.soundtrack-hero{padding-top:110px}.soundtrack-intro{text-align:center}.soundtrack-intro>p:last-of-type,.release-seal{margin-left:auto;margin-right:auto}.soundtrack-intro .btn{margin:auto}.soundtrack-copy{text-align:center}.soundtrack-copy .actions{justify-content:center!important}}
@media(max-width:560px){.teaser-track{grid-template-columns:42px 1fr 46px;padding:18px 14px;gap:10px}.track-play{width:44px;height:44px}.track-info h3{font-size:17px}.track-info p{font-size:10px}.preview-track{grid-template-columns:30px 1fr}.preview-track button{grid-column:1/-1}.soundtrack-now-playing{bottom:74px}.soundtrack-cover strong{margin-top:15px}.soundtrack-cover h2,.soundtrack-cover h1{font-size:28px}}

/* V10 — final production polish */
:focus-visible{outline:2px solid #f1cf7c;outline-offset:4px}
.flame{overflow:hidden;background:#05070d}.flame img{width:48px;height:48px;max-width:none;object-fit:cover;object-position:50% 22%;transform:scale(1.22)}
.nav{background:linear-gradient(180deg,#04060bf2 0%,#04060bcf 64%,#04060b00 100%)}
.nav.open{background:#05070df7}.nav nav a{transition:color .2s,border-color .2s}.nav nav a:hover{color:#f2cf78}
img{max-width:100%;height:auto}

@media(max-width:900px){
  .nav{height:72px;padding:0 18px}.brand{letter-spacing:.16em;font-size:9px}.brand b{font-size:13px}.flame{width:38px;height:38px;flex:0 0 38px}
  .nav.open nav{top:72px;left:12px;right:12px;padding:12px;gap:0;border-radius:10px;box-shadow:0 24px 70px #000d;max-height:calc(100svh - 90px);overflow:auto}
  .nav.open nav a{width:100%;padding:15px 14px;border-bottom:1px solid #ffffff10;font-size:12px}.nav.open nav a:last-child{border-bottom:0}.nav.open .nav-cta{text-align:center;margin-top:8px;border:1px solid #d7b35f}
  .menu{min-width:44px;min-height:44px;display:grid;place-items:center;cursor:pointer}
  .hero{min-height:760px}.hero-content{padding:110px 18px 90px}.hero h1{font-size:clamp(48px,13vw,78px)}.hero .actions{max-width:560px;margin-left:auto;margin-right:auto}.hero .btn{min-width:230px}
  .split{gap:45px}.journal-img{order:-1;max-width:620px;margin:auto}.author-img{max-width:620px;margin:auto}
  .product-card{padding:34px 28px}
}

@media(max-width:560px){
  body{padding-bottom:70px}.nav{padding:0 12px}.brand{gap:8px;max-width:260px}.brand span:last-child{line-height:1.28}.flame{width:36px;height:36px;flex-basis:36px}
  .hero{min-height:720px}.hero-bg{background-position:50% 30%}.hero-content{padding:106px 16px 100px}.hero h1{font-size:44px;line-height:.98}.lead{font-size:16px;line-height:1.6}.eyebrow{font-size:9px;letter-spacing:.25em}
  .hero .actions,.journey .actions,.soundtrack-coming .actions{display:grid;width:100%;gap:10px}.hero .btn,.journey .btn,.soundtrack-coming .btn{width:100%;min-width:0;padding-left:16px;padding-right:16px}
  .virtues{font-size:8px;letter-spacing:.12em}.scroll{bottom:80px}
  .manifesto p{font-size:25px;line-height:1.25}.manifesto span{display:block;line-height:1.6}
  .section-head{margin-bottom:34px}.section h2,.quiz h2,.covenant h2{font-size:38px;line-height:1}.section-head p:last-child{font-size:14px;line-height:1.7}
  .keeper-showcase{border-radius:10px}.keeper-showcase>img{aspect-ratio:1/1;object-position:center}.keeper-links-clean strong{font-size:20px}
  .world-map{scrollbar-width:thin;scrollbar-color:#d7b35f55 #05070d}.map-story{gap:18px}.map-story .btn{width:100%}
  .quiz{padding-left:14px;padding-right:14px}.quiz-card{padding:34px 15px;border-radius:10px}.question{font-size:21px}.answers button{min-height:58px;text-align:left;line-height:1.4}
  .journal .split,.author .split{gap:32px}.journal .btn,.author .btn{width:100%}.mini{gap:7px}.mini span{flex:1;text-align:center;min-width:40%}
  .product-grid{gap:14px}.product-card{padding:30px 22px}.product-card h3{font-size:27px}.product-card p{font-size:14px}
  .soundtrack-teaser-grid{gap:46px}.soundtrack-copy h2{font-size:45px}.track-glimpse{gap:6px}.track-glimpse span{font-size:7px}
  .covenant-copy h2{font-size:42px}.signup-promises span{flex:1;min-width:46%;text-align:center}.signup-form input{font-size:16px}
  footer{padding:34px 18px 90px}.music-player{bottom:74px}.secret-lore{bottom:82px}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}.hero-bg,.hero-content:after,.music-player.is-playing .music-toggle,.music-player.is-playing:before,.teaser-track.playing .mini-wave i{animation:none!important}.reveal{opacity:1;transform:none;transition:none}.btn,.keeper-links-clean a,.product-card,.teaser-track{transition:none}
}

/* Official Everlight merchandise — additive shop styles */
.merchandise{position:relative}.merchandise .product-grid{align-items:stretch}.merchandise .product{background:rgba(7,12,29,.78);border:1px solid rgba(222,184,78,.3);border-radius:22px;padding:18px;box-shadow:0 20px 50px rgba(0,0,0,.24);display:flex;flex-direction:column;gap:12px}.merchandise .product img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:16px}.merchandise .product h3{margin:4px 0 0}.merchandise .product p{margin:0;color:var(--muted)}.product-options{display:grid;grid-template-columns:auto 1fr;gap:8px 12px;align-items:center;margin-top:auto}.product-options label{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}.product-options select{width:100%;padding:11px 12px;border-radius:10px;border:1px solid rgba(222,184,78,.35);background:#0a1022;color:#fff}.buy-button{border:0;border-radius:999px;padding:13px 18px;font-weight:800;letter-spacing:.08em;background:linear-gradient(135deg,#f3d77b,#c8962e);color:#111;cursor:pointer}.buy-button:disabled{opacity:.45;cursor:not-allowed}.merchandise .loading{grid-column:1/-1;text-align:center;padding:28px;color:var(--muted)}

/* Dedicated author page */
.author-page-hero{min-height:100svh;padding:125px 7vw 80px;display:grid;grid-template-columns:minmax(300px,560px) 1fr;gap:7vw;align-items:center;background:radial-gradient(circle at 25% 45%,#d7a53d20,transparent 35%),linear-gradient(135deg,#070911,#0c101a 58%,#05070d)}
.author-page-portrait{position:relative}.author-page-portrait:before{content:'';position:absolute;inset:-18px;border:1px solid #d7b35f45;transform:translate(18px,18px)}.author-page-portrait img{position:relative;width:100%;display:block;border:1px solid #d7b35f55;box-shadow:0 35px 100px #000c}
.author-page-intro{position:relative}.author-page-intro h1{font-family:Cinzel,serif;font-size:clamp(58px,8vw,118px);line-height:.88;margin:22px 0}.author-page-intro h1 span{color:#edca76}.author-page-intro .lead{margin:0;max-width:620px}.author-page-intro .actions{justify-content:flex-start}
.author-story{background:#070911}.author-story-grid{max-width:1100px;margin:auto;display:grid;grid-template-columns:1.1fr .9fr;gap:7vw;align-items:start}.author-story-grid p,.author-mission>p:not(.eyebrow){color:#bbb39e;line-height:1.9;font-size:17px}.author-story-grid blockquote{margin:0;padding:35px;border-left:2px solid #d7b35f;background:#ffffff05;font-family:Georgia,serif;font-size:clamp(22px,3vw,34px);line-height:1.55;color:#e8d18d}.author-mission{text-align:center;max-width:1000px;margin:auto}.author-mission h2{font-family:Cinzel,serif;font-size:clamp(42px,6vw,76px)}.author-mission>p:not(.eyebrow){max-width:800px;margin:0 auto 32px}
@media(max-width:900px){.author-page-hero,.author-story-grid{grid-template-columns:1fr}.author-page-portrait{max-width:620px;margin:auto}.author-page-intro{text-align:center}.author-page-intro .actions{justify-content:center}}
@media(max-width:560px){.author-page-hero{padding:105px 20px 65px}.author-page-intro h1{font-size:54px}.author-page-intro .actions{display:grid}.author-page-intro .btn{width:100%}.author-story-grid blockquote{padding:25px}.author-page-portrait:before{inset:-8px;transform:translate(8px,8px)}}
