.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:.75rem;background:#080b0e;display:flex;align-items:center;justify-content:center}.fs-controls.svelte-893ee6{position:absolute;top:.75rem;right:.75rem;z-index:50;display:flex;gap:.5rem}.pcb-container.svelte-893ee6{position:relative;width:100%;max-width:1020px;aspect-ratio:1976 / 964;-webkit-user-select:none;user-select:none;transition:transform .3s cubic-bezier(.22,1,.36,1)}.stage-viewport.is-fullscreen.svelte-893ee6:not(.portrait-transposed) .pcb-container:where(.svelte-893ee6),.stage-viewport.svelte-893ee6:fullscreen:not(.portrait-transposed) .pcb-container:where(.svelte-893ee6){--fs-w: min(96vw, calc(92dvh * (1976 / 964)));width:var(--fs-w)!important;height:calc(var(--fs-w) * (964 / 1976))!important;max-width:none!important;flex-shrink:0}.stage-viewport.portrait-transposed.svelte-893ee6 .pcb-container:where(.svelte-893ee6){--fs-w: min(90dvh, calc(92vw * (1976 / 964)));width:var(--fs-w)!important;height:calc(var(--fs-w) * (964 / 1976))!important;max-width:none!important;transform:rotate(90deg);transform-origin:center center;flex-shrink:0}.stage-viewport.focus-mode.svelte-893ee6 .pcb-container:where(.svelte-893ee6){transform:scale(1.42);transform-origin:50.4% 43.6%}.pcb-visual-img.svelte-893ee6{width:100%;height:100%;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}.wasm-iframe.non-interactive.svelte-893ee6{pointer-events:none}.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:4.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;left:calc(100% + 8px);top:50%;transform:translateY(-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}.stage-viewport.focus-mode.svelte-893ee6 .pcb-container:where(.svelte-893ee6){transform:scale(1.22)}.b1-tooltip.svelte-893ee6{display:none}}
