*{box-sizing:border-box;margin:0;padding:0}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:#1a1a2e}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#1a1a2e}::-webkit-scrollbar-thumb{background:#444;border-radius:3px}.lang-switcher[data-v-af8f2bef]{background:#0f3460;color:#ddd;border:1px solid #444;border-radius:6px;padding:6px 10px;font-size:.85rem;cursor:pointer;outline:none}.lang-switcher[data-v-af8f2bef]:hover{border-color:#e94560}.auth-page[data-v-3a41db45]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:#1a1a2e}.lang-bar[data-v-3a41db45]{position:fixed;top:1rem;right:1rem}.auth-card[data-v-3a41db45]{background:#16213e;border-radius:12px;padding:2rem;width:380px;color:#eee}h1[data-v-3a41db45]{text-align:center;margin-bottom:1.5rem;font-size:1.6rem}.field[data-v-3a41db45]{margin-bottom:1rem}.field label[data-v-3a41db45]{display:block;margin-bottom:.3rem;font-size:.9rem;color:#aaa}.field input[data-v-3a41db45]{width:100%;padding:.6rem .8rem;border-radius:6px;border:1px solid #333;background:#0f3460;color:#fff;font-size:1rem;box-sizing:border-box}button[data-v-3a41db45]{width:100%;padding:.75rem;background:#e94560;color:#fff;border:none;border-radius:6px;font-size:1rem;cursor:pointer;margin-top:.5rem}button[data-v-3a41db45]:disabled{opacity:.6;cursor:not-allowed}.error[data-v-3a41db45]{color:#ff6b6b;font-size:.9rem;margin-bottom:.5rem}.field-error[data-v-3a41db45]{color:#ff6b6b;font-size:.8rem;margin-top:.25rem}hr[data-v-3a41db45]{border-color:#333;margin:1.5rem 0}p[data-v-3a41db45]{text-align:center;font-size:.9rem;color:#aaa;margin-top:1rem}a[data-v-3a41db45]{color:#e94560}.auth-page[data-v-a024bbf1]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:#1a1a2e}.lang-bar[data-v-a024bbf1]{position:fixed;top:1rem;right:1rem}.auth-card[data-v-a024bbf1]{background:#16213e;border-radius:12px;padding:2rem;width:380px;color:#eee}h1[data-v-a024bbf1]{text-align:center;margin-bottom:1.5rem;font-size:1.6rem}.field[data-v-a024bbf1]{margin-bottom:1rem}.field label[data-v-a024bbf1]{display:block;margin-bottom:.3rem;font-size:.9rem;color:#aaa}.field input[data-v-a024bbf1]{width:100%;padding:.6rem .8rem;border-radius:6px;border:1px solid #333;background:#0f3460;color:#fff;font-size:1rem;box-sizing:border-box}button[data-v-a024bbf1]{width:100%;padding:.75rem;background:#e94560;color:#fff;border:none;border-radius:6px;font-size:1rem;cursor:pointer;margin-top:.5rem}button[data-v-a024bbf1]:disabled{opacity:.6;cursor:not-allowed}.error[data-v-a024bbf1]{color:#ff6b6b;font-size:.9rem;margin-bottom:.5rem}.field-error[data-v-a024bbf1]{color:#ff6b6b;font-size:.8rem;margin-top:.25rem}p[data-v-a024bbf1]{text-align:center;font-size:.9rem;color:#aaa;margin-top:1rem}a[data-v-a024bbf1]{color:#e94560}.games-list-view[data-v-92683bdc]{min-height:100vh;background:#1a1a2e;color:#ddd;padding:2rem}.header[data-v-92683bdc]{display:flex;align-items:center;margin-bottom:2rem;gap:1rem}h1[data-v-92683bdc]{flex:1;font-size:1.8rem;margin:0}.actions[data-v-92683bdc]{display:flex;gap:.5rem}button[data-v-92683bdc]{padding:8px 16px;border:none;border-radius:6px;background:#e94560;color:#fff;cursor:pointer;font-size:.9rem}button[data-v-92683bdc]:disabled{opacity:.45;cursor:not-allowed}.logout-btn[data-v-92683bdc]{background:#555}.games-grid[data-v-92683bdc]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.game-card[data-v-92683bdc]{background:#16213e;border-radius:8px;padding:1rem;cursor:pointer;position:relative;transition:background .2s}.game-card[data-v-92683bdc]:hover{background:#0f3460}.game-card-title[data-v-92683bdc]{font-weight:700;margin-bottom:4px}.game-card-date[data-v-92683bdc]{font-size:.8rem;color:#888}.delete-btn[data-v-92683bdc]{position:absolute;top:6px;right:6px;background:transparent;color:#888;padding:2px 6px;font-size:.75rem}.delete-btn[data-v-92683bdc]:hover{color:#e94560}.loading[data-v-92683bdc],.empty[data-v-92683bdc]{text-align:center;padding:3rem;color:#888}.modal-overlay[data-v-92683bdc]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-92683bdc]{background:#16213e;border-radius:12px;padding:2rem;width:500px;display:flex;flex-direction:column;gap:.75rem}.modal h2[data-v-92683bdc]{margin:0}.modal input[data-v-92683bdc],.modal textarea[data-v-92683bdc]{background:#0f3460;color:#fff;border:1px solid #333;border-radius:6px;padding:8px;font-size:.9rem;resize:vertical}.modal input[data-v-92683bdc]:disabled,.modal textarea[data-v-92683bdc]:disabled{opacity:.5}.modal-btns[data-v-92683bdc]{display:flex;gap:.5rem;justify-content:flex-end}.cancel[data-v-92683bdc]{background:#555}.import-status[data-v-92683bdc]{font-size:.85rem;color:#aaa;font-style:italic}.parse-errors[data-v-92683bdc]{font-size:.82rem;color:#e94560;max-height:140px;overflow-y:auto}.parse-errors-title[data-v-92683bdc]{font-weight:700;margin-bottom:4px}.parse-errors ul[data-v-92683bdc]{margin:0;padding-left:1.2rem}.parse-errors li[data-v-92683bdc]{margin-bottom:2px}.err-location[data-v-92683bdc]{color:#888}.err-type[data-v-92683bdc]{color:#f08080}.err-input code[data-v-92683bdc]{background:#0f3460;padding:1px 4px;border-radius:3px;font-size:.8rem}.board-container[data-v-52bbebf0]{display:inline-flex;flex-direction:column;-webkit-user-select:none;user-select:none}.chess-board[data-v-52bbebf0]{display:flex;flex-direction:row;position:relative}.squares-grid[data-v-52bbebf0]{display:grid;grid-template-columns:repeat(8,64px);grid-template-rows:repeat(8,64px);border:2px solid #555}.square[data-v-52bbebf0]{width:64px;height:64px;display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative}.square.light[data-v-52bbebf0]{background:#f0d9b5}.square.dark[data-v-52bbebf0]{background:#b58863}.square.highlighted[data-v-52bbebf0]:after{content:"";position:absolute;width:26px;height:26px;border-radius:50%;background:#0003}.square.last-move[data-v-52bbebf0]{background:#cdd26ab3}.square.drag-over[data-v-52bbebf0]{outline:3px solid #f9f92a}.piece[data-v-52bbebf0]{width:58px;height:58px;display:flex;align-items:center;justify-content:center;cursor:grab;z-index:1}.piece img[data-v-52bbebf0]{width:54px;height:54px;pointer-events:none}.rank-labels[data-v-52bbebf0]{display:flex;flex-direction:column;justify-content:space-around;padding:4px;font-size:12px;color:#aaa;width:16px}.file-labels[data-v-52bbebf0]{position:absolute;bottom:-20px;left:16px;display:flex;width:512px;justify-content:space-around;font-size:12px;color:#aaa}.arrow-overlay[data-v-52bbebf0]{position:absolute;left:16px;top:0;width:512px;height:512px;pointer-events:none;z-index:10}.eval-bar-container[data-v-5a3ee5fb]{display:flex;flex-direction:column;align-items:center;gap:4px}.eval-bar-container.vertical .eval-bar[data-v-5a3ee5fb]{width:24px;height:512px;border-radius:4px;border:1px solid #555;position:relative}.eval-bar-container:not(.vertical) .eval-bar[data-v-5a3ee5fb]{width:512px;height:24px;border-radius:4px;border:1px solid #555;position:relative}.eval-label[data-v-5a3ee5fb]{position:absolute;font-size:11px;font-weight:700;width:100%;text-align:center;pointer-events:none}.white-label[data-v-5a3ee5fb]{bottom:4px;color:#000}.black-label[data-v-5a3ee5fb]{top:4px;color:#fff}.quality-badge[data-v-5a3ee5fb]{padding:2px 8px;border-radius:10px;font-size:.75rem;font-weight:700;color:#fff}.q-brilliant[data-v-5a3ee5fb]{background:#00bcd4}.q-best[data-v-5a3ee5fb]{background:#4caf50}.q-excellent[data-v-5a3ee5fb]{background:#8bc34a}.q-good[data-v-5a3ee5fb]{background:#cddc39;color:#333}.q-inaccuracy[data-v-5a3ee5fb]{background:#ff9800}.q-mistake[data-v-5a3ee5fb]{background:#ff5722}.q-blunder[data-v-5a3ee5fb]{background:#f44336}.q-miss[data-v-5a3ee5fb]{background:#9c27b0}.pgn-viewer[data-v-85382fda]{background:#1a1a2e;color:#ddd;padding:1rem;border-radius:8px;min-height:100px;max-height:400px;overflow-y:auto;font-family:monospace;font-size:.95rem;line-height:1.8;cursor:text}.move[data-v-85382fda]{display:inline-block;padding:1px 5px;border-radius:3px;cursor:pointer;margin:1px}.move[data-v-85382fda]:hover{background:#0f3460}.move.active[data-v-85382fda]{background:#e07b00;color:#fff;font-weight:700}.move.has-variations[data-v-85382fda]{background:#add8e6;color:#000}.move.has-variations[data-v-85382fda]:hover{background:#87ceeb}.move.has-variations.active[data-v-85382fda]{background:#e07b00;color:#fff;font-weight:700}.move.same-end[data-v-85382fda]{background:#555;color:#eee}.move.same-end[data-v-85382fda]:hover{background:#666}.move.same-end.active[data-v-85382fda]{background:#e07b00;color:#fff;font-weight:700}.comment[data-v-85382fda]{color:#7ec8e3;font-style:italic;margin:0 4px;cursor:text}.comment-editor[data-v-85382fda]{display:block;width:100%;box-sizing:border-box;background:#0f2040;color:#7ec8e3;font-style:italic;font-family:monospace;font-size:.95rem;line-height:1.6;border:1px solid #7ec8e3;border-radius:4px 4px 0 0;padding:4px 6px;margin:2px 0 0;resize:vertical;overflow:hidden;min-height:2em;outline:none}.comment-editor-wrapper[data-v-85382fda]{display:block;width:100%;margin:2px 0}.nag-picker[data-v-85382fda]{display:flex;gap:3px;padding:4px 6px;background:#0a1530;border:1px solid #7ec8e3;border-top:none;border-radius:0 0 4px 4px;align-items:center;flex-wrap:wrap}.nag-label[data-v-85382fda]{font-size:.75rem;color:#7ec8e3;margin-right:4px}.nag-picker button[data-v-85382fda]{padding:2px 6px;background:#0f3460;color:#7ec8e3;border:1px solid #7ec8e3;border-radius:3px;cursor:pointer;font-size:.8rem;font-family:monospace;transition:all .15s}.nag-picker button[data-v-85382fda]:hover{background:#1a5490;transform:scale(1.05)}.nag-picker button.more-btn[data-v-85382fda]{font-weight:700;padding:2px 8px}.nag-list[data-v-85382fda]{background:#0a1530;border:1px solid #7ec8e3;border-top:none;border-radius:0 0 4px 4px;padding:8px;margin-top:-1px;max-height:200px;overflow-y:auto}.nag-section[data-v-85382fda]{margin-bottom:8px}.nag-section[data-v-85382fda]:last-child{margin-bottom:0}.nag-section-title[data-v-85382fda]{display:block;font-size:.75rem;color:#7ec8e3;font-weight:700;margin-bottom:4px}.nag-section button[data-v-85382fda]{padding:3px 6px;background:#0f3460;color:#7ec8e3;border:1px solid #7ec8e3;border-radius:3px;cursor:pointer;font-size:.75rem;font-family:monospace;margin:2px;transition:all .15s}.nag-section button[data-v-85382fda]:hover{background:#1a5490;transform:scale(1.05)}@media(max-width:768px){.nag-picker button[data-v-85382fda]{padding:4px 8px;font-size:.9rem}.nag-section button[data-v-85382fda]{padding:6px 10px;font-size:.85rem}}.plain[data-v-85382fda]{white-space:pre;cursor:text}.analysis-panel[data-v-a9a6482c]{background:#16213e;border-radius:8px;padding:.75rem;color:#ddd}.engine-header[data-v-a9a6482c]{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;margin-bottom:.75rem}.engine-selector[data-v-a9a6482c],.depth-selector[data-v-a9a6482c],.skill-selector[data-v-a9a6482c],.time-selector[data-v-a9a6482c]{display:flex;flex-direction:column;gap:2px;font-size:.8rem;color:#aaa}select[data-v-a9a6482c],input[type=range][data-v-a9a6482c]{background:#0f3460;color:#fff;border:1px solid #333;border-radius:4px;padding:4px}.skill-selector[data-v-a9a6482c]{flex-direction:row;align-items:center;gap:6px}.skill-selector label[data-v-a9a6482c]{flex-shrink:0}.range-wrap[data-v-a9a6482c]{position:relative;display:inline-flex;align-items:center}.range-tooltip[data-v-a9a6482c]{position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);background:#333;color:#fff;font-size:.75rem;padding:2px 6px;border-radius:4px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .1s}.range-wrap:hover .range-tooltip[data-v-a9a6482c]{opacity:1}button[data-v-a9a6482c]{padding:6px 16px;border:none;border-radius:6px;background:#e94560;color:#fff;cursor:pointer;font-weight:700}button.active[data-v-a9a6482c]{background:#555}.analysis-lines[data-v-a9a6482c]{font-family:monospace;font-size:.85rem}.placeholder[data-v-a9a6482c]{color:#555;padding:8px}.engine-line[data-v-a9a6482c]{display:flex;gap:8px;align-items:center;padding:3px 0;border-bottom:1px solid #222}.line-index[data-v-a9a6482c]{color:#555;min-width:16px}.eval[data-v-a9a6482c]{font-weight:700;min-width:60px}.eval.white-adv[data-v-a9a6482c]{color:#4caf50}.eval.black-adv[data-v-a9a6482c]{color:#f44336}.eval.equal[data-v-a9a6482c]{color:#aaa}.depth-badge[data-v-a9a6482c]{font-size:.75rem;color:#666}.pv[data-v-a9a6482c]{color:#bbb;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-view[data-v-67520a62]{min-height:100vh;background:#1a1a2e;color:#ddd;display:flex;flex-direction:column}.toolbar[data-v-67520a62]{display:flex;align-items:center;gap:1rem;padding:.75rem 1.5rem;background:#16213e;border-bottom:1px solid #333}.back-btn[data-v-67520a62]{color:#e94560;text-decoration:none;font-weight:700}.game-title[data-v-67520a62]{flex:1;font-size:1.1rem;font-weight:700}.flip-btn[data-v-67520a62]{padding:4px 12px;background:#0f3460;color:#fff;border:none;border-radius:4px;cursor:pointer}.layout[data-v-67520a62]{display:flex;flex:1;gap:1rem;padding:1rem;align-items:flex-start}.right-panel[data-v-67520a62]{flex:1;display:flex;flex-direction:column;gap:.75rem;min-width:300px}.nav-buttons[data-v-67520a62]{display:flex;gap:4px}.nav-buttons button[data-v-67520a62]{padding:6px 12px;background:#0f3460;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:1rem}.nav-buttons button[data-v-67520a62]:hover{background:#e94560}.nav-buttons button[data-v-67520a62]:disabled{background:#2a2a3e;color:#666;cursor:not-allowed}.nav-buttons button[data-v-67520a62]:disabled:hover{background:#2a2a3e}.annotation-toolbar[data-v-67520a62]{display:flex;gap:4px;align-items:center;padding:6px 8px;background:#16213e;border-radius:6px;flex-wrap:wrap}.annotation-label[data-v-67520a62]{font-size:.85rem;color:#aaa;margin-right:4px}.annotation-toolbar button[data-v-67520a62]{padding:4px 10px;background:#0f3460;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;min-width:32px;transition:all .2s}.annotation-toolbar button[data-v-67520a62]:hover{background:#1a5490;transform:scale(1.05)}.annotation-toolbar button.active[data-v-67520a62]{background:#e94560;font-weight:700}.annotation-toolbar button[data-v-67520a62]:disabled{background:#2a2a3e;color:#666;cursor:not-allowed;transform:none}@media(max-width:768px){.annotation-toolbar[data-v-67520a62]{font-size:.8rem}.annotation-toolbar button[data-v-67520a62]{padding:6px 12px;font-size:1rem;min-width:38px}}
