: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}.game-screen{flex-direction:column;flex:1;width:100%;max-width:640px;margin:0 auto;display:flex}.game-screen>header{grid-template-columns:auto 1fr auto;grid-template-areas:"start.end""headline headline headline";align-items:center;column-gap:8px;padding:8px 12px 0;display:grid}.game-screen>header>:first-child{grid-area:start}.game-screen>header>:last-child{grid-area:end}.game-screen .headline{text-align:center;grid-area:headline;min-height:58px;padding:8px 0 10px;font-size:1.2em;font-weight:600}.game-screen .headline.over{color:var(--accent);font-size:1.4em}.game-screen .headline .emoji{vertical-align:middle;margin-right:6px;font-size:1.3em}.game-screen .board-wrap{flex-direction:column;flex:1 1 0;min-height:200px;display:flex;position:relative;overflow:hidden}.game-screen>footer{justify-content:space-between;align-items:center;gap:12px;min-height:112px;padding:12px 16px;display:flex}.game-screen .side{flex:1;align-items:center;display:flex}.game-screen .side.right{justify-content:flex-end}@media (height<=720px){.game-screen>header{grid-template-areas:"start headline end";padding:4px 8px}.game-screen .headline{min-height:0;padding:0;font-size:1em}.game-screen .headline.over{font-size:1.1em}.game-screen .icon-btn{width:44px;height:44px;min-height:44px;font-size:1.3em}.game-screen>footer{min-height:0;padding:6px 12px}}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}.fit[data-v-dff5ce91]{flex:1 1 0;justify-content:center;align-items:flex-start;min-height:0;display:flex}.frame[data-v-dff5ce91]{--coord:16px;grid-template-columns:var(--coord) var(--side);grid-template-areas:".top""ranks board"".files"".bottom";display:grid}.ranks[data-v-dff5ce91],.files[data-v-dff5ce91]{color:var(--muted);font-size:.7em;font-weight:600;display:flex}.ranks span[data-v-dff5ce91],.files span[data-v-dff5ce91]{flex:1;justify-content:center;align-items:center;display:flex}.ranks[data-v-dff5ce91]{flex-direction:column;grid-area:ranks}.files[data-v-dff5ce91]{height:var(--coord);grid-area:files}.lost[data-v-dff5ce91]{align-items:center;height:34px;display:flex}.tray[data-v-dff5ce91]{background:var(--light-square);border-radius:8px;align-items:center;padding:2px 6px;display:flex}.lost.top[data-v-dff5ce91]{grid-area:top}.lost.bottom[data-v-dff5ce91]{grid-area:bottom}.lost-piece[data-v-dff5ce91]{flex:none;width:22px;height:22px}.lost-piece+.lost-piece[data-v-dff5ce91]{margin-left:2px}.lost-piece.same[data-v-dff5ce91]{margin-left:-9px}.board[data-v-dff5ce91]{width:var(--side);height:var(--side);border-radius:8px;grid-area:board;grid-template-rows:repeat(8,1fr);grid-template-columns:repeat(8,1fr);display:grid;overflow:hidden;box-shadow:0 4px 18px #00000080}.square[data-v-dff5ce91]{background:var(--light-square);position:relative}.square.dark[data-v-dff5ce91]{background:var(--dark-square)}.square.last-move[data-v-dff5ce91]:before,.square.selected[data-v-dff5ce91]:before,.square.check[data-v-dff5ce91]:before,.square.flash[data-v-dff5ce91]:before,.square.target[data-v-dff5ce91]:after{content:"";pointer-events:none;position:absolute;inset:0}.square.last-move[data-v-dff5ce91]:before{background:var(--last-move)}.square.selected[data-v-dff5ce91]:before{background:var(--selected)}.square.check[data-v-dff5ce91]:before{background:radial-gradient(circle,#e53935e6 0%,#e539354d 55%,#0000 75%)}.square.target[data-v-dff5ce91]:after{background:var(--target);border-radius:50%;inset:34%}.square.target.capture[data-v-dff5ce91]:after{border:5px solid var(--target);background:0 0;inset:4%}.square.flash[data-v-dff5ce91]:before{background:var(--danger);z-index:1;animation:.7s ease-out forwards flash-dff5ce91}.piece-wrap[data-v-dff5ce91]{z-index:2;position:absolute;inset:6%}.piece-wrap.shake[data-v-dff5ce91]{animation:.5s ease-in-out shake-dff5ce91}.board.locked[data-v-dff5ce91]{pointer-events:none}@media (height<=720px){.lost[data-v-dff5ce91]{height:26px}.lost-piece[data-v-dff5ce91]{width:18px;height:18px}.lost-piece.same[data-v-dff5ce91]{margin-left:-7px}}@keyframes flash-dff5ce91{0%{opacity:.9}60%{opacity:.6}to{opacity:0}}@keyframes shake-dff5ce91{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}.overlay[data-v-f56749f5]{z-index:10;background:#00000073;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.dialog[data-v-f56749f5]{background:var(--panel);border-radius:20px;flex-direction:column;gap:16px;min-width:240px;padding:20px;display:flex}.question[data-v-f56749f5]{text-align:center;font-size:1.3em;font-weight:700}.flag[data-v-f56749f5]{vertical-align:middle;margin-right:6px;font-size:1.3em}.buttons[data-v-f56749f5]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.buttons button[data-v-f56749f5]{min-height:64px;font-weight:700}.no[data-v-f56749f5]{background:var(--accent);color:var(--accent-text)}.yes[data-v-f56749f5]{background:var(--danger)}.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-4a1af10f]{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-4a1af10f]{pointer-events:none;font-size:2.2em;line-height:1}.talk.talking[data-v-4a1af10f]{background:#4caf50;transform:scale(.94);box-shadow:0 0 0 10px #4caf504d}.talk.hearing[data-v-4a1af10f]{background:var(--accent);box-shadow:0 0 0 10px #ffb3474d}.talk.blocked[data-v-4a1af10f]{opacity:.5}@media (height<=720px){.talk[data-v-4a1af10f]{width:68px;height:68px}.icon[data-v-4a1af10f]{font-size:1.8em}}.headline[data-v-5171a59a]{color:var(--muted)}.headline.mine[data-v-5171a59a]{color:var(--text)}.colour-chip[data-v-5171a59a]{color:var(--muted);background:var(--panel);border-radius:999px;padding:6px 12px;font-size:.85em}.again[data-v-5171a59a]{min-height:56px;padding:0 18px}.offline-banner[data-v-5171a59a]{text-align:center;color:var(--muted);padding:8px;font-size:.9em}.picker[data-v-109e5f98]{flex-direction:column;flex:1;gap:16px;padding:16px;display:flex}.grid[data-v-109e5f98]{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.grid button[data-v-109e5f98]{flex-direction:column;gap:4px;min-height:84px}.emoji[data-v-109e5f98]{font-size:1.8em;line-height:1}.colors .color .emoji[data-v-109e5f98]{font-size:2.6em}.colors .color .dark[data-v-109e5f98]{color:#111;text-shadow:0 0 2px #fff9}.small[data-v-109e5f98]{color:var(--muted);font-size:.8em}.start[data-v-109e5f98]{min-height:72px;margin-top:auto}footer .primary[data-v-109e5f98]{min-height:64px;padding:0 28px}.thinking[data-v-109e5f98]{gap:8px;display:flex}.thinking span[data-v-109e5f98]{background:var(--muted);border-radius:50%;width:12px;height:12px;animation:1s ease-in-out infinite bounce-109e5f98}.thinking span[data-v-109e5f98]:nth-child(2){animation-delay:.15s}.thinking span[data-v-109e5f98]:nth-child(3){animation-delay:.3s}@keyframes bounce-109e5f98{0%,80%,to{opacity:.5;transform:translateY(0)}40%{opacity:1;transform:translateY(-8px)}}.splash[data-v-4924531e]{flex:1}
