@font-face{font-family:Inconsolata;src:url(/assets/fonts/Inconsolata-Variable.woff2) format("woff2");font-style:normal;font-weight:200 900;font-stretch:100%;font-display:swap;unicode-range:U+0102,U+0300-0301,U+0303-0304,U+0308-0309,U+0323}@font-face{font-family:Inconsolata;src:url(/assets/fonts/Inconsolata-Latin-v1.woff2) format("woff2");font-style:normal;font-weight:200 900;font-stretch:100%;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#22211f;--ink-soft:#4f4b47;--muted:#68615c;--paper:#fbf8f3;--paper-strong:#f5f0e9;--sheet:#fffdfa;--line:#dfd9d2;--line-hi:#cfc7bf;--brand:#ea765f;--brand-dark:#ad4635;--brand-soft:#fff0eb;--success:#267844;--success-dark:#1f6037;--success-soft:#eaf7ef;--green:var(--success);--green-dark:var(--success-dark);--green-soft:var(--success-soft);--red:#b7453e;--red-soft:#fff0ee;--point-loss-red:#df1d17;--point-loss-red-active:#ff2a20;--yellow:#fff7dd;--blue:#f0f4ff;--lilac:#f4f0ff;--peach:#fff0eb;--sans:"Quicksand",ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--serif:var(--sans);--shadow:0 18px 50px rgba(52,43,36,.1);--board-light:#f0e4d2;--board-dark:#667b8d;--board-frame:#343b46;--board-coord-dark:#f7f0de}html[data-board-theme=forest]{--board-light:#e8ecd9;--board-dark:#6e8b68;--board-frame:#35483a;--board-coord-dark:#f6f3e7}html[data-board-theme=walnut]{--board-light:#ead7bd;--board-dark:#9b6948;--board-frame:#513b2e;--board-coord-dark:#fff2df}html[data-board-theme=plum]{--board-light:#eee5ed;--board-dark:#80647f;--board-frame:#493c4d;--board-coord-dark:#fff4fd}html[data-board-theme=ocean]{--board-light:#dceaf0;--board-dark:#4d7f96;--board-frame:#2c4c5b;--board-coord-dark:#f3fbff}html[data-board-theme=rose]{--board-light:#f2dfe1;--board-dark:#b66f79;--board-frame:#603d44;--board-coord-dark:#fff7f8}html[data-board-theme=sand]{--board-light:#f1e7c9;--board-dark:#b39358;--board-frame:#5f4c30;--board-coord-dark:#fff9e9}html[data-board-theme=midnight]{--board-light:#ccd2dc;--board-dark:#697a94;--board-frame:#202838;--board-coord-dark:#f7f9ff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background-color:var(--paper);background-image:radial-gradient(rgba(45,43,34,.035) .65px,transparent .75px);background-size:5px 5px;font:15px/1.55 var(--sans)}button,input,select,textarea{font:inherit;color:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit}[hidden]{display:none!important}.skip-link{position:fixed;left:12px;top:-70px;z-index:200;padding:10px 14px;background:var(--ink);color:#fff;border-radius:6px}.site-header{height:62px;max-width:1060px;margin:auto;padding:0 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(34,35,31,.13)}.wordmark{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-size:17px;font-weight:800;letter-spacing:-.045em}.brand-mark{display:block;width:auto;height:26px;object-fit:contain}.site-header-actions{display:flex;align-items:center;gap:12px;margin-left:auto}.home-hub-tabs-wrap{max-width:1060px;margin:18px auto 0;padding:0 18px}.home-hub-tabs{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));grid-template-rows:minmax(0,1fr);grid-auto-flow:column;overflow:hidden;border:1px solid var(--line);border-radius:min(11px,var(--radius-limit, 14px));background:#ece9e1;box-shadow:var(--shadow)}.home-hub-tabs a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;min-height:58px;padding:11px 18px;border-right:1px solid var(--line);color:var(--muted);text-decoration:none}.home-hub-tabs a:last-child{border-right:0}.home-hub-tabs a.active{background:var(--sheet);color:var(--ink);box-shadow:inset 0 -4px var(--green)}.home-hub-tabs span{font-size:14px;font-weight:850}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:41px;padding:9px 15px;border:1px solid var(--ink);border-radius:7px;text-decoration:none;font:700 16px/1.1 var(--serif);letter-spacing:.005em}.primary-button{border-color:#0d0e0c;background:linear-gradient(180deg,#3a3b35,#252621 48%,#171815);box-shadow:inset 0 1px #ffffff2e,inset 0 -2px #0000006b,0 4px #0b0c0a,0 7px 13px #22231f3d;color:#fffefa;text-shadow:0 1px 0 rgba(0,0,0,.55);transition:background .12s ease,box-shadow .12s ease,filter .12s ease,transform .08s ease}.form-error:empty{margin:0}@keyframes knight-think{50%{transform:translate(8px,-5px) rotate(4deg)}}@keyframes trophy-unlock-in{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:none}}.chessboard{position:relative;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));aspect-ratio:1;width:100%;border:5px solid var(--board-frame);border-radius:3px;container-type:inline-size;user-select:none;touch-action:pan-y pinch-zoom;background:var(--board-light);box-shadow:0 2px #00000021}.board-square{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:1;padding:0;border:0;border-radius:0;overflow:hidden}.chess-piece{position:relative;z-index:1;display:block;width:92%;height:92%;object-fit:contain;overflow:visible;pointer-events:none;filter:drop-shadow(0 1px .3px rgba(0,0,0,.18))}@keyframes puzzle-piece-settle{0%{opacity:0;transform:translate(var(--piece-settle-x),var(--piece-settle-y)) scale(.72) rotate(var(--piece-settle-turn,0deg))}72%{opacity:1;transform:translateY(-7%) scale(1.045) rotate(0)}to{opacity:1;transform:translate(0) scale(1) rotate(0)}}.board-square:not(:empty):hover{filter:brightness(1.06)}.board-square .coord{position:absolute;z-index:2;font:800 8px var(--sans);opacity:.72;pointer-events:none}.board-square .coord.file{right:3px;bottom:1px}.board-square .coord.rank{left:3px;top:1px}.board-square.dark .coord{color:var(--board-coord-dark)}@keyframes continuation-arrow-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes continuation-arrow-number-in{0%{opacity:0}to{opacity:1}}@keyframes previous-move-piece-slide{0%{transform:translate(0)}to{transform:translate(var(--previous-move-x),var(--previous-move-y))}}@keyframes board-side-cue-in{0%{opacity:0;transform:translate(-50%,-46%) scale(.94)}12%,72%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-54%) scale(.98)}}@keyframes puzzle-next-pulse{0%,to{border-color:var(--ink);box-shadow:inset 0 1px #ffffff2e,inset 0 -2px #0000006b,0 4px #0b0c0a,0 8px 24px #1420154d,0 0 #22231f9e}50%{border-color:var(--ink);box-shadow:inset 0 1px #fff3,inset 0 -2px #0000006b,0 5px #0b0c0a,0 10px 32px #14201575,0 0 0 11px #526f5400}}@keyframes next-action-pulse-reduced{0%,to{border-color:var(--ink);box-shadow:inset 0 1px #ffffff2e,inset 0 -2px #0000006b,0 4px #0b0c0a,0 8px 24px #1420154d,0 0 #22231f85}50%{border-color:var(--ink);box-shadow:inset 0 1px #fff3,inset 0 -2px #0000006b,0 5px #0b0c0a,0 10px 30px #1420156b,0 0 0 8px #526f5400}}@keyframes point-gain-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes point-meter-grow{0%{width:0}}@keyframes point-meter-refill{0%{clip-path:inset(0 calc(100% - var(--point-segment-start,0%)) 0 var(--point-segment-start,0%))}to{clip-path:inset(0 calc(100% - var(--point-segment-end,100%)) 0 var(--point-segment-start,0%))}}@keyframes point-meter-deduct{0%{opacity:.35;clip-path:inset(0 calc(100% - var(--point-segment-end,100%)) 0 var(--point-segment-end,100%))}to{opacity:1;clip-path:inset(0 calc(100% - var(--point-segment-end,100%)) 0 var(--point-segment-start,0%))}}@keyframes invalid-move-shake{25%{transform:translate(-4px)}50%{transform:translate(4px)}75%{transform:translate(-2px)}}@keyframes board-feedback-in{0%{transform:translate(-50%,-46%) scale(.94)}to{transform:translate(-50%,-50%) scale(1)}}@keyframes confetti-fall{0%{opacity:1;transform:translate3d(0,-10px,0) rotate(0)}85%{opacity:1}to{opacity:0;transform:translate3d(var(--confetti-drift),var(--confetti-fall),0) rotate(var(--confetti-rotation))}}@keyframes dna-modal-in{0%{opacity:0;transform:translateY(-46%) scale(.94)}to{opacity:1;transform:translateY(-50%) scale(1)}}.puzzle-feedback:empty{display:none}.account-message:empty{display:none}@keyframes loader-sweep{to{transform:translate(110%)}}@media(max-width:720px){.site-header{height:58px;padding:0 14px}.site-header-actions{gap:7px}.site-header nav .sign-in-link{border:0}.home-hub-tabs-wrap{margin-top:10px;padding:0 10px}}@media(max-width:420px){.wordmark{font-size:15px}.brand-mark{height:24px}}.progress-username-message:empty{display:none}@font-face{font-family:Quicksand;font-style:normal;font-weight:300 700;font-display:swap;src:url(/assets/fonts/Quicksand-Variable.woff2) format("woff2");unicode-range:U+0100-02FF,U+0300-036F,U+03C0,U+1E00-1EFF,U+2070-209F,U+20A0-20CF,U+2113,U+2116,U+2126,U+212E,U+215B-215E,U+2200-2265,U+25CA,U+FB01-FB02}@font-face{font-family:Quicksand;font-style:normal;font-weight:300 700;font-display:swap;src:url(/assets/fonts/Quicksand-Latin-v1.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--ink: #22211f;--ink-soft: #4f4b47;--muted: #68615c;--paper: #fbf8f3;--paper-strong: #f5f0e9;--sheet: #fffdfa;--line: #dfd9d2;--line-hi: #cfc7bf;--brand: #ea765f;--brand-dark: #ad4635;--brand-soft: #fff0eb;--success: #267844;--success-dark: #1f6037;--success-soft: #eaf7ef;--green: var(--success);--green-dark: var(--success-dark);--green-soft: var(--success-soft);--red: #b7453e;--red-soft: #fff0ee;--point-loss-red: #c9453f;--point-loss-red-active: #df5d55;--yellow: #fff7dd;--blue: #f0f4ff;--lilac: #f4f0ff;--peach: #fff0eb;--accent: var(--brand);--accent-deep: var(--brand-dark);--accent-ink: var(--brand-dark);--accent-soft: #f4b1a3;--accent-pale: #fff0eb;--violet: #7557d6;--cyan: #078b74;--surface: #fffdfa;--surface-raised: #fffaf5;--surface-soft: #f5f0e9;--surface-input: #ffffff;--radius-card: var(--radius-limit, 14px);--radius-card-mobile: 10px;--radius-control: min(13px, var(--radius-limit, 14px));--radius-header: var(--radius-limit, 14px);--radius-header-mobile: var(--radius-limit, 14px);--display: "Quicksand", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--sans: "Quicksand", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--serif: "Quicksand", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono: "Inconsolata", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--shadow: 0 18px 50px rgba(52, 43, 36, .1);--shadow-soft: 0 10px 28px rgba(52, 43, 36, .07);--panel-edge: #d4c2ae;--panel-depth: 5px;--panel-shadow: inset 0 1px 0 rgba(255, 255, 255, .9), inset 0 -1px 0 rgba(87, 61, 39, .08), 0 var(--panel-depth) 0 var(--panel-edge), 0 12px 22px rgba(63, 48, 37, .1);--panel-shadow-shallow: inset 0 1px 0 rgba(255, 255, 255, .85), 0 3px 0 var(--panel-edge), 0 6px 12px rgba(63, 48, 37, .06);--panel-shadow-inset: inset 0 2px 4px rgba(63, 48, 37, .1), inset 0 -1px 0 rgba(255, 255, 255, .9);--focus: 0 0 0 3px rgba(234, 118, 95, .18);--field-depth: inset 0 2px 4px rgba(52, 43, 36, .13), inset 0 -1px 0 rgba(255, 255, 255, .92), 0 2px 0 #d8cec5, 0 6px 12px rgba(52, 43, 36, .04)}*{scrollbar-color:#cec5bc #f5f0e9}html{background:var(--paper)}body{min-width:0;background:radial-gradient(circle at 14% -8rem,rgba(234,118,95,.11),transparent 32rem),radial-gradient(circle at 96% 16rem,rgba(49,100,244,.055),transparent 30rem),radial-gradient(rgba(34,33,31,.026) .7px,transparent .8px),var(--paper);background-attachment:fixed;background-size:auto,auto,5px 5px,auto;color:var(--ink);font:15px/1.55 var(--sans);letter-spacing:-.01em}::selection{background:var(--accent-soft);color:var(--ink)}a{text-underline-offset:3px}button,input,select,textarea{font-family:var(--sans)}.skip-link{z-index:1000;padding:11px 15px;border:1px solid var(--accent);border-radius:min(12px,var(--radius-limit, 14px));background:var(--surface-raised);color:var(--ink)}.site-header{position:sticky;z-index:210;top:10px;width:min(1180px,calc(100% - 24px));max-width:none;min-height:66px;height:auto;margin:12px auto 0;padding:9px 10px;border:1px solid rgba(223,217,210,.88);border-radius:var(--radius-header);background:#fffdfaeb;box-shadow:0 14px 42px #342b2414;backdrop-filter:blur(18px) saturate(1.35)}.wordmark{gap:8px;color:var(--ink);font-family:var(--sans);font-size:23px;font-weight:700;line-height:1.35;letter-spacing:-.04em;text-transform:none}.brand-mark{width:auto;height:45px;border:0;border-radius:0;box-shadow:none;object-fit:contain}.site-header-actions{gap:9px}.nav-account-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:76px;min-height:40px;margin-bottom:3px;padding:8px 15px;border:1px solid #b94d39;border-radius:999px;background:var(--accent);box-shadow:inset 0 1px #ffffff80,0 4px #b94d39,0 9px 18px #b94d392e;color:var(--ink);font-size:12px;font-weight:600;line-height:1;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease,translate .14s ease}.nav-account-button:hover,.nav-account-button:focus-visible{border-color:#c45742;background:var(--accent-soft);color:var(--ink)}.nav-account-button:active{box-shadow:inset 0 1px 3px #342b2424,0 1px #b94d39;translate:0 3px}.nav-account-button.is-authenticated{min-width:108px;padding:6px 13px 6px 7px;border-color:#c9bdb2;background:#fff9f2;box-shadow:inset 0 1px #ffffffeb,0 3px #c9bdb2,0 8px 16px #342b241a}.nav-account-button.is-authenticated:hover,.nav-account-button.is-authenticated:focus-visible{border-color:#d98b7c;background:var(--accent-pale)}.nav-account-button.is-authenticated:active{box-shadow:inset 0 1px 3px #342b2421,0 1px #c9bdb2}.nav-account-button.is-current,.nav-account-button.is-progress{border-color:#c9bdb2;background:#fff9f2;box-shadow:inset 0 1px #ffffffeb,0 3px #c9bdb2,0 8px 16px #342b241a}.nav-account-button.is-current:hover,.nav-account-button.is-current:focus-visible,.nav-account-button.is-progress:hover,.nav-account-button.is-progress:focus-visible{border-color:#b9aca1;background:#fffdf9}.nav-account-button.is-current:active,.nav-account-button.is-progress:active{box-shadow:inset 0 1px 3px #342b2421,0 1px #c9bdb2}.nav-account-avatar{display:grid;flex:0 0 27px;width:27px;height:27px;place-items:center;overflow:hidden;border:1px solid rgba(34,33,31,.18);border-radius:50%;background:#fffdfa;color:var(--accent-ink);font-size:12px;font-weight:700}.nav-account-avatar[hidden],.nav-account-avatar img[hidden]{display:none}.nav-account-avatar img{width:100%;height:100%;object-fit:cover}.nav-account-label{white-space:nowrap}.dna-value{display:inline-flex;align-items:center;justify-content:center;gap:.22em;line-height:1;white-space:nowrap}.nav-account-button.is-authenticated .nav-dna-value,.nav-account-button.is-progress .nav-dna-value{--dna-value-size: 20px}.nav-account-button.is-authenticated .nav-account-label,.nav-account-button.is-progress .nav-account-label{color:var(--accent-ink);font-size:var(--dna-value-size);font-weight:800}.home-hub-tabs-wrap{width:min(1180px,calc(100% - 24px));max-width:none;margin:14px auto 0;padding:12px 16px}.home-hub-tabs{grid-template-columns:repeat(9,minmax(0,1fr));grid-template-rows:minmax(0,1fr);grid-auto-flow:column;gap:6px;padding:5px 5px 9px;border:1px solid var(--line);border-radius:var(--radius-limit, 14px);background:#fffdfaf0;box-shadow:var(--shadow-soft)}.home-hub-tabs a{--hub-tab-face: #fffdfa;--hub-tab-edge: #c8bdb3;--hub-tab-shadow: rgba(52, 43, 36, .11);min-height:54px;margin-bottom:4px;padding:10px 16px;border:1px solid var(--hub-tab-edge);border-radius:var(--radius-limit, 14px);background:var(--hub-tab-face);box-shadow:inset 0 1px #ffffffd6,0 4px 0 var(--hub-tab-edge),0 10px 19px var(--hub-tab-shadow);color:var(--muted);translate:0 0;transition:border-color .14s ease,background .14s ease,box-shadow .1s ease,color .14s ease,translate .1s ease}.home-hub-tabs a{display:grid;grid-template-columns:1fr;grid-template-rows:32px auto;row-gap:4px;align-content:center;align-items:center;justify-items:center;justify-content:center;text-align:center}.home-hub-tab-icon{display:block;grid-column:1;grid-row:1;width:32px;height:32px;object-fit:contain}@media(min-width:621px){.home-hub-tabs a{grid-template-rows:44px auto}.home-hub-tab-icon{width:44px;height:44px}}.home-hub-tabs a>span{grid-column:1;grid-row:2;min-width:0}.home-hub-tabs a.active{--hub-tab-face: var(--accent);--hub-tab-edge: #b94d39;--hub-tab-shadow: rgba(185, 77, 57, .2);border-color:var(--hub-tab-edge);background:var(--hub-tab-face);box-shadow:inset 0 1px #ffffff94,0 4px 0 var(--hub-tab-edge),0 10px 19px var(--hub-tab-shadow);color:var(--ink)}.home-hub-tabs span{font-size:14px}.paper-card,.analyzer-card,.legal-page section,.account-page-card{border-color:var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-soft);color:var(--ink)}.button{--button-face: var(--surface);--button-edge: #bfb4aa;--button-shadow: rgba(52, 43, 36, .12);min-height:45px;padding:10px 16px;border-color:var(--button-edge);border-radius:var(--radius-control);background:var(--button-face);box-shadow:inset 0 1px #ffffffc7,inset 0 -1px #342b241a,0 4px 0 var(--button-edge),0 10px 18px var(--button-shadow);font:600 14px/1 var(--sans);letter-spacing:-.01em;text-shadow:none;translate:0 0;transition:background-color .12s ease,border-color .12s ease,box-shadow .09s ease,color .12s ease,translate .09s ease}.primary-button{--button-face: var(--accent);--button-edge: #b94d39;--button-shadow: rgba(185, 77, 57, .22);border-color:var(--button-edge);background:var(--button-face);color:var(--ink)}select{color-scheme:light}.shared-board-card.shared-board-card{padding:5px;border:1px solid #dcd2c5;border-radius:var(--radius-limit, 14px);background:#ffffffe0;box-shadow:0 12px #3f30251a,0 22px 44px #3f30251f}@media(max-width:350px){.shared-board-card.shared-board-card{padding:10px}}.chessboard{border:7px solid var(--board-frame);border-radius:var(--radius-limit, 14px);background:var(--board-light);box-shadow:0 4px 0 var(--board-frame),0 15px 34px #342b2418,inset 0 0 0 1px #ffffff0d}.board-square.light{background:var(--board-light)}.board-square.dark{background:var(--board-dark)}@keyframes puzzle-task-fox-wrong-shake{0%,to{transform:translate(0)}18%,54%{transform:translate(-8px) rotate(-1deg)}36%,72%{transform:translate(8px) rotate(1deg)}88%{transform:translate(-3px)}}@keyframes result-change-float{0%{opacity:0;transform:translate(-50%,calc(-50% + 4px)) scale(.84) rotate(-3deg)}12%{opacity:.92;transform:translate(-55%,calc(-50% - 8px)) scale(1.06) rotate(1deg)}35%{opacity:.82;transform:translate(-48%,calc(-50% - 18px)) scale(1) rotate(-1deg)}70%{opacity:.48;transform:translate(-42%,calc(-50% - 32px)) scale(.96) rotate(1deg)}to{opacity:0;transform:translate(-36%,calc(-50% - 46px)) scale(.9) rotate(2deg)}}@keyframes puzzle-chat-dot{0%,60%,to{opacity:.32;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@keyframes puzzle-chat-caret{50%{opacity:0}}@keyframes reframe-dialog-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes modal-source-open{0%{opacity:0;transform:translate3d(var(--modal-source-x, 0),var(--modal-source-y, 30vh),0) scale(.22)}68%{opacity:1;transform:translate3d(0,-2px,0) scale(1.025)}to{opacity:1;transform:none}}@keyframes modal-source-close{0%{opacity:1;transform:none}to{opacity:0;transform:translate3d(var(--modal-source-x, 0),var(--modal-source-y, 30vh),0) scale(.22)}}@keyframes modal-backdrop-in{0%{background-color:transparent;backdrop-filter:blur(0) saturate(1)}}@keyframes modal-backdrop-out{to{background-color:transparent;backdrop-filter:blur(0) saturate(1)}}@keyframes mobile-source-modal-open{0%{opacity:0;transform:translate3d(var(--modal-source-x, 0),calc(-50% + var(--modal-source-y, 30vh)),0) scale(.22)}68%{opacity:1;transform:translate3d(0,calc(-50% - 2px),0) scale(1.025)}to{opacity:1;transform:translateY(-50%)}}@keyframes mobile-source-modal-close{0%{opacity:1;transform:translateY(-50%)}to{opacity:0;transform:translate3d(var(--modal-source-x, 0),calc(-50% + var(--modal-source-y, 30vh)),0) scale(.22)}}@media(max-width:900px){.site-header{top:7px;width:calc(100% - 16px);margin-top:7px}}@media(max-width:620px){:root{--radius-card: var(--radius-card-mobile)}.site-header{position:relative;top:auto;min-height:58px;padding:7px;border-radius:var(--radius-header-mobile)}.brand-mark{width:auto;height:45px;border-radius:0}.wordmark{gap:8px;font-size:20px}.home-hub-tabs-wrap{position:fixed;z-index:230;right:max(8px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom));left:max(8px,env(safe-area-inset-left));width:auto;margin:0;padding:0}.home-hub-tabs{gap:2px;padding:5px;overflow:visible;border-color:#cfc5bcf0;border-radius:var(--radius-limit, 14px);background:#fffdfaf5;box-shadow:0 16px 42px #342b2438,inset 0 1px #ffffffeb;backdrop-filter:blur(18px) saturate(1.25)}.paper-card,.analyzer-card,.legal-page section,.account-page-card{border-radius:var(--radius-card-mobile)}.chessboard{border-width:5px;border-radius:10px}}@keyframes reframe-dialog-mobile-in{0%{opacity:0}to{opacity:1}}@media(max-width:420px){.wordmark span{font-size:inherit}body.view-puzzles.is-menu-free-practice-tab .site-header nav:not(.open):empty{display:none;padding:0}body.view-puzzles .nav-account-button.is-authenticated{min-width:0;max-width:100%;gap:5px;padding:6px 9px 6px 6px}body.view-puzzles .nav-account-button.is-authenticated .nav-dna-value{--dna-value-size: 18px}.site-header-actions{gap:5px}}@media(max-width:350px){.nav-account-button.is-authenticated{width:auto;min-width:66px;padding:6px 9px 6px 6px}.nav-account-button.is-authenticated .nav-account-avatar{display:none}.nav-account-button.is-authenticated .nav-account-label{display:inline;font-size:var(--dna-value-size)}.nav-account-button.is-authenticated .nav-dna-value{--dna-value-size: 19px}}@media(prefers-reduced-motion:reduce){.button,.nav-account-button,:where(.carousel-arrow,.puzzle-tools-toggle,.puzzle-branches button,.puzzle-mate-depths button,.puzzle-page-controls button,.puzzle-workout-durations button,.lesson-jump button,.board-controls button,.duration-options button,.training-mode-grid button,.training-mode-grid a,.training-choice-list button){transition:none;translate:0 0}}@media(max-width:480px){.home-hub-tabs{grid-template-columns:repeat(8,minmax(0,1fr));overflow:visible}}@media(max-width:360px){.home-hub-tabs-wrap{right:max(2px,env(safe-area-inset-right));left:max(2px,env(safe-area-inset-left))}.home-hub-tabs{gap:0;padding:2px}}@media(min-width:621px){.home-hub-tabs-wrap.home-hub-tabs-wrap{width:min(980px,calc(100% - 40px));margin-top:10px}.home-hub-tabs{gap:4px;padding:4px 4px 7px;border-radius:var(--radius-limit, 14px)}.home-hub-tabs a{min-height:0;margin-bottom:3px;padding:6px 10px;grid-template-rows:36px auto;row-gap:2px;border-radius:min(13px,var(--radius-limit, 14px));box-shadow:inset 0 1px #ffffffd6,0 3px 0 var(--hub-tab-edge),0 7px 13px var(--hub-tab-shadow)}.home-hub-tab-icon{width:36px;height:36px}.home-hub-tabs a>span{font-size:13px;line-height:1.1}.home-hub-tabs a.active{box-shadow:inset 0 1px #ffffff94,0 3px 0 var(--hub-tab-edge),0 7px 13px var(--hub-tab-shadow)}}@keyframes progress-trophy-loader-spin{to{transform:rotate(1turn)}}.nav-account-button.is-current,.nav-account-button.is-progress{border-color:#b94d39;background:var(--accent);box-shadow:inset 0 1px #ffffff80,0 4px #b94d39,0 9px 18px #b94d392e;color:var(--ink)}.nav-account-button.is-current:hover,.nav-account-button.is-current:focus-visible,.nav-account-button.is-progress:hover,.nav-account-button.is-progress:focus-visible{border-color:#c45742;background:var(--accent-soft)}.nav-account-button.is-current .nav-account-label,.nav-account-button.is-progress .nav-account-label{color:var(--ink)}@media(max-width:620px){.paper-card,.analyzer-card,.path-sidebar .paper-card,.legal-page section,.account-page-card,.deletion-form-card,.comparison-card,.comparison-choice,.comparison-related article,.comparison-quick-answer,.comparison-table-wrap,.comparison-disclosure,.comparison-together,.comparison-sources,.comparison-cta{border-radius:var(--radius-card-mobile)}}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}:root{--type-caption: 12px;--type-supporting: 13px;--type-control: 14px}.home-hub-tabs small,.home-hub-tabs a>span,.footer-column-title,.footer-column a,.footer-meta,.back-link,.comparison-site .site-header nav a,.legal-site .site-header nav a,.account-deletion-site .site-header nav a{font-size:var(--type-caption)}@keyframes puzzle-first-paint-shimmer{to{background-position:-250% 0}}@media(min-width:621px){body .home-hub-tabs-wrap.home-hub-tabs-wrap{width:min(980px,calc(100% - 40px))}}.mobile-hub-nav{display:none}@media(max-width:620px){.home-hub-tabs{display:none}body .home-hub-tabs-wrap.home-hub-tabs-wrap{bottom:max(2px,env(safe-area-inset-bottom));width:auto}.mobile-hub-nav{position:relative;display:block}.mobile-hub-surface{position:absolute;inset:0;border:1px solid rgba(207,197,188,.94);border-radius:var(--radius-limit, 14px) var(--radius-limit, 14px) min(12px,var(--radius-limit, 14px)) min(12px,var(--radius-limit, 14px));background:#fffdfaf5;box-shadow:0 16px 42px #342b2438,inset 0 1px #ffffffeb;pointer-events:none;backdrop-filter:blur(18px) saturate(1.25)}.mobile-hub-tabs{position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:2px;padding:3px 5px 5px;overflow:visible;border:0;background:transparent}.mobile-hub-tabs>*{position:relative;z-index:2}.mobile-hub-tab{display:grid;grid-template-rows:34px 12px;row-gap:1px;align-content:center;align-items:center;justify-items:center;min-width:0;height:50px;min-height:50px;padding:0 1px;border:1px solid transparent;border-radius:min(13px,var(--radius-limit, 14px));background:transparent;color:var(--muted);font:inherit;text-decoration:none;cursor:pointer;transition:background .16s ease,border-color .16s ease,box-shadow .14s ease,color .16s ease,translate .14s ease}.mobile-hub-tab img{display:block;width:36px;height:36px;object-fit:contain}.mobile-hub-tab>span{max-width:100%;overflow:hidden;font-size:11px;font-weight:850;line-height:1;text-overflow:ellipsis;white-space:nowrap}.mobile-hub-tab.is-current{border-color:#b94d39;background:var(--accent);box-shadow:inset 0 1px #ffffff9e,0 4px #b94d39,0 9px 16px #b94d393d;color:var(--ink);translate:0 -3px}.mobile-hub-tab-puzzle{width:100%;border-color:var(--green-dark);background:var(--green);box-shadow:inset 0 1px #ffffff61,0 4px 0 var(--green-dark),0 9px 16px #2678443d;color:#fff;translate:none}.mobile-menu-cluster{position:relative;align-self:end;height:50px;min-width:0}.mobile-menu-trigger{width:100%}.mobile-menu-trigger img{width:38px;height:38px;margin-top:-1px}.mobile-menu-expander{position:absolute;z-index:5;right:0;bottom:calc(100% + 6px);display:grid;width:100%;gap:5px}.mobile-menu-trigger.is-current+.mobile-menu-expander{bottom:calc(100% + 11px)}.mobile-menu-expander[hidden]{display:none}@keyframes mobile-play-tile-expand{0%{filter:blur(1.5px);opacity:0;transform:translate3d(0,18px,0) scale(.55)}70%{filter:blur(0);opacity:1;transform:translate3d(0,-2px,0) scale(1.06)}to{filter:blur(0);opacity:1;transform:translateZ(0) scale(1)}}@keyframes mobile-play-tile-collapse{0%{filter:blur(0);opacity:1;transform:translateZ(0) scale(1)}to{filter:blur(1px);opacity:0;transform:translate3d(0,15px,0) scale(.6)}}}@media(max-width:360px){.mobile-hub-tabs{gap:0;padding-inline:3px}.mobile-hub-tab img{width:34px;height:34px}.mobile-menu-trigger img{width:36px;height:36px}.mobile-hub-tab>span,.mobile-menu-expander>a>span:not(.mobile-menu-selected-arrow){font-size:10.5px}}.site-header-actions{position:relative}.nav-account-button.has-account-menu{width:46px;min-width:46px;min-height:43px;padding:5px;gap:0;border-radius:50%}.nav-account-button.has-account-menu .nav-account-avatar{display:grid;flex-basis:31px;width:31px;height:31px}.nav-account-button.has-account-menu .nav-dna-value{display:none}.account-menu{position:absolute;z-index:260;top:calc(100% + 9px);right:0;width:max-content;max-width:calc(100vw - 24px);max-height:min(540px,calc(100dvh - 100px));padding:3px;overflow:auto;border:0;border-radius:var(--radius-limit, 14px);background:transparent;box-shadow:none;overscroll-behavior:contain}.account-menu[hidden]{display:none}@keyframes account-menu-tile-expand{0%{filter:blur(1.5px);opacity:0;transform:translate3d(0,-16px,0) scale(.72)}70%{filter:blur(0);opacity:1;transform:translate3d(0,2px,0) scale(1.025)}to{filter:blur(0);opacity:1;transform:translateZ(0) scale(1)}}@keyframes account-menu-tile-collapse{0%{filter:blur(0);opacity:1;transform:translateZ(0) scale(1)}to{filter:blur(1px);opacity:0;transform:translate3d(0,-13px,0) scale(.76)}}@media(max-width:620px){.nav-account-button.has-account-menu{width:45px;min-width:45px;padding:5px}.nav-account-button.has-account-menu .nav-account-avatar{display:grid}.account-menu{right:-1px;width:max-content;max-width:calc(100vw - 20px);max-height:calc(100dvh - 82px);padding:3px;border-radius:var(--radius-limit, 14px)}}.navigation-loader{position:fixed;z-index:10000;inset:0;display:grid;place-items:center;padding:20px;background:#2b26216b;backdrop-filter:blur(5px);animation:navigation-loader-in .14s ease-out both}.navigation-loader[hidden]{display:none}@keyframes navigation-loader-in{0%{opacity:0}to{opacity:1}}@keyframes navigation-loader-spin{to{transform:rotate(360deg)}}:root[data-background-theme=wood],.progress-background-swatch.is-wood{--page-background-color: #d8bb96;--page-background-image: url(/assets/images/backgrounds/wood-v3.webp);--page-background-size: 720px 720px}:root[data-background-theme=marble],.progress-background-swatch.is-marble{--page-background-color: #f0efec;--page-background-image: url(/assets/images/backgrounds/marble-v2.svg);--page-background-size: 960px 960px}:root[data-background-theme=linen],.progress-background-swatch.is-linen{--page-background-color: #e8e0d1;--page-background-image: url(/assets/images/backgrounds/linen-v1.svg);--page-background-size: 240px 240px}:root[data-background-theme=slate],.progress-background-swatch.is-slate{--page-background-color: #cbd2d5;--page-background-image: url(/assets/images/backgrounds/slate-v1.svg);--page-background-size: 640px 640px}:root[data-background-theme=cork],.progress-background-swatch.is-cork{--page-background-color: #cfab7b;--page-background-image: url(/assets/images/backgrounds/cork-v1.svg);--page-background-size: 480px 480px}:root[data-background-theme=paper],.progress-background-swatch.is-paper{--page-background-color: #f4eddf;--page-background-image: url(/assets/images/backgrounds/paper-v1.svg);--page-background-size: 360px 360px}:root[data-background-theme=terrazzo],.progress-background-swatch.is-terrazzo{--page-background-color: #ede7df;--page-background-image: url(/assets/images/backgrounds/terrazzo-v1.svg);--page-background-size: 600px 600px}:root[data-background-theme=walnut],.progress-background-swatch.is-walnut{--page-background-color: #916747;--page-background-image: url(/assets/images/backgrounds/walnut-v1.svg);--page-background-size: 720px 720px}html[data-background-theme=cork],html[data-background-theme=cork] body,html[data-background-theme=paper],html[data-background-theme=paper] body,html[data-background-theme=terrazzo],html[data-background-theme=terrazzo] body,html[data-background-theme=walnut],html[data-background-theme=walnut] body,html[data-background-theme=linen],html[data-background-theme=slate],html[data-background-theme=linen] body,html[data-background-theme=slate] body,html[data-background-theme=wood],html[data-background-theme=marble],html[data-background-theme=wood] body,html[data-background-theme=marble] body{background-color:var(--page-background-color);background-image:var(--page-background-image);background-size:var(--page-background-size);background-attachment:scroll}html[data-background-theme=cork] .progress-appearance-preview-wrap,html[data-background-theme=paper] .progress-appearance-preview-wrap,html[data-background-theme=terrazzo] .progress-appearance-preview-wrap,html[data-background-theme=walnut] .progress-appearance-preview-wrap,html[data-background-theme=linen] .progress-appearance-preview-wrap,html[data-background-theme=slate] .progress-appearance-preview-wrap,html[data-background-theme=wood] .progress-appearance-preview-wrap,html[data-background-theme=marble] .progress-appearance-preview-wrap{padding:14px;border-radius:min(12px,var(--radius-limit, 14px));background:var(--page-background-color) var(--page-background-image) center / var(--page-background-size)}html[data-background-theme=walnut] .progress-appearance-heading h2,html[data-background-theme=walnut] .progress-appearance-heading>p:last-child{color:#fff6e8}html[data-board-theme=wood]{--board-light: #f0d5ad;--board-dark: #a56d31;--board-frame: #634326;--board-coord-dark: #fff8ea;--board-texture: url(/assets/images/boards/wood-photo-v1.webp)}html[data-board-theme=marble]{--board-light: #e9e9e7;--board-dark: #4a5057;--board-frame: #30363b;--board-coord-dark: #fff8ea;--board-texture: url(/assets/images/boards/marble-photo-v1.webp);--board-dark-overlay: linear-gradient(#e9e9e740, #e9e9e740)}html[data-board-theme=walnut-grain]{--board-light: #f0d4ad;--board-dark: #69422f;--board-frame: #402b20;--board-coord-dark: #fff8ea;--board-texture: url(/assets/images/boards/walnut-grain-photo-v1.webp);--board-dark-overlay: linear-gradient(#f0d4ad38, #f0d4ad38)}:where(html[data-board-theme=wood],html[data-board-theme=marble],html[data-board-theme=walnut-grain],html[data-board-theme=travertine],html[data-board-theme=terrazzo],html[data-board-theme=green-marble],html[data-board-theme=blue-onyx],html[data-board-theme=rose-marble],html[data-board-theme=bamboo],html[data-board-theme=leather],html[data-board-theme=brushed-metal],html[data-board-theme=granite],html[data-board-theme=ebony-ivory],html[data-board-theme=sandstone]) .board-square.light,:where(html[data-board-theme=wood],html[data-board-theme=marble],html[data-board-theme=walnut-grain],html[data-board-theme=travertine],html[data-board-theme=terrazzo],html[data-board-theme=green-marble],html[data-board-theme=blue-onyx],html[data-board-theme=rose-marble],html[data-board-theme=bamboo],html[data-board-theme=leather],html[data-board-theme=brushed-metal],html[data-board-theme=granite],html[data-board-theme=ebony-ivory],html[data-board-theme=sandstone]) .board-square.dark{background-image:var(--board-texture);background-size:200% 200%;background-position:var(--board-texture-position);background-repeat:no-repeat}:where(html[data-board-theme=wood],html[data-board-theme=marble],html[data-board-theme=walnut-grain],html[data-board-theme=travertine],html[data-board-theme=terrazzo],html[data-board-theme=green-marble],html[data-board-theme=blue-onyx],html[data-board-theme=rose-marble],html[data-board-theme=bamboo],html[data-board-theme=leather],html[data-board-theme=brushed-metal],html[data-board-theme=granite],html[data-board-theme=ebony-ivory],html[data-board-theme=sandstone]) .board-square.light{--board-texture-position: 0% 0%}:where(html[data-board-theme=wood],html[data-board-theme=marble],html[data-board-theme=walnut-grain],html[data-board-theme=travertine],html[data-board-theme=terrazzo],html[data-board-theme=green-marble],html[data-board-theme=blue-onyx],html[data-board-theme=rose-marble],html[data-board-theme=bamboo],html[data-board-theme=leather],html[data-board-theme=brushed-metal],html[data-board-theme=granite],html[data-board-theme=ebony-ivory],html[data-board-theme=sandstone]) .board-square.dark{--board-texture-position: 100% 0%}:where(html[data-board-theme=wood],html[data-board-theme=marble],html[data-board-theme=walnut-grain],html[data-board-theme=travertine],html[data-board-theme=terrazzo],html[data-board-theme=green-marble],html[data-board-theme=blue-onyx],html[data-board-theme=rose-marble],html[data-board-theme=bamboo],html[data-board-theme=leather],html[data-board-theme=brushed-metal],html[data-board-theme=granite],html[data-board-theme=ebony-ivory],html[data-board-theme=sandstone]) .board-square.light:nth-child(4n+2),:where(html[data-board-theme=wood],html[data-board-theme=marble],html[data-board-theme=walnut-grain],html[data-board-theme=travertine],html[data-board-theme=terrazzo],html[data-board-theme=green-marble],html[data-board-theme=blue-onyx],html[data-board-theme=rose-marble],html[data-board-theme=bamboo],html[data-board-theme=leather],html[data-board-theme=brushed-metal],html[data-board-theme=granite],html[data-board-theme=ebony-ivory],html[data-board-theme=sandstone]) .board-square.light:nth-child(4n+3){--board-texture-position: 100% 100%}:where(html[data-board-theme=wood],html[data-board-theme=marble],html[data-board-theme=walnut-grain],html[data-board-theme=travertine],html[data-board-theme=terrazzo],html[data-board-theme=green-marble],html[data-board-theme=blue-onyx],html[data-board-theme=rose-marble],html[data-board-theme=bamboo],html[data-board-theme=leather],html[data-board-theme=brushed-metal],html[data-board-theme=granite],html[data-board-theme=ebony-ivory],html[data-board-theme=sandstone]) .board-square.dark:nth-child(4n+1),:where(html[data-board-theme=wood],html[data-board-theme=marble],html[data-board-theme=walnut-grain],html[data-board-theme=travertine],html[data-board-theme=terrazzo],html[data-board-theme=green-marble],html[data-board-theme=blue-onyx],html[data-board-theme=rose-marble],html[data-board-theme=bamboo],html[data-board-theme=leather],html[data-board-theme=brushed-metal],html[data-board-theme=granite],html[data-board-theme=ebony-ivory],html[data-board-theme=sandstone]) .board-square.dark:nth-child(4n){--board-texture-position: 0% 100%}:where(html[data-board-theme=wood],html[data-board-theme=marble],html[data-board-theme=walnut-grain],html[data-board-theme=travertine],html[data-board-theme=terrazzo],html[data-board-theme=green-marble],html[data-board-theme=blue-onyx],html[data-board-theme=rose-marble],html[data-board-theme=bamboo],html[data-board-theme=leather],html[data-board-theme=brushed-metal],html[data-board-theme=granite],html[data-board-theme=ebony-ivory],html[data-board-theme=sandstone]) .board-square.selected{background-image:radial-gradient(circle,rgba(255,255,255,.32),transparent 60%),var(--board-texture);background-size:100% 100%,200% 200%;background-position:center,var(--board-texture-position)}html:is([data-board-theme=marble],[data-board-theme=walnut-grain],[data-board-theme=travertine],[data-board-theme=terrazzo],[data-board-theme=green-marble],[data-board-theme=blue-onyx],[data-board-theme=leather],[data-board-theme=brushed-metal],[data-board-theme=granite],[data-board-theme=ebony-ivory]) .board-square.dark{background-image:var(--board-dark-overlay),var(--board-texture);background-size:100% 100%,200% 200%;background-position:center,var(--board-texture-position)}html:is([data-board-theme=marble],[data-board-theme=walnut-grain],[data-board-theme=travertine],[data-board-theme=terrazzo],[data-board-theme=green-marble],[data-board-theme=blue-onyx],[data-board-theme=leather],[data-board-theme=brushed-metal],[data-board-theme=granite],[data-board-theme=ebony-ivory]) .board-square.dark.selected{background-image:radial-gradient(circle,rgba(255,255,255,.32),transparent 60%),var(--board-dark-overlay),var(--board-texture);background-size:100% 100%,100% 100%,200% 200%;background-position:center,center,var(--board-texture-position)}:where(html[data-board-theme=wood],html[data-board-theme=marble],html[data-board-theme=walnut-grain],html[data-board-theme=travertine],html[data-board-theme=terrazzo],html[data-board-theme=green-marble],html[data-board-theme=blue-onyx],html[data-board-theme=rose-marble],html[data-board-theme=bamboo],html[data-board-theme=leather],html[data-board-theme=brushed-metal],html[data-board-theme=granite],html[data-board-theme=ebony-ivory],html[data-board-theme=sandstone]) .board-square.dark .chess-piece.black-piece{filter:drop-shadow(0 0 .65px rgba(255,250,235,.9)) drop-shadow(0 1px 1px rgba(0,0,0,.32))}html[data-board-theme=travertine]{--board-light: #eee4d0;--board-dark: #916e50;--board-frame: #5a4736;--board-coord-dark: #fff8ea;--board-texture: url(/assets/images/boards/travertine-photo-v1.webp);--board-dark-overlay: linear-gradient(#eee4d033, #eee4d033)}html[data-board-theme=terrazzo]{--board-light: #eee6db;--board-dark: #4d4a46;--board-frame: #353330;--board-coord-dark: #fff8ea;--board-texture: url(/assets/images/boards/terrazzo-photo-v1.webp);--board-dark-overlay: linear-gradient(#eee6db40, #eee6db40)}html[data-board-theme=green-marble]{--board-light: #ecefe6;--board-dark: #245c49;--board-frame: #203e32;--board-coord-dark: #fff8ea;--board-texture: url(/assets/images/boards/green-marble-photo-v1.webp);--board-dark-overlay: linear-gradient(#c9e3c745, #c9e3c745)}html[data-board-theme=blue-onyx]{--board-light: #ede9dd;--board-dark: #214d74;--board-frame: #233948;--board-coord-dark: #fff8ea;--board-texture: url(/assets/images/boards/blue-onyx-photo-v1.webp);--board-dark-overlay: linear-gradient(#c5dcef47, #c5dcef47)}html[data-board-theme=rose-marble]{--board-light: #f0e5dd;--board-dark: #a36571;--board-frame: #67464f;--board-coord-dark: #fff8ea;--board-texture: url(/assets/images/boards/rose-marble-photo-v1.webp)}html[data-board-theme=bamboo]{--board-light: #ecd5a3;--board-dark: #99602f;--board-frame: #614322;--board-coord-dark: #fff8ea;--board-texture: url(/assets/images/boards/bamboo-photo-v1.webp)}html[data-board-theme=leather]{--board-light: #e9dfce;--board-dark: #503326;--board-frame: #37251f;--board-coord-dark: #fff8ea;--board-texture: url(/assets/images/boards/leather-photo-v1.webp);--board-dark-overlay: linear-gradient(#e9dfce42, #e9dfce42)}html[data-board-theme=brushed-metal]{--board-light: #d5d8da;--board-dark: #515960;--board-frame: #30373d;--board-coord-dark: #fff8ea;--board-texture: url(/assets/images/boards/brushed-metal-photo-v1.webp);--board-dark-overlay: linear-gradient(#d5d8da3d, #d5d8da3d)}html[data-board-theme=granite]{--board-light: #d8d8d4;--board-dark: #444b50;--board-frame: #30363b;--board-coord-dark: #fff8ea;--board-texture: url(/assets/images/boards/granite-photo-v1.webp);--board-dark-overlay: linear-gradient(#d8d8d447, #d8d8d447)}html[data-board-theme=ebony-ivory]{--board-light: #eaddc5;--board-dark: #30251f;--board-frame: #241e1a;--board-coord-dark: #fff8ea;--board-texture: url(/assets/images/boards/ebony-ivory-photo-v1.webp);--board-dark-overlay: linear-gradient(#eaddc54d, #eaddc54d)}html[data-board-theme=sandstone]{--board-light: #eed8bc;--board-dark: #a45d40;--board-frame: #68432f;--board-coord-dark: #fff8ea;--board-texture: url(/assets/images/boards/sandstone-photo-v1.webp)}body{font-weight:550}button,.button,h1,h2,h3,h4,h5,h6{font-weight:700}input,select,textarea{font-weight:550}:root{--radius-limit: 14px}@media(max-width:620px){:root{--radius-limit: 10px}}.arcade-game-card,.arcade-session-bar,.arcade-decision,.arcade-summary,.battle-scoreboard,.coach-signin-gate,.coach-connect,.coach-week-grid>article,.coach-empty,.coach-plan-card,.coach-game,.play-game-panel,.custom-analysis,.path-world-gate,.path-leaderboard,.path-rules,.puzzle-workout-setup,.puzzle-workout-summary,.puzzle-library-chooser,.legal-page section,.account-page-card{box-shadow:var(--panel-shadow)}.puzzle-workout-launch,.custom-move-list,.custom-castling-values,.play-moves,.coach-connect-form,.path-leaderboard-tabs,.puzzle-reward-filters{box-shadow:var(--panel-shadow-inset)}@media(max-width:620px){:root{--panel-depth: 4px}}@keyframes daily-plan-tap{0%{opacity:0;transform:translate(6px,9px) rotate(-20deg) scale(1)}10%,46%{opacity:1;transform:translate(4px,7px) rotate(-20deg) scale(1)}24%,64%{opacity:1;transform:translate(0) rotate(-20deg) scale(1)}29%,69%{opacity:1;transform:translate(0) rotate(-20deg) scale(.94)}40%,80%,88%{opacity:1;transform:translate(4px,7px) rotate(-20deg) scale(1)}to{opacity:0;transform:translate(6px,10px) rotate(-20deg) scale(1)}}@keyframes daily-plan-touch-ripple{0%,23.9%,63.9%{opacity:0;transform:translate(-50%,-50%) scale(.15)}24%,64%{opacity:.9;transform:translate(-50%,-50%) scale(.15)}40%,80%{opacity:0;transform:translate(-50%,-50%) scale(1.25)}40.1%,to{opacity:0;transform:translate(-50%,-50%) scale(.15)}}@keyframes daily-plan-touch-button{0%,23%,40%,63%,80%,to{box-shadow:0 3px #b94a36}26%,29%,66%,69%{box-shadow:0 2px #b94a36,inset 0 0 0 2px #fff5d861}}:root[data-background-theme=misty-forest],.progress-background-swatch.is-misty-forest{--page-background-color: #e6e9df;--page-background-image: url(/assets/images/backgrounds/misty-forest-v1.webp);--page-background-size: cover}:root[data-background-theme=desert-dawn],.progress-background-swatch.is-desert-dawn{--page-background-color: #f2e2d3;--page-background-image: url(/assets/images/backgrounds/desert-dawn-v1.webp);--page-background-size: cover}:root[data-background-theme=cloud-study],.progress-background-swatch.is-cloud-study{--page-background-color: #e5edf1;--page-background-image: url(/assets/images/backgrounds/cloud-study-v1.webp);--page-background-size: cover}html[data-background-theme=misty-forest],html[data-background-theme=misty-forest] body,html[data-background-theme=desert-dawn],html[data-background-theme=desert-dawn] body,html[data-background-theme=cloud-study],html[data-background-theme=cloud-study] body{background-color:var(--page-background-color);background-image:var(--page-background-image);background-size:cover;background-position:center top;background-repeat:no-repeat;background-attachment:fixed}html[data-background-theme=misty-forest] .progress-appearance-preview-wrap,html[data-background-theme=desert-dawn] .progress-appearance-preview-wrap,html[data-background-theme=cloud-study] .progress-appearance-preview-wrap{padding:14px;border-radius:min(12px,var(--radius-limit, 14px));background:var(--page-background-color) var(--page-background-image) center / cover no-repeat}:root[data-background-theme=lavender-hills],.progress-background-swatch.is-lavender-hills{--page-background-color: #ece5ee;--page-background-image: url(/assets/images/backgrounds/lavender-hills-v1.webp);--page-background-size: cover}:root[data-background-theme=moonlit-lake],.progress-background-swatch.is-moonlit-lake{--page-background-color: #e0e7ee;--page-background-image: url(/assets/images/backgrounds/moonlit-lake-v1.webp);--page-background-size: cover}:root[data-background-theme=bamboo-garden],.progress-background-swatch.is-bamboo-garden{--page-background-color: #e4eadf;--page-background-image: url(/assets/images/backgrounds/bamboo-garden-v1.webp);--page-background-size: cover}:root[data-background-theme=coastal-breeze],.progress-background-swatch.is-coastal-breeze{--page-background-color: #e2eeeb;--page-background-image: url(/assets/images/backgrounds/coastal-breeze-v1.webp);--page-background-size: cover}:root[data-background-theme=autumn-woodland],.progress-background-swatch.is-autumn-woodland{--page-background-color: #f0e4d6;--page-background-image: url(/assets/images/backgrounds/autumn-woodland-v1.webp);--page-background-size: cover}html[data-background-theme=lavender-hills],html[data-background-theme=lavender-hills] body,html[data-background-theme=moonlit-lake],html[data-background-theme=moonlit-lake] body,html[data-background-theme=bamboo-garden],html[data-background-theme=bamboo-garden] body,html[data-background-theme=coastal-breeze],html[data-background-theme=coastal-breeze] body,html[data-background-theme=autumn-woodland],html[data-background-theme=autumn-woodland] body{background-color:var(--page-background-color);background-image:var(--page-background-image);background-size:cover;background-position:center top;background-repeat:no-repeat;background-attachment:fixed}html[data-background-theme=lavender-hills] .progress-appearance-preview-wrap,html[data-background-theme=moonlit-lake] .progress-appearance-preview-wrap,html[data-background-theme=bamboo-garden] .progress-appearance-preview-wrap,html[data-background-theme=coastal-breeze] .progress-appearance-preview-wrap,html[data-background-theme=autumn-woodland] .progress-appearance-preview-wrap{padding:14px;border-radius:min(12px,var(--radius-limit, 14px));background:var(--page-background-color) var(--page-background-image) center / cover no-repeat}.site-header .wordmark{font-size:26px;text-transform:uppercase}@media(max-width:760px){.site-header .wordmark,.arcade-page .arcade-header .wordmark{font-size:22px}}.custom-page{min-height:100vh;background:var(--page)}#custom-main{width:min(1120px,calc(100% - 28px));margin:24px auto 72px}.custom-workspace{display:grid;grid-template-columns:minmax(420px,660px) minmax(300px,360px);gap:20px;align-items:start;justify-content:center}.custom-editor{padding:14px;border-radius:var(--radius-limit, 14px)}.custom-board-wrap{max-width:620px;margin:0 auto}.custom-board{border-width:6px;border-radius:min(12px,var(--radius-limit, 14px));box-shadow:0 5px #29313a,0 15px 30px #342b2429;touch-action:manipulation}.custom-board .board-square{cursor:pointer}.custom-board-topline{display:grid;grid-template-columns:36px minmax(0,1fr) 36px;align-items:center}.custom-board-topline:after{width:36px;content:""}.custom-board-topline .custom-palette-black{grid-column:2}.custom-back{display:grid;width:34px;height:34px;place-items:center;border:1px solid #d2c6bc;border-radius:10px;background:#fffaf5;box-shadow:0 2px #bfb2a7;color:var(--ink);font:900 20px/1 var(--sans);text-decoration:none}.custom-palette{display:grid;grid-template-columns:repeat(6,42px);gap:7px;justify-content:center;padding:3px 0 10px}.custom-palette-white{padding:12px 0 4px}.custom-palette button{display:grid;place-items:center;width:42px;height:42px;padding:3px;border:1px solid #cabdb2;border-radius:min(11px,var(--radius-limit, 14px));background:#fffaf3;box-shadow:inset 0 1px #fff,0 3px #b6a89c,0 7px 13px #342b241f;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.custom-palette .chess-piece{width:78%;height:78%}.custom-toolbar{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:7px;margin-top:10px}.custom-toolbar>[data-board-action]{display:grid;grid-column:span 2;grid-template-rows:44px auto;place-items:center;min-height:65px;padding:5px 4px 7px;border:1px solid #d2c6bc;border-radius:min(11px,var(--radius-limit, 14px));background:#fffaf5;box-shadow:0 2px #bfb2a7;color:var(--ink);font:800 10px/1.05 var(--sans);cursor:pointer}.custom-toolbar>[data-board-action] img{display:block;width:44px;height:44px;object-fit:contain}.custom-toolbar>[data-board-action]>span{display:block}.custom-analysis-board-actions{display:none;grid-template-columns:repeat(3,minmax(0,110px));justify-content:center;gap:8px;margin-top:10px}.custom-analysis{position:sticky;top:14px;padding:22px;border-radius:var(--radius-limit, 14px)}.custom-turn-select{grid-column:1/7;grid-row:2;width:100%;min-width:0;height:36px;margin-top:10px;padding:0 9px;border:1px solid #d2c6bc;border-radius:10px;background:#fffaf5;color:var(--ink);box-shadow:0 2px #bfb2a7;font:850 16px/1 var(--sans);cursor:pointer}.custom-analyze-button{grid-column:7/11;grid-row:2;width:100%;min-height:36px;margin:10px 0 0;font-size:16px}.custom-castling-values{display:grid;grid-column:1/-1;grid-row:3;grid-template-columns:1fr 1fr;gap:6px 10px;margin-top:3px;padding:9px 10px;border:1px solid #ded4cb;border-radius:10px;background:#fffaf6}.custom-castling-values label{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:11px;font-weight:700;white-space:nowrap}.custom-castling-values input{margin:0;accent-color:#b94d39}@media(max-width:820px){.custom-workspace{grid-template-columns:minmax(0,650px)}.custom-analysis{position:static}}@media(max-width:620px){.custom-page{padding-bottom:calc(84px + env(safe-area-inset-bottom))}#custom-main{width:min(100% - 18px,560px);margin-top:5px}.custom-workspace{gap:5px}.custom-editor{padding:8px;border-radius:var(--radius-limit, 14px)}.custom-board-topline{grid-template-columns:30px minmax(0,1fr) 30px}.custom-board-topline:after{width:30px}.custom-back{display:none}.custom-board{border-width:4px;border-radius:9px}.custom-palette{grid-template-columns:repeat(6,40px);gap:5px;padding-bottom:7px}.custom-palette-white{padding-top:8px;padding-bottom:1px}.custom-palette button{width:40px;height:40px;min-height:0;aspect-ratio:1;border-radius:9px}.custom-toolbar{gap:4px;margin-top:8px}.custom-toolbar>[data-board-action]{grid-template-rows:38px auto;min-height:57px;padding:4px 1px 6px;font-size:9px}.custom-toolbar>[data-board-action] img{width:38px;height:38px}.custom-turn-select{grid-column:1/7;height:34px;padding:0 7px;font-size:16px}.custom-analyze-button{grid-column:7/11;min-height:34px;padding:5px 3px;font-size:16px}.custom-castling-values{gap:5px 7px;margin-top:6px;padding:8px}.custom-castling-values label{font-size:10px}.custom-analysis{padding:10px;border-radius:var(--radius-limit, 14px)}}@media(max-width:360px){#custom-main{width:calc(100% - 10px)}.custom-editor{padding:5px}.custom-board-topline{grid-template-columns:28px minmax(0,1fr) 28px}.custom-board-topline:after{width:28px}.custom-back{width:26px;height:26px}.custom-palette{grid-template-columns:repeat(6,37px);gap:3px}.custom-palette button{width:37px;height:37px}.custom-toolbar>[data-board-action]{font-size:8px}}@media(min-width:821px){#custom-main{display:grid;min-height:0;align-items:start;margin-top:0;margin-bottom:0;padding:12px 0;box-sizing:border-box}.custom-workspace{width:100%;grid-template-columns:minmax(420px,min(648px,calc(100vh - 242px))) minmax(300px,360px)}.custom-editor{position:relative}.custom-board-wrap{max-width:min(620px,calc(100vh - 270px))}.custom-toolbar{position:absolute;top:0;left:calc(100% + 20px);width:clamp(300px,32vw,360px);margin-top:0}.custom-analysis{margin-top:194px}}.custom-board{aspect-ratio:1;min-width:0}.custom-page:not(.is-custom-analysis) .custom-analysis{display:none}.custom-palette:empty:before{content:"";height:42px;grid-column:1/-1}@media(max-width:620px){.custom-palette:empty:before{height:40px}}@media(max-width:360px){.custom-palette:empty:before{height:37px}}
