@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 nav{display:flex;align-items:center;gap:25px}.site-header-actions{display:flex;align-items:center;gap:12px;margin-left:auto}.nav-toggle{display:none;padding:7px 10px;border:1px solid var(--line);border-radius:7px;background:transparent;font-size:12px}.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}.capability-strip{height:38px;display:flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;border-bottom:1px solid var(--line);background:#ffffff70;white-space:nowrap;overflow:hidden}.hero{max-width:850px;margin:27px auto 18px;padding:0 20px;text-align:center}.view-puzzles .home-only{display:none}.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}}@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)}@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}.share-dialog{box-sizing:border-box;width:min(540px,calc(100% - 12px));max-width:calc(100% - 12px);max-height:calc(100dvh - 12px);padding:0;overflow:auto;border:1px solid #aaa59a;border-radius:min(12px,var(--radius-limit, 14px));background:var(--sheet);box-shadow:0 28px 90px #17181447;color:var(--ink)}.toast{position:fixed;right:18px;bottom:18px;z-index:100;padding:10px 14px;border-radius:7px;background:var(--ink);color:#fff;box-shadow:var(--shadow);opacity:0;transform:translateY(12px);pointer-events:none;transition:.2s;font-size:12px}.account-message:empty{display:none}.lesson-loader{position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:20px;background:#22231fb8;backdrop-filter:blur(7px)}@keyframes loader-sweep{to{transform:translate(110%)}}@media(max-width:720px){.site-header{height:58px;padding:0 14px}.site-header-actions{gap:7px}.puzzle-sound-toggle{width:36px;height:36px}.nav-toggle{display:block}.site-header nav{display:none;position:absolute;z-index:50;top:57px;left:12px;right:12px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--sheet);box-shadow:var(--shadow)}.site-header nav .sign-in-link{border:0}.home-hub-tabs-wrap{margin-top:10px;padding:0 10px}.capability-strip{justify-content:flex-start;overflow-x:auto}.hero{margin-top:27px}}@media(max-width:420px){.wordmark{font-size:15px}.brand-mark{height:24px}.hero{padding:0 14px}}.puzzle-workout-setup{display:grid;grid-template-columns:minmax(0,.9fr) minmax(430px,1.1fr);gap:34px;align-items:center;max-width:950px;margin:0 auto 58px;padding:28px}.puzzle-workout-setup-copy>p:last-child{margin:0;color:var(--muted);font-size:14px}.puzzle-workout-launch{padding:18px;border:1px solid var(--line);border-radius:10px;background:#f5f2ea}.puzzle-workout-launch-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:9px;color:var(--muted);font-size:11px}.puzzle-workout-launch-head strong{color:var(--ink)}.puzzle-workout-durations{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}.puzzle-workout-durations button{display:grid;place-items:center;min-width:0;min-height:55px;padding:6px 2px;border:1px solid var(--line);border-radius:7px;background:var(--sheet);color:var(--ink);font:800 17px var(--serif)}.puzzle-workout-durations button small{color:var(--muted);font:750 8px var(--sans);text-transform:uppercase}.puzzle-workout-durations button:hover,.puzzle-workout-durations button:focus-visible{border-color:var(--green);outline:0}.puzzle-workout-durations button.active{border-color:var(--green);background:var(--green-soft);box-shadow:inset 0 0 0 1px var(--green)}.puzzle-workout-start{width:100%;margin-top:10px}.puzzle-workout-resume{display:block;margin:10px auto 0;border:0;background:transparent;color:var(--green-dark);font-size:11px;font-weight:800;text-decoration:underline;text-underline-offset:2px}@media(max-width:720px){.puzzle-workout-setup{grid-template-columns:1fr;gap:17px;margin:0 10px 38px;padding:18px}.puzzle-workout-setup-copy{text-align:center}.puzzle-workout-durations{grid-template-columns:repeat(3,minmax(0,1fr))}.puzzle-workout-durations button{min-height:48px}}@media(max-width:360px){.puzzle-workout-setup{margin-left:7px;margin-right:7px;padding:14px}.puzzle-workout-durations{gap:4px}}.progress-username-message:empty{display:none}.avatar-crop-dialog{box-sizing:border-box;width:min(430px,calc(100% - 20px));max-width:calc(100% - 20px);max-height:calc(100dvh - 20px);margin:auto;padding:0;overflow:auto;border:1px solid #aaa59a;border-radius:var(--radius-limit, 14px);background:var(--sheet);box-shadow:0 28px 90px #17181452;color:var(--ink)}@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}.site-header nav{gap:5px;padding:4px;border:1px solid #e8e1d9;border-radius:999px;background:#fffdfadb;box-shadow:0 8px 24px #342b240b}.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}.dna-value>.dna-number-text{font-size:var(--dna-value-size, inherit);line-height:1;font-variant-numeric:tabular-nums}.nav-account-button.is-authenticated .nav-dna-value,.nav-account-button.is-progress .nav-dna-value{--dna-value-size: 20px}.nav-dna-value>.nav-context-icon{width:28px;height:28px;margin-left:-3px;object-fit:contain;filter:drop-shadow(0 3px 4px rgba(29,35,48,.18))}.nav-context-icon[hidden]{display:none}.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}.nav-toggle,.pwa-install-button{min-width:40px;min-height:40px;border:1px solid var(--line-hi);border-radius:999px;background:var(--surface);box-shadow:0 6px 16px #342b2412;color:var(--ink)}.nav-toggle{--nav-toggle-edge: #c8bdb3;margin-bottom:3px;border-color:var(--nav-toggle-edge);box-shadow:inset 0 1px #ffffffd6,0 3px 0 var(--nav-toggle-edge),0 8px 15px #342b241a;translate:0 0;transition:border-color .14s ease,background .14s ease,box-shadow .1s ease,translate .1s ease}.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)}.capability-strip{width:min(1180px,calc(100% - 24px));height:auto;min-height:34px;margin:8px auto 0;padding:0 8px;border:0;background:transparent}.hero,.directory-hero{position:relative;width:min(1180px,calc(100% - 24px));max-width:none;margin:0 auto;padding:66px 30px 32px;overflow:hidden;text-align:left}body.view-puzzles .site-header,body.view-puzzles .home-hub-tabs-wrap{width:min(1060px,calc(100% - 40px))}.puzzle-mate-depths,.puzzle-tools,.puzzle-pagination,.puzzle-workout-launch{border-color:#d7d0c8;border-radius:var(--radius-limit, 14px);background:#fffaf5}.puzzle-mate-depths button,.puzzle-page-controls button,.puzzle-workout-durations button{border-color:var(--line-hi);border-radius:9px;background:#fffaf5;color:var(--ink)}.puzzle-mate-depths button.active,.puzzle-page-controls button[aria-current=page],.puzzle-workout-durations button.active{border-color:#ea765f;background:var(--accent);box-shadow:inset 0 1px #ffffff73;color:var(--ink)}@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}}dialog,.account-dialog,.share-dialog,.training-summary-dialog,.training-break-dialog,.puzzle-workout-summary{color-scheme:light}.account-dialog,.share-dialog,.training-summary-dialog,.training-break-dialog,.puzzle-workout-summary{border:1px solid var(--line);border-radius:var(--radius-limit, 14px);background:var(--surface);box-shadow:0 34px 100px #342b242e;color:var(--ink)}@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)}}.lesson-loader{background:#22211f7a;backdrop-filter:blur(12px)}.toast{right:18px;bottom:18px;padding:0;border:1px solid var(--line);border-radius:var(--radius-limit, 14px);background:#fffdfaf5;color:var(--ink);box-shadow:0 16px 42px #342b2421;backdrop-filter:blur(12px)}.puzzle-workout-setup{border-color:#d4ccc4;background:linear-gradient(145deg,rgba(49,100,244,.08),transparent 58%),var(--surface)}.duration-options button{border-color:#d7d0c8;border-radius:min(11px,var(--radius-limit, 14px));background:#f8f3ed;color:var(--ink)}.duration-options button.active,.duration-options button:focus-visible{border-color:#d98b7c;background:#fff0eb;box-shadow:inset 0 0 0 1px #ea765f33;color:var(--accent-ink)}: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){--control-edge: #c8bdb2;box-shadow:inset 0 1px #ffffffb8,0 2px 0 var(--control-edge),0 6px 11px #342b2414;translate:0 0;transition:background-color .12s ease,border-color .12s ease,box-shadow .08s ease,translate .08s ease}.puzzle-branches button.active,.puzzle-mate-depths button.active,.puzzle-page-controls button[aria-current=page],.puzzle-workout-durations button.active,.lesson-jump button.active,.duration-options button.active,.training-choice-list button.active{--control-edge: #c45742}@media(max-width:900px){.site-header{top:7px;width:calc(100% - 16px);margin-top:7px}.hero,.directory-hero{width:calc(100% - 16px);padding-top:48px}}@media(max-width:760px){body:is(.view-home,.view-puzzles,.view-progress) .site-header nav:not(.open),.training-page .site-header nav:not(.open),.coach-site .site-header nav:not(.open){display:none}.nav-toggle{display:grid;place-items:center;padding:7px 11px}body.view-puzzles.is-menu-free-practice-tab .site-header nav:not(.open){position:static;display:flex;padding:8px 10px;border:0;background:transparent;box-shadow:none}body.view-puzzles.is-menu-free-practice-tab .site-header nav:not(.open)>a,body.view-puzzles.is-menu-free-practice-tab .nav-toggle{display:none}.hero,.directory-hero{padding:42px 18px 26px}body.view-puzzles .site-header,body.view-puzzles .home-hub-tabs-wrap{width:calc(100% - 20px)}}@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)}body:is(.view-puzzles,.view-path,.training-page,.coach-site,.arcade-page,.battle-page,.play-page,.strategy-page){padding-bottom:calc(84px + env(safe-area-inset-bottom))}.capability-strip{width:100%;justify-content:flex-start;overflow-x:auto}.paper-card,.analyzer-card,.legal-page section,.account-page-card{border-radius:var(--radius-card-mobile)}.account-dialog,.share-dialog,.training-summary-dialog,.training-break-dialog,.puzzle-workout-summary{width:calc(100% - 12px);max-width:calc(100% - 12px);max-height:calc(100dvh - 20px);margin:auto auto max(10px,env(safe-area-inset-bottom));border-radius:var(--radius-limit, 14px) var(--radius-limit, 14px) var(--radius-limit, 14px) var(--radius-limit, 14px)}.toast{left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));text-align:center}}@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 .site-header-actions{min-width: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}body.view-puzzles .nav-dna-value>.nav-context-icon{width:24px;height:24px;margin-left:0}.site-header-actions{gap:5px}.hero,.directory-hero{padding-inline:12px}}@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)}}.progress-trophy-dialog{width:min(410px,calc(100% - 28px));overflow:visible;padding:28px 24px 24px;border:1px solid #e3bd8a;border-radius:var(--radius-card);background:radial-gradient(circle at 14% 10%,rgba(241,139,54,.17),transparent 34%),#fffaf0;box-shadow:0 28px 80px #3f261747;color:var(--ink)}@media(max-width:540px){.progress-trophy-dialog{padding:20px}}body.view-puzzles .site-header,body.view-puzzles .home-hub-tabs-wrap,.battle-header,.arcade-header{width:min(1180px,calc(100% - 24px))}.site-header nav{padding:1px}.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){body.view-puzzles .site-header,body.view-puzzles .home-hub-tabs-wrap,.battle-header,.arcade-header{width:calc(100% - 16px)}.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)}#library-count-label,.puzzle-reward-filter-label,.puzzle-tools-toggle span,.quick-puzzle-tag,.puzzle-page-summary,.puzzle-page-controls button,.puzzle-workout-launch-head,.puzzle-workout-launch-head strong,.puzzle-workout-resume,.puzzle-workout-bar>div:first-child span,.puzzle-workout-progress>span{font-size:var(--type-caption);line-height:1.4}.puzzle-branches small,.puzzle-branches strong,.game-library.quick-library .quick-puzzle .quick-puzzle-tag,.puzzle-tools-toggle small,.puzzle-tools-toggle .puzzle-tools-toggle-state,.puzzle-workout-durations button small{font-size:var(--type-caption);line-height:1.35}@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-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}: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}}button.guest-access-locked{position:relative;opacity:.72}button.guest-access-locked:after{width:15px;height:15px;content:"";position:absolute;top:4px;right:5px;background:center / contain no-repeat url(/assets/images/ai-lock-clay-v1-96.webp);filter:drop-shadow(0 1px 1px rgba(94,43,28,.2))}.workout-completion[hidden]{display:none}.workout-completion{position:absolute;z-index:21;top:50%;left:50%;transform:translate(-50%,-50%);box-sizing:border-box;width:86%;max-height:94%;padding:12px;overflow:auto;overscroll-behavior:contain;border:1px solid #d7c6b3;border-radius:var(--radius-limit,14px);background:#fffaf1f5;box-shadow:inset 0 1px #fff,0 4px #bda991,0 9px 22px #30251b40;text-align:center;color:var(--ink)}.workout-completion{max-width:380px}#puzzle-workout-setup{gap:18px;background:var(--panel-cream)}.workout-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.workout-choice{display:flex;flex-direction:column;align-items:center;gap:5px;min-width:0;padding:12px 10px 15px;border:1px solid var(--line);border-radius:12px;background:var(--sheet, #fffdfa);color:var(--ink);box-shadow:0 4px #d8cabc;font-family:var(--sans);text-align:center;cursor:pointer}.workout-choice img{width:84px;height:84px;object-fit:contain}.workout-choice strong{font-size:15px;line-height:1.25}.workout-choice span{max-width:23ch;color:var(--muted);font-size:12px;line-height:1.45}.workout-choice[aria-pressed=true]{border-color:#bc7650;background:#fff0de;box-shadow:inset 0 0 0 1px #bc7650,0 4px #bc7650}.workout-theme-field{display:flex;align-items:center;gap:12px;margin-bottom:16px;font-size:13px;font-weight:800}.workout-theme-field[hidden]{display:none}.workout-setup-message{margin:12px 0 0;color:var(--ink);font-size:13px;line-height:1.5}@media(max-width:600px){.workout-choices{grid-template-columns:1fr;gap:9px}.workout-choice{display:grid;grid-template-columns:58px minmax(0,1fr);grid-template-rows:auto auto;gap:2px 10px;padding:8px 12px;text-align:left}.workout-choice img{grid-row:1 / 3;width:58px;height:58px}.workout-choice strong{align-self:end;font-size:14px}.workout-choice span{align-self:start;max-width:none;font-size:11px}}
