.file-selection.svelte-11fr1sn{margin-bottom:32px}.upload-area.svelte-11fr1sn{-webkit-backdrop-filter:blur(15px);background:#0009;border:1px solid #47556980;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:24px;width:-moz-fit-content;width:fit-content;max-width:100%;margin:0 auto;padding:32px;display:flex;box-shadow:0 4px 16px #0000001a}.file-select-text.svelte-11fr1sn{text-align:center;max-width:400px}.selection-options.svelte-11fr1sn{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.divider.svelte-11fr1sn{align-items:center;padding:0 12px;display:flex}.upload-btn.svelte-11fr1sn{color:#93c5fde6;cursor:pointer;-webkit-backdrop-filter:blur(8px);background:#3b82f61a;border:1px solid #3b82f64d;border-radius:8px;align-items:center;gap:8px;height:40px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.upload-btn.svelte-11fr1sn:hover:not(:disabled){color:#93c5fd;background:#3b82f626;border-color:#3b82f680;transform:translateY(-1px)}.upload-btn.svelte-11fr1sn:disabled{opacity:.5;cursor:not-allowed}.upload-progress.svelte-11fr1sn{width:100%;max-width:300px;margin-top:12px}.progress-bar.svelte-11fr1sn{background:#ffffff1a;border-radius:3px;width:100%;height:6px;overflow:hidden}.progress-fill.svelte-11fr1sn{background:linear-gradient(90deg,#3b82f6,#8b5cf6);height:100%;transition:width .3s}.progress-text.svelte-11fr1sn{color:#fff9;text-align:center;margin-top:4px;font-size:11px}.error-message.svelte-11fr1sn{color:#ef4444e6;background:#ef44441a;border:1px solid #ef444433;border-radius:8px;align-items:center;gap:8px;margin-top:16px;padding:12px 16px;display:flex}[data-menu-content].rom-dropdown-content{-webkit-backdrop-filter:blur(12px);z-index:9999;background:#0f172af2;border:1px solid #47556980;border-radius:8px;min-width:240px;padding:8px;box-shadow:0 10px 25px #00000080}[data-menu-label]{color:#94a3b8cc;text-transform:uppercase;letter-spacing:.05em;padding:8px 12px 4px;font-size:11px;font-weight:600}[data-menu-separator]{background:#4755694d;height:1px;margin:4px 0}@media (max-width:768px){.selection-options.svelte-11fr1sn{flex-direction:column;gap:12px;width:100%}.upload-btn.svelte-11fr1sn{justify-content:center;width:100%}.divider.svelte-11fr1sn{justify-content:center;width:100%;padding:8px 0}}.emulator-container.svelte-6s5bz3{max-width:1200px;margin:0 auto;padding:24px}.emulator-header.svelte-6s5bz3{flex-direction:row;align-items:center;gap:16px;margin-bottom:20px;display:flex}.system-icon.svelte-6s5bz3{flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.console-icon.svelte-6s5bz3{object-fit:contain;width:100%;height:100%}.system-details.svelte-6s5bz3{-webkit-backdrop-filter:blur(15px);background:#0009;border:1px solid #ffffff4d;border-radius:8px;flex:1;padding:12px 16px}.system-details.svelte-6s5bz3 h1:where(.svelte-6s5bz3){color:#fffffff2;margin:0 0 4px;font-size:20px;font-weight:600}.system-details.svelte-6s5bz3 p:where(.svelte-6s5bz3){color:#ffffffb3;margin:0;font-size:13px;line-height:1.4}.emulator-controls.svelte-6s5bz3{-webkit-backdrop-filter:blur(15px);background:#0009;border:1px solid #ffffff4d;border-radius:12px;flex-wrap:wrap;gap:16px;margin-bottom:24px;padding:16px;display:flex}.control-group.svelte-6s5bz3{gap:8px;display:flex}.control-btn.svelte-6s5bz3{color:#ffffffe6;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:6px;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:500;transition:all .2s;display:flex}.control-btn.danger.svelte-6s5bz3{color:#dc2626;background:#dc262633;border-color:#dc26264d}.control-btn.danger.svelte-6s5bz3:hover{background:#dc26264d;border-color:#dc262666}.canvas-container.svelte-6s5bz3{justify-content:center;min-height:400px;margin-bottom:24px;display:flex}.loading-state.svelte-6s5bz3{color:#ffffffb3;flex-direction:column;justify-content:center;align-items:center;height:400px;display:flex}.loading-spinner.svelte-6s5bz3{border:4px solid #fff3;border-top-color:#6496ff;border-radius:50%;width:40px;height:40px;margin-bottom:16px;animation:1s linear infinite svelte-6s5bz3-spin}@keyframes svelte-6s5bz3-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.instructions.svelte-6s5bz3{-webkit-backdrop-filter:blur(15px);background:#0009;border:1px solid #ffffff4d;border-radius:12px;padding:20px}.instructions.svelte-6s5bz3 h3:where(.svelte-6s5bz3){color:#ffffffe6;margin:0 0 16px;font-size:16px;font-weight:600}.controls-grid.svelte-6s5bz3{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;display:grid}.control-item.svelte-6s5bz3{color:#fffc;font-size:14px}.control-item.svelte-6s5bz3 strong:where(.svelte-6s5bz3){color:#ffffffe6}@media (max-width:768px){.emulator-container.svelte-6s5bz3{padding:16px}.emulator-controls.svelte-6s5bz3{flex-direction:column;gap:12px}.control-group.svelte-6s5bz3{justify-content:center}.controls-grid.svelte-6s5bz3{grid-template-columns:1fr}}
