.save-name-overlay[data-v-fb120e0a]{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#020617b8;display:flex;inset:0;justify-content:center;padding:1rem;position:absolute;z-index:41}.save-name-panel[data-v-fb120e0a]{background:#0f172a;border:1px solid rgba(148,163,184,.28);border-radius:12px;box-shadow:0 12px 40px #00000073;color:#e5e7eb;padding:1.15rem 1.2rem 1rem;width:min(22rem,100%)}.save-name-title[data-v-fb120e0a]{font-size:1.05rem;font-weight:700;margin:0}.save-name-subtitle[data-v-fb120e0a]{color:#94a3b8;font-size:.82rem;line-height:1.45;margin:.4rem 0 0}.save-name-label[data-v-fb120e0a]{color:#cbd5e1;display:block;font-size:.78rem;font-weight:600;margin-bottom:.35rem;margin-top:.95rem}.save-name-input[data-v-fb120e0a]{background:#0f172ae6;border:1px solid rgba(148,163,184,.4);border-radius:8px;box-sizing:border-box;color:#f1f5f9;font-size:.92rem;padding:.65rem .75rem;width:100%}.save-name-input[data-v-fb120e0a]:focus{border-color:#38bdf899;outline:none}.save-name-preview[data-v-fb120e0a]{color:#64748b;font-size:.72rem;margin:.45rem 0 0;word-break:break-all}.save-name-actions[data-v-fb120e0a]{display:flex;gap:.55rem;margin-top:1.05rem}.save-name-btn[data-v-fb120e0a]{border-radius:9px;cursor:pointer;flex:1;font-size:.9rem;font-weight:600;padding:.65rem .75rem}.save-name-btn-secondary[data-v-fb120e0a]{background:transparent;border:1px solid rgba(148,163,184,.35);color:#cbd5e1}.save-name-btn-secondary[data-v-fb120e0a]:hover{background:#33415580}.save-name-btn-primary[data-v-fb120e0a]{background:#0ea5e933;border:1px solid rgba(56,189,248,.45);color:#e0f2fe}.save-name-btn-primary[data-v-fb120e0a]:hover{background:#0ea5e952}.save-dest-overlay[data-v-a28160a4]{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#020617b8;display:flex;inset:0;justify-content:center;padding:1rem;position:absolute;z-index:40}.save-dest-panel[data-v-a28160a4]{background:#0f172a;border:1px solid rgba(148,163,184,.28);border-radius:12px;box-shadow:0 12px 40px #00000073;color:#e5e7eb;padding:1.15rem 1.2rem 1rem;width:min(22rem,100%)}.save-dest-title[data-v-a28160a4]{font-size:1.05rem;font-weight:700;letter-spacing:.01em;margin:0}.save-dest-subtitle[data-v-a28160a4]{color:#94a3b8;font-size:.82rem;line-height:1.45;margin:.4rem 0 0}.save-dest-filename[data-v-a28160a4]{color:#64748b;font-size:.78rem;margin:.55rem 0 0;word-break:break-all}.save-dest-cloud-meta[data-v-a28160a4]{color:#64748b;font-size:.72rem;line-height:1.45;margin:-.35rem 0 .15rem;padding:0 .15rem;word-break:break-all}.save-dest-change-folder[data-v-a28160a4]{background:none;border:none;color:#7dd3fc;cursor:pointer;font-size:inherit;margin-left:.35rem;padding:0;text-decoration:underline}.save-dest-change-folder[data-v-a28160a4]:hover{color:#bae6fd}.save-dest-actions[data-v-a28160a4]{display:flex;flex-direction:column;gap:.55rem;margin-top:1rem}.save-dest-btn[data-v-a28160a4]{align-items:center;background:#1e293be6;border:1px solid rgba(148,163,184,.35);border-radius:9px;color:#f1f5f9;cursor:pointer;display:inline-flex;font-size:.92rem;font-weight:600;gap:.5rem;justify-content:center;padding:.72rem .9rem;transition:background .15s ease,border-color .15s ease;width:100%}.save-dest-btn[data-v-a28160a4]:hover:not(:disabled){background:#334155f2;border-color:#94a3b88c}.save-dest-btn[data-v-a28160a4]:disabled{cursor:wait;opacity:.65}.save-dest-btn-dropbox[data-v-a28160a4]{background:#0061ff24;border-color:#0061ff73;color:#dbeafe}.save-dest-btn-dropbox[data-v-a28160a4]:hover:not(:disabled){background:#0061ff3d}.save-dest-btn-google[data-v-a28160a4]{background:#4285f41f;border-color:#4285f473}.save-dest-btn-google[data-v-a28160a4]:hover:not(:disabled){background:#4285f438}.save-dest-logo[data-v-a28160a4]{flex-shrink:0}.save-dest-btn-dropbox .save-dest-logo[data-v-a28160a4]{color:#0061ff}.save-dest-error[data-v-a28160a4]{color:#fca5a5;font-size:.8rem;line-height:1.4;margin:.75rem 0 0}.save-dest-success[data-v-a28160a4]{color:#86efac;font-size:.85rem;font-weight:600;line-height:1.4;margin:.75rem 0 0}.save-dest-cancel[data-v-a28160a4]{background:transparent;border:none;color:#94a3b8;cursor:pointer;display:block;font-size:.88rem;margin-top:.85rem;padding:.55rem;width:100%}.save-dest-cancel[data-v-a28160a4]:hover:not(:disabled){color:#e2e8f0}.save-dest-cancel[data-v-a28160a4]:disabled{cursor:wait;opacity:.5}.load-src-overlay[data-v-9cfc5de7]{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#020617b8;display:flex;inset:0;justify-content:center;padding:1rem;position:absolute;z-index:40}.load-src-panel[data-v-9cfc5de7]{background:#0f172a;border:1px solid rgba(148,163,184,.28);border-radius:12px;box-shadow:0 12px 40px #00000073;color:#e5e7eb;padding:1.15rem 1.2rem 1rem;width:min(22rem,100%)}.load-src-title[data-v-9cfc5de7]{font-size:1.05rem;font-weight:700;margin:0}.load-src-subtitle[data-v-9cfc5de7]{color:#94a3b8;font-size:.82rem;line-height:1.45;margin:.4rem 0 0}.load-src-actions[data-v-9cfc5de7]{display:flex;flex-direction:column;gap:.55rem;margin-top:1rem}.load-src-btn[data-v-9cfc5de7]{align-items:center;background:#1e293be6;border:1px solid rgba(148,163,184,.35);border-radius:9px;color:#f1f5f9;cursor:pointer;display:inline-flex;font-size:.92rem;font-weight:600;gap:.5rem;justify-content:center;padding:.72rem .9rem;width:100%}.load-src-btn[data-v-9cfc5de7]:hover:not(:disabled){background:#334155f2}.load-src-btn[data-v-9cfc5de7]:disabled{cursor:wait;opacity:.65}.load-src-btn-dropbox[data-v-9cfc5de7]{background:#0061ff24;border-color:#0061ff73;color:#dbeafe}.load-src-btn-google[data-v-9cfc5de7]{background:#4285f41f;border-color:#4285f473}.load-src-logo[data-v-9cfc5de7]{flex-shrink:0}.load-src-btn-dropbox .load-src-logo[data-v-9cfc5de7]{color:#0061ff}.load-src-error[data-v-9cfc5de7]{color:#fca5a5;font-size:.8rem;line-height:1.4;margin:.75rem 0 0}.load-src-success[data-v-9cfc5de7]{color:#86efac;font-size:.85rem;font-weight:600;line-height:1.4;margin:.75rem 0 0}.load-src-cancel[data-v-9cfc5de7]{background:transparent;border:none;color:#94a3b8;cursor:pointer;display:block;font-size:.88rem;margin-top:.85rem;padding:.55rem;width:100%}.load-src-cancel[data-v-9cfc5de7]:hover:not(:disabled){color:#e2e8f0}.load-src-cancel[data-v-9cfc5de7]:disabled{cursor:wait;opacity:.5}.game-emulator-wrapper[data-v-a2120d48]{height:100%;position:relative;width:100%}.resume-overlay[data-v-a2120d48]{align-items:center;background:#000000b8;display:flex;inset:0;justify-content:center;position:absolute;z-index:50}.resume-overlay-btn[data-v-a2120d48]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#38bdf8;border:0;border-radius:10px;color:#0f172a;cursor:pointer;font-size:1.05rem;font-weight:700;padding:.9rem 1.4rem}.emulator-container[data-v-a2120d48]{background:#0f172a;border-radius:12px;overflow:hidden;position:relative;touch-action:manipulation;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;width:100%}.emulator-container[data-v-a2120d48] .ejs_canvas_parent{align-items:center;background:#000;display:flex;height:100%;justify-content:center;width:100%}.emulator-container[data-v-a2120d48] canvas.ejs_canvas{height:100%!important;max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain;width:100%!important}.emulator-container[data-v-a2120d48] *{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.emulator-container[data-v-a2120d48] .ejs_dpad_main,.emulator-container[data-v-a2120d48] .ejs_virtualGamepad_bottom,.emulator-container[data-v-a2120d48] .ejs_virtualGamepad_button,.emulator-container[data-v-a2120d48] .ejs_virtualGamepad_left,.emulator-container[data-v-a2120d48] .ejs_virtualGamepad_parent,.emulator-container[data-v-a2120d48] .ejs_virtualGamepad_right{touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media(max-width:768px){.emulator-container[data-v-a2120d48]{border-radius:8px}}body.emulator-immersive{aspect-ratio:auto!important;border-radius:0;height:100%!important;max-height:none!important;min-height:100%!important}.error-overlay[data-v-a2120d48],.loading-overlay[data-v-a2120d48]{align-items:center;background:#1a1a1ae6;display:flex;justify-content:center;inset:0;position:absolute;z-index:10}.error-message[data-v-a2120d48],.loading-message[data-v-a2120d48]{color:#fff;padding:40px;text-align:center}.loading-message p[data-v-a2120d48]{font-size:1.2rem;margin:0}.error-message[data-v-a2120d48]{color:#ff6b6b}.error-message p[data-v-a2120d48]{font-size:1.1rem;margin:10px 0}.error-hint[data-v-a2120d48]{color:#ffd93d!important;font-size:.9rem!important;margin-top:20px!important}.emulator-container[data-v-a2120d48] div,.emulator-container[data-v-a2120d48] table,.emulator-container[data-v-a2120d48] td,.emulator-container[data-v-a2120d48] th,.emulator-container[data-v-a2120d48] tr{color:#fff!important}.emulator-container[data-v-a2120d48] input[type=number],.emulator-container[data-v-a2120d48] input[type=text],.emulator-container[data-v-a2120d48] select,.emulator-container[data-v-a2120d48] textarea{background-color:#fff!important;border:1px solid #666!important;color:#000!important}.emulator-container[data-v-a2120d48] option{background-color:#fff!important;color:#000!important}.emulator-container[data-v-a2120d48] button{background-color:#fff3!important;border:1px solid hsla(0,0%,100%,.3)!important;color:#fff!important}.emulator-container[data-v-a2120d48] button:hover{background-color:#ffffff4d!important}.controls-info-card[data-v-b2b503c2],.features-info-card[data-v-b2b503c2]{background:#111827;border:1px solid rgba(56,189,248,.2);border-radius:12px;margin-top:2rem;padding:1.5rem}.controls-title[data-v-b2b503c2],.features-title[data-v-b2b503c2]{color:#e5e7eb;font-size:1.25rem;font-weight:600;margin:0 0 1.5rem;text-align:center}.controls-grid[data-v-b2b503c2]{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.controls-cloud-bar[data-v-b2b503c2]{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem 1rem;justify-content:space-between;margin-top:1.25rem;padding:1rem 1.25rem}.controls-cloud-hint[data-v-b2b503c2]{color:#9ca3af;flex:1 1 16rem;font-size:.85rem;line-height:1.5;margin:0}.controls-cloud-actions[data-v-b2b503c2]{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.controls-cloud-btn[data-v-b2b503c2]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#38bdf81f;border:1px solid rgba(56,189,248,.45);border-radius:8px;color:#e5e7eb;cursor:pointer;font-size:.9rem;padding:.55rem 1rem}.controls-cloud-btn[data-v-b2b503c2]:hover{background:#38bdf833;border-color:#38bdf8b3}.controls-cloud-overlay-host[data-v-b2b503c2]{inset:0;position:fixed;z-index:80}.control-item[data-v-b2b503c2]{align-items:center;background:#38bdf81a;border:1px solid rgba(56,189,248,.2);border-radius:8px;display:flex;justify-content:space-between;padding:.75rem 1rem}.control-label[data-v-b2b503c2]{color:#e5e7eb;font-size:.9rem;font-weight:500}.control-key[data-v-b2b503c2]{background:#38bdf833;border-radius:6px;color:#38bdf8;font-family:Courier New,monospace;font-size:.9rem;font-weight:700;min-width:3rem;padding:.25rem .75rem;text-align:center}.features-list[data-v-b2b503c2]{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.feature-item[data-v-b2b503c2]{align-items:center;background:#38bdf81a;border:1px solid rgba(56,189,248,.2);border-radius:8px;display:flex;gap:1rem;padding:1rem;transition:all .3s}.feature-item[data-v-b2b503c2]:hover{background:#38bdf826;border-color:#38bdf866;transform:translateY(-2px)}.feature-icon[data-v-b2b503c2]{align-items:center;background:#38bdf833;border-radius:6px;color:#38bdf8;display:flex;flex-shrink:0;height:2rem;justify-content:center;width:2rem}.feature-text[data-v-b2b503c2]{color:#e5e7eb;flex:1;font-size:.9rem;line-height:1.5;margin:0}@media(max-width:768px){.controls-cloud-bar[data-v-b2b503c2]{align-items:stretch;flex-direction:column;padding:.75rem .25rem}.controls-cloud-actions[data-v-b2b503c2]{justify-content:stretch}.controls-cloud-btn[data-v-b2b503c2]{flex:1}.controls-info-card[data-v-b2b503c2],.features-info-card[data-v-b2b503c2]{padding:1rem}.controls-title[data-v-b2b503c2],.features-title[data-v-b2b503c2]{font-size:1.1rem}.controls-grid[data-v-b2b503c2]{gap:.75rem;grid-template-columns:repeat(2,1fr)}.control-item[data-v-b2b503c2]{align-items:flex-start;flex-direction:column;gap:.5rem;padding:.5rem .75rem}.control-key[data-v-b2b503c2],.control-label[data-v-b2b503c2]{font-size:.85rem}.control-key[data-v-b2b503c2]{min-width:auto;width:100%}.features-list[data-v-b2b503c2]{gap:.75rem;grid-template-columns:1fr}.feature-item[data-v-b2b503c2]{padding:.75rem}.feature-icon[data-v-b2b503c2]{height:1.75rem;width:1.75rem}.feature-text[data-v-b2b503c2]{font-size:.85rem}}
