:root{--ink:#16351f;--green:#9db54c;--acid:#cbd775;--gold:#c9a445;--cream:#f2e8c9;--paper:#e8d9b3;--black:#0b2112;--line:rgba(22,53,31,.34);--display:'Playfair Display',serif;--body:'EB Garamond',serif;--pad:clamp(1.25rem,4vw,5rem)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem;scrollbar-color:var(--gold) var(--black);scrollbar-width:thin}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--body);font-size:clamp(1.05rem,1.3vw,1.25rem);line-height:1.55;overflow-x:hidden;font-optical-sizing:auto}a{color:inherit}button{font:inherit}img,svg{display:block;max-width:100%}p{max-width:70ch;text-wrap:pretty}h1,h2,h3{text-wrap:balance}::selection{background:var(--green);color:var(--black)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--black)}::-webkit-scrollbar-thumb{background:var(--gold);border:3px solid var(--black);border-radius:2rem}
.paper-noise{position:fixed;inset:0;z-index:50;pointer-events:none;opacity:.19;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E")}.skip-link{position:fixed;top:.5rem;left:.5rem;z-index:100;transform:translateY(-160%);background:var(--cream);padding:.7rem 1rem;border:2px solid var(--ink)}.skip-link:focus{transform:none}
.site-header{height:76px;position:fixed;inset:0 0 auto;z-index:40;display:flex;align-items:center;justify-content:space-between;padding:0 var(--pad);color:var(--cream);background:linear-gradient(180deg,rgba(11,33,18,.94),rgba(11,33,18,.78));backdrop-filter:blur(9px);border-bottom:1px solid rgba(201,164,69,.45)}.brand{display:flex;align-items:center;gap:.8rem;text-decoration:none;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--gold);border-radius:50%;font-family:var(--display);font-style:italic;font-size:.9rem;color:var(--gold)}.main-nav{display:flex;align-items:center;gap:clamp(1.1rem,2.5vw,2.8rem)}.main-nav a{text-decoration:none;font-size:.73rem;letter-spacing:.14em;text-transform:uppercase;position:relative}.main-nav a:not(.nav-seal)::after{content:"";position:absolute;left:0;right:100%;bottom:-.45rem;height:1px;background:var(--gold);transition:right .35s}.main-nav a:hover::after,.main-nav a:focus-visible::after{right:0}.nav-seal{border:1px solid var(--gold);padding:.7rem 1rem;color:var(--gold)}.menu-toggle{display:none}
.hero{min-height:100svh;padding:clamp(7rem,10vw,9rem) var(--pad) clamp(4rem,7vw,7rem);background:var(--ink);color:var(--cream);display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,.76fr);gap:clamp(2rem,5vw,6rem);align-items:center;position:relative;isolation:isolate}.hero::before{content:"";position:absolute;inset:76px 0 0;background:radial-gradient(circle at 18% 42%,rgba(157,181,76,.16),transparent 33%),linear-gradient(115deg,transparent 63%,rgba(201,164,69,.07));z-index:-1}.hero-copy{padding-left:clamp(0rem,4vw,4rem);position:relative;z-index:2}.eyebrow,.section-number{text-transform:uppercase;letter-spacing:.2em;font-size:.7rem;font-weight:700}.eyebrow{color:var(--gold)}h1,h2,h3,p{margin-top:0}.hero h1{font-family:var(--display);font-size:clamp(5.6rem,11.5vw,12rem);font-weight:500;line-height:.67;letter-spacing:-.075em;margin:clamp(4rem,9vh,7rem) 0 2.8rem;text-shadow:0 14px 44px rgba(0,0,0,.22)}.hero h1 em{display:inline-block;color:var(--green);font-weight:400;transform:translateX(clamp(1rem,7vw,7rem));position:relative}.hero h1 em::after{content:"";position:absolute;width:clamp(4rem,8vw,8rem);height:1px;background:var(--gold);right:-12%;top:58%}.hero-deck{max-width:32rem;font-family:var(--display);font-style:italic;font-size:clamp(1.4rem,2.1vw,2.25rem);line-height:1.3}.text-link{display:inline-flex;gap:1rem;align-items:center;text-transform:uppercase;text-decoration:none;letter-spacing:.15em;font-size:.72rem;border-bottom:1px solid var(--gold);padding:.7rem 0}.text-link span{font-size:1.2rem}.muse-poster{position:relative;margin:0;align-self:center;max-width:31rem;justify-self:center;border:1px solid var(--gold);padding:clamp(.6rem,1vw,1rem);box-shadow:0 2rem 5rem rgba(0,0,0,.38);transform:rotate(1.2deg)}.muse-poster::before,.muse-poster::after{content:"";position:absolute;width:5.5rem;height:5.5rem;border:1px solid var(--gold);z-index:-1}.muse-poster::before{top:-1.1rem;left:-1.1rem;border-right:0;border-bottom:0}.muse-poster::after{right:-1.1rem;bottom:-1.1rem;border-left:0;border-top:0}.muse-poster img{width:100%;aspect-ratio:1194/1600;object-fit:cover;filter:saturate(.8) sepia(.08)}.muse-poster figcaption{display:flex;justify-content:space-between;gap:1rem;padding:.6rem .25rem 0;font-size:.65rem;letter-spacing:.08em;color:#d8ca9d}.muse-poster figcaption span{font-style:italic;color:var(--gold)}.poster-ribbon{position:absolute;right:-1.9rem;top:13%;z-index:2;background:var(--gold);color:var(--ink);padding:.45rem 1.5rem;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;transform:rotate(90deg);transform-origin:center}.hero-side{position:absolute;left:1.3rem;top:46%;writing-mode:vertical-rl;display:flex;gap:1rem;align-items:center;color:var(--gold)}.hero-side span{font-family:var(--display);font-style:italic;font-size:1.7rem}.hero-side b{font-size:.58rem;letter-spacing:.22em;text-transform:uppercase}.scroll-cue{position:absolute;bottom:1.4rem;left:50%;font-size:.58rem;letter-spacing:.25em;text-transform:uppercase}.scroll-cue::after{content:"";display:block;width:1px;height:2.5rem;background:var(--gold);margin:.7rem auto -2rem}
.ornamented{position:relative;isolation:isolate}.vine-layer{position:absolute;inset:.8rem;z-index:-1;pointer-events:none;overflow:visible;color:var(--gold)}.vine-layer path,.vine-layer ellipse{vector-effect:non-scaling-stroke}.vine-stem{fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-dasharray:var(--len,1600);stroke-dashoffset:var(--len,1600);transition:stroke-dashoffset 2.1s cubic-bezier(.22,.76,.24,1)}.vine-leaf{fill:var(--green);fill-opacity:0;stroke:currentColor;stroke-width:.8;transition:fill-opacity .7s 1.2s}.in-view .vine-stem{stroke-dashoffset:0}.in-view .vine-leaf{fill-opacity:.4}.hero .vine-layer{inset:6rem 1.2rem 1.3rem;color:var(--gold);opacity:.68;z-index:0}
.prologue,.carte,.botanicals,.salon{padding:clamp(6rem,11vw,11rem) var(--pad)}.section-number{color:#6c752f;margin-bottom:2.5rem}.prologue{background:var(--paper)}.prologue-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(3rem,9vw,10rem);align-items:start}.prologue h2,.ritual h2,.carte h2,.botanicals h2,.salon h2,.reserve h2{font-family:var(--display);font-size:clamp(3.2rem,7.2vw,7.5rem);font-weight:500;letter-spacing:-.055em;line-height:.92;margin:0}.prologue h2 em,.ritual h2 em,.carte h2 em,.botanicals h2 em,.salon h2 em,.reserve h2 em{color:#6d7e2d;font-weight:400}.prologue-copy{max-width:39rem}.dropcap::first-letter{font-family:var(--display);font-size:5.5rem;float:left;line-height:.68;padding:.18em .12em 0 0;color:#7d6b23}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;border-top:1px solid var(--line);padding-top:1.7rem;margin-top:2.5rem}.facts div{display:flex;flex-direction:column}.facts dt{font-family:var(--display);font-size:2.1rem;color:#778831}.facts dd{margin:0;font-size:.78rem;line-height:1.2}.prologue blockquote{max-width:50rem;margin:clamp(5rem,9vw,9rem) auto 0;text-align:center;font-family:var(--display);font-style:italic;font-size:clamp(1.6rem,3vw,2.8rem);line-height:1.35}.prologue cite{display:block;margin-top:1.2rem;font-family:var(--body);font-style:normal;font-size:.65rem;letter-spacing:.15em;text-transform:uppercase}
.ritual{background:var(--ink);color:var(--cream);padding:clamp(6rem,10vw,10rem) var(--pad);display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(3rem,8vw,9rem)}.ritual .section-number{color:var(--gold)}.ritual-copy>p:not(.section-number){max-width:35rem;margin:2.5rem 0}.ritual h2 em{color:var(--green)}.steps{list-style:none;padding:0;margin:3rem 0 0;border-top:1px solid rgba(201,164,69,.35)}.steps li{display:flex;gap:1.5rem;align-items:center;padding:.85rem 0;border-bottom:1px solid rgba(201,164,69,.28)}.steps li>span{color:var(--gold);font-size:.65rem;letter-spacing:.15em}.steps div{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;width:100%}.steps b{font-family:var(--display);font-style:italic;font-weight:400;font-size:1.4rem}.steps small{font-size:.74rem;color:#c5c9ad}.louche-stage{max-width:40rem;justify-self:center;position:relative;color:var(--gold)}.louche-stage::before{content:"";position:absolute;width:76%;aspect-ratio:1;border:1px solid rgba(201,164,69,.35);border-radius:50%;top:14%;left:12%;box-shadow:0 0 7rem rgba(157,181,76,.12)}.louche-stage svg{position:relative;z-index:1}.louche-stage>p{text-align:center;margin:0;color:#c5c9ad;font-size:.78rem;letter-spacing:.08em}.louche-stage>p span{display:block;font-family:var(--display);font-size:1.4rem;font-style:italic;color:var(--gold)}.droplets path{animation:drip 2.4s infinite ease-in}.droplets path:nth-child(2){animation-delay:1.15s}.cloud{transform-origin:center;animation:cloud 4.8s infinite alternate ease-in-out}.c2{animation-delay:-2.1s}.sugar{animation:dissolve 5s infinite alternate}.carafe{animation:sway 8s infinite ease-in-out;transform-origin:260px 40px}@keyframes drip{0%{transform:translateY(-20px);opacity:0}25%{opacity:1}82%{opacity:1}100%{transform:translateY(72px);opacity:0}}@keyframes cloud{from{transform:scale(.78) translate(-8px,5px);opacity:.38}to{transform:scale(1.12) translate(6px,-5px);opacity:.92}}@keyframes dissolve{from{opacity:1}to{opacity:.55}}@keyframes sway{50%{transform:rotate(.7deg)}}
.carte{background:var(--cream)}.section-head{display:grid;grid-template-columns:1fr minmax(18rem,.48fr);gap:4rem;align-items:end;margin-bottom:5rem}.section-head>p{max-width:32rem;border-left:1px solid var(--gold);padding-left:2rem}.menu-list{border-top:2px solid var(--ink)}.menu-list article{display:grid;grid-template-columns:4rem 1fr auto;gap:2rem;align-items:center;padding:1.45rem .5rem;border-bottom:1px solid var(--line);transition:background .35s,padding .35s}.menu-list article:hover{background:rgba(157,181,76,.15);padding-left:1.5rem;padding-right:1.5rem}.menu-no{font-size:.65rem;letter-spacing:.15em;color:#737a3a}.menu-list h3{font-family:var(--display);font-size:clamp(1.6rem,2.7vw,2.7rem);font-style:italic;font-weight:400;margin:0}.menu-list p{margin:0;font-size:.82rem}.menu-list b{font-family:var(--display);font-weight:400;font-size:1.7rem}.menu-list b::after{content:" €";font-size:.7rem}.menu-note{text-align:right;margin-top:1.5rem;font-size:.85rem}.menu-note em{font-family:var(--display);font-size:1.1rem}
.botanicals{background:var(--green);color:var(--black)}.botanicals .section-number{color:#314819}.botanical-intro{display:flex;justify-content:space-between;gap:4rem;align-items:end}.botanical-intro>p{max-width:27rem}.botanicals h2 em{color:var(--cream)}.specimens{display:grid;grid-template-columns:repeat(3,1fr);margin-top:clamp(4rem,8vw,8rem);border-top:1px solid rgba(11,33,18,.5);border-bottom:1px solid rgba(11,33,18,.5)}.specimens article{min-height:31rem;padding:2.5rem clamp(1rem,3vw,3rem);border-right:1px solid rgba(11,33,18,.35);outline:none;transition:background .4s,color .4s,transform .4s}.specimens article:last-child{border:0}.specimens article:hover,.specimens article:focus-visible{background:var(--ink);color:var(--cream);transform:translateY(-1rem)}.specimens article>span{font-style:italic;font-size:.75rem}.specimens h3{font-family:var(--display);font-size:clamp(1.6rem,2.5vw,2.7rem);font-weight:400;line-height:1;margin:1rem 0}.specimens p{font-size:.85rem}.plant{height:17rem;position:relative;width:10rem;margin:0 auto 2rem}.plant::before{content:"";position:absolute;left:50%;bottom:0;width:2px;height:95%;background:currentColor;transform:rotate(var(--angle,0deg));transform-origin:bottom}.plant i{position:absolute;width:4.3rem;height:1.7rem;border:1.5px solid currentColor;border-radius:100% 0 100% 0;left:50%;bottom:calc(1rem + var(--i)*2.1rem);transform:rotate(calc(-35deg + var(--i)*4deg));transform-origin:left}.plant i:nth-child(even){transform:scaleX(-1) rotate(calc(-35deg + var(--i)*4deg));left:8%}.plant i:nth-child(1){--i:1}.plant i:nth-child(2){--i:2}.plant i:nth-child(3){--i:3}.plant i:nth-child(4){--i:4}.plant i:nth-child(5){--i:5}.plant i:nth-child(6){--i:6}.plant-anise i{height:2.7rem;border-radius:50%}.plant-anise::after{content:"✣";position:absolute;top:-1.1rem;left:39%;font-size:2.8rem}.plant-fennel i{height:1px;border-radius:0;border-width:1px 0 0}.plant-fennel::after{content:"";position:absolute;top:0;left:33%;width:3.5rem;height:3.5rem;border-radius:50%;background:radial-gradient(circle,currentColor 0 1px,transparent 2px);background-size:8px 8px}
.salon{background:var(--paper);display:grid;grid-template-columns:1.1fr .65fr .65fr;gap:clamp(2rem,5vw,6rem);align-items:start}.salon-title h2{font-size:clamp(3.3rem,5.8vw,6rem)}.hours-panel,.rules-panel{border-top:3px double var(--ink);padding-top:1.5rem}.hours-panel h3,.rules-panel h3{font-family:var(--display);font-style:italic;font-weight:400;font-size:1.8rem}.hours-panel dl{margin:0}.hours-panel dl div{border-bottom:1px solid var(--line);padding:.7rem 0}.hours-panel dt{font-size:.75rem}.hours-panel dd{font-family:var(--display);margin:0;font-size:1.15rem}.hours-panel p{font-size:.76rem;margin-top:2rem}.rules-panel ol{list-style:none;padding:0;margin:0}.rules-panel li{display:grid;grid-template-columns:2rem 1fr;gap:.75rem;padding:.65rem 0;border-bottom:1px solid var(--line);font-size:.8rem}.rules-panel span{font-family:var(--display);font-style:italic;color:#73812f}
.reserve{min-height:80vh;background:var(--ink);color:var(--cream);padding:clamp(7rem,13vw,13rem) var(--pad);text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.reserve h2{font-size:clamp(4rem,10vw,10rem)}.reserve h2 em{color:var(--green)}.reserve>p:not(.eyebrow){max-width:38rem;margin:2.5rem auto}.reserve-button{display:flex;align-items:center;gap:2rem;border:1px solid var(--gold);padding:1.2rem 1.8rem;text-decoration:none;transition:background .3s,color .3s}.reserve-button:hover,.reserve-button:focus-visible{background:var(--gold);color:var(--ink)}.reserve-button span{font-family:var(--display);font-style:italic;font-size:1.4rem}.reserve-button small{font-size:.68rem;letter-spacing:.08em}.seal{width:7rem;height:7rem;border:1px solid var(--gold);border-radius:50%;display:flex;flex-direction:column;justify-content:center;margin-top:4rem;color:var(--gold);transform:rotate(-8deg)}.seal span{font-family:var(--display);font-style:italic;font-size:2rem}.seal b{font-size:.5rem;letter-spacing:.14em;text-transform:uppercase}
.site-footer{background:#07170d;color:#d8d0b2;padding:2rem var(--pad);display:flex;align-items:center;justify-content:space-between;gap:2rem;font-size:.68rem;letter-spacing:.09em}.site-footer p{margin:0}.site-footer nav{display:flex;gap:2rem}.site-footer a{text-underline-offset:.25rem}
.reveal{opacity:0;transform:translateY(28px);animation:reveal .9s .18s cubic-bezier(.2,.75,.3,1) forwards}.muse-poster.reveal{animation-delay:.5s}@keyframes reveal{to{opacity:1;transform:translateY(0) rotate(1.2deg)}}.hero-copy.reveal{animation-name:revealCopy}@keyframes revealCopy{to{opacity:1;transform:translateY(0)}}
:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
@media (max-width:900px){.hero{grid-template-columns:1fr 44%;gap:2rem}.hero h1{font-size:clamp(5rem,13vw,8rem)}.hero-side{display:none}.prologue-grid,.ritual,.salon{grid-template-columns:1fr}.ritual-copy{max-width:44rem}.louche-stage{width:min(100%,35rem)}.salon{grid-template-columns:1fr 1fr}.salon-title{grid-column:1/-1}.section-head{grid-template-columns:1fr}.botanical-intro{align-items:start;flex-direction:column}.specimens article{min-height:27rem}.site-footer{align-items:flex-start;flex-direction:column}}
@media (max-width:640px){html{scroll-padding-top:4.5rem}.site-header{height:68px}.brand span:last-child{display:none}.menu-toggle{display:flex;min-width:48px;min-height:48px;align-items:center;justify-content:center;gap:.6rem;background:none;color:var(--cream);border:0;text-transform:uppercase;font-size:.65rem;letter-spacing:.14em}.menu-toggle i,.menu-toggle i::before{display:block;width:18px;height:1px;background:var(--gold);content:"";transition:transform .3s}.menu-toggle i::before{transform:translateY(5px)}.menu-toggle[aria-expanded=true] i{transform:rotate(45deg)}.menu-toggle[aria-expanded=true] i::before{transform:rotate(-90deg)}.main-nav{position:absolute;top:68px;left:0;right:0;background:var(--ink);padding:1rem var(--pad) 1.5rem;display:none;flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid var(--gold)}.main-nav.open{display:flex}.main-nav a{min-height:48px;display:flex;align-items:center;border-bottom:1px solid rgba(201,164,69,.25)}.nav-seal{margin-top:.6rem;justify-content:center}.hero{min-height:auto;padding-top:7.5rem;grid-template-columns:1fr;gap:3.2rem}.hero-copy{padding:0}.hero h1{font-size:clamp(5.25rem,27vw,7rem);margin:3.5rem 0 2.2rem}.hero h1 em{transform:translateX(1.5rem)}.hero-deck{font-size:1.35rem}.muse-poster{width:88%;max-width:25rem}.muse-poster figcaption{display:block;font-size:.58rem}.muse-poster figcaption span{display:block}.poster-ribbon{right:-2.3rem}.scroll-cue{display:none}.vine-layer{inset:.45rem;opacity:.62}.hero .vine-layer{inset:5rem .5rem .5rem}.prologue,.carte,.botanicals,.salon{padding:6rem var(--pad)}.prologue-grid{gap:2.5rem}.prologue h2,.ritual h2,.carte h2,.botanicals h2,.salon h2{font-size:clamp(3.1rem,15vw,4.4rem)}.facts{gap:.5rem}.facts dt{font-size:1.65rem}.facts dd{font-size:.68rem}.prologue blockquote{margin-top:5rem}.ritual{padding:6rem var(--pad);gap:3rem}.steps div{display:block}.steps small{display:block}.louche-stage::before{top:20%}.section-head{gap:2rem;margin-bottom:3rem}.section-head>p{padding-left:1rem}.menu-list article{grid-template-columns:2rem 1fr auto;gap:.7rem;padding:1.25rem 0}.menu-list h3{font-size:1.55rem}.menu-list p{font-size:.7rem;line-height:1.3}.menu-note{text-align:left}.specimens{grid-template-columns:1fr;border-bottom:0}.specimens article{min-height:auto;border-right:0;border-bottom:1px solid rgba(11,33,18,.45);padding:2.5rem 1rem}.specimens article:hover,.specimens article:focus-visible{transform:none}.plant{height:12rem}.salon{grid-template-columns:1fr}.salon-title{grid-column:auto}.reserve{min-height:85vh}.reserve-button{width:100%;gap:.5rem;justify-content:space-between;text-align:left}.reserve-button small{max-width:9rem}.site-footer nav{flex-direction:column;gap:.7rem}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.vine-stem{stroke-dashoffset:0}.vine-leaf{fill-opacity:.35}.reveal{opacity:1;transform:none}}

/* Design guide */
.guide-page{background:var(--paper)}.guide-back{text-transform:uppercase;text-decoration:none;letter-spacing:.14em;font-size:.68rem;min-height:44px;display:flex;align-items:center}.guide-main{padding-top:76px}.guide-hero{min-height:76vh;padding:clamp(6rem,11vw,10rem) var(--pad) 5rem;background:var(--ink);color:var(--cream);display:flex;flex-direction:column;justify-content:center;overflow:hidden}.guide-hero h1{font-family:var(--display);font-size:clamp(4rem,10vw,10rem);font-weight:500;line-height:.82;letter-spacing:-.065em;margin:2.5rem 0}.guide-hero h1 em{color:var(--green);font-weight:400}.guide-lede{font-family:var(--display);font-style:italic;font-size:clamp(1.25rem,2.2vw,2rem);max-width:42rem}.guide-folio{position:absolute;right:var(--pad);bottom:2.5rem;text-transform:uppercase;letter-spacing:.15em;font-size:.64rem;color:var(--gold)}.guide-folio span{margin-left:2rem}.guide-article{max-width:76rem;margin:auto;padding:clamp(5rem,9vw,9rem) var(--pad)}.guide-article>section{display:grid;grid-template-columns:minmax(11rem,.36fr) 1fr;column-gap:clamp(2rem,7vw,8rem);padding:clamp(3rem,6vw,6rem) 0;border-top:1px solid var(--line)}.guide-kicker{grid-row:1/4;color:#6c752f;text-transform:uppercase;letter-spacing:.18em;font-size:.68rem}.guide-article h2{font-family:var(--display);font-size:clamp(2.4rem,5vw,4.7rem);font-weight:400;font-style:italic;letter-spacing:-.04em;line-height:1;margin:0 0 1.5rem}.guide-article section>p:not(.guide-kicker){max-width:48rem}.guide-article code{font-family:var(--body);font-style:italic;color:#52621d;background:rgba(157,181,76,.13);padding:.05em .25em}.swatches{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);margin:1rem 0 2rem}.swatches div{background:var(--paper);padding:.75rem}.swatches i{display:block;height:7rem;background:var(--swatch);margin-bottom:.7rem}.swatches b,.swatches code{display:block;font-size:.68rem}.reproduce{background:var(--ink);color:var(--cream);margin-inline:calc(var(--pad) * -1);padding-inline:var(--pad)!important;border:0!important}.reproduce .guide-kicker{color:var(--gold)}.reproduce h2{color:var(--green)}
@media(max-width:640px){.guide-main{padding-top:68px}.guide-header .brand span:last-child{display:block;font-size:.55rem}.guide-back{font-size:.58rem}.guide-hero{min-height:72vh;padding-top:5rem}.guide-hero h1{font-size:clamp(4rem,20vw,5.7rem)}.guide-article>section{grid-template-columns:1fr}.guide-kicker{grid-row:auto;margin-bottom:1.3rem}.swatches{grid-template-columns:1fr 1fr}.swatches i{height:5rem}.site-footer{padding-bottom:2.5rem}}

/* Pass-one rhythm and legibility refinements */
.hero-copy::before{content:"";position:absolute;inset:-3rem -2rem;background:radial-gradient(ellipse,rgba(22,53,31,.7),transparent 72%);z-index:-1;pointer-events:none}.carte{padding-bottom:clamp(4rem,7vw,7rem)}.reserve-button small{font-size:.74rem;letter-spacing:.07em}.guide-hero>*:not(.vine-layer){position:relative;z-index:2}.guide-hero .vine-layer{opacity:.44}.swatches b{font-size:.78rem}.swatches code{font-size:.72rem;margin-top:.15rem}.guide-article section>p:not(.guide-kicker){font-size:1.08em;line-height:1.6}
@media (min-width:641px) and (max-width:900px){.hero{min-height:88svh;padding-bottom:4rem}}
@media (max-width:640px){.hero .eyebrow{max-width:20rem;font-size:.63rem;letter-spacing:.14em;line-height:1.6}.hero .vine-layer{opacity:.38}.hero-copy::before{inset:-2rem -1rem}.carte{padding-bottom:4.5rem}.botanicals{padding-top:4.5rem}.reserve-button{flex-direction:column;align-items:flex-start;gap:.25rem}.reserve-button small{max-width:none;font-size:.75rem}.guide-header .brand span:last-child{font-size:.62rem}.guide-hero{min-height:68vh}.guide-hero h1{font-size:clamp(3.75rem,18.5vw,5.25rem);line-height:.86}.guide-hero .vine-layer{opacity:.3}.guide-lede{font-size:1.16rem}.guide-article section>p:not(.guide-kicker){font-size:1rem;line-height:1.58}.swatches b{font-size:.75rem}}
.guide-hero .guide-folio{position:absolute}

/* Pass two — the salon becomes a living poster */
body{background-color:var(--paper);font-kerning:normal;font-variant-ligatures:common-ligatures;letter-spacing:.002em}
.site-header{background:linear-gradient(180deg,rgba(7,25,13,.97),rgba(12,39,21,.86));box-shadow:0 8px 28px rgba(4,19,10,.16)}
.brand-mark{position:relative;box-shadow:inset 0 0 0 3px rgba(201,164,69,.05)}
.brand-mark::after{content:"";position:absolute;inset:4px;border:1px dotted rgba(201,164,69,.55);border-radius:50%}
.hero{grid-template-columns:minmax(0,1fr) minmax(26rem,.82fr);overflow:hidden;background:linear-gradient(112deg,#102f1b 0%,var(--ink) 52%,#0b2b18 100%)}
.hero::after{content:"";position:absolute;inset:76px 0 0;z-index:-1;background:repeating-linear-gradient(103deg,transparent 0 74px,rgba(242,232,201,.018) 75px 76px);mask-image:linear-gradient(90deg,#000,transparent 72%)}
.hero-copy{align-self:center;max-width:52rem}
.hero-edition{position:absolute;right:4%;top:-1.8rem;display:flex;align-items:baseline;gap:.55rem;writing-mode:vertical-rl;text-transform:uppercase;letter-spacing:.16em;font-size:.55rem;color:rgba(242,232,201,.66)}
.hero-edition b{font-family:var(--display);font-size:1.4rem;font-style:italic;color:var(--gold);font-weight:400}
.hero h1{margin-top:clamp(3.3rem,7vh,5.5rem);text-wrap:balance}
.hero h1 em{text-shadow:0 0 3.5rem rgba(157,181,76,.18)}
.hero-deck{border-left:1px solid var(--gold);padding-left:1.3rem;max-width:37rem}
.hero-monogram{position:absolute;right:calc(31rem + 4vw);bottom:9%;width:6.2rem;height:6.2rem;border:1px solid rgba(201,164,69,.6);border-radius:50%;display:grid;place-content:center;text-align:center;color:var(--gold);transform:rotate(8deg)}
.hero-monogram span{font:italic 2rem/1 var(--display)}
.hero-monogram small{font-size:.42rem;line-height:1.2;letter-spacing:.15em;text-transform:uppercase;margin-top:.35rem}
.muse-poster{clip-path:polygon(0 0,100% 1%,98.5% 100%,1% 98.7%);box-shadow:0 2.4rem 6rem rgba(0,0,0,.48),0 0 0 8px rgba(201,164,69,.035)}
.muse-poster img{filter:saturate(.72) sepia(.13) contrast(1.04)}
.muse-poster figcaption{line-height:1.35}
.hero-copy.reveal>*{opacity:0;transform:translateY(18px);animation:heroItem .75s cubic-bezier(.16,.8,.22,1) forwards}
.hero-copy.reveal .eyebrow{animation-delay:.18s}.hero-copy.reveal .hero-edition{animation-delay:.28s}.hero-copy.reveal h1{animation-delay:.34s}.hero-copy.reveal .hero-deck{animation-delay:.54s}.hero-copy.reveal .text-link{animation-delay:.7s}
@keyframes heroItem{to{opacity:1;transform:translateY(0)}}

.vine-layer{inset:1rem;opacity:.58;z-index:0;color:var(--gold)}
.vine-stem{stroke-width:1.15;transition-duration:2.6s;transition-timing-function:cubic-bezier(.13,.72,.19,1)}
.vine-whip{stroke-width:.72;opacity:.8;transition-delay:.18s}.vine-tendril{stroke-width:.65;opacity:.72;transition-delay:.48s}.vine-arch{stroke-width:.85;opacity:.82}
.vine-leaf{fill:var(--green);fill-opacity:0;stroke:currentColor;stroke-width:.7;transform-box:fill-box;transform-origin:center;transform:scale(.25) rotate(-12deg);transition:fill-opacity .8s var(--delay,.9s),transform .95s var(--delay,.9s) cubic-bezier(.2,.85,.2,1)}
.vine-bud{fill:var(--gold);opacity:0;transform-box:fill-box;transform-origin:center;transform:scale(0);transition:opacity .55s var(--delay,1.2s),transform .7s var(--delay,1.2s) cubic-bezier(.16,1.4,.35,1)}
.in-view .vine-leaf{fill-opacity:.34;transform:scale(1) rotate(0)}.in-view .vine-bud{opacity:.76;transform:scale(1)}
.hero .vine-layer{opacity:.62}.hero .vine-arch{stroke-width:1.2}.vine-center-bud{fill:var(--cream)}

.prologue,.carte,.salon{background-image:radial-gradient(circle at 14% 12%,rgba(255,255,255,.3),transparent 26%),linear-gradient(90deg,rgba(201,164,69,.045),transparent 20%,transparent 80%,rgba(201,164,69,.05))}
.prologue{overflow:hidden}.prologue-grid{grid-template-columns:minmax(0,1.2fr) minmax(18rem,.72fr)}
.prologue h2{max-width:62rem}.prologue-copy{margin-top:clamp(6rem,11vw,11rem);position:relative}
.prologue-copy::before{content:"Maison 1897";position:absolute;right:0;top:-5.8rem;font:italic clamp(2.6rem,5vw,5rem)/1 var(--display);color:rgba(22,53,31,.09);transform:rotate(-4deg)}
.prologue blockquote{position:relative;padding:2rem 4rem;border-top:1px solid var(--gold);border-bottom:1px solid var(--gold)}
.prologue blockquote::before,.prologue blockquote::after{content:"";position:absolute;top:50%;width:1.5rem;height:1.5rem;border:1px solid var(--gold);transform:translateY(-50%) rotate(45deg)}
.prologue blockquote::before{left:-.75rem}.prologue blockquote::after{right:-.75rem}

.ritual{position:relative;overflow:hidden;background:linear-gradient(135deg,#102f1b,var(--ink) 64%,#0a2917)}
.ritual::after{content:"1 : 3";position:absolute;right:-.05em;bottom:-.2em;font:italic clamp(10rem,27vw,28rem)/.8 var(--display);color:rgba(157,181,76,.035);z-index:-1}
.ritual-copy{position:relative}.ritual-aside{position:absolute;right:-2rem;bottom:-4.5rem;width:13rem!important;padding:.75rem 0 .75rem 1rem;border-left:1px solid var(--gold);font-size:.72rem!important;color:#c5c9ad;transform:rotate(-3deg)}
.ritual-aside span{display:block;color:var(--gold);font-style:italic;font-size:1rem}
.louche-stage{filter:drop-shadow(0 2rem 3rem rgba(0,0,0,.22))}
.louche-stage::after{content:"Fountain No. 03";position:absolute;right:-1.4rem;top:30%;writing-mode:vertical-rl;text-transform:uppercase;letter-spacing:.23em;font-size:.52rem;color:var(--gold)}
.water-thread{stroke-dasharray:4 10;animation:waterThread 1.1s linear infinite}.glass .cloud{mix-blend-mode:screen}.glass{animation:glassLouche 7.2s ease-in-out infinite}
@keyframes waterThread{to{stroke-dashoffset:-28}}
@keyframes glassLouche{0%,14%{opacity:.76}52%,100%{opacity:1}}
.motion-paused *,.motion-paused *::before,.motion-paused *::after{animation-play-state:paused!important}

.carte{overflow:hidden}.section-head{grid-template-columns:1.15fr minmax(18rem,.4fr);position:relative}
.section-head::after{content:"CARTE DES ABSINTHES";position:absolute;right:0;top:-2rem;color:rgba(22,53,31,.09);font:500 clamp(2rem,6vw,6rem)/1 var(--display);letter-spacing:.05em;white-space:nowrap;z-index:-1}
.menu-list{position:relative;border-top:0;counter-reset:pours}
.menu-list::before,.menu-list::after{content:"";display:block;height:8px;border-top:1px solid var(--ink);border-bottom:1px solid var(--gold)}
.menu-list article{min-height:7rem;grid-template-columns:3.5rem minmax(0,1fr) 4rem;padding:1.35rem 1.2rem;position:relative;overflow:hidden}
.menu-list article::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(157,181,76,.2),transparent 70%);transform:translateX(-102%);transition:transform .65s cubic-bezier(.2,.72,.2,1)}
.menu-list article:hover::after{transform:translateX(0)}.menu-list article:hover{background:transparent;padding-left:2rem;padding-right:1.4rem}
.menu-list article:nth-child(even){margin-left:clamp(0rem,5vw,5rem)}
.menu-list article i{display:inline-block;margin-top:.35rem;padding:.12rem .55rem;border:1px solid rgba(108,117,47,.45);font-size:.62rem;letter-spacing:.08em;color:#68732d}
.menu-list b{text-align:right}.house-pour h3::after{content:"House pour";font:700 .52rem/1 var(--body);letter-spacing:.14em;text-transform:uppercase;color:#7a8138;margin-left:1rem;vertical-align:middle}

.botanicals{overflow:hidden;background:linear-gradient(112deg,#a9c153,var(--green) 58%,#91aa43)}
.botanical-intro h2{max-width:60rem}.specimens{gap:clamp(.7rem,2vw,2rem);border:0}
.specimens article{position:relative;border:1px solid rgba(11,33,18,.37)!important;background:rgba(242,232,201,.06);min-height:34rem;transition:background .5s,color .5s,transform .5s cubic-bezier(.16,.78,.2,1),box-shadow .5s}
.specimens article:nth-child(2){transform:translateY(3rem)}
.specimens article:hover,.specimens article:focus-visible{transform:translateY(-1.2rem) rotate(-.6deg);box-shadow:1.2rem 1.5rem 0 rgba(22,53,31,.12)}
.specimens article:nth-child(2):hover,.specimens article:nth-child(2):focus-visible{transform:translateY(1.8rem) rotate(.6deg)}
.specimens article::after{content:"HERBIER";position:absolute;right:.7rem;top:.8rem;writing-mode:vertical-rl;font-size:.48rem;letter-spacing:.2em;opacity:.6}
.plant::before{transform:rotate(var(--angle,0deg));transition:transform .8s cubic-bezier(.18,.8,.2,1)}
.specimens article:hover .plant::before,.specimens article:focus-visible .plant::before{transform:rotate(3deg)}

.salon{grid-template-columns:minmax(0,1.25fr) minmax(16rem,.55fr) minmax(16rem,.55fr);position:relative;overflow:hidden}
.salon-title{position:sticky;top:8rem}.hours-panel,.rules-panel{position:relative;padding:3rem 1.5rem 1.5rem;border:1px solid rgba(22,53,31,.32);background:rgba(242,232,201,.42);box-shadow:.8rem .8rem 0 rgba(201,164,69,.12)}
.rules-panel{margin-top:7rem}.panel-sigil{position:absolute;top:-1.7rem;right:1rem;width:3.4rem;height:3.4rem;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:var(--gold);font:italic .75rem/1 var(--display);letter-spacing:.08em;transform:rotate(7deg)}

.reserve{min-height:92vh;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(24rem,.65fr);gap:clamp(3rem,9vw,10rem);text-align:left;align-items:center;padding-inline:clamp(2rem,8vw,9rem)}
.reserve-copy{max-width:61rem}.reserve h2{font-size:clamp(4.2rem,8.4vw,9rem)}.reserve>p:not(.eyebrow){margin:0}.reserve-copy>p:last-child{max-width:35rem;margin:2.5rem 0 0;border-left:1px solid var(--gold);padding-left:1.2rem}
.reservation-ticket{position:relative;background:var(--cream);color:var(--ink);padding:clamp(1.5rem,3vw,2.7rem);transform:rotate(1.2deg);box-shadow:1.3rem 1.5rem 0 rgba(0,0,0,.14);clip-path:polygon(0 0,96% 1%,100% 93%,93% 100%,2% 98%)}
.reservation-ticket>p{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.9rem;border-bottom:3px double var(--ink);font-size:.66rem;letter-spacing:.13em;text-transform:uppercase}
.reservation-ticket dl{margin:1.5rem 0 2rem}.reservation-ticket dl div{display:flex;justify-content:space-between;gap:1rem;padding:.6rem 0;border-bottom:1px dotted rgba(22,53,31,.45)}
.reservation-ticket dt{font-style:italic}.reservation-ticket dd{margin:0;font-weight:600}.reservation-ticket .reserve-button{background:var(--ink);color:var(--cream);border-color:var(--ink)}
.reservation-ticket .reserve-button:hover,.reservation-ticket .reserve-button:focus-visible{background:var(--gold);color:var(--ink)}
.reservation-ticket .seal{position:absolute;right:1.4rem;bottom:-3.6rem;background:var(--ink);margin:0;text-align:center}
.reserve .vine-layer{opacity:.78}

.site-footer{border-top:1px solid rgba(201,164,69,.4);min-height:7rem}.site-footer a{min-height:44px;display:inline-flex;align-items:center}

/* Field guide: a specimen book, not generic documentation */
.guide-hero{min-height:84vh;background:linear-gradient(108deg,#123822,var(--ink) 68%)}
.guide-hero h1{max-width:72rem}.guide-hero::after{content:"ANATOMIE / 40";position:absolute;right:3%;top:48%;writing-mode:vertical-rl;color:rgba(201,164,69,.34);font-size:.55rem;letter-spacing:.32em}
.guide-article{max-width:80rem}.guide-article>section{grid-template-columns:minmax(10rem,.29fr) minmax(0,1fr);position:relative}.guide-article>section>h2,.guide-article>section>p:not(.guide-kicker),.guide-article>section>.swatches,.guide-article>section>.process-plate,.guide-article>section>.type-specimen{grid-column:2}
.guide-kicker{position:sticky;top:7rem;align-self:start}
.guide-article h2{max-width:54rem;text-wrap:balance}
.guide-article section:nth-child(even):not(.reproduce) h2{transform:translateX(clamp(0rem,4vw,4rem))}
.guide-article section>p:not(.guide-kicker){max-width:46rem}
.process-plate{grid-column:2;display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:center;margin-top:2rem;padding:1.4rem;border:1px solid var(--line);background:rgba(242,232,201,.36);text-transform:uppercase;letter-spacing:.13em;font-size:.62rem}
.process-plate span{display:flex;flex-direction:column}.process-plate b{font:italic 1.5rem/1 var(--display);color:#778831}.process-plate i{height:1px;background:var(--gold);position:relative}.process-plate i::after{content:"";position:absolute;right:0;top:-3px;width:6px;height:6px;border-top:1px solid var(--gold);border-right:1px solid var(--gold);transform:rotate(45deg)}
.type-specimen{grid-column:2;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.5rem 0;margin:1rem 0 2rem;display:flex;flex-direction:column;gap:.4rem}.type-specimen span{font:500 clamp(1.7rem,4vw,3.7rem)/1 var(--display)}.type-specimen span i{color:#778831}.type-specimen b{font-size:.82rem;letter-spacing:.08em}.reproduce{margin-inline:calc(var(--pad) * -1);padding:clamp(4rem,8vw,8rem) var(--pad)!important;box-shadow:0 0 0 1px rgba(201,164,69,.35) inset}.reproduce::after{content:"05";position:absolute;right:2rem;bottom:-.2em;font:italic 12rem/1 var(--display);color:rgba(157,181,76,.06)}

@media (max-width:900px){
  .hero{grid-template-columns:1fr 43%}.hero-monogram{display:none}.hero-edition{right:0}
  .prologue-copy{margin-top:2rem}.salon-title{position:relative;top:auto}.rules-panel{margin-top:2rem}
  .reserve{grid-template-columns:1fr;min-height:auto;text-align:center}.reserve-copy>p:last-child{margin-inline:auto}.reservation-ticket{width:min(100%,34rem);justify-self:center;text-align:left}
  .guide-article section:nth-child(even):not(.reproduce) h2{transform:none}
}
@media (max-width:640px){
  body{font-size:1.05rem}.site-header{box-shadow:0 6px 18px rgba(4,19,10,.2)}
  .hero{grid-template-columns:1fr;padding-top:7rem}.hero-edition{display:none}.hero h1{line-height:.7;letter-spacing:-.08em}.hero-deck{padding-left:1rem}
  .hero .vine-layer{opacity:.5;inset:4.7rem -.25rem .3rem}.hero .vine-leaf{fill-opacity:.25}.hero .vine-arch{opacity:.55}
  .muse-poster{width:91%}.poster-ribbon{right:-2.55rem}
  .prologue-copy::before{top:-3.3rem;font-size:2.6rem}.prologue blockquote{padding:1.6rem 1.2rem}
  .ritual-aside{position:relative;right:auto;bottom:auto;width:auto!important;margin-top:2.5rem!important}.louche-stage::after{right:-.4rem}
  .menu-list article{grid-template-columns:1.65rem minmax(0,1fr) 2.5rem;padding:1.25rem .2rem;gap:.45rem;min-height:7.3rem}.menu-list article:nth-child(even){margin-left:0}.menu-list article:hover{padding-left:.2rem;padding-right:.2rem}.menu-list article i{font-size:.56rem}.house-pour h3::after{display:block;margin:.3rem 0 0}
  .specimens{gap:1.2rem}.specimens article,.specimens article:nth-child(2){transform:none;min-height:auto}.specimens article:hover,.specimens article:focus-visible,.specimens article:nth-child(2):hover,.specimens article:nth-child(2):focus-visible{transform:none;box-shadow:.7rem .7rem 0 rgba(22,53,31,.12)}
  .hours-panel,.rules-panel{padding-inline:1rem}.reserve{padding-block:7rem 9rem}.reserve h2{font-size:clamp(3.8rem,18vw,5.5rem)}.reservation-ticket{padding:1.5rem}.reservation-ticket .reserve-button{align-items:flex-start}.reservation-ticket .seal{right:1rem}
  .site-footer{min-height:auto}.site-footer nav{width:100%}.site-footer a{min-height:44px}
  .guide-hero::after{display:none}.guide-article>section{display:block}.guide-kicker{position:relative;top:auto}.guide-article>section>*{grid-column:auto}.process-plate{grid-template-columns:auto 1fr auto 1fr;gap:.75rem .5rem}.process-plate i:nth-of-type(2){display:none}.process-plate span:nth-of-type(3){grid-column:1}.type-specimen{display:flex}.reproduce::after{font-size:8rem}
}
@media (prefers-reduced-motion:reduce){.hero-copy.reveal>*{opacity:1;transform:none}.water-thread,.glass{animation:none!important}}

/* Pass three — the muse answers the room */
.reproduce::after{content:"06"}
.muse-poster{width:min(100%,31rem)}
.poster-art{--light-x:76%;--light-y:22%;position:relative;width:100%;aspect-ratio:1194/1600;overflow:hidden;isolation:isolate;background:var(--black)}
.poster-art>img:first-child{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:cover}
.muse-apparition{position:absolute;inset:0;z-index:2;width:100%;height:100%;object-fit:cover;filter:saturate(1.22) contrast(1.07) brightness(1.04);opacity:.72;clip-path:circle(12% at var(--light-x) var(--light-y));transition:clip-path 1.15s cubic-bezier(.16,.82,.2,1),opacity .8s ease}
.glasslight{position:absolute;z-index:3;width:24%;aspect-ratio:1;left:var(--light-x);top:var(--light-y);transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(238,245,178,.26),rgba(157,181,76,.08) 42%,transparent 70%);mix-blend-mode:screen;filter:blur(7px);transition:left .18s linear,top .18s linear,opacity .6s}
.poster-art.enchanted .muse-apparition{clip-path:circle(105% at 72% 22%);opacity:.86}
.poster-art.enchanted .glasslight{opacity:.18}
.apparition-trigger{position:absolute;z-index:4;left:50%;bottom:.8rem;min-height:44px;min-width:13rem;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.6rem 1rem;border:1px solid rgba(242,232,201,.68);background:rgba(7,23,13,.83);color:var(--cream);backdrop-filter:blur(7px);text-transform:uppercase;letter-spacing:.15em;font-size:.56rem;cursor:pointer;transition:background .35s,color .35s,border-color .35s,transform .35s cubic-bezier(.2,.8,.2,1)}
.apparition-trigger i{width:.48rem;height:.48rem;border:1px solid var(--gold);transform:rotate(45deg);transition:background .35s,transform .5s}
.apparition-trigger:hover,.apparition-trigger:focus-visible{background:var(--gold);border-color:var(--gold);color:var(--black);transform:translateX(-50%) translateY(-3px)}
.apparition-trigger[aria-pressed=true] i{background:var(--ink);transform:rotate(225deg)}
.hero h1,.guide-hero h1{font-optical-sizing:auto}.facts dt,.menu-list b,.hours-panel dd,.reservation-ticket dd,.hero-edition b{font-variant-numeric:tabular-nums lining-nums}
.text-link,.brand,.guide-back,.site-footer a{transition:color .3s ease,opacity .3s ease}.brand:hover,.brand:focus-visible,.guide-back:hover,.guide-back:focus-visible,.site-footer a:hover,.site-footer a:focus-visible{color:var(--gold)}
.text-link span{transition:transform .4s cubic-bezier(.16,.8,.2,1)}.text-link:hover span,.text-link:focus-visible span{transform:translate(.3rem,.3rem)}
.nav-seal{transition:background .3s,color .3s}.nav-seal:hover,.nav-seal:focus-visible{background:var(--gold);color:var(--black)}
.guide-article>section:nth-child(5){background:linear-gradient(90deg,transparent,rgba(157,181,76,.08),transparent)}
@media (max-width:640px){.apparition-trigger{bottom:.55rem;min-width:12.5rem}.glasslight{display:none}.muse-apparition{clip-path:circle(10% at 72% 22%)}.poster-art.enchanted .muse-apparition{clip-path:circle(110% at 72% 22%)}}
@media (hover:none){.muse-apparition{opacity:.55}}
@media (prefers-reduced-motion:reduce){.glasslight{display:none}.muse-apparition{clip-path:circle(0 at 72% 22%)}.poster-art.enchanted .muse-apparition{clip-path:circle(110% at 72% 22%)}}
