:root{--ss-held:#d9a441}.ss-room{position:relative;width:100%;aspect-ratio:var(--ss-ar,1.339);border-radius:var(--radius-card);overflow:hidden;background:#0b0b0c;border:1px solid var(--color-line)}@media (max-width:640px){.ss-room--tall{aspect-ratio:auto;height:54vh;min-height:380px}}.room-fade{animation:glowIn 1.1s ease both}@keyframes glowIn{0%{opacity:0}to{opacity:1}}.booking-enter{animation:bookingEnter .6s ease both}@keyframes bookingEnter{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.booking-enter{animation:none}}.ss-fs-wrap{display:contents}.ss-fs-wrap--on{display:flex;flex-direction:column;gap:10px;position:fixed;inset:max(14px,3.5vh) max(14px,3vw);z-index:70;animation:ssFsIn .34s cubic-bezier(.22,1,.36,1) both}.ss-fs-wrap--on>.ss-room{width:100%;height:auto;aspect-ratio:1;max-height:100%;flex:0 1 auto;box-shadow:0 30px 90px rgba(0,0,0,.6)}.ss-fs-panel,.ss-fs-wrap--on>.ss-room{min-height:0;border-radius:var(--radius-card)}.ss-fs-panel{flex:1 0 auto;display:flex;flex-direction:column;gap:12px;padding:12px 13px;overflow-y:auto;border:1px solid var(--color-line);background:color-mix(in srgb,#0b0b0c 88%,#ffffff);color:var(--color-paper)}@media (max-width:640px){.ss-fs-wrap--on{inset:10px;gap:8px}}@media (orientation:landscape) and (max-height:520px){.ss-fs-wrap--on{flex-direction:row}.ss-fs-wrap--on>.ss-room{width:auto;height:100%;aspect-ratio:auto;flex:1 1 auto;min-width:0}.ss-fs-panel{flex:0 0 min(240px,34%)}.ss-fs-wrap--on .ss-fs-panel .ss-seg-n{display:none}.ss-fs-panel .ss-seg button{font-size:.55rem;letter-spacing:.05em}}@keyframes ssFsIn{0%{clip-path:inset(7% 7% 7% 7% round calc(var(--radius-card) + 2px));opacity:0}to{clip-path:inset(0 0 0 0 round var(--radius-card));opacity:1}}.ss-fs-wrap--out{animation:ssFsOut .26s cubic-bezier(.4,0,1,1) forwards}@keyframes ssFsOut{0%{clip-path:inset(0 0 0 0 round var(--radius-card));opacity:1}to{clip-path:inset(7% 7% 7% 7% round calc(var(--radius-card) + 2px));opacity:0}}@media (prefers-reduced-motion:reduce){.ss-fs-wrap--on,.ss-fs-wrap--out{animation:none!important}}.ss-fs-panel .ss-seg{width:100%}.ss-fs-panel .ss-seg button{flex:1 1 0;min-width:0;padding:0 6px}.ss-fs-panel .ss-seg-n{display:inline}.ss-legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:.66rem;letter-spacing:.05em;color:var(--color-muted)}.ss-legend li{display:flex;align-items:center;gap:6px}.ss-key{width:10px;height:10px;border-radius:999px;flex:none}.ss-key--free,.ss-key[data-state=free]{border:2px solid #2fbf71}.ss-key--sel,.ss-key[data-state=sel]{background:#2fbf71;box-shadow:0 0 7px 1px rgba(47,191,113,.75)}.ss-key--taken,.ss-key[data-state=taken]{color:#e05a5a;font-size:11px;line-height:1;display:grid;place-items:center}.ss-key--small,.ss-key[data-state=small]{border:2px solid rgba(239,231,210,.55);opacity:.6}.ss-key--held,.ss-key[data-state=held]{border:2px dashed var(--ss-held);opacity:.85}.ss-key--closed,.ss-key[data-state=closed]{position:relative;border:2px solid rgba(239,231,210,.62);opacity:.85}.ss-key--closed:after,.ss-key[data-state=closed]:after{content:"";position:absolute;left:-1px;right:-1px;top:50%;height:1.6px;background:rgba(239,231,210,.62);transform:translateY(-50%) rotate(-45deg)}.ss-tablist{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-wrap:wrap;align-content:flex-start;gap:6px;margin:-2px;padding:2px}.ss-fs-panel,.ss-tablist{scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior:contain}.ss-fs-panel::-webkit-scrollbar,.ss-tablist::-webkit-scrollbar{width:0;height:0;display:none}.ss-tablist button{display:flex;align-items:center;gap:7px;min-height:40px;padding:0 11px;border-radius:var(--radius-ctl);border:1px solid var(--color-line);background:color-mix(in srgb,#ffffff 4%,transparent);color:var(--color-paper);font-size:.78rem;transition:border-color .18s ease,background .18s ease,color .18s ease}.ss-tablist button em{font-style:normal;color:var(--color-muted);font-size:.7rem}.ss-tablist button:hover:not(:disabled){border-color:color-mix(in srgb,#2fbf71 55%,transparent)}.ss-tablist button[data-state=sel]{border-color:#2fbf71;background:color-mix(in srgb,#2fbf71 16%,transparent)}.ss-tablist button:disabled{opacity:.42;cursor:default}.ss-tablist button:focus-visible{outline:2px solid color-mix(in srgb,#2fbf71 80%,transparent);outline-offset:2px}.ss-pick{margin-top:auto;display:flex;flex-direction:column;gap:2px;padding-top:10px;border-top:1px solid var(--color-line);font-size:.8rem}.ss-pick strong{font-family:var(--font-display),serif;font-size:1rem;font-weight:500}.ss-pick span{font-size:.72rem}.ss-pick span,.ss-pick-empty{color:var(--color-muted)}body.flo-room-fs [data-site-nav]{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,visibility .25s ease}.ss-fs-backdrop{position:fixed;inset:0;z-index:65;background:rgba(6,6,7,.86);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);animation:ssFade .34s ease both}@keyframes ssFade{0%{opacity:0}to{opacity:1}}.ss-fs-backdrop-out{animation:ssFadeOut .26s ease forwards}@keyframes ssFadeOut{0%{opacity:1}to{opacity:0}}.ss-bar{position:absolute;left:0;right:0;z-index:10;display:flex;gap:8px;padding:10px;pointer-events:none}.ss-bar--top{top:0;align-items:flex-start;justify-content:flex-start}.ss-bar--bottom{bottom:0;align-items:flex-end;justify-content:flex-end}.ss-bar>*{pointer-events:auto}.ss-seg{display:flex;min-width:0;overflow:hidden;border-radius:var(--radius-ctl);border:1px solid rgba(239,231,210,.16);background:color-mix(in srgb,#0b0b0c 74%,transparent);box-shadow:0 2px 14px rgba(0,0,0,.45);-webkit-backdrop-filter:blur(9px) saturate(1.1);backdrop-filter:blur(9px) saturate(1.1)}.ss-seg button{display:flex;align-items:center;justify-content:center;gap:.34em;min-height:38px;padding:0 13px;font-size:.62rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em;white-space:nowrap;color:var(--color-paper-soft);transition:color .2s ease,background .2s ease}.ss-seg button:hover:not([aria-pressed=true]){color:var(--color-paper);background:rgba(239,231,210,.07)}.ss-seg button[aria-pressed=true]{color:#fff}.ss-seg button:focus-visible{outline:2px solid var(--color-paper);outline-offset:-3px;border-radius:calc(var(--radius-ctl) - 3px)}.ss-seg .ss-seg-n{opacity:.55}.ss-seg button[aria-pressed=true] .ss-seg-n{opacity:.85}@media (pointer:coarse){.ss-seg button{min-height:44px}}@media (max-width:430px){.ss-seg button{padding:0 10px;font-size:.58rem;letter-spacing:.09em}.ss-seg .ss-seg-n{display:none}}.ss-seg button[aria-disabled=true],.ss-seg button[aria-disabled=true]:hover{opacity:.42;background:transparent;color:var(--color-paper-soft);cursor:default}.ss-room-note{pointer-events:none;display:flex;align-items:center;min-height:38px;padding:0 13px;border-radius:var(--radius-ctl);border:1px solid rgba(239,231,210,.16);background:color-mix(in srgb,#0b0b0c 74%,transparent);box-shadow:0 2px 14px rgba(0,0,0,.45);-webkit-backdrop-filter:blur(9px) saturate(1.1);backdrop-filter:blur(9px) saturate(1.1);color:var(--color-paper-soft);font-size:.62rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em;white-space:nowrap}@media (pointer:coarse){.ss-room-note{min-height:44px}}@media (max-width:430px){.ss-room-note{padding:0 10px;font-size:.58rem;letter-spacing:.09em}}.ss-chip{display:grid;place-items:center;width:38px;height:38px;border-radius:var(--radius-ctl);border:1px solid rgba(239,231,210,.16);background:color-mix(in srgb,#0b0b0c 74%,transparent);color:var(--color-paper-soft);box-shadow:0 2px 14px rgba(0,0,0,.45);-webkit-backdrop-filter:blur(9px) saturate(1.1);backdrop-filter:blur(9px) saturate(1.1);transition:color .2s,background .2s,border-color .2s,transform .15s}.ss-chip:hover:not(:disabled){color:var(--color-paper);background:color-mix(in srgb,#0b0b0c 58%,transparent);border-color:rgba(239,231,210,.3)}.ss-chip:focus-visible{outline:2px solid var(--color-paper);outline-offset:2px}.ss-chip:active{transform:scale(.92)}.ss-chip:disabled{opacity:.32;cursor:default}@media (pointer:coarse){.ss-chip{width:44px;height:44px}}@media (prefers-reduced-motion:reduce){.ss-chip{transition:color .2s,background .2s}.ss-chip:active{transform:none}}.ss-room-busy{position:absolute;left:0;right:0;top:0;height:2px;z-index:20;overflow:hidden;border-radius:var(--radius-card) var(--radius-card) 0 0;pointer-events:none;background:rgba(239,231,210,.08)}.ss-room-busy span{display:block;width:38%;height:100%;border-radius:999px;background:linear-gradient(90deg,transparent,var(--color-accent,#b21f2b),transparent);animation:ssBusy 1.15s ease-in-out infinite}@keyframes ssBusy{0%{transform:translateX(-100%)}to{transform:translateX(363%)}}@media (prefers-reduced-motion:reduce){.ss-room-busy span{animation:none;width:100%;opacity:.5}}.r2d-viewport{position:absolute;inset:0;overflow:hidden;touch-action:none;display:grid;place-items:center;background:radial-gradient(130% 100% at 50% 42%,#141418 0,#0d0d0f 55%,#0a0a0b 100%)}.r2d-zoom{position:relative;width:100%;transform-origin:center center;will-change:transform;box-shadow:0 0 0 1px rgba(239,231,210,.07),0 10px 34px rgba(0,0,0,.5)}.r2d-zoom.r2d-anim{transition:transform .22s cubic-bezier(.22,1,.36,1)}.r2d-grab{cursor:grab}.r2d-grabbing{cursor:grabbing}@keyframes r2dDinersIn{0%{opacity:0}to{opacity:1}}.r2d-diners[data-reveal]{animation:r2dDinersIn .5s cubic-bezier(.22,1,.36,1) both}.ss-stage{position:absolute;inset:0;overflow:hidden;display:grid;place-items:center}.ss-bg{display:none}.ss-frame{position:relative;aspect-ratio:var(--ss-ar);width:min(100cqw,calc(99cqh * var(--ss-ar)))}.ss-drift{position:absolute;inset:0;animation:roomDrift 36s ease-in-out infinite alternate;will-change:transform}@keyframes roomDrift{0%{transform:scale(1) translate(0)}to{transform:scale(1.045) translate(-.6%,.8%)}}.ss-art{-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent),linear-gradient(180deg,transparent,#000 7%,#000 93%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent),linear-gradient(180deg,transparent,#000 7%,#000 93%,transparent);mask-composite:intersect}.ss-art,.ss-img{position:absolute;inset:0}.ss-img{width:100%;height:100%;transition:opacity 1.6s ease;user-select:none}.ss-spot{position:absolute;transform:translate(-50%,-50%);width:var(--rw,6%);height:var(--rh,4%);min-width:34px;min-height:24px;background:transparent;border:0;padding:0;pointer-events:none;cursor:default}.ss-spot[data-active=true]{pointer-events:auto;cursor:pointer}@media (pointer:fine){.ss-spot[data-active=true][data-state=free]:before,.ss-spot[data-active=true][data-state=selected]:before{content:"";position:absolute;inset:-14px;border-radius:14px}}.ss-spot[data-active=true][data-state=held],.ss-spot[data-active=true][data-state=small],.ss-spot[data-active=true][data-state=taken]{cursor:not-allowed}.ss-spot:focus-visible,.ss-spot:hover,.ss-spot[data-state=selected]{z-index:10}.ss-spot:focus-visible{outline:none}.ss-ring{position:absolute;inset:0;opacity:0;transform:scale(1);transition:transform .25s cubic-bezier(.22,1,.36,1),background .25s ease,box-shadow .25s ease,border-color .25s ease,opacity .35s ease}.ss-spot[data-shape=round] .ss-ring{border-radius:50%;border:2px solid transparent}.ss-spot[data-shape=rect] .ss-ring,.ss-spot[data-shape=square] .ss-ring{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.ss-spot[data-active=true][data-state=free] .ss-ring{opacity:1;border-color:rgba(255,224,170,.82);background:color-mix(in srgb,var(--ss-accent) 6%,transparent);box-shadow:0 0 0 1px rgba(40,22,8,.55),inset 0 0 0 2px rgba(255,224,170,.82),0 0 14px rgba(255,203,128,.32);animation:ssBreathe 2.8s ease-in-out infinite}.ss-spot[data-active=true][data-state=free]:focus-visible .ss-ring,.ss-spot[data-active=true][data-state=free]:hover .ss-ring{animation:none;transform:scale(1.09);border-color:color-mix(in srgb,var(--ss-accent) 65%,#ffd9a0 35%);background:color-mix(in srgb,var(--ss-accent) 24%,rgba(255,226,176,.12));box-shadow:0 0 0 1px rgba(46,26,10,.5),inset 0 0 0 2px color-mix(in srgb,var(--ss-accent) 70%,#ffd9a0),0 0 28px rgba(255,203,128,.5),0 0 56px color-mix(in srgb,var(--ss-accent) 30%,transparent)}.ss-spot[data-state=selected] .ss-ring{opacity:1;animation:none;transform:scale(1.06);border-color:color-mix(in srgb,var(--ss-accent) 75%,#ffe2b0 25%);background:color-mix(in srgb,var(--ss-accent) 32%,rgba(255,226,176,.1));box-shadow:0 0 0 1px rgba(46,26,10,.5),inset 0 0 0 2.5px color-mix(in srgb,var(--ss-accent) 85%,#ffe2b0),0 0 32px rgba(255,203,128,.55),0 0 64px color-mix(in srgb,var(--ss-accent) 42%,transparent)}.ss-spot[data-active=true][data-state=taken] .ss-ring{opacity:.5;border:2px dashed rgba(243,235,217,.4);background:rgba(20,14,10,.18)}.ss-spot[data-active=true][data-state=small] .ss-ring{opacity:.55;border-color:rgba(243,235,217,.5);background:rgba(20,14,10,.12)}.ss-spot[data-active=true][data-state=held] .ss-ring{opacity:.7;border:2px dashed color-mix(in srgb,var(--ss-held) 85%,transparent);background:color-mix(in srgb,var(--ss-held) 10%,transparent);animation:ssHeldBreathe 2.6s ease-in-out infinite}@keyframes ssHeldBreathe{0%,to{opacity:.55}50%{opacity:.85}}@media (prefers-reduced-motion:reduce){.ss-spot[data-active=true][data-state=held] .ss-ring{animation:none;opacity:.7}}@keyframes ssBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.045)}}.ss-halo{position:absolute;inset:-45%;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--ss-accent) 28%,transparent),transparent 72%);mix-blend-mode:screen;opacity:0;transition:opacity .35s ease;pointer-events:none}.ss-spot[data-active=true][data-state=free]:hover .ss-halo,.ss-spot[data-state=selected] .ss-halo{opacity:1}.ss-people{position:absolute;inset:0;pointer-events:none;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat}@keyframes ssReveal{0%{opacity:0}to{opacity:1}}.ss-people-sel{opacity:1;animation:ssReveal .7s cubic-bezier(.22,1,.36,1) both}@keyframes ssDim{0%{opacity:0}to{opacity:.65}}.ss-locked{opacity:.65;animation:ssDim .6s ease both}.ss-locked .ss-img{filter:grayscale(.2) brightness(.9)}.ss-locked-wash{position:absolute;inset:0;background:rgba(150,40,38,.42);mix-blend-mode:multiply}.ss-x{position:absolute;left:50%;top:50%;z-index:14;width:clamp(20px,2.6cqw,34px);height:clamp(20px,2.6cqw,34px);transform:translate(-50%,-50%);display:grid;place-items:center;border-radius:999px;background:rgba(28,12,10,.78);color:#ff8d80;box-shadow:0 2px 12px rgba(0,0,0,.6),inset 0 0 0 1.5px rgba(255,141,128,.7);pointer-events:none}.ss-x svg{width:62%;height:62%}.ss-spot[data-state=taken]{z-index:12}.ss-zoom-ctrl{position:absolute;right:12px;bottom:12px;z-index:20;display:flex;flex-direction:column;gap:1px;border-radius:var(--radius-ctl);overflow:hidden;border:1px solid rgba(255,246,228,.14);background:color-mix(in srgb,#17120e 62%,transparent);backdrop-filter:blur(8px)}.ss-zoom-ctrl button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;color:#f3ebd9;transition:background .18s ease,opacity .18s ease}.ss-zoom-ctrl button:hover:not(:disabled){background:rgba(255,246,228,.1)}.ss-zoom-ctrl button:disabled{opacity:.32}.ss-pinch-hint{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);z-index:20;display:none;align-items:center;gap:8px;padding:7px 13px 7px 24px;border-radius:var(--radius-sm);font-size:11.5px;letter-spacing:.04em;color:#efe6d9;background:rgba(21,17,13,.7);backdrop-filter:blur(6px);font-family:var(--font-body),sans-serif;animation:pinchHintIn .5s ease both}@media (hover:none) and (pointer:coarse){.ss-pinch-hint{display:inline-flex}}.ss-pinch-dot{position:absolute;left:12px;width:6px;height:6px;border-radius:999px;background:var(--color-accent,#b21f2b);animation:pinchDot 1.6s ease-in-out infinite}.ss-pinch-dot-2{animation-name:pinchDot2}@keyframes pinchDot{0%,to{transform:translateY(-6px)}50%{transform:translateY(0)}}@keyframes pinchDot2{0%,to{transform:translateY(6px)}50%{transform:translateY(0)}}@keyframes pinchHintIn{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.room-fade,.ss-check,.ss-drift,.ss-locked,.ss-people-sel,.ss-pinch-dot,.ss-pinch-dot-2,.ss-pinch-hint,.ss-spot[data-state=free] .ss-ring{animation:none!important}}.ss-ring{display:none!important}.ss-spot[data-active=true][data-state=free] .ss-halo{opacity:.32;animation:ssBreathe 3.4s ease-in-out infinite}.ss-spot[data-active=true][data-state=free]:focus-visible .ss-halo,.ss-spot[data-active=true][data-state=free]:hover .ss-halo,.ss-spot[data-state=selected] .ss-halo{opacity:1;animation:none}.ss-halo{inset:-60%;background:radial-gradient(closest-side,color-mix(in srgb,var(--ss-accent) 40%,transparent),transparent 70%)}.ss-check{position:absolute;left:50%;top:50%;z-index:13;width:clamp(20px,2.6cqw,34px);height:clamp(20px,2.6cqw,34px);transform:translate(-50%,-50%);display:grid;place-items:center;border-radius:999px;background:rgba(10,30,16,.74);color:#86e6a6;box-shadow:0 2px 12px rgba(0,0,0,.55),inset 0 0 0 1.5px rgba(134,230,166,.8);pointer-events:none;animation:ssPop .4s cubic-bezier(.22,1,.36,1) both}.ss-check svg{width:60%;height:60%}@keyframes ssPop{0%{opacity:0;transform:translate(-50%,-50%) scale(.6)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}