/* finesse · register=brand · A=existing-aubergine-lavender · B=clear-system-type · C=preserved-room-and-package-layout · D=subtle-nebula-and-twinkle · E=real-room-photography · SOUL=5 SPECTACLE=3 DENSITY=6 */
main#top.has-nebula{position:relative;isolation:isolate;background:var(--showcase-bg)}
.ktv-nebula-canvas{position:fixed;inset:0;z-index:-1;display:block;width:100%;height:100%;pointer-events:none;user-select:none}
main.has-nebula #rooms.ktv-room-overview,
main.has-nebula #packages.ktv-packages,
main.has-nebula #room-browser.rm-section,
main.has-nebula #gallery.rm-section{background:transparent}
.nebula-heading{position:relative}
.nebula-heading h2{padding-right:54px}
.nebula-toggle{position:absolute;right:0;top:-4px;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid var(--showcase-line);border-radius:50%;color:var(--showcase-muted);background:var(--showcase-bg);cursor:pointer;touch-action:manipulation}
.nebula-toggle svg{display:block;width:18px;height:18px;fill:currentColor;pointer-events:none}
.nebula-toggle .nebula-play{display:none}
.nebula-toggle[aria-pressed=true] .nebula-pause{display:none}
.nebula-toggle[aria-pressed=true] .nebula-play{display:block}
.nebula-toggle:focus-visible{outline:3px solid var(--ktv-focus);outline-offset:3px}
.nebula-toggle:active{background:var(--showcase-panel)}
.nebula-toggle:disabled{cursor:default;opacity:.65}
@media(hover:hover){.nebula-toggle:not(:disabled):hover{border-color:var(--showcase-accent);color:var(--showcase-accent)}}
@media(prefers-reduced-motion:reduce){.ktv-nebula-canvas,.nebula-toggle{animation:none!important;transition:none!important}}
