: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)}.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}}@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}.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:auto;top:4px;color:#fff;text-shadow:0 0 2px rgba(0,0,0,.8)}.eval-bar.flipped.black-advantage .eval-score{color:#111;text-shadow:0 0 2px rgba(255,255,255,.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}#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:center;gap:10px;padding:8px 16px;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:24px;height:24px;display:flex;align-items:center;justify-content:center}.move-result-banner.correct .move-result-icon:before{content:"";width:20px;height:20px;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:20px;height:20px;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{font-size:.95rem}.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{flex:1 1 240px;min-width:220px}.train-daily-wrap,.train-analyze-wrap{position:relative;width:100%;display:block}#btnDailyReview,#btnAnalyzeLastGame{width:100%;padding-right:48px}.train-analyze-settings{position:absolute;top:50%;right:6px;transform:translateY(-50%);padding:4px 8px;transition:background .2s ease,box-shadow .2s ease}.train-analyze-settings:hover,.train-analyze-settings:focus-visible{transform:translateY(-50%)}.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:40px;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-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-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;max-width:900px;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{padding:16px 24px;font-size:1rem;font-weight:600;box-shadow:none;border:none;transition:background .15s ease,transform .15s ease}#trainSection:not(.training-mode) #btnDailyReview:hover,#trainSection:not(.training-mode) #btnAnalyzeLastGame:hover{transform:translateY(-1px);filter:brightness(1.1)}#trainSection:not(.training-mode) .train-analyze-settings{background:#00000059;border:1px solid rgba(255,255,255,.2);border-radius:8px;box-shadow:none;color:#ffffffe6;padding:8px 10px}#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}.imported-games-footer{padding:14px 16px!important;display:flex;flex-direction:column;gap:10px!important}.imported-actions-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.imported-actions-row button{padding:10px 18px;font-size:.85rem;white-space:nowrap}.imported-actions-row button.btn-green{padding:10px 22px}.imported-actions-row button.icon-btn-sm{padding:8px}.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}.mistake-annotation-text{padding-top:12px}}.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){#statsSection.wrap{padding:16px 12px}#statsSection h1{font-size:1.4rem;margin-bottom:12px}#statsSection .grid{grid-template-columns:1fr;gap:16px}.board-mini{max-width:280px;margin:0 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}.bar{height:120px}}@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}
