@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Space+Grotesk:wght@400;500;600;700&family=Syne:wght@500;600;700;800&display=swap";:root{color:#171715;font-synthesis:none;text-rendering:optimizelegibility;background:#fbfbfa;font-family:DM Sans,Arial,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;min-height:100%;margin:0}body{min-height:100svh}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible{outline-offset:6px;outline:1px solid}.micro,.topline,.intro-foot,.scene-header,.step-count,.world-letter,.world-prompt,.scene-bottom,.result-placeholder>span,.result-placeholder small,.reveal-foot{letter-spacing:.13em;font:10px DM Mono,monospace}.intro,.scene,.reveal{isolation:isolate;width:100%;height:100svh;min-height:620px;position:relative;overflow:hidden}.intro{background:#fbfbfa;flex-direction:column;padding:30px clamp(24px,5vw,74px);display:flex}.topline,.intro-foot{color:#878781;justify-content:space-between;align-items:center;display:flex}.intro-copy{position:absolute;top:48%;left:clamp(30px,13.2vw,205px);transform:translateY(-50%)}.micro{color:#85857e;display:block}.intro h1 em,.reveal h1 em{font-weight:500}.begin{letter-spacing:.02em;background:0 0;border:0;border-bottom:1px solid #a7a7a1;align-items:center;gap:24px;padding:0 0 12px;font-size:13px;display:flex}.begin span{font-size:18px;transition:transform .3s}.intro-foot{position:absolute;bottom:28px;left:clamp(24px,5vw,74px);right:clamp(24px,5vw,74px)}.scene{--ink:#171716;--paper:#f3f2ee;--accent:#bcb8ac;--maturity:0;color:var(--ink);background:var(--paper);padding:0 clamp(20px,4.1vw,64px);transition:background-color .9s,color .7s}.scene:before{content:"";z-index:-2;background:radial-gradient(ellipse at 50% 50%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 68%);opacity:.7;transition:opacity 1.2s;position:absolute;inset:0}.scene-header{z-index:8;grid-template-columns:1fr 1fr 1fr;align-items:center;height:88px;display:grid;position:relative}.scene-header button,.scene-bottom button,.back{font:inherit;background:0 0;border:0;padding:8px 0}.scene-header .wordmark{justify-self:start}.back{color:#6d6d67;letter-spacing:.1em;justify-self:center;font:10px DM Mono,monospace}.back span{margin-left:5px}.step-count{justify-self:end;font-size:11px}.step-count i{color:#8b8b85;font-style:normal}.scene-title{z-index:6;text-align:center;pointer-events:none;width:min(760px,80vw);position:absolute;top:19%;left:50%;transform:translate(-50%)}.scene-title .micro{opacity:.65}.scene-title h2{letter-spacing:-.055em;text-wrap:balance;margin:16px 0 0;font:500 clamp(36px,5vw,74px)/.96 Playfair Display,Georgia,serif}.worlds{grid-template-columns:1fr 1fr;display:grid;position:absolute;inset:0;overflow:hidden}.world{text-align:left;color:#fff;isolation:isolate;clip-path:inset(0);background:#222;border:0;padding:0;transition:clip-path .85s cubic-bezier(.2,.65,.2,1),filter .7s;display:block;position:relative;overflow:hidden}.world.left,.world.right{clip-path:inset(0)}.world-image{z-index:-2;opacity:.04;filter:grayscale(calc(1 - var(--maturity)*.09)) saturate(calc(.45 + var(--maturity)*.45));transform:translate3d(calc(var(--mx,0px)*-1),calc(var(--my,0px)*-1),0) scale(1.025);background-position:50%;background-size:cover;transition:opacity 1.2s,filter 1.2s,transform 1.3s cubic-bezier(.2,.65,.2,1);position:absolute;inset:-2%}.world.right .world-image{transform:translate3d(var(--mx,0px),var(--my,0px),0) scale(1.025)}.world-shade{z-index:-1;opacity:.12;background:linear-gradient(#0000000a 20%,#00000080 100%);transition:opacity 1s;position:absolute;inset:0}.world-label{letter-spacing:-.045em;text-wrap:balance;max-width:75%;font:500 clamp(30px,4.4vw,62px)/.98 Playfair Display,Georgia,serif;transition:transform .55s;position:absolute;bottom:clamp(92px,14vh,160px);left:clamp(25px,6vw,92px)}.world.right .world-label{text-align:right;left:auto;right:clamp(25px,6vw,92px)}.world-letter{color:#ffffffa6;opacity:.6;position:absolute;top:45%;left:clamp(25px,6vw,92px)}.world.right .world-letter{left:auto;right:clamp(25px,6vw,92px)}.world-prompt{opacity:0;align-items:center;gap:14px;transition:opacity .4s;display:flex;position:absolute;bottom:clamp(49px,8vh,86px);left:clamp(25px,6vw,92px)}.world.right .world-prompt{left:auto;right:clamp(25px,6vw,92px)}.world-prompt b{font-size:15px;font-weight:400}.world:hover .world-image,.world:focus-visible .world-image{transform:translate3d(var(--mx,0px),var(--my,0px),0) scale(1.07);filter:saturate(.9)}.world:hover .world-label,.world:focus-visible .world-label{transform:translateY(-7px)}.world:hover .world-prompt,.world:focus-visible .world-prompt{opacity:.85}.world.active .world-image{opacity:1;filter:saturate(1.1);transform:scale(1.12)}.world.active{z-index:3}.axis{z-index:5;pointer-events:none;background:#ffffff52;width:1px;position:absolute;top:0;bottom:0;left:50%;-webkit-mask-image:linear-gradient(#000 0% 14%,#0000 14% 42%,#000 42% 100%);mask-image:linear-gradient(#000 0% 14%,#0000 14% 42%,#000 42% 100%)}.scene-bottom{z-index:7;color:#5f5e58;justify-content:space-between;align-items:center;height:52px;padding:0 clamp(24px,4vw,62px);font-size:9px;display:flex;position:absolute;bottom:0;left:0;right:0}.scene-bottom button{font:inherit;letter-spacing:.06em;opacity:.75}.scene-bottom button:hover{opacity:1}.hint{color:#77766f;font-size:8px;position:absolute;left:50%;transform:translate(-50%)}.grain{z-index:4;pointer-events:none;opacity:.08;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.27'/%3E%3C/svg%3E");position:absolute;inset:-50%}.stage-1{--maturity:0;background:#fafaf8}.stage-1:before{opacity:0}.stage-2:before{opacity:.1}.stage-3:before{opacity:.18}.stage-4:before{opacity:.28}.stage-5:before{opacity:.38}.stage-6:before{opacity:.48}.stage-7:before{opacity:.56}.stage-8:before{opacity:.64}.stage-9:before{opacity:.72}.stage-10:before{opacity:.8}.stage-2{--maturity:.12;--accent:#a8c1c6;background:#f1f4f2}.stage-3{--maturity:.24;--accent:#95a9a5;background:#e7ece8}.stage-4{--maturity:.36;--accent:#b5a18d;background:#e5ded5}.stage-5{--maturity:.48;--accent:#829486;background:#d9e0d9}.stage-6{--maturity:.6;--accent:#64716b;background:#cbd4cd}.stage-7{--maturity:.72;--accent:#9e785d;background:#b9b9ad}.stage-8{--maturity:.82;--accent:#9f7357;background:#aaa99d}.stage-9{--maturity:.92;--accent:#674b3e;background:#89877b}.stage-10{--maturity:1;--accent:#b08b67;color:#f4f0e8;background:#686b61}.stage-10 .scene-header,.stage-9 .scene-header,.stage-10 .scene-bottom,.stage-10 .scene-bottom button{color:#eee}.stage-8 .world-image,.stage-9 .world-image{opacity:.7}.stage-7 .world-image{opacity:.58}.stage-1 .world-image,.stage-1 .world-shade{opacity:0}.stage-1 .world-label{color:#272725}.stage-1 .world-letter{color:#777}.stage-1 .axis{background:#1e1e1b33}.stage-1 .world-prompt{color:#444}.stage-1 .world:hover .world-image,.stage-1 .world:focus-visible .world-image{opacity:.06}.stage-1 .world:hover .world-shade,.stage-1 .world:focus-visible .world-shade{opacity:.16}.scene.is-choosing .world:not(.active){filter:brightness(.48)}.scene.is-choosing .world.active{clip-path:inset(-2%)}.reveal{color:#fff;background-position:50%;background-size:cover;flex-direction:column;padding:0 clamp(24px,5vw,74px);display:flex}.reveal:before{content:"";z-index:-1;background:radial-gradient(ellipse at 23% 50%,color-mix(in srgb,var(--tone-one) 55%,transparent),transparent 40%),radial-gradient(ellipse at 72% 28%,color-mix(in srgb,var(--tone-two) 35%,transparent),transparent 36%),radial-gradient(ellipse at 78% 82%,color-mix(in srgb,var(--tone-three) 48%,transparent),transparent 38%),#202724;position:absolute;inset:0}.reveal-veil{z-index:-1;background:linear-gradient(90deg,#0c1111c2,#0c111124);position:absolute;inset:0}.reveal .scene-header{justify-content:space-between;height:88px;display:flex}.reveal-copy .micro{color:#ffffffb3}.reveal h1{margin:24px 0;font-size:clamp(56px,8vw,112px)}.reveal-copy>p{color:#fffc;max-width:440px;font-size:14px;line-height:1.7}.result-placeholder{border-top:1px solid #ffffff73;max-width:470px;margin-top:48px;padding-top:15px}.result-placeholder h2{letter-spacing:-.04em;margin:15px 0;font:500 33px/.98 Playfair Display,Georgia,serif}.result-placeholder small{letter-spacing:.06em;color:#ffffffb3;font-size:9px;line-height:1.7}.reveal-foot{color:#ffffffc7;justify-content:space-between;align-items:center;padding:22px 0;font-size:9px;display:flex}.reveal-foot button{color:#fff;font:inherit;letter-spacing:inherit;background:0 0;border:0}.scene.mood-cool{--accent:#8baeb4}.scene.mood-warm{--accent:#bd8966}.scene.mood-neutral{--accent:#a89c85}.scene-title{background:0 0;padding:0}.scene-title:before{content:"";z-index:-1;filter:blur(9px);pointer-events:none;background:radial-gradient(#f6f5f1bd 0%,#f6f5f16e 42%,#f6f5f100 78%);position:absolute;inset:-72px -18vw}.stage-10 .scene-title{color:#f4f0e8}@media (width<=680px){.intro,.scene,.reveal{min-height:560px}.intro-copy{top:46%;left:28px;right:22px}.intro h1{font-size:clamp(54px,13vw,86px)}.scene{padding:0 20px}.scene-header{height:66px}.scene-title{width:88vw;top:15%}.scene-title h2{font-size:clamp(36px,9vw,56px)}.worlds{grid-template-rows:1fr 1fr;grid-template-columns:1fr;top:0}.world{min-height:0}.world.left,.world.right{clip-path:inset(0)}.world-label{max-width:80%;font-size:clamp(27px,7vw,42px);bottom:55px;left:24px}.world.right .world-label{left:auto;right:24px}.world-letter{top:42%;left:24px}.world.right .world-letter{right:24px}.world-prompt{display:none}.axis{background:#ffffff61;width:auto;height:1px;inset:50% 0 auto;-webkit-mask-image:none;mask-image:none}.stage-1 .axis{background:#1e1e1b38}.scene-bottom{height:42px;padding:0 20px;font-size:8px}.hint{display:none}.world-shade{background:linear-gradient(#00000008,#0000008f)}.stage-1 .world-label{color:#2a2925}.stage-1 .world:hover .world-label{color:#fff}.reveal-copy{margin:45px 0 30px}.reveal h1{font-size:clamp(52px,12vw,88px)}.result-placeholder{margin-top:34px}.reveal-foot{padding-bottom:18px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.world-image{transform:none!important}}.reveal{height:auto;min-height:100svh;overflow:auto}.reveal-body{flex:1;grid-template-columns:minmax(0,.9fr) minmax(390px,1.1fr);align-items:center;gap:clamp(48px,8vw,130px);width:min(1380px,100%);margin:auto;padding:35px 0 50px;display:grid}.reveal-copy{max-width:650px;margin:0;padding:0}.reveal-copy h1{margin:24px 0;font-size:clamp(54px,6.8vw,98px);line-height:.92}.reveal-copy>p{max-width:390px}.perfume-list{align-self:center}.perfume-list-title{letter-spacing:.12em;color:#fffc;border-bottom:1px solid #ffffff8c;justify-content:space-between;padding:0 0 13px;font:9px DM Mono,monospace;display:flex}.perfume-row{border-bottom:1px solid #ffffff57;border-left:1px solid color-mix(in srgb,var(--perfume-color) 72%,transparent);grid-template-columns:32px 100px minmax(0,1fr) 18px;align-items:center;gap:17px;min-height:132px;padding-left:9px;transition:background .35s,padding .35s;display:grid}.perfume-row:hover{background:#ffffff12;padding-left:8px}.perfume-index{color:#ffffffb3;align-self:start;padding-top:19px;font:9px DM Mono,monospace}.perfume-image{background:radial-gradient(ellipse,color-mix(in srgb,var(--perfume-color) 24%,transparent),transparent 72%);place-items:center;width:100px;height:106px;display:grid;overflow:hidden}.perfume-image img{object-fit:contain;width:100%;height:100%;transition:transform .6s}.perfume-row:hover img{transform:scale(1.08)}.perfume-info>span{letter-spacing:.1em;color:#ffffffab;font:9px DM Mono,monospace}.perfume-info h2{letter-spacing:-.04em;margin:7px 0;font:500 clamp(22px,2.2vw,32px)/1 Playfair Display,Georgia,serif}.perfume-info p{color:#ffffffc2;margin:0;font-size:11px;line-height:1.5}.perfume-arrow{color:#ffffffbf;font-size:15px}.reveal-foot{padding:14px 0 24px}@media (width<=850px){.reveal-body{grid-template-columns:1fr;gap:35px;padding:28px 0 32px}.reveal-copy h1{font-size:clamp(54px,10vw,86px)}.perfume-row{grid-template-columns:26px 86px minmax(0,1fr) 16px;gap:13px;min-height:116px}.perfume-image{width:86px;height:96px}}@media (width<=680px){.reveal{min-height:100svh}.reveal-body{gap:25px;padding-top:20px}.reveal-copy{margin:0}.reveal-copy h1{margin:18px 0;font-size:clamp(50px,12vw,76px)}.reveal-copy>p{font-size:12px}.perfume-row{grid-template-columns:22px 72px minmax(0,1fr) 14px;gap:10px;min-height:100px}.perfume-image{width:72px;height:82px}.perfume-info h2{font-size:24px}.perfume-info p{font-size:10px}.perfume-list-title{font-size:8px}}.reveal{background:#171e1b;height:100svh;min-height:680px;padding:0 clamp(20px,4vw,64px);overflow:hidden}.reveal .scene-header{flex:0 0 68px;height:68px}.reveal-heading{align-items:baseline;gap:24px;padding:8px 0 14px;display:flex}.reveal-heading h1{letter-spacing:-.045em;margin:0;font:500 clamp(30px,3.8vw,51px)/.95 Playfair Display,Georgia,serif}.reveal-heading h1 em{font-weight:500}.perfume-worlds{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;min-height:0;display:grid}.perfume-world{isolation:isolate;background:radial-gradient(ellipse at 50% 55%,color-mix(in srgb,var(--perfume-color) 76%,transparent) 0%,color-mix(in srgb,var(--perfume-color) 38%,transparent) 43%,transparent 80%);flex-direction:column;align-items:center;min-width:0;padding:clamp(12px,2vh,22px) clamp(12px,2vw,30px) 15px;display:flex;position:relative;overflow:hidden}.perfume-world+.perfume-world{border-left:1px solid #ffffff1f}.perfume-name{z-index:2;text-align:center;min-height:82px}.perfume-name h2{letter-spacing:-.04em;margin:8px 0 6px;font:500 clamp(23px,2.3vw,33px)/1 Playfair Display,Georgia,serif}.perfume-name p{color:#ffffffc2;margin:0;font-size:10px;line-height:1.4}.perfume-image{z-index:1;background:0 0;flex:1;justify-content:center;align-items:center;width:100%;height:auto;min-height:0;display:flex;position:relative;overflow:visible}.perfume-image img{object-fit:contain;filter:drop-shadow(0 24px 32px #00000047);width:auto;max-width:100%;height:100%;transition:transform .5s;display:block;transform:none}.shop-link{z-index:3;color:#1a201d;letter-spacing:.1em;background:#f2f0e9;justify-content:space-between;align-items:center;width:min(100%,320px);min-height:54px;padding:0 18px;font:500 10px DM Mono,monospace;text-decoration:none;transition:background .25s,color .25s,transform .25s;display:flex;position:relative}.shop-link b{font-size:17px;font-weight:400;transition:transform .25s}.shop-link:hover{background:#fff;transform:translateY(-2px)}.perfume-index{color:#ffffff85;font:9px DM Mono,monospace;position:absolute;top:18px;left:18px}.reveal-foot{flex:0 0 33px;min-height:33px;padding:8px 0 10px;font-size:8px}@media (width<=900px){.reveal{height:auto;min-height:100svh;overflow:auto}.reveal .scene-header{flex-basis:64px;height:64px}.reveal-heading{padding:8px 0 20px}.perfume-worlds{grid-template-columns:1fr}.perfume-world{height:76svh;min-height:540px;padding:20px 24px 18px}.perfume-world+.perfume-world{border-top:1px solid #ffffff29;border-left:0}.perfume-name{min-height:84px}.perfume-image img{max-height:56svh;transform:none}.perfume-world:hover .perfume-image img{transform:none}.shop-link{width:min(100%,400px)}}@media (width<=520px){.reveal{padding:0 18px}.reveal-heading{display:block}.reveal-heading h1{margin-top:8px;font-size:34px}.perfume-world{height:72svh;min-height:500px;padding:18px 14px 16px}.perfume-name h2{font-size:27px}.perfume-image img{max-height:52svh;transform:none}}.scene-transition{z-index:12;pointer-events:none;isolation:isolate;position:absolute;inset:0;overflow:hidden}.scene-transition:before,.scene-transition:after{content:"";opacity:0;pointer-events:none;will-change:transform,opacity,clip-path;position:absolute;inset:-12%}.scene-transition.wind:before{background:linear-gradient(108deg,transparent 8%,color-mix(in srgb,var(--transition-color) 12%,transparent) 30%,color-mix(in srgb,var(--transition-color) 78%,transparent) 51%,color-mix(in srgb,var(--transition-color) 15%,transparent) 70%,transparent 92%);filter:blur(13px)}.scene-transition.wind:after{filter:blur(4px);background:linear-gradient(100deg,#0000 35%,#ffffff2e 51%,#0000 66%)}.scene-transition.burn:before{background:radial-gradient(ellipse at var(--transition-origin),color-mix(in srgb,var(--transition-color) 88%,transparent),color-mix(in srgb,var(--transition-color) 66%,transparent) 29%,#221611e3 75%);filter:blur(9px);clip-path:circle(0% at var(--transition-origin));inset:-4%}.scene-transition.burn:after{filter:blur(.4px);background:radial-gradient(circle at 25% 76%,#ffb258e6 0 1px,#0000 3px),radial-gradient(circle at 47% 62%,#ffdb94cc 0 1px,#0000 3px),radial-gradient(circle at 70% 40%,#ff9644cc 0 1px,#0000 3px),radial-gradient(circle at 84% 71%,#ffbb6fbf 0 1px,#0000 3px);inset:0}.scene-transition.scroll:before{background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--transition-color) 82%,transparent) 48%,#ffffff38 52%,transparent);filter:blur(12px);inset:-15% 0}.scene-transition.fade:before{background:radial-gradient(ellipse at center,color-mix(in srgb,var(--transition-color) 88%,transparent),transparent 75%);filter:blur(22px)}.scene-transition.entering.wind:before,.scene-transition.entering.wind:after{animation:wind-arrive var(--transition-duration) cubic-bezier(.2,.65,.2,1) both}.scene-transition.leaving.wind:before,.scene-transition.leaving.wind:after{animation:wind-pass var(--transition-duration) cubic-bezier(.2,.65,.2,1) both}.scene-transition.entering.burn:before{animation:burn-open var(--transition-duration) cubic-bezier(.18,.7,.2,1) both}.scene-transition.leaving.burn:before{animation:burn-clear var(--transition-duration) ease-in both}.scene-transition.entering.burn:after{animation:embers-lift var(--transition-duration) ease-out both}.scene-transition.leaving.burn:after{animation:embers-fade var(--transition-duration) ease-in both}.scene-transition.entering.scroll:before{animation:scroll-arrive var(--transition-duration) cubic-bezier(.2,.7,.2,1) both}.scene-transition.leaving.scroll:before{animation:scroll-clear var(--transition-duration) cubic-bezier(.2,.7,.2,1) both}.scene-transition.entering.fade:before{animation:fade-arrive var(--transition-duration) ease-out both}.scene-transition.leaving.fade:before{animation:fade-clear var(--transition-duration) ease-in both}@keyframes wind-arrive{0%{opacity:0;transform:translate(-112%)skew(-7deg)}55%{opacity:.92}to{opacity:1;transform:translate(0)skew(0)}}@keyframes wind-pass{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(112%)skew(7deg)}}@keyframes burn-open{0%{opacity:.2;clip-path:circle(0% at var(--transition-origin))}to{opacity:.92;clip-path:circle(150% at var(--transition-origin))}}@keyframes burn-clear{0%{opacity:.92;clip-path:circle(150% at var(--transition-origin))}to{opacity:0;clip-path:circle(165% at var(--transition-origin))}}@keyframes embers-lift{0%{opacity:0;transform:translateY(24px)}45%{opacity:.9}to{opacity:0;transform:translateY(-36px)}}@keyframes embers-fade{0%{opacity:.8;transform:translateY(0)}to{opacity:0;transform:translateY(-22px)}}@keyframes scroll-arrive{0%{opacity:0;transform:translateY(105%)}55%{opacity:.9}to{opacity:1;transform:translateY(0)}}@keyframes scroll-clear{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-105%)}}@keyframes fade-arrive{0%{opacity:0;transform:scale(.9)}to{opacity:.92;transform:scale(1)}}@keyframes fade-clear{0%{opacity:.92;transform:scale(1)}to{opacity:0;transform:scale(1.12)}}@media (prefers-reduced-motion:reduce){.scene-transition{display:none}}.scene.light-day{color:#181a17;background:#edf0e8}.scene.light-day .scene-bottom,.scene.light-day .back{color:#383a35}.scene.light-night{color:#f2efe7;background:#151b1d}.scene.light-night .scene-bottom,.scene.light-night .back,.scene.light-night .step-count{color:#ebe7de}.scene-transition .light-shift{z-index:4;opacity:0;pointer-events:none;will-change:clip-path,opacity,transform;position:absolute;inset:0}.scene-transition .light-shift.day{background:radial-gradient(ellipse at var(--transition-origin),#fffce3f2,#f9e5b38c 42%,#f1efdd1f 100%);mix-blend-mode:screen}.scene-transition .light-shift.night{background:radial-gradient(ellipse at var(--transition-origin),#080c1114,#080c11a8 46%,#05080df5 100%);mix-blend-mode:multiply}.scene-transition.entering .light-shift.day,.scene-transition.entering .light-shift.night{animation:light-arrives var(--transition-duration) ease-in-out both}.scene-transition.leaving .light-shift.day,.scene-transition.leaving .light-shift.night{animation:light-recedes var(--transition-duration) ease-in-out both}@keyframes light-arrives{0%{opacity:0;clip-path:circle(0% at var(--transition-origin))}to{opacity:1;clip-path:circle(155% at var(--transition-origin))}}@keyframes light-recedes{0%{opacity:1;clip-path:circle(155% at var(--transition-origin))}to{opacity:0;clip-path:circle(170% at var(--transition-origin))}}.scene-transition.wave:before{background:linear-gradient(106deg,transparent 0%,color-mix(in srgb,var(--transition-color) 18%,transparent) 24%,color-mix(in srgb,var(--transition-color) 88%,transparent) 50%,color-mix(in srgb,var(--transition-color) 35%,transparent) 66%,transparent 100%);filter:blur(16px)}.scene-transition.smoke:before,.scene-transition.mist:before{background:radial-gradient(ellipse at 50% 100%,color-mix(in srgb,var(--transition-color) 88%,transparent),color-mix(in srgb,var(--transition-color) 46%,transparent) 38%,transparent 78%);filter:blur(24px)}.scene-transition.dawn:before{filter:blur(8px);background:linear-gradient(#0000 17%,#fff7db3d 52%,#ffeabac7)}.scene-transition.dusk:before{filter:blur(8px);background:linear-gradient(#080c15f0,#111520b3 48%,#0000);inset:0}.scene-transition.split:before{background:linear-gradient(116deg,transparent 0 42%,color-mix(in srgb,var(--transition-color) 92%,transparent) 48% 66%,transparent 74%);filter:blur(3px);clip-path:polygon(0 0,0 0,0 100%,0 100%);inset:0}.scene-transition.ripple:before{background:repeating-radial-gradient(ellipse at var(--transition-origin),transparent 0 8%,color-mix(in srgb,var(--transition-color) 72%,transparent) 9% 10%,transparent 11% 18%);filter:blur(5px);inset:-20%}.scene-transition.ember:after{filter:blur(.3px);background:radial-gradient(circle at 20% 78%,#ffb159f2 0 2px,#0000 5px),radial-gradient(circle at 42% 61%,#ffe19ce6 0 2px,#0000 5px),radial-gradient(circle at 71% 46%,#ff8739f2 0 2px,#0000 5px),radial-gradient(circle at 83% 72%,#ffc470cc 0 2px,#0000 5px);inset:0}.scene-transition.entering.wave:before{animation:wave-in var(--transition-duration) cubic-bezier(.2,.7,.2,1) both}.scene-transition.leaving.wave:before{animation:wave-out var(--transition-duration) cubic-bezier(.2,.7,.2,1) both}.scene-transition.entering.smoke:before,.scene-transition.entering.mist:before{animation:smoke-in var(--transition-duration) ease-out both}.scene-transition.leaving.smoke:before,.scene-transition.leaving.mist:before{animation:smoke-out var(--transition-duration) ease-in both}.scene-transition.entering.dawn:before{animation:dawn-in var(--transition-duration) ease-out both}.scene-transition.leaving.dawn:before{animation:dawn-out var(--transition-duration) ease-in both}.scene-transition.entering.dusk:before{animation:dusk-in var(--transition-duration) ease-in both}.scene-transition.leaving.dusk:before{animation:dusk-out var(--transition-duration) ease-out both}.scene-transition.entering.split:before{animation:split-in var(--transition-duration) cubic-bezier(.3,.7,.2,1) both}.scene-transition.leaving.split:before{animation:split-out var(--transition-duration) cubic-bezier(.3,.7,.2,1) both}.scene-transition.entering.ripple:before{animation:ripple-in var(--transition-duration) ease-out both}.scene-transition.leaving.ripple:before{animation:ripple-out var(--transition-duration) ease-in both}.scene-transition.entering.ember:after{animation:embers-lift var(--transition-duration) ease-out both}.scene-transition.leaving.ember:after{animation:embers-fade var(--transition-duration) ease-in both}@keyframes wave-in{0%{opacity:0;transform:translate(-105%)skew(-8deg)}to{opacity:.94;transform:translate(0)skew(0)}}@keyframes wave-out{0%{opacity:.94;transform:translate(0)}to{opacity:0;transform:translate(105%)skew(8deg)}}@keyframes smoke-in{0%{opacity:0;transform:translateY(28%)scale(.8)}to{opacity:.92;transform:translateY(-4%)scale(1.08)}}@keyframes smoke-out{0%{opacity:.92;transform:translateY(-4%)scale(1.08)}to{opacity:0;transform:translateY(-28%)scale(1.18)}}@keyframes dawn-in{0%{opacity:0;transform:translateY(26%)}to{opacity:.92;transform:translateY(0)}}@keyframes dawn-out{0%{opacity:.92;transform:translateY(0)}to{opacity:0;transform:translateY(-18%)}}@keyframes dusk-in{0%{opacity:0;transform:translateY(-20%)}to{opacity:.94;transform:translateY(0)}}@keyframes dusk-out{0%{opacity:.94;transform:translateY(0)}to{opacity:0;transform:translateY(-12%)}}@keyframes split-in{0%{opacity:0;clip-path:polygon(0 0,0 0,0 100%,0 100%)}to{opacity:.96;clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}@keyframes split-out{0%{opacity:.96;clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}to{opacity:0;clip-path:polygon(100% 0,100% 0,100% 100%,100% 100%)}}@keyframes ripple-in{0%{opacity:0;transform:scale(.35)}to{opacity:.9;transform:scale(1.25)}}@keyframes ripple-out{0%{opacity:.9;transform:scale(1.25)}to{opacity:0;transform:scale(1.5)}}.debug-dock{z-index:90;color:#22211e;font-family:inherit;position:fixed;bottom:22px;right:24px}.debug-toggle{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:inherit;font:inherit;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:#faf9f6f0;border:1px solid #1c1b1838;align-items:center;gap:10px;padding:12px 15px;font-size:11px;display:flex;box-shadow:0 8px 28px #00000012}.debug-toggle b{margin-left:5px;font-size:17px;font-weight:400}.debug-dot{background:#b9784a;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #b9784a22}.debug-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f9f8f4fa;border:1px solid #25231e24;width:min(470px,100vw - 32px);max-height:min(76vh,760px);padding:22px 23px 16px;position:absolute;bottom:52px;right:0;overflow:auto;box-shadow:0 18px 64px #0003}.debug-panel>header{border-bottom:1px solid #29271f22;justify-content:space-between;align-items:flex-start;padding-bottom:14px;display:flex}.debug-panel>header h2{margin:5px 0 0;font:400 22px/1.1 Georgia,serif}.debug-version{letter-spacing:.1em;text-transform:uppercase;color:#766f64;border:1px solid #29271f22;padding:6px 8px;font-size:10px}.debug-status{color:#6c665d;padding:10px 0;font:13px/1.5 inherit}.debug-section{border-bottom:1px solid #29271f1b;padding:16px 0}.debug-section h3{letter-spacing:.13em;text-transform:uppercase;margin:0 0 11px;font-size:10px;font-weight:500}.debug-section h3 small{letter-spacing:0;text-transform:none;color:#817a70;font-size:9px;font-weight:400}.debug-answer{border-top:1px solid #29271f10;padding:8px 0}.debug-answer>div{grid-template-columns:23px 1fr auto;align-items:baseline;gap:7px;display:grid}.debug-answer>div>span,.debug-answer>div>i{color:#817a70;font-size:10px;font-style:normal}.debug-answer strong{font-size:11px;font-weight:500}.debug-answer p{color:#686056;margin:5px 0 0 30px;font:10px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace}.debug-vectors{grid-template-columns:1fr 1fr;gap:10px 14px;display:grid}.debug-vector>span{color:#756e64;font:9px ui-monospace,SFMono-Regular,Consolas,monospace;display:block}.debug-vector>b{margin:4px 0;font:500 11px ui-monospace,SFMono-Regular,Consolas,monospace;display:block}.debug-vector>b i{color:#a49a8c;font-style:normal}.debug-vector>div{background:#ded9cf;height:2px}.debug-vector>div>i{background:#9b6a47;height:100%;transition:width .25s;display:block}.debug-candidates details{border-top:1px solid #29271f12}.debug-candidates summary{cursor:pointer;grid-template-columns:24px 1fr 28px;align-items:center;gap:7px;padding:8px 0;list-style:none;display:grid}.debug-candidates summary::-webkit-details-marker{display:none}.debug-candidates summary>span{color:#8d8478;font:10px ui-monospace,monospace}.debug-candidates summary strong{font-size:11px;font-weight:500}.debug-candidates summary strong i{color:#766f64;font-style:normal}.debug-candidates summary>b{text-align:right;font:12px ui-monospace,monospace}.debug-profile{flex-wrap:wrap;gap:5px;padding:0 0 10px 31px;display:flex}.debug-profile span{background:#eae6dd;padding:4px 5px;font:9px ui-monospace,monospace}.debug-panel>footer{color:#827b70;letter-spacing:.04em;padding-top:12px;font-size:9px}@media (width<=600px){.debug-dock{bottom:12px;right:12px}.debug-panel{width:calc(100vw - 24px);max-height:72vh;padding:17px 15px 13px;right:-2px}.debug-vectors{gap:9px}.debug-toggle{padding:10px 12px;font-size:10px}}.worlds.has-four{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr}.worlds.has-four .axis{background:#ffffff52;width:1px;height:auto;inset:0 auto 0 50%;-webkit-mask-image:linear-gradient(#0000 0%,#000 18% 42%,#0000 42% 58%,#000 58% 82%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 18% 42%,#0000 42% 58%,#000 58% 82%,#0000 100%)}.worlds.has-four .axis:after{content:"";background:#ffffff52;width:100vw;height:1px;position:absolute;top:50%;left:-50vw;-webkit-mask-image:linear-gradient(90deg,#0000,#000 20% 80%,#0000);mask-image:linear-gradient(90deg,#0000,#000 20% 80%,#0000)}.world.option_4 .world-label,.world.option_4 .world-prompt{text-align:right;left:auto;right:clamp(25px,6vw,92px)}.world.option_4 .world-letter{left:auto;right:clamp(25px,6vw,92px)}.scene.four-choice .scene-title{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:radial-gradient(#f3f2eee6 0%,#f3f2eeab 55%,#f3f2ee00 100%);width:min(700px,78vw);padding:18px 30px 22px;top:14%}.scene.four-choice .scene-title h2{font-size:clamp(32px,4.3vw,60px)}.scene:has(.worlds.has-four) .scene-bottom button:first-child{visibility:hidden}@media (width<=600px){.worlds.has-four{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr}.worlds.has-four .axis{width:1px;height:auto;inset:0 auto 0 50%}.worlds.has-four .axis:after{width:100vw;height:1px;top:50%;left:-50vw}.worlds.has-four .world-label{max-width:calc(100% - 34px);font-size:clamp(18px,5.5vw,28px);bottom:48px;left:17px;right:auto}.worlds.has-four .world.right .world-label,.worlds.has-four .world.option_4 .world-label{left:auto;right:17px}.worlds.has-four .world-letter{top:44%;left:17px;right:auto}.worlds.has-four .world.right .world-letter,.worlds.has-four .world.option_4 .world-letter{left:auto;right:17px}.scene.four-choice .scene-title{width:94vw;padding:13px 12px 16px;top:14%}.scene.four-choice .scene-title h2{font-size:clamp(27px,7vw,40px)}}.reveal{--paper:#f2efe8;--result-ink:#29251f;height:100svh;min-height:700px;color:var(--result-ink);background:var(--paper);padding:0 clamp(24px,5vw,78px);font-family:Space Grotesk,sans-serif;overflow:hidden}.reveal:before{z-index:-2;background:radial-gradient(ellipse at 13% 72%,color-mix(in srgb,var(--tone-one) 17%,transparent),transparent 34%),radial-gradient(ellipse at 73% 30%,color-mix(in srgb,var(--tone-two) 10%,transparent),transparent 31%),radial-gradient(ellipse at 82% 83%,color-mix(in srgb,var(--tone-three) 13%,transparent),transparent 34%),var(--paper)}.reveal-veil{display:none}.reveal .scene-header{height:68px;color:var(--result-ink);border-bottom:1px solid #29251f20;flex:0 0 68px}.reveal-heading{flex:none;justify-content:space-between;align-items:flex-end;gap:20px;padding:clamp(18px,3vh,34px) 0 clamp(16px,2.5vh,28px);display:flex}.reveal-heading .micro{color:#796f62}.reveal-heading h1{letter-spacing:-.07em;color:var(--result-ink);margin:0;font:600 clamp(35px,5.2vw,68px)/.92 Syne,sans-serif}.reveal-heading h1 em{color:#88725a;background:0 0;padding:0;font-style:normal}.perfume-worlds{flex:1;grid-template-rows:1fr 1fr;grid-template-columns:1.12fr .88fr;gap:clamp(12px,2vw,28px);width:min(1380px,100%);min-height:0;margin:0 auto;display:grid}.perfume-world{isolation:isolate;min-width:0;min-height:0;color:var(--result-ink);background:color-mix(in srgb,var(--paper) 82%,white);border:1px solid #332b2010;grid-template-rows:1fr auto;grid-template-columns:minmax(0,1fr) minmax(135px,.72fr);align-items:center;padding:clamp(14px,2vw,28px);display:grid;position:relative;overflow:hidden}.perfume-world:before{content:"";z-index:-1;background:radial-gradient(ellipse at 57% 43%,color-mix(in srgb,var(--perfume-color) 24%,transparent),transparent 66%);opacity:.8;transition:opacity .5s,transform .7s;position:absolute;inset:0}.perfume-world:hover:before{opacity:1;transform:scale(1.08)}.perfume-world+.perfume-world{border:1px solid #332b2010}.perfume-world.perfume-1{grid-row:span 2;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr;padding:clamp(20px,3vw,44px)}.perfume-image{z-index:1;background:0 0;grid-area:1/1/auto/-1;justify-content:center;align-items:center;width:100%;height:100%;min-height:0;display:flex;position:relative;overflow:visible}.perfume-image img{object-fit:contain;filter:drop-shadow(0 20px 22px #32271a26);width:100%;max-width:100%;height:100%;max-height:100%;transition:transform .65s cubic-bezier(.2,.7,.2,1);display:block}.perfume-world:hover .perfume-image img{transform:translateY(-5px)scale(1.035)}.perfume-1 .perfume-image{grid-area:1/1/-1;padding:2% 6% 17%}.perfume-1 .perfume-image img{max-height:100%}.perfume-name{z-index:2;text-align:left;grid-area:2/1;align-self:end;min-height:0;position:relative}.perfume-name>span{letter-spacing:.14em;color:#766b5c;text-transform:uppercase;font:9px DM Mono,monospace}.perfume-name h2{letter-spacing:-.06em;color:var(--result-ink);margin:7px 0 5px;font:700 clamp(22px,2.5vw,37px)/.98 Syne,sans-serif}.perfume-name p{color:#746c60;max-width:38ch;margin:0;font-size:10px;line-height:1.5}.perfume-1 .perfume-name{max-width:58%;position:absolute;bottom:clamp(20px,3vw,40px);left:clamp(20px,3vw,44px)}.perfume-index{z-index:3;color:#786e61;font:9px DM Mono,monospace;position:absolute;top:16px;left:17px}.shop-link{z-index:3;color:#463c30;letter-spacing:.01em;background:0 0;border-bottom:1px solid #82715b80;grid-area:2/2;place-self:end;align-items:center;gap:10px;width:auto;min-height:34px;padding:0 0 5px;font:500 11px Space Grotesk,sans-serif;text-decoration:none;transition:gap .25s,color .25s;display:flex;position:relative}.shop-link b{font-size:15px;font-weight:400}.shop-link:hover{color:#986b3c;background:0 0;gap:15px;transform:none}.shop-link:hover b{transform:translate(2px,-2px)}.perfume-1 .shop-link{position:absolute;bottom:clamp(20px,3vw,40px);right:clamp(20px,3vw,44px)}.reveal-foot{color:#81776a;flex:0 0 38px;min-height:38px;padding:10px 0;font-size:8px}.empty-recommendations{color:#695f53}@media (width<=780px){.reveal{height:auto;min-height:100svh;padding:0 20px;overflow:auto}.reveal .scene-header{flex-basis:62px;height:62px}.reveal-heading{flex-direction:column;align-items:flex-start;gap:12px;padding:24px 0}.reveal-heading h1{font-size:clamp(38px,9vw,62px)}.perfume-worlds{flex:none;grid-template-rows:none;grid-template-columns:1fr;gap:12px}.perfume-world{grid-template-columns:minmax(0,1fr) minmax(115px,.55fr);min-height:390px;padding:18px}.perfume-world.perfume-1{grid-row:auto;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr;min-height:500px;padding:22px}.perfume-1 .perfume-image{grid-area:1/1/-1;padding-bottom:90px}.perfume-1 .perfume-name{bottom:22px;left:22px}.perfume-1 .shop-link{bottom:22px;right:22px}.perfume-name h2{font-size:clamp(24px,6vw,34px)}.perfume-1 .perfume-name{max-width:55%}.reveal-foot{padding-bottom:18px}}@media (width<=440px){.perfume-world{grid-template-columns:minmax(0,1fr) 92px;min-height:350px;padding:15px}.perfume-world.perfume-1{min-height:440px}.perfume-1 .perfume-name{bottom:17px;left:16px}.perfume-1 .shop-link{bottom:17px;right:16px}.perfume-name h2{font-size:23px}.perfume-name p{font-size:9px}.shop-link{font-size:10px}}.intro{background:#f5f2eb}.begin{background:var(--cobalt)}.scene.light-day{background:#eee9df}.scene.light-night{background:#282522}.stage-2{--accent:#c6b49c;background:#f0ece4}.stage-3{--accent:#b7a28d;background:#e9e2d7}.stage-4{--accent:#c39a78;background:#e5d9cb}.stage-5{--accent:#aa8c73;background:#d9cfc3}.stage-6{--accent:#9b8069;background:#cdc1b3}.stage-7{--accent:#a78061;background:#b7a99a}.stage-8{--accent:#916c55;background:#9d9082}.stage-9{--accent:#755744;background:#786c60}.stage-10{--accent:#c29469;color:#f4f0e8;background:#49413a}.stage-2:before,.stage-3:before,.stage-4:before,.stage-5:before,.stage-6:before,.stage-7:before,.stage-8:before,.stage-9:before,.stage-10:before{background:radial-gradient(ellipse at 50% 50%,color-mix(in srgb,var(--accent) 20%,transparent),transparent 68%)}.scene-title .micro{padding:5px 8px}.debug-dock{--debug-accent:#aa7856}:root{--acid:#d9ff43;--cobalt:#3938ef;--coral:#ff725e;--ink:#171815;color:var(--ink);background:#fafaf5;font-family:Space Grotesk,Arial,sans-serif}.intro{color:var(--ink);background:#fafaf5}.intro:before{content:"✳";z-index:0;color:var(--acid);opacity:.92;pointer-events:none;font:800 clamp(210px,37vw,540px)/.8 Syne,sans-serif;animation:34s linear infinite scent-spin;position:absolute;top:13%;right:clamp(16px,8vw,130px);transform:rotate(-12deg)}.intro:after{display:none}@keyframes scent-spin{to{transform:rotate(348deg)}}.topline,.intro-foot{z-index:2;color:#66675f}.wordmark{letter-spacing:.12em;color:var(--ink);font:800 14px Syne,sans-serif}.intro-copy{z-index:2;width:min(760px,68vw);top:49%;left:clamp(26px,10vw,154px)}.micro{letter-spacing:.14em;color:#66675f;font:500 10px DM Mono,monospace}.intro h1,.reveal h1{letter-spacing:-.085em;margin:26px 0;font:700 clamp(64px,9.6vw,142px)/.89 Syne,sans-serif}.intro h1>span,.intro h1 em span{white-space:nowrap;width:max-content;max-width:100%;display:block}.intro h1 em,.reveal h1 em{background:var(--acid);-webkit-box-decoration-break:clone;box-decoration-break:clone;color:var(--ink);padding:0 .08em;font-style:normal;font-weight:700}.intro h1 em{background:0 0;width:max-content;max-width:100%;padding:0;display:block}.intro h1 em span{background:var(--acid);width:max-content;padding:0 .08em}.intro-note{letter-spacing:-.02em;color:#56574f;margin:0 0 32px;font-size:clamp(13px,1.2vw,16px);font-weight:500}.begin{background:var(--cobalt);color:#fff;letter-spacing:.02em;border:0;gap:36px;padding:15px 18px 15px 20px;font:600 12px Space Grotesk,sans-serif;transition:background .25s,transform .25s}.begin:hover{background:#2423c8;transform:translateY(-3px)}.begin span{font-size:17px}.begin:hover span{transform:translate(3px,-3px)}.intro-foot{letter-spacing:.13em;font:500 9px DM Mono,monospace}.scene{font-family:Space Grotesk,sans-serif}.scene-title{text-align:left;width:min(690px,48vw);padding:0;top:15%;left:clamp(24px,6vw,92px);transform:none}.scene-title .micro{background:var(--acid);color:var(--ink);padding:5px 8px;font-size:9px;font-weight:500;display:inline-block}.scene-title h2{letter-spacing:-.075em;max-width:11ch;margin:14px 0 0;font:700 clamp(42px,5.6vw,78px)/.91 Syne,sans-serif}.scene-header{font-family:DM Mono,monospace}.step-count span{background:var(--acid);color:var(--ink);padding:5px 7px;font-weight:500;display:inline-block}.back{font-size:10px;font-weight:500}.world-label{letter-spacing:-.075em;font:700 clamp(32px,4.8vw,70px)/.92 Syne,sans-serif}.world-letter{letter-spacing:.1em;color:var(--acid);opacity:1;font:500 10px DM Mono,monospace}.world-prompt{letter-spacing:.14em;font-weight:500}.scene-bottom{font-family:DM Mono,monospace}.scene-bottom button{text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--accent) 65%,transparent);text-decoration-color:color-mix(in srgb,var(--accent) 65%,transparent);text-underline-offset:4px;font-weight:500}.stage-1{--accent:#d9ff43}.stage-2{--accent:#7fdcff}.stage-3{--accent:#a9f451}.stage-4{--accent:#ff8a68}.stage-5{--accent:#c9a7ff}.stage-6{--accent:#7271ff}.stage-7{--accent:#ffd65b}.stage-8{--accent:#ff76a4}.stage-9{--accent:#d18cff}.stage-10{--accent:#d9ff43}.stage-1 .scene-title:before{background:radial-gradient(at 27% 45%,#fafaf5f0 0%,#fafaf5b8 46%,#fafaf500 82%)}.stage-1 .world-label{font-family:Syne,sans-serif;font-weight:700}.stage-10 .scene-title .micro{background:var(--acid);color:var(--ink)}.reveal{font-family:Space Grotesk,sans-serif}.reveal-heading h1{letter-spacing:-.075em;font:700 clamp(32px,4.1vw,56px)/.93 Syne,sans-serif}.reveal-heading h1 em{background:var(--acid);color:var(--ink);padding:0 .08em}.perfume-name h2,.perfume-info h2,.result-placeholder h2{letter-spacing:-.065em;font-family:Syne,sans-serif;font-weight:700}.shop-link{background:var(--acid);color:var(--ink);font-family:DM Mono,monospace;font-weight:500}.shop-link:hover{background:#f1ffae}.debug-dock{--debug-accent:var(--acid);font-family:Space Grotesk,sans-serif}@media (width<=760px){.intro:before{opacity:.7;font-size:clamp(220px,66vw,360px);top:18%;right:-38px}.intro:after{font-size:8px;top:49%;right:24px}.intro-copy{width:auto;top:46%;left:26px;right:20px}.intro h1{margin:18px 0 22px;font-size:clamp(40px,9.8vw,68px);line-height:.98}.scene-title{width:min(78vw,510px);top:13.5%;left:24px}.scene-title h2{max-width:10ch;font-size:clamp(38px,9vw,58px)}.scene-title:before{inset:-32px -20px -34px -16px}.scene.four-choice .scene-title{width:94vw;padding:13px 12px 16px;top:12%;left:50%}}@media (prefers-reduced-motion:reduce){.intro:before{animation:none}}.scent-radar{z-index:6;aspect-ratio:1;pointer-events:none;isolation:isolate;width:clamp(250px,32vw,380px);margin:0;animation:.7s ease-out both radar-appear;position:absolute;top:55%;left:50%;transform:translate(-50%,-50%)}.scent-radar:before{content:"";z-index:-1;filter:blur(9px);background:radial-gradient(#f7f3ece6 0%,#f7f3ecb0 53%,#f7f3ec00 78%);position:absolute;inset:9%}.scent-radar figcaption{z-index:2;letter-spacing:.18em;color:#55483d;white-space:nowrap;text-shadow:0 1px 8px #f7f3ec;font:8px DM Mono,monospace;position:absolute;top:0;left:50%;transform:translate(-50%)}.radar-grid{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.radar-grid polygon{fill:none;stroke:#766b5e38;stroke-width:.28px}.radar-grid line{stroke:#766b5e30;stroke-width:.24px}.radar-grid text{fill:#524a40;letter-spacing:.08px;text-shadow:0 1px 5px #f7f3ec,0 0 7px #f7f3ec;font:2.7px DM Mono,monospace}.radar-grid .radar-baseline{fill:#5c53490f;stroke:#655a4caa;stroke-width:.55px;stroke-dasharray:1.5 1.1}.radar-fill{will-change:clip-path;background:#a6774f57;border:1px solid #734e32bf;transition:clip-path .95s cubic-bezier(.2,.72,.2,1);position:absolute;inset:0}.radar-dot{z-index:2;background:#876044;border:1px solid #f6eee4;border-radius:50%;width:5px;height:5px;transition:left .95s cubic-bezier(.2,.72,.2,1),top .95s cubic-bezier(.2,.72,.2,1);position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 8px #51433366}.radar-legend{z-index:2;white-space:nowrap;color:#61584e;letter-spacing:.08em;gap:12px;font:7px DM Mono,monospace;display:flex;position:absolute;bottom:3%;left:50%;transform:translate(-50%)}.radar-legend span{align-items:center;gap:4px;display:flex}.radar-legend i{border-radius:50%;width:7px;height:7px;display:inline-block}.legend-current{background:#a6774f}.legend-base{background:#eee9df;border:1px dashed #655a4c}@keyframes radar-appear{0%{opacity:0;scale:.92}to{opacity:1;scale:1}}@media (width<=760px){.scent-radar{width:min(68vw,290px);top:54%}.scent-radar:before{inset:8%}.radar-grid text{font-size:3px}.radar-legend{font-size:6px;bottom:1%}}@media (prefers-reduced-motion:reduce){.scent-radar{animation:none}.radar-fill,.radar-dot{transition:none}}.scene.audience-choice .world-label{color:#fff;text-shadow:0 2px 18px #00000047}.scene.audience-choice .world-letter{color:#ffffffc2}.scene.audience-choice .axis{background:#ffffff70}.world{background:0 0}.world.left .world-image{-webkit-mask-image:linear-gradient(90deg,#000 0% calc(100% - clamp(20px,3.2vw,48px)),#0000 100%);mask-image:linear-gradient(90deg,#000 0% calc(100% - clamp(20px,3.2vw,48px)),#0000 100%)}.world.right .world-image{-webkit-mask-image:linear-gradient(270deg,#000 0% calc(100% - clamp(20px,3.2vw,48px)),#0000 100%);mask-image:linear-gradient(270deg,#000 0% calc(100% - clamp(20px,3.2vw,48px)),#0000 100%)}.world-label,.world-prompt{text-shadow:0 2px 16px #0000008c,0 0 30px #00000042}.scene-title:before{filter:blur(16px);background:radial-gradient(at 30% 46%,#f7f4eef0 0%,#f7f4eec2 44%,#f7f4ee47 70%,#f7f4ee00 86%);inset:-78px -14vw -58px -32px}.stage-10 .scene-title:before{background:radial-gradient(at 30% 46%,#1e1b18d1 0%,#1e1b1899 48%,#1e1b1833 73%,#0000 88%)}.scent-radar{cursor:pointer;pointer-events:auto;outline:none;width:clamp(280px,34vw,410px)}.scent-radar:focus-visible{filter:drop-shadow(0 0 9px #8e6441a6)}.scent-radar figcaption{color:#55483d;text-shadow:0 1px 9px #f7f3ec;white-space:nowrap;justify-content:center;align-items:center;gap:10px;padding:0 8px;display:flex;top:-27px}.scent-radar figcaption span{letter-spacing:.16em;font:8px DM Mono,monospace}.scent-radar figcaption strong{color:#382b20;letter-spacing:.04em;background:#e7d8c6;padding:4px 7px;font:600 11px Space Grotesk,sans-serif;animation:.35s both trait-pop;display:inline-block}.scent-radar figcaption small{letter-spacing:.08em;color:#776b5d;font:7px DM Mono,monospace}.radar-grid text{fill:#41382f;stroke:#f7f3ece6;stroke-width:1.25px;paint-order:stroke;stroke-linejoin:round;letter-spacing:.04px;font-size:3.15px}.radar-grid .radar-axis-highlight{fill:#80502f;stroke-width:2px;font-weight:700}.radar-fill{filter:drop-shadow(0 0 4px #845b3a38);will-change:clip-path;background:#a6774f57;transition:none}.radar-dot{background:#93633d;width:6px;height:6px;transition:none;animation:2.6s ease-in-out infinite alternate radar-pulse;box-shadow:0 0 0 2px #f8f3ebcc,0 0 12px #63412794}@keyframes trait-pop{0%{opacity:.25;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes radar-pulse{0%{scale:.88}to{scale:1.13}}.debug-panel>header{align-items:center}.debug-panel-actions{align-items:center;gap:9px;display:flex}.debug-close{color:#50463a;background:0 0;border:1px solid #29251f28;place-items:center;width:30px;height:30px;font-size:20px;line-height:1;display:grid}.debug-close:hover{background:#eae2d7}@media (width<=760px){.scent-radar{width:min(74vw,310px);top:54%}.scent-radar figcaption{gap:6px;top:-25px}.scent-radar figcaption span{font-size:7px}.scent-radar figcaption strong{font-size:10px}.scent-radar figcaption small{font-size:6px}.radar-grid text{font-size:3.3px}.world.left .world-image{-webkit-mask-image:linear-gradient(90deg,#000 0% calc(100% - 28px),#0000 100%);mask-image:linear-gradient(90deg,#000 0% calc(100% - 28px),#0000 100%)}.world.right .world-image{-webkit-mask-image:linear-gradient(270deg,#000 0% calc(100% - 28px),#0000 100%);mask-image:linear-gradient(270deg,#000 0% calc(100% - 28px),#0000 100%)}}@media (prefers-reduced-motion:reduce){.radar-dot,.scent-radar figcaption strong{animation:none}}.scent-radar{width:clamp(280px,34vw,410px)}.scent-radar:before{filter:blur(13px);background:radial-gradient(#f7f3ec40 0%,#f7f3ec24 48%,#f7f3ec00 78%);inset:9%}.scene-title:before{display:none}.scene-title h2{text-shadow:0 2px 18px #f7f4eea3,0 0 3px #f7f4ee7a}.stage-10 .scene-title h2{text-shadow:0 2px 18px #0f0d0c94,0 0 3px #0f0d0c7a}@media (width<=760px){.scent-radar{width:min(74vw,310px)}}.scene-transition .spray-sequence{z-index:5;opacity:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.scene-transition.entering .spray-sequence{animation:spray-sequence-in var(--transition-duration) cubic-bezier(.18,.72,.18,1) both}.scene-transition.leaving .spray-sequence{animation:spray-sequence-out var(--transition-duration) cubic-bezier(.2,.68,.2,1) both}.spray-composition{transform-box:fill-box;transform-origin:50%}.spray-bottle{transform-box:fill-box;transform-origin:bottom;filter:drop-shadow(0 18px 30px #18120c38)}.scene-transition.entering .spray-bottle{animation:atomizer-arrives var(--transition-duration) cubic-bezier(.18,.82,.22,1) both}.scene-transition.leaving .spray-bottle{animation:atomizer-recedes var(--transition-duration) ease-in both}.spray-press{transform-box:fill-box;transform-origin:50% 100%}.scene-transition.entering .spray-press{animation:atomizer-press var(--transition-duration) cubic-bezier(.22,.72,.25,1) both}.scene-transition.leaving .spray-press{animation:atomizer-release var(--transition-duration) ease-out both}.spray-cloud{transform-box:fill-box;transform-origin:10% 75%}.scene-transition.entering .spray-cloud{animation:cloud-unfurl var(--transition-duration) cubic-bezier(.14,.78,.18,1) both}.scene-transition.leaving .spray-cloud{animation:cloud-drift var(--transition-duration) cubic-bezier(.4,0,.8,.2) both}.spray-current{stroke-dasharray:1320;stroke-dashoffset:1320px}.scene-transition.entering .spray-current{animation:mist-draw var(--transition-duration) cubic-bezier(.2,.7,.2,1) both}.scene-transition.leaving .spray-current{animation:mist-vanish var(--transition-duration) ease-in both}.spray-current-fine{stroke-dasharray:1320;stroke-dashoffset:1320px;opacity:0}.spray-bloom{transform-box:fill-box;transform-origin:50%;opacity:0}.scene-transition.entering .bloom-one{animation:mist-bloom var(--transition-duration) cubic-bezier(.16,.82,.2,1) 20ms both}.scene-transition.entering .bloom-two{animation:mist-bloom var(--transition-duration) cubic-bezier(.16,.82,.2,1) 90ms both}.scene-transition.entering .bloom-three{animation:mist-bloom var(--transition-duration) cubic-bezier(.16,.82,.2,1) .16s both}.scene-transition.leaving .spray-bloom{animation:mist-bloom-out var(--transition-duration) ease-in both}.spray-droplet{opacity:0;filter:drop-shadow(0 0 4px #ffffffd1)}.scene-transition.entering .spray-droplet{animation:mist-droplet var(--transition-duration) cubic-bezier(.12,.65,.24,1) var(--drop-delay) both}.scene-transition.leaving .spray-droplet{animation:mist-droplet-out var(--transition-duration) ease-in both}.spray-caption{opacity:0;fill:#ffffffb8;letter-spacing:3px;font:9px DM Mono,monospace}.scene-transition.entering .spray-caption{animation:spray-caption-in var(--transition-duration) ease-out both}.scene-transition.leaving .spray-caption{animation:spray-caption-out var(--transition-duration) ease-in both}@keyframes spray-sequence-in{0%{opacity:0}14%{opacity:1}to{opacity:.94}}@keyframes spray-sequence-out{0%{opacity:.94}to{opacity:0}}@keyframes atomizer-arrives{0%{opacity:0;transform:translateY(52px)rotate(-8deg)scale(.78)}40%{opacity:1;transform:translateY(0)rotate(2deg)scale(1.02)}70%{transform:translateY(3px)rotate(0)scale(1)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes atomizer-recedes{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(30px)scale(.88)}}@keyframes atomizer-press{0%,18%{transform:translateY(0)}38%,58%{transform:translateY(9px)}78%,to{transform:translateY(0)}}@keyframes atomizer-release{0%{transform:translateY(0)}25%{transform:translateY(8px)}to{transform:translateY(0)}}@keyframes cloud-unfurl{0%{opacity:0;filter:blur(25px);transform:translate(-35px,24px)scale(.28,.3)}30%{opacity:.86}70%{opacity:.64}to{opacity:.34;filter:blur(7px);transform:translate(30px,-26px)scale(1.16,1.1)}}@keyframes cloud-drift{0%{opacity:.34;filter:blur(7px);transform:translate(30px,-26px)scale(1.16,1.1)}to{opacity:0;filter:blur(24px);transform:translate(145px,-92px)scale(1.34,1.25)}}@keyframes mist-draw{0%{stroke-dashoffset:1320px;opacity:0}28%{opacity:.64}to{stroke-dashoffset:0;opacity:.3}}@keyframes mist-vanish{0%{stroke-dashoffset:0;opacity:.3}to{stroke-dashoffset:-1320px;opacity:0}}@keyframes mist-bloom{0%{opacity:0;transform:scale(.12)}45%{opacity:.55}to{opacity:.17;transform:scale(1.4)}}@keyframes mist-bloom-out{0%{opacity:.17;transform:scale(1.4)}to{opacity:0;transform:scale(1.8)}}@keyframes mist-droplet{0%{opacity:0;transform:translate(0)scale(.2)}25%{opacity:.88}to{opacity:0;transform:translate(var(--drop-x),var(--drop-y)) scale(.65)}}@keyframes mist-droplet-out{0%{opacity:.35}to{opacity:0;transform:translate(36px,-24px)scale(.5)}}@keyframes spray-caption-in{0%,42%{opacity:0;transform:translateY(10px)}to{opacity:.72;transform:translateY(0)}}@keyframes spray-caption-out{0%{opacity:.72}to{opacity:0;transform:translateY(-6px)}}.scene.is-choosing .world:not(.active){filter:blur(2px)saturate(.65);opacity:.48;transition:filter .7s,opacity .7s,transform .9s;transform:scale(.985)}.scene.is-choosing .world.active{transition:filter .7s,opacity .7s,transform .9s cubic-bezier(.2,.72,.2,1);transform:scale(1.025)}@media (width<=760px){.spray-sequence{min-height:100svh}.spray-bottle{opacity:.9}.spray-caption{letter-spacing:2px;font-size:8px}.spray-cloud{transform-origin:0 76%}}@media (prefers-reduced-motion:reduce){.scene-transition .spray-sequence{display:none}.scene.is-choosing .world{filter:none!important;opacity:1!important;transform:none!important}}.brand-mark{color:#28312f;white-space:nowrap;align-items:center;gap:8px;min-width:max-content;text-decoration:none;display:inline-flex}.brand-mark img{object-fit:contain;flex:none;width:40px;height:40px;display:block}.brand-mark>span{letter-spacing:-.055em;color:currentColor;font:700 14px/.95 Space Grotesk,sans-serif}.brand-mark.is-shop{gap:13px}.brand-mark.is-shop>img{width:42px;height:42px}.brand-mark.is-shop .retailer-context-logo{width:clamp(190px,20vw,270px);max-width:40vw;height:58px}.brand-mark-button{justify-self:start;align-items:center;line-height:1;display:inline-flex;background:0 0!important;border:0!important;padding:0!important}.scene-brand .brand-mark{color:var(--ink)}.scene.light-night .brand-mark{color:#f2efe7}.scene.light-night .brand-mark img{filter:brightness(0)invert()}.scene.stage-9 .brand-mark,.scene.stage-10 .brand-mark,.details-view.is-dark .brand-mark{color:#f5f0e8}.scene.stage-9 .brand-mark img,.scene.stage-10 .brand-mark img,.details-view.is-dark .brand-mark img{filter:brightness(0)invert()}.reveal .brand-mark{color:var(--result-ink)}.reveal .brand-mark img{width:30px;height:30px}.catalog-brand-mark{justify-self:start}.catalog-brand-mark .brand-mark{color:#302b25}.details-wordmark{color:inherit;text-decoration:none}.details-wordmark .brand-mark{color:inherit}.details-view.is-dark .details-wordmark .brand-mark img{filter:brightness(0)invert()}@media (width<=520px){.brand-mark{gap:7px}.brand-mark img{width:34px;height:34px}.brand-mark>span{font-size:12px}.brand-mark.is-shop{gap:9px}.brand-mark.is-shop>img{width:38px;height:38px}.brand-mark.is-shop .retailer-context-logo{width:clamp(150px,39vw,195px);max-width:42vw;height:44px}.intro-brand .brand-mark img{width:42px;height:42px}.intro-brand .brand-mark>span{font-size:14px}.catalog-brand-mark img{width:36px;height:36px}}.radar-fill{filter:drop-shadow(0 0 2px #845b3a1f);background:#a6774f38}.radar-dot{background:#93633dcc;box-shadow:0 0 0 1px #f8f3eb9e,0 0 7px #63412752}:root{--acid:#b99a7b;--cobalt:#55483d;--coral:#aa7862}.intro:before{color:#dfd2c3;opacity:.48}.begin{background:#55483d;border:0}.begin:hover{background:#40362f}.scene-title .micro,.step-count span{color:#494037;background:#e6dbcd}.stage-10 .scene-title .micro,.stage-10 .step-count span{color:#2d261f;background:#b99a7b}.world-letter{color:#d7c5b0}.world.active .world-label{color:#eadfd1}.reveal{color:#29251f;background:#f2efe8}.reveal:before{background:#f2efe8}.reveal-heading h1 em{color:#6e6256;background:0 0}.perfume-world{background:#f7f5f0}.perfume-world:before{background:radial-gradient(ellipse at 57% 43%,color-mix(in srgb,var(--perfume-color) 40%,transparent),color-mix(in srgb,var(--perfume-color) 20%,transparent) 42%,transparent 76%);opacity:1;filter:saturate(1.25)}.shop-link{color:#55483d;background:0 0}.shop-link:hover{color:#80674f;background:0 0}.reveal .wordmark{color:#29251f}.reveal .back{color:#615b51}.recommendation-layout{flex:1;grid-template-columns:minmax(0,1.6fr) minmax(230px,.68fr);gap:clamp(16px,2vw,30px);width:min(1380px,100%);min-height:0;margin:0 auto;display:grid}.recommendation-layout>.perfume-worlds{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:1.12fr .88fr;width:100%;height:100%;min-height:0;margin:0}.more-perfumes{border-left:1px solid #332b2018;grid-template-rows:repeat(3,minmax(0,1fr));min-height:0;padding-left:clamp(12px,1.5vw,22px);display:grid}.more-perfume{min-width:0;color:var(--result-ink,#29251f);border-bottom:1px solid #332b2018;grid-template-columns:24px 54px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:7px 0;display:grid}.more-index{color:#83786a;align-self:start;padding-top:13px;font:9px DM Mono,monospace}.more-image{background:radial-gradient(ellipse,color-mix(in srgb,var(--perfume-color) 24%,transparent),transparent 72%);place-items:center;width:54px;height:74px;display:grid}.more-image img{object-fit:contain;width:100%;height:100%;display:block}.more-info{min-width:0}.more-info>span{letter-spacing:.09em;color:#817668;text-transform:uppercase;font:8px DM Mono,monospace}.more-info h2{letter-spacing:-.04em;text-overflow:ellipsis;margin:4px 0;font:700 clamp(14px,1.15vw,17px)/1.05 Syne,sans-serif;overflow:hidden}.more-info p{color:#786f63;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:9px;line-height:1.35;overflow:hidden}.more-shop{color:#766653;font-size:15px;text-decoration:none;transition:transform .2s}.more-shop:hover{transform:translate(2px,-2px)}@media (width<=900px){.reveal{height:auto;min-height:100svh;overflow:auto}.recommendation-layout{flex:none;grid-template-columns:1fr;gap:16px}.recommendation-layout>.perfume-worlds{height:auto;min-height:800px}.more-perfumes{border-top:1px solid #332b2018;border-left:0;grid-template-rows:none;grid-auto-rows:minmax(92px,auto);padding:8px 0 0}}@media (width<=680px){.recommendation-layout>.perfume-worlds{min-height:0}.more-perfume{grid-template-columns:22px 58px minmax(0,1fr) 18px}.more-image{width:58px;height:78px}.more-info h2{font-size:16px}}.catalog-open{color:#665b4f;letter-spacing:.12em;background:0 0;border:0;padding:8px 0;font:9px DM Mono,monospace}.catalog-open span{margin-left:7px;font-size:13px}.catalog-open:hover{color:#a86c42}.catalog-view{--catalog-ink:#26231f;min-height:100svh;color:var(--catalog-ink);background:#f4f1e9;padding:0 clamp(22px,5vw,76px) 28px;font-family:Space Grotesk,sans-serif}.catalog-header{border-bottom:1px solid #30281b18;grid-template-columns:1fr auto 1fr;align-items:center;height:66px;display:grid}.catalog-header .wordmark{font:500 12px DM Mono,monospace}.catalog-header-count,.catalog-back{letter-spacing:.12em;color:#797064;font:9px DM Mono,monospace}.catalog-back{background:0 0;border:0;justify-self:end;padding:10px 0}.catalog-back:hover{color:#a86c42}.catalog-intro{padding:clamp(32px,5vw,72px) 0 26px}.catalog-intro .micro{color:#8e8171}.catalog-intro h1{letter-spacing:-.085em;margin:17px 0 12px;font:700 clamp(48px,7.4vw,100px)/.89 Syne,sans-serif}.catalog-intro h1 em{color:#a97850;font-style:normal}.catalog-intro p{color:#71695e;margin:0;font-size:13px}.catalog-controls{border-top:1px solid #30281b20;border-bottom:1px solid #30281b20;justify-content:space-between;align-items:center;gap:18px;padding:14px 0;display:flex}.catalog-search{border-bottom:1px solid #82756680;align-items:center;gap:12px;width:min(520px,100%);padding:9px 0;display:flex}.catalog-search>span{color:#987b5e;font-size:23px}.catalog-search input{min-width:0;color:var(--catalog-ink);background:0 0;border:0;outline:0;flex:1;font:14px Space Grotesk,sans-serif}.catalog-search input::placeholder{color:#999084}.catalog-search button{color:#766b5e;background:0 0;border:0;font-size:18px}.catalog-genders{gap:5px;display:flex}.catalog-genders button{color:#746a5e;background:0 0;border:0;padding:9px 12px;font:10px DM Mono,monospace}.catalog-genders button.is-active{color:#f4f1e9;background:#332b23}.note-discovery{padding:20px 0 10px}.note-discovery-heading,.catalog-results-heading{color:#897e70;letter-spacing:.13em;justify-content:space-between;align-items:center;font:9px DM Mono,monospace;display:flex}.note-discovery-heading button{color:#98704f;font:inherit;letter-spacing:0;background:0 0;border:0}.note-shortlist{scrollbar-width:thin;gap:8px;padding:13px 0 10px;display:flex;overflow-x:auto}.note-choice{color:#51483e;background:#ebe6dc;border:1px solid #342b2016;flex:none;align-items:center;gap:6px;padding:4px 10px 4px 4px;font:10px Space Grotesk,sans-serif;transition:background .2s,border-color .2s;display:flex}.note-choice img{object-fit:contain;width:28px;height:28px}.note-choice:hover,.note-choice.is-active{background:#fff;border-color:#a97850}.note-directory{border-top:1px solid #342b2016;border-bottom:1px solid #342b2016}.note-directory summary{cursor:pointer;color:#72685c;letter-spacing:.08em;align-items:center;gap:8px;padding:10px 0;font:10px DM Mono,monospace;list-style:none;display:flex}.note-directory summary::-webkit-details-marker{display:none}.note-directory summary:after{content:"+";margin-left:auto;font-size:16px}.note-directory[open] summary:after{content:"−"}.note-directory summary span{color:#a97850}.note-directory-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:5px;max-height:310px;padding:4px 0 14px;display:grid;overflow:auto}.note-directory-grid button{text-align:left;color:#625a50;background:0 0;border:0;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;padding:4px;font:10px Space Grotesk,sans-serif;display:grid}.note-directory-grid button:hover,.note-directory-grid button.is-active{color:#30291f;background:#e9e1d5}.note-directory-grid img{object-fit:contain;width:34px;height:34px}.note-directory-grid span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.note-directory-grid small{color:#9b8d7c;font:9px DM Mono,monospace}.catalog-results-heading{padding:24px 0 10px}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.catalog-card{background:#fbfaf6;border:1px solid #352b1c14;flex-direction:column;min-width:0;display:flex;position:relative}.catalog-card-image{isolation:isolate;background:#f0ede6;place-items:center;height:clamp(220px,27vw,350px);display:grid;position:relative;overflow:hidden}.catalog-card-image:before{content:"";z-index:-1;background:radial-gradient(ellipse at 50% 58%,color-mix(in srgb,var(--catalog-color) 26%,transparent),transparent 70%);position:absolute;inset:0}.catalog-card-image>span{z-index:2;color:#817668;letter-spacing:.1em;text-transform:uppercase;font:8px DM Mono,monospace;position:absolute;top:12px;right:13px}.catalog-card-image img{object-fit:contain;width:80%;height:88%;transition:transform .4s}.catalog-card-image:hover img{transform:translateY(-3px)scale(1.025)}.catalog-card-copy{padding:14px 15px 10px}.catalog-card-copy>span{color:#8b7f70;letter-spacing:.08em;text-transform:uppercase;font:8px DM Mono,monospace}.catalog-card-copy h2{letter-spacing:-.045em;margin:5px 0 11px;font:700 clamp(17px,1.8vw,24px)/1 Syne,sans-serif}.catalog-card-notes{flex-wrap:wrap;gap:5px;display:flex}.catalog-card-notes button{color:#675e53;background:#eeeae2;border:0;align-items:center;gap:4px;padding:3px 7px 3px 3px;font:9px Space Grotesk,sans-serif;display:flex}.catalog-card-notes button:hover{background:#e5d9ca}.catalog-card-notes img{object-fit:contain;width:22px;height:22px}.catalog-shop{color:#8d6546;letter-spacing:.08em;align-self:flex-start;margin:4px 15px 15px;font:9px DM Mono,monospace;text-decoration:none}.catalog-empty{color:#81766a;padding:42px 0;font:14px Space Grotesk,sans-serif}.catalog-footer{color:#918577;letter-spacing:.1em;border-top:1px solid #30281b20;justify-content:space-between;align-items:center;margin-top:34px;padding-top:12px;font:9px DM Mono,monospace;display:flex}.catalog-footer button{color:#665b4f;font:inherit;letter-spacing:inherit;background:0 0;border:0}@media (width<=850px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-controls{flex-direction:column;align-items:flex-start}.catalog-search{width:100%}}@media (width<=520px){.catalog-view{padding:0 17px 20px}.catalog-header{height:58px}.catalog-header-count{font-size:7px}.catalog-intro{padding:36px 0 22px}.catalog-intro h1{font-size:clamp(46px,13vw,68px)}.catalog-intro p{font-size:11px}.catalog-genders{justify-content:space-between;width:100%}.catalog-genders button{padding:9px}.catalog-grid{gap:8px}.catalog-card-image{height:clamp(170px,55vw,270px)}.catalog-card-copy{padding:10px 9px 8px}.catalog-card-copy h2{font-size:17px}.catalog-card-copy>span{font-size:7px}.catalog-card-notes{gap:3px}.catalog-card-notes button{font-size:8px}.catalog-card-notes img{width:18px;height:18px}.catalog-shop{margin:4px 9px 11px;font-size:8px}.note-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-footer{font-size:7px}}.catalog-details-title{color:inherit;text-decoration:none}.catalog-details-title:hover{color:#96724e}.perfume-details-image,.more-details-image{cursor:pointer;border:0}.perfume-details-image{background:0 0}.perfume-details-image:focus-visible,.more-details-image:focus-visible,.catalog-card-image:focus-visible{outline-offset:3px;outline:2px solid #98734e}.details-view{--detail-ink:#28241f;--detail-muted:#83786b;--detail-rule:#392f201f;background:radial-gradient(ellipse at 69% 24%,color-mix(in srgb,var(--detail-color) 21%,transparent),transparent 62%),radial-gradient(ellipse at 7% 69%,color-mix(in srgb,var(--detail-color) 14%,transparent),transparent 58%),var(--detail-surface,#f3f0e8);min-height:100svh;color:var(--detail-ink);padding:0 clamp(20px,5vw,78px) 34px;font-family:Space Grotesk,sans-serif}.details-header{border-bottom:1px solid var(--detail-rule);grid-template-columns:1fr 1fr 1fr;align-items:center;height:70px;display:grid}.details-wordmark{color:var(--detail-ink);letter-spacing:.1em;font:500 12px DM Mono,monospace;text-decoration:none}.details-header>span{color:var(--detail-muted);letter-spacing:.1em;text-transform:uppercase;justify-self:center;font:9px DM Mono,monospace}.details-header>span b{color:#b2a797;padding:0 7px;font-weight:400}.details-back{color:#685d51;letter-spacing:.1em;cursor:pointer;background:0 0;border:0;justify-self:end;padding:10px 0;font:9px DM Mono,monospace}.details-back:hover{color:#a2764e}.details-hero{border-bottom:1px solid var(--detail-rule);grid-template-columns:minmax(230px,.9fr) minmax(220px,1fr) minmax(220px,.8fr);align-items:center;gap:clamp(16px,3vw,48px);min-height:clamp(480px,60vh,720px);padding:28px 0 38px;display:grid;position:relative}.details-copy{z-index:1;position:relative}.details-eyebrow{color:#8e7a65;letter-spacing:.14em;text-transform:uppercase;font:9px DM Mono,monospace}.details-eyebrow i{color:#b7a794;padding:0 5px;font-style:normal}.details-copy h1{letter-spacing:-.085em;max-width:8ch;margin:18px 0 12px;font:700 clamp(48px,6vw,88px)/.88 Syne,sans-serif}.details-size{color:#73685b;letter-spacing:.1em;text-transform:uppercase;margin:0;font:10px DM Mono,monospace}.details-accords{gap:10px;width:min(270px,100%);margin-top:36px;display:grid}.details-accords>span{border-bottom:1px solid var(--detail-rule);color:#5a5147;justify-content:space-between;align-items:center;padding:5px 0;font-size:11px;display:flex;position:relative;overflow:hidden}.details-accords>span i{width:var(--accord-width);background:var(--detail-color);opacity:.68;height:2px;position:absolute;bottom:-1px;left:0}.details-bottle{isolation:isolate;place-items:center;height:100%;min-height:420px;display:grid;position:relative}.details-bottle-glow{z-index:-1;background:radial-gradient(ellipse,color-mix(in srgb,var(--detail-color) 25%,transparent),color-mix(in srgb,var(--detail-color) 10%,transparent) 43%,transparent 72%);filter:blur(22px);width:115%;height:76%;position:absolute}.details-bottle img{object-fit:contain;filter:drop-shadow(0 28px 25px #2a20162b);width:100%;height:min(58vh,540px)}.details-buy{border-left:1px solid var(--detail-rule);align-self:center;padding:20px 0 20px clamp(18px,2.5vw,40px)}.details-buy h2{letter-spacing:-.055em;max-width:13ch;margin:18px 0 4px;font:600 clamp(24px,2.6vw,36px)/.98 Syne,sans-serif}.details-shop-domain{color:#84796d;margin:10px 0;font:10px DM Mono,monospace}.details-buy-link{color:#3f352a;letter-spacing:.1em;border-top:1px solid #534638;border-bottom:1px solid #534638;justify-content:space-between;align-items:center;gap:15px;max-width:340px;margin-top:28px;padding:16px 0;font:10px DM Mono,monospace;text-decoration:none;transition:padding .2s,color .2s;display:flex}.details-buy-link:hover{color:#9b704a;padding-left:7px;padding-right:7px}.details-buy-link b{font-size:18px;font-weight:400}.details-buy>small{color:#94897d;max-width:29ch;margin-top:13px;font-size:10px;line-height:1.5;display:block}.details-unavailable{color:#81766b;font-size:12px}.details-main-grid{grid-template-columns:minmax(280px,1.15fr) minmax(240px,.85fr);gap:45px clamp(30px,8vw,120px);padding:50px 0 10px;display:grid}.detail-section{min-width:0}.detail-section-heading{border-bottom:1px solid var(--detail-rule);color:#574c40;letter-spacing:.13em;justify-content:space-between;gap:10px;padding-bottom:13px;font:10px DM Mono,monospace;display:flex}.detail-section-heading i{color:#a59989;font-size:8px;font-style:normal}.detail-note-stage{border-bottom:1px solid var(--detail-rule);grid-template-columns:90px minmax(0,1fr);gap:10px;padding:16px 0;display:grid}.detail-note-stage>span{color:#897d6e;letter-spacing:.12em;padding-top:4px;font:8px DM Mono,monospace}.detail-note-stage>div{flex-wrap:wrap;gap:8px 14px;display:flex}.detail-note-stage>div>small{color:#a39788}.detail-note{color:#494139;align-items:center;gap:6px;font-size:11px;display:inline-flex}.detail-note img{object-fit:contain;mix-blend-mode:multiply;width:28px;height:28px}.detail-bars{gap:9px;padding-top:15px;display:grid}.detail-bar-row{color:#655b50;grid-template-columns:88px minmax(40px,1fr) 25px;align-items:center;gap:10px;font-size:10px;display:grid}.detail-bar-row>b,.detail-context-list>b{color:#9a8e80;text-align:right;font:8px DM Mono,monospace}.detail-bar-track{background:#4a3d2c16;height:2px}.detail-bar-track i{width:var(--bar-width);background:color-mix(in srgb,var(--detail-color) 72%,#826a51);transform-origin:0;height:100%;animation:.7s cubic-bezier(.2,.7,.2,1) both detail-bar-in;display:block}.detail-context-list{padding-top:10px;display:grid}.detail-context-list>div{border-bottom:1px solid var(--detail-rule);grid-template-columns:25px 92px minmax(40px,1fr) 25px;align-items:center;gap:10px;padding:10px 0;display:grid}.detail-context-index{color:#ad9d89;font:8px DM Mono,monospace}.detail-context-list strong{color:#5c5146;font-size:10px;font-weight:500}.detail-context-list>b{color:#9a8e80;text-align:right;font:8px DM Mono,monospace}.details-footnote{color:#9a8d7e;letter-spacing:.02em;margin:32px 0 0;font:9px DM Mono,monospace}.details-status{color:#776b5d;padding:18vh 0;font:12px DM Mono,monospace}.details-view:has(>.details-status){padding-top:26px}@keyframes detail-bar-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (width<=880px){.details-hero{grid-template-columns:minmax(0,.9fr) minmax(220px,1fr);gap:20px;min-height:520px}.details-buy{border-left:0;border-top:1px solid var(--detail-rule);grid-column:1/-1;grid-template-columns:1fr 1fr;align-items:center;gap:4px 20px;padding:18px 0 0;display:grid}.details-buy>.details-eyebrow{grid-column:1/-1}.details-buy h2{margin:6px 0;font-size:25px}.details-buy-link{grid-area:2/2/4;width:100%;margin:0}.details-buy>small{grid-area:3/1}.details-shop-domain{display:none}.details-bottle img{height:48vh}.details-main-grid{column-gap:36px}}@media (width<=560px){.details-view{padding:0 18px 25px}.details-header{grid-template-columns:1fr auto;height:58px}.details-header>span{display:none}.details-hero{grid-template-columns:1fr 1fr;gap:8px 2px;min-height:0;padding:32px 0 20px}.details-copy{grid-column:1/-1}.details-copy h1{max-width:10ch;margin:13px 0 8px;font-size:clamp(46px,13vw,72px)}.details-accords{grid-template-columns:1fr 1fr;gap:5px 12px;width:100%;margin-top:17px}.details-accords>span{font-size:9px}.details-bottle{grid-area:2/1/auto/-1;height:52svh;min-height:320px;margin-top:-8px}.details-bottle img{height:100%;max-height:440px}.details-buy{grid-column:1/-1;grid-template-columns:1fr;gap:5px;padding-top:18px}.details-buy>.details-eyebrow{grid-column:auto}.details-buy h2{max-width:none;margin:5px 0 8px;font-size:26px}.details-buy-link{grid-area:auto;width:100%;max-width:none;margin:8px 0 0}.details-buy>small{grid-area:auto;margin-top:7px}.details-main-grid{grid-template-columns:1fr;row-gap:30px;padding-top:32px}.detail-note-stage{grid-template-columns:80px minmax(0,1fr);gap:4px}.detail-bar-row{grid-template-columns:82px minmax(40px,1fr) 22px}.details-footnote{line-height:1.5}}@media (prefers-reduced-motion:reduce){.detail-bar-track i{animation:none}}.perfume-details-image,.more-details-image{color:inherit;font:inherit;padding:0}.similar-section{border-top:1px solid var(--detail-rule);padding:58px 0 12px}.similar-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px;display:flex}.similar-heading h2{letter-spacing:-.055em;max-width:26ch;margin:10px 0 0;font:600 clamp(22px,3vw,38px)/1 Syne,sans-serif}.similar-heading>span{color:#84796d;font:10px DM Mono,monospace}.similar-heading>span i{color:#b4a796;padding:0 5px;font-style:normal}.similar-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,2vw,28px);display:grid}.similar-item{min-width:0}.similar-art{isolation:isolate;border:0;border-bottom:1px solid var(--detail-rule);cursor:pointer;background:0 0;place-items:center;width:100%;height:clamp(210px,25vw,330px);display:grid;position:relative;overflow:hidden}.similar-art>span{z-index:2;color:#918577;font:9px DM Mono,monospace;position:absolute;top:10px;left:0}.similar-glow{z-index:-1;background:radial-gradient(ellipse,color-mix(in srgb,var(--similar-color) 29%,transparent),color-mix(in srgb,var(--similar-color) 8%,transparent) 48%,transparent 72%);filter:blur(17px);width:115%;height:76%;transition:transform .45s;position:absolute}.similar-art img{object-fit:contain;filter:drop-shadow(0 18px 17px #2a201621);width:85%;height:88%;transition:transform .45s}.similar-art:hover img{transform:translateY(-5px)scale(1.035)}.similar-art:hover .similar-glow{transform:scale(1.14)}.similar-copy{padding-top:13px}.similar-copy>span{color:#8e7a65;letter-spacing:.1em;text-overflow:ellipsis;white-space:nowrap;font:8px DM Mono,monospace;display:block;overflow:hidden}.similar-copy>span i{color:#b7a794;padding:0 3px;font-style:normal}.similar-copy h3{letter-spacing:-.035em;margin:8px 0 16px;font:600 clamp(16px,1.7vw,21px)/1 Syne,sans-serif}.similar-copy h3 button{color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.similar-copy h3 button:hover{color:#96724e}.similar-match{color:#8a7e70;letter-spacing:.08em;justify-content:space-between;gap:8px;font:8px DM Mono,monospace;display:flex}.similar-match b{color:#4e4439;font-weight:500}.similar-track{background:#4a3d2c16;height:2px;margin-top:7px}.similar-track i{width:var(--similar-width);background:var(--similar-color);transform-origin:0;height:100%;animation:.8s cubic-bezier(.2,.7,.2,1) both detail-bar-in;display:block}.similar-shop{border-top:1px solid var(--detail-rule);color:#786551;letter-spacing:.08em;justify-content:space-between;align-items:center;margin-top:13px;padding:9px 0;font:8px DM Mono,monospace;text-decoration:none;display:flex}.similar-shop:hover{color:#31291f}.similar-shop b{font-size:14px;font-weight:400}@media (width<=700px){.similar-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:24px}.similar-art{height:clamp(190px,48vw,300px)}}@media (width<=420px){.similar-section{padding-top:38px}.similar-heading h2{font-size:21px}.similar-art{height:48vw}.similar-copy h3{font-size:16px}}.details-view.is-dark .details-bottle-glow{background:radial-gradient(ellipse at 50% 48%,color-mix(in srgb,var(--detail-color) 18%,#d7c4a5 82%) 0%,color-mix(in srgb,var(--detail-color) 26%,#9e876a 74%) 33%,color-mix(in srgb,var(--detail-color) 20%,#5e5142 80%) 52%,transparent 76%);filter:blur(34px);opacity:.78;width:142%;height:84%}.details-view.is-dark .details-bottle img{filter:drop-shadow(0 28px 30px #00000085)drop-shadow(0 0 18px #d2bea02e)}.detail-note img{object-fit:cover;border:1px solid color-mix(in srgb,var(--detail-color) 40%,#b5a58f 60%);border-radius:50%;flex:none;width:46px;height:46px;mix-blend-mode:normal!important}.details-view.is-dark .detail-note img{border-color:#e3d4bf80}@media (width<=560px){.detail-note img{width:42px;height:42px}}.details-transition-layer{--reveal-x:50vw;--reveal-y:50vh;z-index:100;clip-path:circle(0 at var(--reveal-x) var(--reveal-y));will-change:clip-path;transition:clip-path 1.05s cubic-bezier(.2,.72,.18,1);position:fixed;inset:0;overflow:hidden}.details-transition-layer.is-open{clip-path:circle(150vmax at var(--reveal-x) var(--reveal-y))}.details-transition-layer>.details-view{overscroll-behavior:contain;height:100%;min-height:100%;overflow:auto}@media (prefers-reduced-motion:reduce){.details-transition-layer{transition-duration:1ms}}.catalog-discover-link{width:fit-content;max-width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:0;display:block;position:relative}.catalog-discover-link h1{transition:color .25s,transform .3s}.catalog-discover-link>span{color:#a97850;opacity:0;font:17px DM Mono,monospace;transition:opacity .25s,transform .25s;position:absolute;bottom:4px;right:-30px;transform:translate(-5px,5px)}.catalog-discover-link:hover h1{transform:translate(3px)}.catalog-discover-link:hover>span,.catalog-discover-link:focus-visible>span{opacity:1;transform:translate(0)}.catalog-discover-link:focus-visible{outline-offset:8px;outline:1px solid #98734e}.scent-radar figcaption{text-align:center;flex-wrap:wrap;row-gap:4px;width:max-content;max-width:calc(100vw - 32px);top:-38px}.radar-legend{text-shadow:0 1px 5px #f7f3ec;background:#f7f3ecad;gap:15px;padding:5px 9px;bottom:-27px}@media (width<=760px){.scent-radar{width:min(82vw,330px)}.scent-radar figcaption{gap:5px;top:-41px}.scent-radar figcaption span{font-size:6.5px}.scent-radar figcaption strong{font-size:9px}.scent-radar figcaption small{font-size:5.5px}.radar-grid text{font-size:2.8px}.radar-legend{gap:9px;font-size:5.5px;bottom:-25px}}@media (width<=380px){.scent-radar{width:min(84vw,310px)}.scent-radar figcaption{gap:4px;max-width:calc(100vw - 20px)}.scent-radar figcaption span{font-size:6px}.scent-radar figcaption strong{font-size:8px}.scent-radar figcaption small{font-size:5px}.radar-legend{gap:6px;font-size:5px}}.details-view.is-dark{--detail-ink:#fffaf2;--detail-muted:#ded3c4;--detail-rule:#fffaf247;color:#fffaf2}.details-view.is-dark .details-header>span,.details-view.is-dark .details-back,.details-view.is-dark .details-size,.details-view.is-dark .details-accords>span,.details-view.is-dark .details-shop-domain,.details-view.is-dark .details-buy>small,.details-view.is-dark .details-unavailable,.details-view.is-dark .detail-section-heading,.details-view.is-dark .detail-note-stage>span,.details-view.is-dark .detail-note,.details-view.is-dark .detail-bar-row,.details-view.is-dark .detail-context-list strong,.details-view.is-dark .details-footnote,.details-view.is-dark .similar-heading>span,.details-view.is-dark .similar-copy h3 button,.details-view.is-dark .similar-shop{color:#f3ede3}.details-view.is-dark .details-eyebrow,.details-view.is-dark .detail-bar-row>b,.details-view.is-dark .detail-context-list>b,.details-view.is-dark .detail-section-heading i,.details-view.is-dark .detail-context-index,.details-view.is-dark .similar-copy>span,.details-view.is-dark .similar-match,.details-view.is-dark .detail-context-empty{color:#d4c7b5}.details-view.is-dark .detail-bar-track,.details-view.is-dark .similar-track{background:#fffaf246}.details-view.is-dark .detail-bar-track i{background:color-mix(in srgb,var(--detail-color) 24%,#f0d9b4 76%)}.details-view.is-dark .details-accords>span i{background:color-mix(in srgb,var(--detail-color) 20%,#f0d9b4 80%);opacity:.95}.detail-bar-row{grid-template-columns:88px minmax(40px,1fr) 42px;gap:11px}.detail-bar-row>b{color:#65584a;font:600 15px DM Mono,monospace}.detail-accord-bars .detail-bar-row{grid-template-columns:88px minmax(40px,1fr)}.detail-accord-bars .detail-bar-row>b{display:none}.detail-context-list>div{grid-template-columns:25px 92px minmax(40px,1fr) 46px}.detail-context-list>div>b{color:#5a4d3f;text-align:right;font:600 17px DM Mono,monospace}.detail-context-empty{color:#766a5e;max-width:43ch;margin:18px 0 0;font-size:13px;line-height:1.65}.details-view.is-dark .detail-context-list>div>b{color:#fff5e5}.details-view.is-dark .detail-context-empty{color:#e1d6c8}@media (width<=560px){.detail-bar-row{grid-template-columns:82px minmax(40px,1fr) 40px}.detail-bar-row>b{font-size:13px}.detail-accord-bars .detail-bar-row{grid-template-columns:82px minmax(40px,1fr)}.detail-context-list>div{grid-template-columns:22px 84px minmax(35px,1fr) 42px}.detail-context-list>div>b{font-size:15px}}.detail-context-disclosure{color:#81766a;margin:14px 0 0;font:9px/1.55 DM Mono,monospace}.details-view.is-dark .detail-context-disclosure{color:#d4c7b5}.catalog-header{grid-template-columns:auto minmax(90px,1fr) auto auto;gap:18px}.catalog-mode-label{color:#9a704b;letter-spacing:.12em;text-transform:uppercase;font:9px DM Mono,monospace}.catalog-categories{border-bottom:1px solid #30281b18;flex-wrap:wrap;gap:7px;margin:10px 0 18px;padding-bottom:12px;display:flex}.catalog-categories button{color:#71675b;letter-spacing:.1em;cursor:pointer;background:0 0;border:1px solid #30281b24;padding:7px 10px;font:8px DM Mono,monospace}.catalog-categories button.is-active,.catalog-categories button:hover{color:#fffaf3;background:#6f5942;border-color:#6f5942}.catalog-retailers{flex-wrap:wrap;gap:6px;margin:3px 15px 14px;display:flex}.catalog-retailers a{color:#655848;background:#efeae1;align-items:center;gap:6px;padding:5px 7px;font:8px DM Mono,monospace;text-decoration:none;display:flex}.catalog-retailers a:hover{color:#30271f;background:#e4d8c8}.catalog-retailers a span{font-size:10px}.detail-retailer-list{gap:0;max-width:370px;margin-top:17px;display:grid}.detail-retailer-list a,.retailer-links-result a,.retailer-links-more a{color:#493e32;border-top:1px solid #54473735;justify-content:space-between;align-items:center;gap:10px;padding:12px 0;text-decoration:none;display:flex}.detail-retailer-list a:last-child,.retailer-links-result a:last-child,.retailer-links-more a:last-child{border-bottom:1px solid #54473735}.detail-retailer-list a span,.retailer-links-result a span,.retailer-links-more a span{font:500 12px Space Grotesk,sans-serif}.detail-retailer-list a small,.retailer-links-result a small,.retailer-links-more a small{color:#988b7b;letter-spacing:.05em;margin-left:auto;font:8px DM Mono,monospace}.detail-retailer-list a b,.retailer-links-result a b,.retailer-links-more a b{font-size:15px;font-weight:400}.retailer-links-result{width:min(100%,320px);margin-top:auto;display:grid}.retailer-links-result a{padding:8px 0}.retailer-links-result a span{font-size:10px}.retailer-links-result a small{font-size:7px}.retailer-links-more{grid-column:1/-1;margin-top:4px;display:grid}.retailer-links-more a{padding:6px 0}.retailer-links-more a span{font-size:9px}.retailer-links-more a small{font-size:7px}@media (width<=520px){.catalog-header{grid-template-columns:auto 1fr auto;gap:9px}.catalog-mode-label{grid-area:1/2;font-size:7px}.catalog-header-count{grid-area:2/1/auto/3;padding:0 0 7px}.catalog-back{grid-area:1/3/3}.catalog-categories{gap:5px}.catalog-categories button{padding:7px 8px;font-size:7px}.catalog-retailers{gap:4px;margin:2px 9px 11px}.catalog-retailers a{padding:5px 6px;font-size:7px}}.catalog-mode-label{align-items:center;min-height:30px;display:flex}.catalog-mode-label img{object-fit:contain;object-position:left center;width:auto;max-width:140px;height:28px;display:block}.retailer-logo{object-fit:contain;object-position:left center;flex:0 104px;width:104px;max-width:46%;height:30px;display:block}.detail-retailer-list .retailer-logo{max-width:150px;max-height:34px}.retailer-links-result .retailer-logo{width:90px;max-width:42%;height:26px}.retailer-links-more .retailer-logo{width:80px;max-width:45%;height:23px}@media (width<=520px){.catalog-mode-label img{max-width:112px;height:22px}.retailer-logo{width:78px;height:23px}.retailer-links-result .retailer-logo,.retailer-links-more .retailer-logo{width:70px;height:21px}}.catalog-retailers a .retailer-logo{flex:0 82px;width:82px;max-width:82px;height:23px}.catalog-retailers a>span{font-size:9px}.intro-brand,.scene-brand,.retailer-context{align-items:center;gap:12px;display:flex}.retailer-context{white-space:nowrap;gap:7px}.retailer-context-logo{object-fit:contain;object-position:left center;flex:none;width:92px;max-width:18vw;height:24px;display:block}.retailer-context small{letter-spacing:.08em;text-transform:uppercase;color:inherit;opacity:.72;font:8px DM Mono,monospace}.details-wordmark{align-items:center;gap:12px;display:flex}.retailer-logo-rail{justify-content:center;align-items:center;gap:clamp(10px,2vw,27px);min-width:0;display:flex}.retailer-logo-rail a{opacity:.62;flex-direction:column;justify-content:center;align-items:center;gap:3px;text-decoration:none;transition:opacity .2s;display:flex}.retailer-logo-rail a:hover{opacity:1}.retailer-logo-rail a span{color:#77746e;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font:7px DM Mono,monospace}@media (width<=700px){.retailer-context-logo{width:70px;height:20px}.retailer-context{gap:5px}.retailer-context small{font-size:7px}.intro-foot{gap:8px;height:auto;bottom:12px}.retailer-logo-rail{scrollbar-width:none;grid-area:2/1/auto/-1;justify-content:flex-start;gap:14px;max-width:100%;padding:4px 0;overflow-x:auto}.retailer-logo-rail::-webkit-scrollbar{display:none}.retailer-logo-rail img{width:56px;height:17px}.retailer-logo-rail a span{font-size:6px}}.retailer-logo-rail a{opacity:.88}.retailer-logo-rail img{width:100px;height:30px}@media (width<=700px){.intro-foot{grid-template-columns:1fr auto;align-items:end;display:grid}.retailer-logo-rail img{width:74px;height:23px}}.details-brand{align-items:center;gap:14px;min-width:0;display:flex}.retailer-context{white-space:nowrap;flex:none;justify-content:flex-start;align-items:center;gap:0;text-decoration:none;display:inline-flex}.retailer-context-logo{object-fit:contain;object-position:left center;width:clamp(108px,10vw,150px);max-width:24vw;height:38px;display:block}.retailer-context:hover .retailer-context-logo{opacity:.72}.catalog-mode-label .retailer-context-logo{width:clamp(120px,12vw,170px);max-width:28vw;height:42px}.retailer-logo-rail{gap:clamp(18px,2.5vw,38px)}.retailer-logo-rail a{opacity:.92;flex:none;justify-content:center;align-items:center;min-width:120px;min-height:48px;text-decoration:none;transition:opacity .2s,transform .2s;display:flex}.retailer-logo-rail a:hover{opacity:1;transform:translateY(-2px)}.retailer-logo-rail img{object-fit:contain;width:clamp(122px,10vw,150px);height:42px;display:block}@media (width<=700px){.retailer-context-logo{width:clamp(76px,22vw,108px);max-width:25vw;height:28px}.catalog-mode-label .retailer-context-logo{width:100px;height:30px}.retailer-logo-rail{gap:14px}.retailer-logo-rail a{min-width:92px;min-height:34px}.retailer-logo-rail img{width:92px;height:30px}}.detail-retailer-list{flex-direction:column;align-items:flex-start;gap:10px;max-width:370px;margin-top:17px;display:flex}.detail-retailer-list a{width:100%;min-height:54px;color:inherit;border-top:1px solid #54473735;justify-content:flex-start;align-items:center;padding:8px 0;text-decoration:none;display:flex}.detail-retailer-list a:last-child{border-bottom:1px solid #54473735}.detail-retailer-list a:hover{opacity:.72}.detail-retailer-list .retailer-logo{object-position:left center;flex:none;width:clamp(150px,15vw,205px);max-width:72%;height:44px;max-height:44px}.details-view.is-dark .detail-retailer-list a{border-color:#fffaf247}.catalog-shop{color:#75583d;letter-spacing:.12em;border-top:1px solid #30281b24;align-items:center;gap:9px;margin:8px 15px 15px;padding:9px 0;font:9px DM Mono,monospace;text-decoration:none;display:inline-flex}.catalog-shop span{font-size:13px;transition:transform .2s}.catalog-shop:hover{color:#392b1f}.catalog-shop:hover span{transform:translate(2px,-2px)}@media (width<=520px){.catalog-shop{margin:6px 9px 11px;padding-top:8px;font-size:8px}}.retailer-links-result,.retailer-links-more{border-top:1px solid #54473735;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 18px;width:100%;margin-top:auto;padding-top:12px;display:flex}.retailer-links-result a,.retailer-links-more a{color:#4c433a;letter-spacing:.04em;text-transform:uppercase;border:0;justify-content:center;align-items:center;gap:6px;width:auto;min-height:24px;padding:2px 0;font:9px DM Mono,monospace;text-decoration:none;display:inline-flex}.retailer-links-result a span,.retailer-links-more a span{font:inherit}.retailer-links-result a b,.retailer-links-more a b{font-size:12px;font-weight:400;transition:transform .2s}.retailer-links-result a:hover,.retailer-links-more a:hover{color:#97724f}.retailer-links-result a:hover b,.retailer-links-more a:hover b{transform:translate(2px,-2px)}.reveal .retailer-links-result,.reveal .retailer-links-more{border-color:#40372d33}.reveal .retailer-links-result a,.reveal .retailer-links-more a{color:#574b3f}.reveal .retailer-links-result a:hover,.reveal .retailer-links-more a:hover{color:#916c4a}.scene{--scene-ink:#28231e;--scene-paper:#f3efe8;--scene-accent:#aa8767;background:var(--scene-paper);color:var(--scene-ink);font-family:Space Grotesk,sans-serif}.scene:before{background:radial-gradient(ellipse at 18% 22%,color-mix(in srgb,var(--scene-accent) 15%,transparent),transparent 53%),radial-gradient(ellipse at 82% 78%,color-mix(in srgb,var(--accent) 15%,transparent),transparent 58%)}.scene-header{letter-spacing:.12em;height:76px;font:9px DM Mono,monospace}.scene-header .wordmark{letter-spacing:.13em;font:800 14px Syne,sans-serif}.back{color:color-mix(in srgb,var(--scene-ink) 65%,transparent);transition:opacity .2s,transform .2s}.back:hover{opacity:.7;transform:translate(-3px)}.step-count{letter-spacing:.1em;color:color-mix(in srgb,var(--scene-ink) 58%,transparent);font:9px DM Mono,monospace}.step-count span{color:var(--scene-ink);border-right:1px solid color-mix(in srgb,var(--scene-ink) 30%,transparent);background:0 0;margin-right:5px;padding:0 5px 0 0}.scene-title{text-align:left;z-index:6;width:min(650px,46vw);top:14%;left:clamp(28px,7vw,108px);transform:none}.scene-title:before{background:radial-gradient(ellipse at 28% 45%,color-mix(in srgb,var(--scene-paper) 92%,transparent),color-mix(in srgb,var(--scene-paper) 76%,transparent) 48%,transparent 83%);filter:blur(17px);display:block;inset:-55px -95px -50px -38px}.scene-title .micro{color:color-mix(in srgb,var(--scene-ink) 57%,transparent);letter-spacing:.17em;background:0 0;padding:0 0 8px;font:9px DM Mono,monospace;display:inline-block}.scene-title h2{letter-spacing:-.075em;text-wrap:pretty;max-width:10ch;text-shadow:0 1px 20px color-mix(in srgb,var(--scene-paper) 45%,transparent);margin:9px 0 0;font:700 clamp(44px,6.3vw,88px)/.9 Syne,sans-serif}.world{background:#b8afa2;transition:filter .65s,clip-path .85s cubic-bezier(.2,.65,.2,1)}.world-image{background-position:50%;transition:opacity 1s,filter 1s,transform 1.4s cubic-bezier(.2,.65,.2,1);inset:-3%}.world-shade{opacity:.62;background:linear-gradient(#14110e05 20%,#14110e14 53%,#14110ea8 100%)}.world-letter{z-index:1;color:#ffffffd6;letter-spacing:.19em;text-shadow:0 1px 12px #211a1480;font-size:9px;top:auto;bottom:clamp(127px,19vh,210px);left:clamp(27px,5.3vw,80px)}.world.right .world-letter,.world.option_4 .world-letter{left:auto;right:clamp(27px,5.3vw,80px)}.world-label{letter-spacing:-.065em;text-shadow:0 2px 20px #0f0d0b80,0 0 44px #0f0d0b40;max-width:min(72%,650px);font:700 clamp(32px,4.6vw,66px)/.94 Syne,sans-serif;bottom:clamp(76px,11vh,126px);left:clamp(27px,5.3vw,80px)}.world.right .world-label,.world.option_4 .world-label{right:clamp(27px,5.3vw,80px)}.world-prompt{letter-spacing:.16em;color:#fff;text-shadow:0 1px 10px #17130f;font:8px DM Mono,monospace;bottom:clamp(38px,6vh,70px);left:clamp(27px,5.3vw,80px)}.world.right .world-prompt,.world.option_4 .world-prompt{right:clamp(27px,5.3vw,80px)}.world-prompt b{border:1px solid #fff8;border-radius:50%;place-items:center;width:27px;height:27px;font-size:13px;transition:transform .25s,background .25s;display:grid}.world:hover .world-prompt b{background:#fff2;transform:translate(2px,-2px)}.world.active .world-image{filter:saturate(.92)contrast(1.04);transform:scale(1.055)}.world.active .world-shade{opacity:.72}.world.active .world-label{color:#fff;text-shadow:0 2px 24px #100e0c}.worlds.has-four .world-shade{background:linear-gradient(#14110e05,#14110e0a 43%,#14110eb3 100%)}.worlds.has-four .world-letter{bottom:clamp(100px,13vh,146px)}.worlds.has-four .world-label{font-size:clamp(27px,3.4vw,48px);bottom:clamp(47px,7vh,76px)}.worlds.has-four .world-prompt{bottom:17px}.scene.four-choice .scene-title{text-align:left;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;width:min(600px,45vw);padding:0;top:12.5%;left:clamp(28px,7vw,108px);transform:none}.scene.four-choice .scene-title:before{display:block}.scene.four-choice .scene-title h2{max-width:9ch;font-size:clamp(40px,5.1vw,72px)}.scene-bottom{height:45px;color:color-mix(in srgb,var(--scene-ink) 67%,transparent);letter-spacing:.09em;padding:0 clamp(28px,4.5vw,68px);font-size:8px}.scene-bottom button{letter-spacing:.1em;border-bottom:1px solid color-mix(in srgb,var(--scene-ink) 32%,transparent);padding:4px 0;font:8px DM Mono,monospace;text-decoration:none;transition:color .2s,border-color .2s}.scene-bottom button:hover{color:var(--scene-accent);border-color:var(--scene-accent)}.hint{color:color-mix(in srgb,var(--scene-ink) 51%,transparent);letter-spacing:.17em;font-size:7px}.grain{opacity:.055}.stage-1{--scene-paper:#faf9f6;--scene-accent:#a9957e;background:#faf9f6}.stage-2{--scene-paper:#f3f0e9;--scene-accent:#9d9a87;background:#f3f0e9}.stage-3{--scene-paper:#eee9df;--scene-accent:#a98769;background:#eee9df}.stage-4{--scene-paper:#e9e1d6;--scene-accent:#a77f5f;background:#e9e1d6}.stage-5{--scene-paper:#e2d9cc;--scene-accent:#907a62;background:#e2d9cc}.stage-6{--scene-paper:#d7cdbf;--scene-accent:#826c57;background:#d7cdbf}.stage-7{--scene-paper:#c9bcae;--scene-accent:#795d49;background:#c9bcae}.stage-8{--scene-paper:#b9aa9c;--scene-accent:#755541;background:#b9aa9c}.stage-9{--scene-paper:#a39588;--scene-accent:#684b38;background:#a39588}.stage-10{--scene-paper:#403a34;--scene-accent:#c19b76;color:#f4eee6;background:#403a34}.stage-1 .world-label{color:#fff;font-family:Syne,sans-serif}.stage-1 .world-shade{opacity:.35}.stage-1 .world-image{opacity:.12;filter:grayscale(.85)saturate(.25)}.stage-1 .world:hover .world-image,.stage-1 .world:focus-visible .world-image{opacity:.35;filter:grayscale(.35)saturate(.55)}.stage-1 .world:hover .world-label,.stage-1 .world:focus-visible .world-label{color:#fff}.stage-2 .world-image{opacity:.34}.stage-3 .world-image{opacity:.44}.stage-4 .world-image{opacity:.54}.stage-5 .world-image{opacity:.64}.stage-6 .world-image{opacity:.72}.stage-7 .world-image,.stage-8 .world-image,.stage-9 .world-image{opacity:.82}.stage-10 .world-image{opacity:.9;filter:saturate(.87)contrast(1.04)}.stage-9 .scene-title,.stage-10 .scene-title{color:#f4eee6}.stage-9 .scene-title:before,.stage-10 .scene-title:before{background:radial-gradient(at 28% 45%,#26211dd1,#26211d85 47%,#0000 84%)}.stage-9 .scene-title .micro,.stage-10 .scene-title .micro{color:#e6d4c1}.stage-9 .scene-bottom,.stage-10 .scene-bottom,.stage-9 .back,.stage-10 .back,.stage-9 .step-count{color:#f0e9df}.stage-9 .scene-bottom button,.stage-10 .scene-bottom button{color:#f0e9df;border-color:#ffffff70}.scene.light-day{background:var(--scene-paper);color:var(--scene-ink)}.scene.light-day .world-image{filter:brightness(1.04)saturate(.82)}.scene.light-day .world-shade{opacity:.32}.scene.light-night{background:var(--scene-paper);color:var(--scene-ink)}.scene.light-night .world-image{filter:brightness(.72)saturate(.78)}.scene.light-night .world-shade{opacity:.68}.scene.audience-choice .world-shade{opacity:.48}.scene.audience-choice .world-label{letter-spacing:-.08em;font-family:Syne,sans-serif;font-size:clamp(42px,6vw,84px)}.scene.audience-choice .world-image{opacity:.64;filter:saturate(.58)contrast(1.04)}@media (width<=760px){.scene-header{height:64px}.scene-title{width:min(78vw,520px);top:12%;left:24px}.scene-title h2{max-width:9ch;font-size:clamp(40px,10vw,60px)}.scene-title:before{inset:-36px -30px -36px -16px}.world-label{max-width:82%;font-size:clamp(28px,7vw,43px);bottom:52px;left:24px}.world.right .world-label,.world.option_4 .world-label{right:24px}.world-letter{bottom:112px;left:24px}.world.right .world-letter,.world.option_4 .world-letter{right:24px}.world-prompt,.world.right .world-prompt,.world.option_4 .world-prompt{display:none}.scene.four-choice .scene-title{width:min(76vw,450px);padding:0;top:10%;left:24px}.scene.four-choice .scene-title h2{font-size:clamp(36px,8vw,52px)}.worlds.has-four .world-label{font-size:clamp(22px,5.6vw,36px);bottom:31px}.worlds.has-four .world-letter{bottom:79px}.scene-bottom{height:42px;padding:0 20px}.hint{display:none}}@media (width<=420px){.scene-title h2{font-size:39px}.scene.four-choice .scene-title h2{font-size:34px}.worlds.has-four .world-label{font-size:22px}}.catalog-card-image{overflow:hidden}.catalog-card-image img,.catalog-card-image:hover img{object-position:center;width:80%;max-width:100%;height:88%;max-height:100%;padding:0;transition:none;display:block;object-fit:contain!important;transform:none!important}.intro-copy{width:min(760px,68vw)}.intro h1{margin:20px 0 22px;font-size:clamp(48px,6.8vw,96px);line-height:.98}.intro h1 em{background:0 0}.intro h1 em span{background:#e8ddd0}.intro-brand .brand-mark{gap:12px}.intro-brand .brand-mark img{width:54px;height:54px}.intro-brand .brand-mark>span{font-size:20px}.catalog-brand-mark img{width:44px;height:44px}@media (width<=680px){.intro-copy{width:auto}.intro h1{margin:18px 0 20px;font-size:clamp(31px,8.4vw,56px);line-height:1}.intro h1>span,.intro h1 em span{max-width:none}.intro-brand .brand-mark img{width:44px;height:44px}.intro-brand .brand-mark>span{font-size:15px}.catalog-brand-mark img{width:38px;height:38px}}.scent-journey{z-index:3;pointer-events:none;isolation:isolate;position:absolute;inset:0;overflow:hidden}.scent-journey-haze{background:radial-gradient(ellipse at 50% 76%,color-mix(in srgb,var(--scent-color) 31%,transparent),transparent 60%),radial-gradient(ellipse at 51% 48%,color-mix(in srgb,var(--scent-color) 20%,transparent),transparent 70%);filter:blur(24px);opacity:var(--scent-opacity);transform:scale(var(--scent-scale));transition:opacity 1.2s,transform 1.8s cubic-bezier(.2,.7,.2,1),filter 1.4s;position:absolute;inset:-14%}.scent-journey-forward{perspective:680px;opacity:var(--forward-opacity);transition:opacity 1.2s;position:absolute;inset:0;overflow:hidden}.scent-journey-forward i{border:1px solid color-mix(in srgb,var(--scent-color) 18%,transparent);filter:blur(8px);width:38vw;height:29vh;animation:7.2s cubic-bezier(.35,.05,.78,.45) infinite scent-forward-flight;animation-delay:var(--flight-delay,0s);border-radius:50%;position:absolute;top:61%;left:50%;transform:translate(-50%,-50%)scale(.16)}.scent-journey-forward i:nth-child(2){--flight-delay:-2.4s}.scent-journey-forward i:nth-child(3){--flight-delay:-4.8s}.scent-deposits{position:absolute;inset:0;overflow:hidden}.scent-deposits i{background:radial-gradient(ellipse at center,color-mix(in srgb,var(--scent-color) 23%,transparent),color-mix(in srgb,var(--scent-color) 9%,transparent) 42%,transparent 74%);filter:blur(22px);opacity:0;animation:scent-deposit-settle 1.9s cubic-bezier(.16,.78,.2,1) var(--deposit-delay) both;border-radius:50%;display:block;position:absolute;transform:scale(.18)}.scent-motes{position:absolute;inset:0;overflow:hidden}.scent-motes i{width:var(--mote-size);height:var(--mote-size);background:color-mix(in srgb,var(--scent-color) 62%,#fff);box-shadow:0 0 12px color-mix(in srgb,var(--scent-color) 65%,transparent);opacity:0;filter:blur(.5px);animation:scent-mote-forward 6.4s linear var(--mote-delay) infinite;will-change:transform,opacity;border-radius:50%;position:absolute}.scent-jet{left:var(--scent-origin-x);background:radial-gradient(ellipse,color-mix(in srgb,var(--scent-color) 50%,transparent),color-mix(in srgb,var(--scent-color) 18%,transparent) 44%,transparent 76%);filter:blur(18px);opacity:0;border-radius:50%;width:17vw;height:11vh;position:absolute;bottom:19%;transform:translate(-50%)scale(.12)}.scent-journey.is-spraying .scent-jet{animation:.95s cubic-bezier(.12,.72,.19,1) both scent-spritz}@keyframes scent-forward-flight{0%{opacity:0;transform:translate(-50%,-50%)scale(.12)}18%{opacity:var(--scent-opacity)}to{opacity:0;transform:translate(-50%,-50%)scale(4.8)}}@keyframes scent-deposit-settle{0%{opacity:0;transform:scale(.18)}38%{opacity:var(--deposit-opacity);transform:scale(1.28)}to{opacity:var(--deposit-opacity);transform:scale(1)}}@keyframes scent-mote-forward{0%{opacity:0;transform:translate(0,0)scale(.18)}12%{opacity:.56}72%{opacity:.24}to{opacity:0;transform:translate3d(var(--mote-dx),var(--mote-dy),0) scale(var(--mote-scale))}}@keyframes scent-spritz{0%{opacity:0;transform:translate(-50%)scale(.12,.3)}20%{opacity:.86}to{opacity:0;transform:translate(-50%)scale(5.2,2.8)}}@media (width<=680px){.scent-journey-forward i{width:72vw;height:24vh}.scent-deposits i{filter:blur(16px)}.scent-motes i{box-shadow:0 0 8px color-mix(in srgb,var(--scent-color) 60%,transparent)}.scent-jet{width:32vw}}@media (prefers-reduced-motion:reduce){.scent-journey-forward i,.scent-motes i,.scent-jet{animation:none!important}.scent-journey.is-spraying .scent-jet{opacity:.12;transform:translate(-50%)scale(1)}.scent-deposits i{opacity:var(--deposit-opacity);transform:scale(1)}}.analytics-consent{z-index:1000;color:#24231f;background:#faf9f6;border:1px solid #1919162e;justify-content:space-between;align-items:center;gap:28px;padding:20px 24px;font-family:Space Grotesk,sans-serif;display:flex;position:fixed;bottom:20px;left:20px;right:20px;box-shadow:0 16px 60px #00000029}.analytics-consent strong{font-size:16px}.analytics-consent p{color:#62615a;max-width:680px;margin:6px 0;font-size:13px;line-height:1.5}.analytics-consent a{color:inherit;text-underline-offset:3px;font-size:12px}.analytics-consent-actions{flex-shrink:0;gap:10px;display:flex}.analytics-consent-actions button,.analytics-settings{color:#24231f;cursor:pointer;background:0 0;border:1px solid #24231f;padding:11px 16px;font:500 12px Space Grotesk,sans-serif}.analytics-consent-actions .analytics-accept{color:#fff;background:#24231f}.analytics-settings{z-index:900;opacity:.76;background:#faf9f6eb;padding:7px 10px;font-size:10px;position:fixed;bottom:12px;right:12px}.analytics-settings:hover{opacity:1}.analytics-consent-settings{z-index:1001}@media (width<=700px){.analytics-consent{padding:17px;display:block;bottom:10px;left:10px;right:10px}.analytics-consent-actions{margin-top:14px}.analytics-consent-actions button{flex:1}.analytics-settings{bottom:7px;right:7px}}
