main:has(>.fx:first-child){padding-top:0}body:has(.fx) .top[data-solid=false]{background-origin:border-box}.fx{--n-bg:#0d0a20;--n-bg2:#120e28;--n-fg:#f7f2fb;--n-fg2:#d6cce6;--n-muted:#a99ec0;--n-gold:#d9b77e;--n-gold2:#f1ddb4;--n-line:#f7f2fb1f;--fx-red:#bc332b;--fx-ease:cubic-bezier(.22,.8,.18,1);--fx-spring:cubic-bezier(.16,1,.3,1);--edge:clamp(150px,22vw,330px);--wash:clamp(240px,34vw,500px);--edge-top:url(/festival/fondu-bord-haut-v1.webp);--edge-bottom:url(/festival/fondu-bord-bas-v1.webp);--fx-day:var(--n-bg);isolation:isolate;interpolate-size:allow-keywords;position:relative;overflow-x:clip}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .fx{--fx-day:var(--bg)}}:root[data-theme=light] .fx{--fx-day:var(--bg)}.fx-night{--fg:var(--n-fg);--fg-2:var(--n-fg2);--muted:var(--n-muted);--line:var(--n-line);--gold:#d9b77e;--gold-text:#e2c58f;background:var(--n-bg);color:var(--n-fg)}.fx-day{z-index:1;background:var(--fx-day);color:var(--fg);position:relative}html:not([data-member="1"]) .fx .member-only,html[data-member="1"] .fx .guest-only{display:none!important}.fx-pic{background-position:50%;background-size:cover;display:block}.fx-pic img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.fx-kick{font:700 12px/1.3 var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--gold-text);margin:0}.fx-h2{font:italic 500 clamp(40px,5.6vw,88px)/.98 var(--display);letter-spacing:-.012em;text-wrap:balance;margin:16px 0 0}.fx-lede{max-width:46ch;color:var(--fg-2);text-wrap:pretty;margin:20px auto 0;font-size:clamp(17px,1.35vw,20px);line-height:1.6}.fx-center{text-align:center}.fx-center .fx-h2{max-width:18ch;margin-inline:auto}.fx .fx-cta{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.fx .btn.fx-go,.fx .btn.fx-play,.fx .btn.fx-ghost{letter-spacing:-.005em;border-radius:999px;height:56px;padding:0 30px;font-size:16.5px;font-weight:650}.fx .btn.fx-go{isolation:isolate;background:var(--fx-red);color:#fff;position:relative;overflow:clip;box-shadow:0 18px 44px -16px #bc332bd9,0 0 0 1px #ffffff14,inset 0 1px #ffffff38}.fx .btn.fx-go:hover{background:#a82b24}.fx .btn.fx-go:after{content:"";z-index:-1;transition:transform .9s var(--fx-ease);background:linear-gradient(105deg,#0000 30%,#ffffff52 50%,#0000 70%);position:absolute;inset:0;transform:translate(-130%)}.fx .btn.fx-go:hover:after{transform:translate(130%)}.fx .btn.fx-play{color:#1a1433;background:#fbf7f2;box-shadow:0 18px 44px -18px #fbf7f28c}.fx .btn.fx-play:hover{background:#fff}.fx .btn.fx-play svg{fill:currentColor;width:15px;height:15px}.fx .btn.fx-ghost{color:var(--n-fg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0d0a208c;border:1px solid #ffffff4d}.fx .btn.fx-ghost:hover{background:#ffffff26}.fx-login{color:var(--n-fg2);text-underline-offset:5px;font-size:15px;-webkit-text-decoration:underline #d9b77e8c;text-decoration:underline #d9b77e8c}.fx-login:hover{color:var(--n-fg)}.fx-stars{display:block;position:absolute;inset:0}.fx-stars>i{width:1px;height:1px;box-shadow:var(--fx-st1);border-radius:50%;position:absolute;top:0;left:0}.fx-stars.s2>i{width:1.5px;height:1.5px;box-shadow:var(--fx-st2)}.fx-stars.s3>i{width:2px;height:2px;box-shadow:var(--fx-st3)}.fx-hero{background:var(--n-bg);position:relative}.fx-stage{--hz:76svh;--dh:44svh;--sw:max(108vw,166svh);isolation:isolate;background:var(--n-bg);height:100svh;min-height:540px;position:relative;overflow:clip}.fx-world{pointer-events:none;position:absolute;inset:0}.fx-l{display:block;position:absolute;inset:0}.fx-sky{z-index:1;transform-origin:50% var(--hz)}.fx-sky .fx-pic{width:var(--sw);height:calc(var(--sw) / 1.5);margin-left:calc(var(--sw) / -2);left:50%;top:calc(var(--hz) - var(--sw) * .5);position:absolute}.fx-glow{z-index:2;transform-origin:50% var(--hz)}.fx-glow:before{content:"";background:radial-gradient(30% 20% at 50% var(--hz),#ffe2b680,#f6beaa29 52%,transparent 74%);position:absolute;inset:0}.fx-door{z-index:4}.fx-door .fx-pic{height:var(--dh);width:calc(var(--dh) * 2 / 3);margin-left:calc(var(--dh) / -3);left:50%;top:calc(var(--hz) - var(--dh) * .71);background:0 0;position:absolute;-webkit-mask-image:linear-gradient(#000 74%,#0000 98%);mask-image:linear-gradient(#000 74%,#0000 98%)}.fx-beyond{z-index:5;opacity:0;transform-origin:50% 70%;background:#1b1440}.fx-beyond-sky{background:radial-gradient(60% 34% at 50% 84%,#ffd6a86b,#d6a8d629 46%,transparent 74%), linear-gradient(180deg,#160f33b3 0%,#1e164673 40%,#281d564d 66%,#16103499 86%,var(--n-bg) 100%);display:block;position:absolute;inset:0}.fx-sky-b{opacity:.6;background:0 0;position:absolute;inset:0}.fx-sky-b img{object-fit:cover;object-position:50% 92%;filter:saturate(.9)}.fx-souls{background:0 0;width:min(36vw,620px);margin-left:calc(min(36vw,620px)/-2);position:absolute;bottom:5svh;left:50%}.fx-souls img{height:auto}.fx-gl{z-index:6;opacity:0;width:100%;height:100%;transition:opacity 1.8s}.fx-gl.is-on{opacity:1}.fx-mist{z-index:7;transform-origin:50% var(--hz)}.fx-mist .fx-pic{left:-6%;right:-6%;top:calc(var(--hz) - 24svh);background:0 0;position:absolute;bottom:-6svh;-webkit-mask-image:linear-gradient(#0000 0,#000 34%);mask-image:linear-gradient(#0000 0,#000 34%)}.fx-mist img{object-fit:cover;object-position:50% 100%}.fx-lanterns{z-index:8}.fx-lanterns .fx-pic{background:0 0;position:absolute;inset:-3% -2%}.fx-lanterns img{object-fit:cover}.fx-flood{z-index:10;opacity:0;background:radial-gradient(120% 90% at 50% 46%,#fff8ec 0%,#fbe8d2 26%,#f0d9e6 52%,#d9c6ee 78%,#b9a4e2 100%)}.fx-shade{z-index:9;background:linear-gradient(#0d0a20a8 0,#0d0a2000 22%),linear-gradient(0deg,#0d0a20f0 0,#0d0a20b8 16%,#0d0a204d 30%,#0d0a2000 42%)}.fx-hero-in{inset:calc(var(--top-h) + clamp(12px,3.4svh,40px)) 0 calc(clamp(18px,4.6svh,48px) + env(safe-area-inset-bottom,0px));text-align:center;pointer-events:none;flex-direction:column;justify-content:space-between;align-items:center;display:flex;position:absolute}.fx-hero-top,.fx-hero-bottom{pointer-events:auto;justify-items:center;display:grid;position:relative}.fx-hero-top{z-index:3;gap:clamp(6px,1.4svh,16px)}.fx-hero-top .fx-kick{color:#f1ddb4;text-shadow:0 1px 14px #0d0a20f2,0 0 3px #0d0a2099}.fx-hero-bottom{z-index:11;isolation:isolate;gap:clamp(10px,1.9svh,20px)}.fx-hero-bottom:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#0d0a20b8,#0d0a2066 60%,#0000);position:absolute;inset:-28% -22% -18%}.fx-title{font:italic 500 min(10.6vw,15svh,184px)/.86 var(--display);letter-spacing:-.015em;color:#fcf8ff;text-shadow:0 0 60px #c9b5f080,0 0 18px #c9b5f033,0 4px 40px #0a0818b3;margin:0}.fx-tl{display:block}.fx-tw{white-space:nowrap}.fx-tagline{max-width:34ch;font:italic 500 clamp(22px,2.2vw,32px)/1.25 var(--display);color:#fffbff;text-wrap:balance;text-shadow:0 1px 2px #0a0818e6,0 2px 24px #0a0818e6;margin:0}.fx-facts{letter-spacing:.14em;text-transform:uppercase;color:#f1eafb;text-shadow:0 1px 2px #0a0818e6,0 1px 12px #0a0818e6;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 0;margin:0;padding:0;font-size:13px;font-weight:700;list-style:none;display:flex}.fx-facts li{align-items:baseline;gap:9px;display:flex}.fx-facts li+li:before{content:"";background:var(--n-gold);opacity:.8;border-radius:50%;align-self:center;width:4px;height:4px;margin:0 18px}.fx-facts b{font:italic 600 23px/1 var(--display);letter-spacing:0;text-transform:none;color:var(--n-gold2)}.fx-cue{z-index:12;right:max(var(--gutter),env(safe-area-inset-right,0px));bottom:calc(clamp(18px,4.6svh,48px) + env(safe-area-inset-bottom,0px));font:700 10.5px/1 var(--sans);letter-spacing:.3em;text-transform:uppercase;color:#cfc4e2;writing-mode:vertical-rl;justify-items:center;gap:12px;display:grid;position:absolute}.fx-cue span{transform:rotate(180deg)}.fx-cue:hover{color:#fff}.fx-cue i{background:linear-gradient(#d9b77e00,#d9b77ebf);width:1px;height:56px;display:block;position:relative;overflow:clip}.fx-cue i:after{content:"";background:#f1ddb4;border-radius:2px;width:4px;height:12px;position:absolute;top:0;left:-1.5px;box-shadow:0 0 8px #f1ddb4}.fx-tell{isolation:isolate;background:var(--n-bg);min-height:100svh;display:grid;position:relative}.fx-tell-art{z-index:-1;position:absolute;inset:0;overflow:clip}.fx-tell-in{text-align:center;padding-block:calc(var(--top-h) + 3svh) 34svh;place-content:center;justify-items:center;gap:clamp(18px,3svh,32px);display:grid;position:relative}.fx-say{isolation:isolate;max-width:27ch;font:italic 500 min(3.5vw,5.4svh,58px)/1.16 var(--display);letter-spacing:-.008em;color:#fffbff;text-wrap:balance;text-shadow:0 1px 2px #0d0a20cc,0 2px 30px #0d0a20d9;margin:0;position:relative}.fx-say:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#0d0a20a8,#0d0a2052 62%,#0000);position:absolute;inset:-22% -16%}.fx-tell .fx-kick{text-shadow:0 1px 14px #0d0a20cc}.fx-story{padding-block:clamp(90px,15vh,170px) clamp(100px,18vh,200px);position:relative}.fx-flame{filter:drop-shadow(0 0 16px #f6dda699);width:30px;height:60px;margin:0 auto clamp(30px,4.4vh,48px);display:block}.fx-flame svg{transform-origin:50% 92%;width:100%;height:100%;display:block}.fx-story-in{max-width:640px;color:var(--n-fg2);text-wrap:pretty;gap:24px;margin:0 auto;font-size:clamp(17px,1.3vw,19.5px);line-height:1.75;display:grid}.fx-story-in p{margin:0}.fx-story-in p:first-child:first-letter{float:left;font:italic 600 4.7em/.78 var(--display);color:var(--n-gold);margin:.07em .12em 0 -.02em}.fx-story-in p:last-child:not(:first-child){text-align:center;font:italic 500 clamp(21px,1.9vw,27px)/1.45 var(--display);color:var(--n-fg);margin-top:14px}.fx-prog{isolation:isolate;background:var(--n-bg);position:relative}.fx-scenes{z-index:0;pointer-events:none;contain:strict;height:100svh;margin-bottom:-100svh;position:sticky;top:0;overflow:clip}.fx-scenes-sky{background:radial-gradient(70% 50% at 50% 110%,#7b5ea757,transparent 70%),linear-gradient(180deg,var(--n-bg),#151036 70%,#1a1340);display:block;position:absolute;inset:0}.fx-scene{opacity:0;transition:opacity .9s;position:absolute;inset:0}.fx-scene.is-on{opacity:1}.fx-scene .fx-pic{position:absolute;inset:0}.fx-scene img{object-fit:cover;object-position:var(--fx-focus,50% 50%)}@media (min-width:1000px){.fx-scene img{object-position:50% 50%}}.fx-rim{opacity:0;pointer-events:none;border:1.5px solid #fcecccf2;border-bottom:0;border-radius:100vmax 100vmax 0 0;width:0;height:0;position:absolute;top:0;left:0;box-shadow:0 0 34px 5px #f6d6a080,inset 0 0 34px 3px #f6d6a061}.fx-scrim{opacity:.42;background:linear-gradient(#0d0a20b8 0,#0d0a2080 30%,#0d0a209e 70%,#0d0a20d9 100%);position:absolute;inset:0}.fx-scenes:after{content:"";background:linear-gradient(#0d0a208c 0,#0d0a2000 18% 78%,#0d0a2073 100%);position:absolute;inset:0}.fx-prog-head{z-index:1;isolation:isolate;text-align:center;text-shadow:0 1px 2px #0d0a20cc,0 2px 28px #0d0a20d9;place-content:center;justify-items:center;min-height:84svh;padding-block:clamp(90px,14vh,160px);display:grid;position:relative}.fx-prog-head:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#0d0a20bd,#0d0a206b 60%,#0000);width:min(1100px,130%);height:80%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.fx-prog-head .fx-lede{color:#f3eef9}.fx-prog-head .fx-h2{max-width:16ch;margin-inline:auto}.fx-nav{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:clamp(28px,4vh,40px);display:flex}.fx-nav a{text-align:left;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-width:min(220px,100%);text-shadow:none;transition:background .3s, border-color .3s, transform .4s var(--fx-ease);background:#100c26c7;border:1px solid #d9b77e57;border-radius:18px;gap:3px;padding:13px 22px 14px;display:grid}.fx-nav a:hover{background:#d9b77e1a;border-color:#d9b77e80;transform:translateY(-2px)}.fx-nav b{font:700 11px/1.2 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--n-gold)}.fx-nav span{font:italic 500 20px/1.2 var(--display);color:var(--n-fg)}.fx-act{z-index:1;padding-bottom:clamp(110px,20vh,240px);scroll-margin-top:0;position:relative}.fx-act-open{min-height:100svh;max-width:calc(1320px + 2 * var(--gutter));padding-block:calc(var(--top-h) + 30px) 60px;align-items:center;margin:0 auto;display:flex}.fx-act-head{isolation:isolate;text-shadow:0 1px 2px #0a0818d9,0 2px 28px #0a0818d9;max-width:min(600px,52%);position:relative}.fx-act-head:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#0d0a20cc,#0d0a2085 55%,#0000);position:absolute;inset:-40% -50% -40% -80%}.fx-num{font:italic 500 clamp(110px,12vw,210px)/.8 var(--display);letter-spacing:-.02em;color:#0000;-webkit-text-stroke:1.3px #f1ddb4d9;text-shadow:none;filter:drop-shadow(0 0 22px #d9b77e59);margin:0 0 14px -.03em;display:block}.fx-num svg{fill:none;stroke:#f1ddb4d9;stroke-width:.32px;width:.66em;height:.8em;display:block}.fx-act-head h3{font:italic 500 clamp(46px,5.4vw,92px)/.96 var(--display);letter-spacing:-.012em;color:#fdf9ff;text-wrap:balance;margin:12px 0 0}.fx-act-lede{color:#faf6fd;text-wrap:pretty;max-width:36ch;margin:22px 0 0;font-size:clamp(17px,1.35vw,20px);line-height:1.6}.fx-act-meta{font:700 11.5px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--n-gold2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-shadow:none;background:#0d0a20b3;border:1px solid #d9b77e80;border-radius:999px;margin:26px 0 0;padding:10px 16px;display:inline-flex}.fx-cards{max-width:calc(1320px + 2 * var(--gutter));gap:clamp(16px,2vw,28px);margin:0 auto;list-style:none;display:grid}.fx-cards.n2,.fx-cards.n4{max-width:calc(1100px + 2 * var(--gutter));grid-template-columns:repeat(2,minmax(0,1fr))}.fx-cards.n3{grid-template-columns:repeat(3,minmax(0,1fr))}.fx-cards.n1{max-width:calc(620px + 2 * var(--gutter));grid-template-columns:minmax(0,1fr)}.fx-cards>li{display:flex}.fx-card{flex:1;min-width:0;display:flex;position:relative}.fx-card-in{isolation:isolate;min-width:0;transition:transform .8s var(--fx-spring), border-color .4s, box-shadow .6s;background:linear-gradient(165deg,#281f4ee0,#0f0c22eb);border:1px solid #d9b77e3d;border-radius:26px;flex-direction:column;flex:1;padding:10px;display:flex;position:relative;overflow:clip;box-shadow:0 50px 90px -50px #000000f2,inset 0 1px #ffffff17}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){@media (min-width:761px){.fx-card-in{-webkit-backdrop-filter:blur(20px)saturate(1.2);backdrop-filter:blur(20px)saturate(1.2);background:linear-gradient(165deg,#241c48d1,#0f0c22e6)}}}.fx-card:hover .fx-card-in{border-color:#f1ddb480;box-shadow:0 60px 100px -50px #000000f2,0 0 0 1px #f1ddb41f,0 0 60px -20px #d9b77e66,inset 0 1px #ffffff1f}.fx-glare{z-index:6;pointer-events:none;border-radius:inherit;opacity:0;background:radial-gradient(560px circle at var(--mx,50%) var(--my,0%),#ffeed233,#ffeed20d 30%,transparent 52%);transition:opacity .5s;position:absolute;inset:0}.fx-card:hover .fx-glare{opacity:1}.fx-media{aspect-ratio:16/9;isolation:isolate;background:#15102e;border-radius:18px;display:block;position:relative;overflow:clip}.fx-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.fx-poster{place-items:center;display:grid;position:absolute;inset:0}.fx-poster-art{position:absolute;inset:0;overflow:clip}.fx-poster-art img{object-fit:cover;object-position:var(--fx-pos,50% 50%);filter:brightness(1.12)saturate(1.08);transform-origin:var(--fx-pos,50% 50%);transition:transform 1.2s var(--fx-ease);transform:scale(1.9)}.fx-card:hover .fx-poster-art img{transform:scale(2.02)}.fx-poster:after{content:"";background:radial-gradient(50% 70%,#0d0a200d,#0d0a2073),linear-gradient(#0000 60%,#0d0a2066);position:absolute;inset:0}.fx-seal{z-index:1;aspect-ratio:1;background:conic-gradient(from 210deg,#b08a5b,#d9b77e,#f3e2c0,#d9b77e,#b08a5b);border-radius:50%;width:38%;padding:4px;display:block;position:relative;box-shadow:0 0 0 8px #f1ddb41a,0 0 40px #f1ddb459,0 26px 44px -22px #000000d9}.fx-seal img,.fx-seal>i{object-fit:cover;border:3px solid #1a1533;border-radius:50%;place-items:center;width:100%;height:100%;display:grid}.fx-seal>i{font:italic 600 clamp(28px,3vw,46px)/1 var(--display);color:#f1ddb4;background:radial-gradient(circle at 35% 28%,#4a3a84,#1c1640 75%)}.fx-tag-x{z-index:2;height:28px;font:650 12px/1 var(--sans);color:#fbf7f2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c0a1c99;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:7px;padding:0 11px;display:inline-flex;position:absolute;top:12px;left:12px}.fx-tag-x i{background:#e0523f;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #e0523f40}.fx-dur{z-index:2;height:26px;font:650 12.5px/1 var(--sans);font-variant-numeric:tabular-nums;color:#fbf7f2;background:#0c0a1c9e;border-radius:8px;align-items:center;padding:0 10px;display:inline-flex;position:absolute;bottom:12px;right:12px}.fx-playo{z-index:2;color:#1a1433;opacity:0;width:44px;height:44px;transition:opacity .35s, transform .5s var(--fx-spring);background:#fbf7f2f0;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:12px;left:12px;transform:scale(.7)}.fx-playo svg{fill:currentColor;width:16px;height:16px;margin-left:2px}.fx-card:hover .fx-playo{opacity:1;transform:none}.fx-body{z-index:1;flex-direction:column;flex:1;gap:11px;min-width:0;padding:18px 12px 8px;display:flex;position:relative}.fx-idx{font:700 11.5px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:#c9bfdc;align-items:center;gap:12px;margin:0;display:flex}.fx-idx span:first-child{font:italic 600 19px/1 var(--display);letter-spacing:.02em;color:var(--n-gold2)}.fx-idx span+span{align-items:center;gap:12px;display:inline-flex}.fx-idx span+span:before{content:"";background:#d9b77e80;width:18px;height:1px}.fx-subj{font:italic 500 clamp(23px,1.9vw,29px)/1.12 var(--display);letter-spacing:-.005em;color:var(--n-fg);text-wrap:balance;margin:0}.fx-by{color:var(--n-fg2);flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0;font-size:15.5px;display:flex}.fx-by b{color:var(--n-fg);font-weight:650}.fx-by span{color:#c9bfdc;font-size:14.5px}.fx-meta{color:#c9bfdc;margin:0;font-size:14.5px}.fx-do{flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:auto;padding-top:10px;display:flex}.fx-watch{min-height:44px;font:650 14.5px/1 var(--sans);color:#2a1e10;transition:filter .2s, transform .25s var(--fx-ease);background:linear-gradient(#f0d7a8,#c99f66);border-radius:999px;align-items:center;gap:9px;padding:0 20px 0 16px;display:inline-flex;box-shadow:0 10px 24px -12px #d9b77ecc,inset 0 1px #ffffff8c}.fx-watch svg{fill:currentColor;width:13px;height:13px}.fx-watch:hover{filter:brightness(1.07);transform:translateY(-1px)}.fx-more{color:var(--n-fg2);text-underline-offset:5px;font-size:14.5px;-webkit-text-decoration:underline #d9b77e80;text-decoration:underline #d9b77e80}.fx-more:hover{color:var(--n-fg)}@media (max-width:1000px){.fx-cards.n3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.fx-cards.n2,.fx-cards.n3,.fx-cards.n4{grid-template-columns:minmax(0,1fr)}}.fx-prog-end{z-index:1;pointer-events:none;background:linear-gradient(180deg,#0d0a2000,#0d0a20b3 60%,var(--n-bg));height:24vh;margin-top:-24vh;display:block;position:relative}.fx-dawn,.fx-dusk{display:none}.fx-voices{isolation:isolate;margin-top:calc(var(--edge) * -.6);padding-block:calc(clamp(90px,14vh,170px) + var(--edge) * .4) clamp(100px,15vh,170px);background:linear-gradient(180deg,transparent calc(var(--edge) * .6),var(--n-bg) calc(var(--edge) * .6));position:relative;overflow:clip}.fx-voices-art{z-index:-1;-webkit-mask:var(--edge-top) 50% 0/max(100%,calc(var(--edge) * 3.07)) var(--edge) no-repeat,linear-gradient(#000,#000) 0 calc(var(--edge) - 1px)/100% calc(100% - 2 * var(--edge) + 2px) no-repeat,var(--edge-bottom) 50% 100%/max(100%,calc(var(--edge) * 3.07)) var(--edge) no-repeat;-webkit-mask:var(--edge-top) 50% 0/max(100%,calc(var(--edge) * 3.07)) var(--edge) no-repeat,linear-gradient(#000,#000) 0 calc(var(--edge) - 1px)/100% calc(100% - 2 * var(--edge) + 2px) no-repeat,var(--edge-bottom) 50% 100%/max(100%,calc(var(--edge) * 3.07)) var(--edge) no-repeat;mask:var(--edge-top) 50% 0/max(100%,calc(var(--edge) * 3.07)) var(--edge) no-repeat,linear-gradient(#000,#000) 0 calc(var(--edge) - 1px)/100% calc(100% - 2 * var(--edge) + 2px) no-repeat,var(--edge-bottom) 50% 100%/max(100%,calc(var(--edge) * 3.07)) var(--edge) no-repeat;position:absolute;inset:0;overflow:clip}.fx-voices-art .fx-l{inset:-10% 0}.fx-voices-art .fx-pic{background:0 0;position:absolute;inset:0}.fx-voices-art img{object-fit:cover}[data-l=vsky] img{object-position:50% 30%;transform:scaleX(-1)}[data-l=vlan]{opacity:.85}.fx-voices-shade{background:linear-gradient(#0d0a2080 0%,#0d0a20a3 24%,#0d0a208f 58%,#0d0a209e 100%);display:block;position:absolute;inset:0}.fx-voices .fx-h2,.fx-voices .fx-lede{text-shadow:0 2px 30px #0d0a20cc}.fx-roll{gap:clamp(14px,2.2vw,30px);margin-top:clamp(40px,6vw,84px);display:grid}.fx-row{max-width:1440px;padding:0 var(--gutter);flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:clamp(14px,2vw,26px) 0;margin:0 auto;list-style:none;display:flex}.fx-row li{align-items:flex-start;display:flex}.fx-row li+li:before{content:"";aspect-ratio:1;background:var(--n-gold);clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);opacity:.9;filter:drop-shadow(0 0 6px #f1ddb4cc);flex:none;align-self:center;width:clamp(8px,.9vw,12px);margin:0 clamp(18px,2.6vw,44px) clamp(18px,2vw,30px)}.fx-v{gap:8px;display:grid}.fx-vn{font:italic 500 clamp(46px,7vw,118px)/1 var(--display);letter-spacing:-.015em;white-space:nowrap;color:#fffbff;text-shadow:0 1px 2px #0d0a20cc,0 0 40px #0d0a2099}.fx-row li:nth-child(2n) .fx-vn,.fx-row.r1 li:nth-child(odd) .fx-vn{color:#f6e6c4}.fx-row.r1 li:nth-child(2n) .fx-vn{color:#fffbff}.fx-vc{font:700 12px/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;color:#ebd3a2;text-shadow:0 1px 2px #0d0a20e6,0 1px 12px #0d0a20e6;padding-left:.3em}.fx-gets{padding-block:clamp(40px,7vh,90px) clamp(30px,5vh,60px)}.fx-bento{grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(12px,1.4vw,20px);max-width:1240px;margin:clamp(36px,5vw,64px) auto 0;display:grid}.fx-b{isolation:isolate;background:var(--surface);border:1px solid var(--line);min-height:clamp(230px,22vw,300px);box-shadow:var(--shadow);border-radius:28px;flex-direction:column;grid-column:span 2;justify-content:flex-end;gap:8px;padding:clamp(22px,2.4vw,34px);display:flex;position:relative;overflow:clip}.fx-b.wide{grid-column:span 4}.fx-b:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(80% 75% at 100% 0%,var(--aura-1),transparent 70%),radial-gradient(60% 60% at 0% 100%,var(--aura-2),transparent 70%);position:absolute;inset:0}.fx-b h3{font:italic 500 clamp(26px,2.3vw,36px)/1.05 var(--display);color:var(--fg);text-wrap:balance;margin:0}.fx-b p{max-width:46ch;color:var(--fg-2);margin:0;font-size:16px;line-height:1.55}.fx-big{font:600 clamp(68px,6.6vw,112px)/.86 var(--display);letter-spacing:-.025em;font-variant-numeric:tabular-nums;background:linear-gradient(180deg,var(--fg) 18%,color-mix(in srgb,var(--fg) 35%,var(--gold)));color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:auto}.fx-bar{background:color-mix(in srgb,var(--fg) 10%,transparent);border-radius:8px;height:8px;margin:44px 0 auto;display:flex;position:relative}.fx-bar i{height:100%;display:block;position:relative}.fx-bar .free{background:var(--fg);border-radius:8px 0 0 8px;width:14%}.fx-bar .rest{border-radius:0 8px 8px 0;flex:1}.fx-bar .rest:after{content:"";border-radius:inherit;background:linear-gradient(90deg,var(--violet),var(--gold));transform-origin:0;position:absolute;inset:0}.fx-bar span{font:700 11px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;color:var(--muted);font-style:normal;position:absolute;bottom:18px}.fx-bar .free span{left:0}.fx-bar .rest span{color:var(--gold-text);right:0}.fx-screens{width:190px;height:90px;margin-bottom:auto;display:block;position:relative}.fx-screens i{border:2px solid color-mix(in srgb,var(--fg) 62%,transparent);background:linear-gradient(160deg,color-mix(in srgb,var(--violet) 34%,transparent),color-mix(in srgb,var(--gold) 14%,transparent));position:absolute;bottom:0}.fx-screens .d{border-radius:9px;width:128px;height:82px;left:0}.fx-screens .t{background-color:var(--surface);border-radius:9px;width:56px;height:74px;left:108px}.fx-screens .p{background-color:var(--surface);border-radius:8px;width:32px;height:58px;left:152px}@media (max-width:900px){.fx-bento{grid-template-columns:repeat(2,minmax(0,1fr))}.fx-b{grid-column:span 1}.fx-b.wide{grid-column:span 2}}@media (max-width:560px){.fx-bento{grid-template-columns:minmax(0,1fr)}.fx-b,.fx-b.wide{grid-column:auto;min-height:0}}.fx-steps{text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,48px);max-width:1100px;margin:clamp(56px,8vw,110px) auto 0;padding:0;list-style:none;display:grid;position:relative}.fx-steps:before{content:"";background:linear-gradient(90deg,var(--gold),var(--violet));opacity:.6;transform-origin:0;height:1px;position:absolute;top:28px;left:16.7%;right:16.7%}.fx-steps li{align-content:start;justify-items:center;gap:8px;display:grid;position:relative}.fx-steps i{width:56px;height:56px;font:italic 600 24px/1 var(--display);color:var(--gold-text);background:var(--fx-day);border:1px solid color-mix(in srgb,var(--gold) 55%,transparent);border-radius:50%;place-items:center;margin-bottom:8px;display:grid}.fx-steps b{font:italic 500 clamp(22px,1.9vw,27px)/1.15 var(--display);color:var(--fg)}.fx-steps span{max-width:30ch;color:var(--fg-2);font-size:15.5px;line-height:1.55}@media (max-width:760px){.fx-steps{text-align:left;grid-template-columns:minmax(0,1fr);gap:26px}.fx-steps:before{transform-origin:50% 0;width:1px;height:auto;inset:28px auto 28px 28px}.fx-steps li{grid-template-columns:56px minmax(0,1fr);justify-items:start;gap:4px 18px}.fx-steps i{grid-row:span 2;margin:0}.fx-steps b{align-self:end}}.fx-offer-w{padding-block:clamp(30px,5vh,60px) clamp(70px,11vh,140px)}.fx-offer{isolation:isolate;text-align:center;background:radial-gradient(70% 60% at 50% 0,#3b2c72 0%,#0000 72%),linear-gradient(#171230,#0d0a20);border:1px solid #d9b77e47;border-radius:clamp(26px,3vw,40px);justify-items:center;gap:20px;max-width:1120px;margin:0 auto;padding:clamp(56px,7.5vw,112px) clamp(22px,5vw,80px);display:grid;position:relative;overflow:clip;box-shadow:0 70px 120px -60px #29224abf,inset 0 1px #ffffff14}.fx-offer-art{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:clip}.fx-offer-sky{position:absolute;inset:0}.fx-offer-sky img{object-fit:cover;object-position:50% 78%}.fx-offer-door{aspect-ratio:2/3;opacity:.5;background:0 0;width:auto;height:118%;position:absolute;bottom:-30%;left:50%;transform:translate(-50%)}.fx-offer-shade{background:radial-gradient(58% 50% at 50% 46%,#0d0a20a8,#0d0a2052 72%),linear-gradient(#0d0a2059,#0d0a200d 50%,#0d0a208c);display:block;position:absolute;inset:0}.fx-offer h2{max-width:15ch;font:italic 500 clamp(40px,5.4vw,82px)/.98 var(--display);letter-spacing:-.012em;color:var(--n-fg);text-wrap:balance;text-shadow:0 2px 30px #0d0a20b3;margin:0}.fx-offer .fx-kick{text-shadow:0 1px 12px #0d0a20cc}.fx-offer-p{color:#eee8f6;max-width:44ch;margin:0;font-size:18px}.fx-incl{text-align:left;gap:12px;margin:6px 0 8px;padding:0;list-style:none;display:grid}.fx-incl li{color:#e9e1f3;text-shadow:0 1px 14px #0d0a20e6;align-items:flex-start;gap:12px;font-size:clamp(16px,1.3vw,18px);line-height:1.45;display:flex}.fx-incl svg{fill:none;stroke:#d9b77e;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:22px;height:22px}.fx-safe{color:#dad1ea;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 8px;margin:0;font-size:14.5px;display:inline-flex}.fx-safe svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:16px;height:16px}.fx-offer .btn.fx-go{min-width:min(300px,100%)}.fx-faq{padding-block:clamp(50px,8vh,110px) clamp(80px,12vh,150px)}.fx-faq-in{grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:start;gap:clamp(30px,5vw,90px);max-width:1180px;margin:0 auto;display:grid}.fx-faq-in>header{top:calc(var(--top-h) + 40px);position:sticky}.fx-q{border-bottom:1px solid var(--line)}.fx-q:first-child{border-top:1px solid var(--line)}.fx-q summary{cursor:pointer;font:500 clamp(21px,1.9vw,27px)/1.25 var(--display);color:var(--fg);justify-content:space-between;align-items:center;gap:20px;padding:24px 2px;list-style:none;transition:color .25s;display:flex}.fx-q summary::-webkit-details-marker{display:none}.fx-q summary:hover{color:var(--gold-text)}.fx-q summary i{border:1px solid color-mix(in srgb,var(--gold) 50%,transparent);width:34px;height:34px;transition:transform .5s var(--fx-spring), background .25s;border-radius:50%;flex:none;position:relative}.fx-q summary i:before,.fx-q summary i:after{content:"";background:var(--gold-text);border-radius:2px;width:12px;height:1.5px;margin:-.75px 0 0 -6px;position:absolute;top:50%;left:50%}.fx-q summary i:after{transform:rotate(90deg)}.fx-q[open] summary i{background:color-mix(in srgb,var(--gold) 14%,transparent);transform:rotate(45deg)}.fx-a{max-width:62ch;color:var(--fg-2);padding:0 2px 26px;font-size:17px;line-height:1.7}.fx-a p{margin:0}.fx-a>*+*{margin-top:16px}@media (max-width:900px){.fx-faq-in{grid-template-columns:minmax(0,1fr)}.fx-faq-in>header{position:static}}.fx-end{isolation:isolate;text-align:center;min-height:max(100svh,66vw);padding-block:calc(var(--top-h) + clamp(18px,4vh,48px)) calc(clamp(34px,7vh,80px) + var(--edge) * .45 + env(safe-area-inset-bottom,0px));flex-direction:column;justify-content:space-between;gap:40px;display:flex;position:relative;overflow:clip}.fx-end-art{z-index:-1;-webkit-mask:var(--edge-top) 50% 0/max(100%,calc(var(--edge) * 3.07)) var(--edge) no-repeat,linear-gradient(#000,#000) 0 calc(var(--edge) - 1px)/100% calc(100% - 2 * var(--edge) + 2px) no-repeat,var(--edge-bottom) 50% 100%/max(100%,calc(var(--edge) * 3.07)) var(--edge) no-repeat;-webkit-mask:var(--edge-top) 50% 0/max(100%,calc(var(--edge) * 3.07)) var(--edge) no-repeat,linear-gradient(#000,#000) 0 calc(var(--edge) - 1px)/100% calc(100% - 2 * var(--edge) + 2px) no-repeat,var(--edge-bottom) 50% 100%/max(100%,calc(var(--edge) * 3.07)) var(--edge) no-repeat;mask:var(--edge-top) 50% 0/max(100%,calc(var(--edge) * 3.07)) var(--edge) no-repeat,linear-gradient(#000,#000) 0 calc(var(--edge) - 1px)/100% calc(100% - 2 * var(--edge) + 2px) no-repeat,var(--edge-bottom) 50% 100%/max(100%,calc(var(--edge) * 3.07)) var(--edge) no-repeat;position:absolute;inset:0;overflow:clip}.fx-end{background:linear-gradient(180deg,var(--n-bg) calc(100% - var(--edge)),var(--bg) 100%)}body:has(.fx) footer.site{margin-top:0}.fx-end-art .fx-l{inset:-12% 0 0}.fx-end-art .fx-pic{position:absolute;inset:0}.fx-end-art img{object-fit:cover;object-position:50% 50%}.fx-end-art .fx-gl{inset:0}.fx-end-shade{z-index:7;background:radial-gradient(58% 30% at 50% 18%,#0d0a20c7,#0d0a2066 60%,#0000 80%),radial-gradient(40% 16% at 50% 92%,#0d0a2099,#0000 80%),linear-gradient(#0d0a206b 0%,#0d0a205c 14%,#0d0a201f 40%,#0000 66%,#0d0a2080 100%);display:block;position:absolute;inset:0}.fx-end-in{isolation:isolate;justify-items:center;gap:18px;display:grid;position:relative}.fx-end-in:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#0d0a209e,#0d0a204d 60%,#0000);position:absolute;inset:-30% -12%}.fx-end h2{font:italic 500 min(max(36px,5vw),8.6svh,88px)/1.04 var(--display);letter-spacing:-.015em;color:#fffbff;text-shadow:0 1px 3px #0d0a20d9,0 2px 34px #0d0a20e6;margin:0;display:grid}.fx-end h2 span:last-child:not(:first-child){color:#f8e9c9}.fx-end .fx-kick{color:#f1ddb4;text-shadow:0 1px 12px #0d0a20e6}.fx-end-go{position:relative}.fx-end-go .fx-login{color:#f7f2fb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0d0a20b8;border:1px solid #ffffff29;border-radius:999px;align-items:center;min-height:44px;padding:0 20px;display:inline-flex}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .fx .fx-end-art:before{content:"";z-index:8;height:calc(var(--wash) * .7);pointer-events:none;background:linear-gradient(180deg,#fbf7f200 72%,var(--bg) 100%),url(/festival/fondu-aube-voile-v1.webp) center/cover no-repeat;position:absolute;bottom:0;left:0;right:0}:root:not([data-theme=dark]) .fx .fx-end{min-height:calc(max(100svh,66vw) + var(--wash) * .9);padding-bottom:calc(clamp(34px,7vh,80px) + var(--wash) * .35 + env(safe-area-inset-bottom,0px))}:root:not([data-theme=dark]) .fx .fx-voices-art{-webkit-mask:var(--edge-top) 50% 0/max(100%,calc(var(--edge) * 3.07)) var(--edge) no-repeat,linear-gradient(#000,#000) 0 calc(var(--edge) - 1px)/100% calc(100% - var(--edge) + 1px) no-repeat;-webkit-mask:var(--edge-top) 50% 0/max(100%,calc(var(--edge) * 3.07)) var(--edge) no-repeat,linear-gradient(#000,#000) 0 calc(var(--edge) - 1px)/100% calc(100% - var(--edge) + 1px) no-repeat;mask:var(--edge-top) 50% 0/max(100%,calc(var(--edge) * 3.07)) var(--edge) no-repeat,linear-gradient(#000,#000) 0 calc(var(--edge) - 1px)/100% calc(100% - var(--edge) + 1px) no-repeat}:root:not([data-theme=dark]) .fx .fx-voices-art:after{content:"";height:var(--wash);pointer-events:none;background:linear-gradient(180deg,#fbf7f200 72%,var(--bg) 100%),url(/festival/fondu-aube-voile-v1.webp) center/cover no-repeat;position:absolute;bottom:0;left:0;right:0}:root:not([data-theme=dark]) .fx .fx-voices{padding-bottom:calc(clamp(100px,15vh,170px) + var(--wash) * .42)}:root:not([data-theme=dark]) .fx .fx-end-art{-webkit-mask:none;mask:none}:root:not([data-theme=dark]) .fx .fx-end-art:after{content:"";z-index:8;height:var(--wash);pointer-events:none;background:linear-gradient(180deg,var(--bg) 0,#fbf7f200 28%),url(/festival/fondu-crepuscule-voile-v1.webp) center/cover no-repeat;position:absolute;top:0;left:0;right:0}:root:not([data-theme=dark]) .fx .fx-end-shade{background:radial-gradient(58% 30% at 50% 44%,#0d0a209e,#0d0a204d 60%,#0000 80%),radial-gradient(40% 16% at 50% 92%,#0d0a2099,#0000 80%),linear-gradient(#0000 0 60%,#0d0a2080 100%)}:root:not([data-theme=dark]) .fx .fx-end{padding-top:calc(var(--top-h) + clamp(18px,4vh,48px) + var(--wash) * .62)}}:root[data-theme=light] .fx .fx-end-art:before{content:"";z-index:8;height:calc(var(--wash) * .7);pointer-events:none;background:linear-gradient(180deg,#fbf7f200 72%,var(--bg) 100%),url(/festival/fondu-aube-voile-v1.webp) center/cover no-repeat;position:absolute;bottom:0;left:0;right:0}:root[data-theme=light] .fx .fx-end{min-height:calc(max(100svh,66vw) + var(--wash) * .9);padding-bottom:calc(clamp(34px,7vh,80px) + var(--wash) * .35 + env(safe-area-inset-bottom,0px))}:root[data-theme=light] .fx .fx-voices-art{-webkit-mask:var(--edge-top) 50% 0/max(100%,calc(var(--edge) * 3.07)) var(--edge) no-repeat,linear-gradient(#000,#000) 0 calc(var(--edge) - 1px)/100% calc(100% - var(--edge) + 1px) no-repeat;-webkit-mask:var(--edge-top) 50% 0/max(100%,calc(var(--edge) * 3.07)) var(--edge) no-repeat,linear-gradient(#000,#000) 0 calc(var(--edge) - 1px)/100% calc(100% - var(--edge) + 1px) no-repeat;mask:var(--edge-top) 50% 0/max(100%,calc(var(--edge) * 3.07)) var(--edge) no-repeat,linear-gradient(#000,#000) 0 calc(var(--edge) - 1px)/100% calc(100% - var(--edge) + 1px) no-repeat}:root[data-theme=light] .fx .fx-voices-art:after{content:"";height:var(--wash);pointer-events:none;background:linear-gradient(180deg,#fbf7f200 72%,var(--bg) 100%),url(/festival/fondu-aube-voile-v1.webp) center/cover no-repeat;position:absolute;bottom:0;left:0;right:0}:root[data-theme=light] .fx .fx-voices{padding-bottom:calc(clamp(100px,15vh,170px) + var(--wash) * .42)}:root[data-theme=light] .fx .fx-end-art{-webkit-mask:none;mask:none}:root[data-theme=light] .fx .fx-end-art:after{content:"";z-index:8;height:var(--wash);pointer-events:none;background:linear-gradient(180deg,var(--bg) 0,#fbf7f200 28%),url(/festival/fondu-crepuscule-voile-v1.webp) center/cover no-repeat;position:absolute;top:0;left:0;right:0}:root[data-theme=light] .fx .fx-end-shade{background:radial-gradient(58% 30% at 50% 44%,#0d0a209e,#0d0a204d 60%,#0000 80%),radial-gradient(40% 16% at 50% 92%,#0d0a2099,#0000 80%),linear-gradient(#0000 0 60%,#0d0a2080 100%)}:root[data-theme=light] .fx .fx-end{padding-top:calc(var(--top-h) + clamp(18px,4vh,48px) + var(--wash) * .62)}@media (max-width:1000px){.fx-act-head{max-width:min(640px,100%)}}@media (max-width:760px){.fx{--tabs:calc(60px + env(safe-area-inset-bottom,0px))}.fx-stage{--hz:64svh;--dh:36svh}.fx-hero-in{bottom:calc(var(--tabs) + 10px)}.fx-shade{background:linear-gradient(#0d0a20a3 0,#0d0a2000 20%),linear-gradient(0deg,#0d0a20f2 0,#0d0a20cc 26%,#0d0a205c 42%,#0d0a2000 56%)}.fx-souls{width:84vw;bottom:calc(var(--tabs) + 4svh);margin-left:-42vw}.fx-lanterns .fx-pic{inset:-2% -70% 30%}.fx-cue{display:none}.fx-act-open{padding-bottom:calc(var(--tabs) + 5svh);align-items:flex-end}.fx-act-head:before{inset:-30% -30% -30% -40%}.fx-tell-in{padding-bottom:calc(var(--tabs) + 26svh)}.fx-say{max-width:24ch;font-size:min(6.6vw,4svh)}.fx-end{padding-bottom:calc(var(--tabs) + 28px + var(--edge) * .45)}}@media (max-width:560px){.fx .fx-hero-bottom .fx-cta{flex-direction:column;align-items:stretch;gap:4px;width:100%;max-width:340px}.fx .fx-hero-bottom .btn.fx-ghost{-webkit-backdrop-filter:none;backdrop-filter:none;text-underline-offset:5px;background:0 0;border:0;height:44px;font-size:15px;-webkit-text-decoration:underline #d9b77e99;text-decoration:underline #d9b77e99}.fx .fx-cta{flex-direction:column;align-items:stretch;width:100%;max-width:360px}.fx .fx-cta .btn{width:100%}.fx-title{font-size:min(17.5vw,9.6svh)}.fx-tagline{font-size:20px}.fx-facts{letter-spacing:.14em;grid-template-columns:repeat(3,auto);gap:0 clamp(18px,7vw,30px);font-size:10.5px;display:grid}.fx-facts li{justify-items:center;gap:6px;display:grid}.fx-facts li+li:before{display:none}.fx-facts b{font-size:22px}.fx-num{font-size:clamp(90px,26vw,130px)}}@media (max-width:560px) and (max-height:720px){.fx-facts{display:none}}@media (prefers-reduced-motion:reduce){.fx-gl{display:none}}@media (prefers-reduced-motion:no-preference){.fx-hero{height:430vh}.fx-stage{position:sticky;top:0}.fx-tell{z-index:2;pointer-events:none;background:0 0;height:100svh;min-height:0;margin-top:-100svh;position:sticky;top:0}.fx-tell-art{display:none}.fx-tell-in{opacity:0;height:100%}.fx-sw{opacity:clamp(.5, calc((var(--wp,0) - var(--a)) / (var(--b) - var(--a))), 1);transition:opacity .3s linear,color .3s}.fx-sky,.fx-door,.fx-mist,.fx-lanterns{will-change:transform}.fx-live .fx-scene{visibility:hidden;transition:none}.fx-live .fx-scene .fx-pic{will-change:transform}.fx-live .fx-scrim{opacity:0}.fx-live .fx-roll.is-kinetic .fx-row{flex-wrap:nowrap;justify-content:flex-start;width:max-content;max-width:none;padding:0}.fx-live .fx-voices-art .fx-l,.fx-live .fx-end-art .fx-l[data-l]{will-change:transform}.fx-glow:before{animation:7s ease-in-out infinite alternate fx-breathe}.fx-lanterns img{animation:12s ease-in-out infinite alternate fx-float}.fx-mist img{animation:20s ease-in-out infinite alternate fx-drift}.fx-beyond .fx-stars.s1>i,.fx-scenes-sky .fx-stars.s1>i{animation:7s ease-in-out infinite alternate fx-twinkle}.fx-beyond .fx-stars.s3>i{animation:3.4s ease-in-out infinite alternate-reverse fx-twinkle}.fx-souls img{animation:9s ease-in-out infinite alternate fx-float-s}.fx-cue i:after{animation:fx-cue 2.4s var(--fx-ease) infinite}.fx-flame svg{animation:3.4s ease-in-out infinite fx-flicker}.fx-sky .fx-pic{animation:fx-in 1.6s ease both, fx-settle 3.2s var(--fx-ease) both}.fx-door .fx-pic{animation:fx-ignite 2.6s var(--fx-ease) .25s both}.fx-mist .fx-pic{animation:fx-mist-in 2.4s var(--fx-ease) .3s both}.fx-lanterns .fx-pic{animation:2.2s .9s both fx-in}.fx-hero-top>*,.fx-hero-bottom>*{animation:fx-up 1.3s var(--fx-spring) both}.fx-hero-top>.fx-kick{animation-delay:.35s}.fx-hero-top>.fx-title{animation:none}.fx-tl{animation:fx-line 1.8s var(--fx-spring) .45s both}.fx-tl+.fx-tl{animation-delay:.66s}.fx-tc{animation:fx-letter 1.4s var(--fx-ease) both;animation-delay:calc(.5s + var(--i) * 40ms)}.fx-hero-bottom>.fx-tagline{animation-delay:1.3s}.fx-hero-bottom>.fx-facts{animation-delay:1.45s}.fx-hero-bottom>.fx-cta{animation-delay:1.6s}.fx-cue>*{animation:1.2s 2.3s both fx-in}.fx-q::details-content{block-size:0;transition:block-size .55s var(--fx-ease),content-visibility .55s allow-discrete;overflow:clip}.fx-q[open]::details-content{block-size:auto}.fx-io [data-rv],.fx-io .fx-card{transition:opacity 1s var(--fx-ease),transform 1.3s var(--fx-spring)}.fx-io [data-rv]:not(.is-in),.fx-io .fx-card:not(.is-in){opacity:0;transform:translateY(48px)}}@media (prefers-reduced-motion:no-preference) and (max-width:760px){.fx-hero{height:400vh}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.fx [data-rv]{animation:linear both fx-rise;animation-timeline:view();animation-range:entry cover 26%}.fx-offer[data-rv]{animation-name:fx-grow;animation-range:entry cover 38%}.fx-act-head[data-rv]{animation-name:fx-rise-l;animation-range:entry 10% cover 45%}.fx-act{view-timeline:--fx-act block}.fx-num{animation:linear both fx-num;animation-timeline:--fx-act;animation-range:entry 20% entry 95%}.fx-card{animation:linear both fx-card;animation-timeline:view();animation-range:entry cover 28%}.fx-body>*{animation:linear both fx-rise-s;animation-timeline:view();animation-range:entry 10% cover 34%}.fx-seal{animation:linear both fx-seal;animation-timeline:view();animation-range:entry 20% cover 50%}.fx-bar .rest:after{animation:linear both fx-fill-x;animation-timeline:view();animation-range:entry 60% cover 50%}.fx-steps:before{animation:linear both fx-fill-x;animation-timeline:view();animation-range:entry 30% cover 45%}}}@media (prefers-reduced-motion:no-preference) and (max-width:760px){@supports (animation-timeline:view()){.fx-steps:before{animation-name:fx-fill-y}}}@keyframes fx-in{0%{opacity:0}}@keyframes fx-up{0%{opacity:0;filter:blur(6px);transform:translateY(22px)}}@keyframes fx-line{0%{transform:translateY(.3em)}}@keyframes fx-letter{0%{opacity:0;filter:blur(14px)}}@keyframes fx-settle{0%{transform:scale(1.08)}}@keyframes fx-ignite{0%{opacity:0;filter:brightness(2.2)blur(6px);transform:scale(.94)}40%{opacity:1}to{opacity:1;filter:none;transform:none}}@keyframes fx-mist-in{0%{opacity:0;transform:translateY(8%)}}@keyframes fx-breathe{0%{opacity:.7;transform:scale(.97)}to{opacity:1;transform:scale(1.04)}}@keyframes fx-float{0%{translate:0 1.2%}to{translate:0 -1.6%}}@keyframes fx-float-s{0%{translate:0}to{translate:0 -2.5%}}@keyframes fx-drift{0%{translate:-1.6%}to{translate:1.6%}}@keyframes fx-twinkle{0%{opacity:1}to{opacity:.35}}@keyframes fx-cue{0%{opacity:0;transform:translateY(-14px)}30%{opacity:1}to{opacity:0;transform:translateY(58px)}}@keyframes fx-flicker{0%,to{transform:scale(1)skew(0)}22%{transform:scale(.96,1.04)skew(1.5deg)}48%{transform:scale(1.03,.97)skew(-1deg)}71%{transform:scale(.98,1.05)skew(.8deg)}}@keyframes fx-rise{0%{opacity:0;transform:translateY(56px)}}@keyframes fx-rise-l{0%{opacity:0;filter:blur(8px);transform:translate(-40px,40px)}}@keyframes fx-rise-s{0%{opacity:0;transform:translateY(18px)}}@keyframes fx-grow{0%{opacity:.3;transform:scale(.9)}}@keyframes fx-fill-y{0%{transform:scaleY(0)}}@keyframes fx-fill-x{0%{transform:scaleX(0)}}@keyframes fx-num{0%{opacity:0;filter:blur(10px)drop-shadow(0 0 22px #d9b77e59);transform:translateY(50px)scale(.86)}}@keyframes fx-card{0%{opacity:0;transform:translateY(90px)scale(.95)}}@keyframes fx-seal{0%{transform:scale(.8)rotate(-8deg)}}
