.stage-viewport.svelte-893ee6{position:relative;padding:1.5rem 2rem;background:radial-gradient(circle at 50% 50%,var(--project-surface-tint) 0%,var(--bg-canvas) 82%);display:flex;align-items:center;justify-content:center;overflow:hidden}.stage-viewport.is-fullscreen.svelte-893ee6,.stage-viewport.svelte-893ee6:fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;width:100vw;height:100dvh;padding:1rem;background:#080b0e;display:flex;flex-direction:column;align-items:center;justify-content:center}.fs-controls.svelte-893ee6{position:absolute;top:1rem;right:1rem;z-index:50;display:flex;gap:.5rem;background:#0f172abf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:.35rem .5rem;border-radius:6px;border:1px solid rgba(255,255,255,.12)}.fs-portrait-hint.svelte-893ee6{position:absolute;bottom:1.25rem;left:50%;transform:translate(-50%);z-index:40;display:flex;align-items:center;gap:.5rem;padding:.35rem .75rem;border-radius:9999px;background:#0f172ad9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.15);color:#94a3b8;font-size:.72rem;white-space:nowrap;pointer-events:none}.pcb-container.svelte-893ee6{position:relative;width:100%;max-width:1020px;aspect-ratio:1976 / 964;-webkit-user-select:none;user-select:none;transition:transform .35s cubic-bezier(.22,1,.36,1);display:flex;align-items:center;justify-content:center}.stage-viewport.is-fullscreen.svelte-893ee6 .pcb-container:where(.svelte-893ee6),.stage-viewport.svelte-893ee6:fullscreen .pcb-container:where(.svelte-893ee6){--fs-w: min(96vw, calc(88dvh * (1976 / 964)));width:var(--fs-w)!important;height:calc(var(--fs-w) * (964 / 1976))!important;max-width:none!important;flex-shrink:0}.stage-viewport.focus-mode.svelte-893ee6 .pcb-container:where(.svelte-893ee6){transform:scale(1.58);transform-origin:50.46% 43.68%}.pcb-visual-img.svelte-893ee6{width:100%;height:100%;object-fit:fill;display:block;filter:drop-shadow(0 16px 34px rgba(0,0,0,.38))}.pcb-led-glow.svelte-893ee6{position:absolute;left:3.24%;top:25.5%;width:12px;height:12px;transform:translate(-50%,-50%);border-radius:50%;background:#10b981a6;box-shadow:0 0 10px 3px #10b9818c;pointer-events:none;transition:all .1s ease;z-index:15}.pcb-led-glow.blinking.svelte-893ee6{background:#f59e0b;box-shadow:0 0 18px 6px #f59e0be6}.lcd-bezel-overlay.svelte-893ee6{position:absolute;left:var(--lcd-left);top:var(--lcd-top);width:var(--lcd-width);height:var(--lcd-height);background:#000;border-radius:2px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff1a,0 0 14px #00000073}.lcd-bezel-overlay.calibrating.svelte-893ee6{outline:2px dashed #f59e0b;cursor:move}.wasm-iframe.svelte-893ee6{width:100%;height:100%;border:0;display:block;background:#000}.lcd-reset-flicker.svelte-893ee6{position:absolute;top:0;right:0;bottom:0;left:0;background:#050709;color:#f59e0b;display:flex;align-items:center;justify-content:center;font-size:.78rem;letter-spacing:.08em;opacity:0;pointer-events:none;transition:opacity .04s linear;z-index:25}.lcd-reset-flicker.active.svelte-893ee6{opacity:1}.resize-handle.svelte-893ee6{position:absolute;right:0;bottom:0;background:#f59e0b;color:#000;font-size:.65rem;font-weight:700;padding:.15rem .35rem;cursor:nwse-resize;z-index:30}.b1-hotspot.svelte-893ee6{position:absolute;left:var(--b1-left);top:var(--b1-top);transform:translate(-50%,-50%);width:3.2%;aspect-ratio:1 / 1;border-radius:50%;background:#f59e0b2e;border:2px solid #f59e0b;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .08s ease,box-shadow .15s ease,background-color .15s ease;z-index:20}.b1-hotspot.svelte-893ee6:hover{background:#f59e0b59;box-shadow:0 0 16px #f59e0bcc}.b1-hotspot.pressed.svelte-893ee6{transform:translate(-50%,-50%) scale(.84);background:#f59e0ba6}.b1-hotspot.calibrating.svelte-893ee6{cursor:move;outline:2px dashed #10b981}.b1-ring.svelte-893ee6{position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:50%;border:1.5px dashed rgba(245,158,11,.85);animation:svelte-893ee6-spinSlow 12s linear infinite}.b1-tooltip.svelte-893ee6{position:absolute;top:-16px;left:50%;transform:translate(-50%,-50%);background:#0f172aeb;color:#fef3c7;border:1px solid #f59e0b;font-size:.62rem;font-weight:600;padding:.12rem .38rem;border-radius:3px;white-space:nowrap;pointer-events:none;box-shadow:0 2px 8px #0006}@keyframes svelte-893ee6-spinSlow{to{transform:rotate(360deg)}}@media(max-width:768px){.stage-viewport.svelte-893ee6:not(.is-fullscreen){padding:.65rem}.b1-tooltip.svelte-893ee6{display:none}.stage-viewport.focus-mode.svelte-893ee6 .pcb-container:where(.svelte-893ee6){transform:scale(1.58)}}
