.board-col{flex:1;min-width:0}.board-main{align-items:stretch;gap:8px;display:flex}.board-main>.board-wrap{flex:1;min-width:0}.board-wrap{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;position:relative}[data-piece]{transition:scale .15s,translate .15s,filter .15s}.sq-selected [data-piece]{filter:drop-shadow(0 6px 5px #00000059);translate:0 -4%;scale:1.1}.sq-dot,.sq-ring{pointer-events:none;z-index:2;border-radius:50%;animation:.18s ease-out both sq-pop;position:absolute}.sq-dot{background:var(--sq-dot);width:30%;height:30%;margin:auto;inset:0}.sq-ring{background:radial-gradient(circle, transparent 58%, var(--sq-dot) 60%);inset:2%}@keyframes sq-pop{0%{opacity:0;scale:0}70%{scale:1.15}to{opacity:1;scale:1}}.sq-pulse{pointer-events:none;z-index:2;background:radial-gradient(circle, var(--board-pulse,#ffd666d9) 0%, transparent 70%);border-radius:50%;animation:.7s ease-out both sq-pulse;position:absolute;inset:0}@keyframes sq-pulse{0%{opacity:1;transform:scale(.3)}70%{opacity:.6}to{opacity:0;transform:scale(1.5)}}.history-bar{background:var(--lav,#e5defa);color:var(--lav-text,inherit);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;padding:8px 12px;font-size:.95rem;display:flex}.history-bar button{min-height:34px}.history-bar .opp-moved{opacity:.85;font-size:.85rem;animation:.35s ease-out both hb-in}.hist-controls{gap:8px;margin-top:8px;display:flex}.hist-controls button{flex:1;justify-content:center;align-items:center;padding-inline:8px;display:inline-flex}.mv-row .mv{cursor:pointer}.mv-row .mv.empty{cursor:default}.live-chip{opacity:.75;font-size:.8rem}@keyframes hb-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.sq-pulse{opacity:0;animation:none}.sq-dot,.sq-ring{animation:none}[data-piece]{transition:none}.history-bar .opp-moved{animation:none}}:root{--lb-brilliant:#26c2a3;--lb-great:#749bbf;--lb-best:#81b64c;--lb-excellent:#96bc4b;--lb-good:#96af8b;--lb-book:#a88865;--lb-inaccuracy:#f7c631;--lb-mistake:#ffa459;--lb-miss:#ff7769;--lb-blunder:#fa412d}:root,:root[data-theme=dark]{--lbt-brilliant:#26c2a3;--lbt-great:#8fb2d3;--lbt-best:#8fc454;--lbt-excellent:#a3c95a;--lbt-good:#a8bf9d;--lbt-book:#bf9f7a;--lbt-inaccuracy:#f7c631;--lbt-mistake:#ffa459;--lbt-miss:#ff7769;--lbt-blunder:#ff6a58}:root[data-theme=light]{--lbt-brilliant:#0f7a67;--lbt-great:#3d6b96;--lbt-best:#3f6e1c;--lbt-excellent:#4c6f12;--lbt-good:#55704a;--lbt-book:#7d5c38;--lbt-inaccuracy:#7a5a00;--lbt-mistake:#9a4f08;--lbt-miss:#b0382a;--lbt-blunder:#c4200f}:root,:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#312e2b;--card:#262421;--card-2:#3c3a37;--card-2-hover:#4a4744;--card-3:#21201d;--btn-shadow:#1c1b19;--text:#fff;--muted:#bababa;--faint:#989795;--line:#ffffff14;--line-strong:#ffffff38;--shadow-sm:0 2px 0 #0000002e;--shadow-md:0 4px 14px #00000059;--nav-bg:#262421;--nav-text:#bababa;--nav-text-active:#fff;--nav-active-bg:#3c3a37;--row-alt:#ffffff09;--num-bg:#00000038;--mv-active-bg:#d6d4d1;--mv-active-text:#262421;--accent:#81b64c;--accent-hover:#a3d160;--accent-shadow:#45753c;--on-accent:#1d2410;--accent-text:#a3d160;--accent-soft:#2f3a22;--link:#8cc4f0;--warn-text:#f7c631;--warn-soft:#473d1f;--danger-text:#ff8a7d;--danger-soft:#4a2a27;--tag-bg:#3c3a37;--tag-text:#ffa459;--focus:#a3d160;--sq-light:#ebecd0;--sq-dark:#739552;--sq-last:#ffff3380;--sq-sel:#ffff3380;--sq-trap:#eb615099;--sq-mark:#eb6150cc;--sq-dot:#00000029;--sq-check:#eb3c32d9;--arrow:#fa0c;--arrow-user:#fa0c;--arrow-user-shift:#15781bcc;--arrow-user-ctrl:#eb6150cc;--arrow-user-alt:#00308899;--eb-white:#fff;--eb-black:#403d39;--eb-text-dark:#403d39;--eb-text-light:#fff;--ch-bg:#403d39;--ch-area:#fff;--ch-line:#d0d0d0;--ch-mid:#ffffff59;--ch-cursor:#81b64c;--ch-dot-stroke:#262421;--ch-grid:#ffffff1a;--ch-axis:#bababa;--ch-bar:#ffa459;--ch-label:#fff;--ch-acc:#81b64c}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#edecea;--card:#fff;--card-2:#e6e4e1;--card-2-hover:#d9d7d3;--card-3:#f4f3f1;--btn-shadow:#bdbab5;--text:#262421;--muted:#5c5a57;--faint:#8a8886;--line:#0000001a;--line-strong:#00000047;--shadow-sm:0 2px 0 #0000000f;--shadow-md:0 4px 14px #00000024;--nav-bg:#fff;--nav-text:#5c5a57;--nav-text-active:#262421;--nav-active-bg:#edecea;--row-alt:#00000009;--num-bg:#0000000f;--mv-active-bg:#3c3a37;--mv-active-text:#fff;--accent:#81b64c;--accent-hover:#a3d160;--accent-shadow:#45753c;--on-accent:#1d2410;--accent-text:#3f6e1c;--accent-soft:#e4f0d6;--link:#1f5f99;--warn-text:#8a5a00;--warn-soft:#fbefc9;--danger-text:#b3261e;--danger-soft:#fde4e1;--tag-bg:#f3e6d6;--tag-text:#8f4a00;--focus:#45753c;--sq-dot:#00000029;--ch-bg:#403d39;--ch-dot-stroke:#403d39;--ch-axis:#5c5a57;--ch-grid:#0000001f;--ch-bar:#e0802a;--ch-label:#262421;--ch-acc:#3f6e1c}:root{--r:8px;--r-sm:6px;--ease:cubic-bezier(.22, .8, .3, 1)}*{box-sizing:border-box}html,body{color:var(--text);background-color:var(--bg);-webkit-font-smoothing:antialiased;margin:0;font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}body{min-height:100vh;transition:background-color .25s,color .25s}a{color:var(--link);text-underline-offset:2px}h2{letter-spacing:-.01em;margin:8px 0 14px;font-size:1.5rem;font-weight:800;line-height:1.25}h3{margin:0 0 10px;font-size:1.02rem;font-weight:700}b{font-weight:700}.muted{color:var(--muted);font-size:.9em}.error{color:var(--danger-text);margin:6px 0}.icon{vertical-align:-3px;flex:none}:focus-visible{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--focus);outline:none}a:focus-visible{border-radius:4px}.nav{z-index:10;background:var(--nav-bg);border-bottom:1px solid var(--line);align-items:center;gap:2px;min-height:54px;padding:0 16px;display:flex;position:sticky;top:0;box-shadow:0 2px 6px #0000002e}.nav .brand{letter-spacing:-.01em;align-items:center;gap:9px;margin-right:auto;font-size:1.12rem;font-weight:800;display:inline-flex}.nav a{white-space:nowrap;color:var(--nav-text);border-bottom:3px solid #0000;padding:15px 14px 12px;font-weight:600;text-decoration:none;transition:background-color .15s,color .15s}.nav a:hover{color:var(--nav-text-active);background:var(--nav-active-bg)}.nav a.active{color:var(--nav-text-active);border-bottom-color:var(--accent);background:var(--nav-active-bg)}.theme-toggle,.theme-toggle:hover:not(:disabled),.theme-toggle:active:not(:disabled){width:40px;height:40px;min-height:40px;color:var(--nav-text);box-shadow:none;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;margin-left:6px;padding:0;line-height:1;display:inline-flex;transform:none}.theme-toggle:hover:not(:disabled){background:var(--nav-active-bg);color:var(--nav-text-active)}.main{max-width:1100px;margin:0 auto;padding:18px 16px 40px}.card{background:var(--card);border-radius:var(--r);box-shadow:var(--shadow-sm);border:1px solid var(--line);margin-bottom:12px;padding:14px 16px;transition:background-color .25s,border-color .2s,box-shadow .2s}.game-card:hover,.trap-card:hover{border-color:var(--line-strong)}button{font:inherit;color:var(--text);background:var(--card-2);border-radius:var(--r-sm);cursor:pointer;min-height:44px;box-shadow:0 3px 0 var(--btn-shadow);border:0;padding:9px 18px;font-weight:700;transition:background-color .12s,transform 80ms,box-shadow 80ms,color .12s,opacity .15s}button:hover:not(:disabled){background:var(--card-2-hover)}button:active:not(:disabled){box-shadow:0 0 0 var(--btn-shadow);transform:translateY(3px)}button:disabled{opacity:.5;cursor:default;box-shadow:none;transform:translateY(2px)}button.primary{background:var(--accent);color:var(--on-accent);box-shadow:0 4px 0 var(--accent-shadow)}button.primary:hover:not(:disabled){background:var(--accent-hover)}button.primary:active:not(:disabled){box-shadow:0 0 0 var(--accent-shadow);transform:translateY(4px)}button.danger{background:var(--card-2);color:var(--muted)}button.danger:hover:not(:disabled){background:var(--danger-soft);color:var(--danger-text)}button.link{color:var(--muted);box-shadow:none;background:0 0;border:0;padding-inline:10px;font-weight:500;text-decoration:underline}button.link:hover:not(:disabled){color:var(--text);background:0 0}button.link:active:not(:disabled){transform:none}input,textarea{font:inherit;color:var(--text);background:var(--card-3);border:1px solid var(--line-strong);border-radius:var(--r-sm);width:100%;min-height:44px;padding:10px 12px;transition:border-color .15s,box-shadow .15s,background-color .25s}input:focus-visible,textarea:focus-visible{border-color:var(--focus)}textarea{resize:vertical;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:14px}input[type=range]{accent-color:var(--accent);padding:0}.field{flex-direction:column;flex:1;gap:4px;margin-bottom:8px;display:flex}.row{flex-wrap:wrap;align-items:flex-end;gap:8px;margin-top:10px;display:flex}.token{flex-direction:column;gap:12px;max-width:400px;margin:40px auto;display:flex}.game-card{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.game-main{color:inherit;flex:280px;text-decoration:none}.game-main .result{color:var(--muted);margin-left:8px}.game-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.status{color:var(--muted);font-size:.85em}.game-actions .status{background:var(--card-2);border-radius:4px;align-items:center;min-height:0;padding:2px 10px;font-weight:600;display:inline-flex}.game-actions .status.st-done{background:var(--accent-soft)}.st-done{background:var(--accent-soft)}.game-actions .status.st-error{background:var(--danger-soft)}.game-actions .status.st-running,.game-actions .status.st-queued{background:var(--warn-soft)}.st-done{color:var(--accent-text)}.st-error{color:var(--danger-text)}.st-running,.st-queued{color:var(--warn-text)}.badge{vertical-align:middle;filter:drop-shadow(0 1px 1px #00000059);flex:none;margin-left:4px;display:inline-block}.board-badge{z-index:5;filter:drop-shadow(0 1px 2px #00000080);animation:pop .28s var(--ease) both;margin:0;position:absolute;top:-4px;right:-4px;width:30%!important;height:30%!important}span.board-badge{color:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:min(3.2vw,17px);font-weight:800;display:inline-flex}.badge-brilliant{background:var(--lb-brilliant)}.badge-great{background:var(--lb-great)}.badge-best{background:var(--lb-best)}.badge-excellent{background:var(--lb-excellent)}.badge-good{background:var(--lb-good)}.badge-book{background:var(--lb-book)}.badge-inaccuracy{background:var(--lb-inaccuracy)}.badge-mistake{background:var(--lb-mistake)}.badge-miss{background:var(--lb-miss)}.badge-blunder{background:var(--lb-blunder)}svg.badge{background:0 0;border-radius:0}.pcolor{vertical-align:-1px;width:12px;height:12px;box-shadow:0 0 0 1px var(--line-strong);border-radius:3px;margin-right:8px;display:inline-block}.pcolor-white{background:#fff}.pcolor-black{background:#1f1e1c}.book-ico{color:var(--accent-text);margin-right:6px}.gameview{grid-template-columns:minmax(0,620px) minmax(280px,1fr);align-items:start;gap:20px;display:grid}.gameview:has(>.gv-coach){grid-template-areas:"board right""coach right"}.gameview:has(>.gv-coach)>.gv-left{grid-area:board}.gameview:has(>.gv-coach)>.gv-right{grid-area:right}.gameview:has(>.gv-coach)>.gv-coach{grid-area:coach}@media (width>=1240px){.main:has(.gv-coach){max-width:1440px}.gameview:has(>.gv-coach){grid-template-columns:300px minmax(0,620px) minmax(280px,1fr);grid-template-areas:"coach board right"}}.gv-left{min-width:0}.board-row{align-items:stretch;gap:8px;display:flex}.board-wrap{min-width:0;box-shadow:var(--shadow-md);border-radius:4px;flex:1;overflow:hidden}.players{justify-content:space-between;align-items:center;padding:6px 2px;font-size:.95em;font-weight:600;display:flex}.controls{gap:8px;margin:10px 0 12px;display:flex}.controls button{flex:1;justify-content:center;align-items:center;padding-inline:8px;display:inline-flex}.caption{background:var(--card);border:1px solid var(--line);border-radius:var(--r);min-height:3.2em;padding:10px 14px}.cap-label{align-items:center;gap:4px;font-weight:700;display:inline-flex}.cap-label .badge{margin:0 2px 0 0}.evalbar{background:var(--eb-black);border-radius:3px;flex:none;width:24px;position:relative;overflow:hidden}.evalbar-white{background:var(--eb-white);transition:height .45s var(--ease);position:absolute;left:0;right:0}.evalbar-text{text-align:center;letter-spacing:-.02em;font-size:10px;font-weight:800;transition:color .25s;position:absolute;left:0;right:0}.evalbar-text.at-top{top:3px}.evalbar-text.at-bottom{bottom:3px}.evalbar-text.dark{color:var(--eb-text-dark)}.evalbar-text.light{color:var(--eb-text-light)}.evalchart{cursor:pointer;touch-action:none;border-radius:4px;width:100%;height:100px;display:block}.ec-bg{fill:var(--ch-bg)}.ec-area{fill:var(--ch-area)}.ec-mid{stroke:var(--ch-mid)}.ec-line{stroke:var(--ch-line)}.ec-cursor{stroke:var(--ch-cursor)}.ec-dot{stroke:var(--ch-dot-stroke)}.progress{background:var(--card-2);border-radius:4px;height:8px;margin:10px 0 14px;overflow:hidden}.progress>div{height:100%;transition:width .5s var(--ease);background:repeating-linear-gradient(135deg, var(--accent) 0 10px, var(--accent-hover) 10px 20px);background-size:28px 28px;border-radius:4px;animation:1s linear infinite flow}.summary{border-collapse:collapse;width:100%;font-size:.95em}.summary th,.summary td{text-align:right;padding:4px 6px}.summary th:first-child,.summary td:first-child{text-align:left}.summary th{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:110px;font-weight:500;overflow:hidden}.summary tbody tr+tr td{border-top:1px solid var(--line)}.summary tr.acc td{font-weight:600}.summary td:first-child .badge{vertical-align:middle;margin:0 6px 0 0}.zero{color:var(--faint)}.crit{flex-direction:column;gap:6px;display:flex}.crit-item{text-align:left;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.crit-item .badge{margin:0}.movelist{max-height:340px;padding:0;position:relative;overflow-y:auto}.movelist h3{margin:0;padding:12px 16px 6px}.moves-grid{padding-bottom:6px}.mv-row{grid-template-columns:40px 1fr 1fr;align-items:stretch;gap:0;display:grid}.mv-row:nth-child(2n){background:var(--row-alt)}.mv-num{color:var(--faint);background:var(--num-bg);justify-content:center;align-items:center;font-size:.85em;display:flex}.mv-row .mv{text-align:left;min-height:30px;box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:flex-start;align-items:center;padding:2px 10px;font-weight:600;display:flex;transform:none}.mv .badge{margin-left:6px}.mv:hover:not(:disabled){background:var(--card-2)}.mv.empty{pointer-events:none}.mv.active,.mv.active:hover:not(:disabled){background:var(--mv-active-bg);color:var(--mv-active-text);border-radius:3px;font-weight:800}.mv-row .mv:active:not(:disabled){box-shadow:none;transform:none}.mv:focus-visible{box-shadow:inset 0 0 0 2px var(--focus)}.seg{flex-wrap:wrap;gap:8px;display:flex}.seg button{flex:auto}.seg button.sel,.seg button[aria-pressed=true],.seg button.active{background:var(--accent);color:var(--on-accent);box-shadow:0 3px 0 var(--accent-shadow)}button.primary.big{width:100%;min-height:54px;font-size:1.15rem}.clock{background:var(--card-3);color:var(--muted);border-radius:4px;padding:3px 12px;font:700 1.1rem ui-monospace,SF Mono,Menlo,monospace;transition:background-color .2s,color .2s}:root[data-theme=light] .clock{background:var(--card-2)}.clock.on{background:var(--mv-active-bg);color:var(--mv-active-text)}.status{min-height:3.2em}.card.status.over{border-color:var(--accent)}.actions{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin-bottom:14px;display:grid}.promo{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.promo button{flex:1}.trap-card{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.trap-main{flex:260px}.role-set{color:var(--accent-text)}.role-avoid{color:var(--warn-text)}.explain{border-color:var(--line-strong)}.explain.hot{border-color:var(--danger-text);background:var(--danger-soft)}.expl-text{white-space:pre-line;margin:6px 0 10px;font-size:1.06rem;line-height:1.6}.opening{margin-top:4px}.book-state{font-weight:600}.book-state.in{color:var(--accent-text)}.book-state.out{color:var(--warn-text)}.trap-hot{color:var(--danger-text)}.tag-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:14px;display:grid}.tag-card{text-align:left;background:var(--card);border:1px solid var(--line);border-radius:var(--r);height:auto;box-shadow:var(--shadow-sm);flex-direction:column;align-items:flex-start;gap:4px;margin:0;font-weight:500;display:flex}.tag-card:active:not(:disabled){box-shadow:var(--shadow-sm);transform:none}.tag-card:hover:not(:disabled){background:var(--card);border-color:var(--line-strong)}.tag-card.sel{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.tag-count{color:var(--tag-text);font-size:1.9rem;font-weight:800;line-height:1.1}.weekly-chart{width:100%;height:auto;margin:8px 0;display:block}.chart-tags button{flex:0 auto;min-height:36px;padding:5px 12px;font-size:.9em}.phase-table th,.phase-table td{text-align:right}.phase-table td:first-child,.phase-table th:first-child{text-align:left}.phase-table th{max-width:none;font-size:.8em}.ex-item{color:inherit;background:var(--card-2);border-radius:var(--r-sm);grid-template-columns:1fr auto;min-height:44px;padding:10px 14px;text-decoration:none;transition:background-color .15s}.ex-item:hover{background:var(--card-2-hover)}.tags-line{margin-top:2px}.tag-chip{background:var(--tag-bg);color:var(--tag-text);border-radius:4px;margin:2px 4px 0 0;padding:1px 8px;font-size:.85em;font-weight:600;display:inline-block}.legend-bar{color:var(--ch-bar)}.legend-acc{color:var(--ch-acc)}.wc-grid{stroke:var(--ch-grid)}.wc-axis{fill:var(--ch-axis)}.wc-val{fill:var(--ch-label)}.wc-acc-axis{fill:var(--ch-acc)}.wc-bar{fill:var(--ch-bar)}.wc-line{stroke:var(--ch-acc)}.wc-dot{fill:var(--ch-acc);stroke:var(--card)}.empty{text-align:center;color:var(--muted);padding:30px 18px}.empty-icon{width:52px;height:52px;margin:0 auto 12px}.empty-icon svg{box-shadow:var(--shadow-md);border-radius:6px;display:block}.empty>div:last-child{max-width:440px;margin:0 auto}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{opacity:0;transform:scale(.2)}65%{opacity:1;transform:scale(1.18)}to{transform:scale(1)}}@keyframes flow{0%{background-position:0 0}to{background-position:28px 0}}.screen>*,.gv-right>*,.glist>*,.tag-grid>*{animation:rise .32s var(--ease) backwards}.screen>:nth-child(2),.gv-right>:nth-child(2),.glist>:nth-child(2),.tag-grid>:nth-child(2){animation-delay:40ms}.screen>:nth-child(3),.gv-right>:nth-child(3),.glist>:nth-child(3),.tag-grid>:nth-child(3){animation-delay:80ms}.screen>:nth-child(4),.gv-right>:nth-child(4),.glist>:nth-child(4),.tag-grid>:nth-child(4){animation-delay:.12s}.screen>:nth-child(5),.gv-right>:nth-child(5),.glist>:nth-child(5),.tag-grid>:nth-child(5){animation-delay:.16s}.screen>:nth-child(n+6),.gv-right>:nth-child(n+6),.glist>:nth-child(n+6),.tag-grid>:nth-child(n+6){animation-delay:.2s}.gv-left{animation:rise .32s var(--ease) backwards}.caption>*{animation:.25s both fade}@media (width<=800px){.gameview{grid-template-columns:minmax(0,1fr);gap:12px}.gameview:has(>.gv-coach){grid-template-areas:"board""coach""right"}.main{padding:10px 10px 32px}.card{padding:12px}.nav{flex-wrap:wrap;gap:0;padding:4px 6px 0}.nav .brand{flex:calc(100% - 100px);margin-right:0;padding:6px}.theme-toggle{order:1}.nav a{order:2;padding:10px 10px 8px;font-size:.95rem}.evalbar{width:16px}.evalbar-text{writing-mode:horizontal-tb;font-size:8px}.movelist{max-height:260px}.actions button{min-height:52px}.seg button{min-height:48px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.phase-table th{white-space:normal;overflow:visible}@media (width<=800px){.phase-table th,.phase-table td{padding:4px 3px;font-size:.85rem}.phase-table th{font-size:.7rem}}.moves-grid>.mv{background:var(--card-2);min-height:32px;box-shadow:none;border-radius:4px;margin:2px 4px 2px 0;padding:3px 10px;display:inline-flex}.moves-grid>.mv:active:not(:disabled){box-shadow:none;transform:none}.moves-grid>.mv.active,.moves-grid>.mv.active:hover:not(:disabled){background:var(--mv-active-bg);color:var(--mv-active-text)}.fen-banner{background:var(--lav,#e5defa);color:var(--lav-text,inherit);border-radius:999px;align-items:center;gap:6px;margin:6px 0;padding:6px 12px;font-size:.92rem;font-weight:600;display:inline-flex}.fen-banner .book-ico{color:inherit;margin-right:0}.coach{flex-direction:column;gap:10px;display:flex}.caption.coach{padding:14px 16px}.coach-head{align-items:center;gap:12px;display:flex}.coach-head .cap-label{font-size:1.15rem}.coach-text{margin:0;font-size:1.05rem;line-height:1.55}.coach-best{font-size:1rem}.coach-actions{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.coach-actions button,.btnlike{justify-content:center;align-items:center;gap:6px;min-height:44px;padding:9px 16px;display:inline-flex}.btnlike{border:1px solid var(--line-strong);border-radius:var(--r-sm,8px);background:var(--card-2);color:inherit;cursor:pointer;box-sizing:border-box;font-weight:600;text-decoration:none}.verdict{flex-direction:column;gap:8px;display:flex}.controls button.primary{flex:1.4}@media (width<=800px){.coach-actions>*{flex:100%}}:root,:root[data-theme=dark]{--lav:#3f3a5c;--lav-text:#e4defa}:root[data-theme=light]{--lav:#e5defa;--lav-text:#3b2f73}.status .fen-banner{width:fit-content;display:flex}.plan-list{flex-direction:column;gap:10px;display:flex}.plan-item{background:var(--card-2);border-radius:var(--r-sm);flex-direction:column;gap:6px;padding:12px 14px;display:flex}.plan-examples{flex-wrap:wrap;gap:6px;display:flex}.plan-chip{background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);color:inherit;align-items:center;min-height:32px;padding:6px 10px;text-decoration:none;display:inline-flex}.plan-chip:hover{background:var(--card-2-hover)}.plan-bars{flex-direction:column;gap:6px;margin:10px 0;display:flex}.plan-bar-row{grid-template-columns:110px 1fr auto;align-items:center;gap:10px;display:grid}.plan-bar{background:var(--card-2);border-radius:4px;height:10px;overflow:hidden}.plan-bar i{background:var(--faint);height:100%;display:block}.plan-bar i.worst{background:var(--accent)}.plan-table td,.plan-table th{vertical-align:middle}.plan-table tr.weak td:first-child{border-left:3px solid var(--warn-text)}.weak-mark{color:var(--warn-text)}.plan-learn{text-align:right}.plan-learn a{margin-left:10px;display:inline-block}.plan-table th{max-width:none}@media (width<=600px){.plan-table{font-size:.88rem;display:block;overflow-x:auto}.plan-table th,.plan-table td{padding-inline:4px}.plan-bar-row{grid-template-columns:90px 1fr}.plan-bar-row .muted{grid-column:1/-1}}
