*,:before,:after{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input{font:inherit}code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9em}.board[data-v-aac2b7ab]{aspect-ratio:1;background:#1a1a1a;border:3px solid #1a1a1a;border-radius:8px;width:min(92vw,420px);display:grid;overflow:hidden;box-shadow:0 12px 30px #0000004d}.row[data-v-aac2b7ab]{grid-template-columns:repeat(8,1fr);display:grid}.square[data-v-aac2b7ab]{aspect-ratio:1;cursor:pointer;border:0;place-items:center;padding:0;line-height:1;display:grid;position:relative}.square.light[data-v-aac2b7ab]{background:#f2f2f2}.square.dark[data-v-aac2b7ab]{background:#7a7a7a}.square.selected[data-v-aac2b7ab]{outline:3px solid #d4a017 inset}.square.target[data-v-aac2b7ab]:after{content:"";background:#28783c4d;position:absolute;inset:0}.piece[data-v-aac2b7ab]{z-index:1;-webkit-user-select:none;user-select:none;font-family:Segoe UI Symbol,"Noto Sans Symbols 2",Apple Symbols,serif;font-size:clamp(1.85rem,9.2vw,3rem);line-height:1;display:block;position:relative}.piece.white[data-v-aac2b7ab]{color:#fffef5;text-shadow:0 0 2px #1a1a1a,1px 0 #1a1a1a,-1px 0 #1a1a1a,0 1px #1a1a1a,0 -1px #1a1a1a,1px 1px #1a1a1a,-1px -1px #1a1a1a,1px -1px #1a1a1a,-1px 1px #1a1a1a;-webkit-text-stroke:1.2px #2a2116;paint-order:stroke fill;filter:drop-shadow(0 1px 2px #00000059)}.piece.black[data-v-aac2b7ab]{color:#000;-webkit-text-fill-color:#000;-webkit-text-stroke:.65px #fff;paint-order:stroke fill;text-shadow:none;filter:none}.dot[data-v-aac2b7ab]{background:#2ea05abf;border-radius:50%;width:30%;height:30%}.flipped[data-v-aac2b7ab],.flipped .piece[data-v-aac2b7ab],.flipped .dot[data-v-aac2b7ab]{transform:rotate(180deg)}.app[data-v-f533965d]{color:#2a2116;background:radial-gradient(at top,#ffecb347,#0000 55%),linear-gradient(165deg,#e8e0d4 0%,#d4c4a8 45%,#c4b08e 100%);flex-direction:column;align-items:center;gap:1rem;min-height:100vh;padding:1.25rem 1rem 2rem;font-family:Trebuchet MS,Segoe UI,sans-serif;display:flex}.header[data-v-f533965d]{text-align:center}.header h1[data-v-f533965d]{letter-spacing:.04em;margin:0;font-size:2rem}.player[data-v-f533965d]{opacity:.75;margin:.25rem 0 0}.lobby[data-v-f533965d],.play[data-v-f533965d]{flex-direction:column;align-items:center;gap:1rem;width:min(92vw,420px);display:flex}.play[data-v-f533965d]{position:relative}.btn[data-v-f533965d]{color:#2a2116;cursor:pointer;background:#fff8ee;border:1px solid #3d2f1c;border-radius:10px;padding:.7rem 1rem;font-size:1rem}.btn.primary[data-v-f533965d]{color:#fff;background:#2f6b4f;border-color:#24553e;width:100%;font-weight:600}.btn.search[data-v-f533965d]{color:#fff;background:#1e4d7b;border-color:#163a5c;width:100%;font-weight:600}.btn.bot[data-v-f533965d]{color:#fff;background:#5c3d8f;border-color:#4a2f73;width:100%;font-weight:600}.mode-tabs[data-v-f533965d]{grid-template-columns:1fr 1fr;gap:.5rem;width:100%;display:grid}.mode-tab[data-v-f533965d]{color:#2a2116;cursor:pointer;background:#fff8eecc;border:1px solid #3d2f1c;border-radius:10px;padding:.65rem .75rem;font-size:.95rem}.mode-tab.active[data-v-f533965d]{color:#fff;background:#2f6b4f;border-color:#24553e;font-weight:600}.difficulty-row[data-v-f533965d]{grid-template-columns:repeat(3,1fr);gap:.5rem;width:100%;display:grid}.difficulty-btn[data-v-f533965d]{color:#2a2116;cursor:pointer;background:#fff8ee;border:1px solid #3d2f1c;border-radius:10px;padding:.65rem .5rem;font-size:.95rem}.difficulty-btn.active[data-v-f533965d]{color:#fff;background:#5c3d8f;border-color:#4a2f73;font-weight:600}.btn.ghost[data-v-f533965d]{background:0 0}.btn[data-v-f533965d]:disabled{opacity:.5;cursor:not-allowed}.divider[data-v-f533965d]{text-align:center;opacity:.65;width:100%;margin:0;font-size:.85rem}.join-row[data-v-f533965d]{gap:.5rem;width:100%;display:flex}.input[data-v-f533965d]{box-sizing:border-box;text-transform:uppercase;background:#fffaf3;border:1px solid #3d2f1c;border-radius:10px;flex:1;width:100%;padding:.7rem .8rem;font-size:1rem}.meta[data-v-f533965d]{grid-template-columns:1fr 1fr;gap:.6rem 1rem;width:100%;display:grid}.meta .label[data-v-f533965d]{text-transform:uppercase;letter-spacing:.05em;opacity:.65;font-size:.75rem;display:block}.code-box[data-v-f533965d]{grid-column:1/-1}.code-row[data-v-f533965d]{align-items:center;gap:.5rem;display:flex}.code-row strong[data-v-f533965d]{letter-spacing:.08em;font-size:1.25rem}.btn.small[data-v-f533965d]{padding:.35rem .6rem;font-size:.85rem}.waiting-note[data-v-f533965d],.searching-note[data-v-f533965d]{opacity:.8;margin:.35rem 0 0;font-size:.85rem}.searching-note[data-v-f533965d]{text-align:center;opacity:.9;grid-column:1/-1;margin:0;font-weight:600}.bot-note[data-v-f533965d]{text-align:center;opacity:.85;text-transform:capitalize;grid-column:1/-1;margin:0;font-size:.9rem;font-weight:600}.side-panel[data-v-f533965d]{background:#fff8eeb3;border:1px solid #3d2f1c;border-radius:10px;flex-direction:column;gap:.35rem;width:100%;padding:.55rem .75rem;display:flex}.side-panel.active[data-v-f533965d]{color:#fff;background:#2f6b4f;border-color:#24553e}.side-panel.low[data-v-f533965d]:not(.active){color:#8b1e1e;border-color:#c97a7a}.side-panel.low.active[data-v-f533965d]{background:#8b1e1e;border-color:#6e1515}.side-head[data-v-f533965d]{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.side-identity[data-v-f533965d]{flex-direction:column;gap:.1rem;min-width:0;display:flex}.side-score[data-v-f533965d]{opacity:.75;font-variant-numeric:tabular-nums;font-size:.75rem}.side-panel.active .side-score[data-v-f533965d]{opacity:.9}.side-name[data-v-f533965d]{text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:600;overflow:hidden}.clock-time[data-v-f533965d]{font-variant-numeric:tabular-nums;letter-spacing:.04em;flex-shrink:0;font-size:1.2rem}.captures[data-v-f533965d]{flex-direction:column;gap:.15rem;display:flex}.capture-row[data-v-f533965d]{align-items:center;min-height:1.75rem;display:flex}.capture-pieces[data-v-f533965d]{letter-spacing:.01em;flex-wrap:wrap;align-items:center;gap:.12rem;font-size:1.45rem;line-height:1;display:flex}.piece-glyph[data-v-f533965d]{paint-order:stroke fill;display:inline-block}.piece-glyph.white[data-v-f533965d]{color:#fffef5;text-shadow:0 0 2px #1a1a1a,1px 0 #1a1a1a,-1px 0 #1a1a1a,0 1px #1a1a1a,0 -1px #1a1a1a;-webkit-text-stroke:1px #2a2116}.piece-glyph.black[data-v-f533965d]{color:#000;-webkit-text-fill-color:#000;-webkit-text-stroke:.5px #fff;paint-order:stroke fill;text-shadow:none}.piece-glyph.captured[data-v-f533965d]{opacity:1}.piece-glyph.lost[data-v-f533965d]{opacity:.55}.side-panel.active .piece-glyph.white[data-v-f533965d]{color:#fff;-webkit-text-stroke:1px #24553e}.side-panel.active .piece-glyph.black[data-v-f533965d]{color:#000;-webkit-text-fill-color:#000;-webkit-text-stroke:.5px #fff}.side-panel.active .piece-glyph.lost[data-v-f533965d]{opacity:.5}.capture-empty[data-v-f533965d]{opacity:.55}.status-box[data-v-f533965d]{grid-column:1/-1}.points-note[data-v-f533965d]{color:#1f6b3f;margin:.25rem 0 0;font-size:.85rem;font-weight:600}.actions[data-v-f533965d]{gap:.6rem;width:100%;display:flex}.history-nav[data-v-f533965d]{justify-content:center;align-items:center;gap:.75rem;width:100%;display:flex}.history-btn.icon-btn[data-v-f533965d]{flex:none;place-items:center;width:2.75rem;height:2.75rem;padding:0;display:grid}.history-icon[data-v-f533965d]{fill:none;stroke:currentColor;stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round;width:1.35rem;height:1.35rem}.history-btn[data-v-f533965d]:disabled{opacity:.45;cursor:not-allowed}.history-label[data-v-f533965d]{font-variant-numeric:tabular-nums;opacity:.8;text-align:center;flex-shrink:0;min-width:6.5rem;font-size:.85rem}.history-note[data-v-f533965d]{text-align:center;opacity:.75;width:100%;margin:-.35rem 0 0;font-size:.82rem}[data-v-f533965d] .board.reviewing{opacity:.88;box-shadow:0 12px 30px #00000038}.actions .btn[data-v-f533965d]{flex:1}.error[data-v-f533965d]{color:#8b1e1e;background:#ffdcdcb3;border:1px solid #c97a7a;border-radius:8px;width:min(92vw,420px);margin:0;padding:.5rem .75rem}.check-alert[data-v-f533965d]{color:#7c2d12;text-align:center;background:#fff7ed;border:1px solid #b45309;border-radius:10px;width:100%;padding:.65rem .8rem}.check-alert strong[data-v-f533965d]{margin-bottom:.15rem;font-size:.95rem;display:block}.check-alert p[data-v-f533965d]{margin:0;font-size:.85rem;line-height:1.35}.promotion-panel[data-v-f533965d]{background:#fff8eef2;border:1px solid #3d2f1c;border-radius:10px;flex-direction:column;align-items:center;gap:.65rem;width:100%;padding:.75rem;display:flex}.promotion-title[data-v-f533965d]{letter-spacing:.02em;margin:0;font-size:.9rem;font-weight:600}.promotion-options[data-v-f533965d]{grid-template-columns:repeat(4,1fr);gap:.45rem;width:100%;display:grid}.promotion-btn[data-v-f533965d]{cursor:pointer;background:#fff;border:1px solid #3d2f1c;border-radius:10px;flex-direction:column;align-items:center;gap:.2rem;padding:.5rem .25rem;display:flex}.promotion-btn[data-v-f533965d]:hover{background:#f0ebe3}.promotion-glyph[data-v-f533965d]{paint-order:stroke fill;font-size:1.7rem;line-height:1}.promotion-btn.white .promotion-glyph[data-v-f533965d]{color:#fffef5;text-shadow:0 0 2px #1a1a1a,1px 0 #1a1a1a,-1px 0 #1a1a1a,0 1px #1a1a1a,0 -1px #1a1a1a;-webkit-text-stroke:1.2px #1a1a1a}.promotion-btn.black .promotion-glyph[data-v-f533965d]{color:#000;-webkit-text-fill-color:#000;-webkit-text-stroke:.65px #fff;text-shadow:none}.promotion-label[data-v-f533965d]{text-transform:uppercase;letter-spacing:.03em;opacity:.8;font-size:.7rem}.result-overlay[data-v-f533965d]{z-index:40;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#20180e7a;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.result-modal[data-v-f533965d]{text-align:center;background:#fff8ee;border:1px solid #3d2f1c;border-radius:14px;width:min(100%,340px);padding:1.35rem 1.2rem 1.1rem;animation:.22s ease-out result-in-f533965d;box-shadow:0 12px 40px #2a211647}@keyframes result-in-f533965d{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.result-eyebrow[data-v-f533965d]{letter-spacing:.08em;text-transform:uppercase;opacity:.65;margin:0 0 .35rem;font-size:.75rem}.result-title[data-v-f533965d]{letter-spacing:.02em;margin:0;font-size:1.75rem}.result-modal.win .result-title[data-v-f533965d]{color:#1f6b3f}.result-modal.loss .result-title[data-v-f533965d]{color:#8b1e1e}.result-modal.draw .result-title[data-v-f533965d]{color:#5c4a32}.result-detail[data-v-f533965d]{opacity:.85;margin:.45rem 0 0;font-size:.95rem}.result-points[data-v-f533965d]{color:#1f6b3f;margin:.55rem 0 0;font-size:.95rem;font-weight:700}.result-actions[data-v-f533965d]{flex-direction:column;gap:.45rem;margin-top:1.1rem;display:flex}.result-actions .btn[data-v-f533965d]{width:100%}
