.rotunda-experience{background:var(--background);font-family:var(--font-sans);color:var(--foreground);position:absolute;inset:0;overflow:hidden}.rotunda-experience canvas{touch-action:none;display:block}@media (pointer:coarse){.rotunda-experience canvas{touch-action:pan-y}}.rotunda-experience .scene-interface{pointer-events:none;z-index:10;color:var(--foreground);padding:clamp(1.25rem,3vw,2.5rem);position:absolute;inset:0}.rotunda-experience .brand-lockup{align-items:flex-start;display:flex}.rotunda-experience .brand-name,.rotunda-experience .brand-place,.rotunda-experience .loading-title,.rotunda-experience .loading-caption,.rotunda-experience .room-marker{letter-spacing:0;margin:0}.rotunda-experience .brand-name{font-size:.72rem;font-weight:700;line-height:1}.rotunda-experience .brand-place{color:oklch(72% .025 235);margin-top:.35rem;font-size:.56rem;line-height:1}.rotunda-experience .room-marker{color:oklch(72% .025 235);align-items:center;gap:.65rem;font-size:.52rem;display:flex;position:absolute;bottom:clamp(1.4rem,3vw,2.5rem);right:clamp(1.25rem,3vw,2.5rem)}.rotunda-experience .room-line{background:oklch(65% .08 210/.45);width:2.2rem;height:1px;display:block}.rotunda-experience .loading-screen{z-index:30;color:var(--foreground);background:oklch(7.5% .026 255);flex-direction:column;justify-content:center;align-items:center;transition:opacity .65s,visibility .65s;display:flex;position:absolute;inset:0}.rotunda-experience .loading-screen-visible{opacity:1;visibility:visible}.rotunda-experience .loading-screen-hidden{opacity:0;visibility:hidden;pointer-events:none}.rotunda-experience .loading-mark{border:1px solid oklch(72% .13 205/.45);border-radius:50%;width:2.8rem;height:2.8rem;margin-bottom:1.4rem;box-shadow:inset 0 0 1.2rem oklch(70% .13 205/.12),0 0 1.8rem oklch(62% .15 282/.09)}.rotunda-experience .loading-title{font-size:.68rem;font-weight:700}.rotunda-experience .loading-track{background:oklch(32% .03 245);width:min(11rem,46vw);height:1px;margin-top:1.2rem;overflow:hidden}.rotunda-experience .loading-progress{transform-origin:0;background:oklch(78% .14 195);width:100%;height:100%;animation:1s cubic-bezier(.42,0,.2,1) both loading-progress;display:block}.rotunda-experience .loading-caption{color:oklch(64% .025 235);margin-top:.65rem;font-size:.5rem}.rotunda-experience .viewed-counter{color:oklch(82% .03 220);flex-direction:column;align-items:flex-end;gap:.3rem;display:flex;position:absolute;top:clamp(1.25rem,3vw,2.5rem);right:clamp(1.25rem,3vw,2.5rem)}.rotunda-experience .viewed-counter-value{letter-spacing:.14em;font-size:.72rem;font-weight:600}.rotunda-experience .viewed-counter-label{color:oklch(66% .025 235);letter-spacing:.1em;font-size:.52rem}.rotunda-experience .ui-overlay{pointer-events:none;border-radius:var(--radius);-webkit-backdrop-filter:blur(18px)saturate(130%);backdrop-filter:blur(18px)saturate(130%);background:oklch(10% .025 255/.68);border:1px solid oklch(60% .08 210/.35);width:min(21rem,84vw);padding:1.6rem 1.5rem 1.4rem;transition:opacity .42s,transform .42s cubic-bezier(.22,1,.36,1),visibility .42s;position:absolute;top:50%;right:clamp(1.25rem,3vw,2.5rem);transform:translateY(-50%);box-shadow:0 1.6rem 3.4rem oklch(5% .02 255/.55),inset 0 1px oklch(100% 0 0/.06)}.rotunda-experience .ui-overlay-visible{opacity:1;visibility:visible;transform:translateY(-50%)translate(0)}.rotunda-experience .ui-overlay-hidden{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-50%)translate(.9rem)}.rotunda-experience .ui-overlay-close{pointer-events:auto;color:oklch(78% .03 225);cursor:pointer;background:0 0;border:1px solid oklch(65% .06 220/.35);border-radius:50%;place-items:center;width:1.9rem;height:1.9rem;padding:0;transition:color .18s,border-color .18s,background .18s;display:grid;position:absolute;top:.85rem;right:.85rem}.rotunda-experience .ui-overlay-close:hover{color:var(--foreground);background:oklch(100% 0 0/.06);border-color:oklch(78% .1 205/.65)}.rotunda-experience .ui-overlay-kicker{letter-spacing:.22em;text-transform:uppercase;font-size:.54rem;font-weight:600;display:block}.rotunda-experience .ui-overlay-title{font-family:var(--font-display);color:var(--foreground);margin:.75rem 0 .5rem;padding-right:1.6rem;font-size:clamp(1.7rem,2.4vw,2.1rem);font-weight:500;line-height:1.08}.rotunda-experience .ui-overlay-edition{letter-spacing:.18em;text-transform:uppercase;font-size:.6rem;font-weight:600;display:block}.rotunda-experience .ui-overlay-teaser{color:oklch(78% .02 235);font-family:var(--font-sans);margin:.9rem 0 0;font-size:.82rem;line-height:1.6}.rotunda-experience .ui-overlay-rule{width:2.6rem;height:1px;margin:1.15rem 0;display:block}.rotunda-experience .ui-overlay-cta{pointer-events:auto;cursor:pointer;color:var(--foreground);letter-spacing:.14em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:.55rem;padding:0;font-family:inherit;font-size:.68rem;font-weight:600;text-decoration:none;transition:color .18s,gap .18s;display:inline-flex}.rotunda-experience .ui-overlay-cta:hover{color:var(--holo);gap:.8rem}.rotunda-experience .ui-overlay-unlock{pointer-events:auto;color:var(--holo);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid oklch(72% .13 205/.45);border-radius:999px;align-items:center;gap:.55rem;margin-top:1rem;padding:.55rem 1rem;font-family:inherit;font-size:.62rem;font-weight:600;transition:border-color .18s,background .18s,gap .18s;display:inline-flex}.rotunda-experience .ui-overlay-unlock:hover{background:oklch(72% .13 205/.1);border-color:oklch(78% .14 195/.7);gap:.8rem}@media (width<=640px){.rotunda-experience .ui-overlay{border-radius:var(--radius) var(--radius) 0 0;width:auto;padding:1.35rem 1.4rem calc(1.4rem + env(safe-area-inset-bottom));border-bottom:none;border-left:none;border-right:none;inset:auto 0 0;transform:none}.rotunda-experience .ui-overlay-visible{transform:translateY(0)}.rotunda-experience .ui-overlay-hidden{transform:translateY(1.2rem)}.rotunda-experience .ui-overlay-title{padding-right:2rem}.rotunda-experience .room-marker{display:none}}.rotunda-experience .return-button{pointer-events:auto;color:var(--foreground);font-family:var(--font-sans);letter-spacing:.06em;cursor:pointer;background:oklch(14% .03 250/.7);border:1px solid oklch(65% .09 205/.45);border-radius:999px;padding:.5rem .9rem;font-size:.62rem;transition:background .2s,border-color .2s;position:absolute;top:clamp(1.25rem,3vw,2.5rem);right:clamp(1.25rem,3vw,2.5rem)}.rotunda-experience .return-button:hover{background:oklch(20% .05 240/.85);border-color:oklch(75% .12 200/.7)}.rotunda-experience .scene-interface:has(.return-button) .viewed-counter{display:none}@keyframes loading-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.rotunda-experience .loading-screen{transition:none}.rotunda-experience .loading-progress{animation:none}}.video-overlay{z-index:9999;touch-action:none;overscroll-behavior:contain;pointer-events:auto;background:color-mix(in oklab, var(--background) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:center;align-items:center;animation:.26s video-fade;display:flex;position:fixed;inset:0}.video-overlay-frame{touch-action:auto;aspect-ratio:16/9;background:var(--background);border:1px solid;border-radius:6px;width:min(94vw,142.222dvh);max-height:80dvh;position:relative;overflow:hidden}.video-overlay-video{object-fit:contain;width:100%;height:100%;display:block}.video-overlay-close{top:calc(env(safe-area-inset-top) + 1rem);right:calc(env(safe-area-inset-right) + 1rem);z-index:2;cursor:pointer;width:2.75rem;height:2.75rem;color:var(--foreground);background:color-mix(in oklab, var(--foreground) 10%, transparent);border:1px solid color-mix(in oklab, var(--foreground) 25%, transparent);border-radius:999px;place-items:center;display:grid;position:absolute}.video-overlay-spinner{border:2px solid color-mix(in oklab, var(--foreground) 20%, transparent);border-top-color:var(--foreground);pointer-events:none;border-radius:999px;width:2.5rem;height:2.5rem;margin:-1.25rem;animation:.9s linear infinite video-spin;position:absolute;top:50%;left:50%}.video-overlay-message{color:var(--foreground);flex-direction:column;justify-content:center;align-items:center;gap:1rem;font-size:1.1rem;display:flex;position:absolute;inset:0}@keyframes video-spin{to{transform:rotate(360deg)}}@keyframes video-fade{0%{opacity:0}to{opacity:1}}.rotunda-mute{z-index:20;pointer-events:auto;border:1px solid var(--glass-edge,#e6b96e59);background:color-mix(in oklab, var(--background,#0a0d14) 70%, transparent);width:2.75rem;height:2.75rem;color:var(--gold,#e6b96e);cursor:pointer;border-radius:999px;place-items:center;transition:border-color .4s,opacity .4s;display:grid;position:absolute;bottom:clamp(1.25rem,3vw,2.5rem);left:clamp(1.25rem,3vw,2.5rem)}.rotunda-mute:hover{border-color:var(--gold,#e6b96e)}.rotunda-mute[aria-pressed=true]{color:var(--muted-foreground,#9aa)}.rotunda-mute:focus-visible{outline:2px solid var(--gold,#e6b96e);outline-offset:2px}
