.stage.svelte-18x4bjz{perspective:1200px;touch-action:pan-y;width:100%;position:relative}.frame.svelte-18x4bjz{background:var(--bg-elev);border:1px solid var(--line-2);border-radius:var(--r-md);position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff8c,0 18px 40px -24px #1a1a1c47}.frame__chrome.svelte-18x4bjz{border-bottom:1px solid var(--line);background:linear-gradient(180deg, #ffffff8c, transparent 70%), var(--bg-panel);align-items:center;gap:10px;padding:10px 14px;display:flex}.frame__dot.svelte-18x4bjz{background:var(--hot);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--hot) 22%, transparent);border-radius:50%;flex-shrink:0}.frame__label.svelte-18x4bjz{font-family:var(--font-ocr);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);font-size:10px}.viewport.svelte-18x4bjz{background:radial-gradient(ellipse 70% 55% at 50% 48%, #ffffffb8, transparent 70%), linear-gradient(180deg, var(--bg-elev), color-mix(in srgb, var(--bg) 55%, var(--bg-elev)));padding:4% 3% 5%;position:relative}.viewport.svelte-18x4bjz:before{content:"";pointer-events:none;opacity:.45;background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(75% 70%,#000 35%,#0000 85%);mask-image:radial-gradient(75% 70%,#000 35%,#0000 85%)}.float.svelte-18x4bjz{transform-style:preserve-3d;animation:10s ease-in-out infinite svelte-18x4bjz-stage-float;position:relative}.tilt.svelte-18x4bjz{aspect-ratio:5/3;transform-style:preserve-3d;will-change:transform;position:relative}.layer.svelte-18x4bjz{transform-style:preserve-3d;position:absolute;inset:0}.layer--back.svelte-18x4bjz{transform:translateZ(-48px)}.layer--mid.svelte-18x4bjz{transform:translateZ(0)}.layer--front.svelte-18x4bjz{transform:translateZ(48px)}.layer.svelte-18x4bjz svg{width:100%;height:100%;display:block;overflow:visible}.ground.svelte-18x4bjz{filter:blur(22px);pointer-events:none;background:radial-gradient(at 50% 60%,#1a1a1c1f,#0000 68%);position:absolute;inset:22% 12% 4%;transform:translateZ(-90px)}@keyframes svelte-18x4bjz-stage-float{0%,to{transform:rotateX(4deg)rotateY(-2.5deg)}50%{transform:rotateX(1deg)rotateY(2.5deg)}}@media (width<=860px){.frame__chrome.svelte-18x4bjz{padding:8px 12px}.viewport.svelte-18x4bjz{padding:5% 3% 6%}}@media (prefers-reduced-motion:reduce){.float.svelte-18x4bjz{animation:none}.tilt.svelte-18x4bjz{transform:none!important}}
