@view-transition{navigation:auto}:root{--text-xs:clamp(.75rem,.7rem + .25vw,.875rem);--text-sm:clamp(.875rem,.8rem + .35vw,1rem);--text-base:clamp(1rem,.95rem + .25vw,1.125rem);--text-lg:clamp(1.125rem,1rem + .75vw,1.5rem);--text-xl:clamp(1.5rem,1.2rem + 1.25vw,2.25rem);--text-2xl:clamp(2rem,1.2rem + 2.5vw,3.5rem);--text-3xl:clamp(2.5rem,1rem + 4.5vw,5.5rem);--text-hero:clamp(3.5rem,1rem + 8.5vw,9rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--font-display:"Zodiak",Georgia,serif;--font-body:"Switzer","Helvetica Neue",Arial,sans-serif;--radius-sm:4px;--radius-md:10px;--radius-lg:16px;--ease:cubic-bezier(.2,.7,.2,1);--ease-out:cubic-bezier(.16,1,.3,1)}[data-theme=dark]{--bg:#0c0a09;--bg-2:#131010;--surface:#191513;--line:#2b2521;--text:#ede5d8;--muted:#a59b8e;--faint:#6b635a;--accent:#c9393d;--accent-hover:#de5551;--accent-ink:#fff6ee;--paper:#ebe1ce;--paper-ink:#2a221b;--rain:200,170,165;--logo-filter:invert(1) brightness(.92);color-scheme:dark}[data-theme=light]{--bg:#f3ece0;--bg-2:#ece3d3;--surface:#f9f4eb;--line:#d8ccb8;--text:#211a14;--muted:#685c4f;--faint:#a3978a;--accent:#9b1f26;--accent-hover:#7c161c;--accent-ink:#fff6ee;--paper:#f9f3e7;--paper-ink:#2a221b;--rain:90,40,40;--logo-filter:none;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5.5rem}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background-color .5s var(--ease),color .5s var(--ease)}body.menu-open{overflow:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:-999px;top:var(--space-2);background:var(--accent);color:var(--accent-ink);padding:var(--space-2) var(--space-4);z-index:300}.skip:focus{left:var(--space-2)}.wrap{width:min(1280px,100% - 2*clamp(1.25rem,4vw,3rem));margin-inline:auto}.eyebrow{font-size:var(--text-xs);font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--accent);margin:0 0 var(--space-4)}.eyebrow.center,.center{text-align:center}.h2{font-family:var(--font-display);font-weight:500;font-size:var(--text-3xl);line-height:1.02;letter-spacing:-.02em;margin:0;text-wrap:balance}.prose p{margin:0 0 var(--space-5);max-width:62ch;color:var(--muted)}.prose .lead{font-family:var(--font-display);font-size:var(--text-lg);line-height:1.4;color:var(--text)}.prose .closing{font-family:var(--font-display);font-style:italic;font-size:var(--text-lg);line-height:1.4;color:var(--text);margin-top:var(--space-8)}.prose em{color:var(--text)}.section{padding-block:clamp(var(--space-20),11vw,10rem)}.progress{position:fixed;inset:0 0 auto 0;height:2px;z-index:120;pointer-events:none}.progress span{display:block;height:100%;width:100%;background:var(--accent);transform-origin:0 50%;transform:scaleX(0)}.btn{position:relative;display:inline-flex;align-items:center;gap:var(--space-3);min-height:50px;padding:var(--space-3) var(--space-6);border-radius:999px;font-size:var(--text-sm);font-weight:600;letter-spacing:.01em;text-decoration:none;overflow:hidden;isolation:isolate;transition:color .3s var(--ease),border-color .3s var(--ease),transform .3s var(--ease-out),box-shadow .3s var(--ease)}.btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;transform:translateY(101%);transition:transform .45s var(--ease-out)}.btn:hover:before{transform:none}.btn:active{transform:scale(.98)}.btn-solid{background:var(--accent);color:var(--accent-ink);box-shadow:0 10px 30px -12px color-mix(in srgb,var(--accent) 70%,transparent)}.btn-solid:before{background:var(--accent-hover)}.btn-line{border:1px solid color-mix(in srgb,var(--text) 35%,transparent);color:var(--text)}.btn-line:before{background:var(--text)}.btn-line:hover{color:var(--bg);border-color:var(--text)}.btn-ghost{border:1px solid rgba(255,255,255,.4);color:#fff}.btn-ghost:before{background:#fff}.btn-ghost:hover{color:#111}.btn .price{font-weight:500;opacity:.8;font-variant-numeric:tabular-nums}.btn-sm{min-height:40px;padding:var(--space-2) var(--space-5)}.icon-btn{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:transparent;color:var(--text);cursor:pointer;transition:border-color .2s,background-color .2s,transform .3s var(--ease-out)}.icon-btn:hover{border-color:var(--muted);background:color-mix(in srgb,var(--text) 6%,transparent)}.icon-btn:active{transform:scale(.94)}.link-arrow{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:600;font-size:var(--text-sm);color:var(--text);text-decoration:none;border-bottom:1px solid var(--accent);padding-bottom:var(--space-1)}.link-arrow span{transition:transform .3s var(--ease-out)}.link-arrow:hover span{transform:translate(5px)}.site-header{position:fixed;inset:0 0 auto 0;z-index:100;transition:background-color .4s,border-color .4s,transform .45s var(--ease-out),backdrop-filter .4s;border-bottom:1px solid transparent}.site-header.scrolled{background:color-mix(in srgb,var(--bg) 78%,transparent);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);border-bottom-color:color-mix(in srgb,var(--line) 70%,transparent)}.site-header.hide{transform:translateY(-100%)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);min-height:72px}.brand{display:flex;align-items:center;gap:var(--space-3);text-decoration:none;color:var(--text);flex:none}.logo{width:34px;height:34px;flex:none;transition:transform .8s var(--ease-out)}.brand:hover .logo{transform:rotate(-25deg)}.brand-text{font-family:var(--font-display);font-size:1.125rem;letter-spacing:.01em}.nav{position:relative;display:flex;align-items:center;gap:var(--space-1)}.nav a{position:relative;font-size:.875rem;text-decoration:none;color:var(--muted);padding:var(--space-2) var(--space-3);border-radius:999px;transition:color .25s;white-space:nowrap}.nav a:hover,.nav a[aria-current]{color:var(--text)}.nav-ink{position:absolute;bottom:2px;left:0;height:2px;width:0;border-radius:2px;background:var(--accent);transition:transform .45s var(--ease-out),width .45s var(--ease-out),opacity .3s;opacity:0;pointer-events:none}.nav-ext span[aria-hidden]{font-size:.8em;opacity:.7}.header-actions{display:flex;align-items:center;gap:var(--space-2);flex:none}.menu-btn{display:none}.menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:var(--bg);display:flex;align-items:center;padding:6rem clamp(1.25rem,6vw,3rem) 3rem;overflow:auto}.menu[hidden]{display:none}.menu nav{display:flex;flex-direction:column;gap:var(--space-2)}.menu a{font-family:var(--font-display);font-size:clamp(1.75rem,7vw,2.75rem);line-height:1.2;text-decoration:none;color:var(--text);opacity:0;transform:translateY(18px);animation:menuIn .6s var(--ease-out) forwards}.menu a:nth-child(1){animation-delay:.04s}.menu a:nth-child(2){animation-delay:.08s}.menu a:nth-child(3){animation-delay:.12s}.menu a:nth-child(4){animation-delay:.16s}.menu a:nth-child(5){animation-delay:.2s}.menu a:nth-child(6){animation-delay:.24s}.menu a:nth-child(7){animation-delay:.28s}.menu a:nth-child(8){animation-delay:.32s}.menu a:nth-child(9){animation-delay:.36s}.menu a.menu-buy{color:var(--accent);margin-top:var(--space-4)}@keyframes menuIn{to{opacity:1;transform:none}}.js .load-in{opacity:0;transform:translateY(22px);animation:loadIn 1s var(--ease-out) forwards;animation-delay:var(--d,0s)}@keyframes loadIn{to{opacity:1;transform:none}}.split-line{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.08em;margin-bottom:-.08em}.split-char{display:inline-block;transform:translateY(110%) rotate(6deg);animation:charUp 1.1s var(--ease-out) forwards}@keyframes charUp{to{transform:none}}.js [data-reveal]{opacity:0;transform:translateY(34px);transition:opacity 1s var(--ease-out),transform 1.1s var(--ease-out);transition-delay:var(--rd,0s)}.js [data-reveal].in{opacity:1;transform:none}.js [data-clip]{clip-path:inset(12% 12% 12% 12% round var(--radius-md));transition:clip-path 1.3s var(--ease-out)}.js [data-clip] img{transform:scale(1.18);transition:transform 1.6s var(--ease-out)}.js [data-clip].in{clip-path:inset(0 0 0 0 round var(--radius-md))}.js [data-clip].in img{transform:scale(1)}.hero{position:relative;min-height:100svh;display:grid;align-items:center;padding-block:7rem 5rem;overflow:hidden;isolation:isolate}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(55% 65% at 76% 45%,color-mix(in srgb,var(--accent) 24%,transparent),transparent 70%);animation:pulse 9s ease-in-out infinite alternate}@keyframes pulse{0%{opacity:.65}to{opacity:1}}.rain{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:-1;pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(var(--space-8),6vw,var(--space-20));align-items:center}.hero-title{font-family:var(--font-display);font-weight:500;font-size:var(--text-hero);line-height:.9;letter-spacing:-.035em;margin:0 0 var(--space-6)}.hero-tag{font-family:var(--font-display);font-style:italic;font-size:var(--text-xl);line-height:1.22;margin:0 0 var(--space-6);max-width:22ch;text-wrap:balance}.hero-sub{color:var(--muted);max-width:48ch;margin:0 0 var(--space-8)}.hero-sub strong{color:var(--text);font-weight:600}.hero-cta{display:flex;flex-wrap:wrap;gap:var(--space-3)}.hero-note{font-size:var(--text-xs);color:var(--muted);margin:var(--space-5) 0 0;letter-spacing:.02em}.hero-note a{color:var(--text);text-underline-offset:3px;text-decoration-color:var(--accent)}.hero-cover{justify-self:center;width:min(100%,430px);perspective:1200px}.tilt{position:relative;transform-style:preserve-3d;transition:transform .5s var(--ease-out);animation:float 7s ease-in-out infinite;border-radius:4px}.tilt img{border-radius:4px;box-shadow:0 40px 80px -30px #000000bf,0 16px 30px -14px #0009}.glare{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:4px;pointer-events:none;background:radial-gradient(circle at var(--gx,30%) var(--gy,20%),rgba(255,255,255,.22),transparent 45%);mix-blend-mode:soft-light;opacity:0;transition:opacity .4s}.tilt:hover .glare{opacity:1}@keyframes float{0%,to{translate:0 0}50%{translate:0 -12px}}.scroll-cue{position:absolute;left:50%;bottom:var(--space-8);translate:-50% 0;width:26px;height:42px;border:1.5px solid color-mix(in srgb,var(--text) 40%,transparent);border-radius:14px}.scroll-cue span{position:absolute;left:50%;top:8px;width:3px;height:8px;margin-left:-1.5px;border-radius:2px;background:var(--accent);animation:cue 1.8s var(--ease) infinite}@keyframes cue{0%{opacity:0;transform:translateY(-3px)}30%{opacity:1}to{opacity:0;transform:translateY(14px)}}.marquee{overflow:hidden;border-block:1px solid var(--line);padding-block:var(--space-5);background:var(--bg-2)}.marquee-track{display:flex;gap:var(--space-8);width:max-content;animation:marquee 40s linear infinite;align-items:center}.marquee span{font-family:var(--font-display);font-style:italic;font-size:var(--text-xl);white-space:nowrap}.marquee i{font-style:normal;color:var(--accent);font-size:var(--text-sm)}@keyframes marquee{to{transform:translate(-50%)}}.story-grid{display:grid;grid-template-columns:5fr 7fr;gap:clamp(var(--space-8),6vw,var(--space-24))}.story-label{position:sticky;top:8rem;align-self:start}.story-label .h2{font-size:var(--text-2xl);max-width:13ch}.stats{display:flex;gap:clamp(var(--space-6),3vw,var(--space-10));margin:var(--space-12) 0 0;flex-wrap:wrap}.stats div{border-top:1px solid var(--line);padding-top:var(--space-3);min-width:6.5rem}.stats dt{font-size:var(--text-xs);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;order:2}.stats dd{margin:0 0 var(--space-1);font-family:var(--font-display);font-size:var(--text-2xl);line-height:1;font-variant-numeric:tabular-nums}.stats div{display:flex;flex-direction:column-reverse}.band{position:relative;margin:0;height:clamp(380px,72vh,720px);overflow:hidden;isolation:isolate}.band img{position:absolute;top:-12%;right:0;bottom:-12%;left:0;width:100%;height:124%;object-fit:cover;will-change:transform}.band:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0c0a091a,#0c0a094d 55%,#0c0a09e0);z-index:1}.band-quote{position:absolute;inset:auto 0 0 0;z-index:2;padding:clamp(var(--space-8),6vw,var(--space-16)) 0}.band-quote blockquote{margin:0 auto;width:min(1280px,100% - 2*clamp(1.25rem,4vw,3rem))}.band-quote p{margin:0;font-family:var(--font-display);font-style:italic;font-size:var(--text-3xl);line-height:1.02;color:#f6eee2;max-width:14ch}.place{position:relative}.place-alt{background:var(--bg-2);border-block:1px solid var(--line)}.place-grid{display:grid;grid-template-columns:6fr 5fr;gap:clamp(var(--space-10),7vw,var(--space-24));align-items:center}.place-grid.reverse{grid-template-columns:5fr 6fr}.place-num{font-family:var(--font-display);font-size:clamp(4rem,10vw,9rem);line-height:.8;color:transparent;-webkit-text-stroke:1px color-mix(in srgb,var(--text) 30%,transparent);margin:0 0 var(--space-6)}.place-text .h2{margin-bottom:var(--space-6)}.place-text p:not(.eyebrow):not(.place-num):not(.seize){color:var(--muted);max-width:46ch;margin:0 0 var(--space-4)}.place-img{position:relative;margin:0;border-radius:var(--radius-md);overflow:hidden;cursor:zoom-in;background:var(--surface)}.place-img img{width:100%;aspect-ratio:4/5;object-fit:cover}.place-img figcaption{position:absolute;left:var(--space-4);bottom:var(--space-4);background:color-mix(in srgb,#0c0a09 70%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#f3ebdf;font-family:var(--font-display);font-style:italic;font-size:var(--text-sm);padding:var(--space-1) var(--space-3);border-radius:999px}.place-img.paper{background:var(--paper);padding:var(--space-3)}.place-img.paper img{aspect-ratio:auto;border-radius:4px}.place-img.paper figcaption{position:static;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--paper-ink);opacity:.75;padding:var(--space-3) var(--space-1) var(--space-1);border-radius:0}.place-stack{position:relative;padding-bottom:clamp(var(--space-12),8vw,var(--space-24))}.place-stack .place-img:first-child{width:82%}.place-img-small{position:absolute!important;right:0;bottom:0;width:46%;box-shadow:0 30px 60px -25px #000000b3;border:6px solid var(--bg-2)}.place-img-small img{aspect-ratio:3/4}.epigraph{margin:var(--space-8) 0 0;padding-left:var(--space-5);border-left:2px solid var(--accent)}.epigraph p{font-family:var(--font-display);font-style:italic;font-size:var(--text-lg);line-height:1.35;color:var(--text)!important;margin:0 0 var(--space-2)!important}.epigraph cite{font-style:normal;font-size:var(--text-xs);color:var(--muted);letter-spacing:.04em}.seize{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:.18em;white-space:nowrap;text-transform:uppercase;margin:var(--space-6) 0 0;background:linear-gradient(90deg,var(--text) 0%,var(--accent) 50%,var(--text) 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:sheen 6s linear infinite}@keyframes sheen{to{background-position:-200% 0}}.notes{overflow:hidden}.section-head{margin-bottom:clamp(var(--space-10),6vw,var(--space-16))}.section-head.center{text-align:center}.section-head.center .h2{margin-inline:auto;max-width:20ch}.section-head.split{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--space-10);align-items:end}.section-head .h2{max-width:16ch}.notes-side{display:flex;flex-direction:column;gap:var(--space-5);align-items:flex-start}.section-lede{color:var(--muted);margin:0;max-width:44ch}.rail-ctrl{display:flex;gap:var(--space-2)}.rail{--pad:max(clamp(1.25rem,4vw,3rem), calc((100vw - 1280px)/2) );list-style:none;margin:0;display:flex;gap:var(--space-5);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--pad);padding:var(--space-2) var(--pad) var(--space-6);scrollbar-width:none;cursor:grab;overscroll-behavior-x:contain}.rail::-webkit-scrollbar{display:none}.rail.dragging{cursor:grabbing;scroll-snap-type:none}.rail.dragging .note{pointer-events:none}.note{position:relative;flex:0 0 clamp(240px,26vw,340px);aspect-ratio:2/3;scroll-snap-align:start;background:var(--paper);border-radius:var(--radius-md);overflow:hidden;cursor:zoom-in;transition:transform .5s var(--ease-out),box-shadow .5s var(--ease-out)}.note:hover{transform:translateY(-8px) rotate(-.6deg);box-shadow:0 30px 50px -28px #000000a6}.note img{width:100%;height:100%;object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.note span{position:absolute;left:var(--space-3);bottom:var(--space-3);background:var(--paper);color:var(--paper-ink);font-family:var(--font-display);font-style:italic;font-size:var(--text-sm);padding:var(--space-1) var(--space-3);border-radius:999px;box-shadow:0 2px 8px #0000001f}.rail-bar{height:2px;background:var(--line);border-radius:2px;overflow:hidden;margin-top:var(--space-4)}.rail-bar span{display:block;height:100%;width:30%;background:var(--accent);transform-origin:0 50%;transition:transform .2s linear}.directory{border-top:1px solid var(--line)}.dir-grid{display:grid;grid-template-columns:4fr 8fr;gap:clamp(var(--space-8),6vw,var(--space-20))}.dir-intro{position:sticky;top:8rem;align-self:start}.dir-intro .h2{font-size:var(--text-2xl)}.dir-intro p:not(.eyebrow){color:var(--muted);max-width:34ch;margin-top:var(--space-5)}.dir-entries{display:grid;gap:var(--space-4)}.pdd{border:1px solid var(--line);border-radius:var(--radius-md);padding:clamp(var(--space-6),3vw,var(--space-10));background:var(--surface);transition:border-color .4s,transform .5s var(--ease-out)}.pdd:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--line));transform:translate(6px)}.pdd-case{font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 var(--space-3)}.pdd p:not(.pdd-case){font-family:var(--font-display);font-size:var(--text-lg);line-height:1.5;margin:0;max-width:58ch}.scenes{background:var(--bg-2);border-block:1px solid var(--line)}.scenes-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,clamp(220px,24vw,340px));gap:var(--space-4)}.scene{position:relative;margin:0;overflow:hidden;border-radius:var(--radius-md);cursor:zoom-in;background:var(--surface)}.scene img{width:100%;height:100%;object-fit:cover}.scene:hover img{transform:scale(1.05)!important;transition:transform 1s var(--ease-out)!important}.scene figcaption{position:absolute;inset:auto 0 0 0;padding:var(--space-10) var(--space-4) var(--space-4);background:linear-gradient(transparent,#0a0807d9);color:#f3ebdf;font-family:var(--font-display);font-style:italic;font-size:var(--text-sm);transform:translateY(8px);opacity:.9;transition:transform .4s var(--ease-out),opacity .4s}.scene:hover figcaption{transform:none;opacity:1}.s-big{grid-row:span 2}.s-wide{grid-column:span 2}.quotes{text-align:center}.quote-rotator{display:grid;min-height:clamp(220px,24vw,300px);align-items:center}.q{grid-area:1/1;margin:0 auto;max-width:48rem;opacity:0;filter:blur(8px);transform:translateY(14px);transition:opacity .8s var(--ease),transform .8s var(--ease-out),filter .8s var(--ease);pointer-events:none}.q.is-active{opacity:1;transform:none;filter:none;pointer-events:auto}.q p{font-family:var(--font-display);font-style:italic;font-size:var(--text-2xl);line-height:1.15;margin:0 0 var(--space-6);text-wrap:balance}.q cite{font-style:normal;font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.quote-dots{display:flex;justify-content:center;gap:var(--space-1);margin-top:var(--space-8)}.quote-dots button{width:44px;height:44px;border:0;background:transparent;cursor:pointer;display:grid;place-items:center;padding:0}.quote-dots button:before{content:"";width:24px;height:2px;border-radius:2px;background:var(--faint);transition:background .3s,width .4s var(--ease-out)}.quote-dots button[aria-selected=true]:before{background:var(--accent);width:36px}.author-tease{border-top:1px solid var(--line)}.tease-grid{display:grid;grid-template-columns:4fr 7fr;gap:clamp(var(--space-8),6vw,var(--space-20));align-items:center}.tease-photo{margin:0;border-radius:var(--radius-md);overflow:hidden}.tease-photo img{aspect-ratio:4/5;object-fit:cover;width:100%}.tease-text .h2{margin-bottom:var(--space-6)}.tease-text p:not(.eyebrow){color:var(--muted);max-width:52ch;margin:0 0 var(--space-8)}.final{position:relative;overflow:hidden;isolation:isolate;padding-block:clamp(var(--space-24),16vw,12rem);color:#f6eee2;text-align:center}.final-bg{position:absolute;top:-12%;right:0;bottom:-12%;left:0;width:100%;height:124%;object-fit:cover;z-index:-2;will-change:transform}.final:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(70% 90% at 50% 50%,#0a08088c,#0a0808e6)}.final .eyebrow{color:#ef7a70}.final-title{font-family:var(--font-display);font-weight:500;font-size:var(--text-hero);line-height:.95;letter-spacing:-.03em;margin:0 0 var(--space-10)}.final .hero-cta{justify-content:center}.share-btn{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-8);min-height:44px;padding:var(--space-2) var(--space-4);background:none;border:0;color:#f6eee2d9;font:inherit;font-size:var(--text-sm);cursor:pointer;border-bottom:1px solid rgba(246,238,226,.3)}.share-btn:hover{color:#fff;border-color:#ef7a70}.share-status{min-height:1.5em;margin:var(--space-2) 0 0;font-size:var(--text-xs);color:#f6eee2bf}.author-hero{position:relative;min-height:92svh;display:grid;align-items:center;padding-block:8rem 5rem;overflow:hidden;isolation:isolate}.author-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(50% 60% at 75% 45%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 70%)}.author-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(var(--space-8),6vw,var(--space-20));align-items:center}.author-name{font-size:clamp(3rem,1rem + 7vw,8rem)}.author-facts{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-6);color:var(--muted);font-size:var(--text-sm);margin:0}.author-facts span{display:inline-flex;align-items:center;gap:var(--space-2)}.author-facts span:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent)}.author-facts a{color:var(--text);text-underline-offset:3px;text-decoration-color:var(--accent)}.author-portrait{margin:0;justify-self:center;width:min(100%,420px);perspective:1200px}.author-portrait .tilt img{border-radius:var(--radius-md)}.bio{border-top:1px solid var(--line)}.bio-grid{display:grid;grid-template-columns:5fr 7fr;gap:clamp(var(--space-8),6vw,var(--space-24))}.bio-label{position:sticky;top:8rem;align-self:start}.bio-label .h2{font-size:var(--text-2xl);max-width:14ch}.dedication{background:var(--bg-2);border-block:1px solid var(--line)}.ded-page{max-width:720px;margin:0 auto;background:var(--paper);color:var(--paper-ink);border-radius:var(--radius-sm);padding:clamp(var(--space-10),6vw,var(--space-20)) clamp(var(--space-6),5vw,var(--space-16));text-align:center;box-shadow:0 40px 80px -40px #0009;font-family:var(--font-display);font-style:italic;font-size:var(--text-base);line-height:1.6}.ded-block{padding-block:var(--space-6)}.ded-block+.ded-block{border-top:1px solid rgba(42,34,27,.12)}.ded-block p{margin:0 auto var(--space-3);max-width:34em;text-wrap:balance}.ded-for{font-size:var(--text-lg)}.ded-name{font-style:normal;letter-spacing:.14em;text-transform:uppercase;font-size:var(--text-sm);font-family:var(--font-body);font-weight:600}.ded-page img{margin:var(--space-4) auto 0}.ded-page .orn{height:56px;width:auto}.ded-page .milo{width:min(100%,380px)}.ded-page .crescent{height:40px;width:auto}.site-footer{padding-block:var(--space-16) var(--space-12);border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-8);align-items:center}.publisher{display:flex;align-items:center;gap:var(--space-4);text-decoration:none;font-size:var(--text-sm);line-height:1.35}.publisher:hover span{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px}.publisher small{color:var(--muted);font-size:var(--text-xs)}.ep-logo{width:72px;filter:var(--logo-filter)}.footer-line{font-family:var(--font-display);text-align:center;margin:0;color:var(--muted)}.footer-meta{font-size:var(--text-xs);color:var(--faint);margin:0;text-align:right}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#080706f0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;padding:var(--space-8) var(--space-4);gap:var(--space-3);grid-template-rows:1fr auto;animation:fade .3s var(--ease)}.lightbox[hidden]{display:none}.lightbox img{max-height:84vh;width:auto;max-width:min(92vw,900px);border-radius:var(--radius-sm);align-self:center;animation:zoomIn .5s var(--ease-out)}.lb-cap{color:#efe6d8;font-family:var(--font-display);font-style:italic;margin:0}.lb-close{position:absolute;top:var(--space-4);right:var(--space-4);width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:transparent;color:#fff;cursor:pointer;display:grid;place-items:center}@keyframes fade{0%{opacity:0}}@keyframes zoomIn{0%{opacity:0;transform:scale(.94)}}.pub-badge{display:inline-flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-8);padding:var(--space-2) var(--space-4) var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:999px;text-decoration:none;color:var(--text);background:color-mix(in srgb,var(--surface) 70%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:border-color .3s,transform .4s var(--ease-out),background-color .3s}.pub-badge:hover{border-color:var(--accent)}.pub-badge .ep-logo{width:44px;height:auto}.pub-badge span{display:flex;flex-direction:column;font-size:var(--text-sm);font-weight:600;line-height:1.2}.pub-badge small{font-size:.6875rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.pub-badge svg{color:var(--accent);transition:transform .3s var(--ease-out)}.pub-badge:hover svg{transform:translate(2px,-2px)}.nav-logo{width:22px;height:auto;display:inline-block;vertical-align:-3px;margin-right:6px}.spot{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(420px circle at var(--mx,70%) var(--my,40%),color-mix(in srgb,var(--accent) 16%,transparent),transparent 70%);opacity:.9;transition:opacity .4s}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(80% 60% at var(--fx,60%) 0%,rgba(255,236,230,.16),transparent 70%);opacity:0}.hero.flash:after{animation:flash .9s ease-out}@keyframes flash{0%{opacity:0}6%{opacity:1}14%{opacity:.15}22%{opacity:.85}to{opacity:0}}.band .rain,.final .rain{z-index:3}.final .rain{z-index:0}.final-inner{position:relative;z-index:1}.author-hero .rain{z-index:-1}body:after{content:"";position:fixed;top:-50%;right:-50%;bottom:-50%;left:-50%;z-index:400;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain 1.2s steps(6) infinite}[data-theme=light] body:after{opacity:.035}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-2%,-1%)}80%{transform:translate(3%,3%)}to{transform:translate(0)}}.flicker{text-shadow:0 0 28px rgba(201,57,61,.35)}.in .flicker{animation:flicker 2.4s linear 1 .4s both}@keyframes flicker{0%,18%,22%,25%,53%,57%,to{opacity:1}20%,24%,55%{opacity:.25}}.flicker:hover{animation:glitch .5s steps(2) 1}@keyframes glitch{0%{text-shadow:2px 0 #c9393d,-2px 0 #3b6e7a}50%{text-shadow:-3px 0 #c9393d,3px 0 #3b6e7a}to{text-shadow:0 0 28px rgba(201,57,61,.35)}}.btn{transition:color .3s var(--ease),border-color .3s var(--ease),translate .35s var(--ease-out),transform .3s var(--ease-out),box-shadow .3s var(--ease)}.word{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.06em;margin-bottom:-.06em}.word>span{display:inline-block;transform:translateY(105%);transition:transform 1s var(--ease-out);transition-delay:calc(var(--wi) * 55ms + .1s)}.in .word>span,.word.in>span{transform:none}@media(max-width:1180px){.nav{display:none}.menu-btn{display:grid}}@media(max-width:960px){.hero-grid,.story-grid,.place-grid,.place-grid.reverse,.dir-grid,.tease-grid,.section-head.split,.author-hero-grid,.bio-grid{grid-template-columns:1fr}.hero{padding-block:6.5rem 5rem}.hero-cover,.author-portrait{width:min(70%,340px);order:-1}.story-label,.dir-intro,.bio-label{position:static}.place-grid.reverse .place-stack{order:-1}.tease-photo{max-width:380px}.scenes-grid{grid-template-columns:1fr 1fr;grid-template-rows:none;grid-auto-rows:clamp(220px,52vw,380px)}.s-wide{grid-column:span 1}.footer-grid{grid-template-columns:1fr}.footer-line,.footer-meta{text-align:left}.scroll-cue{display:none}}@media(max-width:600px){.hide-sm{display:none}.scenes-grid{grid-template-columns:1fr}.s-big{grid-row:span 1}.hero-cta .btn{flex:1 1 100%;justify-content:center}.place-stack .place-img:first-child{width:88%}.note{flex-basis:72vw}.stats{gap:var(--space-5)}.stats div{min-width:0;flex:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.js [data-reveal],.js .load-in{opacity:1;transform:none}.js [data-clip]{clip-path:none}.js [data-clip] img,.split-char{transform:none}.marquee-track{animation:none}body:after{animation:none}.word>span{transform:none}}#intro{display:none}html.intro #intro{display:grid;place-items:center;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#080706;color:#efe6da;cursor:pointer;animation:introOut .6s cubic-bezier(.7,0,.2,1) 1.5s forwards}html.intro body{overflow:hidden;animation:unlock 0s 2.1s forwards}@keyframes unlock{to{overflow:visible}}@keyframes introOut{to{clip-path:inset(0 0 100% 0);visibility:hidden;pointer-events:none}}#intro.skip{animation:introOut .6s cubic-bezier(.7,0,.2,1) forwards}.intro-inner{display:grid;justify-items:center;gap:var(--space-6);text-align:center}.intro-pre{margin:0;font-size:var(--text-xs);letter-spacing:.3em;text-transform:uppercase;color:#a99d90;opacity:0;animation:fadeUp .8s var(--ease-out) .15s forwards}.intro-title{margin:0;font-family:var(--font-display);font-size:clamp(2.2rem,6vw,4rem);letter-spacing:.32em;padding-left:.32em;display:flex}.intro-title span{display:inline-block;opacity:0;transform:translateY(40%);filter:blur(6px);animation:letterIn .7s var(--ease-out) forwards}.intro-title .sp{width:.5em}.intro-title span:nth-child(1){animation-delay:1.55s}.intro-title span:nth-child(2){animation-delay:1.62s}.intro-title span:nth-child(3){animation-delay:1.69s}.intro-title span:nth-child(5){animation-delay:1.8s}.intro-title span:nth-child(6){animation-delay:1.87s}.intro-title span:nth-child(7){animation-delay:1.94s}.intro-title span:nth-child(8){animation-delay:2.01s}@keyframes letterIn{to{opacity:1;transform:none;filter:none}}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}html.intro .hero .load-in{animation-delay:calc(var(--d,0s) + 1.6s)!important}html.intro .split-char{animation-delay:calc(var(--ci,0) * 45ms + 1.65s)!important}.excerpt-head{text-align:center}.excerpt-head .h2{margin-inline:auto;max-width:18ch}.excerpt-page{position:relative;max-width:680px;margin:0 auto;background:var(--paper);color:var(--paper-ink);border-radius:var(--radius-sm);padding:clamp(var(--space-10),6vw,var(--space-16)) clamp(var(--space-6),6vw,var(--space-16)) var(--space-10);box-shadow:0 40px 80px -40px #000000a6,0 0 0 1px #0000000a;font-family:var(--font-display);font-size:1.0625rem;line-height:1.7}.excerpt-page:before{content:"1";position:absolute;top:var(--space-6);right:var(--space-8);font-size:var(--text-xs);letter-spacing:.2em;opacity:.45;font-family:var(--font-body)}.ex-epi{margin:0 0 var(--space-10);text-align:center;font-style:italic}.ex-epi p{margin:0 0 var(--space-2)}.ex-epi cite{font-style:normal;font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;opacity:.6}.ex-body{position:relative;max-height:24em;overflow:hidden;transition:max-height 1.2s var(--ease-out);-webkit-mask-image:linear-gradient(#000 55%,transparent);mask-image:linear-gradient(#000 55%,transparent)}.ex-body.open{max-height:none;-webkit-mask-image:none;mask-image:none}.ex-body p{margin:0 0 var(--space-4);text-indent:1.4em}.ex-body p.dropcap,.ex-body p.ex-break,.ex-body p.ex-break+p{text-indent:0}.dropcap:first-letter{float:left;font-size:3.6em;line-height:.82;padding:.06em .1em 0 0;color:#9b1f26;font-weight:500}.ex-break{text-align:center;color:#9b1f26;margin:var(--space-8) 0!important;letter-spacing:1em}.ex-last{font-style:italic}.ex-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center;margin-top:var(--space-8)}.excerpt-page .btn-line{color:var(--paper-ink);border-color:#2a221b4d}.excerpt-page .btn-line:hover{border-color:#9b1f26}.to-top{position:fixed;right:clamp(16px,3vw,32px);bottom:clamp(16px,3vw,32px);z-index:150;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;color:var(--text);background:color-mix(in srgb,var(--surface) 80%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;translate:0 16px;pointer-events:none;transition:opacity .4s,translate .4s var(--ease-out),color .3s}.to-top.show{opacity:1;translate:0 0;pointer-events:auto}.to-top:hover{color:var(--accent)}.to-top svg{width:52px;height:52px;transform:rotate(-90deg)}.to-top svg path{transform:rotate(90deg);transform-origin:center}.to-top circle{fill:none;stroke-width:2}.tt-track{stroke:var(--line)}.tt-ring{stroke:var(--accent);stroke-dasharray:132;stroke-dashoffset:132;stroke-linecap:round}@media(prefers-reduced-motion:reduce){html.intro #intro{display:none}.ex-body{transition:none}}.ext-toast{position:fixed;left:50%;bottom:clamp(16px,4vw,32px);translate:-50% 0;z-index:900;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);max-width:min(560px,calc(100vw - 32px));padding:var(--space-3) var(--space-10) var(--space-3) var(--space-4);background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:0 20px 50px -20px #0009;font-size:var(--text-sm)}.ext-toast[hidden]{display:none}.ext-toast p{margin:0;flex-basis:100%;color:var(--muted)}.ext-toast a{color:var(--accent);font-weight:600}.ext-toast button{font:inherit;font-size:var(--text-xs);font-weight:600;padding:4px 12px;border-radius:999px;border:1px solid var(--line);background:none;color:var(--text);cursor:pointer}.ext-toast .x{position:absolute;top:6px;right:8px;border:0;font-size:18px;padding:2px 8px}.ex-actions{font-family:var(--font-body)}.excerpt-page .btn-line{background:transparent}.excerpt-page .btn-line:hover{background:#2a221b0f}.sound-btn{position:relative}.sound-btn .sw.on{display:none}.sound-btn[aria-pressed=true] .sw.on{display:inline}.sound-btn[aria-pressed=true] .sw.off{display:none}.sound-btn[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.sound-btn .eq{position:absolute;bottom:-3px;left:50%;translate:-50% 0;display:none;gap:2px;align-items:flex-end;height:6px}.sound-btn[aria-pressed=true] .eq{display:flex}.sound-btn .eq i{width:2px;background:var(--accent);border-radius:1px;animation:eq .9s ease-in-out infinite alternate}.sound-btn .eq i:nth-child(2){animation-delay:-.3s}.sound-btn .eq i:nth-child(3){animation-delay:-.6s}@keyframes eq{0%{height:2px}to{height:6px}}.sound-hint{position:fixed;top:78px;right:clamp(16px,4vw,48px);z-index:160;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:999px;padding:8px 16px;font-size:var(--text-xs);box-shadow:0 12px 30px -12px #00000080;opacity:0;translate:0 -6px;transition:opacity .5s,translate .5s var(--ease-out);pointer-events:none}.sound-hint.show{opacity:1;translate:0 0}@media(max-width:520px){.header-actions{gap:6px}.header-actions .icon-btn{width:40px;height:40px}.brand{gap:10px;min-width:0}.brand-text{font-size:1rem;white-space:nowrap}}@media(max-width:360px){.brand-text{display:none}}.intro-logo{width:clamp(130px,16vw,184px);height:auto;overflow:visible;filter:drop-shadow(0 0 0 rgba(201,57,61,0));animation:logoGlow 1.6s ease-out 1.1s forwards}.il-ring{stroke-dasharray:1;stroke-dashoffset:1;opacity:.5;animation:draw 1.1s cubic-bezier(.65,0,.35,1) .3s forwards}.il-cres{transform-origin:24px 24px;transform:scale(.4) rotate(-70deg);opacity:0;animation:cresIn 1.1s cubic-bezier(.2,.9,.2,1) .7s forwards}.il-mark{stroke-dasharray:1;stroke-dashoffset:1;animation:draw .5s ease-out 1.4s forwards}.il-star{transform-origin:38.5px 12px;transform:scale(0);animation:starPop .5s cubic-bezier(.3,1.6,.5,1) 1.55s forwards,twinkle 1.4s ease-in-out 2.1s infinite alternate}@keyframes draw{to{stroke-dashoffset:0}}@keyframes cresIn{to{transform:none;opacity:1}}@keyframes starPop{to{transform:scale(1)}}@keyframes twinkle{to{opacity:.35}}@keyframes logoGlow{50%{filter:drop-shadow(0 0 28px rgba(201,57,61,.75))}to{filter:drop-shadow(0 0 16px rgba(201,57,61,.4))}}.intro-series{margin:calc(var(--space-3) * -1) 0 0;font-family:var(--font-display);font-style:italic;font-size:var(--text-base);color:#a99d90;opacity:0;animation:fadeUp .8s var(--ease-out) 2.15s forwards}:root{--font-mark:"EB Garamond","Cormorant Garamond",Garamond,"Times New Roman",serif}.wordmark{display:inline-flex;align-items:center;font-family:var(--font-mark);font-weight:500;font-size:1.5rem;line-height:1;letter-spacing:.004em;color:var(--text);white-space:nowrap}.wm-mark{width:1.02em;height:1.02em;margin-left:-.2em;margin-top:.2em;flex:none;overflow:visible}.wm-star{transform-origin:12.5px 18.5px;transition:transform .7s var(--ease-out)}.wm-cres{transform-origin:22px 22px;transition:transform .9s var(--ease-out)}.brand:hover .wm-star,.footer-brand:hover .wm-star{transform:rotate(90deg) scale(1.25)}.brand:hover .wm-cres,.footer-brand:hover .wm-cres{transform:rotate(-14deg)}.footer-brand{grid-column:1/-1;text-decoration:none;justify-self:start;margin-bottom:var(--space-6)}.footer-brand .wordmark{font-size:clamp(2.2rem,5vw,3.6rem)}@media(max-width:520px){.brand .wordmark{font-size:1.25rem}}@media(max-width:360px){.brand .wordmark{font-size:1.05rem}}.intro-wm{margin:0;display:inline-flex;align-items:center;font-family:var(--font-mark);font-weight:500;font-size:clamp(2.6rem,7.5vw,5.6rem);line-height:1;color:#efe6da;white-space:nowrap}.iw-text span{display:inline-block;opacity:0;transform:translateY(.35em);filter:blur(8px);animation:letterIn .8s var(--ease-out) forwards;animation-delay:calc(.45s + var(--li) * 45ms)}.intro-wm .wm-mark{width:.92em;height:.92em}.intro-wm .wm-cres{opacity:0;transform:rotate(-120deg) scale(.5);animation:cresIn 1.2s cubic-bezier(.2,.9,.2,1) 1.15s forwards;filter:drop-shadow(0 0 0 transparent)}.intro-wm .wm-star{color:#c9393d;opacity:0;transform:scale(0) rotate(-90deg);animation:starIn .7s cubic-bezier(.3,1.6,.5,1) 1.75s forwards,twinkle 1.3s ease-in-out 2.5s infinite alternate}@keyframes starIn{to{opacity:1;transform:none}}.intro-wm .wm-mark{animation:markGlow 1.8s ease-out 1.6s forwards}@keyframes markGlow{40%{filter:drop-shadow(0 0 22px rgba(201,57,61,.8))}to{filter:drop-shadow(0 0 10px rgba(201,57,61,.35))}}.intro-book{margin:0;display:flex;align-items:center;gap:var(--space-4);font-size:var(--text-xs);letter-spacing:.32em;text-transform:uppercase;color:#a99d90;opacity:0;animation:fadeUp .8s var(--ease-out) 2.05s forwards}.intro-book i{width:28px;height:1px;background:#c9393d}.btn-solid:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.28) 50%,transparent 70%);transform:translate(-120%);transition:transform .9s var(--ease-out);pointer-events:none}.btn-solid:hover:after{transform:translate(120%)}.char-front,.pdd-entry,.excerpt-page{position:relative}.char-front:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:linear-gradient(160deg,color-mix(in srgb,var(--accent) 55%,transparent),transparent 40%,transparent 70%,color-mix(in srgb,var(--text) 18%,transparent));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.char-front{border-color:transparent}.cur-dot,.cur-ring{position:fixed;top:0;left:0;pointer-events:none;z-index:1200;border-radius:50%;translate:-50% -50%;opacity:0;transition:opacity .3s}.cur-dot{width:6px;height:6px;background:var(--accent)}.cur-ring{width:34px;height:34px;border:1px solid color-mix(in srgb,var(--text) 45%,transparent);transition:opacity .3s,width .35s var(--ease-out),height .35s var(--ease-out),background-color .35s,border-color .35s}.cur-on .cur-dot,.cur-on .cur-ring{opacity:1}.cur-hover .cur-ring{width:58px;height:58px;background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:color-mix(in srgb,var(--accent) 60%,transparent)}.cur-down .cur-ring{width:24px;height:24px}::selection{background:color-mix(in srgb,var(--accent) 40%,transparent);color:var(--text)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.sound-prompt{position:fixed;left:50%;bottom:clamp(16px,4vw,28px);translate:-50% 12px;z-index:170;display:flex;align-items:center;gap:10px;padding:10px 18px 10px 14px;border-radius:999px;background:color-mix(in srgb,var(--surface) 82%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--line);color:var(--text);letter-spacing:.04em;opacity:0;pointer-events:none;cursor:pointer;font:inherit;font-size:var(--text-xs);transition:opacity .5s,translate .5s var(--ease-out)}.sound-prompt.show{opacity:1;translate:-50% 0;pointer-events:auto}.sound-prompt:hover{border-color:var(--accent)}.sound-prompt .eqs{display:flex;gap:2px;align-items:flex-end;height:12px}.sound-prompt .eqs i{width:2px;background:var(--accent);border-radius:1px;animation:eq2 .8s ease-in-out infinite alternate}.sound-prompt .eqs i:nth-child(2){animation-delay:-.25s}.sound-prompt .eqs i:nth-child(3){animation-delay:-.5s}.sound-prompt .eqs i:nth-child(4){animation-delay:-.1s}@keyframes eq2{0%{height:3px}to{height:12px}}@media(prefers-reduced-motion:reduce){.cur-dot,.cur-ring{display:none}}.in-pre{margin:0;font-size:var(--text-xs);letter-spacing:.34em;text-transform:uppercase;color:#a99d90;opacity:0;animation:fadeUp .9s var(--ease-out) .2s forwards}.in-title{margin:var(--space-2) 0 0;font-family:var(--font-display);font-weight:500;font-size:clamp(3.4rem,11vw,8.5rem);line-height:.95;letter-spacing:.06em;padding-left:.06em;color:#efe6da;white-space:nowrap;text-shadow:0 0 50px rgba(201,57,61,.35)}.in-title span{display:inline-block;opacity:0;transform:translateY(.4em) scale(.96);filter:blur(10px);animation:letterIn 1s var(--ease-out) forwards;animation-delay:calc(.85s + var(--li) * 70ms)}.in-series{display:grid;justify-items:center;gap:var(--space-3);margin-top:var(--space-6)}.in-of{margin:0;font-family:var(--font-mark);font-style:italic;font-size:clamp(1rem,1.8vw,1.35rem);color:#a99d90;opacity:0;animation:fadeUp .8s var(--ease-out) 2.2s forwards}.in-wm{margin:0;display:inline-flex;align-items:center;font-family:var(--font-mark);font-weight:500;font-size:clamp(1.9rem,4.4vw,3.4rem);line-height:1;color:#efe6da;white-space:nowrap}.in-wm .iw-text span{animation-delay:calc(2.45s + var(--li) * 38ms)}.in-wm .wm-cres{opacity:0;transform:rotate(-120deg) scale(.5);animation:cresIn 1.1s cubic-bezier(.2,.9,.2,1) 3.05s forwards}.in-wm .wm-star{opacity:0;transform:scale(0) rotate(-90deg);animation:starIn .7s cubic-bezier(.3,1.6,.5,1) 3.55s forwards,twinkle 1.3s ease-in-out 4.3s infinite alternate}.in-wm .wm-mark{animation:markGlow 1.6s ease-out 3.4s forwards}.in-skip{position:absolute;bottom:clamp(20px,4vh,40px);left:0;right:0;margin:0;text-align:center;font-size:.6875rem;letter-spacing:.24em;text-transform:uppercase;color:#6f665d;opacity:0;animation:fadeUp .8s ease 1.4s forwards}html.intro #intro{overflow:hidden}@keyframes introOut{0%{clip-path:inset(0 0 0 0);opacity:1}to{clip-path:inset(0 0 100% 0);opacity:1;visibility:hidden;pointer-events:none}}.in-rain{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background:repeating-linear-gradient(105deg,transparent 0 22px,rgba(239,230,218,.07) 22px 23px,transparent 23px 61px),repeating-linear-gradient(100deg,transparent 0 37px,rgba(239,230,218,.045) 37px 38px,transparent 38px 90px);animation:inRain .35s linear infinite;opacity:0;animation-name:inRain,fadeIn;animation-duration:.35s,.3s;animation-iteration-count:infinite,1;animation-fill-mode:none,forwards;animation-delay:0s,.05s}@keyframes inRain{0%{transform:translate3d(0,-61px,0)}to{transform:translate3d(-14px,0,0)}}@keyframes fadeIn{to{opacity:1}}.in-flash{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 90% at 60% 0%,#fff,rgba(255,236,230,.85) 35%,rgba(201,57,61,.25) 70%,transparent);opacity:0;pointer-events:none;animation:inFlash .6s ease-out .07s forwards;mix-blend-mode:screen}@keyframes inFlash{0%{opacity:0}6%{opacity:1}16%{opacity:.1}26%{opacity:.9}to{opacity:0}}.in-burst{position:absolute;left:50%;top:46%;width:40vmax;height:40vmax;margin:-20vmax 0 0 -20vmax;border-radius:50%;background:radial-gradient(circle,rgba(201,57,61,.55),rgba(201,57,61,.12) 45%,transparent 68%);opacity:0;transform:scale(.2);animation:inBurst .8s cubic-bezier(.15,.8,.2,1) .3s forwards}.in-burst:after{content:"";position:absolute;top:18%;right:18%;bottom:18%;left:18%;border-radius:50%;border:2px solid rgba(255,120,110,.7);opacity:0;animation:inRing .7s cubic-bezier(.15,.8,.2,1) .31s forwards}@keyframes inBurst{0%{opacity:0;transform:scale(.2)}25%{opacity:1}to{opacity:.55;transform:scale(1.25)}}@keyframes inRing{0%{opacity:1;transform:scale(.3)}to{opacity:0;transform:scale(2.2)}}.intro-inner{position:relative;animation:inShake .34s cubic-bezier(.36,.07,.19,.97) .33s both}@keyframes inShake{10%,90%{transform:translate3d(-2px,1px,0)}20%,80%{transform:translate3d(4px,-2px,0)}30%,50%,70%{transform:translate3d(-7px,2px,0)}40%,60%{transform:translate3d(7px,-1px,0)}}.in-pre{animation:fadeUp .4s var(--ease-out) .05s forwards}.in-title span{animation:none;opacity:1;filter:none;transform:none}.in-title{opacity:0;transform:scale(1.9);letter-spacing:.5em;filter:blur(14px);animation:inSlam .42s cubic-bezier(.2,.9,.1,1) .27s forwards,inGlow 1.2s ease-out .6s forwards;position:relative}@keyframes inSlam{60%{opacity:1;filter:blur(0)}to{opacity:1;transform:none;letter-spacing:.06em;filter:none}}@keyframes inGlow{0%{text-shadow:0 0 30px rgba(255,90,80,.95),0 0 90px rgba(201,57,61,.8)}to{text-shadow:0 0 50px rgba(201,57,61,.35)}}.in-title:after{content:"";position:absolute;top:-10%;right:-5%;bottom:-10%;left:-5%;background:linear-gradient(100deg,transparent 35%,rgba(255,255,255,.55) 50%,transparent 65%);mix-blend-mode:overlay;transform:translate(-120%);animation:inSweep .6s ease-out .65s forwards;pointer-events:none}@keyframes inSweep{to{transform:translate(120%)}}.in-of{animation:fadeUp .4s var(--ease-out) .65s forwards}.in-wm .iw-text span{animation-duration:.4s;animation-delay:calc(.72s + var(--li) * 14ms)}.in-wm .wm-cres{animation:cresIn .5s cubic-bezier(.2,.9,.2,1) .85s forwards}.in-wm .wm-star{animation:starIn .4s cubic-bezier(.3,1.6,.5,1) 1s forwards,twinkle 1s ease-in-out 1.4s infinite alternate}.in-wm .wm-mark{animation:markGlow .8s ease-out 1s forwards}.in-skip{animation:fadeUp .4s ease .35s forwards}html{scroll-padding-top:8.25rem}.site-header{background:color-mix(in srgb,var(--bg) 55%,transparent);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);border-bottom:1px solid color-mix(in srgb,var(--line) 60%,transparent)}.site-header.scrolled{background:color-mix(in srgb,var(--bg) 84%,transparent)}.site-header.hide{transform:none}.header-inner{flex-wrap:wrap;row-gap:0;min-height:0;padding-top:12px}.header-inner>.brand{order:1}.header-actions{order:2}.menu-btn,.menu{display:none!important}.nav{order:3;flex:1 0 100%;display:flex!important;justify-content:center;gap:2px;margin-top:10px;padding:4px 0 6px;border-top:1px solid color-mix(in srgb,var(--line) 55%,transparent);overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.nav::-webkit-scrollbar{display:none}.nav a{font-size:.875rem;padding:8px 14px;flex:none}.nav-ink{bottom:3px}.hero{padding-top:9.5rem}.author-hero{padding-top:10rem}@media(max-width:1100px){.nav{justify-content:flex-start;margin-inline:calc(-1*clamp(1.25rem,4vw,3rem));padding-inline:clamp(.75rem,3vw,2.5rem);-webkit-mask-image:linear-gradient(90deg,transparent,#000 16px,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,transparent,#000 16px,#000 calc(100% - 28px),transparent)}.nav a{font-size:.8125rem;padding:8px 11px}}@media(max-width:620px){.header-inner{padding-top:8px}.nav{margin-top:6px}.hero,.author-hero{padding-top:8.5rem}}.news-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(var(--space-10),6vw,var(--space-20));align-items:start}.news-lede{color:var(--muted);max-width:44ch;margin:var(--space-6) 0 var(--space-8)}.news-field{display:flex;gap:var(--space-2);padding:6px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--surface) 70%,transparent);transition:border-color .3s,box-shadow .3s;max-width:520px}.news-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 18%,transparent)}.news-field input{flex:1;min-width:0;border:0;background:none;color:var(--text);font:inherit;font-size:var(--text-base);padding:0 var(--space-4);outline:none}.news-field input::placeholder{color:var(--muted);opacity:.7}.news-field .btn{min-height:46px;flex:none}.news-form.busy .btn{opacity:.7;pointer-events:none}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.news-status{min-height:1.5em;margin:var(--space-3) 0 0 var(--space-4);font-size:var(--text-sm)}.news-status.ok{color:var(--success,#6DAA45)}.news-status.err{color:var(--accent)}.news-fine{margin:var(--space-1) 0 0 var(--space-4);font-size:var(--text-xs);color:var(--muted)}.news-form.done .news-field{border-color:color-mix(in srgb,var(--success,#6DAA45) 60%,transparent)}.issue{position:relative;background:var(--paper);color:var(--paper-ink);border-radius:var(--radius-md);padding:clamp(var(--space-6),4vw,var(--space-10));box-shadow:0 40px 80px -40px #0009;font-size:var(--text-sm);line-height:1.7}.issue:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:1px solid rgba(42,34,27,.14);border-radius:calc(var(--radius-md) - 4px);pointer-events:none}.issue-head{display:flex;justify-content:space-between;font-size:.6875rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#9b1f26;margin-bottom:var(--space-4)}.issue-date{color:#2a221b8c}.issue-title{font-family:var(--font-display);font-weight:500;font-size:var(--text-xl);line-height:1.15;margin:0 0 var(--space-5);text-wrap:balance}.issue-body{max-height:13.5em;overflow:hidden;-webkit-mask-image:linear-gradient(#000 50%,transparent);mask-image:linear-gradient(#000 50%,transparent);transition:max-height 1s var(--ease-out)}.issue-body.open{max-height:120em;-webkit-mask-image:none;mask-image:none}.issue-body p{margin:0 0 var(--space-3)}.issue-body h4{font-family:var(--font-display);font-weight:500;font-size:var(--text-base);margin:var(--space-5) 0 var(--space-2);color:#9b1f26}.issue-body blockquote{margin:var(--space-5) 0;padding-left:var(--space-4);border-left:2px solid #9b1f26;font-family:var(--font-display);font-style:italic}.issue-body blockquote p{margin:0}.issue-body cite{font-style:normal;font-family:var(--font-body);font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;opacity:.6}.issue-sign{font-family:var(--font-display);font-style:italic;margin-top:var(--space-5)!important}.issue-sign span{font-family:var(--font-mark);font-style:normal;font-size:1.4em}.issue-toggle{margin-top:var(--space-4);font:inherit;font-size:var(--text-sm);font-weight:600;color:#9b1f26;background:none;border:0;border-bottom:1px solid currentColor;padding:2px 0;cursor:pointer}@media(max-width:900px){.news-grid{grid-template-columns:1fr}}@media(max-width:420px){.news-field{flex-direction:column;border-radius:var(--radius-md)}.news-field input{padding:var(--space-3)}.news-field .btn{justify-content:center}}.shop-status{margin-top:var(--space-4);font-size:var(--text-sm);color:var(--accent);font-weight:600;letter-spacing:.02em}.shop-grid{list-style:none;margin:var(--space-10) 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(var(--space-4),2vw,var(--space-6))}.shop-card a{display:block;color:inherit;text-decoration:none;border-radius:var(--radius-md);outline-offset:4px}.shop-img{position:relative;aspect-ratio:1;overflow:hidden;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--line)}.shop-img img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease-out),filter .7s var(--ease-out)}.shop-card a:hover .shop-img img,.shop-card a:focus-visible .shop-img img{transform:scale(1.05);filter:saturate(1.1)}.shop-badge{position:absolute;top:10px;left:10px;padding:4px 10px;border-radius:999px;background:var(--accent);color:#fff;font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.shop-meta{padding:var(--space-3) 2px 0;display:grid;grid-template-columns:1fr auto;column-gap:var(--space-3);align-items:baseline}.shop-meta h3{margin:0;font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;line-height:1.3}.shop-meta p{grid-column:1;margin:2px 0 0;font-size:var(--text-xs);color:var(--muted)}.shop-price{grid-column:2;grid-row:1;font-size:var(--text-sm);font-weight:600;font-variant-numeric:tabular-nums}.shop-cta{margin-top:var(--space-10);display:flex;justify-content:center}.footer-shop{color:var(--muted);text-decoration:none;font-size:var(--text-sm);border-bottom:1px solid var(--line)}.footer-shop:hover{color:var(--text)}@media(max-width:1000px){.shop-grid{grid-template-columns:repeat(2,1fr)}}.footer-policies{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line)}.footer-policies a{color:var(--muted);font-size:var(--text-xs);text-decoration:none}.footer-policies a:hover,.footer-policies a:focus-visible{color:var(--text);text-decoration:underline;text-underline-offset:3px}a.is-soon .soon{display:inline-block;margin-left:.6em;padding:.15em .55em;border-radius:999px;font-size:.68em;font-weight:600;letter-spacing:.06em;text-transform:uppercase;background:color-mix(in srgb,currentColor 14%,transparent);vertical-align:.12em}.hero-cta:has(.formats){display:block}.formats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:620px}.final .formats{margin-inline:auto}.fmt{position:relative;display:flex;flex-direction:column;gap:3px;min-width:0;padding:12px 14px 11px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--surface) 78%,transparent);color:var(--text);text-decoration:none;text-align:left;transition:transform .25s var(--ease-out),border-color .25s,box-shadow .25s,background .25s}.fmt:hover,.fmt:focus-visible{transform:translateY(-2px);border-color:var(--accent);box-shadow:0 12px 28px -18px color-mix(in srgb,var(--accent) 80%,transparent)}.fmt-name{font-weight:600;font-size:var(--text-sm);line-height:1.2}.fmt-price{font-family:var(--font-display);font-size:1.3rem;line-height:1.1;color:var(--accent);font-variant-numeric:tabular-nums}.fmt-sub{font-size:.72rem;line-height:1.25;color:var(--muted);letter-spacing:.01em}.fmt.is-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.fmt.is-primary .fmt-price,.fmt.is-primary .fmt-sub{color:inherit}.fmt.is-primary .fmt-sub{opacity:.85}.fmt.is-primary:hover{background:var(--accent-hover)}.formats--dark .fmt:not(.is-primary){background:#120e0c9e;border-color:#f6eee238;color:#f6eee2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.formats--dark .fmt:not(.is-primary) .fmt-price{color:#ef7a70}.formats--dark .fmt:not(.is-primary) .fmt-sub{color:#f6eee2b8}@media(max-width:560px){.formats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fmt{padding:11px 12px 10px}.fmt-price{font-size:1.18rem}}#contact .news-form>.btn{max-width:100%;white-space:normal;text-align:center;height:auto;min-height:48px;padding-top:12px;padding-bottom:12px}html:not(.motion-ready) [data-reveal],html:not(.motion-ready) [data-clip]{opacity:1;transform:none;clip-path:none}#free-chapter .fv-sound{top:12px;bottom:auto}.prologue-preview,.lunehound-bonus{margin-block:24px;padding:20px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.prologue-preview h3,.lunehound-bonus h3{margin-top:0}@media(max-width:900px){.home .pre-grid,.home .pre-grid-2{margin-inline:0;padding-inline:0;scroll-padding-inline:0}}@media(max-width:379px){.site-header .tb-inner{gap:6px;padding-inline:12px}.site-header.tb .wordmark{font-size:1rem}.site-header .tb-actions{gap:2px}.site-header .tb-cta{display:none}.stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.stats div{min-width:0}.stats div:last-child{grid-column:1/-1}}.h3{font-family:var(--font-display);font-weight:500;font-size:var(--text-xl);line-height:1.15;margin:0}.shop-page main,.author-page main{min-height:70vh}.shop-main{padding-top:clamp(9rem,14vw,11rem)}.shop-main .section-head{margin-bottom:var(--space-10)}.shop-main .section-head .h2{margin-top:var(--space-2)}.wrap.narrow{max-width:760px}.crumbs{display:flex;flex-wrap:wrap;gap:var(--space-2);font-size:var(--text-xs);color:var(--muted);margin-bottom:var(--space-8)}.crumbs a{color:inherit;text-decoration:none}.crumbs a:hover{color:var(--text)}.shop-empty{grid-column:1/-1;color:var(--muted);padding:var(--space-10) 0}.cart-btn{position:relative;text-decoration:none;color:inherit}.cart-count{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--accent);color:var(--accent-ink,#fff);font-size:.6875rem;font-weight:700;line-height:18px;text-align:center}.cart-count[hidden]{display:none}.pdp{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(var(--space-8),5vw,var(--space-20));align-items:start}.pdp-main{aspect-ratio:1;border-radius:var(--radius-lg);overflow:hidden;background:var(--surface);border:1px solid var(--line)}.pdp-main img{width:100%;height:100%;object-fit:cover;display:block}.pdp-thumbs{display:flex;gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap}.pdp-thumb{width:76px;height:76px;padding:0;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--line);background:none;cursor:pointer;opacity:.6;transition:opacity .2s,border-color .2s}.pdp-thumb.on,.pdp-thumb:hover{opacity:1;border-color:var(--accent)}.pdp-thumb img{width:100%;height:100%;object-fit:cover;display:block}.pdp-info{position:sticky;top:8.5rem}.pdp-title{margin:var(--space-2) 0 var(--space-4)}.pdp-price{font-size:var(--text-xl);font-weight:600;font-variant-numeric:tabular-nums;margin:0 0 var(--space-8)}.pdp-price s{color:var(--muted);font-weight:400;margin-left:var(--space-2)}.pdp-opt{border:0;padding:0;margin:0 0 var(--space-6)}.pdp-opt legend{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin-bottom:var(--space-3)}.pdp-pills{display:flex;flex-wrap:wrap;gap:var(--space-2)}.pdp-pills input{position:absolute;opacity:0;pointer-events:none}.pdp-pills span{display:inline-flex;align-items:center;min-height:42px;padding:0 var(--space-4);border:1px solid var(--line);border-radius:999px;font-size:var(--text-sm);cursor:pointer;transition:border-color .2s,background .2s,color .2s}.pdp-pills input:checked+span{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--text)}.pdp-pills input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.pdp-pills label.na span{opacity:.4;text-decoration:line-through}.pdp-buy{display:flex;gap:var(--space-3);margin-bottom:var(--space-3)}.qty{width:76px;min-height:50px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--text);font:inherit;text-align:center}.pdp-add{flex:1;justify-content:center}.pdp-add[disabled]{opacity:.5;cursor:not-allowed}.shopify-payment-button{margin-bottom:var(--space-3)}.shopify-payment-button__button{border-radius:999px!important;min-height:50px}.pdp-status{min-height:1.4em;font-size:var(--text-sm);color:var(--accent);margin:0 0 var(--space-6)}.pdp-status a{color:inherit}.rte{color:var(--muted);line-height:1.7}.rte p{margin:0 0 var(--space-4)}.rte em{color:var(--text)}.rte a{color:var(--accent)}.rte ul{padding-left:1.2em}.related{padding-top:0}.related-title{margin-bottom:var(--space-8)}.cart-lines{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.cart-line{display:grid;grid-template-columns:96px 1fr auto auto;gap:var(--space-6);align-items:center;padding:var(--space-6) 0;border-bottom:1px solid var(--line)}.cl-img img{width:96px;height:96px;object-fit:cover;border-radius:var(--radius-sm);display:block}.cl-title{color:var(--text);text-decoration:none;font-weight:600}.cl-var,.cl-price{margin:4px 0 0;font-size:var(--text-sm);color:var(--muted)}.cl-qty{display:flex;align-items:center;gap:var(--space-3)}.cl-remove{font-size:var(--text-xs);color:var(--muted)}.cl-total{font-weight:600;font-variant-numeric:tabular-nums;margin:0;min-width:80px;text-align:right}.cart-foot{display:grid;grid-template-columns:1fr minmax(280px,380px);gap:var(--space-10);margin-top:var(--space-10)}.cart-note-label{display:block;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin-bottom:var(--space-2)}.cart-foot textarea{width:100%;max-width:480px;border:1px solid var(--line);border-radius:var(--radius-md);background:transparent;color:var(--text);font:inherit;padding:var(--space-3)}.cart-subtotal{display:flex;justify-content:space-between;font-size:var(--text-lg);margin:0}.cart-fine{font-size:var(--text-xs);color:var(--muted);margin:var(--space-2) 0 var(--space-6)}.cart-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.cart-empty{display:grid;gap:var(--space-6);justify-items:start;color:var(--muted)}.search-form{display:flex;gap:var(--space-3);max-width:620px;margin-bottom:var(--space-10)}.search-form input{flex:1;min-height:50px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--text);font:inherit;padding:0 var(--space-5)}.center-page{text-align:center}.center-page .section-lede{margin-inline:auto;max-width:560px}.pager{margin-top:var(--space-10);text-align:center}.pager a,.pager span{margin:0 6px;color:var(--muted)}.pager .current{color:var(--text)}.blog-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-8)}.blog-list a{color:inherit;text-decoration:none;display:grid;gap:var(--space-2)}.blog-list p{color:var(--muted);margin:0}.password-page{margin:0}.pw{min-height:100vh;display:grid;place-items:center;padding:var(--space-10) var(--space-5);background-color:var(--bg);background-image:linear-gradient(180deg,#0c0a098c,#0c0a09f5 85%),var(--pwbg);background-size:cover;background-position:center}.pw-inner{max-width:560px;text-align:center;display:grid;gap:var(--space-5);justify-items:center}.pw-wm{font-size:clamp(1.6rem,4vw,2.2rem);margin-bottom:var(--space-6)}.pw .news-field{width:100%}.pw-login{margin-top:var(--space-6);font-size:var(--text-sm);color:var(--muted)}.pw-login summary{cursor:pointer}.pw-login form{margin-top:var(--space-4)}.pw-fine{margin-top:var(--space-10);font-size:var(--text-xs);color:var(--muted)}@media(max-width:900px){.pdp{grid-template-columns:1fr}.pdp-info{position:static}.cart-foot{grid-template-columns:1fr}.cart-line{grid-template-columns:72px 1fr;row-gap:var(--space-3)}.cl-img img{width:72px;height:72px}.cl-qty{grid-column:2}.cl-total{grid-column:2;text-align:left}}.sw{display:inline-block;width:14px;height:14px;border-radius:50%;background:var(--sw);border:1px solid color-mix(in srgb,var(--text) 28%,transparent);margin-right:8px;flex:none;vertical-align:-2px}.pdp-pills input:checked+span .sw{box-shadow:0 0 0 2px var(--bg),0 0 0 3px var(--accent)}.shop-sw{display:flex;align-items:center;gap:0;margin:6px 0 0}.shop-sw .sw{width:11px;height:11px;margin-right:4px}.shop-sw span{margin-left:6px;font-size:var(--text-xs);color:var(--muted)}.pdp-express[hidden]{display:none!important}.shop-badge-pre{background:var(--accent,#c8323c);color:#fff}.pdp-pre{margin:.25rem 0 1.25rem;font-size:.95rem;line-height:1.5;opacity:.92}.pdp-pre a{text-decoration:underline;text-underline-offset:3px}.pdp-pre-tag{display:inline-block;margin-right:.4rem;padding:.15rem .55rem;border-radius:999px;background:var(--accent,#c8323c);color:#fff;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;vertical-align:1px}.shop-badge-soon{background:#efe6da;color:#140c0c;font-weight:700;letter-spacing:.04em}:root{--space-10:2.5rem;--space-12:3rem;--space-16:4rem}.preorder{border-top:1px solid var(--line)}.pre-grid{list-style:none;margin:var(--space-8) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}.pre-card a{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface);transition:transform .35s var(--ease-out),border-color .35s var(--ease)}.pre-card a:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent) 60%,var(--line))}.pre-img{position:relative;aspect-ratio:4/3;overflow:hidden;background:#0d0b0a;display:grid;place-items:center}.pre-img img{width:100%;height:100%;object-fit:contain;padding:var(--space-4)}.pre-badge{position:absolute;top:12px;left:12px;z-index:1;padding:5px 11px;border-radius:999px;background:var(--accent);color:var(--accent-ink,#fff);font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.shop-feature-img .pre-badge{top:14px;left:14px;font-size:.75rem;padding:6px 12px}.pre-body{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5) var(--space-5) var(--space-6);flex:1}.pre-body .h3{margin:0}.pre-desc{color:var(--muted);font-size:var(--text-sm);line-height:1.55;margin:0}.pre-price{margin:var(--space-2) 0 var(--space-3);font-size:var(--text-lg)}.pre-price s{color:var(--muted);font-size:.8em;margin-right:.35em}.pre-price strong{color:var(--text)}.pre-body .btn{margin-top:auto;align-self:flex-start}.pre-note{margin-top:var(--space-6);color:var(--muted);font-size:var(--text-sm)}.pre-note a{color:var(--text);text-decoration:underline;text-underline-offset:3px}.shop-pre{margin-left:var(--space-2);display:inline-block;vertical-align:middle;padding:3px 10px;border-radius:999px;background:color-mix(in srgb,var(--accent) 16%,transparent);border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);color:var(--text);font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.btn .price s{opacity:.6;margin-right:.3em}@media(max-width:900px){.pre-grid{grid-template-columns:1fr;gap:var(--space-5)}.pre-img{aspect-ratio:16/10}}.btn-pre{background:#c21f2b;color:#fff;font-weight:700;border:2px solid #fff3;box-shadow:0 0 0 1px #8f121c,0 14px 34px -10px #c21f2bbf;text-shadow:0 1px 0 rgba(0,0,0,.25);opacity:1!important}.btn-pre:before{background:#e02a37}.btn-pre:hover{color:#fff}.btn-pre .price{opacity:1;font-weight:700}.btn-pre .price s{opacity:.75}.head-pre{white-space:nowrap}.pre-card .btn-pre{animation:prePulse 2.6s ease-in-out infinite}@keyframes prePulse{0%,to{box-shadow:0 0 0 1px #8f121c,0 14px 34px -10px #c21f2bbf}50%{box-shadow:0 0 0 4px #c21f2b40,0 14px 34px -8px #c21f2be6}}@media(prefers-reduced-motion:reduce){.pre-card .btn-pre{animation:none}}.pre-card a{opacity:1}.head-pre{gap:.35em}.free-pill .fp-tag{white-space:nowrap}@media(max-width:520px){.header-inner{gap:var(--space-2)}.head-pre{min-height:38px;padding:0 14px;font-size:.8125rem;box-shadow:0 0 0 1px #8f121c,0 8px 20px -10px #c21f2bbf}.header-actions .icon-btn{width:38px;height:38px}}@media(max-width:440px){.header-actions [data-theme-toggle]{display:none}}.launch{position:relative;overflow:hidden;border-top:1px solid var(--line)}.launch-glow{position:absolute;inset:-20% -10% auto;height:70%;background:radial-gradient(ellipse at 50% 0%,color-mix(in srgb,var(--accent) 28%,transparent),transparent 65%);pointer-events:none;animation:launchPulse 6s ease-in-out infinite}@keyframes launchPulse{0%,to{opacity:.55}50%{opacity:1}}.launch .wrap{position:relative}.launch-lede{max-width:52ch;margin:var(--space-5) auto 0;color:var(--muted)}.launch-clock{display:grid;justify-items:center;gap:var(--space-5);margin:0 auto var(--space-12);text-align:center}.lc-label{margin:0;font-size:var(--text-sm);letter-spacing:.06em;color:var(--muted)}.lc-label strong{color:var(--text)}.lc-digits{display:grid;grid-template-columns:repeat(4,minmax(70px,1fr));gap:clamp(8px,2vw,18px);width:min(720px,100%)}.lc-digits div{position:relative;display:grid;gap:6px;padding:clamp(14px,3vw,26px) 8px;border-radius:16px;border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 14%,transparent),color-mix(in srgb,var(--text) 3%,transparent));box-shadow:0 20px 50px -30px color-mix(in srgb,var(--accent) 90%,transparent),inset 0 1px color-mix(in srgb,var(--text) 10%,transparent)}.lc-digits span{font-family:var(--font-display);font-size:clamp(2.2rem,8vw,4.75rem);line-height:1;font-variant-numeric:tabular-nums;color:var(--text);text-shadow:0 0 28px color-mix(in srgb,var(--accent) 60%,transparent)}.lc-digits small{font-size:var(--text-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}.lc-digits span.tick{animation:lcTick .5s var(--ease-out,ease-out)}@keyframes lcTick{0%{transform:translateY(-6px);opacity:.4}to{transform:none;opacity:1}}.lc-cal{border:1px solid var(--line);color:var(--text);background:color-mix(in srgb,var(--text) 4%,transparent);font-size:var(--text-sm)}.lc-cal:hover{border-color:var(--accent);color:var(--accent)}.launch-clock.is-live .lc-digits{display:none}.ed-grid{list-style:none;margin:0 0 var(--space-12);padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4)}.ed{position:relative;padding:var(--space-6) var(--space-5);border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--surface) 80%,transparent);transition:transform .4s var(--ease-out,ease),border-color .4s,box-shadow .4s}.ed:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--accent) 60%,transparent);box-shadow:0 24px 40px -28px color-mix(in srgb,var(--accent) 80%,transparent)}.ed h3{font-family:var(--font-display);font-weight:500;font-size:var(--text-lg);line-height:1.15;margin:var(--space-3) 0 var(--space-2)}.ed p{margin:0;font-size:var(--text-sm);color:var(--muted)}.ed p a{color:var(--accent)}.ed-ico{color:var(--accent);font-size:1.1rem;display:inline-block;animation:edTwinkle 3.2s ease-in-out infinite}.ed:nth-child(2n) .ed-ico{animation-delay:1.1s}.ed:nth-child(3n) .ed-ico{animation-delay:2s}@keyframes edTwinkle{0%,to{opacity:.5;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}.ed-star{border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:linear-gradient(160deg,color-mix(in srgb,var(--accent) 12%,transparent),color-mix(in srgb,var(--surface) 80%,transparent) 60%)}.ed-wide{grid-column:span 2}.ed-merch{border-style:dashed;grid-column:1/-1;display:flex;align-items:baseline;gap:var(--space-4);flex-wrap:wrap}.ed-merch h3{margin:0}.party{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-8);padding:clamp(24px,4vw,40px);border-radius:20px;border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);background:radial-gradient(circle at 0% 50%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 55%),var(--surface)}.party-date{display:grid;justify-items:center;width:110px;padding:14px 0;border-radius:14px;background:var(--accent);color:var(--accent-ink);box-shadow:0 18px 40px -18px var(--accent)}.party-date small{font-size:var(--text-xs);letter-spacing:.18em;text-transform:uppercase}.party-date strong{font-family:var(--font-display);font-weight:500;font-size:3.2rem;line-height:1}.party-copy .eyebrow{margin-bottom:var(--space-2)}.party-copy .h3{margin:0 0 var(--space-2);font-family:var(--font-display);font-weight:500;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.1}.party-copy p:not(.eyebrow){margin:0;color:var(--muted);max-width:52ch}@media(max-width:900px){.ed-grid{grid-template-columns:repeat(2,1fr)}.party{grid-template-columns:auto 1fr}.party-cta{grid-column:1/-1;justify-self:start}}@media(max-width:520px){.ed-grid{grid-template-columns:1fr}.ed-wide,.ed-merch{grid-column:auto}.party{grid-template-columns:1fr}.party-date{width:96px}.lc-digits small{letter-spacing:.08em;font-size:.62rem}}@media(prefers-reduced-motion:reduce){.launch-glow,.ed-ico,.lc-digits span.tick{animation:none}}.storm-pass{--p:0;position:relative;height:clamp(420px,85vh,820px);overflow:hidden;isolation:isolate;background:linear-gradient(180deg,var(--bg) 0%,#0a0807 18%,#050404 50%,#0a0807 82%,var(--bg) 100%)}.sp-sky{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 60% 45% at 50% 50%,rgba(201,57,61,calc(.1 + var(--p)*.22)),transparent 70%);z-index:0}.sp-cloud{position:absolute;width:95vw;height:62%;z-index:2;pointer-events:none;filter:blur(6px);will-change:transform;background:radial-gradient(closest-side at 22% 58%,#040303fa,#04030300),radial-gradient(closest-side at 40% 42%,#0a0808f5,#0a080800),radial-gradient(closest-side at 60% 60%,#060505f7,#06050500),radial-gradient(closest-side at 78% 46%,#0e0b0bf0,#0e0b0b00),radial-gradient(closest-side at 50% 75%,#020202fa,#02020200);background-repeat:no-repeat;background-size:55% 90%,50% 85%,55% 90%,48% 80%,70% 70%;background-position:0% 50%,30% 30%,55% 60%,90% 40%,40% 90%}.sp-cloud:after{content:"";position:absolute;top:8%;right:12%;bottom:8%;left:12%;border-radius:50%;background:radial-gradient(closest-side,rgba(201,57,61,.1),transparent);mix-blend-mode:screen;opacity:calc(.3 + var(--p)*.7)}.sp-1{top:-6%;left:-10%;transform:translate(calc((var(--p) - .15)*-60%)) scale(1.15);animation:spDrift 18s ease-in-out infinite alternate}.sp-2{top:4%;right:-14%;transform:translate(calc((var(--p) - .15)*60%)) scale(1.05);animation:spDrift 22s ease-in-out infinite alternate-reverse}.sp-3{top:26%;left:-24%;transform:translate(calc((var(--p) - .3)*-75%)) scale(1.25)}.sp-4{top:30%;right:-26%;transform:translate(calc((var(--p) - .3)*75%)) scale(1.2)}.sp-5{bottom:-10%;left:-8%;transform:translate(calc((var(--p) - .45)*-55%)) scale(1.1);opacity:.95}.sp-6{bottom:-14%;right:-6%;transform:translate(calc((var(--p) - .45)*55%)) scale(1.15);opacity:.95}@keyframes spDrift{0%{margin-left:-2vw}to{margin-left:2vw}}.sp-flash{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;background:radial-gradient(ellipse 40% 50% at var(--fx,50%) 35%,rgba(255,240,235,.55),rgba(201,57,61,.15) 40%,transparent 70%);opacity:0}.storm-pass.flash .sp-flash{animation:spFlash .9s ease-out}@keyframes spFlash{0%{opacity:0}8%{opacity:1}16%{opacity:.15}26%{opacity:.85}to{opacity:0}}@media(max-width:640px){.storm-pass{height:clamp(360px,70vh,560px)}.sp-cloud{width:150vw}}@media(prefers-reduced-motion:reduce){.sp-cloud,.sp-moon,.sp-mist i,.storm-pass.flash .sp-flash{animation:none}.sp-rain,.veil-rain{display:none}}.shop-tag{position:absolute;top:10px;right:10px;padding:4px 10px;border-radius:999px;background:#0c0a09c7;color:#ede5d8;border:1px solid rgba(237,229,216,.25);font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pre-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--space-6)}.pre-list{list-style:none;margin:0 0 var(--space-4);padding:0;display:grid;gap:6px;font-size:.875rem;color:var(--muted,inherit)}.pre-list li{position:relative;padding-left:18px}.pre-list li:before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;border-radius:50%;background:var(--accent)}@media(max-width:900px){.pre-grid-2{grid-template-columns:1fr}}.veil{--p:0;position:relative;height:230vh;background:#050404}.veil-sticky{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;isolation:isolate}.veil-reveal{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;z-index:0}.veil-reveal img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transform:scale(calc(1.18 - var(--p)*.18));filter:brightness(calc(.35 + var(--p)*.4)) saturate(1.1)}.veil-reveal:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 70% 60% at 50% 50%,#05040426,#050404cc)}.veil-text{position:relative;z-index:1;text-align:center;padding:0 var(--space-6,24px);color:#ede5d8;opacity:calc((var(--p) - .3)*2.4);transform:translateY(calc((1 - var(--p))*30px))}.veil-text .eyebrow{color:#e05a5e}.veil-quote{font-family:var(--font-display,"EB Garamond",serif);font-size:clamp(2rem,5.5vw,4.6rem);line-height:1.05;margin:.3em 0;text-shadow:0 4px 30px rgba(0,0,0,.7)}.veil-quote em{color:#e2474b;font-style:italic}.veil-date{font-size:clamp(.85rem,1.4vw,1rem);letter-spacing:.14em;text-transform:uppercase;opacity:.85}.veil-cloud{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:2;pointer-events:none}.veil-hint{position:absolute;left:50%;bottom:6vh;z-index:3;transform:translate(-50%);margin:0;color:#ede5d8b3;font-size:.75rem;letter-spacing:.24em;text-transform:uppercase;opacity:calc(1 - var(--p)*5);animation:veilHint 2.4s ease-in-out infinite}@keyframes veilHint{0%,to{translate:0 0}50%{translate:0 6px}}@media(prefers-reduced-motion:reduce){.veil{height:auto}.veil-sticky{position:relative;height:80vh}.veil-cloud,.veil-hint{display:none}.veil-text{opacity:1;transform:none}}.shop-chips{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 var(--space-6)}.shop-chips a{padding:8px 16px;border-radius:999px;border:1px solid var(--line);color:var(--text);text-decoration:none;font-size:.875rem;transition:border-color .2s,color .2s}.shop-chips a:hover{border-color:var(--accent);color:var(--accent)}.pre-grid .btn-pre.is-locked{opacity:.85}.pre-body .h3,.party-copy .h3{font-family:var(--font-display);font-weight:500;line-height:1.15}.pre-body .h3{font-size:clamp(1.3rem,1rem + 1vw,1.75rem)}.sp-moon{position:absolute;left:50%;top:46%;width:min(110vw,760px);aspect-ratio:1;z-index:2;mix-blend-mode:screen;border-radius:50%;pointer-events:none;translate:-50% calc(-50% + (var(--p) - .5) * -120px);background:radial-gradient(circle at 50% 50%,rgba(190,40,44,calc(.38 + var(--p)*.3)) 0 16%,rgba(140,26,30,.3) 30%,rgba(90,14,18,.14) 50%,transparent 68%);filter:blur(8px);animation:spMoon 7s ease-in-out infinite}@keyframes spMoon{0%,to{opacity:.85;scale:1}50%{opacity:1;scale:1.05}}.sp-1,.sp-2{animation-name:spDrift}.sp-3{animation:spChurn 26s ease-in-out infinite alternate}.sp-4{animation:spChurn 30s ease-in-out infinite alternate-reverse}@keyframes spChurn{0%{margin-top:-1.5%;rotate:-1.5deg}to{margin-top:1.5%;rotate:1.5deg}}.storm-pass.flash .sp-cloud:after{animation:cloudLit .9s ease-out}@keyframes cloudLit{0%{opacity:.3}8%{opacity:1;background:radial-gradient(closest-side,rgba(255,200,190,.55),rgba(201,57,61,.2) 60%,transparent)}20%{opacity:.4}30%{opacity:.95;background:radial-gradient(closest-side,rgba(255,200,190,.45),rgba(201,57,61,.2) 60%,transparent)}to{opacity:.3}}.sp-rain{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:3;pointer-events:none}.sp-flash{z-index:4}.sp-mist{position:absolute;left:0;right:0;bottom:0;height:34%;z-index:5;pointer-events:none;overflow:hidden;-webkit-mask:linear-gradient(180deg,transparent,#000 55%);mask:linear-gradient(180deg,transparent,#000 55%)}.sp-mist i{position:absolute;bottom:-20%;left:-50%;width:200%;height:120%;background:radial-gradient(ellipse 22% 40% at 20% 70%,rgba(70,40,40,.45),transparent 70%),radial-gradient(ellipse 26% 46% at 55% 80%,rgba(60,30,32,.4),transparent 70%),radial-gradient(ellipse 20% 38% at 85% 70%,rgba(80,40,40,.38),transparent 70%);filter:blur(14px);animation:spMist 22s linear infinite}.sp-mist i+i{animation-duration:34s;animation-direction:reverse;opacity:.7;bottom:-35%}@keyframes spMist{0%{translate:0 0}to{translate:25% 0}}.veil-rain{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.veil-sticky:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;opacity:0;background:radial-gradient(ellipse 45% 55% at var(--fx,50%) 20%,rgba(255,236,230,.38),rgba(201,57,61,.12) 45%,transparent 72%)}.veil-sticky.flash:after{animation:spFlash .9s ease-out}.veil-sticky.flash .veil-quote em{animation:veilEm .9s ease-out}@keyframes veilEm{0%,30%{text-shadow:0 0 28px rgba(255,90,90,.9),0 4px 30px rgba(0,0,0,.7)}to{text-shadow:0 4px 30px rgba(0,0,0,.7)}}@property --au-ang{syntax:"<angle>";inherits:false;initial-value:0deg}.au{--bg:#0b0908;--bg-2:#120e0d;--surface:#171211;--line:#2e2522;--text:#efe6d9;--muted:#b3a698;--faint:#73695f;--accent:#c9a061;--accent-hover:#e0bd80;--paper:#efe6d6;--paper-ink:#241c16;--rain:190,180,165;position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(120% 70% at 50% 0%,#1c1916,#0d0c0b 55%,#080707);color:var(--text);padding-block:clamp(5rem,11vw,9rem) clamp(4rem,9vw,7rem);border-block:1px solid #2a2520}.au .rain{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:-1;opacity:.55;pointer-events:none}.au-glow{position:absolute;z-index:-1;left:50%;top:-10%;width:min(140vw,1400px);aspect-ratio:1.6;translate:-50% 0;border-radius:50%;pointer-events:none;background:radial-gradient(closest-side,rgba(214,176,112,.13),rgba(150,120,80,.06) 45%,transparent 72%);filter:blur(10px);animation:auGlow 9s ease-in-out infinite}@keyframes auGlow{0%,to{opacity:.75;scale:1}50%{opacity:1;scale:1.06}}.au-grain{position:absolute;top:-50%;right:-50%;bottom:-50%;left:-50%;z-index:-1;pointer-events:none;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:auGrain 1.2s steps(6) infinite}@keyframes auGrain{0%{translate:0 0}20%{translate:-4% 3%}40%{translate:3% -2%}60%{translate:-2% -4%}80%{translate:4% 2%}to{translate:0 0}}.au .eyebrow{color:#d6b072}.au-intro{text-align:center;margin-bottom:clamp(2.5rem,6vw,4.5rem)}.au-name{font-family:var(--font-display);font-weight:500;font-size:clamp(3.2rem,1rem + 10vw,9.5rem);line-height:.92;letter-spacing:-.02em;margin:0;text-wrap:balance;color:#f6ecdf;text-shadow:0 10px 40px rgba(0,0,0,.5)}.au-w+.au-w{margin-left:.24em}.au-w{display:inline-block;overflow:hidden;padding-bottom:.08em;vertical-align:bottom}.au-w>span{display:inline-block;transform:translateY(105%);transition:transform 1.2s var(--ease-out);transition-delay:calc(var(--i)*.12s + .1s)}.au-intro.in .au-w>span,.no-js .au-w>span{transform:none}.au-tag{margin:var(--space-5) auto 0;max-width:40ch;font-family:var(--font-display);font-style:italic;font-size:var(--text-lg);color:var(--muted)}.au-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(2.5rem,6vw,6rem);align-items:start}.au-photo-col{position:sticky;top:clamp(6rem,14vh,9rem)}.au-frame{margin:0;position:relative;padding:14px;border-radius:18px;transform:perspective(1200px) rotateX(calc((1 - var(--auf,1)) * 8deg)) scale(calc(.9 + var(--auf,1) * .1));opacity:calc(.2 + var(--auf,1) * .8);transition:transform .2s linear,opacity .2s linear}.au-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:18px;padding:2px;pointer-events:none;background:conic-gradient(from var(--au-ang),#3a2e20 0deg,#b8925a 50deg,#f6e2b6 80deg,#b8925a 110deg,#3a2e20 170deg,#16120e 220deg,#7d6440 300deg,#3a2e20 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);animation:auSpin 9s linear infinite;filter:drop-shadow(0 0 12px rgba(230,196,130,.35))}.au-frame:before{content:"";position:absolute;top:-30px;right:-30px;bottom:-30px;left:-30px;z-index:-1;border-radius:40px;background:radial-gradient(closest-side,rgba(214,180,120,.16),transparent 75%);filter:blur(20px);animation:auGlow 6s ease-in-out infinite}@keyframes auSpin{to{--au-ang:360deg}}.au-plate{position:relative;border-radius:8px;overflow:hidden;background:#000;box-shadow:0 0 0 1px #f3c98b59,0 0 0 7px #0b0908,0 0 0 8px #f3c98b2e,0 50px 90px -30px #000000e6;animation:none}.au-img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;filter:contrast(1.06) saturate(1.08) brightness(1.02);transform:scale(1.04);transition:transform 1.4s var(--ease-out),filter .6s}.au-plate:hover .au-img{transform:scale(1.07);filter:contrast(1.1) saturate(1.12) brightness(1.05)}.au-plate:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(120% 90% at 50% 35%,transparent 55%,rgba(5,3,3,.55) 100%),linear-gradient(180deg,transparent 70%,rgba(10,8,6,.4))}.au-scan{position:absolute;left:0;right:0;top:-30%;height:30%;pointer-events:none;z-index:2;background:linear-gradient(180deg,transparent,rgba(255,240,215,.06) 70%,rgba(255,240,215,.14) 98%,transparent);mix-blend-mode:screen;animation:auScan 6.5s cubic-bezier(.5,0,.5,1) infinite}@keyframes auScan{0%,15%{top:-30%}55%,to{top:110%}}.au-c{position:absolute;z-index:3;width:26px;height:26px;border:2px solid #f3c98b;pointer-events:none;opacity:.9;filter:drop-shadow(0 0 6px rgba(243,201,139,.6))}.au-c.tl{top:12px;left:12px;border-right:0;border-bottom:0}.au-c.tr{top:12px;right:12px;border-left:0;border-bottom:0}.au-c.bl{bottom:12px;left:12px;border-right:0;border-top:0}.au-c.br{bottom:12px;right:12px;border-left:0;border-top:0}.au-label{position:absolute;z-index:3;left:50%;translate:-50% 0;padding:3px 10px;border-radius:2px;background:#0806069e;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);color:#f3d9b0;font:600 .625rem/1.4 var(--font-body);letter-spacing:.26em;text-transform:uppercase;white-space:nowrap;border:1px solid rgba(243,201,139,.25)}.au-label.top{top:16px}.au-label.bot{bottom:16px}.au-label.top:before{content:"";display:inline-block;width:6px;height:6px;margin-right:8px;border-radius:50%;background:#f3c98b;box-shadow:0 0 6px #f3c98bcc;vertical-align:1px}@keyframes auRec{50%{opacity:.15}}.au-cap{margin-top:var(--space-5);text-align:center;font-family:var(--font-display);font-style:italic;color:var(--muted);font-size:var(--text-sm)}.au-facts{list-style:none;margin:0 0 var(--space-10);padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#f3c98b29;border:1px solid rgba(243,201,139,.16);border-radius:12px;overflow:hidden}.au-facts li{background:#12100e;padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:4px;transition:background .3s}.au-facts li:hover{background:#1b1814}.au-facts small{font-size:.625rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:#d6b072}.au-facts strong{font-family:var(--font-display);font-weight:500;font-size:var(--text-base);line-height:1.3;color:var(--text)}.au-h3{font-family:var(--font-display);font-weight:500;font-size:var(--text-2xl);line-height:1.05;margin:0 0 var(--space-8);max-width:16ch;text-wrap:balance}.au-h3.center{margin-inline:auto;text-align:center}.au-bio p{color:var(--muted)}.au-bio p:first-child{font-family:var(--font-display);font-size:var(--text-lg);line-height:1.45;color:var(--text)}.au-bio p:first-child:first-letter{float:left;font-size:3.4em;line-height:.85;margin:.06em .1em 0 0;color:#d6b072;font-weight:500}.au-quote{position:relative;margin:var(--space-10) 0 var(--space-8);padding:var(--space-6) var(--space-6) var(--space-6) var(--space-8);border-left:2px solid #c9a061;background:linear-gradient(90deg,rgba(201,160,97,.1),transparent 80%);border-radius:0 10px 10px 0}.au-quote p{margin:0;font-family:var(--font-display);font-style:italic;font-size:var(--text-xl);line-height:1.3;color:var(--text);text-wrap:pretty}.au-pub{margin-bottom:0}.au .pub-badge .ep-logo{filter:invert(1) brightness(.92)}.au-ded{margin-top:clamp(4rem,10vw,7rem);padding-top:clamp(3rem,7vw,5rem);border-top:1px solid rgba(243,201,139,.14)}.au-ded .section-head{margin-bottom:var(--space-10)}.au-ded-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.au-ded-list li{position:relative;background:var(--paper);color:var(--paper-ink);border-radius:10px;padding:var(--space-8) var(--space-6);text-align:center;box-shadow:0 30px 60px -30px #000c;transition:transform .5s var(--ease-out),box-shadow .5s}.au-ded-list li:hover{transform:translateY(-4px) rotate(-.3deg);box-shadow:0 40px 70px -30px #000000e6,0 0 0 1px #c9a06173}.au-ded-list li p{margin:0 auto var(--space-3);max-width:34em;text-wrap:balance;font-family:var(--font-display);font-style:italic;color:#3a2f27}.au-ded-list .ded-for{font-style:normal;font-size:var(--text-lg);color:var(--paper-ink)}.au-ded-list .ded-name{font-family:var(--font-body);font-style:normal}.au-ded-list img{display:block;margin:var(--space-4) auto 0}.au-ded-list .orn{height:52px;width:auto}.au-ded-list .milo{width:min(100%,340px);height:auto}.au-ded-list .crescent{height:38px;width:auto}.au-ded-wide{grid-column:1/-1}@media(max-width:900px){.au-grid{grid-template-columns:1fr}.au-photo-col{position:relative;top:auto;max-width:460px;margin:0 auto;width:100%}.au-ded-list{grid-template-columns:1fr}}@media(max-width:420px){.au-facts{grid-template-columns:1fr}.au-frame{padding:10px}.au-label{font-size:.5625rem;letter-spacing:.2em}}@media(prefers-reduced-motion:reduce){.au-ring,.au-scan,.au-grain,.au-glow,.au-frame:before,.au-label.top:before{animation:none}.au-frame{transform:none;opacity:1}.au-w>span{transform:none}}:root{--tb-h:60px}html{scroll-padding-top:calc(var(--tb-h) + 16px)}.sound-prompt{display:none!important}.site-header.tb{position:fixed;inset:0 0 auto 0;z-index:100;transform:none!important;background:color-mix(in srgb,var(--bg) 70%,transparent);-webkit-backdrop-filter:saturate(1.8) blur(22px);backdrop-filter:saturate(1.8) blur(22px);border-bottom:1px solid transparent;transition:background-color .35s var(--ease),border-color .35s var(--ease)}.site-header.tb.scrolled{background:color-mix(in srgb,var(--bg) 86%,transparent);border-bottom-color:color-mix(in srgb,var(--text) 9%,transparent)}.tb-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;height:var(--tb-h);max-width:1600px;margin:0 auto;padding:0 clamp(16px,3vw,40px)}.tb .brand{justify-self:start;text-decoration:none}.tb .wordmark{font-size:1.28rem}.tb-nav{position:relative;justify-self:center;display:flex!important;align-items:center;gap:2px;order:initial!important;flex:none!important;margin:0!important;padding:0!important;border:0!important;overflow:visible!important}.tb-nav a{position:relative;z-index:1;display:inline-flex;align-items:center;height:34px;padding:0 14px!important;border-radius:7px;font-size:.875rem!important;font-weight:500;letter-spacing:.005em;color:var(--text)!important;opacity:.82;transition:opacity .2s var(--ease)}.tb-nav a:hover,.tb-nav a[aria-current]{opacity:1}.tb-nav .nav-ink{top:50%!important;bottom:auto!important;left:0;height:34px;margin-top:-17px;border-radius:7px;background:color-mix(in srgb,var(--text) 8%,transparent);z-index:0;transition:transform .4s var(--ease-out),width .4s var(--ease-out),opacity .25s}.tb-actions{justify-self:end;display:flex;align-items:center;gap:4px;order:initial!important}.tb-actions .icon-btn{width:36px;height:36px;border:0!important;border-radius:7px;background:transparent}.tb-actions .icon-btn:hover{background:color-mix(in srgb,var(--text) 8%,transparent)}.tb-actions .icon-btn svg{width:17px;height:17px}.tb-cta{display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 18px;margin-left:6px;border-radius:7px;background:var(--text);color:var(--bg);font-size:.8125rem;font-weight:600;letter-spacing:.01em;text-decoration:none;transition:opacity .2s var(--ease),transform .2s var(--ease)}.tb-cta:hover{opacity:.86}.tb-cta:active{transform:scale(.97)}.tb-menu.menu-btn{display:none!important;align-items:center;justify-content:center;height:34px;padding:0 14px;border:0;border-radius:7px;background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text);font:600 .8125rem/1 var(--font-body);letter-spacing:.01em;cursor:pointer}.tb-menu.menu-btn:hover{background:color-mix(in srgb,var(--text) 13%,transparent)}.tb a:focus-visible,.tb button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:none}.menu.tb-sheet{position:fixed;inset:var(--tb-h) 0 0 0;z-index:99;display:none!important;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:12px clamp(16px,4vw,32px) 32px;background:var(--bg);overflow:auto}.menu.tb-sheet:not([hidden]){display:flex!important}.tb-sheet nav{display:flex;flex-direction:column;gap:2px;max-width:640px;width:100%;margin:0 auto}.tb-sheet nav a{display:flex;align-items:center;justify-content:space-between;padding:16px 14px;border-radius:10px;font:500 1.125rem/1.2 var(--font-body)!important;color:var(--text);text-decoration:none;letter-spacing:0}.tb-sheet nav a svg{opacity:.45;transition:transform .25s var(--ease),opacity .25s}.tb-sheet nav a:hover{background:color-mix(in srgb,var(--text) 6%,transparent)}.tb-sheet nav a:hover svg{opacity:.9;transform:translate(3px)}.tb-sheet-note{max-width:640px;width:100%;margin:20px auto 0;padding:0 14px;font-size:.8125rem;color:var(--muted)}@media(max-width:1100px){.tb-inner{grid-template-columns:1fr auto}.tb-nav{display:none!important}.tb-menu.menu-btn{display:inline-flex!important}}@media(max-width:420px){.tb .wordmark{font-size:1.1rem}.tb-actions .icon-btn{width:32px}.tb-cta{padding:0 14px;margin-left:2px}}.hero{padding-top:calc(var(--tb-h) + clamp(2.5rem,6vw,5rem))!important;padding-bottom:clamp(3rem,6vw,5rem)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:clamp(1.5rem,3vw,2.25rem) 0 clamp(1.5rem,3vw,2rem)}.hero-actions .btn{min-width:200px}.hero-sub{max-width:52ch}.hero-note{letter-spacing:.02em}.btn{border-radius:8px;min-height:46px;padding:0 26px;justify-content:center;font-weight:600;letter-spacing:.01em}.btn:before,.btn-solid:after{display:none!important}.btn-solid{box-shadow:none;transition:background-color .2s var(--ease),transform .2s var(--ease)}.btn-solid:hover{background:var(--accent-hover);color:var(--accent-ink)}.btn-line{background:color-mix(in srgb,var(--text) 5%,transparent);border:1px solid color-mix(in srgb,var(--text) 16%,transparent);transition:background-color .2s var(--ease),border-color .2s var(--ease)}.btn-line:hover{color:var(--text);background:color-mix(in srgb,var(--text) 10%,transparent);border-color:color-mix(in srgb,var(--text) 28%,transparent)}.btn-ghost:hover{color:#fff;background:#ffffff24}.btn-pre{border:0!important;box-shadow:none!important;text-shadow:none!important}.btn-pre:hover{background:#d22633}.btn-sm{min-height:38px;padding:0 18px}.section{padding-block:clamp(4.5rem,8vw,7.5rem)}.section-head{margin-bottom:clamp(2rem,4vw,3.25rem)}.eyebrow{letter-spacing:.18em}.shop .section-head .section-lede{max-width:44ch}.shop .shop-status{font-size:var(--text-sm)}[data-shop-more]{border-radius:8px}.site-footer{border-top:1px solid color-mix(in srgb,var(--text) 8%,transparent)}.hero .rain{opacity:.38}[data-theme=dark] .hero .rain{opacity:.55}@media(min-width:1101px){.tb-cta{display:none}}@media(max-width:700px){.hero-sub{display:none}.hero-actions{margin-bottom:1.25rem}.hero-actions .btn{flex:1 1 100%}}.site-footer{padding-bottom:calc(var(--space-16) + 40px)}@media(max-width:700px){.hero .formats{display:none}.hero-cover .tilt{max-width:210px;margin-inline:auto}.hero{padding-bottom:2.5rem}.hero-note{margin-top:.25rem}.scroll-cue{display:none}}.shop-card .shop-badge{top:auto;bottom:10px;left:10px;font-size:.625rem;padding:4px 9px;letter-spacing:.08em}.tb-actions .cart-btn{position:relative}.shop-img-soon{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);background:color-mix(in srgb,var(--text) 5%,transparent)}.shop-img{position:relative}.shop-img img{width:100%;height:100%;object-fit:cover}.tpl-404 .btn-ghost,.tpl-404 .btn-ghost:hover{color:var(--text);border-color:color-mix(in srgb,var(--text) 22%,transparent);background:color-mix(in srgb,var(--text) 5%,transparent)}.au-grid{grid-template-columns:minmax(0,280px) minmax(0,1fr);gap:clamp(2rem,5vw,4.5rem);max-width:1040px;margin-inline:auto}.au-photo-col{margin-top:clamp(2.5rem,6vw,5rem)}.au-frame{padding:10px}.au-img{filter:none}.au-label{font-size:.5rem}@media(max-width:900px){.au-grid{display:flex;flex-direction:column;gap:0}.au-copy{display:contents}.au-copy>*{order:3}.au-copy>.au-facts{order:1}.au-photo-col{order:2;width:min(60%,230px);max-width:none;margin:2rem auto 2.5rem}}.pre-card .btn-pre{animation:none}@media(max-width:900px){.pre-grid,.pre-grid-2{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:1rem;margin-inline:calc(50% - 50vw);padding:2px calc(50vw - 50%) 1rem;scroll-padding-inline:calc(50vw - 50%);scrollbar-width:none}.pre-grid::-webkit-scrollbar,.pre-grid-2::-webkit-scrollbar{display:none}.pre-grid>.pre-card,.pre-grid-2>.pre-card{flex:0 0 82%;scroll-snap-align:center}.pre-body .pre-list{display:none}}.tb-dd{position:static;display:inline-flex;align-items:center}.tb-nav .tb-dd-trigger{gap:6px}.tb-dd-chev{opacity:.6;transition:transform .25s var(--ease),opacity .2s}.tb-dd:hover .tb-dd-chev,.tb-dd:focus-within .tb-dd-chev{transform:rotate(180deg);opacity:1}.tb-dd-panel{position:absolute;top:100%;left:50%;z-index:5;width:min(560px,92vw);padding:10px;margin-top:10px;border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:14px;background:var(--bg);box-shadow:0 18px 48px -12px #00000073,0 2px 8px #0000001f;opacity:0;visibility:hidden;transform:translate(-50%,-6px);transition:opacity .2s var(--ease),transform .25s var(--ease-out),visibility 0s linear .25s}.tb-dd-panel:before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}.tb-dd:hover .tb-dd-panel,.tb-dd:focus-within .tb-dd-panel{opacity:1;visibility:visible;transform:translate(-50%);transition:opacity .2s var(--ease),transform .25s var(--ease-out),visibility 0s}.tb-dd-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px}.tb-nav .tb-dd-item,.tb-dd-item{display:flex!important;align-items:center;gap:12px;height:auto!important;padding:8px 10px!important;border-radius:10px;opacity:1!important;text-decoration:none;color:var(--text)!important;transition:background-color .15s var(--ease)}.tb-dd-item:hover,.tb-dd-item:focus-visible{background:color-mix(in srgb,var(--text) 7%,transparent)}.tb-dd-thumb{flex:none;display:grid;place-items:center;width:48px;height:48px;border-radius:9px;overflow:hidden;background:color-mix(in srgb,var(--text) 6%,transparent);color:var(--accent)}.tb-dd-thumb img{width:100%;height:100%;object-fit:cover;display:block}.tb-dd-thumb svg{width:22px;height:22px}.tb-dd-text{display:flex;flex-direction:column;gap:2px;min-width:0}.tb-dd-text strong{font-size:.875rem;font-weight:600;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tb-dd-text small{font-size:.75rem;color:var(--muted);line-height:1.2}.tb-nav .tb-dd-foot,.tb-dd-foot{display:flex!important;justify-content:center;gap:6px;height:auto!important;margin-top:6px;padding:10px!important;border-top:1px solid color-mix(in srgb,var(--text) 8%,transparent);border-radius:0 0 8px 8px;font-size:.8125rem!important;color:var(--muted)!important;opacity:1!important;text-decoration:none}.tb-dd-foot:hover{color:var(--text)!important}.tb-sheet-group{padding:6px 0 10px;margin:4px 0 6px;border-block:1px solid color-mix(in srgb,var(--text) 8%,transparent)}.tb-sheet-label{margin:8px 14px 6px;font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.tb-sheet-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px}.tb-sheet nav .tb-dd-item{justify-content:flex-start;padding:8px 10px!important;font:inherit!important}.tb-sheet .tb-dd-thumb{width:42px;height:42px}.tb-sheet .tb-dd-text strong{font-size:.9375rem}@media(max-width:420px){.tb-sheet-grid{grid-template-columns:1fr}}.pre-eta{color:var(--muted);font-size:var(--text-xs,.8rem);line-height:1.5;margin:.5rem 0 0}.pre-delivery{margin-top:.75rem}.ks-film-label{font-size:var(--text-sm);color:var(--muted);letter-spacing:.02em;margin:0 0 .6rem}.prod-note{color:var(--muted);font-size:var(--text-sm);line-height:1.6;margin:1.25rem 0 0;max-width:36ch;scroll-margin-top:90px}@media(max-width:900px){.prod-note{max-width:none}}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ks-plan{margin-top:clamp(2rem,5vw,3.5rem);padding-top:clamp(1.75rem,4vw,2.75rem);border-top:1px solid var(--line)}.ks-plan-intro{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1rem,3vw,2.5rem);color:var(--muted);font-size:var(--text-sm);line-height:1.65;margin-bottom:clamp(1.5rem,4vw,2.5rem)}.ks-plan-intro p{margin:0}.ks-plan-intro p:first-of-type{color:var(--text)}.ks-plan-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:start}.ks-h3{font-family:var(--font-display,inherit);font-size:clamp(1.25rem,1rem + 1vw,1.6rem);line-height:1.2;margin:0 0 1rem;color:var(--text);font-weight:500}.ks-budget-fig{margin:0;border-radius:12px;overflow:hidden;background:#111716;border:1px solid var(--line);cursor:zoom-in;transition:border-color .2s}.ks-budget-fig:hover,.ks-budget-fig:focus-visible{border-color:color-mix(in srgb,var(--text) 35%,transparent)}.ks-budget-fig:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.ks-budget-fig img{display:block;width:100%;height:auto}.ks-budget-fig figcaption{font-size:var(--text-xs);color:var(--muted);padding:.6rem .9rem;border-top:1px solid var(--line);background:var(--surface)}.ks-budget-list{margin:.9rem 0 0;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.ks-budget-list summary{cursor:pointer;padding:.7rem .95rem;font-size:var(--text-sm);font-weight:600;color:var(--text);list-style-position:inside}.ks-budget-list summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:10px}.ks-budget-list ul{margin:0;padding:0 .95rem .85rem 2rem;display:grid;gap:.35rem;font-size:var(--text-sm);color:var(--muted);line-height:1.5}.ks-budget-list strong{color:var(--text);font-weight:600}.ks-fine{font-size:var(--text-xs);color:var(--muted);line-height:1.6;margin:.85rem 0 0}.ks-rewards{display:grid;gap:clamp(1.75rem,4vw,2.5rem)}.ks-tiers{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.ks-tier{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:1rem 1.05rem;display:grid;align-content:start;gap:.3rem}.ks-tier p{margin:0;font-size:var(--text-sm);color:var(--muted);line-height:1.55}.ks-tier .ks-tier-price{font-family:var(--font-display,inherit);font-size:1.6rem;line-height:1;color:var(--accent);font-variant-numeric:tabular-nums}.ks-tier .ks-tier-name{color:var(--text);font-weight:600}.ks-stretch{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.ks-stretch li{display:grid;grid-template-columns:6.5rem 1fr;gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--line);font-size:var(--text-sm);color:var(--muted);line-height:1.5}.ks-goal{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.ks-plan-cta{display:grid;justify-items:start;gap:.1rem}@media(max-width:960px){.ks-plan-intro,.ks-plan-grid{grid-template-columns:1fr}.ks-budget{max-width:560px}}@media(max-width:560px){.ks-tiers{grid-template-columns:1fr}.ks-stretch li{grid-template-columns:5.5rem 1fr;gap:.75rem}.ks-plan-cta{justify-items:stretch;text-align:center}}.stats .dt-short{display:none}@media(max-width:640px){.stats .dt-long{display:none}.stats .dt-short{display:inline}.stats div{flex:1 1 auto}}@media(max-width:379px){.stats div{flex:1 1 0}}.free-pill{display:inline-flex;align-items:center;gap:var(--space-3);margin-top:var(--space-5);padding:var(--space-2) var(--space-4) var(--space-2) var(--space-2);border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);border-radius:999px;color:var(--text);text-decoration:none;font-size:var(--text-xs);font-weight:600;letter-spacing:.02em;background:color-mix(in srgb,var(--accent) 10%,transparent);transition:background-color .3s var(--ease),transform .3s var(--ease-out)}.free-pill:hover{background:color-mix(in srgb,var(--accent) 22%,transparent);transform:translateY(-1px)}.free-pill .fp-tag{background:var(--accent);color:var(--accent-ink);border-radius:999px;padding:.2em .7em;letter-spacing:.14em;text-transform:uppercase;font-size:.85em}.free-ch{position:relative;background:radial-gradient(ellipse 70% 60% at 75% 40%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 70%),var(--bg-2);border-block:1px solid var(--line);overflow:hidden}.free-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(var(--space-10),6vw,var(--space-24));align-items:center}.free-lead{font-family:var(--font-display);font-size:var(--text-lg);line-height:1.45;color:var(--text);max-width:40ch;margin:var(--space-6) 0}.free-lead em{font-style:italic}.free-list{list-style:none;padding:0;margin:0 0 var(--space-8);display:grid;gap:var(--space-3)}.free-list li{position:relative;padding-left:var(--space-8);color:var(--muted);max-width:52ch}.free-list li:before{content:"";position:absolute;left:0;top:.62em;width:var(--space-4);height:2px;background:var(--accent)}.free-list li:last-child{color:var(--text);font-weight:600}.free-how{font-size:var(--text-xs);color:var(--muted);max-width:56ch;margin:var(--space-5) 0 0;line-height:1.6}.free-how strong{color:var(--text)}.free-media{position:relative;min-height:540px;display:flex;justify-content:center}.free-phone{width:min(330px,62%);height:auto;filter:drop-shadow(0 30px 40px rgba(0,0,0,.45));transform:rotate(-4deg);position:relative;z-index:1}.free-video{position:absolute;right:0;bottom:-4%;width:min(210px,40%);margin:0;z-index:2;transform:rotate(3deg)}.free-video video{display:block;width:100%;aspect-ratio:9/16;object-fit:cover;border-radius:var(--radius-lg);border:1px solid var(--line);box-shadow:0 24px 50px -20px #000000b3;background:#000}.free-video figcaption{font-size:var(--text-xs);color:var(--muted);margin-top:var(--space-2);text-align:center}.fv-sound{position:absolute;left:50%;top:var(--space-3);transform:translate(-50%);border:1px solid rgba(255,255,255,.35);background:#0000008c;color:#fff;border-radius:999px;font:600 var(--text-xs)/1 var(--font-body);padding:.55em 1em;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.fv-sound[aria-pressed=true]{background:var(--accent);border-color:var(--accent)}.ra{margin-top:clamp(var(--space-12),6vw,var(--space-20));background:var(--paper);color:var(--paper-ink);border-radius:var(--radius-lg);padding:clamp(var(--space-6),3vw,var(--space-10));box-shadow:0 30px 60px -30px #0009}.ra-head{display:grid;grid-template-columns:auto 1fr minmax(180px,1.2fr);gap:var(--space-5);align-items:center;padding-bottom:var(--space-6);border-bottom:1px solid color-mix(in srgb,var(--paper-ink) 15%,transparent)}.ra-play{width:60px;height:60px;border-radius:50%;border:0;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;cursor:pointer;transition:transform .3s var(--ease-out),background-color .2s}.ra-play:hover{transform:scale(1.06);background:var(--accent-hover)}.ra-play .i-pause,.ra.playing .ra-play .i-play{display:none}.ra.playing .ra-play .i-pause{display:block}.ra-meta .eyebrow{margin:0 0 var(--space-1)}.ra-title{margin:0;font-family:var(--font-display);font-size:var(--text-lg);font-style:italic}.ra-track{display:flex;align-items:center;gap:var(--space-4)}.ra-bar{flex:1;height:4px;border-radius:4px;background:color-mix(in srgb,var(--paper-ink) 15%,transparent);overflow:hidden;cursor:pointer}.ra-bar span{display:block;height:100%;background:var(--accent);transform-origin:0 50%;transform:scaleX(0)}.ra-time{font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--paper-ink) 65%,transparent);white-space:nowrap}.ra-text{max-height:340px;overflow-y:auto;padding-top:var(--space-6);font-family:var(--font-display);font-size:var(--text-lg);line-height:1.65;scroll-behavior:smooth}.ra-text p{margin:0 0 var(--space-4);max-width:70ch}.ra-text span{cursor:pointer;border-radius:4px;padding:0 .08em;transition:background-color .12s,color .3s}.ra.started .ra-text span{color:color-mix(in srgb,var(--paper-ink) 55%,transparent)}.ra.started .ra-text span.said{color:var(--paper-ink)}.ra-text span.on{background:color-mix(in srgb,var(--accent) 28%,transparent);color:var(--paper-ink)!important}.ra-loading{color:color-mix(in srgb,var(--paper-ink) 60%,transparent);font-style:italic}@media(max-width:960px){.free-grid{grid-template-columns:1fr}}@media(max-width:960px){.free-media{min-height:0;margin-top:var(--space-6)}}@media(max-width:960px){.free-video{right:4%}}@media(max-width:600px){.ra-head{grid-template-columns:auto 1fr}}@media(max-width:600px){.ra-track{grid-column:1/-1}}@media(max-width:600px){.free-phone{width:64%}}@media(max-width:600px){.free-video{width:42%;right:0}}@media(max-width:600px){.ra-text{max-height:300px}}@media(prefers-reduced-motion:reduce){.free-phone,.free-video{transform:none}}@media(prefers-reduced-motion:reduce){.ra-text{scroll-behavior:auto}}.hero-copy .pre-pill{display:flex;width:fit-content;max-width:100%}.hero-copy .pre-pill+.free-pill{display:flex;width:fit-content;max-width:100%;margin-top:var(--space-3)}.nav .nav-pre{color:var(--accent)}.countdown{margin:0 0 var(--space-8);padding:var(--space-6) var(--space-6);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:14px;background:color-mix(in srgb,var(--accent) 9%,transparent);display:grid;gap:var(--space-4);justify-items:center;text-align:center}.countdown[hidden]{display:none}.cd-label{margin:0;font-size:var(--text-sm);letter-spacing:.04em}.cd-clock{display:grid;grid-template-columns:repeat(4,minmax(64px,1fr));gap:var(--space-3);width:min(560px,100%)}.cd-clock div{display:grid;gap:4px;padding:var(--space-3) var(--space-2);border-radius:10px;background:color-mix(in srgb,var(--text) 6%,transparent)}.cd-clock span{font-family:var(--font-display,serif);font-size:clamp(1.8rem,5vw,3rem);line-height:1;font-variant-numeric:tabular-nums;color:var(--accent)}.cd-clock small{font-size:var(--text-xs);letter-spacing:.18em;text-transform:uppercase;opacity:.75}.pre-locked .btn-pre.is-locked{filter:saturate(.55);cursor:default}.pre-locked .pre-card a{cursor:default}@media(max-width:480px){.cd-clock{gap:var(--space-2)}}@media(max-width:480px){.cd-clock small{letter-spacing:.06em;font-size:.62rem}}@media(max-width:480px){.countdown{padding:var(--space-5) var(--space-3)}}.sp-drops{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;opacity:.55;background-image:repeating-linear-gradient(100deg,transparent 0 22px,rgba(237,229,216,.07) 22px 23px,transparent 23px 47px);background-size:240px 240px;animation:spRain .6s linear infinite}@keyframes spRain{to{background-position:-40px 240px}}@media(prefers-reduced-motion:reduce){.sp-cloud,.sp-drops{animation:none}}.veil{--p:0;position:relative;background:#050404}.veil-sticky{position:relative;height:clamp(520px,92vh,880px);overflow:hidden;isolation:isolate}.veil-reveal img{position:absolute;top:-6%;right:0;bottom:-6%;left:0;width:100%;height:112%;object-fit:cover;transform:translateY(calc((var(--p) - .5)*-8%)) scale(calc(1.12 - var(--p)*.1));filter:brightness(calc(.42 + var(--p)*.3)) saturate(1.1);will-change:transform}.veil-reveal:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 70% 60% at 50% 50%,#0504041a,#050404c7),linear-gradient(180deg,var(--bg) 0%,transparent 16%,transparent 84%,var(--bg) 100%)}.veil-text{position:relative;z-index:3;text-align:center;padding:0 var(--space-6,24px);color:#ede5d8;opacity:0;transform:translateY(28px);filter:blur(6px);transition:opacity 1.4s var(--ease-out),transform 1.4s var(--ease-out),filter 1.4s var(--ease-out)}.veil.in .veil-text{opacity:1;transform:none;filter:none}.veil-quote em{color:#e2474b;font-style:italic;text-shadow:0 0 40px rgba(226,71,75,.35)}@media(prefers-reduced-motion:reduce){.veil-cloud{display:none}}@media(prefers-reduced-motion:reduce){.veil-text{opacity:1;transform:none;filter:none;transition:none}}.vwr{--sz:300px;position:fixed;left:0;top:0;z-index:80;width:0;height:0;pointer-events:none;opacity:0;transition:opacity .3s}.vwr.on{opacity:1}.vwr-body{position:absolute;left:0;top:0;width:var(--sz);aspect-ratio:3/2;transform-origin:57% 45%;transform:translate(-57%,-45%)}.vwr-body img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-webkit-user-select:none;user-select:none}.vwr-shadow{position:absolute;top:14%;right:8%;bottom:8%;left:14%;border-radius:50%;background:radial-gradient(closest-side,rgba(0,0,0,.55),transparent);filter:blur(10px);transform:translate(4%,9%)}.vwr-l{transform-origin:57% 45%;animation:vwrLegT .16s ease-in-out infinite alternate}.vwr-lb{animation-name:vwrLegB}@keyframes vwrLegT{0%{rotate:-7deg;translate:-1% 0}to{rotate:6deg;translate:1.5% 0}}@keyframes vwrLegB{0%{rotate:6deg;translate:1.5% 0}to{rotate:-7deg;translate:-1% 0}}.vwr-bd{animation:vwrBob .16s ease-in-out infinite alternate;filter:drop-shadow(0 0 14px rgba(201,57,61,.35))}@keyframes vwrBob{0%{translate:0 -.6%}to{translate:.8% .6%}}.vwr.stop .vwr-l{animation-duration:1.1s}.vwr.stop .vwr-bd{animation:vwrBreath2 1.4s ease-in-out infinite}@keyframes vwrBreath2{50%{scale:1.025}}.vwr-eye{position:absolute;left:69%;top:45.5%;width:7%;aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(closest-side,rgba(255,60,60,.75),rgba(255,40,40,.2) 55%,transparent);mix-blend-mode:screen;animation:vwrEye 1.8s ease-in-out infinite}.vwr.stop .vwr-eye{animation-duration:.5s;width:10%}@keyframes vwrEye{50%{opacity:.35}}.vwr-trail{position:fixed;top:0;right:0;bottom:0;left:0;z-index:79;pointer-events:none}.vwr-trail i{position:absolute;width:calc(var(--s)*1px);height:calc(var(--s)*1px);border-radius:50%;background:#ffd9d2;box-shadow:0 0 6px #e2474b,0 0 12px #e2474b99;animation:vwrDot 1.5s ease-out forwards}@keyframes vwrDot{0%{opacity:.9;transform:translate(0) scale(1)}to{opacity:0;transform:translate(var(--dx),var(--dy)) scale(.2)}}@media(prefers-reduced-motion:reduce){.vwr,.vwr-trail{display:none}}.st{opacity:0;transform:translateY(26px) scale(.985);filter:blur(4px);transition:opacity .9s var(--ease-out),transform 1s var(--ease-out),filter .9s var(--ease-out);transition-delay:calc(var(--si,0) * 70ms)}.st-in>.st{opacity:1;transform:none;filter:none}.glow-card{position:relative}.glow-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .4s;background:radial-gradient(240px circle at var(--mx,50%) var(--my,50%),rgba(226,71,75,.16),transparent 60%);z-index:1}.glow-card:hover:after{opacity:1}.issue.glow-card:after{background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%),rgba(201,57,61,.08),transparent 60%)}.ed:hover .ed-ico{animation:edSpin .9s var(--ease-out)}@keyframes edSpin{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.4)}to{transform:rotate(360deg) scale(1)}}[data-reveal] .section-head .eyebrow:not(.center):before,.section-head[data-reveal] .eyebrow:not(.center):before{content:"";display:inline-block;vertical-align:middle;width:0;height:1px;margin-right:0;background:currentColor;transition:width .9s var(--ease-out) .25s,margin .9s var(--ease-out) .25s}[data-reveal].in .section-head .eyebrow:not(.center):before,.section-head[data-reveal].in .eyebrow:not(.center):before{width:28px;margin-right:12px}.fade-img{opacity:0;filter:blur(10px);transition:opacity .8s var(--ease-out),filter 1s var(--ease-out)}.fade-img.loaded{opacity:1;filter:none}body{animation:pageIn .6s var(--ease-out) both}@keyframes pageIn{0%{opacity:0}}html.leaving body{opacity:0;transition:opacity .35s ease}.embers{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;mix-blend-mode:screen}.final .embers{z-index:-1}.btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--accent)}@media(prefers-reduced-motion:reduce){.st{opacity:1;transform:none;filter:none;transition:none}}@media(prefers-reduced-motion:reduce){.fade-img{opacity:1;filter:none}}@media(prefers-reduced-motion:reduce){body{animation:none}}.free-hero{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:auto 1fr;gap:clamp(14px,2vw,24px);align-items:center;margin:var(--space-5) 0 var(--space-6);padding:clamp(14px,2vw,22px) clamp(16px,2.4vw,26px) clamp(14px,2vw,22px) clamp(12px,1.6vw,18px);max-width:620px;border-radius:20px;color:#f1e9dd;background:radial-gradient(120% 140% at 0% 0%,rgba(201,57,61,.42),transparent 55%),linear-gradient(135deg,#1a0d0e,#0b0808 70%);border:1px solid rgba(226,71,75,.55);box-shadow:0 30px 60px -30px #c9393dcc,inset 0 1px #ffffff0f;animation:fhGlow 3.2s ease-in-out infinite}.free-hero:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;padding:1px;background:conic-gradient(from var(--fa,0deg),transparent 0 70%,#ff6a5c 80%,transparent 90%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:fhSpin 4s linear infinite;pointer-events:none}@property --fa{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes fhSpin{to{--fa:360deg}}@keyframes fhGlow{50%{box-shadow:0 30px 70px -24px #e2474b,inset 0 1px #ffffff14}}.fh-rain{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:.55;background-image:repeating-linear-gradient(100deg,transparent 0 26px,rgba(0,0,0,.65) 26px 29px,transparent 29px 58px),repeating-linear-gradient(104deg,transparent 0 47px,rgba(226,71,75,.12) 47px 48px,transparent 48px 90px);background-size:220px 260px,320px 380px;animation:fhRain 2.6s linear infinite}@keyframes fhRain{to{background-position:-40px 260px,-60px 380px}}.fh-phone{width:clamp(64px,8vw,96px);height:auto;border-radius:10px;filter:drop-shadow(0 14px 18px rgba(0,0,0,.6));transform:rotate(-6deg);animation:fhFloat 4.5s ease-in-out infinite}@keyframes fhFloat{50%{transform:rotate(-3deg) translateY(-6px)}}.fh-tag{display:flex;align-items:center;gap:8px;margin:0 0 4px;font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#ff8b7e}.fh-dot{width:8px;height:8px;border-radius:50%;background:#ff4a4f;box-shadow:0 0 #ff4a4fb3;animation:fhDot 1.6s ease-out infinite}@keyframes fhDot{to{box-shadow:0 0 0 10px #ff4a4f00}}.fh-title{margin:0;font-family:var(--font-display);font-size:clamp(1.35rem,1rem + 1.4vw,2rem);line-height:1.1}.fh-sub{margin:6px 0 12px;font-size:var(--text-sm);color:#cdbfae;line-height:1.45}.fh-cta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px}.fh-dl{min-height:46px;animation:prePulse 2.4s ease-in-out infinite}.fh-ico{animation:fhBounce 1.4s ease-in-out infinite}@keyframes fhBounce{0%,to{transform:translateY(-2px)}50%{transform:translateY(3px)}}.fh-dl.is-going .fh-ico{animation:fhDrop .6s ease-in 3}@keyframes fhDrop{0%{transform:translateY(-6px);opacity:0}40%{opacity:1}to{transform:translateY(6px);opacity:0}}.fh-listen{color:#f1e9dd;font-size:var(--text-sm);font-weight:600;text-decoration:none;border-bottom:1px solid rgba(241,233,221,.35);padding-bottom:2px;transition:color .3s,border-color .3s}.fh-listen:hover{color:#ff8b7e;border-color:#ff8b7e}.fh-note{margin:8px 0 0;font-size:.72rem;letter-spacing:.06em;color:#9c8f80}.free-ch .fh-dl{animation:prePulse 2.4s ease-in-out infinite}@media(max-width:520px){.free-hero{grid-template-columns:1fr;text-align:left}}@media(max-width:520px){.fh-phone{display:none}}.ff-pulse{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:0 0 #e22a3799;animation:ffPulse 2s ease-out infinite;pointer-events:none}@keyframes ffPulse{to{box-shadow:0 0 0 16px #e22a3700}}.author-full .prose p{margin:0 0 1.1em}.author-full .prose .lead{font-size:var(--text-lg);line-height:1.5}.author-full+.dedication{padding-top:0}@media(max-width:860px){.hero-cover{width:min(52%,210px)!important}}@media(max-width:860px){.free-hero{margin-top:var(--space-4)}}.vwr .vwr-l,.vwr .vwr-bd{animation-duration:.09s}.vwr.stop .vwr-l{animation-duration:1.6s}.vwr.stare .vwr-eye{width:13%;animation:vwrStare .9s ease-in-out infinite}.vwr.stare .vwr-bd{filter:drop-shadow(0 0 22px rgba(226,40,48,.7))}.vwr.bolt .vwr-l,.vwr.bolt .vwr-bd{animation-duration:.06s}.vwr-body{transition:none}@keyframes vwrStare{0%,to{opacity:.75;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.35)}}.free-hero .btn-line,.free-strip .btn-line{color:#f1e9dd;border-color:#f1e9dd73;background:#ffffff0a}.free-hero .btn-line:hover,.free-strip .btn-line:hover{border-color:#ff8b7e;color:#fff;background:#e2474b24}.fh-dl2{animation-delay:1.2s}.fh-prev{display:flex;flex-wrap:wrap;gap:6px 18px;margin:10px 0 0}.fh-prev a{color:#f1e9dd;font-size:var(--text-sm);font-weight:600;text-decoration:none;border-bottom:1px solid rgba(241,233,221,.35);padding-bottom:2px;transition:color .3s,border-color .3s}.fh-prev a:hover{color:#ff8b7e;border-color:#ff8b7e}.free-std{margin-top:var(--space-8);padding:clamp(18px,2.4vw,28px);border:1px solid var(--line);border-radius:18px;background:linear-gradient(160deg,color-mix(in srgb,var(--surface,#151111) 92%,#c21f2b),transparent);position:relative;overflow:hidden}.free-std:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(#ff4a4f,#7a1218)}.fs-tag{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--accent,#c9393d)}.fs-title{margin:0;font-family:var(--font-display);font-size:clamp(1.3rem,1rem + 1vw,1.75rem);line-height:1.15}.fs-sub{margin:8px 0 14px;color:var(--muted);font-size:var(--text-sm);line-height:1.55;max-width:58ch}.free-std .free-how a{color:inherit}.free-strip{position:relative;isolation:isolate;overflow:hidden;background:#0d0909;color:#efe6da;padding:clamp(28px,4vw,48px) 0;border-block:1px solid rgba(201,57,61,.35)}.free-strip:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:.5;background-image:repeating-linear-gradient(100deg,transparent 0 26px,rgba(0,0,0,.7) 26px 29px,transparent 29px 58px),radial-gradient(ellipse at 20% 50%,rgba(194,31,43,.35),transparent 60%);background-size:58px 100%,100% 100%;animation:fsxRain 1.6s linear infinite}@keyframes fsxRain{to{background-position:-14px 0,0 0}}.footer-free{grid-column:1/-1;margin:0;font-size:var(--text-sm);color:var(--muted)}.footer-free a{color:var(--text);text-decoration:none;border-bottom:1px solid var(--line)}.footer-free a:hover{border-color:var(--accent,#c9393d)}@media(prefers-reduced-motion:reduce){.free-strip:before{animation:none}}@media(max-width:860px){.site-footer{padding-bottom:96px}}@keyframes ksLive{to{box-shadow:0 0 0 .9em transparent}}@keyframes ksFloat{50%{translate:0 -10px}}@keyframes ksSheen{0%,55%{left:-60%}85%,to{left:130%}}.vwr.lunge .vwr-eye{width:18%;opacity:1;filter:brightness(1.8)}.vwr.lunge .vwr-bd{filter:drop-shadow(0 0 40px rgba(255,30,40,.95))}.vwr.lunge .vwr-aura{opacity:1;transform:scale(1.4)}html.vw-jolt body{animation:vwJolt .26s linear}@keyframes vwJolt{20%{translate:5px -3px}40%{translate:-6px 2px}60%{translate:4px 3px}80%{translate:-2px -2px}}.vwr .vwr-l,.vwr .vwr-bd{animation-duration:.05s}.vwr.bolt .vwr-l,.vwr.bolt .vwr-bd{animation-duration:35ms}.vwr.stop .vwr-l{animation-duration:.22s}.vwr.stare .vwr-bd{filter:drop-shadow(0 0 16px rgba(226,40,48,.85))}.final .final-cta .btn-line{color:#f6eee2;border-color:#f6eee28c;background:#120e0c8c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.final .final-cta .btn-line:hover{background:#120e0cbf;border-color:#f6eee2}.preorder{padding-top:clamp(var(--space-12),7vw,var(--space-20))}.preorder .countdown{margin-top:var(--space-10)}@media(max-width:900px){.pre-grid,.pre-grid-2{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:var(--space-4);margin-inline:calc(50% - 50vw);padding:2px calc(50vw - 50%) var(--space-4);scroll-padding-inline:calc(50vw - 50%);scrollbar-width:none;-webkit-overflow-scrolling:touch}}@media(max-width:900px){.pre-img{aspect-ratio:4/3}}.portrait-plain{margin:0}.portrait-plain img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:2px;filter:none}.portrait-plain figcaption{margin-top:var(--space-3);font-size:var(--text-xs);letter-spacing:.04em;line-height:1.6;color:var(--muted)}.bio-plain{display:grid;grid-template-columns:minmax(200px,280px) minmax(0,1fr);gap:clamp(var(--space-8),5vw,var(--space-16));align-items:start;max-width:980px;margin-inline:auto}.bio-plain .portrait-plain{position:sticky;top:130px}.bio-plain .prose{max-width:62ch}.bio-plain .prose p{margin:0 0 1.1em}.bio-plain .prose .lead{font-size:var(--text-lg);line-height:1.5}.author-hero:before{display:none}.portrait-hero{justify-self:end;width:min(100%,360px)}@media(max-width:860px){.bio-plain{grid-template-columns:1fr;gap:var(--space-8)}}@media(max-width:860px){.bio-plain .portrait-plain{position:relative;top:auto;width:min(70%,260px);justify-self:center;text-align:center}}@media(max-width:860px){.portrait-hero{justify-self:center;width:min(70%,280px)}}.in-pre{display:flex;flex-direction:column;align-items:center;gap:14px}.in-ep{width:clamp(84px,10vw,120px);height:auto;filter:invert(1) brightness(.92) sepia(.15);opacity:.9}.in-title:after{display:none}@media(max-width:520px){.in-pre{letter-spacing:.2em;font-size:.625rem}}.footer-contact{grid-column:1/-1;margin:0;font-size:var(--text-sm);color:var(--muted)}.footer-contact a{color:var(--text);text-decoration:none;border-bottom:1px solid var(--line)}.footer-contact a:hover{border-color:var(--accent,#c9393d)}.bio-rt>p:first-child{font-size:var(--text-lg);line-height:1.5}.bio-rt p{margin:0 0 1.1em}.lh-grid{display:grid;grid-template-columns:minmax(220px,.8fr) 1.2fr;gap:clamp(var(--space-10),6vw,var(--space-20));align-items:center}.lh-cover{margin:0;position:relative}.lh-cover img{display:block;width:100%;max-width:400px;height:auto;aspect-ratio:2/3;object-fit:cover;border-radius:6px;margin-inline:auto;box-shadow:0 30px 60px -24px #000000bf,0 0 0 1px color-mix(in srgb,var(--text) 10%,transparent)}.lh-lead{color:var(--muted);max-width:58ch;margin:var(--space-6) 0 var(--space-8);line-height:1.65}.lh-cards{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.lh-card{display:flex;flex-direction:column;align-items:flex-start;padding:clamp(18px,2.4vw,26px);border:1px solid var(--line);border-radius:18px;background:linear-gradient(160deg,color-mix(in srgb,var(--surface,#151111) 92%,#c21f2b),transparent);position:relative;overflow:hidden}.lh-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(#ff4a4f,#7a1218)}.lh-card .fs-sub{flex:1}.lh-card .fs-sub a{color:inherit;text-underline-offset:3px}.lh-preview{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-6);margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--line)}.lh-preview-text{margin:0;font-family:var(--font-display);font-size:clamp(1.05rem,.95rem + .5vw,1.3rem)}.lh-preview-btns{display:flex;flex-wrap:wrap;gap:var(--space-3)}.pre-lh{margin-top:var(--space-3);color:var(--text)}.news-gift-line{margin:calc(-1 * var(--space-4)) 0 var(--space-6);font-weight:600;color:var(--text)}.news-gift{margin-top:var(--space-5);padding:clamp(16px,2.2vw,22px);border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));border-radius:16px;background:color-mix(in srgb,var(--accent) 8%,transparent)}.news-gift[hidden]{display:none}.news-gift-title{margin:0 0 var(--space-4);font-family:var(--font-display);font-size:clamp(1.05rem,.95rem + .5vw,1.3rem);line-height:1.3}.news-gift-btns{display:flex;flex-wrap:wrap;gap:var(--space-3)}@media(max-width:960px){.lh-grid{grid-template-columns:1fr}.lh-cover img{max-width:min(64vw,320px)}}@media(max-width:640px){.lh-cards{grid-template-columns:1fr}.lh-preview{flex-direction:column;align-items:flex-start}.lh-preview-btns .btn,.news-gift-btns .btn{flex:1 1 auto;justify-content:center}}.lh-lead p{margin:0}.lh-lead p+p{margin-top:var(--space-4)}.lh-card .fs-sub p{margin:0}.lh-card .fs-sub{margin:8px 0 14px}body:after{top:0!important;right:0!important;bottom:0!important;left:0!important;animation:none!important;background-image:url(grain.png)!important;background-size:160px 160px!important;will-change:auto}.site-header,.site-header.scrolled,.site-header.tb{-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important}@media(hover:none),(max-width:960px){.site-header,.site-header.scrolled,.site-header.tb{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}*,*:before,*:after{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.site-header,.site-header.scrolled,.site-header.tb{background:color-mix(in srgb,var(--bg) 95%,transparent)!important}.to-top,.sound-prompt{background:color-mix(in srgb,var(--surface) 96%,transparent)!important}}.pdp-ship{margin:.5rem 0 0;font-size:.9rem;opacity:.85}.pdp-pre.pdp-ship{opacity:1}.cart-ship{margin-bottom:.35rem}@media(prefers-reduced-motion:no-preference){.hero-cover{position:relative;isolation:isolate}.hero-cover:before{content:"";position:absolute;top:-22%;right:-42%;bottom:-22%;left:-42%;z-index:-1;pointer-events:none;background:radial-gradient(closest-side,rgba(201,57,61,.62),rgba(155,31,38,.28) 50%,transparent 72%);filter:blur(34px);animation:v31Moon 7s ease-in-out infinite}@keyframes v31Moon{0%,to{opacity:.55;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}.hero-cover img{box-shadow:0 40px 90px -30px #000000e6,0 0 0 1px #ffffff0d,0 0 60px -18px #c9393d8c}.hero-title{text-shadow:0 0 42px rgba(201,57,61,.18)}html.v31 .section-head .h2{opacity:0;filter:blur(10px);transform:translateY(.25em);letter-spacing:.02em;transition:opacity 1s cubic-bezier(.2,.7,.2,1),filter 1.1s cubic-bezier(.2,.7,.2,1),transform 1.1s cubic-bezier(.2,.7,.2,1),letter-spacing 1.4s cubic-bezier(.2,.7,.2,1)}html.v31 .section-head.v31-in .h2{opacity:1;filter:none;transform:none;letter-spacing:normal}html.v31 .section-head .eyebrow{clip-path:inset(0 100% 0 0);transition:clip-path 1.1s cubic-bezier(.2,.7,.2,1) .1s}html.v31 .section-head.v31-in .eyebrow{clip-path:inset(0 0 0 0)}.btn-solid{transition:box-shadow .35s ease,transform .25s ease}.btn-solid:after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:45%;pointer-events:none;background:linear-gradient(100deg,transparent,rgba(255,255,255,.28),transparent);transform:skew(-18deg);transition:left .7s ease}.btn-solid:hover:after{left:120%}.btn-solid:hover{box-shadow:0 10px 30px -10px #c9393dcc,0 0 0 1px #ff8c8240;transform:translateY(-1px)}.shop-card>a{display:block;border-radius:12px;transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s ease}.shop-card .shop-img{overflow:hidden}.shop-card .shop-img img{transition:transform .9s cubic-bezier(.2,.7,.2,1)}.shop-card>a:hover{transform:translateY(-6px);box-shadow:0 24px 50px -24px #c9393d8c}.shop-card>a:hover .shop-img img{transform:scale(1.06)}.ksv{position:relative;isolation:isolate;overflow:hidden}.ksv:before{content:"";position:absolute;left:50%;top:50%;width:min(1500px,110%);height:80%;transform:translate(-50%,-50%);z-index:-1;pointer-events:none;background:radial-gradient(closest-side,rgba(201,57,61,.35),transparent 70%);filter:blur(40px);opacity:0;transition:opacity 1.6s ease}html.v31 .ksv-frame{opacity:0;transform:scale(.93) translateY(24px);transition:opacity 1.1s cubic-bezier(.2,.7,.2,1),transform 1.3s cubic-bezier(.2,.7,.2,1)}html.v31 .ksv.v31-in .ksv-frame{opacity:1;transform:none}.ksv.v31-in:before{opacity:1}.ksv.v31-play:before{animation:v31Amb 5s ease-in-out infinite}@keyframes v31Amb{0%,to{opacity:.7}50%{opacity:1}}}.v32-torch{position:fixed;left:0;top:0;width:520px;height:520px;margin:-260px 0 0 -260px;z-index:9997;pointer-events:none;border-radius:50%;background:radial-gradient(closest-side,rgba(255,120,100,.1),rgba(201,57,61,.06) 45%,transparent 72%);mix-blend-mode:screen;opacity:0;transition:opacity .6s ease;will-change:transform}.v32-torch.on{opacity:1}html[data-theme=light] .v32-torch{display:none}.v32-tx{font-variant-numeric:tabular-nums}.v32-tx .g{color:var(--accent,#c9393d);opacity:.75}.ksv:before{background:radial-gradient(closest-side,rgb(var(--amb, 201 57 61) / .42),transparent 70%)!important;transition:opacity 1.6s ease,background 1.2s linear}.btn{min-height:48px;border-radius:10px;font-weight:600;letter-spacing:.01em}.btn-line{border-width:1px}.pdp-title{line-height:1.02;margin-bottom:var(--space-3)}.pdp-price{margin-bottom:var(--space-5)}.pdp-pills span{min-height:46px;padding:0 1.1rem}.pdp-opt legend{color:color-mix(in srgb,var(--text) 70%,transparent)}.pdp-buy .qty{min-height:52px}.pdp-add{min-height:52px;font-size:var(--text-base)}.pdp-desc{font-size:var(--text-base);line-height:1.7;color:color-mix(in srgb,var(--text) 78%,transparent);max-width:62ch}.pdp-desc h3{font-family:var(--font-display);font-weight:500;font-size:clamp(1.25rem,1.1rem + .6vw,1.55rem);line-height:1.25;color:var(--text);margin:2.25rem 0 .75rem;padding-top:1.25rem;border-top:1px solid var(--line)}.pdp-desc strong{color:var(--text)}.pdp-desc ul{margin:0 0 var(--space-4);display:grid;gap:.35rem}.related-title{font-family:var(--font-display);font-weight:500}.footer-grid{row-gap:var(--space-5)}.footer-shop{display:inline-flex;align-items:center;justify-self:start;min-height:44px;padding:0 1.1rem;border:1px solid var(--line);border-radius:10px;color:var(--text);font-weight:600}.footer-shop:hover{border-color:var(--accent)}.footer-free a,.footer-contact a{display:inline-flex;align-items:center;min-height:44px}.footer-line{font-size:clamp(1.05rem,1rem + .4vw,1.3rem);color:color-mix(in srgb,var(--text) 80%,transparent)}.footer-policies{gap:0 var(--space-5)}.footer-policies a{display:inline-flex;align-items:center;min-height:44px}.footer-meta{color:var(--muted)}@media(min-width:901px){.footer-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);column-gap:clamp(2rem,6vw,6rem);align-items:start}.footer-brand{grid-column:1;grid-row:1/span 2;margin-bottom:0}.footer-line{grid-column:1;grid-row:3;text-align:left}.footer-shop,.footer-free,.footer-contact{grid-column:2}.footer-shop{grid-row:1}.footer-free{grid-row:2}.footer-contact{grid-row:3}.publisher{grid-column:1/-1}}@media(max-width:700px){.btn{min-height:50px}.section-head .h2{text-wrap:balance}}.footer-meta{grid-column:1/-1}:root,[data-theme=dark]{--accent-text:#e8625c;--faint:#918679}[data-theme=light]{--accent-text:var(--accent);--faint:#716659}.eyebrow{color:var(--accent-text,var(--accent))}.hero-copy,.author-hero-copy{opacity:1!important}.fmt{transition:transform .25s var(--ease-out,ease),background-color .25s ease,border-color .25s ease,box-shadow .3s ease,color .25s ease}.fmt .fmt-name{color:inherit}.fmt:not(.is-primary) .fmt-price{color:#f28b82}.fmt:not(.is-primary) .fmt-sub{color:#f6eee2d6}.fmt:not(.is-primary):hover,.fmt:not(.is-primary):focus-visible{background:#342622db;border-color:#e8625c;color:#fff;transform:translateY(-2px);box-shadow:0 0 0 1px #e8625c73,0 10px 30px -12px #e8625cbf,0 0 26px -6px #e8625c73}.fmt:not(.is-primary):hover .fmt-price,.fmt:not(.is-primary):focus-visible .fmt-price{color:#ffb0a8;text-shadow:0 0 14px rgba(255,120,110,.45)}.fmt:not(.is-primary):hover .fmt-sub,.fmt:not(.is-primary):focus-visible .fmt-sub{color:#fff6ee}.fmt.is-primary:hover,.fmt.is-primary:focus-visible{background:#cf3a3f;border-color:#ff9b92;transform:translateY(-2px);box-shadow:0 0 0 1px #ff9b9299,0 12px 34px -10px #de5551e6,0 0 30px -4px #de555199}.fmt.is-primary .fmt-sub{opacity:1}.fmt:focus-visible{outline:2px solid #fff6ee;outline-offset:3px}.pre-card a{transition:transform .35s var(--ease-out,ease),border-color .3s ease,background-color .3s ease,box-shadow .35s ease}.pre-card a:hover,.pre-card a:focus-visible{background:color-mix(in srgb,var(--surface) 82%,#ffffff 6%);border-color:color-mix(in srgb,var(--accent-text,var(--accent)) 85%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-text,var(--accent)) 35%,transparent),0 18px 40px -22px color-mix(in srgb,var(--accent) 85%,transparent)}.pre-card a:focus-visible{outline:2px solid var(--accent-text,var(--accent));outline-offset:3px}.pre-card a:hover .h3,.pre-card a:focus-visible .h3{color:#fff}.pre-card a:hover .btn-pre,.pre-card a:focus-visible .btn-pre{box-shadow:0 0 0 1px #ff9b9280,0 8px 26px -10px #de5551d9}.preorder .pre-body .pre-desc{color:color-mix(in srgb,var(--text) 86%,transparent)}.preorder .pre-body .pre-list{color:color-mix(in srgb,var(--text) 84%,transparent)}.preorder .pre-badge{color:var(--accent-ink,#fff6ee)}.ebook-stores-list a{transition:transform .25s ease,background-color .25s ease,box-shadow .3s ease}.ebook-stores-list a:hover,.ebook-stores-list a:focus-visible{background:color-mix(in srgb,var(--accent) 16%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-text,var(--accent)) 55%,transparent),0 0 22px -6px color-mix(in srgb,var(--accent) 70%,transparent)}.ebook-stores-list a:hover .es-name,.ebook-stores-list a:focus-visible .es-name{color:#fff}.ebook-stores-list a:focus-visible{outline:2px solid var(--accent-text,var(--accent));outline-offset:2px}.ebook-stores-more a{text-decoration-color:var(--accent-text,var(--accent))}main p a:not(.btn),main li a:not(.btn):not([class]),.hero-links a,.ebook-stores-more a,.pre-fine a,.free-how a,.news-fine a,.lh-card a:not(.btn){text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent-text,var(--accent)) 80%,transparent);text-decoration-thickness:1px;text-underline-offset:4px;transition:color .2s ease,text-decoration-color .2s ease,text-shadow .25s ease}main p a:not(.btn):hover,main p a:not(.btn):focus-visible,main li a:not(.btn):not([class]):hover,.hero-links a:hover,.hero-links a:focus-visible,.ebook-stores-more a:hover,.free-how a:hover,.news-fine a:hover,.lh-card a:not(.btn):hover{color:#fff;text-decoration-color:currentColor;text-decoration-thickness:2px;text-shadow:0 0 12px rgba(255,140,130,.55)}a:focus-visible{outline:2px solid var(--accent-text,var(--accent));outline-offset:3px;border-radius:4px}.btn-solid:hover,.btn-solid:focus-visible{background:#cf3a3f;color:var(--accent-ink);box-shadow:0 0 0 1px #ff9b9273,0 10px 30px -10px #de5551d9,0 0 24px -6px #de555199}.btn-solid:before{background:#cf3a3f}[data-theme=light] .fmt:not(.is-primary){background:color-mix(in srgb,var(--surface) 92%,transparent);border-color:color-mix(in srgb,var(--text) 22%,transparent);color:var(--text);-webkit-backdrop-filter:none;backdrop-filter:none}[data-theme=light] .fmt:not(.is-primary) .fmt-price{color:var(--accent)}[data-theme=light] .fmt:not(.is-primary) .fmt-sub{color:var(--muted)}[data-theme=light] .fmt:not(.is-primary):hover,[data-theme=light] .fmt:not(.is-primary):focus-visible{background:#fffaf2;border-color:var(--accent);color:var(--text);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent),0 12px 28px -14px color-mix(in srgb,var(--accent) 70%,transparent)}[data-theme=light] .fmt:not(.is-primary):hover .fmt-price,[data-theme=light] .fmt:not(.is-primary):focus-visible .fmt-price{color:var(--accent-hover);text-shadow:none}[data-theme=light] .fmt:not(.is-primary):hover .fmt-sub,[data-theme=light] .fmt:not(.is-primary):focus-visible .fmt-sub{color:var(--text)}[data-theme=light] .fmt.is-primary:hover,[data-theme=light] .fmt.is-primary:focus-visible,[data-theme=light] .btn-solid:hover,[data-theme=light] .btn-solid:focus-visible{background:var(--accent-hover);border-color:var(--accent-hover)}[data-theme=light] .btn-solid:before{background:var(--accent-hover)}[data-theme=light] .fmt:focus-visible{outline-color:var(--accent)}[data-theme=light] .pre-card a:hover .h3,[data-theme=light] .pre-card a:focus-visible .h3{color:var(--accent)}[data-theme=light] .pre-card a:hover,[data-theme=light] .pre-card a:focus-visible{background:#fffaf2}[data-theme=light] .ebook-stores-list a:hover .es-name,[data-theme=light] .ebook-stores-list a:focus-visible .es-name{color:var(--accent)}[data-theme=light] main p a:not(.btn):hover,[data-theme=light] main p a:not(.btn):focus-visible,[data-theme=light] main li a:not(.btn):not([class]):hover,[data-theme=light] .hero-links a:hover,[data-theme=light] .ebook-stores-more a:hover,[data-theme=light] .free-how a:hover,[data-theme=light] .news-fine a:hover,[data-theme=light] .lh-card a:not(.btn):hover{color:var(--accent);text-shadow:none}.shopify-section:has(.pre-first)~.shopify-section .hero{padding-top:clamp(3rem,6vw,5rem)!important;min-height:auto}.pre-first .pre-head{opacity:1;transform:none;filter:none}@media(prefers-reduced-motion:reduce){.fmt,.pre-card a,.ebook-stores-list a{transition:none}.fmt:hover,.pre-card a:hover{transform:none}}html .pre-first .section-head .h2,html.v31 .pre-first .section-head .h2{opacity:1;filter:none;transform:none;letter-spacing:normal}.pre-first .section-head .word>span{transform:none;transition:none}html.v31 .pre-first .section-head .eyebrow{clip-path:none}.ebook-stores-list a,.ebook-stores-list a:hover{text-decoration:none;text-shadow:none}
/*# sourceMappingURL=/cdn/shop/t/88/assets/luna.bundle.css.map */
