:root{
  --ink:#120a0d;--aub:#1d0f16;--garnet:#7d1c2e;--wax:#9a2236;--wax-d:#5c1222;
  --ivory:#efe5d3;--ivory-d:#e2d4bc;--sepia:#3b2a22;--gold:#c9a464;--gold-l:#e3c58e;--rose:#d8a3a0;
  --serif:"Bodoni Moda",Didot,"Bodoni 72",serif;--sans:"Instrument Sans",system-ui,sans-serif;
  --ease:cubic-bezier(.16,1,.3,1);
}
*{box-sizing:border-box}
html{overflow-x:clip;scroll-behavior:smooth;scrollbar-color:var(--wax) var(--ink)}
body{margin:0;background:var(--ink);color:var(--ivory);font:400 1.0625rem/1.65 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}
::selection{background:var(--wax);color:var(--ivory)}
a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}
:focus-visible{outline:2px solid var(--gold-l);outline-offset:4px;border-radius:2px}
img{display:block;max-width:100%;height:auto}
h1,h2,h3,h4{font-family:var(--serif);font-weight:500;font-variation-settings:"opsz" 28;margin:0;text-wrap:balance}
i,em{font-style:italic}
p{margin:0 0 1em}
.skip-link{position:fixed;top:12px;left:12px;z-index:100;padding:10px 18px;background:var(--gold);color:var(--ink);transform:translateY(-160%);transition:transform .2s}
.skip-link:focus{transform:none}

/* ---------- gate ---------- */
#gate{position:fixed;inset:0;z-index:200;display:none;align-items:center;justify-content:center;padding:24px;
  background:radial-gradient(120% 80% at 50% 110%,#4a1020 0,transparent 60%),radial-gradient(70% 50% at 50% 0,#2a1219 0,var(--ink) 70%)}
.gated #gate{display:flex}
.gated{overflow:hidden}
.gated .site-content{visibility:hidden;pointer-events:none}
#gate .box{position:relative;max-width:30rem;padding:124px 44px 40px;text-align:center;color:var(--sepia);background:var(--ivory);
  clip-path:polygon(0.00% 0.86%,1.11% 0.74%,2.22% 0.69%,3.33% 0.51%,4.44% 1.30%,5.56% 0.83%,6.67% 0.91%,7.78% 0.99%,8.89% 1.27%,10.00% 0.03%,11.11% 0.80%,12.22% 0.96%,13.33% 0.33%,14.44% 0.52%,15.56% 0.07%,16.67% 0.25%,17.78% 0.49%,18.89% 0.13%,20.00% 0.33%,21.11% 1.18%,22.22% 0.72%,23.33% 0.66%,24.44% 1.26%,25.56% 0.74%,26.67% 1.29%,27.78% 0.83%,28.89% 1.05%,30.00% 0.10%,31.11% 0.78%,32.22% 0.99%,33.33% 0.06%,34.44% 1.21%,35.56% 0.21%,36.67% 0.61%,37.78% 0.22%,38.89% 0.64%,40.00% 0.79%,41.11% 0.08%,42.22% 1.23%,43.33% 0.55%,44.44% 0.68%,45.56% 0.78%,46.67% 0.48%,47.78% 0.37%,48.89% 0.85%,50.00% 0.73%,51.11% 0.37%,52.22% 0.93%,53.33% 0.38%,54.44% 0.02%,55.56% 0.32%,56.67% 0.06%,57.78% 0.20%,58.89% 0.98%,60.00% 0.51%,61.11% 1.17%,62.22% 0.97%,63.33% 0.07%,64.44% 1.29%,65.56% 1.23%,66.67% 0.10%,67.78% 1.18%,68.89% 0.56%,70.00% 0.62%,71.11% 1.27%,72.22% 0.32%,73.33% 0.68%,74.44% 1.22%,75.56% 0.94%,76.67% 0.61%,77.78% 1.27%,78.89% 1.06%,80.00% 0.78%,81.11% 0.15%,82.22% 0.81%,83.33% 0.59%,84.44% 0.26%,85.56% 0.07%,86.67% 0.69%,87.78% 0.16%,88.89% 0.58%,90.00% 0.87%,91.11% 0.59%,92.22% 0.34%,93.33% 0.76%,94.44% 0.55%,95.56% 1.01%,96.67% 0.69%,97.78% 1.30%,98.89% 1.24%,100.00% 0.95%,100.00% 99.69%,98.89% 99.85%,97.78% 98.84%,96.67% 98.98%,95.56% 99.19%,94.44% 99.53%,93.33% 99.65%,92.22% 99.11%,91.11% 99.27%,90.00% 99.23%,88.89% 99.18%,87.78% 99.02%,86.67% 99.75%,85.56% 99.68%,84.44% 98.73%,83.33% 98.81%,82.22% 98.86%,81.11% 99.95%,80.00% 99.92%,78.89% 99.65%,77.78% 99.45%,76.67% 99.19%,75.56% 99.87%,74.44% 99.30%,73.33% 99.91%,72.22% 99.89%,71.11% 99.12%,70.00% 99.28%,68.89% 99.18%,67.78% 99.51%,66.67% 99.38%,65.56% 99.73%,64.44% 99.55%,63.33% 99.03%,62.22% 98.91%,61.11% 99.90%,60.00% 99.84%,58.89% 98.95%,57.78% 99.19%,56.67% 99.00%,55.56% 99.72%,54.44% 99.45%,53.33% 99.66%,52.22% 98.95%,51.11% 99.52%,50.00% 99.15%,48.89% 98.71%,47.78% 99.58%,46.67% 99.29%,45.56% 99.03%,44.44% 98.80%,43.33% 99.44%,42.22% 99.52%,41.11% 99.87%,40.00% 98.86%,38.89% 99.90%,37.78% 99.89%,36.67% 99.27%,35.56% 99.37%,34.44% 99.11%,33.33% 99.61%,32.22% 98.99%,31.11% 99.90%,30.00% 99.72%,28.89% 99.14%,27.78% 99.89%,26.67% 99.61%,25.56% 99.06%,24.44% 99.10%,23.33% 99.63%,22.22% 99.81%,21.11% 99.53%,20.00% 99.06%,18.89% 99.52%,17.78% 99.85%,16.67% 99.08%,15.56% 99.26%,14.44% 98.81%,13.33% 98.78%,12.22% 98.81%,11.11% 99.43%,10.00% 98.96%,8.89% 99.60%,7.78% 99.59%,6.67% 99.48%,5.56% 98.78%,4.44% 98.84%,3.33% 99.68%,2.22% 99.53%,1.11% 99.52%,0.00% 99.53%);box-shadow:0 30px 80px rgba(0,0,0,.6)}
