:root{--panel-cream: var(--mobile-header-cream)}@media(max-width:720px){body.view-puzzles:has(#account-button[data-authenticated=false]) #main{padding-top:0}}main .coach-hero-copy,main .coach-how,main .arcade-hero,main .arcade-game-card,main .battle-lobby-copy,main .play-hero,main .strategy-section-title,main .section-page-title,main .p2-unlocks>header,main .notebook-cream-header,body.coach-site:not(.coach-game-site) #coach-main .paper-card,.shared-board-card.shared-board-card,.puzzle-task-fox-bubble,.puzzle-task-fox-bubble:before,.puzzle-task-fox.is-wrong .puzzle-task-fox-bubble,.puzzle-explanation-bubble,.puzzle-explanation-bubble:before{background:var(--panel-cream)}@media(min-width:1024px){.battle-page main .battle-lobby{background:var(--panel-cream)}}#custom-engine-state.analysis-status-notice,#play-live-status:not([hidden]){position:static;width:auto;height:auto;clip:auto;clip-path:none;margin:12px 0 0;padding:12px;overflow:visible;white-space:normal;border:1px solid #d7b5a0;border-radius:10px;background:#fff8ee;color:#633e2b;font:600 14px/1.5 var(--sans)}.custom-analysis:not(:has(.custom-suggestion:not([hidden]))):not(:has(.custom-analysis-instruction:not([hidden]))){display:none}.notebook-load-state{padding:22px}.notebook-load-state>p{margin:0 0 18px;font:600 15px/1.5 var(--sans)}#notebook-position-options:empty{display:none}.notebook-load-state .notebook-board-tools{grid-template-columns:repeat(2,minmax(0,100px));justify-content:start;max-width:280px;margin:0}.notebook-load-state .notebook-board-tools button{min-height:52px}.notebook-confirm-dialog .notebook-confirm-actions .notebook-confirm-delete{background:#b63d30!important;background-image:none!important;border-color:#ad372b!important;color:#fff!important;box-shadow:0 3px #852d25!important}.notebook-confirm-dialog .notebook-confirm-actions .notebook-confirm-archive{background:#985b2b!important;color:#fff!important;border-color:#985b2b!important}.strategy-completion-backdrop{background:none;pointer-events:none}dialog.strategy-completion-modal{position:fixed;inset:0;width:min(520px,calc(100vw - 36px));height:fit-content;margin:auto;pointer-events:auto;color:inherit}dialog.strategy-completion-modal::backdrop{background:#241d1775}body .daily-plan-card-skip{min-height:44px;display:flex;align-items:flex-end;justify-content:center;padding-bottom:2px}body .daily-plan-card-skip:after{content:none}.progress-theme-options strong{overflow:visible;white-space:normal;text-overflow:clip;overflow-wrap:anywhere;line-height:1.35}@media(max-width:360px){.progress-piece-theme-options button,.progress-board-theme-options button{flex-direction:column;justify-content:center;gap:4px;min-height:76px;padding:6px;text-align:center}}#custom-engine-state.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.progress-rhythm-card{background:linear-gradient(145deg,var(--yellow),var(--sheet) 55%)}.progress-rhythm-card h2{margin-bottom:18px}.progress-heatmap{display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:repeat(7,1fr);grid-auto-flow:column;gap:4px}.progress-heatmap i{aspect-ratio:1;border:1px solid rgba(82,111,84,.08);border-radius:2px;background:#e5e1d7}.progress-heatmap i.active{background:#9ab49a}.progress-heatmap i.strong{background:var(--green)}.progress-heatmap i.today{outline:2px solid var(--ink);outline-offset:1px}.progress-rhythm-stats{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:17px 0}.progress-rhythm-stats span{padding:9px 7px;border:1px solid rgba(215,210,198,.9);border-radius:6px;background:#fffefa9e;color:var(--muted);font-size:8px;text-align:center}.progress-rhythm-stats strong{display:block;margin-bottom:2px;color:var(--ink);font:800 18px var(--serif)}.progress-rhythm-card .button{width:100%;font-size:14px}.progress-rhythm-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:16px}.progress-rhythm-card .progress-rhythm-head h2{margin:0}.progress-rhythm-head>button{flex:none;padding:5px 7px;border:1px solid rgba(82,111,84,.3);border-radius:5px;background:#fffefa9e;color:var(--green-dark);font-size:8px;font-weight:850}.progress-rhythm-head>button:hover,.progress-rhythm-head>button:focus-visible{border-color:var(--green);background:var(--sheet);outline:0}.progress-heatmap{width:min(100%,var(--rhythm-grid-width,100%));min-height:88px;margin-right:auto;margin-left:auto;grid-template-columns:repeat(var(--rhythm-columns,1),minmax(0,1fr));grid-template-rows:none;grid-auto-flow:row;align-content:center;gap:3px}.progress-heatmap i{display:grid;place-items:center;border-radius:1px;color:#fff;font-size:var(--rhythm-count-size,7px);font-style:normal;font-weight:850;font-variant-numeric:tabular-nums;letter-spacing:-.06em;line-height:1;text-shadow:0 1px 1px rgba(20,31,21,.28)}.progress-heatmap i.today{outline-width:1px}.progress-heatmap-axis{display:flex;justify-content:space-between;margin-top:5px;color:var(--muted);font-size:7px}.progress-heatmap-axis.single-day{justify-content:center}.progress-rhythm-stats{margin-top:14px}.rhythm-share-preview{margin:0 16px;padding:17px;border:1px solid #aaa59a;border-radius:9px;background:linear-gradient(145deg,var(--yellow),var(--sheet) 52%);box-shadow:0 7px 20px #38503c17}.rhythm-share-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:15px}.rhythm-share-preview-head small,.rhythm-share-preview-head strong,.rhythm-share-preview-head span{display:block}.rhythm-share-preview-head small{color:var(--green);font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.rhythm-share-preview-head h3{margin:3px 0 0;font:800 22px/1.05 var(--serif)}.rhythm-share-preview-head>div:last-child{text-align:right}.rhythm-share-preview-head strong{font:800 20px var(--serif)}.rhythm-share-preview-head span{color:var(--muted);font-size:8px}.rhythm-share-grid{display:grid;width:min(100%,var(--rhythm-grid-width,100%));min-height:140px;margin-right:auto;margin-left:auto;grid-template-columns:repeat(var(--rhythm-columns,1),minmax(0,1fr));align-content:center;gap:3px}.rhythm-share-grid i{display:grid;aspect-ratio:1;place-items:center;border:1px solid rgba(82,111,84,.08);border-radius:1px;background:#e5e1d7;color:#fff;font-size:var(--rhythm-count-size,7px);font-style:normal;font-weight:850;font-variant-numeric:tabular-nums;letter-spacing:-.06em;line-height:1;text-shadow:0 1px 1px rgba(20,31,21,.28)}.rhythm-share-grid i.active{background:#9ab49a}.rhythm-share-grid i.strong{background:var(--green)}.rhythm-share-grid i.today{outline:1px solid var(--ink);outline-offset:1px}.rhythm-share-axis{display:flex;justify-content:space-between;margin-top:6px;color:var(--muted);font-size:7px}.rhythm-share-axis.single-day{justify-content:center}.rhythm-share-summary{display:flex;gap:7px;margin:14px 0 0;padding-top:12px;border-top:1px solid rgba(82,111,84,.2)}.rhythm-share-summary span{flex:1;padding:7px;border:1px solid rgba(215,210,198,.9);border-radius:5px;background:#fffefa99;color:var(--muted);font-size:8px;text-align:center}.rhythm-share-summary strong{display:block;color:var(--ink);font:800 17px var(--serif)}.rhythm-share-preview footer{margin-top:11px;color:var(--green-dark);font-size:8px;font-weight:850;text-transform:uppercase}.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)}.share-dialog::backdrop{background:#22231fa6;backdrop-filter:blur(5px)}.share-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;padding:16px 16px 12px}.share-dialog-head h2{margin:0;font:700 23px/1 var(--serif)}.share-dialog-close{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid var(--line);border-radius:50%;background:#f7f4ec;font-size:22px;line-height:1}.share-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px 16px 7px}.share-actions .button{min-width:0;padding:10px 8px;font-size:12px}.share-privacy{margin:0;padding:0 16px 14px;color:var(--muted);font-size:8px;text-align:center}@media(max-width:720px){.progress-rhythm-card{grid-column:1}}@media(max-width:420px){.share-actions{padding-left:12px;padding-right:12px}}.progress-rhythm-stats{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:720px){.progress-rhythm-card{grid-column:1;grid-row:auto}.progress-rhythm-card{order:2}}.progress-rhythm-card{grid-column:2;grid-row:1}@media(max-width:720px){.progress-rhythm-card{grid-column:1;grid-row:auto}}.progress-rhythm-card{background:linear-gradient(145deg,rgba(234,118,95,.08),transparent 60%),var(--surface)}.progress-rhythm-stats span{border-color:var(--line);background:#f8f3ed;color:var(--muted)}.progress-rhythm-stats strong{color:var(--ink)}.progress-heatmap i,.rhythm-share-grid i{background:#e8e1d9}.rhythm-share-grid i{border-radius:5px}.progress-heatmap i.active,.rhythm-share-grid i.active{background:#f4b1a3}.progress-heatmap i.strong,.rhythm-share-grid i.strong{background:var(--accent)}.progress-heatmap i.today,.rhythm-share-grid i.today{outline-color:var(--violet)}.progress-rhythm-head>button{border-color:#c9bfb5;background:#f5f0e9;color:var(--accent-ink)}.progress-rhythm-head>button:hover,.progress-rhythm-head>button:focus-visible{border-color:#d98b7c;background:#fff0eb}.share-dialog{color-scheme:light}.share-dialog{border:1px solid var(--line);border-radius:var(--radius-limit, 14px);background:var(--surface);box-shadow:0 34px 100px #342b242e;color:var(--ink)}.share-dialog::backdrop{background:#22211f70;backdrop-filter:blur(10px) saturate(.78)}.share-dialog-head{border-color:var(--line)}.share-dialog-head h2{color:var(--ink);font-family:var(--display);font-weight:850}.share-dialog-close{width:40px;height:40px;border-color:var(--line);border-radius:999px;background:var(--paper-strong);color:var(--ink-soft)}.share-dialog-close:hover{border-color:var(--accent-soft);background:var(--accent-pale);color:var(--accent-ink)}.share-privacy{color:var(--muted)}.rhythm-share-preview{border-color:var(--line);border-radius:var(--radius-limit, 14px);background:linear-gradient(145deg,rgba(234,118,95,.07),transparent 58%),var(--paper-strong);box-shadow:none}.rhythm-share-preview-head h3{color:var(--ink)}.rhythm-share-preview-head small,.rhythm-share-preview footer{color:var(--accent-ink)}.rhythm-share-summary{border-color:var(--line)}.rhythm-share-summary span{border-color:var(--line);background:#fffdfa}@media(max-width:620px){.share-dialog{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)}.share-actions{gap:6px}}@media(max-width:420px){.rhythm-share-preview{border-radius:min(13px,var(--radius-limit, 14px))}}.progress-rhythm-card{grid-column:1;grid-row:1}@media(max-width:760px){.progress-rhythm-card{grid-column:1;grid-row:auto}}.progress-consistency-stack>.progress-rhythm-global{grid-column:1;grid-row:2}.progress-rhythm-global{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.55fr);gap:0 24px;min-width:0;margin:0;padding:20px}.progress-rhythm-global .progress-rhythm-head,.progress-rhythm-global .progress-heatmap,.progress-rhythm-global .progress-heatmap-axis{grid-column:1}.progress-rhythm-global .progress-rhythm-stats,.progress-rhythm-global>.button{grid-column:2}.progress-rhythm-global .progress-rhythm-stats{grid-row:1 / span 2;align-self:end;grid-template-columns:repeat(3,minmax(0,1fr));margin:38px 0 9px}.progress-rhythm-global>.button{grid-row:3;align-self:end}@media(max-width:760px){.progress-rhythm-global{display:block}.progress-rhythm-global .progress-rhythm-stats{margin-top:17px}}@media(max-width:420px){.progress-rhythm-global{padding:15px}.progress-rhythm-global .progress-rhythm-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}.progress-rhythm-head>button,.progress-heatmap-axis,.progress-rhythm-stats span{font-size:var(--type-caption);line-height:1.4}@media(max-width:620px){.progress-rhythm-stats span{padding-block:11px}}.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% + 12px);right:0;width:min(320px,calc(100vw - 28px));max-width:calc(100vw - 28px);max-height:calc(100dvh - 100px);padding:0;overflow:visible;border:1px solid #d8cec5;border-radius:var(--radius-limit, 14px);background:#fffdf8;box-shadow:inset 0 2px #fff,inset 0 -2px #eee4d8,0 6px #c7b7a5,0 16px 30px #342b243d;overscroll-behavior:contain;transform-origin:calc(100% - var(--account-menu-anchor, 51px)) -10px}#account-menu:before{content:"";position:absolute;top:-8px;right:calc(var(--account-menu-anchor, 51px) - 7px);width:14px;height:14px;border-top:1px solid #d8cec5;border-left:1px solid #d8cec5;background:#fffdf8;transform:rotate(45deg);pointer-events:none}#account-menu .account-menu-content{max-height:inherit;padding:16px;overflow:auto;overscroll-behavior:contain;border-radius:inherit}#account-menu[hidden],#account-menu .account-menu-web-install[hidden]{display:none}#account-menu .account-menu-web-install{width:100%;font-family:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;min-height:44px;margin-top:12px;padding:10px 12px;border:1px solid #42613a;border-radius:min(12px,var(--radius-limit, 14px));background:#567a4d;color:#fff;font-size:13px;font-weight:750;line-height:1.3;text-align:center;text-decoration:none}#account-menu .account-menu-web-install{background:linear-gradient(#6b925f,#4b7042);box-shadow:inset 0 1px #ffffff45,0 4px #314e2b,0 6px 8px #314e2b20}#account-menu .account-menu-today{grid-column:1 / -1;grid-row:3;color:#49623c;font-size:10px;font-weight:700;line-height:1.4;overflow-wrap:anywhere}#account-menu .account-menu-today.is-negative{color:#a34833}#account-menu .account-menu-list>a:active,#account-menu .account-menu-web-install:active{translate:0 3px;box-shadow:inset 0 1px 3px #49301b20}#account-menu .account-menu-web-install:hover{background:#42613a}#account-menu .account-menu-web-install:focus-visible{outline:2px solid #567a4d;outline-offset:3px}@media(min-width:761px){#account-menu .account-menu-web-install{display:none}}#account-menu .account-menu-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 8px}#account-menu .account-menu-list>a{display:grid;grid-template-columns:22px minmax(0,1fr);grid-template-rows:auto auto auto;align-items:center;justify-self:stretch;gap:5px 4px;width:auto;min-width:0;min-height:66px;padding:10px 4px;border:1px solid #dfd2c1;border-radius:min(10px,var(--radius-limit, 14px));background:linear-gradient(#fffefa,#f5ebdd);box-shadow:inset 0 1px #fff,0 3px #cbbba7,0 5px 7px #49301b12;color:var(--ink);text-decoration:none;opacity:1;transform:none;translate:none;animation:none;will-change:auto}#account-menu .account-menu-list>a>img{grid-row:2;width:22px;height:22px;object-fit:contain;filter:none}#account-menu .account-menu-label{color:#756b61;font-size:11px;font-weight:650;line-height:1.25}#account-menu .account-menu-list>a>strong{grid-column:2;color:var(--ink);font-size:16px;font-weight:850;font-variant-numeric:tabular-nums;line-height:1.15;text-align:left;overflow-wrap:anywhere;white-space:normal}#account-menu .account-menu-list>[data-account-menu-mode]{grid-template-columns:22px minmax(0,max-content);justify-content:center;text-align:center}#account-menu .account-menu-list>[data-account-menu-mode]>strong{text-align:center}#account-menu [data-account-menu-mode] .account-menu-label{grid-column:1 / -1;grid-row:1}#account-menu [data-account-menu-mode]>strong{grid-row:2}#account-menu .account-menu-actions>.account-menu-profile{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto;min-height:46px;margin-top:0;padding:12px;align-items:center;text-decoration:none;border:0;border-radius:8px;background:#f2ece3;box-shadow:inset 0 1px #fff,0 3px #cbbba7}#account-menu .account-menu-profile .account-menu-label{color:var(--ink);font-size:16px;font-weight:750}#account-menu .account-menu-actions>.account-menu-profile>strong{grid-column:2;font-size:16px}#account-menu .account-menu-profile-icon{display:grid;width:27px;height:27px;place-items:center;overflow:hidden;border:1px solid #d8cec5;border-radius:50%;background:#fffdf8;font-size:12px}#account-menu .account-menu-profile-icon img{width:100%;height:100%;object-fit:cover}#account-menu .account-menu-list>a:hover{background:#f5eee4}#account-menu .account-menu-list>a:focus-visible{outline:2px solid #567a4d;outline-offset:-2px;background:#edf2e7}#account-menu.is-open{animation:account-panel-open .4s cubic-bezier(.2,.9,.24,1.16) both}#account-menu.is-closing{animation:account-panel-close .3s cubic-bezier(.4,0,.8,.2) both;pointer-events:none}@keyframes account-panel-open{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 account-panel-close{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:620px){.nav-account-button.has-account-menu{width:45px;min-width:45px;padding:5px}#account-menu{max-height:calc(100dvh - 82px)}#account-menu .account-menu-content{padding:14px}}@media(prefers-reduced-motion:reduce){#account-menu.is-open,#account-menu.is-closing{animation-duration:.01ms}}.home-hub-tabs-wrap .home-hub-tabs{grid-template-columns:repeat(10,minmax(0,1fr))}.mobile-profile-label,.mobile-profile-icon{display:none}:root{--mobile-header-cream: rgba(255, 253, 250, .96)}@media all{.site-header:has(.nav-account-button){--mobile-header-orange: #ee795b;--mobile-header-orange-surface: linear-gradient(180deg, #ffb49a 0, #f88e70 2px, #ee795b 48%, #e76d50 calc(100% - 2px) , #ce583e 100%);min-height:60px;padding:0 0 0 10px;border:1px solid rgba(207,197,188,.94);border-radius:14px;background:var(--mobile-header-cream);box-shadow:inset 0 1px #fff,inset 0 -1px #e7e0d8,0 4px #cec4b9,0 8px 14px #342b2429;backdrop-filter:none;overflow:visible}.site-header:has(.nav-account-button) .wordmark{position:relative;min-width:0;gap:9px;padding-block:8px;font-weight:650;color:#492315;font-size:clamp(19px,5.65vw,22px)}.site-header:has(.nav-account-button) .brand-mark{width:34px;height:34px;border-radius:10px;filter:drop-shadow(0 2px 1px #a94b3133)}.site-header:has(.nav-account-button) .wordmark:after{content:none}.site-header:has(.nav-account-button) .wordmark>span{letter-spacing:-.045em}.site-header:has(.nav-account-button) .mobile-brand-chess{color:#c75432}.site-header:has(.nav-account-button) .site-header-actions{align-self:stretch;flex-shrink:0;gap:0;margin-left:25px}.site-header .site-header-actions :is(button,a).nav-account-button{position:relative;isolation:isolate;display:flex;width:auto;min-width:102px;height:100%;min-height:58px;margin:0;padding:0 10px 0 2px;gap:6px;border:0;border-radius:0 13px 13px 0;background:var(--mobile-header-orange-surface);box-shadow:none;color:#fff;translate:none;transform:none;-webkit-tap-highlight-color:transparent;transition:none;text-decoration:none}.site-header .site-header-actions :is(button,a).nav-account-button:before{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:-24px;width:25px;background:var(--mobile-header-orange-surface);mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 25 60' preserveAspectRatio='none'%3E%3Cpath d='M25 0C1 0 0 16 10 30C20 44 24 60 0 60H25Z'/%3E%3C/svg%3E") center / 100% 100% no-repeat}.site-header .site-header-actions :is(button,a).nav-account-button .nav-dna-value,.site-header .site-header-actions :is(button,a).nav-account-button>.nav-account-label{display:none}.site-header .site-header-actions :is(button,a).nav-account-button .mobile-profile-label{display:inline;font-size:14px;font-weight:750;line-height:1}.site-header .site-header-actions :is(button,a).nav-account-button .nav-account-avatar,.site-header .site-header-actions :is(button,a).nav-account-button .mobile-profile-icon{flex:0 0 29px;width:29px;height:29px;border:1px solid #ffe5cf;border-radius:50%;background:#fff5e6;color:#665044;box-shadow:inset 0 1px #fff,0 2px #c66348,0 3px 5px #8f392329;place-items:center}.site-header .site-header-actions :is(button,a).nav-account-button .mobile-profile-icon{display:grid}.site-header .site-header-actions :is(button,a).nav-account-button .mobile-profile-icon svg{width:21px;height:21px}.site-header .site-header-actions :is(button,a).nav-account-button:has(.nav-account-avatar:not([hidden])) .mobile-profile-icon{display:none}.site-header .site-header-actions :is(button,a).nav-account-button:is(:hover,:focus,:focus-visible,:active,[aria-expanded=true]){background:var(--mobile-header-orange-surface);color:#fff;box-shadow:none;filter:none;translate:none}.site-header .site-header-actions :is(button,a).nav-account-button:focus-visible{outline:2px solid #713a25;outline-offset:3px}.site-header #account-menu{right:0}}@media(max-width:350px){.site-header:has(.nav-account-button){padding-left:7px}.site-header:has(.nav-account-button) .wordmark{gap:5px;font-size:19px}.site-header:has(.nav-account-button) .brand-mark{width:30px;height:30px}.site-header .site-header-actions :is(button,a).nav-account-button{min-width:88px;padding-right:7px;gap:4px}.site-header .site-header-actions :is(button,a).nav-account-button .mobile-profile-label{font-size:12px}}@media(min-width:621px){.site-header:has(.nav-account-button){min-height:66px;padding-left:12px}.site-header:has(.nav-account-button) .wordmark{gap:10px;font-size:26px}.site-header:has(.nav-account-button) .brand-mark{width:40px;height:40px}.site-header:has(.nav-account-button) .site-header-actions>nav:not(:empty){margin-right:32px}.site-header .site-header-actions :is(button,a).nav-account-button{min-height:64px;min-width:128px;gap:9px;padding-right:18px}.site-header .site-header-actions :is(button,a).nav-account-button .mobile-profile-label{font-size:15px}.site-header .site-header-actions :is(button,a).nav-account-button .nav-account-avatar,.site-header .site-header-actions :is(button,a).nav-account-button .mobile-profile-icon{flex-basis:33px;width:33px;height:33px}}#account-menu .account-menu-upgrade{display:flex;align-items:center;justify-content:center;margin-top:0;padding:12px;border:1px solid #e3aa60;border-radius:10px;background:linear-gradient(#fff1cf,#ffe0a3);box-shadow:inset 0 1px #fff,0 3px #c99a55;color:#68401c;font-size:13px;font-weight:750;text-align:center;text-decoration:none}#account-menu .account-menu-upgrade[hidden]{display:none}#account-menu .account-menu-upgrade:hover{background:#ffe0a3}#account-menu .account-menu-upgrade:focus-visible{outline:2px solid #68401c;outline-offset:3px}#account-menu .account-menu-actions{display:flex;gap:8px;margin-top:12px}#account-menu .account-menu-actions>a{flex:1;min-width:0}#account-menu .account-menu-actions.is-guest{display:grid;grid-template-columns:minmax(0,1fr)}.account-provider-options{display:grid;grid-column:1 / -1;gap:7px;min-width:0}.account-provider-options[hidden]{display:none}.account-provider-options>p{margin:0;color:#77634f;font-size:14px;font-weight:650;line-height:1.4;text-align:center}.account-provider-options .mobile-auth-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.account-provider-options .mobile-auth-buttons>:is(a,button,.mobile-auth-google){display:flex;align-items:center;justify-content:center;gap:5px;min-width:0;height:32px;min-height:32px;box-sizing:border-box;padding:3px 4px;border:1px solid #decebb;border-radius:7px;background:linear-gradient(#fffdf9,#fff8ed);color:var(--ink, #22211f);font:700 12px/1 var(--sans, sans-serif);text-decoration:none;white-space:nowrap;box-shadow:inset 0 1px #fff,0 2px #d8c6b1;cursor:pointer}.account-provider-options .mobile-auth-buttons>:is(a,button):hover{border-color:#ad4635;background:#fff1df}.account-provider-options .mobile-auth-buttons>:is(a,button):focus-visible,.account-provider-options .mobile-auth-google:focus-within{outline:2px solid #ad4635;outline-offset:2px}.account-provider-options .mobile-auth-buttons img,.account-provider-options .mobile-auth-buttons svg{flex-shrink:0;width:18px;height:18px}.account-provider-options .mobile-auth-google{position:relative;padding:0;overflow:hidden}.account-provider-options .mobile-auth-google iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.account-provider-options .mobile-auth-buttons>button:disabled{opacity:.65;cursor:wait}.account-provider-options>.mobile-auth-message{color:var(--ink, #22211f);font-size:12px;overflow-wrap:anywhere}.account-provider-options>.mobile-auth-message[hidden]{display:none}#account-menu .account-menu-actions.is-guest>.account-menu-profile{grid-column:1 / -1}#account-menu .account-menu-actions .account-menu-profile-icon{display:none}#account-menu .account-menu-actions .account-menu-profile:focus-visible{outline:2px solid #567a4d;outline-offset:3px}#account-menu .account-menu-actions .account-menu-profile:hover{background:#e9dfd1}#account-menu .account-menu-history{display:grid;gap:10px;margin-top:12px}#account-menu .account-history-card{min-width:0;padding:10px;border:1px solid #ded4c6;border-radius:10px;background:#faf5eb;box-shadow:inset 0 1px #fff,0 2px #dfd3c3}#account-menu .account-history-card header{display:flex;align-items:center;justify-content:space-between;gap:8px}#account-menu .account-history-card header strong{display:flex;align-items:center;gap:6px;font-size:13px;color:#4e4238}#account-menu .account-history-card header img{object-fit:contain}#account-menu .account-history-card p{margin:5px 0 8px;font-size:11px;line-height:1.4;color:#726356}#account-menu .account-history-axis{display:flex;justify-content:space-between;gap:8px;margin-top:5px;font-size:10px;color:#726356}#account-menu [data-elo-delta]{font-size:14px;color:#49683b}#account-menu [data-elo-delta].is-negative{color:#a34833}#account-menu .account-elo-chart svg{display:block;width:100%;height:auto}#account-menu{max-height:var(--account-menu-available-height, calc(100dvh - 100px) )}#account-menu .account-menu-content{box-sizing:border-box;max-height:var(--account-menu-available-height, calc(100dvh - 100px) )}.site-header #account-menu{position:fixed;top:var(--account-menu-top, 78px);right:var(--account-menu-right, 8px)}#account-menu .account-menu-content{max-height:calc(var(--account-menu-available-height, 70dvh) - 2px)}.site-header:has(#account-menu:not([hidden])){z-index:1000}#account-menu:not([hidden]){display:flex;flex-direction:column}#account-menu .account-menu-content{flex:1 1 auto;min-height:0;max-height:none}#account-menu>.account-menu-actions{flex:0 0 auto;margin:0;padding:12px 14px 14px;border-top:1px solid #ded4c6;border-radius:0 0 14px 14px;background:#fffdf8}#account-menu .account-menu-actions .account-menu-profile{display:flex;justify-content:center;gap:12px;min-height:44px;background:#e87959;color:#fff5e6;border-color:#cf684b;box-shadow:inset 0 1px #ffbc9c,0 3px #b7553c}#account-menu .account-menu-actions .account-menu-profile :is(span,strong){color:#fff5e6}#account-menu .account-menu-actions .account-menu-profile:hover{background:#dc6c4d}#account-menu .account-menu-web-install{flex-shrink:0;margin:0 0 14px}#account-menu .progress-rhythm-card{padding:12px;min-width:0}#account-menu .progress-rhythm-head{gap:5px;margin-bottom:12px}#account-menu .progress-rhythm-head h2{display:flex;align-items:center;gap:4px;margin:0;font:800 17px/1.2 var(--serif);letter-spacing:-.03em}#account-menu .consistency-icon{width:28px;height:28px;object-fit:contain}#account-menu .progress-rhythm-head p{margin:6px 0 0;color:var(--muted);font-size:11px;line-height:1.4}#account-menu .progress-rhythm-head>button{padding:6px;font-size:9px}#account-menu .progress-rhythm-stats{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:0}#account-menu .progress-rhythm-stats span{padding:8px 3px;font-size:10px}#account-menu .progress-heatmap-axis{font-size:10px}#account-menu .account-rhythm-status{font-size:11px;color:var(--muted)}#account-menu .account-rhythm-status[hidden]{display:none}#account-menu .progress-rhythm-card{grid-column:1;grid-row:1;order:0}#account-menu .account-history-card{grid-column:1;grid-row:3}#account-menu .account-recent-trophies{grid-column:1;grid-row:2;min-width:0;padding:12px 10px;border:1px solid #ded4c6;border-radius:10px;background:#faf5eb;box-shadow:inset 0 1px #fff,0 2px #dfd3c3}#account-menu .account-recent-trophies header{display:flex;align-items:center;justify-content:space-between;gap:6px}#account-menu .account-recent-trophies header strong{color:#4e4238;font-size:12px}#account-menu .account-recent-trophies header a{color:var(--accent-ink);font-size:10px;font-weight:750;text-decoration:none}#account-menu .account-recent-trophy-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:8px}#account-menu .account-recent-trophy-list button{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:5px 2px;border:0;border-radius:8px;background:transparent;color:var(--ink);font:750 10px/1.35 var(--sans, sans-serif);cursor:pointer}#account-menu .account-recent-trophy-list img{width:100%;max-width:80px;height:auto;aspect-ratio:1;object-fit:contain}#account-menu .account-recent-trophy-list span{overflow-wrap:anywhere}#account-menu .account-recent-trophy-time{margin-top:auto;color:var(--muted);font-size:10px;font-weight:600;white-space:nowrap}#account-menu .account-recent-trophy-list button:hover{background:#f1e7d9}#account-menu .account-recent-trophies :is(button,a):focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}#account-menu .account-recent-trophy-status{margin:9px 0 0;color:var(--muted);font-size:11px;line-height:1.4}#account-menu .account-recent-trophy-status[hidden]{display:none}#account-menu .progress-heatmap{gap:2px;min-height:78px}#account-menu .progress-heatmap i{border-radius:2px}.account-menu-wrapped{display:flex;align-items:center;gap:10px;width:100%;min-height:76px;margin:0 0 12px;padding:10px 12px;border:1px solid #d89f86;border-radius:12px;background:#fff1e4;box-shadow:inset 0 1px #fffdf9,0 3px #d3ac94;color:#472e25;text-align:left;font-family:var(--sans);cursor:pointer}.account-menu-wrapped>img{width:54px;height:54px;object-fit:contain;flex:none}.account-menu-wrapped>span{min-width:0;flex:1}.account-menu-wrapped strong{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:18px;line-height:1.2;letter-spacing:-.03em}.account-menu-wrapped small{font-size:10px;padding:2px 5px;border-radius:4px;background:#ef8669;color:#3f271e}.account-menu-wrapped [hidden]{display:none!important}.account-wrapped-subtitle{display:block;margin-top:5px;font-size:11px;line-height:1.4;color:#805b49}.account-menu-wrapped>b{display:grid;place-items:center;width:28px;height:28px;border:1px solid #d99579;border-radius:50%;background:#f8c1a9;font-size:19px;flex:none}.account-menu-wrapped:hover{background:#ffeadb}.account-menu-wrapped:focus-visible{outline:3px solid #b44c38;outline-offset:3px}@media(max-width:350px){.account-menu-wrapped{gap:8px;padding:8px}.account-menu-wrapped>img{width:42px;height:46px}.account-menu-wrapped strong{font-size:16px}}body .home-hub-tabs-wrap.home-hub-tabs-wrap:not([hidden]){display:block}#account-menu.is-open,#account-menu.is-closing{animation:none}@media(min-width:1024px){body.arcade-page #arcade-menu,body.play-page #play-levels,body.view-puzzles #puzzle-workout-setup,body.view-path #path-page{margin-top:12px}body.strategy-page #strategy-main{padding-top:12px}body.notebook-site #learning-notebook{margin-top:12px}body>.site-header:has(>.home-hub-tabs-wrap){display:flex;width:min(1180px,calc(100% - 24px));max-width:none;margin:12px auto 0;gap:20px;overflow:visible}body>.site-header:has(>.home-hub-tabs-wrap) .wordmark{flex-shrink:0}body>.site-header:has(>.home-hub-tabs-wrap) .site-header-actions{flex-shrink:0;margin-left:8px}body>.site-header:has(>.home-hub-tabs-wrap) .site-header-actions>nav:empty{display:none}body .site-header>.home-hub-tabs-wrap.home-hub-tabs-wrap:not([hidden]){display:block}body>.site-header:has(>.desktop-only-navigation){flex-wrap:wrap;padding:0 12px;row-gap:0}body>.site-header:has(>.desktop-only-navigation)>:not(.wordmark,.home-hub-tabs-wrap){order:3;flex:0 0 100%;justify-content:flex-end;margin:0 0 8px;text-align:right}body .site-header>.home-hub-tabs-wrap.home-hub-tabs-wrap{position:relative;z-index:205;inset:auto;flex:0 0 auto;align-self:stretch;width:auto;min-width:0;max-width:none;margin:0 0 0 auto;padding:0;border:0;border-radius:0;background:none;box-shadow:none;overflow:visible}body .site-header .home-hub-tabs-wrap .home-hub-tabs{display:flex;align-items:stretch;height:100%;gap:7px;padding:0;overflow:visible;border:0;border-radius:0;background:none;box-shadow:none}body .site-header .home-hub-tabs-wrap .home-hub-tabs .desktop-hub-direct,body .site-header .home-hub-tabs-wrap .home-hub-tabs .desktop-hub-direct:is(:hover,:focus,:active,.active){display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px;flex:0 0 auto;width:auto;min-width:44px;height:100%;min-height:64px;margin:0;padding:0 var(--desktop-nav-link-padding, 7px);border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--ink);font:750 14px/1.3 var(--sans);text-shadow:none;text-decoration:none;white-space:nowrap;transform:none;translate:none;filter:none}.home-hub-tabs-wrap .home-hub-tab-icon{display:block;flex:0 0 30px;width:30px;height:30px;object-fit:contain;filter:drop-shadow(0 1px 1px #7d3d2026)}body .site-header .home-hub-tabs-wrap .home-hub-tabs .desktop-hub-direct>span{font-size:13px;font-weight:750}body .site-header .home-hub-tabs-wrap .home-hub-tabs .desktop-hub-direct:is(:hover,.active){color:var(--brand-dark, #ad4635)}body .site-header .home-hub-tabs-wrap .home-hub-tabs .desktop-hub-direct.active>span{text-decoration:underline;text-decoration-color:#ee795b;text-decoration-thickness:2px;text-underline-offset:4px}body .site-header .home-hub-tabs-wrap .home-hub-tabs .desktop-hub-direct:focus-visible{outline:2px solid var(--brand-dark, #ad4635);outline-offset:-5px}.home-hub-tabs-wrap .mobile-hub-nav{display:none}@media(max-width:1199px){body>.site-header:has(>.home-hub-tabs-wrap){gap:12px}body>.site-header:has(>.home-hub-tabs-wrap) .wordmark{font-size:21px;gap:6px}body .site-header .home-hub-tabs-wrap .home-hub-tabs{gap:2px}body .site-header .home-hub-tabs-wrap .home-hub-tabs .desktop-hub-direct{--desktop-nav-link-padding: 5px}body .site-header .home-hub-tabs-wrap .home-hub-tabs .desktop-hub-direct>span{font-size:12px}}body:not(.view-progress) .daily-plan-carousel{container:desktop-plan / inline-size}@container desktop-plan (max-width: 720px){body:not(.view-progress) .daily-plan .daily-plan-card{--plan-card-pad-y: 10px;--plan-card-pad-x: 10px;--plan-card-side-width: 72px;flex-basis:calc((100% - 10px) / 1.5);grid-template-columns:48px minmax(0,1fr) var(--plan-card-side-width);grid-template-rows:minmax(104px,auto);gap:0 8px;min-height:128px}body:not(.view-progress) .daily-plan .daily-plan-card>.daily-plan-card-art,body:not(.view-progress) .daily-plan-card-art img{width:48px;height:56px}body:not(.view-progress) .daily-plan-card-skip{width:48px;max-width:48px;font-size:10px}body:not(.view-progress) .daily-plan-card strong{font-size:18px}body:not(.view-progress) .daily-plan-card p{margin-top:5px;font-size:11px}body:not(.view-progress) .daily-plan-card small{font-size:10px}body:not(.view-progress) .daily-plan-card-actions{gap:9px;padding-left:6px}body:not(.view-progress) .daily-plan-card-action{padding:8px 6px;font-size:10px}}}@media(max-width:620px){body:has(>.home-hub-tabs-wrap:not([hidden])){--hub-mobile-clearance: calc(76px + env(safe-area-inset-bottom)) ;padding-bottom:var(--hub-mobile-clearance)}body.is-quick-puzzle.has-puzzle-sticky-actions:has(>.home-hub-tabs-wrap),body.coach-game-site:has(>.home-hub-tabs-wrap),body.arcade-page:has(#arcade-next:not([hidden])){padding-bottom:calc(152px + env(safe-area-inset-bottom))}body:has(>.home-hub-tabs-wrap) .puzzle-sticky-actions,body:has(>.home-hub-tabs-wrap) .coach-game-bottom-bar,body.arcade-page.is-playing:has(>.home-hub-tabs-wrap) #arcade-next:not([hidden]){bottom:var(--hub-mobile-clearance)}}body.arcade-page.is-playing .home-hub-tabs-wrap.home-hub-tabs-wrap:not([hidden]){display:none}@media(max-width:620px){body.arcade-page.is-playing:has(>.home-hub-tabs-wrap){--hub-mobile-clearance: 0px;padding-bottom:0}body.arcade-page.is-playing:has(>.home-hub-tabs-wrap) #arcade-next:not([hidden]){bottom:calc(14px + env(safe-area-inset-bottom))}body:is(.view-puzzles.has-report,.is-quick-puzzle,.coach-game-site,.is-strategy-active,.personal-lesson-page) .home-hub-tabs-wrap.home-hub-tabs-wrap:not([hidden]){display:none}body:is(.view-puzzles.has-report,.is-quick-puzzle,.coach-game-site,.is-strategy-active,.personal-lesson-page):has(>.home-hub-tabs-wrap){--hub-mobile-clearance: 0px;padding-bottom:0}body.is-quick-puzzle.has-puzzle-sticky-actions:has(>.home-hub-tabs-wrap){padding-bottom:calc(96px + env(safe-area-inset-bottom))}body.is-quick-puzzle:has(>.home-hub-tabs-wrap) .puzzle-sticky-actions,body.coach-game-site:has(>.home-hub-tabs-wrap) .coach-game-bottom-bar{bottom:max(10px,env(safe-area-inset-bottom))}}@media(max-width:1023px){body .home-hub-tabs-wrap.desktop-only-navigation.home-hub-tabs-wrap:not([hidden]){display:none}}@media(max-width:620px){.mobile-hub-nav.is-ios .mobile-hub-surface{border-color:#ffffff7a;background:#ffffffb8;box-shadow:0 8px 24px #1e2a3a1f,inset 0 1px #ffffffa6,inset 0 -1px #ffffff2e}@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){.mobile-hub-nav.is-ios .mobile-hub-surface{background:linear-gradient(145deg,#ffffffc2,#ffffff8f 48%,#ffffffa8);-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2)}}@media(prefers-reduced-transparency:reduce){.mobile-hub-nav.is-ios .mobile-hub-surface{background:#f5f7fa;-webkit-backdrop-filter:none;backdrop-filter:none}}}
