.cz-page{max-width:1100px;margin:0 auto;padding:24px 16px 40px}.cz-head{text-align:center;margin:6px 0 16px}.cz-head h1{margin:0 0 6px;font-family:Fredoka,Heebo,sans-serif;font-size:clamp(28px,6vw,46px);line-height:1.15}.cz-head p{color:#4d556a;max-width:720px;margin:0 auto;font-size:17px;line-height:1.6}.cz-box{background:#fff;border:2px solid #1d2233;border-radius:20px;margin:0 0 22px;padding:16px;box-shadow:4px 4px #1d2233}.cz-box h2{margin:0 0 10px;font-size:22px}.pc{width:100%;height:100%;display:block;overflow:visible}.pc-body>*{stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round}.pc-w .pc-body>*{fill:#fffdf6;stroke:#1d2233}.pc-b .pc-body>*{fill:#2c3047;stroke:#0e1020}.pc-body>.pc-line{fill:none!important}.pc-w .pc-body>.pc-line{stroke:#1d2233}.pc-b .pc-body>.pc-line{stroke:#c9cde0}.pc-w .pc-body>.pc-eye{fill:#1d2233;stroke:none}.pc-b .pc-body>.pc-eye{fill:#c9cde0;stroke:none}.cz-board-wrap{width:min(100%,560px);margin:0 auto}.cz-board-wrap.is-small{width:min(100%,300px)}.cz-board{aspect-ratio:1;-webkit-user-select:none;user-select:none;touch-action:manipulation;border:6px solid #4e3524;border-radius:10px;grid-template-rows:repeat(8,minmax(0,1fr));grid-template-columns:repeat(8,minmax(0,1fr));display:grid;position:relative;overflow:hidden;box-shadow:0 8px 24px #1d223340}.is-small .cz-board{border-width:4px}.cz-board .cz-sq{cursor:default;min-width:0;min-height:0;font:inherit;border:0;border-radius:0;place-items:center;margin:0;padding:0;display:grid;position:relative}.cz-sq.is-light{background:#f2dcb3}.cz-sq.is-dark{background:#b07a4f}.cz-sq.is-last:before,.cz-sq.is-sel:before,.cz-sq.is-hint:before,.cz-sq.is-mark:before{content:"";pointer-events:none;position:absolute;inset:0}.cz-sq.is-last:before{background:#f7e15a73}.cz-sq.is-sel:before{background:#4fc36aa6}.cz-sq.is-hint:before{background:#2f7cf633;box-shadow:inset 0 0 0 4px #2f7cf6}.cz-sq.is-mark:before{box-shadow:inset 0 0 0 4px #ff8a00}.cz-sq.is-check{background:radial-gradient(circle,#ff3b3b 0,#ff3b3bcc 35%,#0000 72%),#d9a06f}.cz-sq:focus-visible{outline-offset:-3px;z-index:2;outline:3px solid #2f7cf6}.cz-piece{z-index:1;filter:drop-shadow(0 2px 1px #0004);width:88%;height:88%;transition:transform .12s;position:relative}.cz-piece.is-mine{cursor:grab;touch-action:none}.cz-piece.is-lifted{opacity:.3}.cz-dot{z-index:2;pointer-events:none;background:#1d223359;border-radius:50%;width:30%;height:30%;position:absolute}.cz-ring{z-index:2;pointer-events:none;border:5px solid #1d223359;border-radius:50%;position:absolute;inset:5%}.is-small .cz-ring{border-width:3px}.cz-rank,.cz-file{pointer-events:none;font-size:clamp(9px,1.8vw,12px);font-weight:800;line-height:1;position:absolute}.cz-rank{top:3px;left:3px}.cz-file{bottom:2px;right:4px}.cz-sq.is-light .cz-rank,.cz-sq.is-light .cz-file{color:#9a6640}.cz-sq.is-dark .cz-rank,.cz-sq.is-dark .cz-file{color:#f7e6c8}.cz-ghost{z-index:5;pointer-events:none;filter:drop-shadow(0 6px 6px #0006);position:absolute;top:0;left:0;scale:1.15}.cz-promo{z-index:6;color:#fff;text-align:center;background:#1d2233d9;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:10px;display:flex;position:absolute;inset:0}.cz-promo p{margin:0;font-size:clamp(16px,4vw,22px);font-weight:800}.cz-promo>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:min(100%,380px);display:grid}.cz-promo>div button{color:#1d2233;background:#fff;border:2px solid #ffd23f;border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:6px 4px;font-size:14px;font-weight:800;display:flex}.cz-promo>div button svg{aspect-ratio:1;width:100%;max-width:60px;height:auto}.cz-promo-cancel{color:#fff;background:0 0;border:2px solid #fff;border-radius:999px;padding:4px 16px;font-weight:700}.cz-play{align-items:start;gap:16px;display:grid}@media (width>=900px){.cz-play{grid-template-columns:minmax(0,1fr) 320px}}.cz-side{flex-direction:column;gap:12px;display:flex}.cz-seg{flex-wrap:wrap;gap:6px;display:flex}.cz-seg-label{color:#1d2233;margin:0 0 4px;font-size:15px;font-weight:800}.cz-seg button{color:#1d2233;background:#fff;border:2px solid #1d2233;border-radius:12px;flex:auto;min-height:44px;padding:6px 10px;font-size:15px;font-weight:800}.cz-seg button[aria-pressed=true]{background:#ffd23f}.cz-status{text-align:center;min-height:1.6em;margin:0 0 8px;font-size:18px;font-weight:800;line-height:1.4}.cz-status.is-win{color:#13803b}.cz-status.is-loss{color:#b3261e}.cz-captured{flex-wrap:wrap;align-items:center;gap:1px;width:min(100%,560px);min-height:28px;margin:6px auto;display:flex}.cz-captured .pc{width:24px;height:24px}.cz-captured b{color:#4d556a;margin-inline-start:6px;font-size:14px}.cz-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px;display:flex}.cz-btn{color:#1d2233;cursor:pointer;background:#fff;border:2px solid #1d2233;border-radius:14px;min-height:46px;padding:8px 16px;font-size:16px;font-weight:800;box-shadow:2px 2px #1d2233}.cz-btn:disabled{opacity:.45;cursor:default}.cz-btn.is-primary{color:#fff;background:#1d2233}.cz-btn.is-yellow{background:#ffd23f}.cz-moves{font-variant-numeric:tabular-nums;text-align:left;direction:ltr;border:2px solid #e3e5ee;border-radius:12px;max-height:240px;padding:6px 8px;overflow:auto}.cz-moves ol{grid-template-columns:auto 1fr 1fr;gap:2px 10px;margin:0;padding:0;font-size:15px;list-style:none;display:grid}.cz-moves li{display:contents}.cz-moves .n{color:#8a90a6}.cz-moves .last{background:#ffd23f;border-radius:6px;padding:0 4px}.cz-empty{color:#8a90a6;text-align:center;direction:rtl;margin:0}.cz-check{align-items:center;gap:8px;min-height:44px;font-weight:700;display:flex}.cz-check input{width:20px;height:20px}.cz-cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.cz-card{color:#1d2233;background:#fff;border:2px solid #1d2233;border-radius:18px;padding:14px 16px;text-decoration:none;transition:transform .15s;display:block;box-shadow:4px 4px #1d2233}.cz-card:hover{transform:translateY(-3px)}.cz-card b{margin:2px 0 4px;font-size:19px;display:block}.cz-card span{color:#4d556a;font-size:15px;line-height:1.5}.cz-card .cz-card-emoji{color:inherit;font-size:34px;display:block}.cz-links a{color:#1b6fa8;font-weight:700;text-decoration:underline}.cz-pz-grid{grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:6px;margin-top:10px;display:grid}.cz-pz-grid button{color:#1d2233;background:#fff;border:2px solid #1d2233;border-radius:12px;min-height:48px;font-size:16px;font-weight:800}.cz-pz-grid button.is-on{background:#ffd23f}.cz-pz-grid button.is-done{background:#c9f5d4}.cz-pz-grid button.is-on.is-done{background:#ffd23f;box-shadow:inset 0 0 0 3px #28c76f}.cz-feedback{border-radius:14px;margin:10px 0 0;padding:10px 12px;font-weight:700;line-height:1.55}.cz-feedback.is-ok{background:#c9f5d4}.cz-feedback.is-no{background:#ffe0e0}.cz-feedback.is-info{background:#e7efff}.cz-piece-sec{align-items:start;gap:14px;display:grid}@media (width>=760px){.cz-piece-sec{grid-template-columns:minmax(0,1fr) 300px}}.cz-piece-sec h2{align-items:center;gap:8px;display:flex}.cz-piece-sec h2 .pc{width:44px;height:44px}.cz-piece-sec p,.cz-piece-sec li{font-size:17px;line-height:1.7}.cz-piece-sec p{margin:0 0 10px}.cz-value{background:#ffd23f;border:2px solid #1d2233;border-radius:999px;padding:0 10px;font-size:15px;font-weight:800;display:inline-block}.cz-mini-note{color:#4d556a;text-align:center;margin:6px 0 0;font-size:14px}.cz-toc{flex-wrap:wrap;justify-content:center;gap:8px;margin:0 0 18px;padding:0;list-style:none;display:flex}.cz-toc a{color:#1d2233;background:#fff;border:2px solid #1d2233;border-radius:999px;align-items:center;gap:6px;min-height:44px;padding:4px 12px 4px 8px;font-weight:800;text-decoration:none;display:flex}.cz-toc .pc{width:28px;height:28px}.cz-values{border-collapse:collapse;width:100%;font-size:16px}.cz-values td,.cz-values th{text-align:right;border-bottom:1px solid #e3e5ee;padding:6px}.cz-values .pc{width:30px;height:30px}.cz-print-board{aspect-ratio:1;border:3px solid #1d2233;grid-area:2/2;grid-template-rows:repeat(8,minmax(0,1fr));grid-template-columns:repeat(8,minmax(0,1fr));width:100%;display:grid}.cz-print-board span{display:block}.cz-print-board .l{background:#fff}.cz-print-board .d{background:#9aa0b4}.cz-print-board.is-color .l{background:#f2dcb3}.cz-print-board.is-color .d{background:#b07a4f}.cz-print-frame{color:#1d2233;grid-template-rows:18px auto 18px;grid-template-columns:18px minmax(0,1fr) 18px;width:100%;max-width:17.6cm;margin:0 auto;font-size:12px;font-weight:800;display:grid}.cz-print-frame .files{text-align:center;grid-column:2;grid-template-columns:repeat(8,minmax(0,1fr));align-items:center;display:grid}.cz-print-frame .ranks{text-align:center;grid-row:2;grid-template-rows:repeat(8,1fr);align-items:center;display:grid}.cz-cutouts{border-top:1px dashed #555;border-left:1px dashed #555;grid-template-columns:repeat(8,minmax(0,1fr));width:100%;max-width:17.6cm;margin:0 auto;display:grid}.cz-cutouts span{aspect-ratio:1;background:#fff;border-bottom:1px dashed #555;border-right:1px dashed #555;place-items:center;padding:6%;display:grid}.cz-cutouts .pc-b .pc-body>*{fill:#2c3047}.cz-print-cheat{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;display:grid}.cz-print-cheat div{border:1.5px solid #1d2233;border-radius:10px;padding:6px 8px;font-size:11pt;line-height:1.4}.cz-print-cheat .pc{float:right;width:30px;height:30px;margin-inline-start:6px}.cz-sheet-preview{gap:16px;display:grid}@media (width>=760px){.cz-sheet-preview{grid-template-columns:1fr 1fr}}.cz-sheet-preview figure{background:#fff;border:2px solid #e3e5ee;border-radius:16px;margin:0;padding:12px}.cz-sheet-preview figcaption{text-align:center;margin-top:8px;font-weight:800}@media print{.cz-print-board .d,.cz-print-board.is-color span{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.cz-print-frame>.files:first-child{grid-row:1}.cz-print-frame>.files:last-child{grid-row:3}.cz-print-frame>.ranks:nth-child(2){grid-column:1}.cz-print-frame>.ranks:nth-child(4){grid-column:3}.cz-play .cz-board-wrap,.cz-play .cz-captured{width:min(100%,560px,max(300px,100svh - 210px))}.cz-box>ol{list-style:decimal}.cz-box>ul{list-style:outside}.cz-print-board.cz-setup{grid-area:auto;width:min(100%,9.5cm);margin:12px auto 0}.cz-setup span{place-items:center;padding:6%;display:grid}.cz-print-cheat div{font-size:12.5pt}.cz-print-cheat .pc{width:40px;height:40px}.buga-a4.cz-sheet .art-caption{font-size:12.5pt}
