:root,:root[data-theme=light]{color-scheme:light;--z-bg: #f6f2e9;--z-bg-translucent: #f6f2e9f2;--z-surface: #fffdf8;--z-surface-2: #f0ebe0;--z-surface-3: #e6dfcf;--z-input-bg: #fffdf8;--z-border: #e0d9ca;--z-border-strong: #c7bea9;--z-heading: #143d32;--z-text: #1f3a30;--z-text-muted: #5d6d63;--z-text-subtle: #7f8b82;--z-accent: #9a7536;--z-accent-soft: #c4a26729;--z-accent-strong: #c4a267;--z-primary-bg: #143d32;--z-primary-hover: #1d5242;--z-primary-text: #f6f2e9;--z-brand: #143d32;--z-brand-soft: #143d3214;--z-success: #2f6b4f;--z-success-soft: #2f6b4f1f;--z-danger: #a8473c;--z-danger-soft: #a8473c1a;--z-warning: #9a6a1f;--z-focus-ring: #c4a267;--z-scrim: #143d3247;--z-shadow: 0 12px 32px #143d3214;--z-shadow-strong: 0 18px 48px #143d3226}:root[data-theme=dark]{color-scheme:dark;--z-bg: #171c1a;--z-bg-translucent: #181d1bf5;--z-surface: #1f2622;--z-surface-2: #262e28;--z-surface-3: #30382b;--z-input-bg: #1a201d;--z-border: #303833;--z-border-strong: #465440;--z-heading: #f0efe6;--z-text: #dce0d9;--z-text-muted: #9da79e;--z-text-subtle: #7a857c;--z-accent: #e2c588;--z-accent-soft: #d6af6429;--z-accent-strong: #d6b679;--z-primary-bg: #d6b679;--z-primary-hover: #e2c588;--z-primary-text: #1c211c;--z-brand: #94b19b;--z-brand-soft: #94b19b1f;--z-success: #94b19b;--z-success-soft: #94b19b1f;--z-danger: #d7786d;--z-danger-soft: #d7786d1f;--z-warning: #e0b061;--z-focus-ring: #e2c588;--z-scrim: #000000a6;--z-shadow: 0 12px 32px #00000059;--z-shadow-strong: 0 18px 48px #00000080}:root{--border: var(--z-border);--line: var(--z-border);--surface: var(--z-surface);--text: var(--z-text);--muted: var(--z-text-muted);--gold: var(--z-accent);--green: var(--z-success);--forest: var(--z-brand);--ivory: var(--z-bg)}html,body{background:var(--z-bg);color:var(--z-text)}:focus-visible{outline:2px solid var(--z-focus-ring);outline-offset:2px}.classic-piece{display:block;width:100%;height:100%;pointer-events:none;filter:drop-shadow(0 2px 1px #26160d65)}.classic-piece svg{display:block;width:100%;height:100%;transform:scale(1.1);transform-origin:center}.classic-piece.ivory{filter:sepia(.16) drop-shadow(0 2px 1px #26160d75)}.board-theme-picker{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:12px;margin:12px 0}.board-theme-picker select{font:inherit;color:inherit;background:transparent;border:1px solid #a28a6670;border-radius:6px;padding:7px 10px}.smooth-board{position:relative;width:100%;height:auto;aspect-ratio:1;display:grid;grid-template-columns:repeat(8,1fr);touch-action:none;user-select:none;-webkit-user-select:none;overflow:hidden;isolation:isolate}.smooth-board .smooth-square{position:relative;aspect-ratio:1;min-height:0!important;min-width:0;padding:0!important;border:0!important;border-radius:0!important;opacity:1!important;box-shadow:none;touch-action:none;background-color:#edcf97;background-image:url(/board/wood-grain.svg);background-size:100% 100%;background-blend-mode:soft-light}.smooth-board .smooth-square.dark{background-color:#ab7d51}.smooth-board.green .smooth-square{background-image:none;background-color:#f1eee4}.smooth-board.green .smooth-square.dark{background-color:#65816c}.smooth-square>span{position:absolute;pointer-events:none}.smooth-square .rank{top:2px;left:3px;font-size:10px;font-weight:650;color:#694c2c;z-index:2}.smooth-square .file{bottom:1px;right:3px;font-size:10px;font-weight:650;color:#694c2c;z-index:2}.smooth-square.dark .rank,.smooth-square.dark .file{color:#fff0d1}.smooth-last{inset:0;background:#d9c56a66}.smooth-selected{inset:0;box-shadow:inset 0 0 0 3px #234f3b}.smooth-origin{inset:0;box-shadow:inset 0 0 0 4px #ffe1a1;background:#efc86c44;z-index:3}.smooth-dot{width:20%;height:20%;border-radius:50%;background:#143d3280;left:40%;top:40%;z-index:3}.smooth-piece{position:absolute;left:0;top:0;width:12.5%;height:12.5%;pointer-events:none;will-change:transform;backface-visibility:hidden;transition:transform var(--piece-glide, .42s) var(--piece-ease, cubic-bezier(.25, .1, .25, 1));z-index:4}.smooth-piece .classic-piece{filter:none!important}.smooth-piece.dragging{transition:none!important;z-index:8}.smooth-board[data-animate=false] .smooth-piece{transition:none!important}.smooth-arrow{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:9}.smooth-trap-arrow{filter:drop-shadow(0 0 2px #fff9dc) drop-shadow(0 0 5px #fff9dc);animation:teaching-arrow-pulse 1.8s ease-in-out 2}@keyframes teaching-arrow-pulse{50%{opacity:.68}}@media(prefers-reduced-motion:reduce){.smooth-trap-arrow{animation:none}}[data-reduced-motion=true] .smooth-trap-arrow{animation:none}@media(prefers-reduced-motion:reduce){.smooth-piece{transition:none!important}}.smooth-board[data-animate=true] .smooth-piece{transition:transform var(--piece-glide, .42s) var(--piece-ease, cubic-bezier(.25, .1, .25, 1))!important}.smooth-board[data-animate=true] .smooth-piece.dragging,[data-reduced-motion=true] .smooth-board .smooth-piece{transition:none!important}.smooth-board{border-radius:6px;box-shadow:0 0 0 1px #3b2614,0 14px 34px #1e120833;cursor:default}.smooth-board.green{box-shadow:0 0 0 1px #45604f,0 14px 34px #14281c2e}.smooth-board:not([aria-disabled]) .smooth-square:enabled{cursor:pointer}.smooth-board .smooth-piece.dragging{transition:none!important;z-index:10;cursor:grabbing}.smooth-board .smooth-piece.dragging .classic-piece{transform:scale(1.12);filter:drop-shadow(0 8px 6px #1e12084d)!important}.smooth-board.holding{overflow:visible}.smooth-board.holding .smooth-hover:after{content:"";position:absolute;inset:-45%;border-radius:50%;background:#fff3d12e;box-shadow:0 0 0 3px #fff3d1e6,0 0 0 5px #1e1208a6}.smooth-board.green.holding .smooth-hover:after{background:#fff3;box-shadow:0 0 0 3px #ffffffe6,0 0 0 5px #14281ca6}.smooth-board .smooth-square:nth-child(1){border-top-left-radius:inherit!important}.smooth-board .smooth-square:nth-child(8){border-top-right-radius:inherit!important}.smooth-board .smooth-square:nth-child(57){border-bottom-left-radius:inherit!important}.smooth-board .smooth-square:nth-child(64){border-bottom-right-radius:inherit!important}.smooth-board .smooth-piece[data-moved]:not(.dragging){z-index:5}.smooth-board .smooth-piece.dragging.touch .classic-piece{transform:translateY(calc(var(--lift, 0px) * -1)) scale(1.25)}.smooth-board[data-animate=true] .smooth-piece.settling,.smooth-board .smooth-piece.settling{transition:transform .19s cubic-bezier(.2,.8,.2,1)!important;z-index:9}.smooth-board[data-animate=true] .smooth-piece.returning,.smooth-board .smooth-piece.returning{transition:transform .26s cubic-bezier(.4,0,.2,1)!important;z-index:9}.smooth-piece .classic-piece{transition:transform .17s cubic-bezier(.2,.8,.2,1)}.smooth-piece.gone{z-index:3;animation:smooth-piece-out var(--piece-glide, .42s) ease-in forwards}.smooth-piece[data-fresh]{animation:smooth-piece-in var(--piece-glide, .42s) ease-out both}@keyframes smooth-piece-out{0%,45%{opacity:1}to{opacity:0}}@keyframes smooth-piece-in{0%{opacity:0}}@media(prefers-reduced-motion:reduce){html .smooth-board[data-animate] .smooth-piece.smooth-piece,html .smooth-board .smooth-piece.smooth-piece .classic-piece{transition:none!important}.smooth-piece.gone{display:none}.smooth-piece[data-fresh]{animation:none}}[data-reduced-motion=true] .smooth-board[data-animate] .smooth-piece.smooth-piece,[data-reduced-motion=true] .smooth-board .smooth-piece.smooth-piece .classic-piece{transition:none!important}[data-reduced-motion=true] .smooth-piece.gone{display:none}[data-reduced-motion=true] .smooth-piece[data-fresh]{animation:none}@media(hover:hover)and (pointer:fine){.smooth-piece .classic-piece{filter:drop-shadow(0 2px 1.5px #1e120845)!important}}.smooth-hover{position:absolute;left:0;top:0;width:12.5%;height:12.5%;box-shadow:inset 0 0 0 4px #fff3d1cc;background:#fff3d126;pointer-events:none;z-index:3}.smooth-hover[hidden]{display:none}.smooth-marked{inset:0;background:#d8b06475;z-index:1}.smooth-danger{inset:0;background:#d2453a73;box-shadow:inset 0 0 0 3px #c0392bd9;z-index:2;animation:smooth-danger-in .18s ease-out}@keyframes smooth-danger-in{0%{opacity:0}}.smooth-spot{inset:0;background:#ffd24a59;box-shadow:inset 0 0 0 3px #f2b705e6;z-index:2;animation:smooth-spot-in .25s ease-out}.smooth-faint{inset:0;background:#ffd24a2e;z-index:1}@keyframes smooth-spot-in{0%{opacity:0;transform:scale(.85)}}@media(prefers-reduced-motion:reduce){.smooth-spot{animation:none}}.smooth-check{inset:0;background:radial-gradient(circle,#e0473ccc 0,#e0473c66 38%,transparent 72%);z-index:1}.smooth-circle{inset:6%;border-radius:50%;box-shadow:inset 0 0 0 4px #2f7d4fcc;z-index:3}.smooth-capture{inset:0;background:radial-gradient(circle,transparent 62%,#143d3270 63%,#143d3270 74%,transparent 75%);z-index:3}.smooth-board.green .smooth-hover{box-shadow:inset 0 0 0 4px #ffffffd9}.smooth-badge{position:absolute;width:5.4%;aspect-ratio:1;transform:translate(-72%,-28%);z-index:10;pointer-events:none;filter:drop-shadow(0 1px 2px #0005);animation:smooth-badge-in .22s cubic-bezier(.2,.9,.3,1.3)}.smooth-badge svg{display:block}@keyframes smooth-badge-in{0%{transform:translate(-72%,-28%) scale(.4);opacity:0}}@media(prefers-reduced-motion:reduce){.smooth-badge{animation:none}}.bot-face{display:block;width:84px;aspect-ratio:1;flex-shrink:0;overflow:hidden;border-radius:50%}.bot-face.small{width:40px}.bot-eyes{animation:bot-blink 5.8s infinite}.bot-head{animation:bot-sway 8s ease-in-out infinite;transform-origin:50px 75px}.bot-wave{animation:bot-wave 6s ease-in-out infinite;transform-origin:83px 88px}.bot-sip{animation:bot-sip 8s ease-in-out infinite;transform-origin:72px 87px}.bot-ponder{animation:bot-think 7s ease-in-out infinite}.gesture-bounce .bot-head{animation:bot-bounce 7s ease-in-out infinite}.gesture-wink .bot-eyes{animation-duration:4.7s}@keyframes bot-blink{0%,42%,46%,to{transform:scaleY(1)}44%{transform:scaleY(.06)}}@keyframes bot-sway{0%,70%,to{transform:rotate(0)}77%{transform:rotate(-4deg)}85%{transform:rotate(4deg)}}@keyframes bot-wave{0%,65%,95%,to{transform:rotate(0)}72%,85%{transform:rotate(-18deg)}78%,90%{transform:rotate(12deg)}}@keyframes bot-sip{0%,55%,to{transform:translateY(0)}65%,80%{transform:translate(-7px,-14px)}}@keyframes bot-think{0%,50%,to{transform:translateY(0)}65%,80%{transform:translateY(-5px)}}@keyframes bot-bounce{0%,80%,to{transform:translateY(0)}86%,94%{transform:translateY(-3px)}90%{transform:translateY(0)}}.bot-picker{font:14px/1.45 system-ui,sans-serif;color:var(--z-text, #254536)}.bot-intro{font:24px/1.2 Georgia,serif;margin:8px 0 18px}.bot-suggestion{background:var(--z-success-soft, #e6ecdf);border:1px solid var(--z-border, #cbd9c1);border-radius:14px;padding:16px;margin-bottom:18px}.bot-suggestion p{font-size:12px;margin:6px 0 12px}.bot-suggestion button{font:600 12px system-ui;border:1px solid var(--z-border-strong, #80937a);background:var(--z-surface, #f4f4e8);padding:9px 12px;border-radius:8px;color:var(--z-text, #274532)}.bot-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:8px;position:sticky;top:44px;background:var(--z-bg, #f6f2e9);padding:8px 0;z-index:3}.bot-filters input,.bot-filters select{min-width:0;width:100%;font:12px system-ui;border:1px solid var(--z-border-strong, #c6cebd);background:var(--z-input-bg, #fffdf5);padding:11px 9px;border-radius:9px;color:var(--z-text, #244432)}.bot-rating-note{font:11px/1.55 system-ui;color:var(--z-text-muted, #67735f)}.bot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.bot-grid .bot-card{display:flex;flex-direction:column;align-items:center;gap:5px;position:relative;border:1px solid var(--z-border, #d5dccb);border-radius:16px;background:var(--z-surface, #fffcf2);padding:15px 12px;text-align:center;color:var(--z-text, #294634);font:13px system-ui;min-height:240px;cursor:pointer}.bot-card.selected{border:2px solid var(--z-success, #51745b);background:var(--z-success-soft, #edf2e6)}.bot-card:hover{box-shadow:0 4px 18px #21473018;box-shadow:0 4px 18px color-mix(in srgb,var(--z-heading, #214730) 9.4%,transparent)}.bot-card strong{font-size:15px;font-family:Georgia,serif;line-height:1.25;white-space:nowrap;max-width:100%}.bot-rating{font-weight:700;color:var(--z-heading, #244c39)}.bot-rating small{font-size:10px;font-weight:400}.bot-personality{font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--z-accent, #8a6b3c)}.bot-card p{font-size:11px;line-height:1.45;font-weight:400;margin:2px 0}.bot-badge{font-size:9px;background:var(--z-success-soft, #dde8d2);border-radius:6px;padding:3px 7px}.m-play-sheet.bot-sheet{max-width:900px;width:100%;max-height:94dvh}.bot-chat{display:flex;align-items:center;gap:10px;min-width:0;padding:2px 9px;grid-row:2}.bot-chat-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.bot-chat-copy strong{font:600 11px system-ui;color:var(--z-heading, #f2eddb)}.bot-nickname{white-space:nowrap;display:inline-block}.bot-chat-copy strong small{display:block}.bot-chat-copy small{font:10px system-ui;color:var(--z-accent, #c7b681)}.bot-chat-copy p{font:12px/1.35 system-ui;color:var(--z-text, #d2dbc5);margin:0;min-height:30px}.bot-change{margin-left:auto;background:transparent;color:var(--z-text-muted, #d7d1ae);border:1px solid var(--z-border-strong, #ffffff25);border-radius:8px;padding:8px;font:11px system-ui;flex-shrink:0}.m-play:has(.bot-chat){grid-template-rows:44px 82px minmax(0,1fr) 28px 30px auto 0px 56px}.m-play .m-play-navigation{grid-row:7;height:0;position:relative;top:-35px;pointer-events:none}.m-play .m-play-navigation button{pointer-events:auto;background:var(--z-surface-2, #29382b);border-radius:8px}.m-play .m-play-navigation button:first-child,.m-play .m-play-navigation button:last-child,.m-play .m-play-navigation strong{display:none}.m-play .m-play-navigation button{min-width:30px;min-height:28px}.m-play .m-play-move-strip{margin:0 36px}.m-play-player-self{opacity:.8}.m-play-player-self .m-play-avatar{display:none}@media(max-width:600px){.bot-filters{grid-template-columns:1fr 1fr}.bot-filters input{grid-column:1/3}.bot-grid{grid-template-columns:1fr 1fr}.bot-grid .bot-card{min-height:235px;padding:13px 8px}.bot-face{width:76px}.bot-chat-copy p{font-size:11px}.bot-chat{padding-left:4px;padding-right:4px}.bot-change{font-size:10px;padding:7px}}@media(min-width:650px)and (min-aspect-ratio:1.2){.m-play:has(.bot-chat){grid-template-rows:40px 88px 25px minmax(0,1fr) auto 0px 56px}.bot-chat{grid-column:2;grid-row:2}.m-play .m-play-navigation{grid-row:6;top:-35px}.bot-chat .bot-change{padding:5px}.bot-chat .bot-face{width:44px}}@media(prefers-reduced-motion:reduce){.bot-face *{animation:none!important}}[data-reduced-motion=true] .bot-face *{animation:none!important}.m-play[data-moves=false] .m-play-navigation{display:none}.m-bot-current{display:flex;align-items:center;gap:12px;width:100%;padding:12px;border:1px solid var(--z-border, #ccd5c0);border-radius:14px;background:var(--z-success-soft, #e9eddf);color:var(--z-text, #274535);text-align:left;font:13px/1.5 system-ui}.m-bot-current span:last-child{margin-left:auto;font-size:11px}.new-bot-preview{display:flex;flex-direction:column;align-items:center;gap:12px;margin:20px 0}.new-bot-preview strong{font:22px Georgia,serif}.m-play .m-play-board-slot{gap:3px}.m-play .m-play-header,.m-play .m-play-actions{padding-inline:9px}.m-play .m-play-status,.m-play .m-play-player-self{padding-inline:12px}.m-profile-bot{display:flex;gap:13px;align-items:center;padding:14px;background:var(--z-success-soft, #e7eddf);border-radius:12px}.m-profile-bot strong{font-size:13px}.m-profile-bot p{font-size:11px;line-height:1.5}.m-profile-bot a{font-size:12px;color:var(--z-success, #315b3c)}.bot-card{content-visibility:auto;contain-intrinsic-size:auto 260px}@media(min-width:650px)and (min-aspect-ratio:1.2){.bot-chat{display:grid;grid-template-columns:44px 1fr;gap:4px 10px;align-items:start}.bot-chat .bot-face{grid-row:1/3}.bot-chat .bot-change{grid-column:2;margin:0;justify-self:start}.m-play:has(.bot-chat){grid-template-rows:40px 105px 25px minmax(0,1fr) auto 0px 56px}}@media(max-height:700px)and (max-width:649px){.m-play:has(.bot-chat){grid-template-rows:36px 58px minmax(0,1fr) 20px 22px auto 0px 48px;gap:1px;padding:4px 0}.bot-chat .bot-face{width:40px}.bot-chat-copy p{font-size:10px;min-height:24px}.bot-chat-copy strong{font-size:11px}}.bot-grid{grid-template-columns:repeat(auto-fill,minmax(min(150px,100%),1fr))}.bot-grid .bot-card{min-width:0;contain-intrinsic-size:auto 0 auto 260px}.bot-picker{min-width:0;width:100%}@media(max-width:600px){.bot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.bot-card .bot-face{width:68px;height:68px}.bot-chat .bot-face{width:40px;height:40px}.bot-profession{font:600 10px/1.3 system-ui,sans-serif;text-transform:capitalize;color:var(--z-text-muted, #637258);min-height:14px}.bot-collections{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.bot-collections button{border:1px solid var(--z-border-strong, #bfccb7);border-radius:20px;padding:8px 12px;background:var(--z-surface, #fffcf2);color:var(--z-text, #34523d);font:600 12px system-ui,sans-serif}.bot-collections button[aria-pressed=true]{background:var(--z-primary-bg, #234e3c);border-color:var(--z-primary-bg, #234e3c);color:var(--z-primary-text, #fff9ec)}:root,:root[data-theme=light]{--m-gem-a: #2a8c7f;--m-gem-b: #1d6b61;--m-gem-c: #7fd3c4;--m-bronze-a: #e0a46a;--m-bronze-b: #9a5f2e;--m-silver-a: #eef2f5;--m-silver-b: #9aa6b1;--m-gold-a: #f7dc80;--m-gold-b: #c4952a}:root[data-theme=dark]{--m-gem-a: #4cb8a8;--m-gem-b: #2f8f83;--m-gem-c: #a6ecdf}.m-gem-icon{flex:none;vertical-align:-.15em;filter:drop-shadow(0 1px 1px #0000001f)}.m-gems{display:inline-flex;align-items:center;gap:5px;padding:5px 11px 5px 9px;border-radius:999px;background:var(--z-surface, #fffdf8);border:1px solid var(--z-border, #e0d9ca);color:var(--z-heading, #143d32);font-size:14px;font-variant-numeric:tabular-nums;white-space:nowrap}.m-gems b{font-weight:750}.m-medallion{position:relative;display:inline-grid;place-items:center;flex:none;--disc-a: var(--z-surface, #fffdf8);--disc-b: var(--z-surface-2, #f0ebe0);--ink: var(--z-heading, #143d32)}.m-medallion svg{grid-area:1 / 1;overflow:visible}.m-med-track{fill:none;stroke:var(--z-border, #e0d9ca);stroke-width:4}.m-med-progress{fill:none;stroke:var(--z-accent-strong, #c4a267);stroke-width:4;stroke-linecap:round;transition:stroke-dasharray .9s cubic-bezier(.22,1,.36,1)}.m-med-mark{fill:var(--z-surface, #fffdf8);stroke:var(--z-border-strong, #c7bea9);stroke-width:1.2}.m-med-mark.reached{fill:var(--z-accent-strong, #c4a267);stroke:var(--z-accent-strong, #c4a267)}.m-med-disc{fill:var(--disc-a);stroke:var(--z-border-strong, #c7bea9);stroke-width:1;filter:drop-shadow(0 2px 3px #143d321f)}.m-medallion.bronze .m-med-disc{fill:var(--m-bronze-a);stroke:var(--m-bronze-b)}.m-medallion.silver .m-med-disc{fill:var(--m-silver-a);stroke:var(--m-silver-b)}.m-medallion.gold .m-med-disc{fill:var(--m-gold-a);stroke:var(--m-gold-b)}.m-medallion.bronze,.m-medallion.silver,.m-medallion.gold{--ink: #3b2a12}.m-medallion.silver{--ink: #2d3a44}.m-med-shine{fill:#fff;opacity:.35}.m-medallion.locked .m-med-disc{fill:var(--z-surface-2, #f0ebe0);stroke:var(--z-border, #e0d9ca);filter:none}.m-medallion.locked{--ink: var(--z-text-subtle, #7f8b82)}.m-medallion.home .m-med-track{stroke:var(--z-brand-soft, #143d3214);stroke-width:5}.m-medallion.home .m-med-disc{stroke:var(--z-brand, #143d32);stroke-width:1.6}.m-med-label{grid-area:1 / 1;z-index:1;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:750;letter-spacing:-.01em;color:var(--ink);font-variant-numeric:tabular-nums}.m-medallion.home .m-med-label{font-size:16px}.m-med-lock{position:absolute;right:2px;bottom:2px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--z-surface, #fffdf8);border:1px solid var(--z-border, #e0d9ca);color:var(--z-text-subtle, #7f8b82)}.m-medallion.locked .m-med-label{font-weight:650;color:var(--z-text-muted, #5d6d63)}.m-med-flag{position:absolute;top:-2px;right:-2px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--z-primary-bg, #143d32);color:var(--z-primary-text, #f6f2e9);box-shadow:0 2px 6px #143d3233}.m-pz-mode{position:sticky;top:calc(74px + env(safe-area-inset-top));z-index:5;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:2px -4px 6px;padding:8px 4px;background:var(--z-bg, #f6f2e9)}.m-pz-mode .m-segments{flex:1 1 auto;max-width:230px;margin:0}.m-pz-mode .m-segments button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.m-ladder{display:flex;justify-content:center;padding:8px 0 24px}.m-ladder ol{position:relative;display:flex;flex-direction:column;align-items:center;gap:18px;margin:0;padding:0;list-style:none}.m-ladder li{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px}.m-ladder-play{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 18px;border:0;border-radius:999px;background:var(--z-primary-bg, #143d32);color:var(--z-primary-text, #f6f2e9);font-weight:700;font-size:15px;box-shadow:0 6px 16px #143d3233;cursor:pointer;transition:transform .12s ease}.m-ladder-play:active{transform:scale(.96)}.m-ladder li+li:before{content:"";position:absolute;bottom:100%;left:50%;width:4px;height:18px;margin-left:-2px;border-radius:2px;background:var(--z-border, #e0d9ca)}.m-ladder li.climbed:before,.m-ladder li.current:before{background:var(--z-accent-strong, #c4a267)}.m-ladder li.current:before{background:linear-gradient(var(--z-border, #e0d9ca),var(--z-accent-strong, #c4a267))}.m-ladder-step{position:relative;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:none;cursor:pointer;transition:transform .16s cubic-bezier(.22,1,.36,1)}.m-ladder-step:active{transform:scale(.94)}.m-ladder-step:focus-visible{outline:3px solid var(--z-focus-ring, #c4a267);outline-offset:4px}.m-ladder-key{position:absolute;right:-4px;bottom:-2px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--z-surface, #fffdf8);border:1px solid var(--z-border-strong, #c7bea9);color:var(--z-accent, #9a7536)}.m-ladder li.current .m-medallion{animation:m-home-breathe 3.2s ease-in-out infinite}@keyframes m-home-breathe{50%{transform:scale(1.035)}}.m-reward-sheet{position:fixed;inset:0;z-index:90;display:flex;align-items:flex-end;justify-content:center;background:var(--z-scrim, #143d3247);animation:m-scrim-in .18s ease-out}.m-reward-sheet>div{position:relative;box-sizing:border-box;width:100%;max-width:480px;padding:22px 20px max(20px,env(safe-area-inset-bottom));border-radius:24px 24px 0 0;background:var(--z-surface, #fffdf8);color:var(--z-text, #1f3a30);box-shadow:var(--z-shadow-strong, 0 18px 48px #143d3226);animation:m-sheet-up .32s cubic-bezier(.22,1,.36,1)}@keyframes m-scrim-in{0%{opacity:0}}@keyframes m-sheet-up{0%{transform:translateY(24px);opacity:0}}.m-sheet-close{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:50%;background:transparent;color:var(--z-text-muted, #5d6d63);cursor:pointer}.m-level-sheet{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}.m-level-pips{display:flex;gap:10px}.m-pip svg{display:block}.m-pip-ribbon{fill:var(--z-border-strong, #c7bea9)}.m-pip-disc{fill:var(--z-surface-2, #f0ebe0);stroke:var(--z-border-strong, #c7bea9);stroke-width:1.2}.m-pip.lit .m-pip-ribbon{fill:var(--z-brand, #143d32)}.m-pip.bronze.lit .m-pip-disc{fill:var(--m-bronze-a);stroke:var(--m-bronze-b)}.m-pip.silver.lit .m-pip-disc{fill:var(--m-silver-a);stroke:var(--m-silver-b)}.m-pip.gold.lit .m-pip-disc{fill:var(--m-gold-a);stroke:var(--m-gold-b)}.m-level-go{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;max-width:320px;min-height:52px;border-radius:16px;font-size:16px}.m-level-wait{display:inline-flex;align-items:center;gap:8px;margin:4px 0 8px;font-weight:650;color:var(--z-text-muted, #5d6d63)}.m-result-icon{display:grid;place-items:center;color:var(--z-text-muted, #5d6d63)}.m-result-icon.good{color:var(--z-success, #2f6b4f)}.m-result-gems{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:26px;font-weight:800;color:var(--z-heading, #143d32);font-variant-numeric:tabular-nums}.m-result-open{display:inline-flex;align-items:center;gap:6px;margin:0;padding:6px 12px;border-radius:999px;background:var(--z-success-soft, #2f6b4f1f);color:var(--z-success, #2f6b4f);font-weight:700}.m-result-actions{display:flex;gap:10px;width:100%;max-width:320px}.m-result-actions>button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;border-radius:16px;font-size:16px}.m-result-actions>button:first-child{flex:0 0 56px;border:1px solid var(--z-border, #e0d9ca);background:var(--z-surface, #fffdf8);color:var(--z-heading, #143d32)}.m-result-actions>.m-primary{flex:1 1 auto}.m-level-sheet.won .m-medallion{animation:m-medal-in .7s cubic-bezier(.34,1.56,.64,1)}@keyframes m-medal-in{0%{transform:scale(.6) rotate(-12deg);opacity:0}}.m-run-dots{display:inline-flex;gap:6px;align-items:center}.m-run-dots i{width:10px;height:10px;border-radius:50%;border:1.5px solid var(--z-border-strong, #c7bea9);background:transparent}.m-run-dots i.now{border-color:var(--z-brand, #143d32)}.m-run-dots i.first{border-color:var(--m-gold-b);background:var(--m-gold-a)}.m-run-dots i.solved{border-color:var(--z-success, #2f6b4f);background:var(--z-success-soft, #2f6b4f1f)}.m-run-dots i.missed{border-color:var(--z-border-strong, #c7bea9);background:var(--z-surface-3, #e6dfcf)}.m-run-dots.live{display:flex;gap:3px;width:100%;margin-top:6px}.m-run-dots.live i{flex:1 1 0;height:4px;border:0;border-radius:2px;background:var(--z-surface-3, #e6dfcf)}.m-run-dots.live i.now{background:var(--z-border-strong, #c7bea9)}.m-run-dots.live i.first{background:var(--m-gold-b)}.m-run-dots.live i.solved{background:var(--z-success, #2f6b4f)}.m-run-dots.live i.missed{background:var(--z-danger, #a8473c);opacity:.55}.m-turn{display:inline-flex;flex:none;align-items:stretch;border-radius:999px;background:var(--z-surface-2, #f0ebe0);font-size:12px;font-weight:700;white-space:nowrap}.m-turn>span{display:inline-flex;align-items:center;gap:5px;padding:4px 9px}.m-turn-you{border-radius:999px;background:var(--z-surface, #fffdf8);box-shadow:inset 0 0 0 1px var(--z-border, #e0d9ca);color:var(--z-heading, #143d32)}.m-king{fill:currentColor}.m-king.w{fill:#fffdf7;stroke:#2b2f2c;stroke-width:1.3;paint-order:stroke}.m-king.b{fill:#232a26;stroke:#232a26}.m-turn-move{color:var(--z-text-muted, #5d6d63)}.m-turn-move i{width:11px;height:11px;border-radius:50%;border:1.5px solid #3d4a40;background:#fffdf7;transition:background .2s ease}.m-turn-move.b i{background:#232a26}.m-turn-move.yours{color:var(--z-heading, #143d32)}.m-turn-move.yours i{box-shadow:0 0 0 3px var(--z-accent-soft, #c4a26729)}@media(max-width:359px){.m-turn-word{display:none}}:root[data-theme=dark] .m-king.b{stroke:var(--z-text-muted, #9da79e);stroke-width:1.3;paint-order:stroke}:root[data-theme=dark] .m-turn-move i{border-color:var(--z-text-muted, #9da79e)}.m-burst{display:inline-flex;align-items:center;gap:7px;font-size:20px;font-weight:800;color:var(--z-heading, #143d32);animation:m-burst-in .52s cubic-bezier(.34,1.56,.64,1)}.m-burst.quiet{font-size:14px;font-weight:650;color:var(--z-text-muted, #5d6d63)}@keyframes m-burst-in{0%{transform:translateY(8px) scale(.85);opacity:0}}.m-burst-chip{display:inline-flex;align-items:center;gap:2px;padding:4px 8px;border-radius:999px;background:var(--z-surface-2, #f0ebe0);color:var(--z-heading, #143d32);font-size:13px;font-weight:750}.m-burst-chip.dim{color:var(--z-text-subtle, #7f8b82)}.m-burst-chip.gem{background:color-mix(in srgb,var(--m-gem-a) 18%,transparent);color:var(--m-gem-b)}.m-burst-chip.flame{background:color-mix(in srgb,#e5772e 16%,transparent);color:#b4521a}.m-daily{position:relative;display:inline-grid;place-items:center;flex:none}.m-daily svg{grid-area:1 / 1}.m-daily-track{fill:none;stroke:var(--z-border, #e0d9ca);stroke-width:4}.m-daily-fill{fill:none;stroke:var(--m-gem-a);stroke-width:4;stroke-linecap:round;transition:stroke-dasharray .8s cubic-bezier(.22,1,.36,1)}.m-daily.done .m-daily-fill{stroke:var(--z-success, #2f6b4f)}.m-daily-icon{grid-area:1 / 1;display:grid;place-items:center;color:var(--z-success, #2f6b4f)}.m-gem-ring{position:relative;display:inline-grid;place-items:center}.m-gem-ring svg{grid-area:1 / 1}.m-gem-ring>span{grid-area:1 / 1;display:flex;flex-direction:column;align-items:center;line-height:1.1;color:var(--z-heading, #143d32);font-variant-numeric:tabular-nums}.m-gem-ring b{font-size:17px}.m-gem-ring small{font-size:11px;color:var(--z-text-muted, #5d6d63)}.m-lock-face{position:relative;display:inline-grid;filter:grayscale(.6);opacity:.8}.m-lock-name{color:var(--z-heading, #143d32);font-size:18px}.m-lock-or{display:inline-flex;align-items:center;gap:10px;margin:0;color:var(--z-text-muted, #5d6d63)}.m-lock-target{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--z-heading, #143d32)}.m-tier-faces{display:flex;justify-content:center;gap:6px}.m-tier-faces>span{animation:m-face-in .42s cubic-bezier(.34,1.56,.64,1) both}@keyframes m-face-in{0%{transform:translateY(10px) scale(.8);opacity:0}}.m-game-award{display:flex;align-items:center;justify-content:center;gap:7px;margin:10px 0 2px;font-size:22px;font-weight:800;color:var(--z-heading, #143d32)}.m-game-award.none{font-size:15px;font-weight:650;color:var(--z-text-muted, #5d6d63)}.bot-card.locked{position:relative;opacity:.62;filter:grayscale(.5)}.bot-card .bot-lock{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--z-surface, #fffdf8);border:1px solid var(--z-border, #e0d9ca);color:var(--z-text-muted, #5d6d63)}.m-strip{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;margin:14px 0 4px;padding:10px 14px;border:1px solid var(--z-border, #e0d9ca);border-radius:20px;background:var(--z-surface, #fffdf8);color:var(--z-heading, #143d32);box-shadow:var(--z-shadow, 0 12px 32px #143d3214);cursor:pointer}.m-strip .m-gems{border:0;padding:0;font-size:17px}.m-strip-medals{display:inline-flex;gap:8px}.m-strip-medals>span{display:inline-flex;align-items:center;gap:2px;font-size:13px;font-variant-numeric:tabular-nums}.m-cabinet-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px 6px;justify-items:center}.m-cabinet-grid button{padding:0;border:0;background:none;cursor:pointer}.m-gem-toast{position:fixed;left:50%;bottom:calc(92px + env(safe-area-inset-bottom));z-index:95;display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:999px;background:var(--z-primary-bg, #143d32);color:var(--z-primary-text, #f6f2e9);font-size:17px;box-shadow:var(--z-shadow-strong, 0 18px 48px #143d3226);transform:translate(-50%);animation:m-toast 1.9s cubic-bezier(.22,1,.36,1) both;pointer-events:none}@keyframes m-toast{0%{opacity:0;transform:translate(-50%,12px)}14%,78%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-8px)}}@media(prefers-reduced-motion:reduce){.m-reward-sheet,.m-reward-sheet>div,.m-burst,.m-level-sheet.won .m-medallion,.m-ladder li.current .m-medallion,.m-tier-faces>span{animation:none}.m-gem-toast{animation:m-toast-still 1.9s step-end both}.m-med-progress,.m-daily-fill,.m-turn-move i{transition:none}}[data-reduced-motion=true] .m-reward-sheet,[data-reduced-motion=true] .m-reward-sheet>div,[data-reduced-motion=true] .m-burst,[data-reduced-motion=true] .m-level-sheet.won .m-medallion,[data-reduced-motion=true] .m-ladder li.current .m-medallion,[data-reduced-motion=true] .m-tier-faces>span{animation:none}[data-reduced-motion=true] .m-gem-toast{animation:m-toast-still 1.9s step-end both}@keyframes m-toast-still{to{opacity:0}}[data-reduced-motion=true] .m-med-progress,[data-reduced-motion=true] .m-daily-fill,[data-reduced-motion=true] .m-turn-move i{transition:none}.game-summary{display:grid;gap:14px;color:var(--z-text, #274d37)}.game-summary h3,.game-summary h4{margin:0;color:var(--z-heading, #143d32)}.game-summary h3{font:600 22px/1.2 Libre Caslon Display,Georgia,serif}.game-summary h4{font-size:13px;letter-spacing:.04em}.game-summary p{margin:0;line-height:1.5}.game-summary-result{display:flex;align-items:center;gap:12px;padding:12px;border-radius:12px;background:var(--z-surface-2, #f3efe3);border-left:4px solid var(--z-border-strong, #c7bea9)}.game-summary-result.win{border-left-color:var(--z-success, #2f6b4f)}.game-summary-result.loss{border-left-color:var(--z-danger, #a8473c)}.game-summary-result.draw{border-left-color:var(--z-accent-strong, #c4a267)}.game-summary-result p{font-size:13px;color:var(--z-text-muted, #5d6d63)}.game-summary-quote{margin:0;padding:10px 12px;border-radius:10px;background:var(--z-surface, #fffdf8);border:1px solid var(--z-border, #e0d9ca);font-size:14px;line-height:1.5}.game-summary-quote span{display:block;margin-bottom:4px;font-size:11px;font-weight:600;color:var(--z-accent, #9a7536)}.game-summary-progress{display:grid;gap:6px;font-size:13px}.game-summary-progress progress{width:100%;accent-color:var(--z-accent-strong, #c4a267)}.game-summary-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.game-summary-stats>div{display:grid;gap:2px;padding:10px;border-radius:10px;background:var(--z-surface, #fffdf8);border:1px solid var(--z-border, #e0d9ca)}.game-summary-stats strong{font-size:22px;color:var(--z-heading, #143d32)}.game-summary-stats span{font-size:12px;color:var(--z-text-muted, #5d6d63)}.game-summary-stats .game-summary-counts{grid-column:1 / -1;display:flex;justify-content:space-around;font-weight:600}.glyph.inaccuracy,.game-summary-counts .inaccuracy,.m-play-move-strip .inaccuracy{color:var(--z-warning, #9a6a1f)}.glyph.mistake,.game-summary-counts .mistake,.m-play-move-strip .mistake{color:var(--z-danger, #b8583c)}.glyph.blunder,.game-summary-counts .blunder,.m-play-move-strip .blunder{color:var(--z-danger, #a8473c);font-weight:700}.game-summary-note,.game-summary-clean{font-size:12px;color:var(--z-text-muted, #5d6d63)}.game-summary-moments{display:grid;gap:8px}.game-summary .game-summary-moments button{display:grid;gap:4px;width:100%;text-align:left;font-size:13px;line-height:1.45}.game-summary-puzzle{display:grid;gap:8px;padding:12px;border-radius:12px;background:var(--z-accent-soft, #c4a26729);border:1px solid var(--z-accent-strong, #c4a267)}.game-summary-puzzle p{font-size:13px}.game-summary-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.game-summary-actions .m-primary,.game-summary-actions .m-secondary{grid-column:1 / -1}.review-graph{width:100%;height:64px;cursor:pointer;border-radius:8px;background:var(--z-surface, #fffdf8);border:1px solid var(--z-border, #e0d9ca)}.review-graph-mid{stroke:var(--z-border-strong, #c7bea9);stroke-width:1}.review-graph-area{fill:var(--z-accent-soft, #c4a26729)}.review-graph-line{fill:none;stroke:var(--z-accent-strong, #c4a267);stroke-width:2}.review-graph-cursor{stroke:var(--z-heading, #143d32);stroke-width:1.5}.m-play-move-strip button .glyph-mark{margin-left:1px}.m-play-status .m-review-explain,.m-play .m-play-status button{font-size:12px}.game-review{position:fixed;inset:var(--site-header-h, 0px) 0 0 0;z-index:85;overflow-y:auto;overscroll-behavior:contain;background:var(--z-bg, #f6f2e9);color:var(--z-text, #1f3a30);font:14px/1.5 Inter,DM Sans,Segoe UI,system-ui,sans-serif}.game-review *{box-sizing:border-box}.game-review button{font:inherit;cursor:pointer}.game-review-top{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1280px;margin:0 auto;padding:14px 20px 6px}.game-review-top h2{margin:2px 0 0;font:600 24px/1.2 Libre Caslon Display,Georgia,serif;color:var(--z-heading, #143d32)}.game-review-eyebrow{font-size:10.5px;font-weight:700;letter-spacing:.12em;color:var(--z-text-subtle, #7f8b82)}.game-review .game-review-close{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border:1px solid var(--z-border-strong, #c7bea9);border-radius:9px;background:var(--z-surface, #fffdf8);color:var(--z-text, #1f3a30);font-weight:600}.game-review-body{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:24px;max-width:1280px;margin:0 auto;padding:8px 20px 28px;align-items:start}.game-review-stage{display:grid;gap:8px;justify-items:center;position:sticky;top:8px}.game-review-board-row{display:flex;gap:8px;width:min(100%,calc(100vh - var(--site-header-h, 0px) - 210px),720px);min-width:260px}.game-review-board{flex:1;aspect-ratio:1;min-width:0}.game-review-player{display:flex;align-items:center;gap:8px;width:min(100%,calc(100vh - var(--site-header-h, 0px) - 210px),720px);min-width:260px;padding-left:32px;font-weight:600;color:var(--z-heading, #143d32)}.review-side{width:12px;height:12px;border-radius:50%;border:1px solid var(--z-border-strong, #c7bea9)}.review-side.w{background:#f7f3e8}.review-side.b{background:#26302b}.review-eval-bar{position:relative;flex:none;width:24px;border-radius:6px;overflow:hidden;background:#2c2f2d;border:1px solid #0000004d}.review-eval-white{position:absolute;left:0;right:0;bottom:0;background:#f4f1e8;transition:height .38s cubic-bezier(.3,.7,.3,1)}.review-eval-bar.flipped .review-eval-white{top:0;bottom:auto}.review-eval-label{position:absolute;left:0;right:0;font-size:10px;font-weight:800;text-align:center;letter-spacing:-.02em}.review-eval-label.white{bottom:4px;color:#2c2f2d}.review-eval-label.black{top:4px;color:#f4f1e8}.review-eval-bar.flipped .review-eval-label.white{top:4px;bottom:auto}.review-eval-bar.flipped .review-eval-label.black{bottom:4px;top:auto}.game-review-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;width:min(100%,calc(100vh - var(--site-header-h, 0px) - 210px),720px);min-width:260px;padding-left:32px}.game-review-nav button{display:grid;place-items:center;height:42px;border:1px solid var(--z-border-strong, #c7bea9);border-radius:9px;background:var(--z-surface, #fffdf8);color:var(--z-heading, #143d32)}.game-review-nav button:disabled{opacity:.4;cursor:default}.game-review-panel{display:grid;gap:12px;min-width:0}.game-review-progress{display:grid;gap:6px;font-size:13px;color:var(--z-text-muted, #5d6d63)}.game-review-progress progress{width:100%;accent-color:var(--z-accent-strong, #c4a267)}.game-review-card{padding:14px;border-radius:12px;border:1px solid var(--z-border, #e0d9ca);border-left:5px solid var(--z-border-strong, #c7bea9);background:var(--z-surface, #fffdf8);min-height:112px}.game-review-card.brilliant{border-left-color:#1fb5a0}.game-review-card.great{border-left-color:#5b8fc7}.game-review-card.best{border-left-color:#7fb04a}.game-review-card.excellent{border-left-color:#95bb4e}.game-review-card.good{border-left-color:#8fae7f}.game-review-card.book{border-left-color:#a5865f}.game-review-card.inaccuracy{border-left-color:#e8b923}.game-review-card.mistake{border-left-color:#e7882d}.game-review-card.miss{border-left-color:#e86a5a}.game-review-card.blunder{border-left-color:#c93a33}.game-review-verdict{display:flex;align-items:center;gap:10px;margin:0;font-size:16px;color:var(--z-heading, #143d32)}.game-review-verdict svg{flex:none}.game-review-explain{margin:8px 0 0;font-size:13.5px}.game-review-eval{margin:6px 0 0;font-size:12px;color:var(--z-text-muted, #5d6d63)}.game-review .game-review-best{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:8px 12px;border:1px solid #3f9b57;border-radius:8px;background:transparent;color:var(--z-success, #2f6b4f);font-weight:600;font-size:13px}.game-review .game-review-best[aria-pressed=true]{background:#3f9b5722}.game-review-moves{position:relative;display:grid;max-height:260px;overflow-y:auto;border:1px solid var(--z-border, #e0d9ca);border-radius:12px;background:var(--z-surface, #fffdf8);padding:4px}.game-review-row{display:grid;grid-template-columns:34px 1fr 1fr;align-items:center}.game-review-row:nth-child(odd){background:var(--z-surface-2, #f0ebe0);border-radius:6px}.game-review-num{padding-left:6px;font-size:12px;color:var(--z-text-subtle, #7f8b82)}.game-review .review-move{display:flex;align-items:center;justify-content:space-between;gap:6px;margin:2px;padding:4px 8px;border:0;border-radius:6px;background:transparent;color:var(--z-text, #1f3a30);font-weight:600;font-size:13px;text-align:left}.game-review .review-move[aria-current=true]{background:var(--z-accent-soft, #c4a26729);box-shadow:inset 0 0 0 1px var(--z-accent-strong, #c4a267)}.game-review .review-move.blunder{color:#c93a33}.game-review .review-move.mistake{color:#c4691b}.game-review .review-move.miss{color:#d2554a}.game-review .review-move.inaccuracy{color:#a9850f}.game-review .review-move.brilliant{color:#148e7d}.game-review .review-move.great{color:#44749f}.game-review-summary{width:100%;border-collapse:collapse;border:1px solid var(--z-border, #e0d9ca);border-radius:12px;overflow:hidden;background:var(--z-surface, #fffdf8);font-size:13px}.game-review-summary caption{text-align:left;padding:0 2px 6px;font-weight:700;color:var(--z-heading, #143d32)}.game-review-summary th,.game-review-summary td{padding:5px 10px;border-bottom:1px solid var(--z-border, #e0d9ca)}.game-review-summary thead th{font-weight:600;color:var(--z-text-muted, #5d6d63)}.game-review-summary td{width:22%;text-align:center;font-weight:700;font-variant-numeric:tabular-nums}.game-review-summary tbody th{font-weight:500;text-align:left}.game-review-summary tbody th>span{display:inline-flex;align-items:center;gap:8px}.game-review-summary tr.game-review-accuracy td{font-size:17px;color:var(--z-heading, #143d32)}.game-review-summary tbody tr:last-child th,.game-review-summary tbody tr:last-child td{border-bottom:0}.game-review-note{margin:0;font-size:12px;color:var(--z-text-muted, #5d6d63)}@media(max-width:900px){.game-review-body{grid-template-columns:1fr;gap:14px;padding:4px 10px 24px}.game-review-stage{position:static}.game-review-board-row,.game-review-player,.game-review-nav{width:100%;min-width:0}.game-review-top{padding:14px 12px 4px}.game-review-top h2{font-size:20px}.review-eval-bar{width:18px}.game-review-player,.game-review-nav{padding-left:26px}}@media(prefers-reduced-motion:reduce){.review-eval-white{transition:none}}.online-arena{max-width:1100px;margin:auto;padding:16px;color:var(--z-text, #244635);font:14px/1.5 system-ui,sans-serif}.online-title{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.online-title h1{font:32px/1.15 Georgia,serif;margin:5px 0}.online-eyebrow{font:700 10px/1.4 system-ui;letter-spacing:.12em;color:var(--z-text-subtle, #788568)}.online-card,.online-record{background:var(--z-surface, #fffcf5);border:1px solid var(--z-border, #d4dacb);border-radius:16px;padding:20px;margin:14px 0}.online-arena button{border:1px solid var(--z-border-strong, #a8b89c);background:var(--z-surface-2, #f8f5eb);color:var(--z-text, #254635);border-radius:9px;padding:10px 14px;font:600 12px system-ui;cursor:pointer}.online-arena button:disabled{opacity:.6;cursor:default}.online-arena button:hover:not(:disabled){background:var(--z-surface-3, #e5ecd9)}.online-arena label{display:flex;flex-direction:column;gap:5px;margin:12px 0}.online-arena input,.online-arena select{width:100%;min-width:0;border:1px solid var(--z-border-strong, #b9c5ae);border-radius:8px;background:var(--z-input-bg, #fffdf5);padding:11px;color:var(--z-text, #244635);font:14px system-ui}.online-arena .online-check{display:flex;flex-direction:row;align-items:center}.online-check input{width:auto}.online-lobby{display:grid;grid-template-columns:1fr 1fr;gap:18px}.online-record{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:center}.online-rating{display:block;font:44px/1.3 Georgia,serif}.online-rating small{font:11px system-ui;margin-left:12px}.online-record>p{grid-column:1/-1;font-size:12px;margin:0;color:var(--z-text-muted, #65765c)}.online-score{display:flex;justify-content:space-around;gap:15px}.online-score span{text-align:center;font-size:11px}.online-score b{display:block;font:28px Georgia,serif}.online-small{font-size:12px;color:var(--z-text-muted, #63745b)}.online-notice{background:var(--z-surface-3, #ece6ce);border-radius:10px;padding:12px;font-size:13px}.online-result,.online-game-row{display:flex!important;justify-content:space-between;width:100%;gap:12px;margin:8px 0;text-align:left}.online-result small,.online-game-row span{display:block;font:11px/1.6 system-ui}.online-result>span:last-child{text-align:right}.online-result.win{border-left:4px solid var(--z-success, #698d60)}.online-result.loss{border-left:4px solid var(--z-danger, #b57862)}.online-result.draw{border-left:4px solid var(--z-accent-strong, #b7a261)}.online-match-heading{display:flex;justify-content:space-between;gap:14px;margin:12px 0;scroll-margin-top:var(--site-header-h, 0px)}.online-match-heading small{font:11px system-ui;color:var(--z-text-muted, #65765c)}.online-match{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:20px;align-items:start}.online-board{width:100%;aspect-ratio:1;max-width:690px}.online-match-tools{min-width:0}.online-match-tools>button{margin:5px 5px 5px 0}.online-moves{display:flex;flex-wrap:wrap;max-height:120px;overflow:auto;border:1px solid var(--z-border, #d4dacb);border-radius:10px;padding:5px;gap:3px}.online-moves button{padding:4px 5px;border:0;font-size:12px}.online-finish{padding:12px;background:var(--z-success-soft, #e5ecd9);border-radius:10px}.online-arena summary{cursor:pointer;font-weight:600}@media(max-width:650px){.online-arena{padding:10px 6px}.online-title h1{font-size:27px}.online-lobby{grid-template-columns:1fr;gap:0}.online-record{padding:15px;gap:10px}.online-rating{font-size:35px}.online-rating small{display:block;margin:0}.online-match{grid-template-columns:1fr;gap:10px}.online-match-heading{font-size:12px}.online-match-tools{padding:0 8px 15px}.online-match-tools>label{max-width:190px}.online-card{padding:16px}.online-board{position:sticky;top:0;z-index:2;background:#143d32}.online-match-heading span{font-size:10px}.online-match-tools .online-moves{max-height:75px}}.online-matchfinder{margin:20px 0;display:grid;grid-template-columns:1fr 1fr;gap:24px;border-color:color-mix(in srgb,var(--z-accent-strong, #c4a267) 44%,transparent)}.online-matchfinder h2{margin-top:8px}.online-search-status{font-weight:600;color:var(--z-heading, #143d32)}.online-search-status span{color:var(--z-accent, #b38a43);animation:online-search-pulse 1.5s ease-in-out infinite}@keyframes online-search-pulse{50%{opacity:.35}}@media(max-width:650px){.online-matchfinder{grid-template-columns:1fr;gap:8px}}@media(prefers-reduced-motion:reduce){.online-search-status span{animation:none}}.online-arena .online-primary{background:var(--z-primary-bg, #143d32);border-color:var(--z-primary-bg, #143d32);color:var(--z-primary-text, #f6f2e9)}.online-arena .online-primary:hover:not(:disabled){background:var(--z-primary-hover, #1d5242)}.online-presence{display:flex;align-items:center;gap:8px;margin:12px 0 0;font-size:13px;color:var(--z-text-muted, #5d6d63)}.online-presence span{color:var(--z-success, #2f6b4f);font-size:10px}.online-time-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.online-arena .online-time-controls button{display:grid;gap:2px;justify-items:center;padding:10px 6px;background:var(--z-surface, #fffdf8)}.online-time-controls b{font-size:14px;color:var(--z-heading, #143d32)}.online-time-controls span,.online-time-controls small{font-weight:500;font-size:11px;color:var(--z-text-muted, #5d6d63)}.online-arena .online-time-controls button.selected{border-color:var(--z-accent-strong, #c4a267);background:var(--z-accent-soft, #c4a26729);box-shadow:inset 0 0 0 1px var(--z-accent-strong, #c4a267)}.online-board-column{display:grid;gap:8px;min-width:0;max-width:690px}.online-player{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:6px 8px 6px 12px;border:1px solid var(--z-border, #e0d9ca);border-radius:10px;background:var(--z-surface, #fffdf8)}.online-player.to-move{border-color:var(--z-accent-strong, #c4a267)}.online-player-name{display:flex;align-items:baseline;gap:8px;min-width:0;overflow:hidden;white-space:nowrap}.online-player-name b{overflow:hidden;text-overflow:ellipsis;color:var(--z-heading, #143d32)}.online-player-name small{color:var(--z-text-muted, #5d6d63);font-size:12px}.online-side{flex:none;width:11px;height:11px;border-radius:50%;border:1px solid var(--z-border-strong, #c7bea9);align-self:center}.online-side.w{background:#f7f3e8}.online-side.b{background:#26302b}.online-material{font-style:normal;font-size:12px;font-weight:600;color:var(--z-text-muted, #5d6d63)}.online-clock{flex:none;min-width:86px;padding:6px 10px;border-radius:8px;background:var(--z-surface-2, #f0ebe0);color:var(--z-text-muted, #5d6d63);font:600 20px/1.1 ui-monospace,SF Mono,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums;text-align:right}.online-clock.running{background:var(--z-primary-bg, #143d32);color:var(--z-primary-text, #f6f2e9)}.online-clock.low{color:var(--z-danger, #a8473c)}.online-clock.running.low{background:var(--z-danger, #a8473c);color:#fff}.online-clock.critical{animation:online-clock-pulse 1s ease-in-out infinite}@keyframes online-clock-pulse{50%{opacity:.72}}.online-first-move{margin:0 0 12px;padding:10px 12px;border-radius:10px;background:var(--z-accent-soft, #c4a26729);border:1px solid var(--z-accent-strong, #c4a267);font-size:13px;font-weight:600}.online-match.finished{grid-template-columns:minmax(0,1fr) 340px}.online-status{margin:0 0 8px;font-weight:600;color:var(--z-heading, #143d32)}.online-review-explain{margin:0 0 10px;padding:10px 12px;border-radius:10px;background:var(--z-surface-2, #f0ebe0);font-size:13px;line-height:1.5}.online-report{margin:0 0 12px;padding:14px;border:1px solid var(--z-border, #e0d9ca);border-radius:14px;background:var(--z-surface, #fffdf8)}.online-rating-change{display:flex;align-items:baseline;gap:10px;margin:0;padding:10px 12px;border-radius:10px;background:var(--z-surface-2, #f0ebe0);font-size:13px}.online-rating-change b{font:600 18px Georgia,serif;color:var(--z-heading, #143d32)}.online-rating-change strong{margin-left:auto;font-size:16px}.online-rating-change.up strong{color:var(--z-success, #2f6b4f)}.online-rating-change.down strong{color:var(--z-danger, #a8473c)}.online-report-actions,.online-rematch-offer{display:grid;gap:8px}.online-rematch-offer p{margin:0;font-weight:600}.online-moves button.current{background:var(--z-accent-soft, #c4a26729);box-shadow:inset 0 -2px 0 var(--z-accent-strong, #c4a267)}.online-moves .inaccuracy{color:var(--z-warning, #9a6a1f)}.online-moves .mistake{color:var(--z-danger, #b8583c)}.online-moves .blunder{color:var(--z-danger, #a8473c);font-weight:700}.online-review-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:8px 0}.online-arena .online-review-nav button{padding:8px 0;font-size:14px}.online-options{margin-top:10px;font-size:13px}@media(max-width:900px){.online-match.finished{grid-template-columns:1fr}}@media(max-width:650px){.online-board{position:static}.online-board-column{position:sticky;top:var(--site-header-h, 0px);z-index:2;gap:4px;padding:4px 0;background:var(--z-bg, #f6f2e9)}.online-player{min-height:38px;padding:3px 4px 3px 10px}.online-clock{min-width:76px;font-size:18px;padding:5px 8px}.online-time-controls button{padding:8px 4px}}@media(prefers-reduced-motion:reduce){.online-clock.critical{animation:none}}.online-move-badge{display:inline-flex;width:13px;height:13px;margin-left:3px;vertical-align:-2px}.online-moves .miss{color:var(--z-danger, #e86a5a)}.online-moves .brilliant{color:#1fb5a0}.online-moves .great{color:#5b8fc7}.online-safety{display:grid;gap:6px;margin:8px 0}.online-safety-row{display:flex;flex-wrap:wrap;gap:6px}.online-arena .online-safety-chip,.online-safety-chip{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:6px 11px;border-radius:999px;font:600 12px system-ui,sans-serif}.online-safety-chip.done{border:1px solid transparent;background:var(--z-success-soft, #e5ecd9);color:var(--z-text, #254635)}.online-arena .online-safety-chip.reason{background:var(--z-surface, #fffcf5)}.online-result-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px}.online-result-row>.online-safety,.online-result-row>.online-result:only-child{grid-column:1 / -1}.online-result-row>.online-safety{margin:0 0 8px}.online-arena .online-row-menu{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:0}.online-nickname .online-nickname-refusal{margin:-6px 0 8px;color:var(--z-danger, #a8473c)}.online-nickname>button{margin-bottom:6px}.online-terms{margin:4px 0 10px;font-size:12px}.online-terms summary{display:inline-flex;align-items:center;gap:5px}.online-terms-text{max-height:260px;overflow:auto;margin-top:6px;padding:8px 10px;border:1px solid var(--z-border, #d4dacb);border-radius:10px;text-align:left}.online-terms-text h3{font-size:13px;margin:10px 0 4px}.online-blocked h3{display:flex;align-items:center;gap:6px;margin:4px 0 8px;font:700 14px system-ui,sans-serif}.online-blocked ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.online-blocked li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 4px 6px 12px;border:1px solid var(--z-border, #d4dacb);border-radius:999px}.online-blocked li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.online-blocked button{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:6px 11px;border:1px solid var(--z-border-strong, #a8b89c);border-radius:999px;background:var(--z-surface-2, #f8f5eb);color:var(--z-text, #254635);font:600 12px system-ui,sans-serif;cursor:pointer}@media(max-width:650px){.online-arena .online-safety-chip,.online-safety-chip{padding:6px 9px}}.zg-account-data{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.zg-account-data button,.zg-delete button,.zg-sheet button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.member-app button.zg-danger,.zg-danger{border-color:var(--z-danger);color:var(--z-danger);font-weight:600}.member-app .zg-sheet button.zg-danger{background:var(--z-danger);color:#fff}.zg-red{color:var(--z-danger)}.zg-green{color:var(--z-success)}.zg-delete-note{margin:8px 0 0}.zg-sheet-backdrop{position:fixed;inset:0;z-index:200;display:flex;align-items:flex-end;justify-content:center;background:var(--z-scrim);padding:16px}@media(min-width:640px){.zg-sheet-backdrop{align-items:center}}.zg-sheet{width:min(420px,100%);background:var(--z-surface);color:var(--z-text);border:1px solid var(--z-border);border-radius:18px;box-shadow:var(--z-shadow);padding:24px;text-align:center}.zg-sheet-icon{display:block;margin:0 auto 8px}.member-app .zg-sheet-line,.zg-sheet-line{font-size:18px;color:var(--z-heading);margin:6px 0 18px}.member-app .zg-sheet-account,.zg-sheet-account{margin:-10px 0 16px;font-size:14px;color:var(--z-text-muted);overflow-wrap:anywhere}.member-app .zg-sheet-note,.zg-sheet-note{margin:-8px 0 16px;font-size:14px;color:var(--z-text)}.zg-sheet label{display:flex;flex-direction:column;gap:10px}.zg-sheet input{font:inherit;padding:11px 12px;border-radius:8px;border:1px solid var(--z-border-strong);background:var(--z-input-bg);color:var(--z-text)}.zg-sheet-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.zg-sheet-actions button{justify-content:center}.zg-delete-page,.zg-age{text-align:center}.zg-delete-page>svg,.zg-age>svg{display:block;margin:0 auto}.zg-delete-page .zg-delete{display:flex;flex-direction:column;align-items:center}.zg-chips{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:8px 0 12px}.member-app button.zg-chip{border-radius:999px;padding:14px 10px;font-size:17px;font-weight:600;background:var(--z-surface)}.zugentia-logo{display:block;width:204px;height:auto;flex-shrink:0;background:#f6f2e9;border-radius:3px}.rv-wordmark .zugentia-logo{width:204px}@media(max-width:650px){.rv-wordmark .zugentia-logo{width:150px}}.site-header{position:sticky;top:0;z-index:90;display:flex;align-items:center;gap:18px;min-height:64px;padding:0 24px;background:var(--z-bg-translucent);border-bottom:1px solid var(--z-border);backdrop-filter:saturate(1.2) blur(10px);-webkit-backdrop-filter:saturate(1.2) blur(10px);font-family:Inter,DM Sans,Segoe UI,system-ui,sans-serif}.site-header *{box-sizing:border-box}.site-brand{display:flex;align-items:center;flex:none;text-decoration:none}.site-brand .zugentia-logo{width:150px}.site-nav{display:flex;align-items:center;gap:2px;margin:0 auto;min-width:0;overflow-x:auto;scrollbar-width:none}.site-nav::-webkit-scrollbar{display:none}.site-header .site-nav a,.site-header .site-account-button,.site-header .site-icon{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:8px 13px;border:0;border-radius:8px;background:transparent;color:var(--z-text-muted);font:inherit;font-size:13.5px;font-weight:500;line-height:1;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background-color .15s ease,color .15s ease}.site-header .site-nav a:hover,.site-header .site-account-button:hover,.site-header .site-icon:hover{color:var(--z-heading);background:var(--z-surface-2)}.site-header .site-nav a.active,.site-header .site-account-button.active{color:var(--z-heading);background:var(--z-surface-3);box-shadow:inset 0 -2px 0 var(--z-accent-strong)}.site-nav a[aria-disabled=true]{opacity:.45;cursor:not-allowed}.site-count{min-width:18px;padding:2px 5px;border-radius:9px;background:var(--z-accent-soft);color:var(--z-accent);font-size:10.5px;font-weight:700;text-align:center}.site-tools{display:flex;align-items:center;gap:4px;flex:none}.site-header .site-icon{width:38px;padding:0;justify-content:center}.site-account{position:relative}.site-menu{position:absolute;right:0;top:calc(100% + 6px);min-width:190px;display:grid;padding:6px;border:1px solid var(--z-border);border-radius:10px;background:var(--z-surface);box-shadow:var(--z-shadow-strong);z-index:95}.site-header .site-menu a,.site-header .site-menu button{display:block;width:100%;padding:10px 12px;border:0;border-radius:7px;background:transparent;color:var(--z-text);font:inherit;font-size:14px;text-align:left;text-decoration:none;cursor:pointer}.site-header .site-menu a:hover,.site-header .site-menu button:hover,.site-header .site-menu a.active{background:var(--z-surface-2);color:var(--z-heading)}.site-header .site-menu .site-legal{display:flex;gap:2px;margin-top:4px;border-top:1px solid var(--z-border);padding-top:4px}.site-header .site-menu .site-legal a{width:auto;padding:6px 8px;font-size:12px;color:var(--z-text-muted)}.site-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 18px}.site-footer nav{display:flex;gap:16px}.site-footer a{color:inherit}.site-build{display:block;margin-top:4px;padding:8px 12px 4px;border-top:1px solid var(--z-border);color:var(--z-text-subtle);font-size:11px}@media(max-width:1180px){.site-header{flex-wrap:wrap;row-gap:0;padding:8px 16px 0}.site-tools{margin-left:auto}.site-nav{order:3;width:calc(100% + 32px);margin:6px -16px 0;padding:0 12px 6px;justify-content:flex-start;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12px,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(90deg,transparent,#000 12px,#000 calc(100% - 24px),transparent)}}@media(max-width:520px){.site-brand .zugentia-logo{width:118px}.site-account-button span{display:none}.site-nav a{padding:8px 11px;font-size:13px}}.m-web-play .m-play-full{top:var(--site-header-h, 64px)}dialog.course-browser.academy-catalog[open]{position:fixed;inset:var(--site-header-h, 64px) 0 0 0;height:auto;z-index:80}.site-header .site-gems{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:6px 11px;border:1px solid var(--z-border, #e0d9ca);border-radius:999px;color:var(--z-text);font-size:13.5px;text-decoration:none;font-variant-numeric:tabular-nums}.site-header .site-gems:hover{background:var(--z-surface-2, #f3efe4)}.site-header .site-gems{--m-gem-a: #2a8c7f;--m-gem-b: #1d6b61;--m-gem-c: #7fd3c4}:root[data-theme=dark] .site-header .site-gems{--m-gem-a: #4cb8a8;--m-gem-b: #2f8f83;--m-gem-c: #a6ecdf}.zg-membership{max-width:760px;margin:0 auto}.zg-ms-head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;margin-bottom:28px;color:var(--z-heading)}.zg-ms-head h1,.zg-ms-withdraw h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(30px,4vw,44px);margin:0;color:var(--z-heading)}.zg-ms-perks{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;list-style:none;padding:0;margin:4px 0 0}.zg-ms-perks li,.zg-ms-chip{display:inline-block;border:1px solid var(--z-border-strong);border-radius:999px;padding:4px 12px;font-size:13px;color:var(--z-text)}.zg-ms-chip{margin-left:8px;background:var(--z-brand-soft)}.zg-ms-test{margin:12px 0 0!important}.zg-ms-markets{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}.member-app .zg-ms-markets button{padding:16px;font-weight:600}.member-app .zg-ms-markets button.active{border-color:var(--z-primary-bg);outline:2px solid var(--z-primary-bg)}.zg-ms-plans{display:grid;grid-template-columns:1fr 1fr;gap:16px}.member-app button.zg-ms-plan{display:flex;flex-direction:column;align-items:center;gap:10px;padding:24px 16px;background:var(--z-surface);border:1px solid var(--z-border);border-radius:14px}.zg-ms-plan strong{font:400 34px Georgia,serif;color:var(--z-heading)}.zg-ms-plan strong small{font-size:14px;margin-left:2px;color:var(--z-text-muted)}.zg-ms-interval{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;font-weight:700}.zg-ms-plan .zg-ms-chip{margin-left:0}.zg-ms-terms,.zg-ms-seller{text-align:center;margin:14px 0 0}.zg-ms-texts{margin-top:12px;font-size:13px}.zg-ms-texts summary{cursor:pointer;text-align:center}.member-app p.zg-ms-text{white-space:pre-line;font-size:13px}.zg-ms-texts h3{font-size:15px;margin:18px 0 6px}.zg-ms-status{margin:-8px 0 18px}.zg-ms-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.zg-ms-manage{display:inline-flex!important;align-items:center;gap:6px}.zg-ms-refusal{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.zg-ms-orders ul{list-style:none;padding:0;margin:0}.zg-ms-orders li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:12px 0;border-top:1px solid var(--z-border)}.zg-ms-withdraw-link{display:inline-flex;align-items:center;gap:6px}.zg-ms-request{font-weight:600;color:var(--z-text)!important}.zg-ms-return{text-align:center}@media(max-width:560px){.zg-ms-plans,.zg-ms-markets{grid-template-columns:1fr}}.member-app{background:var(--z-bg);color:var(--z-text);min-height:100vh;font-family:Inter,Segoe UI,sans-serif}.member-app *{box-sizing:border-box}.member-app a{color:inherit}.member-app button,.member-shell button{border:1px solid color-mix(in srgb,var(--z-heading) 25%,transparent);background:transparent;border-radius:8px;padding:12px 17px;color:inherit;font:inherit;cursor:pointer}.member-app button:disabled{opacity:.45;cursor:not-allowed}.member-app button:hover:enabled{background:var(--z-brand-soft)}.member-shell{max-width:1160px;margin:auto;padding:48px 24px 72px}.member-title{max-width:760px;margin:0 0 36px}.member-kicker{font-size:10px;letter-spacing:2px;font-weight:700}.member-title h1,.member-auth-card h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(34px,4vw,54px);line-height:1.1;margin:14px 0 18px;color:var(--z-heading)}.member-app p{font-size:15px;line-height:1.65;color:var(--z-text-muted)}.member-columns{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:28px;align-items:start}.member-card{background:var(--z-surface);border:1px solid var(--z-border);border-radius:14px;padding:30px;margin-bottom:24px}.member-card h2{font:400 25px Georgia,serif;margin:0 0 20px;color:var(--z-heading)}.member-card h2:not(:first-child){margin-top:32px}.member-app label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:600;margin-bottom:19px}.member-app input,.member-app select{width:100%;border:1px solid var(--z-border-strong);background:var(--z-input-bg);border-radius:7px;padding:12px 13px;font:400 15px Segoe UI,sans-serif;color:var(--z-text)}.member-app input:focus,.member-app select:focus{outline:2px solid var(--z-focus-ring);outline-offset:2px}.member-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.member-app .member-primary{display:inline-block;text-align:center;background:var(--z-primary-bg);color:var(--z-primary-text);border:1px solid var(--z-primary-bg);padding:13px 19px;border-radius:7px;text-decoration:none;font-size:14px}.member-app .member-primary:hover:enabled{background:var(--z-primary-hover)}.member-app .member-small{font-size:12px;line-height:1.7}.member-notice{background:var(--z-surface-3);border-left:3px solid var(--z-accent-strong);padding:15px 18px;border-radius:6px;margin:0 0 28px!important;font-size:13px!important}.member-notice.zg-learning-closed{border-left-color:var(--z-border-strong);max-width:560px}.member-notice button{margin-left:9px;padding:6px}.member-activity{display:flex;gap:18px;padding:19px 0;border-top:1px solid var(--z-border)}.member-activity>span{font-size:12px;white-space:nowrap;color:var(--z-accent)}.member-activity strong{font-size:14px;font-weight:600}.member-activity p{font-size:13px;margin:6px 0}.member-activity small{text-transform:uppercase;font-size:9px;letter-spacing:1px}.member-plan{background:var(--z-surface-2)}.member-plan>.member-primary{width:100%;margin-top:20px}.member-auth-card{max-width:470px;margin:25px auto 60px}.member-auth-card button{width:100%}.member-auth-card form{margin-top:20px}.member-google{margin-top:20px;background:var(--z-surface)!important}.member-divider{text-align:center;margin:24px 0 12px;font-size:11px;color:var(--z-text-subtle)}.member-link{border:0!important;text-decoration:underline}.member-footer{max-width:1112px;margin:auto;padding:25px 0;border-top:1px solid var(--z-border);font-size:11px;color:var(--z-text-muted)}.member-balance{display:flex;justify-content:space-between;gap:22px;background:var(--z-primary-bg);color:var(--z-primary-text);border-radius:12px;padding:24px 30px;margin-bottom:26px}.member-balance small{display:block;font-size:11px;opacity:.75;margin-bottom:8px}.member-balance strong{font:24px Georgia,serif;text-transform:capitalize}.member-offers{display:grid;grid-template-columns:1fr 1fr;gap:25px}.member-highlight{border-color:var(--z-accent-strong);background:var(--z-surface-2)}.member-app .member-price{font:44px Georgia,serif;color:var(--z-heading);margin:17px 0}.member-price small{font:13px Segoe UI,sans-serif;margin-left:6px}.member-card li{font-size:14px;line-height:2.2}.member-card>.member-primary{width:100%;margin-top:15px}.member-check{flex-direction:row!important;align-items:start;line-height:1.6}.member-check input{width:17px;min-width:17px;margin-top:3px;accent-color:var(--z-primary-bg)}.member-play-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(250px,1fr);gap:30px}.member-play-status{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.member-play-layout .member-card button{width:100%;margin-top:12px}.member-game-row{display:block;width:100%;text-align:left;margin-bottom:10px}.member-moves{font-size:12px!important;max-height:200px;overflow:auto}.member-card>button+button{margin-left:8px}@media(max-width:760px){.member-shell{padding:30px 18px}.member-columns,.member-play-layout,.member-offers{grid-template-columns:1fr}.member-card{padding:23px}.member-balance{flex-wrap:wrap}.member-balance>div{width:40%}.member-footer{margin:0 18px}.member-pair{gap:12px}}.member-card.local-player-bar{padding:14px 18px}.local-player-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;border-color:var(--z-accent-strong);background:var(--z-accent-soft)}.local-player-bar p{margin:0}.local-player-quick{display:flex;flex-wrap:wrap;gap:8px;margin:-4px 0 12px}.rookivo-landing{padding:0;margin:0;max-width:none;background:var(--z-bg);color:var(--z-text);font-family:Inter,Segoe UI,sans-serif;min-height:100vh}.rookivo-landing *{box-sizing:border-box}.rookivo-landing a{color:inherit;text-decoration:none}.rv-header,.rv-hero,.rv-method,.rv-pricing,.rv-footer{max-width:1320px;margin:auto;padding:32px 56px}.rv-header{display:flex;align-items:center;justify-content:flex-end;border-bottom:1px solid var(--z-border);padding-top:14px;padding-bottom:14px}.rv-wordmark{display:flex;align-items:center;gap:10px;font-size:31px;font-weight:650;letter-spacing:-1.5px}.rv-wordmark img{width:30px;height:36px}.rv-header nav,.rv-actions{display:flex;align-items:center;gap:28px}.rookivo-landing button{border:1px solid var(--z-border-strong);background:transparent;color:var(--z-text);border-radius:7px;min-height:44px;padding:12px 18px;display:inline-flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;font:inherit;font-size:14px}.rookivo-landing button:hover{background:var(--z-brand-soft)}.rookivo-landing button:focus-visible,.rookivo-landing a:focus-visible{outline:3px solid var(--z-accent);outline-offset:5px}.rv-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px;padding-top:68px;padding-bottom:72px;align-items:center}.rv-copy,.rv-demo{min-width:0}.rv-kicker{font-size:11px!important;font-weight:700;letter-spacing:2px;line-height:1.8}.rv-copy h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(40px,4.2vw,64px);line-height:1.08;letter-spacing:-2px;margin:24px 0;color:var(--z-heading)}.rv-copy h1 em{font-weight:400;color:var(--z-text-muted)}.rv-lead{font-size:18px;line-height:1.8;max-width:480px;color:var(--z-text-muted)}.rv-actions{gap:22px;margin-top:30px;flex-wrap:wrap}.rookivo-landing .rv-primary{background:var(--z-primary-bg);color:var(--z-primary-text);border-color:var(--z-primary-bg)}.rookivo-landing .rv-primary:hover{background:var(--z-primary-hover)}.rv-note{font-size:12px;color:var(--z-text-muted);margin-top:22px}.rv-demo{border:1px solid var(--z-border);border-radius:12px;background:var(--z-surface);padding:20px;box-shadow:var(--z-shadow);scroll-margin-top:24px}.rv-demo-heading{display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:1.5px;margin-bottom:14px}.rv-board{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));border:7px solid #493223;border-radius:4px;overflow:hidden}.rv-square{min-width:0;position:relative;aspect-ratio:1;display:grid;place-items:center;font-size:clamp(20px,3vw,42px);line-height:1;font-family:Segoe UI Symbol,Arial Unicode MS,serif;color:#10251c}.rv-square.light{background:#e8e4d4}.rv-square.dark{background:#6c8871}.rv-square.white-piece{color:#fffaf0;text-shadow:0 1px 1px #163728,1px 0 1px #163728,-1px 0 1px #163728}.rv-square small{position:absolute;font:9px Segoe UI,sans-serif;text-shadow:none;color:#493223;z-index:1}.rv-square.dark small{color:#fff0d1}.rv-rank{top:3px;left:3px}.rv-file{bottom:2px;right:3px}.rv-lesson h2{font:24px Georgia,serif;margin:10px 0;color:var(--z-heading)}.rv-lesson p:not(.rv-kicker){font-size:14px;line-height:1.6;min-height:65px;color:var(--z-text-muted)}.rv-lesson small{font-size:11px;color:var(--z-text-muted)}.rv-moves{display:flex;gap:10px;margin:16px 0}.rv-moves button{flex:1;font-weight:650}.rv-method{border-top:1px solid var(--z-border);padding-top:56px;padding-bottom:64px}.rv-method h2,.rv-pricing h2{font:36px/1.2 Georgia,serif;letter-spacing:-.8px;margin:12px 0 32px;color:var(--z-heading)}.rv-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:48px}.rv-steps article>span{color:var(--z-accent);font-size:13px}.rv-steps h3{font-size:18px;font-weight:600}.rv-steps p{color:var(--z-text-muted);line-height:1.75;font-size:14px}.rv-pricing{background:var(--z-surface-2);border-radius:12px;display:grid;grid-template-columns:1.1fr repeat(3,1fr);gap:20px;padding:40px}.rv-pricing>div>p:last-child{font-size:13px;line-height:1.7;color:var(--z-text-muted)}.rv-pricing article{background:var(--z-surface);padding:24px 18px;border:1px solid var(--z-border);border-radius:8px;display:flex;flex-direction:column}.rv-pricing h3{font-size:16px}.rv-price{font-size:31px;margin:8px 0}.rv-price small{font-size:11px;color:var(--z-text-muted)}.rv-pricing ul{list-style:none;padding:0;flex:1}.rv-pricing li{display:flex;gap:8px;font-size:12px;line-height:1.6;margin:12px 0}.rv-pricing li svg{flex-shrink:0}.rv-price-note{grid-column:1/-1;font-size:11px;line-height:1.7;color:var(--z-text-muted)}.rv-footer{display:flex;justify-content:space-between;align-items:center;padding-top:48px;padding-bottom:48px}.rv-footer p{font-size:12px;line-height:1.8;color:var(--z-text-muted)}@media(max-width:1000px){.rv-header,.rv-hero,.rv-method,.rv-footer{padding-left:28px;padding-right:28px}.rv-hero{gap:35px}.rv-pricing{grid-template-columns:repeat(3,1fr);margin:0 20px}.rv-pricing>div{grid-column:1/-1}.rv-steps{gap:24px}}@media(max-width:650px){.rv-header nav>a{display:none}.rv-header{padding:20px}.rv-hero{grid-template-columns:1fr;padding-top:38px;gap:34px}.rv-copy h1{font-size:44px}.rv-square{font-size:clamp(20px,7vw,36px)}.rv-steps,.rv-pricing{grid-template-columns:1fr}.rv-pricing{padding:24px}.rv-footer{flex-wrap:wrap;gap:20px}.rv-lead{font-size:16px}.rv-method h2{font-size:30px}}.z-academy-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:999px;background:var(--z-accent-soft, #c4a26729);color:var(--z-accent, #9a7536);font-size:.72rem;font-weight:700;letter-spacing:.02em;white-space:nowrap}.z-free-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:var(--z-success-soft, #2f6b4f1f);color:var(--z-success, #2f6b4f);font-size:.72rem;font-weight:700;white-space:nowrap}.z-academy-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:var(--z-accent-soft, #c4a26729);color:var(--z-accent, #9a7536)}.z-academy-card{display:flex;flex-direction:column;align-items:center;gap:10px;margin:12px 0;padding:20px 16px;border:1px solid var(--z-border, #e0d9ca);border-radius:18px;background:var(--z-surface, #fffdf8);color:var(--z-text, #1f3a30);text-align:center}.z-academy-card p,.z-academy-sheet p{margin:0;color:var(--z-text-muted, #5d6d63)}.z-academy-go{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 24px;border:0;border-radius:999px;background:var(--z-primary-bg, #143d32);color:var(--z-primary-text, #f6f2e9);font:inherit;font-weight:700;cursor:pointer}.z-academy-go:hover{background:var(--z-primary-hover, #1d5242)}.z-academy-go:focus-visible,.z-academy-later:focus-visible,.z-academy-close:focus-visible{outline:3px solid var(--z-focus-ring, #c4a267);outline-offset:2px}.z-academy-sheet{position:fixed;inset:0;z-index:95;display:flex;align-items:flex-end;justify-content:center;background:var(--z-scrim, #143d3247);animation:z-academy-scrim .18s ease-out}.z-academy-sheet>div{position:relative;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:480px;padding:26px 20px max(20px,env(safe-area-inset-bottom));border-radius:24px 24px 0 0;background:var(--z-surface, #fffdf8);color:var(--z-text, #1f3a30);box-shadow:var(--z-shadow-strong, 0 18px 48px #143d3226);text-align:center;animation:z-academy-up .32s cubic-bezier(.22,1,.36,1)}.z-academy-close{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:50%;background:transparent;color:var(--z-text-muted, #5d6d63);cursor:pointer}.z-academy-title{color:var(--z-heading, #143d32);font-size:1.2rem}.z-academy-item{color:var(--z-text, #1f3a30);font-weight:600}.z-academy-list{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:0;padding:0;list-style:none}.z-academy-list li{padding:4px 10px;border-radius:999px;background:var(--z-surface-2, #f0ebe0);color:var(--z-text, #1f3a30);font-size:.82rem}.z-academy-later{min-height:40px;border:0;background:transparent;color:var(--z-text-muted, #5d6d63);font:inherit;cursor:pointer}.z-free-left{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;margin-left:auto;padding:6px 10px;border:1px solid var(--z-border, #e0d9ca);border-radius:999px;background:var(--z-surface, #fffdf8);color:var(--z-accent, #9a7536);font:inherit;font-size:.85rem;font-weight:700;cursor:pointer}.z-free-left:focus-visible{outline:3px solid var(--z-focus-ring, #c4a267);outline-offset:2px}.z-academy-locked{opacity:.78}.bot-lock.bot-academy{color:var(--z-accent, #9a7536)}@keyframes z-academy-scrim{0%{opacity:0}}@keyframes z-academy-up{0%{transform:translateY(24px);opacity:0}}@media(prefers-reduced-motion:reduce){.z-academy-sheet,.z-academy-sheet>div{animation:none}}[data-reduced-motion=true] .z-academy-sheet,[data-reduced-motion=true] .z-academy-sheet>div{animation:none}.lesson-page{max-width:720px;margin:0 auto}.lesson-back{display:flex;align-items:center;gap:7px;border:0;background:none;padding:3px 0 14px;color:var(--z-text-muted, #71826d);font-size:13px;min-height:38px;cursor:pointer}.lesson-eyebrow{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--z-accent, #98783f);font-weight:650;margin-bottom:4px}.lesson-title{font-family:Georgia,Times New Roman,serif;font-weight:500;font-size:30px;line-height:1.15;margin:0 0 8px;color:var(--z-heading, #193c30)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.lesson-sub{display:flex;align-items:center;gap:8px;color:var(--z-text-muted, #68776d);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;margin:0 0 14px}.lesson-sub>span:not(.lesson-progress){display:inline-flex;align-items:center;gap:4px;background:var(--z-surface-2, #f3f0e6);border-radius:999px;padding:3px 9px}.lesson-side i{width:10px;height:10px;border-radius:50%;border:1.5px solid var(--z-text-muted, #3d4a40);background:#fffdf7}.lesson-side.b i{background:#26302a}.lesson-progress{flex:1;height:5px;border-radius:5px;background:var(--z-surface-3, #e7ecde);overflow:hidden}.lesson-progress i{display:block;height:100%;background:var(--z-success, #9fb68a)}.lesson-primary{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:50px;margin:14px 0 10px;border-radius:12px;border:1px solid var(--z-primary-bg, #143d32);background:var(--z-primary-bg, #143d32);color:var(--z-primary-text, #fff8e9);font-weight:650;font-size:15px;cursor:pointer}.lesson-next{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:44px;border-radius:12px;border:1px solid var(--z-border, #e0e4d7);background:var(--z-surface, #fffdf7);color:var(--z-text, #243c33);font-size:13px;cursor:pointer}.lesson-best{display:flex;align-items:center;justify-content:center;gap:4px;color:var(--z-text-muted, #68776d);font-size:13px;font-weight:650;margin:4px 0 12px}.lesson-best.good{color:var(--z-success, #2f6b4f)}.lesson-next-label{font-weight:650;color:var(--z-accent, #98783f)}.lesson-video{background:var(--z-surface, #fffdf7);border:1px solid var(--z-border, #e0e4d7);border-radius:16px;padding:10px}.lesson-stage,.practice-board{position:relative;width:min(100%,max(280px,calc(100dvh - var(--site-header-h, 0px) - 320px)));margin-inline:auto}.lesson-stage .m-board{margin:0;max-width:none}.lesson-big-play{position:absolute;inset:0;margin:auto;width:84px;height:84px;border-radius:50%;border:0;background:#143d32e6;color:#fff8e9;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 30px #0005;cursor:pointer;z-index:5}.lesson-tag-row{display:flex;align-items:center;min-height:26px;width:min(100%,max(280px,calc(100dvh - var(--site-header-h, 0px) - 320px)));margin:0 auto 6px}.lesson-tag-row .lesson-practice-skip{display:inline-flex;align-items:center;gap:5px;flex:none;min-height:26px;margin-left:auto;padding:0 11px;border:1px solid var(--z-border, #dce2d2);border-radius:999px;background:var(--z-surface, #fffdf8);color:var(--z-heading, #193c30);font-size:12px;font-weight:700;cursor:pointer}.lesson-tag-row .lesson-practice-skip{position:relative;z-index:1}.lesson-tag-row .lesson-practice-skip:after{content:"";position:absolute;inset:-12px -4px -6px}.lesson-tag-row .lesson-practice-skip:active{transform:scale(.96)}.lesson-badge{background:var(--z-primary-bg, #143d32);color:var(--z-primary-text, #fff8e9);font-size:11px;font-weight:650;letter-spacing:.04em;line-height:1;padding:6px 10px;border-radius:999px;animation:lesson-badge-in .18s ease-out}.lesson-badge.mistake{background:#a8473c}@keyframes lesson-badge-in{0%{opacity:0;transform:translateY(3px)}}@media(prefers-reduced-motion:reduce){.lesson-badge{animation:none}}.lesson-captions mark{background:#ffd24a55;color:inherit;border-radius:4px;padding:0 2px}.lesson-captions{margin:10px 2px 0;background:var(--z-surface-2, #f3f0e6);color:var(--z-text, #243c33);font-size:15px;line-height:1.5;padding:10px 12px;border-radius:10px;max-height:9.5em;overflow:auto}.lesson-ended{position:absolute;inset:0;z-index:5;display:flex;align-items:center;justify-content:center;padding:18%;background:#0000004d;border-radius:8px}.lesson-ended .lesson-primary{margin:0;box-shadow:0 8px 30px #0006}.lesson-seek-row{display:flex;align-items:center;gap:10px;margin:12px 2px 4px}.lesson-seek{position:relative;flex:1;height:6px;border-radius:6px;background:var(--z-surface-3, #e7ecde);cursor:pointer}.lesson-seek:before{content:"";position:absolute;inset:-10px 0}.lesson-seek i{position:absolute;left:0;top:0;bottom:0;border-radius:6px;background:var(--z-accent-strong, #c4a267)}.lesson-seek b{position:absolute;top:0;width:2px;height:6px;background:var(--z-surface, #fffdf7)}.lesson-controls{display:flex;align-items:center;gap:4px}.lesson-controls button{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;background:transparent;color:var(--z-heading, #193c30);cursor:pointer;padding:0 8px}.lesson-controls button:disabled{opacity:.35}.lesson-controls button.on{background:var(--z-brand-soft, #e4e9dc)}.lesson-time{white-space:nowrap;font-size:11px;color:var(--z-text-muted, #68776d);font-variant-numeric:tabular-nums}.lesson-controls-gap{flex:1}.lesson-speed{font-size:13px;font-weight:650}@media(max-width:420px){.lesson-controls{gap:0;justify-content:space-between}.lesson-controls-gap{display:none}.lesson-controls button{min-width:40px;padding:0 4px}}@media(max-width:350px){.lesson-controls button{min-width:36px;padding:0 2px}}.lesson-moves{display:flex;flex-direction:column;min-width:0;margin-top:10px;border-top:1px solid var(--z-border, #e0e4d7);padding-top:8px}.lesson-moves-head{font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:650;color:var(--z-accent, #98783f);padding:0 4px 6px}.mv-list{position:relative;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-wrap:wrap;align-items:baseline;align-content:flex-start;gap:2px 0;max-height:20vh;max-height:20dvh;font-size:14px;line-height:1.5;font-variant-numeric:tabular-nums}.mv-group,.mv-row{display:contents}.mv-no{color:var(--z-text-muted, #68776d);padding:2px 2px 2px 6px}.mv-list button{min-height:0;border:0;background:none;font:inherit;color:var(--z-text, #243c33);padding:2px 5px;border-radius:6px;cursor:pointer;text-align:left}.mv-list button.now{background:var(--z-primary-bg, #143d32);color:var(--z-primary-text, #fff8e9);font-weight:650}.mv-gap{color:var(--z-text-muted, #68776d);padding:2px 5px}.mv-detour{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:baseline;margin:3px 0 3px 6px;padding:2px 4px 2px 8px;border-left:3px solid var(--z-accent-strong, #c4a267);background:color-mix(in srgb,var(--z-accent-strong, #c4a267) 9%,transparent);border-radius:0 8px 8px 0;font-size:13px}.mv-detour.mistake{border-left-color:#c0392b;background:color-mix(in srgb,#c0392b 8%,transparent)}.mv-detour .mv-tag{font-size:10px;letter-spacing:.06em;text-transform:uppercase;font-weight:650;color:var(--z-accent, #98783f);margin-right:4px}.mv-detour.mistake .mv-tag{color:#b03a2e}.mv-detour button.now{background:#2f6fb0}.mv-detour.mistake button.now{background:#b03a2e}@media(min-width:900px){.course-lessons .lesson-page.lesson-watch,.lesson-page.lesson-watch{max-width:1040px}.lesson-video{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:14px}.lesson-video.moves-closed{grid-template-columns:minmax(0,1fr)}.lesson-moves{contain:size;margin:0;border-top:0;border-left:1px solid var(--z-border, #e0e4d7);padding:4px 0 0 10px}.mv-list{display:block;flex:1;max-height:none}.mv-group{display:block}.mv-row{display:grid;grid-template-columns:2.6em 1fr 1fr;align-items:baseline;justify-items:start}.mv-group:nth-child(2n) .mv-row{background:var(--z-surface-2, #f3f0e6);border-radius:6px}.mv-detour{margin:3px 0 5px 10px}}html.lesson-full,body.lesson-full{overflow:hidden;overscroll-behavior:none}body.lesson-full .course-lessons{z-index:1000}.lesson-video.full{position:fixed;inset:0;z-index:1000;border:0;border-radius:0;margin:0;height:100vh;height:100dvh;overflow:hidden;overscroll-behavior:contain;background:var(--z-bg, #f6f2e9);padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));display:flex;flex-direction:column;gap:6px}.lesson-video.full .lesson-main{flex:1 1 auto;min-height:0;min-width:0;display:flex;flex-direction:column}.lesson-video.full .lesson-stage-box{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.lesson-video.full .lesson-tag-row{width:min(100%,55vh);margin-inline:0}.lesson-video.full .lesson-stage{width:min(100%,55vh);margin:0}.lesson-video.full .lesson-captions{flex:none;height:4.5em;max-height:none}.lesson-video.full .lesson-seek-row{margin-top:8px}.lesson-video.full .lesson-moves{flex:0 0 20vh;flex-basis:20dvh;contain:none;margin:0;min-height:0}.lesson-video.full .mv-list{max-height:none;flex:1;min-height:0}@media(min-aspect-ratio:1/1){.lesson-video.full{flex-direction:row;gap:12px}.lesson-video.full .lesson-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,min(34%,300px));grid-template-rows:minmax(0,1fr) auto auto auto;column-gap:14px}.lesson-video.full .lesson-stage-box{grid-column:1;grid-row:1 / span 4}.lesson-video.full .lesson-captions{grid-column:2;grid-row:1;height:auto;max-height:100%;align-self:end}.lesson-video.full .lesson-unvoiced{grid-column:2;grid-row:2}.lesson-video.full .lesson-seek-row{grid-column:2;grid-row:3}.lesson-video.full .lesson-controls{grid-column:2;grid-row:4;flex-wrap:wrap;justify-content:center}.lesson-video.full .lesson-controls-gap{display:none}.lesson-video.full .lesson-moves{flex:0 0 20vw;border-top:0;border-left:1px solid var(--z-border, #e0e4d7);padding:4px 0 0 10px}}.lesson-list{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:12px}.lesson-list li{position:relative;display:flex;gap:14px;align-items:center;border:1px solid var(--z-border, #e0e4d7);background:var(--z-surface, #fffdf7);border-radius:14px;padding:10px}.lesson-list button{flex:1;min-width:0;min-height:104px;text-align:left;border:0;background:none;padding:0;color:inherit;cursor:pointer}.lesson-list button:after{content:"";position:absolute;inset:0;border-radius:14px}.lesson-list button:focus-visible{outline:none}.lesson-list button:focus-visible:after{outline:2px solid var(--z-accent-strong, #c4a267);outline-offset:2px}.lesson-thumb{position:relative;flex:none;width:104px;height:104px;overflow:hidden;border-radius:8px}.lesson-thumb .m-board,.lesson-thumb>*{margin:0;width:104px;pointer-events:none}.lesson-no{position:absolute;left:4px;top:4px;min-width:20px;height:20px;display:grid;place-items:center;background:#143d32e6;color:#fff8e9;font-size:11px;font-weight:700;padding:0 5px;border-radius:999px;width:auto!important}.lesson-duration{position:absolute;right:4px;bottom:4px;background:#000000b3;color:#fff;font-size:11px;font-weight:650;padding:2px 5px;border-radius:5px;font-variant-numeric:tabular-nums;width:auto!important}.lesson-card-text{display:flex;flex-direction:column;gap:3px;min-width:0}.lesson-card-text strong{font-size:15px;line-height:1.35;color:var(--z-heading, #193c30)}.lesson-status{display:flex;gap:10px;font-size:12px;color:var(--z-text-muted, #68776d)}.lesson-status span{display:inline-flex;gap:3px;align-items:center}.lesson-status .good{color:var(--z-success, #2f6b4f);font-weight:650}.lesson-status .lesson-phone{gap:1px}.practice-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.practice-turn{font-weight:700;font-size:16px;padding:6px 12px;border-radius:999px;border:1px solid var(--z-border-strong, #d9dfd4)}.practice-turn.w{background:#fffdf7;color:#1d2b25}.practice-turn.b{background:#1d2b25;color:#fffdf7}.practice-count{font-size:13px;color:var(--z-text-muted, #68776d);font-variant-numeric:tabular-nums}.practice-dots{display:flex;gap:5px;margin-bottom:10px}.practice-dots i{flex:1;height:4px;border-radius:4px;background:var(--z-surface-3, #e7ecde)}.practice-dots i.past{background:var(--z-accent-strong, #c4a267)}.practice-dots i.now{background:var(--z-heading, #193c30)}.practice-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0 10px}.practice-options button{min-height:56px;border-radius:12px;font-size:18px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--z-border-strong, #d9dfd4);background:var(--z-surface, #fffdf7);color:var(--z-heading, #193c30);cursor:pointer}.practice-options button.right{background:var(--z-success, #2f6b4f);border-color:var(--z-success, #2f6b4f);color:#fff;opacity:1}.practice-options button.wrong{background:var(--z-danger, #a8473c);border-color:var(--z-danger, #a8473c);color:#fff;opacity:1}.practice-options button.dim{opacity:.45}.practice-result{display:flex;gap:10px;align-items:center;border-radius:12px;padding:10px 12px}.practice-result p{margin:0;flex:1;font-size:14px;line-height:1.5}.practice-result.wrong{background:var(--z-danger-soft, #a8473c1a)}.practice-result button{min-height:44px;padding:0 18px;border-radius:10px;border:0;background:var(--z-primary-bg, #143d32);color:var(--z-primary-text, #fff8e9);font-weight:650;cursor:pointer}.practice-done{text-align:center;padding:30px 0}.practice-score{display:inline-flex;align-items:baseline;gap:4px;font-size:22px;color:var(--z-text-muted, #68776d)}.practice-score strong{font-size:64px;font-weight:600;color:var(--z-heading, #193c30)}.practice-score.good strong{color:var(--z-success, #2f6b4f)}.practice-actions{display:flex;gap:10px;justify-content:center;margin-top:16px}.practice-actions button{min-height:48px;min-width:130px;border-radius:12px;border:1px solid var(--z-border-strong, #d9dfd4);background:var(--z-surface, #fffdf7);color:var(--z-heading, #193c30);font-weight:650;cursor:pointer}.practice-actions button.primary{background:var(--z-primary-bg, #143d32);border-color:var(--z-primary-bg, #143d32);color:var(--z-primary-text, #fff8e9)}.course-lessons{position:fixed;inset:var(--site-header-h, 0px) 0 0 0;z-index:85;overflow-y:auto;overscroll-behavior:contain;background:var(--z-bg, #f6f2e9);color:var(--z-text, #1f3a30);padding:18px 16px 60px}.course-lessons .lesson-page{max-width:640px}.lesson-unvoiced{margin:6px 0 0;font-size:13px;color:var(--z-text-muted, #68776d)}.lesson-tag-row .lesson-consent{position:relative;z-index:1;display:inline-flex;align-items:center;gap:5px;flex:0 1 auto;min-width:0;min-height:26px;margin-left:8px;padding:0 11px;border:1px solid var(--z-primary-bg, #143d32);border-radius:999px;background:var(--z-primary-bg, #143d32);color:var(--z-primary-text, #fff8e9);font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer;scroll-margin:96px 0 96px}.lesson-tag-row .lesson-consent:first-child{margin-left:0}.lesson-tag-row .lesson-consent span{overflow:hidden;text-overflow:ellipsis}.lesson-tag-row .lesson-consent svg{flex:none}.lesson-tag-row .lesson-consent:after{content:"";position:absolute;inset:-12px -4px -6px}.lesson-voice{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;margin:0 0 4px;padding:6px 14px;border-radius:12px;border:1px solid var(--z-border, #e0e4d7);background:var(--z-surface, #fffdf7);color:var(--z-text, #1f3a30);font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}button.lesson-voice{cursor:pointer}.lesson-voice.done{color:var(--z-success-text, #2f7d4f);border-style:dashed}.lesson-voice-size{margin-left:auto;color:var(--z-text-muted, #68776d);font-size:13px}.lesson-voice-bar{flex:1;height:6px;border-radius:6px;background:var(--z-surface-3, #e7ecde);overflow:hidden}.lesson-voice-bar i{display:block;height:100%;background:var(--z-success, #9fb68a);transition:width .25s ease}.lesson-voice.running .lesson-voice-size{margin-left:0;min-width:3.2em;text-align:right}.lesson-voice-cancel{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid var(--z-border, #e0e4d7);background:var(--z-bg, #f6f2e9);color:var(--z-text, #1f3a30);cursor:pointer}:root{font-family:DM Sans,system-ui,sans-serif;font-synthesis:none;font-weight:400}.boot-screen{min-height:90vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:30px;text-align:center}.boot-screen h1{font-family:Libre Caslon Display,Georgia,serif;font-size:44px}.boot-screen p{font-size:13px;color:var(--z-text-muted)}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{color:var(--z-text);background-color:var(--z-surface)}button:disabled{opacity:.38;cursor:default}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--z-focus-ring);outline-offset:4px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:1px solid var(--z-focus-ring);outline-offset:2px}button{border:0}button svg{flex-shrink:0}a{color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500}input,textarea,select{color:var(--z-text);background:var(--z-input-bg);border:1px solid var(--z-border-strong);border-radius:5px}select{padding:7px 8px}input,textarea{padding:10px 12px}input::placeholder,textarea::placeholder{color:var(--z-text-subtle)}input[type=range]{accent-color:var(--z-accent);padding:0}input[type=checkbox]{accent-color:var(--z-accent);width:18px;height:18px}.topbar{height:91px;border-bottom:1px solid var(--z-border);padding:0 43px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;font-family:Libre Caslon Display,Georgia,serif;font-size:34px;line-height:1.1}.brand-mark{color:var(--z-accent);font-family:Georgia,serif;font-size:49px;line-height:1}.brand-sub{display:block;font:8px DM Sans,sans-serif;letter-spacing:2.1px;color:var(--z-text-muted);margin:6px 0 0 1px}.main-nav{height:100%;display:flex;gap:8px}.main-nav button{padding:0 22px;background:transparent;display:flex;gap:10px;align-items:center;font-size:13px;color:var(--z-text-muted);position:relative}.main-nav .nav-active{color:var(--z-accent)}.main-nav .nav-active:after{content:"";height:2px;position:absolute;bottom:0;left:20px;right:20px;background:var(--z-accent)}.main-nav i{font-size:10px;font-style:normal;background:var(--z-surface-3);padding:2px 5px;border-radius:8px}.top-actions{display:flex;align-items:center;gap:23px}.local-status{font-size:11px;color:var(--z-text-muted);display:flex;align-items:center;gap:7px}.local-status>span,.online-dot,.engine-light{width:5px;height:5px;border-radius:50%;background:var(--z-success);display:inline-block}.icon-button{background:transparent;display:inline-flex;align-items:center;justify-content:center;min-width:31px;min-height:32px;border-radius:4px;color:var(--z-text-muted);padding:5px}.icon-button:hover:not(:disabled){background:var(--z-surface-3);color:var(--z-heading)}main{max-width:1580px;margin:0 auto;padding:37px 43px 0}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:34px;gap:20px}.eyebrow{font-size:9px;letter-spacing:2px;font-weight:650;color:var(--z-accent);line-height:1.5}.page-heading h1{font-family:Libre Caslon Display,Georgia,serif;font-size:38px;line-height:1.25;color:var(--z-heading);margin:8px 0 9px}.page-heading>div>p{font-size:12px;color:var(--z-text-muted);line-height:1.7}.session-badge{display:flex;gap:13px;align-items:center;color:var(--z-text-muted);padding:13px 18px;border-left:1px solid var(--z-border)}.session-badge strong{display:block;font-size:11px;font-weight:500;color:var(--z-text)}.session-badge span{display:block;font-size:10px;color:var(--z-text-subtle);margin-top:4px}.workspace{display:grid;grid-template-columns:233px minmax(320px,1fr) 321px;gap:30px;align-items:start}.library{border-right:1px solid var(--z-border);padding-right:21px;align-self:stretch}.library-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px}.library-heading .eyebrow{color:var(--z-text-muted);font-size:8px;letter-spacing:1.7px}.count-label{font-family:Georgia,serif;color:var(--z-text-subtle);font-size:12px}.library h2{font-family:Libre Caslon Display,Georgia,serif;font-size:26px;color:var(--z-heading)}.library-description{font-size:11px;line-height:1.8;color:var(--z-text-muted);margin:12px 0 20px}.course-progress{height:3px;background:var(--z-surface-3);border-radius:5px;overflow:hidden}.course-progress span{height:100%;background:var(--z-accent);display:block;min-width:3px;transition:width .3s}.progress-caption{font-size:9px;color:var(--z-text-muted);margin:8px 0 24px}.lesson-list{display:flex;flex-direction:column;gap:6px}.lesson-item{display:flex;align-items:center;gap:11px;text-align:left;padding:13px 9px;background:transparent;border-radius:5px;min-height:63px;width:100%}.lesson-item:hover{background:var(--z-surface-2)}.lesson-item.active{background:var(--z-surface-3);box-shadow:inset 2px 0 var(--z-accent)}.lesson-number{width:25px;height:25px;display:flex;align-items:center;justify-content:center;border:1px solid var(--z-border-strong);font-size:10px;color:var(--z-text-muted);flex-shrink:0;border-radius:50%}.lesson-item.active .lesson-number{color:var(--z-accent);border-color:var(--z-accent)}.lesson-item strong{font-size:11px;display:block;font-weight:500;color:var(--z-text);line-height:1.5}.lesson-item.active strong{color:var(--z-heading)}.lesson-item small{font-size:9px;color:var(--z-text-muted);display:block;margin-top:4px}.lesson-item>svg{margin-left:auto;color:var(--z-accent)}.library-footer{border-top:1px solid var(--z-border);margin-top:27px;padding-top:21px;display:flex;gap:10px}.small-icon{color:var(--z-text-muted)}.library-footer strong{font-size:9px;font-weight:500;color:var(--z-text)}.library-footer p{font-size:9px;color:var(--z-text-muted);line-height:1.8;margin-top:7px}.study-note{font-family:Libre Caslon Display,Georgia,serif;font-size:20px;font-style:italic;color:var(--z-text-muted);line-height:1.5;margin:35px 0 30px}.board-column{min-width:0;max-width:680px;width:100%;margin:0 auto}.board-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.chapter-label{font-size:8px;letter-spacing:1.6px;color:var(--z-text-muted)}.board-heading h2{font-family:Libre Caslon Display,Georgia,serif;font-size:28px;margin-top:5px;color:var(--z-heading)}.player-row{display:flex;align-items:center;gap:10px;padding:0 2px 13px}.avatar{height:33px;width:33px;background:var(--z-surface-3);border:1px solid var(--z-border-strong);border-radius:5px;display:flex;align-items:center;justify-content:center;color:var(--z-heading);font-size:27px}.engine-avatar{color:var(--z-text);background:var(--z-surface-2);border-color:var(--z-border)}.player-row strong{display:block;font-size:11px;font-weight:500;line-height:1.6;color:var(--z-text)}.player-row div>span{display:block;font-size:9px;color:var(--z-text-muted)}.player-tag{font-size:8px;letter-spacing:1.5px;margin-left:auto;color:var(--z-text-subtle)}.board-frame{padding:9px;background:#382c21;border-radius:5px;box-shadow:0 8px 35px #080e0933,0 0 0 1px #70533a55}.board-frame [data-piece]{filter:drop-shadow(0 2px 1px #0004)}.bottom-player{padding-top:15px;padding-bottom:13px}.board-toolbar{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--z-border);border-bottom:1px solid var(--z-border);padding:8px 0;color:var(--z-text-muted)}.board-toolbar>div{display:flex;gap:2px}.board-toolbar>span{font-size:9px;display:flex;align-items:center;gap:7px}.thinking-dot{width:5px;height:5px;border-radius:50%;background:var(--z-accent);animation:pulse 1s infinite}@keyframes pulse{50%{opacity:.3}}.keyboard-moves{font-size:9px;color:var(--z-text-muted);margin-top:11px}.keyboard-moves summary{cursor:pointer}.keyboard-moves form{display:flex;align-items:end;gap:9px;padding:12px 0}.keyboard-moves label{display:grid;gap:5px}.keyboard-moves input{width:55px;font-size:12px}.moves-panel{margin-top:18px;background:var(--z-surface);border:1px solid var(--z-border);border-radius:6px;padding:15px 16px}.panel-caption{font-size:8px;letter-spacing:1.3px;color:var(--z-text-muted);display:flex;justify-content:space-between;gap:8px;line-height:1.5}.panel-caption>span:last-child{display:flex;align-items:center;gap:5px;letter-spacing:0;font-size:8px;color:var(--z-text-muted)}.move-list{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin-top:10px;min-height:25px}.move-list button,.branch-list button{padding:5px 7px;font-family:Georgia,serif;font-size:14px;background:transparent;border-radius:3px;color:var(--z-text)}.move-list button:hover,.branch-list button:hover{background:var(--z-surface-2)}.move-list .current-move{background:var(--z-accent-soft);color:var(--z-heading)}.move-number{color:var(--z-text-subtle);font-size:10px;margin-left:4px}.empty-moves{font-size:11px;color:var(--z-text-muted)}.branch-list{display:flex;gap:5px;align-items:center;margin-top:9px;border-top:1px solid var(--z-border);padding-top:7px;font-size:10px;color:var(--z-text-muted)}.coach-column{border:1px solid var(--z-border);background:var(--z-surface);border-radius:8px;overflow:hidden;margin-top:0}.coach-top{display:flex;align-items:center;gap:6px;padding:19px 20px 0}.coach-top .eyebrow{font-size:8px;letter-spacing:1.5px;flex:1}.online-dot{width:4px;height:4px}.coach-status{font-size:8px;color:var(--z-text-muted)}.coach-title{display:flex;align-items:center;gap:11px;padding:21px 20px}.coach-monogram{height:35px;width:35px;display:flex;align-items:center;justify-content:center;color:var(--z-accent);background:var(--z-surface-3);border:1px solid color-mix(in srgb,var(--z-accent-strong) 40%,transparent);border-radius:50%;font:25px Libre Caslon Display,Georgia,serif}.coach-title h2{font:23px Libre Caslon Display,Georgia,serif;color:var(--z-heading)}.coach-title div>span{display:block;font-size:9px;margin-top:3px;color:var(--z-text-muted)}.lesson-meta{display:flex;gap:12px;align-items:center;padding:13px 20px;border-top:1px solid var(--z-border);border-bottom:1px solid var(--z-border);font-size:8px;color:var(--z-text-muted)}.lesson-meta>span{display:flex;align-items:center;gap:4px}.lesson-meta .tag{font-size:7px;color:var(--z-text);background:var(--z-surface-3);border-radius:3px;padding:4px 5px;margin-left:auto;letter-spacing:.4px;white-space:nowrap}.coach-content{padding:24px 21px}.small-overline{font-size:8px;letter-spacing:1.5px;color:var(--z-text-muted)}.coach-content h3{font-family:Libre Caslon Display,Georgia,serif;font-size:28px;line-height:1.13;color:var(--z-heading);margin:10px 0 18px;max-width:260px}.explanation{font-size:12px;line-height:1.95;color:var(--z-text)}.voice-controls{display:flex;align-items:center;gap:9px;padding:12px 0;margin-top:18px;border-top:1px solid var(--z-border);border-bottom:1px solid var(--z-border)}.voice-play{background:var(--z-primary-bg);color:var(--z-primary-text);border-radius:50%;width:30px;height:30px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.voice-controls>div{flex:1}.voice-controls strong{display:block;font-size:9px;font-weight:500;color:var(--z-text)}.voice-controls span{display:block;font-size:8px;color:var(--z-text-muted);margin-top:4px}.voice-controls select{font-size:9px;padding:5px 3px;background:transparent;border:0;width:42px}.voice-controls .icon-button{min-width:22px;padding:3px}.idea-callout{display:flex;gap:10px;margin-top:22px}.callout-icon{color:var(--z-accent);padding-top:2px}.idea-callout strong{font-size:10px;font-weight:500;color:var(--z-text)}.idea-callout p{font-size:10px;line-height:1.8;margin-top:5px;color:var(--z-text-muted)}.primary-button,.quiet-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:14px;min-height:40px;padding:10px 14px;border-radius:4px;font-weight:550;line-height:1.4}.primary-button{background:var(--z-primary-bg);color:var(--z-primary-text)}.primary-button:hover{background:var(--z-primary-hover)}.quiet-button{background:transparent;border:1px solid var(--z-border-strong);color:var(--z-text)}.quiet-button:hover:not(:disabled){background:var(--z-surface-2)}.lesson-navigation{display:flex;justify-content:space-between;gap:10px;margin-top:26px}.lesson-navigation .quiet-button{padding-left:9px;padding-right:10px}.step-dots{display:flex;gap:5px;justify-content:center;margin-top:17px}.step-dots button{height:3px;width:21px;background:var(--z-border-strong);padding:0;border-radius:2px;min-height:3px}.step-dots button.active{background:var(--z-accent)}.step-dots button.past{background:var(--z-success)}.coach-tools{border-top:1px solid var(--z-border);padding:18px 20px 15px}.explain-button{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--z-border-strong);background:var(--z-surface-2);padding:12px 13px;border-radius:4px;width:100%;font-size:11px;color:var(--z-text)}.explain-button>span{display:flex;gap:9px;align-items:center}.analysis-button{display:flex;gap:8px;align-items:center;justify-content:center;background:transparent;color:var(--z-text-muted);font-size:10px;width:100%;padding:14px 0 10px}.ask-form{display:flex;align-items:center;border:1px solid var(--z-border-strong);border-radius:4px;margin-top:8px;background:var(--z-input-bg)}.ask-form input{background:none;border:0;font-size:10px;min-width:0;width:100%;padding:11px}.ask-form button{margin-right:4px}.practice-link{display:flex;align-items:center;gap:8px;width:100%;background:transparent;color:var(--z-text);font-size:10px;margin-top:17px;padding:8px 0}.practice-link>svg:last-child{margin-left:auto}.source-note{border-top:1px solid var(--z-border);padding:12px 20px;font-size:8px;line-height:1.7;color:var(--z-text-muted);display:flex;gap:6px}.source-note>svg{flex-shrink:0;margin-top:3px}.footer{padding:24px 0 22px;margin-top:26px;border-top:1px solid var(--z-border);display:flex;justify-content:space-between;gap:15px;font-size:8px;color:var(--z-text-muted);letter-spacing:.3px}.footer i{font-style:normal;padding:0 10px;color:var(--z-text-subtle)}.footer>span:first-child{letter-spacing:1px}.engine-light{margin-right:6px;width:4px;height:4px}.engine-light.off{background:var(--z-danger)}.footer-divider{padding:0 12px}.notice{font-size:12px;background:var(--z-accent-soft);color:var(--z-text);border:1px solid color-mix(in srgb,var(--z-accent-strong) 55%,transparent);padding:10px 15px;margin-bottom:18px;border-radius:5px;display:flex;justify-content:space-between;align-items:center}.feedback{display:flex;gap:9px;padding:12px;background:var(--z-accent-soft);border:1px solid color-mix(in srgb,var(--z-accent-strong) 50%,transparent);border-radius:4px;margin-top:18px;color:var(--z-text);font-size:11px;line-height:1.8}.feedback>svg{flex-shrink:0;margin-top:3px}.feedback.success{background:var(--z-success-soft);border-color:color-mix(in srgb,var(--z-success) 45%,transparent);color:var(--z-text)}.exercise-actions{margin-top:20px}.completion-note{font-size:11px;line-height:1.8;display:flex;gap:8px;margin-bottom:15px;color:var(--z-text)}.completion-note svg{flex-shrink:0}.return-button{margin-top:20px;width:100%}.practice-controls{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;align-items:end}.practice-controls label{font-size:10px;color:var(--z-text);display:grid;gap:8px;flex:1;min-width:95px}.practice-controls select{font-size:11px}.practice-controls input{width:100%}.practice-controls>button{font-size:9px;padding:8px}.explorer,.review-panel{border-top:1px solid var(--z-border);margin-top:25px;padding-top:20px}.section-heading{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:14px}.section-heading h3,.review-panel h3{font:25px Libre Caslon Display,Georgia,serif;color:var(--z-heading)}.section-heading>span{font-size:9px;color:var(--z-text-muted)}.search-box{display:flex;align-items:center;border:1px solid var(--z-border-strong);border-radius:4px;padding-left:12px;color:var(--z-text-muted);background:var(--z-input-bg)}.search-box input{width:100%;min-width:0;background:transparent;border:0;font-size:11px}.opening-results{max-height:400px;overflow-y:auto;margin-top:13px}.opening-results>button{display:flex;text-align:left;align-items:center;gap:10px;width:100%;border-bottom:1px solid var(--z-border);padding:13px 0;background:transparent;font-size:11px;color:var(--z-text)}.opening-results>button>span:nth-child(2){flex:1;line-height:1.5}.eco{font-size:9px;color:var(--z-accent);border:1px solid color-mix(in srgb,var(--z-accent-strong) 55%,transparent);border-radius:3px;padding:4px}.opening-results small{font-size:8px;color:var(--z-text-muted)}.fine-print{font-size:9px;line-height:1.8;color:var(--z-text-muted);margin-top:12px}.review-panel p{font-size:12px;line-height:1.8;color:var(--z-text-muted);margin:15px 0 25px}.review-panel h3{margin-bottom:13px}.review-row{display:flex;gap:12px;text-align:left;align-items:center;width:100%;background:var(--z-surface);border:1px solid var(--z-border);border-radius:4px;padding:14px;margin-bottom:10px;font-size:11px;color:var(--z-text)}.review-row>svg:last-child{margin-left:auto}.review-row small{display:block;font-size:9px;color:var(--z-text-muted);margin-top:5px}.segment-nav{display:flex;gap:5px;margin-top:14px}.segment-nav button{background:var(--z-surface-3);color:var(--z-text);border-radius:50%;font-size:10px;width:23px;height:23px}.segment-nav .active{background:var(--z-primary-bg);color:var(--z-primary-text)}.candidate-list{margin-top:18px;border-top:1px solid var(--z-border);padding-top:14px}.candidate-list>button{display:flex;align-items:center;gap:10px;font-size:11px;background:transparent;color:var(--z-text);text-align:left;width:100%;padding:10px 0;border-bottom:1px solid var(--z-border)}.candidate-list strong{color:var(--z-accent);min-width:30px;font-size:11px}.candidate-list span{flex:1}.candidate-list .fine-print{font-size:8px}.modal-backdrop{position:fixed;inset:0;background:var(--z-scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:100;display:flex;align-items:center;justify-content:center;padding:20px}.modal{width:480px;max-width:100%;background:var(--z-surface);border:1px solid var(--z-border-strong);border-radius:10px;padding:32px;position:relative;max-height:90vh;overflow:auto;box-shadow:var(--z-shadow-strong)}.modal h2{font:34px Libre Caslon Display,Georgia,serif;color:var(--z-heading);margin:8px 0 20px}.modal>p{font-size:12px;line-height:1.8;color:var(--z-text-muted);margin-bottom:20px}.modal textarea{width:100%;font-size:12px;margin-bottom:20px;resize:vertical}.modal-close{position:absolute;right:13px;top:13px}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--z-border);font-size:12px}.setting-row small{display:block;font-size:10px;line-height:1.8;color:var(--z-text-muted);margin-top:5px}.setting-row select{font-size:11px;max-width:130px}.service-status{background:var(--z-surface-2);border:1px solid var(--z-border);padding:16px;border-radius:5px;margin:22px 0;font-size:12px}.service-status strong{color:var(--z-text)}.service-status p{font-size:11px;color:var(--z-text-muted);line-height:1.8;margin:8px 0 12px}.service-status>span{font-size:10px;color:var(--z-text-muted)}.shutdown-button{background:none;color:var(--z-text-muted);display:flex;align-items:center;gap:7px;margin-top:24px;font-size:10px}.promotion-options{display:flex;gap:10px;margin-bottom:20px}.promotion-options button{background:var(--z-surface-2);flex:1;border:1px solid var(--z-border-strong);border-radius:6px;font-size:10px;padding:10px 5px}.promotion-options span{display:block;font-size:40px;color:var(--z-heading)}.library-toggle{display:none}@media(min-width:1450px){.workspace{grid-template-columns:245px minmax(400px,1fr) 345px;gap:38px}.coach-content{padding:27px}.coach-tools{padding-left:27px;padding-right:27px}.explanation{font-size:13px}.lesson-item strong{font-size:12px}.coach-content h3{font-size:31px;max-width:290px}.page-heading h1{font-size:43px}}@media(max-width:1200px){.topbar{padding:0 24px;gap:15px}.main-nav button{padding:0 14px}.local-status{display:none}main{padding:28px 24px 0}.workspace{grid-template-columns:187px minmax(280px,1fr) 286px;gap:20px}.library{padding-right:16px}.lesson-item{padding:12px 6px;gap:8px}.lesson-item strong{font-size:10px}.lesson-number{width:22px;height:22px}.lesson-item small{font-size:8px}.coach-content,.coach-tools,.coach-title{padding-left:17px;padding-right:17px}.coach-title h2{font-size:21px}.lesson-meta{padding-left:17px;padding-right:17px;gap:7px}.page-heading h1{font-size:35px}.session-badge{padding-right:0}.explanation{font-size:11px}}@media(max-width:980px){.workspace{grid-template-columns:minmax(300px,1fr) 300px;gap:24px}.library{display:none}.library.mobile-open{display:block;grid-column:1/-1;border-right:0;border-bottom:1px solid var(--z-border);padding-bottom:20px}.library.mobile-open .lesson-list{display:grid;grid-template-columns:1fr 1fr}.library-footer,.study-note{display:none}.library-toggle{display:flex;margin-left:auto}.session-badge{display:none}.topbar{height:80px}.brand{font-size:29px}.brand-mark{font-size:40px}.brand-sub{font-size:7px;letter-spacing:1.6px}.main-nav button{font-size:11px;padding:0 12px;gap:6px}.top-actions{gap:5px}.page-heading{flex-wrap:wrap;margin-bottom:26px}.page-heading h1{font-size:37px}.board-heading h2{font-size:26px}.coach-content h3{font-size:27px}}@media(max-width:700px){.topbar{height:auto;min-height:80px;padding:15px 18px 0;flex-wrap:wrap;gap:10px;position:relative}.brand{font-size:30px}.top-actions{position:absolute;right:18px;top:21px}.main-nav{order:3;width:100%;justify-content:space-between;height:48px;margin-top:6px}.main-nav button{padding:0 9px;font-size:12px;gap:8px}.main-nav .nav-active:after{left:8px;right:8px}.main-nav button svg{width:15px}.workspace{display:flex;flex-direction:column;gap:25px}.board-column{max-width:550px}.coach-column{width:100%;max-width:550px;margin:0 auto}.page-heading h1{font-size:34px}.page-heading>div>p{font-size:11px;max-width:310px}.eyebrow{font-size:8px}.page-heading{margin-bottom:25px;gap:14px}.page-heading>div:first-child{width:100%}.page-heading .library-toggle{margin-left:0;font-size:10px;padding:7px 10px;min-height:31px}main{padding:25px 18px 0}.board-heading{margin-bottom:18px}.board-heading h2{font-size:29px}.player-row strong{font-size:12px}.player-row div>span{font-size:10px}.board-frame{padding:6px}.coach-content{padding:24px}.coach-top,.coach-title,.coach-tools,.lesson-meta,.source-note{padding-left:24px;padding-right:24px}.coach-title h2{font-size:28px}.coach-title div>span{font-size:11px}.coach-content h3{font-size:33px;max-width:100%}.explanation{font-size:14px;line-height:1.9}.small-overline{font-size:9px}.voice-controls strong{font-size:11px}.voice-controls span{font-size:10px}.voice-controls select{font-size:12px;width:54px}.voice-play{width:38px;height:38px}.idea-callout strong,.idea-callout p{font-size:12px}.primary-button,.quiet-button{font-size:13px;min-height:42px}.explain-button{font-size:13px;padding:14px}.analysis-button{font-size:12px}.ask-form input{font-size:16px}.practice-link{font-size:12px}.lesson-meta,.coach-status,.source-note{font-size:10px}.footer{flex-direction:column;font-size:9px;gap:12px;line-height:1.7}.library.mobile-open{width:100%}.library h2{font-size:29px}.lesson-item strong{font-size:12px}.lesson-item small{font-size:10px}.lesson-item{padding:13px 8px}.notice{font-size:11px}.modal{padding:25px}.modal input,.modal textarea,.modal select{font-size:16px}.practice-controls label{font-size:12px}.practice-controls>button{font-size:10px}.keyboard-moves{font-size:11px}.keyboard-moves input{font-size:16px}.icon-button{min-height:38px;min-width:34px}.board-toolbar{gap:5px}.board-toolbar>span{font-size:9px}.board-toolbar .icon-button{min-width:27px;padding:3px}.setting-row,.setting-row select{font-size:12px}.opening-results>button{font-size:12px}.opening-results small{font-size:9px}}@media(max-width:360px){.main-nav{gap:0}.main-nav button{padding:0 5px;font-size:11px;gap:5px}.main-nav button svg{width:13px}.setting-row{flex-wrap:wrap}.lesson-meta{padding-left:16px;padding-right:16px;gap:7px}.coach-title,.coach-content,.coach-tools{padding-left:18px;padding-right:18px}.coach-title h2{font-size:25px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.opening-results>button>span:nth-child(2){min-width:0}.opening-results .opening-line{display:block;font-family:ui-monospace,monospace;font-size:9px;line-height:1.7;margin-top:4px;color:var(--z-text-muted);overflow-wrap:anywhere}.topic-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:0 16px 15px}.topic-tabs button{display:flex;align-items:center;justify-content:center;gap:5px;padding:9px 4px;font-size:10px;border:1px solid var(--z-border);background:var(--z-surface-2);border-radius:4px;color:var(--z-text-muted);min-height:35px}.topic-tabs .selected{border-color:var(--z-accent);color:var(--z-heading);background:var(--z-surface-3)}.topic-tabs button:nth-child(4){grid-column:1 / 2}.topic-tabs button:last-child{grid-column:2 / 4}.perspective-row{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:-5px 0 15px;color:var(--z-text-muted);font-size:9px}.perspective-row label{display:flex;align-items:center;gap:9px;color:var(--z-text)}.perspective-row select{font-size:10px;padding:6px 8px;background:var(--z-input-bg)}.perspective-row>span{font-size:8px}.course-controls{margin-top:15px;padding:15px;background:var(--z-surface);border:1px solid var(--z-border);border-radius:6px}.course-line-heading{display:flex;align-items:center;gap:9px}.course-line-heading label{flex:1;min-width:0;font-size:8px;letter-spacing:1.2px;color:var(--z-text-muted)}.course-line-heading select{display:block;margin-top:6px;width:100%;max-width:100%;font-size:11px;letter-spacing:0;background:var(--z-input-bg);padding:9px}.line-kind{font-size:8px;letter-spacing:.4px;border:1px solid var(--z-border-strong);color:var(--z-text-muted);border-radius:3px;padding:5px;max-width:92px;text-transform:capitalize}.line-kind.trap{color:var(--z-warning);border-color:color-mix(in srgb,var(--z-warning) 55%,transparent);background:color-mix(in srgb,var(--z-warning) 14%,transparent)}.line-kind.defence{color:var(--z-success)}.course-controls>p{font-size:10px;line-height:1.7;color:var(--z-text-muted);margin-top:12px}.continuous-playback{display:flex;gap:5px;align-items:center;margin-top:14px}.continuous-playback>button{display:flex;align-items:center;justify-content:center;background:var(--z-surface-3);border-radius:4px;padding:7px;color:var(--z-text);width:34px;min-height:33px}.continuous-playback .replay-toggle{background:var(--z-primary-bg);color:var(--z-primary-text)}.continuous-playback>span{margin-left:auto;font-size:10px;color:var(--z-text);text-align:right}.continuous-playback small{display:block;font-size:8px;color:var(--z-text-muted);margin-top:3px}.line-progress{height:3px;background:var(--z-surface-3);margin-top:14px;border-radius:3px}.line-progress>span{display:block;height:100%;background:var(--z-accent);transition:width .15s}.line-endpoint{padding:15px 0 0;border-top:1px solid var(--z-border);margin-top:15px}.line-endpoint strong{font-size:11px;color:var(--z-text)}.line-endpoint p{font-size:11px;color:var(--z-text-muted);line-height:1.8;margin-top:7px}.line-endpoint>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.course-position-caption{font-size:9px;color:var(--z-text-muted);line-height:1.8;margin-top:16px}.move-map{margin-top:18px;border:1px solid var(--z-border);border-radius:5px;min-width:0;background:var(--z-surface-2)}.map-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;background:none;width:100%;padding:14px;text-align:left;color:var(--z-text);font-size:11px}.map-heading>span{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.map-heading small{font-size:9px;font-weight:400;color:var(--z-text-muted)}.map-help{font-size:9px;line-height:1.8;color:var(--z-text-muted);padding:0 14px 10px}.map-canvas{overflow:auto;max-height:300px;width:100%;border-top:1px solid var(--z-border);border-bottom:1px solid var(--z-border);scrollbar-color:var(--z-border-strong) var(--z-surface-2)}.map-inner{position:relative;min-width:100%}.map-inner svg{position:absolute;inset:0;pointer-events:none}.map-inner path{fill:none;stroke:var(--z-border-strong);stroke-width:1.4}.map-inner path.active-edge{stroke:var(--z-accent);stroke-width:2}.map-inner button{position:absolute;width:49px;height:27px;display:flex;align-items:center;justify-content:center;white-space:nowrap;border:1px solid var(--z-border-strong);border-radius:4px;background:var(--z-surface-3);color:var(--z-text);font-size:9px;padding:2px}.map-inner button.map-ancestor{background:var(--z-accent-soft);color:var(--z-heading);border-color:var(--z-accent-strong)}.map-inner button.map-trap{border-bottom:3px solid var(--z-warning)}.map-inner button.map-current{color:var(--z-primary-text);background:var(--z-primary-bg);border-color:var(--z-accent-strong);font-weight:700;box-shadow:0 0 0 2px color-mix(in srgb,var(--z-accent-strong) 20%,transparent)}.map-legend{padding:10px 13px;display:flex;flex-wrap:wrap;gap:15px;font-size:8px;color:var(--z-text-muted)}.map-legend span{display:flex;align-items:center;gap:5px}.map-legend i{display:inline-block;width:6px;height:6px;background:var(--z-accent);border-radius:2px}.map-legend span:nth-child(2) i{background:var(--z-success)}.map-legend span:nth-child(3) i{background:var(--z-warning)}.book-explorer{margin-top:17px;padding-top:13px;border-top:1px solid var(--z-border)}.book-explorer>p{font-size:11px;line-height:1.8;color:var(--z-text-muted);margin:13px 0}.book-explorer>button{background:none;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--z-border);width:100%;padding:12px 0;text-align:left;color:var(--z-text);font-size:12px}.book-explorer strong{min-width:42px}.book-explorer button>span:last-of-type{text-align:right;font-size:10px;min-width:45px}.book-explorer small{font-size:7px;display:block;color:var(--z-text-muted);margin-top:3px}.reference-bar{flex:1;display:block;background:var(--z-surface-3);height:7px;border-radius:2px}.reference-bar i{display:block;height:100%;background:var(--z-success);border-radius:2px}.analytics-workspace{margin-top:24px;border:1px solid var(--z-border-strong);border-radius:6px;padding:17px;background:var(--z-surface)}.analysis-actions{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}.analysis-switch{display:flex;align-items:center;gap:5px;font-size:9px;color:var(--z-text-muted)}.analysis-switch input{width:14px;height:14px}.evaluation-chart{margin-top:18px}.evaluation-chart svg{width:100%;display:block;margin-top:12px;background:linear-gradient(var(--z-surface-3),var(--z-surface-2));border-radius:4px}.evaluation-chart line{stroke:var(--z-text-muted);stroke-dasharray:4 4;stroke-opacity:.45}.evaluation-chart path{fill:none;stroke:var(--z-accent);stroke-width:2}.evaluation-chart circle{fill:var(--z-text-muted)}.evaluation-chart circle.current{fill:var(--z-accent);stroke:var(--z-heading);stroke-width:1}.evaluation-chart text{fill:var(--z-text-muted);font:9px system-ui}.chart-positions{display:flex;overflow:auto;gap:3px;padding:7px 0}.chart-positions button{font-size:9px;background:var(--z-surface-3);padding:5px;min-width:27px;border-radius:3px;color:var(--z-text)}.chart-positions button.selected{background:var(--z-primary-bg);color:var(--z-primary-text)}.analysis-link{display:flex;align-items:center;justify-content:center;gap:8px;background:none;width:100%;border:1px solid var(--z-border-strong);border-radius:4px;margin-top:14px;padding:11px 5px;color:var(--z-text);font-size:10px}.coach-content[role=tabpanel]{min-width:0}.course-summary{font-size:9px;color:var(--z-text-muted)}@media(min-width:701px){.topbar{height:72px}main{padding-top:24px}.page-heading{margin-bottom:24px}.page-heading h1{font-size:34px;margin:5px 0 6px}.board-column{max-width:min(680px,max(300px,calc(100dvh - 455px)))}}@media(max-width:1200px){.main-nav button{padding:0 10px;gap:6px}.topbar{gap:10px}.brand{font-size:30px}.brand-sub{font-size:7px}.perspective-row{flex-wrap:wrap}.perspective-row>span{display:none}}@media(max-width:700px){.topic-tabs{padding:0 24px 15px;grid-template-columns:repeat(3,1fr)}.topic-tabs button{font-size:12px;min-height:42px}.course-line-heading select{font-size:13px}.course-controls>p{font-size:11px}.continuous-playback>button{width:38px;height:38px}.map-inner button{height:31px;transform:translateY(-2px)}.map-heading{font-size:12px}.map-help{font-size:10px}.book-explorer>p{font-size:12px}.book-explorer button{min-height:44px}.perspective-row label{font-size:11px}.perspective-row select{font-size:12px;min-height:36px}.main-nav button{padding:0 7px;font-size:11px;gap:5px}.main-nav button svg{width:13px}.analytics-workspace{padding:14px}.course-line-heading{align-items:flex-end}.line-kind{font-size:7px}.line-endpoint>div button{flex:1}.section-heading{flex-wrap:wrap}.main-nav{gap:0}.course-position-caption{font-size:11px}}@media(max-width:380px){.main-nav button{padding:0 4px;font-size:10px;gap:3px}.main-nav button svg{display:none}.topic-tabs{padding-left:16px;padding-right:16px}.topic-tabs button{font-size:10px}.course-controls{padding:12px}.continuous-playback>button{width:30px;padding:5px}.continuous-playback small{font-size:7px}.line-kind{max-width:68px}.course-line-heading select{font-size:11px}.map-heading small{font-size:8px}}.coach-line-select{display:flex;flex-direction:column;gap:7px;font-size:10px;letter-spacing:.09em;color:var(--z-text-muted);margin:14px 0;min-width:0}.coach-line-select select{width:100%;min-width:0;max-width:100%;border:1px solid var(--z-border);background:var(--z-surface);color:var(--z-text);border-radius:8px;padding:10px;font:inherit;font-size:12px;letter-spacing:0}.coach>.coach-line-select{margin:12px 22px 4px;width:calc(100% - 44px)}.learning-actions,.recall-panel{padding:14px;border:1px solid var(--z-border);background:color-mix(in srgb,var(--z-accent-strong) 5%,transparent);border-radius:10px;margin:14px 0;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.learning-actions>span{font-size:11px;color:var(--z-text-muted);width:100%;line-height:1.6}.learning-actions p,.recall-panel p{font-size:12px;line-height:1.7;color:var(--z-text-muted);margin:0}.memory-review{border-bottom:1px solid var(--z-border);padding-bottom:12px;margin-bottom:12px}.memory-review .review-row{width:100%;text-align:left}.lesson-list{max-height:620px;overflow:auto}.recall-panel{display:block}.recall-panel .learning-actions{padding:0;border:0}.recall-panel .review-row{width:100%;margin-top:8px}.recall-shortcut{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:8px 22px 12px;border-bottom:1px solid var(--z-border)}.recall-shortcut span{font-size:10px;color:var(--z-text-muted)}@media(max-width:600px){.recall-shortcut{flex-wrap:wrap}}.focus-app{min-height:100dvh;background:var(--z-bg);color:var(--z-text)}.nav-count{background:var(--z-border-strong);border-radius:10px;font-size:10px;padding:1px 5px}.focus-workspace{max-width:1720px;margin:0 auto;display:grid;grid-template-columns:minmax(300px,1fr) 410px;gap:32px;padding:24px 30px;align-items:start}.path-open .focus-workspace{grid-template-columns:218px minmax(300px,1fr) 410px;gap:25px}.path-sidebar{padding:6px 15px 20px 0;border-right:1px solid var(--z-border);height:calc(100dvh - 112px);overflow:auto;position:sticky;top:88px;scrollbar-width:thin;scrollbar-color:var(--z-border-strong) transparent}.path-heading{display:flex;gap:7px;align-items:start}.path-heading h2{font-family:Libre Caslon Display,Georgia,serif;font-size:25px;line-height:1.2;margin:12px 0 10px}.path-heading .icon-button{flex-shrink:0}.path-intro,.path-footnote{font-size:11px;color:var(--z-text-muted);line-height:1.7}.path-total{padding:13px 0 17px;font-size:11px;color:var(--z-text-muted);border-bottom:1px solid var(--z-border)}.path-stage{border-bottom:1px solid var(--z-border);padding:14px 0}.path-stage summary{display:flex;align-items:center;justify-content:space-between;gap:4px;cursor:pointer;font-size:12px;font-weight:600;color:var(--z-heading)}.path-stage summary small{display:block;font-size:9px;color:var(--z-text-muted);font-weight:400;margin-top:5px}.path-stage>p{font-size:10px;color:var(--z-text-muted);line-height:1.7;margin:10px 0}.path-lesson{display:flex;align-items:center;gap:9px;width:100%;background:transparent;padding:10px 5px;text-align:left;color:var(--z-text);font-size:11px;border-radius:6px;line-height:1.5}.path-lesson.selected{background:var(--z-accent-soft);color:var(--z-accent)}.path-lesson small{display:block;color:var(--z-text-muted);font-size:9px;margin-top:3px}.path-node{width:19px;height:19px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid var(--z-border-strong);border-radius:50%}.path-node>span{width:4px;height:4px;border-radius:50%;background:var(--z-text-subtle)}.path-node.done{background:color-mix(in srgb,var(--z-success) 30%,transparent);color:var(--z-success)}.path-footnote{margin-top:20px}.path-scrim{display:none}.focus-board{min-width:0;position:sticky;top:84px;max-width:min(100%,calc(100dvh - 235px));width:100%;justify-self:center}.board-heading{margin-bottom:15px}.board-heading h1{font-family:Libre Caslon Display,Georgia,serif;font-size:clamp(25px,2.3vw,36px);line-height:1.1;margin:8px 0 0;font-weight:400}.board-player{display:flex;align-items:center;gap:10px;font-size:12px;margin-bottom:12px}.board-player>span{font-size:27px;color:var(--z-text-muted);width:35px;height:35px;background:var(--z-surface-3);border:1px solid var(--z-border-strong);display:flex;align-items:center;justify-content:center;border-radius:6px}.board-player small{display:block;font-size:10px;color:var(--z-text-muted);margin-top:4px}.focus-board .board-frame{width:100%;max-width:none;padding:8px;background:#3b3024;box-shadow:0 8px 28px color-mix(in srgb,var(--z-scrim) 35%,transparent);border-radius:7px}.user-player{margin:14px 0 10px}.user-player label{margin-left:auto}.user-player select{font-size:10px;background:var(--z-input-bg);border:1px solid var(--z-border-strong);color:var(--z-text);border-radius:6px;padding:8px}.board-utilities{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;color:var(--z-text-muted);padding-top:9px;border-top:1px solid var(--z-border)}.board-utilities>details{position:relative}.board-utilities summary{list-style:none;display:flex;align-items:center;gap:7px;cursor:pointer}.board-utilities details>div{position:absolute;right:0;top:25px;width:245px;background:var(--z-surface);border:1px solid var(--z-border-strong);box-shadow:0 8px 25px var(--z-scrim);padding:10px;border-radius:7px;z-index:50}.board-utilities details button{display:block;text-align:left;background:transparent;color:var(--z-text);padding:8px;font-size:11px}.board-utilities form{display:flex;align-items:end;gap:7px;border-top:1px solid var(--z-border);padding-top:10px;margin-top:8px}.board-utilities form label{font-size:9px}.board-utilities form input{display:block;width:48px;padding:6px;background:var(--z-input-bg);border:1px solid var(--z-border-strong);border-radius:4px;color:var(--z-text);margin-top:5px}.study-panel{min-width:0;display:flex;flex-direction:column;background:var(--z-surface);border:1px solid var(--z-border);border-radius:10px;height:calc(100dvh - 112px);position:sticky;top:88px;overflow:hidden}.study-panel-heading{padding:20px 22px 16px}.study-panel-heading .eyebrow{font-size:8px;letter-spacing:1.6px;color:var(--z-text-muted)}.study-panel-heading h2{font-family:Libre Caslon Display,Georgia,serif;font-size:28px;font-weight:400;margin:8px 0 0}.study-tabs{display:flex;padding:0 15px 12px;gap:5px;border-bottom:1px solid var(--z-border)}.study-tabs button{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;padding:11px 4px;border-radius:6px;background:transparent;color:var(--z-text-muted);font-size:11px}.study-tabs .selected{background:var(--z-accent-soft);color:var(--z-accent)}.study-panel-body{min-height:0;flex:1;overflow:auto;padding:21px 22px;scrollbar-width:thin;scrollbar-color:var(--z-border-strong) transparent}.study-panel-body h3{font-family:Libre Caslon Display,Georgia,serif;font-size:25px;line-height:1.2;font-weight:400;margin:13px 0 17px;color:var(--z-heading)}.study-panel-body p{font-size:12px;line-height:1.85;color:var(--z-text-muted);margin:10px 0 18px}.study-panel-body .explanation{font-size:14px;line-height:1.9;color:var(--z-text)}.current-position{display:flex;flex-direction:column;gap:6px;padding-bottom:13px;border-bottom:1px solid var(--z-border);overflow-wrap:anywhere}.current-position>span{font-size:11px;color:var(--z-accent);line-height:1.6}.current-position small{font-size:9px;color:var(--z-text-muted)}.explanation-segments{display:flex;gap:6px;margin-top:15px}.explanation-segments button{padding:6px 10px;border:1px solid var(--z-border-strong);border-radius:20px;font-size:10px;color:var(--z-text-muted);background:transparent}.explanation-segments .selected{background:var(--z-primary-bg);color:var(--z-primary-text);border-color:var(--z-primary-bg)}.focus-app .voice-controls{margin:16px 0;padding:12px 0;border-top:1px solid var(--z-border);border-bottom:1px solid var(--z-border);display:flex;gap:9px;align-items:center}.focus-app .voice-controls>span{font-size:10px;color:var(--z-text-muted);flex:1}.focus-app .voice-controls .voice-play{width:29px;height:29px;min-width:29px;border-radius:50%}.focus-app .voice-controls select{padding:5px;font-size:10px;max-width:56px}.study-panel-body details{border-bottom:1px solid var(--z-border);padding:12px 0;margin:5px 0}.study-panel-body details>summary{font-size:11px;color:var(--z-text);cursor:pointer;line-height:1.6}.position-lenses>summary{display:flex;align-items:center;justify-content:space-between}.focus-app .topic-tabs{padding:13px 0 0}.study-panel-body details p{font-size:11px}.focused-feedback{border-left:2px solid var(--z-accent-strong);padding:10px 12px;background:var(--z-accent-soft);border-radius:0 5px 5px 0;color:var(--z-text)!important;font-size:12px!important}.study-panel-footer{padding:13px 16px 14px;border-top:1px solid var(--z-border);background:var(--z-surface-2)}.single-navigation{display:flex;align-items:center;gap:8px;margin-bottom:13px}.single-navigation>span{font-size:10px;color:var(--z-text-muted);margin-right:auto}.single-navigation .primary-button{font-size:11px;min-height:36px;padding:9px 13px;gap:5px}.single-navigation .quiet-button{font-size:11px;padding:8px 12px}.coach-help{display:grid;grid-template-columns:1fr 1fr;gap:7px}.coach-help button{display:flex;align-items:center;justify-content:center;gap:6px;padding:11px 6px;background:var(--z-surface-2);border:1px solid var(--z-border-strong);border-radius:5px;font-size:10px;color:var(--z-text);line-height:1.5}.coach-help button:hover{border-color:var(--z-accent-strong);color:var(--z-accent)}.focused-question{display:flex;margin-top:9px;border:1px solid var(--z-border-strong);background:var(--z-input-bg);border-radius:5px;padding:2px}.focused-question input{width:100%;min-width:0;background:transparent;color:var(--z-text);padding:9px;font-size:11px;border:0;outline:0}.action-row{display:flex;flex-wrap:wrap;gap:9px;margin:15px 0}.focus-app .quiet-button{font-size:11px}.focus-app .text-button{background:transparent;color:var(--z-brand);font-size:11px;padding:10px 0;text-align:left;text-decoration:underline;text-underline-offset:4px}.lesson-milestone{display:flex;align-items:start;gap:12px;margin:20px 0;color:var(--z-text-muted)}.lesson-milestone p{font-size:11px;margin:7px 0}.lesson-milestone strong{font-size:12px}.learning-next{margin-top:20px!important}.line-picker{display:block;font-size:10px;color:var(--z-text-muted);margin:17px 0}.line-picker select,.reference-library select,.puzzle-library select{display:block;width:100%;min-width:0;padding:11px 8px;font-size:12px;margin-top:9px;color:var(--z-text);background:var(--z-input-bg);border:1px solid var(--z-border-strong);border-radius:5px}.reference-library input{width:100%;margin:10px 0;padding:10px;background:var(--z-input-bg);color:var(--z-text);border:1px solid var(--z-border-strong);border-radius:5px}.focus-app .move-list{display:flex;flex-wrap:wrap;gap:4px;padding:14px 0;background:transparent;max-height:160px;overflow:auto}.focus-app .move-list button{display:inline-flex;align-items:center;gap:4px;padding:6px 7px;border-radius:4px;background:transparent;font-size:11px;color:var(--z-text)}.focus-app .move-list small{font-size:9px;color:var(--z-text-muted)}.focus-app .move-list .current-move{color:var(--z-accent);background:var(--z-accent-soft)}.continuation-choices{margin:15px 0}.continuation-choices>button{display:flex;align-items:center;gap:10px;width:100%;padding:11px 0;background:transparent;border-bottom:1px solid var(--z-border);text-align:left}.continuation-choices strong{color:var(--z-accent);font-size:12px;min-width:34px}.continuation-choices button>span{font-size:10px;color:var(--z-text-muted);line-height:1.6;flex:1}.focus-app .move-map-panel{margin-top:16px}.focus-app .map-canvas{max-height:210px}.focus-app .opening-results{max-height:350px;overflow:auto}.focus-app .opening-results button{display:flex;align-items:start;gap:8px;padding:11px 0;grid-template-columns:none}.focus-app .opening-results button>span:nth-child(2){min-width:0;font-size:11px;line-height:1.5;overflow-wrap:anywhere}.focus-app .opening-results small{display:block;margin-top:6px;font-size:9px;color:var(--z-text-muted);white-space:normal}.analysis-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.analysis-heading label{font-size:10px;color:var(--z-text-muted);display:flex;gap:5px}.analytics-workspace{margin:0;padding:0;border:0;background:transparent}.focus-app .candidate-list{margin:12px 0}.focus-app .candidate-list button{padding:11px 8px}.focus-app .candidate-list button span{font-size:11px}.focus-app .candidate-list p{font-size:10px}.practice-setup{border-bottom:1px solid var(--z-border);margin-bottom:18px;padding-bottom:8px}.practice-setup label{display:block;font-size:11px;color:var(--z-text-muted)}.practice-setup input{width:100%;display:block;margin-top:10px}.practice-setup .action-row{align-items:center}.challenge-status{display:flex;align-items:center;gap:11px;padding:15px;background:var(--z-surface-2);border:1px solid var(--z-border-strong);border-radius:7px;margin:17px 0;color:var(--z-text)}.challenge-status strong{font-size:12px}.challenge-status small{display:block;font-size:10px;color:var(--z-text-muted);margin-top:5px}.puzzle-context{display:flex;justify-content:space-between;gap:10px;font-size:9px;color:var(--z-text-muted)}.full-width{width:100%;justify-content:center}.puzzle-library>button{width:100%;padding:11px 5px;display:block;text-align:left;color:var(--z-text);background:transparent;border-bottom:1px solid var(--z-border);font-size:11px;line-height:1.6}.puzzle-library>button small{display:block;color:var(--z-text-muted);font-size:9px;margin-top:4px}.puzzle-library>button.selected{background:var(--z-surface-3)}.solution-review ol{padding-left:19px;font-size:11px;color:var(--z-text);line-height:1.8}.solution-review li{margin:12px 0}.review-workspace .review-row{background:transparent;width:100%;display:flex;justify-content:space-between;gap:9px;padding:13px 14px;text-align:left;font-size:12px;line-height:1.6;color:var(--z-text)}.review-row small{display:block;color:var(--z-text-muted);font-size:9px;line-height:1.6;margin-top:4px}.phone-games-title{display:flex;align-items:center;gap:6px}.phone-games{list-style:none;margin:0;padding:0}.phone-game{display:flex;align-items:center;gap:10px;padding:9px 14px;font-size:12px;line-height:1.5;color:var(--z-text);border-bottom:1px solid var(--z-border)}.phone-game .bot-face.small{width:32px}.phone-game>span{flex:1;min-width:0}.phone-game small{display:block;color:var(--z-text-muted);font-size:11px}.phone-game>b{font-size:11px;padding:2px 9px;border-radius:999px;background:var(--z-surface-3);color:var(--z-text-muted)}.phone-game.win>b{background:var(--z-success-soft, #2f6b4f1f);color:var(--z-success, #2f6b4f)}.phone-game.loss>b{background:var(--z-danger-soft, #a8473c1a);color:var(--z-danger, #a8473c)}.focus-notice{max-width:1300px;margin:15px auto 0;background:var(--z-accent-soft);border:1px solid color-mix(in srgb,var(--z-accent-strong) 40%,transparent);padding:12px 18px;display:flex;justify-content:space-between;gap:10px;font-size:12px}.focus-app button:focus-visible,.focus-app select:focus-visible,.focus-app summary:focus-visible{outline:2px solid var(--z-focus-ring);outline-offset:3px}.focus-app .study-panel .candidate-list:empty{display:none}@media(max-width:1249px){.focus-workspace,.path-open .focus-workspace{grid-template-columns:minmax(280px,1fr) 390px;gap:24px;padding:22px}.path-sidebar{position:fixed;top:64px;bottom:0;left:0;width:280px;height:auto;z-index:100;background:var(--z-surface);padding:22px;box-shadow:12px 0 40px var(--z-scrim)}.path-scrim{display:block;position:fixed;inset:64px 0 0;background:var(--z-scrim);z-index:95}.focus-board{max-width:min(100%,calc(100dvh - 235px))}}@media(max-width:800px){.focus-workspace,.path-open .focus-workspace{grid-template-columns:minmax(0,1fr);padding:18px 18px 30px;gap:23px}.focus-board{position:relative;top:auto;max-width:min(100%,540px)}.study-panel{position:relative;top:auto;width:100%;height:auto;max-width:580px;justify-self:center;overflow:visible}.study-panel-body{overflow:visible;min-height:180px}.study-panel-footer{position:sticky;bottom:0;z-index:20;border-radius:0 0 10px 10px;box-shadow:0 -8px 20px color-mix(in srgb,var(--z-scrim) 40%,transparent)}.study-panel-heading{padding:18px 20px 12px}.board-heading{margin-bottom:14px}.board-heading h1{font-size:29px}.path-sidebar,.path-scrim{top:58px}.focus-app .board-frame{padding:6px}.focus-app .map-canvas{max-height:230px}}@media(max-width:480px){.focus-workspace,.path-open .focus-workspace{padding:15px 12px 25px}.board-heading h1{font-size:26px}.board-player{font-size:11px}.user-player select{font-size:9px;padding:7px}.board-player small{font-size:9px}.study-panel-body{padding:18px}.study-panel-footer{padding:12px}.study-panel-heading h2{font-size:25px}.study-panel-body .explanation{font-size:13px}.coach-help button{font-size:9px;padding:11px 4px}.path-sidebar{width:min(285px,calc(100vw - 30px))}.focus-app .primary-button{font-size:13px}.focus-app .topic-tabs{gap:4px}.board-utilities details>div{width:230px}}@media(min-width:801px){.focus-board{max-width:min(100%,calc(100dvh - 285px))}.board-heading h1{font-size:28px}.board-heading{margin-bottom:10px}.board-player>span{width:29px;height:29px;font-size:24px}.board-player{margin-bottom:9px}.user-player{margin-top:12px;margin-bottom:9px}.user-player select{padding:6px}}.coach-help>button:only-child{grid-column:1/-1}@media(max-width:800px){.study-panel-footer{position:relative;bottom:auto;box-shadow:none}}.navigation-status{display:block;margin:5px 0;font-size:11px;line-height:1.5;color:var(--muted)}.opening-library-workspace{min-width:0}.opening-library-workspace h3{margin:8px 0 12px;font-size:25px}.opening-library-workspace .library-intro{font-size:12px;line-height:1.8;color:var(--muted)}.library-totals{padding:12px;border-radius:8px;background:var(--z-accent-soft);color:var(--z-accent);font-size:11px;line-height:1.8;margin:14px 0}.opening-library-workspace label{display:block;font-size:11px;color:var(--muted);margin:10px 0}.opening-library-workspace select,.library-search input{display:block;width:100%;min-width:0;margin-top:7px;padding:10px;border:1px solid var(--z-border-strong);border-radius:7px;background:var(--z-input-bg);color:var(--text);font:inherit;font-size:12px}.library-search{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:8px;margin:12px 0}.library-group-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin:15px 0}.library-group-actions>span{font-size:10px;color:var(--muted)}.library-line-card{border:1px solid var(--z-border);border-radius:9px;padding:12px;margin:10px 0;background:var(--z-surface-2)}.library-study-line{background:none;width:100%;display:flex;gap:10px;text-align:left;align-items:start;padding:0;color:var(--text)}.library-study-line>span:last-child{min-width:0}.library-study-line strong{font-size:12px;line-height:1.6;font-weight:500;display:block}.library-study-line small{display:block;color:var(--muted);font-size:10px;margin-top:5px}.library-study-line:hover strong{color:var(--gold)}.library-pgn{font-size:10px;line-height:1.7;color:var(--z-text-muted);max-height:55px;overflow:auto;margin:12px 0 8px;overflow-wrap:anywhere}.library-line-actions,.library-pagination{display:flex;align-items:center;gap:10px;justify-content:space-between}.library-line-actions>span,.library-pagination>span{font-size:10px;color:var(--muted)}.library-pagination{margin:18px 0}.library-provenance p,.position-references p,.reference-only-note{font-size:11px;color:var(--muted);line-height:1.8}.position-references>div{padding:9px 0;border-bottom:1px solid var(--z-border);font-size:11px;line-height:1.6}@media(max-width:480px){.single-navigation{gap:3px}.single-navigation .icon-button{min-width:26px;padding:5px}.library-search{grid-template-columns:minmax(0,1fr) 90px}}.footer-coach{margin:0;border:0;padding:0}.footer-coach:not(.browsing)>summary{display:none}.footer-coach.browsing>summary{font-size:11px;color:var(--muted);padding:8px 0;cursor:pointer}.board-with-evaluation{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:stretch}.board-with-evaluation .board-frame{width:100%;min-width:0}.evaluation-rail{display:flex;flex-direction:column;gap:4px;min-height:0}.evaluation-track{position:relative;flex:1;background:#353535;overflow:hidden;border-radius:4px;min-height:100px;border:1px solid #82775f}.evaluation-white{position:absolute;bottom:0;width:100%;background:#f3ead8;transition:height .45s ease}.evaluation-track.reversed .evaluation-white{bottom:auto;top:0}.evaluation-track strong{position:absolute;top:8px;left:0;width:100%;text-align:center;font-size:10px;color:#fff;text-shadow:0 1px 3px #000,0 0 4px #000}.evaluation-rail>small{text-align:center;font-size:10px;color:var(--z-text-muted)}.candidate-picker{padding:10px 0 2px 38px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.candidate-picker label{font-size:11px;display:flex;align-items:center;gap:6px}.candidate-picker select{padding:5px;font-size:11px;min-width:0}.candidate-chips{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.candidate-chips button{border:1px solid var(--candidate-color);border-radius:20px;background:transparent;color:inherit;padding:4px 9px;font-size:12px;display:flex;align-items:center;gap:6px}.candidate-chips button[aria-pressed=true]{background:color-mix(in srgb,var(--candidate-color) 22%,transparent)}.candidate-chips b{color:color-mix(in srgb,var(--candidate-color) 55%,var(--z-heading))}.candidate-chips small{opacity:.6}.candidate-preview{flex-basis:100%;display:flex;align-items:center;gap:8px;justify-content:space-between;font-size:11px;min-width:0}.candidate-preview>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.candidate-preview button{white-space:nowrap}.rating-settings{padding:10px 0;border-bottom:1px solid var(--z-border)}.rating-settings input[type=number]{width:85px}.settings-modal{max-height:90dvh;overflow:auto}.position-academy{border:1px solid var(--z-border);border-radius:7px;padding:12px;margin-bottom:16px;background:color-mix(in srgb,var(--z-success) 4%,transparent)}.position-academy summary{cursor:pointer;font-weight:600;font-size:13px}.position-academy>p,.position-academy li{font-size:12px;line-height:1.6}.position-academy ul{padding-left:18px}.position-academy h4{font-size:12px;margin:15px 0 6px}.academy-recommendation{display:block;text-align:left;width:100%;padding:9px;background:transparent;border:0;border-top:1px solid var(--z-border);color:inherit}.academy-recommendation strong,.academy-recommendation small{display:block}.academy-recommendation small{font-size:11px;margin-top:4px;color:var(--z-text-muted)}.coaching-source{display:block;margin:8px 0;color:var(--z-accent)}.map-actions{display:flex;justify-content:space-between;gap:8px;padding:8px}.map-actions button{font-size:11px}.map-study-dialog{width:min(1500px,96vw);height:92dvh;background:var(--z-surface);border:1px solid var(--z-border-strong);border-radius:10px;display:flex;flex-direction:column;color:var(--z-text);padding:18px;box-shadow:0 24px 90px color-mix(in srgb,var(--z-scrim) 80%,transparent);box-sizing:border-box}.map-study-dialog>header{display:flex;align-items:center;gap:14px;margin-bottom:15px}.map-study-dialog>header>div,.map-study-dialog>header>strong{flex:1}.map-study-dialog header small{display:block;margin-top:6px;color:var(--z-text-muted);font-size:12px}.map-study-content{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:18px;min-height:0;flex:1}.map-large{display:flex;flex-direction:column;min-height:0;overflow:hidden}.map-large .map-canvas{max-height:none!important;min-height:0;flex:1;height:auto!important}.map-study-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:10px;font-size:12px}.map-study-tools label{display:flex;align-items:center;gap:5px}.map-study-tools input[type=range]{width:95px}.map-study-tools input:not([type]){width:140px;min-width:0}.map-search-results{display:flex;gap:6px;flex-wrap:wrap;max-height:90px;overflow:auto}.map-board-preview{min-width:0;font-size:12px;overflow:auto}.map-study-dialog button{cursor:pointer}.map-popout-body{margin:0;background:var(--z-surface);color:var(--z-text)}.map-study-dialog.detached{width:100vw;height:100dvh;border:0;border-radius:0}.map-study-backdrop{z-index:200}.map-large .map-inner{flex:none}@media(max-width:700px){.map-study-content{grid-template-columns:minmax(0,1fr)}.map-board-preview{display:none}.map-study-dialog{padding:10px}.map-study-dialog>header{gap:7px;font-size:12px}.board-with-evaluation{grid-template-columns:24px minmax(0,1fr);gap:6px}.candidate-picker{padding-left:30px}.candidate-preview,.map-actions{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.evaluation-white{transition:none}}.board-playback{margin-top:12px;border:1px solid var(--z-border);border-radius:7px}.board-playback .single-navigation{margin-bottom:6px}.board-playback .navigation-status{display:block}.board-playback .footer-coach{margin-top:10px}.board-playback .coach-help button{font-size:12px}.board-playback .focused-question{max-width:none}.map-preview-square{width:100%;aspect-ratio:1;overflow:hidden}.map-study-dialog>header button,.map-study-tools button,.map-search-results button{background:var(--z-surface-2);color:var(--z-text);border:1px solid var(--z-border-strong);border-radius:5px;padding:7px 10px;font:inherit}.map-study-tools input:not([type=range]):not([type=checkbox]){background:var(--z-input-bg);color:var(--z-text);border:1px solid var(--z-border-strong);border-radius:5px;padding:8px}.map-study-dialog button:focus-visible,.map-study-tools input:focus-visible{outline:2px solid var(--z-focus-ring);outline-offset:2px}@media(max-width:700px){.map-study-dialog>header{flex-wrap:wrap}.map-study-dialog>header>div{flex-basis:100%}.map-study-dialog>header button{padding:6px 9px;font-size:11px}.map-study-dialog header small{line-height:1.5}}.live-explorer{padding:12px;margin-bottom:14px;background:color-mix(in srgb,var(--z-accent-strong) 6%,transparent);border:1px solid color-mix(in srgb,var(--z-accent-strong) 35%,transparent);border-radius:7px}.live-explorer>strong,.live-explorer>small{display:block;margin:6px 0;font-size:12px}.live-explorer>strong{font-size:14px}.live-explorer>small{color:var(--z-text-muted)}.live-explorer summary{font-size:12px;cursor:pointer}.live-explorer p{font-size:12px;line-height:1.6}.live-book-choices{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.live-book-choices button{flex:1;padding:7px;background:var(--z-surface-2);border:1px solid var(--z-border-strong);color:var(--z-text);border-radius:5px}.live-book-choices small{display:block;font-size:9px;margin-top:4px}.live-reference{display:block;width:100%;text-align:left;padding:8px 0;color:inherit;background:transparent;border:0;border-top:1px solid var(--z-border)}.live-reference strong,.live-reference small{display:block;font-size:11px}.live-reference small{color:var(--z-text-muted);margin-top:4px}.learning-position{padding:12px 0;border-bottom:1px solid var(--z-border)}.learning-position>strong,.learning-position>small{display:block;margin-top:7px}.learning-position>strong{font-size:14px;line-height:1.4;color:var(--z-accent)}.learning-position>small{font-size:10px;color:var(--z-text-muted)}.live-learning-steps{display:flex;gap:7px;flex-wrap:wrap;padding:13px 0;font-size:10px;color:var(--z-accent)}.live-path-stage.recommended{border-left:2px solid var(--z-accent-strong);padding-left:9px}.path-live-action{display:block;width:100%;text-align:left;padding:9px;margin:8px 0;background:var(--z-surface-2);border:1px solid var(--z-border-strong);border-radius:5px;color:var(--z-text);font-size:11px;line-height:1.5}.path-live-action small{display:block;font-size:10px;color:var(--z-text-muted)}.live-learning-path p{font-size:11px;line-height:1.65;color:var(--z-text-muted)}.live-learning-path h3{font-size:12px;margin:13px 0 5px;color:var(--z-accent)}.live-learning-path .text-button{font-size:10px;text-align:left;line-height:1.6}.path-apply,.path-remember,.path-position-reviews{border-top:1px solid var(--z-border);padding:9px 0}.path-position-reviews summary,.course-catalogue>summary{cursor:pointer;font-size:11px;line-height:1.7;padding:10px 0;color:var(--z-text)}.course-catalogue{margin-top:12px;border-top:1px solid var(--z-border)}.path-prediction{padding:10px 0}.path-prediction button{display:block;background:var(--z-surface-2);border:1px solid var(--z-border-strong);color:var(--z-text);padding:9px;border-radius:5px;font-size:11px;margin-top:10px}.path-prediction>small{font-size:10px;line-height:1.6;color:var(--z-text-muted)}.path-challenge-shield{padding:12px;border:1px solid var(--z-border-strong);border-radius:5px}.prediction-board-panel{padding:20px}.prediction-board-panel p{font-size:13px;line-height:1.75}.prediction-board-panel [role=status]{padding:12px;border-left:2px solid var(--z-accent-strong);background:color-mix(in srgb,var(--z-accent-strong) 6%,transparent)}.live-lines h4{font-size:13px;margin:20px 0 10px;color:var(--z-accent)}.live-line-ideas{border-block:1px solid var(--z-border);padding:6px 0 16px}.live-line-ideas p{font-size:13px;line-height:1.8}.live-line-ideas summary{cursor:pointer;font-size:12px;padding:10px 0}.live-lines .live-book-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(68px,1fr))}.attached-route{border-left:2px solid var(--z-accent-strong);padding:10px;font-size:12px;line-height:1.7}.course-browser{width:min(680px,calc(100vw - 32px));max-height:85vh;overflow:auto;background:var(--z-surface);color:var(--z-text);border:1px solid var(--z-border-strong);border-radius:12px;padding:28px}.course-browser::backdrop{background:var(--z-scrim)}.course-browser p{font-size:13px;line-height:1.8;color:var(--z-text-muted)}.course-browser label{display:grid;gap:9px;font-size:12px;margin:20px 0}.course-browser select{width:100%;background:var(--z-input-bg);color:var(--z-text);border:1px solid var(--z-border-strong);padding:10px;border-radius:5px}.course-browser .primary-button{display:block;margin-top:20px}.course-browser-close{display:block;margin-left:auto;margin-bottom:18px}.path-evidence{border:1px solid var(--z-border-strong);background:var(--z-surface-2);padding:12px;border-radius:7px;margin:5px 0 16px}.path-evidence strong{display:block;font-size:12px;color:var(--z-accent);line-height:1.65;margin:10px 0}.path-evidence small{display:block;font-size:9px;color:var(--z-text-muted);line-height:1.6}.path-evidence .path-danger{color:var(--z-danger);border-left:2px solid var(--z-danger);padding-left:8px}.narration-transcript{margin:12px 0;color:var(--muted, var(--z-text-muted));font-size:12px;line-height:1.7}.narration-transcript summary{cursor:pointer}.narration-transcript p{margin:8px 0}.board-top-controls{margin:0 0 14px;padding:7px;background:var(--z-surface);position:sticky;top:64px;z-index:4}.board-top-controls .single-navigation{margin:0;gap:7px}.board-top-controls button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border-radius:5px;white-space:nowrap}.back-move-button,.hint-button{padding:9px 13px;border:1px solid var(--z-border-strong);background:var(--z-surface-2);color:var(--z-text);font-size:12px}.hint-button{color:var(--z-accent);background:var(--z-accent-soft);border-color:var(--z-accent-strong)}.board-top-controls button:focus-visible{outline:2px solid var(--z-focus-ring);outline-offset:3px}.board-coach-footer{border-radius:7px;margin-top:12px;border:1px solid var(--z-border)}@keyframes hint-square-pulse{0%,to{box-shadow:inset 0 0 0 3px #79d6ff;background-color:#38a1e0cc}50%{box-shadow:inset 0 0 0 5px #b6edff;background-color:#47baeb40}}.puzzle-catalog h3{font:30px/1.2 Libre Caslon Display,Georgia,serif;margin:10px 0}.puzzle-catalog>p{font-size:12px;color:var(--z-text-muted);line-height:1.7}.puzzle-filters{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.puzzle-filters label,.catalog-filters>label{display:grid;gap:7px;color:var(--z-text-muted);font-size:11px}.puzzle-filters select{width:100%;min-width:0;padding:9px;font-size:12px}.puzzle-theme-heading{display:flex;justify-content:space-between;font-size:11px;color:var(--z-text);padding:8px 0}.puzzle-theme-heading>span{color:var(--z-text-muted)}.puzzle-any-theme{width:100%;display:flex;align-items:center;justify-content:space-between;padding:10px;text-align:left;background:transparent;border:1px solid var(--z-border-strong);border-radius:5px;font-size:12px}.puzzle-any-theme.selected{background:var(--z-accent-soft);color:var(--z-accent)}.puzzle-theme-list{max-height:min(43dvh,460px);overflow:auto;margin:6px 0;scrollbar-width:thin;scrollbar-color:var(--z-border-strong) transparent}.puzzle-theme-list label{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px;border-bottom:1px solid var(--z-border);cursor:pointer;font-size:12px}.puzzle-theme-list label:hover{background:var(--z-surface-2)}.puzzle-theme-list label.selected{background:var(--z-surface-3)}.puzzle-theme-list input{accent-color:var(--z-brand);width:16px;height:16px;flex-shrink:0}.puzzle-theme-list label>span:last-child{margin-left:auto;text-align:right;font-variant-numeric:tabular-nums}.puzzle-theme-list small{display:block;font-size:9px;color:var(--z-text-muted);margin-top:3px}.puzzle-theme-list input:focus-visible{outline:2px solid var(--z-focus-ring);outline-offset:3px}.puzzle-start{border-top:1px solid var(--z-border);padding-top:12px;margin-top:12px}.puzzle-start>span{font-size:11px;display:block;margin-bottom:9px}.puzzle-start>small{display:block;margin-top:10px;color:var(--z-text-muted);font-size:10px;line-height:1.6}.puzzle-theme-idea,.puzzle-hint-location{padding:10px;background:var(--z-surface-2);color:var(--z-text-muted);font-size:12px;line-height:1.6;border-radius:5px}.puzzle-library-return{width:100%;margin:14px 0;padding:12px;border:1px solid var(--z-border-strong);background:var(--z-surface-2);border-radius:5px}.puzzle-reasoning{margin:18px 0;border-left:2px solid var(--z-accent-strong);padding-left:13px}.puzzle-reasoning h4{color:var(--z-accent);margin-bottom:8px}.puzzle-reasoning p,.puzzle-source p{font-size:12px;line-height:1.8;color:var(--z-text)}.puzzle-source summary{font-size:11px;cursor:pointer}.puzzle-source a{color:var(--z-accent);font-size:12px}dialog.course-browser.academy-catalog{box-sizing:border-box;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0 0 60px;border:0;border-radius:0;background:var(--z-bg);color:var(--z-text);overflow:auto}.catalog-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px max(28px,calc((100vw - 1360px)/2));border-bottom:1px solid var(--z-border);background:var(--z-surface);position:sticky;top:0;z-index:3}.catalog-top>span{font-size:11px;letter-spacing:2px;color:var(--z-accent)}.catalog-top .quiet-button{display:flex;gap:7px;align-items:center;background:transparent;color:var(--z-text);padding:8px 14px;white-space:nowrap}.catalog-intro{max-width:1360px;margin:0 auto;padding:40px 28px 30px}.catalog-intro h2{font:clamp(30px,4vw,48px) / 1.1 "Libre Caslon Display",Georgia,serif;margin:12px 0}.catalog-intro>p{max-width:680px;color:var(--z-text-muted);line-height:1.8;font-size:14px}.catalog-statline{display:flex;gap:24px;flex-wrap:wrap;margin-top:22px;font-size:12px;color:var(--z-text-muted)}.catalog-statline strong{color:var(--z-accent);font-weight:500}.catalog-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:34px;max-width:1360px;margin:auto;padding:0 28px;align-items:start}.catalog-filters{position:sticky;top:100px;display:grid;gap:10px}.catalog-filters .catalog-search{display:flex;align-items:center;gap:8px;border:1px solid var(--z-border-strong);padding:9px;border-radius:5px}.catalog-search input{border:0;background:transparent;min-width:0;width:100%;color:var(--z-text);outline:none;padding:0}.catalog-filters h3{font:12px/1.5 inherit;margin:14px 0 4px;color:var(--z-accent)}.catalog-filters>button{text-align:left;display:flex;justify-content:space-between;background:transparent;border:0;border-radius:5px;color:var(--z-text);padding:11px;font-size:12px}.catalog-filters>button.selected{background:var(--z-accent-soft);color:var(--z-accent)}.catalog-filters>label:not(.catalog-search){margin-top:16px}.catalog-filters select{width:100%;min-width:0;padding:10px;border:1px solid var(--z-border-strong);background:var(--z-input-bg);color:var(--z-text);border-radius:5px}.catalog-filters>p{color:var(--z-text-muted);font-size:10px;line-height:1.7}.catalog-results-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.catalog-results-heading h3{font:25px/1.3 Libre Caslon Display,Georgia,serif;margin:0}.catalog-results-heading>span{font-size:11px;color:var(--z-text-muted)}.course-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.academy-course-card{display:flex;flex-direction:column;text-align:left;border:1px solid var(--z-border);padding:0;border-radius:9px;overflow:hidden;background:var(--z-surface);color:var(--z-text);transition:transform .15s ease,border-color .15s ease}.academy-course-card:hover,.academy-course-card.selected{border-color:var(--z-accent-strong);transform:translateY(-2px)}.academy-course-card:focus-visible{outline:3px solid var(--z-focus-ring);outline-offset:3px}.course-cover{min-height:145px;width:100%;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:15px;background:linear-gradient(130deg,#3b4e32,#1c3429);color:#dfc587;overflow:hidden}.course-cover>svg,.course-cover>span:last-child{position:relative;z-index:1}.course-cover>span:last-child{letter-spacing:3px;text-transform:uppercase;font-size:10px}.cover-board{position:absolute;width:200px;height:200px;right:-30px;bottom:-60px;transform:rotate(-18deg);opacity:.12;background:conic-gradient(#efda9b 25%,transparent 0 50%,#efda9b 0 75%,transparent 0);background-size:50px 50px}.academy-course-card.tactics .course-cover{background:linear-gradient(130deg,#59412c,#3d2822);color:#e6b48d}.academy-course-card.strategy .course-cover{background:linear-gradient(130deg,#354d4a,#233533);color:#a5c4bf}.academy-course-card.endgames .course-cover{background:linear-gradient(130deg,#49405a,#282637);color:#c8b9dc}.course-card-copy{padding:16px;display:flex;flex-direction:column;flex:1}.course-card-copy>small{color:var(--z-accent);font-size:10px}.course-card-copy h4{font:22px/1.22 Libre Caslon Display,Georgia,serif;margin:9px 0}.course-card-copy p{color:var(--z-text-muted);font-size:11px;line-height:1.7;margin:0 0 14px}.course-card-copy>span{margin-top:auto;border-top:1px solid var(--z-border);padding-top:11px;display:flex;justify-content:space-between;font-size:10px;color:var(--z-text-muted)}.catalog-preview{background:var(--z-surface-2);border:1px solid color-mix(in srgb,var(--z-accent-strong) 40%,transparent);border-radius:8px;padding:22px;margin-bottom:24px}.catalog-preview>.text-button{float:right}.catalog-preview h3{font:30px/1.2 Libre Caslon Display,Georgia,serif;margin:12px 0}.catalog-preview p{color:var(--z-text-muted);line-height:1.8;font-size:12px}.catalog-preview label{display:grid;gap:8px;color:var(--z-accent);font-size:11px}.catalog-preview .catalog-phone-learned{display:inline-flex;align-items:center;gap:3px;margin:8px 0 0;color:var(--z-success, #2f6b4f);font-weight:650;line-height:1}.catalog-preview select{max-width:100%;padding:10px;border:1px solid var(--z-border-strong);background:var(--z-input-bg);color:var(--z-text)}.catalog-preview small{color:var(--z-text-muted);font-size:11px;display:block}.catalog-preview .primary-button{margin-top:16px}@media(max-width:1150px){.course-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-layout{grid-template-columns:190px minmax(0,1fr);gap:22px}}@media(max-width:700px){.catalog-top{padding:14px 18px}.catalog-top>span{display:none}.catalog-intro{padding:28px 18px}.catalog-layout{display:block;padding:0 18px}.catalog-filters{position:static;display:flex;flex-wrap:wrap;margin-bottom:24px}.catalog-filters>h3,.catalog-filters>p{display:none}.catalog-filters>.catalog-search{width:100%}.catalog-filters>label:not(.catalog-search){width:calc(50% - 5px);margin-top:5px}.catalog-filters>button{flex:1;min-width:78px;gap:6px}.course-card-grid{gap:12px}.course-cover{min-height:110px}.course-card-copy{padding:12px}.course-card-copy h4{font-size:21px}.course-card-copy p{display:none}.catalog-statline{gap:12px}.board-top-controls{top:58px}.board-top-controls button{padding:8px;min-height:40px}.board-top-controls .single-navigation{gap:5px}}@media(prefers-reduced-motion:reduce){.academy-course-card{transition:none}.academy-course-card:hover{transform:none}}.academy-catalog .primary-button{display:inline-flex;align-items:center;gap:8px}.academy-catalog .catalog-filters>label{margin:0}.academy-catalog .catalog-filters>label:not(.catalog-search){margin-top:16px}.catalog-filters h3{font-family:inherit;font-size:12px}.board-top-controls .single-navigation{flex-wrap:wrap}.academy-home,.assessment-page{max-width:1180px;margin:auto;padding:48px 32px 80px;color:var(--z-text)}.home-heading,.assessment-page>header{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px}.academy-home h1,.assessment-page h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(30px,3.5vw,48px);line-height:1.15;margin:14px 0}.academy-home h2,.assessment-page h2{font-family:Georgia,serif;font-weight:400;font-size:28px;line-height:1.3}.academy-home p,.assessment-page p{color:var(--z-text-muted);line-height:1.7}.academy-home button,.assessment-page button,.ai-coach-panel button,.assistance-menu button{padding:11px 16px;border-radius:7px;background:var(--z-surface-2);color:var(--z-text);border:1px solid var(--z-border-strong);min-height:42px}.academy-home .primary-button,.assessment-page .primary-button,.ai-coach-panel .primary-button{background:var(--z-primary-bg);color:var(--z-primary-text);border-color:var(--z-primary-bg)}.profile-form,.today-card{padding:28px;border:1px solid var(--z-border-strong);border-radius:14px;background:linear-gradient(115deg,var(--z-surface-2),var(--z-surface));margin-bottom:36px}.profile-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:24px 0}.academy-home label,.assessment-page label,.coach-composer label{display:grid;gap:8px;font-size:13px;color:var(--z-text)}.academy-home input,.academy-home select,.academy-home textarea,.coach-composer input,.coach-composer textarea{background:var(--z-input-bg);border:1px solid var(--z-border-strong);border-radius:6px;color:var(--z-text);padding:11px;min-width:0;width:100%;font:inherit}.home-actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.today-card{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;align-items:center}.session-path{list-style:none;padding:0;margin:0;display:grid;gap:10px}.session-path li{display:flex;align-items:center;gap:12px;padding:12px;border-bottom:1px solid var(--z-border);text-transform:capitalize}.session-path li span{flex:1}.session-path li small{color:var(--z-text-muted)}.session-path li.completed{opacity:.65}.session-path li.active{border-left:3px solid var(--z-accent-strong)}.session-path button{padding:5px 8px;min-height:32px;font-size:11px}.roadmap-section{margin:48px 0}.roadmap-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:24px}.roadmap-grid article{border-top:2px solid var(--z-border-strong);padding:18px 0}.roadmap-grid article.current{border-color:var(--z-accent-strong)}.roadmap-grid h3{font-size:17px;font-weight:500;line-height:1.5}.roadmap-grid small{color:var(--z-accent);letter-spacing:1px;font-size:10px}.roadmap-grid p{text-transform:capitalize}.home-evidence{display:grid;grid-template-columns:1fr 1fr;gap:48px;border-top:1px solid var(--z-border);padding-top:24px}.home-evidence button{display:block;margin-top:18px}.skill-list>div{display:grid;grid-template-columns:1fr 1.5fr;gap:8px;border-bottom:1px solid var(--z-border);padding:14px 0;font-size:13px}.skill-list strong{text-transform:capitalize}.skill-list small{grid-column:2;color:var(--z-text-muted)}.skill-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:30px 0}.skill-grid article{padding:20px;background:var(--z-surface);border-radius:9px}.assessment-page>progress{width:100%;height:8px;accent-color:var(--z-accent-strong);margin-bottom:28px}.assessment-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,1fr);gap:36px}.assessment-board{max-width:600px}.assessment-question{padding:25px;background:var(--z-surface);border:1px solid var(--z-border-strong);border-radius:12px}.answer-choice{display:block;width:100%;text-align:left;margin:12px 0}.assessment-actions{display:flex;gap:12px;flex-wrap:wrap}.assessment-feedback{padding:18px;border-left:3px solid var(--z-accent-strong);background:var(--z-surface-2)}.focus-app .academy-workspace{display:grid;grid-template-columns:minmax(270px,320px) minmax(360px,1fr) minmax(280px,350px);gap:22px;padding:24px;max-width:1780px;align-items:start}.focus-app .academy-workspace[hidden]{display:none}.academy-workspace .focus-board{grid-column:2;grid-row:1;width:100%;max-width:720px;min-width:0;margin:0 auto;padding:0}.academy-workspace>.study-panel{grid-column:1;grid-row:1;min-width:0;width:100%;position:sticky;top:88px;max-height:calc(100dvh - 112px)}.academy-workspace .study-panel-heading{padding:20px}.academy-workspace .study-panel-body{padding:18px}.ai-coach-panel{grid-column:3;grid-row:1;background:var(--z-surface);border:1px solid var(--z-border);border-radius:12px;position:sticky;top:88px;max-height:calc(100dvh - 112px);display:flex;flex-direction:column;min-width:0;overflow:hidden}.ai-coach-panel>header{padding:22px 20px 14px}.ai-coach-panel h2{font-family:Georgia,serif;font-size:26px;font-weight:400;margin:10px 0}.ai-coach-panel small{font-size:11px;line-height:1.6;color:var(--z-text-muted)}.coach-current{padding:12px 20px;background:var(--z-surface-2);display:grid;gap:5px;font-size:12px}.coach-conversation{overflow:auto;min-height:120px;padding:18px;scrollbar-width:thin;display:flex;flex-direction:column;gap:20px}.coach-welcome h3{font-size:17px}.coach-welcome p,.coach-message p{font-size:13px;line-height:1.75}.coach-welcome button{font-size:12px;margin:6px 0;width:100%}.coach-message{padding-bottom:18px;border-bottom:1px solid var(--z-border)}.coach-message .coach-user-question{padding:10px 12px;background:var(--z-accent-soft);border-radius:8px;font-weight:600;color:var(--z-accent)}.coach-message.earlier{opacity:.75}.coach-message button{font-size:11px;padding:6px 10px;min-height:32px}.coach-message details{font-size:12px;margin-top:10px}.coach-message details p{overflow-wrap:anywhere}.coach-composer{padding:16px;border-top:1px solid var(--z-border);display:grid;gap:10px}.coach-composer textarea{resize:vertical;min-height:75px;font-size:14px}.coach-composer details{font-size:11px}.coach-composer details label{margin-top:10px}.coach-locked{padding:20px}.coach-error{font-size:12px;color:var(--z-warning);padding:0 18px}.assistance-menu{position:relative;margin-right:auto}.assistance-menu>summary{list-style:none;padding:11px 13px;border:1px solid var(--z-border-strong);border-radius:7px;cursor:pointer;font-size:12px}.assistance-menu>div{position:absolute;top:100%;left:0;z-index:80;width:260px;padding:10px;background:var(--z-surface);border:1px solid var(--z-border-strong);border-radius:8px;box-shadow:0 12px 40px var(--z-scrim);display:grid;gap:6px}.assistance-menu button{text-align:left;font-size:12px}.assistance-menu p{font-size:12px}.board-top-controls{flex-wrap:wrap;gap:10px}.training-ribbon{padding:12px;background:var(--z-accent-soft);border:1px solid var(--z-border-strong);border-radius:8px;margin-bottom:14px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.training-ribbon strong{font-size:12px;flex:1}.training-ribbon small{font-size:10px;text-transform:uppercase}.training-ribbon button{font-size:11px;padding:8px;background:var(--z-primary-bg);color:var(--z-primary-text);border-radius:5px}.compact-panel-switch{display:none}@media(max-width:1200px){.focus-app .academy-workspace{grid-template-columns:minmax(330px,1fr) minmax(285px,360px);gap:20px}.academy-workspace .focus-board{grid-column:1;grid-row:1 / 3}.academy-workspace>.study-panel,.ai-coach-panel{grid-column:2;grid-row:2;position:static;max-height:none}.compact-panel-switch{display:flex;grid-column:2;grid-row:1;gap:8px}.compact-panel-switch button{flex:1;padding:12px;background:var(--z-surface-2);border-radius:6px}.compact-panel-switch .selected{background:var(--z-primary-bg);color:var(--z-primary-text)}.panel-study .ai-coach-panel,.panel-coach>.study-panel{display:none}.coach-conversation{max-height:420px}.profile-fields{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.academy-home,.assessment-page{padding:26px 18px 50px}.home-heading,.assessment-page>header{align-items:start;flex-direction:column;gap:12px}.today-card,.home-evidence,.assessment-layout{grid-template-columns:1fr;gap:22px}.profile-form,.today-card{padding:20px}.roadmap-grid,.skill-grid{grid-template-columns:repeat(2,1fr)}.focus-app .academy-workspace{grid-template-columns:minmax(0,1fr);padding:14px 12px;gap:16px}.academy-workspace .focus-board{grid-column:1;grid-row:1;max-width:600px}.compact-panel-switch{grid-column:1;grid-row:2}.academy-workspace>.study-panel,.ai-coach-panel{grid-column:1;grid-row:3;width:100%;max-width:600px;margin:auto}.academy-workspace .study-panel{max-height:none}.academy-workspace .study-panel-body{max-height:none;overflow:visible}.board-top-controls{position:static}.ai-coach-panel button,.academy-home button,.assessment-page button{min-height:44px}.coach-composer textarea,.academy-home input,.academy-home select{font-size:16px}.profile-fields{gap:14px}.assessment-board{width:100%}}@media(prefers-reduced-motion:reduce){.assessment-board [style*=animation]{animation:none!important}}.learning-summary{font-size:12px;color:var(--z-text-muted)}.week-schedule{border-bottom:1px solid var(--z-border);padding:16px 0}.week-schedule summary{cursor:pointer;color:var(--z-accent)}.week-schedule li{padding:10px 0;font-size:13px}.week-schedule span{display:block;color:var(--z-text-muted);margin-top:5px}.board-top-controls{display:flex!important;align-items:center}.board-top-controls .single-navigation{flex:1;min-width:250px}.assistance-menu{flex:0 0 auto}.coach-conversation{scroll-behavior:smooth}.coach-current strong{overflow-wrap:anywhere}.evidence-donut{display:flex;align-items:center;gap:1rem;margin:1.2rem 0}.evidence-donut svg{width:100px;height:100px;flex-shrink:0}.evidence-donut figcaption{display:grid;gap:.35rem}.evidence-donut small{display:block}.assessment-replay{border:1px solid var(--z-border-strong);padding:1rem;border-radius:12px;margin:1rem 0}.assessment-replay label{display:block;margin-top:1rem}.assessment-replay input{width:auto}.correct-choice{border-color:var(--z-success)!important;background:var(--z-success-soft)!important}.missed-choice{border-color:var(--z-danger)!important}.progress-overview{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.progress-chart{width:100%;max-height:220px;background:var(--z-surface);border-radius:12px}.evidence-table article{display:grid;gap:.4rem;border-bottom:1px solid var(--z-border);padding:1rem 0;overflow-wrap:anywhere}.guided-continuation,.guided-lines{padding:1rem;border:1px solid var(--z-border-strong);border-radius:10px;margin:1rem 0}.guided-continuation button{margin:.25rem}.guided-lines select{width:100%;margin:.6rem 0}.guided-lines ol{max-height:40vh;overflow:auto}.guided-lines [aria-current]{color:var(--z-accent);font-weight:700}.roadmap-grid>details{min-width:0;border-top:2px solid var(--z-border-strong);padding-top:1rem}.roadmap-grid summary{cursor:pointer;min-height:44px}.roadmap-grid:has(details[open]){grid-template-columns:1fr}.roadmap-session{padding:1rem;border:1px solid var(--z-border-strong);border-radius:10px;margin:1rem 0}.roadmap-session button{margin:.3rem;min-height:44px}.assessment-actions button,.assessment-replay button{min-height:44px}.board-top-controls{flex-wrap:wrap}.guided-continuation .eyebrow{display:block}@media(max-width:760px){.progress-overview{grid-template-columns:1fr}.evidence-donut svg{width:80px;height:80px}.roadmap-grid{grid-template-columns:1fr!important}}@media(prefers-reduced-motion:reduce){.evidence-donut *,.progress-chart *{transition:none!important;animation:none!important}}
