.pz{grid-template-columns:minmax(0,560px) minmax(0,1fr);align-items:start;gap:28px;display:grid}@media (width<=960px){.pz{grid-template-columns:1fr}}.pz-tabs{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.pz-tab{border:1.5px solid var(--line2);color:var(--mute);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font:700 15px/1 Outfit;display:inline-flex}.pz-tab[aria-selected=true]{background:var(--cream);color:var(--ink);border-color:var(--cream)}.pz-tab .ok{background:var(--mint);width:18px;height:18px;color:var(--ink);border-radius:50%;place-items:center;font-size:12px;display:none}.pz-tab.done .ok{display:inline-grid}.pz-tab .rt{opacity:.7;font-size:12px}.board{aspect-ratio:1;border:10px solid var(--edge);width:100%;box-shadow:var(--shadow);-webkit-user-select:none;user-select:none;touch-action:none;background:var(--sq2);border-radius:14px;grid-template-rows:repeat(8,1fr);grid-template-columns:repeat(8,1fr);display:grid;position:relative}.sq{position:relative}.sq.l{background:var(--sq1)}.sq.d{background:var(--sq2)}.sq.last:before{content:"";background:#ffc23c61;position:absolute;inset:0}.sq.sel:before{content:"";background:#ffc23c99;position:absolute;inset:0}.sq.hint:after{content:"";box-shadow:inset 0 0 0 4px var(--mint);border-radius:10%;animation:1s ease-in-out infinite alternate pulse;position:absolute;inset:4%}.sq.bad:before{content:"";background:#ff6b5e8c;position:absolute;inset:0}.sq.check:before{content:"";background:radial-gradient(circle,#ff6b5ee6 0%,#ff6b5e59 45%,#0000 70%);position:absolute;inset:0}.sq.dot:after{content:"";background:#1a223852;border-radius:50%;position:absolute;inset:37%}.sq.dot.cap:after{background:0 0;border-radius:50%;inset:4%;box-shadow:inset 0 0 0 5px #1a22384d}.sq .coord{pointer-events:none;z-index:1;font:700 11px/1 Outfit;position:absolute}.sq .cf{bottom:3px;right:4px}.sq .cr{top:4px;left:4px}.sq.l .coord{color:var(--sq2)}.sq.d .coord{color:var(--sq1)}.pc{z-index:2;cursor:grab;pointer-events:none;width:100%;height:100%;transition:transform .22s;position:absolute;inset:0}.board.mine .pc.own{pointer-events:auto}.pc.drag{z-index:10;cursor:grabbing;filter:drop-shadow(0 10px 10px #00000059);transition:none}.board.shake{animation:.35s shake}@keyframes shake{20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(3px)}}@keyframes pulse{0%{opacity:.45}to{opacity:1}}@media (prefers-reduced-motion:reduce){.pc{transition:none}.board.shake,.sq.hint:after{animation:none}}.board .arrow{pointer-events:none;z-index:5;position:absolute;inset:0}.board .loading{color:var(--cream);z-index:20;background:#0b102780;place-items:center;font-weight:700;display:grid;position:absolute;inset:0}.pz-side{gap:16px;display:grid}.pz-head h2{margin:0 0 4px;font-size:26px}.pz-head .who{align-items:center;gap:8px;font-weight:700;display:inline-flex}.pz-head .who i{border:2px solid var(--mute);border-radius:50%;width:16px;height:16px;display:inline-block}.pz-head .who i.w{background:#f3ecdd}.pz-head .who i.b{background:#1c2140}.pip{grid-template-columns:76px 1fr;align-items:end;gap:12px;display:grid}.pip img{width:76px;height:102px}.bubble{background:var(--cream);color:var(--ink);border-radius:16px;min-height:52px;padding:12px 14px;font-weight:600;line-height:1.45;position:relative}.bubble:before{content:"";border:9px solid #0000;border-right-color:var(--cream);border-left:0;position:absolute;bottom:16px;left:-9px}.pz-actions{flex-wrap:wrap;gap:10px;display:flex}.pz-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.pz-stats div{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:10px 12px}.pz-stats small{color:var(--mute);font-size:12px;font-weight:600;display:block}.pz-stats b{font-size:22px;font-weight:800}.pz-delta{margin-left:4px;font-size:13px;font-weight:800}.pz-delta.up{color:var(--mint)}.pz-delta.down{color:var(--coral)}.analysis{padding:16px 18px}.analysis[hidden]{display:none}.moves{flex-wrap:wrap;gap:6px;margin:8px 0 12px;display:flex}.moves button{border:1px solid var(--line2);background:var(--panel2);color:var(--cream);cursor:pointer;border-radius:8px;padding:7px 10px;font:700 14px/1 Outfit}.moves button.mine{border-color:#3ddc9799}.moves button[aria-current=true]{background:var(--gold);color:var(--ink);border-color:var(--gold)}.theme{margin:10px 0}.theme b{color:var(--gold)}.theme p{color:#cbd3ec;margin:2px 0 0;font-size:15px}.tags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.badges{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:10px;display:grid}.bdg{text-align:center;color:var(--mute);justify-items:center;gap:4px;font-size:11px;font-weight:700;display:grid}.bdg .ic{background:var(--panel2);border:2px solid var(--line2);border-radius:50%;place-items:center;width:54px;height:54px;display:grid}.bdg .ic img{width:40px;height:40px}.bdg.on{color:var(--cream)}.bdg.on .ic{border-color:var(--gold);background:#2a2f55;box-shadow:0 0 0 3px #ffc23c26}.bdg:not(.on) .ic img{filter:grayscale()opacity(.35)}dialog.sheet{border:1px solid var(--line2);background:var(--panel);color:var(--cream);border-radius:20px;width:min(760px,100vw - 24px);max-height:calc(100vh - 24px);padding:0}dialog.sheet::backdrop{background:#050816b3}.sheet-in{grid-template-columns:240px 1fr;gap:22px;padding:22px;display:grid}@media (width<=640px){.sheet-in{grid-template-columns:1fr}.sheet-in canvas{max-width:200px;margin:0 auto}}.sheet-in canvas{background:#141c40;border-radius:14px;width:100%;height:auto}.sheet h2{margin:0 0 4px;font-size:22px}.share-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.share-grid .btn{justify-content:flex-start}.share-text{white-space:pre-wrap;background:var(--bg1);color:var(--mute);border-radius:10px;padding:10px 12px;font:600 13px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.sheet .x{position:absolute;top:12px;right:12px}.seg{border:1.5px solid var(--line2);border-radius:999px;padding:3px;display:inline-flex}.seg button{all:unset;cursor:pointer;color:var(--mute);border-radius:999px;padding:6px 12px;font:700 13px/1 Outfit}.seg button[aria-pressed=true]{background:var(--cream);color:var(--ink)}
