.game-area-wrapper[data-v-7c005841]{align-items:center;background:#000;display:flex;height:100vh;justify-content:center;left:0;overflow:hidden;position:fixed;top:0;width:100%}.game-area[data-v-7c005841]{height:100%;max-width:177.77778vh;overflow:visible;position:relative;width:100%}.background[data-v-7c005841]{z-index:1}.background[data-v-7c005841],.currents-overlay[data-v-7c005841]{height:100%;left:0;-o-object-fit:contain;object-fit:contain;pointer-events:none;position:absolute;top:0;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;width:100%}.currents-overlay[data-v-7c005841]{z-index:2}.target-markers[data-v-7c005841]{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:5}.target-marker[data-v-7c005841]{align-items:center;background:#ffc10726;border:2px dashed rgba(255,193,7,.8);border-radius:4px;box-sizing:border-box;display:flex;justify-content:center;position:absolute}.target-label[data-v-7c005841]{color:#ffc107;font-size:10px;font-weight:700;text-shadow:0 0 3px rgba(0,0,0,.8);white-space:nowrap}.part-selector[data-v-273e6c6b]{align-items:flex-end;background:transparent;bottom:20px;gap:40px;height:140px;left:0;padding:10px 20px;position:fixed;right:0;z-index:100}.part-selector[data-v-273e6c6b],.piece-slot[data-v-273e6c6b]{display:flex;justify-content:center}.piece-slot[data-v-273e6c6b]{align-items:center;height:120px;position:relative;width:120px}.slot-background[data-v-273e6c6b]{animation:glow-pulse-273e6c6b 2s ease-in-out infinite;filter:drop-shadow(0 0 8px rgba(100,200,255,.6)) drop-shadow(0 0 15px rgba(100,200,255,.4));height:auto;pointer-events:none;position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}@keyframes glow-pulse-273e6c6b{0%,to{filter:drop-shadow(0 0 8px rgba(100,200,255,.6)) drop-shadow(0 0 15px rgba(100,200,255,.4))}50%{filter:drop-shadow(0 0 12px rgba(100,200,255,.8)) drop-shadow(0 0 25px rgba(100,200,255,.6))}}.puzzle-piece[data-v-273e6c6b]{cursor:grab;height:80px;position:absolute;width:80px;z-index:10}.puzzle-piece[data-v-273e6c6b]:hover:not(.dragged-out){filter:brightness(1.1)}.puzzle-piece[data-v-273e6c6b]:active{cursor:grabbing}.puzzle-piece.dragged-out[data-v-273e6c6b]{pointer-events:all}.puzzle-piece.dragged-out[data-v-273e6c6b]:hover{filter:none}.puzzle-piece img[data-v-273e6c6b]{height:100%;-o-object-fit:contain;object-fit:contain;pointer-events:none;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;width:100%}.puzzle-piece.debug-mode[data-v-273e6c6b]{border:2px solid #4caf50;box-shadow:0 0 10px #4caf5080}.puzzle-piece.debug-mode[data-v-273e6c6b]:hover{border-color:#81c784;box-shadow:0 0 15px #4caf50cc}.puzzle-piece.locked[data-v-273e6c6b]{cursor:default;pointer-events:none}.debug-panel[data-v-b5695cf1]{background:#000000e6;border:1px solid #333;border-radius:8px;color:#fff;font-family:monospace;max-height:calc(100vh - 200px);overflow-y:auto;padding:16px;position:fixed;right:20px;top:80px;width:320px;z-index:300}.debug-panel h3[data-v-b5695cf1]{border-bottom:1px solid #333;color:#4caf50;font-size:14px;margin:0 0 12px;padding-bottom:8px}.all-pieces-section[data-v-b5695cf1]{margin-bottom:16px}.pieces-list[data-v-b5695cf1]{display:flex;flex-direction:column;gap:4px}.piece-row[data-v-b5695cf1]{background:#1a1a1a;border-radius:4px;display:flex;font-size:11px;justify-content:space-between;padding:6px 8px}.piece-row.selected[data-v-b5695cf1]{background:#2d4a2d;border:1px solid #4caf50}.piece-id[data-v-b5695cf1]{color:#888}.piece-coords[data-v-b5695cf1]{color:#fff}.selected-piece-section[data-v-b5695cf1]{border-top:1px solid #333;padding-top:16px}.piece-info[data-v-b5695cf1]{gap:12px}.piece-info[data-v-b5695cf1],.property[data-v-b5695cf1]{display:flex;flex-direction:column}.property[data-v-b5695cf1]{gap:4px}.property label[data-v-b5695cf1]{color:#ccc;font-size:12px;text-transform:uppercase}.property span[data-v-b5695cf1]{color:#fff;font-weight:700}.property input[data-v-b5695cf1]{background:#222;border:1px solid #444;border-radius:4px;color:#fff;font-family:monospace;padding:8px}.property input[data-v-b5695cf1]:focus{border-color:#4caf50;outline:none}.actions[data-v-b5695cf1]{display:flex;gap:10px;margin-top:15px}.close-btn[data-v-b5695cf1],.reset-btn[data-v-b5695cf1]{border:none;border-radius:4px;cursor:pointer;flex:1;font-size:12px;padding:8px;text-transform:uppercase}.reset-btn[data-v-b5695cf1]{background:#ff9800;color:#fff}.reset-btn[data-v-b5695cf1]:hover{background:#f57c00}.close-btn[data-v-b5695cf1]{background:#f44336;color:#fff}.close-btn[data-v-b5695cf1]:hover{background:#d32f2f}*{box-sizing:border-box;margin:0;padding:0}.puzzle-game{height:100vh;overflow:visible;position:relative;width:100vw}.debug-controls{position:fixed;right:20px;top:20px;z-index:200}.export-btn{background:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:14px;padding:10px 20px}.export-btn:hover{background:#0056b3}
