:root{--bg:#2b2b2b;--panel:#3a3a3a;--text:#f4f4f4;--muted:#b5b5b5;--accent:#ffb347;--accent-text:#2b2b2b;--light-square:#f0d9b5;--dark-square:#b58863;--selected:#ffd2008c;--last-move:#ffdc5059;--target:#145a2859;--danger:#e53935;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{background:var(--bg);height:100%;color:var(--text);touch-action:manipulation;-webkit-user-select:none;user-select:none;overscroll-behavior:none;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:18px}#app{min-height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);flex-direction:column;display:flex}button{font:inherit;color:inherit;background:var(--panel);cursor:pointer;border:none;border-radius:16px;justify-content:center;align-items:center;gap:10px;min-height:56px;padding:14px 20px;transition:transform 80ms,background .15s;display:inline-flex}button:active{transform:scale(.96)}button.primary{background:var(--accent);color:var(--accent-text);font-size:1.3em;font-weight:700}button.selected{outline:4px solid var(--accent);outline-offset:-4px}button:disabled{opacity:.4;cursor:default}.icon-btn{border-radius:50%;width:56px;height:56px;padding:0;font-size:1.6em}.piece[data-v-a7b57c7a]{filter:drop-shadow(0 1px 1px #00000059);width:100%;height:100%;display:block}.piece.white[data-v-a7b57c7a]{--detail:#333;fill:#fafafa;stroke:#333}.piece.black[data-v-a7b57c7a]{--detail:#ddd;fill:#333;stroke:#111}.login[data-v-311e26f0]{flex-direction:column;flex:1;justify-content:center;gap:16px;width:100%;max-width:380px;margin:0 auto;padding:24px;display:flex}.logo[data-v-311e26f0]{align-self:center;width:72px;height:72px}h1[data-v-311e26f0]{text-align:center;margin:0 0 8px;font-size:2em}input[data-v-311e26f0]{font:inherit;background:var(--panel);color:var(--text);border:2px solid #0000;border-radius:12px;min-height:56px;padding:14px 16px}input[data-v-311e26f0]:focus{border-color:var(--accent);outline:none}.error[data-v-311e26f0]{color:var(--danger);text-align:center;margin:0}button[data-v-311e26f0]{min-height:64px}.board[data-v-4ab5e06f]{aspect-ratio:1;border-radius:8px;grid-template-columns:repeat(8,1fr);width:100%;display:grid;overflow:hidden;box-shadow:0 4px 18px #00000080}.square[data-v-4ab5e06f]{background:var(--light-square);aspect-ratio:1;position:relative}.square.dark[data-v-4ab5e06f]{background:var(--dark-square)}.square.last-move[data-v-4ab5e06f]:before,.square.selected[data-v-4ab5e06f]:before,.square.check[data-v-4ab5e06f]:before,.square.flash[data-v-4ab5e06f]:before,.square.target[data-v-4ab5e06f]:after{content:"";pointer-events:none;position:absolute;inset:0}.square.last-move[data-v-4ab5e06f]:before{background:var(--last-move)}.square.selected[data-v-4ab5e06f]:before{background:var(--selected)}.square.check[data-v-4ab5e06f]:before{background:radial-gradient(circle,#e53935e6 0%,#e539354d 55%,#0000 75%)}.square.target[data-v-4ab5e06f]:after{background:var(--target);border-radius:50%;inset:34%}.square.target.capture[data-v-4ab5e06f]:after{border:5px solid var(--target);background:0 0;inset:4%}.square.flash[data-v-4ab5e06f]:before{background:var(--danger);z-index:1;animation:.7s ease-out forwards flash-4ab5e06f}.piece-wrap[data-v-4ab5e06f]{z-index:2;position:absolute;inset:6%}.piece-wrap.shake[data-v-4ab5e06f]{animation:.5s ease-in-out shake-4ab5e06f}.board.locked[data-v-4ab5e06f]{pointer-events:none}@keyframes flash-4ab5e06f{0%{opacity:.9}60%{opacity:.6}to{opacity:0}}@keyframes shake-4ab5e06f{0%,to{transform:translate(0)}20%{transform:translate(-12%)rotate(-6deg)}40%{transform:translate(12%)rotate(6deg)}60%{transform:translate(-9%)rotate(-4deg)}80%{transform:translate(9%)rotate(4deg)}}.overlay[data-v-48a97a55]{z-index:10;background:#00000073;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.picker[data-v-48a97a55]{background:var(--panel);border-radius:20px;gap:12px;padding:16px;display:flex}.option[data-v-48a97a55]{background:var(--light-square);width:72px;height:72px;padding:6px}.status[data-v-5926fbfa]{align-items:center;gap:8px;font-size:.9em;display:flex}.dot[data-v-5926fbfa]{background:var(--muted);border-radius:50%;flex:none;width:14px;height:14px}.online .dot[data-v-5926fbfa]{background:#4caf50;box-shadow:0 0 0 4px #4caf5040}.private .dot[data-v-5926fbfa]{background:var(--accent);box-shadow:0 0 0 4px #ffb34740}.offline .dot[data-v-5926fbfa]{background:#6b6b6b}.name[data-v-5926fbfa]{font-weight:600}.label[data-v-5926fbfa]{color:var(--muted)}.talk[data-v-3a85e8bb]{background:var(--panel);touch-action:none;border:none;border-radius:50%;justify-content:center;align-items:center;width:88px;height:88px;padding:0;transition:transform 80ms,background .15s,box-shadow .15s;display:flex}.icon[data-v-3a85e8bb]{pointer-events:none;font-size:2.2em;line-height:1}.talk.talking[data-v-3a85e8bb]{background:#4caf50;transform:scale(.94);box-shadow:0 0 0 10px #4caf504d}.talk.hearing[data-v-3a85e8bb]{background:var(--accent);box-shadow:0 0 0 10px #ffb3474d}.talk.blocked[data-v-3a85e8bb]{opacity:.5}.shared[data-v-9bca6542]{flex-direction:column;flex:1;width:100%;max-width:min(100vw,100dvh - 250px);margin:0 auto;display:flex}header[data-v-9bca6542]{justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.headline[data-v-9bca6542]{text-align:center;color:var(--muted);padding:4px 0 10px;font-size:1.2em;font-weight:600}.headline.mine[data-v-9bca6542]{color:var(--text)}.headline.over[data-v-9bca6542]{color:var(--accent);font-size:1.4em}.headline .emoji[data-v-9bca6542]{vertical-align:middle;margin-right:6px;font-size:1.3em}.board-wrap[data-v-9bca6542]{width:100%;position:relative}footer[data-v-9bca6542]{flex:1;justify-content:space-between;align-items:center;gap:12px;min-height:120px;padding:14px 16px;display:flex}.side[data-v-9bca6542]{flex:1;align-items:center;display:flex}.side.right[data-v-9bca6542]{justify-content:flex-end}.colour-chip[data-v-9bca6542]{color:var(--muted);background:var(--panel);border-radius:999px;padding:6px 12px;font-size:.85em}.again[data-v-9bca6542]{min-height:56px;padding:0 18px}.offline-banner[data-v-9bca6542]{text-align:center;color:var(--muted);padding:8px;font-size:.9em}.private[data-v-b7cf3336]{flex-direction:column;flex:1;width:100%;max-width:min(100vw,100dvh - 190px);margin:0 auto;display:flex}header[data-v-b7cf3336]{align-items:center;gap:12px;padding:8px 12px;display:flex}.picker[data-v-b7cf3336]{flex-direction:column;flex:1;gap:16px;padding:16px;display:flex}.grid[data-v-b7cf3336]{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.grid button[data-v-b7cf3336]{flex-direction:column;gap:4px;min-height:84px}.emoji[data-v-b7cf3336]{font-size:1.8em;line-height:1}.colors .color .emoji[data-v-b7cf3336]{font-size:2.6em}.colors .color .dark[data-v-b7cf3336]{color:#111;text-shadow:0 0 2px #fff9}.small[data-v-b7cf3336]{color:var(--muted);font-size:.8em}.start[data-v-b7cf3336]{min-height:72px;margin-top:auto}.headline[data-v-b7cf3336]{text-align:center;min-height:1.6em;padding:4px 0 10px;font-size:1.2em;font-weight:600}.headline.over[data-v-b7cf3336]{color:var(--accent);font-size:1.4em}.headline .emoji[data-v-b7cf3336]{vertical-align:middle;margin-right:6px;font-size:1.3em}.board-wrap[data-v-b7cf3336]{width:100%;position:relative}footer[data-v-b7cf3336]{justify-content:center;align-items:center;min-height:110px;padding:16px;display:flex}footer .primary[data-v-b7cf3336]{min-height:64px;padding:0 28px}.thinking[data-v-b7cf3336]{gap:8px;display:flex}.thinking span[data-v-b7cf3336]{background:var(--muted);border-radius:50%;width:12px;height:12px;animation:1s ease-in-out infinite bounce-b7cf3336}.thinking span[data-v-b7cf3336]:nth-child(2){animation-delay:.15s}.thinking span[data-v-b7cf3336]:nth-child(3){animation-delay:.3s}@keyframes bounce-b7cf3336{0%,80%,to{opacity:.5;transform:translateY(0)}40%{opacity:1;transform:translateY(-8px)}}.splash[data-v-4924531e]{flex:1}