#gate .seal{position:absolute;left:50%;top:22px;width:84px;transform:translate(-50%,0) rotate(-8deg)}
#gate .box{margin-top:40px;overflow:visible}
#gate .seal path{fill:var(--wax)}#gate .seal .ring{fill:none;stroke:#c24a5b;stroke-width:1.5}
#gate .seal text{font:italic 600 30px var(--serif);fill:var(--gold-l)}
#gate h2{font-size:2.4rem;line-height:1.05;margin:18px 0 18px;color:var(--wax-d)}
#gate h2 em{display:block;font-size:.62em;color:var(--sepia)}
#gate p{font-size:.95rem}
.btn,.draw{font:600 .95rem var(--sans);letter-spacing:.02em;border:0;cursor:pointer;padding:15px 28px;border-radius:999px;background:var(--wax);color:var(--ivory);
  box-shadow:0 8px 20px -8px rgba(92,18,34,.8);transition:transform .3s var(--ease),background .3s,box-shadow .3s}
.btn:hover,.draw:hover{background:var(--garnet);transform:translateY(-2px);box-shadow:0 14px 26px -10px rgba(92,18,34,.9)}
.btn:active,.draw:active{transform:translateY(1px)}
.gate-leave{color:var(--sepia)}
#gate .gate-note{font-size:.78rem;opacity:.75;margin-top:22px}

/* ---------- candle glow ---------- */
.glow{position:fixed;left:0;top:0;width:560px;height:560px;margin:-280px 0 0 -280px;pointer-events:none;z-index:1;border-radius:50%;
  background:radial-gradient(circle,rgba(227,197,142,.10) 0,rgba(201,164,100,.04) 35%,transparent 65%);transform:translate3d(-999px,-999px,0);mix-blend-mode:screen}

/* ---------- masthead ---------- */
.masthead{position:relative;z-index:5;display:flex;align-items:baseline;gap:2.5rem;padding:28px clamp(20px,5vw,72px)}
.mark{font:400 1.45rem/1 var(--serif);text-decoration:none;letter-spacing:-.01em}
.mark-v{font-size:.7em;font-style:italic;color:var(--gold)}
.mark i{color:var(--gold-l)}
.masthead nav{display:flex;gap:1.6rem;margin-left:auto;font-size:.9rem}
.masthead nav a{text-decoration:none;color:#d9cbb4;position:relative}
.masthead nav a::after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease)}
.masthead nav a:hover::after,.masthead nav a:focus-visible::after{transform:scaleX(1)}
.adult-note{margin:0;font-size:.78rem;color:var(--rose);letter-spacing:.04em}

