@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 nav a,.site-header nav button{padding:6px 0;border:0;background:transparent;color:var(--muted);font-size:13px;text-decoration:none}.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}.eyebrow{margin:0 0 4px;color:var(--green);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.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}.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}.coach-site{min-width:0}.coach-main{width:min(1160px,calc(100% - 36px));margin:0 auto;padding:0 0 42px}.coach-tabs-wrap .home-hub-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.coach-hero{display:block;padding:34px 0 54px}.coach-hero-copy{width:100%;max-width:none}.coach-hero h1{margin:10px 0 20px;font:700 clamp(42px,6.2vw,78px)/.98 var(--display);letter-spacing:-.065em}.coach-hero h1 em{color:var(--accent);font-style:normal}.coach-hero-copy>p:not(.eyebrow){max-width:650px;margin:0;color:var(--ink-soft);font-size:17px;line-height:1.65}.coach-native-billing{padding:9px;border-radius:8px;background:var(--yellow);color:var(--ink)!important}.coach-signin-gate{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;padding:28px}.coach-signin-gate>span{display:grid;width:54px;height:54px;place-items:center;border-radius:var(--radius-limit, 14px);background:var(--accent-pale);color:var(--accent);font-size:30px}.coach-signin-gate h2,.coach-signin-gate p{margin:0}.coach-signin-gate p{margin-top:5px;color:var(--muted)}.coach-app{display:grid;gap:46px}.coach-loader{display:grid;min-height:180px;place-items:center}.coach-loader span{width:28px;height:28px;border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:coach-spin .75s linear infinite}.coach-app[aria-busy=true]>:not(.coach-loader):not(.coach-status){display:none}.coach-app[aria-busy=false]>.coach-loader{display:none}@keyframes coach-spin{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.coach-loader span{animation-duration:1.5s}}.coach-how li p{margin:0;color:var(--muted);font-size:12px}.coach-account-link{text-decoration:none}@media(max-width:900px){.coach-main{width:min(100% - 28px,720px);padding-top:0}.coach-hero{grid-template-columns:1fr;gap:24px;padding-top:20px}.coach-hero-copy{max-width:none}}@media(max-width:600px){.coach-main{width:100%;padding:18px 12px 60px}.coach-tabs-wrap .home-hub-tabs{width:100%}.coach-hero h1{font-size:42px}.coach-hero-copy>p:not(.eyebrow){font-size:15px}.coach-offer,.coach-connect{padding:19px}.coach-signin-gate{grid-template-columns:auto 1fr;padding:20px}.coach-signin-gate .button{grid-column:1/-1;width:100%}}@media(max-width:340px){.coach-main{padding-inline:8px}.coach-hero h1{font-size:36px}}.coach-app{min-width:0;width:100%}.coach-app>*{min-width:0;max-width:100%}.coach-native-access{margin:-30px 0 36px;padding:16px 18px;color:var(--ink-soft);font-size:13px;text-align:center}@media(max-width:600px){.coach-app{gap:18px}}.coach-proof img{width:25px;height:25px;flex:0 0 25px;object-fit:contain;filter:drop-shadow(0 3px 3px rgba(52,43,36,.15))}.coach-signin-gate>.coach-signin-art{overflow:visible;background:transparent}.coach-signin-art img{width:56px;height:56px;object-fit:contain;filter:drop-shadow(0 6px 6px rgba(52,43,36,.17))}.coach-tabs-wrap .home-hub-tabs{grid-template-columns:repeat(8,minmax(0,1fr))}@media(max-width:600px){.coach-tabs-wrap .home-hub-tabs{grid-template-columns:repeat(8,minmax(0,1fr))}}@keyframes coach-board-scan{0%,to{transform:translateY(-80%);opacity:.35}50%{transform:translateY(360%);opacity:1}}@keyframes coach-live-pulse{70%{box-shadow:0 0 0 8px #2f9b5800}}@keyframes coach-dot{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-5px);opacity:1}}@keyframes coach-stage-pulse{50%{box-shadow:0 0 0 9px #ea765f14}}.coach-sync-status:empty{display:none}.coach-site .coach-hero h1{font-size:clamp(38px,5vw,60px)}@media(max-width:340px){.coach-site .coach-hero h1{font-size:36px}}.coach-engine-preview-status:empty{display:none}.coach-main .coach-app{gap:16px}.coach-main .coach-hero{padding:0 0 16px}.coach-main .coach-hero-copy{padding:16px}.coach-main .coach-hero h1{margin:6px 0 10px;font-size:clamp(26px,3vw,34px);line-height:1.1}.coach-main .coach-hero-copy>p:not(.eyebrow){font-size:14px;line-height:1.5}@media(min-width:1024px){.coach-site:not(.coach-game-site) .coach-main{padding-top:12px}.coach-main .coach-app{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.coach-main .coach-app>*{grid-column:1 / -1}}@media(max-width:600px){.coach-site:not(.coach-game-site) .coach-main{padding-top:12px}}@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}.site-header nav a,.site-header nav button{--nav-control-face: #fffdfa;--nav-control-edge: #c8bdb3;--nav-control-shadow: rgba(52, 43, 36, .1);display:inline-flex;align-items:center;justify-content:center;min-height:38px;margin-bottom:3px;padding:8px 13px;border:1px solid var(--nav-control-edge);border-radius:999px;background:var(--nav-control-face);box-shadow:inset 0 1px #ffffffd1,0 3px 0 var(--nav-control-edge),0 8px 15px var(--nav-control-shadow);color:#68615c;font-size:12px;font-weight:500;line-height:1;text-decoration:none;translate:0 0;transition:border-color .14s ease,background .14s ease,box-shadow .1s ease,color .14s ease,translate .1s ease}.site-header nav a[aria-current=page]{--nav-control-face: var(--accent);--nav-control-edge: #b94d39;--nav-control-shadow: rgba(185, 77, 57, .2);color:var(--ink);font-weight:600}.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}.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)}.eyebrow,.hero-brand{color:var(--accent-ink);font:820 10px/1.2 var(--mono);letter-spacing:.16em;text-transform:uppercase}.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)}@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)}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))}.paper-card,.analyzer-card,.legal-page section,.account-page-card{border-radius:var(--radius-card-mobile)}}@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)}}.site-header nav{padding:1px}.site-header nav a,.site-header nav button{min-height:40px;margin-bottom:0}.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)}.coach-hero h1,.arcade-hero h1,.battle-lobby h1,.training-hero-copy h1{font:800 clamp(42px,6.4vw,78px)/.94 var(--display);letter-spacing:-.065em}.coach-hero h1 em,.arcade-hero h1 em,.battle-lobby h1 em,.training-hero-copy h1 em{color:var(--accent-ink)}@media(max-width:620px){.coach-hero h1,.arcade-hero h1,.battle-lobby h1,.training-hero-copy h1{font-size:42px}.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}.eyebrow,.hero-brand,.field>span,.account-form label>span,.deletion-form-card label>span,.puzzle-tools label span{font-size:var(--type-caption);line-height:1.35}.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)}main .coach-hero-copy,main .coach-how,main .arcade-hero,main .battle-lobby-copy,main .play-hero,main .strategy-section-title,main .section-page-title,main .p2-unlocks>header{box-sizing:border-box;min-width:0;padding:clamp(18px,3vw,30px);border:1px solid #ded6c8;border-radius:var(--radius-card);background:#fff7ea;color:#263238;box-shadow:var(--panel-shadow)}body{font-weight:550}button,.button,h1,h2,h3,h4,h5,h6{font-weight:700}h1,h2,h3,h4,h5,h6{-webkit-text-stroke:.2px currentColor}: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)}@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}}.play-level-world .scenic-art,.scenic-coach>.scenic-art,.scenic-notes>.scenic-art,.daily-plan-card-art>.scenic-art,.battle-result-fox.scenic-art{display:block;object-fit:contain;mix-blend-mode:multiply;border-radius:12px}.coach-site .coach-hero-copy.scenic-coach{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:12px 24px}.scenic-coach>.eyebrow{grid-column:1;grid-row:1;margin:0}.scenic-coach>h1{grid-column:1;grid-row:2;margin:0!important;font-size:clamp(36px,4vw,56px)!important;line-height:1.04!important}.scenic-coach>p:last-of-type{grid-column:1;grid-row:3;margin:0!important}.scenic-coach>.scenic-art{grid-column:2;grid-row:1/4;width:100%;height:auto;align-self:center}@media(max-width:760px){.coach-site .coach-hero-copy.scenic-coach{grid-template-columns:minmax(0,1fr) 116px;gap:12px 8px;padding:16px}.scenic-coach>.eyebrow{grid-column:1/-1;font-size:10px}.scenic-coach>h1{grid-column:1;grid-row:2;font-size:30px!important;letter-spacing:-.05em!important}.scenic-coach>.scenic-art{grid-row:2;width:116px}.scenic-coach>p:last-of-type{grid-column:1/-1;font-size:14px;line-height:1.5}}:is(.coach-workspace-site,.coach-game-site){--cw-ink:#14202a;--cw-muted:#62676d;--cw-line:#e3d8cd;--cw-coral:#ec725a;--cw-paper:#fffdf9;--cw-shadow:0 4px 0 #d9c8b5,0 8px 17px #58432908}.coach-workspace-site .coach-main,.coach-game-site .coach-game-main{width:calc(100% - 48px);max-width:1160px;margin:22px auto 0;padding:0 0 110px;color:var(--cw-ink)}.coach-workspace-site .coach-app{display:block;position:relative}.coach-status:empty{display:none}.cw-library-sync-status:empty{display:none}.coach-pagination:empty{display:none}.cw-dialog-status:empty{display:none}.cw-connection .coach-sync-status:empty{display:none}.coach-question-answer:empty{display:none}@media(max-width:600px){.coach-workspace-site .coach-main,.coach-game-site .coach-game-main{width:calc(100% - 24px);margin-top:18px;padding-bottom:105px}}@media(max-width:600px){.coach-workspace-site .cw-workspace:has(>.coach-status:not(:empty)){grid-template-areas:"status status" "title title" "tabs tabs" "panel panel"}.cw-workspace>.coach-status:empty{display:none}}@media(max-width:600px){.coach-workspace-site .cw-workspace.is-first-journey:has(>.coach-status:not(:empty)){grid-template-areas:"status status" "title title" "panel panel"}}.cw-decision .coach-engine-preview-status:empty{display:none}.cw-decision .coach-engine-restore[hidden],.cw-decision .coach-engine-preview-status:empty{display:none}
