.vYaT-q_section{--overlap:128.8svh;z-index:1;margin-top:calc(-100svh - var(--overlap));outline:none;scroll-margin-top:-90svh;position:relative}.vYaT-q_track{height:1217svh;position:relative}.vYaT-q_stage{isolation:isolate;opacity:0;background:#080706;height:100svh;position:sticky;top:0;overflow:clip}@supports (height:100lvh){.vYaT-q_stage{clip-path:inset(0 0 calc(100svh - 100lvh));overflow:clip visible}}.vYaT-q_stage[data-entering]{pointer-events:none}.vYaT-q_canvas{opacity:0;width:100%;height:max(100%,100lvh);transition:opacity .8s;display:block;position:absolute;inset:0 0 auto}.vYaT-q_section[data-mode=webgl] .vYaT-q_canvas{opacity:1}.vYaT-q_doors{z-index:2;pointer-events:none;position:absolute;inset:0}.vYaT-q_door{--reveal:0;width:0;height:0;color:var(--ivory);font:inherit;text-align:center;opacity:0;pointer-events:none;-webkit-tap-highlight-color:transparent;will-change:transform;background:0 0;border:0;border-radius:2px;margin:0;padding:0;position:absolute;top:0;left:0}.vYaT-q_section[data-mode=webgl] .vYaT-q_door{opacity:1}.vYaT-q_door[data-live]{pointer-events:auto;cursor:pointer}.vYaT-q_door:focus-visible{outline-offset:-10px;outline:1px solid #c78f24cc}.vYaT-q_caption{--lift:max(calc(var(--door-h,0px) * .09), 84px);width:max-content;max-width:min(78vw,320px);transform:translate(calc(var(--caption-x,0px) - 50%), calc(var(--caption-y,0px) - var(--lift) - 100%));opacity:var(--reveal);text-shadow:0 1px 2px #000000e6,0 0 24px #000000bf;pointer-events:none;will-change:transform, opacity;justify-items:center;gap:9px;display:grid;position:absolute;top:0;left:0}.vYaT-q_doorName{font-family:var(--font-serif);letter-spacing:.01em;color:#f1e8d6;font-size:clamp(25px,7vw,34px);font-weight:500;line-height:1}.vYaT-q_invite{font-family:var(--font-mono);letter-spacing:.3em;text-transform:uppercase;color:#e3c58e;border-block:1px solid #c78f248c;align-items:center;gap:10px;padding:8px 2px 7px;font-size:10.5px;font-weight:500;transition:color .3s,border-color .3s;display:inline-flex}.vYaT-q_invite:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px;animation:2.4s ease-out infinite vYaT-q_tap;box-shadow:0 0}.vYaT-q_door[data-door=crabe] .vYaT-q_invite:before{background:#e0a33c;border-radius:1px;animation:none}@keyframes vYaT-q_tap{0%{box-shadow:0 0 #e3c58e8c}70%,to{box-shadow:0 0 0 9px #e3c58e00}}.vYaT-q_door[data-live]:hover .vYaT-q_invite,.vYaT-q_door:focus-visible .vYaT-q_invite{color:#fff3dc;border-color:#e3c58ef2}.vYaT-q_door[data-door=magasin] .vYaT-q_invite{color:#d6cfa8;border-color:#d6cfa873}.vYaT-q_door[data-door=crabe] .vYaT-q_caption{transform:translate(calc(var(--caption-x,0px) - 50%), calc(var(--caption-low,0px) + 6px))}.vYaT-q_door[data-door=crabe] .vYaT-q_invite{color:#e6d3a2;border-color:#e6d3a273}.vYaT-q_nextDoor,.vYaT-q_suite{opacity:0;transition:opacity .5s,transform .5s;transform:translateY(6px)}.vYaT-q_stage:not([data-moving]) .vYaT-q_next[data-kind=door] .vYaT-q_nextDoor,.vYaT-q_stage:not([data-moving]) .vYaT-q_next[data-kind=suite]:not([data-panel]) .vYaT-q_suite{opacity:1;transition-duration:.9s;transform:none}.vYaT-q_stage:not([data-moving]) .vYaT-q_next[data-kind]:not([data-panel]):before{opacity:1;transition-duration:.9s}.vYaT-q_next[data-panel]{opacity:0;transition:opacity .3s}.vYaT-q_suite{color:inherit;text-underline-offset:5px;visibility:hidden;-webkit-text-decoration:underline #e7be788c;text-decoration:underline #e7be788c;text-decoration-thickness:1px;transition:opacity .5s,transform .5s,visibility 0s .5s;position:relative}.vYaT-q_stage:not([data-moving]) .vYaT-q_next[data-kind=suite]:not([data-panel]) .vYaT-q_suite{visibility:visible;pointer-events:auto;transition-delay:0s}.vYaT-q_suite:after{content:"";position:absolute;inset:-16px -14px}.vYaT-q_suite span{color:#e7be78;margin-left:.3em;font-style:normal;text-decoration:none;display:inline-block}@media (hover:hover){.vYaT-q_suite:hover{text-decoration-color:#e7be78}}.vYaT-q_suite:focus-visible{outline-offset:6px;border-radius:2px;outline:1px solid #e7be78}.vYaT-q_panel{z-index:3;left:max(12px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));overscroll-behavior:contain;-webkit-backdrop-filter:blur(14px)saturate(1.1);max-height:64svh;color:var(--ivory);opacity:0;visibility:hidden;background:#0c0a08d1;border:1px solid #c78f2447;border-radius:3px;padding:20px 20px 22px;transition:opacity .35s,transform .5s cubic-bezier(.2,.8,.2,1),visibility 0s linear .5s;position:absolute;overflow:auto;transform:translateY(24px);box-shadow:0 30px 60px -20px #000c}.vYaT-q_panel[data-open]{opacity:1;visibility:visible;transition:opacity .35s,transform .5s cubic-bezier(.2,.8,.2,1);transform:none}.vYaT-q_panel[data-room=crabe]{border-color:#82c4cc4d}.vYaT-q_panelHead{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.vYaT-q_panelCode{font-family:var(--font-mono);letter-spacing:.24em;color:var(--gold);font-size:11px}.vYaT-q_panel[data-room=crabe] .vYaT-q_panelCode{color:#93d0d6}.vYaT-q_panelClose{min-height:40px;color:var(--ivory-dim);font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:0 4px 0 12px;font-size:11px}.vYaT-q_panelClose:hover{color:var(--ivory)}.vYaT-q_panelTitle{font-family:var(--font-serif);outline:none;margin:0 0 12px;font-size:clamp(30px,8.4vw,40px);font-weight:500;line-height:1}.vYaT-q_panelScenario{color:#d9d0bf;max-width:42ch;margin:0 0 18px;font-size:15px;line-height:1.55}.vYaT-q_panelSoon{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#b8c7de;border-top:1px solid #96afd740;margin:0;padding-top:14px;font-size:12px}.vYaT-q_panelFacts{border-top:1px solid #c78f2433;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 20px;padding-top:14px;display:grid}.vYaT-q_panelFacts dt{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ivory-dim);margin-bottom:4px;font-size:10px}.vYaT-q_panelFacts dd{margin:0;font-size:14px}.vYaT-q_panelCta{color:#121110;min-height:52px;font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;background:linear-gradient(#f1eadb 0%,#ddd2bc 100%);border-radius:2px;justify-content:center;align-items:center;padding:0 22px;font-size:12px;font-weight:500;text-decoration:none;display:flex;box-shadow:0 0 0 1px #c78f248c,inset 0 1px #ffffffb3}.vYaT-q_script{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.vYaT-q_scriptTitle,.vYaT-q_line,.vYaT-q_lineSmall,.vYaT-q_rooms,.vYaT-q_room,.vYaT-q_roomTitle,.vYaT-q_scenario,.vYaT-q_facts{margin:0}.vYaT-q_section[data-mode=static]{background:#080706;margin-top:0;scroll-margin-top:0}.vYaT-q_section[data-mode=static] .vYaT-q_track{height:auto}.vYaT-q_section[data-mode=static] .vYaT-q_stage{display:none}.vYaT-q_section[data-mode=static] .vYaT-q_script{clip:auto;white-space:normal;width:auto;max-width:1120px;height:auto;margin:0 auto;padding:clamp(80px,16svh,160px) clamp(20px,6vw,80px) 40px;position:static;overflow:visible}.vYaT-q_section[data-mode=static] .vYaT-q_scriptTitle{font-family:var(--font-mono);letter-spacing:.32em;text-transform:uppercase;color:var(--gold);margin-bottom:28px;font-size:11px;font-weight:400}.vYaT-q_section[data-mode=static] .vYaT-q_line{font-family:var(--font-serif);font-size:clamp(38px,8vw,80px);font-weight:500;line-height:1.02}.vYaT-q_section[data-mode=static] .vYaT-q_rooms+.vYaT-q_line{margin-top:72px}.vYaT-q_section[data-mode=static] .vYaT-q_lineSmall{font-family:var(--font-mono);letter-spacing:.28em;text-transform:uppercase;color:var(--ivory-dim);margin:22px 0;font-size:12px}.vYaT-q_section[data-mode=static] .vYaT-q_rooms{gap:18px;margin-top:56px;padding:0;list-style:none;display:grid}.vYaT-q_section[data-mode=static] .vYaT-q_room{border-top:1px solid #c78f2440;padding:24px 0}.vYaT-q_section[data-mode=static] .vYaT-q_code{font-family:var(--font-mono);letter-spacing:.24em;color:var(--gold);font-size:11px}.vYaT-q_section[data-mode=static] .vYaT-q_roomTitle{font-family:var(--font-serif);margin:8px 0 10px;font-size:clamp(30px,5vw,46px);font-weight:500}.vYaT-q_section[data-mode=static] .vYaT-q_scenario{color:#d9d0bf;max-width:52ch;line-height:1.6}.vYaT-q_section[data-mode=static] .vYaT-q_facts{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ivory-dim);margin-top:10px;font-size:11px}@media (min-aspect-ratio:9/10){.vYaT-q_track{height:1117svh}.vYaT-q_panel{width:400px;max-height:calc(100svh - 120px);padding:26px 26px 28px;bottom:32px;left:auto;right:32px}.vYaT-q_caption{--lift:max(calc(var(--door-h,0px) * .06), 80px)}}@media (prefers-reduced-motion:reduce){.vYaT-q_invite:before,.vYaT-q_panel,.vYaT-q_panel[data-open],.vYaT-q_canvas{transition:none}}.vYaT-q_veil{z-index:90;opacity:0;pointer-events:none;background:#050403;transition:opacity .38s cubic-bezier(.4,0,.2,1);position:fixed;inset:0}.vYaT-q_veil[data-on]{opacity:1;pointer-events:auto}.vYaT-q_stage[data-room-enter] .vYaT-q_doors,.vYaT-q_stage[data-room-enter] .vYaT-q_next{opacity:0;pointer-events:none;transition:opacity .35s}.vYaT-q_roomNav{z-index:3;left:50%;top:calc(env(safe-area-inset-top) + 74px);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;visibility:hidden;background:#0a07059e;border:1px solid #c9a46a52;border-radius:999px;gap:2px;max-width:calc(100% - 24px);padding:4px;transition:opacity .5s,transform .5s,visibility 0s linear .5s;display:flex;position:absolute;transform:translate(-50%,-8px)}.vYaT-q_roomNav[data-on]{opacity:1;visibility:visible;transition:opacity .5s,transform .5s;transform:translate(-50%)}.vYaT-q_stage[data-room-enter] .vYaT-q_roomNav,.vYaT-q_stage[data-room-enter] .vYaT-q_choice{opacity:0}.vYaT-q_roomNav button{appearance:none;font:500 10.5px/1 var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;color:#efe4d0a8;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:10px 14px;transition:background .4s,color .4s}.vYaT-q_roomNav button:hover{color:#efe4d0}.vYaT-q_roomNav button[aria-current]{color:#170d06;background:linear-gradient(176deg,#f3dcab,#d4ad6e 48%,#a8803f)}@media (max-width:560px){.vYaT-q_roomNav{max-width:calc(100% - 20px)}.vYaT-q_roomNav button{text-overflow:ellipsis;letter-spacing:.06em;flex:0 auto;min-width:0;padding:9px clamp(6px,2vw,12px);font-size:clamp(7.5px,2.35vw,10.5px);overflow:hidden}}.vYaT-q_choice{z-index:3;left:50%;bottom:calc(env(safe-area-inset-bottom) + 34px);text-align:center;opacity:0;visibility:hidden;justify-items:center;gap:10px;width:min(560px,100% - 24px);transition:opacity .5s,transform .5s,visibility 0s linear .5s;display:grid;position:absolute;transform:translate(-50%,8px)}.vYaT-q_choice[data-on]{opacity:1;visibility:visible;transition:opacity .6s,transform .6s;transform:translate(-50%)}.vYaT-q_stage[data-room-enter] .vYaT-q_choice{opacity:0}.vYaT-q_choiceTitle{font-family:var(--font-serif), Georgia, serif;color:#efe4d0;text-shadow:0 1px 12px #000000e6;margin:0;font-size:17px;font-style:italic;line-height:1.2}.vYaT-q_choiceRooms{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.vYaT-q_choiceRooms button{appearance:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font:500 10px/1 var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;color:#efe4d0;cursor:pointer;background:#0a07059e;border:1px solid #c9a46a66;border-radius:999px;padding:10px 13px;transition:background .4s,border-color .4s,color .4s}.vYaT-q_choiceRooms button:hover,.vYaT-q_choiceRooms button:focus-visible{color:#170d06;background:linear-gradient(176deg,#f3dcab,#d4ad6e 48%,#a8803f);border-color:#c9a46a}.vYaT-q_choiceOn{appearance:none;font-family:var(--font-serif), Georgia, serif;color:#efe4d0c7;text-shadow:0 1px 10px #000000e6;cursor:pointer;background:0 0;border:0;padding:6px;font-size:15px;font-style:italic}.vYaT-q_choiceOn span{color:#c9a46a;margin-left:4px;font-style:normal;animation:2.4s ease-in-out infinite vYaT-q_choice-on;display:inline-block}@keyframes vYaT-q_choice-on{50%{transform:translateY(4px)}}@media (max-width:380px){.vYaT-q_choiceRooms button{letter-spacing:.08em;padding:9px 10px;font-size:9px}}@media (prefers-reduced-motion:reduce){.vYaT-q_choiceOn span{animation:none}}
