@keyframes ch-shake{25%{transform:translate(-4px)}75%{transform:translate(4px)}}.cb__deco{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;z-index:1}.cb__deco--spot{background:#f0b4296b}.cb__deco--good{background:#1f7a5a8c}.cb__deco--bad{background:#c83c328c;animation:ch-shake .4s}.cb__deco--star svg{width:62%;height:62%;fill:#f0b429;stroke:#b07d0e;stroke-width:1;filter:drop-shadow(0 2px 2px rgba(0,0,0,.2));animation:cb-star 1.6s ease-in-out infinite}.cb__arrow--say line{stroke:#1f7a5ad9}.cb__arrow--say polygon{fill:#1f7a5ad9}[data-theme=dark] .cb__arrow--say line{stroke:#f0b429d9}[data-theme=dark] .cb__arrow--say polygon{fill:#f0b429d9}:root,[data-theme=light]{--cb-light: #efe5cf;--cb-dark: #7ea891;--cb-coord-light: #5c8a74;--cb-coord-dark: #f4ecd9;--cb-last: rgba(240, 180, 41, .42);--cb-sel: rgba(31, 122, 90, .42);--cb-dot: rgba(18, 59, 46, .32)}[data-theme=dark]{--cb-light: #b9c9b7;--cb-dark: #4f7a66;--cb-coord-light: #3f6955;--cb-coord-dark: #dfe8d8;--cb-last: rgba(240, 180, 41, .48);--cb-sel: rgba(240, 180, 41, .5);--cb-dot: rgba(6, 26, 22, .42)}.cb{position:relative;width:100%;aspect-ratio:1;border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-soft),0 0 0 1px var(--line);user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:none;cursor:default}.cb__squares{position:absolute;inset:0;display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(8,1fr)}.cb__sq{position:relative}.cb__sq.is-light{background:var(--cb-light)}.cb__sq.is-dark{background:var(--cb-dark)}.cb__sq.is-last:before,.cb__sq.is-sel:before{content:"";position:absolute;inset:0;background:var(--cb-last)}.cb__sq.is-sel:before{background:var(--cb-sel)}.cb__sq.is-check:after{content:"";position:absolute;inset:0;background:radial-gradient(circle,#dc3c32f2,#dc3c328c 35%,#dc3c3200 72%)}.cb__sq.is-target:after{content:"";position:absolute;left:50%;top:50%;width:30%;height:30%;margin:-15% 0 0 -15%;border-radius:50%;background:var(--cb-dot);z-index:3;pointer-events:none}.cb__sq.is-capture:after{content:"";position:absolute;inset:4%;border-radius:50%;box-shadow:inset 0 0 0 5px var(--cb-dot);z-index:3;pointer-events:none}.cb__sq.is-over{box-shadow:inset 0 0 0 4px #ffffffbf}.cb__coord{position:absolute;font:700 clamp(9px,1.6vw,12px)/1 "Onest",system-ui,sans-serif;pointer-events:none;z-index:1}.cb__coord--rank{left:4%;top:5%}.cb__coord--file{right:5%;bottom:4%}.cb__sq.is-light .cb__coord{color:var(--cb-coord-light)}.cb__sq.is-dark .cb__coord{color:var(--cb-coord-dark)}.cb__pieces{position:absolute;inset:0;z-index:2}.cb__arrows{position:absolute;inset:0;width:100%;height:100%;z-index:4;pointer-events:none;overflow:visible}.cb__arrow line{stroke:#f0b429e6;stroke-width:.16;stroke-linecap:round}.cb__arrow polygon{fill:#f0b429e6}.cb__sq.is-hint:after{content:"";position:absolute;inset:3%;border-radius:50%;box-shadow:inset 0 0 0 5px #f0b429f2;z-index:3;pointer-events:none;animation:cb-hint 1.2s ease-in-out infinite}.cb__pc{position:absolute;left:0;top:0;width:12.5%;height:12.5%;display:grid;place-items:center;transition:transform .23s var(--ease-out),opacity .2s ease;will-change:transform;pointer-events:none}.cb__pc svg{width:86%;height:86%;filter:drop-shadow(0 2px 1.5px rgba(0,0,0,.22));transition:transform .16s var(--ease-out)}.cb__pc.is-drag{z-index:5}.cb__pc.is-drag svg{transform:scale(1.14) translateY(-6%);filter:drop-shadow(0 10px 8px rgba(0,0,0,.3))}.cb__pc.is-gone{opacity:0}.cb__pc.is-gone svg{transform:scale(.7)}.cb__pc.is-born{opacity:0}.cb__pc.is-born svg{transform:scale(.6)}.cb__promo{position:absolute;inset:0;z-index:8;background:#061a1659;opacity:0;transition:opacity .16s ease}.cb__promo.is-open{opacity:1}.cb__promo-col{position:absolute;width:12.5%;display:grid;grid-auto-rows:1fr;background:var(--paper-card);border-radius:var(--radius-sm);box-shadow:var(--shadow-sheet);overflow:hidden}.cb__promo-btn{appearance:none;border:0;background:transparent;aspect-ratio:1;padding:6%;cursor:pointer;display:grid;place-items:center;transition:background .12s}.cb__promo-btn svg{width:100%;height:100%}.cb__promo-btn:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px}.cb__pc,.cb__pc svg,.ch-end,.ch-end__card,.ch-sheet,.ch-sheet__card,.ch-btn,.ch-bubble,.ch-bot{transition:none!important}

.ct{max-width:1040px;margin:0 auto}.ct-tabs{display:inline-flex;gap:4px;padding:4px;border-radius:var(--radius-pill);background:var(--paper-soft);margin-bottom:16px}.ct-tab{appearance:none;border:0;background:transparent;color:var(--ink-soft);border-radius:var(--radius-pill);padding:9px 18px;font:650 15px/1.2 Onest,system-ui,sans-serif;cursor:pointer;transition:background .24s var(--ease-out),color .24s var(--ease-out),box-shadow .24s var(--ease-out)}.ct-tab[aria-selected=true]{background:var(--paper-card);color:var(--ink);box-shadow:0 1px 4px #0000001f}.ct-tab:focus-visible,.ct-btn:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.ct-wrap{display:grid;grid-template-columns:minmax(0,560px) minmax(300px,1fr);gap:24px;align-items:start}.ct-board{width:100%;touch-action:none}.ct-side{display:grid;gap:14px;align-content:start;min-width:0;padding:20px;border-radius:var(--radius-lg);background:var(--paper-card);border:1px solid var(--line);box-shadow:var(--shadow-soft)}.ct-side>*{animation:ct-in .42s var(--ease-out) both}@keyframes ct-in{0%{opacity:0;transform:translateY(6px)}}.ct-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.ct-chip{display:inline-flex;padding:5px 12px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);font-weight:700;font-size:13px}.ct-count{font-size:13px;color:var(--ink-soft);font-variant-numeric:tabular-nums}.ct-card{display:grid;gap:10px;padding:14px 16px;border-radius:var(--radius-md);background:var(--paper-soft);min-width:0}.ct-card__title{margin:0;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.ct-plan{list-style:none;margin:0;padding:0;display:grid;gap:8px}.ct-plan li{display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px;align-items:center;color:var(--ink-soft);transition:color .3s var(--ease-out)}.ct-plan__n{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:800;border:1.5px solid var(--line);transition:background .3s var(--ease-out),border-color .3s var(--ease-out),color .3s var(--ease-out)}.ct-plan li.is-cur{color:var(--ink);font-weight:650}.ct-plan li.is-cur .ct-plan__n{border-color:var(--accent);color:var(--accent)}.ct-plan li.is-done .ct-plan__n{background:var(--accent);border-color:var(--accent);color:var(--on-accent, #fff)}.ct-taken{display:grid;gap:6px}.ct-taken__row{display:flex;align-items:center;gap:4px;min-height:28px;flex-wrap:wrap}.ct-taken__row small{width:56px;flex:none;color:var(--ink-soft);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ct-taken__pc{width:26px;height:26px;display:grid;place-items:center;animation:ct-in .32s var(--ease-out) both}.ct-taken__pc svg{width:100%;height:100%}.ct-taken__none{font-size:13px;color:var(--ink-soft)}.ct-moves{list-style:none;margin:0;padding:0;display:grid;gap:2px;max-height:168px;overflow-y:auto;font-variant-numeric:tabular-nums;scrollbar-width:thin}.ct-moves li{display:grid;grid-template-columns:32px 1fr 1fr;gap:6px;padding:3px 4px;border-radius:var(--radius-sm);font-weight:600;font-size:15px}.ct-moves li:nth-child(odd){background:color-mix(in srgb,var(--ink) 4%,transparent)}.ct-moves__n{color:var(--ink-soft);font-weight:500}.ct-moves li.ct-moves__empty{display:block;background:none;color:var(--ink-soft);font-weight:500;font-size:14px}.ct-coach{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--line);color:var(--ink);text-decoration:none;transition:border-color .24s var(--ease-out),transform .24s var(--ease-out)}@media(hover:hover){.ct-coach:hover{border-color:var(--accent)}.ct-coach:hover .ct-coach__go{transform:translate(3px)}}.ct-coach__photo{width:48px;height:48px;border-radius:50%;object-fit:cover;background:var(--paper-soft)}.ct-coach__who{display:grid;gap:1px;min-width:0}.ct-coach__who small{font-size:12px;color:var(--ink-soft)}.ct-coach__who b{font-size:16px}.ct-coach__who span{font-size:13px;color:var(--ink-soft);line-height:1.3}.ct-coach__go{color:var(--accent);font-weight:800;font-size:18px;transition:transform .24s var(--ease-out)}.ct-dots{display:flex;gap:6px}.ct-dots i{width:28px;height:6px;border-radius:var(--radius-pill);background:var(--line);transition:background .3s var(--ease-out)}.ct-dots i.is-cur{background:var(--accent);opacity:.55}.ct-dots i.is-done{background:var(--accent)}.ct-musya{display:grid;grid-template-columns:56px minmax(0,1fr);gap:12px;align-items:start}.ct-musya__face{width:56px;height:56px;border-radius:50%;background:var(--cb-light);display:grid;place-items:center;overflow:hidden}.ct-musya__face svg{width:100%;height:100%}.ct-musya p{margin:0;padding:12px 14px;border-radius:var(--radius-md);background:var(--paper-card);border:1px solid var(--line);font-size:16px;line-height:1.45;text-wrap:pretty}.ct-acts{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ct-btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--paper-card);color:var(--ink);font:650 15px/1.2 Onest,system-ui,sans-serif;text-decoration:none;cursor:pointer;transition:transform .18s var(--ease-out),background .18s var(--ease-out)}.ct-btn:active{transform:scale(.96)}.ct-btn--primary{background:var(--accent);color:var(--on-accent, #fff);border-color:transparent}.ct-opt.is-good{border-color:var(--accent);color:var(--accent)}.ct-opt.is-bad{border-color:#c83c32;color:#c83c32;animation:ch-shake .4s}.ct-hint,.ct-sub{margin:0;color:var(--ink-soft);font-size:14px}.ct-good{margin:0;width:100%;font-weight:700;color:var(--accent)}.ct-cta{display:flex;flex-wrap:wrap;gap:8px;width:100%}.ct-bot{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;align-items:center}.ct-bot__face{width:64px;height:64px;border-radius:50%;background:var(--cb-light);display:grid;place-items:center;overflow:hidden}.ct-bot__face svg{width:88%;height:88%}.ct-bot b{display:block;font-size:18px}.ct-bot small{color:var(--ink-soft)}.ct-bot__said{margin:6px 0 0;font-style:italic}.ct-status{margin:0;font-weight:700;font-size:17px}@media(max-width:880px){.ct-wrap{grid-template-columns:minmax(0,1fr);gap:16px}.ct-side{padding:16px}.ct-tabs{display:flex}.ct-board{max-width:480px;margin:0 auto}.ct-tab{flex:1;padding:9px 10px}}@media(prefers-reduced-motion:reduce){.ct-tab,.ct-btn,.ct-dots i,.ct-plan li,.ct-plan__n,.ct-coach{transition:none}.ct-opt.is-bad,.ct-side>*,.ct-taken__pc{animation:none}}.sx-chess-board{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-template-rows:repeat(8,minmax(0,1fr));width:min(100%,300px);aspect-ratio:1;margin:6px auto 10px;border-radius:var(--radius-sm);overflow:hidden;box-shadow:0 2px 10px #00000024}.sx-chess-sq{display:grid;place-items:center;min-width:0;min-height:0;overflow:hidden;background:var(--cb-light);position:relative}.sx-chess-sq.is-dark{background:var(--cb-dark)}.sx-chess-sq.is-hint:before{content:"";position:absolute;inset:0;background:var(--cb-last)}.sx-chess-sq svg{width:86%;height:86%;position:relative;filter:drop-shadow(0 1px 1px rgba(0,0,0,.2))}.sx-chess-ask{margin:0 0 10px;text-align:center;font-weight:650}.sx-trial-section .ct{margin-top:8px}

.gs-hero{padding:56px 0 40px}.gs-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:40px;align-items:center}.gs-hero h1{font-size:clamp(32px,5vw,56px);line-height:1.05;letter-spacing:-.03em;margin:12px 0 16px;text-wrap:balance}.gs-badge{display:inline-block;padding:3px 10px;border-radius:var(--radius-pill);background:var(--accent);color:var(--on-accent, #fff);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.04em;margin-right:6px}.gs-facts{list-style:none;margin:0;padding:0;display:grid;gap:12px}.gs-facts li{padding:16px 18px;border-radius:var(--radius-lg);background:var(--paper-card);border:1px solid var(--line);font-weight:650}.gs-art{width:100%}.gs-section{padding:40px 0}.gs-section h2{font-size:clamp(26px,3.4vw,38px);letter-spacing:-.02em;margin:0 0 8px}.gs-sub{color:var(--ink-soft);margin:0 0 18px;max-width:640px}.gs-wait{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);gap:32px;align-items:start}.gs-count{font-weight:700;color:var(--accent)}.gs-form{display:grid;gap:12px;padding:20px;border-radius:var(--radius-lg);background:var(--paper-card);border:1px solid var(--line)}.gs-form label{display:grid;gap:6px;font-size:14px;color:var(--ink-soft)}.gs-form input{height:44px;padding:0 14px;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--paper);color:var(--ink);font:16px Onest,system-ui,sans-serif}.gs-form input:focus-visible{outline:3px solid var(--focus-ring);outline-offset:1px}.gs-form.is-done label,.gs-form.is-done button{display:none}.gs-status{margin:0;font-weight:650;min-height:1.2em}@media(max-width:860px){.gs-hero-grid,.gs-wait{grid-template-columns:minmax(0,1fr)}.gs-hero{padding-top:32px}}.gs-chips{list-style:none;margin:22px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.gs-chips li{padding:7px 14px;border-radius:var(--radius-pill);background:var(--paper-card);border:1px solid var(--line);font-size:14px;font-weight:650}.ck-demo{margin:0;display:grid;gap:14px;justify-items:center}.ck-demo__board{width:min(100%,420px)}.ck-demo__cap{min-height:2.8em;max-width:420px;text-align:center;color:var(--ink-soft);font-weight:650;text-wrap:balance}.ck-demo__cap.is-pop{animation:ck-pop .42s var(--ease-out)}@keyframes ck-pop{0%{opacity:0;transform:translateY(4px)}}.ck-rules{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ck-rules li{display:grid;gap:8px;align-content:start;padding:18px;border-radius:var(--radius-lg);background:var(--paper-card);border:1px solid var(--line)}.ck-rules svg{width:72px;height:72px;border-radius:var(--radius-sm);margin-bottom:4px}.ck-rules b{font-size:17px;letter-spacing:-.01em}.ck-rules span{color:var(--ink-soft);line-height:1.45;font-size:15px}.ck-puzzles{margin-top:14px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:18px 22px;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--accent) 10%,var(--paper-card));border:1px solid var(--line)}.ck-puzzles>div{display:grid;gap:4px;min-width:0;flex:1 1 280px}.ck-puzzles b{font-size:18px}.ck-puzzles span{color:var(--ink-soft)}.gs-price{display:flex;flex-wrap:wrap;gap:10px;margin:4px 0 20px}.gs-price span{display:grid;gap:2px;padding:12px 16px;border-radius:var(--radius-md);background:var(--paper-card);border:1px solid var(--line)}.gs-price span:first-child{border-color:var(--accent)}.gs-price b{font-size:22px;letter-spacing:-.02em}.gs-price small{color:var(--ink-soft);font-size:13px}.gs-form__title{margin:0;font-weight:700}.ck-score{display:grid;gap:8px}.ck-score__row{display:grid;grid-template-columns:64px minmax(0,1fr) 24px;gap:10px;align-items:center}.ck-score__row small{color:var(--ink-soft);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ck-score__row b{text-align:right;font-variant-numeric:tabular-nums}.ck-score__bar{height:10px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--ink) 8%,transparent);overflow:hidden}.ck-score__bar i{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .5s var(--ease-out)}.ck-score__row.is-b .ck-score__bar i{background:#1d2b26}[data-theme=dark] .ck-score__row.is-b .ck-score__bar i{background:#b9c9b7}@media(max-width:980px){.ck-rules{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.ck-rules{grid-template-columns:minmax(0,1fr)}.ck-rules li{grid-template-columns:64px minmax(0,1fr);column-gap:14px}.ck-rules svg{grid-row:span 2;width:64px;height:64px;margin:0}}@media(prefers-reduced-motion:reduce){.ck-demo__cap.is-pop{animation:none}.ck-score__bar i{transition:none}}.gs-art__hint{margin:12px 0 0;text-align:center;font-size:14px;color:var(--ink-soft)}@media(hover:none){.gs-art__hint{font-size:13px}}.gs-how__grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:36px;align-items:center}.gs-how__board{min-width:0}.gs-how__side{display:grid;gap:18px;justify-items:start}.gs-how__steps{list-style:none;margin:0;padding:0;display:grid;gap:8px;width:100%}.gs-how__steps button{appearance:none;width:100%;display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;align-items:start;text-align:left;padding:14px 16px;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--paper-card);color:var(--ink-soft);font:500 16px/1.45 Onest,system-ui,sans-serif;cursor:pointer;transition:background .32s cubic-bezier(.32,.72,0,1),border-color .32s cubic-bezier(.32,.72,0,1),color .32s cubic-bezier(.32,.72,0,1),transform .18s cubic-bezier(.32,.72,0,1)}.gs-how__steps b{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--paper-soft, rgba(0, 0, 0, .06));color:var(--ink);font-weight:800;font-size:15px;transition:background .32s cubic-bezier(.32,.72,0,1),color .32s cubic-bezier(.32,.72,0,1)}.gs-how__steps span{padding-top:4px;text-wrap:pretty}.gs-how__steps button[aria-current=true]{color:var(--ink);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--paper-card))}.gs-how__steps button[aria-current=true] b{background:var(--accent);color:var(--on-accent, #fff)}.gs-how__steps button:active{transform:scale(.98)}.gs-how__steps button:focus-visible{outline:3px solid var(--focus-ring, var(--accent));outline-offset:2px}.nb.is-swap{opacity:0;transform:scale(.985)}.nb{transition:opacity .22s cubic-bezier(.32,.72,0,1),transform .22s cubic-bezier(.32,.72,0,1)}@media(max-width:860px){.gs-how__grid{grid-template-columns:minmax(0,1fr);gap:20px}.gs-how__steps button{font-size:15px;padding:12px 14px}}@media(prefers-reduced-motion:reduce){.gs-how__steps button,.gs-how__steps b,.nb{transition:none}}