/* ---------- overture ---------- */
.overture{position:relative;min-height:min(980px,100vh);padding:4vh clamp(20px,5vw,72px) 18vh;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-template-rows:auto auto;column-gap:2rem}
.drape{position:absolute;right:0;top:-110px;width:min(58vw,880px);height:calc(100% + 110px);z-index:0}
.drape .sheen{fill:none;stroke:rgba(255,214,200,.10);stroke-width:26;filter:blur(10px)}
.drape .s2{stroke:rgba(255,214,200,.06);stroke-width:40}
.overture h1{position:relative;z-index:3;grid-column:1/-1;font-size:clamp(3.4rem,10.5vw,9.6rem);line-height:.86;letter-spacing:-.02em;font-weight:600;font-variation-settings:"opsz" 20}
.overture h1 span{display:block}
.overture h1 .l2{font-style:italic;color:var(--gold-l);padding-left:clamp(1rem,12vw,13rem);margin-top:.06em}
.overture-copy{position:relative;z-index:3;grid-column:1;max-width:31rem;margin-top:3.2rem;margin-left:clamp(0px,6vw,6rem)}
.lede{font:italic 400 1.6rem/1.2 var(--serif);color:var(--rose)}
.overture-copy p{color:#e4d8c4}
.fine{font-size:.8rem;color:#b9a891!important;margin-top:1.4rem}
.wax{position:relative;display:inline-grid;place-items:center;width:150px;height:150px;margin:1.4rem 0 0 -6px;text-decoration:none;color:var(--ivory);transition:transform .6s var(--ease)}
.wax svg{position:absolute;inset:0;width:100%;height:100%;filter:drop-shadow(0 10px 14px rgba(0,0,0,.55))}
.wax svg path{fill:var(--wax);transition:fill .3s}
.wax-t{position:relative;display:grid;text-align:center;line-height:1.05}
.wax-t b{font:italic 500 1.05rem var(--serif);color:var(--gold-l)}
.wax-t>span{font:500 2rem var(--serif)}
.wax-t small{font-size:.62rem;letter-spacing:.06em;opacity:.85;margin-top:4px}
.wax:hover{transform:rotate(-10deg) scale(1.04)}.wax:hover svg path{fill:#ad2b40}
.tome{position:relative;z-index:2;grid-column:2;grid-row:2;align-self:start;justify-self:center;width:min(300px,70vw);aspect-ratio:3/4;margin-top:-1rem;perspective:1400px;transform:rotate(7deg)}
.tome-pages{position:absolute;inset:6px -10px 6px 6px;background:repeating-linear-gradient(90deg,#e8dcc6 0 2px,#d7c7aa 2px 3px);border-radius:2px 6px 6px 2px;box-shadow:0 40px 60px -20px rgba(0,0,0,.8)}
.tome-cover{position:absolute;inset:0;display:flex;flex-direction:column;padding:26px 24px;border-radius:3px 6px 6px 3px;transform-origin:left center;
  background:linear-gradient(100deg,#2b0a13 0 5%,#5a1222 6%,#6e182a 40%,#511020 100%);color:var(--gold-l);box-shadow:inset 0 0 0 1px rgba(227,197,142,.25),inset 8px 0 14px rgba(0,0,0,.4);transition:transform 1.1s var(--ease)}
.tc-top,.tc-foot{font:500 .66rem var(--sans);letter-spacing:.22em;text-transform:uppercase;opacity:.85}
.tc-title{margin:auto 0;font:italic 400 2.7rem/.98 var(--serif)}
.tome-leaf{position:absolute;inset:4px 2px 4px 4px;display:flex;flex-direction:column;justify-content:center;padding:20px 16px 20px 54%;background:#f6efe2;color:var(--sepia);border-radius:2px 5px 5px 2px}
.tome-leaf b{font:italic 500 1.05rem/1.12 var(--serif);color:var(--wax-d)}
.tome-leaf span{font-size:.74rem;margin-top:.8em;color:#6e5546}
.tome-cover{z-index:2;backface-visibility:hidden}
.tome:hover .tome-cover,.tome.ajar .tome-cover{transform:rotateY(-58deg)}

/* ---------- reading sheet ---------- */
.reading{position:relative;z-index:3;margin-top:-12vh;padding:0 clamp(12px,3vw,40px)}
.sheet{position:relative;max-width:1260px;margin:0 auto 0 clamp(0px,3vw,60px);padding:clamp(56px,7vw,110px) clamp(22px,5vw,80px) clamp(64px,8vw,120px);color:var(--sepia);
  background:radial-gradient(120% 90% at 20% 0,#f5ecdd 0,var(--ivory) 45%,var(--ivory-d) 100%);clip-path:polygon(0.00% 0.32%,0.71% 0.39%,1.43% 0.65%,2.14% 0.33%,2.86% 0.36%,3.57% 0.41%,4.29% 0.13%,5.00% 0.36%,5.71% 0.44%,6.43% 0.56%,7.14% 0.07%,7.86% 0.21%,8.57% 0.06%,9.29% 0.57%,10.00% 0.49%,10.71% 0.03%,11.43% 0.69%,12.14% 0.68%,12.86% 0.46%,13.57% 0.43%,14.29% 0.11%,15.00% 0.01%,15.71% 0.37%,16.43% 0.04%,17.14% 0.13%,17.86% 0.17%,18.57% 0.02%,19.29% 0.32%,20.00% 0.31%,20.71% 0.59%,21.43% 0.36%,22.14% 0.45%,22.86% 0.35%,23.57% 0.46%,24.29% 0.32%,25.00% 0.19%,25.71% 0.70%,26.43% 0.70%,27.14% 0.59%,27.86% 0.50%,28.57% 0.22%,29.29% 0.16%,30.00% 0.20%,30.71% 0.05%,31.43% 0.54%,32.14% 0.28%,32.86% 0.59%,33.57% 0.27%,34.29% 0.67%,35.00% 0.59%,35.71% 0.00%,36.43% 0.15%,37.14% 0.64%,37.86% 0.33%,38.57% 0.69%,39.29% 0.28%,40.00% 0.05%,40.71% 0.44%,41.43% 0.54%,42.14% 0.19%,42.86% 0.06%,43.57% 0.23%,44.29% 0.67%,45.00% 0.53%,45.71% 0.08%,46.43% 0.17%,47.14% 0.07%,47.86% 0.04%,48.57% 0.56%,49.29% 0.12%,50.00% 0.39%,50.71% 0.31%,51.43% 0.13%,52.14% 0.51%,52.86% 0.09%,53.57% 0.45%,54.29% 0.08%,55.00% 0.29%,55.71% 0.15%,56.43% 0.19%,57.14% 0.68%,57.86% 0.56%,58.57% 0.21%,59.29% 0.62%,60.00% 0.15%,60.71% 0.28%,61.43% 0.60%,62.14% 0.45%,62.86% 0.07%,63.57% 0.69%,64.29% 0.15%,65.00% 0.18%,65.71% 0.54%,66.43% 0.23%,67.14% 0.21%,67.86% 0.05%,68.57% 0.06%,69.29% 0.41%,70.00% 0.17%,70.71% 0.42%,71.43% 0.26%,72.14% 0.32%,72.86% 0.67%,73.57% 0.34%,74.29% 0.40%,75.00% 0.61%,75.71% 0.13%,76.43% 0.11%,77.14% 0.64%,77.86% 0.57%,78.57% 0.17%,79.29% 0.13%,80.00% 0.52%,80.71% 0.66%,81.43% 0.14%,82.14% 0.67%,82.86% 0.62%,83.57% 0.42%,84.29% 0.30%,85.00% 0.07%,85.71% 0.03%,86.43% 0.67%,87.14% 0.17%,87.86% 0.49%,88.57% 0.18%,89.29% 0.58%,90.00% 0.42%,90.71% 0.21%,91.43% 0.12%,92.14% 0.50%,92.86% 0.05%,93.57% 0.16%,94.29% 0.39%,95.00% 0.60%,95.71% 0.43%,96.43% 0.20%,97.14% 0.64%,97.86% 0.14%,98.57% 0.01%,99.29% 0.19%,100.00% 0.31%,100.00% 99.96%,99.29% 99.88%,98.57% 99.74%,97.86% 99.60%,97.14% 99.91%,96.43% 99.75%,95.71% 99.38%,95.00% 99.31%,94.29% 99.54%,93.57% 99.52%,92.86% 99.59%,92.14% 99.90%,91.43% 99.98%,90.71% 99.99%,90.00% 99.36%,89.29% 99.51%,88.57% 99.33%,87.86% 99.99%,87.14% 99.55%,86.43% 99.66%,85.71% 99.49%,85.00% 99.78%,84.29% 99.30%,83.57% 99.95%,82.86% 99.62%,82.14% 99.48%,81.43% 99.37%,80.71% 99.48%,80.00% 99.51%,79.29% 99.44%,78.57% 99.36%,77.86% 99.75%,77.14% 99.52%,76.43% 99.37%,75.71% 99.39%,75.00% 99.71%,74.29% 99.45%,73.57% 99.40%,72.86% 99.60%,72.14% 99.56%,71.43% 99.73%,70.71% 99.59%,70.00% 99.57%,69.29% 99.94%,68.57% 99.55%,67.86% 99.30%,67.14% 99.38%,66.43% 99.49%,65.71% 99.73%,65.00% 99.49%,64.29% 99.59%,63.57% 99.69%,62.86% 99.41%,62.14% 99.94%,61.43% 99.47%,60.71% 99.98%,60.00% 99.58%,59.29% 99.66%,58.57% 99.84%,57.86% 99.51%,57.14% 99.65%,56.43% 99.57%,55.71% 99.36%,55.00% 99.82%,54.29% 99.99%,53.57% 99.79%,52.86% 99.53%,52.14% 99.86%,51.43% 99.88%,50.71% 99.37%,50.00% 99.54%,49.29% 99.69%,48.57% 99.38%,47.86% 99.77%,47.14% 99.53%,46.43% 99.86%,45.71% 99.70%,45.00% 99.44%,44.29% 99.36%,43.57% 99.38%,42.86% 99.73%,42.14% 99.59%,41.43% 99.78%,40.71% 99.90%,40.00% 99.65%,39.29% 99.41%,38.57% 99.41%,37.86% 99.50%,37.14% 99.33%,36.43% 99.81%,35.71% 99.88%,35.00% 99.68%,34.29% 99.81%,33.57% 99.85%,32.86% 99.71%,32.14% 99.56%,31.43% 99.65%,30.71% 99.78%,30.00% 99.41%,29.29% 99.31%,28.57% 99.68%,27.86% 99.95%,27.14% 99.98%,26.43% 99.39%,25.71% 99.97%,25.00% 99.50%,24.29% 99.60%,23.57% 99.78%,22.86% 99.45%,22.14% 99.99%,21.43% 99.90%,20.71% 99.68%,20.00% 99.98%,19.29% 99.42%,18.57% 99.83%,17.86% 99.90%,17.14% 99.97%,16.43% 99.56%,15.71% 99.69%,15.00% 99.56%,14.29% 99.54%,13.57% 99.43%,12.86% 99.33%,12.14% 99.52%,11.43% 99.86%,10.71% 99.67%,10.00% 99.87%,9.29% 99.99%,8.57% 99.67%,7.86% 99.50%,7.14% 99.87%,6.43% 99.81%,5.71% 99.76%,5.00% 99.51%,4.29% 99.64%,3.57% 99.57%,2.86% 99.47%,2.14% 99.72%,1.43% 99.45%,0.71% 99.37%,0.00% 99.94%);transform:rotate(-.6deg);
  display:grid;grid-template-columns:minmax(0,1fr) 15rem;gap:2rem 4rem}
.reading-head{grid-column:1/-1;max-width:44rem}
.reading-head h2{font-size:clamp(2.2rem,4.6vw,4rem);line-height:1;color:var(--wax-d);letter-spacing:-.02em;margin-bottom:.4em}
.reading-head p{max-width:36rem}
.book{grid-column:1;position:relative}
.book-stage{position:relative;perspective:2200px}
.spread{display:grid;grid-template-columns:1fr 1fr;background:#fbf6ec;box-shadow:0 30px 50px -28px rgba(59,42,34,.55),0 2px 0 #d9cbb2;border-radius:3px;position:relative}
.spread::after{content:"";position:absolute;top:0;bottom:0;left:50%;width:60px;margin-left:-30px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(59,42,34,.13) 48%,rgba(59,42,34,.2) 50%,rgba(59,42,34,.1) 52%,transparent)}
.spread[hidden]{display:none}
.spread.turning{animation:turn .7s var(--ease)}
@keyframes turn{0%{opacity:.2;transform:rotateY(14deg) translateX(10px);filter:blur(2px)}100%{opacity:1;transform:none;filter:none}}
.pg{padding:34px 38px 54px;position:relative;font-size:.86rem;line-height:1.6;color:#3a2a22;min-height:36rem}
.pg-run{display:flex;justify-content:space-between;font:500 .62rem var(--sans);letter-spacing:.18em;text-transform:uppercase;color:#9c7a5c;margin-bottom:26px}
.pg-title{font-size:2rem;line-height:1;color:var(--wax-d);letter-spacing:-.02em;margin-bottom:.35em}
.pg-dek{font:italic 1rem/1.35 var(--serif);color:#7a4a3a;margin-bottom:1.2em}
.pg-body h3{font:600 .72rem var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--garnet);margin:1.2em 0 .4em}
.pg-body p{margin:0 0 .8em;hyphens:auto}
.pg-body>p:first-child::first-letter{float:left;font:400 3.3em/.8 var(--serif);color:var(--wax);padding:.05em .08em 0 0}
.pg-folio{position:absolute;bottom:20px;font:italic .9rem var(--serif);color:#9c7a5c}
.pg-l .pg-folio{left:38px}.pg-r .pg-folio{right:38px}
.book-controls{display:flex;align-items:center;justify-content:center;gap:1.6rem;margin-top:1.6rem}
.turn{width:64px;height:44px;border-radius:999px;border:1px solid rgba(92,18,34,.35);background:transparent;cursor:pointer;color:var(--wax-d);transition:background .3s,color .3s,transform .3s var(--ease)}
.turn svg{width:34px;fill:none;stroke:currentColor;stroke-width:1.4}
.turn:hover{background:var(--wax-d);color:var(--ivory)}
.turn[data-turn="1"]:hover{transform:translateX(3px)}.turn[data-turn="-1"]:hover{transform:translateX(-3px)}
.book-count{margin:0;font:italic 1.05rem var(--serif);font-variant-numeric:tabular-nums}
.margins{grid-column:2;grid-row:2;list-style:none;margin:0;padding:3rem 0 0;display:flex;flex-direction:column;gap:2.2rem}
.margins li{font:italic 1.05rem/1.4 var(--serif);color:#5a3d31;position:relative}
.margins li:nth-child(odd){transform:translateX(-1.2rem) rotate(-1.5deg)}
.margins li:nth-child(even){transform:rotate(1deg)}
.margins b{display:block;font:500 1.7rem/1 var(--serif);font-style:normal;color:var(--wax);margin-bottom:.2em}

/* ---------- plates ---------- */
.plates{position:relative;padding:clamp(80px,12vw,180px) clamp(20px,5vw,72px) 60px;display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:3rem;align-items:center}
.plates-text{position:relative;z-index:2;max-width:24rem;margin-left:auto}
.plates h2,.cards h2,.club h2{font-size:clamp(2.4rem,5vw,4.6rem);line-height:.95;letter-spacing:-.025em;margin-bottom:.45em}
.plates h2 i,.cards h2 i{color:var(--gold-l)}
.plates-text p{color:#dccfbb}.hint{font-size:.8rem;color:#a8967f!important}
.scatter{position:relative;height:620px}
.plate{position:absolute;margin:0;width:210px;padding:10px 10px 34px;background:#f3eadb;box-shadow:0 24px 40px -16px rgba(0,0,0,.85);cursor:zoom-in;
  transition:transform .7s var(--ease),box-shadow .7s var(--ease),z-index 0s .2s;outline-offset:6px}
.plate img{aspect-ratio:600/993;object-fit:cover;width:100%}
.plate figcaption{position:absolute;left:12px;bottom:9px;font:italic .85rem var(--serif);color:#5a3d31}
.p1{left:2%;top:60px;transform:rotate(-9deg)}.p2{left:22%;top:0;transform:rotate(4deg);width:240px}.p3{left:44%;top:90px;transform:rotate(-3deg)}
.p4{left:63%;top:20px;transform:rotate(8deg);width:190px}.p5{left:80%;top:150px;transform:rotate(-6deg);width:180px}
.plate:hover,.plate:focus-visible{transform:rotate(0) translateY(-26px) scale(1.12);z-index:10;box-shadow:0 50px 70px -20px rgba(0,0,0,.9);transition:transform .7s var(--ease),box-shadow .7s var(--ease)}

/* ---------- cards ---------- */
.cards{position:relative;display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:4rem;align-items:center;padding:60px clamp(20px,5vw,72px) 140px;max-width:1300px;margin:0 auto}
.cards::before{content:"";position:absolute;right:-10vw;top:-60px;width:70vw;height:120%;z-index:-1;border-radius:46% 54% 40% 60%/55% 40% 60% 45%;background:radial-gradient(closest-side,#3a1420,transparent)}
.cards-text{order:2;max-width:30rem}
.cards-text p{color:#dccfbb}
.draw{margin-top:.8rem;background:transparent;color:var(--gold-l);box-shadow:inset 0 0 0 1px var(--gold)}
.draw:hover{background:var(--gold);color:var(--ink)}
.deck{order:1;position:relative;width:min(340px,80vw);aspect-ratio:5/7;justify-self:center}
.deck-back,.card-drawn{position:absolute;inset:0;border-radius:14px}
.deck-back{background:linear-gradient(135deg,#5c1222,#7d1c2e 50%,#4a0f1c);box-shadow:inset 0 0 0 8px #4a0f1c,inset 0 0 0 9px rgba(227,197,142,.5),0 18px 30px -14px #000}
.deck-back::after{content:"VC";position:absolute;inset:0;display:grid;place-items:center;font:italic 2.4rem var(--serif);color:rgba(227,197,142,.55)}
.b3{transform:rotate(-11deg) translate(-26px,10px)}.b2{transform:rotate(-5deg) translate(-12px,4px)}
.card-drawn{display:flex;flex-direction:column;padding:30px 28px;background:var(--ivory);color:var(--sepia);transform:rotate(3deg);box-shadow:0 30px 50px -18px #000;transition:transform .6s var(--ease)}
.card-drawn.dealt{animation:deal .75s var(--ease)}
@keyframes deal{0%{transform:rotate(-12deg) translate(-40px,20px) rotateY(80deg);opacity:.3}100%{transform:rotate(3deg);opacity:1}}
.card-suit{font:500 .66rem var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--garnet)}
.card-q{margin:auto 0;font:400 1.7rem/1.18 var(--serif);color:#2c1c17}
.card-n{font:italic .9rem var(--serif);color:#9c7a5c;font-variant-numeric:tabular-nums}

/* ---------- carte ---------- */
.carte{position:relative;padding:40px clamp(16px,4vw,60px) 0;display:flex;justify-content:flex-end}
.menu{position:relative;z-index:2;width:min(640px,100%);margin-right:clamp(0px,8vw,140px);padding:64px clamp(24px,5vw,60px) 70px;background:var(--ivory);color:var(--sepia);clip-path:polygon(0.00% 1.49%,0.91% 1.16%,1.82% 0.21%,2.73% 0.73%,3.64% 1.00%,4.55% 1.46%,5.45% 0.60%,6.36% 0.91%,7.27% 1.41%,8.18% 1.27%,9.09% 1.51%,10.00% 0.74%,10.91% 1.04%,11.82% 0.33%,12.73% 1.16%,13.64% 1.31%,14.55% 1.03%,15.45% 1.15%,16.36% 0.34%,17.27% 1.44%,18.18% 1.57%,19.09% 1.56%,20.00% 0.86%,20.91% 1.27%,21.82% 0.51%,22.73% 1.46%,23.64% 1.37%,24.55% 0.56%,25.45% 0.13%,26.36% 0.71%,27.27% 0.88%,28.18% 1.23%,29.09% 0.78%,30.00% 0.05%,30.91% 1.29%,31.82% 0.10%,32.73% 1.28%,33.64% 0.28%,34.55% 0.54%,35.45% 1.26%,36.36% 0.22%,37.27% 0.24%,38.18% 0.83%,39.09% 1.16%,40.00% 1.34%,40.91% 1.10%,41.82% 1.51%,42.73% 0.79%,43.64% 1.52%,44.55% 0.14%,45.45% 0.35%,46.36% 0.84%,47.27% 0.46%,48.18% 1.17%,49.09% 1.02%,50.00% 0.84%,50.91% 1.35%,51.82% 0.90%,52.73% 0.50%,53.64% 0.61%,54.55% 1.35%,55.45% 1.44%,56.36% 0.33%,57.27% 1.36%,58.18% 1.55%,59.09% 0.84%,60.00% 0.92%,60.91% 0.32%,61.82% 0.86%,62.73% 0.81%,63.64% 0.97%,64.55% 0.04%,65.45% 1.55%,66.36% 0.83%,67.27% 0.64%,68.18% 1.28%,69.09% 0.90%,70.00% 0.79%,70.91% 1.11%,71.82% 0.11%,72.73% 0.86%,73.64% 0.66%,74.55% 1.53%,75.45% 1.48%,76.36% 0.43%,77.27% 0.76%,78.18% 0.20%,79.09% 0.69%,80.00% 1.31%,80.91% 1.44%,81.82% 0.76%,82.73% 0.51%,83.64% 0.31%,84.55% 0.99%,85.45% 1.48%,86.36% 0.21%,87.27% 1.25%,88.18% 0.04%,89.09% 0.31%,90.00% 0.36%,90.91% 1.10%,91.82% 0.52%,92.73% 0.57%,93.64% 0.99%,94.55% 0.17%,95.45% 1.17%,96.36% 0.20%,97.27% 0.82%,98.18% 0.40%,99.09% 0.32%,100.00% 0.85%,100.00% 99.30%,99.09% 99.40%,98.18% 99.34%,97.27% 99.15%,96.36% 99.74%,95.45% 99.67%,94.55% 98.99%,93.64% 98.98%,92.73% 99.15%,91.82% 98.64%,90.91% 99.02%,90.00% 98.63%,89.09% 99.63%,88.18% 98.81%,87.27% 98.70%,86.36% 98.56%,85.45% 99.49%,84.55% 99.50%,83.64% 98.52%,82.73% 99.65%,81.82% 98.40%,80.91% 98.58%,80.00% 99.79%,79.09% 99.62%,78.18% 98.84%,77.27% 99.58%,76.36% 99.84%,75.45% 98.67%,74.55% 99.33%,73.64% 98.74%,72.73% 99.80%,71.82% 99.36%,70.91% 98.90%,70.00% 99.97%,69.09% 99.68%,68.18% 98.91%,67.27% 98.54%,66.36% 98.45%,65.45% 99.82%,64.55% 99.19%,63.64% 98.79%,62.73% 99.20%,61.82% 98.90%,60.91% 99.70%,60.00% 99.89%,59.09% 99.83%,58.18% 99.94%,57.27% 99.12%,56.36% 99.18%,55.45% 99.09%,54.55% 99.77%,53.64% 99.70%,52.73% 99.67%,51.82% 98.66%,50.91% 98.42%,50.00% 98.52%,49.09% 99.85%,48.18% 99.90%,47.27% 98.48%,46.36% 99.26%,45.45% 98.78%,44.55% 99.48%,43.64% 99.25%,42.73% 99.18%,41.82% 99.31%,40.91% 99.04%,40.00% 99.98%,39.09% 98.88%,38.18% 98.65%,37.27% 99.71%,36.36% 99.27%,35.45% 98.82%,34.55% 99.35%,33.64% 99.69%,32.73% 99.74%,31.82% 99.18%,30.91% 99.98%,30.00% 98.57%,29.09% 98.72%,28.18% 98.87%,27.27% 98.62%,26.36% 98.99%,25.45% 99.35%,24.55% 99.04%,23.64% 99.19%,22.73% 98.43%,21.82% 98.71%,20.91% 99.59%,20.00% 98.54%,19.09% 98.81%,18.18% 98.76%,17.27% 98.70%,16.36% 99.35%,15.45% 98.57%,14.55% 98.59%,13.64% 98.89%,12.73% 98.77%,11.82% 98.78%,10.91% 99.35%,10.00% 98.84%,9.09% 99.89%,8.18% 99.45%,7.27% 99.25%,6.36% 99.98%,5.45% 99.43%,4.55% 98.98%,3.64% 99.00%,2.73% 99.63%,1.82% 98.49%,0.91% 98.93%,0.00% 99.46%);transform:rotate(1.2deg);margin-bottom:-90px}
.menu h2{font-size:clamp(2.4rem,4vw,3.4rem);color:var(--wax-d);letter-spacing:-.02em;text-align:center}
.menu-sub{text-align:center;font:italic 1.1rem var(--serif);color:#7a4a3a;margin:.4em 0 2em}
.menu dl{margin:0}
.menu dl>div{display:flex;align-items:baseline;gap:.6rem;padding:.8rem 0}
.menu dt{font:400 1.25rem/1.2 var(--serif);flex:0 1 auto}
.menu dt small{display:block;font:400 .82rem/1.4 var(--sans);color:#6e5546;margin-top:.25em}
.menu dl>div::after{content:"";order:2;flex:1;min-width:2rem;border-bottom:2px dotted rgba(92,18,34,.35);transform:translateY(-.35em)}
.menu dd{order:3;margin:0;font:500 1.5rem var(--serif);color:var(--wax);font-variant-numeric:lining-nums}
.menu .flag dt{font-style:italic;color:var(--wax-d)}
.pending{margin-top:2rem;padding:1.4rem 1.5rem;background:#e6d6bd;border-radius:12px}
.pending h3{font-size:1.3rem;color:var(--wax-d);margin-bottom:.3em}.pending p{margin:0;font-size:.92rem}

/* ---------- club ---------- */
.club{position:relative;background:var(--wax-d);padding:200px clamp(20px,5vw,72px) 120px}
.drip{position:absolute;left:0;top:-1px;width:100%;height:120px}
.drip path{fill:var(--ink)}
.club-in{max-width:40rem;margin-left:clamp(0px,30vw,34rem)}
.club h2 i{color:var(--gold-l)}
.club p{color:#f0dcd6}
.persona{font:italic 1rem var(--serif);color:var(--gold-l)!important}
.quiet-link{color:var(--gold-l)}

/* ---------- colophon ---------- */
.colophon{background:var(--wax-d);color:#e5c9c3;padding:0 clamp(20px,5vw,72px) 60px;font-size:.82rem;display:grid;grid-template-columns:1fr 1fr;gap:1rem 4rem}
.colophon nav{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:1.4rem;padding-top:1.4rem;font-size:.85rem}
.colophon nav span{opacity:.75}

/* ---------- reveal (one authored moment: tome opens; sheet lifts) ---------- */
.js .sheet{transition:transform 1.2s var(--ease),opacity 1.2s var(--ease)}
.js .sheet.pre{transform:rotate(-2.4deg) translateY(50px);opacity:.6}

/* ---------- responsive ---------- */
@media (max-width:980px){
  .masthead nav{display:none}
  .overture{grid-template-columns:1fr;padding-bottom:22vh}
  .drape{width:92vw;opacity:.75}
  .overture-copy{margin-left:0}
  .tome{grid-column:1;grid-row:auto;margin-top:3rem;justify-self:end;width:min(240px,62vw)}
  .sheet{grid-template-columns:1fr;transform:none}
  .margins{grid-column:1;grid-row:auto;display:grid;grid-template-columns:1fr 1fr;padding-top:1rem}
  .margins li:nth-child(odd){transform:rotate(-1.5deg)}
  .spread{grid-template-columns:1fr}
  .spread::after{display:none}
  .pg-r{border-top:1px dashed rgba(92,18,34,.2)}
  .pg{min-height:0}
  .plates{grid-template-columns:1fr}
  .plates-text{margin-left:0}
  .scatter{height:auto;display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:30px 4px 40px;margin:0 -20px;padding-left:20px}
  .plate{position:relative;left:auto;top:auto;flex:0 0 62%;width:auto!important;scroll-snap-align:center}
  .plate:hover,.plate:focus-visible{transform:translateY(-8px)}
  .cards{grid-template-columns:1fr;gap:3rem}
  .cards-text{order:1}.deck{order:2}
  .carte{justify-content:center}.menu{margin-right:0}
  .club{padding-top:150px}.club-in{margin-left:0}
  .colophon{grid-template-columns:1fr}
}
@media (max-width:520px){
  .masthead{flex-wrap:wrap;gap:.4rem 1rem}.adult-note{width:100%}
  .margins{grid-template-columns:1fr}
  .pg{padding:26px 22px 50px}.pg-l .pg-folio{left:22px}.pg-r .pg-folio{right:22px}
  .card-q{font-size:1.4rem}
  .menu dl>div{flex-wrap:wrap}.menu dl>div::after{display:none}.menu dd{margin-left:auto}
  #gate .box{padding:124px 24px 32px}
}
@media (hover:none){.glow{display:none}}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .glow{display:none}.js .sheet.pre{transform:rotate(-.6deg);opacity:1}
}
@media (max-width:980px){.tome{justify-self:center;transform:rotate(4deg)}.drape{right:0;width:100%}}
@media (max-width:520px){.menu dl>div{flex-wrap:nowrap}.menu dt{flex:1}.menu dd{margin-left:.6rem}}
.reading,.plates,.cards,.carte{overflow-x:clip}
@media (max-width:980px){.sheet{margin:0 auto}.margins{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.margins{grid-template-columns:minmax(0,1fr)}}
/* ---------- legal folios ---------- */
.folio{position:relative;padding:4vh clamp(16px,5vw,72px) 0;min-height:70vh;
  background:radial-gradient(60% 50% at 85% 10%,#3a1420 0,transparent 70%)}
.folio-sheet{position:relative;max-width:46rem;margin:0 auto -60px;padding:clamp(48px,7vw,96px) clamp(24px,6vw,84px) 100px;background:var(--ivory);color:var(--sepia);clip-path:polygon(0.00% 1.49%,0.91% 1.16%,1.82% 0.21%,2.73% 0.73%,3.64% 1.00%,4.55% 1.46%,5.45% 0.60%,6.36% 0.91%,7.27% 1.41%,8.18% 1.27%,9.09% 1.51%,10.00% 0.74%,10.91% 1.04%,11.82% 0.33%,12.73% 1.16%,13.64% 1.31%,14.55% 1.03%,15.45% 1.15%,16.36% 0.34%,17.27% 1.44%,18.18% 1.57%,19.09% 1.56%,20.00% 0.86%,20.91% 1.27%,21.82% 0.51%,22.73% 1.46%,23.64% 1.37%,24.55% 0.56%,25.45% 0.13%,26.36% 0.71%,27.27% 0.88%,28.18% 1.23%,29.09% 0.78%,30.00% 0.05%,30.91% 1.29%,31.82% 0.10%,32.73% 1.28%,33.64% 0.28%,34.55% 0.54%,35.45% 1.26%,36.36% 0.22%,37.27% 0.24%,38.18% 0.83%,39.09% 1.16%,40.00% 1.34%,40.91% 1.10%,41.82% 1.51%,42.73% 0.79%,43.64% 1.52%,44.55% 0.14%,45.45% 0.35%,46.36% 0.84%,47.27% 0.46%,48.18% 1.17%,49.09% 1.02%,50.00% 0.84%,50.91% 1.35%,51.82% 0.90%,52.73% 0.50%,53.64% 0.61%,54.55% 1.35%,55.45% 1.44%,56.36% 0.33%,57.27% 1.36%,58.18% 1.55%,59.09% 0.84%,60.00% 0.92%,60.91% 0.32%,61.82% 0.86%,62.73% 0.81%,63.64% 0.97%,64.55% 0.04%,65.45% 1.55%,66.36% 0.83%,67.27% 0.64%,68.18% 1.28%,69.09% 0.90%,70.00% 0.79%,70.91% 1.11%,71.82% 0.11%,72.73% 0.86%,73.64% 0.66%,74.55% 1.53%,75.45% 1.48%,76.36% 0.43%,77.27% 0.76%,78.18% 0.20%,79.09% 0.69%,80.00% 1.31%,80.91% 1.44%,81.82% 0.76%,82.73% 0.51%,83.64% 0.31%,84.55% 0.99%,85.45% 1.48%,86.36% 0.21%,87.27% 1.25%,88.18% 0.04%,89.09% 0.31%,90.00% 0.36%,90.91% 1.10%,91.82% 0.52%,92.73% 0.57%,93.64% 0.99%,94.55% 0.17%,95.45% 1.17%,96.36% 0.20%,97.27% 0.82%,98.18% 0.40%,99.09% 0.32%,100.00% 0.85%,100.00% 99.30%,99.09% 99.40%,98.18% 99.34%,97.27% 99.15%,96.36% 99.74%,95.45% 99.67%,94.55% 98.99%,93.64% 98.98%,92.73% 99.15%,91.82% 98.64%,90.91% 99.02%,90.00% 98.63%,89.09% 99.63%,88.18% 98.81%,87.27% 98.70%,86.36% 98.56%,85.45% 99.49%,84.55% 99.50%,83.64% 98.52%,82.73% 99.65%,81.82% 98.40%,80.91% 98.58%,80.00% 99.79%,79.09% 99.62%,78.18% 98.84%,77.27% 99.58%,76.36% 99.84%,75.45% 98.67%,74.55% 99.33%,73.64% 98.74%,72.73% 99.80%,71.82% 99.36%,70.91% 98.90%,70.00% 99.97%,69.09% 99.68%,68.18% 98.91%,67.27% 98.54%,66.36% 98.45%,65.45% 99.82%,64.55% 99.19%,63.64% 98.79%,62.73% 99.20%,61.82% 98.90%,60.91% 99.70%,60.00% 99.89%,59.09% 99.83%,58.18% 99.94%,57.27% 99.12%,56.36% 99.18%,55.45% 99.09%,54.55% 99.77%,53.64% 99.70%,52.73% 99.67%,51.82% 98.66%,50.91% 98.42%,50.00% 98.52%,49.09% 99.85%,48.18% 99.90%,47.27% 98.48%,46.36% 99.26%,45.45% 98.78%,44.55% 99.48%,43.64% 99.25%,42.73% 99.18%,41.82% 99.31%,40.91% 99.04%,40.00% 99.98%,39.09% 98.88%,38.18% 98.65%,37.27% 99.71%,36.36% 99.27%,35.45% 98.82%,34.55% 99.35%,33.64% 99.69%,32.73% 99.74%,31.82% 99.18%,30.91% 99.98%,30.00% 98.57%,29.09% 98.72%,28.18% 98.87%,27.27% 98.62%,26.36% 98.99%,25.45% 99.35%,24.55% 99.04%,23.64% 99.19%,22.73% 98.43%,21.82% 98.71%,20.91% 99.59%,20.00% 98.54%,19.09% 98.81%,18.18% 98.76%,17.27% 98.70%,16.36% 99.35%,15.45% 98.57%,14.55% 98.59%,13.64% 98.89%,12.73% 98.77%,11.82% 98.78%,10.91% 99.35%,10.00% 98.84%,9.09% 99.89%,8.18% 99.45%,7.27% 99.25%,6.36% 99.98%,5.45% 99.43%,4.55% 98.98%,3.64% 99.00%,2.73% 99.63%,1.82% 98.49%,0.91% 98.93%,0.00% 99.46%);transform:rotate(-.8deg);z-index:2}
.folio-sheet h1{font-size:clamp(2.8rem,7vw,5rem);line-height:.95;color:var(--wax-d);letter-spacing:-.02em;margin:1.4rem 0 1.2rem}
.folio-sheet h1 i{display:block;font-size:.38em;color:#7a4a3a;font-weight:400;margin-top:.4em}
.draft{font:italic 1.05rem var(--serif);color:#7a4a3a}
.folio-sheet ul{padding:0;list-style:none;counter-reset:f}
.folio-sheet li{position:relative;padding:0 0 1.1rem 2.6rem;max-width:62ch}
.folio-sheet li::before{counter-increment:f;content:counter(f,lower-roman)".";position:absolute;left:0;top:-.1em;font:italic 500 1.2rem var(--serif);color:var(--wax)}
.big{font:500 1.7rem/1.2 var(--serif);color:var(--wax-d);max-width:22ch}
.back{display:inline-flex;align-items:center;gap:.7rem;color:var(--wax-d);text-decoration:none;font-size:.9rem}
.back svg{width:30px;fill:none;stroke:currentColor;stroke-width:1.4;transition:transform .4s var(--ease)}
.back:hover svg{transform:translateX(-5px)}
.folio-page .colophon{padding-top:120px}
.launch-bar{position:sticky;top:0;z-index:60;display:flex;flex-wrap:wrap;gap:.3rem 1rem;justify-content:center;padding:.55rem 1rem;background:#5A0F1F;color:#EDE6DA;font-size:.88rem;letter-spacing:.03em}
.launch-bar[hidden]{display:none}.launch-bar code{color:#d9b77a;font-weight:700}.launch-bar .cd{font-variant-numeric:tabular-nums;color:#d9b77a}
.on-sale s{opacity:.55;margin-right:.2em}.on-sale ins{text-decoration:none}

.an-consent{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:90;max-width:30rem;margin:0 auto;display:flex;flex-wrap:wrap;gap:.6rem 1rem;align-items:center;justify-content:space-between;padding:.8rem 1rem;border-radius:12px;font-size:.88rem;box-shadow:0 10px 30px rgba(0,0,0,.25);background:var(--an-bg,#222);color:var(--an-fg,#fff)}
.an-consent p{margin:0;flex:1 1 14rem}.an-consent div{display:flex;gap:.5rem}
.an-consent button{font:inherit;padding:.4rem .8rem;border-radius:99px;border:1px solid currentColor;background:transparent;color:inherit;cursor:pointer}
.an-consent button[data-a=yes]{background:var(--an-fg,#fff);color:var(--an-bg,#222)}
.an-consent{--an-bg:#1a0f12;--an-fg:#EDE6DA}
.carte-buy{margin-top:1.4rem;display:flex;flex-wrap:wrap;gap:.6rem 1rem;align-items:center}
.carte-buy a{display:inline-block;padding:.65rem 1.2rem;border-radius:99px;font-weight:600;text-decoration:none}
.carte-buy .buy-ch{background:#5A0F1F;color:#EDE6DA}.carte-buy .buy-pr{border:1px solid #5A0F1F;color:#5A0F1F}
.carte-buy p{flex-basis:100%;margin:.2rem 0 0;font-size:.8rem;opacity:.75}
.menu dt a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}

/* rule 28: sticky mobile CTA + slide-in */
.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:80;display:flex;align-items:center;gap:.75rem;padding:.6rem max(1rem,env(safe-area-inset-left)) calc(.6rem + env(safe-area-inset-bottom));background:var(--st-bg);color:var(--st-fg);box-shadow:0 -6px 24px rgba(0,0,0,.18)}
.sticky-cta[hidden]{display:none}
.sticky-cta p{margin:0;flex:1;font-size:.8rem;line-height:1.3}
.sticky-cta a{flex:none;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 1.15rem;border-radius:var(--st-r,999px);background:var(--st-btn);color:var(--st-btn-fg);font-weight:700;text-decoration:none}
.sticky-cta a:focus-visible,.slide-in a:focus-visible,.slide-in button:focus-visible{outline:3px solid var(--st-btn);outline-offset:3px}
body.has-sticky{padding-bottom:76px}
.slide-in{position:fixed;right:1.25rem;bottom:1.25rem;z-index:85;width:min(22rem,calc(100vw - 2rem));padding:1.2rem 1.2rem 1rem;border-radius:var(--sl-r,16px);background:var(--sl-bg);color:var(--sl-fg);box-shadow:0 18px 50px rgba(0,0,0,.28);transform:translateY(120%);opacity:0;transition:transform .45s cubic-bezier(.2,.8,.2,1),opacity .3s}
.slide-in.on{transform:none;opacity:1}
@media (prefers-reduced-motion:reduce){.slide-in{transition:none}}
@media (max-width:760px){.slide-in{left:.75rem;right:.75rem;bottom:.75rem;width:auto}}
.slide-k{margin:0 0 .2rem;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;opacity:.8}
.slide-t{margin:0 0 .35rem;font-size:1.15rem;font-weight:700;line-height:1.2;padding-right:2rem}
.slide-p{margin:0 0 .85rem;font-size:.88rem;line-height:1.45}
.slide-in a{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:var(--st-r,999px);background:var(--st-btn);color:var(--st-btn-fg);font-weight:700;text-decoration:none}
.slide-no{display:block;margin:.4rem auto 0;min-height:44px;padding:0 1rem;background:none;border:0;color:inherit;font:inherit;font-size:.85rem;text-decoration:underline;cursor:pointer}
.slide-x{position:absolute;top:.35rem;right:.35rem;width:44px;height:44px;border:0;background:none;color:inherit;font-size:1.5rem;cursor:pointer}
:root{--st-bg:#120a0d;--st-fg:var(--ivory);--st-btn:var(--gold-l);--st-btn-fg:#2a0d15;--st-r:2px;--sl-bg:#1d0f16;--sl-fg:var(--ivory);--sl-r:4px}
.sticky-cta{border-top:1px solid rgba(201,164,100,.45)}
.slide-in{border:1px solid rgba(201,164,100,.45)}.slide-t{font-family:var(--serif);font-weight:500;font-size:1.35rem}
.open-ch{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 1.5rem;background:var(--gold-l);color:#2a0d15;font-weight:700;letter-spacing:.02em;text-decoration:none;border-radius:2px;transition:background .25s,transform .25s}
.open-ch:hover{background:#f0d7a6;transform:translateY(-1px)}.open-ch:focus-visible{outline:2px solid var(--gold-l);outline-offset:4px}
.open-ch .on-sale s{opacity:.6;margin-right:.3em}
.hero-cta{display:none}
.hero-sample{display:inline-flex;align-items:center;min-height:44px;color:var(--ivory);text-underline-offset:.3em}
.hero-micro{margin:.2rem 0 0;font-size:.8rem;color:var(--rose);flex-basis:100%}
.read-cta{margin:2rem 0 0;text-align:center}
.club .open-ch{margin:1.2rem 0 .6rem}
.carte-buy .buy-ch{min-height:48px;display:inline-flex;align-items:center}
.carte-buy .buy-pr{min-height:48px;display:inline-flex;align-items:center}
.menu dt a{display:inline-flex;align-items:center;min-height:44px}
@media (max-width:760px){.hero-cta{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem 1.1rem;margin:1rem 0 .4rem}.hero-cta .open-ch{width:100%}.overture-copy .wax{display:none}.overture-copy > .fine{display:none}}
/* rule 29 polish: control states */
.turn,.draw,#gate-yes,.gate button{-webkit-appearance:none;appearance:none;cursor:pointer}
.turn:focus-visible,.draw:focus-visible,#gate-yes:focus-visible,.masthead a:focus-visible,.colophon a:focus-visible,.plate:focus-visible,.quiet-link:focus-visible,.menu dt a:focus-visible,.carte-buy a:focus-visible{outline:2px solid var(--gold-l);outline-offset:4px}
.colophon a:hover,.quiet-link:hover{color:var(--gold-l)}
