/*
Theme Name: EMELY Gate 3A
Theme URI: https://emelys-welt.ch/
Author: EMELY
Description: Gate-3A-Child-Theme für Erlebniswelt, Leseproben und den EMELY-Shop.
Version: 0.9.8
Template: emely-live
Text Domain: emely
*/

:root{--em-cream:#f8f1df;--em-paper:#fffaf0;--em-petrol:#164f50;--em-deep:#062d3b;--em-night:#071d38;--em-ink:#18383a;--em-gold:#d5ac57;--em-shadow:0 18px 46px rgba(8,46,54,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--em-cream);color:var(--em-ink);font-family:Arial,Helvetica,sans-serif}.em-site{overflow:hidden}.em-site h1,.em-site h2,.em-site h3{font-family:Georgia,"Times New Roman",serif;color:var(--em-deep);font-weight:500;line-height:1.06;margin:0}.em-site h2{font-size:clamp(2.15rem,5vw,4.8rem)}.em-site p{font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.72;margin:0}.em-wrap{width:min(1180px,calc(100% - 40px));margin:auto}.em-kicker{font-size:.76rem!important;letter-spacing:.19em;text-transform:uppercase;font-weight:700;color:#5c7b71}.em-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border-radius:999px;background:var(--em-petrol);color:#fff;text-decoration:none;font-weight:700;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 8px 24px rgba(11,66,67,.18);transition:transform .2s,background .2s}.em-btn:hover,.em-btn:focus-visible{transform:translateY(-2px);background:#0b3b3d}.em-btn:focus-visible,.em-nav a:focus-visible,.em-menu:focus-visible{outline:3px solid var(--em-gold);outline-offset:3px}.em-btn--light{background:#fff;color:var(--em-petrol)}
.em-header{position:absolute;z-index:10;top:0;left:0;width:100%;padding:22px 0}.em-header__in{display:flex;align-items:center;justify-content:space-between;gap:28px}.em-logo{width:132px;height:auto;mix-blend-mode:multiply}.em-nav{display:flex;align-items:center;gap:23px}.em-nav a{font-size:.72rem;letter-spacing:.08em;font-weight:700;color:var(--em-deep);text-decoration:none}.em-nav a[aria-current]{border-bottom:1px solid var(--em-gold)}.em-menu{display:none;border:1px solid rgba(12,66,66,.35);border-radius:999px;padding:10px 15px;background:rgba(255,255,255,.62);color:var(--em-deep);font-weight:700}.em-drawer{display:none}
.em-hero{position:relative;min-height:780px;display:grid;align-items:center;background:radial-gradient(circle at 67% 30%,rgba(255,234,149,.58),transparent 26%),linear-gradient(130deg,#fbf4df 2%,#d9efd7 54%,#c9e4ee 100%)}.em-hero:after{content:"";position:absolute;inset:auto 0 0;height:170px;background:linear-gradient(to bottom,transparent,var(--em-cream));pointer-events:none}.em-hero__art{position:absolute;right:-2%;bottom:0;width:min(62vw,790px);height:91%;object-fit:contain;object-position:right bottom;filter:saturate(.92);mix-blend-mode:multiply;opacity:.94}.em-hero__copy{position:relative;z-index:2;width:min(560px,50%);padding-top:75px}.em-hero h1{font-size:clamp(4.5rem,10vw,8.4rem);font-style:italic;color:#196765;text-shadow:0 3px 0 rgba(255,255,255,.5)}.em-hero h1 span{display:block;font-family:Arial,sans-serif;font-style:normal;font-size:clamp(1.7rem,3.3vw,3rem);color:var(--em-deep);margin-top:10px}.em-hero p{max-width:520px;margin:26px 0 30px}
.em-cosmos{position:relative;padding:110px 0 95px;color:#fff;background:radial-gradient(circle at 18% 12%,rgba(67,158,157,.46),transparent 28%),radial-gradient(circle at 85% 75%,rgba(140,89,175,.25),transparent 26%),linear-gradient(135deg,#07323f,#07172f 70%)}.em-cosmos:before,.em-cosmos:after{content:"";position:absolute;width:5px;height:5px;border-radius:50%;background:#fff;box-shadow:90px 20px #fff,210px 80px #d7bd65,420px 25px #fff,690px 85px #fff,850px 18px #d7bd65,1050px 65px #fff;opacity:.65}.em-cosmos:before{top:28px;left:5%}.em-cosmos:after{bottom:44px;left:1%;transform:scale(.6)}.em-cosmos h2{color:#fff}.em-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:end}.em-intro p{color:#dce9e5}.em-intro .em-btn{margin-top:25px}.em-orbits{display:grid;grid-template-columns:repeat(5,1fr);gap:22px;margin-top:70px}.em-orbit{text-align:center;color:#fff}.em-orbit img{width:118px;aspect-ratio:1;border-radius:50%;object-fit:cover;border:3px solid rgba(224,190,94,.75);box-shadow:0 0 0 6px rgba(255,255,255,.07),0 0 35px rgba(240,204,108,.28)}.em-orbit strong{display:block;margin-top:14px;font-family:Georgia,serif;font-size:1.12rem;font-weight:500}.em-orbit small{display:block;margin-top:4px;color:#aac8c2;font-size:.72rem}
.em-light{padding:105px 0 120px;background:linear-gradient(#fffaf0,#f4edda)}.em-title{text-align:center;max-width:730px;margin:0 auto 55px}.em-title p{margin-top:18px}.em-beings{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.em-card{padding:18px 15px 24px;text-align:center;border:1px solid rgba(52,106,100,.13);border-radius:100px 100px 24px 24px;background:rgba(255,255,255,.72);box-shadow:var(--em-shadow)}.em-card img{width:100%;aspect-ratio:.88;object-fit:contain}.em-card h3{font-size:1.35rem;margin-top:10px}.em-card p{font-size:.79rem;line-height:1.35;color:#688078;margin-top:5px}.em-card--more{text-align:center;margin-top:36px}
.em-books{padding:110px 0;background:radial-gradient(circle at 8% 10%,rgba(67,132,145,.3),transparent 25%),linear-gradient(145deg,#08273c,#06162b);color:#fff}.em-books h2{color:#fff;text-align:center}.em-books__grid{display:grid;grid-template-columns:1fr 1fr;gap:34px;margin-top:55px}.em-book{display:grid;grid-template-columns:42% 1fr;align-items:center;gap:28px;min-height:330px;padding:34px;border-radius:28px;background:linear-gradient(135deg,rgba(249,242,213,.93),rgba(206,229,222,.88));color:var(--em-ink);box-shadow:0 22px 60px rgba(0,0,0,.22)}.em-book:nth-child(2){background:linear-gradient(135deg,rgba(222,218,240,.94),rgba(205,233,234,.88))}.em-book img{width:100%;max-height:280px;object-fit:contain;filter:drop-shadow(0 12px 12px rgba(0,0,0,.18))}.em-book h3{font-size:clamp(1.45rem,2.5vw,2rem)}.em-book p{font-size:.9rem;line-height:1.55;margin:14px 0 20px}.em-book__actions{display:flex;flex-wrap:wrap;gap:9px}.em-book__actions .em-btn{min-height:40px;padding:0 16px;font-size:.67rem}.em-books__all{text-align:center;margin-top:38px}
.em-about{padding:100px 0;background:#faf4e4}.em-about__grid{display:grid;grid-template-columns:.8fr 1.1fr 1fr;gap:46px;align-items:center}.em-portrait{width:100%;aspect-ratio:1;border-radius:50%;object-fit:cover;border:8px solid rgba(255,255,255,.75);box-shadow:var(--em-shadow)}.em-about h2{font-size:clamp(2.2rem,4vw,4rem)}.em-about p{margin:22px 0 26px}.em-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.em-gallery img{width:100%;aspect-ratio:.7;object-fit:cover;border-radius:16px;box-shadow:var(--em-shadow)}.em-gallery img:nth-child(2){transform:translateY(-18px)}
.em-closing{min-height:520px;display:grid;place-items:center;text-align:center;background:linear-gradient(rgba(239,245,221,.5),rgba(244,224,177,.7)),var(--em-closing) center/cover;color:var(--em-deep)}.em-closing__copy{max-width:820px;padding:90px 20px}.em-closing h2{font-size:clamp(2.35rem,5vw,4.7rem);font-style:italic}.em-closing p{margin:18px 0 28px}.em-footer{padding:55px 0 35px;background:var(--em-paper);border-top:1px solid rgba(14,69,71,.12)}.em-footer__top{display:flex;justify-content:space-between;gap:30px;align-items:center}.em-footer__links{display:flex;flex-wrap:wrap;gap:18px}.em-footer a{color:var(--em-petrol);font-size:.78rem;text-decoration:none}.em-footer__copy{margin-top:32px!important;padding-top:22px;border-top:1px solid rgba(14,69,71,.12);font-size:.73rem!important;color:#758b82}.em-mobile-cta{display:none}
@media(max-width:900px){.em-nav{display:none}.em-menu{display:block}.em-header .em-btn{display:none}.em-drawer{position:absolute;top:78px;left:20px;right:20px;padding:20px;border-radius:22px;background:rgba(255,250,240,.98);box-shadow:var(--em-shadow)}.em-drawer.is-open{display:grid;gap:14px}.em-drawer a{color:var(--em-deep);font-weight:700;text-decoration:none}.em-hero{min-height:760px;align-items:start}.em-hero__copy{width:100%;padding-top:145px}.em-hero__copy p{width:56%}.em-hero__art{width:75vw;height:68%;opacity:.87}.em-intro{grid-template-columns:1fr;gap:25px}.em-orbits{grid-template-columns:repeat(3,1fr)}.em-beings{grid-template-columns:repeat(3,1fr)}.em-books__grid{grid-template-columns:1fr}.em-about__grid{grid-template-columns:220px 1fr}.em-gallery{grid-column:1/-1;max-width:600px;margin:20px auto 0}.em-footer__top{align-items:flex-start}.em-footer__links{justify-content:flex-end}}
@media(max-width:620px){.em-wrap{width:min(100% - 26px,1180px)}.em-header{padding:14px 0}.em-logo{width:105px}.em-hero{min-height:720px}.em-hero__copy{padding-top:110px;text-align:center}.em-hero__copy p{width:100%;margin:20px auto 25px}.em-hero__art{width:100%;height:48%;right:0;opacity:.82}.em-cosmos,.em-light,.em-books,.em-about{padding:78px 0}.em-intro{text-align:center}.em-orbits{grid-template-columns:repeat(2,1fr);gap:30px 16px}.em-orbit:last-child{grid-column:1/-1}.em-orbit img{width:104px}.em-title{margin-bottom:38px}.em-beings{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px 2px 28px;gap:14px}.em-card{min-width:72vw;scroll-snap-align:center}.em-book{grid-template-columns:1fr;text-align:center;padding:25px}.em-book img{height:230px}.em-book__actions{justify-content:center}.em-about__grid{grid-template-columns:1fr;text-align:center}.em-portrait{width:210px;margin:auto}.em-gallery{grid-template-columns:repeat(3,1fr)}.em-footer__top{flex-direction:column}.em-footer__links{justify-content:flex-start}.em-mobile-cta{display:block;position:fixed;z-index:20;bottom:12px;left:12px;right:12px;text-align:center}.em-mobile-cta .em-btn{width:100%;box-shadow:0 8px 30px rgba(0,0,0,.28)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.em-btn{transition:none}}

/* Gate 2A.1 — visual alignment with the approved watercolour master */
.em-site{background:#fbf5e7}
.em-brand{display:block;flex:0 0 auto;line-height:0}
.em-logo{width:clamp(168px,14vw,224px);mix-blend-mode:normal;filter:none}
.em-header{padding:18px 0;background:linear-gradient(180deg,rgba(255,250,229,.42),transparent)}
.em-header__in{align-items:flex-start}
.em-nav{padding-top:17px;gap:clamp(16px,2vw,30px)}
.em-nav a{font-size:.69rem;letter-spacing:.1em;color:#123f3e}
.em-header>.em-wrap>.em-btn{margin-top:2px;background:rgba(255,252,238,.82);color:var(--em-deep);border:1px solid rgba(13,71,70,.24);box-shadow:0 8px 25px rgba(20,74,70,.09);min-height:43px}

.em-hero{isolation:isolate;min-height:860px;align-items:center;overflow:hidden;background:
radial-gradient(ellipse at 17% 18%,rgba(255,210,73,.28),transparent 28%),
radial-gradient(ellipse at 73% 22%,rgba(236,137,167,.28),transparent 30%),
radial-gradient(ellipse at 86% 46%,rgba(65,169,195,.35),transparent 34%),
radial-gradient(ellipse at 43% 75%,rgba(115,182,142,.31),transparent 36%),
linear-gradient(124deg,#fff8db 0%,#eef4c9 38%,#d4eee6 66%,#c8e4ec 100%)}
.em-hero:before{content:"";position:absolute;z-index:-1;inset:0;background:
repeating-radial-gradient(ellipse at 10% 16%,rgba(255,255,255,.13) 0 1px,transparent 1px 6px),
linear-gradient(106deg,rgba(255,255,255,.25),transparent 33%,rgba(255,255,255,.08));opacity:.7;mix-blend-mode:soft-light}
.em-hero:after{z-index:5;height:92px;bottom:-38px;background:#fbf5e7;clip-path:ellipse(58% 40% at 50% 100%)}
.em-hero__wash{position:absolute;z-index:0;inset:7% 0 0 38%;background:radial-gradient(ellipse at 60% 48%,rgba(255,255,255,.08),rgba(244,212,151,.12) 28%,transparent 69%);filter:blur(9px);pointer-events:none}
.em-hero__art{z-index:2;right:9%;bottom:-3%;width:min(47vw,610px);height:73%;object-position:center bottom;opacity:.92;filter:saturate(.88) contrast(.98);mask-image:radial-gradient(ellipse 56% 62% at 52% 54%,#000 52%,transparent 95%)}
.em-hero__visions{position:absolute;z-index:1;inset:4% 1% 5% 33%;pointer-events:none}
.em-vision{position:absolute;object-fit:contain;mix-blend-mode:multiply;filter:saturate(.72) contrast(.86);opacity:.18;mask-image:radial-gradient(ellipse,#000 38%,transparent 75%)}
.em-vision--athru{width:25%;right:28%;top:2%;transform:rotate(-7deg)}
.em-vision--tairj{width:28%;right:5%;top:3%;transform:rotate(6deg);opacity:.22}
.em-vision--bolg{width:25%;right:-2%;top:28%;transform:rotate(3deg);opacity:.24}
.em-vision--spjora{width:27%;right:32%;top:20%;transform:rotate(-4deg);opacity:.15}
.em-vision--daor{width:22%;right:3%;top:55%;opacity:.13}
.em-hero__copy{z-index:4;width:min(520px,43%);padding-top:92px}
.em-hero h1{font-size:clamp(5.5rem,10vw,9rem);line-height:.84;color:#0f6159;text-shadow:none}
.em-hero h1 span{max-width:470px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.75rem,2.8vw,2.75rem);line-height:1.08;color:#153f3c;margin-top:25px}
.em-hero p{max-width:460px;margin:18px 0 24px;font-family:Georgia,"Times New Roman",serif;font-size:1.03rem;line-height:1.55}
.em-hero .em-kicker{margin:0 0 27px;font-family:Arial,Helvetica,sans-serif}
.em-btn span{font-size:1rem;margin-left:10px;color:#e8cb7c}
.em-ornament{display:flex;align-items:center;gap:10px;width:180px;margin:16px 0 0;color:#b69a55}.em-ornament i{height:1px;flex:1;background:currentColor}.em-ornament b{font-size:.9rem;font-weight:400}

.em-section-wave{position:relative;isolation:isolate}
.em-cosmos{padding:124px 0 142px;margin-top:-2px;background:
radial-gradient(ellipse at 8% 56%,rgba(216,169,50,.40),transparent 30%),
radial-gradient(ellipse at 34% 48%,rgba(15,127,119,.55),transparent 35%),
radial-gradient(ellipse at 78% 22%,rgba(25,101,154,.48),transparent 30%),
radial-gradient(ellipse at 91% 70%,rgba(83,52,139,.45),transparent 38%),
linear-gradient(120deg,#0b4a49 0%,#063a4b 35%,#071d3c 73%,#171337 100%)}
.em-cosmos:before,.em-cosmos:after{content:"";position:absolute;z-index:4;left:-4%;width:108%;height:78px;background:#fbf5e7;box-shadow:none;opacity:1;border-radius:50%}
.em-cosmos:before{top:-45px;transform:rotate(-1deg)}
.em-cosmos:after{bottom:-48px;transform:rotate(1deg)}
.em-stars{position:absolute;z-index:-1;inset:0;overflow:hidden;background-image:
radial-gradient(circle at 7% 18%,#fff 0 1px,transparent 2px),radial-gradient(circle at 16% 74%,#b8f4ff 0 1px,transparent 2px),radial-gradient(circle at 25% 34%,#fff1b4 0 1.5px,transparent 3px),radial-gradient(circle at 36% 14%,#fff 0 1px,transparent 2px),radial-gradient(circle at 47% 66%,#9ee6ef 0 1px,transparent 2px),radial-gradient(circle at 57% 27%,#fff 0 1.3px,transparent 3px),radial-gradient(circle at 66% 79%,#ffe39d 0 1px,transparent 2px),radial-gradient(circle at 76% 15%,#fff 0 1.5px,transparent 3px),radial-gradient(circle at 88% 47%,#c6f4ff 0 1px,transparent 2px),radial-gradient(circle at 94% 83%,#fff 0 1px,transparent 2px);background-size:310px 240px,370px 330px,520px 380px,420px 290px,480px 370px,350px 310px,590px 430px,460px 340px,330px 270px,620px 390px;opacity:.78}
.em-stars:before,.em-stars:after{content:"";position:absolute;border-radius:50%;background:#fff;box-shadow:0 0 5px 2px #fff,0 0 18px 7px rgba(101,220,255,.65)}
.em-stars:before{width:3px;height:3px;left:12%;top:31%;box-shadow:0 0 5px 2px #fff,0 0 18px 7px rgba(101,220,255,.65),355px 120px 5px 2px #fff,355px 120px 20px 8px rgba(255,207,105,.7),790px -50px 5px 2px #fff,790px -50px 20px 9px rgba(116,223,255,.6),1070px 180px 5px 2px #fff,1070px 180px 23px 9px rgba(255,169,194,.7)}
.em-stars:after{width:1px;height:34px;left:70%;top:16%;border-radius:0;background:linear-gradient(transparent,#fff,transparent);box-shadow:0 0 12px 3px rgba(255,225,157,.7);transform:rotate(10deg)}
.em-intro{grid-template-columns:.64fr .78fr;justify-content:space-between;gap:12%;align-items:center;position:relative;z-index:2}
.em-intro h2{font-size:clamp(3rem,5.5vw,5.5rem)}
.em-intro p{font-family:Georgia,"Times New Roman",serif;color:#f0efe3;max-width:560px}
.em-orbits{position:relative;z-index:2;margin-top:70px;gap:30px}
.em-orbits:before{content:"";position:absolute;z-index:-1;left:10%;right:10%;top:76px;border-top:2px dashed rgba(244,225,152,.72)}
.em-orbit{position:relative}.em-orbit img{width:150px;border:3px solid rgba(244,220,139,.83);box-shadow:0 0 0 7px rgba(255,255,255,.07),0 0 26px 9px rgba(148,226,226,.22);background:rgba(236,231,195,.32)}
.em-orbit strong{font-size:1.22rem;text-transform:uppercase;letter-spacing:.04em}.em-orbit small{font-family:Georgia,"Times New Roman",serif;color:#d8e7df;font-size:.82rem}

.em-light{position:relative;padding:124px 0 150px;background:
radial-gradient(ellipse at 9% 35%,rgba(235,193,72,.17),transparent 34%),
radial-gradient(ellipse at 83% 60%,rgba(115,185,172,.16),transparent 34%),
linear-gradient(126deg,#fffaf0,#f7edd6 58%,#f8f3e6)}
.em-light:before{content:"";position:absolute;inset:0;opacity:.22;background:repeating-radial-gradient(ellipse at 15% 20%,rgba(63,99,81,.13) 0 1px,transparent 1px 7px);mix-blend-mode:multiply;pointer-events:none}
.em-title{position:relative;z-index:1;max-width:800px;margin-bottom:66px}.em-title h2{font-size:clamp(3rem,5vw,5.2rem)}
.em-beings{position:relative;z-index:1;gap:22px}
.em-card{padding:18px 16px 27px;border-color:rgba(80,98,71,.18);border-radius:118px 118px 18px 18px;background:linear-gradient(160deg,rgba(255,255,255,.84),rgba(249,241,218,.72));box-shadow:0 16px 36px rgba(41,62,51,.12);transition:transform .25s ease,box-shadow .25s ease,filter .25s ease}
.em-card:hover,.em-card:focus-within{transform:translateY(-7px);box-shadow:0 22px 42px rgba(41,62,51,.18),0 0 25px rgba(232,201,116,.16);filter:saturate(1.04)}
.em-card img{aspect-ratio:.82;filter:drop-shadow(0 10px 16px rgba(39,82,70,.1))}.em-card h3{font-size:1.5rem}.em-card p{font-family:Georgia,"Times New Roman",serif;font-size:.78rem;color:#5f726a}

.em-books{padding:145px 0 150px;background:
radial-gradient(ellipse at 9% 32%,rgba(18,113,118,.49),transparent 30%),
radial-gradient(ellipse at 72% 74%,rgba(62,43,134,.40),transparent 38%),
radial-gradient(ellipse at 92% 18%,rgba(33,97,153,.44),transparent 30%),
linear-gradient(145deg,#062d3d,#061930 57%,#101536)}
.em-books:before,.em-books:after{content:"";position:absolute;z-index:4;left:-4%;width:108%;height:78px;background:#f8f1df;border-radius:50%}.em-books:before{top:-47px;transform:rotate(1deg)}.em-books:after{bottom:-49px;transform:rotate(-1deg)}
.em-books h2{position:relative;z-index:2;font-size:clamp(3rem,5vw,5rem)}.em-books>.em-wrap>.em-ornament{position:relative;z-index:2;margin:22px auto 0}.em-ornament--light{color:#e9d18d}
.em-books__grid{position:relative;z-index:2;margin-top:46px;gap:26px}
.em-book{position:relative;min-height:360px;padding:34px 32px;border-radius:24px 60px 24px 24px;background:linear-gradient(130deg,rgba(250,239,186,.94),rgba(190,222,202,.91));border:1px solid rgba(255,255,255,.38);box-shadow:0 24px 70px rgba(0,0,0,.3)}
.em-book:nth-child(2){border-radius:60px 24px 24px 24px;background:linear-gradient(130deg,rgba(193,210,231,.94),rgba(184,213,225,.91))}.em-book img{max-height:305px;filter:drop-shadow(0 18px 16px rgba(0,0,0,.25))}.em-book h3{font-size:clamp(1.65rem,2.5vw,2.2rem)}
.em-book__number{position:absolute;z-index:3;left:-22px;top:50%;display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#f9f0d1;color:#274645;font-family:Georgia,"Times New Roman",serif;font-size:1.2rem;box-shadow:0 8px 24px rgba(0,0,0,.18)}.em-book:nth-child(2) .em-book__number{left:auto;right:-22px}

.em-about{position:relative;padding:130px 0 125px;background:radial-gradient(ellipse at 80% 25%,rgba(103,179,158,.12),transparent 32%),linear-gradient(115deg,#fff9e9,#f7edda)}
.em-about__grid{grid-template-columns:.7fr 1fr 1.25fr}.em-portrait{border-color:rgba(255,252,237,.92)}
.em-gallery img{border-radius:34px 34px 16px 16px;filter:saturate(.86)}
.em-closing{position:relative;min-height:570px;isolation:isolate}.em-closing:before{content:"";position:absolute;inset:-45px 0 auto;height:75px;background:#faf2df;border-radius:50%;z-index:2}.em-closing__copy{position:relative;z-index:3}

@media(max-width:1050px){.em-logo{width:170px}.em-nav{gap:15px}.em-header>.em-wrap>.em-btn{padding:0 18px}.em-hero__art{right:1%;width:53vw}.em-hero__visions{inset-left:38%}.em-orbit img{width:128px}.em-orbits:before{top:65px}}
@media(max-width:900px){.em-header__in{align-items:center}.em-logo{width:170px}.em-menu{margin-top:7px}.em-hero{min-height:830px}.em-hero__copy{width:55%;padding-top:145px}.em-hero__copy p{width:100%}.em-hero__art{width:67vw;height:66%;right:-10%}.em-hero__visions{inset:8% -6% 20% 34%}.em-cosmos{padding-top:120px}.em-intro{grid-template-columns:1fr;gap:30px}.em-orbits{grid-template-columns:repeat(3,1fr)}.em-orbits:before{display:none}.em-orbit img{width:140px}.em-books{padding-top:135px}.em-about__grid{grid-template-columns:220px 1fr}.em-gallery{grid-column:1/-1}.em-book__number{left:-12px}.em-book:nth-child(2) .em-book__number{right:-12px}}
@media(max-width:620px){.em-logo{width:142px}.em-header{padding-top:10px}.em-menu{background:rgba(255,250,234,.72)}.em-hero{min-height:900px;align-items:start}.em-hero__copy{width:100%;padding-top:118px;text-align:left}.em-hero .em-kicker{margin-bottom:15px}.em-hero h1{font-size:clamp(5rem,24vw,7.2rem)}.em-hero h1 span{max-width:330px;font-size:1.8rem;margin-top:17px}.em-ornament{margin-top:13px}.em-hero__copy p{max-width:330px;margin:15px 0 20px}.em-hero__art{width:100%;height:49%;right:-12%;bottom:-1%;object-position:right bottom;mask-image:radial-gradient(ellipse 62% 58% at 60% 55%,#000 55%,transparent 96%)}.em-hero__visions{inset:42% -10% 4% 13%}.em-vision--athru{right:49%;top:4%}.em-vision--tairj{right:21%;top:0}.em-vision--bolg{right:0;top:20%}.em-vision--spjora{right:48%;top:27%}.em-vision--daor{right:2%;top:51%}.em-cosmos,.em-light,.em-books,.em-about{padding-top:108px;padding-bottom:118px}.em-intro{text-align:left}.em-intro h2{font-size:3.35rem}.em-orbits{grid-template-columns:repeat(2,1fr);gap:34px 12px}.em-orbit img{width:116px}.em-orbit:last-child{grid-column:1/-1}.em-title{text-align:left;margin-bottom:42px}.em-title h2{font-size:3.15rem}.em-beings{margin-right:-13px}.em-card{min-width:76vw}.em-books h2{font-size:3rem}.em-books__grid{gap:26px}.em-book,.em-book:nth-child(2){border-radius:28px;padding:28px 22px}.em-book__number,.em-book:nth-child(2) .em-book__number{left:10px;right:auto;top:12px;width:46px;height:46px}.em-about{padding-top:105px}.em-closing{min-height:590px}.em-footer{padding-bottom:100px}}
@media(prefers-reduced-motion:reduce){.em-card{transition:none}}
@media(max-width:620px){.em-mobile-cta{display:none}}
@media(max-width:620px){.em-hero{min-height:1060px}.em-hero__art{width:92%;height:38%;right:-5%;bottom:0}.em-hero__visions{inset:57% -8% 3% 10%}}
.em-hero>.em-wrap{margin-block:0;margin-inline:auto}

/* Gate 2A.2 — original-art material pass */
.em-hero:before{background-image:url("../emely-live/assets/art-warm-texture.webp");background-position:center;background-size:cover;opacity:.38;mix-blend-mode:multiply;filter:saturate(.78) contrast(.9)}
.em-hero__wash{inset:0;background:linear-gradient(90deg,rgba(255,250,232,.88) 0%,rgba(255,250,232,.7) 32%,rgba(255,250,232,.18) 57%,transparent 78%);filter:none}
.em-art-layer{position:absolute;z-index:0;inset:0;pointer-events:none;background-repeat:no-repeat;background-position:center;background-size:cover}
.em-art-layer--cool{background-image:linear-gradient(rgba(3,31,51,.44),rgba(7,20,50,.58)),url("../emely-live/assets/art-cool-texture.webp");opacity:.64;mix-blend-mode:soft-light;filter:saturate(.95) contrast(1.08)}
.em-cosmos{background-image:linear-gradient(120deg,rgba(2,52,66,.6),rgba(8,20,58,.72)),url("../emely-live/assets/art-cool-texture.webp")}
.em-books{background-image:linear-gradient(145deg,rgba(3,47,61,.65),rgba(8,17,52,.76)),url("../emely-live/assets/art-cool-texture.webp")}
.em-cosmos,.em-books{background-position:center;background-size:cover}
.em-cosmos>.em-stars,.em-books>.em-stars{z-index:1;opacity:.72}
.em-cosmos>.em-wrap,.em-books>.em-wrap{position:relative;z-index:2}
.em-light,.em-about{isolation:isolate;overflow:hidden}
.em-light:after,.em-about:after{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;background:url("../emely-live/assets/art-warm-texture.webp") center/cover no-repeat;mix-blend-mode:multiply;filter:saturate(.68) contrast(.86)}
.em-light:after{opacity:.23;background-position:center 44%}
.em-about:after{opacity:.15;background-position:center 68%}
.em-light>.em-wrap,.em-about>.em-wrap{position:relative;z-index:1}
.em-cosmos:before,.em-cosmos:after,.em-books:before,.em-books:after{background-color:#f8f1df;background-image:url("../emely-live/assets/art-warm-texture.webp");background-size:cover;filter:saturate(.58) contrast(.84)}
.em-cosmos:before,.em-books:after{background-position:center 12%}
.em-cosmos:after,.em-books:before{background-position:center 86%}

@media(max-width:620px){
  .em-hero:before,.em-light:after,.em-about:after{background-image:url("../emely-live/assets/art-warm-texture-mobile.webp")}
  .em-art-layer--cool{background-image:linear-gradient(rgba(3,31,51,.52),rgba(7,20,50,.65)),url("../emely-live/assets/art-cool-texture-mobile.webp");opacity:.52}
  .em-cosmos{background-image:linear-gradient(120deg,rgba(2,52,66,.66),rgba(8,20,58,.77)),url("../emely-live/assets/art-cool-texture-mobile.webp")}
  .em-books{background-image:linear-gradient(145deg,rgba(3,47,61,.7),rgba(8,17,52,.8)),url("../emely-live/assets/art-cool-texture-mobile.webp")}
  .em-hero:before{opacity:.3;background-position:58% center}
  .em-light:after{opacity:.17;background-position:45% center}
  .em-about:after{opacity:.1}
  .em-cosmos:before,.em-cosmos:after,.em-books:before,.em-books:after{background-image:url("../emely-live/assets/art-warm-texture-mobile.webp")}
}

/* Gate 2C — Die Wesen. Fully scoped; frozen pages remain untouched. */
.em-beings-page{--bx-cream:#fbf5e6;--bx-ink:#143f42;--bx-night:#071c35;--bx-gold:#e2bd63;background:var(--bx-cream);color:var(--bx-ink);overflow:hidden}
.em-beings-page .em-bx-scene{position:relative;isolation:isolate;min-height:760px;padding:clamp(92px,10vw,145px) 0;overflow:hidden}
.em-beings-page .em-bx-copy{position:relative;z-index:6;max-width:535px}
.em-beings-page .em-bx-copy h1,.em-beings-page .em-bx-copy h2{font-size:clamp(3.2rem,6vw,6.4rem);letter-spacing:-.045em}
.em-beings-page .em-bx-copy h1{font-size:clamp(3.65rem,6.4vw,7rem)}
.em-beings-page .em-bx-copy>p:not(.em-kicker){margin-top:24px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1rem,1.25vw,1.16rem);line-height:1.65}
.em-bx-copy--center{max-width:760px!important;margin:0 auto 65px;text-align:center}
.em-bx-cue{display:inline-flex;gap:12px;margin-top:28px;color:var(--em-petrol);font-weight:700;text-decoration:none}
.em-bx-reveal{opacity:1;transform:none}
.em-beings-page.is-ready:not(.is-reduced) .em-bx-reveal{opacity:0;transform:translateY(28px);transition:opacity .9s ease,transform 1.05s cubic-bezier(.2,.65,.2,1)}
.em-beings-page.is-ready:not(.is-reduced) .em-bx-reveal.is-seen{opacity:1;transform:none}

.em-bx-atelier{min-height:920px!important;padding-top:165px!important;background:radial-gradient(circle at 71% 18%,rgba(255,236,174,.68),transparent 29%),linear-gradient(116deg,#fbf4df 0%,#e8e2c7 47%,#c9ded8 100%)}
.em-bx-atelier:before{content:"";position:absolute;z-index:-1;inset:0;background:url("../emely-live/assets/art-warm-texture.webp") center/cover;opacity:.2;mix-blend-mode:multiply}
.em-bx-atelier__layout{position:relative;display:grid;grid-template-columns:.72fr 1.28fr;align-items:center;min-height:660px}
.em-bx-atelier__window{position:absolute;z-index:-1;right:4%;top:9%;display:flex;gap:16px;width:44%;height:63%;opacity:.76}
.em-bx-atelier__window i{flex:1;border:8px solid rgba(93,105,89,.22);border-bottom-width:14px;border-radius:50% 50% 4px 4px;background:linear-gradient(rgba(207,235,233,.78),rgba(255,246,194,.55));box-shadow:inset 0 0 55px rgba(255,255,255,.86)}
.em-bx-atelier__beams{position:absolute;z-index:-1;inset:0;background:linear-gradient(8deg,transparent 45%,rgba(91,73,55,.13) 45.5%,rgba(91,73,55,.13) 47%,transparent 47.5%),linear-gradient(166deg,transparent 73%,rgba(91,73,55,.11) 73.5%,rgba(91,73,55,.11) 75%,transparent 75.5%)}
.em-bx-glass{position:absolute;z-index:4;right:12%;top:0;display:flex;gap:18px;height:44%;transform:translateY(calc(var(--scene-progress,0) * 12px));transform-origin:top}
.em-bx-glass i{display:block;width:1px;height:100%;background:rgba(73,100,97,.34);box-shadow:0 90px 0 5px rgba(72,163,177,.32),0 145px 0 7px rgba(239,177,83,.34),0 205px 0 5px rgba(150,104,166,.32)}
.em-bx-easel{position:absolute;z-index:3;right:15%;top:3%;width:40%;height:73%;transform:rotate(.4deg)}
.em-bx-paper{position:absolute;z-index:2;inset:2% 8% 23%;padding:4%;background:#fffaf0;box-shadow:0 20px 42px rgba(52,65,50,.2);transform:rotate(-1.2deg);overflow:hidden}
.em-bx-paper__wash{width:100%;height:100%;object-fit:cover;opacity:.72;mix-blend-mode:multiply;filter:saturate(.78)}
.em-bx-paper__bolg{position:absolute;left:32%;top:18%;width:39%;height:54%;object-fit:contain;opacity:calc(.08 + var(--scene-progress,0) * .3);filter:saturate(.7);mix-blend-mode:multiply}
.em-bx-easel:before,.em-bx-easel:after,.em-bx-easel__leg{content:"";position:absolute;z-index:1;top:0;bottom:0;width:12px;border-radius:8px;background:#735b43;transform-origin:top}
.em-bx-easel:before{left:17%;transform:rotate(8deg)}.em-bx-easel:after{right:17%;transform:rotate(-8deg)}.em-bx-easel__leg{left:49%;top:7%;height:88%;transform:rotate(1deg)}
.em-bx-emely{position:absolute;z-index:5;right:43%;bottom:1%;width:18%;height:53%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 15px 14px rgba(34,49,42,.13))}
.em-bx-table{position:absolute;z-index:2;right:3%;bottom:1%;width:50%;height:16%;border-radius:50%;background:linear-gradient(#94775b,#6f533c);box-shadow:0 18px 20px rgba(65,48,35,.2)}
.em-bx-table:before{content:"";position:absolute;left:18%;top:-20px;width:46px;height:52px;border-radius:7px;background:linear-gradient(90deg,#d8a15a 22%,#70a8a6 24% 46%,#bd7595 48% 70%,#d9bd67 72%)}
.em-bx-table span,.em-bx-table i,.em-bx-table b{position:absolute;top:-11px;width:5px;height:82px;background:#634c39;transform:rotate(68deg)}
.em-bx-table span{left:52%}.em-bx-table i{left:59%;transform:rotate(75deg)}.em-bx-table b{left:66%;transform:rotate(62deg)}

.em-bx-discovery{background:linear-gradient(115deg,#fff9ed,#f4ead5 48%,#dceadd)}
.em-bx-discovery__layout{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:7%}
.em-bx-paint{position:relative;min-height:560px}
.em-bx-paint:before{content:"";position:absolute;inset:3%;border-radius:52% 48% 61% 39%/44% 59% 41% 56%;background:url("../emely-live/assets/wesen-aquarell-source.webp") center/cover;opacity:.64;filter:saturate(.72);mask-image:radial-gradient(ellipse,#000 44%,transparent 76%)}
.em-bx-paint img{position:absolute;z-index:4;left:29%;top:14%;width:42%;height:68%;object-fit:contain;mix-blend-mode:multiply;filter:saturate(.78);opacity:calc(.18 + var(--scene-progress,0) * .82);transform:scale(calc(.88 + var(--scene-progress,0) * .12))}
.em-bx-paint__layer{position:absolute;z-index:3;border-radius:50%;filter:blur(16px);mix-blend-mode:multiply;opacity:.5}.em-bx-paint__layer--one{inset:15% 40% 35% 4%;background:#f4c46c}.em-bx-paint__layer--two{inset:30% 5% 12% 47%;background:#73c1c2}.em-bx-paint__layer--three{inset:5% 21% 47% 35%;background:#c89cc6}

.em-bx-first{color:#fff;background:linear-gradient(120deg,rgba(4,59,67,.56),rgba(7,25,57,.7)),url("../emely-live/assets/universum-cosmos.webp") center/cover}
.em-bx-first h2,.em-bx-first .em-kicker{color:#fff}.em-bx-first__layout{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}
.em-bx-portal{position:relative;min-height:560px}.em-bx-portal:before{content:"";position:absolute;inset:8%;border-radius:50%;background:radial-gradient(circle,#fff5bb 0%,rgba(109,211,202,.45) 32%,rgba(190,137,205,.2) 52%,transparent 72%);filter:blur(8px)}
.em-bx-portal img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 25px rgba(255,234,159,.5));transform:translateY(calc((.5 - var(--scene-progress,0)) * 38px))}

.em-bx-gathering{background:linear-gradient(#fff9eb,#f4ecd8)}
.em-bx-beings{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.em-bx-being{position:relative;min-height:395px;padding:18px 18px 23px;border:1px solid rgba(30,91,85,.13);border-radius:52% 48% 20px 20px/34% 34% 20px 20px;background:rgba(255,255,255,.62);box-shadow:0 18px 42px rgba(25,70,64,.1);outline:none;transition:transform .3s ease,box-shadow .3s ease}
.em-bx-being:hover,.em-bx-being:focus-visible{transform:translateY(-8px);box-shadow:0 25px 52px rgba(25,70,64,.16)}
.em-bx-being img{width:100%;height:290px;object-fit:contain;mix-blend-mode:multiply}.em-bx-being div{text-align:center}.em-bx-being h3{font-size:1.65rem}.em-bx-being p{margin-top:8px;font-size:.85rem;color:#55736c}

.em-bx-station{min-height:880px!important;color:#fff;background:linear-gradient(115deg,rgba(3,50,61,.62),rgba(7,23,53,.8)),url("../emely-live/assets/universum-cosmos.webp") center/cover}.em-bx-station h2,.em-bx-station .em-kicker{color:#fff}.em-bx-station__layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:7%;align-items:center}.em-bx-station__world{position:relative;min-height:600px}.em-bx-station__world:before{content:"";position:absolute;inset:2%;border-radius:48%;border:1px solid rgba(238,213,135,.55);box-shadow:inset 0 0 60px rgba(92,216,213,.17),0 0 44px rgba(95,205,207,.13)}.em-bx-station__ship{position:absolute;right:-4%;top:2%;width:82%;height:70%;object-fit:contain;mix-blend-mode:screen;opacity:.83}.em-bx-hammock{position:absolute;left:15%;bottom:17%;width:34%;height:70px;border-bottom:3px solid rgba(247,219,139,.68);border-radius:0 0 50% 50%;transform:rotate(-8deg)}.em-bx-hammock--two{left:52%;bottom:9%;width:27%;transform:rotate(7deg)}.em-bx-channels{position:absolute;inset:0;overflow:hidden}.em-bx-channels i{position:absolute;bottom:-8%;width:2px;height:92%;background:linear-gradient(transparent,rgba(152,232,229,.8),transparent);filter:drop-shadow(0 0 10px #79d4d0);transform:rotate(-19deg)}.em-bx-channels i:nth-child(1){left:56%}.em-bx-channels i:nth-child(2){left:69%;height:75%;transform:rotate(8deg)}.em-bx-channels i:nth-child(3){left:83%;height:87%;transform:rotate(23deg)}

.em-bx-through{position:relative;isolation:isolate;min-height:580px;display:grid;place-items:center;text-align:center;overflow:hidden;background:linear-gradient(135deg,#f8ead0,#cde7dc 56%,#cfdff0)}
.em-bx-through__wash{position:absolute;inset:-15%;background:url("../emely-live/assets/wesen-golaj-aquarell.webp") center/cover;opacity:calc(.35 + var(--scene-progress,0) * .36);transform:scale(calc(1 + var(--scene-progress,0) * .22));filter:saturate(.75) blur(2px);mask-image:radial-gradient(ellipse,#000 38%,transparent 76%)}
.em-bx-through__copy{position:relative;z-index:2}.em-bx-through__copy p{font-family:Georgia,serif;font-style:italic}.em-bx-through__copy h2{font-size:clamp(3.4rem,7vw,7rem);margin-top:12px}

.em-bx-animals{background:linear-gradient(160deg,#fff8e8,#e8efd8 55%,#d5e7dc)}.em-bx-encounter{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;align-items:center}.em-bx-animals__art{position:relative;min-height:510px}.em-bx-animals__art:before{content:"";position:absolute;inset:8%;border-radius:50%;background:radial-gradient(ellipse,#fff6c5,rgba(114,184,130,.35) 48%,transparent 72%)}.em-bx-animals__art img{position:absolute;z-index:2;inset:0;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.em-bx-animals__art>i{position:absolute;z-index:1;width:95px;height:130px;border-radius:50%;border:1px solid rgba(120,179,161,.38);background:rgba(255,255,255,.22);filter:blur(.2px)}.em-bx-animals__art>i:nth-of-type(1){right:10%;top:13%}.em-bx-animals__art>i:nth-of-type(2){left:10%;top:24%}.em-bx-animals__art>i:nth-of-type(3){right:28%;bottom:3%}

.em-bx-golaj{color:#fff;background:linear-gradient(115deg,rgba(10,58,68,.55),rgba(26,21,67,.69)),url("../emely-live/assets/universum-cosmos.webp") center/cover}.em-bx-golaj h2,.em-bx-golaj .em-kicker{color:#fff}.em-bx-golaj__art{position:relative;min-height:570px}.em-bx-golaj__art span{position:absolute;inset:11%;border-radius:50%;background:radial-gradient(circle,rgba(255,231,133,.82),rgba(239,127,112,.25) 35%,transparent 68%);filter:blur(13px)}.em-bx-golaj__art img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;mix-blend-mode:screen;filter:drop-shadow(0 0 30px rgba(255,204,104,.45));transform:translateX(calc((.5 - var(--scene-progress,0)) * 90px)) rotate(calc((.5 - var(--scene-progress,0)) * -3deg))}

.em-bx-palufa{min-height:920px!important;padding:0!important;background:linear-gradient(180deg,#dce9ec,#efe8d3 48%,#dad4c0)}.em-bx-paris{position:absolute;z-index:1;inset:auto 0 0;height:46%;background:linear-gradient(transparent,rgba(255,250,233,.58)),repeating-linear-gradient(90deg,rgba(53,66,65,.18) 0 4px,transparent 4px 46px)}.em-bx-eiffel{position:absolute;left:17%;bottom:0;width:10px;height:88%;background:#62594f;clip-path:polygon(44% 0,56% 0,100% 100%,70% 100%,56% 58%,44% 58%,30% 100%,0 100%)}.em-bx-palufa__art{position:absolute;z-index:2;right:-4%;top:0;width:78%;height:100%;object-fit:contain;object-position:right center;mix-blend-mode:multiply;mask-image:radial-gradient(ellipse 76% 72% at 57% 50%,#000 55%,transparent 88%);transform:scale(calc(.88 + var(--scene-progress,0) * .13));transform-origin:right center}.em-bx-palufa__copy{position:relative;z-index:4;display:flex;align-items:center;min-height:920px}.em-bx-palufa__copy .em-bx-copy{padding:38px 34px;background:radial-gradient(ellipse,rgba(255,250,233,.93),rgba(255,250,233,.7) 58%,transparent 78%)}

.em-bx-starlight{color:#fff;background:linear-gradient(130deg,#073841,#07182e 62%,#221747)}.em-bx-starlight h2,.em-bx-starlight .em-kicker{color:#fff}.em-bx-starlight__grid{display:grid;grid-template-columns:1fr 1fr;gap:42px}.em-bx-cosmic{position:relative;min-height:670px;display:flex;align-items:flex-end;padding:36px;overflow:hidden;border:1px solid rgba(228,205,133,.28);border-radius:48% 48% 24px 24px/34% 34% 24px 24px;background:rgba(255,255,255,.04)}.em-bx-cosmic img{position:absolute;inset:0;width:100%;height:76%;object-fit:contain;mix-blend-mode:screen;mask-image:linear-gradient(#000 60%,transparent 100%)}.em-bx-cosmic div{position:relative;z-index:2}.em-bx-cosmic h2{font-size:clamp(2.4rem,4vw,4.5rem)}.em-bx-cosmic p:not(.em-kicker){margin-top:14px;font-family:Georgia,serif;line-height:1.55;color:#dfeae7}.em-bx-cosmic--giant img{height:80%}

.em-bx-finale{min-height:900px!important;display:grid;place-items:center;text-align:center;color:#fff;background:linear-gradient(135deg,rgba(3,53,64,.59),rgba(7,23,53,.76)),url("../emely-live/assets/universum-cosmos.webp") center/cover}.em-bx-finale h2,.em-bx-finale .em-kicker{color:#fff}.em-bx-finale__in{position:relative;z-index:2;max-width:820px}.em-bx-finale__in img{width:min(360px,68vw);aspect-ratio:1;object-fit:contain;mix-blend-mode:screen;filter:drop-shadow(0 0 30px rgba(255,220,127,.3))}.em-bx-finale__in h2{font-size:clamp(3.5rem,7vw,7rem);margin-top:12px}.em-bx-finale__in>p:not(.em-kicker){max-width:650px;margin:22px auto 30px;font-family:Georgia,serif;color:#e2ece8}

@media(max-width:900px){
  .em-bx-atelier{min-height:1080px!important}.em-bx-atelier__layout{display:block;min-height:900px}.em-bx-atelier__layout>.em-bx-copy{max-width:620px}.em-bx-easel{top:34%;right:3%;width:58%;height:56%}.em-bx-emely{right:52%;bottom:2%;width:25%;height:43%}.em-bx-table{width:68%}.em-bx-atelier__window{width:56%}
  .em-bx-discovery__layout,.em-bx-first__layout,.em-bx-station__layout,.em-bx-encounter{grid-template-columns:1fr}.em-bx-paint,.em-bx-portal,.em-bx-station__world,.em-bx-animals__art,.em-bx-golaj__art{min-height:470px}.em-bx-first__layout .em-bx-copy{order:-1}.em-bx-beings{grid-template-columns:repeat(2,1fr)}.em-bx-encounter--animals .em-bx-copy{order:-1}.em-bx-palufa__art{width:100%;top:23%;height:76%;opacity:.82}.em-bx-palufa__copy{align-items:flex-start;padding-top:110px}.em-bx-starlight__grid{grid-template-columns:1fr}.em-bx-cosmic{min-height:620px}
}
@media(max-width:620px){
  .em-beings-page .em-bx-scene{min-height:0;padding:95px 0}.em-beings-page .em-bx-copy h1,.em-beings-page .em-bx-copy h2{font-size:clamp(3rem,15vw,4.8rem)}
  .em-bx-atelier{min-height:900px!important;padding-top:118px!important}.em-bx-atelier__layout{min-height:750px}.em-bx-atelier__window{right:-7%;top:28%;width:75%;height:47%}.em-bx-glass{right:6%;height:31%}.em-bx-easel{top:43%;right:-4%;width:72%;height:48%}.em-bx-emely{right:59%;bottom:2%;width:35%;height:35%}.em-bx-table{right:-12%;width:89%;height:12%}
  .em-bx-paint,.em-bx-portal,.em-bx-station__world,.em-bx-animals__art,.em-bx-golaj__art{min-height:370px}.em-bx-discovery__layout{gap:25px}.em-bx-first__layout{gap:18px}.em-bx-beings{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-right:-13px;padding:5px 2px 24px;gap:13px}.em-bx-being{flex:0 0 74vw;min-height:355px;scroll-snap-align:center}.em-bx-being img{height:250px}.em-bx-station{min-height:820px!important}.em-bx-through{min-height:500px}.em-bx-palufa{min-height:790px!important}.em-bx-palufa__copy{min-height:790px;padding-top:86px}.em-bx-palufa__copy .em-bx-copy{padding:22px 4px;background:linear-gradient(180deg,rgba(255,250,233,.92),rgba(255,250,233,.65),transparent)}.em-bx-palufa__art{top:31%;right:-22%;width:132%;height:66%}.em-bx-eiffel{left:8%;height:72%}.em-bx-cosmic{min-height:540px;padding:24px}.em-bx-cosmic img{height:70%}.em-bx-finale{min-height:820px!important}
}
@media(prefers-reduced-motion:reduce){.em-beings-page *{scroll-behavior:auto!important;animation:none!important;transition:none!important}.em-bx-portal img,.em-bx-golaj__art img,.em-bx-palufa__art,.em-bx-through__wash,.em-bx-glass{transform:none!important}.em-bx-paper__bolg,.em-bx-paint img{opacity:.82}}

/* Gate 2C v0.3.1 — Experience / Life pass. Motion is scoped and visibility-driven. */
.em-beings-page [data-bx-scene]{--bx-active:0}
.em-beings-page [data-bx-scene].is-active{--bx-active:1}
.em-beings-page [data-bx-scene] *{animation-play-state:paused!important}
.em-beings-page [data-bx-scene].is-active *{animation-play-state:running!important}

/* Atelier: same canonical room, now spatially legible and visibly in use. */
.em-bx-atelier__floor{position:absolute;z-index:-1;left:-4%;right:-4%;bottom:-4%;height:31%;background:repeating-linear-gradient(96deg,rgba(111,84,57,.13) 0 2px,transparent 2px 95px),linear-gradient(180deg,rgba(178,151,112,.18),rgba(109,82,55,.28));clip-path:polygon(0 31%,100% 0,100% 100%,0 100%)}
.em-bx-atelier__window{right:1%;top:11%;width:39%;height:57%;filter:blur(.1px)}
.em-bx-easel{right:20%;top:8%;width:36%;height:69%;filter:drop-shadow(0 18px 16px rgba(55,43,30,.12))}
.em-bx-paper{inset:2% 7% 21%;isolation:isolate}
.em-bx-paper__wash{position:relative;z-index:1;opacity:calc(.3 + var(--scene-progress,0) * .42);clip-path:inset(calc((1 - var(--scene-progress,0)) * 18%) calc((1 - var(--scene-progress,0)) * 13%) 0 0 round 8%);transition:opacity .25s linear,clip-path .25s linear}
.em-bx-paper__pigment{position:absolute;z-index:2;border-radius:52% 48% 58% 42%/46% 56% 44% 54%;filter:blur(12px);mix-blend-mode:multiply;opacity:calc(.1 + var(--scene-progress,0) * .48);transform:scale(calc(.45 + var(--scene-progress,0) * .7));transform-origin:45% 50%}
.em-bx-paper__pigment--gold{left:3%;top:14%;width:42%;height:38%;background:radial-gradient(ellipse,rgba(239,189,95,.62),rgba(239,189,95,.12) 56%,transparent 74%)}
.em-bx-paper__pigment--aqua{right:1%;bottom:7%;width:51%;height:45%;background:radial-gradient(ellipse,rgba(91,178,177,.58),rgba(91,178,177,.1) 58%,transparent 76%);transition-delay:.08s}
.em-bx-paper__pigment--rose{left:28%;top:30%;width:40%;height:38%;background:radial-gradient(ellipse,rgba(194,126,162,.48),rgba(194,126,162,.08) 55%,transparent 75%);transition-delay:.16s}
.em-bx-paper__waterline{position:absolute;z-index:4;left:10%;right:12%;bottom:10%;height:2px;background:linear-gradient(90deg,transparent,rgba(45,123,126,.4),rgba(207,142,80,.42),transparent);filter:blur(.4px);opacity:calc(var(--scene-progress,0) * .8);transform:scaleX(var(--scene-progress,0));transform-origin:left}
.em-bx-paper__bolg{z-index:3;left:32%;top:17%;width:39%;height:55%;opacity:clamp(.03,calc((var(--scene-progress,0) - .2) * .78),.46);clip-path:inset(calc((1 - var(--scene-progress,0)) * 38%) calc((1 - var(--scene-progress,0)) * 24%) 0 0 round 42%);transform:translateY(calc((1 - var(--scene-progress,0)) * 9px));transition:opacity .2s linear,clip-path .2s linear}
.em-bx-emely{right:45%;bottom:0;width:18%;height:55%;filter:drop-shadow(0 15px 14px rgba(34,49,42,.13))}
.em-bx-emely>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center bottom}
.em-bx-painting-arm{position:absolute;z-index:6;right:-9%;top:37%;width:39%;height:8px;border-radius:10px;background:linear-gradient(90deg,#b77949 0 62%,#e7b67f 64% 100%);transform:rotate(-35deg);transform-origin:8% 50%;animation:em-brush-stroke 5.8s ease-in-out infinite}
.em-bx-painting-arm:after{content:"";position:absolute;right:-34%;top:2px;width:42%;height:3px;border-radius:4px;background:#654632;box-shadow:7px 0 0 -1px #2b453f}
.em-bx-painting-arm i{position:absolute;right:-48%;top:-7px;width:15px;height:15px;border-radius:55% 45% 58% 42%;background:radial-gradient(circle at 40% 40%,#74aaa5,#426f72 68%,transparent 72%);opacity:.72}
.em-bx-ladder{position:absolute;z-index:1;right:5%;bottom:12%;width:12%;height:44%;border-left:8px solid rgba(104,77,51,.72);border-right:8px solid rgba(104,77,51,.72);transform:perspective(300px) rotateY(-13deg) rotate(2deg);opacity:.68}
.em-bx-ladder i{position:absolute;left:0;right:0;height:6px;background:rgba(111,81,52,.68)}.em-bx-ladder i:nth-child(1){top:17%}.em-bx-ladder i:nth-child(2){top:39%}.em-bx-ladder i:nth-child(3){top:61%}.em-bx-ladder i:nth-child(4){top:83%}
.em-bx-shelf{position:absolute;z-index:1;right:1%;bottom:4%;width:16%;height:15%;border-bottom:8px solid rgba(101,73,48,.72)}
.em-bx-shelf i,.em-bx-shelf b{position:absolute;bottom:8px;width:14%;border-radius:3px 3px 0 0}.em-bx-shelf i:nth-child(1){left:8%;height:58%;background:#557f79}.em-bx-shelf i:nth-child(2){left:25%;height:82%;background:#c28c67}.em-bx-shelf i:nth-child(3){left:43%;height:68%;background:#9a7192}.em-bx-shelf b{left:61%;height:46%;width:27%;background:#d2b65f;transform:rotate(-8deg);transform-origin:bottom}
.em-bx-table{right:7%;bottom:0;width:44%;height:15%}
.em-bx-table:before{left:12%;width:64px;background:linear-gradient(90deg,#d8a15a 0 20%,#70a8a6 21% 42%,#bd7595 43% 65%,#d9bd67 66% 84%,#8a6b9d 85%)}
.em-bx-table em{position:absolute;left:28%;top:-17px;width:74px;height:32px;border-radius:50%;border:5px solid rgba(238,223,181,.92);background:radial-gradient(circle at 34% 45%,#d69168 0 12%,#69a6a2 13% 29%,#d2b35f 30% 44%,#efe0b7 46%)}
.em-bx-table strong{position:absolute;right:12%;top:-30px;width:58px;height:42px;background:linear-gradient(90deg,#8b6e50 0 5%,transparent 5% 18%,#8b6e50 18% 23%,transparent 23% 38%,#8b6e50 38% 43%,transparent 43%);transform:rotate(-8deg)}

/* Painting and Bolg: colour precedes contour, contour precedes presence. */
.em-bx-paint:after{content:"";position:absolute;z-index:2;inset:10%;background:url("../emely-live/assets/wesen-aquarell-source.webp") center/cover;opacity:calc(.2 + var(--scene-progress,0) * .36);filter:saturate(.74);mix-blend-mode:multiply;mask-image:radial-gradient(ellipse at 48% 52%,#000 calc(var(--scene-progress,0) * 48%),transparent calc(18% + var(--scene-progress,0) * 58%))}
.em-bx-paint__layer{transform:scale(calc(.55 + var(--scene-progress,0) * .6));opacity:calc(.16 + var(--scene-progress,0) * .42);transition:transform .2s linear,opacity .2s linear}
.em-bx-paint__shadow,.em-bx-paint__figure{position:absolute;z-index:4;left:29%;top:14%;width:42%;height:68%;object-fit:contain;mix-blend-mode:multiply}
.em-bx-paint__shadow{filter:grayscale(1) blur(5px);opacity:clamp(0,calc((var(--scene-progress,0) - .18) * 1.5),.32);transform:scale(.91)}
.em-bx-paint__figure{filter:saturate(.78);opacity:clamp(0,calc((var(--scene-progress,0) - .33) * 1.7),1);clip-path:inset(calc((1 - var(--scene-progress,0)) * 46%) 0 0 0 round 44%);transform:scale(calc(.9 + var(--scene-progress,0) * .1)) translateY(calc((1 - var(--scene-progress,0)) * 12px))}
.em-bx-paint__bloom{position:absolute;z-index:5;left:48%;top:19%;width:18px;height:18px;border-radius:50%;background:#6c9db3;box-shadow:0 0 0 5px rgba(117,162,181,.18),0 0 18px rgba(224,206,111,.45);opacity:clamp(0,calc((var(--scene-progress,0) - .42) * 2.2),1);transform:scale(calc(.7 + var(--scene-progress,0) * .4))}
.em-bx-portal{perspective:900px}.em-bx-portal__paper{position:absolute;z-index:0;inset:10% 13%;background:rgba(255,248,224,.58);box-shadow:0 18px 50px rgba(2,20,35,.22);opacity:clamp(0,calc(1 - var(--scene-progress,0) * 1.8),.82);transform:translateZ(-40px) scale(calc(1 - var(--scene-progress,0) * .08))}
.em-bx-portal img{z-index:2;transform:translateY(calc((.58 - var(--scene-progress,0)) * 44px)) translateZ(calc(var(--scene-progress,0) * 80px)) scale(calc(.91 + var(--scene-progress,0) * .09));filter:drop-shadow(0 calc(var(--scene-progress,0) * 24px) 24px rgba(255,234,159,.55))}
.em-bx-portal>i{position:absolute;z-index:3;width:8px;height:15px;border-radius:60% 40% 65% 35%;background:rgba(93,164,171,.56);opacity:clamp(0,calc((var(--scene-progress,0) - .28) * 1.8),.8);transform:translateY(calc(var(--scene-progress,0) * 70px)) rotate(22deg)}.em-bx-portal>i:nth-of-type(1){left:39%;top:61%}.em-bx-portal>i:nth-of-type(2){left:57%;top:68%;background:rgba(214,157,95,.62);transform:translateY(calc(var(--scene-progress,0) * 92px)) rotate(-18deg)}.em-bx-portal>i:nth-of-type(3){left:48%;top:76%;background:rgba(184,125,164,.55);transform:translateY(calc(var(--scene-progress,0) * 55px)) rotate(8deg)}

/* Each being has its own quiet signature instead of one repeated card effect. */
.em-bx-being{isolation:isolate;overflow:hidden}.em-bx-being__light{position:absolute;z-index:-1;inset:8%;border-radius:50%;background:radial-gradient(circle,rgba(255,236,172,.54),rgba(91,174,174,.15) 46%,transparent 72%);opacity:.36;animation:em-light-breathe 8s ease-in-out infinite}
.em-bx-being img{position:relative;z-index:1;transform-origin:50% 80%}
.em-bx-being--athru img{animation:em-being-rise 8.7s ease-in-out infinite}
.em-bx-being--tairj img{animation:em-being-drift 9.5s ease-in-out infinite}.em-bx-being--tairj .em-bx-being__light{background:radial-gradient(ellipse,rgba(115,205,201,.46),transparent 70%)}
.em-bx-being--spjora img{animation:em-being-soften 10.5s ease-in-out infinite}.em-bx-being--spjora .em-bx-being__light{background:radial-gradient(circle,rgba(190,145,202,.45),transparent 68%)}
.em-bx-being--daor img{animation:em-being-ground 9.2s ease-in-out infinite}.em-bx-being--daor .em-bx-being__light{background:radial-gradient(ellipse,rgba(224,182,112,.42),transparent 70%)}

/* The atelier does not disappear: its geometry is still visible inside the station. */
.em-bx-station{background:linear-gradient(115deg,rgba(3,50,61,.6),rgba(7,23,53,.79)),url("../emely-live/assets/universum-cosmos.webp") center/cover;background-attachment:scroll}
.em-bx-station__atelier{position:absolute;z-index:0;inset:0;opacity:calc(.38 - var(--scene-progress,0) * .18);background:linear-gradient(116deg,rgba(251,244,223,.22),transparent 54%)}
.em-bx-station__atelier span{position:absolute;right:6%;top:10%;width:12%;height:58%;border:6px solid rgba(190,222,215,.2);border-bottom-width:10px;border-radius:50% 50% 4px 4px}.em-bx-station__atelier span:nth-child(2){right:19%}.em-bx-station__atelier span:nth-child(3){right:32%}.em-bx-station__atelier i{position:absolute;right:18%;bottom:2%;width:44%;height:14%;border-radius:50%;background:rgba(136,103,70,.18)}
.em-bx-station .em-stars{animation:em-star-drift 24s linear infinite}.em-bx-station__ship{animation:em-ship-float 10s ease-in-out infinite}.em-bx-channels i{opacity:calc(.3 + var(--scene-progress,0) * .65);background-size:100% 180%;animation:em-channel-flow 7s linear infinite}.em-bx-channels i:nth-child(2){animation-delay:-2.4s}.em-bx-channels i:nth-child(3){animation-delay:-4.7s}
.em-bx-hammock{animation:em-hammock 9s ease-in-out infinite;transform-origin:50% 0}.em-bx-hammock--two{animation-delay:-4s}

/* The visitor moves through paper, pigment and light rather than a crossfade. */
.em-bx-through__paper{position:absolute;z-index:0;inset:12% 18%;background:#fff9e9;box-shadow:0 25px 75px rgba(50,61,53,.18);opacity:calc(1 - var(--scene-progress,0) * 1.1);transform:scale(calc(.7 + var(--scene-progress,0) * .6)) rotate(calc((.5 - var(--scene-progress,0)) * 2deg))}
.em-bx-through__wash{z-index:1;opacity:calc(.2 + var(--scene-progress,0) * .75);transform:scale(calc(.82 + var(--scene-progress,0) * .75));filter:saturate(calc(.65 + var(--scene-progress,0) * .55)) blur(calc((1 - var(--scene-progress,0)) * 3px));mask-image:radial-gradient(ellipse,#000 calc(18% + var(--scene-progress,0) * 48%),transparent calc(42% + var(--scene-progress,0) * 42%))}
.em-bx-through__light{position:absolute;z-index:1;inset:0;background:radial-gradient(circle at 50% 52%,rgba(255,250,211,.8),rgba(118,202,194,.18) 38%,transparent 68%);opacity:calc(.18 + var(--scene-progress,0) * .5);transform:scale(calc(.75 + var(--scene-progress,0) * .45))}
.em-bx-through__copy{z-index:3;transform:translateY(calc((.5 - var(--scene-progress,0)) * 24px))}

/* Quiet life: breathing rabbits, wind in grass, staged Golaj light. */
.em-bx-animals__art img{transform-origin:50% 82%;animation:em-animal-breathe 7.8s ease-in-out infinite}
.em-bx-grass{position:absolute;z-index:3;left:8%;right:7%;bottom:12%;height:25%;pointer-events:none}.em-bx-grass i{position:absolute;bottom:0;width:2px;height:48%;border-radius:100% 0 0;background:linear-gradient(transparent,#6f9f76);transform-origin:bottom;animation:em-grass 6.2s ease-in-out infinite}.em-bx-grass i:nth-child(1){left:8%}.em-bx-grass i:nth-child(2){left:24%;height:66%;animation-delay:-1.3s}.em-bx-grass i:nth-child(3){left:55%;height:58%;animation-delay:-2.7s}.em-bx-grass i:nth-child(4){left:77%;height:72%;animation-delay:-4s}.em-bx-grass i:nth-child(5){left:91%;height:52%;animation-delay:-5.1s}
.em-bx-golaj__art>span{animation:em-light-breathe 7s ease-in-out infinite}.em-bx-golaj__spark{position:absolute;z-index:4;left:48%;top:47%;width:13px;height:13px;border-radius:50%;background:#ffe8a0;box-shadow:0 0 12px 4px rgba(255,215,113,.75),0 0 42px 18px rgba(247,164,100,.25);opacity:clamp(0,calc((var(--scene-progress,0) - .18) * 3),1);transform:scale(calc(.4 + var(--scene-progress,0) * .9));animation:em-spark 4.8s ease-in-out infinite}
.em-bx-golaj__art img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.em-bx-golaj__shadow{z-index:2;mix-blend-mode:screen;filter:grayscale(1) brightness(.45) blur(2px);opacity:clamp(0,calc((var(--scene-progress,0) - .22) * 2),.46);clip-path:inset(0 calc((1 - var(--scene-progress,0)) * 42%) 0 calc((1 - var(--scene-progress,0)) * 42%) round 50%)}
.em-bx-golaj__colour{z-index:3;mix-blend-mode:screen;filter:drop-shadow(0 0 30px rgba(255,204,104,.45));opacity:clamp(0,calc((var(--scene-progress,0) - .38) * 1.8),1);clip-path:ellipse(calc(12% + var(--scene-progress,0) * 44%) calc(18% + var(--scene-progress,0) * 40%) at 50% 50%);transform:translateX(calc((.56 - var(--scene-progress,0)) * 72px)) rotate(calc((.5 - var(--scene-progress,0)) * -2deg));animation:em-golaj-wing 8.8s ease-in-out infinite}

/* Palufa reveals scale in an ordered reading: city, tower, eye, then immensity. */
.em-bx-paris{opacity:clamp(.25,calc(.35 + var(--scene-progress,0) * .85),1);transform:translateY(calc((1 - var(--scene-progress,0)) * 25px))}.em-bx-eiffel{opacity:clamp(0,calc((var(--scene-progress,0) - .08) * 2.8),1);transform-origin:bottom;transform:scaleY(clamp(.3,calc(var(--scene-progress,0) * 1.5),1))}
.em-bx-palufa__art{opacity:clamp(0,calc((var(--scene-progress,0) - .2) * 1.7),1);clip-path:ellipse(calc(12% + var(--scene-progress,0) * 64%) calc(18% + var(--scene-progress,0) * 56%) at 64% 50%);mask-image:none;transform:scale(calc(.76 + var(--scene-progress,0) * .26));filter:saturate(.85)}
.em-bx-palufa__focus{position:absolute;z-index:3;right:13%;top:33%;width:23%;height:29%;border-radius:50%;border:1px solid rgba(61,75,71,.28);box-shadow:0 0 65px rgba(255,245,190,.26);opacity:clamp(0,calc((var(--scene-progress,0) - .31) * 2.4),.72);transform:scale(calc(.72 + var(--scene-progress,0) * .4));pointer-events:none}.em-bx-palufa__focus i{position:absolute;left:18%;right:18%;top:48%;height:2px;background:rgba(58,55,50,.42);transform:rotate(-8deg)}.em-bx-palufa__focus span{position:absolute;right:23%;top:39%;width:5px;height:9px;border-radius:50% 50% 35% 35%;background:#376f82;box-shadow:0 0 0 2px rgba(255,244,203,.48)}

/* Danielle remains quiet; the giant gains layered spatial depth. */
.em-bx-starlight .em-stars{animation:em-star-drift 34s linear infinite;opacity:.65}.em-bx-starlight__channels{position:absolute;inset:0;overflow:hidden;opacity:.32}.em-bx-starlight__channels i{position:absolute;top:-15%;bottom:-15%;width:1px;background:linear-gradient(transparent,rgba(115,215,211,.68),rgba(239,210,137,.45),transparent);filter:drop-shadow(0 0 9px rgba(91,196,198,.48));transform:rotate(13deg);animation:em-channel-flow 13s linear infinite}.em-bx-starlight__channels i:nth-child(1){left:18%}.em-bx-starlight__channels i:nth-child(2){left:53%;animation-delay:-4s}.em-bx-starlight__channels i:nth-child(3){left:82%;animation-delay:-8s}
.em-bx-cosmic img{transform:translateY(calc((.5 - var(--scene-progress,0)) * 18px));transition:transform .2s linear}.em-bx-cosmic:first-child img{animation:em-being-soften 13s ease-in-out infinite}.em-bx-cosmic--giant:before{content:"";position:absolute;z-index:1;inset:4%;border-radius:50%;background:radial-gradient(circle at 58% 35%,rgba(255,218,128,.18),rgba(79,159,170,.08) 40%,transparent 70%);animation:em-light-breathe 9s ease-in-out infinite}.em-bx-cosmic--giant img{transform:translateY(calc((.5 - var(--scene-progress,0)) * 25px)) scale(calc(.96 + var(--scene-progress,0) * .04));animation:em-ship-float 12s ease-in-out infinite}

/* Finale: previous light traces converge before the signet settles. */
.em-bx-finale__threads{position:absolute;z-index:1;inset:0;overflow:hidden}.em-bx-finale__threads i{position:absolute;left:50%;top:50%;width:48vw;height:1px;background:linear-gradient(90deg,transparent,rgba(117,213,207,.72),rgba(247,218,139,.85));transform-origin:100% 50%;opacity:clamp(0,calc((var(--scene-progress,0) - .12) * 1.5),.72);animation:em-thread-pulse 8s ease-in-out infinite}.em-bx-finale__threads i:nth-child(1){transform:translate(-100%,-50%) rotate(0deg)}.em-bx-finale__threads i:nth-child(2){transform:translate(-100%,-50%) rotate(58deg);animation-delay:-1.2s}.em-bx-finale__threads i:nth-child(3){transform:translate(-100%,-50%) rotate(118deg);animation-delay:-2.4s}.em-bx-finale__threads i:nth-child(4){transform:translate(-100%,-50%) rotate(180deg);animation-delay:-3.6s}.em-bx-finale__threads i:nth-child(5){transform:translate(-100%,-50%) rotate(238deg);animation-delay:-4.8s}.em-bx-finale__threads i:nth-child(6){transform:translate(-100%,-50%) rotate(300deg);animation-delay:-6s}
.em-bx-finale__in img{opacity:clamp(.05,calc((var(--scene-progress,0) - .18) * 1.55),1);transform:scale(calc(.72 + var(--scene-progress,0) * .3));animation:em-finale-breathe 9s ease-in-out infinite}

@keyframes em-brush-stroke{0%,100%{transform:rotate(-37deg) translate(0,0)}45%{transform:rotate(-31deg) translate(3px,-4px)}62%{transform:rotate(-34deg) translate(1px,2px)}}
@keyframes em-light-breathe{0%,100%{opacity:.28;transform:scale(.98)}50%{opacity:.48;transform:scale(1.025)}}
@keyframes em-being-rise{0%,100%{transform:translateY(1px)}50%{transform:translateY(-5px)}}
@keyframes em-being-drift{0%,100%{transform:translate(-2px,1px) rotate(-.35deg)}50%{transform:translate(3px,-3px) rotate(.45deg)}}
@keyframes em-being-soften{0%,100%{filter:saturate(.94);transform:scale(.995)}50%{filter:saturate(1.08);transform:scale(1.012)}}
@keyframes em-being-ground{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-2px) scale(1.008)}}
@keyframes em-star-drift{0%{background-position:0 0}100%{background-position:38px -22px}}
@keyframes em-ship-float{0%,100%{translate:0 1px}50%{translate:0 -7px}}
@keyframes em-channel-flow{0%{background-position:0 0}100%{background-position:0 180%}}
@keyframes em-hammock{0%,100%{rotate:-.7deg}50%{rotate:.7deg}}
@keyframes em-animal-breathe{0%,100%{transform:scaleY(1) translateY(0)}50%{transform:scaleY(1.008) translateY(-1px)}}
@keyframes em-grass{0%,100%{transform:rotate(-2deg)}50%{transform:rotate(3deg)}}
@keyframes em-spark{0%,100%{filter:brightness(.9);scale:.9}50%{filter:brightness(1.2);scale:1.08}}
@keyframes em-golaj-wing{0%,100%{translate:0 0}50%{translate:0 -3px}}
@keyframes em-thread-pulse{0%,100%{filter:brightness(.82)}50%{filter:brightness(1.18)}}
@keyframes em-finale-breathe{0%,100%{filter:drop-shadow(0 0 25px rgba(255,220,127,.28))}50%{filter:drop-shadow(0 0 38px rgba(255,220,127,.48))}}

@media(max-width:900px){
  .em-bx-easel{right:5%;top:36%;width:55%;height:53%}.em-bx-emely{right:54%;bottom:1%;width:24%;height:42%}.em-bx-ladder{right:1%;bottom:14%;width:15%;height:34%}.em-bx-shelf{display:none}.em-bx-table{right:-1%;width:65%}
  .em-bx-palufa__focus{right:19%;top:49%;width:28%;height:22%}.em-bx-starlight__channels i:nth-child(2){display:none}
}
@media(max-width:620px){
  .em-bx-atelier__floor{height:25%}.em-bx-easel{top:45%;right:-2%;width:68%;height:45%}.em-bx-emely{right:61%;bottom:1%;width:33%;height:34%}.em-bx-painting-arm{right:-12%;top:38%;width:35%}.em-bx-ladder{right:-4%;bottom:15%;width:17%;height:29%;opacity:.48}.em-bx-table{right:-15%;width:91%}.em-bx-table strong{display:none}
  .em-bx-being__light{animation-duration:11s}.em-bx-station__atelier span:nth-child(2){display:none}.em-bx-channels i:nth-child(3){display:none}.em-bx-through__paper{inset:16% 7%}.em-bx-grass i:nth-child(even){display:none}
  .em-bx-golaj__colour{transform:translateX(calc((.53 - var(--scene-progress,0)) * 35px))}.em-bx-palufa__focus{right:12%;top:54%;width:40%;height:19%}.em-bx-starlight__channels i:nth-child(1){left:27%}.em-bx-starlight__channels i:nth-child(3){left:74%}.em-bx-finale__threads i{width:78vw}
}
@media(prefers-reduced-motion:reduce){
  .em-beings-page [data-bx-scene] *{animation:none!important;animation-play-state:paused!important}
  .em-bx-paper__wash{opacity:.72!important;clip-path:none!important}.em-bx-paper__pigment{opacity:.28!important;transform:none!important}.em-bx-paper__waterline{opacity:.45!important;transform:none!important}.em-bx-paper__bolg{opacity:.38!important;clip-path:none!important;transform:none!important}.em-bx-painting-arm{transform:rotate(-34deg)!important}
  .em-bx-paint:after{opacity:.48!important;mask-image:none!important}.em-bx-paint__layer{opacity:.38!important;transform:none!important}.em-bx-paint__shadow{opacity:.18!important}.em-bx-paint__figure{opacity:.9!important;clip-path:none!important;transform:none!important}.em-bx-paint__bloom{opacity:.75!important;transform:none!important}.em-bx-portal__paper{opacity:.25!important;transform:none!important}.em-bx-portal img{transform:none!important}.em-bx-portal>i{opacity:.45!important;transform:none!important}
  .em-bx-channels i,.em-bx-through__paper,.em-bx-through__wash,.em-bx-through__light,.em-bx-through__copy,.em-bx-animals__art img,.em-bx-golaj__shadow,.em-bx-golaj__colour,.em-bx-golaj__spark,.em-bx-paris,.em-bx-eiffel,.em-bx-palufa__art,.em-bx-palufa__focus,.em-bx-cosmic img,.em-bx-finale__in img{transform:none!important;translate:none!important}
  .em-bx-golaj__shadow{opacity:.18!important;clip-path:none!important}.em-bx-golaj__colour{opacity:1!important;clip-path:none!important}.em-bx-golaj__spark{opacity:.85!important}.em-bx-palufa__art{opacity:1!important;clip-path:none!important}.em-bx-palufa__focus{opacity:.36!important}.em-bx-finale__threads i{opacity:.38!important}.em-bx-finale__in img{opacity:1!important}
}

/* Gate 2B — Die Welt. Scoped to preserve the frozen v0.1.5 homepage. */
.em-world-page{background:#fbf5e6;color:var(--em-ink)}
.em-world-page h1,.em-world-page h2,.em-world-page h3{font-family:Georgia,"Times New Roman",serif}
.em-world-page .em-kicker{color:#426d67}
.em-world-hero{position:relative;isolation:isolate;min-height:810px;padding:155px 0 90px;overflow:hidden;background:linear-gradient(112deg,#fff9e9 0%,#f5efd2 34%,#dbebd1 58%,#cbe7e8 82%,#c8dff0 100%)}
.em-world-hero:after{content:"";position:absolute;z-index:3;left:-3%;right:-3%;bottom:-53px;height:102px;border-radius:50%;background:#f5f1da;transform:rotate(.6deg)}
.em-world-hero__texture{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(255,251,236,.9) 0%,rgba(255,251,236,.55) 35%,rgba(255,255,255,.02) 70%),url("../emely-live/assets/art-warm-texture.webp") center/cover;opacity:.64;mix-blend-mode:multiply}
.em-world-hero__layout{display:grid;grid-template-columns:.78fr 1.42fr;min-height:565px;align-items:center;gap:18px}
.em-world-hero__copy{position:relative;z-index:5;padding-left:18px;max-width:445px}
.em-world-hero h1{font-size:clamp(4.4rem,7vw,7.3rem);letter-spacing:-.045em;margin:8px 0 22px;color:#0b484d}
.em-world-hero__copy>p:not(.em-kicker){font-family:Georgia,"Times New Roman",serif;font-size:1.11rem;line-height:1.52;margin-bottom:24px}
.em-world-hero__scene{position:relative;align-self:stretch;min-height:600px;overflow:visible}
.em-world-hero__scene:before{content:"";position:absolute;inset:2% -6% 0 8%;border-radius:54% 46% 45% 55%/47% 55% 45% 53%;background:radial-gradient(ellipse at 48% 62%,rgba(107,170,130,.55),transparent 42%),radial-gradient(ellipse at 72% 24%,rgba(81,153,185,.46),transparent 46%),radial-gradient(ellipse at 86% 72%,rgba(248,207,126,.45),transparent 42%);filter:blur(15px)}
.em-world-hero__scene img{position:absolute;mix-blend-mode:multiply;object-fit:contain;mask-image:radial-gradient(ellipse 66% 70% at 50% 50%,#000 48%,rgba(0,0,0,.86) 68%,transparent 100%)}
.em-world-hero__giant{z-index:0;width:51%;right:9%;top:-2%;opacity:.34;filter:saturate(.72)}
.em-world-hero__starwoman{z-index:1;width:38%;right:-1%;top:2%;opacity:.68;filter:saturate(.75)}
.em-world-hero__bird{z-index:2;width:29%;left:29%;top:4%;opacity:.78;transform:rotate(-8deg)}
.em-world-hero__nature{z-index:1;width:42%;right:-4%;bottom:-3%;opacity:.66}
.em-world-hero__rabbits{z-index:2;width:31%;right:24%;bottom:5%;opacity:.8}
.em-world-hero__emely{z-index:4;left:2%;bottom:-5%;width:43%;height:76%;object-position:left bottom;mix-blend-mode:normal!important;mask-image:none!important;filter:drop-shadow(0 18px 20px rgba(25,72,68,.1))}

.em-world-wave{position:relative;isolation:isolate}
.em-world-connection{padding:122px 0 112px;color:#fff;overflow:hidden;background:linear-gradient(105deg,rgba(4,58,68,.45),rgba(5,27,61,.57) 58%,rgba(39,24,82,.52)),url("../emely-live/assets/universum-cosmos.webp") center/cover no-repeat}
.em-world-connection:after{content:"";position:absolute;z-index:5;left:-4%;right:-4%;bottom:-48px;height:86px;border-radius:51% 49% 54% 46%/55% 45% 55% 45%;background:#fbf5e7;transform:rotate(-.6deg)}
.em-world-connection>.em-stars{z-index:-1;opacity:.8;mix-blend-mode:screen}
.em-world-connection__intro{display:grid;grid-template-columns:.78fr 1.12fr;gap:9%;align-items:end}
.em-world-connection h2{color:#fff;font-size:clamp(2.8rem,4.7vw,4.8rem)}
.em-world-connection .em-kicker{color:#d9d69c;margin-bottom:12px}
.em-world-connection__intro p{max-width:625px;font-family:Georgia,"Times New Roman",serif;color:#eef1e8}
.em-world-connection__intro .em-btn{margin-top:23px}
.em-world-path{position:relative;display:grid;grid-template-columns:repeat(6,1fr);gap:18px;margin-top:64px}
.em-world-path:before{content:"";position:absolute;left:7%;right:7%;top:70px;border-top:1px dashed rgba(241,220,147,.82)}
.em-world-node{position:relative;text-align:center}
.em-world-node__image{position:relative;width:134px;aspect-ratio:1;margin:auto;border:2px solid rgba(235,211,132,.86);border-radius:50%;padding:6px;background:rgba(250,240,200,.18);box-shadow:0 0 0 5px rgba(255,255,255,.06),0 0 28px rgba(132,224,225,.2)}
.em-world-node__image img{width:100%;height:100%;object-fit:cover;border-radius:50%;mix-blend-mode:screen;filter:saturate(.82) contrast(.96)}
.em-world-node.emely .em-world-node__image img{mix-blend-mode:normal;object-fit:contain;background:rgba(245,236,200,.42)}
.em-world-node h3{margin-top:14px;color:#fff;font-family:Arial,Helvetica,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.035em;text-transform:uppercase}
.em-world-node p{margin-top:7px;color:#e2ece8;font-family:Georgia,"Times New Roman",serif;font-size:.82rem;line-height:1.35}

.em-world-beings{padding:126px 0 120px;overflow:hidden;background:radial-gradient(ellipse at 8% 42%,rgba(234,199,92,.18),transparent 33%),radial-gradient(ellipse at 94% 52%,rgba(104,181,166,.15),transparent 32%),linear-gradient(110deg,#fffaf0,#f8efdc)}
.em-world-beings:before{content:"";position:absolute;z-index:-1;inset:0;background:url("../emely-live/assets/art-warm-texture.webp") center/cover;opacity:.18;mix-blend-mode:multiply}
.em-world-beings__layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:40px;align-items:center}
.em-world-beings__intro h2{font-size:clamp(2.9rem,4.4vw,4.5rem);margin:10px 0 0}
.em-world-beings__intro p:not(.em-kicker){font-family:Georgia,"Times New Roman",serif;font-size:.96rem;line-height:1.55;margin:18px 0 23px}
.em-world-beings__rail{display:grid;grid-template-columns:repeat(6,minmax(125px,1fr));gap:10px}
.em-world-being{min-width:0;padding:8px 7px 14px;text-align:center;border:1px solid rgba(31,76,72,.16);border-radius:9px;background:rgba(255,252,240,.74);box-shadow:0 9px 22px rgba(26,61,53,.1);transition:transform .22s ease,box-shadow .22s ease}
.em-world-being:hover,.em-world-being:focus-within{transform:translateY(-4px);box-shadow:0 14px 28px rgba(26,61,53,.15)}
.em-world-being__art{height:172px;overflow:hidden;border-radius:6px;background:rgba(239,235,210,.42)}
.em-world-being__art img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply;filter:saturate(.8);mask-image:linear-gradient(#000 78%,transparent 100%)}
.em-world-being h3{font-size:1rem;margin:8px 0 5px}
.em-world-being p{min-height:34px;font-family:Georgia,"Times New Roman",serif;font-size:.72rem;line-height:1.3;color:#405d59}
.em-world-being__more{display:inline-flex;margin-top:9px;padding:6px 9px;border:1px solid rgba(13,72,72,.36);border-radius:999px;font-size:.55rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#174c4d}

.em-world-places{min-height:610px;padding:110px 0 90px;overflow:hidden;color:#fff;background:linear-gradient(100deg,rgba(2,41,53,.47),rgba(5,25,57,.18) 45%,rgba(20,25,69,.46)),url("../emely-live/assets/universum-cosmos.webp") center/cover no-repeat}
.em-world-places:after{content:"";position:absolute;z-index:4;left:-3%;right:-3%;bottom:-50px;height:94px;border-radius:52% 48% 44% 56%/48% 58% 42% 52%;background:#f8f1df;transform:rotate(.8deg)}
.em-world-places>.em-stars{z-index:-1;opacity:.75}
.em-world-places>.em-wrap{position:relative;z-index:3;display:flex;justify-content:flex-end}
.em-world-places__copy{width:min(510px,47%);margin-top:20px;padding:38px 40px;border-radius:42% 58% 47% 53%/50% 45% 55% 50%;background:radial-gradient(ellipse,rgba(255,250,228,.95) 0%,rgba(255,250,228,.78) 65%,transparent 100%);color:var(--em-ink)}
.em-world-places__copy h2{font-size:clamp(3rem,5vw,5.1rem)}
.em-world-places__copy p:not(.em-kicker){font-family:Georgia,"Times New Roman",serif;font-size:1rem;line-height:1.5;margin:18px 0 24px}
.em-world-places__copy .em-btn{background:#fff;color:var(--em-petrol);border:1px solid rgba(18,77,76,.25)}
.em-world-places__art{position:absolute;z-index:1;inset:0 46% 0 0}
.em-world-places__art img{position:absolute;object-fit:contain}
.em-world-places__earth{left:-8%;bottom:-15%;width:75%;opacity:.8;mix-blend-mode:screen;filter:saturate(.82)}
.em-world-places__ship{right:-3%;top:2%;width:68%;opacity:.72;mix-blend-mode:screen;mask-image:radial-gradient(ellipse,#000 50%,transparent 91%)}
.em-world-places__emely{z-index:3;left:18%;bottom:-8%;width:37%;height:73%;object-position:left bottom;filter:drop-shadow(0 16px 18px rgba(0,0,0,.18))}

.em-world-closing{padding:125px 0 92px;overflow:hidden;background:linear-gradient(105deg,rgba(255,249,231,.9),rgba(239,238,205,.58) 45%,rgba(213,235,226,.43)),url("../emely-live/assets/art-warm-texture.webp") center/cover}
.em-world-closing__layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:35px;align-items:center;min-height:490px}
.em-world-closing__copy{position:relative;z-index:3;max-width:440px}
.em-world-closing__copy h2{font-size:clamp(3.2rem,5.4vw,5.5rem);margin:10px 0 0}
.em-world-closing__copy>p:not(.em-kicker){font-family:Georgia,"Times New Roman",serif;font-size:1rem;line-height:1.52;margin:19px 0 24px}
.em-world-closing__scene{position:relative;min-height:480px}
.em-world-closing__scene:before{content:"";position:absolute;inset:4% -8% -8% -2%;border-radius:50%;background:radial-gradient(ellipse at 58% 52%,rgba(255,231,150,.7),transparent 26%),radial-gradient(ellipse at 30% 72%,rgba(102,171,128,.45),transparent 40%),radial-gradient(ellipse at 86% 44%,rgba(95,165,186,.36),transparent 39%)}
.em-world-closing__scene img{position:absolute;object-fit:contain;mix-blend-mode:multiply;mask-image:radial-gradient(ellipse,#000 52%,rgba(0,0,0,.82) 70%,transparent 100%)}
.em-world-closing__emely{z-index:4;right:33%;bottom:-7%;width:36%;height:68%;object-position:center bottom;mix-blend-mode:normal!important;mask-image:none!important}
.em-world-closing__bird{z-index:2;left:5%;top:14%;width:32%;transform:rotate(6deg)}
.em-world-closing__rabbits{z-index:3;left:4%;bottom:4%;width:34%}
.em-world-closing__nature{z-index:2;right:-4%;bottom:-7%;width:48%;opacity:.7}
.em-world-closing__sun{position:absolute;z-index:1;right:24%;top:22%;width:7px;height:7px;border-radius:50%;background:#fff;box-shadow:0 0 9px 4px #fff,0 0 38px 18px rgba(255,207,99,.8)}

@media(max-width:1050px){
  .em-world-hero__layout{grid-template-columns:.83fr 1.17fr}.em-world-hero__copy{padding-left:0}.em-world-hero__emely{width:47%}
  .em-world-node__image{width:112px}.em-world-path:before{top:59px}
  .em-world-beings__layout{grid-template-columns:220px minmax(0,1fr);gap:25px}.em-world-beings__rail{grid-template-columns:repeat(3,1fr)}.em-world-being__art{height:195px}
}
@media(max-width:900px){
  .em-world-hero{padding-top:135px;min-height:840px}.em-world-hero__layout{grid-template-columns:1fr}.em-world-hero__copy{max-width:560px}.em-world-hero__scene{min-height:470px;margin-top:-35px;margin-left:20%}
  .em-world-connection__intro{grid-template-columns:1fr;gap:24px}.em-world-path{grid-template-columns:repeat(3,1fr);row-gap:35px}.em-world-path:before{display:none}.em-world-node__image{width:130px}
  .em-world-beings__layout{grid-template-columns:1fr}.em-world-beings__intro{max-width:630px}.em-world-beings__rail{grid-template-columns:repeat(3,1fr)}
  .em-world-places__art{right:35%}.em-world-places__copy{width:58%}
  .em-world-closing__layout{grid-template-columns:1fr}.em-world-closing__copy{max-width:610px}.em-world-closing__scene{min-height:430px;margin-left:14%}
}
@media(max-width:620px){
  .em-world-hero{min-height:920px;padding:116px 0 72px}.em-world-hero:after{height:72px;bottom:-38px}.em-world-hero__texture{background-image:linear-gradient(180deg,rgba(255,251,236,.82),rgba(255,251,236,.22)),url("../emely-live/assets/art-warm-texture-mobile.webp")}.em-world-hero h1{font-size:clamp(3.7rem,17vw,5.4rem);margin-bottom:17px}.em-world-hero__copy>p:not(.em-kicker){font-size:1rem}.em-world-hero__scene{min-height:455px;margin:0 -24% -25px -6%}.em-world-hero__giant{width:50%;right:2%;top:3%}.em-world-hero__starwoman{width:38%;right:-3%;top:9%}.em-world-hero__bird{width:30%;left:33%;top:4%}.em-world-hero__rabbits{width:31%;right:16%;bottom:7%}.em-world-hero__nature{width:44%;right:-7%;bottom:0}.em-world-hero__emely{left:10%;bottom:-7%;width:45%;height:70%}
  .em-world-connection{padding:100px 0 105px;background-image:linear-gradient(155deg,rgba(4,58,68,.47),rgba(5,27,61,.62) 58%,rgba(39,24,82,.56)),url("../emely-live/assets/universum-cosmos-mobile.webp")}.em-world-connection h2{font-size:3rem}.em-world-path{grid-template-columns:repeat(2,1fr);gap:30px 12px}.em-world-node__image{width:112px}.em-world-node p{font-size:.76rem}
  .em-world-beings{padding:104px 0 100px}.em-world-beings:before{background-image:url("../emely-live/assets/art-warm-texture-mobile.webp")}.em-world-beings__intro h2{font-size:3rem}.em-world-beings__rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-right:-13px;padding:5px 2px 25px;gap:12px}.em-world-being{flex:0 0 68vw;scroll-snap-align:center;padding:10px 10px 16px}.em-world-being__art{height:250px}.em-world-being h3{font-size:1.25rem}.em-world-being p{font-size:.8rem}
  .em-world-places{min-height:790px;padding:95px 0 105px;background-image:linear-gradient(155deg,rgba(2,41,53,.42),rgba(5,25,57,.25) 45%,rgba(20,25,69,.48)),url("../emely-live/assets/universum-cosmos-mobile.webp")}.em-world-places>.em-wrap{justify-content:stretch}.em-world-places__copy{width:100%;margin:0;padding:27px 24px 32px;border-radius:30px;background:rgba(255,250,232,.88)}.em-world-places__copy h2{font-size:3.25rem}.em-world-places__art{inset:340px -17% 0 -17%}.em-world-places__earth{width:70%;left:-4%;bottom:-12%}.em-world-places__ship{width:62%;right:4%;top:6%}.em-world-places__emely{width:39%;height:67%;left:29%;bottom:-4%}
  .em-world-closing{padding:105px 0 75px;background-image:linear-gradient(180deg,rgba(255,249,231,.9),rgba(220,238,223,.48)),url("../emely-live/assets/art-warm-texture-mobile.webp")}.em-world-closing__copy h2{font-size:3.45rem}.em-world-closing__scene{min-height:390px;margin:5px -17% 0 -8%}.em-world-closing__emely{width:37%;right:31%}.em-world-closing__bird{width:31%;left:8%}.em-world-closing__rabbits{left:6%;width:32%}.em-world-closing__nature{right:1%;width:44%}
}
@media(prefers-reduced-motion:reduce){.em-world-being{transition:none}}

/* Gate 2C v0.3.2 — final approved scene masters and motion assets */
.em-bx-master-scene{position:relative;isolation:isolate;display:flex;align-items:center;min-height:clamp(760px,92vh,1080px)!important;overflow:hidden;color:#173f42;background:#e8eee5}
.em-bx-master-media{position:absolute;z-index:-3;inset:-2%;overflow:hidden;background:inherit}
.em-bx-master-media:after{content:"";position:absolute;inset:0;pointer-events:none}
.em-bx-master-media>img,.em-bx-master-media>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.em-bx-master-media--parallax{transform:translateY(calc(var(--scene-distance,0) * -2.2%)) scale(1.05);will-change:transform}
.em-bx-master-media--motion{inset:0;background:#0b3540}
.em-bx-motion-poster{z-index:1}.em-bx-motion{z-index:2;opacity:0;transition:opacity 1.1s ease}.em-bx-master-scene.is-active .em-bx-motion{opacity:1}
.em-bx-master-copy{position:relative;z-index:4;width:min(550px,48%);margin-left:0;margin-right:auto;padding:clamp(26px,4vw,54px);border:1px solid rgba(255,255,255,.45);border-radius:28px;background:linear-gradient(135deg,rgba(255,252,242,.94),rgba(246,249,242,.76));box-shadow:0 20px 70px rgba(16,47,48,.16);backdrop-filter:blur(10px)}
.em-bx-master-copy--right{margin-left:auto;margin-right:0}.em-bx-master-copy h1{font-size:clamp(3.8rem,6.8vw,7.6rem);line-height:.88}.em-bx-master-copy h2{font-size:clamp(3.1rem,5.2vw,6.1rem);line-height:.93}.em-bx-master-copy>p:not(.em-kicker){max-width:46ch;margin-top:20px;font-family:Georgia,serif;font-size:clamp(1.05rem,1.35vw,1.25rem);line-height:1.62}
.em-bx-master-scene--atelier .em-bx-master-media:after{background:linear-gradient(90deg,rgba(248,244,225,.82) 0%,rgba(248,244,225,.32) 38%,transparent 63%)}
.em-bx-master-scene--atelier .em-bx-master-media>img{object-position:center 48%}
.em-bx-master-scene--aquarell{background:#f7f1de}.em-bx-master-scene--aquarell .em-bx-master-media:after{background:linear-gradient(90deg,transparent 30%,rgba(252,248,235,.35) 50%,rgba(252,248,235,.88) 100%)}
.em-bx-master-scene--bolg,.em-bx-master-scene--station,.em-bx-master-scene--golaj,.em-bx-master-scene--starlight,.em-bx-master-scene--finale{color:#fff;background:#082f3a}
.em-bx-master-scene--bolg .em-bx-master-media:after{background:linear-gradient(90deg,rgba(2,35,46,.08),rgba(3,36,52,.08) 48%,rgba(2,31,46,.82) 100%)}
.em-bx-master-scene--bolg .em-bx-master-copy,.em-bx-master-scene--station .em-bx-master-copy,.em-bx-master-scene--golaj .em-bx-master-copy,.em-bx-master-scene--starlight .em-bx-master-copy{color:#fff;border-color:rgba(210,243,236,.22);background:linear-gradient(135deg,rgba(4,51,61,.88),rgba(9,27,48,.7));box-shadow:0 20px 70px rgba(0,0,0,.22)}
.em-bx-master-scene--bolg .em-bx-master-copy h2,.em-bx-master-scene--bolg .em-kicker,.em-bx-master-scene--station .em-bx-master-copy h2,.em-bx-master-scene--station .em-kicker,.em-bx-master-scene--golaj .em-bx-master-copy h2,.em-bx-master-scene--golaj .em-kicker,.em-bx-master-scene--starlight .em-bx-master-copy h2,.em-bx-master-scene--starlight .em-kicker{color:#fff}
.em-bx-master-scene--station .em-bx-master-media:after{background:linear-gradient(90deg,rgba(1,30,43,.8),rgba(2,38,51,.27) 47%,transparent 76%)}
.em-bx-master-scene--animals{background:#edf2db}.em-bx-master-scene--animals .em-bx-master-media:after{background:linear-gradient(90deg,rgba(247,245,221,.9),rgba(247,245,221,.34) 42%,transparent 67%)}
.em-bx-master-scene--golaj .em-bx-master-media:after{z-index:4;background:linear-gradient(90deg,rgba(2,26,48,.04),rgba(5,30,55,.18) 48%,rgba(7,25,53,.82) 100%)}
.em-bx-golaj-wash{z-index:0!important;opacity:clamp(0,calc(1 - var(--scene-progress,0) * 2.4),.55);filter:saturate(.82) brightness(.78);mix-blend-mode:screen}.em-bx-master-scene--golaj .em-bx-motion-poster{z-index:1}.em-bx-master-scene--golaj .em-bx-motion{z-index:2}
.em-bx-master-scene--starlight{align-items:stretch;min-height:1050px!important}.em-bx-master-scene--starlight .em-bx-master-media:after{background:linear-gradient(180deg,rgba(3,27,42,.12),rgba(3,24,40,.05) 48%,rgba(3,22,37,.64))}.em-bx-dual-copy{position:relative;z-index:4;display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:28px;padding-top:620px;padding-bottom:72px}.em-bx-master-copy--panel{width:auto;margin:0;padding:30px 34px}.em-bx-master-copy--panel h2{font-size:clamp(2.8rem,4.2vw,4.8rem)}
.em-bx-master-scene--finale{display:grid;place-items:center;min-height:980px!important;text-align:center}.em-bx-master-scene--finale .em-bx-master-media:after{background:linear-gradient(180deg,rgba(2,27,40,.12),rgba(2,24,38,.48) 68%,rgba(2,22,36,.82))}.em-bx-master-scene--finale .em-bx-finale__in{position:relative;z-index:4;max-width:800px;margin-top:480px;padding:36px;border:1px solid rgba(215,242,235,.2);border-radius:28px;background:linear-gradient(135deg,rgba(3,45,55,.78),rgba(8,24,46,.64));backdrop-filter:blur(10px)}.em-bx-master-scene--finale .em-bx-finale__in h2{font-size:clamp(3.2rem,6vw,6.5rem)}

@media(max-width:900px){
  .em-bx-master-scene{min-height:860px!important;align-items:flex-end}.em-bx-master-media{inset:0}.em-bx-master-media--parallax{transform:translateY(calc(var(--scene-distance,0) * -1.2%)) scale(1.035)}
  .em-bx-master-copy,.em-bx-master-copy--right{width:min(620px,calc(100% - 40px));margin:0 auto 42px;padding:30px}.em-bx-master-copy h1{font-size:clamp(3.5rem,10vw,6.3rem)}.em-bx-master-copy h2{font-size:clamp(3rem,8vw,5.2rem)}
  .em-bx-master-scene--atelier .em-bx-master-media:after,.em-bx-master-scene--aquarell .em-bx-master-media:after,.em-bx-master-scene--bolg .em-bx-master-media:after,.em-bx-master-scene--station .em-bx-master-media:after,.em-bx-master-scene--animals .em-bx-master-media:after,.em-bx-master-scene--golaj .em-bx-master-media:after{background:linear-gradient(180deg,transparent 22%,rgba(5,31,43,.08) 48%,rgba(5,28,42,.68) 100%)}
  .em-bx-master-scene--atelier .em-bx-master-copy,.em-bx-master-scene--aquarell .em-bx-master-copy,.em-bx-master-scene--animals .em-bx-master-copy{color:#173f42;background:linear-gradient(135deg,rgba(255,252,242,.94),rgba(246,249,242,.8))}
  .em-bx-master-scene--starlight{min-height:980px!important}.em-bx-dual-copy{grid-template-columns:1fr;align-content:end;padding:0 20px 38px;gap:16px}.em-bx-master-copy--panel{width:auto;margin:0;padding:24px}.em-bx-master-copy--panel>p:not(.em-kicker){margin-top:10px}
  .em-bx-master-scene--finale{min-height:900px!important}.em-bx-master-scene--finale .em-bx-finale__in{margin:420px 20px 36px;padding:28px}
}
@media(max-width:620px){
  .em-bx-master-scene{min-height:780px!important}.em-bx-master-media>img,.em-bx-master-media>video{object-position:center top}.em-bx-master-scene--atelier .em-bx-master-media>img{object-position:58% top}.em-bx-master-scene--aquarell .em-bx-master-media>img,.em-bx-master-scene--bolg .em-bx-master-media>img,.em-bx-master-scene--bolg .em-bx-master-media>video{object-position:43% top}.em-bx-master-scene--animals .em-bx-master-media>img,.em-bx-master-scene--animals .em-bx-master-media>video{object-position:58% top}.em-bx-master-scene--golaj .em-bx-master-media>img,.em-bx-master-scene--golaj .em-bx-master-media>video{object-position:45% top}
  .em-bx-master-copy,.em-bx-master-copy--right{width:calc(100% - 26px);margin-bottom:22px;padding:24px;border-radius:22px}.em-bx-master-copy h1{font-size:clamp(3rem,15vw,4.7rem)}.em-bx-master-copy h2{font-size:clamp(2.7rem,13vw,4.25rem)}.em-bx-master-copy>p:not(.em-kicker){font-size:1rem;line-height:1.52;margin-top:13px}
  .em-bx-master-scene--starlight{min-height:900px!important}.em-bx-dual-copy{padding:0 13px 18px;gap:10px}.em-bx-master-copy--panel{width:auto;margin:0;padding:20px}.em-bx-master-copy--panel h2{font-size:2.7rem}
  .em-bx-master-scene--finale{min-height:820px!important}.em-bx-master-scene--finale .em-bx-finale__in{margin:350px 13px 18px;padding:22px}.em-bx-master-scene--finale .em-bx-finale__in h2{font-size:clamp(2.8rem,12vw,4.2rem)}
}
@media(prefers-reduced-motion:reduce){
  .em-bx-master-media--parallax{transform:none!important}.em-bx-motion{display:none!important}.em-bx-motion-poster{opacity:1!important}.em-bx-golaj-wash{opacity:.22!important}.em-bx-master-media>img,.em-bx-master-media>video{transform:none!important;transition:none!important}
}

/* Gate 2C v0.3.3 — correction pass. Scene rhythm follows each approved composition. */
.em-beings-page .em-bx-master-scene{padding:0!important}
.em-bx-master-scene--atelier{min-height:clamp(720px,62vw,940px)!important}
.em-bx-master-scene--bolg{min-height:clamp(680px,60vw,900px)!important}
.em-bx-master-scene--station{min-height:clamp(780px,66vw,1020px)!important}
.em-bx-master-scene--animals{min-height:clamp(650px,56vw,820px)!important}
.em-bx-master-scene--golaj{min-height:clamp(760px,64vw,980px)!important}
.em-bx-master-scene--starlight{min-height:clamp(720px,60vw,920px)!important}
.em-bx-master-scene--finale{min-height:clamp(740px,62vw,950px)!important}
.em-bx-master-media{inset:0}
.em-bx-master-media>img,.em-bx-master-media>video{object-fit:contain;object-position:center}
.em-bx-master-media--parallax{transform:translateY(calc(var(--scene-distance,0) * -1.15%)) scale(1.012)}
.em-bx-master-media--motion{background:#eff3e6}
.em-bx-master-scene--bolg .em-bx-master-media--motion,.em-bx-master-scene--golaj .em-bx-master-media--motion{background:#0a3541}

/* Text belongs to the watercolour scene: no interface cards, only soft local support. */
.em-bx-master-copy,.em-bx-master-copy--panel,.em-bx-master-scene--finale .em-bx-finale__in{border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none}
.em-bx-master-copy{isolation:isolate;padding:clamp(28px,4vw,52px)}
.em-bx-master-copy:before{content:"";position:absolute;z-index:-1;inset:-8%;background:radial-gradient(ellipse at center,rgba(255,252,242,.9) 0%,rgba(255,252,242,.62) 52%,transparent 76%);filter:blur(7px);pointer-events:none}
.em-bx-master-scene--bolg .em-bx-master-copy:before,.em-bx-master-scene--station .em-bx-master-copy:before,.em-bx-master-scene--golaj .em-bx-master-copy:before,.em-bx-master-scene--starlight .em-bx-master-copy:before{background:radial-gradient(ellipse at center,rgba(4,39,54,.82) 0%,rgba(4,39,54,.48) 52%,transparent 78%)}

/* Restore the intimate, incomplete Bolg trace from the pre-v0.3.2 staging. */
.em-bx-discovery{min-height:680px!important;padding:105px 0!important;background:linear-gradient(115deg,#fff9ed,#f4ead5 48%,#dceadd)}
.em-bx-discovery__layout{grid-template-columns:minmax(0,1.08fr) minmax(310px,.92fr);gap:8%}
.em-bx-discovery .em-bx-paint{min-height:500px}
.em-bx-discovery .em-bx-paint:before{inset:7%;opacity:.74;background-size:cover}
.em-bx-discovery .em-bx-paint img{left:39%;top:29%;width:22%;height:36%;opacity:clamp(.08,calc(.08 + var(--scene-progress,0) * .2),.28);filter:saturate(.58) blur(.25px);clip-path:ellipse(34% 38% at 50% 37%);transform:scale(calc(.9 + var(--scene-progress,0) * .04))}
.em-bx-discovery .em-bx-copy{padding:24px 0}

/* The threshold image is the original interior artwork, never Golaj. */
.em-bx-through{min-height:clamp(610px,58vw,840px);background:#eef0d4}
.em-bx-through__original{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:saturate(.9) brightness(.94);mask-image:radial-gradient(ellipse 72% 70% at 50% 50%,#000 58%,transparent 95%)}
.em-bx-through__paper{position:absolute;inset:0;background:linear-gradient(110deg,#f8edcf,#d9e8c9 54%,#e5e3c2)}
.em-bx-through__light{position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(255,251,211,.14),rgba(246,239,193,.38) 54%,rgba(244,235,202,.78) 100%);pointer-events:none}
.em-bx-through__copy{color:#173f42;text-shadow:0 1px 12px rgba(255,252,230,.96),0 1px 2px rgba(255,252,230,.96)}

/* Individual beings arrive at different moments; the figure, not its card, responds. */
.em-bx-being{border:0;background:transparent;box-shadow:none}
.em-bx-being:hover,.em-bx-being:focus-visible{transform:none;box-shadow:none}
.em-bx-being img{transition:transform .35s ease,filter .35s ease}
.em-bx-being--athru img{animation-delay:-1.1s}
.em-bx-being--tairj img{animation-delay:-3.4s}
.em-bx-being--spjora img{animation-delay:-5.8s}
.em-bx-being--daor img{animation-delay:-7.2s}
.em-bx-being:hover img,.em-bx-being:focus-visible img{animation:none!important;transform:translateY(-6px) scale(1.025)!important;filter:brightness(1.08) saturate(1.08) drop-shadow(0 12px 17px rgba(17,79,75,.16))}
.em-bx-being:hover .em-bx-being__light,.em-bx-being:focus-visible .em-bx-being__light{opacity:1;transform:scale(1.06)}

/* Palufa keeps both the scale reveal and the general reveal transition. */
.em-beings-page.is-ready:not(.is-reduced) .em-bx-palufa__art.em-bx-reveal.is-seen{transform:scale(calc(.88 + var(--scene-progress,0) * .13))}

/* Golaj keeps clear air around wings and copy. */
.em-bx-master-scene--golaj .em-bx-master-media:after{background:linear-gradient(90deg,transparent 0 58%,rgba(4,28,47,.14) 72%,rgba(4,28,47,.54) 100%)}
.em-bx-master-scene--golaj .em-bx-master-copy{width:min(480px,42%);padding-right:2vw}

/* Danielle and the Grosse Riese remain one panorama with two quiet type zones. */
.em-bx-master-scene--starlight{display:block}
.em-bx-master-scene--starlight .em-bx-master-media:after{background:linear-gradient(90deg,rgba(3,25,42,.35),transparent 28% 70%,rgba(3,25,42,.3)),linear-gradient(180deg,rgba(3,24,40,.18),transparent 36%,rgba(3,22,37,.42))}
.em-bx-dual-copy{position:absolute;inset:0;display:block;width:100%;padding:0}
.em-bx-master-copy--panel{position:absolute;width:min(390px,30vw);padding:24px;text-shadow:0 2px 14px rgba(0,18,35,.9)}
.em-bx-master-copy--panel:before{background:radial-gradient(ellipse at center,rgba(3,28,47,.56),rgba(3,28,47,.2) 55%,transparent 76%)}
.em-bx-master-copy--panel:first-child{left:3%;top:9%}
.em-bx-master-copy--panel:last-child{right:3%;bottom:5%}
.em-bx-master-copy--panel h2{font-size:clamp(2.55rem,3.8vw,4.4rem)}

/* Finale typography floats in the quiet lower sky. */
.em-bx-master-scene--finale{display:grid;place-items:end center;color:#fff}
.em-bx-master-scene--finale .em-bx-master-media:after{background:linear-gradient(180deg,transparent 30%,rgba(2,22,36,.12) 55%,rgba(2,22,36,.7) 100%)}
.em-bx-master-scene--finale .em-bx-finale__in{max-width:850px;margin:0 auto clamp(34px,6vw,72px);padding:22px;text-shadow:0 2px 16px rgba(0,15,35,.95)}
.em-bx-master-scene--finale .em-bx-finale__in h2,.em-bx-master-scene--finale .em-bx-finale__in .em-kicker{color:#fffaf0}
.em-bx-master-scene--finale .em-bx-finale__in>p:not(.em-kicker){color:#f3f2df}

@media(max-width:900px){
  .em-beings-page .em-bx-master-scene{display:block;min-height:0!important;background:#f5f0df}
  .em-bx-master-scene--bolg,.em-bx-master-scene--station,.em-bx-master-scene--golaj,.em-bx-master-scene--starlight,.em-bx-master-scene--finale{background:#082f3a}
  .em-bx-master-media{position:relative;inset:auto;width:100%;aspect-ratio:16/9;transform:none!important;background:inherit}
  .em-bx-master-media>img,.em-bx-master-media>video{object-fit:contain;object-position:center!important}
  .em-bx-master-copy,.em-bx-master-copy--right{width:min(680px,calc(100% - 40px));margin:0 auto;padding:42px 20px 68px}
  .em-bx-master-copy:before{inset:-2% -6%}
  .em-bx-master-scene--starlight .em-bx-master-media,.em-bx-master-scene--finale .em-bx-master-media{aspect-ratio:16/9}
  .em-bx-dual-copy{position:relative;inset:auto;display:grid;grid-template-columns:1fr 1fr;gap:24px;width:min(860px,calc(100% - 40px));margin:auto;padding:42px 0 72px}
  .em-bx-master-copy--panel{position:relative;inset:auto!important;width:auto;padding:18px 0}
  .em-bx-master-scene--finale .em-bx-finale__in{margin:0 auto;padding:48px 20px 72px}
  .em-bx-discovery{min-height:0!important}.em-bx-discovery__layout{grid-template-columns:1fr;gap:12px}.em-bx-discovery .em-bx-paint{min-height:440px}.em-bx-discovery .em-bx-copy{max-width:620px;margin:auto;padding:0 0 20px}
}

@media(max-width:620px){
  .em-bx-master-media{aspect-ratio:16/9}
  .em-bx-master-copy,.em-bx-master-copy--right{width:calc(100% - 26px);padding:30px 4px 58px}
  .em-bx-master-scene--golaj .em-bx-master-copy{width:calc(100% - 26px);padding-right:4px}
  .em-bx-dual-copy{grid-template-columns:1fr;width:calc(100% - 26px);gap:10px;padding:30px 0 54px}
  .em-bx-master-copy--panel{padding:18px 0}.em-bx-master-copy--panel:before{inset:-6%}
  .em-bx-master-scene--finale .em-bx-finale__in{margin:0 auto;padding:38px 13px 58px}
  .em-bx-through{min-height:560px}.em-bx-through__original{object-fit:cover;object-position:center;mask-image:linear-gradient(180deg,transparent 0,#000 12%,#000 82%,transparent 100%)}
  .em-bx-through__copy h2{font-size:clamp(3rem,14vw,4.8rem)}
  .em-bx-discovery{padding:82px 0!important}.em-bx-discovery .em-bx-paint{min-height:340px}.em-bx-discovery .em-bx-paint img{left:39%;top:29%;width:23%;height:36%}
}

@media(prefers-reduced-motion:reduce){
  .em-beings-page.is-ready .em-bx-palufa__art.em-bx-reveal{transform:none!important}
  .em-bx-being:hover img,.em-bx-being:focus-visible img{transform:none!important;filter:none}
}

/* Gate 2C v0.3.4 — keep the approved finale master behind all responsive finale copy. */
@media(max-width:900px){
  .em-beings-page .em-bx-master-scene--finale{
    display:grid;
    place-items:end center;
    min-height:clamp(820px,120vw,900px)!important;
    background:
      linear-gradient(180deg,rgba(8,47,58,0) 0%,rgba(8,47,58,.06) 24%,rgba(8,47,58,.74) 46%,#061f31 72%),
      url("../emely-live/assets/wesen-finale.webp") center top/100% auto no-repeat,
      #061f31;
  }
  .em-bx-master-scene--finale .em-bx-master-media{display:none}
  .em-bx-master-scene--finale .em-bx-finale__in{
    width:min(850px,100%);
    margin:0 auto;
    padding:clamp(220px,54vw,380px) 20px clamp(58px,8vw,76px);
  }
}

@media(max-width:620px){
  .em-bx-master-scene--finale .em-bx-finale__in{padding-left:13px;padding-right:13px}
}

/* Gate 2C v0.3.5 — dissolve the responsive finale master into the night sky. */
@media(max-width:900px){
  .em-beings-page .em-bx-master-scene--finale{
    background:linear-gradient(180deg,#082f3a 0%,#072a3a 42%,#061f31 76%);
  }
  .em-beings-page .em-bx-master-scene--finale:before{
    content:"";
    position:absolute;
    z-index:0;
    inset:0 0 auto;
    width:100%;
    aspect-ratio:16/9;
    pointer-events:none;
    background:url("../emely-live/assets/wesen-finale.webp") center top/100% 100% no-repeat;
    -webkit-mask-image:linear-gradient(180deg,#000 0%,#000 62%,rgba(0,0,0,.82) 72%,rgba(0,0,0,.42) 86%,transparent 100%);
    mask-image:linear-gradient(180deg,#000 0%,#000 62%,rgba(0,0,0,.82) 72%,rgba(0,0,0,.42) 86%,transparent 100%);
  }
}

/* Gate 2B.1: immersive world scenes */
.em-world-panorama{position:relative;margin:0;isolation:isolate}
.em-world-panorama:before{content:"";position:absolute;z-index:-1;inset:-7%;border-radius:48% 52% 45% 55%/52% 44% 56% 48%;background:radial-gradient(ellipse,rgba(255,235,166,.42),rgba(97,171,158,.17) 52%,transparent 74%);filter:blur(18px)}
.em-world-panorama picture{display:block;position:relative;overflow:hidden;clip-path:polygon(1% 4%,7% 1%,18% 2%,31% 0,45% 2%,59% 1%,73% 3%,87% 1%,98% 4%,100% 17%,99% 35%,100% 52%,98% 70%,100% 87%,97% 97%,85% 99%,71% 98%,57% 100%,42% 98%,28% 100%,14% 98%,2% 96%,0 83%,1% 66%,0 49%,2% 31%,0 15%);filter:drop-shadow(0 24px 30px rgba(17,64,61,.16))}
.em-world-panorama picture:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 28px 18px rgba(251,245,230,.22)}
.em-world-panorama img{display:block!important;position:static!important;width:100%!important;height:auto!important;max-width:none;object-fit:cover!important;mix-blend-mode:normal!important;mask-image:none!important;filter:none!important}
.em-world-hero__layout{grid-template-columns:minmax(340px,.65fr) minmax(0,1.45fr);gap:30px}
.em-world-hero__scene{align-self:center;min-height:0;overflow:visible}
.em-world-hero__scene:before{inset:-7%;border-radius:48% 52% 45% 55%/52% 44% 56% 48%;background:radial-gradient(ellipse,rgba(255,225,139,.48),rgba(87,153,173,.2) 57%,transparent 76%);filter:blur(18px)}
.em-world-closing__layout{grid-template-columns:minmax(310px,.62fr) minmax(0,1.38fr);gap:42px;min-height:560px}
.em-world-closing__scene{min-height:0}
.em-world-panorama--two:before{background:radial-gradient(ellipse,rgba(255,224,125,.52),rgba(116,175,113,.19) 57%,transparent 76%)}

@media(max-width:1024px){
  .em-world-hero__layout,.em-world-closing__layout{grid-template-columns:1fr}
  .em-world-hero__scene{margin:0 -2vw 0 8vw}
  .em-world-closing__scene{margin:10px -2vw 0 8vw}
}

@media(max-width:640px){
  .em-world-hero{min-height:0}
  .em-world-hero__scene,.em-world-closing__scene{min-height:0;margin:20px -16px 0}
  .em-world-panorama picture{aspect-ratio:4/3;clip-path:polygon(1% 3%,15% 1%,32% 2%,50% 0,68% 2%,85% 1%,99% 4%,100% 22%,99% 44%,100% 65%,98% 84%,99% 97%,80% 99%,60% 98%,41% 100%,21% 98%,2% 97%,0 78%,1% 58%,0 37%,2% 18%)}
  .em-world-panorama img{height:100%!important}
  .em-world-panorama--one img{object-position:center center!important}
  .em-world-panorama--two img{object-position:center center!important}
  .em-world-closing__layout{min-height:0}
}

/* Gate 2B.2 QA fix: unified immersive stage architecture */
.em-world-page .em-world-hero,
.em-world-page .em-world-places,
.em-world-page .em-world-closing{
  position:relative;
  min-height:0;
  padding:0;
  overflow:hidden;
  isolation:isolate;
}
.em-world-page .em-world-hero:after,
.em-world-page .em-world-places:before,
.em-world-page .em-world-places:after{display:none}
.em-world-page .em-world-hero{
  background:linear-gradient(105deg,#fff9e9 0%,#f5efd7 35%,#dcebd4 66%,#d4e8e6 100%);
}
.em-world-page .em-world-closing{
  background:linear-gradient(105deg,#fff9e9 0%,#f5efd7 36%,#e0ead0 68%,#d6e8df 100%);
}
.em-world-page .em-world-stage{
  position:relative;
  width:100%;
  min-height:clamp(760px,61vw,940px);
  isolation:isolate;
}
.em-world-page .em-world-stage:before,
.em-world-page .em-world-stage:after{
  content:"";
  position:absolute;
  z-index:5;
  left:-4%;
  right:-4%;
  height:12%;
  pointer-events:none;
}
.em-world-page .em-world-stage:before{
  top:-2%;
  background:linear-gradient(180deg,#fbf5e6 0%,rgba(251,245,230,.76) 30%,rgba(251,245,230,.22) 69%,transparent 100%);
  mask-image:radial-gradient(ellipse 76% 100% at 50% 0,#000 42%,rgba(0,0,0,.7) 71%,transparent 100%);
}
.em-world-page .em-world-stage:after{
  bottom:-2%;
  background:linear-gradient(0deg,#fbf5e6 0%,rgba(251,245,230,.78) 28%,rgba(251,245,230,.18) 72%,transparent 100%);
  mask-image:radial-gradient(ellipse 79% 100% at 50% 100%,#000 42%,rgba(0,0,0,.68) 72%,transparent 100%);
}
.em-world-page .em-world-stage__landscape,
.em-world-page .em-world-stage__scene{
  position:absolute;
  z-index:1;
  inset:0;
  display:block;
  margin:0;
  pointer-events:none;
}
.em-world-page .em-world-stage__scene{z-index:2}
.em-world-page .em-world-stage__landscape img,
.em-world-page .em-world-stage__scene img{
  position:absolute!important;
  inset:0;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none;
  object-fit:cover!important;
  object-position:center center;
  filter:none!important;
  mix-blend-mode:normal!important;
}
.em-world-page .em-world-stage__landscape{
  opacity:.72;
  mask-image:radial-gradient(ellipse 92% 88% at 56% 50%,#000 56%,rgba(0,0,0,.82) 73%,rgba(0,0,0,.28) 90%,transparent 100%);
}
.em-world-page .em-world-stage__scene{
  mask-image:radial-gradient(ellipse 86% 84% at 57% 50%,#000 55%,rgba(0,0,0,.9) 70%,rgba(0,0,0,.38) 87%,transparent 100%);
}
.em-world-page .em-world-stage__wash{
  position:absolute;
  z-index:3;
  inset:0;
  pointer-events:none;
}
.em-world-page .em-world-stage__copy{
  position:relative;
  z-index:6;
  margin:0;
  padding:0;
  background:none;
  box-shadow:none;
}
.em-world-page .em-world-stage--one{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  padding:132px max(28px,calc((100vw - 1320px)/2)) 100px;
}
.em-world-page .em-world-stage--one .em-world-stage__wash{
  background:radial-gradient(ellipse 38% 66% at 87% 49%,rgba(255,250,233,.96) 0%,rgba(255,250,233,.86) 47%,rgba(255,250,233,.4) 71%,transparent 100%);
}
.em-world-page .em-world-stage--one .em-world-stage__copy{
  width:min(390px,31vw);
  max-width:none;
}
.em-world-page .em-world-stage--one h1{font-size:clamp(4.2rem,6.5vw,6.9rem)}

.em-world-page .em-world-places{
  color:#fff;
  background:linear-gradient(98deg,rgba(4,38,53,.22),rgba(6,24,56,.08) 47%,rgba(19,22,66,.28)),url("../emely-live/assets/universum-cosmos.webp") center/cover no-repeat;
}
.em-world-page .em-world-stage--places{
  min-height:clamp(700px,54vw,850px);
  display:flex;
  align-items:center;
  justify-content:flex-end;
  padding:105px max(28px,calc((100vw - 1320px)/2));
}
.em-world-page .em-world-stage--places .em-stars{z-index:0;opacity:.72}
.em-world-page .em-world-stage--places:before,
.em-world-page .em-world-stage--places:after{height:15%}
.em-world-page .em-world-stage--places .em-world-places__art{
  position:absolute;
  z-index:2;
  inset:0;
}
.em-world-page .em-world-stage--places .em-world-places__ship{
  position:absolute;
  left:1%;
  top:4%;
  width:61%;
  height:78%;
  object-fit:contain;
  opacity:.68;
  mix-blend-mode:screen;
  -webkit-mask-image:radial-gradient(ellipse 70% 68% at 50% 49%,#000 27%,rgba(0,0,0,.86) 38%,rgba(0,0,0,.5) 50%,rgba(0,0,0,.16) 60%,transparent 70%);
  mask-image:radial-gradient(ellipse 70% 68% at 50% 49%,#000 27%,rgba(0,0,0,.86) 38%,rgba(0,0,0,.5) 50%,rgba(0,0,0,.16) 60%,transparent 70%);
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
}
.em-world-page .em-world-stage--places .em-world-places__emely{
  position:absolute;
  z-index:3;
  left:8%;
  bottom:1%;
  width:29%;
  height:66%;
  object-fit:contain;
  object-position:center bottom;
  filter:none;
  mask-image:linear-gradient(180deg,transparent 0,#000 13%,#000 84%,rgba(0,0,0,.45) 94%,transparent 100%);
}
.em-world-page .em-world-stage--places .em-world-stage__wash{
  background:radial-gradient(ellipse 39% 66% at 79% 49%,rgba(255,251,232,.88) 0%,rgba(255,251,232,.72) 49%,rgba(255,251,232,.24) 73%,transparent 100%);
}
.em-world-page .em-world-stage--places .em-world-stage__copy{
  width:min(535px,43vw);
  color:var(--em-ink);
}
.em-world-page .em-world-stage--places .em-world-stage__copy h2{font-size:clamp(3.15rem,5.2vw,5.35rem)}

.em-world-page .em-world-stage--two{
  display:flex;
  align-items:center;
  padding:112px max(28px,calc((100vw - 1320px)/2)) 100px;
}
.em-world-page .em-world-stage--two .em-world-stage__wash{
  background:radial-gradient(ellipse 39% 67% at 12% 50%,rgba(255,250,233,.98) 0%,rgba(255,250,233,.89) 48%,rgba(255,250,233,.42) 72%,transparent 100%);
}
.em-world-page .em-world-stage--two .em-world-stage__copy{
  width:min(405px,31vw);
  max-width:none;
}
.em-world-page .em-world-stage--two .em-world-stage__landscape,
.em-world-page .em-world-stage--two .em-world-stage__scene{
  mask-position:center;
}

@media(max-width:1024px){
  .em-world-page .em-world-stage{min-height:1080px}
  .em-world-page .em-world-stage--one,
  .em-world-page .em-world-stage--two{
    display:block;
    padding:118px 34px 70px;
  }
  .em-world-page .em-world-stage--one .em-world-stage__copy,
  .em-world-page .em-world-stage--two .em-world-stage__copy{
    width:min(600px,78%);
  }
  .em-world-page .em-world-stage--one .em-world-stage__landscape,
  .em-world-page .em-world-stage--one .em-world-stage__scene{
    inset:250px -9% 25px 3%;
  }
  .em-world-page .em-world-stage--two .em-world-stage__landscape,
  .em-world-page .em-world-stage--two .em-world-stage__scene{
    inset:250px 0 25px 3%;
  }
  .em-world-page .em-world-stage--two .em-world-stage__landscape img,
  .em-world-page .em-world-stage--two .em-world-stage__scene img{object-position:right center}
  .em-world-page .em-world-stage--one .em-world-stage__wash,
  .em-world-page .em-world-stage--two .em-world-stage__wash{
    background:linear-gradient(180deg,rgba(255,250,233,.98) 0%,rgba(255,250,233,.88) 28%,rgba(255,250,233,.3) 43%,transparent 61%);
  }
  .em-world-page .em-world-stage--places{
    min-height:950px;
    align-items:flex-start;
    padding:104px 34px 72px;
  }
  .em-world-page .em-world-stage--places .em-world-stage__copy{width:min(560px,72%)}
  .em-world-page .em-world-stage--places .em-world-places__ship{
    left:-6%;top:28%;width:75%;height:65%;
    -webkit-mask-image:radial-gradient(ellipse 70% 72% at 50% 50%,#000 28%,rgba(0,0,0,.6) 45%,transparent 68%);
    mask-image:radial-gradient(ellipse 70% 72% at 50% 50%,#000 28%,rgba(0,0,0,.6) 45%,transparent 68%);
  }
  .em-world-page .em-world-stage--places .em-world-places__emely{left:10%;width:35%;height:59%}
  .em-world-page .em-world-stage--places .em-world-stage__wash{
    background:radial-gradient(ellipse 52% 43% at 75% 25%,rgba(255,251,232,.9),rgba(255,251,232,.64) 55%,transparent 100%);
  }
}

@media(max-width:640px){
  .em-world-page .em-world-stage{min-height:970px}
  .em-world-page .em-world-stage--one,
  .em-world-page .em-world-stage--two{padding:104px 20px 62px}
  .em-world-page .em-world-stage--one .em-world-stage__copy,
  .em-world-page .em-world-stage--two .em-world-stage__copy{width:100%}
  .em-world-page .em-world-stage--one .em-world-stage__landscape,
  .em-world-page .em-world-stage--one .em-world-stage__scene{
    inset:400px -36% 5px -20%;
  }
  .em-world-page .em-world-stage--two .em-world-stage__landscape,
  .em-world-page .em-world-stage--two .em-world-stage__scene{inset:400px 0 40px -18%}
  .em-world-page .em-world-stage--one .em-world-stage__landscape img,
  .em-world-page .em-world-stage--one .em-world-stage__scene img{object-position:46% center}
  .em-world-page .em-world-stage--two .em-world-stage__landscape img,
  .em-world-page .em-world-stage--two .em-world-stage__scene img{object-position:right center}
  .em-world-page .em-world-stage__landscape{
    mask-image:radial-gradient(ellipse 96% 86% at 54% 51%,#000 52%,rgba(0,0,0,.78) 72%,rgba(0,0,0,.23) 90%,transparent 100%);
  }
  .em-world-page .em-world-stage__scene{
    mask-image:radial-gradient(ellipse 91% 82% at 54% 51%,#000 53%,rgba(0,0,0,.84) 72%,rgba(0,0,0,.3) 88%,transparent 100%);
  }
  .em-world-page .em-world-stage--places{
    min-height:980px;
    display:block;
    padding:94px 20px 65px;
  }
  .em-world-page .em-world-stage--places .em-world-stage__copy{width:100%}
  .em-world-page .em-world-stage--places .em-world-stage__copy h2{font-size:3.25rem}
  .em-world-page .em-world-stage--places .em-world-stage__wash{
    background:linear-gradient(180deg,rgba(255,251,232,.88) 0%,rgba(255,251,232,.68) 31%,rgba(255,251,232,.14) 50%,transparent 66%);
  }
  .em-world-page .em-world-stage--places .em-world-places__ship{
    left:-28%;top:37%;width:115%;height:55%;
    -webkit-mask-image:radial-gradient(ellipse 66% 62% at 50% 47%,#000 23%,rgba(0,0,0,.84) 34%,rgba(0,0,0,.46) 45%,rgba(0,0,0,.13) 55%,transparent 64%);
    mask-image:radial-gradient(ellipse 66% 62% at 50% 47%,#000 23%,rgba(0,0,0,.84) 34%,rgba(0,0,0,.46) 45%,rgba(0,0,0,.13) 55%,transparent 64%);
  }
  .em-world-page .em-world-stage--places .em-world-places__emely{left:13%;bottom:0;width:50%;height:53%}
  .em-world-page .em-world-stage--one h1{font-size:clamp(3.7rem,17vw,5.4rem)}
  .em-world-page .em-world-stage--two h2{font-size:3.45rem}
}

/* Legacy Gate 2B.2 container integration disabled by the unified stage architecture.
.em-world-page .em-world-panorama:before{inset:-13% -10%;border-radius:0;background-size:cover;background-position:center;filter:blur(13px);opacity:.26;mask-image:radial-gradient(ellipse at center,#000 32%,rgba(0,0,0,.62) 58%,transparent 79%)}
.em-world-page .em-world-panorama--one:before{background-image:url("../emely-live/assets/world-scenes/landscape-1-reference.webp")}
.em-world-page .em-world-panorama--two:before{background-image:url("../emely-live/assets/world-scenes/landscape-2-reference.webp")}
.em-world-page .em-world-panorama picture{overflow:visible;clip-path:none;filter:none}
.em-world-page .em-world-panorama picture:after{display:none}
.em-world-page .em-world-panorama img{mask-image:radial-gradient(ellipse 73% 76% at 51% 50%,#000 62%,rgba(0,0,0,.94) 75%,rgba(0,0,0,.5) 88%,transparent 100%)!important}

.em-world-page .em-world-hero{min-height:920px;padding-bottom:72px;background:linear-gradient(105deg,rgba(255,249,231,.96) 0%,rgba(248,241,213,.73) 31%,rgba(219,235,209,.48) 56%,rgba(197,228,232,.28) 100%),url("../emely-live/assets/art-warm-texture.webp") center/cover}
.em-world-page .em-world-hero__layout{width:min(1320px,calc(100% - 28px));grid-template-columns:minmax(330px,.58fr) minmax(0,1.62fr);gap:0;min-height:690px}
.em-world-page .em-world-hero__copy{z-index:6;margin-right:-7%;padding-left:6%;padding-right:28px;background:radial-gradient(ellipse at 28% 50%,rgba(255,250,231,.95) 0%,rgba(255,250,231,.76) 54%,transparent 78%)}
.em-world-page .em-world-hero__scene{z-index:2;margin-left:-3%;margin-right:-5vw;transform:scale(1.09);transform-origin:center right}
.em-world-page .em-world-hero:after{bottom:-66px;height:132px;border-radius:48% 52% 44% 56%/55% 48% 52% 45%;background:linear-gradient(180deg,rgba(246,241,216,.9),#f5f1da)}

.em-world-page .em-world-connection{padding-top:145px}
.em-world-page .em-world-beings:after{content:"";position:absolute;z-index:-1;left:-4%;right:-4%;bottom:-54px;height:105px;border-radius:49% 51% 45% 55%/52% 46% 54% 48%;background:linear-gradient(180deg,rgba(248,239,220,.5),rgba(12,55,71,.28));filter:blur(2px)}

.em-world-page .em-world-places{min-height:720px;padding:128px 0 115px;background:linear-gradient(96deg,rgba(4,38,53,.2),rgba(6,24,56,.08) 46%,rgba(19,22,66,.32)),url("../emely-live/assets/universum-cosmos.webp") center/cover no-repeat}
.em-world-page .em-world-places:before{content:"";position:absolute;z-index:0;inset:0;background:radial-gradient(ellipse at 72% 47%,rgba(255,248,218,.55) 0%,rgba(235,244,226,.24) 30%,transparent 58%),radial-gradient(ellipse at 23% 73%,rgba(91,177,167,.2),transparent 42%);mix-blend-mode:screen}
.em-world-page .em-world-places>.em-wrap{min-height:470px;align-items:center}
.em-world-page .em-world-places__copy{width:min(560px,47%);margin:0;padding:32px 34px 34px;background:radial-gradient(ellipse 78% 74% at 48% 50%,rgba(255,251,232,.9) 0%,rgba(255,251,232,.68) 52%,rgba(255,251,232,.18) 77%,transparent 100%);border-radius:0;box-shadow:none}
.em-world-page .em-world-places__copy h2{font-size:clamp(3.15rem,5.2vw,5.35rem)}
.em-world-page .em-world-places__art{inset:-5% 43% -3% -5%}
.em-world-page .em-world-places__earth{display:none}
.em-world-page .em-world-places__ship{right:-7%;top:-2%;width:92%;opacity:.67;mix-blend-mode:screen;mask-image:radial-gradient(ellipse 68% 70% at 50% 50%,#000 45%,rgba(0,0,0,.7) 69%,transparent 100%)}
.em-world-page .em-world-places__emely{left:17%;bottom:-4%;width:43%;height:78%;object-fit:contain;object-position:center bottom;mix-blend-mode:normal;mask-image:radial-gradient(ellipse 67% 76% at 50% 55%,#000 60%,rgba(0,0,0,.72) 79%,transparent 100%)}
.em-world-page .em-world-places:after{bottom:-64px;height:126px;background:linear-gradient(180deg,rgba(249,241,223,.45),#f8f1df);border-radius:47% 53% 50% 50%/57% 44% 56% 43%}

.em-world-page .em-world-closing{padding:145px 0 104px;background:linear-gradient(98deg,rgba(255,249,231,.97) 0%,rgba(246,239,207,.68) 36%,rgba(220,237,215,.35) 67%,rgba(204,233,226,.22) 100%),url("../emely-live/assets/art-warm-texture.webp") center/cover}
.em-world-page .em-world-closing__layout{width:min(1320px,calc(100% - 28px));grid-template-columns:minmax(330px,.58fr) minmax(0,1.62fr);gap:0;min-height:650px}
.em-world-page .em-world-closing__copy{z-index:6;margin-right:-10%;padding-left:6%;padding-right:34px;background:radial-gradient(ellipse at 31% 50%,rgba(255,249,230,.96) 0%,rgba(255,249,230,.76) 54%,transparent 79%)}
.em-world-page .em-world-closing__scene{z-index:2;margin-right:-5vw;transform:scale(1.08);transform-origin:center right}

@media(max-width:1024px){
  .em-world-page .em-world-hero{min-height:0;padding-bottom:94px}
  .em-world-page .em-world-hero__layout,.em-world-page .em-world-closing__layout{width:min(100% - 30px,900px);grid-template-columns:1fr}
  .em-world-page .em-world-hero__copy,.em-world-page .em-world-closing__copy{max-width:650px;margin:0;padding:0 8px;background:radial-gradient(ellipse at 25% 50%,rgba(255,250,231,.9),transparent 78%)}
  .em-world-page .em-world-hero__scene,.em-world-page .em-world-closing__scene{margin:8px -7vw 0 5vw;transform:scale(1.03);transform-origin:center}
  .em-world-page .em-world-places{min-height:820px;padding-top:105px}
  .em-world-page .em-world-places__art{inset:300px 28% -2% -8%}
  .em-world-page .em-world-places__copy{width:62%;padding:30px;background:radial-gradient(ellipse 80% 76% at 50% 50%,rgba(255,251,232,.91),rgba(255,251,232,.64) 58%,transparent 100%)}
  .em-world-page .em-world-places__ship{width:86%}
  .em-world-page .em-world-places__emely{left:24%;width:39%}
}

@media(max-width:640px){
  .em-world-page .em-world-hero{padding-bottom:82px}
  .em-world-page .em-world-hero__layout,.em-world-page .em-world-closing__layout{width:min(100% - 20px,620px)}
  .em-world-page .em-world-hero__copy,.em-world-page .em-world-closing__copy{padding:0 3px;background:none}
  .em-world-page .em-world-hero__scene,.em-world-page .em-world-closing__scene{margin:18px -18vw 0 -9vw;transform:none}
  .em-world-page .em-world-panorama picture{aspect-ratio:4/3;clip-path:none}
  .em-world-page .em-world-panorama img{height:100%!important;mask-image:radial-gradient(ellipse 72% 76% at 50% 50%,#000 60%,rgba(0,0,0,.86) 78%,rgba(0,0,0,.35) 91%,transparent 100%)!important}
  .em-world-page .em-world-places{min-height:900px;padding:92px 0 108px}
  .em-world-page .em-world-places>.em-wrap{align-items:flex-start}
  .em-world-page .em-world-places__copy{width:100%;margin:0;padding:22px 12px 28px;background:linear-gradient(180deg,rgba(255,250,232,.86),rgba(255,250,232,.54) 63%,transparent)}
  .em-world-page .em-world-places__copy h2{font-size:3.25rem}
  .em-world-page .em-world-places__art{inset:365px -12% -2% -12%}
  .em-world-page .em-world-places__ship{right:1%;top:0;width:75%}
  .em-world-page .em-world-places__emely{left:22%;bottom:-2%;width:45%;height:72%}
  .em-world-page .em-world-closing{padding-top:116px}
}
*/

/* Gate 2A.3 — final visual polish and design-system freeze candidate */
@font-face{font-family:"Emely Brush";src:url("../emely-live/assets/emely-brush.woff") format("woff");font-display:swap;font-style:normal;font-weight:400}
.em-hero h1{font-family:"Emely Brush","Brush Script MT","Segoe Script",cursive;font-style:normal;font-weight:400;font-size:clamp(7rem,12vw,11.5rem);line-height:.66;letter-spacing:.01em;color:#12695e}
.em-hero h1 span{padding-top:18px}
.em-hero__art{right:10%;bottom:-1%;width:min(40vw,560px);height:70%;object-position:center bottom;opacity:.96;filter:saturate(.92) contrast(.98);mix-blend-mode:multiply;mask-image:none}
.em-hero__visions{inset:3% 0 6% 35%}
.em-vision{mix-blend-mode:multiply;filter:saturate(.72) contrast(.9);mask-image:radial-gradient(ellipse,#000 30%,rgba(0,0,0,.78) 52%,transparent 78%)}
.em-vision--athru{opacity:.12}.em-vision--tairj{opacity:.19}.em-vision--bolg{opacity:.2}.em-vision--spjora{opacity:.1}.em-vision--daor{opacity:.09}

.em-cosmos,.em-books{background-position:center;background-repeat:no-repeat;background-size:cover}
.em-cosmos{background-image:linear-gradient(110deg,rgba(4,68,73,.34),rgba(7,29,64,.48) 55%,rgba(31,17,75,.52)),url("../emely-live/assets/universum-cosmos.webp")}
.em-books{background-image:linear-gradient(125deg,rgba(4,63,70,.42),rgba(6,25,60,.55) 57%,rgba(38,18,81,.52)),url("../emely-live/assets/universum-cosmos.webp")}
.em-cosmos>.em-stars,.em-books>.em-stars{opacity:.82;mix-blend-mode:screen}
.em-stars:before{box-shadow:0 0 4px 2px #fff,0 0 20px 8px rgba(111,226,255,.72),355px 120px 4px 2px #fff,355px 120px 23px 9px rgba(255,216,121,.68),790px -50px 4px 2px #fff,790px -50px 24px 10px rgba(120,226,255,.68),1070px 180px 4px 2px #fff,1070px 180px 25px 10px rgba(202,151,255,.66)}
.em-stars:after{height:42px;box-shadow:0 0 13px 4px rgba(255,229,170,.75);background:linear-gradient(transparent,#fff 47%,#fff 53%,transparent)}

.em-cosmos:before,.em-books:before{background-color:#dfe7c7;background-image:radial-gradient(ellipse at 8% 45%,rgba(235,202,89,.72),transparent 31%),radial-gradient(ellipse at 39% 62%,rgba(105,171,123,.76),transparent 38%),radial-gradient(ellipse at 70% 35%,rgba(49,145,151,.74),transparent 42%),radial-gradient(ellipse at 96% 58%,rgba(42,75,132,.7),transparent 38%);filter:saturate(.82) blur(.3px);border-radius:48% 52% 43% 57%/60% 55% 45% 40%}
.em-cosmos:after,.em-books:after{background-color:#e9ead4;background-image:radial-gradient(ellipse at 7% 52%,rgba(42,77,136,.65),transparent 34%),radial-gradient(ellipse at 37% 40%,rgba(46,143,151,.7),transparent 38%),radial-gradient(ellipse at 68% 62%,rgba(107,174,125,.72),transparent 40%),radial-gradient(ellipse at 96% 40%,rgba(235,201,87,.67),transparent 33%);filter:saturate(.78) blur(.3px);border-radius:53% 47% 58% 42%/45% 42% 58% 55%}

.em-card img{mix-blend-mode:multiply;mask-image:radial-gradient(ellipse 72% 75% at 50% 48%,#000 55%,rgba(0,0,0,.86) 70%,transparent 98%)}

@media(max-width:900px){.em-hero__art{right:-3%;width:58vw;height:62%}.em-hero__visions{inset:8% -5% 18% 36%}}
@media(max-width:620px){
  .em-hero h1{font-size:clamp(6.8rem,33vw,9rem);line-height:.65}
  .em-hero h1 span{padding-top:12px}
  .em-hero__art{width:88%;height:38%;right:-10%;bottom:0}
  .em-hero__visions{inset:58% -7% 2% 8%}
  .em-cosmos{background-image:linear-gradient(155deg,rgba(5,68,74,.4),rgba(7,28,64,.55) 58%,rgba(34,17,76,.55)),url("../emely-live/assets/universum-cosmos-mobile.webp")}
  .em-books{background-image:linear-gradient(155deg,rgba(4,62,70,.45),rgba(6,24,59,.6) 58%,rgba(38,18,81,.56)),url("../emely-live/assets/universum-cosmos-mobile.webp")}
  .em-cosmos:before,.em-books:before,.em-cosmos:after,.em-books:after{background-size:160% 100%;height:70px}
}

/* Gate 2C v0.3.6 — hold Golaj's original watercolour, then crossfade into the next flight. */
.em-bx-master-scene--golaj .em-bx-motion{transition:opacity 1s ease-in-out}
.em-bx-master-scene--golaj.is-active .em-bx-motion.is-loop-crossfade{opacity:0}

/* Gate 2D v0.5.1 — restrained finish pass on the locked full-master layout. */
.em-book-journey{
  position:relative;
  overflow:clip;
  background:linear-gradient(180deg,#f8f1dc 0%,#f8f1dc 50%,#36507a 65%,#172f64 72%,#9eb9ab 84%,#d7e8dc 100%);
}
.em-book-journey__title{
  position:absolute!important;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}
.em-book-scene{
  --book-bg:#f8f1dc;
  --book-ink:#173e3c;
  --book-edge-top:0px;
  --book-edge-bottom:56px;
  --book-overlap:0px;
  position:relative;
  isolation:isolate;
  display:grid;
  align-items:center;
  width:100%;
  min-height:0;
  aspect-ratio:16 / 9;
  margin:0;
  background:transparent;
  color:var(--book-ink);
}
.em-book-scene--01,.em-book-scene--02,.em-book-scene--03,.em-book-scene--04,.em-book-scene--05{--book-bg:#f8f1dc}
.em-book-scene--06,.em-book-scene--07{--book-bg:#172f64;--book-ink:#fffdf3}
.em-book-scene--08{--book-bg:#e6f1df}
.em-book-scene--09{--book-bg:#d7e8dc}

/* Each scene keeps the approved master geometry. No viewport crop or banner window. */
.em-book-scene__media{
  position:absolute;
  inset:0;
  z-index:0;
  width:100%;
  height:100%;
  overflow:hidden;
  background:transparent;
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
  -webkit-mask-position:center;
  mask-position:center;
  -webkit-mask-size:100% 100%;
  mask-size:100% 100%;
}
.em-book-scene__media picture,
.em-book-scene__media img,
.em-book-scene__video{
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
}
.em-book-scene__media img,
.em-book-scene__video{
  object-fit:contain;
  object-position:center;
}
.em-book-scene__video{
  opacity:0;
  transition:opacity .9s ease-in-out;
  pointer-events:none;
}
.em-book-scene__video.is-playing{opacity:1}

/* Short dual-sided edge blends. They do not change scene height or crop the master. */
@media(min-width:801px){
  .em-book-scene--01{--book-edge-bottom:36px}
  .em-book-scene--02{--book-edge-top:36px;--book-edge-bottom:32px;--book-overlap:36px}
  .em-book-scene--03{--book-edge-top:32px;--book-edge-bottom:36px;--book-overlap:32px}
  .em-book-scene--04{--book-edge-top:36px;--book-edge-bottom:40px;--book-overlap:36px}
  .em-book-scene--05{--book-edge-top:40px;--book-edge-bottom:48px;--book-overlap:40px}
  .em-book-scene--06{--book-edge-top:48px;--book-edge-bottom:40px;--book-overlap:48px}
  .em-book-scene--07{--book-edge-top:40px;--book-edge-bottom:48px;--book-overlap:40px}
  .em-book-scene--08{--book-edge-top:48px;--book-edge-bottom:44px;--book-overlap:48px}
  .em-book-scene--09{--book-edge-top:44px;--book-edge-bottom:0px;--book-overlap:44px}
  .em-book-scene:not(:first-of-type){margin-top:calc(-1 * var(--book-overlap))}
  .em-book-scene--01 .em-book-scene__media{
    -webkit-mask-image:linear-gradient(to bottom,#000 0,#000 calc(100% - var(--book-edge-bottom)),transparent 100%);
    mask-image:linear-gradient(to bottom,#000 0,#000 calc(100% - var(--book-edge-bottom)),transparent 100%);
  }
  .em-book-scene:is(.em-book-scene--02,.em-book-scene--03,.em-book-scene--04,.em-book-scene--05,.em-book-scene--06,.em-book-scene--07,.em-book-scene--08) .em-book-scene__media{
    -webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 var(--book-edge-top),#000 calc(100% - var(--book-edge-bottom)),transparent 100%);
    mask-image:linear-gradient(to bottom,transparent 0,#000 var(--book-edge-top),#000 calc(100% - var(--book-edge-bottom)),transparent 100%);
  }
  .em-book-scene--09 .em-book-scene__media{
    -webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 var(--book-edge-top),#000 100%);
    mask-image:linear-gradient(to bottom,transparent 0,#000 var(--book-edge-top),#000 100%);
  }
}

/* Copy remains part of its own full-size scene and never sets the media height. */
.em-book-scene__copy{
  position:relative;
  z-index:2;
  width:min(36%,490px);
  margin-left:max(5vw,calc((100vw - 1180px)/2));
  padding:clamp(4rem,7vw,8rem) 0 clamp(3rem,5vw,5rem);
  text-shadow:0 1px 14px rgba(255,252,241,.9);
}
.em-book-scene__eyebrow{
  margin-bottom:1.15rem!important;
  font:700 .75rem/1.4 Arial,Helvetica,sans-serif!important;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.em-book-scene h2{
  max-width:10.5ch;
  color:inherit;
  font-size:clamp(2.5rem,4.1vw,5rem);
}
.em-book-scene__description{
  max-width:35ch;
  margin-top:1.3rem!important;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(1rem,1.15vw,1.2rem)!important;
  line-height:1.55!important;
}
.em-book-scene--06 .em-book-scene__copy,
.em-book-scene--07 .em-book-scene__copy{
  text-shadow:0 2px 12px #0d2453,0 0 24px #142952;
}
.em-book-scene--09 .em-book-scene__copy{width:min(40%,540px)}
.em-book-scene__actions{
  display:flex;
  align-items:center;
  gap:1rem;
  flex-wrap:wrap;
  margin-top:1.75rem;
}
.em-book-scene__secondary{color:inherit;text-underline-offset:5px;font-weight:700}
.em-book-scene__secondary:focus-visible{outline:3px solid #d5ac57;outline-offset:5px}

/* Existing contrast placements remain, now inside the complete master frame. */
.em-book-scene--01 .em-book-scene__copy{
  isolation:isolate;
  width:min(34%,460px);
  padding-top:clamp(7rem,9vw,10rem);
  text-shadow:0 1px 10px rgba(255,250,226,.98),0 0 22px rgba(255,250,226,.72);
}
.em-book-scene--01 .em-book-scene__copy:before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:-3.5rem -5rem -2.5rem -4rem;
  background:radial-gradient(ellipse at 38% 49%,rgba(255,250,226,.76) 0,rgba(255,250,226,.4) 44%,transparent 75%);
  filter:blur(8px);
  pointer-events:none;
}
.em-book-scene--01 .em-book-scene__description{max-width:32ch}
.em-book-scene--08{align-items:start}
.em-book-scene--08 .em-book-scene__copy{
  isolation:isolate;
  width:min(36%,500px);
  margin-right:0;
  padding:clamp(4rem,6vw,6.5rem) 0 5rem;
  text-align:left;
  text-shadow:0 1px 11px rgba(250,251,235,.98),0 0 22px rgba(250,251,235,.7);
}
.em-book-scene--08 .em-book-scene__copy:before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:-3.5rem -4.5rem -3rem -4rem;
  background:radial-gradient(ellipse at 36% 45%,rgba(247,249,229,.8) 0,rgba(247,249,229,.43) 45%,transparent 76%);
  filter:blur(9px);
  pointer-events:none;
}
.em-book-scene--08 h2{max-width:10.5ch;font-size:clamp(2.4rem,3.55vw,4.2rem)}
.em-book-scene--08 .em-book-scene__description{max-width:32ch}

/* Tablet landscape keeps the same uncropped master; only typography is scaled to its frame. */
@media(min-width:801px) and (max-width:1100px){
  .em-book-scene__copy{width:42%;margin-left:4.5vw;padding:3.25rem 0 2.75rem}
  .em-book-scene h2{font-size:clamp(2.15rem,4.35vw,3.2rem)}
  .em-book-scene__description{font-size:clamp(.93rem,1.55vw,1.02rem)!important;line-height:1.48!important;margin-top:1rem!important}
  .em-book-scene__eyebrow{font-size:.68rem!important;margin-bottom:.8rem!important}
  .em-book-scene--01 .em-book-scene__copy{width:39%;padding-top:5.5rem}
  .em-book-scene--08 .em-book-scene__copy{width:39%;padding-top:3.5rem}
  .em-book-scene--08 h2{font-size:clamp(2rem,3.7vw,2.85rem)}
}

/* Tablet portrait and mobile: full master first, copy below, no overlap and no crop. */
@media(max-width:800px){
  .em-book-journey{background:#fbf5e7}
  .em-book-scene{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    width:100%;
    min-height:0;
    aspect-ratio:auto;
    margin:0!important;
    background:var(--book-bg);
  }
  .em-book-scene__media{
    position:relative;
    inset:auto;
    width:100%;
    height:auto;
    aspect-ratio:16 / 9;
    -webkit-mask-image:none;
    mask-image:none;
  }
  .em-book-scene__copy,
  .em-book-scene--01 .em-book-scene__copy,
  .em-book-scene--08 .em-book-scene__copy,
  .em-book-scene--09 .em-book-scene__copy{
    isolation:auto;
    width:min(640px,calc(100% - 52px));
    margin:0 auto;
    padding:clamp(1.4rem,4vw,2rem) 0 clamp(4.5rem,9vw,6rem);
    text-align:left;
    text-shadow:none;
  }
  .em-book-scene--01 .em-book-scene__copy:before,
  .em-book-scene--08 .em-book-scene__copy:before{content:none}
  .em-book-scene h2,
  .em-book-scene--08 h2{max-width:17ch;font-size:clamp(2.25rem,6vw,3.7rem)}
  .em-book-scene__description,
  .em-book-scene--01 .em-book-scene__description,
  .em-book-scene--08 .em-book-scene__description{max-width:60ch}
  .em-book-scene--06 .em-book-scene__copy,
  .em-book-scene--07 .em-book-scene__copy{text-shadow:none}
}

@media(max-width:420px){
  .em-book-scene__copy,
  .em-book-scene--01 .em-book-scene__copy,
  .em-book-scene--08 .em-book-scene__copy,
  .em-book-scene--09 .em-book-scene__copy{
    width:calc(100% - 34px);
    padding-bottom:4.5rem;
  }
  .em-book-scene h2,
  .em-book-scene--08 h2{font-size:clamp(2rem,9vw,2.55rem)}
  .em-book-scene__description{font-size:1rem!important;line-height:1.55!important}
  .em-book-scene__actions{align-items:flex-start;flex-direction:column}
  .em-book-scene--01 .em-book-scene__media{margin-top:5.5rem}
}

@media(prefers-reduced-motion:reduce){
  .em-book-scene__video{display:none!important}
  .em-book-journey [data-book-reveal]{transform:none!important;opacity:1!important;transition:none!important}
}

/* Gate 2D.2 v0.6.15 — decoded poster gate and intentional reader-focus handoff. */
html.em-reader-is-open{overflow:hidden!important;scroll-behavior:auto!important}
body.em-reader-is-open{position:fixed!important;left:0;right:0;width:100%;overflow:hidden!important}
.em-reader[hidden],
.em-reader [hidden]{display:none!important}
.em-reader{
  --reader-paper:#fffdf4;
  --reader-ink:#2f342f;
  --reader-deep:#092f3c;
  position:fixed;
  z-index:10000;
  inset:0;
  display:grid;
  place-items:stretch;
  color:var(--reader-ink);
  font-family:Arial,Helvetica,sans-serif;
}
.em-reader__backdrop{
  position:absolute;
  inset:0;
  background:
    radial-gradient(ellipse at 18% 10%,rgba(224,191,95,.2),transparent 32%),
    radial-gradient(ellipse at 84% 74%,rgba(70,134,143,.25),transparent 36%),
    linear-gradient(135deg,rgba(5,29,48,.97),rgba(9,48,59,.96) 56%,rgba(32,45,75,.97));
}
.em-reader__dialog{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-rows:auto minmax(0,1fr) auto;
  width:100%;
  height:100%;
  min-height:0;
  outline:0;
}
.em-reader__header,
.em-reader__footer{
  position:relative;
  z-index:5;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1.25rem;
  width:100%;
  padding:clamp(.85rem,2vw,1.25rem) clamp(1rem,3vw,2.75rem);
  color:#fffdf4;
  background:rgba(4,27,43,.72);
  backdrop-filter:blur(10px);
}
.em-reader__header{border-bottom:1px solid rgba(255,255,255,.13)}
.em-reader__footer{border-top:1px solid rgba(255,255,255,.13)}
.em-reader__identity{min-width:0}
.em-reader__label{
  margin:0 0 .22rem!important;
  color:#dac782;
  font:700 .67rem/1.25 Arial,Helvetica,sans-serif!important;
  letter-spacing:.18em;
}
.em-reader__header h2{
  overflow:hidden;
  max-width:70vw;
  color:#fffdf4;
  font:500 clamp(1.15rem,2.4vw,1.75rem)/1.15 Georgia,"Times New Roman",serif;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.em-reader__close,
.em-reader__nav-button,
.em-reader__shop,
.em-reader__return{
  min-height:44px;
  border:1px solid rgba(255,255,255,.28);
  border-radius:999px;
  padding:.68rem 1rem;
  background:rgba(255,255,255,.08);
  color:#fffdf4;
  font:700 .72rem/1 Arial,Helvetica,sans-serif;
  letter-spacing:.05em;
  cursor:pointer;
}
.em-reader__close span{font-size:1.15rem;margin-left:.25rem}
.em-reader__close:hover,
.em-reader__nav-button:hover,
.em-reader__shop:hover,
.em-reader__return:hover{background:rgba(255,255,255,.16)}
.em-reader button:focus-visible,
.em-reader a:focus-visible{
  outline:3px solid #e2c569;
  outline-offset:3px;
}
.em-reader__stage{
  position:relative;
  display:grid;
  align-items:start;
  min-height:0;
  overflow:auto;
  overscroll-behavior:contain;
  padding:clamp(1rem,2.5vw,2.5rem) clamp(.75rem,4vw,4rem);
  scrollbar-color:rgba(224,197,105,.65) rgba(255,255,255,.08);
}
.em-reader__stage > .em-reader__opening,
.em-reader__stage > .em-reader__book{grid-area:1/1}
.em-reader__footer,
.em-reader__edge{transition:opacity .18s ease,visibility 0s linear 0s}
.em-reader.is-reader-ui-hidden .em-reader__footer,
.em-reader.is-reader-ui-hidden .em-reader__edge{
  visibility:hidden;
  opacity:0;
  pointer-events:none;
  transition:opacity .18s ease,visibility 0s linear .18s;
}
.em-reader[data-reader-phase="loading"] .em-reader__stage,
.em-reader[data-reader-phase="opening"] .em-reader__stage{
  align-items:center;
}
.em-reader__opening{
  position:relative;
  z-index:3;
  display:grid;
  place-items:center;
  align-self:center;
  width:100%;
  min-height:100%;
  opacity:1;
  transition:opacity .26s ease-out;
}
.em-reader__opening.is-completing{opacity:0;pointer-events:none}
.em-reader__opening-frame{
  position:relative;
  width:min(1180px,100%);
  max-height:100%;
  aspect-ratio:16/9;
  overflow:hidden;
  border-radius:6px;
  background:#f8f1df;
  box-shadow:0 28px 50px rgba(0,0,0,.34);
}
.em-reader__opening-video,
.em-reader__opening-start,
.em-reader__opening-end{
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  background:#f8f1df;
}
.em-reader__opening-video{z-index:1}
.em-reader__opening-start{z-index:2;opacity:1;transition:opacity .12s linear}
.em-reader__opening.is-playing .em-reader__opening-start{opacity:0}
.em-reader__opening-end{z-index:3;opacity:0;transition:opacity .12s linear}
.em-reader__opening.is-showing-end .em-reader__opening-end{opacity:1}
.em-reader__book{
  position:relative;
  display:grid;
  align-self:center;
  width:min(1180px,100%);
  margin:auto;
  touch-action:pan-y;
  filter:drop-shadow(0 28px 34px rgba(0,0,0,.35));
  transform-origin:center center;
}
.em-reader.is-reader-handoff .em-reader__book{
  opacity:0;
  will-change:transform,opacity;
}
.em-reader.is-reader-handoff.is-reader-focus-visible .em-reader__book{
  opacity:1;
  transition:opacity .12s ease-out;
}
.em-reader.is-reader-handoff.is-reader-focus-active .em-reader__book{
  opacity:1;
  transition:opacity .26s ease-out;
}
.em-reader.is-reader-handoff .em-reader__page:not([hidden]) .em-reader__paper > *{opacity:0}
.em-reader.is-reader-handoff.is-reader-content-visible .em-reader__page:not([hidden]) .em-reader__paper > *{
  opacity:1;
  transition:opacity .22s ease .02s;
}
.em-reader__pages{
  position:relative;
  z-index:1;
  display:grid;
  width:100%;
  max-width:600px;
  margin:auto;
}
.em-reader__page{
  position:relative;
  min-width:0;
  background:var(--reader-paper);
}
.em-reader__paper{
  position:relative;
  min-height:min(74vh,780px);
  padding:clamp(2.5rem,5vw,4.6rem) clamp(2rem,5vw,4.5rem) clamp(3.2rem,6vw,4.8rem);
  background:
    linear-gradient(90deg,rgba(109,88,45,.035),transparent 10%,transparent 90%,rgba(109,88,45,.035)),
    repeating-linear-gradient(0deg,rgba(100,82,43,.012) 0,rgba(100,82,43,.012) 1px,transparent 1px,transparent 4px),
    var(--reader-paper);
  box-shadow:inset 0 0 0 1px rgba(80,62,30,.11),inset 0 0 34px rgba(91,69,32,.07);
}
.em-reader__page h3{
  margin:0 0 1.3rem;
  color:#242b28;
  font:500 clamp(1.2rem,2vw,1.55rem)/1.2 Georgia,"Times New Roman",serif;
  text-align:center;
}
.em-reader__text{
  color:var(--reader-ink);
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(.88rem,1.12vw,1.02rem);
  line-height:1.48;
  hanging-punctuation:first last;
  hyphens:auto;
}
.em-reader__text p{
  margin:0!important;
  color:inherit;
  font:inherit!important;
  text-indent:1.25em;
}
.em-reader__text p:first-child{text-indent:0}
.em-reader__printed-page{
  position:absolute;
  left:50%;
  bottom:1.35rem;
  transform:translateX(-50%);
  color:#5b5a52;
  font:500 .78rem/1 Georgia,"Times New Roman",serif;
}
.em-reader__edge{
  position:absolute;
  z-index:4;
  top:50%;
  display:grid;
  place-items:center;
  width:52px;
  height:96px;
  border:0;
  border-radius:999px;
  background:rgba(5,35,49,.82);
  color:#fff;
  transform:translateY(-50%);
  cursor:pointer;
  box-shadow:0 8px 22px rgba(0,0,0,.25);
}
.em-reader__edge span{font:300 2.3rem/1 Georgia,serif}
.em-reader__edge--previous{left:-26px}
.em-reader__edge--next{right:-26px}
.em-reader__edge:disabled{opacity:.24;cursor:default}
.em-reader__progress{
  min-width:8.5rem;
  color:#f2e9c8;
  font:700 .76rem/1.2 Arial,Helvetica,sans-serif;
  letter-spacing:.08em;
  text-align:center;
}
.em-reader__sr-status{
  position:absolute!important;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px!important;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}
.em-reader__ending{
  position:relative;
  z-index:1;
  width:min(720px,100%);
  margin:auto;
  padding:clamp(4rem,8vw,7rem) clamp(2rem,7vw,5rem);
  border:1px solid rgba(93,74,35,.16);
  background:
    radial-gradient(ellipse at 82% 18%,rgba(93,163,148,.2),transparent 38%),
    radial-gradient(ellipse at 12% 88%,rgba(222,182,82,.22),transparent 36%),
    #fffaf0;
  text-align:center;
  box-shadow:0 26px 55px rgba(0,0,0,.28);
}
.em-reader__ending-kicker{
  margin:0 0 1rem!important;
  color:#6a775e;
  font:700 .7rem/1.3 Arial,Helvetica,sans-serif!important;
  letter-spacing:.18em;
}
.em-reader__ending h3{
  margin:0 0 2rem;
  color:var(--reader-deep);
  font:500 clamp(2rem,4.5vw,3.6rem)/1.08 Georgia,"Times New Roman",serif;
}
.em-reader__ending-actions{display:flex;flex-direction:column;align-items:center;gap:.8rem}
.em-reader__shop{display:inline-flex;align-items:center;justify-content:center;min-width:190px;border-color:#165052;background:#165052;color:#fff;text-decoration:none}
.em-reader__shop:hover{background:#0e3f43}
.em-reader__return{border-color:rgba(22,80,82,.38);background:transparent;color:#165052}
.em-reader__return:hover{background:rgba(22,80,82,.08)}

/* Wide desktop and tablet landscape use true book spreads. */
@media(min-width:840px) and (min-aspect-ratio:4/3){
  .em-reader__opening.is-completing{transition-duration:.5s}
  .em-reader.is-reader-handoff .em-reader__book{transform:scale(.66)}
  .em-reader.is-reader-handoff.is-reader-focus-active .em-reader__book{
    transform:scale(1);
    transition:transform .5s cubic-bezier(.22,.61,.36,1),opacity .12s ease-out;
  }
  .em-reader__pages{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1080px}
  .em-reader__book.is-spread .em-reader__page{display:flex}
  .em-reader__book.is-spread .em-reader__paper{flex:1;width:100%}
  .em-reader__page:nth-child(odd) .em-reader__paper{
    box-shadow:inset -20px 0 28px -28px rgba(30,24,13,.56),inset 0 0 0 1px rgba(80,62,30,.11),inset 0 0 34px rgba(91,69,32,.07);
  }
  .em-reader__page:nth-child(even) .em-reader__paper{
    box-shadow:inset 20px 0 28px -28px rgba(30,24,13,.56),inset 0 0 0 1px rgba(80,62,30,.11),inset 0 0 34px rgba(91,69,32,.07);
  }
  .em-reader__book.is-opening .em-reader__page{grid-column:2}
  .em-reader__book.is-opening .em-reader__pages{max-width:1080px}
  .em-reader__book.is-opening:before{
    content:"";
    position:absolute;
    z-index:0;
    top:0;
    bottom:0;
    left:50%;
    width:min(540px,50%);
    transform:translateX(-100%);
    border-radius:5px 0 0 5px;
    background:
      linear-gradient(90deg,rgba(109,88,45,.035),transparent 10%,transparent 90%,rgba(109,88,45,.035)),
      repeating-linear-gradient(0deg,rgba(100,82,43,.012) 0,rgba(100,82,43,.012) 1px,transparent 1px,transparent 4px),
      var(--reader-paper);
    box-shadow:inset -20px 0 28px -28px rgba(30,24,13,.56),inset 0 0 0 1px rgba(80,62,30,.11),inset 0 0 34px rgba(91,69,32,.07);
  }
  .em-reader__paper{min-height:min(72vh,720px);padding:clamp(2.5rem,4.2vw,4.4rem) clamp(2.2rem,4.3vw,4.3rem) clamp(3.3rem,4.8vw,4.6rem)}
  .em-reader__text{font-size:clamp(.78rem,1.05vw,.98rem);line-height:1.43}
}

/* Retained from v0.6.19: page 5 keeps the regular book typography; only its
   existing spare vertical paper space and chapter gap are used. v0.6.20 adds
   no further vertical content-fit adjustment. */
@media(min-width:840px) and (min-aspect-ratio:4/3){
  .em-reader__book.is-opening .em-reader__page[data-page="5"] .em-reader__paper{
    padding-top:clamp(1.4rem,3vw,2.5rem);
    padding-bottom:clamp(1.9rem,3.4vw,3rem);
  }
  .em-reader__book.is-opening .em-reader__page[data-page="5"] h3{margin-bottom:.625rem}
}

/* Tablet portrait and mobile deliberately use a single readable page. */
@media(max-width:839px), (max-aspect-ratio:1332/1000){
  .em-reader__stage{padding:1rem clamp(.55rem,3vw,1.5rem)}
  .em-reader__book{width:min(620px,100%);align-self:start}
  .em-reader__pages{max-width:100%}
  .em-reader__paper{min-height:calc(100dvh - 190px);padding:clamp(2.2rem,8vw,3.8rem) clamp(1.4rem,7vw,3.4rem) 3.6rem}
  .em-reader__text{font-size:clamp(.96rem,2.25vw,1.08rem);line-height:1.55}
  .em-reader__edge{width:44px;height:76px}
  .em-reader__edge--previous{left:-7px}
  .em-reader__edge--next{right:-7px}
}

@media(max-width:620px){
  .em-reader__header{padding:.72rem .85rem}
  .em-reader__header h2{max-width:58vw;font-size:1.03rem}
  .em-reader__label{font-size:.58rem!important}
  .em-reader__close{min-height:42px;padding:.62rem .76rem;font-size:.66rem}
  .em-reader__stage{padding:.7rem .45rem}
  .em-reader__book{width:100%}
  .em-reader__paper{min-height:calc(100dvh - 166px);padding:2.25rem clamp(1.4rem,7vw,2.2rem) 3.5rem}
  .em-reader__text{font-size:clamp(.94rem,4.15vw,1.02rem);line-height:1.56}
  .em-reader__page h3{font-size:1.25rem;margin-bottom:1.15rem}
  .em-reader__edge{top:5.6rem;width:42px;height:58px;background:rgba(5,35,49,.75)}
  .em-reader__edge span{font-size:1.9rem}
  .em-reader__edge--previous{left:-2px}
  .em-reader__edge--next{right:-2px}
  .em-reader__footer{padding:.62rem .7rem;gap:.45rem}
  .em-reader__nav-button{min-height:42px;padding:.62rem .72rem;font-size:.65rem}
  .em-reader__progress{min-width:5.8rem;font-size:.65rem;letter-spacing:.04em}
  .em-reader__ending{padding:3.5rem 1.25rem}
}

@media(max-width:360px){
  .em-reader__header h2{max-width:54vw;font-size:.94rem}
  .em-reader__close{font-size:0}.em-reader__close span{font-size:1.35rem;margin:0}
  .em-reader__paper{padding-left:1.25rem;padding-right:1.25rem}
  .em-reader__text{font-size:.93rem;line-height:1.54}
  .em-reader__nav-button{font-size:0}.em-reader__nav-button span{font-size:1rem}
}

@media(prefers-reduced-motion:reduce){
  .em-reader,.em-reader *{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}

/* Gate 2E v0.6.0 — start page rebuild from the six approved master scenes. */
.em-home2e{position:relative;overflow:clip;background:#f8f1df}
.em-home-scene{
  --home-bg:#f8f1df;
  --home-overlap:36px;
  --home-top-fade:30px;
  --home-bottom-fade:46px;
  position:relative;
  isolation:isolate;
  width:100%;
  min-height:0;
  scroll-margin-top:5.5rem;
  background:transparent;
}
.em-home-scene+ .em-home-scene{margin-top:calc(var(--home-overlap) * -1)}
.em-home-scene__media{position:relative;z-index:1;width:100%;line-height:0;background:var(--home-bg)}
.em-home-scene__media picture{display:block;width:100%}
.em-home-scene__media img{display:block;width:100%;height:auto;object-fit:contain;object-position:center;user-select:none;-webkit-user-drag:none}
.em-home-scene:not(.em-home-scene--01):not(.em-home-scene--06) .em-home-scene__media{
  -webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 var(--home-top-fade),#000 calc(100% - var(--home-bottom-fade)),transparent 100%);
  mask-image:linear-gradient(to bottom,transparent 0,#000 var(--home-top-fade),#000 calc(100% - var(--home-bottom-fade)),transparent 100%);
}
.em-home-scene--01 .em-home-scene__media{
  -webkit-mask-image:linear-gradient(to bottom,#000 0,#000 calc(100% - var(--home-bottom-fade)),transparent 100%);
  mask-image:linear-gradient(to bottom,#000 0,#000 calc(100% - var(--home-bottom-fade)),transparent 100%);
}
.em-home-scene--06 .em-home-scene__media{
  -webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 var(--home-top-fade),#000 100%);
  mask-image:linear-gradient(to bottom,transparent 0,#000 var(--home-top-fade),#000 100%);
}
.em-home-scene__copy{position:absolute;z-index:3;isolation:isolate;width:min(35vw,520px);left:7vw;top:50%;transform:translateY(-50%);color:#173f42}
.em-home-scene__copy:before{content:"";position:absolute;z-index:-1;inset:-18% -16%;border-radius:50%;background:radial-gradient(ellipse at center,rgba(255,251,235,.88),rgba(255,251,235,.58) 48%,transparent 75%);filter:blur(9px);pointer-events:none}
.em-home-scene__copy .em-kicker{margin:0 0 1rem;color:#426b62}
.em-home-scene__copy h1,.em-home-scene__copy h2{color:inherit}
.em-home-scene__copy h2{font-size:clamp(2.8rem,4.4vw,5rem);max-width:12ch}
.em-home-scene__copy>p:not(.em-kicker){max-width:43ch;margin-top:1.25rem;font-family:Georgia,"Times New Roman",serif;font-size:clamp(.98rem,1.12vw,1.13rem);line-height:1.6}
.em-home-link{display:inline-flex;align-items:center;gap:.55rem;min-height:44px;margin-top:1.45rem;padding:.5rem 0;border-bottom:1px solid currentColor;color:#155654;text-decoration:none;font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;transition:gap .2s ease,color .2s ease}
.em-home-link:hover{gap:.85rem;color:#082f3a}.em-home-link:focus-visible{outline:3px solid #d5ac57;outline-offset:5px}

/* v0.6.8 — quiet, persistent journey links; large enough for touch without button chrome. */
.em-journey-link{
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  min-height:44px;
  max-width:100%;
  margin-top:1.35rem;
  padding:.5rem 0;
  border-bottom:1px solid currentColor;
  color:inherit;
  text-decoration:none;
  font:700 .74rem/1.45 Arial,Helvetica,sans-serif;
  letter-spacing:.1em;
  text-transform:uppercase;
  transition:gap .2s ease,color .2s ease;
}
.em-journey-link:hover{gap:.85rem;color:#0d665c}
.em-journey-link:focus-visible{outline:3px solid #d5ac57;outline-offset:5px}
.em-book-scene--06 .em-journey-link,
.em-beings-page .em-bx-master-scene--finale .em-journey-link{color:#fffdf1}
.em-book-scene--06 .em-journey-link:hover,
.em-beings-page .em-bx-master-scene--finale .em-journey-link:hover{color:#f1d98d}

.em-home-scene--01{--home-bg:#f7f1dd;--home-bottom-fade:38px;z-index:6}
.em-home-scene--01 .em-home-scene__copy{top:51%;width:min(36vw,540px)}
.em-home-scene--01 h1{line-height:1}
.em-home-brush{display:block;font-family:"Emely Brush","Brush Script MT","Segoe Script",cursive;font-size:clamp(6.6rem,11vw,10.8rem);font-weight:400;line-height:.68;letter-spacing:.01em;color:#0d665c}
.em-home-scene--01 h1>span:last-child{display:block;max-width:12ch;margin-top:1.65rem;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.75rem,2.75vw,3rem);font-weight:500;line-height:1.03;color:#153f3c}

.em-home-scene--02{--home-bg:#ede5d3;--home-overlap:32px;--home-top-fade:25px;--home-bottom-fade:40px;z-index:5}
.em-home-scene--02 .em-home-scene__copy{top:52%;left:6.5vw;width:min(31vw,455px)}
.em-home-scene--02 .em-home-scene__copy:before{background:radial-gradient(ellipse at 42% 50%,rgba(255,249,229,.92),rgba(255,249,229,.6) 45%,transparent 74%)}

.em-home-scene--03{--home-bg:#152d49;--home-overlap:38px;--home-top-fade:34px;--home-bottom-fade:48px;z-index:4}
.em-home-scene--03 .em-home-scene__copy{left:auto;right:5.5vw;top:24%;width:min(32vw,470px);color:#fffdf1;text-shadow:0 2px 18px rgba(3,22,44,.78)}
.em-home-scene--03 .em-home-scene__copy:before{inset:-23% -18%;background:radial-gradient(ellipse at 55% 45%,rgba(5,26,53,.74),rgba(5,26,53,.4) 48%,transparent 75%)}
.em-home-scene--03 .em-home-scene__copy .em-kicker,.em-home-scene--03 .em-home-link{color:#fffdf1}

.em-home-scene--04{--home-bg:#f8efd8;--home-overlap:36px;--home-top-fade:28px;--home-bottom-fade:42px;z-index:3}
.em-home-scene--04 .em-home-scene__copy{left:7vw;top:51%;width:min(33vw,480px)}

.em-home-scene--05{--home-bg:#f9f4e4;--home-overlap:34px;--home-top-fade:26px;--home-bottom-fade:68px;z-index:2;height:clamp(500px,42vw,590px);overflow:hidden}
.em-home-scene--05 .em-home-scene__media,.em-home-scene--06 .em-home-scene__media{height:100%}
.em-home-scene--05 .em-home-scene__media picture,.em-home-scene--06 .em-home-scene__media picture,.em-home-scene--05 .em-home-scene__media img,.em-home-scene--06 .em-home-scene__media img{height:100%}
.em-home-scene--05 .em-home-scene__media img,.em-home-scene--06 .em-home-scene__media img{object-fit:cover}
.em-home-author{position:absolute;z-index:3;inset:0;display:grid;grid-template-columns:minmax(170px,20vw) minmax(320px,510px);align-items:center;gap:clamp(2rem,4vw,4.5rem);padding:3.5% 10%}
.em-home-author__portrait{display:block;width:min(19vw,270px);height:auto;aspect-ratio:1/1;object-fit:cover;object-position:center 34%;border-radius:50%;box-shadow:0 18px 42px rgba(47,69,63,.15);outline:7px solid rgba(255,252,238,.66);user-select:none;-webkit-user-drag:none}
.em-home-author .em-home-scene__copy{position:relative;inset:auto;width:auto;transform:none}
.em-home-author .em-home-scene__copy:before{content:none}
.em-home-author .em-home-scene__copy h2{max-width:none}

.em-home-scene--06{--home-bg:#f8f1df;--home-overlap:62px;--home-top-fade:72px;z-index:1;height:clamp(430px,38vw,540px);overflow:hidden}
.em-home-scene--06 .em-home-scene__copy{left:50%;top:50%;width:min(76vw,980px);transform:translate(-50%,-50%);text-align:center}
.em-home-scene--06 .em-home-scene__copy:before{content:none}
.em-home-scene--06 .em-home-scene__copy h2{max-width:none;font-size:clamp(3rem,5.1vw,5.6rem);font-style:italic;line-height:1.05}

@media(min-width:801px) and (max-width:1100px){
  .em-home-scene__copy{width:39vw;left:5vw}
  .em-home-scene__copy h2{font-size:clamp(2.25rem,4.4vw,3.45rem)}
  .em-home-scene__copy>p:not(.em-kicker){font-size:clamp(.88rem,1.45vw,1rem);line-height:1.48;margin-top:.9rem}
  .em-home-link{font-size:.66rem;margin-top:1rem}
  .em-home-scene--01 .em-home-scene__copy{left:5vw;width:40vw}
  .em-home-brush{font-size:clamp(5.4rem,10.5vw,7.3rem)}
  .em-home-scene--01 h1>span:last-child{font-size:clamp(1.5rem,2.8vw,2.15rem);margin-top:1.25rem}
  .em-home-scene--02 .em-home-scene__copy{left:4.5vw;width:35vw}
  .em-home-scene--03 .em-home-scene__copy{right:4vw;width:36vw}
  .em-home-scene--04 .em-home-scene__copy{left:5vw;width:36vw}
  .em-home-author{grid-template-columns:20vw minmax(300px,450px);padding-inline:7%}
  .em-home-author__portrait{width:19vw}
}

@media(max-width:800px){
  .em-home-scene,.em-home-scene+ .em-home-scene{display:flex;flex-direction:column;margin-top:0;background:var(--home-bg)}
  .em-home-scene__media,.em-home-scene--01 .em-home-scene__media,.em-home-scene--06 .em-home-scene__media,.em-home-scene:not(.em-home-scene--01):not(.em-home-scene--06) .em-home-scene__media{
    position:relative;
    width:100%;
    -webkit-mask-image:linear-gradient(to bottom,#000 0,#000 calc(100% - 24px),transparent 100%);
    mask-image:linear-gradient(to bottom,#000 0,#000 calc(100% - 24px),transparent 100%);
  }
  .em-home-scene__copy,.em-home-scene--01 .em-home-scene__copy,.em-home-scene--02 .em-home-scene__copy,.em-home-scene--03 .em-home-scene__copy,.em-home-scene--04 .em-home-scene__copy{
    position:relative;
    inset:auto;
    order:2;
    width:min(640px,calc(100% - 52px));
    margin:-1px auto 0;
    padding:1.45rem 0 5rem;
    transform:none;
    color:#173f42;
    text-align:left;
    text-shadow:none;
  }
  .em-home-scene__copy:before{content:none}
  .em-home-scene__copy h2{max-width:15ch;font-size:clamp(2.45rem,7.5vw,3.7rem)}
  .em-home-scene__copy>p:not(.em-kicker){font-size:1rem;line-height:1.58}
  .em-home-scene--03{--home-bg:#f4eddc}
  .em-home-scene--03 .em-home-scene__copy .em-kicker,.em-home-scene--03 .em-home-link{color:#496d65}
  .em-home-scene--01{padding-top:5.4rem}
  .em-home-scene--01 .em-home-scene__copy{padding-top:1rem}
  .em-home-brush{font-size:clamp(5.2rem,21vw,8.2rem)}
  .em-home-scene--01 h1>span:last-child{font-size:clamp(1.8rem,6.5vw,2.6rem);margin-top:1.3rem}
  .em-home-scene--05{display:block;height:auto;min-height:0;overflow:visible}
  .em-home-scene--05 .em-home-scene__media{position:relative;height:clamp(64px,18vw,88px);overflow:hidden}
  .em-home-scene--05 .em-home-scene__media img{object-position:center 54%}
  .em-home-author{position:relative;inset:auto;display:flex;flex-direction:column;align-items:flex-start;gap:1.15rem;width:min(640px,calc(100% - 52px));margin:-1.2rem auto 0;padding:0 0 3rem}
  .em-home-author__portrait{width:clamp(132px,40vw,170px);outline-width:6px}
  .em-home-author .em-home-scene__copy{width:100%;margin:0;padding:0}
  .em-home-scene--06{display:block;height:clamp(210px,58vw,250px);min-height:0;overflow:hidden}
  .em-home-scene--06 .em-home-scene__media{height:100%}
  .em-home-scene--06 .em-home-scene__copy{position:absolute;left:50%;top:50%;width:calc(100% - 42px);padding:0;transform:translate(-50%,-50%);text-align:center}
  .em-home-scene--06 .em-home-scene__copy h2{font-size:clamp(2rem,7.4vw,3.5rem)}
  .em-home-scene--06 .em-home-scene__copy .em-kicker{font-size:.65rem!important}
}

@media(max-width:420px){
  .em-home-scene__copy,.em-home-scene--01 .em-home-scene__copy,.em-home-scene--02 .em-home-scene__copy,.em-home-scene--03 .em-home-scene__copy,.em-home-scene--04 .em-home-scene__copy,.em-home-author{width:calc(100% - 34px)}
  .em-home-scene__copy h2{font-size:clamp(2.15rem,10.5vw,2.75rem)}
  .em-home-brush{font-size:clamp(4.7rem,23vw,6.2rem)}
  .em-home-scene--01 h1>span:last-child{font-size:clamp(1.65rem,7.4vw,2.1rem)}
  .em-home-scene--06 .em-home-scene__copy{width:calc(100% - 28px)}
  .em-home-scene--06 .em-home-scene__copy h2{font-size:clamp(1.75rem,7.5vw,2.2rem)}
}

@media(prefers-reduced-motion:reduce){
  .em-home-link{transition:none}
  .em-home2e *{scroll-behavior:auto!important}
}

/* Gate 2C finalisation v0.6.3 — assets, continuous scene flow and performance. */
.em-beings-page{
  --bx-paper:#f8f1df;
  --bx-paper-green:#edf0dc;
  --bx-deep:#082f3a;
  --bx-night:#061f31;
}

/* The final Bolg reveal is one intact master, not a reconstructed layer stack. */
.em-beings-page .em-bx-discovery{background:linear-gradient(118deg,#fff8e9 0%,#f3ead4 52%,#dfe9d9 100%)}
.em-beings-page .em-bx-discovery__media{
  position:relative;
  display:block;
  width:100%;
  aspect-ratio:16/9;
  overflow:hidden;
  -webkit-mask-image:radial-gradient(ellipse 78% 78% at 50% 50%,#000 58%,rgba(0,0,0,.88) 74%,transparent 100%);
  mask-image:radial-gradient(ellipse 78% 78% at 50% 50%,#000 58%,rgba(0,0,0,.88) 74%,transparent 100%);
}
.em-beings-page .em-bx-discovery__media img{display:block;width:100%;height:100%;object-fit:contain}

/* The threshold master carries the full Paper -> Pigment -> World progression. */
.em-beings-page .em-bx-through{background:#e9edda}
.em-beings-page .em-bx-through__media{position:absolute;z-index:0;inset:0;display:block}
.em-beings-page .em-bx-through__original{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  filter:none;
  -webkit-mask-image:linear-gradient(180deg,transparent 0,#000 5%,#000 94%,transparent 100%);
  mask-image:linear-gradient(180deg,transparent 0,#000 5%,#000 94%,transparent 100%);
}
.em-beings-page .em-bx-through__light{
  background:linear-gradient(90deg,rgba(255,249,225,.2),transparent 30% 72%,rgba(15,68,91,.08)),linear-gradient(180deg,rgba(249,239,208,.28),transparent 18% 82%,rgba(231,238,218,.42));
  opacity:1;
  transform:none;
}
.em-beings-page .em-bx-through__copy{max-width:min(760px,86vw);color:#143f42;text-shadow:0 1px 13px rgba(255,251,231,.98),0 1px 2px rgba(255,251,231,.95)}

/* Short, pair-specific colour bridges dissolve the remaining media edges. */
.em-beings-page .em-bx-master-scene--atelier .em-bx-master-media:after{
  background:linear-gradient(180deg,rgba(248,244,225,.18) 0%,transparent 10% 87%,rgba(250,245,228,.94) 100%),linear-gradient(90deg,rgba(248,244,225,.82) 0%,rgba(248,244,225,.32) 38%,transparent 63%);
}
.em-beings-page .em-bx-master-scene--bolg .em-bx-master-media:after{
  background:linear-gradient(180deg,rgba(244,234,213,.9) 0%,transparent 9% 88%,rgba(8,47,58,.9) 100%),linear-gradient(90deg,rgba(2,35,46,.08),rgba(3,36,52,.08) 48%,rgba(2,31,46,.82) 100%);
}
.em-beings-page .em-bx-master-scene--station .em-bx-master-media:after{
  background:linear-gradient(180deg,rgba(235,239,223,.84) 0%,transparent 10% 88%,rgba(7,39,55,.9) 100%),linear-gradient(90deg,rgba(1,30,43,.8),rgba(2,38,51,.27) 47%,transparent 76%);
}
.em-beings-page .em-bx-master-scene--animals .em-bx-master-media:after{
  background:linear-gradient(180deg,rgba(233,237,218,.86) 0%,transparent 9% 88%,rgba(238,241,221,.88) 100%),linear-gradient(90deg,rgba(247,245,221,.9),rgba(247,245,221,.34) 42%,transparent 67%);
}
.em-beings-page .em-bx-master-scene--golaj .em-bx-master-media:after{
  background:linear-gradient(180deg,rgba(238,241,221,.8) 0%,transparent 9% 89%,rgba(8,47,58,.88) 100%),linear-gradient(90deg,transparent 0 58%,rgba(4,28,47,.14) 72%,rgba(4,28,47,.54) 100%);
}
.em-beings-page .em-bx-master-scene--starlight .em-bx-master-media:after{
  background:linear-gradient(180deg,rgba(226,226,208,.72) 0%,transparent 8% 82%,rgba(3,22,37,.58) 100%),linear-gradient(90deg,rgba(3,25,42,.35),transparent 28% 70%,rgba(3,25,42,.3));
}
.em-beings-page .em-bx-master-scene--finale .em-bx-master-media:after{
  background:linear-gradient(180deg,rgba(3,25,42,.62) 0%,transparent 12% 52%,rgba(2,22,36,.72) 100%);
}

/* Specificity-safe removal of the legacy rectangular copy plates. */
.em-beings-page .em-bx-master-scene .em-bx-master-copy,
.em-beings-page .em-bx-master-scene .em-bx-master-copy--panel,
.em-beings-page .em-bx-master-scene--finale .em-bx-finale__in{
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
}

/* Composite layers and decorative motion exist only where they can be seen. */
.em-beings-page .em-bx-master-media--parallax{will-change:auto}
.em-beings-page .is-active>.em-bx-master-media--parallax{will-change:transform}
.em-beings-page [data-bx-scene]:not(.is-active) .em-stars,
.em-beings-page [data-bx-scene]:not(.is-active) .em-bx-being__light,
.em-beings-page [data-bx-scene]:not(.is-active) .em-bx-starlight__channels i,
.em-beings-page [data-bx-scene]:not(.is-active) .em-bx-finale__threads i,
.em-beings-page [data-bx-scene]:not(.is-active) .em-bx-palufa__art,
.em-beings-page.is-page-hidden [data-bx-scene] *{animation-play-state:paused!important}

@media(max-width:900px){
  .em-beings-page .em-bx-scene,
  .em-beings-page .em-bx-through{padding-left:0!important;padding-right:0!important}

  /* Full masters remain intact; only their extreme paper edges dissolve. */
  .em-beings-page .em-bx-master-media,
  .em-beings-page .em-bx-through__media{
    -webkit-mask-image:linear-gradient(180deg,transparent 0,#000 5%,#000 82%,rgba(0,0,0,.78) 90%,transparent 100%);
    mask-image:linear-gradient(180deg,transparent 0,#000 5%,#000 82%,rgba(0,0,0,.78) 90%,transparent 100%);
  }
  .em-beings-page .em-bx-master-media{margin-bottom:-9vw}
  .em-beings-page .em-bx-master-media>img,
  .em-beings-page .em-bx-master-media>video{object-fit:contain!important}

  .em-beings-page .em-bx-master-copy,
  .em-beings-page .em-bx-master-copy--right{
    position:relative;
    z-index:4;
    width:min(680px,calc(100% - 48px));
    margin:0 auto;
    padding:clamp(54px,10vw,86px) 0 clamp(68px,11vw,98px);
    color:#173f42;
    text-shadow:none;
  }
  .em-beings-page .em-bx-master-copy:before,
  .em-beings-page .em-bx-master-copy--panel:before{content:none!important;background:none!important}
  .em-beings-page .em-bx-master-copy h2{font-size:clamp(2.65rem,7.3vw,4.1rem);line-height:.98}
  .em-beings-page .em-bx-master-copy>p:not(.em-kicker){font-size:1rem;line-height:1.62}

  .em-beings-page .em-bx-master-scene--bolg,
  .em-beings-page .em-bx-master-scene--station,
  .em-beings-page .em-bx-master-scene--golaj{background:linear-gradient(180deg,#0a3541 0%,#082f3a 100%)}
  .em-beings-page .em-bx-master-scene--bolg .em-bx-master-copy,
  .em-beings-page .em-bx-master-scene--station .em-bx-master-copy,
  .em-beings-page .em-bx-master-scene--golaj .em-bx-master-copy{color:#fff;text-shadow:none}

  .em-beings-page .em-bx-discovery{padding:68px 0 0!important}
  .em-beings-page .em-bx-discovery__layout{display:flex;flex-direction:column;gap:16px}
  .em-beings-page .em-bx-discovery__media{order:2;width:calc(100% + 32px);margin:0 -16px -2px;aspect-ratio:16/9;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 7%,#000 80%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 7%,#000 80%,transparent 100%)}
  .em-beings-page .em-bx-discovery .em-bx-copy{order:1;width:100%;max-width:620px;margin:0 auto;padding:0 0 42px}

  .em-beings-page .em-bx-through{display:block;min-height:0;padding:0!important;background:#e9edda}
  .em-beings-page .em-bx-through__media{position:relative;inset:auto;width:100%;aspect-ratio:16/9;margin-bottom:-8vw}
  .em-beings-page .em-bx-through__original{object-fit:contain!important;-webkit-mask-image:none;mask-image:none}
  .em-beings-page .em-bx-through__light{display:none}
  .em-beings-page .em-bx-through__copy{position:relative;width:min(680px,calc(100% - 48px));max-width:none;margin:0 auto;padding:clamp(52px,10vw,80px) 0 clamp(70px,12vw,100px);text-align:left;text-shadow:none}
  .em-beings-page .em-bx-through__copy h2{font-size:clamp(2.75rem,8vw,4.5rem);line-height:1}

  /* Danielle flows from a warm human zone into the giant's cosmic depth. */
  .em-beings-page .em-bx-master-scene--starlight{background:#e9e6d5}
  .em-beings-page .em-bx-master-scene--starlight .em-bx-master-media{background:#e9e6d5}
  .em-beings-page .em-bx-dual-copy{
    position:relative;
    inset:auto;
    display:grid;
    grid-template-columns:1fr;
    gap:0;
    width:100%;
    margin:0;
    padding:clamp(58px,10vw,84px) max(24px,calc((100% - 680px)/2)) clamp(72px,12vw,108px);
    background:linear-gradient(180deg,#e9e6d5 0%,#e9e6d5 43%,#b8c4bd 55%,#214c55 68%,#082f3a 82%,#061f31 100%);
  }
  .em-beings-page .em-bx-master-copy--panel{position:relative;inset:auto!important;width:100%;max-width:620px;margin:0;padding:26px 0 72px;text-shadow:none}
  .em-beings-page .em-bx-master-copy--panel:first-child{color:#173f42}
  .em-beings-page .em-bx-master-copy--panel:first-child h2,
  .em-beings-page .em-bx-master-copy--panel:first-child .em-kicker{color:#173f42}
  .em-beings-page .em-bx-master-copy--panel:last-child{justify-self:end;padding:76px 0 12px;color:#fff}
  .em-beings-page .em-bx-master-copy--panel:last-child h2,
  .em-beings-page .em-bx-master-copy--panel:last-child .em-kicker{color:#fff}
  .em-beings-page .em-bx-master-copy--panel>p:not(.em-kicker){font-size:1rem;line-height:1.62}

  .em-beings-page .em-bx-master-scene--finale{background:linear-gradient(180deg,#082f3a 0%,#061f31 100%)}
  .em-beings-page .em-bx-master-scene--finale .em-bx-finale__in{width:min(760px,calc(100% - 48px));padding-left:0;padding-right:0}
}

@media(max-width:620px){
  .em-beings-page .em-bx-master-media,
  .em-beings-page .em-bx-through__media{-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 4%,#000 84%,rgba(0,0,0,.75) 92%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 4%,#000 84%,rgba(0,0,0,.75) 92%,transparent 100%)}
  .em-beings-page .em-bx-master-media{margin-bottom:-11vw}
  .em-beings-page .em-bx-master-copy,
  .em-beings-page .em-bx-master-copy--right,
  .em-beings-page .em-bx-through__copy{width:calc(100% - 36px)}
  .em-beings-page .em-bx-master-copy h1,
  .em-beings-page .em-bx-master-copy h2{font-size:clamp(2.45rem,11.2vw,3.35rem);line-height:.98;letter-spacing:-.035em}
  .em-beings-page .em-bx-master-copy>p:not(.em-kicker),
  .em-beings-page .em-bx-through__copy p{font-size:.98rem;line-height:1.6}
  .em-beings-page .em-bx-discovery{padding-top:54px!important}
  .em-beings-page .em-bx-discovery .em-bx-copy{width:calc(100% - 36px);padding-bottom:30px}
  .em-beings-page .em-bx-discovery .em-bx-copy h2{font-size:clamp(2.55rem,12vw,3.45rem);line-height:1}
  .em-beings-page .em-bx-discovery__media{width:calc(100% + 18px);margin-inline:-9px}
  .em-beings-page .em-bx-through__media{margin-bottom:-10vw}
  .em-beings-page .em-bx-through__copy h2{font-size:clamp(2.55rem,12vw,3.6rem)}
  .em-beings-page .em-bx-dual-copy{padding-left:18px;padding-right:18px}
  .em-beings-page .em-bx-master-copy--panel h2{font-size:clamp(2.35rem,11vw,3.1rem);line-height:1}
  .em-beings-page .em-bx-master-copy--panel:first-child{padding-bottom:62px}
  .em-beings-page .em-bx-master-copy--panel:last-child{padding-top:64px}
  .em-beings-page .em-bx-master-scene--finale .em-bx-finale__in{width:calc(100% - 36px)}
}

@media(max-width:360px){
  .em-beings-page .em-bx-master-copy,
  .em-beings-page .em-bx-master-copy--right,
  .em-beings-page .em-bx-through__copy,
  .em-beings-page .em-bx-discovery .em-bx-copy,
  .em-beings-page .em-bx-master-scene--finale .em-bx-finale__in{width:calc(100% - 28px)}
  .em-beings-page .em-bx-master-copy h1,
  .em-beings-page .em-bx-master-copy h2,
  .em-beings-page .em-bx-master-copy--panel h2{font-size:clamp(2.15rem,11.5vw,2.8rem)}
  .em-beings-page .em-kicker{letter-spacing:.15em}
  .em-beings-page .em-bx-dual-copy{padding-left:14px;padding-right:14px}
}

@media(prefers-reduced-motion:reduce){
  .em-beings-page .em-bx-master-media--parallax{will-change:auto!important}
  .em-beings-page .em-bx-motion{display:none!important}
  .em-beings-page .em-bx-motion-poster{opacity:1!important}
  .em-beings-page .em-bx-reveal{opacity:1!important;transform:none!important}
}

/* Gate 2B.2 v0.6.6 — Die Welt transitions use the proven Die Bücher media-mask architecture. */
.em-world2b{
  --world-paper:#f8f2df;
  --world-ink:#123d40;
  position:relative;
  isolation:isolate;
  overflow:clip;
  background:linear-gradient(180deg,
    #edf0d9 0%,#edf0d9 14%,
    #f5efd9 18%,#f5efd9 30%,
    #dce7dc 35%,#dce7dc 47%,
    #e8e7d2 52%,#e8e7d2 63%,
    #d6e4de 69%,#d6e4de 79%,
    #f3edd6 85%,#f3edd6 100%);
}
.em-world2b__scene{
  --world-scene-bg:#f8f2df;
  --world-edge-top:0px;
  --world-edge-bottom:0px;
  --world-overlap:0px;
  position:relative;
  isolation:isolate;
  display:grid;
  align-items:center;
  min-height:clamp(760px,56.25vw,1080px);
  overflow:visible;
  background:transparent;
}
.em-world2b__scene--01{--world-scene-bg:#edf0d9;--world-edge-bottom:64px}
.em-world2b__scene--02{--world-scene-bg:#f5efd9;--world-edge-top:64px;--world-edge-bottom:72px;--world-overlap:64px}
.em-world2b__scene--03{--world-scene-bg:#dce7dc;--world-edge-top:72px;--world-edge-bottom:60px;--world-overlap:72px}
.em-world2b__scene--04{--world-scene-bg:#e8e7d2;--world-edge-top:60px;--world-edge-bottom:66px;--world-overlap:60px}
.em-world2b__scene--05{--world-scene-bg:#d6e4de;--world-edge-top:66px;--world-edge-bottom:48px;--world-overlap:66px}
.em-world2b__scene--06{--world-scene-bg:#f3edd6;--world-edge-top:48px;--world-overlap:48px}
.em-world2b__scene:not(:first-child){margin-top:calc(-1 * var(--world-overlap))}
.em-world2b__scene:before,.em-world2b__scene:after{content:none}
.em-world2b__media,.em-world2b__picture,.em-world2b__picture img{display:block;width:100%;height:100%}
.em-world2b__media{
  position:absolute;
  z-index:0;
  inset:0;
  overflow:hidden;
  background:transparent;
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
  -webkit-mask-position:center;
  mask-position:center;
  -webkit-mask-size:100% 100%;
  mask-size:100% 100%;
}
.em-world2b__picture img{object-fit:cover;object-position:var(--world-object-position,50% 50%);max-width:none}

/* One true-alpha mask per media wrapper; no additive mask layers or transition overlays. */
.em-world2b__scene--01 .em-world2b__media{
  -webkit-mask-image:linear-gradient(to bottom,#000 0,#000 calc(100% - var(--world-edge-bottom)),transparent 100%);
  mask-image:linear-gradient(to bottom,#000 0,#000 calc(100% - var(--world-edge-bottom)),transparent 100%);
}
.em-world2b__scene:is(.em-world2b__scene--02,.em-world2b__scene--03,.em-world2b__scene--04,.em-world2b__scene--05) .em-world2b__media{
  -webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 var(--world-edge-top),#000 calc(100% - var(--world-edge-bottom)),transparent 100%);
  mask-image:linear-gradient(to bottom,transparent 0,#000 var(--world-edge-top),#000 calc(100% - var(--world-edge-bottom)),transparent 100%);
}
.em-world2b__scene--06 .em-world2b__media{
  -webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 var(--world-edge-top),#000 100%);
  mask-image:linear-gradient(to bottom,transparent 0,#000 var(--world-edge-top),#000 100%);
}

.em-world2b__copy{
  position:relative;
  z-index:2;
  width:min(560px,40vw);
  margin-left:clamp(34px,7vw,132px);
  padding:clamp(54px,7vw,118px) 0;
  color:var(--world-ink);
  text-shadow:0 1px 12px rgba(255,250,232,.75);
}
.em-world2b__copy:before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:-28% -24%;
  background:radial-gradient(ellipse at 46% 50%,rgba(255,250,231,.91) 0%,rgba(255,250,231,.66) 42%,rgba(255,250,231,.2) 67%,transparent 79%);
  pointer-events:none;
}
.em-world2b__eyebrow{
  margin:0 0 16px!important;
  font-family:Arial,Helvetica,sans-serif;
  font-size:clamp(.69rem,.78vw,.82rem)!important;
  line-height:1.3!important;
  font-weight:700;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:#53766c;
}
.em-site .em-world2b h1,.em-site .em-world2b h2{
  margin:0;
  max-width:13ch;
  color:var(--world-ink);
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(3.25rem,5.6vw,6.2rem);
  font-weight:500;
  line-height:.98;
  letter-spacing:-.035em;
  text-wrap:balance;
}
.em-site .em-world2b__copy>p:not(.em-world2b__eyebrow){
  max-width:48ch;
  margin:24px 0 0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(1rem,1.22vw,1.2rem);
  line-height:1.66;
  color:#24484a;
}
.em-world2b__scene--01{--world-object-position:48% 50%}
.em-world2b__scene--01 .em-world2b__copy{margin-left:auto;margin-right:clamp(34px,7vw,132px);padding-top:clamp(130px,11vw,185px)}
.em-world2b__scene--02{--world-object-position:50% 50%}
.em-world2b__scene--03{--world-object-position:48% 50%}
.em-world2b__scene--03 .em-world2b__copy{margin-left:auto;margin-right:clamp(34px,7vw,132px)}
.em-world2b__scene--04{--world-object-position:54% 50%}
.em-world2b__scene--05{--world-object-position:50% 48%}
.em-world2b__scene--05 .em-world2b__copy{margin-left:auto;margin-right:clamp(34px,7vw,132px);color:#f8f3e4;text-shadow:0 2px 18px rgba(5,34,48,.72)}
.em-world2b__scene--05 .em-world2b__copy:before{background:radial-gradient(ellipse at 54% 50%,rgba(5,38,52,.72),rgba(5,38,52,.42) 48%,transparent 78%)}
.em-world2b__scene--05 .em-world2b__eyebrow,.em-site .em-world2b__scene--05 h2,.em-site .em-world2b__scene--05 .em-world2b__copy>p{color:#fffaf0}
.em-world2b__scene--06{--world-object-position:52% 48%}
.em-world2b__scene--06 .em-world2b__copy{align-self:start;width:min(720px,70vw);margin:0 auto;padding-top:clamp(130px,12vw,210px);text-align:center}
.em-world2b__scene--06 .em-world2b__copy:before{inset:-25% -15%;background:radial-gradient(ellipse at 50% 42%,rgba(255,250,231,.9),rgba(255,250,231,.58) 43%,transparent 76%)}
.em-site .em-world2b__scene--06 h2{max-width:none}
.em-site .em-world2b__scene--06 .em-world2b__copy>p{margin-left:auto;margin-right:auto}

@media(max-width:1180px){
  .em-world2b__scene{min-height:clamp(760px,69vw,900px)}
  .em-world2b__copy{width:min(520px,43vw);margin-left:clamp(28px,5vw,66px)}
  .em-world2b__scene--01 .em-world2b__copy,.em-world2b__scene--03 .em-world2b__copy,.em-world2b__scene--05 .em-world2b__copy{margin-right:clamp(28px,5vw,66px)}
  .em-world2b__scene--01{--world-object-position:43% 50%}
  .em-world2b__scene--02{--world-object-position:49% 50%}
  .em-world2b__scene--03{--world-object-position:47% 50%}
  .em-world2b__scene--04{--world-object-position:56% 50%}
  .em-world2b__scene--05{--world-object-position:49% 48%}
  .em-world2b__scene--06{--world-object-position:52% 50%}
}

@media(max-width:900px){
  .em-world2b__scene{
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
    min-height:860px;
    overflow:hidden;
    margin-top:0!important;
    background:var(--world-scene-bg);
  }
  .em-world2b__media{
    position:relative;
    inset:auto;
    flex:0 0 auto;
    width:100%;
    height:auto;
    aspect-ratio:16/9;
    -webkit-mask-image:none!important;
    mask-image:none!important;
  }
  .em-world2b__picture{-webkit-mask-image:none!important;mask-image:none!important}
  .em-world2b__scene--01 .em-world2b__media,.em-world2b__scene--03 .em-world2b__media{aspect-ratio:3/2}
  .em-world2b__scene--06 .em-world2b__media{aspect-ratio:4/3}
  .em-world2b__picture img{object-fit:contain;object-position:center;background:var(--world-scene-bg)}
  .em-world2b__copy,
  .em-world2b__scene--01 .em-world2b__copy,
  .em-world2b__scene--03 .em-world2b__copy,
  .em-world2b__scene--05 .em-world2b__copy,
  .em-world2b__scene--06 .em-world2b__copy{
    align-self:auto;
    width:min(680px,calc(100% - 56px));
    margin:0 auto;
    padding:clamp(54px,8vw,78px) 0 clamp(92px,12vw,124px);
    text-align:left;
    color:var(--world-ink);
    text-shadow:none;
  }
  .em-world2b__copy:before,.em-world2b__scene--05 .em-world2b__copy:before,.em-world2b__scene--06 .em-world2b__copy:before{inset:-28px -8vw;background:radial-gradient(ellipse at 48% 48%,rgba(255,250,231,.52),rgba(255,250,231,.18) 55%,transparent 78%)}
  .em-world2b__scene--05 .em-world2b__eyebrow,.em-site .em-world2b__scene--05 h2,.em-site .em-world2b__scene--05 .em-world2b__copy>p{color:var(--world-ink)}
  .em-site .em-world2b h1,.em-site .em-world2b h2{max-width:15ch;font-size:clamp(3rem,8vw,4.8rem)}
  .em-site .em-world2b__scene--06 h2{max-width:15ch}
}

@media(max-width:620px){
  .em-world2b__scene{min-height:820px}
  .em-world2b__copy,
  .em-world2b__scene--01 .em-world2b__copy,
  .em-world2b__scene--03 .em-world2b__copy,
  .em-world2b__scene--05 .em-world2b__copy,
  .em-world2b__scene--06 .em-world2b__copy{width:calc(100% - 40px);padding:46px 0 88px}
  .em-world2b__eyebrow{margin-bottom:12px!important;font-size:.66rem!important;letter-spacing:.17em}
  .em-site .em-world2b h1,.em-site .em-world2b h2{font-size:clamp(2.55rem,11.4vw,3.45rem);line-height:1;letter-spacing:-.04em}
  .em-site .em-world2b__copy>p:not(.em-world2b__eyebrow){margin-top:20px;font-size:.98rem;line-height:1.6}
}

@media(max-width:430px){
  /* Gate 2B.3 v0.6.7 — smartphone scenes follow their natural image + copy height. */
  .em-world2b__scene{min-height:0}
  .em-world2b__copy,
  .em-world2b__scene--01 .em-world2b__copy,
  .em-world2b__scene--03 .em-world2b__copy,
  .em-world2b__scene--05 .em-world2b__copy,
  .em-world2b__scene--06 .em-world2b__copy{
    width:calc(100% - 34px);
    padding:clamp(1.4rem,4vw,2rem) 0 4.5rem;
  }
  .em-site .em-world2b h1,.em-site .em-world2b h2{font-size:clamp(2.32rem,11.2vw,3rem);max-width:16ch}
}

@media(max-width:360px){
  .em-world2b__copy,
  .em-world2b__scene--01 .em-world2b__copy,
  .em-world2b__scene--03 .em-world2b__copy,
  .em-world2b__scene--05 .em-world2b__copy,
  .em-world2b__scene--06 .em-world2b__copy{width:calc(100% - 28px);padding-bottom:68px}
  .em-site .em-world2b h1,.em-site .em-world2b h2{font-size:clamp(2.15rem,11.3vw,2.7rem);line-height:1.02}
  .em-site .em-world2b__copy>p:not(.em-world2b__eyebrow){font-size:.94rem;line-height:1.56}
}

@media(prefers-reduced-motion:reduce){
  .em-world2b,.em-world2b *{scroll-behavior:auto!important}
}

/* Gate 3A v0.7.0 — Shop and product experience */
.em-gate3a-commerce .em-site{overflow:clip;background:#faf4e4}
.em-gate3a-commerce .em-mobile-cta{display:none!important}
.em-shop-page,.em-product-page{background:#faf4e4;color:var(--em-ink)}
.em-shop-page h1,.em-shop-page h2,.em-shop-page h3,.em-product-page h1,.em-product-page h2,.em-product-page h3{text-wrap:balance}
.em-shop-eyebrow{margin:0 0 14px!important;font-family:Arial,Helvetica,sans-serif!important;font-size:.72rem!important;line-height:1.3!important;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#53766c}
.em-shop-section-title{max-width:920px;margin:0 auto 54px!important;text-align:center;font-size:clamp(2.45rem,5vw,5rem)!important}
.em-shop-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:28px}
.em-shop-text-link{display:inline-flex;align-items:center;min-height:44px;color:var(--em-petrol);font-size:.82rem;font-weight:700;letter-spacing:.06em;text-decoration:none;text-transform:uppercase;border-bottom:1px solid rgba(22,79,80,.35)}
.em-shop-text-link:hover{border-bottom-color:var(--em-petrol)}
.em-shop-text-link:focus-visible,.em-product-gallery__thumb:focus-visible,.em-shop-inquiry :is(input,select,textarea,button):focus-visible,.em-product-buy :is(input,button):focus-visible{outline:3px solid var(--em-gold);outline-offset:3px}

.em-shop-hero{position:relative;isolation:isolate;display:grid;min-height:clamp(720px,56.25vw,940px);align-items:center;overflow:hidden;background:#e9edda}
.em-shop-hero:after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(251,246,225,.96) 0%,rgba(251,246,225,.88) 32%,rgba(251,246,225,.38) 55%,transparent 76%);pointer-events:none}
.em-shop-hero__media,.em-shop-hero__media img{position:absolute;inset:0;width:100%;height:100%}
.em-shop-hero__media img{object-fit:cover;object-position:center}
.em-shop-hero__inner{position:relative;z-index:2;padding-top:118px;padding-bottom:86px}
.em-shop-hero__copy{width:min(620px,48%);padding:52px 0}
.em-shop-hero h1{font-size:clamp(3.35rem,6.3vw,6.6rem);line-height:.95;letter-spacing:-.04em}
.em-shop-hero__copy>p:not(.em-shop-eyebrow){max-width:56ch;margin-top:20px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1rem,1.16vw,1.16rem);line-height:1.62;color:#294849}
.em-shop-hero .em-btn{margin-top:28px}

.em-shop-products{padding:clamp(90px,9vw,145px) 0;background:linear-gradient(180deg,#faf4e4,#f6efdd)}
.em-shop-products__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,4vw,56px)}
.em-shop-product-card{display:grid;grid-template-rows:minmax(390px,48vw) 1fr;max-height:900px;overflow:hidden;border:1px solid rgba(37,91,85,.13);border-radius:34px;background:rgba(255,252,241,.88);box-shadow:0 24px 68px rgba(18,63,65,.11)}
.em-shop-product-card__image{display:grid;place-items:center;min-height:0;padding:clamp(25px,4vw,56px);background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.94),rgba(222,234,214,.64) 65%,rgba(204,226,224,.55))}
.em-shop-product-card--band2 .em-shop-product-card__image{background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.96),rgba(227,219,237,.7) 62%,rgba(202,228,228,.55))}
.em-shop-picture,.em-shop-picture img{display:block;width:100%;height:100%}
.em-shop-product-card__image .em-shop-picture img{object-fit:contain;filter:drop-shadow(0 24px 24px rgba(26,56,59,.18))}
.em-shop-product-card__copy{display:flex;flex-direction:column;padding:clamp(30px,4vw,52px)}
.em-shop-product-card h3{font-size:clamp(2rem,3.4vw,3.35rem)}
.em-shop-product-card__copy>p:not(.em-shop-eyebrow){margin-top:18px}
.em-shop-product-card__meta{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;padding-top:26px}
.em-shop-product-card__meta strong{font-family:Georgia,"Times New Roman",serif;font-size:1.55rem;font-weight:500;color:var(--em-deep)}
.em-shop-stock{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;font-weight:700;color:#31685b}
.em-shop-stock>span{width:9px;height:9px;border-radius:50%;background:#5a9a78;box-shadow:0 0 0 4px rgba(90,154,120,.14)}
.em-shop-stock.is-unavailable{color:#8b4f46}.em-shop-stock.is-unavailable>span{background:#ad6b60;box-shadow:0 0 0 4px rgba(173,107,96,.14)}

.em-shop-series{padding:clamp(90px,10vw,160px) 0;background:radial-gradient(circle at 18% 28%,rgba(230,190,101,.18),transparent 36%),linear-gradient(135deg,#f8f0dc,#e7efe1)}
.em-shop-series__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.86fr);align-items:center;gap:clamp(40px,8vw,110px)}
.em-shop-series__image{height:min(650px,48vw)}
.em-shop-series__image .em-shop-picture img{object-fit:contain;filter:drop-shadow(0 28px 28px rgba(19,60,63,.16))}
.em-shop-series h2{font-size:clamp(3rem,5vw,5.4rem)}
.em-shop-series__copy>p:not(.em-shop-eyebrow){margin-top:22px}

.em-shop-trust{padding:clamp(90px,9vw,140px) 0;background:#fffaf0}
.em-shop-trust__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.em-shop-trust__grid article{padding:30px 24px;border-top:1px solid rgba(22,79,80,.23)}
.em-shop-trust__grid article>span{display:grid;width:42px;height:42px;margin-bottom:22px;place-items:center;border:1px solid rgba(22,79,80,.24);border-radius:50%;color:var(--em-petrol);font-size:1.05rem}
.em-shop-trust h3{font-size:1.34rem;line-height:1.18}
.em-shop-trust article p{margin-top:12px;font-size:.92rem;line-height:1.55}
.em-shop-inquiry{margin-top:74px;padding:clamp(28px,5vw,64px);border-radius:30px;background:linear-gradient(135deg,rgba(234,239,215,.84),rgba(219,235,231,.8));box-shadow:0 18px 54px rgba(18,63,65,.09)}
.em-shop-inquiry__intro{display:grid;grid-template-columns:.45fr 1fr;column-gap:36px;align-items:end;margin-bottom:32px}
.em-shop-inquiry__intro .em-shop-eyebrow{grid-column:1/-1}.em-shop-inquiry__intro h3{font-size:clamp(2rem,3.6vw,3.8rem)}.em-shop-inquiry__intro>p:last-child{text-align:right;font-weight:700;color:var(--em-petrol)}
.em-shop-inquiry__form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px}
.em-shop-inquiry__form p{display:grid;gap:8px;font-size:.82rem!important;font-weight:700;color:#33575a}
.em-shop-inquiry__form :is(input,select,textarea){width:100%;min-height:48px;padding:12px 14px;border:1px solid rgba(26,82,82,.26);border-radius:12px;background:rgba(255,255,255,.86);color:var(--em-ink);font:inherit}
.em-shop-inquiry__form textarea{resize:vertical}.em-shop-inquiry__message{grid-column:1/-1}.em-shop-inquiry__submit{grid-column:1/-1;justify-items:start}.em-shop-honeypot{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.em-shop-form-status{margin:0 0 24px!important;padding:14px 16px;border-left:4px solid #5a9a78;background:rgba(255,255,255,.72)}
.em-shop-form-status--error{border-left-color:#ad6b60}

.em-shop-reviews{padding:clamp(90px,9vw,140px) 0;background:linear-gradient(180deg,#f6efdd,#faf4e4)}
.em-shop-reviews__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-bottom:42px}
.em-shop-review{margin:0;padding:30px;border:1px solid rgba(22,79,80,.13);border-radius:24px;background:rgba(255,252,242,.86)}
.em-shop-review__stars{color:#b38937;letter-spacing:.12em}.em-shop-review>p:not(.em-shop-review__stars){margin-top:16px}.em-shop-review footer{margin-top:20px;font-size:.78rem;color:#617873}.em-shop-review cite{font-style:normal}
.em-shop-review-invite{max-width:760px;margin:auto;padding:clamp(32px,5vw,58px);text-align:center;border-radius:30px;background:rgba(255,252,242,.9);box-shadow:0 18px 58px rgba(18,63,65,.1)}
.em-shop-review-invite h3{font-size:clamp(2rem,3.6vw,3.5rem)}.em-shop-review-invite p{margin-top:16px}.em-shop-review-invite .em-btn{margin-top:26px}

.em-shop-closing{position:relative;isolation:isolate;display:grid;min-height:clamp(650px,56.25vw,900px);place-items:center;overflow:hidden;text-align:center}
.em-shop-closing:after{content:"";position:absolute;z-index:1;inset:0;background:rgba(251,246,225,.24)}
.em-shop-closing__media,.em-shop-closing__media img{position:absolute;inset:0;width:100%;height:100%}.em-shop-closing__media img{object-fit:cover}
.em-shop-closing__copy{position:relative;z-index:2;max-width:920px;padding:110px 30px}
.em-shop-closing h2{font-size:clamp(3rem,6vw,6rem);font-style:italic}.em-shop-closing__copy>p{max-width:700px;margin:24px auto 0}.em-shop-closing .em-shop-actions{justify-content:center}.em-shop-closing__thanks{margin-top:54px!important;font-size:.86rem!important;color:#607771}

.em-product-hero{position:relative;padding:clamp(145px,13vw,205px) 0 clamp(80px,8vw,125px);background:radial-gradient(circle at 80% 12%,rgba(255,214,126,.26),transparent 32%),linear-gradient(145deg,#f8f1df,#e6eee1)}
.em-product-notices{position:relative;z-index:3;padding-top:118px;margin-bottom:-118px}.em-product-notices:empty{display:none}.em-product-notices :is(.woocommerce-message,.woocommerce-error,.woocommerce-info){margin:0;padding:16px 18px;border:0;border-left:4px solid var(--em-gold);border-radius:10px;background:rgba(255,252,242,.96);box-shadow:0 12px 34px rgba(18,63,65,.1);list-style:none}
.em-product-hero__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.8fr);align-items:center;gap:clamp(42px,7vw,96px)}
.em-product-gallery{min-width:0}.em-product-gallery__stage{display:grid;height:min(620px,47vw);place-items:center;padding:clamp(22px,4vw,54px);border-radius:32px;background:rgba(255,252,242,.78);box-shadow:0 24px 68px rgba(18,63,65,.11)}
.em-product-gallery__stage img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 24px 25px rgba(24,55,58,.18))}
.em-product-gallery__thumbs{display:flex;gap:12px;margin-top:16px;padding:4px 2px 12px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:thin}
.em-product-gallery__thumb{display:grid;flex:0 0 82px;width:82px;height:82px;place-items:center;overflow:hidden;scroll-snap-align:start;border:1px solid rgba(22,79,80,.15);border-radius:14px;background:rgba(255,255,255,.78)}
.em-product-gallery__thumb[aria-current="true"]{border:2px solid var(--em-gold)}
.em-product-gallery__thumb img{width:100%;height:100%;padding:6px;object-fit:contain}
.em-product-summary h1{font-size:clamp(3.25rem,5.6vw,6.2rem);line-height:.96;letter-spacing:-.04em}
.em-product-price{margin-top:26px!important;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.75rem,2.4vw,2.35rem)!important;color:var(--em-deep)}
.em-product-summary>.em-shop-stock{margin-top:12px}.em-product-short{margin-top:24px!important;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.05rem,1.25vw,1.2rem)!important}
.em-product-buy{margin-top:30px}.em-product-buy form.cart{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:0}.em-product-buy .quantity .qty{width:78px;min-height:50px;padding:8px;border:1px solid rgba(22,79,80,.26);border-radius:999px;text-align:center;background:#fffaf0}.em-product-buy .single_add_to_cart_button{min-height:50px;padding:0 28px;border:0;border-radius:999px;background:var(--em-petrol);color:#fff;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.em-product-buy .single_add_to_cart_button:hover{background:#0b3b3d}.em-product-buy__notice{padding:16px;border-left:4px solid var(--em-gold);background:rgba(255,255,255,.58);font-size:.9rem!important}
.em-product-shipping{margin-top:18px!important;font-size:.83rem!important;color:#5c7471}.em-product-shipping a{color:var(--em-petrol);font-weight:700}

.em-product-details{padding:clamp(80px,8vw,125px) 0;background:#fffaf0}.em-product-details__grid{display:grid;grid-template-columns:.7fr 1fr;gap:clamp(44px,8vw,120px)}
.em-product-details h2{font-size:clamp(2.5rem,4.5vw,4.7rem)}.em-product-facts dl{margin:30px 0 0}.em-product-facts dl>div{display:flex;justify-content:space-between;gap:24px;padding:14px 0;border-bottom:1px solid rgba(22,79,80,.14)}.em-product-facts dt{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#647c77}.em-product-facts dd{margin:0;text-align:right;font-family:Georgia,"Times New Roman",serif;color:var(--em-deep)}.em-product-about p:not(.em-shop-eyebrow){margin-top:24px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.05rem,1.3vw,1.22rem)}
.em-product-sample{padding:clamp(70px,7vw,110px) 0;background:linear-gradient(135deg,#e8eee0,#dce9e7)}.em-product-sample__panel{display:flex;align-items:center;justify-content:space-between;gap:40px}.em-product-sample h2{font-size:clamp(2.7rem,5vw,5.2rem)}.em-product-sample__panel>div>p:not(.em-shop-eyebrow){margin-top:18px}.em-product-sample__pages{font-size:.82rem!important;font-weight:700;color:#5a7471}
.em-product-reviews{padding:clamp(85px,8vw,125px) 0;background:#faf4e4}.em-product-review-invite{max-width:780px;margin:0 auto 46px;text-align:center}.em-product-review-invite h3{font-size:clamp(1.8rem,3vw,3rem)}.em-product-review-invite p{margin-top:14px}.em-product-review-invite .em-btn{margin-top:22px}.em-product-review-core{max-width:920px;margin:auto;padding:clamp(26px,5vw,56px);border-radius:28px;background:rgba(255,252,242,.9)}.em-product-review-disabled{max-width:720px;margin:auto!important;text-align:center;color:#657b77}
.em-product-review-core #comments h2,.em-product-review-core .comment-reply-title{font-size:clamp(1.6rem,3vw,2.6rem)}.em-product-review-core .commentlist{padding:0;list-style:none}.em-product-review-core .comment_container{padding:22px 0;border-bottom:1px solid rgba(22,79,80,.14)}.em-product-review-core .avatar{float:left;width:48px;height:48px;margin-right:16px;border-radius:50%}.em-product-review-core .star-rating,.em-product-review-core .stars{color:#b38937}.em-product-review-core :is(input,textarea,select){width:100%;padding:12px;border:1px solid rgba(22,79,80,.22);border-radius:10px;background:#fff}.em-product-review-core input[type="checkbox"]{width:auto}.em-product-review-core .form-submit input{width:auto;min-height:46px;padding:0 22px;border:0;border-radius:999px;background:var(--em-petrol);color:#fff;font-weight:700;cursor:pointer}
.em-product-cross-sell{padding:clamp(80px,8vw,125px) 0;background-image:linear-gradient(rgba(251,246,225,.78),rgba(251,246,225,.78)),url('assets/shop/shop-commerce-final-full.webp');background-position:center;background-size:cover}.em-product-cross-sell__panel{display:flex;align-items:center;justify-content:space-between;gap:42px;padding:clamp(34px,5vw,62px);border-radius:30px;background:rgba(255,252,242,.9);box-shadow:0 20px 60px rgba(18,63,65,.12)}.em-product-cross-sell h2{font-size:clamp(2.3rem,4.3vw,4.5rem)}.em-product-cross-sell__panel>div>p:not(.em-shop-eyebrow){margin-top:18px}

.em-commerce-core{min-height:72vh;padding:160px 0 100px;background-image:linear-gradient(rgba(251,246,225,.84),rgba(251,246,225,.84)),url('assets/shop/shop-commerce-final-full.webp');background-position:center;background-size:cover}.em-commerce-core__panel,.em-gate3a-commerce.woocommerce-cart .entry-content,.em-gate3a-commerce.woocommerce-checkout .entry-content,.em-gate3a-commerce.woocommerce-order-received .entry-content{padding:clamp(26px,5vw,58px);border-radius:28px;background:rgba(255,252,242,.94);box-shadow:0 20px 60px rgba(18,63,65,.12)}

@media(max-width:980px){
  .em-shop-hero__copy{width:min(650px,62%)}
  .em-shop-products__grid{gap:24px}.em-shop-product-card{grid-template-rows:minmax(340px,48vw) 1fr}
  .em-shop-series__grid{grid-template-columns:1fr 1fr;gap:38px}
  .em-shop-trust__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .em-product-hero__grid{grid-template-columns:minmax(0,1fr) minmax(330px,.8fr);gap:34px}
  .em-product-summary h1{font-size:clamp(3rem,5.3vw,4.7rem)}
}

@media(max-width:760px){
  .em-shop-section-title{margin-bottom:36px!important;text-align:left}
  .em-shop-hero{display:block;min-height:0;padding-top:90px;background:#edf0dd}
  .em-shop-hero:after{background:linear-gradient(180deg,rgba(251,246,225,.08) 0%,rgba(251,246,225,.34) 48%,#faf4e4 78%)}
  .em-shop-hero__media{position:relative;display:block;aspect-ratio:4/3}.em-shop-hero__media img{object-position:66% center}
  .em-shop-hero__inner{padding:0}.em-shop-hero__copy{width:100%;padding:38px 0 76px}.em-shop-hero h1{font-size:clamp(2.8rem,12vw,4.25rem)}
  .em-shop-products__grid{grid-template-columns:1fr}.em-shop-product-card{grid-template-rows:minmax(330px,92vw) auto;max-height:none}.em-shop-product-card__meta{margin-top:26px}
  .em-shop-series__grid{grid-template-columns:1fr}.em-shop-series__image{height:min(92vw,560px)}
  .em-shop-inquiry__intro{grid-template-columns:1fr}.em-shop-inquiry__intro>p:last-child{text-align:left;margin-top:12px}.em-shop-inquiry__form{grid-template-columns:1fr}.em-shop-inquiry__message,.em-shop-inquiry__submit{grid-column:auto}
  .em-shop-reviews__grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:3px 2px 20px}.em-shop-review{flex:0 0 84%;scroll-snap-align:start}
  .em-shop-closing{min-height:720px}.em-shop-closing__copy{padding:100px 20px}.em-shop-closing .em-shop-actions{flex-direction:column}.em-shop-closing .em-shop-text-link{justify-content:center}
  .em-product-hero{padding:125px 0 76px}.em-product-hero__grid{grid-template-columns:1fr}.em-product-gallery__stage{height:min(92vw,600px);padding:22px}.em-product-gallery__thumb{flex-basis:74px;width:74px;height:74px}.em-product-summary h1{font-size:clamp(3rem,12vw,4.7rem)}
  .em-product-details__grid{grid-template-columns:1fr}.em-product-sample__panel,.em-product-cross-sell__panel{align-items:flex-start;flex-direction:column}
}

@media(max-width:480px){
  .em-shop-actions{align-items:flex-start;flex-direction:column}.em-shop-actions .em-btn{width:100%}.em-shop-text-link{min-height:40px}
  .em-shop-trust__grid{grid-template-columns:1fr}.em-shop-trust__grid article{display:grid;grid-template-columns:48px 1fr;column-gap:14px}.em-shop-trust__grid article>span{grid-row:1/3}.em-shop-trust__grid article p{grid-column:2}
  .em-shop-inquiry{padding:26px 18px}.em-shop-review-invite{padding:30px 20px}
  .em-product-facts dl>div{align-items:flex-start;flex-direction:column;gap:4px}.em-product-facts dd{text-align:left}.em-product-buy form.cart{align-items:stretch;flex-direction:column}.em-product-buy .quantity .qty,.em-product-buy .single_add_to_cart_button{width:100%}.em-product-sample__panel .em-btn,.em-product-cross-sell__panel .em-btn{width:100%}
}

@media(prefers-reduced-motion:reduce){
  .em-shop-page *,.em-product-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}

/* Gate 3A v0.7.1 — visual and review integration hotfix */
.em-shop-section-title{max-width:860px;font-size:clamp(2.35rem,4.1vw,4.2rem)!important;line-height:1.04!important}
.em-shop-hero__copy{width:min(650px,52%)}
.em-shop-hero h1{max-width:12ch;font-size:clamp(3rem,5vw,5.35rem);line-height:1;letter-spacing:-.035em}
.em-shop-series__copy{max-width:670px}
.em-shop-series h2{max-width:100%;font-size:clamp(2.7rem,4.1vw,4.4rem);line-height:1.03}
.em-shop-inquiry__intro{grid-template-columns:minmax(280px,.62fr) minmax(220px,.38fr)}
.em-shop-inquiry__intro h3{max-width:590px;font-size:clamp(1.9rem,2.7vw,2.85rem);line-height:1.08}
.em-shop-review-invite h3{max-width:620px;margin-inline:auto;font-size:clamp(1.8rem,2.55vw,2.65rem);line-height:1.08}
.em-shop-closing__copy{max-width:900px}
.em-shop-closing h2{max-width:800px;margin-inline:auto;font-size:clamp(2.7rem,4.4vw,4.75rem);line-height:1.03}
.em-product-summary h1{font-size:clamp(3rem,4.8vw,5.35rem);line-height:.98}

/* Keep both book renders wholly inside their dedicated image stage. */
.em-shop-product-card{grid-template-rows:clamp(380px,38vw,500px) auto;max-height:none}
.em-shop-product-card__image{--em-card-stage-inset:clamp(34px,4.4vw,60px);height:100%;min-height:0;overflow:visible;padding:0}
.em-shop-product-card__image .em-shop-picture{display:grid;width:calc(100% - var(--em-card-stage-inset) - var(--em-card-stage-inset));height:calc(100% - var(--em-card-stage-inset) - var(--em-card-stage-inset));max-width:440px;max-height:none;place-items:center}
.em-shop-product-card--band2 .em-shop-product-card__image .em-shop-picture{max-width:360px}
.em-shop-product-card__image .em-shop-picture img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;object-position:center}

/* Give every natural product proportion the same contained gallery canvas. */
.em-product-gallery__stage{--em-gallery-stage-inset:clamp(30px,3.8vw,50px);height:clamp(470px,40vw,560px);overflow:visible;padding:0}
.em-product-gallery__stage img{width:auto;height:auto;max-width:calc(100% - var(--em-gallery-stage-inset) - var(--em-gallery-stage-inset));max-height:calc(100% - var(--em-gallery-stage-inset) - var(--em-gallery-stage-inset));object-fit:contain;object-position:center}
.em-product-gallery__thumbs{align-items:stretch}
.em-product-gallery__thumb img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}

/* Soft organic joins mirror the existing EMELY ellipse transition language. */
.em-shop-products,.em-shop-series,.em-shop-trust,.em-shop-reviews,.em-shop-closing{position:relative;isolation:isolate}
.em-shop-products>.em-wrap,.em-shop-series>.em-wrap,.em-shop-trust>.em-wrap,.em-shop-reviews>.em-wrap,.em-shop-closing__copy{position:relative;z-index:3}
.em-shop-products:before,.em-shop-series:before,.em-shop-trust:before,.em-shop-reviews:before,.em-shop-closing:before{content:"";position:absolute;z-index:2;top:-48px;left:-6%;width:112%;height:88px;border-radius:50%;pointer-events:none}
.em-shop-products:before{background:linear-gradient(100deg,#faf4e4,#f8f1df);transform:rotate(-.45deg)}
.em-shop-series:before{background:linear-gradient(100deg,#f8f0dc,#e8efe1);transform:rotate(.55deg)}
.em-shop-trust:before{background:#fffaf0;transform:rotate(-.4deg)}
.em-shop-reviews:before{background:linear-gradient(100deg,#f6efdd,#faf4e4);transform:rotate(.45deg)}
.em-shop-closing:before{background:linear-gradient(180deg,#faf4e4 10%,rgba(250,244,228,.9) 62%,rgba(250,244,228,.18));transform:rotate(-.35deg)}
.em-shop-closing:after{z-index:1}

/* Bookshop sources stay inactive until an exact target URL is approved. */
.em-product-review-sources{max-width:920px;margin:0 auto 42px;padding:clamp(26px,4vw,44px);border:1px solid rgba(22,79,80,.14);border-radius:26px;background:linear-gradient(135deg,rgba(255,252,242,.94),rgba(232,239,224,.78));box-shadow:0 16px 46px rgba(18,63,65,.08)}
.em-product-review-sources h3{max-width:720px;font-size:clamp(1.75rem,2.8vw,2.75rem);line-height:1.08}
.em-product-review-sources ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:28px 0 0;padding:0;list-style:none}
.em-product-review-sources li{min-width:0}
.em-product-review-sources a,.em-product-review-source{display:flex;min-height:76px;align-items:center;padding:16px 18px;border:1px solid rgba(22,79,80,.18);border-radius:16px;background:rgba(255,255,255,.72);color:var(--em-petrol);font-size:.85rem;font-weight:700;line-height:1.45;text-decoration:none}
.em-product-review-sources a:hover{border-color:var(--em-gold);background:#fff}
.em-product-review-sources a:focus-visible{outline:3px solid var(--em-gold);outline-offset:3px}
.em-product-review-source.is-pending{color:#58716d;cursor:default}
.em-product-review-sources__note{max-width:72ch;margin-top:18px!important;font-size:.78rem!important;line-height:1.55!important;color:#647b77}
.em-product-review-invite{padding-top:8px}

/* Responsive WebP fallback thumbnails for Cart and Cart Block. */
.em-gate3a-commerce .wc-block-cart-item__image img,.em-gate3a-commerce .woocommerce-cart-form__cart-item .product-thumbnail img,.em-gate3a-commerce .em-cart-product-image{display:block;width:80px;height:80px;max-width:100%;padding:4px;object-fit:contain;object-position:center;border-radius:12px;background:rgba(255,252,242,.82)}

@media(max-width:980px){
  .em-shop-hero__copy{width:min(620px,58%)}
  .em-shop-hero h1{font-size:clamp(2.85rem,5.2vw,4.25rem)}
  .em-shop-product-card{grid-template-rows:clamp(330px,39vw,410px) auto}
  .em-shop-product-card__image{--em-card-stage-inset:clamp(28px,4vw,42px)}
  .em-shop-product-card--band2 .em-shop-product-card__image .em-shop-picture{max-width:300px}
  .em-shop-series h2{font-size:clamp(2.55rem,4.5vw,3.8rem)}
  .em-shop-inquiry__intro{grid-template-columns:minmax(0,.7fr) minmax(190px,.3fr)}
  .em-product-review-sources ul{grid-template-columns:1fr}
}

@media(max-width:760px){
  .em-shop-section-title{max-width:16ch;font-size:clamp(2.15rem,8.8vw,3.15rem)!important;line-height:1.06!important}
  .em-shop-hero h1{max-width:13ch;font-size:clamp(2.55rem,10.5vw,3.7rem);line-height:1.02}
  .em-shop-product-card{grid-template-rows:clamp(340px,86vw,450px) auto}
  .em-shop-product-card__image{--em-card-stage-inset:clamp(28px,8vw,44px)}
  .em-shop-product-card__image .em-shop-picture{max-width:390px}
  .em-shop-product-card--band2 .em-shop-product-card__image .em-shop-picture{max-width:310px}
  .em-shop-series h2{max-width:100%;font-size:clamp(2.3rem,9.4vw,3.45rem)}
  .em-shop-inquiry__intro{grid-template-columns:1fr}
  .em-shop-inquiry__intro h3{max-width:18ch;font-size:clamp(1.8rem,7.6vw,2.45rem);line-height:1.1}
  .em-shop-review-invite h3{font-size:clamp(1.75rem,7.5vw,2.35rem)}
  .em-shop-closing h2{max-width:14ch;font-size:clamp(2.35rem,9.6vw,3.55rem);line-height:1.05}
  .em-product-gallery__stage{--em-gallery-stage-inset:clamp(22px,7vw,36px);height:min(88vw,500px)}
  .em-product-summary h1{font-size:clamp(2.75rem,10.5vw,4rem)}
  .em-product-review-sources{margin-bottom:34px;padding:26px 20px}
  .em-product-review-sources h3{font-size:clamp(1.7rem,7vw,2.25rem)}
  .em-shop-products:before,.em-shop-series:before,.em-shop-trust:before,.em-shop-reviews:before,.em-shop-closing:before{top:-31px;height:58px}
}

@media(max-width:480px){
  .em-shop-product-card__copy{padding:30px 22px 34px}
  .em-shop-product-card h3{font-size:clamp(1.9rem,9vw,2.5rem);line-height:1.06}
  .em-shop-product-card__meta{align-items:flex-start;flex-direction:column}
  .em-product-gallery__stage{--em-gallery-stage-inset:18px;height:min(92vw,410px)}
  .em-product-review-sources a,.em-product-review-source{min-height:66px;padding:14px 15px}
}

/* Gate 3A v0.7.3 — cart thumbnail and Band 2 main-image geometry hotfix */
/* Keep one identical thumbnail stage while compensating only for transparent-canvas proportions. */
.em-gate3a-commerce .wc-block-cart-item__image>a,
.em-gate3a-commerce .woocommerce-cart-form__cart-item .product-thumbnail>a{
  display:grid;
  width:64px;
  height:80px;
  place-items:center;
  border-radius:12px;
  background:rgba(255,252,242,.82)
}
.em-gate3a-commerce .wc-block-cart-item__image>a>img,
.em-gate3a-commerce .woocommerce-cart-form__cart-item .product-thumbnail>a>img,
.em-gate3a-commerce .woocommerce-cart-form__cart-item .product-thumbnail>.em-cart-product-image{
  display:block;
  width:auto;
  height:auto;
  max-width:56px;
  max-height:56px;
  padding:0;
  border-radius:0;
  background:transparent;
  object-fit:contain;
  object-position:center
}
.em-gate3a-commerce .wc-block-cart-item__image img[src*="/band2-01-"],
.em-gate3a-commerce .woocommerce-cart-form__cart-item .product-thumbnail img[src*="/band2-01-"]{
  max-width:48px;
  max-height:59px
}

/* Constrain every Band 2 gallery image to the effective inner gallery height. */
.em-product-gallery__stage img[src*="/band2-"]{
  max-height:calc(clamp(470px,40vw,560px) - var(--em-gallery-stage-inset) - var(--em-gallery-stage-inset))
}

@media(max-width:760px){
  .em-product-gallery__stage img[src*="/band2-"]{
    max-height:calc(min(88vw,500px) - var(--em-gallery-stage-inset) - var(--em-gallery-stage-inset))
  }
}

@media(max-width:480px){
  .em-product-gallery__stage img[src*="/band2-"]{
    max-height:calc(min(92vw,410px) - 36px)
  }
}

/* Gate 3A v0.7.4 — final diagnosed geometry and review cleanup hotfix */
/* Keep the real Scene-2 Band-2 image in one definite inner grid track. */
.em-shop-product-card--band2 .em-shop-picture{
  grid-template-columns:minmax(0,1fr);
  grid-template-rows:minmax(0,1fr)
}
.em-shop-product-card--band2 .em-shop-picture img{
  grid-area:1/1;
  align-self:center;
  justify-self:center
}

/* Mirror the proven definite Band-2 gallery height only for portrait image band1-06. */
.em-product-gallery__stage img[src*="/band1-06-"]{
  max-height:calc(clamp(470px,40vw,560px) - var(--em-gallery-stage-inset) - var(--em-gallery-stage-inset))
}

@media(max-width:760px){
  .em-product-gallery__stage img[src*="/band1-06-"]{
    max-height:calc(min(88vw,500px) - var(--em-gallery-stage-inset) - var(--em-gallery-stage-inset))
  }
}

@media(max-width:480px){
  .em-product-gallery__stage img[src*="/band1-06-"]{
    max-height:calc(min(92vw,410px) - 36px)
  }
}

/* Gate 3A v0.7.5 — final presentation and review polish */
/* Balance the two natural product renders through one shared desktop stage depth. */
@media(min-width:981px){
  .em-shop-product-card__image{
    --em-card-stage-inset:clamp(42px,3.66vw,50px)
  }
}

/* Keep Band-2 thumbnail canvases proportional and centred inside the existing stages. */
.em-product-gallery__thumb img[src*="/band2-"]{
  width:auto;
  height:auto;
  max-width:68px;
  max-height:68px;
  padding:0;
  object-fit:contain;
  object-position:center
}

/* One verified Buchhaus destination serves the two separate, text-free review slots. */
.em-product-review-sources__link{
  display:inline-flex!important;
  width:auto;
  max-width:100%;
  min-height:50px!important;
  margin-top:20px;
  justify-content:center;
  padding:13px 18px!important;
  text-align:center
}

@media(max-width:760px){
  .em-product-gallery__thumb img[src*="/band2-"]{
    max-width:60px;
    max-height:60px
  }
}

/* Gate 3A v0.7.6 — final product-card, review and Band-1 thumbnail polish */
/* Use one definite inner grid stage for both Scene-2 product renders. */
.em-shop-product-card__image .em-shop-picture{
  grid-template-columns:minmax(0,1fr);
  grid-template-rows:minmax(0,1fr)
}
.em-shop-product-card__image .em-shop-picture img{
  grid-area:1/1;
  place-self:center
}

/* Mirror the approved Band-2 thumbnail fitting logic only for Band 1. */
.em-product-gallery__thumb img[src*="/band1-"]{
  width:auto;
  height:auto;
  max-width:68px;
  max-height:68px;
  padding:0;
  object-fit:contain;
  object-position:center
}

/* Present the two approved Buchhaus voices as calm, readable quote cards. */
.em-product-review-source--quote{
  display:block;
  margin:0;
  color:var(--em-deep);
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(.96rem,1.15vw,1.06rem);
  font-weight:400;
  line-height:1.65;
  quotes:none
}
.em-product-review-source--quote p{margin:0}
.em-product-review-source__stars{display:flex;gap:.12em;margin-bottom:15px;color:#b8b1a2;font-family:Arial,Helvetica,sans-serif;font-size:1.18rem;line-height:1;letter-spacing:.02em}
.em-product-review-source__star.is-active{color:#d5a21c}
.em-product-review-source__cite{display:block;margin-top:18px;color:#617873;font-family:Arial,Helvetica,sans-serif;font-size:.72rem;font-style:normal;font-weight:700;letter-spacing:.09em;text-transform:uppercase}

@media(max-width:760px){
  .em-product-gallery__thumb img[src*="/band1-"]{
    max-width:60px;
    max-height:60px
  }
}

/* v0.8.0 — Legal & Worldline readiness pages */
.em-legal-page{
  min-height:70vh;
  background:
    radial-gradient(ellipse at 12% 4%,rgba(213,172,87,.16),transparent 30%),
    linear-gradient(180deg,#f8f1df 0,#fffaf0 34%,#fbf6e9 100%)
}
.em-legal-hero{padding:180px 0 86px;border-bottom:1px solid rgba(22,79,80,.12)}
.em-legal-hero__inner{max-width:980px}
.em-legal-hero h1{max-width:16ch;margin-top:15px;font-size:clamp(3.1rem,6.6vw,6.3rem);line-height:.98;letter-spacing:-.035em}
.em-legal-hero__inner>p:last-child{max-width:720px;margin-top:24px;color:#4f6b66;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.05rem,1.5vw,1.24rem);line-height:1.65}
.em-legal-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:clamp(54px,8vw,110px);align-items:start;padding-top:78px;padding-bottom:120px}
.em-legal-content{min-width:0;max-width:790px}
.em-legal-content section{padding:0 0 42px;margin:0 0 42px;border-bottom:1px solid rgba(22,79,80,.13)}
.em-legal-content section:last-child{padding-bottom:0;margin-bottom:0;border-bottom:0}
.em-legal-content h2{margin-bottom:20px;font-size:clamp(1.7rem,2.5vw,2.5rem);line-height:1.15}
.em-legal-content p,.em-legal-content li{font-size:clamp(.98rem,1.15vw,1.08rem);line-height:1.78}
.em-legal-content p+p{margin-top:17px}
.em-legal-content ul{display:grid;gap:9px;margin:20px 0 0;padding-left:1.35rem}
.em-legal-content strong{color:var(--em-deep)}
.em-legal-content a,.em-legal-aside a{color:var(--em-petrol);text-decoration-thickness:1px;text-underline-offset:3px}
.em-legal-content a:hover,.em-legal-aside a:hover{color:#0b3b3d;text-decoration-thickness:2px}
.em-legal-content a:focus-visible,.em-legal-aside a:focus-visible,.em-footer__links a:focus-visible{outline:3px solid var(--em-gold);outline-offset:3px;border-radius:3px}
.em-legal-meta{margin:0 0 38px!important;color:#6b807a;font-size:.82rem!important;letter-spacing:.04em;text-transform:uppercase}
.em-legal-highlight{padding:clamp(28px,4vw,42px)!important;border:1px solid rgba(22,79,80,.15)!important;border-radius:24px;background:rgba(255,255,255,.7);box-shadow:0 16px 42px rgba(18,63,65,.07)}
.em-legal-price{color:var(--em-petrol);font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.65rem,2.7vw,2.45rem)!important;line-height:1.2!important}
.em-legal-aside{position:sticky;top:32px;padding:28px;border:1px solid rgba(22,79,80,.14);border-radius:22px;background:rgba(255,252,242,.82);box-shadow:0 14px 38px rgba(18,63,65,.07)}
.em-legal-aside nav{display:grid;gap:0;margin-top:16px}
.em-legal-aside nav a{padding:13px 0;border-bottom:1px solid rgba(22,79,80,.1);font-size:.88rem;font-weight:700;text-decoration:none}
.em-legal-aside nav a[aria-current="page"]{color:var(--em-deep)}
.em-legal-aside nav a[aria-current="page"]:before{content:"•";margin-right:8px;color:var(--em-gold)}
.em-legal-aside__contact{overflow-wrap:anywhere;margin-top:28px!important;color:#617873;font-size:.78rem!important;line-height:1.55!important}
.em-legal .em-mobile-cta{display:none}

@media(max-width:900px){
  .em-legal-hero{padding-top:150px}
  .em-legal-layout{grid-template-columns:1fr;gap:58px}
  .em-legal-content{max-width:800px}
  .em-legal-aside{position:static;max-width:800px}
  .em-legal-aside nav{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}
}

@media(max-width:620px){
  .em-legal-hero{padding:118px 0 58px}
  .em-legal-hero h1{font-size:clamp(2.55rem,13vw,4rem);line-height:1.02}
  .em-legal-layout{gap:44px;padding-top:52px;padding-bottom:82px}
  .em-legal-content section{padding-bottom:32px;margin-bottom:32px}
  .em-legal-content h2{font-size:clamp(1.55rem,7.5vw,2rem)}
  .em-legal-highlight{padding:24px 20px!important;border-radius:18px}
  .em-legal-aside{padding:24px 20px}
  .em-legal-aside nav{grid-template-columns:1fr}
  .em-footer__links{gap:14px 18px}
}

/* v0.8.3 — Commerce & Communication Polish */
/* Keep WooCommerce's order logic and markup while restoring the EMELY hierarchy. */
.em-gate3a-commerce.woocommerce-order-received .em-commerce-core__panel,
.em-gate3a-commerce.woocommerce-order-received .entry-content{
  width:100%;
  max-width:1120px;
  margin-inline:auto
}

.em-gate3a-commerce.woocommerce-order-received .woocommerce-order{
  min-width:0
}

.em-gate3a-commerce.woocommerce-order-received .woocommerce-notice,
.em-gate3a-commerce.woocommerce-order-received .woocommerce-thankyou-order-received{
  max-width:780px;
  margin:0 0 32px;
  color:var(--em-deep);
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(1.65rem,3.3vw,2.75rem);
  font-weight:500;
  line-height:1.18
}

.em-gate3a-commerce.woocommerce-order-received .woocommerce-order-overview{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  gap:0;
  margin:0 0 clamp(34px,5vw,54px);
  padding:0;
  border:1px solid rgba(22,79,80,.14);
  border-radius:18px;
  background:rgba(255,255,255,.55);
  list-style:none
}

.em-gate3a-commerce.woocommerce-order-received .woocommerce-order-overview li{
  min-width:0;
  margin:0;
  padding:18px 20px;
  float:none;
  border:0;
  border-right:1px solid rgba(22,79,80,.12);
  overflow-wrap:anywhere;
  font-size:.76rem;
  line-height:1.45
}

.em-gate3a-commerce.woocommerce-order-received .woocommerce-order-overview li:last-child{
  border-right:0
}

.em-gate3a-commerce.woocommerce-order-received .woocommerce-order-overview strong{
  display:block;
  margin-top:5px;
  color:var(--em-deep);
  font-size:1rem;
  line-height:1.35
}

.em-gate3a-commerce.woocommerce-order-received .woocommerce-bacs-bank-details,
.em-gate3a-commerce.woocommerce-order-received .woocommerce-order-details,
.em-gate3a-commerce.woocommerce-order-received .woocommerce-customer-details{
  margin:clamp(34px,5vw,56px) 0 0
}

.em-gate3a-commerce.woocommerce-order-received .wc-bacs-bank-details-heading,
.em-gate3a-commerce.woocommerce-order-received .woocommerce-order-details__title,
.em-gate3a-commerce.woocommerce-order-received .woocommerce-customer-details>h2{
  max-width:none;
  margin:0 0 22px;
  color:var(--em-deep);
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(1.65rem,2.7vw,2.4rem)!important;
  font-weight:500;
  line-height:1.16
}

.em-gate3a-commerce.woocommerce-order-received .wc-bacs-bank-details-account-name{
  margin:0 0 14px;
  color:var(--em-deep);
  font-size:clamp(1.15rem,1.8vw,1.45rem)!important;
  line-height:1.3
}

.em-gate3a-commerce.woocommerce-order-received .wc-bacs-bank-details{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:0;
  margin:0;
  padding:0;
  border:1px solid rgba(22,79,80,.14);
  border-radius:16px;
  background:rgba(255,255,255,.52);
  list-style:none
}

.em-gate3a-commerce.woocommerce-order-received .wc-bacs-bank-details li{
  min-width:0;
  margin:0;
  padding:17px 20px;
  border-right:1px solid rgba(22,79,80,.12);
  overflow-wrap:anywhere;
  line-height:1.5
}

.em-gate3a-commerce.woocommerce-order-received .wc-bacs-bank-details li:last-child{
  border-right:0
}

.em-gate3a-commerce.woocommerce-order-received .wc-bacs-bank-details strong{
  display:block;
  margin-top:4px;
  color:var(--em-deep)
}

.em-gate3a-commerce.woocommerce-order-received .woocommerce-table--order-details{
  width:100%;
  margin:0;
  border-collapse:separate;
  border-spacing:0;
  border:1px solid rgba(22,79,80,.15);
  border-radius:16px;
  background:rgba(255,255,255,.48);
  table-layout:auto;
  overflow:hidden
}

.em-gate3a-commerce.woocommerce-order-received .woocommerce-table--order-details th,
.em-gate3a-commerce.woocommerce-order-received .woocommerce-table--order-details td{
  min-width:0;
  padding:15px 17px;
  border:0;
  border-bottom:1px solid rgba(22,79,80,.12);
  overflow-wrap:anywhere;
  text-align:left;
  line-height:1.5
}

.em-gate3a-commerce.woocommerce-order-received .woocommerce-table--order-details th:last-child,
.em-gate3a-commerce.woocommerce-order-received .woocommerce-table--order-details td:last-child{
  text-align:right
}

.em-gate3a-commerce.woocommerce-order-received .woocommerce-table--order-details tfoot tr:last-child th,
.em-gate3a-commerce.woocommerce-order-received .woocommerce-table--order-details tfoot tr:last-child td{
  border-bottom:0
}

.em-gate3a-commerce.woocommerce-order-received .woocommerce-table--order-details tfoot tr:nth-last-child(2) th,
.em-gate3a-commerce.woocommerce-order-received .woocommerce-table--order-details tfoot tr:nth-last-child(2) td{
  color:var(--em-deep);
  font-size:1.08rem;
  font-weight:700
}

.em-gate3a-commerce.woocommerce-order-received .woocommerce-customer-details .woocommerce-columns--addresses,
.em-gate3a-commerce.woocommerce-order-received .woocommerce-customer-details .woocommerce-columns.addresses{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(24px,4vw,48px);
  width:100%;
  margin:0
}

.em-gate3a-commerce.woocommerce-order-received .woocommerce-customer-details .woocommerce-column{
  min-width:0;
  width:auto;
  margin:0;
  padding:0;
  float:none
}

.em-gate3a-commerce.woocommerce-order-received .woocommerce-column__title{
  max-width:none;
  margin:0 0 14px;
  color:var(--em-deep);
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(1.35rem,2vw,1.8rem)!important;
  font-weight:500;
  line-height:1.2
}

.em-gate3a-commerce.woocommerce-order-received .woocommerce-customer-details address{
  min-height:100%;
  margin:0;
  padding:20px;
  border:1px solid rgba(22,79,80,.14);
  border-radius:16px;
  background:rgba(255,255,255,.5);
  overflow-wrap:anywhere;
  font-style:normal;
  line-height:1.6
}

.em-gate3a-commerce.woocommerce-order-received .woocommerce-customer-details address p{
  overflow-wrap:anywhere
}

@media(max-width:760px){
  .em-gate3a-commerce.woocommerce-order-received .woocommerce-order-overview{
    grid-template-columns:repeat(2,minmax(0,1fr))
  }

  .em-gate3a-commerce.woocommerce-order-received .woocommerce-order-overview li{
    border-right:0;
    border-bottom:1px solid rgba(22,79,80,.12)
  }

  .em-gate3a-commerce.woocommerce-order-received .woocommerce-order-overview li:nth-child(odd){
    border-right:1px solid rgba(22,79,80,.12)
  }

  .em-gate3a-commerce.woocommerce-order-received .woocommerce-order-overview li:last-child{
    border-bottom:0
  }

  .em-gate3a-commerce.woocommerce-order-received .wc-bacs-bank-details{
    grid-template-columns:1fr
  }

  .em-gate3a-commerce.woocommerce-order-received .wc-bacs-bank-details li{
    border-right:0;
    border-bottom:1px solid rgba(22,79,80,.12)
  }

  .em-gate3a-commerce.woocommerce-order-received .wc-bacs-bank-details li:last-child{
    border-bottom:0
  }

  .em-gate3a-commerce.woocommerce-order-received .woocommerce-customer-details .woocommerce-columns--addresses,
  .em-gate3a-commerce.woocommerce-order-received .woocommerce-customer-details .woocommerce-columns.addresses{
    grid-template-columns:1fr;
    gap:26px
  }
}

@media(max-width:480px){
  .em-gate3a-commerce.woocommerce-order-received .woocommerce-order-overview{
    grid-template-columns:1fr
  }

  .em-gate3a-commerce.woocommerce-order-received .woocommerce-order-overview li,
  .em-gate3a-commerce.woocommerce-order-received .woocommerce-order-overview li:nth-child(odd){
    border-right:0
  }

  .em-gate3a-commerce.woocommerce-order-received .woocommerce-table--order-details th,
  .em-gate3a-commerce.woocommerce-order-received .woocommerce-table--order-details td{
    padding:12px 10px;
    font-size:.9rem
  }

  .em-gate3a-commerce.woocommerce-order-received .woocommerce-table--order-details .product-name{
    width:62%
  }
}

/* v0.8.4 — Commerce Polish Hotfix */
/* The account order endpoint must not inherit the immersive page-title scale. */
.em-gate3a-commerce.woocommerce-view-order .woocommerce-MyAccount-content,
.em-gate3a-commerce.woocommerce-view-order .woocommerce-order,
.em-gate3a-commerce.woocommerce-view-order .woocommerce-order-details,
.em-gate3a-commerce.woocommerce-view-order .woocommerce-customer-details{
  min-width:0
}

.em-gate3a-commerce.woocommerce-view-order .woocommerce-order-details,
.em-gate3a-commerce.woocommerce-view-order .woocommerce-customer-details{
  margin:clamp(32px,4vw,52px) 0 0
}

.em-gate3a-commerce.woocommerce-view-order .woocommerce-order-details__title,
.em-gate3a-commerce.woocommerce-view-order .woocommerce-customer-details>h2{
  max-width:none;
  margin:0 0 20px;
  color:var(--em-deep);
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(1.6rem,2.25vw,2rem)!important;
  font-weight:500;
  line-height:1.18;
  overflow-wrap:anywhere
}

.em-gate3a-commerce.woocommerce-view-order .woocommerce-table--order-details{
  width:100%;
  max-width:100%;
  table-layout:auto
}

.em-gate3a-commerce.woocommerce-view-order .woocommerce-table--order-details th,
.em-gate3a-commerce.woocommerce-view-order .woocommerce-table--order-details td{
  min-width:0;
  overflow-wrap:anywhere
}

.em-gate3a-commerce.woocommerce-view-order .woocommerce-customer-details .woocommerce-columns--addresses,
.em-gate3a-commerce.woocommerce-view-order .woocommerce-customer-details .woocommerce-columns.addresses{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(24px,4vw,48px);
  width:100%;
  margin:0
}

.em-gate3a-commerce.woocommerce-view-order .woocommerce-customer-details .woocommerce-columns--addresses::before,
.em-gate3a-commerce.woocommerce-view-order .woocommerce-customer-details .woocommerce-columns--addresses::after,
.em-gate3a-commerce.woocommerce-view-order .woocommerce-customer-details .woocommerce-columns.addresses::before,
.em-gate3a-commerce.woocommerce-view-order .woocommerce-customer-details .woocommerce-columns.addresses::after{
  content:none!important;
  display:none!important
}

.em-gate3a-commerce.woocommerce-view-order .woocommerce-customer-details .woocommerce-column{
  min-width:0;
  width:auto;
  margin:0;
  padding:0;
  float:none
}

.em-gate3a-commerce.woocommerce-view-order .woocommerce-column__title{
  max-width:100%;
  margin:0 0 14px;
  color:var(--em-deep);
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(1.35rem,1.8vw,1.65rem)!important;
  font-weight:500;
  line-height:1.22;
  overflow-wrap:anywhere
}

.em-gate3a-commerce.woocommerce-view-order .woocommerce-customer-details address{
  min-width:0;
  min-height:100%;
  margin:0;
  overflow-wrap:anywhere
}

.em-gate3a-commerce.woocommerce-view-order .woocommerce-customer-details address p,
.em-gate3a-commerce.woocommerce-view-order .woocommerce-customer-details address a{
  max-width:100%;
  overflow-wrap:anywhere;
  word-break:break-word
}

@media(max-width:800px){
  .em-gate3a-commerce.woocommerce-view-order .woocommerce-customer-details .woocommerce-columns--addresses,
  .em-gate3a-commerce.woocommerce-view-order .woocommerce-customer-details .woocommerce-columns.addresses{
    grid-template-columns:1fr;
    gap:26px
  }

  .em-gate3a-commerce.woocommerce-view-order .woocommerce-order-details__title,
  .em-gate3a-commerce.woocommerce-view-order .woocommerce-customer-details>h2{
    font-size:clamp(1.45rem,6vw,1.8rem)!important
  }

  .em-gate3a-commerce.woocommerce-view-order .woocommerce-column__title{
    font-size:clamp(1.25rem,5.5vw,1.5rem)!important
  }
}

@media(max-width:480px){
  .em-gate3a-commerce.woocommerce-view-order .woocommerce-table--order-details th,
  .em-gate3a-commerce.woocommerce-view-order .woocommerce-table--order-details td{
    padding:12px 10px;
    font-size:.9rem
  }
}

/* v0.8.6 — Final Commerce Polish & Cart UX */
/* Keep the WooCommerce success icon decorative and outside the product title. */
.em-product-notices .woocommerce-message{
  position:relative;
  padding-left:58px!important
}

.em-product-notices .woocommerce-message::before{
  content:"✓"!important;
  position:absolute!important;
  top:50%!important;
  left:20px!important;
  display:grid!important;
  width:24px;
  height:24px;
  margin:0!important;
  place-items:center;
  border-radius:50%;
  background:#5a9a78;
  color:#fff!important;
  font-size:.78rem;
  line-height:1;
  transform:translateY(-50%)
}

/* The Order Received view uses the same two-column address logic as View Order. */
.em-gate3a-commerce.woocommerce-order-received .woocommerce-customer-details .woocommerce-columns--addresses,
.em-gate3a-commerce.woocommerce-order-received .woocommerce-customer-details .woocommerce-columns.addresses{
  grid-auto-flow:row
}

.em-gate3a-commerce.woocommerce-order-received .woocommerce-customer-details .woocommerce-columns--addresses::before,
.em-gate3a-commerce.woocommerce-order-received .woocommerce-customer-details .woocommerce-columns--addresses::after,
.em-gate3a-commerce.woocommerce-order-received .woocommerce-customer-details .woocommerce-columns.addresses::before,
.em-gate3a-commerce.woocommerce-order-received .woocommerce-customer-details .woocommerce-columns.addresses::after{
  content:none!important;
  display:none!important
}

.em-gate3a-commerce.woocommerce-order-received .woocommerce-customer-details .woocommerce-column--billing{
  grid-column:1
}

.em-gate3a-commerce.woocommerce-order-received .woocommerce-customer-details .woocommerce-column--shipping{
  grid-column:2
}

/* Weight the five summary values according to their actual content length. */
.em-gate3a-commerce.woocommerce-order-received .woocommerce-order-overview{
  grid-template-columns:minmax(0,15fr) minmax(0,18fr) minmax(0,30fr) minmax(0,17fr) minmax(0,20fr)
}

/* Conditional header cart: WooCommerce cart fragments replace this complete root. */
.em-header-cart{
  position:relative;
  z-index:32;
  display:flex;
  flex:0 0 auto;
  align-items:center;
  min-height:43px;
  border:1px solid rgba(13,71,70,.24);
  border-radius:999px;
  background:rgba(255,252,238,.88);
  box-shadow:0 8px 25px rgba(20,74,70,.09)
}

.em-header-cart[hidden]{display:none!important}

.em-header-cart__link,
.em-header-cart__toggle{
  display:grid;
  min-width:43px;
  min-height:43px;
  place-items:center;
  border:0;
  background:transparent;
  color:var(--em-deep);
  cursor:pointer
}

.em-header-cart__link{
  position:relative;
  border-radius:999px 0 0 999px;
  text-decoration:none
}

.em-header-cart__toggle{
  min-width:30px;
  padding:0 10px 0 2px;
  border-radius:0 999px 999px 0;
  font-size:.72rem
}

.em-header-cart__badge{
  position:absolute;
  top:-5px;
  right:-2px;
  display:grid;
  min-width:20px;
  height:20px;
  padding:0 5px;
  place-items:center;
  border:2px solid var(--em-paper);
  border-radius:999px;
  background:var(--em-petrol);
  color:#fff;
  font-size:.68rem;
  font-weight:700;
  line-height:1
}

.em-header-cart__link:focus-visible,
.em-header-cart__toggle:focus-visible{
  outline:3px solid var(--em-gold);
  outline-offset:2px
}

.em-header-cart__mini{
  position:absolute;
  top:calc(100% + 12px);
  right:0;
  width:min(330px,calc(100vw - 32px));
  padding:20px;
  border:1px solid rgba(22,79,80,.14);
  border-radius:20px;
  background:rgba(255,252,242,.98);
  box-shadow:0 20px 54px rgba(18,63,65,.18);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(-6px);
  transition:opacity .18s ease,transform .18s ease,visibility .18s ease
}

.em-header-cart:hover .em-header-cart__mini,
.em-header-cart:focus-within .em-header-cart__mini,
.em-header-cart.is-open .em-header-cart__mini{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:none
}

.em-header-cart__mini :is(ul,p){margin:0;padding:0}
.em-header-cart__mini p{font-size:.84rem!important;line-height:1.45}
.em-header-cart__mini .woocommerce-mini-cart{display:grid;gap:12px;list-style:none}
.em-header-cart__mini .woocommerce-mini-cart-item{
  position:relative;
  min-width:0;
  min-height:64px;
  padding:6px 34px 12px 0!important;
  border-bottom:1px solid rgba(22,79,80,.12);
  overflow-wrap:anywhere;
  font-size:.84rem;
  line-height:1.4
}

.em-header-cart__mini .woocommerce-mini-cart-item>a:not(.remove){
  display:block;
  min-width:0;
  color:var(--em-deep);
  font-weight:700;
  text-decoration:none
}

.em-header-cart__mini .woocommerce-mini-cart-item img{
  float:left;
  width:54px;
  height:54px;
  margin:0 12px 4px 0;
  object-fit:contain;
  background:transparent
}

.em-header-cart__mini .remove{
  position:absolute;
  top:4px;
  right:0;
  display:grid;
  width:28px;
  height:28px;
  place-items:center;
  border-radius:50%;
  color:#875348;
  text-decoration:none
}

.em-header-cart__mini .quantity{display:block;margin-top:5px;color:#617873}
.em-header-cart__mini .woocommerce-mini-cart__total{padding:16px 0 12px!important;color:var(--em-deep)}
.em-header-cart__mini .woocommerce-mini-cart__buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.em-header-cart__mini .woocommerce-mini-cart__buttons a{
  display:grid;
  min-height:42px;
  padding:8px 12px;
  place-items:center;
  border:1px solid var(--em-petrol);
  border-radius:999px;
  background:transparent;
  color:var(--em-petrol);
  font-size:.7rem;
  font-weight:700;
  letter-spacing:.04em;
  text-align:center;
  text-decoration:none;
  text-transform:uppercase
}

.em-header-cart__mini .woocommerce-mini-cart__buttons .checkout{
  background:var(--em-petrol);
  color:#fff
}

@media(max-width:900px){
  .em-header__in{gap:14px}
  .em-menu{margin-left:auto}

  .em-gate3a-commerce.woocommerce-order-received .woocommerce-order-overview{
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
}

@media(max-width:760px){
  .em-gate3a-commerce.woocommerce-order-received .woocommerce-customer-details .woocommerce-column--billing,
  .em-gate3a-commerce.woocommerce-order-received .woocommerce-customer-details .woocommerce-column--shipping{
    grid-column:1
  }
}

@media(max-width:480px){
  .em-gate3a-commerce.woocommerce-order-received .woocommerce-order-overview{
    grid-template-columns:1fr
  }

  .em-header-cart__mini{
    position:fixed;
    top:76px;
    right:13px;
    left:13px;
    width:auto
  }
}

@media(prefers-reduced-motion:reduce){
  .em-header-cart__mini{transition:none}
}

/* v0.8.7 — Order Received Meta Microfix */
/* Keep the five summary fields compact while reserving the widest track for e-mail. */
.em-gate3a-commerce.woocommerce-order-received .woocommerce-order-overview{
  grid-template-columns:minmax(0,15fr) minmax(0,18fr) minmax(0,30fr) minmax(0,17fr) minmax(0,20fr)
}

.em-gate3a-commerce.woocommerce-order-received .woocommerce-order-overview__order,
.em-gate3a-commerce.woocommerce-order-received .woocommerce-order-overview__date,
.em-gate3a-commerce.woocommerce-order-received .woocommerce-order-overview__total,
.em-gate3a-commerce.woocommerce-order-received .woocommerce-order-overview__payment-method{
  white-space:nowrap
}

.em-gate3a-commerce.woocommerce-order-received .woocommerce-order-overview__email strong{
  overflow-wrap:anywhere;
  word-break:normal
}

@media(max-width:900px){
  .em-gate3a-commerce.woocommerce-order-received .woocommerce-order-overview{
    grid-template-columns:repeat(2,minmax(0,1fr))
  }

  .em-gate3a-commerce.woocommerce-order-received .woocommerce-order-overview li{
    border-right:0;
    border-bottom:1px solid rgba(22,79,80,.12)
  }

  .em-gate3a-commerce.woocommerce-order-received .woocommerce-order-overview li:nth-child(odd){
    border-right:1px solid rgba(22,79,80,.12)
  }

  .em-gate3a-commerce.woocommerce-order-received .woocommerce-order-overview__email{
    grid-column:1 / -1;
    border-right:0!important
  }

  .em-gate3a-commerce.woocommerce-order-received .woocommerce-order-overview li:last-child{
    border-right:0;
    border-bottom:0
  }
}

@media(max-width:480px){
  .em-gate3a-commerce.woocommerce-order-received .woocommerce-order-overview{
    grid-template-columns:1fr
  }

  .em-gate3a-commerce.woocommerce-order-received .woocommerce-order-overview li,
  .em-gate3a-commerce.woocommerce-order-received .woocommerce-order-overview li:nth-child(odd){
    grid-column:auto;
    border-right:0
  }

  .em-gate3a-commerce.woocommerce-order-received .woocommerce-order-overview__order,
  .em-gate3a-commerce.woocommerce-order-received .woocommerce-order-overview__date,
  .em-gate3a-commerce.woocommerce-order-received .woocommerce-order-overview__total,
  .em-gate3a-commerce.woocommerce-order-received .woocommerce-order-overview__payment-method{
    white-space:normal
  }
}

/* v0.8.8 — Final Order-Received Meta Fix */
/* WooCommerce clearfix pseudo-elements must not occupy tracks in the five-column grid. */
.em-gate3a-commerce.woocommerce-order-received .woocommerce-order-overview::before,
.em-gate3a-commerce.woocommerce-order-received .woocommerce-order-overview::after{
  content:none!important;
  display:none!important
}

.em-gate3a-commerce.woocommerce-order-received .woocommerce-order-overview>li{
  width:auto!important;
  min-width:0
}

/* v0.9.0 — Final Visual Polish */
/* The service row keeps its quiet ruled structure without decorative icon slots. */
.em-shop-trust__grid article{
  display:block;
  padding:24px 22px 26px
}

.em-shop-trust__grid article p{
  grid-column:auto
}

.em-shop-review-invite__actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:12px 16px;
  margin-top:26px
}

.em-shop-review-invite__actions .em-btn{
  margin-top:0
}

/* Keep the primary purchase action inside the established EMELY petrol palette. */
.em-gate3a-product .em-product-buy .single_add_to_cart_button.button,
.em-gate3a-product .em-product-buy button.single_add_to_cart_button{
  background:var(--em-petrol)!important;
  color:#fff!important
}

.em-gate3a-product .em-product-buy .single_add_to_cart_button.button:hover,
.em-gate3a-product .em-product-buy button.single_add_to_cart_button:hover{
  background:#0b3b3d!important
}

.em-gate3a-product .em-product-buy .single_add_to_cart_button.button:active,
.em-gate3a-product .em-product-buy button.single_add_to_cart_button:active{
  background:#082f31!important
}

.em-gate3a-product .em-product-buy .single_add_to_cart_button.button:focus-visible,
.em-gate3a-product .em-product-buy button.single_add_to_cart_button:focus-visible{
  outline:3px solid var(--em-gold)!important;
  outline-offset:3px;
  box-shadow:0 0 0 2px #fffaf0
}

/* Rating stars use familiar gold for the selected value and a calm neutral remainder. */
.em-product-review-core .star-rating::before,
.em-product-review-core .comment-form-rating .stars a::before{
  color:#b8ad96
}

.em-product-review-core .star-rating span::before,
.em-product-review-core .comment-form-rating .stars:hover a::before,
.em-product-review-core .comment-form-rating .stars.selected a::before,
.em-shop-review__stars{
  color:#d2a62e
}

.em-product-review-core .comment-form-rating .stars:hover a:hover~a::before,
.em-product-review-core .comment-form-rating .stars.selected a.active~a::before{
  color:#b8ad96
}

.em-footer__navigation{
  display:grid;
  justify-items:end;
  gap:14px
}

.em-footer__social{
  display:inline-flex;
  align-items:center;
  min-height:36px;
  font-weight:700;
  letter-spacing:.02em;
  text-decoration-thickness:1px;
  text-underline-offset:4px
}

.em-footer__social:hover{
  text-decoration:underline
}

.em-footer__social:focus-visible{
  outline:3px solid var(--em-gold);
  outline-offset:3px;
  border-radius:3px
}

@media(max-width:760px){
  .em-shop-hero__media{
    aspect-ratio:16 / 10
  }

  .em-shop-hero__copy{
    max-width:35rem;
    padding:30px 0 50px
  }

  .em-shop-hero h1{
    max-width:15ch;
    font-size:clamp(2.45rem,9.8vw,3.7rem);
    line-height:1.04;
    text-wrap:balance
  }

  .em-shop-hero__copy>p:not(.em-shop-eyebrow){
    max-width:38ch;
    margin-top:16px
  }

  .em-shop-hero .em-btn{
    margin-top:22px
  }

  .em-shop-products,
  .em-shop-series,
  .em-shop-trust,
  .em-shop-reviews{
    padding-top:64px;
    padding-bottom:68px
  }

  .em-shop-inquiry{
    margin-top:52px
  }

  .em-shop-review-invite__actions{
    align-items:stretch;
    flex-direction:column
  }

  .em-shop-review-invite__actions .em-btn{
    width:100%
  }

  .em-footer__navigation{
    justify-items:start
  }
}

@media(max-width:480px){
  .em-shop-hero__copy{
    padding:26px 0 42px
  }

  .em-shop-hero h1{
    max-width:14ch;
    font-size:clamp(2.25rem,10.7vw,3.15rem)
  }

  .em-shop-products,
  .em-shop-series,
  .em-shop-trust,
  .em-shop-reviews{
    padding-top:52px;
    padding-bottom:56px
  }

  .em-shop-section-title{
    margin-bottom:30px!important
  }

  .em-shop-trust__grid article{
    padding:21px 10px 23px
  }

  .em-shop-review-invite{
    padding:28px 18px
  }
}

/* v0.9.1 — Shop Mobile Scene 1 Microfix */
@media(max-width:620px){
  .em-shop-hero__copy{
    width:100%;
    max-width:none
  }

  .em-shop-hero h1,
  .em-shop-hero__copy>p:not(.em-shop-eyebrow){
    width:100%;
    max-width:none
  }
}

/* v0.9.4 — Review Card Layout Microfix */
.em-product-review-sources ul{
  align-items:start
}

.em-product-review-sources--count-3 ul{
  grid-template-columns:repeat(3,minmax(0,1fr))
}

.em-product-review-sources li{
  display:flex;
  min-width:0;
  align-self:start
}

.em-product-review-source--quote{
  display:flex;
  width:100%;
  min-width:0;
  flex-direction:column
}

.em-product-review-sources.is-review-layout-ready .em-product-review-source--quote:not(.is-expanded){
  height:19rem
}

.em-product-review-source--quote.is-expanded{
  height:auto;
  min-height:19rem
}

.em-product-review-source__text{
  overflow-wrap:anywhere
}

.em-product-review-source--quote.is-collapsible:not(.is-expanded) .em-product-review-source__text{
  display:-webkit-box;
  max-height:var(--em-review-collapsed-height);
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:5
}

.em-product-review-source__cite{
  margin-top:auto
}

.em-product-review-source__toggle{
  align-self:flex-start;
  margin-top:12px;
  padding:3px 0;
  border:0;
  border-bottom:1px solid currentColor;
  border-radius:0;
  background:transparent;
  color:var(--em-petrol);
  font:700 .76rem/1.4 Arial,Helvetica,sans-serif;
  letter-spacing:.04em;
  cursor:pointer
}

.em-product-review-source__toggle:hover{
  color:#0b3b3d
}

.em-product-review-source__toggle:focus-visible{
  outline:3px solid var(--em-gold);
  outline-offset:4px
}

@media(max-width:900px){
  .em-product-review-sources--count-3 ul{
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
}

@media(max-width:760px){
  .em-product-review-sources--count-3 ul{
    grid-template-columns:1fr
  }
}

/* v0.9.5 — Custom Consent + GA4 Foundation */
.em-footer__consent{
  appearance:none;
  padding:0;
  border:0;
  background:transparent;
  color:var(--em-petrol);
  font:inherit;
  font-size:.78rem;
  line-height:inherit;
  cursor:pointer
}

.em-footer__consent:hover{
  text-decoration:underline
}

.em-footer__consent:focus-visible{
  outline:3px solid var(--em-gold);
  outline-offset:3px;
  border-radius:3px
}

body.em-consent-open{
  overflow:hidden
}

.em-consent[hidden]{
  display:none!important
}

.em-consent{
  position:fixed;
  z-index:10000;
  inset:0;
  display:grid;
  place-items:end center;
  padding:24px
}

.em-consent__backdrop{
  position:absolute;
  inset:0;
  background:rgba(6,45,59,.42);
  backdrop-filter:blur(2px)
}

.em-consent__dialog{
  position:relative;
  width:min(46rem,100%);
  max-height:calc(100dvh - 48px);
  overflow:auto;
  padding:clamp(24px,4vw,38px);
  border:1px solid rgba(22,79,80,.2);
  border-radius:24px;
  background:var(--em-paper);
  box-shadow:0 24px 70px rgba(6,45,59,.28);
  color:var(--em-ink)
}

.em-consent__dialog:focus{
  outline:none
}

.em-consent__eyebrow{
  margin:0 0 8px;
  color:#52766f;
  font:700 .72rem/1.4 Arial,Helvetica,sans-serif;
  letter-spacing:.16em;
  text-transform:uppercase
}

.em-consent__dialog h2{
  margin:0;
  color:var(--em-deep);
  font:500 clamp(1.75rem,4vw,2.45rem)/1.1 Georgia,"Times New Roman",serif
}

.em-consent__dialog>p:not(.em-consent__eyebrow):not(.em-consent__privacy){
  margin:14px 0 0;
  font-size:1rem;
  line-height:1.65
}

.em-consent__categories{
  display:grid;
  gap:10px;
  margin:22px 0
}

.em-consent__category{
  display:flex;
  min-width:0;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:15px 17px;
  border:1px solid rgba(22,79,80,.16);
  border-radius:14px;
  background:#fffdf6
}

.em-consent__category>div,
.em-consent__category>span:first-child{
  display:grid;
  min-width:0;
  gap:3px
}

.em-consent__category strong{
  color:var(--em-deep);
  font-size:.96rem
}

.em-consent__category strong+span{
  color:#536d69;
  font-size:.84rem;
  line-height:1.45
}

.em-consent__required{
  flex:0 0 auto;
  color:#52766f;
  font-size:.76rem;
  font-weight:700
}

.em-consent__category input{
  width:22px;
  height:22px;
  flex:0 0 auto;
  accent-color:var(--em-petrol)
}

.em-consent__category input:focus-visible{
  outline:3px solid var(--em-gold);
  outline-offset:3px
}

.em-consent__actions{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px
}

.em-consent__actions .em-btn{
  width:100%;
  border:1px solid var(--em-petrol);
  cursor:pointer
}

.em-consent__actions .em-btn--secondary{
  background:transparent;
  color:var(--em-petrol);
  box-shadow:none
}

.em-consent__actions .em-btn--secondary:hover,
.em-consent__actions .em-btn--secondary:focus-visible{
  background:#e8f1e9;
  color:var(--em-deep)
}

.em-consent__save{
  grid-column:1/-1;
  justify-self:center;
  padding:8px 10px;
  border:0;
  border-bottom:1px solid currentColor;
  background:transparent;
  color:var(--em-petrol);
  font:700 .78rem/1.4 Arial,Helvetica,sans-serif;
  cursor:pointer
}

.em-consent__save:focus-visible,
.em-consent__privacy a:focus-visible{
  outline:3px solid var(--em-gold);
  outline-offset:3px
}

.em-consent__privacy{
  margin:16px 0 0;
  text-align:center
}

.em-consent__privacy a{
  color:var(--em-petrol);
  font-size:.82rem
}

@media(max-width:620px){
  .em-consent{
    padding:12px
  }

  .em-consent__dialog{
    max-height:calc(100dvh - 24px);
    padding:23px 18px;
    border-radius:19px
  }

  .em-consent__category{
    gap:12px;
    padding:13px
  }

  .em-consent__actions{
    grid-template-columns:1fr
  }

  .em-consent__save{
    grid-column:auto
  }
}

@media(prefers-reduced-motion:reduce){
  .em-consent *,
  .em-consent *::before,
  .em-consent *::after{
    scroll-behavior:auto!important;
    transition:none!important
  }
}
