@font-face{font-family:Manrope;src:url(/fonts/font-3.ttf)}@font-face{font-family:Bodoni;src:url(/fonts/bodoni-1.ttf)}@font-face{font-family:Cormorant;src:url(/fonts/font-1.ttf)}:root{--gold:#d6c28d;--muted:#a69876;--edge:rgba(214,194,141,.5);--ink:#0e1110;--sans:Manrope,sans-serif;--serif:Bodoni,Georgia,serif;color-scheme:dark;font-family:var(--sans);font-synthesis:none;font-weight:400;color:var(--gold);background:var(--ink)}*{box-sizing:border-box}body{margin:0;overflow:hidden;width:100%;height:100dvh}button,a,input{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:1px solid #f5dfac;outline-offset:7px}button:disabled{opacity:.35;cursor:default}button:hover,a:hover{color:#f3e4ba}[hidden]{display:none!important}#stage{position:fixed;top:0;right:0;bottom:29px;left:0;background:radial-gradient(ellipse at 50% 65%,var(--fyf-stage-0,#3b2e22) 0,var(--fyf-stage-1,#1a130d) 45%,var(--fyf-stage-2,#0b0806) 100%)}#stage canvas{width:100%;height:100%;display:block;touch-action:none}.screen-shade{position:fixed;top:0;right:0;bottom:29px;left:0;pointer-events:none;background:radial-gradient(ellipse at 50% 45%,transparent 40%,#02060566 100%);transition:background 1.4s}.screen{position:absolute;top:0;right:0;bottom:29px;left:0;pointer-events:none}.screen button,.screen a,.screen input{pointer-events:auto}header{position:fixed;top:0;left:0;right:0;height:150px;z-index:5;pointer-events:none}header>*{pointer-events:auto}.menu-toggle{position:absolute;top:6.7vh;left:5vw;width:44px;height:44px;display:grid;align-content:center;gap:6px;padding:11px}.menu-toggle span{display:block;height:1px;width:26px;background:linear-gradient(90deg,#ead69e,#988251)}#brand{position:absolute;left:50%;top:5.3vh;transform:translate(-50%);width:170px;text-align:center;transition:width 1.6s cubic-bezier(.19,1,.22,1),top 1.6s}#brand img{display:block;width:100%;height:auto;filter:brightness(1.45) saturate(.65)}#brand>span{display:block;font-size:9px;letter-spacing:.16em;margin-top:9px;white-space:nowrap}.is-home #brand{width:clamp(240px,26vw,380px);top:6.5vh}.is-home #brand>span{font-size:clamp(10px,1.1vw,15px);letter-spacing:.22em;margin-top:16px}.language{position:absolute;right:5.5vw;top:8vh;font-size:12px;color:#d6d1bd}.home-choice{position:absolute;top:43%;width:17vw;max-width:285px;min-width:170px;text-align:center;transition:transform .6s}.home-choice:hover{transform:translateY(-3px)}.choice-left{left:7.5%}.choice-right{right:7.5%}.step-no{display:block;font:18px var(--serif);letter-spacing:.06em;margin-bottom:18px}.rule-action{position:relative;display:block;padding:27px 10px;text-align:center;font-size:12px;letter-spacing:.25em;line-height:1.6}.rule-action:before,.rule-action:after,.step-nav:before,.step-nav:after{content:"";position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#b69955 35%,#e5c87b 50%,#b69955 65%,transparent)}.rule-action:before,.step-nav:before{top:0}.rule-action:after,.step-nav:after{bottom:0}.home-caption{position:absolute;bottom:5.5%;width:100%;text-align:center;font-size:9px;letter-spacing:.28em;color:#b9af8c}.question{position:absolute;top:16%;left:20%;width:60%;text-align:center}.question .step-no{margin:0 0 13px;font-size:16px}.question h1{font:12px/1.8 var(--sans);letter-spacing:.25em;margin:0}.info-pill{margin-top:22px;min-width:75px;min-height:36px;border:1px solid var(--edge);border-radius:30px;letter-spacing:.12em;background:#cbb87908;box-shadow:inset 0 1px #f9e2a744}.info-pill span{font-size:19px;margin-left:5px}.intensity-control{position:absolute;top:49%;left:18%;width:64%;display:grid;grid-template-columns:170px 1fr 170px;align-items:center;gap:45px}.intensity-label{font:21px var(--serif);letter-spacing:.08em;text-align:center}.range-wrap{height:74px;position:relative;--position:50%}.range-wrap:before{content:"";position:absolute;top:37px;left:0;right:0;height:1px;background:linear-gradient(90deg,#a58e4744,#e2cb86,#a58e4744)}.range-wrap input{position:absolute;width:100%;height:74px;top:0;right:0;bottom:0;left:0;opacity:0;cursor:ew-resize;z-index:2;margin:0}.range-orb{position:absolute;left:var(--position);top:37px;transform:translate(-50%,-50%);width:48px;height:48px;border-radius:50%;background:radial-gradient(circle at 49% 89%,#e7d698 0,#b4a679 22%,#6a6848 58%,#2d382c);border-top:2px solid #e7d294;border-left:1px solid #b9a767;box-shadow:0 14px 18px -9px #ffe99a99,inset -4px -5px 12px #d9c68044;pointer-events:none}.range-wrap:focus-within .range-orb{outline:1px solid #fff0c6;outline-offset:6px}.range-ticks{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between}.range-ticks i{height:6px;width:1px;background:var(--gold)}.step-nav{position:absolute;bottom:5%;left:50%;transform:translate(-50%);width:380px;max-width:80%;height:70px;display:flex;justify-content:center}.step-nav button{width:50%;font-size:12px;letter-spacing:.24em}.notes-selection{position:absolute;top:46%;left:25%;width:50%;display:flex;align-items:center;justify-content:space-between;gap:30px}.notes-selection h2{font:clamp(26px,3vw,47px)/1.1 var(--serif);text-transform:uppercase;text-align:center;letter-spacing:.15em;margin:0;max-width:460px;min-width:230px}.round-arrow{flex-shrink:0;width:44px;height:44px;border:1px solid var(--gold);border-radius:50%;font:28px/1 Georgia,serif;padding:0 0 4px;box-shadow:inset 0 1px #f8dc9f55;transition:background .3s,transform .3s}.round-arrow:hover{background:#d6c28d18;transform:scale(1.08)}.swipe-hint{position:absolute;top:73%;left:0;right:0;text-align:center;font-size:9px;letter-spacing:.19em}.swipe-hint span{display:block;font:28px var(--serif);margin-bottom:10px}.view-switch{position:absolute;top:16%;left:50%;transform:translate(-50%);display:flex;width:290px;padding:4px;border:1px solid #c5a967aa;border-radius:30px;box-shadow:inset 0 1px #e5cf9499;background:#bfb19008;pointer-events:auto}.view-switch button{position:relative;z-index:1;width:50%;height:30px;font-size:10px;letter-spacing:.1em;white-space:nowrap}.view-switch button[aria-pressed=false]{opacity:.5}.view-switch button span{font-size:17px;margin-right:7px;vertical-align:-1px}.view-switch i{position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);border:1px solid #b79d61;border-radius:25px;background:#bba36b0b;transition:transform .8s cubic-bezier(.2,.7,.1,1)}.list-view .view-switch i{transform:translate(100%)}.collection-instruction{position:absolute;top:24%;width:100%;font-size:9px;text-align:center;letter-spacing:.16em;color:#b7a982}.gallery-caption{position:absolute;bottom:16%;left:50%;transform:translate(-50%);width:530px;max-width:88%;display:flex;justify-content:space-between;align-items:center;gap:24px;transition:opacity .5s}#product-caption{text-align:center;flex:1}.product-index{display:block;font:10px var(--sans);letter-spacing:.2em;margin-bottom:12px}#product-caption h1{font:clamp(20px,2vw,29px)/1.15 var(--serif);letter-spacing:.12em;max-width:430px;margin:0 auto}#product-caption p{font:10px var(--sans);letter-spacing:.15em;margin:12px 0 0}.collection-action{position:absolute;bottom:4.5%;left:50%;transform:translate(-50%);width:390px;max-width:80%;font-size:12px;padding:24px 15px}.list-view .gallery-caption{opacity:0;pointer-events:none}.list-view .gallery-caption button{pointer-events:none}.list-view .collection-instruction{opacity:0}#product-list{position:absolute;left:0;right:0;top:32%;height:42%;display:flex;justify-content:center;gap:22px;overflow-x:auto;scrollbar-width:none;padding:0 5%;pointer-events:auto;scroll-snap-type:x mandatory}#product-list::-webkit-scrollbar{display:none}.product-card{position:relative;flex:0 0 min(19vw,240px);height:100%;border:1px solid #aa915049;border-radius:2px;background:#9a875414;scroll-snap-align:center;transition:background .4s,border-color .4s}.product-card[aria-pressed=true]{border-color:#dfc480b0;background:#a5914f26}.product-card:hover{border-color:#dfc480}.product-card h2{position:absolute;top:9%;width:100%;margin:0;font:11px/1.6 var(--sans);letter-spacing:.18em;text-transform:uppercase}.product-card img{position:absolute;width:100%;height:77%;object-fit:contain;bottom:0;left:0}.product-card .card-no{position:absolute;bottom:12px;right:14px;font-size:8px;letter-spacing:.1em;opacity:.5}.scene-tools{position:fixed;right:4.6vw;bottom:calc(29px + 3.5vh);display:flex;gap:10px;z-index:5}.scene-tools button{width:36px;height:36px;opacity:.65}.scene-tools button:hover{opacity:1}.motion-symbol{font-size:14px}.sound-bars{display:flex;align-items:center;justify-content:center;gap:3px;height:20px}.sound-bars i{display:block;width:2px;background:#b7a06a;height:4px;transition:height .4s}.sound-bars i:nth-child(2){height:9px}#sound[aria-pressed=true] i{animation:soundWave 1.1s ease-in-out infinite alternate}#sound[aria-pressed=true] i:nth-child(2){animation-delay:-.4s}#sound[aria-pressed=true] i:nth-child(3){animation-delay:-.8s}@keyframes soundWave{to{height:17px}}footer{position:fixed;bottom:0;width:100%;height:29px;background:#050706;display:flex;justify-content:space-around;align-items:center;z-index:5;color:#c4c4b9;font-size:10px}footer button{font-size:10px;padding:6px 14px}footer>span{font-size:7px;letter-spacing:.2em;opacity:.45}dialog{color:var(--gold);border:1px solid #a28c584d;background:#121814ed;padding:55px;width:580px;max-width:calc(100vw - 30px);max-height:85dvh;box-shadow:0 20px 100px #0008;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px)}dialog::backdrop{background:#080e0be0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dialog-close{position:absolute;right:14px;top:12px;width:44px;height:44px;font:28px var(--sans)}.menu-dialog{width:100vw;height:100dvh;max-width:none;max-height:none;border:0;margin:0;display:none}.menu-dialog[open]{display:flex;align-items:center;justify-content:center;flex-direction:column}.menu-dialog>img{width:230px;filter:brightness(1.5);margin-bottom:50px}.menu-dialog nav{display:grid;gap:25px;text-align:left}.menu-dialog nav a{font:32px var(--serif)}.menu-dialog small{font:11px var(--sans);margin-right:25px;opacity:.5}.menu-dialog>p{font-size:9px;letter-spacing:.23em;margin-top:65px}.detail-dialog h2{font:32px/1.2 var(--serif);font-weight:400;margin:10px 0 20px;letter-spacing:.03em}.detail-dialog h3{font-size:9px;text-transform:uppercase;letter-spacing:.2em;margin:25px 0 6px}.detail-dialog p{font-size:13px;line-height:1.9;color:#c0c1ae}.detail-dialog .eyebrow{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}.detail-dialog .dialog-bottle{height:180px;width:100%;object-fit:contain}.detail-dialog .rule-action{width:100%;margin-top:24px;font-size:10px}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:20px 0;border-bottom:1px solid #ba9e5833}.setting-row button{border:1px solid #ba9e5899;padding:10px 18px;border-radius:20px;font-size:11px}#cursor{position:fixed;left:0;top:0;width:9px;height:9px;margin:-4.5px;border:1px solid #f2dfaa80;border-radius:50%;pointer-events:none;z-index:40;opacity:0;box-shadow:0 0 15px #eed39a44;transition:width .3s,height .3s,margin .3s,opacity .3s}#cursor.over{width:26px;height:26px;margin:-13px;opacity:.5!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.render-fallback #stage{background:radial-gradient(ellipse at 50% 55%,#333d31,#0e1310)}.fallback-products{position:absolute;top:26%;right:20%;bottom:20%;left:20%;display:flex;align-items:center;justify-content:center;gap:15px}.fallback-products img{width:24%;max-height:100%;object-fit:contain}.is-intensity.render-fallback .fallback-products,.is-notes.render-fallback .fallback-products{display:none}.is-collection.render-fallback .fallback-products{top:28%;right:25%;bottom:24%;left:25%}.is-collection.render-fallback .fallback-products img{display:none;width:100%;max-width:350px}.is-collection.render-fallback .fallback-products img.selected{display:block}.render-fallback.list-view .fallback-products{display:none}@media(min-width:1800px){.question h1,.home-choice .rule-action{font-size:15px}.question{top:17%}.view-switch{width:340px}.view-switch button{font-size:12px}.collection-instruction{font-size:10px}}@media(max-width:760px){header{height:100px}.menu-toggle{top:24px;left:18px}#brand{top:28px;width:135px}#brand>span{font-size:7px;margin-top:7px}.language{top:40px;right:27px;font-size:10px}.is-home #brand{width:225px;top:5vh}.is-home #brand>span{font-size:8px;margin-top:12px}.home-choice{top:auto;bottom:9%;min-width:0;width:39%;max-width:none}.choice-left{left:8%}.choice-right{right:8%}.home-choice .step-no{font-size:14px;margin-bottom:10px}.rule-action{font-size:10px;letter-spacing:.15em;padding:22px 5px}.home-caption{bottom:3%;font-size:6.5px;letter-spacing:.18em}.question{top:19%;left:10%;width:80%}.question h1{font-size:10px;letter-spacing:.2em}.question .step-no{font-size:14px}.info-pill{margin-top:18px;font-size:11px}.intensity-control{top:48%;left:9%;width:82%;grid-template-columns:1fr 1fr;gap:0}.range-wrap{grid-row:1;grid-column:1/3;margin:0 12% 25px}.intensity-label{grid-row:2;font-size:17px}.range-orb{width:44px;height:44px}.notes-selection{left:7%;width:86%;top:46%;gap:8px}.notes-selection h2{font-size:28px;min-width:0;letter-spacing:.08em}.round-arrow{width:36px;height:36px;font-size:24px}.swipe-hint{top:69%;font-size:8px}.step-nav{bottom:7%;height:60px;width:300px}.step-nav button{font-size:10px}.view-switch{top:17%;width:260px}.collection-instruction{top:25%;font-size:8px;letter-spacing:.12em}.gallery-caption{bottom:20%;width:90%;gap:8px}#product-caption h1{font-size:22px}#product-caption p{font-size:8px;letter-spacing:.08em;margin-top:9px}.product-index{font-size:9px}.collection-action{bottom:8%;width:290px;font-size:10px;padding:21px 6px}#product-list{top:31%;height:42%;justify-content:flex-start;gap:14px;padding:0 calc((100vw - 200px)/2)}.product-card{flex-basis:200px}.product-card h2{font-size:10px}.scene-tools{bottom:calc(29px + 1vh);right:18px;gap:3px}.scene-tools button{width:28px;height:28px}footer{font-size:8px;height:29px}footer button{font-size:8px}footer>span{display:none}.menu-dialog nav a{font-size:25px}.menu-dialog nav{gap:32px}.menu-dialog small{margin-right:10px}.detail-dialog{padding:45px 26px 30px}.detail-dialog h2{font-size:28px}.detail-dialog p{font-size:12px}#cursor{display:none}.fallback-products{top:25%;right:5%;bottom:25%;left:5%;gap:4px}}@media(max-height:600px)and (min-width:761px){#brand{top:4%;width:130px}.question,.view-switch{top:19%}.gallery-caption{bottom:18%}.collection-action{bottom:3%;padding:15px}.step-nav{bottom:3%;height:50px}.home-caption{bottom:3%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}#cursor{display:none}}.vasa-return{position:absolute;right:5.4vw;top:calc(6.5vh + 31px);z-index:7;display:flex;align-items:center;gap:.58rem;padding:.74rem .92rem;border:1px solid rgba(247,229,187,.74);background:color-mix(in srgb,var(--fyf-night,#0f0b08) 72%,transparent);font-size:9px;letter-spacing:.2em;color:#fff1ce;box-shadow:0 10px 25px #0000002e,inset 0 1px #fff4d826;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:background .3s ease,border-color .3s ease,transform .3s ease}.vasa-return span{font:20px/0 var(--serif);margin-top:-2px}.vasa-return b{font-weight:600}.vasa-return em{font-style:normal;opacity:.74;font-size:7px}.vasa-return:hover{transform:translateY(-2px);border-color:#fff1cf;background:#e1cfa92e}.screen:not([hidden]) .question,.screen:not([hidden]) .view-switch{animation:vasa-rise .78s cubic-bezier(.16,1,.3,1) both}.screen:not([hidden]) .intensity-control,.screen:not([hidden]) .notes-selection{animation:vasa-rise .82s .1s cubic-bezier(.16,1,.3,1) both}.screen:not([hidden]) .step-nav,.screen:not([hidden]) .gallery-caption,.screen:not([hidden]) .collection-action{animation:vasa-rise .78s .18s cubic-bezier(.16,1,.3,1) both}@keyframes vasa-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.screen-home .home-choice{transition:transform .55s cubic-bezier(.16,1,.3,1),opacity .55s ease}.screen-home .home-choice:hover{transform:translateY(-7px)}.screen-home .home-choice:hover .rule-action:before,.screen-home .home-choice:hover .rule-action:after{background:linear-gradient(90deg,transparent,rgba(255,237,193,.38),rgba(255,244,214,.95),rgba(255,237,193,.38),transparent)}.question h1,.notes-selection h2,#product-caption h1{font-kerning:normal}.question h1{max-width:42rem;margin-inline:auto}.collection-instruction{padding-inline:1rem}.product-card{overflow:hidden}.product-card:after{content:"";position:absolute;inset:auto 12% 0;height:1px;background:linear-gradient(90deg,transparent,var(--champagne),transparent);opacity:0;transition:opacity .35s}.product-card:hover:after,.product-card[aria-pressed=true]:after{opacity:.8}.product-card img{transition:transform .65s cubic-bezier(.16,1,.3,1),filter .5s}.product-card:hover img,.product-card[aria-pressed=true] img{transform:translateY(-5px) scale(1.035);filter:drop-shadow(0 18px 18px rgba(0,0,0,.28))}.info-pill,.view-switch,.round-arrow,.scene-tools button{transition:transform .3s ease,background .3s ease,border-color .3s ease,box-shadow .3s ease}.info-pill:hover{transform:translateY(-2px);background:#ecdcb71a;border-color:#ffecc4ad}@media(max-width:760px){.vasa-return{top:67px;right:15px;padding:.54rem .58rem;gap:.35rem;font-size:7px}.vasa-return span{font-size:15px}.vasa-return em{display:none}.screen:not([hidden]) .question,.screen:not([hidden]) .view-switch,.screen:not([hidden]) .intensity-control,.screen:not([hidden]) .notes-selection,.screen:not([hidden]) .step-nav,.screen:not([hidden]) .gallery-caption,.screen:not([hidden]) .collection-action{animation-duration:.58s}.question h1{max-width:22rem}.product-card:after{inset-inline:18%}}.list-view .screen-shade{background:linear-gradient(#03060565,#030605b0)}.home-caption{bottom:3.5%;opacity:.65}.product-card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}:root{--gold:#cbb98d;--champagne:#e8dcc0;--muted:#b7a77f;--edge:rgba(203,185,141,.34);--ink:var(--fyf-ink,#0d0907);--night:var(--fyf-night,#0f0b08);--blue:var(--fyf-fog,#1c140e);--mist:var(--fyf-fill,#3a2a1c);--rule:rgba(203,185,141,.36);--sans:Manrope,Arial,sans-serif;--serif:Bodoni,Georgia,serif;background:var(--night);color:var(--champagne)}body{background:var(--night);letter-spacing:.015em}#stage{background:radial-gradient(ellipse 70% 55% at 50% 70%,var(--fyf-fill,#3a2a1c) 0%,var(--fyf-mid,#2b1f15) 37%,var(--fyf-fog,#1c140e) 70%,var(--fyf-night,#0f0b08) 100%)}.screen-shade{background:radial-gradient(ellipse 80% 68% at 50% 43%,transparent 20%,rgba(5,10,20,.1) 52%,rgba(2,5,11,.58) 100%)}.is-intensity .screen-shade,.is-notes .screen-shade{background:radial-gradient(ellipse 65% 58% at 50% 43%,rgba(80,108,151,.13),transparent 54%),linear-gradient(180deg,#050b1826,#04091470)}button:hover,a:hover{color:#fff5dc}button:focus-visible,a:focus-visible,input:focus-visible{outline-color:#fff1cf;outline-offset:6px}header{height:116px;background:linear-gradient(180deg,rgba(5,11,23,.35),transparent);transition:background .5s}.menu-toggle{top:5.25vh;left:5.4vw;width:48px;height:48px;gap:7px}.menu-toggle span{width:25px;background:linear-gradient(90deg,var(--champagne),rgba(215,195,154,.45));transition:width .25s}.menu-toggle:hover span:last-child{width:17px}#brand{top:4.6vh;width:158px}#brand img{filter:brightness(1.45) sepia(.15) saturate(.75)}#brand>span{font-size:8px;letter-spacing:.23em;color:#efe0bdc7;margin-top:8px}.is-home #brand{width:clamp(230px,23vw,335px);top:5.8vh}.is-home #brand>span{font-size:clamp(8px,.85vw,11px);letter-spacing:.28em;margin-top:13px}.language{top:6.5vh;right:5.4vw;font-size:10px;letter-spacing:.2em;color:#efe0bdbf}.step-no{font-size:17px;color:var(--champagne);letter-spacing:.1em}.rule-action{font-size:10px;letter-spacing:.28em;color:var(--champagne);padding:22px 10px}.rule-action:before,.rule-action:after,.step-nav:before,.step-nav:after{background:linear-gradient(90deg,transparent 0%,rgba(216,196,154,.18) 13%,rgba(228,207,164,.55) 50%,rgba(216,196,154,.18) 87%,transparent 100%)}.home-choice{top:45%;max-width:265px}.choice-left{left:8.5%}.choice-right{right:8.5%}.home-choice .step-no{margin-bottom:13px}.home-caption{bottom:4.5%;font-size:8px;letter-spacing:.3em;color:#efe0bda1}.question{top:17%;width:54%;left:23%}.question .step-no{font-size:15px;margin-bottom:11px}.question h1{font-size:11px;letter-spacing:.27em;line-height:1.85;color:#f2e5c8}.info-pill{min-height:38px;margin-top:18px;border-color:var(--rule);background:#ecdcb709;font-size:10px;letter-spacing:.16em;box-shadow:inset 0 1px #ffeec929,0 6px 20px #0000001f}.info-pill span{font-size:17px}.intensity-control{top:50%;left:14%;width:72%;grid-template-columns:1fr minmax(360px,36vw) 1fr;gap:52px}.intensity-label{font-size:20px;color:#e4d5b4}.range-wrap:before{background:linear-gradient(90deg,#d7c39a33,#f3e1b5e0,#d7c39a33)}.range-ticks i{background:#eedab1b8}.range-orb{width:48px;height:48px;background:radial-gradient(circle at 38% 27%,#fff8df 0%,#e3d2a1 19%,var(--fyf-rim,#8a7158) 46%,var(--fyf-fill,#3a2a1c) 72%,var(--fyf-fog,#1c140e) 100%);border:1px solid rgba(255,240,205,.8);box-shadow:0 10px 28px -12px #f1deaccc,0 0 0 7px #e5d0a20e,inset -8px -8px 14px #0b152552}.step-nav{bottom:6.5%;height:64px;width:448px}.step-nav button{font-size:10px;letter-spacing:.28em;color:#e7d9b9}.step-nav button:hover{background:linear-gradient(90deg,transparent,rgba(223,199,151,.08),transparent)}.notes-selection{top:45%;left:20%;width:60%;gap:38px}.notes-selection h2{font-size:clamp(29px,3.15vw,48px);letter-spacing:.13em;color:#f0e2c4;text-shadow:0 4px 35px rgba(0,0,0,.3)}.round-arrow{width:46px;height:46px;border-color:#e6d1a899;font-size:0;display:grid;place-items:center;background:#0b162821;box-shadow:inset 0 1px #ffeeca2b,0 8px 28px #0000001f}.round-arrow svg{width:18px;height:18px;fill:none;stroke:var(--champagne);stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}.round-arrow:hover{background:#e1cc9f24;transform:scale(1.04)}.swipe-hint{top:72%;font-size:8px;letter-spacing:.23em;color:#efe0bdb8}.swipe-icon{display:block;height:21px;margin-bottom:5px}.swipe-icon svg{width:31px;height:14px;fill:none;stroke:currentColor;stroke-width:1}.view-switch{top:15.5%;width:304px;padding:4px;border-color:var(--rule);border-radius:2px;background:#0c182b6b;box-shadow:inset 0 1px #ffecc221,0 10px 35px #0000001f}.view-switch button{height:33px;font-size:9px;letter-spacing:.16em}.view-switch i{border-color:#e5d0a49e;border-radius:1px;background:#ddc59417}.control-icon{display:inline-grid;vertical-align:middle;margin-right:6px}.control-icon svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.2}.gallery-icon svg rect{rx:1}.collection-instruction{top:24%;font-size:8px;letter-spacing:.24em;color:#efe0bda6}.gallery-caption{bottom:15%;width:550px;gap:27px}.product-index{font-size:9px;letter-spacing:.28em;color:#efe0bda8;margin-bottom:10px}#product-caption h1{font-size:clamp(21px,2.1vw,31px);letter-spacing:.15em;color:#f2e4c5}#product-caption p{font-size:9px;letter-spacing:.21em;color:#efe0bdb5}.collection-action{bottom:4.3%;width:400px;font-size:10px;padding:20px 15px}#product-list{top:29%;height:39%;gap:18px}.product-card{flex-basis:min(15vw,180px);border-color:#d8c49a45;border-radius:0;background:linear-gradient(145deg,#3e4f6b42,#0b142366);box-shadow:inset 0 1px #ffeecc1c,0 15px 38px #00000029}.product-card[aria-pressed=true]{border-color:#e9d2a5d1;background:linear-gradient(145deg,#59698266,#121d3178);box-shadow:inset 0 1px #ffefcd40,0 14px 45px #04091452}.product-card h2{font-size:10px;color:#eee0c1}.product-card .card-no{color:#e1d0aa}.list-view .screen-shade{background:linear-gradient(180deg,#050a146e,#060d19c9)}.scene-tools{right:4.5vw;bottom:calc(29px + 3.25vh);gap:5px}.scene-tools button{width:39px;height:39px;border:1px solid transparent;border-radius:50%;opacity:.8}.scene-tools button:hover{border-color:#e7d3aa47;background:#ddc89b0f}.motion-symbol{font-size:13px}.sound-bars i{background:#d3c093}footer{height:30px;background:var(--fyf-foot,#0a0705);color:#eee2c9ad;font-size:8px;letter-spacing:.06em;border-top:1px solid rgba(218,196,153,.09)}footer button{font-size:8px;letter-spacing:.06em}footer>span{font-size:7px;letter-spacing:.3em;opacity:.55}dialog{color:#eadaba;border-color:#dec79a61;background:linear-gradient(135deg,#121f35f5,#070e1bf7);box-shadow:0 25px 110px #0000009e;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px)}dialog::backdrop{background:#03070fc2;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.dialog-close{display:grid;place-items:center;color:#e9d7b4}.dialog-close svg{width:18px;fill:none;stroke:currentColor;stroke-width:1.2}.menu-dialog>img{filter:brightness(1.45) sepia(.18) saturate(.8)}.menu-dialog nav a{font-size:31px;letter-spacing:.025em}.menu-dialog small{color:#d9c596}.detail-dialog h2{font-family:var(--serif);letter-spacing:.04em}.detail-dialog h3,.detail-dialog .eyebrow{color:#d9c596}.detail-dialog p{color:#f4ebd6c7}.setting-row{border-color:#ddc59733}.setting-row button{border-color:#dfc89aa6}.render-fallback #stage{background:radial-gradient(ellipse 70% 55% at 50% 70%,var(--fyf-fill,#3a2a1c),var(--fyf-fog,#1c140e) 48%,var(--fyf-night,#0f0b08) 100%)}@media(max-width:760px){header{height:90px}.menu-toggle{top:17px;left:13px;width:46px;height:46px}#brand{top:24px;width:132px}.is-home #brand{width:200px;top:4vh}.language{top:33px;right:18px}.home-choice{bottom:12%;width:40%;top:auto}.choice-left{left:6%}.choice-right{right:6%}.home-choice .rule-action{font-size:8px;letter-spacing:.16em;line-height:1.75;padding:17px 3px}.home-caption{bottom:5.6%;font-size:6px;letter-spacing:.21em}.question{top:16%;left:7%;width:86%}.question h1{font-size:9px;letter-spacing:.21em}.intensity-control{top:45%;left:8%;width:84%;grid-template-columns:1fr 1fr;gap:0}.range-wrap{grid-column:1/3;margin:0 8% 29px}.intensity-label{font-size:17px}.step-nav{bottom:8%;height:58px;width:min(330px,82%)}.notes-selection{top:43%;left:6%;width:88%;gap:11px}.notes-selection h2{font-size:29px;letter-spacing:.1em}.round-arrow{width:42px;height:42px}.swipe-hint{top:67%;font-size:7px}.view-switch{top:14%;width:276px}.collection-instruction{top:23%;font-size:7px}.gallery-caption{bottom:20%;width:92%;gap:10px}.gallery-caption .round-arrow{width:40px;height:40px}.collection-action{bottom:8%;width:min(300px,80%);font-size:8px;padding:18px 8px}#product-list{top:29%;height:44%;padding:0 calc((100vw - 198px)/2)}.product-card{flex-basis:198px}.scene-tools{right:11px;bottom:calc(30px + 1.1vh)}.scene-tools button{width:40px;height:40px}.menu-dialog nav a{font-size:27px}.detail-dialog{padding:46px 25px 28px}}@keyframes vasa-fade{0%{opacity:0}to{opacity:1}}.screen:not([hidden]) .view-switch,.screen:not([hidden]) .step-nav,.screen:not([hidden]) .gallery-caption,.screen:not([hidden]) .collection-action{animation-name:vasa-fade}#stage,.screen-shade,.screen{top:0;right:0;bottom:0;left:0}.scene-tools{bottom:3.25vh}.home-caption{bottom:4.5%;font-size:clamp(11px,1.1vw,15px);font-weight:700;letter-spacing:.22em;color:#f0dfbd;opacity:.92;text-shadow:0 2px 20px rgba(0,0,0,.55)}@media(max-width:760px){.scene-tools{bottom:2vh}.home-caption{bottom:5%;padding-inline:14px;font-size:12px;letter-spacing:.09em}}.list-view .gallery-caption{display:none}@media(min-width:761px){.home-choice .step-no{font-size:22px}.home-choice .rule-action{font-size:13px;font-weight:600;letter-spacing:.18em}.question h1{font-size:14px;font-weight:600;letter-spacing:.2em}.intensity-label{font-size:clamp(23px,2.1vw,30px)}.step-nav button,.collection-action{font-size:12px;font-weight:600}.collection-instruction,#product-caption p{font-size:10px}#product-caption h1{font-size:clamp(26px,2.8vw,36px)}}@media(max-width:760px){.question h1{font-size:11px;font-weight:600;letter-spacing:.16em}.home-choice{bottom:11%;min-width:0;width:43%;padding:11px 7px;background:#050b16d1;border:1px solid rgba(221,202,163,.38);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.choice-left{left:5%}.choice-right{right:5%}.home-choice .step-no{font-size:18px;margin-bottom:4px}.home-choice .rule-action{font-size:10px;font-weight:600;letter-spacing:.09em;padding:8px 1px}.home-choice .rule-action:before,.home-choice .rule-action:after{display:none}.is-collection .gallery-caption{bottom:16%;width:100%;max-width:none;gap:4px;padding:10px 18px;background:#040a15bf;border-top:1px solid rgba(221,202,163,.25);border-bottom:1px solid rgba(221,202,163,.25);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}#product-caption h1{font-size:24px;letter-spacing:.1em}#product-caption p{font-size:10px;letter-spacing:.08em}.collection-action{font-size:10px;font-weight:600;letter-spacing:.12em}.step-nav button{font-size:11px;font-weight:600}}.screen-shade:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 86% 100% at 50% 50%,transparent 36%,rgba(0,0,0,.22) 78%,rgba(0,0,0,.38) 100%)}.screen-shade:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .5 0 0 0 0 .5 0 0 0 0 .5 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.07}.screen-shade{z-index:0}.range-orb{left:clamp(24px,var(--position),calc(100% - 24px))}@media(max-width:760px){.intensity-control{left:10%;width:80%}.range-wrap{margin:0 6% 29px}}.fyf-credit p{margin:0;padding:0 12px;text-align:center;letter-spacing:.08em;line-height:1.3}.fyf-credit a{color:#e6d6a8;transition:color .25s}.fyf-credit a:is(:hover,:focus-visible){color:#fff3cf;text-decoration:underline;text-underline-offset:3px}@media(max-width:760px){footer.fyf-credit{height:auto;min-height:30px;padding:5px 0 calc(5px + env(safe-area-inset-bottom))}.fyf-credit p{font-size:10px;letter-spacing:.03em;line-height:1.45}}.shortmelon-mark{text-transform:none;letter-spacing:.02em}.shortmelon-mark b{font-weight:800;color:#c9e27b}.fyf-credit .shortmelon-mark{color:#fff}#brand>span{margin-right:-.23em}.is-home #brand>span{margin-right:-.28em}:root{--v:.5}.intensity-label{transition:opacity .4s ease,color .4s ease}.intensity-label small{display:block;margin-top:10px;font:600 9.5px/1.4 var(--sans);letter-spacing:.24em;text-transform:uppercase;opacity:.78}.intensity-label--lum{opacity:calc(.5 + (1 - var(--v)) * .5)}.intensity-label--opu{opacity:calc(.5 + var(--v) * .5)}.is-intensity .intensity-label{text-shadow:0 2px 18px rgba(20,12,6,.45)}@media(max-width:760px){.intensity-label small{font-size:7.5px;letter-spacing:.16em;margin-top:7px}}.is-intensity{--t-ink:#35251a;--t-glow:rgba(255,246,230,.8)}html[data-tone=deep] .is-intensity{--t-ink:#f3e6cc;--t-glow:rgba(20,12,6,.6)}.is-intensity :is(.question h1,.question .step-no,.info-pill,.intensity-label,.step-nav button,#brand>span,.vasa-return){transition:color .45s ease,text-shadow .45s ease,border-color .45s ease,background-color .45s ease,opacity .4s ease}.is-intensity :is(.question,.question h1,.question .step-no,.info-pill,.intensity-label,.step-nav button,#brand>span,.vasa-return,.scene-tools button){color:var(--t-ink)!important;text-shadow:0 0 22px var(--t-glow),0 0 3px var(--t-glow)}.is-intensity .info-pill,.is-intensity .vasa-return{border-color:color-mix(in srgb,var(--t-ink) 55%,transparent);background:color-mix(in srgb,var(--t-glow) 30%,transparent)}.is-intensity .menu-toggle span{background:var(--t-ink)!important}.is-intensity #brand img{filter:brightness(.5) saturate(1.2)}html[data-tone=deep] .is-intensity #brand img{filter:brightness(1.45) sepia(.15) saturate(.75)}.is-intensity .range-wrap:before,.is-intensity .step-nav:is(:before,:after){background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--t-ink) 70%,transparent) 50%,transparent)}.is-intensity .range-ticks i{background:var(--t-ink)}.info-pill{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 18px 0 calc(18px + .16em);line-height:1}.info-pill span{display:block;margin:0;font-size:16px;line-height:1;letter-spacing:0;transform:translateY(-.5px)}#brand>span{font-size:10px!important;font-weight:600;letter-spacing:.2em}.is-home #brand>span{font-size:clamp(11px,1vw,14px)!important;font-weight:600}.home-choice .step-no{font-size:26px!important}.home-choice .rule-action{font-size:15px!important;font-weight:600;letter-spacing:.2em}.home-caption{font-size:clamp(13px,1.15vw,16px)!important;font-weight:600}.question .step-no{font-size:19px!important}.question h1{font-size:16px!important;font-weight:600;letter-spacing:.2em;line-height:1.75}.info-pill{font-size:12px!important;font-weight:600}.intensity-label{font-size:clamp(26px,2.3vw,34px)!important}.intensity-label small{font-size:11.5px!important;font-weight:700;letter-spacing:.2em;opacity:.9}.step-nav button{font-size:13.5px!important;font-weight:600;letter-spacing:.22em}.notes-selection h2{font-size:clamp(32px,3.4vw,52px)!important}.swipe-hint{font-size:11px!important;font-weight:600}.view-switch button{font-size:12px!important;font-weight:600}.collection-instruction{font-size:12px!important;font-weight:600;letter-spacing:.18em}.product-index{font-size:11.5px!important;font-weight:600}#product-caption h1{font-size:clamp(28px,2.9vw,40px)!important}#product-caption p{font-size:12.5px!important;font-weight:600;letter-spacing:.14em}.collection-action{font-size:13.5px!important;font-weight:600}.product-card h2{font-size:12.5px!important;font-weight:600}.product-card .card-no{font-size:10px!important}.detail-dialog .eyebrow,.detail-dialog h3{font-size:11px!important;font-weight:700}.detail-dialog p{font-size:15px!important;line-height:1.75}.detail-dialog .rule-action{font-size:12px!important;font-weight:600}.vasa-return{font-size:10.5px!important}.vasa-return em{font-size:9px!important}.language{font-size:12px!important;font-weight:600}.menu-dialog>p{font-size:11px!important}footer{font-size:11px!important}@media(max-width:760px){#brand>span{font-size:8.5px!important}.is-home #brand>span{font-size:9.5px!important}.home-choice .step-no{font-size:20px!important}.home-choice .rule-action{font-size:11px!important;letter-spacing:.14em}.home-caption{font-size:12px!important;letter-spacing:.12em}.question .step-no{font-size:16px!important}.question h1{font-size:12.5px!important;letter-spacing:.16em}.info-pill{font-size:11px!important}.intensity-label{font-size:21px!important}.intensity-label small{font-size:9px!important;letter-spacing:.14em}.step-nav button{font-size:12px!important;letter-spacing:.16em}.notes-selection h2{font-size:30px!important}.swipe-hint{font-size:9.5px!important}.view-switch button{font-size:11px!important}.collection-instruction{font-size:10px!important;letter-spacing:.12em}#product-caption h1{font-size:25px!important}#product-caption p{font-size:10.5px!important;letter-spacing:.1em}.collection-action,.product-card h2{font-size:11.5px!important}.detail-dialog p{font-size:14px!important}footer{font-size:9.5px!important}}.intensity-label--lum{opacity:calc(.72 + (1 - var(--v)) * .28)}.intensity-label--opu{opacity:calc(.72 + var(--v) * .28)}.is-intensity{--t-glow:rgba(255,246,230,.92)}.is-intensity :is(.question,.question h1,.question .step-no,.info-pill,.intensity-label,.step-nav button,#brand>span,.vasa-return){text-shadow:0 0 18px var(--t-glow),0 0 6px var(--t-glow),0 0 2px var(--t-glow)}@media(max-width:760px){.is-collection .gallery-caption{background:color-mix(in srgb,var(--fyf-night,#0f0b08) 72%,transparent)}}#brand img,.menu-toggle span{transition:filter 1.2s ease,background 1.2s ease}html[data-fyf-palette=golden] body.is-home{--gh-ink:#3b2a1d;--gh-soft:#5c4431;--gh-line:rgba(77,54,36,.42)}html[data-fyf-palette=golden] body.is-home #brand img{filter:brightness(.5) saturate(1.2)}html[data-fyf-palette=golden] body.is-home :is(#brand>span,.home-choice,.home-choice .step-no,.home-choice .rule-action,.home-caption,.language,.scene-tools button){color:var(--gh-ink)!important;text-shadow:0 1px 14px rgba(255,240,215,.35)}html[data-fyf-palette=golden] body.is-home .home-caption{color:var(--gh-soft)!important}html[data-fyf-palette=golden] body.is-home .menu-toggle span{background:var(--gh-ink)}html[data-fyf-palette=golden] body.is-home .rule-action:is(:before,:after){background:linear-gradient(90deg,transparent,var(--gh-line) 30%,rgba(77,54,36,.7) 50%,var(--gh-line) 70%,transparent)}html[data-fyf-palette=golden] body.is-home .home-choice:hover{color:#1f150e!important}html[data-fyf-palette=golden] body.is-home .sound-bars i{background:var(--gh-ink)}html[data-fyf-palette=golden] body.is-home .vasa-return{background:#fff6e86b;border-color:#4d36248c;color:var(--gh-ink)}html[data-fyf-palette=golden] body.is-home .vasa-return *{color:inherit}html[data-fyf-palette=golden] #loading{color:#3b2a1d}html[data-fyf-palette=golden] .loader-mark{filter:brightness(.5) saturate(1.2)}html[data-fyf-palette=golden] .loader-mark-light{filter:brightness(1.25) saturate(.9)}html[data-fyf-palette=golden] .loader-line{color:#3b2a1dd1}html[data-fyf-palette=golden] .loader-pct{color:#3b2a1d99}html[data-fyf-palette=golden] .loader-progress{background:linear-gradient(90deg,transparent,rgba(92,68,49,.22) 16%,rgba(92,68,49,.22) 84%,transparent)}html[data-fyf-palette=golden] .loader-fill{background:linear-gradient(90deg,#7854300d,#8a6236 16%,#5c4431)}html[data-fyf-palette=golden] .loader-tip{background:radial-gradient(circle,#fffaf0 0,rgba(255,236,200,.7) 32%,transparent 70%)}html[data-fyf-palette=golden] .loader-bloom{background:radial-gradient(closest-side,rgba(255,246,228,.5),rgba(255,240,215,.16) 55%,transparent)}html[data-fyf-palette=golden] .loader-horizon{background:linear-gradient(90deg,transparent,rgba(140,100,60,.6) 14%,#fff3dc 50%,rgba(140,100,60,.6) 86%,transparent)}html[data-fyf-palette=golden] .loader-dust i{background:radial-gradient(circle,#fffaf0 0,rgba(255,240,210,.6) 35%,transparent 70%)}html[data-fyf-palette=golden] body.is-home .screen-shade{background:radial-gradient(ellipse 85% 72% at 50% 43%,transparent 35%,rgba(92,66,44,.1) 70%,rgba(70,48,32,.26) 100%)}html[data-fyf-palette=golden] body.is-home .menu-toggle span{background:var(--gh-ink)!important}html[data-fyf-palette=golden] body.is-home .home-caption{color:var(--gh-ink)!important;opacity:1;text-shadow:0 0 18px rgba(255,244,226,.9),0 0 4px rgba(255,244,226,.6)}html[data-fyf-palette=golden] body.is-home .vasa-return{background:#fff8ec99;border-color:#3b2a1d99;box-shadow:0 8px 24px #4630201f}html[data-fyf-palette=golden] body.is-home .vasa-return em{opacity:.85}html[data-fyf-palette=golden] :is(.is-intensity,.is-notes) .screen-shade{background:radial-gradient(ellipse 65% 58% at 50% 43%,rgba(214,170,120,.12),transparent 54%),linear-gradient(180deg,#281a101a,#22160e61)}@media(max-width:760px){html[data-fyf-palette=golden] body.is-home .home-choice{background:#fff7ea9e;border-color:#4d362452;box-shadow:0 10px 30px #46302024}}html[data-fyf-palette=golden] .screen-home .home-choice:hover .rule-action:is(:before,:after){background:linear-gradient(90deg,transparent,rgba(77,54,36,.5),rgba(59,42,29,.9),rgba(77,54,36,.5),transparent)}#loading{--veil:radial-gradient(ellipse 78% 70% at 50% 52%,var(--fyf-veil-0,#2a1d13) 0%,var(--fyf-veil-1,#160f0a) 48%,var(--fyf-veil-2,#0b0806) 78%,var(--fyf-veil-3,#070504) 100%);--feather:15vh;--bar-w:220px;--gold:#d9bd84;position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;overflow:hidden;color:#ecdfc0;contain:strict}#loading>*{position:absolute}.loader-backing{top:0;right:0;bottom:0;left:0;background:var(--veil)}.loader-panel{left:0;right:0;overflow:hidden;will-change:transform}.loader-panel>i{position:absolute;left:0;right:0;height:var(--h,100vh);background:var(--veil)}.loader-panel-top{top:0;height:calc(var(--seam,57vh) + var(--feather));-webkit-mask-image:linear-gradient(#000 calc(100% - var(--feather)),rgba(0,0,0,.78) calc(100% - var(--feather)*.72),rgba(0,0,0,.32) calc(100% - var(--feather)*.36),transparent);mask-image:linear-gradient(#000 calc(100% - var(--feather)),rgba(0,0,0,.78) calc(100% - var(--feather)*.72),rgba(0,0,0,.32) calc(100% - var(--feather)*.36),transparent)}.loader-panel-top>i{top:0}.loader-panel-bottom{top:calc(var(--seam,57vh) - var(--feather));bottom:0;-webkit-mask-image:linear-gradient(transparent,rgba(0,0,0,.32) calc(var(--feather)*.36),rgba(0,0,0,.78) calc(var(--feather)*.72),#000 var(--feather));mask-image:linear-gradient(transparent,rgba(0,0,0,.32) calc(var(--feather)*.36),rgba(0,0,0,.78) calc(var(--feather)*.72),#000 var(--feather))}.loader-panel-bottom>i{bottom:0}.loader-flare{left:50%;top:var(--seam,57vh);width:120vw;height:46vh;margin:-23vh 0 0 -60vw;background:radial-gradient(closest-side,rgba(236,206,146,.2),rgba(214,178,112,.07) 45%,transparent);opacity:0;transform:scale(.45,.25);will-change:transform,opacity;pointer-events:none}.loader-horizon{left:0;width:100%;top:var(--seam,57vh);height:1px;margin-top:-.5px;background:linear-gradient(90deg,transparent,rgba(226,196,136,.85) 14%,#f7e6bd 50%,rgba(226,196,136,.85) 86%,transparent);opacity:0;will-change:transform,opacity}.loader-horizon:after{content:"";position:absolute;left:0;right:0;top:-10px;height:21px;background:radial-gradient(50% 50% at 50% 50%,rgba(240,212,156,.28),transparent)}.loader-dust{top:0;right:0;bottom:0;left:0;pointer-events:none}.loader-dust i{position:absolute;left:var(--x);top:var(--y);width:var(--s);height:var(--s);margin:calc(var(--s)/-2);border-radius:50%;background:radial-gradient(circle,#fff0cf 0,rgba(236,206,146,.55) 35%,transparent 70%);opacity:0}#loading.is-live .loader-dust i{animation:fyfDust var(--d) linear var(--delay) infinite}.loader-stage{top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-bottom:4vh;pointer-events:none}.loader-bloom{position:absolute;left:50%;top:50%;width:min(760px,150vw);height:min(460px,90vw);margin:calc(min(460px,90vw)/-2 - 6vh) 0 0 calc(min(760px,150vw)/-2);background:radial-gradient(closest-side,rgba(222,190,128,.13),rgba(222,190,128,.045) 55%,transparent);opacity:0;transform:scale(.82)}.loader-logo{--lw:var(--logo-w,300px);--wf:calc(var(--lw)*.38);--gb:calc(var(--lw)*.42);position:relative;width:var(--lw);aspect-ratio:555/150;will-change:transform}.loader-wipe,.loader-glint{position:absolute;top:0;bottom:0;left:0;will-change:transform}.loader-wipe{width:calc(var(--lw) + var(--wf));transform:translate(calc(var(--lw)*-1.5));-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - var(--wf)),rgba(0,0,0,.55) calc(100% - var(--wf)*.55),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - var(--wf)),rgba(0,0,0,.55) calc(100% - var(--wf)*.55),transparent)}.loader-glint{width:var(--gb);transform:translate(calc(var(--gb)*-1));-webkit-mask-image:linear-gradient(90deg,transparent,#000 46%,#000 54%,transparent);mask-image:linear-gradient(90deg,transparent,#000 46%,#000 54%,transparent)}.loader-wipe>div,.loader-glint>div{position:absolute;left:0;top:0;width:var(--lw);height:100%;will-change:transform}.loader-wipe>div{transform:translate(calc(var(--lw)*1.5))}.loader-glint>div{transform:translate(var(--gb))}.loader-mark{display:block;width:100%;height:100%;overflow:visible;filter:brightness(1.45) sepia(.15) saturate(.75)}.loader-mark-light{filter:none}.loader-line{position:relative;margin:clamp(30px,4.6vh,44px) -.52em 0 0;font:500 9.5px/1 var(--sans);letter-spacing:.52em;color:#ecdfc0db;white-space:nowrap}.loader-line span{display:inline-block;white-space:pre;opacity:0}.loader-progress{position:relative;width:var(--bar-w);height:1px;margin-top:clamp(26px,3.8vh,36px);background:linear-gradient(90deg,transparent,rgba(217,189,132,.24) 16%,rgba(217,189,132,.24) 84%,transparent);opacity:0}.loader-fill{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(217,189,132,.05),var(--gold) 16%,#f1ddb0);transform-origin:0 50%;transform:scaleX(0)}.loader-tip{position:absolute;left:0;top:-4px;width:9px;height:9px;margin-left:-4.5px;border-radius:50%;background:radial-gradient(circle,#fff5dc 0,rgba(244,216,160,.55) 32%,transparent 70%);transform:translate(0)}.loader-tip:after{content:"";position:absolute;left:-18px;right:-18px;top:0;bottom:0;border-radius:50%;background:radial-gradient(closest-side,rgba(244,216,160,.35),transparent);animation:fyfBreath 1.8s ease-in-out infinite alternate}.loader-pct{position:relative;margin-top:16px;font:italic 400 14px/1 Cormorant,var(--serif);letter-spacing:.08em;color:#ecdfc0b3;opacity:0;transition:opacity .8s ease}#loading.is-slow .loader-pct{opacity:1}#loading.is-live .loader-bloom{animation:fyfBloom 2.4s cubic-bezier(.25,.6,.3,1) .1s both}#loading.is-live .loader-stage{animation:fyfRise 2.6s cubic-bezier(.2,.6,.2,1) both}#loading.is-live .loader-wipe{animation:fyfWipeOut 1.9s cubic-bezier(.6,.08,.28,1) .15s both}#loading.is-live .loader-wipe>div{animation:fyfWipeIn 1.9s cubic-bezier(.6,.08,.28,1) .15s both}#loading.is-live .loader-glint{animation:fyfGlintOut 1.9s cubic-bezier(.6,.08,.28,1) .15s both}#loading.is-live .loader-glint>div{animation:fyfGlintIn 1.9s cubic-bezier(.6,.08,.28,1) .15s both}#loading.is-live .loader-line span{animation:fyfLetter 1s cubic-bezier(.2,.65,.2,1) calc(.78s + var(--i)*32ms) both}#loading.is-live .loader-progress{animation:fyfTrack 1.1s cubic-bezier(.3,.7,.2,1) .35s both}@keyframes fyfWipeOut{0%{transform:translate(calc(var(--lw)*-1.5))}to{transform:none}}@keyframes fyfWipeIn{0%{transform:translate(calc(var(--lw)*1.5))}to{transform:none}}@keyframes fyfGlintOut{0%{transform:translate(calc(var(--gb)*-1))}to{transform:translate(var(--lw))}}@keyframes fyfGlintIn{0%{transform:translate(var(--gb))}to{transform:translate(calc(var(--lw)*-1))}}@keyframes fyfRise{0%{transform:translate3d(0,12px,0)}to{transform:none}}@keyframes fyfLetter{0%{opacity:0;transform:translate3d(0,.6em,0)}to{opacity:1;transform:none}}@keyframes fyfTrack{0%{opacity:0;transform:scaleX(.2)}to{opacity:1;transform:none}}@keyframes fyfBloom{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:none}}@keyframes fyfBreath{0%{opacity:.35}to{opacity:1}}@keyframes fyfDust{0%{opacity:0;transform:translateZ(0)}18%{opacity:var(--o)}50%{opacity:calc(var(--o)*.45)}75%{opacity:var(--o)}to{opacity:0;transform:translate3d(var(--dx),var(--dy),0)}}#loading.is-reduced .loader-wipe,#loading.is-reduced .loader-wipe>div{transform:none;animation:none!important}#loading.is-reduced .loader-glint{display:none}#loading.is-reduced .loader-line span,#loading.is-reduced .loader-progress,#loading.is-reduced .loader-bloom{opacity:1;transform:none;animation:none!important}#loading.is-reduced .loader-dust,#loading.is-reduced .loader-tip:after{display:none}html.fyf-entering #menu-toggle,html.fyf-entering .vasa-return,html.fyf-entering #brand>span,html.fyf-entering #screens,html.fyf-entering .scene-tools{opacity:0}html.fyf-brand-pending #brand img{opacity:0}html.fyf-arriving #brand>span,html.fyf-arriving #menu-toggle,html.fyf-arriving .vasa-return,html.fyf-arriving #screens,html.fyf-arriving .scene-tools{transition:opacity 1s cubic-bezier(.25,.6,.25,1)}html.fyf-arriving #menu-toggle{transition-delay:.08s}html.fyf-arriving .vasa-return{transition-delay:.14s}html.fyf-arriving #screens{transition-delay:.22s}html.fyf-arriving .scene-tools{transition-delay:.4s}@media(max-width:760px){#loading{--bar-w:150px;--feather:12vh}.loader-line{font-size:8px;letter-spacing:.42em;margin-right:-.42em}}
