.l360-link{cursor:pointer;flex-direction:column;align-items:center;gap:6px;width:72px;display:flex}.l360-link__ring{border:2px solid var(--color-paper);width:52px;height:52px;transition:transform .16s var(--ease-out), background-color .16s var(--ease-out);background:oklch(22% .01 70/.35);border-radius:999px;place-items:center;display:grid;box-shadow:0 2px 10px oklch(0% 0 0/.35)}.l360-link__dot{background:var(--color-paper);border-radius:999px;width:12px;height:12px}.l360-link__label{border-radius:var(--radius-chip);background:var(--color-card);max-width:140px;color:var(--color-ink);font:500 var(--text-2xs) / 1.1 var(--font-mono);white-space:nowrap;text-overflow:ellipsis;padding:4px 8px;overflow:hidden}.l360-link:hover .l360-link__ring,.l360-link.is-target .l360-link__ring{background:var(--color-accent);transform:scale(1.12)}.l360-link.is-target .l360-link__ring{animation:l360-pulse 1.2s var(--ease-out) infinite}@keyframes l360-pulse{0%,to{transform:scale(1.08)}50%{transform:scale(1.2)}}.l360-info{background:var(--color-card);width:32px;height:32px;color:var(--color-ink);font:700 italic 18px / 1 var(--font-display);cursor:pointer;border-radius:999px;place-items:center;display:grid;box-shadow:0 2px 10px oklch(0% 0 0/.35)}.psv-tooltip{max-width:280px;background:var(--color-ink)!important;border-radius:var(--radius-card)!important}.psv-tooltip-content{color:var(--color-paper);font:400 var(--text-xs) / 1.5 var(--font-sans)!important}.psv-tooltip-content strong{font:700 var(--text-md) / 1.1 var(--font-display);margin-bottom:4px;display:block}.psv-tooltip-content p{margin:0}.psv-loader-container{color:var(--color-accent)!important}.l360-body{background:var(--color-ink);overscroll-behavior:none;margin:0;overflow:hidden}.l360-app{position:fixed;inset:0}.l360-viewer{isolation:isolate;z-index:0;position:absolute;inset:0}.l360-ui{z-index:1;pointer-events:none;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));transition:opacity .26s var(--ease-out);position:absolute;inset:0}.l360-ui>*{pointer-events:auto}.is-game .l360-ui{opacity:0;pointer-events:none}.is-game .l360-ui,.is-game .l360-ui *{pointer-events:none!important}.l360-chip{min-height:44px;color:var(--color-paper);font:500 var(--text-xs) / 1 var(--font-sans);cursor:pointer;transition:transform .12s var(--ease-out), background-color .12s var(--ease-out);background:oklch(22% .01 70/.88);border:1px solid oklch(100% 0 0/.14);border-radius:999px;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.l360-chip:hover{background:oklch(28% .01 70/.94)}.l360-chip:active{transform:scale(.96)}.l360-chip--icon{justify-content:center;width:44px;padding:0}.l360-chip.is-on{background:var(--color-accent);border-color:#0000}.l360-top{top:max(16px, env(safe-area-inset-top));left:max(16px, env(safe-area-inset-left));right:max(16px, env(safe-area-inset-right));pointer-events:none;justify-content:space-between;align-items:flex-start;gap:12px;display:flex;position:absolute}.l360-top>*{pointer-events:auto}.l360-brand{border-radius:var(--radius-chip);background:var(--color-card);min-height:44px;box-shadow:var(--shadow-float);align-items:center;padding:6px 14px;display:inline-flex}.l360-brand__logo{max-width:160px;max-height:32px;display:block}.l360-brand__name{font:600 var(--text-xs) / 1.2 var(--font-sans);letter-spacing:.01em}.l360-top__actions{gap:8px;display:flex}.l360-top__cta{gap:8px;margin-right:auto;display:none}.l360-top__cta .l360-btn--solid{border-color:oklch(100% 0 0/.14)}.l360-card{left:max(16px, env(safe-area-inset-left));border-radius:var(--radius-card);background:var(--color-card);width:min(360px,100vw - 32px);color:var(--color-ink);box-shadow:var(--shadow-float);padding:20px 24px 22px;position:absolute;bottom:132px}.l360-card__title{font:700 var(--text-xl) / 1.05 var(--font-display);letter-spacing:-.03em;text-wrap:balance;margin:0}.l360-card__sub{font-size:var(--text-xs);color:var(--color-ink-3);margin:8px 0 0;line-height:1.5}.l360-card__specs{font:500 var(--text-2xs) / 1.3 var(--font-mono);color:var(--color-ink-2);font-variant-numeric:tabular-nums;margin:16px 0 0}.l360-card__price{font:700 var(--text-lg) / 1 var(--font-display);letter-spacing:-.02em;margin:14px 0 0}.l360-card__cta{gap:8px;margin-top:18px;display:flex}.l360-card__cta .l360-btn{flex:1}.l360-btn{border-radius:var(--radius-chip);min-height:44px;font:600 var(--text-xs) / 1 var(--font-sans);cursor:pointer;transition:transform .12s var(--ease-out), background-color .12s var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 18px;text-decoration:none;display:inline-flex}.l360-btn:active{transform:scale(.98)}.l360-btn:disabled{opacity:.55;cursor:progress}.l360-btn--solid{background:var(--color-accent);color:var(--color-accent-ink)}.l360-btn--solid:hover{background:color-mix(in oklch, var(--color-accent), black 12%)}.l360-btn--ghost{color:var(--color-ink);border-color:var(--color-line-strong);background:0 0}.l360-btn--ghost:hover{background:var(--color-line)}.l360-btn--photo{color:var(--color-paper);background:oklch(22% .01 70/.88);border-color:oklch(100% 0 0/.14)}.l360-btn--photo:hover{background:oklch(28% .01 70/.94)}.l360-btn--on-dark{color:var(--color-paper);background:0 0;border-color:oklch(100% 0 0/.4)}.l360-btn--on-dark:hover{background:oklch(100% 0 0/.08)}@media (prefers-reduced-motion:no-preference){.l360-btn.is-nudge{animation:l360-nudge .56s var(--ease-out) .28s 1}}@keyframes l360-nudge{40%{transform:translateY(-4px)}}.l360-side{right:max(16px, env(safe-area-inset-right));flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.l360-side__buttons{flex-direction:column;gap:8px;display:flex}.l360-chip--game{background:var(--color-accent);border-color:#0000}.l360-rosa{color:var(--color-paper);border-radius:999px;flex-direction:column;align-items:center;gap:4px;padding:6px;display:flex}.l360-rosa svg{filter:drop-shadow(0 1px 2px oklch(0% 0 0/.5));display:block}.l360-rosa__ring{fill:oklch(22% .01 70/.72);stroke:oklch(100% 0 0/.3);stroke-width:1px}.l360-rosa__ticks line{stroke:oklch(100% 0 0/.55);stroke-width:1px}.l360-rosa__fov{fill:oklch(100% 0 0/.14)}.l360-rosa__center{fill:var(--color-paper)}.l360-rosa__dot{fill:var(--color-paper);stroke:oklch(22% .01 70);stroke-width:1.5px;cursor:pointer;transition:fill .12s var(--ease-out)}.l360-rosa__dot.is-front{fill:var(--color-accent);stroke:var(--color-paper)}.l360-rosa__label{max-width:140px;min-height:1em;font:500 var(--text-2xs) / 1.1 var(--font-mono);text-align:center;text-shadow:0 1px 2px oklch(0% 0 0/.8)}.l360-bottom{left:calc(max(16px, env(safe-area-inset-left)) + 360px + 16px);right:calc(max(16px, env(safe-area-inset-right)) + 60px);pointer-events:none;bottom:max(16px, env(safe-area-inset-bottom));flex-direction:column;gap:8px;min-width:0;display:flex;position:absolute}.l360-bottom>*{pointer-events:auto}.l360-bottom>.l360-bottom__bar{pointer-events:none;justify-content:space-between;align-items:center;gap:8px;display:flex}.l360-bottom__bar>*{pointer-events:auto}.l360-scene{border-radius:var(--radius-chip);min-width:0;color:var(--color-paper);background:oklch(22% .01 70/.88);align-self:flex-start;align-items:baseline;gap:10px;padding:8px 14px;display:inline-flex}.l360-scene__name{min-width:0;font:400 var(--text-md) / 1 var(--font-display);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.l360-rooms-btn{flex:none;display:none}.l360-rooms-btn__count{font:500 var(--text-2xs) / 1 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-ink-6)}.l360-scene__count{font:500 var(--text-2xs) / 1 var(--font-mono);color:var(--color-ink-6);font-variant-numeric:tabular-nums}.l360-strip{scrollbar-width:none;scroll-snap-type:x proximity;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.l360-strip::-webkit-scrollbar{display:none}.l360-thumb{width:120px;color:var(--color-paper);text-align:left;cursor:pointer;scroll-snap-align:start;background:0 0;border:0;flex-direction:column;flex:none;gap:4px;padding:0;display:flex}.l360-thumb img{object-fit:cover;outline-offset:-2px;width:120px;height:60px;transition:transform .12s var(--ease-out), outline-color .12s var(--ease-out);border-radius:3px;outline:2px solid #0000;display:block}.l360-thumb span{border-radius:var(--radius-chip);max-width:100%;font:500 var(--text-2xs) / 1.2 var(--font-sans);white-space:nowrap;text-overflow:ellipsis;background:oklch(22% .01 70/.88);align-self:flex-start;padding:3px 6px;overflow:hidden}.l360-thumb:hover img{transform:translateY(-2px)}.l360-thumb.is-current img{outline-color:var(--color-accent)}.l360-game{z-index:5;pointer-events:none;position:absolute;inset:0}.l360-game[hidden]{display:none}.l360-zone{pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;width:50%;position:absolute;top:0;bottom:0}.l360-zone--left{left:0}.l360-zone--right{right:0}.l360-stick{opacity:.7;width:112px;height:112px;transition:opacity .16s var(--ease-out);background:oklch(22% .01 70/.28);border:1.5px solid oklch(100% 0 0/.55);border-radius:999px;position:absolute;top:0;left:0}.l360-stick.is-active{opacity:1;transition:none}.l360-stick__knob{background:oklch(99% .004 85/.92);border-radius:999px;width:52px;height:52px;position:absolute;top:30px;left:30px;box-shadow:0 2px 10px oklch(0% 0 0/.4)}.l360-stick__caption{text-align:center;font:500 11px / 1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-paper);text-shadow:0 1px 2px oklch(0% 0 0/.8);position:absolute;bottom:-22px;left:0;right:0}.l360-hud{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.l360-hud__cross{background:linear-gradient(var(--color-paper), var(--color-paper)) center / 2px 100% no-repeat, linear-gradient(var(--color-paper), var(--color-paper)) center / 100% 2px no-repeat;filter:drop-shadow(0 0 2px oklch(0% 0 0/.9));opacity:.85;width:18px;height:18px;position:absolute}.l360-hud__target{top:max(20px, env(safe-area-inset-top));border-radius:var(--radius-chip);background:var(--color-accent);color:var(--color-accent-ink);font:600 var(--text-xs) / 1 var(--font-sans);opacity:0;transition:opacity .16s var(--ease-out), transform .16s var(--ease-out);align-items:center;gap:6px;padding:6px 12px;display:inline-flex;position:absolute;transform:translateY(4px)}.l360-hud.has-target .l360-hud__target{opacity:1;transform:none}.l360-game__exit{top:max(16px, env(safe-area-inset-top));right:max(16px, env(safe-area-inset-right));z-index:2;pointer-events:auto;position:absolute}.l360-game.is-keys .l360-zone{display:none}.l360-game__legend{left:50%;bottom:max(24px, env(safe-area-inset-bottom));border-radius:var(--radius-chip);color:var(--color-paper);font:500 var(--text-xs) / 1 var(--font-sans);white-space:nowrap;background:oklch(22% .01 70/.88);border:1px solid oklch(100% 0 0/.14);margin:0;padding:8px 14px;display:none;position:absolute;transform:translate(-50%)}.l360-game.is-keys .l360-game__legend{display:block}.l360-game__legend kbd{border-radius:var(--radius-chip);font:500 var(--text-2xs) / 1 var(--font-mono);letter-spacing:.04em;border:1px solid oklch(100% 0 0/.3);margin-inline:2px;padding:4px 6px;display:inline-block}.l360-rotate-hint{z-index:1;color:var(--color-paper);text-align:center;pointer-events:auto;background:oklch(22% .01 70/.92);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:32px;display:none;position:absolute;inset:0}.l360-rotate-hint p{font:700 var(--text-lg) / 1.1 var(--font-display);margin:0}.l360-rotate-hint small{max-width:28ch;font-size:var(--text-xs);color:var(--color-ink-6)}.l360-rotate-hint .l360-btn{margin-top:16px}@media (orientation:portrait) and (pointer:coarse){.l360-rotate-hint{display:flex}}.l360-dialog{overscroll-behavior:contain;border-radius:var(--radius-card);background:var(--color-card);width:min(420px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--color-ink);box-shadow:var(--shadow-float);border:0;margin:auto;padding:0;overflow:auto}.l360-dialog::backdrop{background:oklch(22% .01 70/.55)}.l360-dialog[open]{animation:l360-rise .26s var(--ease-out)}@keyframes l360-rise{0%{opacity:0;transform:translateY(8px)}}.l360-dialog__close{width:44px;height:44px;color:var(--color-ink-3);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;display:grid;position:absolute;top:8px;right:8px}.l360-form{flex-direction:column;gap:16px;padding:28px 28px 24px;display:flex}.l360-form[hidden]{display:none}.l360-form__title{font:700 var(--text-xl) / 1.05 var(--font-display);letter-spacing:-.03em;margin:0}.l360-form__lede{font-size:var(--text-xs);color:var(--color-ink-3);margin:-8px 0 4px;line-height:1.5}.l360-field{flex-direction:column;gap:6px;display:flex}.l360-field__label{font:500 var(--text-2xs) / 1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-4)}.l360-field__opt{text-transform:none;letter-spacing:0}.l360-field__error{font-size:var(--text-2xs);color:var(--color-danger);line-height:1.3}.l360-field__error:empty{display:none}.l360-field input,.l360-field textarea{border:0;border-bottom:1px solid var(--color-line-strong);min-height:44px;color:var(--color-ink);font:400 var(--text-sm) / 1.4 var(--font-sans);resize:vertical;background:0 0;padding:10px 0}.l360-field input::placeholder,.l360-field textarea::placeholder{color:var(--color-ink-4);opacity:1}.l360-field input:focus,.l360-field textarea:focus{border-bottom:2px solid var(--color-accent);outline:none}.l360-field [aria-invalid=true],.l360-field [aria-invalid=true]:focus{border-bottom:2px solid var(--color-danger)}.l360-hp{width:1px;height:1px;position:absolute;left:-9999px}.l360-form__error{min-height:1.2em;font-size:var(--text-xs);color:var(--color-danger);margin:0}.l360-form__legal{font-size:var(--text-2xs);color:var(--color-ink-4);margin:-4px 0 0;line-height:1.45}.l360-form--done{align-items:flex-start}.l360-form--done .l360-form__title:focus{outline:none}.l360-form--done .l360-form__lede{margin-top:-4px}.l360-form__phone{font:500 var(--text-xs) / 1.5 var(--font-mono);color:var(--color-ink);white-space:nowrap}.l360-form__actions{flex-wrap:wrap;gap:8px;display:flex}.l360-rooms{max-height:min(72dvh,100dvh - 32px)}.l360-rooms__head{z-index:1;border-bottom:1px solid var(--color-line);background:var(--color-card);justify-content:space-between;align-items:center;padding:12px 8px 12px 20px;display:flex;position:sticky;top:0}.l360-rooms__head .l360-dialog__close{position:static}.l360-rooms__title{font:700 var(--text-lg) / 1.1 var(--font-display);letter-spacing:-.02em;align-items:baseline;gap:10px;margin:0;display:flex}.l360-rooms__total{font:500 var(--text-2xs) / 1 var(--font-mono);letter-spacing:0;color:var(--color-ink-4);font-variant-numeric:tabular-nums}.l360-rooms__list{padding:8px 8px max(16px, env(safe-area-inset-bottom));margin:0;list-style:none}.l360-rooms__item{border-radius:var(--radius-chip);width:100%;min-height:60px;color:var(--color-ink-2);font:500 var(--text-xs) / 1.3 var(--font-sans);text-align:left;cursor:pointer;transition:background-color .12s var(--ease-out);background:0 0;border:0;align-items:center;gap:12px;padding:6px 12px 6px 6px;display:flex}.l360-rooms__item:hover{background:var(--color-line)}.l360-rooms__item img{object-fit:cover;background:var(--color-line);outline-offset:-2px;border-radius:3px;outline:2px solid #0000;flex:none;width:96px;height:48px}.l360-rooms__item[aria-current=true]{background:var(--color-line);color:var(--color-ink);font-weight:600}.l360-rooms__item[aria-current=true] img{outline-color:var(--color-accent)}.l360-done-icon{background:var(--color-accent);width:52px;height:52px;color:var(--color-accent-ink);border-radius:999px;place-items:center;display:grid}.l360-empty{background:var(--color-paper);color:var(--color-ink);flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;padding:10vw;display:flex;position:absolute;inset:0}.l360-empty h1{font:700 var(--text-3xl) / 1.05 var(--font-display);letter-spacing:-.03em;margin:0}.l360-empty p{max-width:48ch;color:var(--color-ink-3);margin:0}@media (width<=760px){.l360-card{padding:14px 16px 16px;bottom:128px}.l360-card__title{font-size:var(--text-md)}.l360-card__sub{display:none}.l360-card__specs{margin-top:10px}.l360-card__price{font-size:var(--text-md);margin-top:8px}.l360-card__cta{margin-top:12px}.l360-bottom{left:max(16px, env(safe-area-inset-left))}.l360-scene__name{font-size:var(--text-sm)}.l360-thumb,.l360-thumb img{width:96px}.l360-thumb img{height:48px}.l360-side{top:84px;transform:none}.l360-rosa svg{width:84px;height:84px}.l360-dialog{border-radius:var(--radius-card) var(--radius-card) 0 0;width:100%;max-width:none;max-height:calc(100dvh - 24px);margin:auto 0 0}.l360-rooms{max-height:min(72dvh,100dvh - 24px)}.l360-form{padding:24px 20px max(20px, env(safe-area-inset-bottom))}}@media (width<=760px) and (orientation:portrait){.l360-strip{display:none}.l360-rooms-btn{display:inline-flex}.l360-scene{gap:8px;padding:8px 12px}.l360-bottom{right:max(16px, env(safe-area-inset-right))}.l360-card{bottom:calc(max(16px, env(safe-area-inset-bottom)) + 56px)}}@media (height<=520px) and (orientation:landscape){.l360-card{display:none}.l360-top__cta{display:flex}.l360-bottom{left:max(16px, env(safe-area-inset-left))}.l360-side{top:72px;transform:none}}.is-embed .l360-card{display:none}.is-embed .l360-top__cta{display:flex}.is-embed .l360-bottom{left:max(16px, env(safe-area-inset-left))}
