.gomoku-board[data-v-53ceab89]{display:grid;grid-template-columns:repeat(15,minmax(0,1fr));gap:2px;width:min(92vw,640px);aspect-ratio:1;background:#8d5a2b;padding:8px;border-radius:8px}.gomoku-board__cell[data-v-53ceab89]{appearance:none;border:1px solid #5a3b1a;background:#d5a36a;cursor:pointer;position:relative}.gomoku-board__cell[data-v-53ceab89]:focus-visible{outline:2px solid #0f5fbf;outline-offset:-2px}.gomoku-board__cell--black[data-v-53ceab89]:after,.gomoku-board__cell--white[data-v-53ceab89]:after{content:"";position:absolute;inset:16%;border-radius:50%}.gomoku-board__cell--black[data-v-53ceab89]:after{background:#111}.gomoku-board__cell--white[data-v-53ceab89]:after{background:#f5f5f5;border:1px solid #bbb}.gomoku-board__cell--win[data-v-53ceab89]{box-shadow:inset 0 0 0 3px #ffce3a}.vue-options-panel[data-v-7688500f]{position:fixed;inset:0;background:#0f172a73;display:grid;place-items:center;padding:16px;z-index:50}.vue-options-panel__card[data-v-7688500f]{width:min(860px,100%);max-height:90vh;overflow:auto;background:#fffaf1;border:1px solid #c9b08d;border-radius:10px;padding:14px}.vue-options-panel__header[data-v-7688500f]{display:flex;justify-content:space-between;align-items:center;gap:8px}.vue-options-panel__header h2[data-v-7688500f]{margin:0;font-size:1.2rem}.vue-options-panel__close[data-v-7688500f]{border:1px solid #333;background:#fff;border-radius:6px;width:30px;height:30px;cursor:pointer}.vue-options-panel__body[data-v-7688500f]{display:grid;gap:12px;margin-top:10px}.vue-options-panel__group[data-v-7688500f]{border:1px solid #d7c3a5;border-radius:8px;padding:10px;display:grid;gap:8px}.vue-options-panel__group label[data-v-7688500f]{display:grid;gap:4px}.vue-options-panel__group label.-stack[data-v-7688500f]{align-items:start}.vue-options-panel__group input[data-v-7688500f],.vue-options-panel__group select[data-v-7688500f],.vue-options-panel__group textarea[data-v-7688500f]{font:inherit}.vue-options-panel__hint[data-v-7688500f]{margin:0;font-size:.85rem;color:#475467}@media(max-width:640px){.vue-options-panel__card[data-v-7688500f]{max-height:96vh;padding:10px}}.vue-auth-dialog[data-v-4f442dda]{position:fixed;inset:0;background:#0f172a73;display:grid;place-items:center;padding:16px;z-index:60}.vue-auth-dialog__card[data-v-4f442dda]{width:min(460px,100%);background:#fff;border-radius:10px;border:1px solid #d0d0d0;padding:14px;display:grid;gap:10px}.vue-auth-dialog__header[data-v-4f442dda]{display:flex;justify-content:space-between;align-items:center}.vue-auth-dialog__header h2[data-v-4f442dda]{margin:0;font-size:1.1rem}.vue-auth-dialog__close[data-v-4f442dda]{border:1px solid #333;border-radius:6px;width:30px;height:30px;cursor:pointer;background:#fff}.vue-auth-dialog__tabs[data-v-4f442dda]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.vue-auth-dialog__tab[data-v-4f442dda]{border:1px solid #777;border-radius:8px;padding:7px 10px;background:#f0f0f0;cursor:pointer}.vue-auth-dialog__tab.is-active[data-v-4f442dda]{background:#1d4f8d;color:#fff;border-color:#1d4f8d}.vue-auth-dialog__form[data-v-4f442dda]{display:grid;gap:10px}.vue-auth-dialog__form label[data-v-4f442dda]{display:grid;gap:4px}.vue-auth-dialog__message[data-v-4f442dda]{margin:0;font-size:.9rem;color:#1e1e1e}.vue-auth-dialog__message.is-error[data-v-4f442dda]{color:#b42318}.vue-auth-dialog__submit[data-v-4f442dda]{border:1px solid #1e1e1e;border-radius:8px;padding:10px 14px;background:#f8f8f8;cursor:pointer}.vue-stats-dialog[data-v-4861877f]{position:fixed;inset:0;background:#0f172a73;display:grid;place-items:center;padding:16px;z-index:55}.vue-stats-dialog__card[data-v-4861877f]{width:min(520px,100%);background:#fff;border:1px solid #d4d4d4;border-radius:10px;padding:14px;display:grid;gap:10px}.vue-stats-dialog__header[data-v-4861877f]{display:flex;justify-content:space-between;align-items:center;gap:10px}.vue-stats-dialog__header h2[data-v-4861877f]{margin:0;font-size:1.1rem}.vue-stats-dialog__actions[data-v-4861877f]{display:flex;gap:8px}.vue-stats-dialog__button[data-v-4861877f]{border:1px solid #333;border-radius:6px;background:#f8f8f8;padding:6px 10px;cursor:pointer}.vue-stats-dialog__summary[data-v-4861877f]{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.vue-stats-dialog__summary div[data-v-4861877f]{border:1px solid #e2e2e2;border-radius:8px;padding:8px}.vue-stats-dialog__summary dt[data-v-4861877f]{font-size:.85rem}.vue-stats-dialog__summary dd[data-v-4861877f]{margin:4px 0 0;font-weight:700;font-size:1.1rem}.vue-stats-dialog__modes p[data-v-4861877f]{margin:0}.vue-stats-dialog__meta[data-v-4861877f]{margin:0;font-size:.9rem}.vue-stats-dialog__meta.is-error[data-v-4861877f]{color:#b42318}.vue-stats-dialog__recent[data-v-4861877f]{margin:0;padding-left:18px;display:grid;gap:4px}.vue-vrm-viewer[data-v-b2ad9c66]{width:min(92vw,360px);height:min(72vw,520px);min-height:300px;border:1px solid rgba(15,23,42,.08);border-radius:22px;background:radial-gradient(140% 140% at 20% 15%,#2563eb2e,#3b82f659 55%,#ffffff59);box-shadow:0 24px 48px #0f172a33;-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);overflow:hidden;position:relative}[data-v-b2ad9c66] .vrm-chat-layer{position:absolute;inset:0;pointer-events:none}[data-v-b2ad9c66] .vrm-bubble{position:absolute;max-width:78%;padding:10px 12px;border-radius:14px;background:#ffffffeb;color:#1d1d1d;font-size:.95rem;line-height:1.35;box-shadow:0 6px 18px #0000002e;opacity:0;transform:translateY(6px) scale(.98);transition:opacity .16s ease,transform .16s ease}[data-v-b2ad9c66] .vrm-bubble.show{opacity:1;transform:translateY(0) scale(1)}[data-v-b2ad9c66] .vrm-bubble:after{content:"";position:absolute;left:18px;bottom:-10px;border-width:10px 10px 0 0;border-style:solid;border-color:rgba(255,255,255,.92) transparent transparent transparent;filter:drop-shadow(0 3px 2px rgba(0,0,0,.12))}[data-v-b2ad9c66] .vrm-bubble.pos-head-left{inset:10% auto auto 8%}[data-v-b2ad9c66] .vrm-bubble.pos-head-right{inset:10% 8% auto auto}[data-v-b2ad9c66] .vrm-bubble.pos-bottom-left{inset:auto auto 12% 8%}[data-v-b2ad9c66] .vrm-bubble.pos-bottom-right{inset:auto 8% 12% auto}[data-v-b2ad9c66] .vrm-bubble.pos-head-right:after,[data-v-b2ad9c66] .vrm-bubble.pos-bottom-right:after{left:auto;right:18px;border-width:10px 0 0 10px;border-color:rgba(255,255,255,.92) transparent transparent transparent}[data-v-b2ad9c66] .vrm-bubble.size-small{font-size:.85rem;padding:8px 10px;max-width:68%}[data-v-b2ad9c66] .vrm-bubble.size-normal{font-size:.95rem;padding:10px 12px;max-width:78%}[data-v-b2ad9c66] .vrm-bubble.size-large{font-size:1.05rem;padding:12px 14px;max-width:84%}[data-v-b2ad9c66] .vrm-chat-log{position:absolute;left:6%;right:6%;bottom:6%;max-height:38%;display:flex;flex-direction:column;gap:6px;pointer-events:none}[data-v-b2ad9c66] .vrm-log-item{align-self:flex-start;background:#ffffff8c;color:#222;padding:4px 8px;border-radius:10px;font-size:.85rem;line-height:1.3;box-shadow:0 2px 10px #00000026;opacity:0;transform:translateY(6px);animation:vrm-log-in-b2ad9c66 .18s ease forwards}@keyframes vrm-log-in-b2ad9c66{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.vue-vrm-error[data-v-b2ad9c66]{margin:6px 0 0;font-size:.85rem;color:#b42318}@media(max-width:900px){.vue-vrm-viewer[data-v-b2ad9c66]{width:min(92vw,640px);height:min(65vw,420px)}}.vue-gomoku-app[data-v-a826b6ca]{min-height:100vh;margin:0;padding:24px;display:grid;justify-items:center;gap:16px;background:linear-gradient(135deg,#f8efdd,#e7d0ac);color:#1e1e1e;position:relative}.vue-gomoku-app__header[data-v-a826b6ca]{width:min(92vw,640px);display:grid;gap:8px}.vue-gomoku-app__header h1[data-v-a826b6ca]{margin:0;font-size:clamp(1.3rem,1.8vw + 1rem,2rem)}.vue-gomoku-app__status[data-v-a826b6ca]{margin:0;font-weight:700}.vue-gomoku-app__notice[data-v-a826b6ca]{margin:0;color:#8a3d00;font-size:.9rem}.vue-gomoku-app__auth-state[data-v-a826b6ca],.vue-gomoku-app__auth-message[data-v-a826b6ca]{margin:0;font-size:.9rem}.vue-gomoku-app__auth-message.is-error[data-v-a826b6ca]{color:#b42318}.vue-gomoku-app__controls[data-v-a826b6ca]{display:flex;flex-wrap:wrap;gap:8px}.vue-gomoku-app__sidebar-toggle[data-v-a826b6ca]{position:fixed;top:14px;left:14px;width:42px;height:42px;border:1px solid rgba(15,23,42,.12);border-radius:12px;background:#fffffff2;box-shadow:0 12px 26px #0f172a1f;cursor:pointer;z-index:70}.vue-gomoku-app__sidebar[data-v-a826b6ca]{position:fixed;top:14px;left:14px;width:min(300px,calc(100vw - 28px));padding:58px 14px 14px;display:grid;gap:10px;border-radius:16px;border:1px solid rgba(15,23,42,.12);background:#fffffff0;-webkit-backdrop-filter:blur(16px) saturate(150%);backdrop-filter:blur(16px) saturate(150%);box-shadow:0 24px 42px #0f172a33;transform:translateY(-14px) scale(.98);opacity:0;pointer-events:none;transition:transform .2s ease,opacity .2s ease;z-index:65}.vue-gomoku-app__sidebar.is-open[data-v-a826b6ca]{transform:translateY(0) scale(1);opacity:1;pointer-events:auto}.vue-gomoku-app__sidebar-user[data-v-a826b6ca]{margin:0 0 2px;font-weight:600}.vue-gomoku-app__sidebar-btn[data-v-a826b6ca]{border:1px solid #1e1e1e;border-radius:999px;padding:9px 12px;background:#fff;cursor:pointer}.vue-gomoku-app__sidebar-backdrop[data-v-a826b6ca]{position:fixed;inset:0;background:#0f172a40;z-index:60}.vue-gomoku-app__play-area[data-v-a826b6ca]{width:min(98vw,1080px);display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start}.vue-gomoku-app__toggle[data-v-a826b6ca]{display:inline-flex;align-items:center;gap:6px;width:fit-content}.vue-gomoku-app__button[data-v-a826b6ca]{width:fit-content;padding:8px 14px;border:1px solid #1e1e1e;border-radius:6px;background:#fff;cursor:pointer}@media(max-width:900px){.vue-gomoku-app__play-area[data-v-a826b6ca]{grid-template-columns:1fr;width:min(92vw,720px)}}
