.astory{--bg:#0e0c0a;--bg-2:#16120e;--cream:#f7f1e6;--cream-dim:#f7f1e6a8;--cream-faint:#f7f1e65c;--line:#f7f1e61f;--gold:#e0b86e;--red:#ff4b3e;--expo:cubic-bezier(.16,1,.3,1);--wipe:cubic-bezier(.77,0,.175,1);--pad:clamp(20px,5vw,88px);--progress:0;--scroll:0px;--gx:70%;--gy:30%;--mx:0;--my:0;z-index:90;background:var(--bg);color:var(--cream);font-family:var(--font-display),system-ui,sans-serif;-webkit-font-smoothing:antialiased;pointer-events:auto;isolation:isolate;animation:astory-open 1s var(--wipe)both;flex-direction:column;display:flex;position:fixed;inset:0}.astory.is-closing{animation:astory-close .64s var(--wipe)both;pointer-events:none}.astory button{font-family:inherit}.astory-glow{z-index:2;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(600px circle at var(--gx)var(--gy),#e0b86e1a,transparent 60%),radial-gradient(ellipse 70% 50% at 100% 0%,#ff4b3e14,transparent 60%);transition:background .2s linear;position:absolute;inset:0}.astory-bar{z-index:3;min-height:64px;padding:max(10px,env(safe-area-inset-top,0px))var(--pad)10px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg)80%,transparent);-webkit-backdrop-filter:blur(12px);justify-content:space-between;align-items:center;gap:16px;display:flex;position:relative}.astory-bar-brand{letter-spacing:.02em;font-size:15px;font-weight:600}.astory-bar-brand sup{font-size:8px}.astory-bar-brand em{font-family:var(--font-serif),Georgia,serif;color:var(--cream-dim);margin-left:10px;font-weight:400}.astory-nav{gap:4px;display:flex}.astory-nav button{appearance:none;color:var(--cream-faint);letter-spacing:.04em;cursor:pointer;transition:color .4s var(--expo),background .4s var(--expo);background:0 0;border:0;border-radius:999px;align-items:baseline;gap:6px;padding:8px 12px;font-size:12px;display:inline-flex}.astory-nav button span{letter-spacing:.16em;color:var(--gold);opacity:.6;font-size:9px}.astory-nav button:hover{color:var(--cream)}.astory-nav button.is-current{color:var(--cream);background:#f7f1e614}.astory-nav button.is-current span{opacity:1}.astory-close{appearance:none;min-height:44px;color:var(--cream);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:border-color .4s var(--expo),background .4s var(--expo);background:0 0;border:1px solid #f7f1e633;border-radius:999px;align-items:center;gap:12px;padding:0 6px 0 18px;font-size:11px;display:inline-flex}.astory-close i{background:var(--cream);width:32px;height:32px;color:var(--bg);transition:transform .6s var(--expo),background .4s var(--expo);border-radius:50%;place-items:center;font-size:18px;font-style:normal;line-height:1;display:grid}.astory-close:hover{border-color:var(--cream)}.astory-close:hover i{background:var(--red);color:var(--cream);transform:rotate(90deg)}.astory-progress{background:linear-gradient(90deg,var(--gold),var(--red));height:2px;transform:scaleX(var(--progress));transform-origin:0;position:absolute;bottom:-1px;left:0;right:0}.astory-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scroll-behavior:smooth;flex:1;overflow:hidden auto}.astory-kicker{letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin:0 0 18px;font-size:11px}.astory-section{padding:clamp(80px,14vh,160px)var(--pad)}.astory-head{max-width:1100px;margin-bottom:clamp(36px,6vh,72px)}.astory-head h2,.astory-hello h2{letter-spacing:-.045em;margin:0;font-size:clamp(34px,5.6vw,84px);font-weight:500;line-height:.98}.astory-head-row{justify-content:space-between;align-items:flex-end;gap:24px;max-width:none;display:flex}.astory-hint{letter-spacing:.2em;text-transform:uppercase;color:var(--cream-faint);flex-shrink:0;font-size:11px}[data-reveal]{opacity:0;transition:opacity 1s var(--expo),translate 1.2s var(--expo);translate:0 40px}[data-reveal][data-in=true]{opacity:1;translate:0}.astory-hero{min-height:calc(100svh - 64px);padding:clamp(40px,8vh,96px)var(--pad)clamp(90px,12vh,130px);grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:center;gap:clamp(32px,5vw,96px);display:grid;position:relative}.astory-title{letter-spacing:-.055em;text-transform:uppercase;margin:0;font-size:clamp(54px,9.4vw,168px);font-weight:600;line-height:.9}.astory-line{padding-bottom:.04em;display:block;overflow:hidden}.astory-line>span{animation:astory-rise 1.2s var(--expo)both;animation-delay:var(--d,0s);display:block}.astory-line:nth-child(2)>span,.astory-marquee[data-dir=rtl] span{color:var(--bg);-webkit-text-stroke:3px var(--cream);paint-order:stroke fill;letter-spacing:-.01em}.astory-in{animation:astory-fade-up 1.1s var(--expo)both;animation-delay:var(--d,0s)}.astory-lede{max-width:34ch;font-family:var(--font-serif),Georgia,serif;color:var(--cream-dim);margin:clamp(24px,4vh,40px) 0 0;font-size:clamp(19px,1.8vw,26px);font-style:italic;line-height:1.45}.astory-facts{border-top:1px solid var(--line);flex-wrap:wrap;gap:14px 40px;margin:clamp(28px,5vh,48px) 0 0;padding-top:22px;display:flex}.astory-facts dt{letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-bottom:6px;font-size:10px}.astory-facts dd{letter-spacing:.02em;margin:0;font-size:14px}.astory-portrait{width:min(100%,460px);translate:0 calc(var(--scroll)*-.12);justify-self:end;margin:0;position:relative}.astory-portrait-frame{animation:astory-portrait-in 1.4s var(--expo).26s both;aspect-ratio:4/5;transform:perspective(1000px)rotateY(calc(var(--mx)*8deg))rotateX(calc(var(--my)*-6deg));transition:transform .9s var(--expo);border-radius:4px;display:block;overflow:hidden;box-shadow:0 40px 80px -40px #000c}.astory-portrait img{object-fit:cover;filter:grayscale()contrast(1.05);width:100%;height:100%;scale:1.12;translate:calc(var(--mx)*-14px)calc(var(--my)*-14px + var(--scroll)*.05);transition:filter .9s var(--expo),translate .9s var(--expo);display:block}.astory-portrait:hover img{filter:grayscale(0)contrast()}.astory-portrait figcaption{letter-spacing:-.03em;text-transform:uppercase;text-shadow:0 6px 30px #00000080;pointer-events:none;animation:astory-fade-up 1.1s var(--expo).9s both;flex-direction:column;font-size:clamp(28px,3.6vw,56px);font-weight:700;line-height:.92;display:flex;position:absolute;bottom:8%;left:-.5em}.astory-portrait figcaption span:last-child{color:var(--red)}.astory-cue{appearance:none;left:var(--pad);color:var(--cream-dim);letter-spacing:.22em;text-transform:uppercase;cursor:pointer;animation:astory-fade-up 1s var(--expo).9s both;background:0 0;border:0;align-items:center;gap:14px;padding:0;font-size:11px;display:inline-flex;position:absolute;bottom:clamp(24px,4vh,40px)}.astory-cue i{background:var(--line);width:64px;height:1px;position:relative;overflow:hidden}.astory-cue i:after{content:"";background:var(--gold);animation:astory-cue 2.2s var(--wipe)infinite;position:absolute;inset:0}.astory-hands{gap:clamp(12px,1.6vw,24px);min-height:clamp(420px,62vh,620px);display:flex}.astory-hand{appearance:none;border:1px solid var(--line);background:var(--bg-2);min-width:0;color:inherit;text-align:left;cursor:pointer;transition:flex-grow .9s var(--expo),border-color .6s var(--expo),background .6s var(--expo),opacity 1s var(--expo),translate 1.2s var(--expo);border-radius:6px;flex-direction:column;flex:1 1 0;align-items:flex-start;padding:clamp(24px,3vw,44px);display:flex;position:relative;overflow:hidden}.astory-hand:before{content:"";z-index:-1;opacity:0;transition:opacity .8s var(--expo);background:radial-gradient(90% 70% at 20% 100%,#e0b86e33,#0000 70%);position:absolute;inset:0}.astory-hand[data-hand=browser]:before{background:radial-gradient(90% 70% at 80% 100%,#ff4b3e2e,#0000 70%)}.astory-hand.is-active{border-color:#f7f1e642;flex-grow:1.7}.astory-hand.is-active:before{opacity:1}.astory-hand:focus-visible{outline:1px solid var(--gold);outline-offset:4px}.astory-hand-top{letter-spacing:.24em;text-transform:uppercase;width:100%;color:var(--gold);justify-content:space-between;font-size:11px;display:flex}.astory-hand strong{letter-spacing:-.045em;white-space:nowrap;margin-top:auto;font-size:clamp(36px,4.6vw,76px);font-weight:500;line-height:.95}.astory-hand-body{transition:grid-template-rows .9s var(--expo);grid-template-rows:0fr;display:grid}.astory-hand-body>span{overflow:hidden}.astory-hand.is-active .astory-hand-body{grid-template-rows:1fr}.astory-hand-text{max-width:40ch;font-family:var(--font-serif),Georgia,serif;color:var(--cream-dim);opacity:0;transition:opacity .7s var(--expo).12s,translate .9s var(--expo).12s;margin-top:22px;font-size:clamp(17px,1.4vw,21px);font-style:italic;line-height:1.5;display:block;translate:0 12px}.astory-hand.is-active .astory-hand-text{opacity:1;translate:0}.astory-hand-tags{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.astory-hand-tags em{letter-spacing:.16em;text-transform:uppercase;color:var(--cream-dim);border:1px solid #f7f1e62e;border-radius:999px;padding:6px 12px;font-size:10px;font-style:normal}.astory-hand-mark{color:#f7f1e60d;transition:color .8s var(--expo),scale 1.2s var(--expo);pointer-events:none;font-size:clamp(80px,12vw,200px);font-weight:300;line-height:1;position:absolute;top:50%;right:clamp(20px,3vw,44px);translate:0 -60%}.astory-hand.is-active .astory-hand-mark{color:#f7f1e61a;scale:1.08}.astory-path{--fill:0}.astory-path-grid{grid-template-columns:minmax(180px,.6fr) minmax(0,1.4fr);gap:clamp(32px,6vw,120px);display:grid}.astory-path-counter{grid-template-columns:auto 1fr;align-self:start;align-items:end;column-gap:12px;display:grid;position:sticky;top:18vh}.astory-path-num{letter-spacing:-.06em;animation:astory-count .7s var(--expo)both;font-size:clamp(96px,13vw,220px);font-weight:600;line-height:.8}.astory-path-of{letter-spacing:.12em;color:var(--cream-faint);padding-bottom:.6em;font-size:14px}.astory-path-mark{letter-spacing:.26em;text-transform:uppercase;color:var(--gold);animation:astory-fade-up .6s var(--expo)both;grid-column:1/-1;margin-top:18px;font-size:11px}.astory-steps{margin:0;padding:0 0 0 clamp(28px,3vw,48px);list-style:none;position:relative}.astory-rail{background:var(--line);width:1px;position:absolute;top:8px;bottom:8px;left:0}.astory-rail span{background:linear-gradient(180deg,var(--gold),var(--red));transform:scaleY(var(--fill));transform-origin:top;position:absolute;inset:0}.astory-step{padding:0 0 clamp(56px,10vh,110px);position:relative}.astory-step:last-child{padding-bottom:0}.astory-step-dot{background:var(--bg);width:13px;height:13px;transition:background .6s var(--expo),border-color .6s var(--expo),scale .6s var(--expo);border:1px solid #f7f1e64d;border-radius:50%;position:absolute;top:10px;left:calc(-1*clamp(28px,3vw,48px) - 6px)}.astory-step.is-past .astory-step-dot{background:var(--gold);border-color:var(--gold)}.astory-step.is-current .astory-step-dot{background:var(--red);border-color:var(--red);scale:1.35;box-shadow:0 0 0 6px #ff4b3e29}.astory-step-mark{letter-spacing:.26em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;font-size:11px;display:block}.astory-step h3{letter-spacing:-.04em;color:var(--cream-faint);transition:color .7s var(--expo);margin:0;font-size:clamp(28px,3.6vw,56px);font-weight:500;line-height:1}.astory-step p{max-width:46ch;color:var(--cream-faint);transition:color .7s var(--expo);margin:16px 0 0;font-size:clamp(16px,1.3vw,19px);line-height:1.6}.astory-step.is-current h3,.astory-step.is-past h3{color:var(--cream)}.astory-step.is-current p{color:var(--cream-dim)}.astory-step-link{color:var(--cream);letter-spacing:.2em;text-transform:uppercase;transition:border-color .5s var(--expo),background .5s var(--expo);border:1px solid #e0b86e66;border-radius:999px;align-items:center;gap:12px;margin-top:22px;padding:10px 12px 10px 18px;font-size:11px;text-decoration:none;display:inline-flex}.astory-step-link i{background:var(--gold);width:26px;height:26px;color:var(--bg);letter-spacing:0;transition:translate .6s var(--expo);border-radius:50%;place-items:center;font-size:13px;font-style:normal;display:grid}.astory-step-link:hover,.astory-step-link:focus-visible{border-color:var(--gold);background:#e0b86e1a;outline:none}.astory-step-link:hover i,.astory-step-link:focus-visible i{translate:2px -2px}.astory-camera-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(32px,6vw,110px);display:grid}.astory-camera-copy p{max-width:44ch;color:var(--cream-dim);margin:0 0 18px;font-size:clamp(16px,1.3vw,19px);line-height:1.6}.astory-camera-copy .astory-camera-lede{font-family:var(--font-serif),Georgia,serif;color:var(--cream);font-size:clamp(22px,2.2vw,32px);font-style:italic;line-height:1.3}.astory-bodies{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.6vw,24px);margin:0;padding:0;list-style:none;display:grid;position:relative}.astory-bodies:before{content:"";background:linear-gradient(90deg,var(--gold),var(--red));transform-origin:0;height:1px;transition:scale 1.6s var(--expo).2s;position:absolute;top:6px;left:6px;right:0;scale:0 1}.astory-bodies[data-in=true]:before{scale:1}.astory-bodies li{opacity:0;transition:opacity .9s var(--expo),translate 1s var(--expo);transition-delay:calc(.32s + var(--i)*.14s);flex-direction:column;gap:8px;padding-top:34px;display:flex;position:relative;translate:0 18px}.astory-bodies[data-in=true] li{opacity:1;translate:0}.astory-bodies li:before{content:"";border:1px solid var(--gold);background:var(--bg);border-radius:50%;width:13px;height:13px;position:absolute;top:0;left:0}.astory-bodies li:last-child:before{border-color:var(--red);background:var(--red);box-shadow:0 0 0 6px #ff4b3e29}.astory-body-era{letter-spacing:.24em;text-transform:uppercase;color:var(--gold);font-size:10px}.astory-bodies strong{letter-spacing:-.035em;font-size:clamp(22px,2vw,30px);font-weight:500;line-height:1.05}.astory-body-note{color:var(--cream-faint);font-size:14px;line-height:1.5}.astory-series{border:1px solid var(--line);isolation:isolate;background:radial-gradient(60% 90% at 0 100%,#ff4b3e24,#0000 70%),linear-gradient(135deg,#1b1510,#0b0908 70%);border-radius:8px;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);column-gap:clamp(24px,5vw,80px);margin-top:clamp(56px,9vh,110px);padding:clamp(28px,4vw,64px);display:grid;position:relative;overflow:hidden}.astory-series-light{z-index:-1;pointer-events:none;background:linear-gradient(105deg,#0000 38%,#f7ddb421 48%,#f7ddb40a 54%,#0000 62%);animation:9s ease-in-out infinite alternate astory-beam;position:absolute;inset:-40% -10%}.astory-series-mark{letter-spacing:.26em;text-transform:uppercase;color:var(--red);grid-column:1;font-size:11px}.astory-series h3{font-family:var(--font-serif),Georgia,serif;letter-spacing:-.03em;grid-column:1;margin:14px 0 0;font-size:clamp(40px,5.4vw,88px);font-style:italic;font-weight:400;line-height:.95}.astory-series p{max-width:46ch;color:var(--cream-dim);grid-area:1/2/span 2;align-self:end;margin:0;font-size:clamp(16px,1.35vw,20px);line-height:1.6}.astory-camera .astory-photos{padding:0}.astory-work{padding-left:0;padding-right:0}.astory-work .astory-head{padding:0 var(--pad)}.astory-rail-x{padding:4px var(--pad)24px;scroll-snap-type:x mandatory;scroll-padding:0 var(--pad);scrollbar-width:none;cursor:grab;overscroll-behavior-x:contain;touch-action:pan-x pan-y;gap:clamp(14px,1.6vw,24px);display:flex;overflow-x:auto}.astory-rail-x::-webkit-scrollbar{display:none}.astory-rail-x.is-dragging{cursor:grabbing;scroll-snap-type:none;-webkit-user-select:none;user-select:none}.astory-rail-x.is-dragging .astory-card{pointer-events:none}.astory-card{--accent:var(--gold);appearance:none;border:1px solid var(--line);background:var(--bg-2);color:inherit;text-align:left;scroll-snap-align:start;cursor:pointer;transition:border-color .6s var(--expo),translate .7s var(--expo);border-radius:6px;flex-direction:column;flex:0 0 clamp(280px,30vw,440px);padding:22px;display:flex;position:relative;overflow:hidden}.astory-card:hover,.astory-card:focus-visible{border-color:#f7f1e64d;outline:none;translate:0 -6px}.astory-card.is-coming{opacity:.6}.astory-card-top{letter-spacing:.2em;color:var(--gold);justify-content:space-between;font-size:11px;display:flex}.astory-card-art{aspect-ratio:5/4;background:radial-gradient(ellipse 80% 80% at 30% 20%,color-mix(in srgb,var(--accent)55%,transparent),transparent 70%),linear-gradient(160deg,color-mix(in srgb,var(--accent)30%,#0e0c0a),#0e0c0a);border-radius:4px;place-items:center;margin:18px 0 22px;display:grid;position:relative;overflow:hidden}.astory-card-art span{letter-spacing:-.06em;color:#f7f1e624;transition:scale 1.2s var(--expo),color .7s var(--expo);font-size:clamp(120px,14vw,220px);font-weight:700;line-height:1}.astory-card:hover .astory-card-art span{color:#f7f1e642;scale:1.12}.astory-card strong{letter-spacing:-.035em;font-size:clamp(24px,2.2vw,34px);font-weight:500}.astory-card-meta{letter-spacing:.18em;text-transform:uppercase;color:var(--cream-faint);margin-top:8px;font-size:10px}.astory-card-body{font-family:var(--font-serif),Georgia,serif;color:var(--cream-dim);margin-top:14px;font-size:15px;font-style:italic;line-height:1.5}.astory-card-go{letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:10px;margin-top:auto;padding-top:20px;font-size:11px;display:inline-flex}.astory-card-go i{transition:translate .6s var(--expo);font-style:normal}.astory-card:hover .astory-card-go i{translate:6px}.astory-photos{padding:0 var(--pad);grid-template-columns:minmax(200px,.5fr) minmax(0,1.5fr);align-items:end;gap:clamp(24px,4vw,64px);margin-top:clamp(60px,10vh,120px);display:grid}.astory-link{appearance:none;border:0;border-bottom:1px solid var(--cream-faint);color:var(--cream);letter-spacing:-.02em;cursor:pointer;transition:border-color .5s var(--expo);background:0 0;align-items:center;gap:12px;padding:0 0 6px;font-size:clamp(20px,2vw,28px);display:inline-flex}.astory-link i{transition:translate .6s var(--expo);font-style:normal}.astory-link:hover{border-color:var(--gold)}.astory-link:hover i{translate:6px}.astory-photos-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.astory-photo{aspect-ratio:3/4;translate:0 calc(var(--i)*6px);transition:translate .9s var(--expo);background:#ece2d1;border-radius:3px;display:block;position:relative;overflow:hidden}.astory-photos-strip:hover .astory-photo{translate:0}.astory-photo img{object-fit:cover;width:100%;height:100%;transition:scale 1s var(--expo)}.astory-photo:hover img{scale:1.08}.astory-photo-paper{color:#16120e33;place-items:center;height:100%;font-size:clamp(18px,2vw,32px);font-weight:600;display:grid}.astory-photo em{letter-spacing:.12em;text-transform:uppercase;color:var(--cream);text-shadow:0 1px 8px #0009;opacity:0;transition:opacity .5s var(--expo),translate .6s var(--expo);font-size:10px;font-style:normal;position:absolute;bottom:8px;left:8px;right:8px;translate:0 6px}.astory-photo:has(.astory-photo-paper) em{color:#16120e;text-shadow:none}.astory-photo:hover em{opacity:1;translate:0}.astory-toolbox{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:clamp(40px,8vh,80px) 0;overflow:hidden}.astory-marquee{display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.astory-marquee>div{flex-shrink:0;animation:38s linear infinite astory-marquee;display:flex}.astory-marquee[data-dir=rtl]>div{animation-duration:44s;animation-direction:reverse}.astory-marquee:hover>div{animation-play-state:paused}.astory-marquee span{letter-spacing:-.045em;white-space:nowrap;transition:color .4s var(--expo);align-items:center;gap:clamp(20px,3vw,48px);padding-right:clamp(20px,3vw,48px);font-size:clamp(40px,6.4vw,110px);font-weight:500;line-height:1.15;display:inline-flex}.astory-marquee[data-dir=rtl] span{-webkit-text-stroke:2px #8a847b}.astory-marquee span:hover{color:var(--gold);-webkit-text-stroke:0}.astory-marquee i{color:var(--red);-webkit-text-stroke:0;font-size:.32em;font-style:normal;animation:6s linear infinite backwards astory-rotate}.astory-hello{min-height:80svh;padding-bottom:calc(clamp(80px,14vh,160px) + env(safe-area-inset-bottom,0px));flex-direction:column;justify-content:center;display:flex}.astory-hello h2{max-width:14ch;font-size:clamp(42px,7.4vw,128px)}.astory-hello-actions{flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:clamp(36px,6vh,64px);display:flex}.astory-cta{appearance:none;background:var(--cream);min-height:72px;color:var(--bg);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;isolation:isolate;border:0;border-radius:999px;align-items:center;gap:18px;padding:0 8px 0 32px;font-size:15px;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.astory-cta:before{content:"";z-index:-1;background:var(--red);clip-path:inset(0 100% 0 0);transition:clip-path .7s var(--wipe);position:absolute;inset:0}.astory-cta i{background:var(--red);width:56px;height:56px;color:var(--cream);transition:background .5s var(--expo),color .5s var(--expo),rotate .7s var(--expo);border-radius:50%;place-items:center;font-size:22px;font-style:normal;display:grid}.astory-cta:hover{color:var(--cream)}.astory-cta:hover:before{clip-path:inset(0)}.astory-cta:hover i{background:var(--cream);color:var(--bg);rotate:45deg}.astory-ghost{appearance:none;border:0;border-bottom:1px solid var(--cream-faint);color:var(--cream-dim);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:color .4s var(--expo),border-color .4s var(--expo);background:0 0;padding:0 0 4px;font-size:13px}.astory-ghost:hover{color:var(--cream);border-color:var(--cream)}.astory-sign{font-family:var(--font-serif),Georgia,serif;color:var(--cream-faint);margin:clamp(60px,10vh,120px) 0 0;font-size:16px;font-style:italic}@media (max-width:900px){.astory-nav{display:none}.astory-hero{grid-template-columns:1fr;align-content:start;gap:40px;min-height:auto;padding-top:36px;padding-bottom:110px}.astory-portrait{justify-self:start;width:min(78%,360px);translate:none}.astory-portrait-frame{transform:none}.astory-hands{flex-direction:column;min-height:0}.astory-hand{flex:none;min-height:200px}.astory-hand.is-active{flex:none}.astory-hand strong{margin-top:48px}.astory-path-grid{grid-template-columns:1fr}.astory-path-counter{display:none}.astory-head-row{flex-direction:column;align-items:flex-start}.astory-card{flex-basis:80vw}.astory-camera-grid{grid-template-columns:1fr}.astory-bodies{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:32px}.astory-bodies:before{display:none}.astory-series{grid-template-columns:1fr}.astory-series p{grid-area:auto/1;margin-top:22px}.astory-photos{grid-template-columns:1fr}.astory-photos-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.astory-photo em{opacity:1;translate:0}}@media (max-width:520px){.astory-close span{display:none}.astory-close{padding:0 6px}.astory-bar-brand em{display:none}.astory-cta{min-height:64px;padding-left:24px}.astory-cta i{width:48px;height:48px}}@keyframes astory-open{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}@keyframes astory-close{0%{clip-path:inset(0)}to{clip-path:inset(0 0 100%)}}@keyframes astory-rise{0%{translate:0 105%}to{translate:0}}@keyframes astory-fade-up{0%{opacity:0;translate:0 24px}to{opacity:1;translate:0}}@keyframes astory-portrait-in{0%{opacity:0;clip-path:inset(100% 0 0)}to{opacity:1;clip-path:inset(0)}}@keyframes astory-count{0%{opacity:0;translate:0 30%}to{opacity:1;translate:0}}@keyframes astory-cue{0%{transform:translate(-100%)}60%,to{transform:translate(100%)}}@keyframes astory-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes astory-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes astory-beam{0%{transform:translate(-28%)rotate(-4deg)}to{transform:translate(28%)rotate(3deg)}}@media (prefers-reduced-motion:reduce){.astory,.astory *,.astory :before,.astory :after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1;translate:none}}
.contact{--bg:#0e0c0a;--cream:#f7f1e6;--cream-dim:#f7f1e6a8;--cream-faint:#f7f1e661;--line:#f7f1e61f;--line-strong:#f7f1e63d;--gold:#e0b86e;--green:#86d99b;--expo:cubic-bezier(.16,1,.3,1);--wipe:cubic-bezier(.77,0,.175,1);--pad:clamp(24px,3.6vw,64px);z-index:95;color:var(--cream);font-family:var(--font-display),system-ui,sans-serif;-webkit-font-smoothing:antialiased;position:fixed;inset:0}.contact button,.contact a{color:inherit;font-family:inherit}.contact-backdrop{appearance:none;cursor:pointer;animation:contact-fade .7s var(--expo)both;background:linear-gradient(90deg,#08070647,#0807069e);border:0;padding:0;position:absolute;inset:0}.contact.is-closing .contact-backdrop{animation:contact-fade-out .56s var(--wipe)both}.contact-panel{background:var(--bg);border-left:1px solid var(--line);isolation:isolate;--gx:70%;--gy:20%;width:clamp(560px,50vw,900px);max-width:100vw;animation:contact-wipe-in .9s var(--wipe)both;flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0;overflow:hidden;box-shadow:-40px 0 80px #00000059}.contact.is-closing .contact-panel{animation:contact-wipe-out .56s var(--wipe)both;pointer-events:none}.contact-glow{z-index:-1;pointer-events:none;background:radial-gradient(520px circle at var(--gx)var(--gy),#e0b86e17,transparent 62%),radial-gradient(ellipse 80% 40% at 100% 100%,#ff4b3e12,transparent 70%);position:absolute;inset:0}.contact-grab{padding:max(18px,env(safe-area-inset-top,0px))var(--pad)0;flex-shrink:0}.contact-grab-bar{display:none}.contact-top{min-height:56px;animation:contact-rise .8s var(--expo).3s both;justify-content:space-between;align-items:center;gap:16px;display:flex}.contact-status{border:1px solid var(--line);letter-spacing:.16em;text-transform:uppercase;color:var(--cream-dim);border-radius:999px;align-items:center;gap:10px;margin:0;padding:8px 14px 8px 12px;font-size:11px;display:inline-flex}.contact-status i{background:var(--green);border-radius:50%;width:7px;height:7px;position:relative}.contact-status i:after{content:"";background:var(--green);animation:contact-ping 2.4s var(--expo)infinite;border-radius:50%;position:absolute;inset:0}.contact-close{appearance:none;border:1px solid var(--line-strong);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;min-height:44px;transition:border-color .4s var(--expo),background .4s var(--expo);background:0 0;border-radius:999px;align-items:center;gap:10px;padding:0 6px 0 18px;font-size:11px;display:inline-flex}.contact-close kbd{border:1px solid var(--line);letter-spacing:.12em;color:var(--cream-faint);border-radius:6px;padding:3px 6px;font-family:inherit;font-size:9px}.contact-close i{background:var(--cream);width:32px;height:32px;color:var(--bg);transition:transform .6s var(--expo);border-radius:50%;place-items:center;display:grid}.contact-close:hover{border-color:var(--cream)}.contact-close:hover i{transform:rotate(90deg)}.contact-close:focus-visible,.contact-topic:focus-visible,.contact-btn:focus-visible,.contact-email:focus-visible,.contact-channel:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.contact-scroll{overscroll-behavior:contain;min-height:0;padding:clamp(28px,7vh,88px)var(--pad)calc(var(--pad) + env(safe-area-inset-bottom,0px));scrollbar-width:thin;scrollbar-color:var(--line-strong)transparent;flex:1;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000,#000 32px);mask-image:linear-gradient(#0000,#000 32px)}.contact-scroll [style*=--i]{animation:contact-rise .9s var(--expo)calc(.34s + var(--i)*70ms)both}.contact.is-closing .contact-scroll [style*=--i],.contact.is-closing .contact-top{animation:contact-sink .36s var(--wipe)both}.contact-kicker{letter-spacing:.26em;text-transform:uppercase;color:var(--gold);align-items:center;gap:12px;margin:0 0 22px;font-size:11px;display:flex}.contact-kicker span{border-right:1px solid #e0b86e66;padding-right:12px;display:inline-block}.contact-title{letter-spacing:-.035em;margin:0;font-size:clamp(40px,4.3vw,80px);font-weight:400;line-height:1}.contact-scroll .contact-line{padding-bottom:.08em;animation:none;display:block;overflow:hidden}.contact-line>span{animation:contact-mask-up 1.1s var(--expo)calc(.38s + var(--i)*90ms)both;display:block}.contact-line:nth-child(2)>span{font-family:var(--font-serif),Georgia,serif;letter-spacing:-.02em;color:var(--gold);font-style:italic;font-weight:400}.contact.is-closing .contact-line>span{animation:contact-mask-down .42s var(--wipe)both}.contact-lede{max-width:44ch;color:var(--cream-dim);margin:clamp(18px,2.6vh,28px) 0 0;font-size:clamp(15px,1.15vw,18px);font-weight:300;line-height:1.6}.contact-block{border-top:1px solid var(--line);margin-top:clamp(30px,5vh,56px);padding-top:18px}.contact-label{letter-spacing:.24em;text-transform:uppercase;color:var(--cream-faint);align-items:center;gap:10px;margin:0 0 16px;font-size:10px;font-weight:500;display:flex}.contact-label span{color:var(--gold)}.contact-topics{flex-wrap:wrap;gap:8px;display:flex}.contact-topic{appearance:none;border:1px solid var(--line-strong);letter-spacing:.01em;cursor:pointer;min-height:42px;transition:background .45s var(--expo),color .45s var(--expo),border-color .45s var(--expo),padding .45s var(--expo);background:0 0;border-radius:999px;align-items:center;gap:8px;padding:0 18px;font-size:14px;display:inline-flex;position:relative}.contact-topic:before{content:"";width:0;height:6px;transition:width .45s var(--expo);background:currentColor;border-radius:50%}.contact-topic:hover{border-color:var(--cream)}.contact-topic[aria-checked=true]{border-color:var(--cream);background:var(--cream);color:var(--bg)}.contact-topic[aria-checked=true]:before{width:6px}.contact-email{max-width:100%;text-decoration:none;display:inline-block}.contact-email-text{overflow-wrap:anywhere;letter-spacing:-.03em;max-width:100%;transition:background-size .7s var(--expo),color .4s var(--expo);background:linear-gradient(currentColor,currentColor) 0 100%/0% 1px no-repeat;padding-bottom:6px;font-size:clamp(30px,3.4vw,58px);font-weight:300;line-height:1.1;display:inline-block}.contact-email:hover .contact-email-text{color:var(--gold);background-size:100% 1px}.contact-mail-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.contact-btn{appearance:none;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;min-height:52px;transition:background .45s var(--expo),border-color .45s var(--expo),color .45s var(--expo);border-radius:999px;justify-content:space-between;align-items:center;gap:14px;padding:0 6px 0 22px;font-size:12px;text-decoration:none;display:inline-flex}.contact-btn i{letter-spacing:0;width:40px;height:40px;transition:transform .6s var(--expo),background .45s var(--expo),color .45s var(--expo);border-radius:50%;place-items:center;font-size:15px;font-style:normal;display:grid}.contact-btn-label{display:block;overflow:hidden}.contact-btn-label>span{animation:contact-swap .52s var(--expo)both;display:block}.contact-btn-primary{border:1px solid var(--cream);background:var(--cream);color:var(--bg)}.contact .contact-btn-primary{color:var(--bg)}.contact-btn-primary i{background:var(--bg);color:var(--cream)}.contact-btn-primary:hover{background:var(--gold);border-color:var(--gold)}.contact-btn-primary:hover i{transform:translate(4px)rotate(-45deg)}.contact-btn-ghost{border:1px solid var(--line-strong);background:0 0}.contact-btn-ghost i{border:1px solid var(--line)}.contact-btn-ghost:hover{border-color:var(--cream)}.contact-btn-ghost[data-copied=true]{border-color:var(--green);color:var(--green)}.contact-btn-ghost[data-copied=true] i{border-color:var(--green);transform:scale(1.08)}.contact-note{color:var(--cream-faint);margin:16px 0 0;font-size:13px;line-height:1.5}.contact-channels{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(16px,2.4vw,36px);margin:0;padding:0;list-style:none;display:grid}.contact-channel{border-bottom:1px solid var(--line);grid-template-columns:34px 1fr auto;align-items:center;min-height:58px;text-decoration:none;display:grid;position:relative;overflow:hidden}.contact-channel:before{content:"";background:var(--gold);transform-origin:0;width:100%;height:1px;transition:transform .7s var(--expo);position:absolute;bottom:-1px;left:0;transform:scaleX(0)}.contact-channel-code{letter-spacing:.16em;color:var(--gold);font-size:10px}.contact-channel-text{min-width:0;transition:transform .6s var(--expo);flex-direction:column;gap:2px;padding:12px 0;display:flex}.contact-channel-name{letter-spacing:-.01em;transition:color .4s var(--expo);font-size:clamp(17px,1.4vw,22px);font-weight:400}.contact-channel-handle{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.02em;color:var(--cream-faint);font-size:12px;overflow:hidden}.contact-channel-go{transition:transform .6s var(--expo);font-size:16px}a.contact-channel:hover:before{transform:scaleX(1)}a.contact-channel:hover .contact-channel-text{transform:translate(6px)}a.contact-channel:hover .contact-channel-name{color:var(--gold)}a.contact-channel:hover .contact-channel-go{transform:translate(3px,-3px)}.contact-channel.is-soon{cursor:default}.contact-channel.is-soon .contact-channel-name{color:var(--cream-faint)}.contact-channel.is-soon .contact-channel-go{letter-spacing:.2em;text-transform:uppercase;color:var(--cream-faint);font-size:9px}.contact-foot{letter-spacing:.22em;text-transform:uppercase;color:var(--cream-faint);justify-content:space-between;gap:16px;margin-top:clamp(36px,6vh,64px);font-size:10px;display:flex}@media (max-width:760px){.contact{--pad:20px}.contact-backdrop{background:#08070694}.contact-panel{border-left:0;border-top:1px solid var(--line-strong);width:auto;max-height:92dvh;animation:contact-sheet-in .72s var(--expo)both;transition:transform .42s var(--expo);border-radius:24px 24px 0 0;top:auto;left:0;box-shadow:0 -24px 60px #00000073}.contact-panel[data-dragging]{transition:none}.contact.is-closing .contact-panel{animation:contact-sheet-out .52s var(--wipe)both}.contact-grab{padding:10px var(--pad)0;touch-action:none;cursor:grab}.contact-grab-bar{background:var(--line-strong);border-radius:4px;width:40px;height:4px;margin:0 auto 8px;display:block}.contact-top{min-height:48px}.contact-close{border-color:#0000;padding:0 4px}.contact-close span,.contact-close kbd{display:none}.contact-scroll{padding-top:22px}.contact-title{font-size:clamp(32px,9.4vw,44px)}.contact-block{margin-top:28px}.contact-topic{min-height:40px;padding:0 15px;font-size:13px}.contact-email-text{font-size:clamp(25px,7.6vw,34px)}.contact-mail-actions{flex-direction:column}.contact-btn{width:100%}.contact-channel{grid-template-columns:28px 1fr auto;min-height:52px}.contact-channel-name{font-size:16px}.contact-foot{flex-direction:column;gap:6px}}@media (max-width:760px) and (max-height:560px){.contact-panel{border-radius:0;max-height:100dvh}}.quick{--ink:#16120e;--cream:#f7f1e6;--green:#86d99b;--expo:cubic-bezier(.16,1,.3,1);--size:clamp(64px,5.2vw,78px);--pad-x:clamp(18px,3.2vw,44px);--pad-bottom:max(clamp(18px,3vw,36px),env(safe-area-inset-bottom,0px));--disc-bg:var(--ink);--disc-fg:var(--cream);left:max(var(--pad-x),env(safe-area-inset-left,0px));bottom:var(--pad-bottom);z-index:50;font-family:var(--font-display),system-ui,sans-serif;pointer-events:none;transition:bottom .7s var(--expo);position:fixed}.quick[data-place=room]{--disc-bg:var(--cream);--disc-fg:var(--ink)}.quick-btn{appearance:none;height:var(--size);background:var(--disc-bg);color:var(--disc-fg);cursor:pointer;pointer-events:none;opacity:0;scale:.6;translate:var(--mag-x,0px)var(--mag-y,0px);transition:opacity .5s var(--expo),scale .8s var(--expo),translate .5s var(--expo),background .6s var(--expo),color .6s var(--expo);border:0;border-radius:999px;align-items:center;padding:0;display:inline-flex;position:relative;box-shadow:0 14px 34px #0000003d}.quick[data-visible=true] .quick-btn{opacity:1;pointer-events:auto;transition-delay:.25s,.25s,0s,0s,0s;scale:1}.quick-btn:focus-visible{outline-offset:4px;outline:2px solid #e0b86e}.quick-disc{width:var(--size);height:var(--size);flex-shrink:0;place-items:center;display:grid;position:relative}.quick-ring{width:100%;height:100%;animation:18s linear infinite quick-spin;position:absolute;inset:0;overflow:visible}.quick-ring text{fill:currentColor;font-size:9.6px;font-weight:600}.quick-icon{aspect-ratio:1;border:1px solid color-mix(in srgb,currentColor 28%,transparent);border-radius:50%;place-items:center;width:36%;display:grid;position:relative;overflow:hidden}.quick-icon svg{width:54%;height:54%;transition:translate .52s var(--expo),opacity .32s var(--expo);grid-area:1/1}.quick-icon-go{opacity:0;translate:-110% 110%}.quick-dot{background:var(--green);width:8px;height:8px;box-shadow:0 0 0 2px var(--disc-bg);border-radius:50%;position:absolute;top:31%;right:31%}.quick-dot:after{content:"";background:var(--green);animation:contact-ping 2.4s var(--expo)infinite;border-radius:50%;position:absolute;inset:0}.quick-label{transition:grid-template-columns .65s var(--expo);grid-template-columns:0fr;display:grid}.quick-label-inner{white-space:nowrap;text-align:left;flex-direction:column;gap:3px;min-width:0;display:flex;overflow:hidden}.quick-label strong{letter-spacing:.01em;padding-right:28px;font-size:15px;font-weight:500}.quick-label em{letter-spacing:.18em;text-transform:uppercase;opacity:.6;padding-right:28px;font-size:9.5px;font-style:normal}@media (hover:hover) and (pointer:fine){.quick-btn:hover .quick-label,.quick-btn:focus-visible .quick-label{grid-template-columns:1fr}.quick-btn:hover .quick-icon-mail{opacity:0;translate:110% -110%}.quick-btn:hover .quick-icon-go{opacity:1;translate:0}}@media (max-width:720px){.quick{--size:60px}.quick[data-place=facade]{bottom:calc(var(--pad-bottom) + 2*50px + 10px + 14px)}.quick-ring text{font-size:10.4px}}@media (max-height:520px) and (orientation:landscape){.quick{--size:52px;--pad-bottom:max(12px,env(safe-area-inset-bottom,0px))}}@keyframes quick-spin{to{rotate:360deg}}@keyframes contact-fade{0%{opacity:0}}@keyframes contact-fade-out{to{opacity:0}}@keyframes contact-wipe-in{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0)}}@keyframes contact-wipe-out{0%{clip-path:inset(0)}to{clip-path:inset(0 0 0 100%)}}@keyframes contact-sheet-in{0%{translate:0 100%}}@keyframes contact-sheet-out{to{translate:0 100%}}@keyframes contact-rise{0%{opacity:0;translate:0 22px}}@keyframes contact-sink{to{opacity:0;translate:0 10px}}@keyframes contact-mask-up{0%{translate:0 110%}}@keyframes contact-mask-down{to{translate:0 110%}}@keyframes contact-swap{0%{opacity:0;translate:0 100%}}@keyframes contact-ping{0%{opacity:.7;transform:scale(1)}70%,to{opacity:0;transform:scale(3)}}@media (prefers-reduced-motion:reduce){.quick-ring,.quick-dot:after{animation:none}.contact *,.contact :before,.contact :after,.contact-backdrop,.contact-panel{transition-duration:1ms!important;animation-duration:1ms!important;animation-delay:0s!important}}
.np{--ink:#16120e;--cream:#f7f1e6;--red:#c8432f;--green:#86d99b;--expo:cubic-bezier(.16,1,.3,1);--size:clamp(64px,5.2vw,78px);--inset:7px;--art:calc(var(--size) - 2*var(--inset));--pad-x:clamp(18px,3.2vw,44px);--pad-bottom:max(clamp(18px,3vw,36px),env(safe-area-inset-bottom,0px));right:max(var(--pad-x),env(safe-area-inset-right,0px));bottom:var(--pad-bottom);z-index:50;font-family:var(--font-display),system-ui,sans-serif;color:var(--ink);pointer-events:none;transition:bottom .7s var(--expo);position:fixed}.np[data-place=facade]{bottom:calc(var(--pad-bottom) + 2*clamp(46px,3.8vw,54px) + 10px + 14px)}.np-pill{height:var(--size);padding:var(--inset);background:var(--cream);opacity:0;transform-origin:100%;transition:opacity .5s var(--expo),scale .8s var(--expo);border-radius:999px;align-items:center;display:flex;scale:.6;box-shadow:0 14px 34px #0000003d}.np[data-visible=true] .np-pill{opacity:1;pointer-events:auto;transition-delay:.25s;scale:1}.np button{appearance:none;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.np button:focus-visible{outline-offset:3px;outline:2px solid #e0b86e}.np-track{text-align:left;border-radius:999px;align-items:center;height:100%;display:flex}.np-art{width:var(--art);height:var(--art);flex-shrink:0;display:block;position:relative}.np-sleeve{transition:border-radius .7s var(--expo),scale .7s var(--expo);background:#2a211a;border-radius:50%;position:absolute;inset:0;overflow:hidden;box-shadow:0 0 0 1px #16120e1f}.np-sleeve img,.np-vinyl img{object-fit:cover;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.np-vinyl{transition:translate .9s var(--expo);background:radial-gradient(circle,#0000 0 31%,#ffffff12 31.5% 32%,#0000 32.5% 100%),repeating-radial-gradient(circle,#121010 0 1.4px,#221d1a 1.6px 2.6px),#121010;border-radius:50%;place-items:center;display:grid;position:absolute;inset:4%;translate:0;box-shadow:0 6px 14px #00000059}.np-vinyl:before{content:"";background:conic-gradient(from 30deg,transparent 0 12%,#ffffff24 16%,transparent 22% 62%,#ffffff1a 66%,transparent 72%);border-radius:50%;position:absolute;inset:0}.np-vinyl img{border-radius:50%;width:36%;height:36%;animation:1.8s linear infinite paused np-spin;position:relative}.np-vinyl:after{content:"";aspect-ratio:1;background:var(--cream);border-radius:50%;width:4%;position:absolute}.np[data-state=playing] .np-vinyl{translate:0 -46%}.np[data-state=playing] .np-vinyl img{animation-play-state:running}.np[data-state=playing] .np-sleeve{border-radius:50px;scale:.82}.np-meta{transition:grid-template-columns .65s var(--expo);grid-template-columns:0fr;display:grid}.np-meta-inner{white-space:nowrap;flex-direction:column;gap:2px;min-width:0;display:flex;overflow:hidden}.np-meta-inner>*{text-overflow:ellipsis;max-width:clamp(150px,15vw,220px);padding:0 14px 0 13px;overflow:hidden}.np-meta em{letter-spacing:.18em;text-transform:uppercase;opacity:.6;align-items:center;gap:7px;font-size:9.5px;font-style:normal;display:flex}.np-meta strong{letter-spacing:.01em;animation:np-title-in .7s var(--expo);font-size:15px;font-weight:500}.np-meta-inner>span{opacity:.72;font-size:12px}.np-eq{align-items:flex-end;gap:1.5px;height:9px;display:inline-flex}.np-eq b{background:var(--red);transform-origin:50% 100%;width:2px;height:100%;transition:scale .4s var(--expo);border-radius:1px;scale:1 .25}.np[data-state=playing] .np-eq b{animation:.9s ease-in-out infinite alternate np-eq}.np-eq b:nth-child(2){animation-duration:.64s!important;animation-delay:-320ms!important}.np-eq b:nth-child(3){animation-duration:1.1s!important;animation-delay:-510ms!important}.np-eq b:nth-child(4){animation-duration:.76s!important;animation-delay:-140ms!important}.np-skip{height:100%;transition:grid-template-columns .65s var(--expo);grid-template-columns:0fr;display:grid}.np-next{opacity:.55;min-width:0;height:100%;transition:opacity .3s var(--expo);border-radius:999px;place-items:center;display:grid;overflow:hidden}.np-next svg{flex-shrink:0;margin:0 12px 0 2px}.np-next:hover{opacity:1}.np-toggle{width:var(--art);height:var(--art);translate:var(--mag-x,0px)var(--mag-y,0px);transition:translate .5s var(--expo);border-radius:50%;flex-shrink:0;place-items:center;margin-left:4px;display:grid;position:relative;background:var(--ink)!important;color:var(--cream)!important}.np-progress{width:calc(100% - 6px);height:calc(100% - 6px);position:absolute;inset:3px;overflow:visible;rotate:-90deg}.np-progress circle{fill:none;stroke-width:3px}.np-progress-track{stroke:#f7f1e629}.np-progress-bar{stroke:var(--cream);stroke-linecap:round}.np-icon{place-items:center;display:grid}.np-icon svg{transition:scale .42s var(--expo),opacity .26s var(--expo),rotate .42s var(--expo);grid-area:1/1}.np-icon-play{translate:1px}.np[data-state=playing] .np-icon-play,.np:not([data-state=playing]) .np-icon-pause{opacity:0;rotate:-60deg;scale:.4}.np[data-state=blocked] .np-toggle:after{content:"";border:2px solid var(--green);animation:np-ping 1.8s var(--expo)infinite;border-radius:50%;position:absolute;inset:0}.np[data-state=blocked] .np-meta em{opacity:.9}.np[data-open=true] .np-meta,.np[data-open=true] .np-skip{grid-template-columns:1fr}@media (hover:hover) and (pointer:fine){.np-pill:hover .np-meta,.np-pill:hover .np-skip,.np-pill:focus-within .np-meta,.np-pill:focus-within .np-skip{grid-template-columns:1fr}}@media (max-width:720px){.np{--size:60px;--inset:6px}.np-meta-inner>*{max-width:calc(100vw - 2*var(--pad-x) - 216px)}.np-meta strong{font-size:14px}.np[data-place=facade]{bottom:calc(var(--pad-bottom) + 2*50px + 10px + 12px)}}@media (max-height:520px) and (orientation:landscape){.np{--size:52px;--inset:5px;--pad-bottom:max(12px,env(safe-area-inset-bottom,0px))}.np[data-place=facade]{bottom:calc(var(--pad-bottom) + 42px + 10px)}}@keyframes np-spin{to{rotate:360deg}}@keyframes np-eq{0%{scale:1 .2}to{scale:1}}@keyframes np-title-in{0%{opacity:0;translate:0 70%}}@keyframes np-ping{0%{opacity:.8;scale:1}70%,to{opacity:0;scale:1.45}}@media (prefers-reduced-motion:reduce){.np-vinyl img,.np-eq b,.np-toggle:after,.np-meta strong{animation:none!important}.np-eq b{scale:1 .6}}
.rhint{--cream:#f7f1e6;--gold:#e0b86e;--expo:cubic-bezier(.16,1,.3,1);--pad-x:clamp(18px,3.2vw,44px);--pad-bottom:max(clamp(18px,3vw,36px),env(safe-area-inset-bottom,0px));--row:clamp(64px,5.2vw,78px);right:max(var(--pad-x),env(safe-area-inset-right,0px));bottom:var(--pad-bottom);z-index:50;box-sizing:border-box;min-height:var(--row);max-width:min(440px,calc(100vw - 2*var(--pad-x) - var(--row) - 14px));-webkit-backdrop-filter:blur(14px)saturate(1.2);color:var(--cream);font-family:var(--font-display),system-ui,sans-serif;-webkit-font-smoothing:antialiased;pointer-events:none;opacity:0;transform-origin:100%;transition:opacity .45s var(--expo),translate .8s var(--expo),scale .8s var(--expo);background:#14110dcc;border-radius:999px;align-items:center;gap:14px;padding:10px 24px 10px 12px;display:flex;position:fixed;overflow:hidden;translate:0 14px;scale:.92;box-shadow:0 16px 40px #00000047}.rhint[data-visible=true]{opacity:1;transition-delay:.2s;translate:0;scale:1}.rhint-icon{background:var(--cream);color:#16120e;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;display:grid}.rhint[data-visible=true] .rhint-icon svg{animation:rhint-nudge 1.6s var(--expo).5s 2}.rhint-text{flex-direction:column;gap:3px;min-width:0;display:flex}.rhint-text em{letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-size:9.5px;font-style:normal}.rhint-text strong{letter-spacing:.01em;font-size:14px;font-weight:500;line-height:1.35}.rhint-timer{background:var(--gold);opacity:.55;transform-origin:0;border-radius:2px;height:2px;position:absolute;bottom:0;left:22px;right:22px;scale:0 1}.rhint[data-visible=true] .rhint-timer{animation:rhint-countdown var(--rhint-life,5.2s)linear both}@keyframes rhint-countdown{0%{scale:1}to{scale:0 1}}@keyframes rhint-nudge{0%,to{translate:0}30%{translate:3px -2px}60%{translate:-2px 1px}}@media (max-width:720px){.rhint{--row:60px;border-radius:30px;gap:12px;padding:9px 18px 9px 10px}.rhint-icon{width:34px;height:34px}.rhint-text strong{font-size:13px}}@media (max-height:520px) and (orientation:landscape){.rhint{--row:52px;--pad-bottom:max(12px,env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion:reduce){.rhint{transition:opacity .3s linear;translate:0;scale:1}.rhint-icon svg{animation:none!important}}
