.back-button[data-v-69bf147c]{width:fit-content;padding:var(--size-6) var(--size-14);border:var(--size-2) solid var(--color-border);border-radius:var(--size-6);cursor:pointer;font-size:var(--font-size-14);white-space:nowrap;background:#fff;font-weight:500;transition:all .2s}.back-button[data-v-69bf147c]:hover{background:var(--color-bg-gray);border-color:var(--color-primary)}.back-text-short[data-v-69bf147c]{display:none}@container (width<=100px){.back-text-full[data-v-69bf147c]{display:none}.back-text-short[data-v-69bf147c]{display:inline}.back-button[data-v-69bf147c]{padding:var(--size-6) var(--size-8)}}.preferences-dialog[data-v-67254803]{border-radius:var(--size-12);box-shadow:0 var(--size-10) var(--size-32) #0003;width:var(--size-500);height:calc(var(--effective-vw) * 9 / 16 * .85);opacity:0;transition:opacity .15s ease-out, overlay .15s ease-out allow-discrete, display .15s ease-out allow-discrete;border:none;padding:0;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.preferences-dialog[open][data-v-67254803]{opacity:1}@starting-style{.preferences-dialog[open][data-v-67254803]{opacity:0}}.preferences-dialog[data-v-67254803]::backdrop{opacity:0;transition:opacity .15s ease-out, overlay .15s ease-out allow-discrete, display .15s ease-out allow-discrete;background:#00000080}.preferences-dialog[open][data-v-67254803]::backdrop{opacity:1}@starting-style{.preferences-dialog[open][data-v-67254803]::backdrop{opacity:0}}.dialog-content[data-v-67254803]{flex-direction:column;max-height:100%;display:flex}.dialog-header[data-v-67254803]{padding:var(--size-16) var(--size-24);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.dialog-title[data-v-67254803]{font-size:var(--size-20);color:var(--color-text-primary);margin:0;font-weight:500}.dialog-body[data-v-67254803]{padding:var(--size-24);flex:1;min-height:0;overflow-y:auto}.settings-section[data-v-67254803]:not(:last-child){margin-bottom:var(--size-24)}.section-title[data-v-67254803]{margin:0 0 var(--size-12) 0;font-size:var(--size-14);color:var(--color-text-secondary);font-weight:500}.settings-group[data-v-67254803]{background:var(--color-bg-gray);border-radius:var(--size-8);padding:var(--size-4) var(--size-16)}.setting-row[data-v-67254803]{justify-content:space-between;align-items:center;gap:var(--size-16);padding:var(--size-12) 0;cursor:pointer;display:flex}.setting-text[data-v-67254803]{flex:1;min-width:0}.setting-label[data-v-67254803]{font-size:var(--size-14);color:var(--color-text-primary);display:block}.setting-description[data-v-67254803]{font-size:var(--size-12);color:var(--color-text-secondary);display:block}.setting-divider[data-v-67254803]{border:none;border-top:1px solid var(--color-border);margin:0}.checkbox[data-v-67254803]{width:var(--size-20);height:var(--size-20);accent-color:var(--color-holo-blue);cursor:pointer}.select[data-v-67254803]{padding:var(--size-6) var(--size-12);font-size:var(--size-14);border:1px solid var(--color-border);border-radius:var(--size-6);background:var(--color-bg-white);cursor:pointer}.select[data-v-67254803]:disabled{opacity:.5;cursor:not-allowed}.range[data-v-67254803]{width:var(--size-120);accent-color:var(--color-holo-blue);cursor:pointer}.range[data-v-67254803]:disabled{opacity:.5;cursor:not-allowed}.btn[data-v-67254803]{padding:var(--size-8) var(--size-16);border-radius:var(--size-6);font-size:var(--size-14);cursor:pointer;font-weight:500;transition:all .15s}.btn-danger[data-v-67254803]{color:#fff;background-color:#ff6b6b;border:none}.btn-danger[data-v-67254803]:hover{background-color:#ee5a5a}.settings-control[data-v-f19b8b6a]{flex-shrink:0}.page-header[data-v-b26406bb]{align-items:center;gap:var(--size-20);margin-bottom:var(--size-24);display:flex;position:relative}.page-header h1[data-v-b26406bb]{font-size:var(--font-size-24);color:var(--color-text-primary);flex:1;margin:0;font-weight:700}.page-header h1[data-v-b26406bb]:focus:not(:focus-visible){outline:none}.info-dialog[data-v-b1f6eed3]{border-radius:var(--size-12);box-shadow:0 var(--size-10) var(--size-32) #0003;width:var(--size-500);height:calc(var(--effective-vw) * 9 / 16 * .85);opacity:0;transition:opacity .15s ease-out, overlay .15s ease-out allow-discrete, display .15s ease-out allow-discrete;border:none;padding:0;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.info-dialog[open][data-v-b1f6eed3]{opacity:1}@starting-style{.info-dialog[open][data-v-b1f6eed3]{opacity:0}}.info-dialog[data-v-b1f6eed3]::backdrop{opacity:0;transition:opacity .15s ease-out, overlay .15s ease-out allow-discrete, display .15s ease-out allow-discrete;background:#00000080}.info-dialog[open][data-v-b1f6eed3]::backdrop{opacity:1}@starting-style{.info-dialog[open][data-v-b1f6eed3]::backdrop{opacity:0}}.dialog-content[data-v-b1f6eed3]{flex-direction:column;max-height:100%;display:flex}.dialog-header[data-v-b1f6eed3]{padding:var(--size-16) var(--size-24);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.dialog-title[data-v-b1f6eed3]{font-size:var(--size-20);color:var(--color-text-primary);margin:0;font-weight:500}.dialog-body[data-v-b1f6eed3]{padding:var(--size-24);overflow-y:auto}.info-section[data-v-b1f6eed3]:not(:last-child){margin-bottom:var(--size-32)}.section-title[data-v-b1f6eed3]{margin:0 0 var(--size-12) 0;font-size:var(--size-14);color:var(--color-text-secondary);font-weight:500}.subsection[data-v-b1f6eed3]{padding-inline-start:var(--size-8)}.subsection[data-v-b1f6eed3]:not(:last-child){margin-bottom:var(--size-12)}.info-section h4[data-v-b1f6eed3]{margin:0 0 var(--size-6) 0;font-size:var(--size-12);color:var(--color-text-primary);font-weight:500}.section-content p[data-v-b1f6eed3]{font-size:var(--size-12);color:var(--color-text-primary);margin:0;line-height:1.6}.section-content p[data-v-b1f6eed3]:not(:last-child){margin-bottom:var(--size-8)}.section-content ul[data-v-b1f6eed3]{padding-left:var(--size-20);font-size:var(--size-12);color:var(--color-text-primary);margin:0;line-height:1.6;list-style-type:disc}.section-content ul li[data-v-b1f6eed3]{display:list-item}.section-content ul li[data-v-b1f6eed3]:not(:last-child){margin-bottom:var(--size-4)}.section-content ul ul[data-v-b1f6eed3]{margin-top:var(--size-4);list-style-type:circle}.section-content a[data-v-b1f6eed3]{color:var(--color-holo-blue);text-decoration:none}.section-content a[data-v-b1f6eed3]:hover{text-decoration:underline}.info-control[data-v-c9ce95b8]{flex-shrink:0}.title-logo[data-v-f55c3620]{height:var(--font-size-48);filter:drop-shadow(0 0 2px #19719a4d)}.title-char[data-v-f55c3620]{font-size:48px;font-weight:var(--font-weight-bold);text-anchor:middle;dominant-baseline:central;stroke:url(#title-stroke-gradient);stroke-width:2px;paint-order:stroke}.title-char--dark[data-v-f55c3620]{fill:var(--color-text-primary)}.title-char--light[data-v-f55c3620]{fill:#fff}.right-controls[data-v-73a5e54c]{gap:var(--size-8);align-items:center;display:flex}.menu-page[data-v-73a5e54c]{width:100%;height:100%;padding:var(--size-40) var(--size-20);box-sizing:border-box;position:relative;overflow-y:auto}.content[data-v-73a5e54c]{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.menu-buttons[data-v-73a5e54c]{gap:var(--size-48);pointer-events:auto;flex-direction:row;display:flex}.menu-button-group[data-v-73a5e54c]{flex-direction:column;align-items:center;display:flex;position:relative}.menu-button[data-v-73a5e54c]{cursor:pointer;background:0 0;border:none;padding:0}.menu-button[data-v-73a5e54c]:focus-visible{outline:none}:is(.menu-button:hover:not(:disabled),.menu-button:focus-visible) .button-circle[data-v-73a5e54c]:after{opacity:1}.menu-button:active:not(:disabled) .button-circle[data-v-73a5e54c]:after{opacity:.5;animation-play-state:paused}.menu-button[data-v-73a5e54c]:disabled{opacity:.5;cursor:not-allowed}.button-circle[data-v-73a5e54c]{width:var(--size-180);height:var(--size-180);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.button-circle[data-v-73a5e54c]:after{content:"";opacity:0;pointer-events:none;outline:var(--size-2) solid transparent;outline-offset:0;border-radius:50%;transition:opacity .4s ease-out;animation:1.5s ease-in-out infinite glow-pulse-73a5e54c,1.5s ease-out infinite ring-expand-73a5e54c;position:absolute;inset:0}@keyframes glow-pulse-73a5e54c{0%,to{box-shadow:0 0 var(--size-20) #3aabdfb3}50%{box-shadow:0 0 var(--size-40) #3aabdf}}@keyframes ring-expand-73a5e54c{0%{outline-offset:0;outline-color:#3aabdf}to{outline-offset:var(--size-16);outline-color:#3aabdf00}}.menu-button--light .button-circle[data-v-73a5e54c]{background:radial-gradient(circle,#fffffff2 0%,#ffffffb3 70%,#fff0 100%)}.menu-button--light .button-text[data-v-73a5e54c]{color:var(--color-text-primary)}.menu-button--dark .button-circle[data-v-73a5e54c]{background:radial-gradient(circle,#000000b3 0%,#00000080 70%,#0000 100%)}.menu-button--dark .button-text[data-v-73a5e54c]{color:#fff}.button-circle-inner[data-v-73a5e54c]{border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.button-text[data-v-73a5e54c]{font-size:var(--font-size-20);font-weight:var(--font-weight-bold)}.button-mascot[data-v-73a5e54c]{width:var(--size-56);height:auto;image-rendering:pixelated;pointer-events:none;transition:transform .3s;position:absolute;bottom:0;left:50%}.button-mascot--fubuki[data-v-73a5e54c]{transform:translate(-50%)translateY(48%)}.button-mascot--miko[data-v-73a5e54c]{transform:translate(-50%)translateY(46%)}.menu-button:hover .button-mascot[data-v-73a5e54c],.menu-button:focus-visible .button-mascot[data-v-73a5e54c]{transform:translate(-50%)translateY(15%)}.button-description[data-v-73a5e54c]{width:max-content;max-width:var(--size-200);margin:var(--size-12) 0 0;font-size:var(--font-size-12);color:var(--color-text-secondary);text-align:center;word-break:auto-phrase;padding:0;position:absolute;top:100%;left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.button-circle[data-v-73a5e54c]:after{animation:none}.button-mascot[data-v-73a5e54c]{transition:none}:is(.menu-button:hover:not(:disabled),.menu-button:focus-visible) .button-circle[data-v-73a5e54c]:after{opacity:1;box-shadow:0 0 var(--size-20) #3aabdfb3;outline-offset:var(--size-4);outline-color:#3aabdf}}.difficulty-page[data-v-f77867ec]{width:100%;height:100%;padding:var(--size-40) var(--size-20);box-sizing:border-box;flex-direction:column;display:flex;overflow-y:auto}.content[data-v-f77867ec]{flex:1;place-items:center;display:grid}.loading[data-v-f77867ec],.error[data-v-f77867ec]{font-size:var(--font-size-20);color:var(--color-text-secondary);text-align:center}.error[data-v-f77867ec]{color:var(--color-error)}.difficulty-grid[data-v-f77867ec]{gap:var(--size-20);grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(3,1fr);align-content:center;width:100%;max-width:1200px;display:grid}.difficulty-card[data-v-f77867ec]{padding:var(--size-14);border:var(--size-2) solid var(--color-border-heavy);border-radius:var(--size-16);cursor:pointer;box-shadow:0 var(--size-5) var(--size-16) #0000001a;gap:var(--size-12);text-align:left;grid-template-rows:auto 1fr auto;align-items:start;transition:transform .25s,box-shadow .25s;display:grid}.difficulty-card[data-v-f77867ec]:hover{transform:translateY(calc(-1 * var(--size-5)));box-shadow:0 var(--size-10) var(--size-24) #0003}.difficulty-card[data-v-f77867ec]:active{transform:translateY(calc(-1 * var(--size-2)))}.difficulty-card[data-v-f77867ec]:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.card-header[data-v-f77867ec]{align-items:center;gap:var(--size-10);font-weight:700;font-size:var(--font-size-18);color:var(--color-text-primary);display:flex}.card-ordinal[data-v-f77867ec]{width:var(--size-28);height:var(--size-28);color:#000000b3;font-size:var(--font-size-14);background:#00000026;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.card-label[data-v-f77867ec]{flex:1;line-height:1.3}.card-description[data-v-f77867ec]{color:var(--color-text-secondary);line-height:1.5;font-size:var(--font-size-12);margin:0}.progress-info[data-v-f77867ec]{gap:var(--size-5);flex-direction:column;display:flex}.progress-text[data-v-f77867ec]{font-size:var(--font-size-12);color:var(--color-text-primary);font-weight:600}.progress-bar[data-v-f77867ec]{width:100%;height:var(--size-8);border-radius:var(--size-6);appearance:none;background:#0000001a;overflow:hidden}.progress-bar[data-v-f77867ec]::-webkit-progress-bar{border-radius:var(--size-6);background:#ffffff59}.progress-bar[data-v-f77867ec]::-webkit-progress-value{border-radius:var(--size-6);background:#111827b3;transition:width .3s}.progress-bar[data-v-f77867ec]::-moz-progress-bar{border-radius:var(--size-6);background:#111827b3;transition:width .3s}.difficulty-card--renju .card-header[data-v-f77867ec]{color:#fff}.difficulty-card--renju .card-ordinal[data-v-f77867ec]{color:#ffffffe6;background:#ffffff40}.difficulty-card--renju .card-description[data-v-f77867ec],.difficulty-card--renju .progress-text[data-v-f77867ec]{color:#ffffffe6}.difficulty-card--renju .progress-bar[data-v-f77867ec]::-webkit-progress-bar{background:#ffffff40}.difficulty-card--renju .progress-bar[data-v-f77867ec]::-webkit-progress-value{background:#fffc}.difficulty-card--renju .progress-bar[data-v-f77867ec]::-moz-progress-bar{background:#fffc}.scenario-card[data-v-5cece16f]{border-radius:var(--size-12);padding:var(--size-16);box-shadow:0 var(--size-5) var(--size-16) #0000001a;border:var(--size-2) solid transparent;height:var(--size-180);background:#fff;transition:all .3s;position:relative}.scenario-card[data-v-5cece16f]:hover{box-shadow:0 var(--size-8) var(--size-20) #00000026;border-color:var(--color-cyan-400)}.scenario-card.completed[data-v-5cece16f]{background:linear-gradient(135deg, #fff 0%, var(--color-success-light) 100%);border-color:var(--color-success)}.scenario-index[data-v-5cece16f]{top:var(--size-6);right:var(--size-6);background:var(--color-holo-cyan);color:#fff;width:var(--size-28);height:var(--size-28);font-size:var(--font-size-12);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex;position:absolute}.completed-badge[data-v-5cece16f]{top:calc(-1 * var(--size-20));left:calc(-1 * var(--size-8));background:var(--color-success);color:#fff;font-size:var(--font-size-12);padding:var(--size-5) var(--size-10);border-radius:var(--size-12);box-shadow:0 var(--size-2) var(--size-8) #48bb7866;font-weight:700;position:absolute}.card-content[data-v-5cece16f]{gap:var(--size-12);flex-direction:column;height:100%;display:flex}.card-title[data-v-5cece16f]{font-size:var(--font-size-16);color:var(--color-text-primary);margin:0;font-weight:700}.card-description[data-v-5cece16f]{font-size:var(--font-size-12);color:var(--color-text-secondary);flex-grow:1;margin:0;line-height:1.4;overflow:hidden}.start-button[data-v-5cece16f]{padding:var(--size-8) var(--size-16);background:var(--gradient-main);color:var(--color-text-primary);border-radius:var(--size-6);font-size:var(--font-size-12);cursor:pointer;border:none;align-self:flex-end;font-weight:700;transition:all .2s}.start-button[data-v-5cece16f]:hover{box-shadow:0 var(--size-5) var(--size-12) #5fdeec66;transform:scale(1.05)}.start-button[data-v-5cece16f]:active{transform:scale(.98)}.scenario-card.completed .start-button[data-v-5cece16f]{background:linear-gradient(135deg, var(--color-success) 0%, #38b2ac 100%)}.scenario-list-page[data-v-d0f04e39]{--slide-duration:.2s;--slide-easing:ease-in-out;width:100%;height:100%;padding:var(--size-40) var(--size-20);box-sizing:border-box;flex-direction:column;display:flex;position:relative}.page-indicator[data-v-d0f04e39]{bottom:var(--size-20);right:var(--size-20);font-size:var(--font-size-16);color:var(--color-text-secondary);padding:var(--size-8) var(--size-16);border-radius:var(--size-8);text-align:center;background:#fffc;font-weight:500;position:absolute}.content[data-v-d0f04e39]{grid-template-columns:var(--size-80) 1fr var(--size-80);gap:var(--size-20);padding-block:var(--size-16);flex:1;align-items:center;display:grid}.loading[data-v-d0f04e39],.error[data-v-d0f04e39]{font-size:var(--font-size-20);color:var(--color-text-secondary);text-align:center;grid-column:1/-1}.error[data-v-d0f04e39]{color:var(--color-error)}.scenarios-grid[data-v-d0f04e39]{gap:var(--size-20);height:calc(var(--size-180) * 2 + var(--size-20));grid-template-columns:repeat(3,1fr);align-content:start;display:grid}.slide-next-enter-active[data-v-d0f04e39],.slide-next-leave-active[data-v-d0f04e39]{transition:all var(--slide-duration) var(--slide-easing)}.slide-next-move[data-v-d0f04e39]{transition:transform var(--slide-duration) var(--slide-easing)}.slide-next-enter-from[data-v-d0f04e39]{opacity:0;transform:translate(100%)}.slide-next-enter-to[data-v-d0f04e39]{opacity:1;transform:translate(0)}.slide-next-leave-active[data-v-d0f04e39]{position:absolute}.slide-next-leave-to[data-v-d0f04e39]{opacity:0;transform:translate(-100%)}.slide-prev-enter-active[data-v-d0f04e39],.slide-prev-leave-active[data-v-d0f04e39]{transition:all var(--slide-duration) var(--slide-easing)}.slide-prev-move[data-v-d0f04e39]{transition:transform var(--slide-duration) var(--slide-easing)}.slide-prev-enter-from[data-v-d0f04e39]{opacity:0;transform:translate(-100%)}.slide-prev-enter-to[data-v-d0f04e39]{opacity:1;transform:translate(0)}.slide-prev-leave-active[data-v-d0f04e39]{position:absolute}.slide-prev-leave-to[data-v-d0f04e39]{opacity:0;transform:translate(100%)}.page-button[data-v-d0f04e39]{width:var(--size-80);height:var(--size-80);background:var(--gradient-main);color:#fff;font-size:var(--size-40);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-weight:700;transition:all .2s;display:flex}.page-button[data-v-d0f04e39]:hover:not(:disabled){opacity:.9;box-shadow:0 var(--size-5) var(--size-12) #5fdeec66;transform:scale(1.1)}.page-button[data-v-d0f04e39]:disabled{opacity:.2;cursor:not-allowed;background:var(--color-disabled-bg)}.page-button-left[data-v-d0f04e39],.page-button-right[data-v-d0f04e39]{justify-self:center}.page-dots[data-v-d0f04e39]{gap:var(--size-8);display:flex}.dot[data-v-d0f04e39]{width:var(--size-12);height:var(--size-12);background:var(--color-border);cursor:pointer;border-radius:50%;transition:all .2s}.dot.active[data-v-d0f04e39]{background:var(--color-cyan-400);transform:scale(1.3)}.dot[data-v-d0f04e39]:hover{background:var(--color-border-heavy)}.feature-confirm-dialog[data-v-802e61f1]{border-radius:var(--size-12);padding:var(--size-24);box-shadow:0 var(--size-10) var(--size-32) #0003;width:var(--size-500);height:var(--size-250);opacity:0;transition:opacity .15s ease-out, overlay .15s ease-out allow-discrete, display .15s ease-out allow-discrete;border:none;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.feature-confirm-dialog[open][data-v-802e61f1]{opacity:1}@starting-style{.feature-confirm-dialog[open][data-v-802e61f1]{opacity:0}}.feature-confirm-dialog[data-v-802e61f1]::backdrop{opacity:0;transition:opacity .15s ease-out, overlay .15s ease-out allow-discrete, display .15s ease-out allow-discrete;background:#00000080}.feature-confirm-dialog[open][data-v-802e61f1]::backdrop{opacity:1}@starting-style{.feature-confirm-dialog[open][data-v-802e61f1]::backdrop{opacity:0}}.dialog-content[data-v-802e61f1]{text-align:center;flex-direction:column;justify-content:space-between;height:100%;display:flex}.dialog-title[data-v-802e61f1]{margin:0 0 var(--size-12) 0;font-size:var(--size-20);color:var(--color-text-primary)}.dialog-message[data-v-802e61f1]{font-size:var(--size-14);color:var(--color-text-secondary);margin:0}.dialog-note[data-v-802e61f1]{font-size:var(--size-12);color:var(--color-text-secondary);opacity:.7;margin:0}.dialog-buttons[data-v-802e61f1]{gap:var(--size-20);justify-content:center;display:flex}.btn[data-v-802e61f1]{padding:var(--size-10) var(--size-20);border-radius:var(--size-8);font-size:var(--size-14);cursor:pointer;min-width:var(--size-150);font-weight:500;transition:all .2s}.btn-primary[data-v-802e61f1]{background-color:var(--color-miko-bg);color:var(--color-text-primary);border:2px solid color-mix(in srgb, var(--color-miko-primary) 90%, black)}.btn-primary[data-v-802e61f1]:hover{filter:brightness(1.2);box-shadow:0 var(--size-4) var(--size-8) #00000026;transform:translateY(-1px)}.btn-secondary[data-v-802e61f1]{background-color:var(--color-bg-gray);color:var(--color-text-primary);border:2px solid var(--color-border)}.btn-secondary[data-v-802e61f1]:hover{filter:brightness(.9);box-shadow:0 var(--size-4) var(--size-8) #00000026;transform:translateY(-1px)}.control-info[data-v-9c003afb]{border:2px solid var(--color-fubuki-primary);padding:var(--size-12) var(--size-16);font-size:var(--font-size-12);background:#fffffff2;border-radius:8px;flex-shrink:1;min-width:0;box-shadow:0 2px 8px #0000001a}.control-title[data-v-9c003afb]{color:var(--color-fubuki-primary);margin-bottom:var(--size-12);font-weight:500;font-size:var(--font-size-14)}.control-section[data-v-9c003afb]{margin-bottom:var(--size-8)}.control-section[data-v-9c003afb]:last-of-type{margin-bottom:0}.section-title[data-v-9c003afb]{color:#666;margin-bottom:var(--size-4);font-weight:500;font-size:var(--font-size-12)}.control-keys[data-v-9c003afb]{margin-bottom:var(--size-4);color:#666;font-size:var(--font-size-12)}.key[data-v-9c003afb]{padding:var(--size-2) var(--size-6);font-family:monospace;font-size:var(--font-size-12);margin-right:var(--size-4);background:#f0f0f0;border:1px solid #ccc;border-radius:3px;font-weight:500;display:inline-block}.cursor-position[data-v-9c003afb]{margin-top:var(--size-12);padding-top:var(--size-8);color:#333;font-family:monospace;font-weight:500;font-size:var(--font-size-12);border-top:1px solid #e0e0e0}.info-section[data-v-c59ea4e8]{grid-template-rows:auto 1fr auto;gap:0;height:100%;display:grid}.title-block[data-v-c59ea4e8]{padding:var(--size-16);margin-bottom:var(--size-20);border-left:4px solid var(--color-holo-blue);background:linear-gradient(135deg,#f5f5f5 0%,#e8e8e8 100%);border-radius:8px}.title-block h2[data-v-c59ea4e8]{margin:0 0 var(--size-8);color:#333;font-size:var(--font-size-20);font-weight:var(--font-weight-bold)}.section-info[data-v-c59ea4e8]{color:#666;font-size:var(--font-size-14);margin:0}.description[data-v-c59ea4e8]{padding:var(--size-16);box-shadow:none;font-size:var(--font-size-14);background:#fff;border-radius:8px 8px 0 0;margin:0;overflow-y:auto}.controls[data-v-c59ea4e8]{justify-content:center;gap:var(--size-12);padding:var(--size-16);background:#fff;border-radius:0 0 8px 8px;flex-direction:column;display:flex;box-shadow:0 4px 8px #00000014}.reset-button[data-v-c59ea4e8]{padding:var(--size-8) var(--size-16);font-size:var(--font-size-12);cursor:pointer;text-align:center;color:#666;background:#f5f5f5;border:1px solid #ccc;border-radius:8px;font-weight:500;transition:all .2s}.reset-button[data-v-c59ea4e8]:hover{color:#333;background:#e8e8e8}.reset-button[data-v-c59ea4e8]:active{transform:scale(.98)}.answer-button[data-v-c59ea4e8]{padding:var(--size-12) var(--size-20);font-size:var(--font-size-14);cursor:pointer;text-align:center;background:var(--color-holo-cyan);color:var(--color-text-primary);border:none;border-radius:8px;font-weight:500;transition:all .2s}.answer-button[data-v-c59ea4e8]:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.answer-button[data-v-c59ea4e8]:not(:disabled):hover{box-shadow:0 var(--size-5) var(--size-12) #5fdeec66;transform:scale(1.02)}.answer-button[data-v-c59ea4e8]:not(:disabled):active{transform:scale(.98)}.next-button[data-v-c59ea4e8]{padding:var(--size-12) var(--size-20);font-size:var(--font-size-14);cursor:pointer;text-align:center;background:var(--color-holo-cyan);color:var(--color-text-primary);border:2px solid #0000;border-radius:8px;font-weight:500;transition:all .2s;animation:2s ease-in-out infinite shimmer-c59ea4e8;box-shadow:0 0 #5fdeecb3}.next-button[data-v-c59ea4e8]:hover{box-shadow:0 var(--size-5) var(--size-12) #5fdeec66;animation:none;transform:scale(1.02)}.next-button[data-v-c59ea4e8]:active{animation:none;transform:scale(.98)}@keyframes shimmer-c59ea4e8{0%,to{border-color:#0000;box-shadow:0 0 #5fdeecb3}50%{border-color:var(--color-holo-blue);box-shadow:0 0 var(--size-16) 0 #5fdeecb3}}.character-dialog[data-v-7b3559ee]{gap:var(--size-12);box-sizing:border-box;grid-template-columns:4fr 8fr 4fr;align-items:stretch;width:100%;height:100%;display:grid}.character-slot[data-v-7b3559ee]{min-height:0;animation:fadeIn-7b3559ee var(--duration-character) ease-in;align-items:flex-start;display:flex}.character-slot.left-slot[data-v-7b3559ee]{grid-column:1;justify-content:flex-end}.character-slot.right-slot[data-v-7b3559ee]{grid-column:3;justify-content:flex-start}.character-slot .avatar[data-v-7b3559ee]{transform:translateY(var(--size-4));transition:transform var(--duration-character) ease-in-out}.character-slot.is-active .avatar[data-v-7b3559ee]{transform:translateY(0)}@keyframes fadeIn-7b3559ee{0%{opacity:0;transform:translateY(var(--size-10))}to{opacity:1;transform:translateY(0)}}.dialog-content[data-v-7b3559ee]{flex-direction:column;grid-column:2;justify-content:flex-start;display:flex}.avatar[data-v-7b3559ee]{height:calc(100% - var(--size-8));aspect-ratio:1;box-shadow:0 var(--size-5) var(--size-5) #0000001a;border:var(--size-2) solid var(--color-border);border-radius:8px;justify-content:center;align-items:center;display:flex}.dialog-bubble[data-v-7b3559ee]{height:100%;padding:var(--size-8);border-radius:var(--size-12);border:var(--size-2) solid;box-shadow:0 var(--size-5) var(--size-8) #0000001a;-webkit-user-select:none;user-select:none;cursor:pointer;background:#fff;position:relative}.dialog-slide-enter-active[data-v-7b3559ee],.dialog-slide-leave-active[data-v-7b3559ee]{transition:all var(--duration-dialog) ease-out}.dialog-slide-enter-from[data-v-7b3559ee]{opacity:0;transform:translateY(var(--size-4))}.dialog-slide-enter-to[data-v-7b3559ee],.dialog-slide-leave-from[data-v-7b3559ee]{opacity:1;transform:translateY(0)}.dialog-slide-leave-to[data-v-7b3559ee]{opacity:0;transform:translateY(calc(var(--size-4) * -1))}.character-name-container[data-v-7b3559ee]{margin-bottom:calc(var(--size-4) * -1);justify-content:space-between;align-items:center;gap:var(--size-8);display:flex}.character-name[data-v-7b3559ee]{font-weight:500;font-size:var(--size-14)}.dialogue-nav-buttons[data-v-7b3559ee]{gap:var(--size-6);display:flex}.nav-button[data-v-7b3559ee]{padding:var(--size-2);cursor:pointer;font-size:var(--size-12);color:var(--color-text-secondary);white-space:nowrap;background:0 0;border:none;font-weight:500;transition:color .2s}.nav-button[data-v-7b3559ee]:hover:not(:disabled){color:var(--color-fubuki-primary)}.nav-button[data-v-7b3559ee]:disabled{opacity:.3;cursor:not-allowed}.dialog-text-wrapper[data-v-7b3559ee]{font-size:var(--font-size-14)}.choices[data-v-7b3559ee]{gap:var(--size-8);margin-top:var(--size-16);flex-direction:column;display:flex}.choice-button[data-v-7b3559ee]{padding:var(--size-10) var(--size-16);background:var(--color-bg-gray);border:2px solid var(--color-border);border-radius:var(--size-8);cursor:pointer;font-size:var(--font-size-14);text-align:left;transition:all .2s}.choice-button[data-v-7b3559ee]:hover{background:var(--color-fubuki-bg);border-color:var(--color-fubuki-primary);transform:translateX(var(--size-5))}.choice-button[data-v-7b3559ee]:active{transform:translateX(var(--size-5)) scale(.98)}.character-dialog-section[data-v-414ad948]{background:0 0;width:100%;height:100%;overflow:hidden auto}.cutin-overlay[data-v-820d7828]{pointer-events:none;background-color:inherit;opacity:0;width:100%;height:100%;transition:opacity var(--duration-cutin-overlay) ease-out, display var(--duration-cutin-overlay) ease-out allow-discrete;border:none;margin:0;padding:0;position:absolute;inset:0}.cutin-overlay[data-v-820d7828]:popover-open{opacity:1}@starting-style{.cutin-overlay[data-v-820d7828]:popover-open{opacity:0}}.cutin-overlay[data-v-820d7828]::backdrop{background:inherit}.cutin-wrapper[data-v-820d7828]{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.cutin-icon[data-v-820d7828]{width:var(--size-350);aspect-ratio:1;transition:transform var(--duration-cutin-overlay) ease-out;transform:scale(.9)}.cutin-overlay:popover-open .cutin-icon[data-v-820d7828]{transform:scale(1)}@starting-style{.cutin-overlay:popover-open .cutin-icon[data-v-820d7828]{transform:scale(.9)}}@supports (anchor-name:--test){.cutin-icon[data-v-820d7828]{position-anchor:--board-area;top:anchor(center);left:anchor(center);position:fixed;translate:-50% -50%}}.game-player-layout[data-v-13f5be44]{width:100%;height:100%;padding:var(--size-14);gap:var(--size-14);box-sizing:border-box;grid-template-rows:7fr 2fr;grid-template-columns:4fr 8fr 4fr;display:grid;position:relative;overflow:hidden}.control-section-slot[data-v-13f5be44]{gap:var(--size-12);flex-direction:column;grid-area:1/1;display:flex;overflow:hidden}.control-header[data-v-13f5be44]{align-items:center;gap:var(--size-8);display:flex}.back-button-area[data-v-13f5be44]{flex:1;min-width:0;container-type:inline-size}.header-controls[data-v-13f5be44]{align-items:center;gap:var(--size-8);flex-shrink:0;display:flex}.board-section-wrapper[data-v-13f5be44]{outline-offset:var(--size-2);grid-area:1/2;justify-content:center;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}.board-section-wrapper[data-v-13f5be44]:focus-visible{outline:var(--size-2) solid var(--color-primary);border-radius:var(--size-4)}.info-section-slot[data-v-13f5be44]{grid-area:1/3;overflow-y:auto}.dialog-section-slot[data-v-13f5be44]{grid-area:2/1/auto/-1;justify-content:center;min-height:0;display:flex}.game-player-layout.large-board[data-v-13f5be44]{grid-template-rows:1fr;grid-template-columns:2fr 9fr 5fr}.large-board .control-info-wrapper[data-v-13f5be44],.large-board .dialog-section-slot[data-v-13f5be44]{display:none}.compact-dialog[data-v-a1056994]{gap:var(--size-6);padding:var(--size-6);border-radius:var(--size-8);border:var(--size-2) solid;box-shadow:0 var(--size-2) var(--size-6) #00000014;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;align-items:stretch;display:flex}.compact-avatar[data-v-a1056994]{width:var(--size-48);aspect-ratio:1;border-radius:var(--size-6);border:var(--size-1) solid var(--color-border);flex-shrink:0;justify-content:center;align-self:center;align-items:center;display:flex;overflow:hidden}.compact-dialog-body[data-v-a1056994]{flex:1;align-self:flex-start;min-width:0}.compact-dialog-header[data-v-a1056994]{margin-bottom:var(--size-1);justify-content:space-between;align-items:center;display:flex}.compact-character-name[data-v-a1056994]{font-weight:500;font-size:var(--font-size-10)}.compact-nav-buttons[data-v-a1056994]{gap:var(--size-4);display:flex}.compact-nav-button[data-v-a1056994]{padding:var(--size-1) var(--size-4);cursor:pointer;font-size:var(--font-size-8);color:var(--color-text-secondary);background:0 0;border:none;transition:color .2s}.compact-nav-button[data-v-a1056994]:hover:not(:disabled){color:var(--color-fubuki-primary)}.compact-nav-button[data-v-a1056994]:disabled{opacity:.3;cursor:not-allowed}.compact-dialog-text[data-v-a1056994]{font-size:var(--font-size-12);line-height:1.4}.debug-reload-btn[data-v-babcef20]{padding:var(--size-4) var(--size-8);border:1px dashed var(--color-border);border-radius:var(--size-4);cursor:pointer;font-size:var(--size-14);background-color:#ffc864cc;transition:background-color .2s}.debug-reload-btn[data-v-babcef20]:hover{background-color:#ffc864}.scenario-player-root[data-v-ef8eee40]{width:100%;height:100%}.scenario-player-root [data-v-ef8eee40] .control-info-wrapper{margin-top:auto}.info-wrapper[data-v-ef8eee40]{height:100%}.info-wrapper.large-board-info[data-v-ef8eee40]{gap:var(--size-8);grid-template-rows:7.5fr 1.5fr;display:grid}.record-dialog[data-v-4a0cd256]{border-radius:var(--size-12);padding:var(--size-24);box-shadow:0 var(--size-10) var(--size-32) #0003;width:var(--size-500);height:var(--size-350);opacity:0;transition:opacity .15s ease-out, overlay .15s ease-out allow-discrete, display .15s ease-out allow-discrete;border:none;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.record-dialog[open][data-v-4a0cd256]{opacity:1}@starting-style{.record-dialog[open][data-v-4a0cd256]{opacity:0}}.record-dialog[data-v-4a0cd256]::backdrop{opacity:0;transition:opacity .15s ease-out, overlay .15s ease-out allow-discrete, display .15s ease-out allow-discrete;background:#00000080}.record-dialog[open][data-v-4a0cd256]::backdrop{opacity:1}@starting-style{.record-dialog[open][data-v-4a0cd256]::backdrop{opacity:0}}.dialog-content[data-v-4a0cd256]{gap:var(--size-12);flex-direction:column;height:100%;display:flex;overflow-y:auto}.dialog-header[data-v-4a0cd256]{justify-content:space-between;align-items:center;display:flex}.dialog-title[data-v-4a0cd256]{font-size:var(--size-20);color:var(--color-text-primary);margin:0;font-weight:500}.section-title[data-v-4a0cd256]{margin:0 0 var(--size-10) 0;font-size:var(--size-14);color:var(--color-text-secondary);font-weight:500}.stats-section[data-v-4a0cd256]{flex-direction:column;display:flex}.stats-grid[data-v-4a0cd256]{gap:var(--size-6);grid-template-columns:repeat(4,1fr);display:grid}.stats-card[data-v-4a0cd256]{background:var(--color-background-secondary);border-radius:var(--size-8);padding:var(--size-6);text-align:center}.stats-label[data-v-4a0cd256]{font-size:var(--size-12);color:var(--color-text-secondary);margin-bottom:var(--size-4)}.stats-value[data-v-4a0cd256]{font-size:var(--size-12);justify-content:center;gap:var(--size-6);font-weight:500;display:flex}.wins[data-v-4a0cd256]{color:var(--color-fubuki-primary)}.losses[data-v-4a0cd256]{color:var(--color-miko-primary)}.draws[data-v-4a0cd256]{color:var(--color-text-secondary)}.recent-section[data-v-4a0cd256]{flex-direction:column;flex:1;min-height:0;display:flex}.no-records[data-v-4a0cd256]{text-align:center;color:var(--color-text-secondary);font-size:var(--size-14);padding:var(--size-16)}.recent-list[data-v-4a0cd256]{gap:var(--size-6);max-height:var(--size-150);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.recent-item[data-v-4a0cd256]{align-items:center;gap:var(--size-10);padding:var(--size-8);background:var(--color-background-secondary);border-radius:var(--size-6);font-size:var(--size-12);display:flex}.record-date[data-v-4a0cd256]{color:var(--color-text-secondary);min-width:var(--size-40)}.record-difficulty[data-v-4a0cd256]{color:var(--color-text-primary);flex:1}.record-result[data-v-4a0cd256]{min-width:var(--size-40);text-align:center;font-weight:500}.result-win[data-v-4a0cd256]{color:var(--color-fubuki-primary)}.result-lose[data-v-4a0cd256]{color:var(--color-miko-primary)}.result-draw[data-v-4a0cd256]{color:var(--color-text-secondary)}.record-jushu[data-v-4a0cd256]{font-size:var(--size-10);color:var(--color-text-secondary);background:var(--color-background-tertiary);padding:0 var(--size-4);border-radius:var(--size-2)}.record-moves[data-v-4a0cd256]{color:var(--color-text-secondary);min-width:var(--size-40);text-align:right}.review-button[data-v-4a0cd256]{padding:var(--size-2) var(--size-6);background:var(--color-fubuki-primary);border-radius:var(--size-4);font-size:var(--size-10);color:#fff;cursor:pointer;border:none;font-weight:500;transition:opacity .2s}.review-button[data-v-4a0cd256]:hover{opacity:.8}.import-dialog[data-v-5ce74fbc]{border-radius:var(--size-12);box-shadow:0 var(--size-10) var(--size-32) #0003;width:var(--size-350);opacity:0;transition:opacity .15s ease-out, overlay .15s ease-out allow-discrete, display .15s ease-out allow-discrete;border:none;padding:0;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.import-dialog[open][data-v-5ce74fbc]{opacity:1}@starting-style{.import-dialog[open][data-v-5ce74fbc]{opacity:0}}.import-dialog[data-v-5ce74fbc]::backdrop{opacity:0;transition:opacity .15s ease-out, overlay .15s ease-out allow-discrete, display .15s ease-out allow-discrete;background:#00000080}.import-dialog[open][data-v-5ce74fbc]::backdrop{opacity:1}@starting-style{.import-dialog[open][data-v-5ce74fbc]::backdrop{opacity:0}}.dialog-content[data-v-5ce74fbc]{flex-direction:column;display:flex}.dialog-header[data-v-5ce74fbc]{padding:var(--size-12) var(--size-16);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.dialog-title[data-v-5ce74fbc]{font-size:var(--size-16);color:var(--color-text-primary);margin:0;font-weight:500}.dialog-body[data-v-5ce74fbc]{gap:var(--size-12);padding:var(--size-16);flex-direction:column;display:flex}.record-input[data-v-5ce74fbc]{width:100%;padding:var(--size-10);border:var(--size-2) solid var(--color-border-light);border-radius:var(--size-8);font-family:inherit;font-size:var(--size-14);resize:none;box-sizing:border-box}.record-input[data-v-5ce74fbc]:focus{border-color:var(--color-primary);outline:none}.error-message[data-v-5ce74fbc]{font-size:var(--size-12);color:var(--color-miko-primary);margin:0}.side-selection[data-v-5ce74fbc]{gap:var(--size-8);border:none;flex-wrap:wrap;margin:0;padding:0;display:flex}.side-legend[data-v-5ce74fbc]{width:100%;font-size:var(--size-12);color:var(--color-text-secondary);margin-bottom:var(--size-4);font-weight:500}.side-option[data-v-5ce74fbc]{padding:var(--size-6) var(--size-12);background:var(--color-background-secondary);border:var(--size-2) solid transparent;border-radius:var(--size-8);cursor:pointer;transition:all .2s}.side-option[data-v-5ce74fbc]:hover{border-color:var(--color-border)}.side-option[data-v-5ce74fbc]:has(input:checked){border-color:var(--color-primary);background:var(--color-primary-light)}.side-label[data-v-5ce74fbc]{font-size:var(--size-12);color:var(--color-text-primary);font-weight:500}.side-note[data-v-5ce74fbc]{width:100%;font-size:var(--size-10);color:var(--color-text-secondary);margin:0}.dialog-footer[data-v-5ce74fbc]{padding:0 var(--size-16) var(--size-16);justify-content:flex-end;display:flex}.submit-button[data-v-5ce74fbc]{padding:var(--size-8) var(--size-20);background:var(--gradient-button-primary);border-radius:var(--size-8);font-size:var(--size-14);color:var(--color-text-primary);cursor:pointer;border:none;font-weight:500;transition:all .2s}.submit-button[data-v-5ce74fbc]:hover{transform:translateY(calc(-1 * var(--size-2)));box-shadow:0 var(--size-4) var(--size-12) #00000026}.submit-button[data-v-5ce74fbc]:active{transform:translateY(0)}.jushu-dialog[data-v-9f3ced96]{border-radius:var(--size-12);padding:var(--size-16);box-shadow:0 var(--size-10) var(--size-32) #0003;width:var(--size-600);height:var(--size-500);opacity:0;transition:opacity .15s ease-out, overlay .15s ease-out allow-discrete, display .15s ease-out allow-discrete;border:none;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.jushu-dialog[open][data-v-9f3ced96]{opacity:1}@starting-style{.jushu-dialog[open][data-v-9f3ced96]{opacity:0}}.jushu-dialog[data-v-9f3ced96]::backdrop{opacity:0;transition:opacity .15s ease-out, overlay .15s ease-out allow-discrete, display .15s ease-out allow-discrete;background:#00000080}.jushu-dialog[open][data-v-9f3ced96]::backdrop{opacity:1}@starting-style{.jushu-dialog[open][data-v-9f3ced96]::backdrop{opacity:0}}.dialog-content[data-v-9f3ced96]{gap:var(--size-8);flex-direction:column;height:100%;display:flex}.dialog-header[data-v-9f3ced96]{justify-content:space-between;align-items:center;display:flex}.dialog-title[data-v-9f3ced96]{font-size:var(--size-16);color:var(--color-text-primary);margin:0;font-weight:500}.tab-bar[data-v-9f3ced96]{gap:var(--size-4);display:flex}.tab-button[data-v-9f3ced96]{padding:var(--size-6) var(--size-12);background:var(--color-background-secondary);border:var(--size-2) solid transparent;border-radius:var(--size-6);font-size:var(--size-12);color:var(--color-text-secondary);cursor:pointer;flex:1;font-weight:500;transition:all .2s}.tab-button.active[data-v-9f3ced96]{border-color:var(--color-primary);color:var(--color-text-primary);background:var(--color-primary-light)}.tab-button[data-v-9f3ced96]:hover:not(.active){background:var(--color-background-hover)}.card-grid[data-v-9f3ced96]{gap:var(--size-4);grid-template-columns:repeat(5,1fr);display:grid;overflow-y:auto}.jushu-card[data-v-9f3ced96]{align-items:center;gap:var(--size-1);padding:var(--size-6) var(--size-4);background:var(--color-background-secondary);border:var(--size-2) solid transparent;border-radius:var(--size-6);cursor:pointer;flex-direction:column;transition:all .15s;display:flex}.jushu-card[data-v-9f3ced96]:hover{transform:translateY(calc(-1 * var(--size-1)));box-shadow:0 var(--size-2) var(--size-8) #0000001a}.jushu-card[data-v-9f3ced96]:has(input:checked){border-color:var(--color-primary);background:var(--color-primary-light)}.jushu-card[data-v-9f3ced96]:has(input:focus-visible){animation:1.5s ease-in-out infinite focus-pulse-9f3ced96}.mini-board[data-v-9f3ced96]{width:var(--size-40);height:var(--size-40)}.grid-line[data-v-9f3ced96]{stroke:var(--color-text-secondary);stroke-width:.5px;opacity:.4}.stone-black[data-v-9f3ced96]{fill:#1a1a2e}.stone-white[data-v-9f3ced96]{fill:#f0f0f0;stroke:#333;stroke-width:.5px}.card-name[data-v-9f3ced96]{font-size:var(--size-12);color:var(--color-text-primary);font-weight:500}.direction-section[data-v-9f3ced96]{align-items:center;gap:var(--size-8);padding:var(--size-4) 0;display:flex}.direction-label[data-v-9f3ced96]{font-size:var(--size-12);color:var(--color-text-secondary);white-space:nowrap}.direction-option[data-v-9f3ced96]{cursor:pointer}.direction-text[data-v-9f3ced96]{padding:var(--size-4) var(--size-10);background:var(--color-background-secondary);border:var(--size-2) solid transparent;border-radius:var(--size-6);font-size:var(--size-12);color:var(--color-text-secondary);transition:all .15s;display:inline-block}.direction-option:has(input:checked) .direction-text[data-v-9f3ced96]{border-color:var(--color-primary);color:var(--color-text-primary);background:var(--color-primary-light)}.dialog-footer[data-v-9f3ced96]{justify-content:flex-end;gap:var(--size-8);display:flex}.footer-button[data-v-9f3ced96]{padding:var(--size-8) var(--size-16);border-radius:var(--size-8);font-size:var(--size-12);cursor:pointer;border:none;font-weight:500;transition:all .2s}.footer-button.secondary[data-v-9f3ced96]{background:var(--color-background-secondary);color:var(--color-text-secondary);border:1px solid var(--color-border-light)}.footer-button.secondary[data-v-9f3ced96]:hover{background:var(--color-background-hover)}.footer-button.primary[data-v-9f3ced96]{background:var(--gradient-button-primary);color:var(--color-text-primary)}.footer-button.primary[data-v-9f3ced96]:hover:not(:disabled){transform:translateY(calc(-1 * var(--size-1)));box-shadow:0 var(--size-4) var(--size-12) #5fdeec4d}.footer-button.primary[data-v-9f3ced96]:disabled{opacity:.4;cursor:not-allowed}@keyframes focus-pulse-9f3ced96{0%,to{box-shadow:0 0 0 1px var(--color-primary), 0 0 0 var(--size-2) #5fdeec66}50%{box-shadow:0 0 0 var(--size-2) var(--color-primary), 0 0 0 var(--size-6) #5fdeec33}}.cpu-setup-page[data-v-0f6e3e48]{width:100%;height:100%;padding:var(--size-24) var(--size-20);box-sizing:border-box;flex-direction:column;display:flex}.content[data-v-0f6e3e48]{flex:1;justify-content:center;align-items:safe center;display:flex;overflow-y:auto}.setup-container[data-v-0f6e3e48]{gap:var(--size-16);max-width:var(--size-600);flex-direction:column;width:100%;display:flex}.setup-section[data-v-0f6e3e48]{gap:var(--size-8);border:none;flex-direction:column;margin:0;padding:0;display:flex}.section-title[data-v-0f6e3e48]{font-size:var(--size-14);color:var(--color-text-primary);padding:0;font-weight:500}.character-grid[data-v-0f6e3e48]{gap:var(--size-6);grid-template-columns:repeat(4,1fr);display:grid}.character-card[data-v-0f6e3e48]{align-items:center;gap:var(--size-2);padding:var(--size-6);background:var(--color-background-secondary);border:var(--size-2) solid transparent;border-radius:var(--size-10);cursor:pointer;flex-direction:column;transition:all .2s;display:flex}.character-card[data-v-0f6e3e48]:hover{transform:translateY(calc(-1 * var(--size-2)));box-shadow:0 var(--size-4) var(--size-12) #00000026}.character-card[data-v-0f6e3e48]:has(input:checked){border-color:var(--color-primary);background:var(--color-primary-light)}.character-card[data-v-0f6e3e48]:has(input:focus-visible){animation:1.5s ease-in-out infinite focus-pulse-0f6e3e48}.card-face[data-v-0f6e3e48]{width:var(--size-48);height:var(--size-48);background-size:calc(var(--size-48) * 4) calc(var(--size-48) * 2);border-radius:50%}.card-name[data-v-0f6e3e48]{font-size:var(--size-10);color:var(--color-text-primary);font-weight:500}.card-stars[data-v-0f6e3e48]{font-size:var(--size-10);color:#f59e0b;letter-spacing:-.1em}.order-buttons[data-v-0f6e3e48]{gap:var(--size-8);grid-template-columns:repeat(2,1fr);display:grid}.order-button[data-v-0f6e3e48]{align-items:center;gap:var(--size-10);padding:var(--size-10) var(--size-16);background:var(--color-background-secondary);border:var(--size-2) solid transparent;border-radius:var(--size-10);cursor:pointer;transition:all .2s;display:flex}.order-button[data-v-0f6e3e48]:hover{transform:translateY(calc(-1 * var(--size-2)));box-shadow:0 var(--size-4) var(--size-12) #00000026}.order-button[data-v-0f6e3e48]:has(input:checked){border-color:var(--color-primary);background:var(--color-primary-light)}.order-button[data-v-0f6e3e48]:has(input:focus-visible){animation:1.5s ease-in-out infinite focus-pulse-0f6e3e48}.order-icon[data-v-0f6e3e48]{font-size:var(--size-24);flex-shrink:0;line-height:1}.order-icon.white[data-v-0f6e3e48]{color:#888}.order-text[data-v-0f6e3e48]{gap:var(--size-2);text-align:left;flex-direction:column;display:flex}.order-label[data-v-0f6e3e48]{font-size:var(--size-14);color:var(--color-text-primary);font-weight:500}.order-description[data-v-0f6e3e48]{font-size:var(--size-10);color:var(--color-text-secondary)}.jushu-select-button[data-v-0f6e3e48]{width:100%;padding:var(--size-10) var(--size-16);background:var(--color-background-secondary);border:var(--size-2) solid var(--color-border-light);border-radius:var(--size-10);cursor:pointer;justify-content:space-between;align-items:center;transition:all .2s;display:flex}.jushu-select-button[data-v-0f6e3e48]:hover{border-color:var(--color-primary);box-shadow:0 var(--size-2) var(--size-8) #0000001a}.jushu-label[data-v-0f6e3e48]{font-size:var(--size-14);color:var(--color-text-primary);font-weight:500}.jushu-arrow[data-v-0f6e3e48]{font-size:var(--size-10);color:var(--color-text-secondary)}.action-buttons[data-v-0f6e3e48]{gap:var(--size-8);display:flex}.start-area[data-v-0f6e3e48]{gap:var(--size-4);flex-direction:column;flex:1;display:flex}.setup-hint[data-v-0f6e3e48]{font-size:var(--size-10);color:var(--color-text-secondary);text-align:center;margin:0}.setup-hint.hidden[data-v-0f6e3e48]{visibility:hidden}.start-button[data-v-0f6e3e48]{width:100%;padding:var(--size-12) var(--size-24);background:var(--gradient-button-primary);border-radius:var(--size-10);font-size:var(--size-16);color:var(--color-text-primary);cursor:pointer;border:none;font-weight:500;transition:all .2s}.start-button[data-v-0f6e3e48]:hover:not(:disabled){transform:translateY(calc(-1 * var(--size-2)));box-shadow:0 var(--size-6) var(--size-16) #0003}.start-button[data-v-0f6e3e48]:active:not(:disabled){transform:translateY(0)}.start-button[data-v-0f6e3e48]:disabled{opacity:.4;cursor:not-allowed}.record-button[data-v-0f6e3e48]{padding:var(--size-12) var(--size-16);background:var(--color-background-secondary);border:var(--size-2) solid var(--color-border-light);border-radius:var(--size-10);font-size:var(--size-14);color:var(--color-text-primary);cursor:pointer;align-self:flex-end;font-weight:500;transition:all .2s}.record-button[data-v-0f6e3e48]:hover{transform:translateY(calc(-1 * var(--size-2)));border-color:var(--color-primary);box-shadow:0 var(--size-4) var(--size-12) #00000026}@keyframes focus-pulse-0f6e3e48{0%,to{box-shadow:0 0 0 1px var(--color-primary), 0 0 0 var(--size-2) #5fdeec66}50%{box-shadow:0 0 0 var(--size-2) var(--color-primary), 0 0 0 var(--size-6) #5fdeec33}}.cpu-game-status[data-v-04e877fe]{gap:var(--size-10);padding:var(--size-12);background:var(--color-background-secondary);border-radius:var(--size-8);flex-direction:column;display:flex}.status-row[data-v-04e877fe]{justify-content:space-between;align-items:center;gap:var(--size-8);display:flex}.status-label[data-v-04e877fe]{font-size:var(--size-12);color:var(--color-text-secondary)}.status-value[data-v-04e877fe]{font-size:var(--size-14);color:var(--color-text-primary);font-weight:500}.turn-row .status-value[data-v-04e877fe]{align-items:center;gap:var(--size-4);display:flex}.turn-stone[data-v-04e877fe]{font-size:var(--size-16)}.turn-stone.white[data-v-04e877fe]{color:#888}.compact[data-v-04e877fe]{padding:var(--size-8);flex-direction:row;gap:0}.compact .status-row[data-v-04e877fe]{align-items:center;gap:var(--size-2);flex-direction:column;flex:1}.compact .status-row[data-v-04e877fe]:not(:last-of-type){border-right:1px solid var(--color-border-light)}.compact .status-label[data-v-04e877fe]{font-size:var(--size-10)}.compact .status-value[data-v-04e877fe]{font-size:var(--size-12)}.move-history-card[data-v-04e877fe]{padding:var(--size-12);background:var(--color-background-secondary);border-radius:var(--size-8);flex-direction:column;flex:1;min-height:0;display:flex}.section-header[data-v-04e877fe]{margin-bottom:var(--size-8);justify-content:space-between;align-items:center;display:flex}.section-title[data-v-04e877fe]{font-size:var(--size-12);color:var(--color-text-secondary);margin:0;font-weight:500}.empty-history[data-v-04e877fe]{font-size:var(--size-11);color:var(--color-text-tertiary);text-align:center}.move-history-list[data-v-04e877fe]{align-content:flex-start;gap:var(--size-2) var(--size-6);padding-left:var(--size-20);font-size:var(--size-10);flex-wrap:wrap;flex:1;min-height:0;margin:0;display:flex;overflow-y:auto}.move-item[data-v-04e877fe]{padding:var(--size-1) var(--size-4);border-radius:var(--size-2)}.move-item.black[data-v-04e877fe]{background:var(--color-stone-black);color:var(--color-stone-white)}.move-item.white[data-v-04e877fe]{background:var(--color-stone-white);color:var(--color-stone-black);border:1px solid var(--color-border-light)}.cpu-character-panel[data-v-77b721d1]{align-items:center;gap:var(--size-8);flex-direction:column;display:flex}.avatar-wrapper[data-v-77b721d1]{width:var(--size-100);aspect-ratio:1;border-radius:var(--size-8);border:var(--size-2) solid var(--color-border);box-shadow:0 var(--size-5) var(--size-5) #0000001a;justify-content:center;align-items:center;display:flex;overflow:hidden}.character-name[data-v-77b721d1]{font-size:var(--size-16);text-align:center;font-weight:500}.ai-debug-info[data-v-e7e19ece]{padding:var(--size-12);background:var(--color-background-secondary);border-radius:var(--size-8);font-size:var(--size-12);font-family:monospace}.debug-header[data-v-e7e19ece]{justify-content:space-between;align-items:center;display:flex}.debug-title[data-v-e7e19ece]{color:var(--color-text-primary);font-weight:500}.debug-stats[data-v-e7e19ece]{color:var(--color-text-secondary)}.debug-divider[data-v-e7e19ece]{background:var(--color-border-light);height:1px;margin:var(--size-8) 0}.debug-section[data-v-e7e19ece]{margin-top:var(--size-4)}.section-label[data-v-e7e19ece]{color:var(--color-text-secondary);margin-bottom:var(--size-4)}.candidate-list[data-v-e7e19ece],.depth-list[data-v-e7e19ece]{margin:0;padding:0;list-style:none}.candidate-item[data-v-e7e19ece],.depth-item[data-v-e7e19ece]{align-items:center;gap:var(--size-8);padding:var(--size-2) 0;color:var(--color-text-primary);display:flex}.candidate-item[data-v-e7e19ece]{cursor:pointer;transition:background-color .15s;position:relative}.candidate-item[data-v-e7e19ece]:hover{border-radius:var(--size-4);padding:var(--size-2) var(--size-4);margin:0 calc(var(--size-4) * -1);background:#5fdeec1a}.candidate-item.selected[data-v-e7e19ece]{border-radius:var(--size-4);padding:var(--size-2) var(--size-4);margin:0 calc(var(--size-4) * -1);background:#5fdeec26}.candidate-item.hovered[data-v-e7e19ece]{background:#5fdeec33}.candidate-rank[data-v-e7e19ece]{width:var(--size-24);color:var(--color-text-secondary)}.candidate-pos[data-v-e7e19ece],.depth-pos[data-v-e7e19ece]{width:var(--size-32);font-weight:500}.candidate-score[data-v-e7e19ece],.depth-score[data-v-e7e19ece]{color:var(--color-text-secondary)}.selected-marker[data-v-e7e19ece]{color:var(--color-primary);font-size:var(--size-10)}.random-info[data-v-e7e19ece]{margin-top:var(--size-8);color:var(--color-primary);font-size:var(--size-11)}.depth-item.changed[data-v-e7e19ece]{color:var(--color-primary)}.depth-item.changed .depth-pos[data-v-e7e19ece]{font-weight:700}.depth-label[data-v-e7e19ece]{width:var(--size-28);color:var(--color-text-secondary)}.depth-item.changed .depth-label[data-v-e7e19ece]{color:var(--color-primary)}.stats-grid[data-v-e7e19ece]{gap:var(--size-2);flex-direction:column;display:flex}.stats-row[data-v-e7e19ece]{gap:var(--size-8);display:flex}.stats-label[data-v-e7e19ece]{width:var(--size-64);color:var(--color-text-secondary)}.stats-value[data-v-e7e19ece]{color:var(--color-text-primary)}.candidate-popover[data-v-e7e19ece]{position-area:block-end;position-try-fallbacks:flip-block;padding:var(--size-10);background:var(--color-bg-white,#fff);border:1px solid var(--color-border-light);border-radius:var(--size-8);box-shadow:0 var(--size-4) var(--size-12) #00000026;min-width:var(--size-140,140px);margin:0;font-family:sans-serif;position:fixed;inset:auto}.popover-header[data-v-e7e19ece]{padding-bottom:var(--size-6);margin-bottom:var(--size-6);border-bottom:1px solid var(--color-border-light);justify-content:space-between;align-items:center;display:flex}.popover-pos[data-v-e7e19ece]{font-size:var(--size-14);color:var(--color-text-primary);font-weight:500}.popover-search-score[data-v-e7e19ece]{font-size:var(--size-12);color:var(--color-primary);font-weight:500}.popover-eval-score[data-v-e7e19ece]{font-size:var(--size-11);color:var(--color-text-secondary);margin-bottom:var(--size-6)}.popover-breakdown[data-v-e7e19ece]{font-family:monospace}.popover-section-label[data-v-e7e19ece]{font-size:var(--size-10);color:var(--color-text-secondary);margin-top:var(--size-4);margin-bottom:var(--size-2)}.popover-section-label[data-v-e7e19ece]:first-child{margin-top:0}.popover-row[data-v-e7e19ece]{justify-content:space-between;gap:var(--size-12);padding:var(--size-1) 0;font-size:var(--size-11);display:flex}.popover-label[data-v-e7e19ece]{color:var(--color-text-secondary)}.popover-value[data-v-e7e19ece]{color:var(--color-text-primary);font-weight:500}.popover-pv[data-v-e7e19ece]{margin-top:var(--size-6);padding-top:var(--size-6);border-top:1px solid var(--color-border-light)}.pv-sequence[data-v-e7e19ece]{gap:var(--size-4);font-size:var(--size-11);flex-wrap:wrap;font-family:monospace;display:flex}.pv-move[data-v-e7e19ece]{padding:var(--size-1) var(--size-4);border-radius:var(--size-4)}.pv-self[data-v-e7e19ece]{color:var(--color-primary);background:#5fdeec26}.pv-opponent[data-v-e7e19ece]{color:var(--color-text-secondary);background:#00000014}.popover-leaf[data-v-e7e19ece]{margin-top:var(--size-6);padding-top:var(--size-6);border-top:1px solid var(--color-border-light)}.leaf-summary[data-v-e7e19ece]{align-items:baseline;gap:var(--size-6);font-size:var(--size-11);margin-bottom:var(--size-6);font-family:monospace;display:flex}.leaf-total[data-v-e7e19ece]{font-size:var(--size-13);color:var(--color-primary);font-weight:500}.leaf-calc[data-v-e7e19ece]{font-size:var(--size-10);color:var(--color-text-secondary)}.leaf-breakdown-section[data-v-e7e19ece]{margin-top:var(--size-4)}.leaf-breakdown-header[data-v-e7e19ece]{font-size:var(--size-10);color:var(--color-text-secondary);margin-bottom:var(--size-2)}.leaf-breakdown-row[data-v-e7e19ece]{justify-content:space-between;gap:var(--size-8);padding:var(--size-1) 0;font-size:var(--size-10);font-family:monospace;display:flex}.leaf-breakdown-label[data-v-e7e19ece]{color:var(--color-text-secondary)}.leaf-breakdown-value[data-v-e7e19ece]{color:var(--color-text-primary)}.popover-selected[data-v-e7e19ece]{margin-top:var(--size-6);padding-top:var(--size-6);border-top:1px solid var(--color-border-light);color:var(--color-primary);font-size:var(--size-10);text-align:center}.cpu-game-player[data-v-5b1c41c5]{width:100%;height:100%}.info-content[data-v-5b1c41c5]{gap:var(--size-16);padding:var(--size-12);flex-direction:column;height:100%;display:flex}.info-content.large-board-info[data-v-5b1c41c5]{gap:var(--size-8);overflow-y:auto}.game-controls[data-v-5b1c41c5]{gap:var(--size-8);flex-direction:column;display:flex}.endgame-controls[data-v-5b1c41c5]{gap:var(--size-8);min-height:var(--size-48);display:flex}.endgame-controls .control-button[data-v-5b1c41c5]{flex:1}.control-button[data-v-5b1c41c5]{padding:var(--size-12) var(--size-16);background:var(--color-background-secondary);border:2px solid var(--color-border-light);border-radius:var(--size-8);font-size:var(--size-14);color:var(--color-text-primary);cursor:pointer;font-weight:500;transition:all .2s}.control-button[data-v-5b1c41c5]:hover:not(:disabled){background:var(--color-background-hover);border-color:var(--color-primary)}.control-button[data-v-5b1c41c5]:disabled{opacity:.5;cursor:not-allowed}.control-button.primary[data-v-5b1c41c5]{background:var(--gradient-button-primary);color:var(--color-text-primary);border-color:#0000}.control-button.primary[data-v-5b1c41c5]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #5fdeec66}.game-result[data-v-5b1c41c5]{padding:var(--size-16);background:var(--color-background-secondary);border-radius:var(--size-12);text-align:center;margin-top:auto}.result-message[data-v-5b1c41c5]{font-size:var(--size-20);color:var(--color-text-primary);margin:0 0 var(--size-8) 0;font-weight:700}.result-moves[data-v-5b1c41c5]{font-size:var(--size-14);color:var(--color-text-secondary);margin:0}.help-text[data-v-5b1c41c5]{padding:var(--size-12);background:var(--color-background-secondary);border-radius:var(--size-8);text-align:center}.help-text p[data-v-5b1c41c5]{font-size:var(--size-14);color:var(--color-text-secondary);margin:0}.character-dialog[data-v-5b1c41c5]{gap:var(--size-12);box-sizing:border-box;grid-template-columns:4fr 8fr 4fr;align-items:stretch;width:100%;height:100%;display:grid}.dialog-avatar[data-v-5b1c41c5]{height:calc(100% - var(--size-8));aspect-ratio:1;border-radius:var(--size-8);border:var(--size-2) solid var(--color-border);box-shadow:0 var(--size-5) var(--size-5) #0000001a;grid-column:1;justify-content:center;place-self:flex-start end;align-items:center;display:flex;overflow:hidden}.dialog-bubble[data-v-5b1c41c5]{height:100%;padding:var(--size-8);border-radius:var(--size-12);border:var(--size-2) solid;box-shadow:0 var(--size-5) var(--size-8) #0000001a;background:#fff;grid-column:2;position:relative}.dialog-character-name[data-v-5b1c41c5]{font-weight:500;font-size:var(--size-14)}.dialog-text-wrapper[data-v-5b1c41c5]{font-size:var(--font-size-14)}.review-controls[data-v-8dc2932f]{gap:var(--size-8);flex-direction:column;min-height:0;display:flex}.nav-buttons[data-v-8dc2932f]{justify-content:center;align-items:center;gap:var(--size-6);display:flex}.nav-button[data-v-8dc2932f]{min-width:var(--size-36);min-height:var(--size-32);padding:0 var(--size-6);background:var(--color-background-secondary);border:2px solid var(--color-border-light);border-radius:var(--size-6);font-size:var(--size-14);color:var(--color-text-primary);cursor:pointer;box-sizing:border-box;justify-content:center;align-items:center;font-weight:500;transition:all .2s;display:inline-flex}.nav-button[data-v-8dc2932f]:hover:not(:disabled){background:var(--color-background-hover);border-color:var(--color-primary)}.nav-button[data-v-8dc2932f]:disabled{opacity:.3;cursor:not-allowed}.move-counter[data-v-8dc2932f]{font-size:var(--size-14);color:var(--color-text-secondary);min-width:var(--size-48);text-align:center;font-variant-numeric:tabular-nums}.move-slider[data-v-8dc2932f]{width:100%;accent-color:var(--color-fubuki-primary)}.move-dots[data-v-8dc2932f]{grid-template-columns:repeat(auto-fill, var(--size-24));justify-content:space-between;gap:var(--size-2);min-height:0;padding:var(--size-4);flex:1;display:grid;overflow-y:auto}.move-dot[data-v-8dc2932f]{width:var(--size-24);height:var(--size-20);font-size:var(--size-10);border:1px solid var(--color-border-light);border-radius:var(--size-4);background:var(--color-background-secondary);color:var(--color-text-secondary);cursor:pointer;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex;position:relative}.move-dot[style*=background][data-v-8dc2932f]{color:#fff;border-color:#0000}.move-dot[data-v-8dc2932f]:hover,.move-dot[data-v-8dc2932f]:focus-visible{border-color:var(--color-miko-primary);outline:2px solid var(--color-miko-primary);outline-offset:1px}.move-dot.current[data-v-8dc2932f]{border-color:var(--color-miko-primary);box-shadow:0 0 0 1px var(--color-miko-primary);font-weight:500}.underlines-1[data-v-8dc2932f]{text-underline-offset:var(--size-1);text-decoration:underline;text-decoration-thickness:1px}.underlines-2[data-v-8dc2932f]{text-underline-offset:var(--size-1);-webkit-text-decoration:underline double;text-decoration:underline double;text-decoration-thickness:1px}.underlines-3[data-v-8dc2932f]{text-underline-offset:var(--size-1);-webkit-text-decoration:underline wavy;text-decoration:underline wavy;text-decoration-thickness:1px}.has-forced-win[data-v-8dc2932f]:before{content:"";width:var(--size-6);height:var(--size-6);background:var(--color-miko-primary);box-shadow:0 0 0 1px var(--color-bg-white);pointer-events:none;border-radius:50%;position:absolute;top:-2px;right:-2px}.has-forced-loss[data-v-8dc2932f]:after{content:"";width:var(--size-6);height:var(--size-6);box-shadow:0 0 0 1px var(--color-bg-white);pointer-events:none;background:#d22d2d;border-radius:50%;position:absolute;top:-2px;left:-2px}.is-losing-move[data-v-8dc2932f]{box-shadow:0 0 0 2px #b81414, 0 0 0 4px var(--color-bg-white)}.review-status[data-v-b71c6192]{gap:var(--size-8);flex-direction:column;display:flex}.game-info[data-v-b71c6192]{gap:var(--size-8);font-size:var(--size-12);color:var(--color-text-secondary);display:flex}.info-item[data-v-b71c6192]{padding:var(--size-2) var(--size-6);background:var(--color-background-secondary);border-radius:var(--size-4)}.copy-button-position[data-v-b71c6192]{margin-left:auto}.evaluating[data-v-b71c6192]{gap:var(--size-4);flex-direction:column;display:flex}.progress-bar[data-v-b71c6192]{height:var(--size-6);background:var(--color-background-secondary);border-radius:var(--size-4);overflow:hidden}.progress-fill[data-v-b71c6192]{background:linear-gradient(90deg, var(--color-fubuki-primary) 0%, color-mix(in srgb, var(--color-fubuki-primary) 60%, white) 50%, var(--color-fubuki-primary) 100%);border-radius:var(--size-4);background-size:200% 100%;height:100%;transition:width .3s;animation:5s ease-in-out infinite shimmer-b71c6192}@keyframes shimmer-b71c6192{0%{background-position:200% 0}to{background-position:-200% 0}}.progress-text[data-v-b71c6192]{font-size:var(--size-12);color:var(--color-text-secondary);text-align:center}.analyzing-dots[data-v-b71c6192]:after{content:"";text-align:left;width:1.5em;animation:1.5s step-end infinite dots-b71c6192;display:inline-block}@keyframes dots-b71c6192{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.no-animation[data-v-b71c6192]{animation:none!important}.analyzing-dots.no-animation[data-v-b71c6192]:after{content:"...";animation:none}.progress-fill.no-animation[data-v-b71c6192]{background:var(--color-fubuki-primary)}.completed[data-v-b71c6192]{align-items:center;gap:var(--size-12);display:flex}.accuracy[data-v-b71c6192]{align-items:baseline;gap:var(--size-4);display:flex}.accuracy-label[data-v-b71c6192]{font-size:var(--size-12);color:var(--color-text-secondary)}.accuracy-value[data-v-b71c6192]{font-size:var(--size-20);color:var(--color-fubuki-primary);font-weight:500}.errors[data-v-b71c6192]{font-size:var(--size-12);color:var(--color-miko-primary);padding:var(--size-2) var(--size-6);background:var(--color-background-secondary);border-radius:var(--size-4)}.empty[data-v-ac857603]{height:100%;color:var(--color-text-secondary);font-size:var(--font-size-13);justify-content:center;align-items:center;margin:0;display:flex}.status-text[data-v-ac857603]{color:var(--color-text-secondary);font-size:var(--font-size-13);margin:0}.status-analyzing[data-v-ac857603]{animation:1.5s ease-in-out infinite analyzing-pulse-ac857603}@keyframes analyzing-pulse-ac857603{0%,to{opacity:1}50%{opacity:.4}}.verdict-section[data-v-ac857603]{gap:var(--size-6);flex-direction:column;flex-shrink:0;display:flex}.verdict-head[data-v-ac857603]{align-items:center;gap:var(--size-6);flex-wrap:wrap;display:flex}.verdict-num[data-v-ac857603]{align-items:center;gap:var(--size-6);font-size:var(--font-size-16);font-feature-settings:"tnum";margin:0;font-weight:500;display:inline-flex}.verdict-num .n[data-v-ac857603]{width:var(--size-24);height:var(--size-24);background:var(--color-stone-black);color:var(--color-stone-white);font-size:var(--font-size-11);border-radius:50%;justify-content:center;align-items:center;font-weight:500;display:inline-flex}.verdict-num .n.is-white[data-v-ac857603]{background:var(--color-stone-white);color:var(--color-stone-black);border:1px solid var(--color-border-heavy)}.verdict-num .coord[data-v-ac857603]{font-size:var(--font-size-16)}.tag[data-v-ac857603]{padding:var(--size-2) var(--size-8);font-size:var(--font-size-10);white-space:nowrap;color:var(--color-bg-white);border-radius:999px;align-items:center;font-weight:500;display:inline-flex}.tag.quality[data-v-ac857603]{background:var(--color-fubuki-primary)}.tag.forced[data-v-ac857603]{background:var(--color-violet)}.tag.loss[data-v-ac857603]{background:var(--color-error)}.tag.miss[data-v-ac857603]{background:var(--color-fubuki-primary)}.tag.losing[data-v-ac857603]{background:var(--color-error-dark)}.score-block[data-v-ac857603]{gap:var(--size-2) var(--size-12);grid-template-columns:1fr 1fr;display:grid}.score-cell[data-v-ac857603]{gap:var(--size-1);flex-direction:column;display:flex}.score-cell .label[data-v-ac857603]{font-size:var(--font-size-10);color:var(--color-text-secondary)}.score-cell .v[data-v-ac857603]{font-size:var(--font-size-14);font-feature-settings:"tnum";font-weight:500}.score-cell .v.actual[data-v-ac857603]{color:var(--color-miko-primary)}.score-cell .v.best[data-v-ac857603]{color:var(--color-blue-500)}.panel-section[data-v-348770fb]{gap:var(--size-6);flex-direction:column;display:flex}.panel-label[data-v-348770fb]{align-items:center;gap:var(--size-6);font-size:var(--font-size-11);color:var(--color-text-secondary);letter-spacing:.05em;margin:0;font-weight:500;display:flex}.panel-label[data-v-348770fb]:before{content:"";width:var(--size-3);height:var(--size-10);background:var(--color-fubuki-primary);border-radius:var(--size-2)}.panel-label-count[data-v-348770fb]{font-weight:var(--font-weight-normal);color:var(--color-text-secondary);margin-left:auto}.cand-section[data-v-348770fb]{flex-shrink:0}.cand-scroll[data-v-348770fb]{max-height:var(--size-150);padding-right:var(--size-2);margin-right:calc(var(--size-2) * -1);overflow-y:auto}.cand-scroll[data-v-348770fb]::-webkit-scrollbar{width:var(--size-6)}.cand-scroll[data-v-348770fb]::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--size-3)}.cand-scroll[data-v-348770fb]::-webkit-scrollbar-track{background:0 0}.cand-grid[data-v-348770fb]{grid-template-columns:repeat(auto-fill, minmax(var(--size-56), 1fr));gap:var(--size-4);padding-block:var(--size-2);margin:0;list-style:none;display:grid}.cand-item[data-v-348770fb]{min-width:0;display:flex}.cand-item>.cand-card[data-v-348770fb]{width:100%}.cand-card[data-v-348770fb]{padding:var(--size-12) var(--size-4) var(--size-4);border-radius:var(--size-8);border:1px solid var(--color-border);background:var(--color-bg-white);cursor:pointer;font-feature-settings:"tnum";flex-direction:column;align-items:center;gap:0;font-family:inherit;transition:transform .12s,border-color .12s,box-shadow .12s;display:flex;position:relative}.cand-card[data-v-348770fb]:hover,.cand-card[data-v-348770fb]:focus-visible{border-color:var(--color-fubuki-primary);box-shadow:0 var(--size-2) var(--size-6) #00000014;outline:none;transform:translateY(-1px)}.cand-card.is-best[data-v-348770fb]{border-color:var(--color-blue-400);background:var(--color-blue-100)}.cand-card.is-actual[data-v-348770fb]{border-color:var(--color-miko-primary);background:var(--color-miko-bg-light)}.cand-card.is-danger[data-v-348770fb]{border-color:var(--color-error)}.cand-card.is-best[data-v-348770fb]:after,.cand-card.is-actual[data-v-348770fb]:after{content:"";top:var(--size-3);right:var(--size-3);width:var(--size-6);height:var(--size-6);border-radius:50%;position:absolute}.cand-card.is-best[data-v-348770fb]:after{background:var(--color-blue-500)}.cand-card.is-actual[data-v-348770fb]:after{background:var(--color-miko-primary)}.cand-rank[data-v-348770fb]{top:var(--size-2);left:var(--size-3);width:var(--size-12);height:var(--size-12);background:var(--color-text-light);color:var(--color-bg-white);font-size:var(--font-size-9);border-radius:50%;justify-content:center;align-items:center;font-weight:500;display:inline-flex;position:absolute}.cand-rank.best[data-v-348770fb]{background:var(--color-blue-500)}.cand-rank.actual[data-v-348770fb]{background:var(--color-miko-primary)}.cand-coord[data-v-348770fb]{font-size:var(--font-size-13);color:var(--color-text-primary);font-weight:500;line-height:1.1}.cand-delta[data-v-348770fb]{font-size:var(--font-size-9);white-space:nowrap;line-height:1.1}.cand-delta.zero[data-v-348770fb]{color:var(--color-blue-500)}.cand-delta.neg[data-v-348770fb]{color:var(--color-miko-primary)}.cand-flag[data-v-348770fb]{font-size:var(--font-size-8);margin-top:var(--size-1);padding:0 var(--size-3);border-radius:var(--size-2);white-space:nowrap;line-height:1.1}.cand-flag.danger[data-v-348770fb]{background:var(--color-error-light);color:var(--color-error)}.cand-flag.fukumi[data-v-348770fb]{background:var(--color-violet-light);color:var(--color-violet-dark)}.prog-branch[data-v-e02872b1]{border-radius:var(--size-8);background:var(--color-bg-gray);border:1px solid var(--color-border);border-bottom-width:2px;border-bottom-color:var(--color-border-heavy);grid-column:1/-1;align-items:stretch;gap:0;padding:0;transition:border-color .15s,background .15s,box-shadow .15s,opacity .15s;display:flex;overflow:hidden}.prog-branch[data-v-e02872b1]:not(.is-played){opacity:.85}.prog-branch.is-played[data-v-e02872b1]{background:var(--color-bg-white);border-bottom-color:var(--color-fubuki-primary)}.prog-branch.is-current-row[data-v-e02872b1]{border-bottom-color:var(--color-fubuki-primary);box-shadow:0 var(--size-2) var(--size-8) color-mix(in srgb, var(--color-fubuki-primary) 25%, transparent)}.prog-opt[data-v-e02872b1]{padding:var(--size-12) var(--size-4) var(--size-4);border:none;border-right:1px solid var(--color-border);background:var(--color-bg-gray);color:var(--color-text-primary);font-family:inherit;font-size:var(--font-size-13);font-feature-settings:"tnum";cursor:pointer;flex-direction:column;flex:1 1 0;align-items:center;gap:0;min-width:0;margin:0;font-weight:500;transition:background .15s,color .15s;display:flex;position:relative}.prog-opt[data-v-e02872b1]:first-child{border-top-left-radius:calc(var(--size-8) - 1px);border-bottom-left-radius:calc(var(--size-8) - 1px)}.prog-opt[data-v-e02872b1]:last-child{border-top-right-radius:calc(var(--size-8) - 1px);border-bottom-right-radius:calc(var(--size-8) - 1px);border-right:none}.prog-opt[data-v-e02872b1]:hover{background:var(--color-bg-white)}.prog-opt[data-v-e02872b1]:focus-visible{outline:var(--size-2) solid var(--color-fubuki-primary);outline-offset:calc(var(--size-2) * -1)}.prog-opt.is-best-opt[data-v-e02872b1]:after{content:"";top:var(--size-3);right:var(--size-3);width:var(--size-5);height:var(--size-5);background:var(--color-blue-500);border-radius:50%;position:absolute}.prog-opt.is-selected[data-v-e02872b1]{background:var(--color-bg-white);color:var(--color-fubuki-name)}.prog-opt.is-selected[data-v-e02872b1]:before{content:"";left:0;right:0;bottom:calc(var(--size-2) * -1);height:var(--size-2);background:var(--color-fubuki-primary);position:absolute}.prog-opt .m-num[data-v-e02872b1]{top:var(--size-2);left:var(--size-3);width:var(--size-14);height:var(--size-14);font-size:var(--font-size-9);border-radius:50%;justify-content:center;align-items:center;font-weight:500;display:inline-flex;position:absolute}.prog-opt.black .m-num[data-v-e02872b1]{background:var(--color-stone-black);color:var(--color-bg-white)}.prog-opt.white .m-num[data-v-e02872b1]{background:var(--color-bg-white);color:var(--color-stone-black);border:1px solid var(--color-border-heavy)}.prog-opt .m-coord[data-v-e02872b1]{font-size:var(--font-size-13);color:var(--color-text-primary);text-align:center;line-height:1.1}.tablist[data-v-55f63179]{gap:var(--size-1);border-bottom:1px solid var(--color-border);scrollbar-width:thin;flex-shrink:0;display:flex;overflow-x:auto}.tablist[data-v-55f63179]::-webkit-scrollbar{height:4px}.tablist[data-v-55f63179]::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:2px}.tab[data-v-55f63179]{min-width:var(--size-60);padding:var(--size-4) var(--size-6) var(--size-5);background:var(--color-bg-gray);border:1px solid var(--color-border);border-radius:var(--size-6) var(--size-6) 0 0;font-family:inherit;font-size:var(--font-size-11);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;border-bottom:none;flex-direction:column;flex:1 0 auto;align-items:center;font-weight:500;line-height:1.2;transition:background .15s,color .15s;display:flex}.tab[data-v-55f63179]:hover{background:var(--color-bg-white);color:var(--color-fubuki-name)}.tab.is-on[data-v-55f63179]{background:var(--color-bg-white);color:var(--color-fubuki-name);border-bottom:1px solid var(--color-bg-white);z-index:1}.tab[data-v-55f63179]:focus-visible{outline:var(--size-2) solid var(--color-fubuki-primary);outline-offset:calc(var(--size-2) * -1);z-index:2}.tab.is-loss[data-v-55f63179]{color:var(--color-error);opacity:.85}.tab.is-on.is-loss[data-v-55f63179]{color:var(--color-error);opacity:1}.tab .tab-sub[data-v-55f63179]{font-size:var(--font-size-9);font-weight:var(--font-weight-normal);opacity:.85}.tabpanel[data-v-55f63179]{gap:var(--size-6);flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.panel-section[data-v-60f5010e]{gap:var(--size-6);flex-direction:column;display:flex}.panel-label[data-v-60f5010e]{align-items:center;gap:var(--size-6);font-size:var(--font-size-11);color:var(--color-text-secondary);letter-spacing:.05em;margin:0;font-weight:500;display:flex}.panel-label[data-v-60f5010e]:before{content:"";width:var(--size-3);height:var(--size-10);background:var(--color-fubuki-primary);border-radius:var(--size-2)}.panel-label-count[data-v-60f5010e]{font-weight:var(--font-weight-normal);color:var(--color-text-secondary);margin-left:auto}.tree-section[data-v-60f5010e]{flex:auto;min-height:0;overflow:hidden}.tree-controls[data-v-60f5010e]{gap:var(--size-4);flex-shrink:0;grid-template-columns:1fr 1fr 1fr;display:grid}.ctl-btn[data-v-60f5010e]{font-family:inherit;font-size:var(--font-size-10);padding:var(--size-5) var(--size-3);border-radius:var(--size-6);border:1px solid var(--color-border);background:var(--color-bg-white);color:var(--color-text-primary);cursor:pointer;font-weight:500;transition:transform .12s,border-color .12s,background .12s}.ctl-btn[data-v-60f5010e]:hover:not(:disabled){border-color:var(--color-fubuki-primary);transform:translateY(-1px)}.ctl-btn[data-v-60f5010e]:active:not(:disabled){transform:translateY(0)}.ctl-btn[data-v-60f5010e]:disabled{opacity:.4;cursor:not-allowed}.ctl-btn.primary[data-v-60f5010e]{background:var(--color-fubuki-primary);color:var(--color-bg-white);border-color:var(--color-fubuki-primary)}.ctl-btn.primary[data-v-60f5010e]:hover:not(:disabled),.ctl-btn.primary.is-on[data-v-60f5010e]{background:var(--color-blue-500);border-color:var(--color-blue-500)}.tree-scroll[data-v-60f5010e]{min-height:0;padding-right:var(--size-2);margin-right:calc(var(--size-2) * -1);flex:auto;overflow-y:auto}.tree-scroll[data-v-60f5010e]::-webkit-scrollbar{width:var(--size-6)}.tree-scroll[data-v-60f5010e]::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--size-3)}.prog-list[data-v-60f5010e]{grid-template-columns:repeat(auto-fill, minmax(var(--size-56), 1fr));gap:var(--size-4);padding:var(--size-2) 0;align-content:start;display:grid}.prog-move[data-v-60f5010e]{padding:var(--size-12) var(--size-4) var(--size-4);border-radius:var(--size-8);border:1px solid var(--color-border);background:var(--color-bg-white);color:var(--color-text-primary);font-family:inherit;font-size:var(--font-size-13);font-feature-settings:"tnum";cursor:pointer;opacity:.7;flex-direction:column;align-items:center;gap:0;min-height:0;font-weight:500;transition:opacity .15s,border-color .15s,background .15s,transform .12s;display:flex;position:relative}.prog-move[data-v-60f5010e]:hover{border-color:var(--color-fubuki-primary);opacity:1}.prog-move[data-v-60f5010e]:focus-visible{border-color:var(--color-fubuki-primary);opacity:1;outline:var(--size-2) solid var(--color-fubuki-primary);outline-offset:calc(var(--size-2) * -1)}.prog-move.is-played[data-v-60f5010e]{opacity:1;border-color:var(--color-fubuki-primary);background:var(--color-fubuki-bg-light)}.prog-move.is-current[data-v-60f5010e]{background:var(--color-fubuki-primary);color:var(--color-bg-white);border-color:var(--color-fubuki-primary);box-shadow:0 var(--size-2) var(--size-8) color-mix(in srgb, var(--color-fubuki-primary) 45%, transparent);opacity:1}.prog-move.is-current .m-coord[data-v-60f5010e]{color:var(--color-bg-white)}.prog-move .m-num[data-v-60f5010e]{top:var(--size-2);left:var(--size-3);width:var(--size-14);height:var(--size-14);font-size:var(--font-size-9);border-radius:50%;justify-content:center;align-items:center;font-weight:500;display:inline-flex;position:absolute}.prog-move.black .m-num[data-v-60f5010e]{background:var(--color-stone-black);color:var(--color-bg-white)}.prog-move.white .m-num[data-v-60f5010e]{background:var(--color-bg-white);color:var(--color-stone-black);border:1px solid var(--color-border-heavy)}.prog-move.is-current .m-num[data-v-60f5010e]{box-shadow:0 0 0 var(--size-2) var(--color-bg-white)}.prog-move .m-coord[data-v-60f5010e]{font-size:var(--font-size-13);color:var(--color-text-primary);text-align:center;line-height:1.1}.review-eval-panel[data-v-db3c2044]{box-sizing:border-box;gap:var(--size-10);height:100%;padding:var(--size-10);background:var(--color-bg-white);border-radius:var(--size-12);box-shadow:0 var(--size-2) var(--size-8) #00000014;flex-direction:column;min-height:0;display:flex;overflow:hidden}.review-eval-panel[data-v-db3c2044]>*+:not(:empty){padding-top:var(--size-10);border-top:1px solid var(--color-border-light)}.help-dialog[data-v-02f32ed2]{border-radius:var(--size-12);box-shadow:0 var(--size-10) var(--size-32) #0003;width:var(--size-500);height:var(--size-400,400px);opacity:0;transition:opacity .15s ease-out, overlay .15s ease-out allow-discrete, display .15s ease-out allow-discrete;border:none;padding:0;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.help-dialog[open][data-v-02f32ed2]{opacity:1}@starting-style{.help-dialog[open][data-v-02f32ed2]{opacity:0}}.help-dialog[data-v-02f32ed2]::backdrop{opacity:0;transition:opacity .15s ease-out, overlay .15s ease-out allow-discrete, display .15s ease-out allow-discrete;background:#00000080}.help-dialog[open][data-v-02f32ed2]::backdrop{opacity:1}@starting-style{.help-dialog[open][data-v-02f32ed2]::backdrop{opacity:0}}.help-content[data-v-02f32ed2]{flex-direction:column;height:100%;display:flex}.help-header[data-v-02f32ed2]{padding:var(--size-12) var(--size-16);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.help-title[data-v-02f32ed2]{font-size:var(--size-16);color:var(--color-text-primary);margin:0;font-weight:500}.help-body[data-v-02f32ed2]{padding:var(--size-16);flex:1;min-height:0;overflow-y:auto}.help-section[data-v-02f32ed2]:not(:last-child){margin-bottom:var(--size-16)}.help-section h3[data-v-02f32ed2]{margin:0 0 var(--size-6) 0;font-size:var(--size-12);color:var(--color-text-secondary);font-weight:500}.help-section p[data-v-02f32ed2]{font-size:var(--size-11);color:var(--color-text-primary);margin:0;line-height:1.6}.help-section p[data-v-02f32ed2]:not(:last-child){margin-bottom:var(--size-4)}.help-section ul[data-v-02f32ed2]{padding-left:var(--size-16);font-size:var(--size-11);color:var(--color-text-primary);margin:0;line-height:1.6;list-style-type:disc}.help-section ul li[data-v-02f32ed2]{display:list-item}.help-section ul li[data-v-02f32ed2]:not(:last-child){margin-bottom:var(--size-2)}.help-inline-pv-self[data-v-02f32ed2]{color:var(--color-primary);padding:var(--size-1) var(--size-4);border-radius:var(--size-4);font-family:monospace;font-size:var(--size-11);background:#5fdeec26}.help-inline-pv-opp[data-v-02f32ed2]{color:var(--color-text-secondary);padding:var(--size-1) var(--size-4);border-radius:var(--size-4);font-family:monospace;font-size:var(--size-11);background:#00000014}.cpu-review-player[data-v-6857111e]{width:100%;height:100%}.cpu-review-player [data-v-6857111e] .info-section-slot{grid-row:1/-1}.cpu-review-player [data-v-6857111e] .dialog-section-slot{grid-column:1/span 2}.control-info-content[data-v-6857111e]{gap:var(--size-8);flex-direction:column;flex:1;min-height:0;display:flex}.character-dialog[data-v-6857111e]{gap:var(--size-12);box-sizing:border-box;grid-template-columns:4fr 8fr;align-items:stretch;width:100%;height:100%;display:grid}.dialog-avatar[data-v-6857111e]{height:calc(100% - var(--size-8));aspect-ratio:1;border-radius:var(--size-8);border:var(--size-2) solid var(--color-border);box-shadow:0 var(--size-5) var(--size-5) #0000001a;grid-column:1;justify-content:center;place-self:flex-start end;align-items:center;display:flex;overflow:hidden}.dialog-bubble[data-v-6857111e]{height:100%;padding:var(--size-8);border-radius:var(--size-12);border:var(--size-2) solid;box-shadow:0 var(--size-5) var(--size-8) #0000001a;background:#fff;grid-column:2;position:relative}.dialog-character-name[data-v-6857111e]{font-weight:500;font-size:var(--size-14)}.dialog-text-wrapper[data-v-6857111e]{font-size:var(--font-size-14)}.main-container[data-v-9f35cafa]{width:100%;height:100%;position:relative;overflow:hidden}.scale-fade-forward-leave-active[data-v-9f35cafa],.scale-fade-back-leave-active[data-v-9f35cafa]{position:absolute;inset:0}.scale-fade-forward-enter-active[data-v-9f35cafa],.scale-fade-forward-leave-active[data-v-9f35cafa]{transition:opacity .15s ease-out 50ms,transform .15s cubic-bezier(.34,1.56,.64,1) 50ms}.scale-fade-forward-enter-from[data-v-9f35cafa]{opacity:0;transform:scale(.9)}.scale-fade-forward-enter-to[data-v-9f35cafa],.scale-fade-forward-leave-from[data-v-9f35cafa]{opacity:1;transform:scale(1)}.scale-fade-forward-leave-to[data-v-9f35cafa]{opacity:0;transform:scale(1.1)}.scale-fade-back-enter-active[data-v-9f35cafa],.scale-fade-back-leave-active[data-v-9f35cafa]{transition:opacity .15s ease-out 50ms,transform .15s cubic-bezier(.34,1.56,.64,1) 50ms}.scale-fade-back-enter-from[data-v-9f35cafa]{opacity:0;transform:scale(1.1)}.scale-fade-back-enter-to[data-v-9f35cafa],.scale-fade-back-leave-from[data-v-9f35cafa]{opacity:1;transform:scale(1)}.scale-fade-back-leave-to[data-v-9f35cafa]{opacity:0;transform:scale(.9)}.fullscreen-prompt[data-v-f66ed6b7]{border-radius:var(--size-12);padding:var(--size-24);box-shadow:0 var(--size-10) var(--size-32) #0003;width:var(--size-500);min-height:var(--size-250);opacity:0;transition:opacity .15s ease-out, overlay .15s ease-out allow-discrete, display .15s ease-out allow-discrete;border:none;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.fullscreen-prompt[open][data-v-f66ed6b7]{opacity:1}@starting-style{.fullscreen-prompt[open][data-v-f66ed6b7]{opacity:0}}.fullscreen-prompt[data-v-f66ed6b7]::backdrop{opacity:0;transition:opacity .15s ease-out, overlay .15s ease-out allow-discrete, display .15s ease-out allow-discrete;background:#00000080}.fullscreen-prompt[open][data-v-f66ed6b7]::backdrop{opacity:1}@starting-style{.fullscreen-prompt[open][data-v-f66ed6b7]::backdrop{opacity:0}}.dialog-content[data-v-f66ed6b7]{text-align:center;justify-content:space-between;gap:var(--size-16);flex-direction:column;height:100%;display:flex}.dialog-title[data-v-f66ed6b7]{font-size:var(--size-20);color:var(--color-text-primary);margin:0}.dialog-message[data-v-f66ed6b7]{font-size:var(--size-14);color:var(--color-text-secondary);margin:0;line-height:1.6}.checkbox-container[data-v-f66ed6b7]{margin:var(--size-8) 0;justify-content:center;display:flex}.checkbox-label[data-v-f66ed6b7]{align-items:center;gap:var(--size-8);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex}.checkbox-input[data-v-f66ed6b7]{width:var(--size-16);height:var(--size-16);cursor:pointer;accent-color:var(--color-fubuki-primary)}.checkbox-text[data-v-f66ed6b7]{font-size:var(--size-12);color:var(--color-text-secondary)}.dialog-buttons[data-v-f66ed6b7]{gap:var(--size-20);justify-content:center;display:flex}.btn[data-v-f66ed6b7]{padding:var(--size-10) var(--size-20);border-radius:var(--size-8);font-size:var(--size-14);cursor:pointer;min-width:var(--size-150);font-weight:500;transition:all .2s}.btn-primary[data-v-f66ed6b7]{background-color:var(--color-fubuki-bg);color:var(--color-text-primary);border:2px solid color-mix(in srgb, var(--color-fubuki-primary) 90%, black)}.btn-primary[data-v-f66ed6b7]:hover{filter:brightness(1.2);box-shadow:0 var(--size-4) var(--size-8) #00000026;transform:translateY(-1px)}.btn-secondary[data-v-f66ed6b7]{background-color:var(--color-bg-gray);color:var(--color-text-primary);border:2px solid var(--color-border)}.btn-secondary[data-v-f66ed6b7]:hover{filter:brightness(.9);box-shadow:0 var(--size-4) var(--size-8) #00000026;transform:translateY(-1px)}#app{background:linear-gradient(135deg, var(--color-fubuki-bg-light) 0%, var(--color-miko-bg-light) 100%);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;padding:0}
