#scene,#scene-fallback{touch-action:pinch-zoom}
#cap-perfume{top:76%;width:min(84vw,370px)}
#cap-perfume .pf-card{display:block;width:100%;max-width:100%;min-width:0;overflow:hidden;padding:.65rem 1rem;border-radius:15px;background:#0a0814c9;box-shadow:0 8px 24px #0005;border-color:#cdb8ff66}
#cap-perfume .pf-name{font-size:clamp(1.45rem,5.6vw,2rem);margin-top:.15rem}
#cap-perfume .pf-rule{margin:.4rem auto}
#cap-perfume .pf-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.78rem;line-height:1.4;margin:.35rem 0}
#cap-perfume .pf-insp{font-size:.65rem}
#cap-perfume .pf-fam{font-size:1rem}
#cap-perfume .pf-notes{font-size:.56rem;letter-spacing:.07em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:100%}
#scene-fallback{display:none;position:fixed;inset:0;z-index:2;pointer-events:none;background:radial-gradient(ellipse at 50% 30%,#241432 0,#090711 50%,#000 85%)}
#fallback-open{position:absolute;left:50%;top:37%;width:min(76vw,400px);transform:translate(-50%,-50%);padding:0;border:0;background:none;pointer-events:auto;cursor:pointer}
#fallback-perfume{display:block;width:100%;height:auto}
.webgl-fallback #scene{visibility:hidden}
.webgl-fallback #scene-fallback{display:block}
@media(max-width:600px){#cap-perfume .pf-card{backdrop-filter:none;-webkit-backdrop-filter:none}#cap-perfume .pf-code{font-size:.58rem;letter-spacing:.24em}.topbar .skip{backdrop-filter:none;-webkit-backdrop-filter:none}}
@media(max-height:700px){#cap-perfume{top:76%}#cap-perfume .pf-desc{font-size:.7rem}#cap-perfume .pf-insp{font-size:.58rem}#cap-perfume .pf-name{font-size:1.35rem}}
@media(prefers-reduced-motion:reduce){#cap-perfume{will-change:auto}}


#cap-title{top:max(66px,7vh)}
#cap-title h1{font-size:clamp(2.2rem,7vw,4.4rem)}
#cap-title .eyebrow{font-size:.62rem;margin-bottom:.4rem}
#cap-title .baseline{font-size:.68rem;line-height:1.5;margin-top:.65rem}
@media(min-width:700px){#cap-title{width:min(94vw,1100px)}#cap-title h1{font-size:clamp(1.8rem,4vw,2.9rem)}#cap-title h1 br{display:none}}
@media(max-width:699px) and (max-height:700px){#cap-title h1{font-size:1.7rem;line-height:1.02}#cap-title .eyebrow{font-size:.55rem;letter-spacing:.14em;margin-bottom:.35rem}#cap-title .baseline{font-size:.58rem;line-height:1.45;margin-top:.4rem}}

#perfume-tap-cue{position:fixed;left:0;top:0;width:88px;height:78px;z-index:21;pointer-events:none;color:#e9ce98;will-change:transform}
#perfume-tap-cue[hidden]{display:none!important}
#perfume-tap-cue svg{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 1px 2px #000c)}
#perfume-tap-cue .cue-finger,#perfume-tap-cue .cue-ring,#perfume-tap-cue .cue-cart{opacity:0;transform-box:fill-box;transform-origin:center}
#cap-credo,#cap-credo2,#cap-contact,#cap-merci,.claim{transition:none}
