.sw-update-banner.svelte-1ey4nkr{z-index:9000;justify-content:space-between;align-items:center;gap:var(--space-2);max-width:560px;padding:var(--space-3) var(--space-3);border:1px solid var(--border-light);background:var(--bg-primary);color:var(--text-primary);font-size:var(--font-size-14);border-radius:10px;flex-wrap:wrap;margin:0 auto;display:flex;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 4px 16px #0000001f}.sw-update-message.svelte-1ey4nkr{overflow-wrap:anywhere;flex:1;min-width:0}.sw-update-actions.svelte-1ey4nkr{gap:var(--space-2);flex-wrap:wrap;flex:none;min-width:0;max-width:100%;display:flex}.sw-update-banner.svelte-1ey4nkr button:where(.svelte-1ey4nkr){white-space:normal;min-width:0;max-width:100%}:root{--color-primitive-blue-50:#e8f1fe;--color-primitive-blue-100:#d9e6ff;--color-primitive-blue-200:#c5d7fb;--color-primitive-blue-300:#9db7f9;--color-primitive-blue-400:#7096f8;--color-primitive-blue-500:#4979f5;--color-primitive-blue-600:#3460fb;--color-primitive-blue-700:#264af4;--color-primitive-blue-800:#0031d8;--color-primitive-blue-900:#0017c1;--color-primitive-blue-1000:#00118f;--color-primitive-blue-1100:#000071;--color-primitive-blue-1200:#000060;--color-primitive-light-blue-50:#f0f9ff;--color-primitive-light-blue-100:#dcf0ff;--color-primitive-light-blue-200:#c0e4ff;--color-primitive-light-blue-300:#97d3ff;--color-primitive-light-blue-400:#57b8ff;--color-primitive-light-blue-500:#39abff;--color-primitive-light-blue-600:#008bf2;--color-primitive-light-blue-700:#0877d7;--color-primitive-light-blue-800:#0066be;--color-primitive-light-blue-900:#0055ad;--color-primitive-light-blue-1000:#00428c;--color-primitive-light-blue-1100:#00316a;--color-primitive-light-blue-1200:#00234b;--color-primitive-cyan-50:#e9f7f9;--color-primitive-cyan-100:#c8f8ff;--color-primitive-cyan-200:#99f2ff;--color-primitive-cyan-300:#79e2f2;--color-primitive-cyan-400:#2bc8e4;--color-primitive-cyan-500:#01b7d6;--color-primitive-cyan-600:#00a3bf;--color-primitive-cyan-700:#008da6;--color-primitive-cyan-800:#008299;--color-primitive-cyan-900:#006f83;--color-primitive-cyan-1000:#006173;--color-primitive-cyan-1100:#004c59;--color-primitive-cyan-1200:#003741;--color-primitive-green-50:#e6f5ec;--color-primitive-green-100:#c2e5d1;--color-primitive-green-200:#9bd4b5;--color-primitive-green-300:#71c598;--color-primitive-green-400:#51b883;--color-primitive-green-500:#2cac6e;--color-primitive-green-600:#259d63;--color-primitive-green-700:#1d8b56;--color-primitive-green-800:#197a4b;--color-primitive-green-900:#115a36;--color-primitive-green-1000:#0c472a;--color-primitive-green-1100:#08351f;--color-primitive-green-1200:#032213;--color-primitive-lime-50:#ebfad9;--color-primitive-lime-100:#d0f5a2;--color-primitive-lime-200:#c0f354;--color-primitive-lime-300:#ade830;--color-primitive-lime-400:#9ddd15;--color-primitive-lime-500:#8cc80c;--color-primitive-lime-600:#7eb40d;--color-primitive-lime-700:#6fa104;--color-primitive-lime-800:#618e00;--color-primitive-lime-900:#507500;--color-primitive-lime-1000:#3e5a00;--color-primitive-lime-1100:#2c4100;--color-primitive-lime-1200:#1e2d00;--color-primitive-yellow-50:#fbf5e0;--color-primitive-yellow-100:#fff0b3;--color-primitive-yellow-200:#ffe380;--color-primitive-yellow-300:#ffd43d;--color-primitive-yellow-400:#ffc700;--color-primitive-yellow-500:#ebb700;--color-primitive-yellow-600:#d2a400;--color-primitive-yellow-700:#b78f00;--color-primitive-yellow-800:#a58000;--color-primitive-yellow-900:#927200;--color-primitive-yellow-1000:#806300;--color-primitive-yellow-1100:#6e5600;--color-primitive-yellow-1200:#604b00;--color-primitive-orange-50:#ffeee2;--color-primitive-orange-100:#ffdfca;--color-primitive-orange-200:#ffc199;--color-primitive-orange-300:#ffa66d;--color-primitive-orange-400:#ff8d44;--color-primitive-orange-500:#ff7628;--color-primitive-orange-600:#fb5b01;--color-primitive-orange-700:#e25100;--color-primitive-orange-800:#c74700;--color-primitive-orange-900:#ac3e00;--color-primitive-orange-1000:#8b3200;--color-primitive-orange-1100:#6d2700;--color-primitive-orange-1200:#541e00;--color-primitive-red-50:#fdeeee;--color-primitive-red-100:#ffdada;--color-primitive-red-200:#fbb;--color-primitive-red-300:#ff9696;--color-primitive-red-400:#ff7171;--color-primitive-red-500:#ff5454;--color-primitive-red-600:#fe3939;--color-primitive-red-700:#fa0000;--color-primitive-red-800:#ec0000;--color-primitive-red-900:#ce0000;--color-primitive-red-1000:#a90000;--color-primitive-red-1100:#850000;--color-primitive-red-1200:#620000;--color-primitive-magenta-50:#f3e5f4;--color-primitive-magenta-100:#ffd0ff;--color-primitive-magenta-200:#ffaeff;--color-primitive-magenta-300:#ff8eff;--color-primitive-magenta-400:#f661f6;--color-primitive-magenta-500:#f137f1;--color-primitive-magenta-600:#db00db;--color-primitive-magenta-700:#c000c0;--color-primitive-magenta-800:#a0a;--color-primitive-magenta-900:#8b008b;--color-primitive-magenta-1000:#6c006c;--color-primitive-magenta-1100:#500050;--color-primitive-magenta-1200:#3b003b;--color-primitive-purple-50:#f1eafa;--color-primitive-purple-100:#ecddff;--color-primitive-purple-200:#ddc2ff;--color-primitive-purple-300:#cda6ff;--color-primitive-purple-400:#bb87ff;--color-primitive-purple-500:#a565f8;--color-primitive-purple-600:#8843e1;--color-primitive-purple-700:#6f23d0;--color-primitive-purple-800:#5c10be;--color-primitive-purple-900:#5109ad;--color-primitive-purple-1000:#41048e;--color-primitive-purple-1100:#30016c;--color-primitive-purple-1200:#21004b;--color-neutral-white:#fff;--color-neutral-black:#000;--color-neutral-solid-gray-50:#f2f2f2;--color-neutral-solid-gray-100:#e6e6e6;--color-neutral-solid-gray-200:#ccc;--color-neutral-solid-gray-300:#b3b3b3;--color-neutral-solid-gray-400:#999;--color-neutral-solid-gray-420:#949494;--color-neutral-solid-gray-500:#7f7f7f;--color-neutral-solid-gray-536:#767676;--color-neutral-solid-gray-600:#666;--color-neutral-solid-gray-700:#4d4d4d;--color-neutral-solid-gray-800:#333;--color-neutral-solid-gray-900:#1a1a1a;--color-neutral-opacity-gray-50:#0000000d;--color-neutral-opacity-gray-100:#0000001a;--color-neutral-opacity-gray-200:#0003;--color-neutral-opacity-gray-300:#0000004d;--color-neutral-opacity-gray-400:#0006;--color-neutral-opacity-gray-420:#0000006b;--color-neutral-opacity-gray-500:#00000080;--color-neutral-opacity-gray-536:#0000008a;--color-neutral-opacity-gray-600:#0009;--color-neutral-opacity-gray-700:#000000b3;--color-neutral-opacity-gray-800:#000c;--color-neutral-opacity-gray-900:#000000e6;--font-weight-400:400;--font-weight-700:700;--font-family-sans:"Noto Sans JP", -apple-system, BlinkMacSystemFont, sans-serif;--font-family-mono:"Noto Sans Mono", monospace;--font-size-14:.875rem;--font-size-16:1rem;--font-size-17:1.0625rem;--font-size-18:1.125rem;--font-size-20:1.25rem;--font-size-22:1.375rem;--font-size-24:1.5rem;--font-size-26:1.625rem;--font-size-28:1.75rem;--font-size-32:2rem;--font-size-36:2.25rem;--font-size-45:2.8125rem;--font-size-48:3rem;--font-size-57:3.5625rem;--font-size-64:4rem;--line-height-100:1;--line-height-120:1.2;--line-height-130:1.3;--line-height-140:1.4;--line-height-150:1.5;--line-height-160:1.6;--line-height-170:1.7;--line-height-175:1.75;--border-radius-4:.25rem;--border-radius-6:.375rem;--border-radius-8:.5rem;--border-radius-12:.75rem;--border-radius-16:1rem;--border-radius-24:1.5rem;--border-radius-32:2rem;--border-radius-full:624.938rem;--elevation-1:0 2px 8px 1px #0000001a, 0 1px 5px 0 #0000004d;--elevation-2:0 2px 12px 2px #0000001a, 0 1px 6px 0 #0000004d;--elevation-3:0 4px 16px 3px #0000001a, 0 1px 6px 0 #0000004d;--elevation-4:0 6px 20px 4px #0000001a, 0 2px 6px 0 #0000004d;--elevation-5:0 8px 24px 5px #0000001a, 0 2px 10px 0 #0000004d;--elevation-6:0 10px 30px 6px #0000001a, 0 3px 12px 0 #0000004d;--elevation-7:0 12px 36px 7px #0000001a, 0 3px 14px 0 #0000004d;--elevation-8:0 14px 40px 7px #0000001a, 0 3px 16px 0 #0000004d;--color-semantic-success-1:var(--color-primitive-green-600);--color-semantic-success-2:var(--color-primitive-green-800);--color-semantic-error-1:var(--color-primitive-red-800);--color-semantic-error-2:var(--color-primitive-red-900);--color-semantic-warning-yellow-1:var(--color-primitive-yellow-700);--color-semantic-warning-yellow-2:var(--color-primitive-yellow-900);--color-semantic-warning-orange-1:var(--color-primitive-orange-600);--color-semantic-warning-orange-2:var(--color-primitive-orange-800);--color-key-50:var(--color-primitive-blue-50);--color-key-100:var(--color-primitive-blue-100);--color-key-200:var(--color-primitive-blue-200);--color-key-300:var(--color-primitive-blue-300);--color-key-400:var(--color-primitive-blue-400);--color-key-500:var(--color-primitive-blue-500);--color-key-600:var(--color-primitive-blue-600);--color-key-700:var(--color-primitive-blue-700);--color-key-800:var(--color-primitive-blue-800);--color-key-900:var(--color-primitive-blue-900);--color-key-1000:var(--color-primitive-blue-1000);--color-key-1100:var(--color-primitive-blue-1100);--color-key-1200:var(--color-primitive-blue-1200);--font-family-tento:"M PLUS Rounded 1c", -apple-system, "Hiragino Maru Gothic ProN", sans-serif;--font-family-tento-mono:"Noto Sans Mono", monospace;--gray-50:#fafafa;--gray-100:#f4f4f6;--gray-200:#e6e6ea;--gray-300:#d4d4da;--gray-400:#a0a0aa;--gray-500:#737380;--gray-600:#525260;--gray-700:#3f3f4a;--gray-800:#26262e;--gray-900:#16161c;--bg-page:#f4f4f6;--bg-primary:#fff;--bg-secondary:#f4f4f6;--bg-tertiary:#ececef;--bg-hover:#f4f4f6;--bg-active:#e6e6ea;--border-light:#e6e6ea;--border-medium:#d4d4da;--border-strong:#a0a0aa;--border-dark:#a0a0aa;--text-primary:#16161c;--text-secondary:#525260;--text-muted:#737380;--text-tertiary:var(--text-muted);--text-disabled:#a0a0aa;--text-on-accent:#fff;--link:#005ab5;--link-hover:#00468c;--link-visited:#5a3da8;--mode-kentei:#005ab5;--mode-kentei-tint:#e8f0fb;--mode-taikai:#c2540a;--mode-taikai-tint:#fbeede;--mode-kenshu:#0f7a34;--mode-kenshu-tint:#e3f1e8;--accent:#005ab5;--accent-hover:#00468c;--accent-active:#003a73;--accent-tint:#e8f0fb;--color-success:#0f7a34;--color-success-tint:#e3f1e8;--color-warning:#9a4a00;--color-warning-tint:#fbeede;--color-error:#c7300f;--color-error-tint:#fbeae6;--color-info:#005ab5;--color-info-tint:#e8f0fb;--focus-ring:0 0 0 3px #005ab559;--focus-ring-color:#005ab5;--focus-ring-offset:2px;--elev-1:0 1px 2px #10101c0f;--elev-2:0 1px 3px #10101c14, 0 1px 2px #10101c0a;--elev-3:0 4px 12px #10101c1a;--elev-4:0 12px 32px #10101c24;--radius-sm:8px;--radius:12px;--radius-lg:16px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:16px;--space-4:24px;--space-5:40px;--gutter:32px;--page-margin:24px;--accent-primary:var(--accent);--ios-blue:var(--accent);--ios-red:var(--color-error);--ios-green:var(--color-success);--ios-orange:var(--mode-taikai);--bg-white:var(--bg-primary);--border-gray:var(--border-medium);--light-gray:var(--bg-tertiary);--separator-gray:var(--border-medium);--primary-text:var(--text-primary);--secondary-text:var(--text-secondary);--keypad-bg:var(--gray-200)}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}body{font-family:var(--font-family-tento);background-color:var(--bg-secondary);color:var(--text-primary);touch-action:manipulation;line-height:var(--line-height-160);letter-spacing:-.01em}code,pre,.tabular-nums{font-family:var(--font-family-tento-mono)}.tabular-nums{font-variant-numeric:tabular-nums}a{color:var(--link);text-decoration:none}a:hover{color:var(--link-hover)}:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}:focus:not(:focus-visible){outline:none}.btn-primary{background:var(--accent);color:var(--text-on-accent);box-shadow:var(--elev-2);border:none;transition:all .15s}button.primary:where(:not(.ui-btn)){background:var(--accent);color:var(--text-on-accent);box-shadow:var(--elev-2);border:none;transition:all .15s}:where(button[type=submit]:not(.secondary):not(.ui-btn)){background:var(--accent);color:var(--text-on-accent);box-shadow:var(--elev-2);border:none;transition:all .15s}.btn-primary:hover{background:var(--accent-hover);box-shadow:var(--elev-3)}button.primary:where(:not(.ui-btn)):hover{background:var(--accent-hover);box-shadow:var(--elev-3)}:where(button[type=submit]:not(.secondary):not(.ui-btn):hover){background:var(--accent-hover);box-shadow:var(--elev-3)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.btn-primary:hover{transform:translateY(-1px)}button.primary:where(:not(.ui-btn)):hover{transform:translateY(-1px)}:where(button[type=submit]:not(.secondary):not(.ui-btn):hover){transform:translateY(-1px)}}.btn-primary:active{background:var(--accent-active);box-shadow:var(--elev-1)}button.primary:where(:not(.ui-btn)):active{background:var(--accent-active);box-shadow:var(--elev-1)}:where(button[type=submit]:not(.secondary):not(.ui-btn):active){background:var(--accent-active);box-shadow:var(--elev-1)}@media (prefers-reduced-motion:no-preference){.btn-primary:active{transform:translateY(0)}button.primary:where(:not(.ui-btn)):active{transform:translateY(0)}:where(button[type=submit]:not(.secondary):not(.ui-btn):active){transform:translateY(0)}}.ui-btn,.nav-btn.ui-btn{box-sizing:border-box;justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-3) var(--space-4);font-size:15px;font-weight:var(--font-weight-400);letter-spacing:-.01em;background-color:var(--bg-primary);color:var(--text-primary);border:1.5px solid var(--border-medium);cursor:pointer;box-shadow:none;border-radius:8px;transition:all .15s;display:inline-flex}.ui-btn-primary,.nav-btn.primary.ui-btn-primary{background:var(--accent);color:#fff;border:none;box-shadow:0 2px 8px #00000026}.ui-btn:hover:not(:disabled),.nav-btn.ui-btn:hover:not(:disabled){background-color:var(--bg-hover);border-color:var(--border-dark)}.ui-btn:active:not(:disabled),.nav-btn.ui-btn:active:not(:disabled){background-color:var(--gray-200)}.ui-btn-primary:hover:not(:disabled),.nav-btn.primary.ui-btn-primary:hover:not(:disabled){background:var(--accent-hover);box-shadow:0 4px 12px #0003}@media (hover:hover) and (prefers-reduced-motion:no-preference){.ui-btn-primary:hover:not(:disabled),.nav-btn.primary.ui-btn-primary:hover:not(:disabled){transform:translateY(-1px)}}.ui-btn-primary:active:not(:disabled),.nav-btn.primary.ui-btn-primary:active:not(:disabled){background:var(--accent-active);box-shadow:0 1px 4px #00000026}@media (prefers-reduced-motion:no-preference){.ui-btn:active:not(:disabled),.nav-btn.ui-btn:active:not(:disabled){transform:scale(.98)}.ui-btn-primary:active:not(:disabled),.nav-btn.primary.ui-btn-primary:active:not(:disabled){transform:translateY(0)scale(.98)}}.ui-btn-secondary,.nav-btn.ui-btn-secondary{background:var(--bg-primary);color:var(--text-primary);border:1.5px solid var(--border-medium)}.ui-btn-secondary:hover:not(:disabled),.nav-btn.ui-btn-secondary:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-dark)}.ui-btn-secondary:active:not(:disabled),.nav-btn.ui-btn-secondary:active:not(:disabled){background:var(--gray-200)}.ui-btn-danger,.nav-btn.danger.ui-btn-danger{background:var(--color-error);color:#fff;border:1.5px solid var(--color-error)}.ui-btn-danger:hover:not(:disabled),.nav-btn.danger.ui-btn-danger:hover:not(:disabled),.ui-btn-danger:active:not(:disabled),.nav-btn.danger.ui-btn-danger:active:not(:disabled){background:var(--color-error);border-color:var(--color-error)}.ui-btn:disabled,.nav-btn.ui-btn:disabled{background:var(--gray-100);color:var(--text-disabled);border-color:var(--gray-200);cursor:not-allowed;opacity:.5}.ui-btn-block{width:100%}.ui-input{box-sizing:border-box;width:100%;padding:var(--space-3);border:1px solid var(--border-medium);border-radius:8px;font-family:inherit;font-size:16px}.ui-input[readonly]{background:var(--bg-secondary)}.ui-input:where(:not(textarea)){min-height:44px}:where(select:not([multiple]):not([size])){-webkit-appearance:none;appearance:none;font:inherit}html body select:not([multiple]):not([size]){cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='m3 5 4 4 4-4' fill='none' stroke='%23737380' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3C/svg%3E");background-position:right 20px center;background-repeat:no-repeat;background-size:14px 14px;padding-right:48px}html body select:disabled:not([multiple]):not([size]){cursor:not-allowed;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='m3 5 4 4 4-4' fill='none' stroke='%23d4d4da' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3C/svg%3E")}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important}}.skip-link.svelte-12qhfyh{top:var(--space-2);left:var(--space-2);z-index:10000;padding:var(--space-3);background:var(--bg-primary);color:var(--link);border-radius:var(--radius-sm);transform:translateY(calc(-100% - var(--space-3)));position:fixed}.skip-link.svelte-12qhfyh:focus{transform:translateY(0)}.loading-bar.svelte-12qhfyh{z-index:9999;background:#007aff1a;height:3px;position:fixed;top:0;left:0;right:0;overflow:hidden}.loading-bar-progress.svelte-12qhfyh{background:var(--ios-blue,#007aff);transform-origin:0;height:100%;animation:1s ease-in-out infinite svelte-12qhfyh-loading}@keyframes svelte-12qhfyh-loading{0%{transform:translate(-100%)scaleX(.3)}50%{transform:translate(0%)scaleX(.5)}to{transform:translate(100%)scaleX(.3)}}@media (prefers-reduced-motion:reduce){.loading-bar-progress.svelte-12qhfyh{animation:none}}
