:root,:root[data-theme=classic]{--bg:#0c1714;--surface:#14231f;--surface-2:#1a2e28;--surface-3:#213a32;--panel:#10231d;--panel-2:#11241e;--border:#29453c;--border-strong:#3d6658;--text:#f5f0e5;--text-dim:#b7c3bc;--text-faint:#93aaa0;--accent:#d79a38;--accent-bright:#f0b24c;--accent-deep:#c7892e;--accent-dim:#765729;--accent-rgb:215,154,56;--accent-2:#22d3ee;--on-accent:#14231f;--bg-rgb:12,23,20;--surface-rgb:20,35,31;--border-rgb:41,69,60;--board-light:#d6cfb2;--board-dark:#58705f;--good:#75b798;--warn:#e5b85e;--bad:#dc7b6f;--shadow:0 18px 50px #00000040;--shadow-soft:0 8px 24px #00000029;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=midnight]{--bg:#0a0b12;--surface:#11141f;--surface-2:#191d2e;--surface-3:#262a40;--panel:#11141f;--panel-2:#161a29;--border:#2a3050;--border-strong:#363c5c;--text:#edf0f7;--text-dim:#a3a9cc;--text-faint:#8b93bd;--accent:#8b5cf6;--accent-bright:#b6a2ff;--accent-deep:#6d28d9;--accent-dim:#3b336b;--accent-rgb:139,92,246;--accent-2:#22d3ee;--on-accent:#fff;--bg-rgb:10,11,18;--surface-rgb:17,20,31;--border-rgb:42,48,80;--board-light:#c7cbe6;--board-dark:#454a78;--good:#4ade80;--warn:#fbbf24;--bad:#fb7185;--shadow:0 24px 60px #00000080;--shadow-soft:0 10px 28px #0006;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.theme-toggle-btn{border:1px solid var(--border);background:var(--surface-2);width:36px;height:36px;color:var(--text-dim);box-shadow:none;cursor:pointer;border-radius:10px;place-items:center;padding:0;font-size:1rem;line-height:1;transition:color .15s,border-color .15s,background .15s;display:inline-grid}.theme-toggle-btn:hover{color:var(--accent);border-color:var(--border-strong);background:var(--surface-3);transform:none}.theme-toggle-icon{font-size:1.05rem}.theme-switch{border:1px solid var(--border);background:var(--surface-2);border-radius:999px;gap:.25rem;padding:.25rem;display:inline-flex}.theme-switch-opt{color:var(--text-dim);box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:.35rem;padding:.32rem .7rem;font-size:.74rem;font-weight:750;transition:color .15s,background .15s;display:inline-flex}.theme-switch-opt:hover{color:var(--text);box-shadow:none;transform:none}.theme-switch-opt.active{background:var(--accent);color:var(--on-accent)}.account-theme,.mobile-theme{justify-content:space-between;align-items:center;gap:.6rem;padding:.5rem .2rem;display:flex}.account-theme small,.mobile-theme strong{color:var(--text-faint);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.public-board{background-color:var(--board-light);background-image:conic-gradient(from 90deg,var(--board-dark) 25%,var(--board-light) 0 50%,var(--board-dark) 0 75%,var(--board-light) 0);background-size:25% 25%}.public-piece{z-index:1;color:#111915;place-items:center;font:clamp(1.4rem,3.2vw,2.9rem)/1 Georgia;display:grid}.lb-status{text-align:right;min-width:8.5rem;display:grid;position:relative}.lb-status>span{opacity:0;animation:8.4s linear infinite lbStep;animation-delay:calc(var(--step)*2.1s);grid-area:1/1}.lb-step{animation:8.4s linear infinite lbStepActive;animation-delay:calc(var(--step)*2.1s)}.lb-highlight{z-index:2;pointer-events:none;border-radius:7px;width:12.5%;height:12.5%;animation:8.4s linear infinite lbHighlight;position:absolute;top:37.5%;left:37.5%}.public-board svg.lb-arrow{z-index:3;opacity:0;animation:8.4s linear infinite lbArrow}@keyframes lbStep{0%,24%{opacity:1;transform:none}25%,to{opacity:0;transform:translateY(-3px)}}@keyframes lbStepActive{0%,24%{background:rgba(var(--accent-rgb),.1);color:var(--accent-bright)}25%,to{color:#789187;background:0 0}}@keyframes lbHighlight{0%,24%{opacity:0;box-shadow:none}25%,49%{opacity:1;box-shadow:0 0 0 3px var(--bad),0 0 18px 2px var(--bad)}50%,to{opacity:1;box-shadow:0 0 0 3px var(--good),0 0 18px 2px var(--good)}}@keyframes lbArrow{0%,49%{opacity:0}50%,to{opacity:1}}@media (prefers-reduced-motion:reduce){.lb-status>span,.lb-step,.lb-highlight,.public-board svg.lb-arrow{animation:none}.lb-status>span{display:none}.lb-status>span:first-child{opacity:1;display:block}.lb-highlight,.public-board svg.lb-arrow{opacity:0}}html[data-theme] body{background:radial-gradient(circle at 86% -10%, rgba(var(--accent-rgb),.1), transparent 34%), linear-gradient(135deg, #ffffff03 25%, transparent 25%) 0 0/48px 48px, var(--bg)}
@keyframes csDrift{0%,to{transform:translate(0,0)rotate(-6deg)}50%{transform:translateY(-26px)rotate(6deg)}}@keyframes csKnightHop{0%,12%{transform:translate(0)rotate(0)}18%{transform:translate(40px,-70px)rotate(-12deg)}24%,40%{transform:translate(80px,-80px)rotate(0)}46%{transform:translate(120px,-150px)rotate(10deg)}52%,70%{transform:translate(160px,-160px)rotate(0)}80%{transform:translate(80px,-80px)rotate(-8deg)}90%,to{transform:translate(0)rotate(0)}}@keyframes csShine{0%{transform:translate(-120%)skew(-18deg)}to{transform:translate(220%)skew(-18deg)}}@keyframes csHop{0%{transform:translateY(0)}40%{transform:translateY(-7px)rotate(-1.5deg)}70%{transform:translateY(-3px)}to{transform:translateY(-4px)}}@keyframes csPop{0%{transform:scale(.85)}70%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes csCrown{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-3px)rotate(-6deg)}}@keyframes csGlow{0%,to{box-shadow:0 0 #75b79800}50%{box-shadow:0 0 0 10px #75b79840}}@keyframes csBoardSweep{0%{opacity:0;transform:translate(-100%)}40%{opacity:.55}to{opacity:0;transform:translate(100%)}}@keyframes csRise{0%{transform:translateY(14px)}to{transform:none}}.chess-ambient{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.chess-ambient span{color:var(--accent,#8b7cf6);opacity:.045;will-change:transform;line-height:1;animation:28s ease-in-out infinite csDrift;position:absolute}[data-theme=classic] .chess-ambient span{opacity:.06}.chess-ambient .chess-ambient-knight{opacity:.07;font-size:3rem;animation:14s cubic-bezier(.5,0,.3,1) infinite csKnightHop;top:auto;bottom:8%;left:6%}body:has(.gs-shell,.play-room,.online-game-room,.practice-shell) .chess-ambient{display:none}.btn,.play-hub-go,.seo-cta-btn{position:relative;overflow:hidden}.btn:after,.play-hub-go:after,.seo-cta-btn:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff47,#0000);width:40%;position:absolute;inset:0;transform:translate(-120%)skew(-18deg)}.btn:hover:after,.play-hub-go:hover:after,.seo-cta-btn:hover:after{animation:.7s ease-out csShine}.seo-hop,.play-quick-tile,.home-panel a.home-rating,.public-resource,.home-next{will-change:transform}.seo-hop:hover,.public-resource:hover{animation:.38s ease-out forwards csHop}.seo-hop:hover i,.seo-hop:hover .seo-crown,.seo-hop:hover .seo-guide-icon,.public-resource:hover i{animation:.9s ease-in-out infinite csCrown;display:inline-block}.play-quick-tile:not(:disabled):active{transform:scale(.96)}.seo-hero-board,.home-tv-board,.public-board{position:relative;overflow:hidden}.seo-hero-board:after,.home-tv-board:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 30%,#ffffff29 50%,#0000 70%);animation:7s ease-in-out 2s infinite csBoardSweep;position:absolute;inset:0}.public-puzzle-board.solved,.home-tv-board.solved{border-radius:8px;animation:1.2s ease-out 2 csGlow}.public-puzzle-status.solved,.home-puzzle-status.solved{animation:.5s ease-out both csPop;display:inline-block}.seo-page>*{animation:csRise .55s var(--cs-ease,ease-out) both}.seo-page>:nth-child(2){animation-delay:60ms}.seo-page>:nth-child(3){animation-delay:.12s}.seo-page>:nth-child(4){animation-delay:.18s}.seo-page>:nth-child(n+5){animation-delay:.24s}.seo-timeline li,.seo-card-grid.guides>*{animation:.5s ease-out both csRise;animation-delay:calc(var(--i,0) * 45ms)}.seo-crown{animation:3.2s ease-in-out infinite csCrown;display:inline-block}@media (prefers-reduced-motion:reduce){.chess-ambient{display:none}.chess-ambient span,.seo-page>*,.seo-timeline li,.seo-card-grid.guides>*,.seo-crown,.seo-hero-board:after,.home-tv-board:after,.public-puzzle-board.solved,.seo-hop:hover,.public-resource:hover{animation:none!important}.btn:hover:after,.play-hub-go:hover:after,.seo-cta-btn:hover:after{animation:none}}
.seo-page{gap:1.6rem;max-width:1120px;margin:0 auto;padding:.5rem 0 3rem;display:grid}.seo-crumbs{color:var(--text-faint);flex-wrap:wrap;gap:.35rem;font-size:.8rem;display:flex}.seo-crumbs i{opacity:.6;margin-left:.35rem;font-style:normal}.seo-crumbs a{color:var(--text-dim)}.seo-eyebrow{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:900}.seo-hero{border:1px solid var(--border);background:radial-gradient(circle at 90% 0%, rgba(var(--accent-rgb), .18), transparent 45%), linear-gradient(150deg, var(--surface-2), var(--panel));border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;padding:1.8rem;display:grid}.seo-hero.solo{grid-template-columns:minmax(0,1fr)}.seo-hero.compact{padding:1.3rem 1.6rem}.seo-hero h1{font:700 clamp(2rem, 4.4vw, 3.2rem)/1.05 var(--display);margin:.4rem 0 .7rem}.seo-hero p{color:var(--text-dim);max-width:64ch}.seo-lead{font-size:1.05rem;color:var(--text)!important}.seo-hero-facts{color:var(--text-dim);flex-wrap:wrap;gap:.5rem 1.4rem;margin:1rem 0;font-size:.9rem;display:flex}.seo-hero-facts b{color:var(--accent-bright);font:800 1.15rem var(--display);margin-right:.25rem}.seo-hero-board{border-radius:12px}.seo-tags{flex-wrap:wrap;gap:.4rem;margin-top:.6rem;display:flex}.seo-tags span{background:rgba(var(--accent-rgb), .14);color:var(--accent-bright);border-radius:999px;padding:.2rem .65rem;font-size:.78rem;font-weight:700}.seo-section h2,.seo-principles h2,.seo-related h2{font:700 1.5rem var(--display);margin:0 0 .8rem}.seo-principles{border:1px dashed rgba(var(--accent-rgb), .45);background:rgba(var(--accent-rgb), .06);border-radius:16px;padding:1.3rem 1.5rem}.seo-principles ol,.seo-lessons{color:var(--text-dim);gap:.45rem;margin:0;padding-left:1.3rem;display:grid}.seo-lessons li::marker{color:var(--accent);font-weight:800}.seo-card-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.8rem;display:grid}.seo-card{border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:14px;align-items:center;gap:.9rem;padding:.85rem;text-decoration:none;display:flex}.seo-card:hover{border-color:var(--accent);color:var(--text);text-decoration:none}.seo-card-board{border-radius:8px;flex:none;line-height:0;overflow:hidden}.seo-card-body{gap:.2rem;min-width:0;display:grid}.seo-card-body strong{font-size:1rem}.seo-card-body small{color:var(--text-dim);font-size:.8rem}.seo-card-body em{color:var(--accent-bright);font-size:.74rem;font-style:normal;font-weight:700}.seo-guide-icon,.seo-crown{color:var(--accent);text-align:center;flex:none;width:2.6rem;font-size:2rem}.seo-crown.big{vertical-align:-.1em;width:auto;font-size:2.4rem}.seo-steps{gap:1rem;display:grid}.seo-step{border:1px solid var(--border);background:var(--panel);border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1.2rem;padding:1rem;display:grid}.seo-step-board{border-radius:8px;line-height:0;overflow:hidden}.seo-step h3{margin:0 0 .3rem}.seo-step code{background:var(--surface-2);border-radius:6px;margin-bottom:.4rem;padding:.1rem .45rem;display:inline-block}.seo-step p{color:var(--text-dim);margin:0}.seo-chapters{gap:1rem;margin:0;padding-left:1.2rem;display:grid}.seo-chapters h3{margin:0 0 .25rem}.seo-chapters p{color:var(--text-dim);margin:0 0 .35rem}.seo-chapters ul{color:var(--text-dim);gap:.2rem;margin:0;padding-left:1.1rem;display:grid}.seo-pill-links{flex-wrap:wrap;gap:.5rem;display:flex}.seo-pill-links a{border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:999px;padding:.45rem .9rem;font-size:.86rem;font-weight:700;text-decoration:none}.seo-pill-links a:hover{border-color:var(--accent)}.seo-timeline{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.seo-game-list{gap:.45rem;display:grid}.seo-game{border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .9rem;text-decoration:none;display:flex}.seo-game span{gap:.1rem;min-width:0;display:grid}.seo-game small{color:var(--text-faint);font-size:.78rem}.seo-game em{color:var(--accent-bright);font-size:.78rem;font-style:normal}.seo-game b{font:800 1rem var(--mono);color:var(--text-dim);white-space:nowrap}.seo-prevnext{justify-content:space-between;gap:1rem;font-weight:700;display:flex}.seo-cta{border:1px solid rgba(var(--accent-rgb), .45);background:linear-gradient(115deg, rgba(var(--accent-rgb), .2), var(--panel));border-radius:18px;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.6rem 1.8rem;display:flex;position:relative;overflow:hidden}.seo-cta h2{font:700 1.45rem var(--display);margin:0 0 .3rem}.seo-cta p{color:var(--text-dim);max-width:60ch;margin:0}.seo-cta-pieces{opacity:.08;letter-spacing:.4rem;pointer-events:none;font-size:4.5rem;position:absolute;bottom:-1.2rem;right:1rem}.seo-cta-btn{white-space:nowrap;flex:none}.seo-related>div{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.6rem;display:grid}.seo-related-card{border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:12px;align-items:center;gap:.7rem;padding:.75rem .85rem;text-decoration:none;display:flex}.seo-related-card:hover{border-color:var(--accent);color:var(--text);text-decoration:none}.seo-related-card i{color:var(--accent);font-size:1.6rem;font-style:normal}.seo-related-card span{display:grid}.seo-related-card small{color:var(--text-faint);font-size:.74rem}.seo-article{gap:1.2rem;max-width:760px;margin:0 auto;font-size:1.04rem;line-height:1.7;display:grid}.seo-article h1{font:700 clamp(2rem, 4vw, 2.8rem)/1.1 var(--display);margin:.4rem 0 .6rem}.seo-article h2{font:700 1.4rem var(--display);margin:.6rem 0 .3rem}.seo-article p{color:var(--text-dim);margin:0 0 .7rem}.seo-toc{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;padding:1rem 1.2rem;font-size:.92rem}.seo-toc ol{margin:.4rem 0 0;padding-left:1.2rem}.public-puzzle{justify-items:center;gap:.8rem;display:grid}.public-puzzle-board{border-radius:8px;line-height:0}.public-puzzle-bar{justify-content:space-between;align-items:center;gap:1rem;width:min(560px,100%);display:flex}.public-puzzle-status{font-weight:800}.public-puzzle-status.wrong{color:var(--bad)}.public-puzzle-status.solved{color:var(--good)}.public-puzzle-next{background:rgba(var(--accent-rgb), .12);border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;padding:.9rem 1.2rem;display:flex}.legal-footer-learn{margin-bottom:.5rem}.public-resources{max-width:1120px;margin:0 auto;padding:1.6rem 1.25rem 2rem}.public-resources>header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.3rem 1rem;margin:0 0 .8rem;display:flex}.public-resources h2{font:700 clamp(1.3rem, 2.2vw, 1.6rem) var(--display);margin:0}.public-resources header p{color:var(--text-dim);margin:0;font-size:.88rem}.public-resources .public-eyebrow{display:none}.public-resource-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.public-resource{border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:12px;grid-template-rows:auto auto;grid-template-columns:2rem minmax(0,1fr);align-items:center;column-gap:.55rem;padding:.6rem .75rem;text-decoration:none;display:grid}.public-resource:hover{border-color:var(--accent);color:var(--text);text-decoration:none}.public-resource i{color:var(--accent);text-align:center;grid-row:1/3;font-size:1.5rem;font-style:normal}.public-resource strong{font-size:.92rem;line-height:1.2}.public-resource span{color:var(--text-faint);-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:.74rem;line-height:1.25;display:-webkit-box;overflow:hidden}.public-resource b{display:none}.public-footer nav{flex-wrap:wrap}@media (max-width:860px){.seo-hero{grid-template-columns:minmax(0,1fr);padding:1.3rem}.seo-hero-board{justify-self:center}.seo-step{grid-template-columns:minmax(0,1fr)}.seo-step-board{justify-self:center}.seo-cta{flex-direction:column;align-items:flex-start}.public-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-resource span{display:none}.public-resource{padding:.55rem .6rem}}.fga{gap:1.1rem;display:grid}.fga-form{border:1px solid rgba(var(--accent-rgb), .5);background:var(--panel);border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;gap:.6rem;padding:1rem;display:grid;box-shadow:0 14px 40px #00000040}.fga-form input{min-height:50px;font-size:1.05rem}.fga-platforms{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:3px;display:inline-flex}.fga-platforms button{box-shadow:none;color:var(--text-dim);background:0 0;border:0;border-radius:9px;padding:.3rem .9rem;font-weight:800}.fga-platforms button[aria-pressed=true]{background:var(--accent);color:#fff}.fga-go{white-space:nowrap;min-height:50px;font-size:1.02rem}.fga-status{background:var(--surface-2);color:var(--text-dim);border-radius:12px;gap:.5rem;padding:.8rem 1rem;font-weight:700;display:grid}.fga-knight{color:var(--accent);font-size:1.4rem;animation:1.1s ease-in-out infinite csKnightHopSmall;display:inline-block}@keyframes csKnightHopSmall{0%,to{transform:translate(0)}35%{transform:translate(6px,-10px)rotate(-10deg)}70%{transform:translate(12px)}}.fga-bar{background:var(--surface-3,var(--panel));border-radius:999px;height:8px;overflow:hidden}.fga-bar i{background:linear-gradient(90deg, var(--accent), var(--accent-bright));height:100%;transition:width .3s;display:block}.fga-overview{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.6rem;display:grid}.fga-overview div{border:1px solid var(--border);background:var(--panel);text-align:center;border-radius:14px;gap:.1rem;padding:.9rem 1rem;animation:.45s ease-out both csPop;display:grid}.fga-overview strong{font:800 1.9rem var(--display)}.fga-overview span{color:var(--text-faint);font-size:.78rem}.fga-overview .win strong{color:var(--good)}.fga-overview .loss strong{color:var(--bad)}.fga-overview .acc strong{color:var(--accent-bright)}.fga-focus{border-left:4px solid var(--accent);background:rgba(var(--accent-rgb), .1);border-radius:14px;padding:1.1rem 1.3rem}.fga-focus p{margin:.35rem 0 0;font-size:1.08rem;font-weight:700}.fga-section h2{font:700 1.35rem var(--display);margin:0 0 .7rem}.fga-moments{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:.8rem;display:grid}.fga-moment{border:1px solid var(--border);background:var(--panel);border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.9rem;padding:.8rem;display:grid}.fga-moment>span{border-radius:8px;line-height:0;overflow:hidden}.fga-moment p{margin:.3rem 0}.fga-moment small{color:var(--text-faint)}.fga-moment .bad,.fga-openings .bad{color:var(--bad)}.fga-moment .good,.fga-openings .good{color:var(--good)}.fga-openings{gap:.35rem;display:grid}.fga-openings div{background:var(--surface-2);border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:.55rem .8rem;display:grid}.fga-openings small{color:var(--text-faint)}.fga-actions{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.fga-share{word-break:break-all;width:100%;margin:0;font-size:.86rem}.fga-faq details{border:1px solid var(--border);background:var(--panel);border-radius:10px;margin-bottom:.45rem;padding:.7rem .9rem}.fga-faq summary{cursor:pointer;font-weight:800}.fga-faq p{color:var(--text-dim);margin:.5rem 0 0}@media (max-width:720px){.fga-form{grid-template-columns:minmax(0,1fr)}.fga-moment{grid-template-columns:minmax(0,1fr);justify-items:center}}.seo-puzzle-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.8rem;display:grid}.seo-puzzle-tile{border:1px solid var(--border);background:var(--panel);color:var(--text);text-align:center;animation:.45s ease-out both csRise;animation-delay:calc(min(var(--i,0), 20) * 30ms);border-radius:14px;justify-items:center;gap:.3rem;padding:.7rem;text-decoration:none;display:grid}.seo-puzzle-tile>span{border-radius:8px;line-height:0;overflow:hidden}.seo-puzzle-tile small{color:var(--text-faint);font-size:.74rem}.seo-puzzle-tile:hover{border-color:var(--accent);color:var(--text);text-decoration:none}.seo-permalink{text-align:center;margin:-.6rem 0 0;font-size:.82rem}.kids-board{border:3px solid #f2b84b;border-radius:12px;display:grid;overflow:hidden;box-shadow:0 10px 28px #0000004d}.kids-board span{justify-content:center;align-items:center;line-height:1;display:flex;position:relative}.kids-board span.l{background:#fbe8c4}.kids-board span.d{background:#8fc59a}.kids-board span.focus{background:#ffd65a}.kids-board span.target:after{content:"";background:#208c50bf;border-radius:50%;width:30%;height:30%;animation:1.6s ease-in-out infinite kidsDot}.kids-board span.capture{box-shadow:inset 0 0 0 4px #e6463ccc}.kids-board b{font-weight:400}.kids-board b.w{color:#fff;text-shadow:0 0 2px #333,0 2px 3px #0000008c}.kids-board b.k{color:#1d2a24}.kids-board span.focus b{animation:1.8s ease-in-out infinite kidsBounce;display:inline-block}@keyframes kidsDot{0%,to{opacity:.7;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}}@keyframes kidsBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-12%)}}@keyframes kidsParade{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-14px)rotate(4deg)}}.kids-hero{background:radial-gradient(circle at 85% 20%, #ffc44647, transparent 45%), radial-gradient(circle at 10% 90%, #78c89638, transparent 45%), linear-gradient(150deg, var(--surface-2), var(--panel))}.kids-wave{color:#f2b84b;animation:2.2s ease-in-out infinite kidsParade;display:inline-block}.kids-hero-actions{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}.kids-piece-parade{color:#f2b84b;grid-template-columns:repeat(3,1fr);gap:.4rem;font-size:4rem;display:grid}.kids-piece-parade span{text-align:center;animation:2.6s ease-in-out infinite kidsParade;animation-delay:calc(var(--i) * .25s);display:inline-block}.kids-path{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.kids-step{background:var(--panel);color:var(--text);border:2px solid #f2b84b80;border-radius:16px;align-items:center;gap:.7rem;height:100%;padding:.9rem;text-decoration:none;display:flex}.kids-step:hover{color:var(--text);border-color:#f2b84b;text-decoration:none}.kids-step i{color:#1d2a24;background:#f2b84b;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:1.2rem;font-style:normal;font-weight:900;display:grid}.kids-step span{display:grid}.kids-step small{color:var(--text-dim);font-size:.8rem}.kids-piece-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.8rem;display:grid}.kids-piece-card{border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:16px;justify-items:center;gap:.35rem;padding:.8rem;text-decoration:none;display:grid}.kids-piece-card:hover{color:var(--text);border-color:#f2b84b;text-decoration:none}.kids-piece-card small{color:var(--text-faint)}.kids-lesson{border:1px solid var(--border);background:var(--panel);scroll-margin-top:calc(var(--app-chrome,70px) + 12px);border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1.4rem;padding:1.2rem;display:grid}.kids-lesson h2{font:700 1.6rem var(--display);margin:0 0 .4rem}.kids-lesson h2 small{font:700 .8rem var(--body,inherit);color:var(--text-faint);margin-left:.4rem}.kids-lesson p{color:var(--text-dim)}.kids-glyph{color:#f2b84b}.kids-tip{background:#f2b84b1f;border-radius:10px;padding:.6rem .8rem;color:var(--text)!important}.kids-setup-row{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1.4rem;display:grid}.kids-rules{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.7rem;display:grid}.kids-rules article{border:1px solid var(--border);background:var(--panel);border-radius:14px;padding:.9rem 1rem}.kids-rules h3{color:#f2b84b;margin:0 0 .3rem}.kids-rules p{color:var(--text-dim);margin:0;font-size:.92rem}@media (max-width:760px){.kids-lesson,.kids-setup-row{grid-template-columns:minmax(0,1fr);justify-items:center}.kids-piece-parade{grid-template-columns:repeat(6,1fr);font-size:2.6rem}}@media (prefers-reduced-motion:reduce){.kids-board span.target:after,.kids-board span.focus b,.kids-wave,.kids-piece-parade span,.fga-knight{animation:none!important}}.seo-page [role=img][style*=grid-template-columns],.kids-board{aspect-ratio:1;grid-template-rows:repeat(8,minmax(0,1fr))!important;grid-template-columns:repeat(8,minmax(0,1fr))!important;max-width:100%!important;height:auto!important}.kids-board span{aspect-ratio:1;width:auto!important;height:auto!important}.seo-hero-board,.seo-step-board,.fga-moment>span,.seo-card-board,.seo-puzzle-tile>span{max-width:100%}@media (max-width:560px){.seo-page{gap:1.1rem;padding-top:.2rem}.seo-hero{border-radius:16px;gap:1rem;padding:1.05rem}.seo-hero h1{font-size:1.85rem}.seo-hero-board{width:min(260px,100%)}.seo-card-grid{grid-template-columns:minmax(0,1fr)}.seo-card{padding:.7rem}.seo-card-board{width:96px}.seo-step{padding:.8rem}.seo-step-board{width:min(240px,100%)}.seo-cta{padding:1.1rem}.seo-cta-btn{white-space:normal;text-align:center;width:100%}.seo-related>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.seo-related-card small{display:none}.seo-timeline{grid-template-columns:minmax(0,1fr)}.seo-puzzle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-prevnext{flex-wrap:wrap;font-size:.9rem}.fga-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.fga-overview strong{font-size:1.5rem}.fga-moment>span{width:min(240px,100%)}.fga-openings div{grid-template-columns:minmax(0,1fr) auto}.fga-openings small{display:none}.kids-lesson{padding:.9rem}.kids-lesson .kids-board,.kids-setup-row .kids-board{width:min(280px,100%)!important}.kids-piece-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kids-piece-card .kids-board{width:100%!important}.kids-piece-parade{display:none}.seo-article{font-size:1rem}.public-puzzle-bar{text-align:center;flex-wrap:wrap;justify-content:center}}
