:root{color-scheme:light;--bg:#e8e4df;--panel:#f0ece7;--card:#f0ece7;--text:#1a1a1a;--muted:#555047;--acc:#c44535;--good:#2d8f3e;--bad:#d14535;--warn:#c9923a;--border:#cdc5b8;--border-strong:#b8ae9e;--row-hover:#e0dbd3;--row-active:#d6d0c6;--nav-bg:linear-gradient(160deg,#070b1f 0%,#0d162f 55%,#101b3d 100%);--nav-border:rgba(148,163,255,.12);--nav-text:rgba(226,232,255,.86);--nav-text-strong:#ffffff;--nav-hover-bg:rgba(99,102,241,.22);--nav-active-bg:rgba(99,102,241,.32);--nav-button-border:rgba(226,232,255,.35);--nav-button-bg:rgba(255,255,255,.05);--nav-button-hover:rgba(255,255,255,.12);--nav-shadow:0 45px 120px rgba(7,12,35,.55);--surface-shadow:0 8px 24px rgba(0,0,0,.08);--button-bg:var(--acc);--button-text:#ffffff;--button-hover:#a33a2a;--button-shadow:0 6px 18px rgba(196,69,53,.22);--link-color:var(--acc);--link-hover:#b23c2a;--badge-bg:rgba(0,0,0,.18);--badge-text:#3f3a34;--sq-light:#e8d5b7;--sq-dark:#b88a58;--sq-hl:#ffd54f;--sq-sel:#7bdff6;--board-size:520px;--arrow-user:#e0523f;--arrow-best:#2f9e44;--arrow-engine:#0fb5a8}:root[data-theme=dark]{color-scheme:dark;--bg:#0f1115;--panel:#171a21;--card:#1b1f27;--text:#e6edf3;--muted:#9aa4b2;--acc:#4f8cff;--good:#2ecc71;--bad:#ff5c5c;--warn:#f1c40f;--border:#232836;--border-strong:#2f3647;--row-hover:rgba(79,140,255,.18);--row-active:rgba(79,140,255,.28);--nav-bg:linear-gradient(160deg,#05070f 0%,#0a0f1f 55%,#10172a 100%);--nav-border:rgba(99,102,241,.24);--nav-text:rgba(226,232,255,.82);--nav-text-strong:#ffffff;--nav-hover-bg:rgba(79,140,255,.22);--nav-active-bg:rgba(79,140,255,.32);--nav-button-border:rgba(226,232,255,.28);--nav-button-bg:rgba(255,255,255,.04);--nav-button-hover:rgba(255,255,255,.12);--nav-shadow:0 60px 140px rgba(3,7,18,.65);--surface-shadow:0 14px 34px rgba(3,7,18,.45);--button-bg:#4f8cff;--button-text:#f4f7ff;--button-hover:#3c6dd3;--button-shadow:0 6px 20px rgba(79,140,255,.28);--link-color:#7aa5ff;--link-hover:#9bbdff;--badge-bg:rgba(255,255,255,.15);--badge-text:#e6edf3;--arrow-user:#ff5c5c;--arrow-best:#2ecc71;--arrow-engine:#00bcd4}:root[data-theme=blue]{color-scheme:dark;--bg:#0c1224;--panel:#111a33;--card:#152041;--text:#f5f8ff;--muted:#b3c1e3;--acc:#5da3ff;--good:#3edfa1;--bad:#ff6b9a;--warn:#ffd166;--border:#1f2b4a;--border-strong:#28365d;--row-hover:rgba(93,163,255,.18);--row-active:rgba(93,163,255,.28);--nav-bg:linear-gradient(160deg,#050b1f 0%,#0b1633 55%,#0f1d45 100%);--nav-border:rgba(93,163,255,.22);--nav-text:rgba(209,220,255,.85);--nav-text-strong:#ffffff;--nav-hover-bg:rgba(93,163,255,.24);--nav-active-bg:rgba(93,163,255,.32);--nav-button-border:rgba(147,175,255,.35);--nav-button-bg:rgba(255,255,255,.06);--nav-button-hover:rgba(255,255,255,.14);--nav-shadow:0 60px 150px rgba(8,12,34,.72);--surface-shadow:0 16px 36px rgba(12,20,44,.52);--button-bg:#5da3ff;--button-text:#f8fbff;--button-hover:#3c8aff;--button-shadow:0 8px 22px rgba(93,163,255,.32);--link-color:#8bb6ff;--link-hover:#b3d0ff;--badge-bg:rgba(93,163,255,.22);--badge-text:#f5f8ff;--arrow-user:#ff6b9a;--arrow-best:#3edfa1;--arrow-engine:#4dd4ff}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.45 system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,Arial,"Apple Color Emoji","Segoe UI Emoji"}h1,h2,h3,h4{color:var(--text);margin:0 0 .6rem;font-weight:700;line-height:1.2}p{margin:0 0 1rem;color:var(--text)}p.muted,.muted{color:var(--muted)}ul,ol{color:var(--text);margin:0 0 1rem 1.25rem;padding-left:1.25rem}ul li,ol li{margin-bottom:.4rem}pre{background:color-mix(in srgb,var(--border) 45%,transparent);border:1px solid var(--border);border-radius:12px;padding:14px;overflow:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;color:var(--text)}a{color:var(--link-color);text-decoration:none;transition:color .2s ease,opacity .2s ease}a:hover,a:focus{color:var(--link-hover);text-decoration:none}.wrap{max-width:1100px;margin:0 auto;padding:18px}.card{background:var(--panel);border:2px solid var(--border);border-radius:14px;padding:18px;box-shadow:var(--surface-shadow)}button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:var(--button-bg);color:var(--button-text);padding:10px 14px;border-radius:10px;font-weight:600;cursor:pointer;box-shadow:var(--button-shadow);transition:background .2s ease,box-shadow .2s ease,transform .2s ease}button:hover{background:var(--button-hover);transform:translateY(-1px)}button:focus-visible{outline:3px solid color-mix(in srgb,var(--acc) 50%,transparent);outline-offset:2px}button.secondary{background:var(--border);color:var(--text);box-shadow:none}button.ghost{background:transparent;border:2px solid var(--border);color:var(--text);box-shadow:none}button.ghost:hover{background:color-mix(in srgb,var(--border) 35%,transparent)}.badge{display:inline-block;min-width:18px;height:18px;padding:0 4px;border-radius:9px;font-size:12px;line-height:18px;text-align:center;margin-left:6px;background:var(--badge-bg);color:var(--badge-text)}.topnav .navwrap{max-width:1200px;margin:0 auto;display:flex;gap:8px;align-items:center;padding:12px 24px}.brand{display:flex;align-items:center;gap:10px;font-weight:700;color:var(--text);text-decoration:none}.brand .logo{height:28px;width:auto;border-radius:8px;display:block;box-shadow:0 2px 8px #0003}.brand span{font-size:1.1rem;letter-spacing:.02em;color:var(--text)}.topnav a{color:var(--muted);padding:8px 14px;border-radius:8px;font-weight:600;transition:background .15s,color .15s}.topnav a:hover,.topnav a:focus{color:var(--text);background:var(--row-hover)}.topnav a.active{color:var(--button-text);background:var(--acc)}.topnav button{box-shadow:none}.topnav button.ghost{border:1px solid var(--border);color:var(--text);background:transparent;padding:8px 14px;border-radius:8px}.topnav button.ghost:hover{border-color:var(--border-strong);background:var(--row-hover)}main.page{padding:60px 0}.page-header{max-width:640px;margin:0 auto 30px;text-align:center}.page-header h1{font-size:2.2rem;margin-bottom:.5rem}.page-header p{color:var(--muted);font-size:1rem}.theme-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin:0;padding:0;list-style:none}.theme-card{border:2px solid var(--border);border-radius:14px;padding:16px 18px;background:var(--card);box-shadow:var(--surface-shadow);display:flex;flex-direction:column;gap:10px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;cursor:pointer}.theme-card:hover{border-color:var(--acc);transform:translateY(-2px);box-shadow:0 14px 30px #0000001f}.theme-card input{accent-color:var(--acc)}.theme-card.active{border-color:var(--acc);box-shadow:0 16px 32px color-mix(in srgb,var(--acc) 25%,transparent)}.theme-card .swatch-row{display:flex;gap:6px}.theme-card .swatch{flex:1;height:14px;border-radius:999px;background:var(--border-strong)}.theme-card .swatch.primary{background:var(--acc)}.theme-card .swatch.surface{background:var(--panel)}.theme-card .swatch.text{background:var(--text)}.theme-card span.desc{color:var(--muted);font-size:.9rem}.notice{background:color-mix(in srgb,var(--acc) 12%,transparent);border:1px solid color-mix(in srgb,var(--acc) 25%,transparent);padding:12px 14px;border-radius:12px;margin-bottom:22px;color:var(--text)}.notice strong{color:var(--text)}footer.page-footer{margin-top:40px;text-align:center;color:var(--muted);font-size:.9rem}a.btn-link{display:inline-flex;align-items:center;gap:8px;background:var(--button-bg);color:var(--button-text);padding:10px 16px;border-radius:10px;font-weight:600;box-shadow:var(--button-shadow);transition:background .2s ease,box-shadow .2s ease,transform .2s ease,color .2s ease}a.btn-link:hover,a.btn-link:focus{background:var(--button-hover);color:var(--button-text);transform:translateY(-1px)}a.btn-link:focus-visible{outline:3px solid color-mix(in srgb,var(--acc) 45%,transparent);outline-offset:2px}:root{--nav-height: 56px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.muted{color:var(--muted)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace}.small{font-size:.9rem}.tiny{font-size:.8rem}.success{color:var(--good)}.danger{color:var(--bad)}.warn{color:var(--warn)}.right{float:right}.btn-green{background:var(--good)}.btn-red{background:var(--bad)}.card{background:var(--panel);border:2px solid var(--border);border-radius:12px;padding:14px;box-shadow:0 8px 24px #00000040,inset 0 1px #ffffff05}.stroke{border:1px solid var(--border);border-radius:14px;padding:14px;background:var(--panel);box-shadow:var(--surface-shadow)}label{display:block;margin:.25rem 0 .35rem;color:var(--muted);font-size:.85rem}input[type=text],input[type=email],input[type=password],input[type=number],input[type=range],textarea,select{width:100%;background:var(--panel);border:2px solid var(--border);color:var(--text);border-radius:10px;padding:10px 12px;font-size:14px;outline:none}input[type=range]{padding:6px 8px}textarea{min-height:120px;resize:vertical}.input-prefix{display:flex;align-items:center;background:var(--panel);border:2px solid var(--border);color:var(--text);border-radius:10px}.input-prefix .prefix{padding:10px;color:var(--muted);border-right:1px solid var(--border);white-space:nowrap}.input-prefix input{flex:1;width:auto;min-width:0;background:transparent;border:0;color:var(--text);padding:10px 12px;outline:none}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}table{width:100%;border-collapse:collapse}th,td{padding:8px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}th{color:var(--muted);font-weight:600}tr:hover td{background:var(--row-hover)}tr.selected td{background:var(--row-active)}.bar{height:140px;background:#121622;border-radius:10px;margin-top:8px;position:relative}.bar canvas{width:100%;height:100%}.pill{padding:2px 8px;border-radius:999px;font-weight:700;font-size:.75rem}.pill.inacc{background:#264f2f;color:#a2f5be;border:1px solid #2f9e44}.pill.mist{background:#5b4a27;color:#ffe8a1;border:1px solid #f2c94c}.pill.blun{background:#4f1e24;color:#ffb3bd;border:1px solid #ff6b6b}.pill.mode-free{background:#6c757d;color:#fff;border:1px solid #6c757d}.pill.mode-daily{background:#2f9e44;color:#fff;border:1px solid #2f9e44}.pill.mode-set{background:var(--panel);color:var(--text);border:1px solid var(--border)}.pill.theme{display:inline-block;padding:1px 6px;font-size:.65rem;font-weight:600;color:#fff;white-space:nowrap}.pill.theme-allowed{display:inline-block;padding:1px 6px;font-size:.65rem;font-weight:600;background:transparent;white-space:nowrap;border:1px solid}#statsMistakeTBody tr.stats-selected td{background:var(--row-hover)}#statsMistakeTBody tr.stats-selected{outline:1px solid var(--accent)}#statsPVLine span{cursor:pointer;padding:1px 3px;border-radius:3px;transition:background .1s}#statsPVLine span:hover{background:var(--row-hover)}#statsThemeStep{color:var(--accent)}#statsThemeStep b{color:var(--text)}#statsBoardArrows{pointer-events:none;z-index:2}.stats-board-wrap{display:flex;align-items:stretch;justify-content:center;gap:10px}.stats-board-wrap .board-mini{margin:0}.stats-eval-stack{display:flex;flex-direction:column;align-items:center;width:22px;flex:0 0 22px;align-self:stretch}#statsEvalBar{width:22px;flex:1 1 auto}#statsEnginePanel .toggle{width:38px;height:22px}#statsEnginePanel .toggle-slider:before{width:16px;height:16px}#statsEnginePanel .toggle input:checked+.toggle-slider:before{transform:translate(16px)}.stats-engine-pv-move{cursor:pointer;padding:1px 2px;border-radius:3px;transition:background-color .15s ease}.stats-engine-pv-move:hover{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent)}.badge-hot{background:var(--card);color:var(--good)}.btn-with-badge{display:inline-flex;align-items:center;gap:4px}.legend{display:flex;gap:8px;flex-wrap:wrap}.legend span{padding:4px 8px;background:var(--panel);border-radius:999px;border:1px solid var(--border)}.pill-toggle{display:inline-flex;align-items:center;gap:0;margin:0;color:var(--muted);font-size:.8rem;background:var(--card);padding:4px 10px;border-radius:6px;border:1px solid var(--border);cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none}.pill-toggle:hover{border-color:var(--accent);background:#4a90e214;color:var(--text)}.pill-toggle:has(input:checked){background:#4a90e233;border-color:var(--accent);color:#fff}.pill-toggle input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.pill-group{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.switch{position:relative;display:inline-block;width:44px;height:24px;vertical-align:middle}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background:#3a445a;transition:.2s;border-radius:24px}.slider:before{content:"";position:absolute;height:18px;width:18px;left:3px;bottom:3px;background:#fff;transition:.2s;border-radius:50%}.switch input:checked+.slider{background:var(--acc)}.switch input:checked+.slider:before{transform:translate(20px)}.ghost.danger{color:var(--bad);border-color:#ff5c5c66}.ghost.danger:hover{border-color:#ff5c5c99;background:#ff5c5c29;color:var(--bad)}.grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.row>*{flex:1}.section{display:none}.section.active{display:block}.wrap{max-width:1200px;margin:0 auto;padding:24px}.topnav{background:color-mix(in srgb,var(--bg) 92%,transparent);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.topnav .navwrap{max-width:1400px;margin:0 auto;display:flex;gap:6px;align-items:center;padding:4px 24px}.nav-brand{display:flex;align-items:center;gap:10px;padding:2px 6px;border-radius:10px;text-decoration:none;background:transparent;transition:background .15s ease}.nav-brand:hover{background:var(--row-hover)}.topnav .nav-brand.active,.topnav a.nav-brand.active{background:transparent;color:inherit}.nav-logo{height:44px;width:auto;display:block}.nav-brand-text{font-size:1.1rem;font-weight:700;background:linear-gradient(135deg,var(--text) 0%,var(--muted) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.nav-separator{width:1px;height:24px;background:var(--border);margin:0 12px}.nav-links{display:flex;align-items:center;gap:4px}.topnav a{color:var(--muted);padding:8px 16px;border-radius:8px;font-weight:500;font-size:.9rem;transition:background .15s ease,color .15s ease;text-decoration:none;position:relative}.topnav a:hover{color:var(--text);background:var(--row-hover)}.topnav .nav-links a.active{color:var(--text);background:transparent;font-weight:600}.topnav .nav-links a.active:after{content:"";position:absolute;bottom:2px;left:16px;right:16px;height:2px;background:var(--acc);border-radius:2px}.nav-settings{display:inline-flex!important;align-items:center;gap:6px}.nav-settings svg{opacity:.7;transition:opacity .15s ease}.nav-settings:hover svg{opacity:1}.nav-spacer{flex:1}.nav-actions{display:flex;align-items:center;gap:12px}.nav-separator-vertical{width:1px;height:20px;background:var(--border)}.nav-user{color:var(--muted);font-size:.85rem;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:none}.nav-auth-btn{background:transparent;border:1px solid var(--border);color:var(--muted);padding:6px 14px;border-radius:8px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .15s ease}.nav-auth-btn:hover{color:var(--text);border-color:var(--border-strong);background:var(--row-hover)}@media (max-width: 900px){.nav-brand-text{display:none}.nav-separator{margin:0 8px}.topnav a{padding:8px 12px}.nav-settings span{display:none}}@media (max-width: 600px){.nav-separator,.nav-separator-vertical{display:none}.topnav .navwrap{padding:8px 12px}.nav-user{display:none!important}.nav-logo{height:36px}}.global-analysis-indicator{position:fixed;bottom:24px;right:24px;background:var(--card);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 32px #00000026;z-index:1000;overflow:hidden;min-width:300px;max-width:380px;animation:slideInUp .3s ease-out}.global-analysis-close-btn{position:absolute;top:6px;right:6px;width:20px;height:20px;padding:0;border:none;background:transparent;color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .15s ease,color .15s ease;z-index:1}.global-analysis-close-btn:hover{background:var(--border);color:var(--text)}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.global-analysis-content{display:flex;align-items:center;gap:10px;padding:14px 28px 12px 14px}.global-analysis-spinner{width:20px;height:20px;border:2px solid var(--border);border-top-color:var(--acc);border-radius:50%;animation:spin 1s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.global-analysis-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex-shrink:0}.global-analysis-label{font-size:.8rem;color:var(--muted);white-space:nowrap}.global-analysis-progress{font-size:.95rem;font-weight:600;color:var(--text);white-space:nowrap}.global-analysis-mistakes{font-size:.85rem;color:var(--good);font-weight:500;white-space:nowrap;padding:4px 8px;background:color-mix(in srgb,var(--good) 12%,transparent);border-radius:6px}.global-analysis-stop-btn{background:var(--bad);color:#fff;border:none;padding:6px 10px;border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;transition:background .15s ease,opacity .15s ease;white-space:nowrap}.global-analysis-stop-btn:hover{opacity:.85}.global-analysis-view-btn{background:var(--acc);color:#fff;border:none;padding:6px 12px;border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;transition:background .15s ease;white-space:nowrap}.global-analysis-view-btn:hover{background:var(--button-hover)}.global-analysis-indicator.paused .global-analysis-spinner{animation-play-state:paused;border-top-color:var(--muted)}.global-analysis-indicator.paused .global-analysis-label{color:var(--warn)}.global-analysis-bar{height:3px;background:var(--border)}.global-analysis-bar-fill{height:100%;background:var(--acc);width:0%;transition:width .3s ease}@media (max-width: 600px){.global-analysis-indicator{bottom:16px;right:16px;left:16px;max-width:none;min-width:0}.global-analysis-content{padding:10px 12px}}@media (max-width: 1000px){.grid{grid-template-columns:1fr}}@media (max-width: 800px){.board-wrap{flex-direction:column}}.import-settings-grid{display:flex;flex-direction:column;gap:6px}.import-top-row{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;padding-bottom:6px;margin-bottom:4px;border-bottom:1px solid var(--border)}.import-section{flex:0 0 auto;display:flex;align-items:center;gap:6px}.import-section>label{margin:0;font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.3px;font-weight:500}.import-options{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.import-options label{display:flex;align-items:center;gap:0;margin:0;color:var(--muted);font-size:.78rem;flex:0 0 auto;background:var(--card);padding:4px 10px;border-radius:6px;border:1px solid var(--border);cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none}.import-options label:hover{border-color:var(--accent);background:#4a90e214;color:var(--text)}.import-options label:has(input:checked){background:#4a90e233;border-color:var(--accent);color:#fff}.import-options label input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.import-mode-options,.import-time-options{gap:4px}.import-count{flex:0 0 auto;display:flex;align-items:center;gap:6px}.import-count label{margin:0;font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.3px;font-weight:500}.import-count input{width:60px;padding:4px 8px;font-size:.8rem}.import-period{flex:0 0 auto;display:flex;align-items:center;gap:6px}.import-period label{margin:0;font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.3px;font-weight:500}.import-period-fields{display:flex;gap:4px;align-items:center}.import-period-fields input{width:50px;padding:4px 6px;font-size:.8rem}.import-period-fields select{padding:4px 6px;font-size:.8rem;min-width:70px}.import-number-input{max-width:80px}@media (max-width: 720px){.import-top-row{gap:8px;padding-bottom:4px;margin-bottom:4px}.import-section{flex:1 1 100%;min-width:0}.import-count{flex:1 1 120px}}.account-links-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding-top:4px}.account-link-item{display:flex;align-items:center;gap:6px;flex:1;min-width:180px;flex-wrap:wrap}.account-label{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.3px;font-weight:500;white-space:nowrap}.link-tick{color:var(--accent);font-size:14px}.link-change-btn{font-size:11px!important;padding:2px 6px!important}.account-link-controls{display:flex;gap:4px;align-items:center;flex:1 1 220px;min-width:0;flex-wrap:wrap}.input-prefix.compact{border-radius:6px;border-width:1px;flex:1;min-width:0}.input-prefix.compact .prefix{padding:4px 6px;font-size:.75rem}.input-prefix.compact input{padding:4px 8px;font-size:.8rem;min-width:60px}.account-link-controls .input-prefix.compact{flex:1 1 160px;min-width:140px}.compact-import-btn{padding:6px 14px!important;font-size:.82rem!important;white-space:nowrap}@media (max-width: 600px){.account-links-row{flex-direction:column;align-items:stretch}.account-link-item{min-width:0}.compact-import-btn{width:100%}}.imported-box-compact{border:1px solid var(--border);border-radius:10px;padding:8px 10px;background:var(--panel);margin-top:6px;font-size:.8rem}.imported-header{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.imported-title-row{display:flex;align-items:center;gap:8px}.imported-title-row b{font-size:.82rem}.imported-actions{display:flex;align-items:center;gap:4px}.icon-btn{padding:4px 6px!important;line-height:1}.imported-table-wrap{max-height:180px;overflow:auto;border:1px solid var(--border);border-radius:6px;margin-top:6px}.imported-table-wrap table{width:100%;border-collapse:collapse;font-size:.75rem}.imported-table-wrap th,.imported-table-wrap td{padding:4px 6px;text-align:left;border-bottom:1px solid var(--border)}.imported-table-wrap th{background:var(--card);font-weight:500;position:sticky;top:0;z-index:1}.imported-table-wrap tr:hover{background:var(--row-hover)}.imported-footer{display:flex;align-items:center;gap:6px;margin-top:6px;flex-wrap:wrap}.settings-section{background:var(--card);border:1px solid var(--border);border-radius:12px;margin-bottom:16px;overflow:hidden}.settings-section-header{padding:14px 16px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px}.settings-section-header h2,.settings-section-header h3{font-size:.95rem;font-weight:600;margin:0;flex:1}.settings-section-header .section-icon{width:18px;height:18px;opacity:.6}.settings-section-body{padding:4px 0}.setting-row{display:flex;align-items:center;padding:12px 16px;gap:14px;transition:background .1s ease}.setting-row:hover{background:var(--row-hover)}.setting-row+.setting-row{border-top:1px solid color-mix(in srgb,var(--border) 50%,transparent)}.setting-info{min-width:120px}.setting-label{font-weight:500;margin-bottom:2px;font-size:.9rem}.setting-desc{font-size:.75rem;color:var(--muted);line-height:1.4}.setting-control{flex-shrink:0}.setting-control input[type=number],.setting-control select{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:8px 12px;color:var(--text);font-size:.85rem;min-width:80px}.setting-control input[type=number]:focus,.setting-control select:focus{outline:none;border-color:var(--acc, var(--accent));box-shadow:0 0 0 3px color-mix(in srgb,var(--acc, var(--accent)) 20%,transparent)}.setting-control select{cursor:pointer;min-width:120px}.toggle{position:relative;width:44px;height:24px;flex-shrink:0;display:inline-block;vertical-align:middle}.toggle input{opacity:0;width:0;height:0;position:absolute}.toggle-slider{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background:var(--border-strong, var(--border));border-radius:24px;transition:background .2s ease}.toggle-slider:before{content:"";position:absolute;height:18px;width:18px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:transform .2s ease;box-shadow:0 1px 3px #0003}.toggle input:checked+.toggle-slider{background:var(--acc, var(--accent))}.toggle input:checked+.toggle-slider:before{transform:translate(20px)}.toggle input:focus-visible+.toggle-slider{box-shadow:0 0 0 3px color-mix(in srgb,var(--acc, var(--accent)) 30%,transparent)}.pill-group-styled{display:flex;flex-wrap:wrap;gap:6px}.pill-toggle-styled{display:inline-flex;align-items:center;gap:0;margin:0;color:var(--muted);font-size:.8rem;background:var(--panel, var(--card));padding:6px 12px;border-radius:8px;border:1px solid var(--border);cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none}.pill-toggle-styled:hover{border-color:var(--acc, var(--accent));background:color-mix(in srgb,var(--acc, var(--accent)) 8%,transparent);color:var(--text)}.pill-toggle-styled:has(input:checked){background:color-mix(in srgb,var(--acc, var(--accent)) 20%,transparent);border-color:var(--acc, var(--accent));color:var(--text)}.pill-toggle-styled input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.settings-section.danger-zone .settings-section-header{background:color-mix(in srgb,var(--bad) 8%,transparent);border-bottom-color:color-mix(in srgb,var(--bad) 20%,transparent)}.settings-section.danger-zone .settings-section-header h2,.settings-section.danger-zone .settings-section-header h3{color:var(--bad)}.setting-row.compact{padding:10px 16px}.setting-row.compact .setting-label{font-size:.85rem}.setting-row.compact .setting-desc{font-size:.7rem}.modal-settings-section{background:var(--panel, var(--card));border:1px solid var(--border);border-radius:10px;margin-top:12px;overflow:hidden}.modal-settings-section .settings-section-header{padding:10px 14px;background:color-mix(in srgb,var(--border) 30%,transparent)}.modal-settings-section .settings-section-header h3{font-size:.85rem}.modal-settings-section .setting-row{padding:10px 14px}.modal-settings-section .setting-label{font-size:.85rem}.modal-settings-section .setting-desc{font-size:.7rem}.modal-settings-section .setting-control select,.modal-settings-section .setting-control input[type=number]{padding:6px 10px;font-size:.8rem;min-width:100px}.set-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center}.set-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .15s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.set-modal-content{position:relative;background:var(--card);border:1px solid var(--border);border-radius:14px;box-shadow:0 16px 48px #00000040;width:min(92%,400px);max-height:80vh;display:flex;flex-direction:column;animation:modalSlideIn .2s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.set-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--border)}.set-modal-header h3{margin:0;font-size:1rem;font-weight:600}.set-modal-close{width:28px;height:28px;padding:0;border:none;background:transparent;color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:background .15s ease,color .15s ease}.set-modal-close:hover{background:var(--border);color:var(--text)}.set-modal-body{padding:18px;overflow-y:auto}.set-modal-info{display:flex;align-items:center;gap:8px;margin-bottom:16px}.set-modal-badge{font-size:.85rem;font-weight:600;color:var(--good);padding:5px 12px;background:color-mix(in srgb,var(--good) 12%,transparent);border-radius:8px}.set-modal-desc{font-size:.85rem;color:var(--muted)}.set-modal-field{display:flex;flex-direction:column;gap:8px}.set-modal-field label{font-size:.8rem;font-weight:500;color:var(--muted)}.set-modal-field input{padding:12px 14px;font-size:.9rem;background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--text);transition:border-color .15s ease,box-shadow .15s ease}.set-modal-field input:focus{outline:none;border-color:var(--acc);box-shadow:0 0 0 3px color-mix(in srgb,var(--acc) 15%,transparent)}.set-modal-field input::placeholder{color:var(--muted);opacity:.6}.set-modal-list-container{max-height:240px;overflow-y:auto;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.set-modal-empty{padding:32px 16px;text-align:center;display:flex;flex-direction:column;gap:4px;color:var(--muted);font-size:.85rem}.set-modal-list{display:flex;flex-direction:column}.set-modal-list-item{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid color-mix(in srgb,var(--border) 50%,transparent);cursor:pointer;transition:background .1s ease}.set-modal-list-item:last-child{border-bottom:none}.set-modal-list-item:hover{background:color-mix(in srgb,var(--acc) 8%,transparent)}.set-modal-list-item.selected{background:color-mix(in srgb,var(--acc) 15%,transparent)}.set-modal-list-item-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.set-modal-list-item-name{font-size:.85rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.set-modal-list-item-count{font-size:.72rem;color:var(--muted)}.set-modal-list-item-check{width:20px;height:20px;border:2px solid var(--border);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s ease}.set-modal-list-item.selected .set-modal-list-item-check{background:var(--acc);border-color:var(--acc)}.set-modal-list-item.selected .set-modal-list-item-check svg{opacity:1}.set-modal-list-item-check svg{width:10px;height:10px;stroke:#fff;stroke-width:3;opacity:0;transition:opacity .15s ease}.set-modal-error{margin-top:12px;padding:10px 12px;background:color-mix(in srgb,var(--bad) 12%,transparent);border:1px solid color-mix(in srgb,var(--bad) 30%,transparent);border-radius:8px;color:var(--bad);font-size:.8rem}.set-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 18px;border-top:1px solid var(--border)}.set-modal-footer button{padding:10px 18px;font-size:.85rem;border-radius:8px;font-weight:500}.set-modal-footer button.ghost{background:transparent;border:1px solid var(--border)}.set-modal-footer button.ghost:hover{background:var(--row-hover)}.set-modal-footer button.btn-green{box-shadow:0 2px 8px color-mix(in srgb,var(--good) 25%,transparent)}.cmt-ui-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:20px;z-index:1600;opacity:0;pointer-events:none;transition:opacity .16s ease}.cmt-ui-dialog-overlay.is-open{opacity:1;pointer-events:auto}.cmt-ui-dialog-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(160deg,#040a1894,#080c1cad);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.cmt-ui-dialog-card{position:relative;width:min(92vw,520px);max-height:min(84vh,560px);overflow:auto;border-radius:16px;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);background:linear-gradient(160deg,color-mix(in srgb,var(--panel) 94%,#fff 6%),color-mix(in srgb,var(--panel) 86%,var(--bg) 14%));box-shadow:0 24px 60px #060c1c57,inset 0 1px color-mix(in srgb,#fff 22%,transparent);padding:18px 18px 16px;transform:translateY(10px) scale(.98);transition:transform .16s ease}.cmt-ui-dialog-overlay.is-open .cmt-ui-dialog-card{transform:translateY(0) scale(1)}.cmt-ui-dialog-card.tone-info{border-color:color-mix(in srgb,var(--acc) 28%,var(--border))}.cmt-ui-dialog-card.tone-warn{border-color:color-mix(in srgb,var(--warn) 30%,var(--border))}.cmt-ui-dialog-card.tone-danger{border-color:color-mix(in srgb,var(--bad) 38%,var(--border))}.cmt-ui-dialog-card.tone-success{border-color:color-mix(in srgb,var(--good) 36%,var(--border))}.cmt-ui-dialog-kicker{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.cmt-ui-dialog-title{margin:0 0 8px;font-size:1.08rem;font-weight:700}.cmt-ui-dialog-message{color:var(--text);white-space:pre-wrap;line-height:1.5;margin-bottom:14px}.cmt-ui-dialog-input-wrap{display:block;margin-bottom:14px}.cmt-ui-dialog-input-wrap[hidden]{display:none!important}.cmt-ui-dialog-input-label{display:block;font-size:.78rem;color:var(--muted);margin-bottom:7px;letter-spacing:.01em}.cmt-ui-dialog-input{width:100%}.cmt-ui-dialog-actions{display:flex;justify-content:flex-end;gap:10px}.cmt-ui-dialog-actions button{min-width:92px}.cmt-ui-toast-stack{position:fixed;right:18px;bottom:16px;display:flex;flex-direction:column;gap:10px;z-index:1700;pointer-events:none}.cmt-ui-toast{pointer-events:auto;width:min(86vw,360px);border-radius:12px;border:1px solid color-mix(in srgb,var(--border) 72%,transparent);background:linear-gradient(160deg,color-mix(in srgb,var(--card) 92%,#fff 8%),color-mix(in srgb,var(--panel) 86%,var(--bg) 14%));box-shadow:0 10px 26px #080e1e42;padding:10px 12px;opacity:0;transform:translateY(8px);transition:opacity .16s ease,transform .16s ease;cursor:pointer}.cmt-ui-toast.is-visible{opacity:1;transform:translateY(0)}.cmt-ui-toast.tone-info{border-color:color-mix(in srgb,var(--acc) 28%,var(--border))}.cmt-ui-toast.tone-warn{border-color:color-mix(in srgb,var(--warn) 34%,var(--border))}.cmt-ui-toast.tone-danger{border-color:color-mix(in srgb,var(--bad) 38%,var(--border))}.cmt-ui-toast.tone-success{border-color:color-mix(in srgb,var(--good) 34%,var(--border))}.cmt-ui-toast-title{font-size:.77rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:3px}.cmt-ui-toast-body{font-size:.86rem;line-height:1.45}@media (max-width: 640px){.cmt-ui-dialog-overlay{align-items:flex-end;padding:10px}.cmt-ui-dialog-card{width:100%;max-height:88vh;border-radius:14px}.cmt-ui-dialog-actions{flex-direction:column-reverse}.cmt-ui-dialog-actions button{width:100%}.cmt-ui-toast-stack{left:10px;right:10px;bottom:10px}.cmt-ui-toast{width:100%}}.board-wrap{display:flex;gap:14px;align-items:flex-start}.board{width:min(100%,var(--board-size));aspect-ratio:1 / 1;background:transparent;border-radius:0;overflow:hidden;border:0;position:relative}.board-mini{width:100%;max-width:540px;aspect-ratio:1 / 1;background:transparent;border-radius:12px;overflow:hidden;border:1px solid #c7cdd8;position:relative}#board,#gvBoard,#statsBoard{width:100%;height:100%}#board{position:relative}#board .piece-417db,#board img{z-index:3}#board .highlight1-32417,#board .highlight2-9c5d2,#gvBoard .highlight1-32417,#gvBoard .highlight2-9c5d2,#statsBoard .highlight1-32417,#statsBoard .highlight2-9c5d2{box-shadow:none!important}body>.piece-417db{z-index:10;pointer-events:none}.grid8{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-template-rows:repeat(8,minmax(0,1fr));width:100%;height:100%;contain:content}.sq{display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;position:relative;transition:background .08s ease;overflow:hidden;font-size:var(--cell-font, 36px)}.sq.light{background:var(--sq-light)}.sq.dark{background:var(--sq-dark)}.sq.hint:after,#board [data-square].hint:after,#board .square-55d63.hint:after{content:"";position:absolute;width:26%;height:26%;border-radius:50%;background:#00000040;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1}.sq.sel,#board [data-square].sel,#board .square-55d63.sel{outline:none;z-index:2}.sq.hl,#board [data-square].hl,#board .square-55d63.hl{outline:none}.piece{filter:drop-shadow(0 2px 2px rgba(0,0,0,.25));opacity:1!important;font-weight:900;letter-spacing:0;pointer-events:auto;font-family:"Noto Sans Symbols 2",DejaVu Sans,Segoe UI Symbol,Symbola,Noto Sans,Arial Unicode MS,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Arial;font-variant-emoji:text}.piece.w{color:#fff;text-shadow:0 1px 0 #000,0 0 4px rgba(0,0,0,.5)}.piece.b{color:#111;text-shadow:0 1px 0 #ffffff,0 0 3px rgba(255,255,255,.15)}.sq:focus,.piece:focus{outline:none}.sq,.piece{-webkit-tap-highlight-color:transparent}.eval-bar{width:22px;border-radius:3px;overflow:hidden;border:1px solid var(--border);background:#111;flex:0 0 22px;display:flex;flex-direction:column;position:relative;height:100%}.eval-bar .eval-fill{position:absolute;left:0;right:0;bottom:0;height:50%;background:#fff;transition:height .15s ease}.eval-bar .tick{position:absolute;left:0;right:0;top:50%;height:1px;background:var(--border);opacity:.6}.eval-bar .eval-score{position:absolute;bottom:4px;left:0;right:0;text-align:center;font-size:9px;font-weight:600;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#111;z-index:2;line-height:1;text-shadow:0 0 2px rgba(255,255,255,.8)}.eval-bar.black-advantage .eval-score{color:#fff;text-shadow:0 0 2px rgba(0,0,0,.8)}.eval-bar.flipped .eval-score{bottom:4px;top:auto;color:#fff;text-shadow:0 0 2px rgba(0,0,0,.8)}.eval-bar.flipped.black-advantage .eval-score{color:#fff;text-shadow:0 0 2px rgba(0,0,0,.8)}.eval-bar.disabled{background:#c7c7c7;border-color:#d3d3d3}.eval-bar.disabled .eval-fill{display:none}.eval-bar.disabled .tick{opacity:.35}.eval-bar.disabled .eval-score{display:none}.board.resize-corner-hover{cursor:nwse-resize}.resize-handle{display:none!important}#board img,#gvBoard img,#statsBoard img{-webkit-user-drag:none}#moveList .mv{cursor:pointer;padding:2px 4px;border-radius:6px;display:inline-block}#moveList .mv:hover{background:var(--row-hover)}#moveList .mv.active{background:var(--row-active);color:var(--text)}#moveList .num{color:var(--muted);margin-right:2px;min-width:2ch;text-align:right;display:inline-block}#moveList .ml-table{width:100%;border-collapse:collapse;table-layout:fixed}#moveList .ml-table td{border:1px solid var(--border);padding:2px 4px;vertical-align:top;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#moveList .cell{display:flex;align-items:center;gap:4px;min-width:0}#moveList{margin-top:6px;overflow:auto;flex:1;line-height:1.6}#movesCol{width:360px}#moveListPanel{max-width:360px;max-height:260px;display:flex;flex-direction:column}.notation-322f9{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:10px;font-weight:600;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0!important}.square-55d63 img.piece-417db{z-index:2!important;position:relative}.alpha-d2270{bottom:2px;right:4px}.numeric-fc462{top:2px;left:4px}.white-1e1d7 .notation-322f9{color:#b58863}.black-3c85d .notation-322f9{color:#f0d9b5}.gv-content{display:flex;gap:16px;padding:16px;align-items:flex-start}.gv-board-section{flex:1 1 auto;min-width:0;max-width:540px;display:flex;flex-direction:column;gap:12px}.gv-board-section .board-mini{position:relative}.gv-controls{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.gv-control-btn{display:flex;align-items:center;justify-content:center;padding:8px;border-radius:8px;border:1px solid var(--border);background:var(--panel);color:var(--text);box-shadow:none;transition:all .15s ease}.gv-control-btn:hover{background:var(--row-hover);border-color:var(--border-strong);transform:translateY(-1px)}.gv-control-btn:active{transform:translateY(0)}.gv-move-list-container{flex:0 0 240px;width:240px;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--border);border-radius:12px;overflow:hidden;align-self:flex-start}.gv-move-list-header{display:flex;align-items:center;padding:10px 12px;background:color-mix(in srgb,var(--border) 30%,transparent);border-bottom:1px solid var(--border);flex-shrink:0}.gv-move-list-title{font-weight:600;font-size:.75rem;color:var(--text);text-transform:uppercase;letter-spacing:.04em}.gv-move-list{flex:1;overflow-y:auto;padding:8px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.9rem;line-height:1.5}.gv-move-list::-webkit-scrollbar{width:6px}.gv-move-list::-webkit-scrollbar-track{background:transparent}.gv-move-list::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}.gv-move-list::-webkit-scrollbar-thumb:hover{background:var(--muted)}.gv-move-row{display:flex;align-items:center;gap:4px;padding:2px 0}.gv-num{color:var(--muted);min-width:28px;text-align:right;flex-shrink:0;font-size:.85rem;font-weight:500;padding-right:6px}.gv-mv{cursor:pointer;padding:5px 10px;border-radius:6px;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500;transition:all .12s ease}.gv-mv:hover{background:var(--row-hover)}.gv-mv.active{background:var(--acc);color:#fff}#trainSection.wrap{max-width:min(1600px,96vw)}.train-layout{position:relative;--train-gap: 24px;--train-left-width: clamp(340px, 28vw, 420px);--train-right-width: clamp(320px, 26vw, 400px);--train-panel-peek: 42px;display:grid;grid-template-columns:var(--train-left-width) minmax(0,1fr) var(--train-right-width);gap:var(--train-gap);align-items:start}.train-header-row{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;margin-bottom:16px}.train-header-row h1{margin:0}.train-drawer{background:var(--card);border-radius:14px;border:1px solid var(--border);padding:12px;display:flex;flex-direction:column;gap:12px;position:relative;min-height:0;max-height:calc(100vh - var(--nav-height) - 10px)}.train-drawer-header{display:flex;flex-direction:column;gap:8px}.train-tablist{display:flex;gap:8px;flex-wrap:wrap}.train-tablist button{flex:1 1 auto;border-radius:999px;padding:6px 12px;border:1px solid transparent;background:var(--panel);color:var(--muted);font-weight:600;transition:background .2s ease,color .2s ease,border-color .2s ease}.train-tablist button.active{background:var(--accent);color:#fff;border-color:var(--accent)}.train-drawer-panel{display:none;flex-direction:column;gap:6px;overflow:auto;padding-right:4px;margin-top:2px}.train-drawer-panel.active{display:flex}.set-actions{display:flex;align-items:center;gap:6px}.set-menu-wrap{position:relative;display:inline-flex}.set-menu-trigger{display:inline-flex;align-items:center;justify-content:center;padding:4px 6px;border:1px solid var(--border);border-radius:8px;background:#ffffff1f;color:var(--muted);transition:background .2s ease,border-color .2s ease,color .2s ease}.set-menu-trigger:hover{color:var(--text);border-color:var(--accent);background:#fff3}.set-menu-trigger svg{width:16px;height:16px}.set-menu-trigger svg circle{fill:currentColor}.set-menu{position:absolute;top:calc(100% + 4px);right:0;display:none;flex-direction:column;min-width:140px;background:var(--card);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #0a0e2338;z-index:100}.set-menu.open{display:flex}.set-menu button{display:flex;width:100%;padding:8px 12px;background:none;border:none;border-bottom:1px solid rgba(255,255,255,0);color:var(--text);font-size:.85rem;text-align:left;justify-content:flex-start;gap:8px;cursor:pointer;border-radius:8px}.set-menu button:hover{background:var(--panel)}.set-menu button:last-child{border-bottom:none}.train-board-col{display:flex;flex-direction:column;gap:12px;min-width:0}.train-panel-toggle{position:absolute;top:50%;transform:translateY(-50%);z-index:20;display:inline-flex;align-items:center;justify-content:center;width:46px;height:64px;border-radius:18px;border:none;background:linear-gradient(135deg,#3fa0ff,#0d55a9);box-shadow:0 12px 28px #00000059;color:#000814;transition:background .2s ease,color .2s ease,transform .2s ease,opacity .2s ease,box-shadow .2s ease}.train-panel-toggle:hover{background:linear-gradient(135deg,#53aafe,#0b4f9a);color:#00070f;box-shadow:0 16px 36px #00070f73}.train-panel-toggle.collapsed{background:linear-gradient(135deg,#378fdf,#0a4a8e);color:#00070f;opacity:.85}.train-panel-toggle:focus-visible{outline:3px solid color-mix(in srgb,#ffffff 85%,transparent);outline-offset:3px}.train-panel-toggle.left{right:-32px}.train-panel-toggle.right{left:-32px}.train-panel-toggle svg{width:20px;height:20px;transition:transform .2s ease}.train-panel-toggle[data-side=left].collapsed svg{transform:rotate(180deg)}.train-panel-toggle[data-side=right] svg{transform:rotate(180deg)}.train-panel-toggle[data-side=right].collapsed svg{transform:rotate(0)}.train-panel-body{position:relative;transition:transform .28s ease,opacity .24s ease}.train-drawer,.train-info{position:relative;overflow:hidden;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,clip-path .28s ease}.train-drawer.scrolling,.train-info.scrolling{overflow-y:auto}.train-drawer.collapsed,.train-info.collapsed{background:transparent;border-color:transparent;box-shadow:none}.train-drawer.collapsed{clip-path:inset(0 0 0 calc(100% - var(--train-panel-peek)))}.train-info.collapsed{clip-path:inset(0 calc(100% - var(--train-panel-peek)) 0 0)}.train-drawer.collapsed .train-panel-body{transform:translate(calc(-100% + var(--train-panel-peek)));opacity:0;pointer-events:none}.train-info.collapsed .train-panel-body{transform:translate(calc(100% - var(--train-panel-peek)));opacity:0;pointer-events:none}.train-board-wrap{display:flex;flex-direction:column;gap:10px}.mistake-annotation-card{display:flex;flex-direction:column;gap:8px}.mistake-annotation-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.mistake-annotation-wrap{position:relative}.mistake-annotation-text{min-height:130px;resize:vertical;padding:36px 12px 10px}.mistake-annotation-text::placeholder{opacity:.55}.mistake-category-select{position:absolute;top:8px;right:8px;max-width:60%;background:var(--card);border:1px solid var(--border);border-radius:10px;padding:6px 10px;font-size:.75rem;line-height:1.1;box-shadow:0 8px 18px #0000002e}.mistake-category-select:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 60%,transparent);outline-offset:2px}.move-result-banner{display:none;align-items:center;justify-content:flex-start;gap:10px;width:100%;max-width:100%;box-sizing:border-box;padding:2px 12px;border-radius:10px;font-weight:600;font-size:.95rem;animation:bannerFadeIn .2s ease-out}.move-result-banner[style*="display: flex"],.move-result-banner[style*="display:flex"]{display:flex!important}@keyframes bannerFadeIn{0%{opacity:0}to{opacity:1}}.move-result-banner.correct{background:linear-gradient(135deg,#22c55e33,#22c55e1a);border:1px solid rgba(34,197,94,.4);color:#22c55e}.move-result-banner.incorrect{background:linear-gradient(135deg,#ef444433,#ef44441a);border:1px solid rgba(239,68,68,.4);color:#ef4444}.move-result-icon{width:20px;height:20px;flex:0 0 20px;display:flex;align-items:center;justify-content:center}.move-result-banner.correct .move-result-icon:before{content:"";width:16px;height:16px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E") center/contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E") center/contain no-repeat}.move-result-banner.incorrect .move-result-icon:before{content:"";width:16px;height:16px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='18' y1='6' x2='6' y2='18'%3E%3C/line%3E%3Cline x1='6' y1='6' x2='18' y2='18'%3E%3C/line%3E%3C/svg%3E") center/contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='18' y1='6' x2='6' y2='18'%3E%3C/line%3E%3Cline x1='6' y1='6' x2='18' y2='18'%3E%3C/line%3E%3C/svg%3E") center/contain no-repeat}.move-result-text{flex:1 1 auto;min-width:0;font-size:inherit;line-height:1.2;white-space:normal;overflow-wrap:anywhere}.train-primary-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:8px;align-items:stretch}.train-primary-actions>.train-daily-wrap,.train-primary-actions>.train-analyze-wrap,.train-primary-actions>.train-theme-wrap{flex:1 1 240px;min-width:220px}.train-daily-wrap,.train-analyze-wrap,.train-theme-wrap{position:relative;width:100%;display:block}#btnDailyReview,#btnAnalyzeLastGame{width:100%;padding-right:48px}#btnTrainThemes{width:100%}.train-theme-scope{margin-top:6px;padding-left:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.train-theme-menu{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:40;border:1px solid var(--border);border-radius:12px;background:var(--card);box-shadow:0 12px 30px #0000004d;padding:10px;display:flex;flex-direction:column;gap:10px;max-height:min(72vh,620px);overflow:hidden}.train-theme-menu[hidden]{display:none!important}.train-theme-scope-mode{display:inline-flex;gap:6px;align-self:flex-start}.train-theme-scope-mode .ghost{border-radius:999px;padding:4px 10px}.train-theme-scope-mode .ghost.is-selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,transparent)}.train-theme-menu-header{display:flex;align-items:center;justify-content:space-between}.train-theme-quick-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:64px;gap:8px;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:4px;-webkit-overflow-scrolling:touch}.train-theme-quick-btn{border:1px solid var(--theme-color, var(--accent));color:var(--text);background:color-mix(in srgb,var(--theme-color, var(--accent)) 18%,transparent);padding:10px 12px;border-radius:9px;text-align:left;font-size:.82rem;font-weight:600;width:100%;height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;box-shadow:none}.train-theme-quick-btn .train-theme-quick-label{font-size:clamp(.72rem,1.05vw,.82rem);line-height:1.15;font-weight:700;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.train-theme-quick-btn .train-theme-quick-count{font-size:.72rem;line-height:1.1;color:var(--muted);font-variant-numeric:tabular-nums}.train-theme-quick-btn:hover{background:color-mix(in srgb,var(--theme-color, var(--accent)) 25%,transparent)}.train-theme-menu-footer{display:flex;justify-content:flex-end}.train-theme-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80}.train-theme-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.train-theme-modal-content{position:relative;margin:min(8vh,64px) auto 0;width:min(620px,94vw);max-height:min(82vh,780px);overflow:auto;background:var(--card);border:1px solid var(--border);border-radius:14px;padding:16px;box-shadow:0 18px 46px #0006}.train-theme-modal-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.train-theme-modal-header h3{margin:0;font-size:1.05rem}.train-theme-modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-bottom:10px}.train-theme-checklist{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px}.train-theme-check-option{display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:9px;padding:8px 10px;background:var(--panel)}.train-theme-check-option input[type=checkbox]{width:16px;height:16px;margin:0}.train-theme-check-swatch{width:10px;height:10px;border-radius:50%;flex:0 0 10px}.train-theme-check-text{font-size:.82rem;line-height:1.2}.train-theme-modal-footer{margin-top:14px;display:flex;justify-content:flex-end}.train-analyze-settings{position:absolute;top:0;bottom:0;right:6px;margin-block:auto;padding:4px 8px;transition:background .2s ease,box-shadow .2s ease}.train-board-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.train-board-heading{display:flex;align-items:center;gap:12px}#trainSetLabel{display:none;white-space:nowrap}.train-board-header-actions{display:flex;align-items:center;gap:8px}.btn-exit{width:36px;height:36px;border-radius:50%;border:1px solid var(--border);background:var(--card);color:var(--text);display:flex;align-items:center;justify-content:center;padding:0;transition:background .2s ease,color .2s ease,border-color .2s ease}.btn-exit:hover,.btn-exit:focus{background:var(--panel);border-color:var(--text);color:var(--text)}.btn-exit svg{pointer-events:none}.mistake-info-header{display:flex;justify-content:center;align-items:center;margin-bottom:12px;height:48px;overflow:hidden}.mistake-info-header #mInfo{font-size:1.1rem;font-weight:500;text-align:center}.mistake-info-header #mInfo .pill{font-size:.9rem;padding:6px 14px}.train-theme-pill-row{display:flex;flex-direction:column;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin:-4px 0 10px;min-height:28px}.train-theme-pill-group{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;width:100%}.train-theme-pill-group-label{font-size:.66rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.train-theme-pill-row[hidden]{display:flex!important;visibility:hidden;pointer-events:none}.train-theme-pill-btn{border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--pill-color, var(--panel)) 16%,transparent);color:color-mix(in srgb,var(--pill-color, var(--text)) 72%,white 28%);padding:4px 10px;font-size:.75rem;font-weight:600;line-height:1.2;cursor:pointer;transition:transform .12s ease,border-color .12s ease,background .12s ease}.train-theme-pill-btn:hover,.train-theme-pill-btn:focus-visible{border-color:color-mix(in srgb,var(--pill-color, var(--border)) 72%,white 28%);background:color-mix(in srgb,var(--pill-color, var(--panel)) 26%,transparent);transform:translateY(-1px)}.train-theme-pill-btn.is-selected{border-color:color-mix(in srgb,var(--pill-color, var(--border)) 64%,white 36%);background:color-mix(in srgb,var(--pill-color, var(--panel)) 32%,transparent)}.train-theme-pill-note{display:inline;font-weight:600}.train-board-main{display:flex;align-items:stretch;gap:12px;justify-content:center}.train-board-wrap{display:flex;flex-direction:column;align-items:center}.board-with-controls{position:relative;display:flex;flex-direction:column}.board-flip-btn{position:absolute;top:0;right:-44px;z-index:5}.board-actions-bar{display:flex;gap:8px;justify-content:center;align-items:center;margin-top:12px;flex-wrap:wrap}.board-actions-bar button.secondary{padding:8px 14px;font-size:.85rem;min-width:100px}.board-delete-wrap{display:flex;gap:4px;margin-left:8px}.mistake-category-select-inline{width:100%;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-size:.8rem;color:var(--text);margin-bottom:8px}.mistake-annotation-text-inline{width:100%;min-height:100px;resize:vertical;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:10px;font-size:.85rem;color:var(--text)}.mistake-annotation-text-inline::placeholder{opacity:.55}.train-eval-stack{display:flex;flex-direction:column;align-items:center;gap:8px;flex:0 0 auto;height:100%;width:22px;align-self:stretch}.train-eval-stack .eval-bar{flex:1 1 auto}.train-info{background:var(--card);border-radius:14px;border:1px solid var(--border);padding:12px;display:flex;flex-direction:column;gap:12px;position:relative}.train-info .train-panel-body{display:flex;flex-direction:column;gap:12px}.train-info-section{display:flex;flex-direction:column;gap:8px}.train-info h3{margin:0;font-size:1rem;display:flex;align-items:center;gap:8px}.train-panel-section{background:var(--panel, var(--card));border-radius:10px}.train-panel-section .settings-section-header{padding:12px 14px;background:transparent}.train-panel-section .settings-section-header h3{font-size:.9rem;flex:1}.train-panel-section .settings-section-body{padding:0}.train-panel-section .setting-row.compact{padding:8px 14px}.train-panel-section .setting-label{font-size:.8rem;color:var(--muted);font-weight:500}.train-panel-section .setting-value{font-size:.85rem;color:var(--text)}.train-progress-section{display:none;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:12px 16px;background:var(--panel, rgba(255, 255, 255, .05));border:1px solid var(--border);border-radius:10px}.train-progress-section .progress-meta{display:flex;justify-content:center;align-items:center;gap:10px}.train-progress-section .progress-label{color:var(--muted);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600}.train-progress-section .progress-bar{height:6px;border-radius:999px;background:#ffffff1a;border:1px solid var(--border);overflow:hidden;position:relative;width:100%}#trainProgressFill{display:block;height:100%;background:var(--accent);width:0;transition:width .2s ease;border-radius:999px}#trainProgressLabel{font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:.85rem}.train-controls-footer{padding:12px 14px;border-top:1px solid var(--border)}.train-controls-grid{display:grid;gap:8px;grid-template-columns:repeat(2,1fr)}.train-control-btn{padding:10px 12px;font-size:.85rem;font-weight:500;background:var(--panel, rgba(255, 255, 255, .05));border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;transition:all .15s ease}.train-control-btn:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.train-control-btn:disabled{opacity:.4;cursor:not-allowed}.train-control-btn.danger{border-color:var(--bad);color:var(--bad)}.train-control-btn.danger:hover:not(:disabled){background:color-mix(in srgb,var(--bad) 15%,transparent)}.train-controls-grid button.secondary{padding:10px 12px;font-size:.85rem;font-weight:500;background:var(--panel, rgba(255, 255, 255, .05));border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;transition:background .15s ease,opacity .15s ease;box-shadow:none}.train-controls-grid button.secondary:hover:not(:disabled){background:var(--row-hover)}.train-controls-grid button.secondary:disabled{opacity:.4;cursor:not-allowed}.icon-btn-sm{display:inline-flex;align-items:center;justify-content:center;padding:6px;background:transparent;border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:background .15s ease,border-color .15s ease;box-shadow:none}.icon-btn-sm:hover{background:var(--row-hover);border-color:var(--border-strong)}.icon-btn-sm svg{display:block}.engine-header-controls{display:flex;align-items:center;gap:8px;margin-left:auto}.engine-status-badge{font-size:.7rem;padding:2px 8px;border-radius:999px;background:#ffffff14;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.engine-meta-row{padding:6px 14px!important}.engine-stats{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.engine-stat{font-size:.75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--muted)}.engine-lines-box{padding:10px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;white-space:pre-wrap;line-height:1.5;min-height:40px;color:var(--text);border-top:1px solid var(--border)}.engine-line{margin-bottom:2px}.engine-pv-move{cursor:pointer;padding:1px 2px;border-radius:3px;transition:background-color .15s ease}.engine-pv-move:hover{background-color:var(--primary-alpha, rgba(99, 102, 241, .2));color:var(--primary, #6366f1)}.engine-move-preview-popup{position:fixed;left:0;top:0;width:295px;height:295px;padding:6px;border-radius:10px;border:1px solid var(--border);background:color-mix(in srgb,var(--panel, #111827) 88%,black 12%);box-shadow:0 10px 26px #00000059;z-index:1200;pointer-events:none}.engine-move-preview-popup[hidden]{display:none!important}.engine-move-preview-board{width:283px;height:283px;overflow:hidden;border-radius:8px}.engine-note kbd{display:inline-block;padding:2px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;background:var(--surface, #f3f4f6);border:1px solid var(--border, #e5e7eb);border-radius:4px;box-shadow:0 1px 1px #0000001a}.icon-btn-sm{padding:4px!important;border-radius:6px;display:inline-flex;align-items:center;justify-content:center}.exp-collapsed-inline{cursor:pointer;-webkit-user-select:text;user-select:text;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:6px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg, rgba(0,0,0,.2));font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;color:var(--muted);max-width:180px}.exp-collapsed-inline:hover{border-color:var(--accent)}.game-link{color:var(--accent);font-size:.85rem;text-decoration:none}.game-link:hover{text-decoration:underline}.account-link-field{display:flex;align-items:center;gap:6px}.account-link-inline{display:flex;align-items:center;gap:4px}.account-link-inline input{padding:6px 10px;font-size:.8rem;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text)}.account-link-inline input:focus{outline:none;border-color:var(--accent)}.train-drawer .pill-group-styled{gap:4px}.train-drawer .pill-toggle-styled{padding:5px 10px;font-size:.75rem}.train-drawer .imported-table-wrap{margin:0}.train-drawer .imported-table-wrap th,.train-drawer .imported-table-wrap td{padding:6px 8px;font-size:.72rem}.sets-sort-select{margin-left:auto;padding:6px 10px;font-size:.8rem;min-width:80px;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text)}.sets-sort-select:focus{outline:none;border-color:var(--accent)}.sets-table-wrap{margin:0;padding-bottom:80px}.sets-table{width:100%;border-collapse:collapse}.sets-table th,.sets-table td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--border);font-size:.9rem}.sets-table th{background:var(--card);font-weight:600;position:sticky;top:0;z-index:1;color:var(--text-muted);font-size:.85rem}.sets-table tr:hover{background:var(--row-hover)}.sets-table td:first-child,.sets-table th:first-child{width:40px;text-align:center}.sets-table td:nth-child(3),.sets-table th:nth-child(3){width:70px;text-align:center}.sets-table td:last-child{text-align:right}.sets-table th:last-child{text-align:right}.train-drawer .setting-row.compact{padding:8px 12px}.train-drawer .setting-control input[type=number],.train-drawer .setting-control select{padding:6px 10px;font-size:.8rem;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text)}.train-drawer .setting-control input[type=number]:focus,.train-drawer .setting-control select:focus{outline:none;border-color:var(--accent)}#trainProgressWrap{display:none}#trainDrawerToggle{display:none;margin-top:12px}#trainDrawerScrim{display:none}#trainSection:not(.training-mode) #trainModeLabel{display:none}#trainSection .legend.tiny{display:none!important}#trainSection.training-mode .train-primary-actions{display:none}#feedback.fb-gated{visibility:hidden}#currentMistakeCard .mistake-controls{margin-top:12px}#currentMistakeCard .mistake-controls-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}#currentMistakeCard .mistake-controls-grid>button{width:100%;min-width:0}#enginePanel .toggle{width:38px;height:22px}#enginePanel .toggle-slider:before{width:16px;height:16px}#enginePanel .toggle input:checked+.toggle-slider:before{transform:translate(16px)}.train-setting-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.95rem}.train-setting-toggle .label{flex:1;min-width:0}.exp-field{position:relative}.exp-field .exp-label{display:block;font-weight:600;margin-bottom:4px}.exp-field .exp-collapsed{cursor:pointer;-webkit-user-select:text;user-select:text;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:6px 8px;border:1px solid var(--border);border-radius:8px;background:var(--panel);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;color:var(--muted)}.exp-field .exp-panel{display:none;position:absolute;inset:auto 0 0 0;transform:translateY(4px);z-index:6;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 6px 18px #00000014;padding:8px}.exp-field.open .exp-panel{display:block}.exp-field .exp-text{width:100%;min-height:140px;resize:vertical;background:var(--card);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace}.exp-field .copy-btn{position:absolute;right:12px;bottom:12px}.train-layout.focus-mode{display:grid;grid-template-columns:1fr clamp(320px,30vw,420px);gap:24px}.train-layout.focus-mode .train-drawer{display:none}.train-layout.focus-mode .train-board-col{display:flex;flex-direction:column;gap:12px}.train-layout.focus-mode .train-board-col .card{padding:16px 20px}.train-layout.focus-mode .board{--board-size: min(560px, calc(100vh - 280px) , calc(100vw - 500px) );width:var(--board-size);max-width:100%}.train-layout.focus-mode .train-info{max-height:calc(100vh - var(--nav-height) - 48px);overflow-y:auto}.train-layout.focus-mode .train-panel-section .settings-section-header{padding:10px 12px}.train-layout.focus-mode .train-panel-section .setting-row.compact{padding:6px 12px}.train-layout.focus-mode .train-controls-footer{padding:10px 12px}.train-layout.focus-mode .train-panel-toggle,#trainSection.training-mode .train-primary-actions,#trainSection.training-mode #trainPrimaryActions{display:none}#trainSection.training-mode.wrap{padding-top:16px;padding-bottom:16px}#trainSection.training-mode .train-header-row{display:none}#trainSection:not(.training-mode) .train-layout{display:block;max-width:900px;margin:0 auto}#trainSection:not(.training-mode) .train-drawer{position:static;max-height:none;width:100%;background:transparent;border:none;padding:0;border-radius:0}#trainSection:not(.training-mode) .train-drawer .train-panel-body{padding:0}#trainSection:not(.training-mode) .train-panel-toggle{display:none}#trainSection:not(.training-mode) #trainPrimaryActions{display:flex;gap:16px;margin-bottom:24px;flex-wrap:wrap;align-items:flex-start;max-width:1200px;margin-left:auto;margin-right:auto}#trainSection:not(.training-mode) #trainPrimaryActions>*{flex:1 1 280px;min-width:240px}#trainSection:not(.training-mode) #btnDailyReview,#trainSection:not(.training-mode) #btnAnalyzeLastGame,#trainSection:not(.training-mode) #btnTrainThemes{display:block;padding:16px 24px;font-size:1rem;font-weight:600;line-height:1.2;box-shadow:none;border:none;transition:background .15s ease,transform .15s ease}#trainSection:not(.training-mode) #btnDailyReview:hover,#trainSection:not(.training-mode) #btnAnalyzeLastGame:hover,#trainSection:not(.training-mode) #btnTrainThemes:hover{transform:translateY(-1px);filter:brightness(1.1)}#trainSection:not(.training-mode) .train-theme-scope{font-size:.8rem}#trainSection:not(.training-mode) .train-analyze-settings{top:0;bottom:0;right:8px;margin-block:auto;width:42px;height:42px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:#00000059;border:1px solid rgba(255,255,255,.2);border-radius:8px;box-shadow:none;color:#ffffffe6}#trainSection:not(.training-mode) .train-analyze-settings:hover{color:#fff;background:#00000080;border-color:#ffffff59}#trainSection:not(.training-mode) .train-board-col>.card{display:none}#trainSection:not(.training-mode) .train-info{display:none}#trainSection:not(.training-mode) #trainDrawerToggle{display:none}#trainSection:not(.training-mode) #trainDrawerScrim{display:none!important}#trainSection:not(.training-mode) .train-tablist{display:flex;gap:4px;margin-bottom:20px;background:var(--panel);padding:4px;border-radius:10px;border:1px solid var(--border);width:fit-content}#trainSection:not(.training-mode) .train-tablist button{padding:10px 20px;font-size:.9rem;background:transparent;border:none;border-radius:8px;color:var(--muted);transition:background .15s ease,color .15s ease}#trainSection:not(.training-mode) .train-tablist button:hover{color:var(--text);background:var(--row-hover)}#trainSection:not(.training-mode) .train-tablist button.active{background:var(--acc);color:var(--button-text)}#trainSection:not(.training-mode) .train-drawer-panel{margin-bottom:16px}#trainSection:not(.training-mode) .train-drawer-panel .train-panel-section{background:var(--card);border:1px solid var(--border)}#trainSection:not(.training-mode) button{box-shadow:none}#trainSection:not(.training-mode) .btn-green{background:var(--good);border:none;box-shadow:none}#trainSection:not(.training-mode) .btn-green:hover{filter:brightness(1.1)}#trainSection:not(.training-mode) #setsTBody .set-actions button{box-shadow:none;padding:6px 12px;font-size:.8rem}#trainSection:not(.training-mode) #setsTBody .set-actions .btn-green{background:var(--good);color:#fff;border-radius:6px}#trainSection select,#trainSection .setting-control select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:var(--panel);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239aa4b2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:32px;border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;transition:border-color .15s ease,background-color .15s ease}#trainSection select:hover,#trainSection .setting-control select:hover{border-color:var(--border-strong)}#trainSection select:focus,#trainSection .setting-control select:focus{outline:none;border-color:var(--acc)}#trainSection select option{background:var(--card);color:var(--text);padding:8px}#importedBox.settings-section{box-shadow:0 4px 16px #00000014;border-color:color-mix(in srgb,var(--border) 80%,transparent)}#importedBox .settings-section-header{padding:12px 14px;background:linear-gradient(to bottom,var(--card),color-mix(in srgb,var(--card) 95%,var(--bg)))}#importedBox .settings-section-header h3{font-size:.9rem;font-weight:600;letter-spacing:.01em}#importHelp{padding:4px 10px;background:color-mix(in srgb,var(--muted) 15%,transparent);border-radius:6px;font-size:.72rem;font-weight:500}#importedBox .setting-row.compact{padding:10px 14px;background:color-mix(in srgb,var(--bg) 50%,transparent)}#importedBox .setting-row.compact .setting-label{font-size:.8rem;color:var(--muted)}#importedBox .setting-row.compact .setting-control .mono{font-size:.95rem;font-weight:600;color:var(--good);padding:3px 10px;background:color-mix(in srgb,var(--good) 12%,transparent);border-radius:6px}#importedBox .import-analysis-live-card,.train-analyze-wrap .import-analysis-live-card{padding:10px 14px 12px;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent);background:linear-gradient(to bottom,color-mix(in srgb,var(--bg) 72%,var(--card)),color-mix(in srgb,var(--bg) 90%,transparent));display:grid;gap:8px}#importedBox .import-analysis-live-top,.train-analyze-wrap .import-analysis-live-top{display:flex;align-items:center;justify-content:space-between;gap:10px}#importedBox .import-analysis-live-grid,.train-analyze-wrap .import-analysis-live-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}#importedBox .import-analysis-live-metric,.train-analyze-wrap .import-analysis-live-metric{display:flex;flex-direction:column;gap:2px;min-width:0}#importedBox .import-analysis-live-metric .label,.train-analyze-wrap .import-analysis-live-metric .label{font-size:.64rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}#importedBox .import-analysis-live-metric .value,.train-analyze-wrap .import-analysis-live-metric .value{font-size:.77rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#importedBox .import-analysis-live-bar,.train-analyze-wrap .import-analysis-live-bar{height:4px;border-radius:999px;background:color-mix(in srgb,var(--border) 70%,transparent);overflow:hidden}#importedBox .import-analysis-live-bar .fill,.train-analyze-wrap .import-analysis-live-bar .fill{width:0;height:100%;background:linear-gradient(90deg,color-mix(in srgb,var(--acc) 88%,#fff),color-mix(in srgb,var(--good) 82%,#fff));transition:width .18s ease}#importedBox .import-live-pill,.train-analyze-wrap .import-live-pill{display:inline-flex;align-items:center;justify-content:center;padding:3px 8px;border-radius:999px;font-size:.66rem;font-weight:600;letter-spacing:.01em;white-space:nowrap;border:1px solid transparent;color:var(--muted);background:color-mix(in srgb,var(--muted) 14%,transparent)}#importedBox .import-live-pill.is-idle,#importedBox .import-live-pill.is-selected,.train-analyze-wrap .import-live-pill.is-idle,.train-analyze-wrap .import-live-pill.is-selected{color:var(--muted);background:color-mix(in srgb,var(--muted) 14%,transparent);border-color:color-mix(in srgb,var(--muted) 24%,transparent)}#importedBox .import-live-pill.is-running,#importedBox .import-live-pill.is-active,.train-analyze-wrap .import-live-pill.is-running,.train-analyze-wrap .import-live-pill.is-active{color:color-mix(in srgb,var(--acc) 62%,var(--text));background:color-mix(in srgb,var(--acc) 22%,transparent);border-color:color-mix(in srgb,var(--acc) 34%,transparent)}#importedBox .import-live-pill.is-paused,.train-analyze-wrap .import-live-pill.is-paused{color:color-mix(in srgb,#d98a00 75%,var(--text));background:color-mix(in srgb,#d98a00 18%,transparent);border-color:color-mix(in srgb,#d98a00 32%,transparent)}#importedBox .import-live-pill.is-stopped,#importedBox .import-live-pill.is-excluded,.train-analyze-wrap .import-live-pill.is-stopped,.train-analyze-wrap .import-live-pill.is-excluded{color:color-mix(in srgb,var(--muted) 82%,var(--text));background:color-mix(in srgb,var(--muted) 12%,transparent);border-color:color-mix(in srgb,var(--muted) 22%,transparent)}#importedBox .import-live-pill.is-done,.train-analyze-wrap .import-live-pill.is-done{color:color-mix(in srgb,var(--good) 78%,var(--text));background:color-mix(in srgb,var(--good) 18%,transparent);border-color:color-mix(in srgb,var(--good) 32%,transparent)}#importedBox .import-live-pill.is-failed,.train-analyze-wrap .import-live-pill.is-failed{color:color-mix(in srgb,var(--bad) 72%,var(--text));background:color-mix(in srgb,var(--bad) 16%,transparent);border-color:color-mix(in srgb,var(--bad) 28%,transparent)}.train-analyze-wrap .train-last-analysis-live{margin-top:8px;border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-radius:10px}.train-last-analysis-status{margin-top:6px;padding-left:2px}.train-analyze-wrap #lastGameAnalysisLiveCard[hidden],.train-analyze-wrap #lastGameAnalysisStatus[hidden],.train-analyze-wrap #btnAnalyzeLastGame[hidden],.train-analyze-wrap #btnAnalyzeLastGameSettings[hidden]{display:none!important}.train-last-analysis-actions{display:flex;justify-content:flex-end}.train-last-analysis-actions .ghost.tiny{border-color:color-mix(in srgb,var(--bad) 32%,var(--border));color:color-mix(in srgb,var(--bad) 78%,var(--text))}.train-last-analysis-actions .ghost.tiny:hover,.train-last-analysis-actions .ghost.tiny:focus-visible{background:color-mix(in srgb,var(--bad) 14%,transparent);border-color:color-mix(in srgb,var(--bad) 42%,var(--border))}.train-last-analysis-actions .ghost.tiny:disabled{opacity:.65;cursor:not-allowed}#importedBox .imported-table-wrap{border:none;border-radius:0;background:var(--bg)}#importedBox .imported-table-wrap table{font-size:.72rem}#importedBox .imported-table-wrap th{background:var(--card);font-size:.68rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-weight:600;padding:8px;border-bottom:1px solid var(--border)}#importedBox .imported-table-wrap td{padding:8px;border-bottom:1px solid color-mix(in srgb,var(--border) 50%,transparent)}#importedBox .imported-table-wrap td.import-live-cell{min-width:126px}#importedBox .import-live-row-cell{display:flex;flex-direction:column;gap:2px}#importedBox .import-live-row-detail{font-size:.63rem;color:var(--muted);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#importedBox .imported-table-wrap tr.analysis-row-active{background:color-mix(in srgb,var(--acc) 7%,transparent)}#importedBox .imported-table-wrap tr.analysis-row-done td:first-child{color:color-mix(in srgb,var(--good) 70%,var(--text))}#importedBox .imported-table-wrap tr:hover{background:color-mix(in srgb,var(--acc) 8%,transparent)}#importedBox .imported-table-wrap tr:last-child td{border-bottom:none}.imported-games-footer{padding:12px 14px!important;display:flex;flex-direction:column;gap:8px!important;background:linear-gradient(to top,var(--card),color-mix(in srgb,var(--card) 95%,var(--bg)))}.imported-actions-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.imported-actions-row button{padding:8px 14px;font-size:.8rem;white-space:nowrap;border-radius:6px;font-weight:500;transition:all .15s ease}.imported-actions-row button.ghost{background:transparent;border:1px solid var(--border)}.imported-actions-row button.ghost:hover{background:var(--row-hover);border-color:var(--muted)}.imported-actions-row button.btn-green{padding:8px 16px;box-shadow:0 2px 8px color-mix(in srgb,var(--good) 25%,transparent)}.imported-actions-row button.btn-green:hover{transform:translateY(-1px);box-shadow:0 4px 12px color-mix(in srgb,var(--good) 30%,transparent)}.imported-actions-row button.secondary{background:var(--bg);border:1px solid var(--border)}.imported-actions-row button.secondary:hover{background:var(--row-hover)}.imported-actions-row button.icon-btn-sm{padding:6px}.imported-actions-row button:not(.icon-btn-sm){flex:0 0 auto}@media (max-width: 1000px){.train-layout{display:flex;flex-direction:column;gap:16px}.train-drawer{position:fixed;top:var(--nav-height);bottom:0;left:0;width:min(100%,360px);max-width:calc(100% - 32px);transform:translate(-110%);transition:transform .25s ease;border-radius:0 16px 16px 0;box-shadow:0 12px 32px #00000059;max-height:none;z-index:60}.train-drawer-panel{padding-right:12px}#trainSection.drawer-open .train-drawer{transform:translate(0)}#trainDrawerToggle{display:inline-flex;align-items:center;gap:6px}#trainDrawerScrim{display:block;position:fixed;top:var(--nav-height);left:0;right:0;bottom:0;background:#00000073;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:55}#trainSection.drawer-open #trainDrawerScrim{opacity:1;pointer-events:auto}.train-info{order:3}.train-board-col{order:2}.train-panel-toggle{display:none}.mistake-category-select{position:static;width:100%;max-width:none;margin-bottom:8px}#importedBox .import-analysis-live-grid,.train-analyze-wrap .import-analysis-live-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#importedBox .imported-table-wrap td.import-live-cell{min-width:110px}.mistake-annotation-text{padding-top:12px}}#statsSection.wrap,#testsSection.wrap{max-width:min(1480px,96vw)}.tests-subtitle{margin:0}.stats-dashboard-shell{display:grid;gap:14px}.stats-scope-section{overflow:visible}.stats-scope-controls{position:relative;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:10px 14px}.stats-scope-summary-wrap{min-width:220px}.stats-scope-summary{font-weight:700;font-size:1rem}.stats-scope-buttons{display:flex;align-items:center;gap:8px}.stats-scope-buttons button{padding:7px 12px}.stats-scope-menu{position:absolute;top:calc(100% + 6px);right:0;width:min(360px,calc(100vw - 36px));background:var(--card);border:1px solid var(--border);border-radius:12px;box-shadow:0 16px 34px #00000052;padding:10px;z-index:45}.stats-scope-menu-head{margin-bottom:8px}.stats-scope-list{display:grid;gap:7px;max-height:260px;overflow:auto}.stats-scope-option{display:flex;align-items:center;gap:8px;font-size:.86rem;background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:7px 9px}.stats-scope-option input[type=checkbox]{width:15px;height:15px;margin:0}.stats-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.stats-kpi-card{border:1px solid var(--border);border-radius:12px;background:radial-gradient(circle at 15% 20%,color-mix(in srgb,var(--accent) 16%,transparent) 0%,transparent 46%),linear-gradient(145deg,color-mix(in srgb,var(--panel) 94%,black 6%),var(--panel));padding:12px 14px;min-height:92px;display:flex;flex-direction:column;justify-content:space-between}.stats-kpi-label{letter-spacing:.04em;text-transform:uppercase}.stats-kpi-value{font-size:1.32rem;font-weight:800;line-height:1.2;letter-spacing:.01em}.stats-bars-section .settings-section-body,.stats-insights-section .settings-section-body{padding:12px 14px 14px}.stats-theme-bars{display:grid;gap:10px}.stats-bars-empty{border:1px dashed var(--border);border-radius:9px;padding:10px 12px}.stats-theme-bar-row{display:grid;gap:6px}.stats-theme-bar-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.stats-theme-bar-label{font-weight:700;font-size:.93rem}.stats-theme-bar-meta{color:var(--muted);font-size:.78rem;font-variant-numeric:tabular-nums}.stats-theme-bar-track{height:10px;border-radius:999px;border:1px solid var(--border);background:color-mix(in srgb,var(--panel) 90%,black 10%);overflow:hidden}.stats-theme-bar-fill{height:100%;border-radius:inherit;min-width:2%;transition:width .2s ease}.stats-insight-primary{margin:0 0 10px;font-size:1rem;font-weight:700}.stats-insight-list{margin:0;padding-left:18px;display:grid;gap:6px}.stats-insight-list li{margin:0;color:var(--muted)}.stats-management-section .settings-section-body{padding:12px 14px 14px}.stats-management-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stats-management-card{border:1px solid var(--border);border-radius:12px;background:linear-gradient(145deg,color-mix(in srgb,var(--panel) 94%,black 6%),var(--panel));padding:12px;display:grid;gap:7px}.stats-management-title{margin:0;font-size:.95rem;font-weight:700}.stats-management-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.stats-management-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.stats-mgmt-time-range{display:inline-flex;align-items:center;gap:6px;color:var(--muted)}.stats-mgmt-time-range select{min-width:132px}.stats-management-primary{margin:0;font-size:.96rem;font-weight:700}.stats-management-meta{margin:0;line-height:1.35}.stats-management-list{margin:0;padding-left:18px;display:grid;gap:6px}.stats-management-list li{margin:0;color:var(--muted);line-height:1.35}.stats-management-list a{color:inherit;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 60%,transparent)}.stats-time-bars{display:grid;gap:7px}.stats-time-bars-empty{border:1px dashed var(--border);border-radius:9px;padding:8px 10px;font-size:.78rem}.stats-time-bar-row{display:grid;gap:4px}.stats-time-bar-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.stats-time-bar-label{font-size:.82rem;font-weight:700}.stats-time-bar-meta{font-size:.74rem;color:var(--muted);font-variant-numeric:tabular-nums}.stats-time-bar-track{height:9px;border-radius:999px;border:1px solid var(--border);background:color-mix(in srgb,var(--panel) 90%,black 10%);overflow:hidden}.stats-time-bar-fill{height:100%;min-width:0;border-radius:inherit;transition:width .2s ease}.stats-mgmt-conv-list{display:grid;gap:8px}.stats-mgmt-conv-empty{border:1px dashed var(--border);border-radius:10px;padding:10px 12px}.stats-mgmt-conv-panel{display:grid;gap:8px}.stats-mgmt-conv-toolbar{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.stats-mgmt-conv-toolbar-title{color:var(--muted);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.stats-mgmt-conv-cards{display:grid;gap:8px}.stats-openings-section .settings-section-body{padding:12px 14px 14px;display:grid;gap:10px}.stats-openings-primary{margin:0;font-size:1rem;font-weight:700}.stats-openings-meta{margin-top:-2px}.stats-openings-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.stats-openings-control{display:grid;gap:5px;min-width:190px;flex:1 1 220px}.stats-openings-control-label{font-size:.66rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.stats-openings-control select{width:100%}.stats-openings-rows{display:grid;gap:10px}.stats-opening-empty{border:1px dashed var(--border);border-radius:10px;padding:10px 12px}.stats-opening-row{border:1px solid var(--border);border-radius:12px;background:linear-gradient(145deg,color-mix(in srgb,var(--panel) 94%,black 6%),var(--panel));padding:12px;display:grid;grid-template-columns:auto minmax(0,1.2fr) auto minmax(320px,1fr);gap:12px;align-items:start}.stats-opening-row.is-most-fragile{border-color:color-mix(in srgb,#ff637b 40%,var(--border));box-shadow:inset 0 0 0 1px color-mix(in srgb,#ff637b 24%,transparent)}.stats-opening-row.is-most-stable{border-color:color-mix(in srgb,#53c98b 38%,var(--border));box-shadow:inset 0 0 0 1px color-mix(in srgb,#53c98b 18%,transparent)}.stats-opening-rank{font-weight:800;font-size:.9rem;color:var(--accent);min-width:34px;margin-top:1px}.stats-opening-main{min-width:0;display:grid;gap:4px}.stats-opening-title{display:flex;align-items:center;gap:8px;min-width:0}.stats-opening-eco{font-size:.72rem;line-height:1;font-weight:800;letter-spacing:.03em;text-transform:uppercase;border:1px solid var(--border);border-radius:999px;padding:4px 8px;background:color-mix(in srgb,var(--accent) 20%,transparent)}.stats-opening-name{font-size:.95rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stats-opening-sub{font-size:.8rem;color:var(--muted);line-height:1.4}.stats-opening-sub-soft{font-size:.74rem;opacity:.9}.stats-opening-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.stats-opening-board-wrap{display:grid;gap:5px;justify-items:center;align-content:start;min-width:126px}.stats-opening-board{width:126px;aspect-ratio:1 / 1;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:color-mix(in srgb,var(--panel) 82%,black 18%);pointer-events:none}.stats-opening-board.is-empty{display:flex;align-items:center;justify-content:center;text-align:center;font-size:.64rem;color:var(--muted);padding:8px}.stats-opening-board [class*=notation]{display:none!important}.stats-opening-board>div{width:100%!important;height:100%!important}.stats-opening-board-meta{font-size:.62rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;text-align:center;line-height:1.2}.stats-opening-games-panel{grid-column:1 / -1;border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-radius:12px;background:color-mix(in srgb,var(--panel) 86%,black 14%);padding:10px;display:grid;gap:10px}.stats-opening-games-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.stats-opening-games-title{font-size:.78rem;font-weight:700}.stats-opening-games-list{display:grid;gap:8px}.stats-opening-game-card{border:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-radius:10px;background:color-mix(in srgb,var(--panel) 82%,black 18%);padding:8px;display:grid;gap:6px}.stats-opening-game-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.stats-opening-game-title{font-size:.8rem;font-weight:700}.stats-opening-game-head-actions{display:flex;gap:6px;flex-wrap:wrap}.stats-opening-game-sub{font-size:.72rem;color:var(--muted)}.stats-opening-game-viewer{display:flex;gap:10px;align-items:flex-start;flex-wrap:wrap}.stats-opening-game-board-col{display:grid;gap:6px;width:220px}.stats-opening-game-board{width:220px;aspect-ratio:1 / 1;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:color-mix(in srgb,var(--panel) 80%,black 20%);pointer-events:none}.stats-opening-game-board>div{width:100%!important;height:100%!important}.stats-opening-game-controls{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.stats-opening-game-status{font-size:.72rem;color:var(--muted)}.stats-opening-game-moves{width:min(280px,100%);flex:1 1 240px;min-height:220px;max-height:220px;overflow:hidden}.stats-opening-game-empty{border:1px dashed var(--border);border-radius:8px;padding:8px;font-size:.72rem}.stats-opening-metrics{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;align-content:start}.stats-opening-chart-card{border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-radius:10px;background:color-mix(in srgb,var(--panel) 88%,black 12%);padding:8px;display:grid;gap:6px}.stats-opening-chart-title{font-size:.64rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:700;line-height:1.1}.stats-opening-chart-help{font-size:.66rem;color:color-mix(in srgb,var(--muted) 92%,white 8%);line-height:1.25}.stats-opening-bar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:end}.stats-opening-bar-col{display:grid;gap:4px;justify-items:center;align-items:end;min-width:0}.stats-opening-bar-track{width:100%;height:90px;border:1px solid var(--border);border-radius:8px;padding:2px;background:color-mix(in srgb,var(--panel) 78%,black 22%);display:flex;align-items:flex-end}.stats-opening-bar-fill{width:100%;border-radius:6px 6px 4px 4px;min-height:0}.stats-opening-bar-fill.is-pressure{background:linear-gradient(180deg,#ffd06d,#ff7b5f)}.stats-opening-bar-fill.is-score{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 80%,#8dd3ff),var(--accent))}.stats-opening-bar-fill.is-loss{background:linear-gradient(180deg,#ffbd72,#ff637b)}.stats-opening-bar-fill.is-phase-opening{background:linear-gradient(180deg,#8dccff,#59a7f7)}.stats-opening-bar-fill.is-phase-middle{background:linear-gradient(180deg,#7ed7a4,#46b67d)}.stats-opening-bar-fill.is-phase-endgame{background:linear-gradient(180deg,#f8cf7c,#f0a95a)}.stats-opening-bar-fill.is-zero{opacity:.55;filter:saturate(.78)}.stats-opening-bar-fill.is-empty{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--muted) 58%,transparent) 0,color-mix(in srgb,var(--muted) 58%,transparent) 6px,color-mix(in srgb,var(--panel) 72%,black 28%) 6px,color-mix(in srgb,var(--panel) 72%,black 28%) 12px)!important;opacity:.62}.stats-opening-bar-label{font-size:.62rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:700;line-height:1.15;text-align:center}.stats-opening-bar-value{font-size:.72rem;font-weight:700;line-height:1.2;text-align:center}.stats-explorer-shell{margin-top:16px;display:grid;gap:10px}.stats-explorer-header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.stats-explorer-header h2{margin:0}.stats-explorer-grid{align-items:start}.stats-tester-shell .settings-section-body{display:grid;gap:12px}.stats-tester-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.stats-tester-left{display:grid;gap:6px}.stats-tester-label{color:var(--muted);font-size:.74rem;letter-spacing:.03em;text-transform:uppercase}#statsTesterSetSelect,#statsTesterThemeFilter,#statsTesterTrainerPrimaryFilter,#statsTesterReviewFilter{width:min(440px,100%)}.stats-tester-mode{display:flex;gap:6px;flex-wrap:wrap}.stats-tester-mode .ghost.is-active{border-color:color-mix(in srgb,var(--accent) 55%,white 45%);color:var(--text);background:color-mix(in srgb,var(--accent) 18%,transparent)}.stats-tester-mid{display:flex;align-items:center;gap:8px}.stats-tester-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.stats-tester-main-site-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.stats-tester-main-site-label{margin-left:2px}#statsTesterMainSiteHistory{min-width:min(340px,100%);max-width:100%}.stats-tester-main-site-status{border:1px solid var(--border);border-radius:9px;padding:8px 10px;background:color-mix(in srgb,var(--panel) 93%,black 7%)}.stats-tester-main-site-status.ok{border-color:color-mix(in srgb,#2ecc71 45%,var(--border) 55%);color:#8ed7a9}.stats-tester-main-site-status.warn{border-color:color-mix(in srgb,#f39c12 40%,var(--border) 60%);color:#dfc28f}.stats-tester-main-site-status.error{border-color:color-mix(in srgb,#ff6b6b 40%,var(--border) 60%);color:#ffb3b3}.stats-tester-sync-status{border:1px solid var(--border);border-radius:9px;padding:8px 10px;background:color-mix(in srgb,var(--panel) 92%,black 8%)}.stats-tester-sync-status.ok{border-color:color-mix(in srgb,#2ecc71 45%,var(--border) 55%);color:#8ed7a9}.stats-tester-sync-status.warn{border-color:color-mix(in srgb,#f39c12 40%,var(--border) 60%);color:#dfc28f}.stats-tester-sync-status.error{border-color:color-mix(in srgb,#ff6b6b 40%,var(--border) 60%);color:#ffb3b3}.stats-tester-tune-status{border:1px solid var(--border);border-radius:9px;padding:8px 10px;background:color-mix(in srgb,var(--panel) 94%,black 6%)}.stats-tester-tune-status.ok{border-color:color-mix(in srgb,#2ecc71 45%,var(--border) 55%);color:#8ed7a9}.stats-tester-tune-status.warn{border-color:color-mix(in srgb,#f39c12 40%,var(--border) 60%);color:#dfc28f}.stats-tester-tune-status.error{border-color:color-mix(in srgb,#ff6b6b 40%,var(--border) 60%);color:#ffb3b3}.stats-tester-manual-tuning{border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--panel) 93%,black 7%);padding:10px;display:grid;gap:8px}.stats-tester-manual-head{display:grid;gap:3px}.stats-tester-manual-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.stats-tester-manual-json{width:100%;min-height:196px;resize:vertical;border:1px solid var(--border);border-radius:9px;background:color-mix(in srgb,var(--panel) 89%,black 11%);color:var(--text);padding:9px 10px;line-height:1.4}.stats-tester-manual-json:focus{outline:1px solid color-mix(in srgb,var(--accent) 58%,white 42%);outline-offset:1px}.stats-tester-manual-status{border:1px solid var(--border);border-radius:9px;padding:7px 9px;background:color-mix(in srgb,var(--panel) 90%,black 10%)}.stats-tester-manual-status.ok{border-color:color-mix(in srgb,#2ecc71 45%,var(--border) 55%);color:#8ed7a9}.stats-tester-manual-status.warn{border-color:color-mix(in srgb,#f39c12 40%,var(--border) 60%);color:#dfc28f}.stats-tester-manual-status.error{border-color:color-mix(in srgb,#ff6b6b 40%,var(--border) 60%);color:#ffb3b3}.stats-tester-grid{display:grid;grid-template-columns:300px minmax(0,1fr) minmax(0,1.15fr);gap:12px;align-items:start}.stats-tester-board-col{display:grid;gap:8px}.stats-tester-board-wrap{border:1px solid var(--border);border-radius:12px;padding:8px;background:color-mix(in srgb,var(--panel) 92%,black 8%)}.stats-tester-board-mode,.stats-tester-board-nav{justify-content:center}#statsTesterBoard{width:100%}.stats-tester-info-col{border:1px solid var(--border);border-radius:12px;padding:10px;background:color-mix(in srgb,var(--panel) 93%,black 7%);display:grid;gap:8px}.stats-tester-info-line{display:grid;grid-template-columns:92px minmax(0,1fr);gap:8px;align-items:baseline}.stats-tester-fen{word-break:break-all}.stats-tester-themes-col{border:1px solid var(--border);border-radius:12px;padding:10px;background:color-mix(in srgb,var(--panel) 93%,black 7%);display:grid;gap:10px}.stats-tester-topic{display:grid;gap:6px}.stats-tester-topic-title{font-size:.8rem;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.stats-tester-pill-row{display:flex;gap:6px;flex-wrap:wrap}.stats-tester-detected-pill{cursor:pointer;transition:transform .08s ease,box-shadow .12s ease,filter .12s ease}.stats-tester-detected-pill:hover{transform:translateY(-1px);filter:brightness(1.06)}.stats-tester-detected-pill.is-active{box-shadow:0 0 0 2px color-mix(in srgb,#ffffff 76%,transparent)}.stats-tester-primary{font-weight:700;font-size:.96rem}.stats-tester-primary-label{font-size:.72rem;color:var(--muted)}.stats-tester-primary-select{width:100%;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--panel) 92%,black 8%);color:var(--text);padding:4px 8px;font-size:.8rem}.stats-tester-primary-select:disabled{opacity:.6;cursor:not-allowed}.stats-tester-message{border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--panel) 88%,black 12%);padding:9px 10px;color:var(--text);line-height:1.45;font-size:.86rem}.stats-tester-labeler{border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--panel) 92%,black 8%);padding:10px;display:grid;gap:8px}.stats-tester-labeler-head{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;align-items:baseline}.stats-tester-label-pills{display:flex;flex-wrap:wrap;gap:7px}.stats-tester-pv-box{border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--panel) 88%,black 12%);padding:9px 10px;display:grid;gap:8px}.stats-tester-pv-line{display:flex;flex-wrap:wrap;gap:6px}.stats-tester-pv-move{border:1px solid color-mix(in srgb,var(--border) 82%,white 18%);background:color-mix(in srgb,var(--panel) 90%,black 10%);color:var(--text);border-radius:12px;padding:4px 9px;font-size:.78rem;line-height:1.2;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.stats-tester-pv-text{white-space:nowrap}.stats-tester-pv-move:hover{border-color:color-mix(in srgb,var(--accent) 60%,white 40%)}.stats-tester-pv-move.is-active{border-color:color-mix(in srgb,#2ecc71 65%,white 35%);background:color-mix(in srgb,#2ecc71 22%,var(--panel) 78%)}.stats-tester-pv-move.is-auto-detected:not(.is-active){border-style:dashed;border-color:color-mix(in srgb,#6baed6 72%,white 28%)}.stats-tester-pv-move.is-labeled:not(.is-active){border-color:color-mix(in srgb,#f1c40f 68%,white 32%);box-shadow:inset 0 0 0 1px color-mix(in srgb,#f1c40f 84%,black 16%)}.stats-tester-pv-tagged{border:2px solid color-mix(in srgb,#f1c40f 68%,white 32%);background:color-mix(in srgb,#f1c40f 18%,transparent);color:#f8e7a0;border-radius:999px;padding:2px 7px;font-size:.72rem;font-weight:600;line-height:1.1;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stats-tester-pv-auto{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px;border:1px dashed color-mix(in srgb,#6baed6 58%,white 42%);border-radius:999px;padding:1px 6px 1px 5px}.stats-tester-pv-auto-label{color:color-mix(in srgb,#6baed6 45%,white 55%);font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.stats-tester-pv-theme-strip{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px}.stats-tester-pv-theme-pill{border-radius:999px;padding:1px 7px;font-size:.68rem;line-height:1.2;white-space:nowrap;cursor:context-menu;-webkit-user-select:none;user-select:none}.stats-tester-pv-theme-pill.is-auto{border:2px dashed color-mix(in srgb,var(--auto-pill-color, #6baed6) 70%,white 30%);background:color-mix(in srgb,var(--auto-pill-color, #6baed6) 16%,transparent);color:color-mix(in srgb,var(--auto-pill-color, #9fd7ef) 76%,white 24%)}.stats-tester-pv-theme-pill.is-manual{border:2px solid color-mix(in srgb,var(--manual-pill-color, #f1c40f) 70%,white 30%);background:color-mix(in srgb,var(--manual-pill-color, #f1c40f) 20%,transparent);color:color-mix(in srgb,var(--manual-pill-color, #f8e7a0) 82%,white 18%)}.stats-tester-pv-theme-pill.is-auto.is-manual{border-style:solid;box-shadow:inset 0 0 0 1px color-mix(in srgb,#f1c40f 65%,transparent),0 0 0 1px color-mix(in srgb,var(--auto-pill-color, #6baed6) 54%,white 46%)}.stats-tester-pv-theme-pill.is-auto-wrong{border-color:color-mix(in srgb,#ff6b6b 70%,white 30%);background:color-mix(in srgb,#ff6b6b 18%,transparent);color:color-mix(in srgb,#ffb3b3 76%,white 24%)}.stats-tester-weights{border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--panel) 92%,black 8%);padding:10px;display:grid;gap:8px}.stats-tester-weights-head{display:flex;justify-content:space-between;gap:8px;align-items:baseline;flex-wrap:wrap}.stats-tester-autotune-help{border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--panel) 88%,black 12%);padding:8px 10px;line-height:1.42}.stats-tester-weights-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:10px}.stats-tester-weights-table{width:100%;border-collapse:collapse;min-width:620px;font-size:.76rem}.stats-tester-weights-table th,.stats-tester-weights-table td{border-bottom:1px solid color-mix(in srgb,var(--border) 86%,black 14%);padding:7px 8px;text-align:left;white-space:nowrap}.stats-tester-weights-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:.68rem}.stats-tester-weights-table td.numeric{text-align:right;font-variant-numeric:tabular-nums}.stats-tester-weights-table td.delta-pos{color:#8ed7a9}.stats-tester-weights-table td.delta-neg{color:#ffb3b3}.stats-tester-weights-empty{padding:10px;color:var(--muted);font-size:.76rem}.stats-tester-theme-menu{position:fixed;z-index:12000;min-width:220px;max-width:min(90vw,340px);border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--panel) 92%,black 8%);box-shadow:0 10px 32px #00000059;padding:6px;display:grid;gap:4px}.stats-tester-theme-menu[hidden]{display:none}.stats-tester-theme-menu-head{padding:6px 8px 4px;font-size:.72rem;color:var(--muted)}.stats-tester-theme-menu-btn{border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text);text-align:left;font-size:.78rem;padding:7px 8px;cursor:pointer}.stats-tester-theme-menu-btn:hover{border-color:color-mix(in srgb,var(--accent) 52%,white 48%);background:color-mix(in srgb,var(--accent) 18%,transparent)}.stats-tester-theme-menu-btn.is-destructive{color:#ffb3b3}.stats-tester-theme-menu-btn.is-active{border-color:color-mix(in srgb,#2ecc71 58%,white 42%);background:color-mix(in srgb,#2ecc71 16%,transparent)}.stats-tester-label-target{font-size:.8rem;color:var(--muted)}.stats-tester-label-pill{border:1px solid color-mix(in srgb,var(--pill-color, #54617d) 78%,white 22%);background:color-mix(in srgb,var(--panel) 88%,black 12%);color:color-mix(in srgb,var(--pill-color, #c9d2f0) 72%,white 28%);border-radius:999px;padding:4px 10px;font-size:.78rem;line-height:1.25;cursor:pointer;transition:transform .08s ease,background .16s ease,border-color .16s ease}.stats-tester-label-pill:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--pill-color, #54617d) 62%,white 38%)}.stats-tester-label-pill.is-selected{color:#fff;border-color:color-mix(in srgb,var(--pill-color, #54617d) 70%,white 30%);background:color-mix(in srgb,var(--pill-color, #54617d) 26%,var(--panel) 74%)}.stats-tester-label-pill.is-manual{box-shadow:inset 0 0 0 1px color-mix(in srgb,#f1c40f 70%,transparent)}.stats-tester-label-pill.is-auto{border-style:dashed}.stats-tester-label-pill.is-auto-wrong{box-shadow:inset 0 0 0 1px color-mix(in srgb,#ff6b6b 60%,transparent)}.stats-tester-label-pill.is-auto.is-manual{border-style:solid;box-shadow:inset 0 0 0 1px color-mix(in srgb,#f1c40f 70%,transparent),0 0 0 1px color-mix(in srgb,var(--pill-color, #54617d) 62%,white 38%)}.stats-tester-label-pill.is-auto.is-manual.is-auto-wrong{box-shadow:inset 0 0 0 1px color-mix(in srgb,#f1c40f 70%,transparent),inset 0 0 0 2px color-mix(in srgb,#ff6b6b 54%,transparent),0 0 0 1px color-mix(in srgb,var(--pill-color, #54617d) 62%,white 38%)}@media (max-width: 1100px){.stats-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-management-grid{grid-template-columns:1fr}.stats-tester-controls{grid-template-columns:1fr;align-items:stretch}.stats-tester-mid,.stats-tester-right{justify-content:flex-start}.stats-tester-main-site-row{align-items:stretch}#statsTesterMainSiteHistory{width:min(440px,100%);min-width:0}.stats-tester-manual-actions{justify-content:flex-start}.stats-tester-grid{grid-template-columns:1fr}}@media (max-width: 760px){.stats-kpi-grid{grid-template-columns:1fr}.stats-scope-controls{align-items:stretch}.stats-scope-buttons{width:100%}.stats-scope-buttons button{flex:1}.stats-scope-menu{left:0;right:auto;width:100%}.stats-theme-bar-head{gap:8px}.stats-theme-bar-label{font-size:.86rem}.stats-opening-row{grid-template-columns:auto 1fr;gap:10px}.stats-opening-rank{grid-column:1;grid-row:1}.stats-opening-main{grid-column:2;grid-row:1}.stats-opening-board-wrap{grid-column:1 / -1;grid-row:2;justify-self:start}.stats-opening-metrics{grid-column:1 / -1;grid-row:3;grid-template-columns:1fr;gap:7px}.stats-opening-bar-track{height:82px}.stats-opening-games-toolbar{align-items:flex-start}.stats-opening-game-viewer{flex-direction:column}.stats-opening-game-board-col,.stats-opening-game-board{width:min(220px,100%)}.stats-opening-game-moves{width:100%;min-height:180px}.stats-tester-info-line{grid-template-columns:80px minmax(0,1fr);gap:6px}.stats-tester-label-pill{font-size:.74rem;padding:4px 9px}.stats-tester-pv-move{font-size:.72rem;padding:4px 8px}.stats-tester-pv-auto-pill{font-size:.64rem;padding:1px 5px}.stats-tester-pv-theme-pill{font-size:.64rem;padding:1px 6px}.stats-tester-weights-table{min-width:560px}.stats-tester-label-target{font-size:.76rem}}.home-section{max-width:none;padding:0;color:#f3f6ff;background:#050a1f}.home-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 18% 18%,rgba(121,140,255,.32),transparent 52%),radial-gradient(circle at 82% -10%,rgba(90,255,210,.25),transparent 50%),#050a1f}.home-hero:before{content:"";position:absolute;top:-40%;right:-10%;bottom:-10%;left:-10%;background:radial-gradient(circle at 70% 60%,rgba(98,136,255,.4),transparent 60%);opacity:.75;filter:blur(0)}.home-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(160deg,#04081af2,#050a1ccc 45%,#050a1f59 72%,#050a1f00)}.home-hero-inner{position:relative;z-index:1;max-width:1400px;margin:0 auto;padding:30px 24px 100px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:32px;align-items:center}.home-hero-copy h1{font-size:clamp(2.6rem,2.4vw + 1.8rem,3.8rem);line-height:1.1;margin:18px 0 20px;color:#fff}.home-hero-copy p{margin:0 0 30px;font-size:1.05rem;max-width:540px;color:#d8e0ffd1}.home-tag{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;background:#7a8cff29;border:1px solid rgba(124,143,255,.45);border-radius:999px;font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;color:#9fb1ff;font-weight:600}.home-hero-actions{display:flex;gap:16px;flex-wrap:wrap;align-items:center}#btnGoAnalyze.home-cta{background:linear-gradient(135deg,#ffb347,#ff7133);color:#10131f;padding:14px 28px;font-size:1rem;border-radius:14px;box-shadow:0 20px 42px #ff884673;transition:transform .2s ease,box-shadow .2s ease}#btnGoAnalyze.home-cta:hover{transform:translateY(-2px);box-shadow:0 28px 56px #ff88468c}.home-secondary{display:inline-flex;align-items:center;gap:10px;padding:12px 22px;border-radius:999px;border:1px solid rgba(207,216,255,.32);color:#e0e8ffe0;background:#ffffff0f;font-weight:600;transition:color .2s ease,border-color .2s ease,background .2s ease;text-decoration:none}.home-secondary span{transition:transform .2s ease}.home-secondary:hover{color:#fff;border-color:#e0e8ffa6;background:#ffffff1f}.home-secondary:hover span{transform:translate(4px)}.home-meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.home-meta span{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;background:#0e1637d1;border:1px solid rgba(126,146,255,.28);color:#a7b9ff;font-size:.88rem;font-weight:500}.home-compatible-badge{display:inline-flex;align-items:center;gap:8px}.home-compatible-logo{height:20px;width:auto;vertical-align:middle;margin-left:4px}.home-compatible-logo[alt=Lichess]{height:18px}.home-how-logo{height:20px;width:auto;vertical-align:middle;margin-left:6px}.home-how-logo[alt=Lichess]{height:18px}.home-hero-visual{position:relative;z-index:1;display:flex;justify-content:flex-start;align-items:center;margin-left:-40px}.home-hero-logo{max-width:100%;width:min(420px,100%);height:auto;filter:drop-shadow(0 24px 48px rgba(0,0,0,.4));animation:logoFloat 4s ease-in-out infinite}.home-hero-img{max-width:130%;width:780px;height:auto;border-radius:16px;filter:drop-shadow(0 24px 48px rgba(0,0,0,.5));border:1px solid rgba(128,146,255,.25)}@keyframes logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.home-visual-card{position:relative;width:min(440px,100%);padding:36px 32px 38px;border-radius:24px;background:#070d24c7;border:1px solid rgba(120,138,255,.28);box-shadow:0 28px 70px #070c20a6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);overflow:hidden}.home-visual-card:after{content:"";position:absolute;inset:18% 12% auto 12%;height:120px;background:radial-gradient(circle at 50% 0%,#5fffde66,#5fffde00);opacity:.6;pointer-events:none}.home-visual-chart{width:100%;height:auto;margin:6px 0 24px;filter:drop-shadow(0 18px 34px rgba(90,140,255,.45))}.home-visual-bars{display:flex;gap:12px;align-items:flex-end;height:140px}.home-visual-bars span{flex:1;height:var(--h);background:linear-gradient(180deg,#7b93ffe6,#445cbe8c);border-radius:12px;box-shadow:0 14px 28px #5a78ff66;position:relative;overflow:hidden}.home-visual-bars span:after{content:"";position:absolute;inset:12px 10px auto 10px;height:32px;border-radius:12px;background:linear-gradient(180deg,#ffffff73,#fff0);opacity:.6}.home-visual-badge{position:absolute;top:26px;right:26px;display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:16px;background:#09102de0;border:1px solid rgba(126,146,255,.42);box-shadow:0 16px 36px #080e2c8c}.home-visual-badge .dot{width:12px;height:12px;border-radius:50%;background:#6bffbf;box-shadow:0 0 18px #6bffbfbf}.home-visual-badge strong{display:block;color:#fff;font-size:1.05rem}.home-visual-badge small{display:block;font-size:.75rem;color:#cedaffb3;letter-spacing:.08em;text-transform:uppercase;margin-top:2px}.home-visual-footer{display:flex;align-items:center;justify-content:space-between;margin-top:24px;font-size:.85rem;color:#c8d4ffbf}.home-visual-footer strong{color:#fff;font-size:1.5rem}.home-lower{position:relative;margin-top:-70px;padding:0 0 120px;background:linear-gradient(180deg,#050a1f00,#050a1fe0 18%,#050a1f)}.home-panels{max-width:1100px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:32px;position:relative;z-index:2}.home-card{background:#080e28d1;border:1px solid rgba(128,146,255,.2);border-radius:24px;padding:36px 34px;box-shadow:0 24px 62px #060a1e99,0 0 0 1px #8092ff0d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform .3s ease,box-shadow .3s ease}.home-card:hover{box-shadow:0 28px 70px #060a1eb3,0 0 0 1px #8092ff1a}.home-card--testimonials{display:flex;flex-direction:column}.home-card h2,.home-card h3{color:#fff;margin:0 0 16px;font-size:1.9rem}.home-card p{color:#cedaffc7;font-size:.98rem;line-height:1.6;margin:0 0 28px}.home-card h3{font-size:1.6rem}.home-card--feature{display:flex;flex-direction:column;justify-content:center}.home-card--feature h3{font-size:1.4rem;line-height:1.35;margin-bottom:24px}.home-feature-img{width:100%;height:auto;border-radius:16px;border:1px solid rgba(128,146,255,.25);filter:drop-shadow(0 16px 32px rgba(0,0,0,.4))}.home-card--daily{display:flex;flex-direction:column;gap:24px}.home-card--daily h3{margin-bottom:0}.home-feature-visual{position:relative;border-radius:16px;overflow:hidden}.home-feature-visual .home-feature-img{position:relative;z-index:1;transition:transform .4s ease}.home-card--daily:hover .home-feature-img{transform:scale(1.02)}.home-feature-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 60% at 50% 80%,rgba(128,146,255,.25),transparent 70%);pointer-events:none;opacity:0;transition:opacity .4s ease}.home-card--daily:hover .home-feature-glow{opacity:1}.home-feature-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 28px;background:linear-gradient(135deg,#8092ff33,#5a78ff26);border:1px solid rgba(128,146,255,.4);border-radius:14px;color:#c4d0ff;font-weight:600;font-size:.95rem;text-decoration:none;transition:all .3s ease;align-self:flex-start}.home-feature-cta svg{width:18px;height:18px;transition:transform .3s ease}.home-feature-cta:hover{background:linear-gradient(135deg,#8092ff59,#5a78ff40);border-color:#8092ff99;color:#fff;box-shadow:0 8px 24px #8092ff40;transform:translateY(-2px)}.home-feature-cta:hover svg{transform:translate(4px)}.home-card--how{position:relative}.home-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0;position:relative}.home-list li{display:flex;gap:20px;align-items:flex-start;background:#ffffff0a;padding:22px 24px;border-radius:18px;border:1px solid rgba(128,146,255,.18);box-shadow:0 16px 28px #050a1c66;position:relative;z-index:1;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.home-list li+li{margin-top:16px}.home-list li:hover{transform:translateY(-3px) translate(4px);box-shadow:0 20px 40px #050a1c80;border-color:#8092ff59}.home-step-icon{width:54px;height:54px;min-width:54px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#8092ff33,#5a78ff1a);border:1px solid rgba(128,146,255,.3);border-radius:16px;color:#a7b9ff;transition:all .3s ease}.home-step-icon svg{width:26px;height:26px}.home-list li:hover .home-step-icon{background:linear-gradient(135deg,#8092ff59,#5a78ff33);border-color:#8092ff80;color:#c4d0ff;box-shadow:0 0 20px #8092ff4d}.home-step-content{flex:1}.home-list h4{margin:0 0 8px;font-size:1.15rem;font-weight:600;color:#fff;letter-spacing:-.01em}.home-list p{margin:0;color:#cedaffb3;font-size:.92rem;line-height:1.5}.home-icon{font-size:1.6rem;line-height:1;filter:drop-shadow(0 0 12px rgba(118,215,255,.35))}.home-testimonial{background:#ffffff08;border:1px solid rgba(120,140,255,.16);border-radius:18px;padding:20px 22px;box-shadow:0 18px 38px #060a2073;display:flex;flex-direction:column;gap:16px}.home-testimonial+.home-testimonial{margin-top:20px}.home-quote{color:#dde6ff;font-size:1.02rem;line-height:1.6;margin:0}.home-person{display:flex;align-items:center;gap:12px}.home-avatar{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#6074ff,#7df3ff);color:#0b132f;font-weight:700;box-shadow:0 16px 30px #6074ff80}.home-person strong{display:block;color:#fff;font-size:1rem}.home-person span{display:block;color:#cedaffb3;font-size:.85rem}#home-how{scroll-margin-top:120px}@media (max-width: 1100px){.home-hero-inner{grid-template-columns:1fr;gap:48px;text-align:center}.home-hero-copy p{margin-left:auto;margin-right:auto}.home-hero-actions{justify-content:center}.home-meta{justify-content:center;flex-direction:column;align-items:center}.home-hero-visual{justify-content:center}}@media (max-width: 900px){.home-panels{grid-template-columns:1fr}}@media (max-width: 720px){.home-hero-inner{padding:100px 20px 110px}.home-panels{padding:0 20px}.home-card{padding:30px 26px}#btnGoAnalyze.home-cta,.home-secondary{width:100%;justify-content:center}.home-list li{flex-direction:column;align-items:center;text-align:center}.home-step-icon{margin-bottom:4px}.home-feature-cta{width:100%}}.upgrade-btn{background:transparent!important;color:#f59e0b!important;padding:6px 14px!important;border-radius:8px;border:1px solid #f59e0b;font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;transition:all .2s ease}.upgrade-btn:hover,.upgrade-btn:focus{background:#f59e0b1a!important;color:#fbbf24!important;border-color:#fbbf24}.pricing-section{min-height:100vh;background:var(--bg)}.pricing-hero{background:linear-gradient(160deg,#0f172a,#1e293b,#334155);padding:80px 24px 100px;text-align:center;position:relative;overflow:hidden}.pricing-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 0%,rgba(251,191,36,.15) 0%,transparent 60%);pointer-events:none}.pricing-hero-content{position:relative;max-width:700px;margin:0 auto}.pricing-badge{display:inline-block;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;padding:6px 16px;border-radius:50px;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:20px}.pricing-title{font-size:clamp(2rem,5vw,3.2rem);font-weight:800;color:#fff;line-height:1.15;margin:0 0 18px}.pricing-subtitle{font-size:1.15rem;color:#ffffffbf;margin:0;line-height:1.5}.pricing-cards-container{max-width:1000px;margin:-60px auto 0;padding:0 20px 60px;position:relative}.pricing-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-bottom:50px}.pricing-card{background:var(--panel);border:2px solid var(--border);border-radius:20px;padding:0;overflow:hidden;box-shadow:var(--surface-shadow);transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column}.pricing-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px #0000001f}.pricing-card.featured{border-color:#f59e0b;position:relative;box-shadow:0 12px 40px #f59e0b33}.pricing-card.featured:hover{box-shadow:0 20px 50px #f59e0b40}.popular-badge{position:absolute;top:0;left:50%;transform:translate(-50%) translateY(-50%);background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;padding:6px 18px;border-radius:50px;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;box-shadow:0 4px 12px #f59e0b66}.pricing-card-header{padding:32px 28px 24px;text-align:center;border-bottom:1px solid var(--border)}.pricing-card.featured .pricing-card-header{padding-top:40px}.pricing-tier-badge{display:inline-block;padding:4px 14px;border-radius:50px;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:16px}.pricing-tier-badge.free{background:color-mix(in srgb,var(--muted) 20%,transparent);color:var(--muted)}.pricing-tier-badge.pro{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.pricing-price{display:flex;align-items:baseline;justify-content:center;gap:4px;margin-bottom:8px}.price-amount{font-size:3rem;font-weight:800;color:var(--text);line-height:1}.price-period{font-size:1rem;color:var(--muted);font-weight:500}.pricing-card-desc{color:var(--muted);font-size:.95rem;margin:0}.pricing-card-body{padding:24px 28px;flex:1}.pricing-features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.feature-item{display:flex;align-items:flex-start;gap:12px;font-size:.95rem;color:var(--text)}.feature-item.highlight{font-weight:500}.feature-item.highlight .feature-icon{stroke:#f59e0b}.feature-item.disabled{color:var(--muted);opacity:.65}.feature-item.disabled .feature-icon{stroke:var(--muted)}.feature-icon{width:20px;height:20px;flex-shrink:0;stroke:var(--good);margin-top:1px}.feature-item strong{color:var(--text)}.pricing-card-footer{padding:20px 28px 28px;display:flex;flex-direction:column;align-items:center;gap:10px}.pricing-btn{width:100%;padding:14px 24px;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s ease;border:none}.pricing-btn.primary{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;box-shadow:0 4px 14px #f59e0b59}.pricing-btn.primary:hover{background:linear-gradient(135deg,#fbbf24,#f59e0b);transform:translateY(-2px);box-shadow:0 6px 20px #f59e0b73}.pricing-btn.secondary{background:var(--border);color:var(--muted);box-shadow:none}.pricing-btn.secondary:disabled{cursor:default;opacity:.7}.pricing-note{font-size:.85rem;color:var(--muted)}.pricing-value-props{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-bottom:50px}.value-prop{display:flex;align-items:flex-start;gap:14px;padding:18px 20px;background:var(--panel);border:1px solid var(--border);border-radius:14px}.value-prop-icon{width:42px;height:42px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--acc) 12%,transparent);border-radius:10px}.value-prop-icon svg{width:22px;height:22px;stroke:var(--acc)}.value-prop-text{display:flex;flex-direction:column;gap:2px}.value-prop-text strong{font-size:.95rem;color:var(--text)}.value-prop-text span{font-size:.85rem;color:var(--muted)}.pricing-faq{background:var(--panel);border:1px solid var(--border);border-radius:20px;padding:40px}.pricing-faq h2{text-align:center;font-size:1.5rem;margin:0 0 30px;color:var(--text)}.faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.faq-item h3{font-size:1rem;font-weight:600;color:var(--text);margin:0 0 8px}.faq-item p{font-size:.9rem;color:var(--muted);margin:0;line-height:1.55}@media (max-width: 700px){.pricing-hero{padding:60px 20px 80px}.pricing-cards-container{margin-top:-50px;padding:0 16px 40px}.pricing-cards{grid-template-columns:1fr}.pricing-faq{padding:28px 20px}.faq-grid{grid-template-columns:1fr}}.settings-section-page{background:var(--bg)}.settings-page{max-width:800px;margin:0 auto;padding:32px 24px 80px}.settings-header{margin-bottom:32px}.settings-header h1{font-size:1.75rem;margin:0 0 6px}.settings-header p{color:var(--muted);margin:0}.settings-section-page .settings-section{background:var(--card);border:1px solid var(--border);border-radius:12px;margin-bottom:20px;overflow:hidden}.settings-section-page .settings-section-header{padding:16px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:12px}.settings-section-page .settings-section-header h2{font-size:1rem;font-weight:600;margin:0;flex:1}.settings-section-page .section-icon{width:20px;height:20px;opacity:.6}.settings-section-page .settings-section-body{padding:4px 0}.settings-section-page .setting-row{display:flex;align-items:center;padding:14px 20px;gap:16px;transition:background .1s ease}.settings-section-page .setting-row:hover{background:var(--row-hover)}.settings-section-page .setting-row+.setting-row{border-top:1px solid color-mix(in srgb,var(--border) 50%,transparent)}.settings-section-page .setting-info{flex:1;min-width:0}.settings-section-page .setting-label{font-weight:500;margin-bottom:2px}.settings-section-page .setting-desc{font-size:.8rem;color:var(--muted);line-height:1.4}.settings-section-page .setting-control{flex-shrink:0}.settings-section-page input[type=number],.settings-section-page select{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:8px 12px;color:var(--text);font-size:.9rem;min-width:80px}.settings-section-page input[type=number]:focus,.settings-section-page select:focus{outline:none;border-color:var(--acc);box-shadow:0 0 0 3px color-mix(in srgb,var(--acc) 20%,transparent)}.settings-section-page select{cursor:pointer;min-width:140px}.settings-section-page .toggle{position:relative;width:44px;height:24px;flex-shrink:0;display:inline-block;vertical-align:middle}.settings-section-page .toggle input{opacity:0;width:0;height:0;position:absolute}.settings-section-page .toggle-slider{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background:var(--border-strong);border-radius:24px;transition:background .2s ease}.settings-section-page .toggle-slider:before{content:"";position:absolute;height:18px;width:18px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:transform .2s ease;box-shadow:0 1px 3px #0003}.settings-section-page .toggle input:checked+.toggle-slider{background:var(--acc)}.settings-section-page .toggle input:checked+.toggle-slider:before{transform:translate(20px)}.settings-section-page .toggle input:focus-visible+.toggle-slider{box-shadow:0 0 0 3px color-mix(in srgb,var(--acc) 30%,transparent)}.theme-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:16px 20px}@media (max-width: 600px){.theme-grid{grid-template-columns:1fr}}.theme-card{border:2px solid var(--border);border-radius:10px;padding:14px;cursor:pointer;transition:border-color .15s ease,transform .15s ease;background:var(--bg)}.theme-card:hover{border-color:var(--border-strong);transform:translateY(-1px)}.theme-card.active{border-color:var(--acc)}.theme-card input{display:none}.theme-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.theme-card-name{font-weight:600;font-size:.95rem}.theme-card-check{width:18px;height:18px;border-radius:50%;border:2px solid var(--border);display:flex;align-items:center;justify-content:center;transition:all .15s ease}.theme-card.active .theme-card-check{background:var(--acc);border-color:var(--acc)}.theme-card.active .theme-card-check:after{content:"";width:6px;height:6px;background:#fff;border-radius:50%}.theme-card-desc{font-size:.75rem;color:var(--muted);margin-bottom:10px;line-height:1.3}.theme-swatches{display:flex;gap:4px}.theme-swatch{flex:1;height:8px;border-radius:4px}.danger-zone .settings-section-header{background:color-mix(in srgb,var(--bad) 8%,transparent);border-bottom-color:color-mix(in srgb,var(--bad) 20%,transparent)}.danger-zone .settings-section-header h2{color:var(--bad)}.btn-danger{background:transparent;border:1px solid var(--bad);color:var(--bad);padding:8px 16px;border-radius:8px;font-weight:500;cursor:pointer;transition:all .15s ease;box-shadow:none}.btn-danger:hover{background:var(--bad);color:#fff}.settings-footer{text-align:center;padding:24px;color:var(--muted);font-size:.85rem}.settings-footer a{color:var(--acc)}.nav-hamburger{display:none;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:transparent;border:none;border-radius:8px;cursor:pointer;color:var(--text);transition:background .15s ease}.nav-hamburger:hover{background:var(--row-hover)}.nav-hamburger svg{width:24px;height:24px}.nav-drawer{display:none;position:fixed;top:0;left:0;bottom:0;width:min(280px,85vw);background:var(--card);border-right:1px solid var(--border);z-index:200;transform:translate(-100%);transition:transform .3s ease;flex-direction:column;box-shadow:4px 0 24px #0000004d}.nav-drawer.open{transform:translate(0)}.nav-drawer-scrim{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:199;opacity:0;pointer-events:none;transition:opacity .3s ease}.nav-drawer-scrim.open{opacity:1;pointer-events:auto}.nav-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.nav-drawer-brand{display:flex;align-items:center;gap:12px;text-decoration:none}.nav-drawer-brand img{height:36px;width:auto}.nav-drawer-brand span{font-weight:700;font-size:1rem;color:var(--text)}.nav-drawer-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:transparent;border:none;border-radius:8px;cursor:pointer;color:var(--muted);transition:background .15s ease,color .15s ease}.nav-drawer-close:hover{background:var(--row-hover);color:var(--text)}.nav-drawer-links{flex:1;padding:16px 12px;display:flex;flex-direction:column;gap:4px;overflow-y:auto}.nav-drawer-links a{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:10px;color:var(--muted);text-decoration:none;font-weight:500;font-size:.95rem;transition:background .15s ease,color .15s ease}.nav-drawer-links a:hover{background:var(--row-hover);color:var(--text)}.nav-drawer-links a.active{background:color-mix(in srgb,var(--acc) 15%,transparent);color:var(--acc);font-weight:600}.nav-drawer-links a svg{width:20px;height:20px;opacity:.7}.nav-drawer-links a.active svg{opacity:1}.nav-drawer-footer{padding:16px 20px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:12px}.nav-drawer-footer .upgrade-btn{width:100%;text-align:center;padding:12px 16px!important}.nav-drawer-user{display:flex;align-items:center;justify-content:space-between;gap:12px}.nav-drawer-user-name{font-size:.85rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 768px){.nav-hamburger,.nav-drawer,.nav-drawer-scrim{display:flex}.topnav .nav-links,.topnav .nav-separator,.topnav .nav-actions{display:none}.topnav .navwrap{padding:8px 12px;justify-content:space-between}.nav-brand{padding:4px}.nav-logo{height:36px}.nav-brand-text{display:none}.wrap{padding:16px}.grid,.grid-2{grid-template-columns:1fr;gap:16px}input[type=text],input[type=email],input[type=password],input[type=number],textarea,select{font-size:16px;padding:12px}button,.ghost,.secondary{min-height:44px;padding:12px 16px}table{display:block;overflow-x:auto;white-space:nowrap}th,td{padding:10px 8px;font-size:.85rem}}@media (max-width: 768px){.home-hero-inner{grid-template-columns:1fr;gap:32px;padding:24px 16px 60px;text-align:center}.home-hero-copy h1{font-size:1.8rem;line-height:1.2}.home-hero-copy p{font-size:.95rem;margin-left:auto;margin-right:auto}.home-hero-actions{flex-direction:column;gap:12px;align-items:stretch}#btnGoAnalyze.home-cta{width:100%;padding:16px 24px;font-size:1rem}.home-secondary{width:100%;justify-content:center;padding:14px 20px}.home-meta{flex-direction:column;align-items:center;gap:8px;margin-top:20px}.home-meta span{font-size:.8rem;padding:8px 14px;text-align:center}.home-hero-visual{justify-content:center;margin-left:0;padding:0 8px}.home-hero-img{max-width:100%;width:100%}.home-lower{margin-top:-40px;padding-bottom:60px}.home-panels{grid-template-columns:1fr;gap:20px;padding:0 16px}.home-card{padding:24px 20px;border-radius:16px}.home-card h2,.home-card h3{font-size:1.4rem}.home-card p{font-size:.9rem}.home-list li{flex-direction:column;align-items:center;text-align:center;padding:18px 16px}.home-step-icon{width:48px;height:48px;min-width:48px;margin-bottom:8px}.home-step-icon svg{width:22px;height:22px}.home-list h4{font-size:1rem}.home-list p{font-size:.85rem}.home-feature-cta{width:100%;justify-content:center}.home-card--daily h3{font-size:1.2rem}}@media (max-width: 768px){.pricing-hero{padding:48px 16px 70px}.pricing-title{font-size:1.6rem}.pricing-subtitle{font-size:.95rem}.pricing-cards-container{margin-top:-40px;padding:0 12px 40px}.pricing-cards{grid-template-columns:1fr;gap:20px}.pricing-card-header{padding:24px 20px 20px}.price-amount{font-size:2.4rem}.pricing-card-body{padding:20px}.feature-item{font-size:.9rem;gap:10px}.pricing-card-footer{padding:16px 20px 24px}.pricing-value-props{grid-template-columns:1fr;gap:12px}.value-prop{padding:14px 16px}.pricing-faq{padding:24px 16px;border-radius:16px}.pricing-faq h2{font-size:1.25rem;margin-bottom:20px}.faq-grid{grid-template-columns:1fr;gap:16px}.faq-item h3{font-size:.95rem}.faq-item p{font-size:.85rem}}@media (max-width: 768px){#trainSection.wrap{padding:12px;max-width:100%}.train-header-row{margin-bottom:12px}.train-header-row h1{font-size:1.4rem}.train-primary-actions{flex-direction:column;gap:10px}.train-primary-actions>.train-daily-wrap,.train-primary-actions>.train-analyze-wrap{flex:1 1 100%;min-width:0}#btnDailyReview,#btnAnalyzeLastGame{padding:14px 20px;font-size:.95rem}#trainSection:not(.training-mode) .train-layout{max-width:100%}#trainSection:not(.training-mode) #trainPrimaryActions{gap:10px;margin-bottom:16px}#trainSection:not(.training-mode) #trainPrimaryActions>*{flex:1 1 100%;min-width:0}#trainSection:not(.training-mode) .train-tablist{width:100%!important;justify-content:stretch}#trainSection:not(.training-mode) .train-tablist button{flex:1;padding:10px 12px;font-size:.85rem}#trainSection:not(.training-mode) .train-drawer-panel{display:none}#trainSection:not(.training-mode) .train-drawer-panel.active{display:flex!important}#trainSection:not(.training-mode) .train-drawer{display:block!important;position:static!important;transform:none!important;max-height:none!important;width:100%!important;background:transparent!important;border:none!important;box-shadow:none!important}#trainSection:not(.training-mode) .train-drawer .train-panel-body{display:block}.train-panel-section{border-radius:8px}.train-panel-section .settings-section-header{padding:10px 12px}.train-panel-section .settings-section-header h3{font-size:.85rem}.setting-row.compact{padding:10px 12px;flex-wrap:wrap}.setting-info{min-width:100%;margin-bottom:8px}.setting-control{width:100%}.pill-group-styled{flex-wrap:wrap;gap:6px}.pill-toggle-styled{padding:8px 12px;font-size:.8rem}.account-link-field{flex-wrap:wrap;gap:8px}.account-link-inline{width:100%}.account-link-inline input{flex:1;min-width:0}.imported-table-wrap{max-height:200px}.train-drawer .imported-table-wrap th,.train-drawer .imported-table-wrap td{padding:8px 6px;font-size:.7rem}.imported-actions-row{flex-direction:column;gap:8px}.imported-actions-row button{width:100%;padding:12px 16px}#trainSection.training-mode.wrap{padding:8px 8px 12px}#trainSection.training-mode .train-layout{display:flex;flex-direction:column;gap:8px}#trainSection.training-mode .train-drawer{display:none!important}#trainSection.training-mode .train-board-col{order:1;width:100%}#trainSection.training-mode .train-board-col .card{padding:8px;border-radius:10px}#trainSection.training-mode .train-board-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}#trainSection.training-mode .train-board-heading h2{font-size:.9rem;margin:0}#trainSection.training-mode .train-board-header-actions{gap:4px}#trainSection.training-mode .btn-exit{width:32px;height:32px}#trainSection.training-mode .mistake-info-header{margin-bottom:6px;height:32px}#trainSection.training-mode .mistake-info-header #mInfo{font-size:.85rem}#trainSection.training-mode .mistake-info-header #mInfo .pill{font-size:.75rem;padding:4px 10px}#trainSection.training-mode .train-board-main{justify-content:center;width:100%}#trainSection.training-mode .board-with-controls{width:100%;max-width:calc(100vw - 24px);position:relative;flex-direction:column}#trainSection.training-mode .board{width:100%!important;max-width:calc(100vw - 24px)!important}#trainSection.training-mode .train-eval-stack{display:none}#trainSection.training-mode .board-flip-btn{position:absolute;top:4px;right:4px;z-index:5;padding:6px;background:#00000080;border-radius:6px}#trainSection.training-mode .move-result-banner{padding:6px 12px;font-size:.85rem;border-radius:8px}#trainSection.training-mode .board-actions-bar{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;justify-content:center}#trainSection.training-mode .board-actions-bar button{flex:1 1 auto;min-width:70px;padding:10px 12px;font-size:.8rem}#trainSection.training-mode .board-delete-wrap{margin-left:0}#trainSection.training-mode .train-info{order:2;width:100%;padding:10px;border-radius:10px;max-height:none}#trainSection.training-mode .train-info .train-panel-body{gap:8px}#trainSection.training-mode .train-panel-section{border-radius:8px}#trainSection.training-mode .train-panel-section .settings-section-header{padding:8px 10px}#trainSection.training-mode .train-panel-section .settings-section-header h3{font-size:.8rem}#trainSection.training-mode .setting-row.compact{padding:6px 10px}#trainSection.training-mode .setting-label{font-size:.75rem}#trainSection.training-mode .train-progress-section{padding:10px 12px;border-radius:8px}#trainSection.training-mode .train-progress-section .progress-label{font-size:.7rem}#trainSection.training-mode #trainProgressLabel{font-size:.8rem}#trainSection.training-mode .train-controls-footer{padding:8px 10px}#trainSection.training-mode .train-controls-grid{gap:6px}#trainSection.training-mode .train-control-btn{padding:8px 10px;font-size:.8rem}#trainSection.training-mode .mistake-category-select-inline{font-size:.8rem;padding:8px;margin-bottom:6px}#trainSection.training-mode .mistake-annotation-text-inline{min-height:60px;font-size:.85rem;padding:10px}#trainSection.training-mode .engine-stats{gap:6px}#trainSection.training-mode .engine-stat{font-size:.65rem}#trainSection.training-mode .engine-lines-box{padding:6px 10px;font-size:.7rem;min-height:30px}#trainSection.training-mode .exp-collapsed-inline{padding:6px 8px;font-size:.65rem;max-width:100%}#trainSection.training-mode .game-link{font-size:.8rem}}@media (max-width: 768px){#trainSection:not(.training-mode) .train-theme-wrap{min-width:100%}#trainSection:not(.training-mode) .train-theme-menu{position:relative;top:8px;left:0;right:0;box-shadow:none}#trainSection:not(.training-mode) .train-theme-quick-list{grid-template-columns:1fr}.train-theme-modal-content{width:min(96vw,520px);margin-top:5vh;padding:12px}.train-theme-checklist{grid-template-columns:1fr}#statsSection.wrap,#testsSection.wrap{padding:16px 12px}#statsSection h1{font-size:1.4rem;margin-bottom:12px}#testsSection h1{font-size:1.4rem;margin-bottom:8px}#testsSection .tests-subtitle{line-height:1.35;margin-bottom:10px}#statsSection .grid{grid-template-columns:1fr;gap:16px}#statsSection .stats-explorer-header{flex-direction:column;align-items:flex-start;gap:6px}#statsSection .stats-scope-buttons button{padding:7px 10px}#statsSection .stats-theme-bar-meta{font-size:.72rem}#statsSection .stats-insight-list{padding-left:16px}#statsSection .stats-openings-meta{line-height:1.35}#statsSection .stats-opening-title{flex-wrap:wrap}#statsSection .stats-opening-name{white-space:normal}#statsSection .stats-opening-sub{line-height:1.35}#statsSection .stats-opening-board-wrap{justify-self:center}#statsSection .stats-opening-board{width:112px}#statsSection .stats-opening-actions{gap:5px}#statsSection .stats-opening-game-head{align-items:flex-start}#statsSection .stats-opening-game-board-col,#statsSection .stats-opening-game-board{width:min(192px,100%)}#statsSection .stats-opening-game-moves{min-height:160px;max-height:192px}#statsSection .stats-mgmt-conv-toolbar{align-items:flex-start}#statsSection .stats-openings-controls{gap:8px}#statsSection .stats-openings-control{min-width:0;flex:1 1 100%}#statsSection .stats-opening-bar-track{height:74px}#statsSection .stats-opening-bar-value{font-size:.68rem}.board-mini{max-width:280px;margin:0 auto}#statsSection .stats-board-wrap{justify-content:center;gap:8px}#statsSection .stats-board-wrap .board-mini{max-width:260px;margin:0}#statsSection .stats-eval-stack{width:18px;flex-basis:18px}#statsSection #statsEvalBar{width:18px;flex:1 1 auto}#statsMistakeTable th,#statsMistakeTable td{padding:8px 6px;font-size:.75rem}.setting-row.compact .setting-label{font-size:.85rem}.setting-row.compact .setting-control span{font-size:.9rem}#statsSection #statsEnginePanel .engine-stats{gap:6px}#statsSection #statsEnginePanel .engine-stat{font-size:.65rem}#statsSection #statsEnginePanel .engine-lines-box{padding:6px 10px;font-size:.7rem;min-height:30px}}@media (max-width: 768px){.settings-page{padding:20px 12px 60px}.settings-header{margin-bottom:20px}.settings-header h1{font-size:1.4rem}.settings-header p{font-size:.9rem}.settings-section-page .settings-section{border-radius:10px;margin-bottom:16px}.settings-section-page .settings-section-header{padding:12px 14px;gap:10px}.settings-section-page .settings-section-header h2{font-size:.9rem}.settings-section-page .setting-row{flex-direction:column;align-items:flex-start;padding:12px 14px;gap:10px}.settings-section-page .setting-info{width:100%}.settings-section-page .setting-label{font-size:.9rem}.settings-section-page .setting-desc{font-size:.75rem}.settings-section-page .setting-control{width:100%;display:flex;justify-content:flex-end}.settings-section-page .setting-control input[type=number],.settings-section-page .setting-control select{width:100%;max-width:200px;padding:10px 12px;font-size:16px}.settings-section-page .setting-control .toggle{margin-left:auto}.theme-grid{grid-template-columns:1fr;gap:10px;padding:12px 14px}.theme-card{padding:12px}.theme-card-name{font-size:.9rem}.theme-card-desc{font-size:.7rem}.btn-danger{width:100%;padding:12px 16px}.settings-footer{padding:20px 12px;font-size:.8rem}}@media (max-width: 768px){#authModal .card{width:calc(100% - 24px)!important;max-width:none;padding:16px 18px!important;border-radius:12px!important}#authModal input{padding:12px;font-size:16px}#authModal .row{flex-direction:column;gap:8px}#authModal .row button{width:100%}}@media (max-width: 375px){.wrap{padding:12px 8px}.home-hero-copy h1{font-size:1.5rem}.home-card{padding:20px 16px}.pricing-title{font-size:1.4rem}.train-header-row h1{font-size:1.2rem}#trainDrawerToggle span{display:none}.board-actions-bar button.secondary{flex:1 1 100%;font-size:.85rem}}@media (max-width: 900px) and (orientation: landscape){.home-hero-inner{padding-top:20px;padding-bottom:40px}.home-hero-copy h1{font-size:1.6rem}.board,#board{max-height:60vh}}@media (hover: none) and (pointer: coarse){.topnav a:hover,.nav-drawer-links a:hover,button:hover{background:inherit}.nav-drawer-links a{padding:16px 18px}.pill-toggle-styled{padding:10px 14px}.icon-btn-sm{min-width:44px;min-height:44px}.train-control-btn{min-height:48px}}@supports (padding: env(safe-area-inset-top)){.topnav{padding-top:env(safe-area-inset-top)}.nav-drawer{padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-bottom:env(safe-area-inset-bottom)}.wrap{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}@media (max-width: 768px){.wrap{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}}}/*! chessboard.js v1.0.0 | (c) 2019 Chris Oakman | MIT License chessboardjs.com/license */.clearfix-7da63{clear:both}.board-b72b1{border:2px solid #404040;box-sizing:content-box}.square-55d63{float:left;position:relative;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.white-1e1d7{background-color:#f0d9b5;color:#b58863}.black-3c85d{background-color:#b58863;color:#f0d9b5}.highlight1-32417,.highlight2-9c5d2{box-shadow:inset 0 0 3px 3px #ff0}.notation-322f9{cursor:default;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;position:absolute}.alpha-d2270{bottom:1px;right:3px}.numeric-fc462{top:2px;left:2px}
