.chess-puzzle-app{--cp-bg:#16211C;--cp-panel:#1E2B24;--cp-panel-border:#31402F;--cp-ink:#F3EEE1;--cp-ink-muted:#93A290;--cp-square-light:#F1E4C9;--cp-square-dark:#8B5E3C;--cp-accent:#D4A72C;--cp-accent-dim:rgba(212,167,44,.28);--cp-good:#6FA97A;--cp-bad:#C1584A;--cp-serif: Georgia, "Iowan Old Style", "Palatino Linotype", "Book Antiqua", "Times New Roman", serif;--cp-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--cp-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;box-sizing:border-box;max-width:560px;margin:0 auto;padding:28px 24px 32px;border-radius:10px;background:radial-gradient(ellipse at 50% -10%,rgba(212,167,44,.06),transparent 60%),var(--cp-bg);color:var(--cp-ink);font-family:var(--cp-sans)}.chess-puzzle-app *{box-sizing:border-box}.chess-puzzle-app__header{margin-bottom:22px}.chess-puzzle-app__title{font-family:var(--cp-serif);font-weight:500;font-size:2rem;letter-spacing:.2px;margin:0 0 10px;color:var(--cp-ink)}.chess-puzzle-app__tags{display:flex;gap:8px;flex-wrap:wrap}.chess-puzzle-app__tag{font-family:var(--cp-mono);font-size:.78rem;color:var(--cp-ink-muted);border:1px solid var(--cp-panel-border);border-radius:3px;padding:3px 9px;background:var(--cp-panel)}.chess-puzzle-app__tag strong{color:var(--cp-ink);font-weight:600}.chess-puzzle-app__status{font-family:var(--cp-serif);font-size:1.05rem;color:var(--cp-ink);margin:20px 2px 14px;min-height:1.4em}.chess-puzzle-app__status.is-good{color:var(--cp-good)}.chess-puzzle-app__status.is-bad{color:var(--cp-bad)}.chess-puzzle-app__board-wrap{display:flex;gap:8px}.chess-puzzle-app__ranks{display:flex;flex-direction:column;justify-content:space-around;font-family:var(--cp-mono);font-size:.72rem;color:var(--cp-ink-muted);padding:2px 0}.chess-puzzle-app__ranks span{height:12.5%;display:flex;align-items:center}.chess-puzzle-app__board-col{flex:1;min-width:0}.chess-puzzle-app__board{display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(8,1fr);width:100%;aspect-ratio:1;border:3px solid var(--cp-panel-border);border-radius:2px;overflow:hidden;box-shadow:0 18px 40px -18px #0009}.chess-puzzle-app__square{position:relative;min-width:0;min-height:0;border:none;padding:0;margin:0;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-tap-highlight-color:transparent}.chess-puzzle-app__square.is-light{background:var(--cp-square-light)}.chess-puzzle-app__square.is-dark{background:var(--cp-square-dark)}.chess-puzzle-app__square:disabled{cursor:default}.chess-puzzle-app__square .chess-puzzle-app__piece{width:78%;height:78%;pointer-events:none;filter:drop-shadow(0 1px 1px rgba(0,0,0,.35));transition:transform .12s ease}.chess-puzzle-app__square.is-selected:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--cp-accent-dim);box-shadow:inset 0 0 0 3px var(--cp-accent)}.chess-puzzle-app__square.is-last-from:before,.chess-puzzle-app__square.is-last-to:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#d4a72c29}.chess-puzzle-app__square.is-target:after{content:"";position:absolute;width:26%;height:26%;border-radius:50%;background:#1e190f47}.chess-puzzle-app__square.is-target.has-piece:after{width:100%;height:100%;border-radius:0;background:none;box-shadow:inset 0 0 0 4px #1e190f59}.chess-puzzle-app__square.is-check:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle,#c1584a8c,#c1584a00 70%)}@keyframes chessPuzzleShake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.chess-puzzle-app__square.is-wrong{animation:chessPuzzleShake .22s ease}.chess-puzzle-app__square.is-wrong:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#c1584a59}.chess-puzzle-app__files{display:grid;grid-template-columns:repeat(8,1fr);font-family:var(--cp-mono);font-size:.72rem;color:var(--cp-ink-muted);padding:6px 0 0;text-align:center}.chess-puzzle-app__controls{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.chess-puzzle-app__btn{font-family:var(--cp-sans);font-size:.85rem;color:var(--cp-ink);background:var(--cp-panel);border:1px solid var(--cp-panel-border);border-radius:3px;padding:9px 16px;cursor:pointer;transition:border-color .12s ease,color .12s ease}.chess-puzzle-app__btn:hover{border-color:var(--cp-accent);color:var(--cp-accent)}.chess-puzzle-app__btn:disabled{opacity:.4;cursor:default}.chess-puzzle-app__btn:hover:disabled{border-color:var(--cp-panel-border);color:var(--cp-ink)}.chess-puzzle-app__nav{display:flex;align-items:center;gap:14px;margin-top:26px;padding-top:18px;border-top:1px solid var(--cp-panel-border);font-family:var(--cp-mono);font-size:.8rem;color:var(--cp-ink-muted);flex-wrap:wrap}.chess-puzzle-app__nav-link{background:none;border:none;color:var(--cp-ink-muted);font-family:var(--cp-mono);font-size:.8rem;cursor:pointer;padding:4px 0}.chess-puzzle-app__nav-link:hover{color:var(--cp-accent)}.chess-puzzle-app__nav-spacer{flex:1}.chess-puzzle-app__stats{display:flex;gap:24px;margin-top:26px;flex-wrap:wrap}.chess-puzzle-app__stat .chess-puzzle-app__stat-num{font-family:var(--cp-serif);font-size:1.4rem;color:var(--cp-ink);display:block}.chess-puzzle-app__stat .chess-puzzle-app__stat-label{font-family:var(--cp-sans);font-size:.74rem;color:var(--cp-ink-muted)}.chess-puzzle-app__promo-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0e0bb8;display:flex;align-items:center;justify-content:center;z-index:20}.chess-puzzle-app__promo-box{background:var(--cp-panel);border:1px solid var(--cp-panel-border);border-radius:6px;padding:20px;display:flex;gap:12px}.chess-puzzle-app__promo-box button{width:56px;height:56px;background:var(--cp-square-light);border:1px solid var(--cp-panel-border);border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center}.chess-puzzle-app__promo-box button:hover{box-shadow:inset 0 0 0 3px var(--cp-accent)}.chess-puzzle-app__promo-box svg{width:70%;height:70%}.chess-puzzle-app__solved-panel{margin-top:16px;padding:14px 16px;border:1px solid var(--cp-panel-border);border-left:3px solid var(--cp-good);background:var(--cp-panel);font-size:.88rem;color:var(--cp-ink-muted);line-height:1.5}.chess-puzzle-app__solved-panel a{color:var(--cp-accent)}.chess-puzzle-app__solved-panel.is-wrong-final{border-left-color:var(--cp-bad)}@media(max-width:480px){.chess-puzzle-app{padding:20px 14px 26px;border-radius:0}.chess-puzzle-app__title{font-size:1.6rem}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/chess-puzzle.css.map */
