.o3d-wrapper.svelte-15ss25g{background:linear-gradient(160deg,#141a2c 0%,#0b0e1a 55%,#080a13 100%);border:1px solid #2b3350;border-radius:10px;width:100%;margin-bottom:30px;padding:12px;box-shadow:0 18px 40px #0000008c,inset 0 1px #ffffff0d}.o3d-header.svelte-15ss25g{text-align:center;margin-bottom:14px}.o3d-title.svelte-15ss25g{letter-spacing:5px;color:#dbe3f2;text-shadow:0 0 14px #78aaff40;font-family:Courier New,monospace;font-size:1rem;font-weight:700}.o3d-subtitle.svelte-15ss25g{color:#6b7a99;text-transform:uppercase;letter-spacing:3px;margin-top:4px;font-family:Courier New,monospace;font-size:.7rem}.o3d-stage.svelte-15ss25g{aspect-ratio:16/9;background:#0a0e1c;border-radius:6px;outline:none;width:100%;min-height:340px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0f,0 10px 30px #00000080}.o3d-stage.svelte-15ss25g .o3d-canvas{touch-action:none;width:100%;height:100%;display:block}.o3d-labels.svelte-15ss25g{pointer-events:none;position:absolute;inset:0;overflow:hidden}.o3d-labels.svelte-15ss25g .o3d-bubble,.o3d-labels.svelte-15ss25g .o3d-name{white-space:nowrap;will-change:transform;color:#e6ecf7;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border:1px solid var(--c,#5ad6ff);box-shadow:0 3px 10px #00000080, 0 0 12px -2px var(--c,#5ad6ff);background:#0e1322e0;border-radius:999px;font-family:Courier New,monospace;font-weight:700;position:absolute;top:0;left:0}.o3d-labels.svelte-15ss25g .o3d-bubble{align-items:center;gap:5px;padding:3px 9px;font-size:.6rem;display:flex}.o3d-labels.svelte-15ss25g .o3d-name{letter-spacing:1px;color:#fff;border-color:#a0b9eb4d;padding:2px 8px;font-size:.58rem;box-shadow:0 2px 8px #00000073}.o3d-labels.svelte-15ss25g .o3d-dot{background:var(--c,#5ad6ff);width:5px;height:5px;box-shadow:0 0 6px var(--c,#5ad6ff);border-radius:50%;animation:1.4s ease-in-out infinite svelte-15ss25g-o3d-blink}.o3d-labels.svelte-15ss25g .o3d-emo{font-size:.8rem;line-height:1}.o3d-labels.svelte-15ss25g .o3d-zzz{align-items:flex-end;gap:1px;margin-left:3px;display:inline-flex}.o3d-labels.svelte-15ss25g .o3d-zzz i{color:#9fb0e8;font-style:normal;font-weight:900;line-height:1;animation:2.4s ease-in-out infinite svelte-15ss25g-o3d-zfloat}.o3d-labels.svelte-15ss25g .o3d-zzz i:first-child{font-size:.72em;animation-delay:0s}.o3d-labels.svelte-15ss25g .o3d-zzz i:nth-child(2){font-size:.95em;animation-delay:.8s}.o3d-labels.svelte-15ss25g .o3d-zzz i:nth-child(3){font-size:1.2em;animation-delay:1.6s}@keyframes svelte-15ss25g-o3d-blink{0%,to{opacity:1}50%{opacity:.3}}@keyframes svelte-15ss25g-o3d-zfloat{0%,to{opacity:0;transform:translateY(3px)scale(.75)}18%{opacity:1;transform:translateY(0)scale(1)}60%{opacity:.85;transform:translateY(-3px)scale(1.06)}85%{opacity:0;transform:translateY(-6px)scale(1.12)}}.o3d-tools.svelte-15ss25g{gap:6px;display:flex;position:absolute;bottom:10px;right:10px}.o3d-tools.svelte-15ss25g button:where(.svelte-15ss25g){cursor:pointer;color:#cbd5e8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0e1322d1;border:1px solid #a0b9eb47;border-radius:8px;padding:6px 10px;font-family:Courier New,monospace;font-size:.68rem;font-weight:700}.o3d-tools.svelte-15ss25g button:where(.svelte-15ss25g):hover{border-color:#a0b9eb99}.o3d-tools.svelte-15ss25g button.active:where(.svelte-15ss25g){color:#0a0e1c;background:#8fb4ff;border-color:#8fb4ff}.o3d-hint.svelte-15ss25g{color:#8091b5;background:#0e1322b3;border-radius:6px;padding:5px 9px;font-family:Courier New,monospace;font-size:.62rem;position:absolute;bottom:10px;left:10px}.o3d-error.svelte-15ss25g{text-align:center;color:#cbd5e8;justify-content:center;align-items:center;padding:24px;font-family:Courier New,monospace;display:flex;position:absolute;inset:0}
