.modal-backdrop[data-v-9b1723a5]{z-index:var(--z-keymap-modal);background:#000000f2;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-box[data-v-9b1723a5]{flex-direction:column;gap:.625rem;width:min(360px,100%);padding:1.25rem;display:flex}.header[data-v-9b1723a5]{justify-content:space-between;align-items:center;display:flex}.header button[data-v-9b1723a5]{max-width:44px}.tab-bar[data-v-9b1723a5]{gap:.5rem;display:flex}.tab-btn[data-v-9b1723a5]{flex:1;max-width:none}.note[data-v-9b1723a5]{color:var(--muted);font-size:min(3.7vw,.875rem);font-size:var(--font-size-6);margin:0}.key-list[data-v-9b1723a5]{flex-direction:column;gap:.5rem;display:flex}.key-row[data-v-9b1723a5]{justify-content:space-between;align-items:center;gap:.625rem;display:flex}.key-row button[data-v-9b1723a5]{flex:0 0 140px;max-width:none}.reset-row[data-v-9b1723a5]{border-top:1px solid #3a324e;border-top:1px solid var(--border);text-align:center;margin-top:.25rem;padding-top:.5rem}.reset-btn[data-v-9b1723a5]{flex:1;max-width:none}.stick-note[data-v-9b1723a5]{margin:0}.welcome-screen[data-v-f0806553]{flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;min-height:100svh;padding:1.25rem;display:flex;position:relative}.welcome-title[data-v-f0806553]{letter-spacing:.02em;margin:0;font-size:max(1.6rem,min(6vw,2.4rem))}.welcome-menu[data-v-f0806553]{gap:.75rem;gap:var(--g2);flex-direction:column;width:min(280px,100%);display:flex}.welcome-menu button[data-v-f0806553]{width:100%;max-width:none}.welcome-footer[data-v-f0806553]{color:var(--muted);font-size:min(3.2vw,.75rem);font-size:var(--font-size-7)}.note[data-v-f0806553]{color:var(--muted);font-size:min(3.7vw,.875rem);font-size:var(--font-size-6);text-align:center;max-width:320px}.options-title[data-v-f0806553]{font-weight:700}.option-group[data-v-f0806553]{flex-direction:column;gap:.25rem;margin-top:.875rem;margin-bottom:.875rem;display:flex}.option-label[data-v-f0806553]{font-size:min(3.7vw,.875rem);font-size:var(--font-size-6)}.volume-row[data-v-f0806553]{align-items:center;gap:.5rem;display:flex}.volume-row input[type=range][data-v-f0806553]{flex:auto;min-width:0}.volume-value[data-v-f0806553]{font-family:ui-monospace,monospace;font-size:min(3.7vw,.875rem);font-size:var(--font-size-6);color:var(--muted);text-align:right;width:3.2em}.sandbox-row[data-v-f0806553]{align-items:center;gap:.5rem;display:flex}.sandbox-row input[type=checkbox][data-v-f0806553]{width:16px;height:16px}.option-tip[data-v-f0806553]{color:var(--muted);margin:0;font-size:11px}.grid-level-row[data-v-f0806553]{gap:.375rem;display:flex}.grid-level-btn[data-v-f0806553]{border:1px solid #3a324e;border:1px solid var(--border);background:#252032;background:var(--surface-alt);color:var(--muted);font-size:min(3.2vw,.75rem);font-size:var(--font-size-7);cursor:pointer;border-radius:6px;flex:1;padding:.3rem 0}.grid-level-btn.is-active[data-v-f0806553]{border-color:#e3ab48;border-color:var(--accent);color:var(--accent);background:#e3ab481f}@supports (color:color-mix(in lch, red, blue)){.grid-level-btn.is-active[data-v-f0806553]{background:color-mix(in srgb, var(--accent) 12%, transparent)}}.slot-picker[data-v-c126df88]{gap:.75rem;gap:var(--g2);flex-direction:column;min-width:min(400px,92vw);display:flex}.slot-title[data-v-c126df88]{text-align:center;margin:0}.slot-list[data-v-c126df88]{gap:.5rem;gap:var(--g1);flex-direction:column;display:flex}.slot-row[data-v-c126df88]{align-items:stretch;gap:.5rem;gap:var(--g1);display:flex}.slot-btn[data-v-c126df88]{align-items:center;gap:.75rem;gap:var(--g2);padding:.5rem .75rem;padding:var(--g1) var(--g2);text-align:left;font:inherit;color:inherit;cursor:pointer;background:#252032;background:var(--surface-alt);border:2px solid #3a324e;border:2px solid var(--border);border-radius:10px;flex:auto;grid-template-columns:2rem 1fr;display:grid}.slot-btn[data-v-c126df88]:hover:not(:disabled){border-color:#a596e8;border-color:var(--accent2)}.slot-btn[data-v-c126df88]:focus-visible{outline:2px solid #e3ab48;outline:2px solid var(--accent)}.slot-btn[data-v-c126df88]:disabled{opacity:.5;cursor:default}.slot-btn.is-confirming[data-v-c126df88]{border-color:#e06868;border-color:var(--color-danger,#e06c5c)}.slot-no[data-v-c126df88]{font-family:ui-monospace,monospace;font-size:min(4.3vw,1rem);font-size:var(--font-size-5);color:var(--muted);text-align:center}.slot-body[data-v-c126df88]{flex-direction:column;gap:1px;min-width:0;display:flex}.slot-name[data-v-c126df88]{font-size:min(3.7vw,.875rem);font-size:var(--font-size-6)}.slot-btn.is-empty .slot-name[data-v-c126df88]{color:var(--muted)}.slot-meta[data-v-c126df88],.slot-stamp[data-v-c126df88]{font-size:min(3.2vw,.75rem);font-size:var(--font-size-7);color:var(--muted)}.slot-stamp[data-v-c126df88]{opacity:.7}.slot-warn[data-v-c126df88]{font-size:min(3.2vw,.75rem);font-size:var(--font-size-7);color:var(--color-danger,#e06c5c);grid-column:1/-1}.slot-del[data-v-c126df88]{padding:0 .5rem;padding:0 var(--g1);font:inherit;color:var(--muted);cursor:pointer;border:1px solid #3a324e;border:1px solid var(--border);background:0 0;border-radius:8px;flex:none}.slot-del[data-v-c126df88]:hover{color:var(--color-danger,#e06c5c)}.note[data-v-cdd5816c]{color:var(--muted);font-size:min(3.2vw,.75rem);font-size:var(--font-size-7);text-align:center;margin:0}.note.good[data-v-cdd5816c]{color:var(--color-safe)}.update-toast[data-v-c505fb39]{left:50%;bottom:max(12px, env(safe-area-inset-bottom));z-index:var(--z-toast);align-items:center;gap:.75rem;gap:var(--g2);padding:.5rem .75rem;padding:var(--g1) var(--g2);border:1px solid #3a324e;border:1px solid var(--border);background:#252032;background:var(--surface-alt);color:var(--text);font-size:min(3.7vw,.875rem);font-size:var(--font-size-6);border-radius:8px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 4px 16px #0006}.update-toast.slide-up-enter-active[data-v-c505fb39]{transition:opacity var(--motion-base) var(--ease-out), translate var(--motion-base) var(--ease-back)}.update-toast.slide-up-leave-active[data-v-c505fb39]{transition:opacity var(--motion-fast) var(--ease-out), translate var(--motion-fast) var(--ease-out)}.update-toast.slide-up-enter-from[data-v-c505fb39],.update-toast.slide-up-leave-to[data-v-c505fb39]{translate:0 100%}@media (prefers-reduced-motion:reduce){.update-toast.slide-up-enter-from[data-v-c505fb39],.update-toast.slide-up-leave-to[data-v-c505fb39]{translate:none}}.update-toast__apply[data-v-c505fb39]{background:#e3ab48;background:var(--accent);color:var(--bg)}.update-toast__later[data-v-c505fb39]{color:var(--muted);background:0 0}.shell-toast[data-v-579495cf]{left:50%;top:max(12px, env(safe-area-inset-top));z-index:var(--z-toast);justify-content:center;align-items:center;gap:.75rem;gap:var(--g2);box-sizing:border-box;width:max-content;max-width:calc(100vw - 32px);padding:.5rem .75rem;padding:var(--g1) var(--g2);border:1px solid #3a324e;border:1px solid var(--border);background:#252032;background:var(--surface-alt);color:var(--text);font-size:min(3.7vw,.875rem);font-size:var(--font-size-6);border-radius:8px;flex-wrap:wrap;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 4px 16px #0006}.shell-toast.slide-down-enter-active[data-v-579495cf]{transition:opacity var(--motion-base) var(--ease-out), translate var(--motion-base) var(--ease-back)}.shell-toast.slide-down-leave-active[data-v-579495cf]{transition:opacity var(--motion-fast) var(--ease-out), translate var(--motion-fast) var(--ease-out)}.shell-toast.slide-down-enter-from[data-v-579495cf],.shell-toast.slide-down-leave-to[data-v-579495cf]{translate:0 -100%}@media (prefers-reduced-motion:reduce){.shell-toast.slide-down-enter-from[data-v-579495cf],.shell-toast.slide-down-leave-to[data-v-579495cf]{translate:none}}.shell-toast__go[data-v-579495cf]{background:#e3ab48;background:var(--accent);color:var(--bg);-webkit-text-decoration:none;text-decoration:none}.shell-toast__no[data-v-579495cf]{color:var(--muted);background:0 0}.portrait-backdrop[data-v-579495cf]{z-index:var(--z-orientation-prompt);background:#000000bf;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.portrait-box[data-v-579495cf]{align-items:stretch;gap:.75rem;gap:var(--g2);max-width:320px;padding:1rem;padding:var(--g3,16px);border:1px solid #3a324e;border:1px solid var(--border);background:#252032;background:var(--surface-alt);color:var(--text);text-align:center;border-radius:10px;flex-direction:column;display:flex}.portrait-box p[data-v-579495cf]{margin:0}.portrait-icon[data-v-579495cf]{font-size:2.5rem}.screen-fade-enter-active{transition:opacity var(--motion-base) var(--ease-out)}.screen-fade-leave-active{transition:opacity var(--motion-fast) var(--ease-out)}.screen-fade-enter-from,.screen-fade-leave-to{opacity:0}.tab-fade-enter-active,.tab-fade-leave-active{transition:opacity var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out)}.tab-fade-enter-from{opacity:0;transform:translate(8px)}.tab-fade-leave-to{opacity:0}.tab-pane{flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.tab-pane>*{flex:1;min-width:0;min-height:0}@media (prefers-reduced-motion:reduce){.screen-fade-enter-active,.screen-fade-leave-active,.tab-fade-enter-active,.tab-fade-leave-active{transition-duration:.12s}.tab-fade-enter-from{transform:none}}#game-shell[data-v-a9bf9386]{justify-content:center;align-items:center;width:100dvw;height:100dvh;display:flex;overflow:hidden}#game-shell>div[data-v-a9bf9386]{width:100%}
