.fixed-bind[data-v-4cde97e2]{opacity:.75;padding:0 .5em}.modal-backdrop[data-v-4cde97e2]{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-4cde97e2]{flex-direction:column;gap:.625rem;width:min(360px,100%);max-height:96dvh;padding:1.25rem;display:flex;overflow-y:auto}.modal-box button.action[data-v-4cde97e2]{min-height:40px}.header[data-v-4cde97e2]{background:inherit;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.header button[data-v-4cde97e2]{max-width:44px}.tab-bar[data-v-4cde97e2]{gap:.5rem;display:flex}.tab-btn[data-v-4cde97e2]{flex:1;max-width:none}.note[data-v-4cde97e2]{color:var(--muted);font-size:min(3.7vw,.875rem);font-size:var(--font-size-6);margin:0}.key-list[data-v-4cde97e2]{flex-direction:column;gap:.5rem;display:flex}.key-row[data-v-4cde97e2]{justify-content:space-between;align-items:center;gap:.625rem;display:flex}.key-row button[data-v-4cde97e2]{flex:0 0 140px;max-width:none}.reset-row[data-v-4cde97e2]{border-top:1px solid #3a324e;border-top:1px solid var(--border);text-align:center;margin-top:.25rem;padding-top:.5rem}.reset-btn[data-v-4cde97e2]{flex:1;max-width:none}.stick-note[data-v-4cde97e2]{margin:0}.welcome-screen[data-v-8ca69f29]{box-sizing:border-box;flex-direction:column;align-items:center;gap:1.25rem;height:100dvh;padding:1.25rem;display:flex;position:relative;overflow-y:auto}.welcome-screen[data-v-8ca69f29]>:first-child{margin-top:auto}.welcome-screen>.welcome-footer[data-v-8ca69f29]{margin-bottom:auto}.welcome-title[data-v-8ca69f29]{letter-spacing:.02em;margin:0;font-size:max(1.6rem,min(6vw,2.4rem))}.welcome-menu[data-v-8ca69f29]{gap:.75rem;gap:var(--g2);flex-direction:column;width:min(280px,100%);display:flex}.welcome-menu button[data-v-8ca69f29]{width:100%;max-width:none}.screen-topbar[data-v-8ca69f29]{position:fixed}.welcome-menu button[data-v-8ca69f29]{min-height:40px}.welcome-footer[data-v-8ca69f29]{color:var(--muted);font-size:min(3.2vw,.75rem);font-size:var(--font-size-7)}.note[data-v-8ca69f29]{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-8ca69f29]{font-weight:700}.option-group[data-v-8ca69f29]{flex-direction:column;gap:.25rem;margin-top:.875rem;margin-bottom:.875rem;display:flex}.option-label[data-v-8ca69f29]{font-size:min(3.7vw,.875rem);font-size:var(--font-size-6)}.volume-row[data-v-8ca69f29]{align-items:center;gap:.5rem;display:flex}.volume-row input[type=range][data-v-8ca69f29]{flex:auto;min-width:0}.volume-value[data-v-8ca69f29]{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-8ca69f29]{align-items:center;gap:.5rem;display:flex}.sandbox-row input[type=checkbox][data-v-8ca69f29]{width:20px;height:20px}.sandbox-row[data-v-8ca69f29]{min-height:40px}.option-tip[data-v-8ca69f29]{color:var(--muted);margin:0;font-size:11px}.grid-level-row[data-v-8ca69f29]{gap:.375rem;display:flex}.grid-level-btn[data-v-8ca69f29]{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-8ca69f29]{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-8ca69f29]{background:color-mix(in srgb, var(--accent) 12%, transparent)}}@media (orientation:landscape) and (height<=540px){.welcome-screen[data-v-8ca69f29]{gap:.75rem;gap:var(--g2);padding:.75rem 1rem;padding:var(--g2) var(--g3)}.welcome-title[data-v-8ca69f29]{font-size:1.4rem}.welcome-main[data-v-8ca69f29]{grid-template-columns:1fr 1fr;width:min(560px,100%);display:grid}}.slot-picker[data-v-46f07ee7]{gap:.75rem;gap:var(--g2);flex-direction:column;min-width:min(400px,92vw);max-height:96dvh;display:flex;overflow-y:auto}.slot-picker .slot-btn[data-v-46f07ee7],.slot-picker .slot-del[data-v-46f07ee7],.slot-picker .action[data-v-46f07ee7]{min-height:40px}.slot-title[data-v-46f07ee7]{text-align:center;margin:0}.slot-list[data-v-46f07ee7]{gap:.5rem;gap:var(--g1);flex-direction:column;display:flex}.slot-row[data-v-46f07ee7]{align-items:stretch;gap:.5rem;gap:var(--g1);display:flex}.slot-btn[data-v-46f07ee7]{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-46f07ee7]:hover:not(:disabled){border-color:#a596e8;border-color:var(--accent2)}.slot-btn[data-v-46f07ee7]:focus-visible{outline:2px solid #e3ab48;outline:2px solid var(--accent)}.slot-btn[data-v-46f07ee7]:disabled{opacity:.5;cursor:default}.slot-btn.is-confirming[data-v-46f07ee7]{border-color:#e06868;border-color:var(--color-danger,#e06c5c)}.slot-no[data-v-46f07ee7]{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-46f07ee7]{flex-direction:column;gap:1px;min-width:0;display:flex}.slot-name[data-v-46f07ee7]{font-size:min(3.7vw,.875rem);font-size:var(--font-size-6)}.slot-btn.is-empty .slot-name[data-v-46f07ee7]{color:var(--muted)}.slot-meta[data-v-46f07ee7],.slot-stamp[data-v-46f07ee7]{font-size:min(3.2vw,.75rem);font-size:var(--font-size-7);color:var(--muted)}.slot-stamp[data-v-46f07ee7]{opacity:.7}.slot-warn[data-v-46f07ee7]{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-46f07ee7]{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-46f07ee7]:hover{color:var(--color-danger,#e06c5c)}.popup-menu-box .btn[data-v-094ec88c],.popup-menu-box button[data-v-094ec88c]:not(.does-not-exist){box-sizing:border-box;width:100%;max-width:100%}.note[data-v-094ec88c]{color:var(--muted);font-size:min(3.2vw,.75rem);font-size:var(--font-size-7);text-align:center;margin:0}.note.good[data-v-094ec88c]{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-93864c85]{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-93864c85]{transition:opacity var(--motion-base) var(--ease-out), translate var(--motion-base) var(--ease-back)}.shell-toast.slide-down-leave-active[data-v-93864c85]{transition:opacity var(--motion-fast) var(--ease-out), translate var(--motion-fast) var(--ease-out)}.shell-toast.slide-down-enter-from[data-v-93864c85],.shell-toast.slide-down-leave-to[data-v-93864c85]{translate:0 -100%}@media (prefers-reduced-motion:reduce){.shell-toast.slide-down-enter-from[data-v-93864c85],.shell-toast.slide-down-leave-to[data-v-93864c85]{translate:none}}.shell-toast__go[data-v-93864c85]{background:#e3ab48;background:var(--accent);color:var(--bg);-webkit-text-decoration:none;text-decoration:none}.shell-toast__no[data-v-93864c85]{color:var(--muted);background:0 0}.system-menu-button{z-index:var(--z-menu-button);border:1px solid #3a324e;border:1px solid var(--border);width:40px;min-width:40px;height:40px;color:inherit;cursor:pointer;background:#0000008c;border-radius:10px;justify-content:center;align-items:center;padding:0;font-size:20px;line-height:1;display:flex;position:fixed;top:2px;right:2px}.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-82af4336]{justify-content:center;align-items:center;width:100dvw;height:100dvh;display:flex;overflow:hidden}#game-shell>div[data-v-82af4336]{width:100%}
