@font-face{font-family:Inter;src:url('/wp-content/plugins/beami-publisher/public/advent/v4/assets/inter.woff2') format('woff2');font-display:swap;font-weight:700}
:root{--ink:#081d17;--cream:#fff2d8;--gold:#f2c77b;--muted:#c7c4b3;--ease:cubic-bezier(.2,.8,.2,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:var(--ink);color:var(--cream);font-family:'Segoe UI',Arial,sans-serif;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{font:inherit;cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid #fff0b6;outline-offset:6px}button:disabled{cursor:default;opacity:.35}button{color:inherit}button img{pointer-events:none}h1,h2,p{margin:0}img{max-width:100%}.skip{position:fixed;top:-100px;left:16px;z-index:100;background:#fff;color:#111;padding:15px}.skip:focus{top:16px}
.scene{position:relative;isolation:isolate;min-height:700px;height:min(100svh,1040px);overflow:hidden;background:#10231d}.backdrop{position:absolute;z-index:-3;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;transition:filter .65s}.atmosphere{position:absolute;z-index:-2;inset:0;background:radial-gradient(ellipse at 50% 46%,rgba(3,12,9,.40),transparent 64%),linear-gradient(0deg,#081d17,transparent 22%,transparent 75%,rgba(0,0,0,.24));pointer-events:none}.light-halo{position:absolute;inset:0 0 auto;height:100px;z-index:-1;background:linear-gradient(90deg,#de262a55,#42925655,#de983a66,#326e9a55);filter:blur(28px);pointer-events:none;transition:opacity .5s}.hero-caption{position:absolute;top:clamp(70px,10vh,106px);width:100%;text-align:center;font-size:clamp(.7rem,1vw,.86rem);letter-spacing:.24em;text-transform:uppercase;font-weight:650;text-shadow:0 2px 10px #000}
.book-pair{position:absolute;left:50%;top:50%;transform:translate(-50%,-47%);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(40px,5.2vw,90px);width:min(62vw,calc(100svh - 110px),1040px)}
.hero-book{min-width:0;text-align:center;--tilt:-4deg}.hero-book--bizeps{--tilt:4deg}.book-object{position:relative;display:block;width:100%;padding:0;border:0;background:none;perspective:1200px}.paperback{display:block;position:relative;width:100%;aspect-ratio:7/10;transform:rotate(var(--tilt)) rotateY(-6deg);transform-style:preserve-3d;transition:transform .55s var(--ease);filter:drop-shadow(16px 25px 17px #000a)}.paperback img{display:block;width:100%;height:100%;object-fit:fill;box-shadow:inset 2px 0 #fff4,0 0 0 1px #000}.paperback:after{content:'';position:absolute;top:.4%;left:100%;width:2.5%;height:99.2%;background:repeating-linear-gradient(0deg,#e1dbc9 0px,#e1dbc9 1px,#b4ac98 1px,#b4ac98 2px);transform:skewY(-10deg);transform-origin:left;box-shadow:2px 0 #261e16}.book-object:hover .paperback,.book-object:focus-visible .paperback{transform:rotate(0deg) rotateY(-5deg) translateY(-9px)}.book-peek{position:absolute;bottom:18px;left:50%;transform:translate(-50%,8px);padding:11px 17px;border-radius:100px;background:#fff2d8;color:#17261c;font-size:.8rem;font-weight:750;opacity:0;transition:opacity .3s,transform .3s;white-space:nowrap;box-shadow:0 4px 20px #0005}.book-object:hover .book-peek,.book-object:focus-visible .book-peek{opacity:1;transform:translate(-50%,0)}.book-route{display:flex;justify-content:center;align-items:center;gap:18px;min-height:48px;margin-top:27px;font-size:.85rem;font-weight:650;text-decoration:none;text-shadow:0 2px 10px #000}.book-route span{color:var(--gold);font-size:1.2rem}.book-route:hover{color:var(--gold)}
.room-controls{position:absolute;inset:0;pointer-events:none}.prop{position:absolute;pointer-events:auto;width:112px;padding:0;border:0;background:none;filter:drop-shadow(0 5px 8px #0009)}.prop-art{display:block;width:100%;aspect-ratio:1;background-image:url('/wp-content/plugins/beami-publisher/public/advent/v4/assets/objects.webp');background-repeat:no-repeat;background-size:300% 100%;transition:transform .3s var(--ease),filter .3s}.prop--snow{left:7%;top:20%;width:105px}.prop--snow .prop-art{background-position:0 50%}.prop--music{right:5.2%;top:52%;width:158px}.prop--music .prop-art{background-position:50% 50%}.prop--lights{right:7%;top:21%;width:112px}.prop--lights .prop-art{background-position:100% 50%}.prop:hover .prop-art,.prop:focus-visible .prop-art{transform:translateY(-5px) rotate(-3deg);filter:drop-shadow(0 0 14px #e9b9588c)}.prop-label{display:block;font-size:.79rem;font-weight:750;text-shadow:0 2px 8px #000,0 0 9px #000}.prop-label small{display:block;margin-top:4px;color:#e4cc9f;font-size:.65rem;font-weight:500}.prop[aria-pressed=true] .prop-label{color:#ffe2a1}.has-music .prop--music .prop-art{filter:drop-shadow(0 0 13px #ffc86c88)}.scroll-note{position:absolute;bottom:28px;width:100%;display:flex;align-items:center;justify-content:center;gap:18px;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-decoration:none;color:#f2e2c5}.scroll-note span{font-size:1.2rem}
.scene[data-lights=warm] .backdrop{filter:sepia(.26) saturate(.68)}.scene[data-lights=off] .backdrop{filter:brightness(.32) saturate(.45)}.scene[data-lights=off] .light-halo{opacity:0}.scene[data-lights=warm] .light-halo{background:#e9a34055}.scene[data-lights=glow] .light-halo{animation:glow 3s ease-in-out infinite alternate}.scene[data-lights=glow] .backdrop{filter:saturate(1.2)}@keyframes glow{to{opacity:.25}}
.snow-field{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:3}.flake{position:absolute;top:-10px;left:var(--x);width:var(--s);height:var(--s);opacity:var(--o);background:#fff;border-radius:50%;animation:snow var(--t) var(--d) linear infinite}@keyframes snow{to{transform:translate3d(var(--drift),110vh,0)}}
.music-panel{position:absolute;z-index:15;right:4%;top:22%;width:min(350px,92%);padding:24px;background:#112c22;border:1px solid #a17c41;box-shadow:0 25px 100px #000b;border-radius:12px}.music-panel[hidden]{display:none}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.panel-heading h2{font-size:1.24rem;letter-spacing:-.04em}.close-button{display:grid;place-items:center;flex:none;width:44px;height:44px;border:1px solid #b9a07166;border-radius:50%;background:none;color:var(--cream);font-size:1.6rem;line-height:1}.track-list{display:grid}.track{display:flex;align-items:center;gap:15px;padding:17px 2px;border:0;border-bottom:1px solid #e2c38b30;background:none;text-align:left}.track>span:first-child{font-size:.7rem;color:var(--gold)}.track>span:nth-child(2){flex:1}.track strong{display:block;font-size:.86rem}.track small{display:block;margin-top:4px;color:var(--muted);font-size:.72rem}.track b{font-size:1.1rem}.track[aria-pressed=true]{color:var(--gold)}.player-line{display:flex;gap:12px;align-items:center;margin-top:20px}.player-line button{min-height:44px;padding:0 14px;border:0;background:var(--gold);color:var(--ink);border-radius:30px;font-weight:700}.player-line span{font-size:.72rem;color:#e4d9bd;line-height:1.5}
.book-chapter{position:relative;isolation:isolate;overflow:hidden;background:#081d17}.chapter-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3;opacity:.7}.book-chapter:before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#081d17 0%,#081d17f2 27%,#081d17b3 51%,#081d1730 100%),linear-gradient(0deg,#081d17,transparent 18%,transparent 80%,#081d17)}.chapter-inner{max-width:1440px;margin:auto;min-height:820px;padding:110px clamp(28px,7vw,100px);display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.chapter-copy{max-width:570px}.eyebrow{color:var(--gold);font-size:.67rem;font-weight:750;letter-spacing:.15em;line-height:1.6;text-transform:uppercase}.chapter-copy h2{margin:25px 0 20px;font-size:clamp(2.5rem,5.6vw,5.4rem);font-weight:800;letter-spacing:-.065em;line-height:1.04;text-wrap:balance}.chapter-copy h2 em{font-style:normal;color:var(--gold)}.chapter-copy .lead{font-weight:650;font-size:clamp(1.06rem,1.5vw,1.32rem);line-height:1.5;margin-bottom:18px;color:var(--cream)}.chapter-copy>p:not(.lead):not(.eyebrow):not(.format){max-width:430px;font-size:1rem;line-height:1.8;color:#d6d7c9}.facts{display:flex;gap:34px;margin:32px 0}.facts span{display:flex;flex-direction:column;gap:5px;font-size:.69rem;text-transform:uppercase;letter-spacing:.08em;color:#cad0be}.facts strong{font-size:1.8rem;font-weight:700;color:var(--cream);letter-spacing:-.06em;line-height:1.1;text-transform:none}.actions{display:flex;gap:14px 22px;flex-wrap:wrap;align-items:center}.action{display:inline-flex;gap:22px;align-items:center;justify-content:center;min-height:52px;padding:14px 24px;border-radius:50px;font-size:.82rem;font-weight:750;text-decoration:none;border:0;transition:transform .2s,background .2s}.action--gold{background:var(--gold);color:#162318;box-shadow:0 4px 20px #0002}.action--gold:hover{background:#ffe1a3;transform:translateY(-2px)}.action--quiet{padding:12px 0;border-radius:0;border-bottom:1px solid #d5c19b77;min-height:44px;color:var(--cream)}.action--quiet:hover{color:var(--gold)}.format{font-size:.68rem;color:#acbaa9;margin-top:25px}.chapter-preview{min-width:0}.page-fan{position:relative;height:575px;width:100%;max-width:470px;margin:auto}.sample-page{position:absolute;padding:0;border:0;background:transparent;width:72%;box-shadow:15px 22px 38px #0007;transition:transform .4s var(--ease)}.sample-page img{width:100%;height:auto;display:block}.page-back{right:0;top:8%;transform:rotate(9deg)}.page-front{left:0;top:4%;transform:rotate(-7deg)}.page-front:hover,.page-front:focus-visible{transform:rotate(-2deg) translateY(-9px)}.page-back:hover,.page-back:focus-visible{transform:rotate(5deg) translateY(-8px);z-index:2}.sample-page span{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:20px;white-space:nowrap;padding:12px 20px;border-radius:40px;background:#183329;color:#fff1d7;font-weight:700;font-size:.78rem;box-shadow:0 5px 15px #0004}.preview-caption{font-size:.72rem;line-height:1.6;text-align:center;color:#e1d6be;margin-top:18px}.bizeps-chapter{background:#101c21}.bizeps-chapter:before{background:linear-gradient(-90deg,#101c21 0%,#101c21ed 27%,#101c2199 52%,#101c2130 100%),linear-gradient(0deg,#101c21,transparent 18%,transparent 82%,#081d17)}.bizeps-chapter .chapter-copy{grid-column:2;grid-row:1}.bizeps-chapter .chapter-preview{grid-column:1;grid-row:1}.bizeps-chapter .chapter-copy h2{font-size:clamp(2.4rem,4.7vw,4.6rem)}.bizeps-chapter .page-front{transform:rotate(-5deg)}
.closing{padding:95px 24px 65px;text-align:center;background:radial-gradient(ellipse at 50% 75%,#29392a,#081d17 72%)}.closing h2{font-size:clamp(2.6rem,5vw,5rem);font-weight:800;letter-spacing:-.055em;line-height:1.05;margin:20px 0 55px}.closing-books{display:flex;justify-content:center;gap:75px}.closing-books a{width:160px;display:flex;align-items:center;flex-direction:column;text-decoration:none;gap:22px;font-size:.72rem;font-weight:650}.closing-books img{width:150px;height:auto;box-shadow:12px 18px 23px #0007;transition:transform .3s}.closing-books a:first-child img{transform:rotate(-5deg)}.closing-books a:last-child img{transform:rotate(5deg)}.closing-books a:hover img{transform:translateY(-8px)}footer{text-align:center;padding:30px 20px 40px;background:#081d17;color:#aeb8a5;font-size:.7rem}footer a{display:inline-block;min-height:44px;text-decoration:none;color:#f0dbad}footer p{line-height:1.7;font-size:.65rem}
.reader-dialog{width:min(960px,calc(100% - 24px));max-height:calc(100dvh - 24px);padding:0;border:1px solid #b99c64;border-radius:10px;background:#10261d;color:var(--cream);overflow:hidden;box-shadow:0 25px 90px #000b}.reader-dialog::backdrop{background:#030c0aeb}.reader-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 22px}.reader-head h2{font-size:1.3rem;letter-spacing:-.04em;margin-top:3px}.reader-content{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:22px;padding:0 22px 15px;max-height:calc(100dvh - 172px)}.reader-page{overflow:auto;background:#e9e1d0;min-height:0;text-align:center}.reader-page img{display:block;max-width:100%;width:auto;height:auto;max-height:calc(100dvh - 186px);margin:auto;cursor:zoom-in}.reader-page.zoomed img{max-width:none;width:180%;max-height:none;cursor:zoom-out}.reader-side{align-self:center;font-size:.8rem;line-height:1.65}.reader-side img{display:block;width:80px;height:auto;margin-bottom:18px}.reader-side a{display:inline-block;margin-top:18px;color:var(--gold)}.reader-controls{display:flex;align-items:center;justify-content:center;gap:25px;padding:7px 15px 13px}.reader-controls button{display:grid;place-items:center;width:44px;height:44px;border:1px solid #f2c77b80;border-radius:50%;background:none;font-size:1.3rem}.reader-controls span{font-size:.8rem;min-width:45px;text-align:center}
@media(min-width:1800px){.prop--snow{left:15%}.prop--lights{right:15%}.prop--music{right:13%}}
@media(max-width:1000px) and (min-width:701px){.prop--snow{left:3%;width:90px}.prop--lights{right:3%;width:90px}.prop--music{right:2%;width:115px}.chapter-inner{padding:80px 5%;gap:6%;min-height:700px}.page-fan{height:400px}.actions{gap:12px}.action{padding:14px 18px}.action--quiet{padding-left:0;padding-right:0}}
@media(max-width:900px){
 .scene{height:auto;min-height:0;padding:95px 0 35px}.backdrop{object-position:50% 50%;opacity:.9}.atmosphere{background:linear-gradient(0deg,#081d17 0%,#081d1722 38%,#07171044 100%)}.hero-caption{position:relative;top:auto;letter-spacing:.14em;font-size:.64rem;padding:0 20px}.book-pair{position:relative;left:auto;top:auto;transform:none;width:88%;margin:45px auto 0;gap:25px}.hero-book{--tilt:-3deg}.hero-book--bizeps{--tilt:3deg}.book-route{font-size:.67rem;gap:7px;margin-top:18px;min-height:44px}.book-route span{font-size:1rem}.book-peek{display:none}.room-controls{position:relative;inset:auto;display:flex;align-items:flex-start;justify-content:center;gap:25px;margin:24px auto 10px;width:90%;pointer-events:auto}.prop,.prop--snow,.prop--music,.prop--lights{position:relative;inset:auto;width:82px;flex:0 1 82px}.prop-label{font-size:.7rem}.prop-label small{font-size:.6rem}.scroll-note{position:relative;bottom:auto;margin:32px auto 0;font-size:.65rem;gap:10px}.music-panel{top:auto;bottom:50px;right:4%;width:92%;padding:21px}.chapter-inner{padding:70px 24px 65px;grid-template-columns:1fr;gap:38px;min-height:0}.chapter-copy{max-width:500px;margin:auto}.chapter-copy h2,.bizeps-chapter .chapter-copy h2{font-size:clamp(2.4rem,10.3vw,4.5rem);margin:19px 0 18px}.chapter-copy .lead{font-size:1.1rem}.chapter-copy>p:not(.lead):not(.eyebrow):not(.format){font-size:.92rem;line-height:1.75}.eyebrow{font-size:.59rem;letter-spacing:.1em}.facts{gap:30px;margin:25px 0}.facts strong{font-size:1.65rem}.facts span{font-size:.62rem}.actions{gap:14px 22px}.action{font-size:.77rem;padding:14px 20px;min-height:48px}.action--quiet{padding-left:0;padding-right:0}.format{font-size:.63rem;margin-top:22px}.chapter-backdrop{opacity:.5}.book-chapter:before{background:linear-gradient(180deg,#081d17 0%,#081d17ee 44%,#081d1750 70%,#081d17)}.bizeps-chapter:before{background:linear-gradient(180deg,#101c21 0%,#101c21ee 44%,#101c2140 70%,#101c21)}.bizeps-chapter .chapter-copy,.bizeps-chapter .chapter-preview{grid-column:1;grid-row:auto}.chapter-preview{width:100%;max-width:470px;margin:auto}.page-fan{height:auto;aspect-ratio:1/1.15;width:88%;max-width:370px}.preview-caption{font-size:.64rem;margin-top:25px}.sample-page span{font-size:.68rem;bottom:12px;padding:10px 15px;gap:12px}.closing{padding:65px 20px 45px}.closing h2{font-size:clamp(2.6rem,10vw,4rem);margin:18px 0 40px}.closing-books{gap:32px}.closing-books a{width:135px;font-size:.63rem}.closing-books img{width:116px}.reader-dialog{width:calc(100% - 12px);max-height:calc(100dvh - 12px)}.reader-head{padding:12px}.reader-head h2{font-size:1.08rem}.reader-content{display:block;max-height:calc(100dvh - 152px);padding:0 8px 7px}.reader-page{max-height:calc(100dvh - 159px)}.reader-page img{width:100%;max-height:none}.reader-page.zoomed{height:calc(100dvh - 159px)}.reader-page.zoomed img{width:185%;max-width:none}.reader-side{display:none}.reader-controls{padding:4px 10px 9px}
}
@media(max-width:360px){.scene{padding-top:80px}.book-pair{margin-top:35px;gap:21px}.room-controls{gap:15px;margin-top:20px}.prop,.prop--snow,.prop--music,.prop--lights{width:72px;flex-basis:72px}.chapter-inner{padding-left:20px;padding-right:20px}.book-route{font-size:.6rem}.hero-caption{font-size:.58rem}.facts{gap:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.flake{display:none}}

.chapter-copy h2,.closing h2{font-family:Inter,'Segoe UI',sans-serif}
