.learning-entry{background:var(--arcade-ink);color:var(--arcade-white);border-bottom:1px solid var(--arcade-line);text-align:center;flex:none;padding:6px 12px}.learning-entry p{margin:0 0 4px;font-size:12px;font-weight:800}.learning-entry>div{justify-content:center;gap:8px;display:flex}.learning-entry button{border:1px solid var(--arcade-line);background:var(--arcade-panel);min-height:44px;color:var(--arcade-white);font:inherit;cursor:pointer;border-radius:9px;padding:8px 12px;font-size:13px;font-weight:850}.learning-entry button:first-child{background:var(--arcade-accent);color:var(--arcade-on-accent)}.learning-entry button:focus-visible{outline-offset:2px;outline:3px solid}dialog.learning-hub-dialog{border:1px solid var(--arcade-line);background:var(--arcade-ink);width:min(560px,100% - 20px);height:auto;max-height:calc(100dvh - 24px);color:var(--arcade-white);border-radius:16px;margin:auto;padding:0;display:block;overflow:auto}.learning-hub{font-family:var(--font-body),sans-serif;padding:16px;line-height:1.45}.learning-hub>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.learning-hub h2{margin:0;font-size:23px}.learning-hub h3{margin:10px 0;font-size:18px}.learning-kicker{text-transform:uppercase;color:var(--arcade-muted);font-size:11px;font-weight:850}.learning-hub button:not(.square),.learning-import{border:1px solid var(--arcade-line);background:var(--arcade-panel);min-height:44px;color:var(--arcade-white);font:inherit;cursor:pointer;border-radius:9px;padding:9px 12px;font-size:14px;font-weight:800}.learning-hub button:not(.square):disabled{opacity:.6;cursor:default}.learning-hub button:not(.square):focus-visible,.learning-hub a:focus-visible,.learning-hub summary:focus-visible{outline:3px solid var(--arcade-accent);outline-offset:3px}.learning-import{color:var(--arcade-accent-ink);align-items:center;margin:12px 0;text-decoration:none;display:flex}.learning-note{color:var(--arcade-muted);margin:8px 0;font-size:12px}.learning-return{border-bottom:1px solid var(--arcade-line);padding:10px 0}.learning-return p{margin:4px 0 10px;font-size:14px}.learning-return button{margin:3px 4px 3px 0}.learning-chapters{gap:8px;display:grid}.learning-chapters button{text-align:left}.learning-chapters span{color:var(--arcade-muted);margin-top:4px;font-size:12px;font-weight:500;display:block}.learning-basics{margin:12px 0}.learning-hub summary{cursor:pointer;min-height:44px;padding:10px 0}.learning-evidence ul{padding-left:18px}.learning-evidence p{font-size:13px}.learning-step-header{justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.learning-step-header button{font-size:12px}.learning-exercise>.chessboard,.learning-exercise .board-surface{max-width:min(100%,100dvh - 350px);margin:auto}.learning-exercise h3:focus{outline:none}.learning-exercise>p[role=status]{min-height:42px;font-size:14px}.learning-exercise>button,.learning-return button:first-of-type{background:var(--arcade-accent);color:var(--arcade-on-accent)}.learning-choices{gap:8px;margin:16px 0;display:grid}.learning-finish{border:1px solid var(--arcade-success);border-radius:12px;padding:12px;animation:.18s ease-out learning-confirm}.learning-finish p{font-size:14px}.learning-finish button{background:var(--arcade-accent);color:var(--arcade-on-accent)}@keyframes learning-confirm{0%{opacity:.7;transform:translateY(3px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.learning-finish{animation:none}}@media (max-height:600px){.learning-exercise .board-surface{max-width:320px}}@media (forced-colors:active){.learning-entry,.learning-hub,.learning-hub-dialog,.learning-return{color:canvastext;background:canvas;border-color:canvastext}.learning-entry button,.learning-hub button:not(.square),.learning-import{border-color:buttontext;color:buttontext!important;background:buttonface!important}.learning-note,.learning-kicker,.learning-chapters span{color:canvastext}}.workspace .mam>.learning-entry{z-index:5;border:1px solid var(--arcade-line);border-radius:10px;position:absolute;top:80px;left:8px;right:8px}@media (max-height:480px){.workspace .mam>.learning-entry{margin:0 16px;position:relative;inset:auto}}.learning-entry button:disabled{opacity:.6;cursor:default}.chapter-coach{border:1px solid;border-radius:16px;margin-block:1rem;padding:1rem}.chapter-coach summary{cursor:pointer;align-items:center;min-height:44px;font-weight:700;display:flex}.chapter-coach li{margin-block:.5rem}.chapter-example{max-width:420px;margin-inline:auto}.chapter-example [aria-label="Worked example views"]{flex-wrap:wrap;gap:.5rem;margin-block:1rem;display:flex}.chapter-example [aria-pressed=true]{outline-offset:2px;outline:2px solid}
.workspace :is(.help-dialog,.lesson-player,.game-replay,.library-page,.recovery-card),.workspace.world-page,.workspace[data-appearance=junior]{--panel:var(--arcade-ink);--bg:var(--arcade-ink);--text:var(--arcade-white);--muted:var(--arcade-muted);--line:var(--arcade-line);--subtle:var(--arcade-panel);--accent:var(--arcade-accent-ink);--hover:var(--arcade-panel);--journey-paper:var(--arcade-ink);--journey-ink:var(--arcade-white);--journey-muted:var(--arcade-muted);--journey-edge:var(--arcade-line);--journey-action-ink:var(--arcade-on-accent);--learning-text:var(--arcade-white);--learning-surface:var(--arcade-ink);--learning-line:var(--arcade-line);--learning-accent:var(--arcade-accent);--learning-on-accent:var(--arcade-on-accent);color:var(--arcade-white);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.workspace[data-mode=light] :is(.help-dialog,.lesson-player,.game-replay,.library-page,.recovery-card),.workspace.world-page[data-mode=light],.workspace[data-appearance=junior]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.workspace :is(.help-dialog,.lesson-player,.game-replay,.recovery-card){background:var(--arcade-ink);border-color:var(--arcade-line)}.workspace :is(.help-dialog,.game-replay,.library-page,.recovery-card) :is(input:not([type=checkbox]),textarea,select){background:var(--arcade-panel);color:var(--arcade-white);border-color:var(--arcade-line)}.workspace :is(.help-dialog,.game-replay,.library-page,.recovery-card) :is(button,a,input,textarea,select):focus-visible{outline:3px solid var(--arcade-accent-ink);outline-offset:3px}.workspace :is(.help-dialog,.game-replay,.library-page,.recovery-card) a{color:var(--arcade-accent-ink)}.workspace .world-secondary,.workspace .google-signin,.workspace .provider-retry{background:var(--arcade-panel);color:var(--arcade-white);border-color:var(--arcade-line)}.workspace :is(.help-dialog,.lesson-player,.game-replay,.library-page,.recovery-card) .world-primary{background:var(--arcade-accent);color:var(--arcade-on-accent);border-color:var(--arcade-accent)}.workspace :is(.save-error,.collection-error){background:var(--arcade-panel);color:var(--arcade-white);border-color:var(--arcade-accent-ink)}.workspace :is(.library-message,.recovery-eyebrow,.help-settings small){color:var(--arcade-muted)}.workspace .help-settings button{border-color:var(--arcade-line)}.workspace .help-settings button[aria-pressed=true]{background:var(--arcade-accent);color:var(--arcade-on-accent);border-color:var(--arcade-accent)}.workspace .account-dialog{background:var(--arcade-ink);color:var(--arcade-white);border-color:var(--arcade-line)}.workspace .account-dialog :is(.icon-button,.account-switch){color:var(--arcade-white)}.workspace .account-dialog :is(.account-intro,.account-note,.account-options>summary,.account-details>summary){color:var(--arcade-muted)}.workspace .account-dialog input:not([type=checkbox]){background:var(--arcade-panel)!important;color:var(--arcade-white)!important;border-color:var(--arcade-line)!important}.workspace .account-dialog input::placeholder{color:var(--arcade-muted);opacity:1}.workspace .account-dialog .adult-check input{accent-color:var(--arcade-accent-ink)}.workspace .account-dialog .world-primary{background:var(--arcade-accent)!important;color:var(--arcade-on-accent)!important;border-color:var(--arcade-accent)!important}.workspace .account-dialog .account-note a{color:var(--arcade-accent-ink)}.workspace .account-dialog form p[role=status]:not(:empty){background:var(--arcade-panel);color:var(--arcade-white)}.workspace .account-dialog .google-signin{background:var(--arcade-panel);color:var(--arcade-white);border-color:var(--arcade-line)}.workspace .experience-loading{background:var(--arcade-ink);color:var(--arcade-muted)}.workspace :is(.loading-heading,.loading-route i){background:var(--arcade-panel);border-color:var(--arcade-line)}.workspace .practice-move-comparison>div{background:var(--arcade-panel);color:var(--arcade-white);border-color:var(--arcade-line)}.workspace.world-page.recovery-page{background:var(--arcade-ink);color:var(--arcade-white);padding:0 16px 48px;display:block}.workspace.world-page .recovery-card{width:100%;max-width:480px;margin:40px auto;padding:28px}.workspace .recovery-card button{background:var(--arcade-accent);color:var(--arcade-on-accent)}.world-page .route-message{border:1px solid var(--arcade-line);background:var(--arcade-ink);border-radius:20px;max-width:640px;margin:40px auto;padding:32px}.route-message h1{margin:12px 0;font-size:clamp(28px,6vw,40px);font-weight:900;line-height:1.2}.route-message p{color:var(--arcade-muted);margin:18px 0}.route-message button,.route-message>a{border:1px solid var(--arcade-line);background:var(--arcade-panel);min-height:44px;color:var(--arcade-white);font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;margin:8px 8px 0 0;padding:10px 16px;font-weight:800;text-decoration:none;display:inline-flex}.route-message button:first-of-type{background:var(--arcade-accent);color:var(--arcade-on-accent)}.route-message :is(button,a):focus-visible{outline:3px solid var(--arcade-accent-ink);outline-offset:3px}@media (forced-colors:active){:root,.workspace,.personalized-journey,.workspace[data-mode][data-theme],.piece-chooser[data-mode][data-theme]{--arcade-ink:Canvas;--arcade-panel:Canvas;--arcade-line:CanvasText;--arcade-white:CanvasText;--arcade-muted:CanvasText;--arcade-accent:Highlight;--arcade-accent-ink:LinkText;--arcade-on-accent:HighlightText;--arcade-success:CanvasText}.workspace .account-dialog :is(.world-primary,.world-secondary){color:buttontext!important;background:buttonface!important;border-color:buttontext!important}}.workspace.world-page.route-error{background:var(--arcade-ink);min-height:100dvh;color:var(--arcade-white);padding:24px 16px;display:block}
