@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap";:root{color-scheme:light;--vk-blue-deep: #1e3a5f;--vk-blue: #2b4c7e;--vk-blue-mid: #3b5998;--vk-blue-light: #5a7fba;--vk-blue-pale: #d6e4f7;--vk-yellow: #ffd700;--vk-yellow-warm: #ffc107;--vk-yellow-pale: #fff8dc;--vk-orange: #ff6b00;--vk-orange-light: #ff8c33;--bg: #fafbfd;--panel: #ffffff;--surface: #f5f7fa;--elevated: #ffffff;--input-bg: #f0f3f8;--accent: var(--vk-blue-mid);--accent-hover: var(--vk-blue);--accent-2: var(--vk-yellow);--win: #16a34a;--loss: #dc2626;--ink: #1a1f2e;--muted: #5b6578;--dim: #8896ab;--border: #e2e8f0;--border-hover: var(--vk-blue-light);--glow: 0 0 16px rgba(59, 89, 152, .12);--glow-yellow: 0 0 20px rgba(255, 215, 0, .25);--radius: 10px;--shadow-sm: 0 1px 3px rgba(30, 58, 95, .06), 0 1px 2px rgba(30, 58, 95, .04);--shadow-md: 0 4px 16px rgba(30, 58, 95, .08), 0 2px 6px rgba(30, 58, 95, .04);--shadow-lg: 0 8px 32px rgba(30, 58, 95, .1), 0 4px 12px rgba(30, 58, 95, .04)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(-55deg,transparent,transparent 80px,rgba(59,89,152,.015) 80px,rgba(59,89,152,.015) 81px),radial-gradient(ellipse at 15% 0%,rgba(255,215,0,.04) 0%,transparent 50%),radial-gradient(ellipse at 85% 100%,rgba(59,89,152,.04) 0%,transparent 50%);pointer-events:none;z-index:0}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--vk-blue-pale);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--vk-blue-light)}::selection{background:#3b59982e;color:var(--vk-blue-deep)}.app{max-width:1120px;margin:0 auto;padding:32px 28px 96px;position:relative;z-index:1;animation:fadein .45s ease-out}.site-header{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 28px;height:56px;background:var(--vk-blue-deep);box-shadow:0 2px 12px #1e3a5f2e}.site-header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--vk-yellow) 0%,var(--vk-yellow-warm) 40%,var(--vk-orange) 70%,var(--vk-yellow) 100%)}.site-logo{font-size:1.15rem;font-weight:800;color:var(--vk-yellow);text-decoration:none;letter-spacing:-.02em;transition:color .2s ease}.site-logo:hover{color:var(--vk-yellow-warm)}.site-nav{display:flex;align-items:center;gap:4px}.site-nav-link{padding:6px 16px;border-radius:6px;font-size:.88rem;font-weight:600;color:var(--vk-blue-pale);text-decoration:none;transition:all .2s ease}.site-nav-link:hover{color:#fff;background:#ffffff1a}.site-nav-active{color:var(--vk-blue-deep);background:var(--vk-yellow)}.site-nav-active:hover{color:var(--vk-blue-deep);background:var(--vk-yellow-warm)}.lang-toggle{padding:4px 12px;border-radius:6px;font-size:.78rem;font-weight:700;letter-spacing:.04em;background:transparent;color:var(--vk-blue-pale);border:1.5px solid rgba(214,228,247,.3);cursor:pointer;transition:all .2s ease;margin-left:4px}.lang-toggle:hover{color:#fff;background:#ffffff1a;border-color:#ffffff4d;transform:none;box-shadow:none}.lang-toggle:after{display:none}.site-footer{max-width:1120px;margin:0 auto;padding:32px 28px 40px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border);position:relative;z-index:1}.site-footer:before{content:"";position:absolute;top:0;left:28px;right:28px;height:2px;background:linear-gradient(90deg,transparent 0%,var(--vk-yellow) 30%,var(--vk-blue-mid) 70%,transparent 100%)}.site-footer-nav{display:flex;gap:20px}.site-footer-link{font-size:.88rem;font-weight:600;color:var(--vk-blue-mid);text-decoration:none;transition:color .2s ease}.site-footer-link:hover{color:var(--vk-blue-deep)}.site-footer-copy{font-size:.8rem;color:var(--dim);margin:0}.hero{display:flex;align-items:center;justify-content:center;gap:24px;padding:32px 36px;border-radius:16px;background:var(--panel);border:1px solid var(--border);margin-bottom:28px;box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--vk-blue-deep) 0%,var(--vk-blue-mid) 25%,var(--vk-yellow) 50%,var(--vk-yellow-warm) 65%,var(--vk-orange) 85%,var(--vk-blue-mid) 100%)}.hero:after{content:"";position:absolute;top:-40px;right:-20px;width:200px;height:200px;background:linear-gradient(135deg,rgba(255,215,0,.06) 25%,transparent 25%),linear-gradient(225deg,rgba(255,215,0,.06) 25%,transparent 25%);background-size:40px 40px;transform:rotate(15deg);pointer-events:none}.hero h1{margin:0 0 8px;font-size:2.1rem;font-weight:800;letter-spacing:-.04em;background:linear-gradient(135deg,var(--vk-blue-deep) 0%,var(--vk-blue-mid) 60%,var(--vk-yellow) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero p{margin:0;color:var(--muted);font-size:.95rem}.section{margin-top:28px;padding:28px;border-radius:14px;background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow-md);transition:border-color .25s ease,box-shadow .25s ease}.section:hover{border-color:var(--border-hover);box-shadow:var(--shadow-lg)}.section h2{margin:0 0 22px;font-size:1.2rem;font-weight:700;letter-spacing:-.01em;color:var(--vk-blue-deep);display:flex;align-items:center;gap:12px}.section h2:before{content:"";width:4px;height:22px;background:linear-gradient(180deg,var(--vk-yellow) 0%,var(--vk-blue-mid) 100%);border-radius:2px;flex-shrink:0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:18px}.card{border-radius:var(--radius);border:1px solid var(--border);padding:22px;background:var(--surface);min-height:220px;display:flex;flex-direction:column;gap:10px;transition:all .25s ease;position:relative}.card:before{content:"";position:absolute;top:0;left:0;width:40px;height:3px;background:linear-gradient(90deg,var(--vk-yellow),transparent);border-radius:0 0 2px}.card:hover{border-color:var(--vk-blue-light);box-shadow:var(--shadow-md);transform:translateY(-2px)}.card h3{margin:0 0 6px;font-size:1rem;font-weight:700;color:var(--vk-blue-deep);letter-spacing:-.01em}label{font-size:.72rem;font-weight:600;color:var(--vk-blue-mid);text-transform:uppercase;letter-spacing:.08em}input,textarea,select{background:var(--input-bg);border:1.5px solid var(--border);border-radius:8px;padding:10px 13px;font-size:.88rem;font-family:Inter,sans-serif;color:var(--ink);transition:border-color .2s ease,box-shadow .2s ease;width:100%}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--vk-blue-mid);box-shadow:0 0 0 3px #3b59981f;background:#fff}textarea{min-height:80px;resize:vertical;font-family:JetBrains Mono,monospace;font-size:.8rem;line-height:1.55}select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%235B6578' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}button{padding:9px 18px;border-radius:8px;border:none;font-size:.85rem;font-weight:600;font-family:Inter,sans-serif;cursor:pointer;transition:all .2s ease;background:linear-gradient(135deg,var(--vk-blue-mid) 0%,var(--vk-blue-deep) 100%);color:#fff;letter-spacing:.01em;position:relative;overflow:hidden}button:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,215,0,.15) 50%,transparent 100%);transition:left .4s ease;pointer-events:none}button:not(:disabled):hover:after{left:100%}button:not(:disabled):hover{background:linear-gradient(135deg,var(--vk-blue) 0%,var(--vk-blue-deep) 100%);box-shadow:0 4px 14px #1e3a5f40,0 0 20px #ffd70014;transform:translateY(-1px)}button:not(:disabled):active{transform:translateY(0);box-shadow:0 2px 8px #1e3a5f33}button:disabled{opacity:.35;cursor:not-allowed;background:var(--dim)}.row{display:flex;gap:8px;flex-wrap:wrap}.hint{font-size:.78rem;color:var(--dim);font-style:italic}.response-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-top:18px}.response{background:var(--vk-blue-deep);color:#e8f0fe;padding:16px;border-radius:var(--radius);border:1px solid rgba(59,89,152,.3);font-family:JetBrains Mono,monospace;font-size:.78rem;line-height:1.55;min-height:120px;max-height:400px;overflow:auto;white-space:pre-wrap;word-break:break-word;box-shadow:inset 0 2px 8px #00000026}.response::-webkit-scrollbar-thumb{background:var(--vk-blue-light)}.error-box{background:#fff5f0;border:1px solid rgba(255,107,0,.3);border-left:4px solid var(--vk-orange);color:#9a3412;padding:14px 18px;border-radius:var(--radius);margin-bottom:18px;font-size:.88rem;font-weight:500;box-shadow:0 2px 8px #ff6b000f}.error-box div+div{margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,107,0,.12)}.type-badge{display:inline-flex;align-items:center;justify-content:center;padding:3px 10px;border-radius:4px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#fff;line-height:1.4;text-shadow:0 1px 2px rgba(0,0,0,.2)}.type-normal{background:#a8a77a}.type-fire{background:#ee8130}.type-water{background:#6390f0}.type-electric{background:#f7d02c;color:#5c4b00;text-shadow:none}.type-grass{background:#7ac74c}.type-ice{background:#96d9d6;color:#1a5e5a;text-shadow:none}.type-fighting{background:#c22e28}.type-poison{background:#a33ea1}.type-ground{background:#e2bf65;color:#5c4b00;text-shadow:none}.type-flying{background:#a98ff3}.type-psychic{background:#f95587}.type-bug{background:#a6b91a;color:#3d4500;text-shadow:none}.type-rock{background:#b6a136}.type-ghost{background:#735797}.type-dragon{background:#6f35fc}.type-dark{background:#705746}.type-steel{background:#b7b7ce;color:#3b3b50;text-shadow:none}.type-fairy{background:#d685ad}.result-win{display:inline-flex;align-items:center;padding:2px 10px;border-radius:4px;font-size:.75rem;font-weight:700;text-transform:uppercase;background:#ecfdf5;color:var(--win);border:1px solid rgba(22,163,74,.2)}.result-loss{display:inline-flex;align-items:center;padding:2px 10px;border-radius:4px;font-size:.75rem;font-weight:700;text-transform:uppercase;background:#fef2f2;color:var(--loss);border:1px solid rgba(220,38,38,.2)}@keyframes fadein{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.site-header{padding:0 14px}.site-nav-link{padding:6px 10px;font-size:.82rem}.site-footer{flex-direction:column;gap:12px;text-align:center;padding:24px 14px 32px}.site-footer:before{left:14px;right:14px}.hero{flex-direction:column;text-align:left;padding:22px;gap:16px}.hero h1{font-size:1.6rem}.app{padding:16px 14px 72px}.section{padding:18px;border-radius:12px}.card{min-height:auto;padding:18px}.grid,.response-grid{grid-template-columns:1fr}}@media (max-width: 480px){.site-logo{font-size:1rem}.site-nav-link{padding:5px 8px;font-size:.78rem}.app{padding:12px 10px 60px}.hero{padding:16px}.hero h1{font-size:1.35rem}.section{padding:14px;margin-top:20px}button{padding:8px 14px;font-size:.82rem}}.rag-container{display:flex;flex-direction:column;gap:20px}.rag-controls{display:flex;flex-direction:column;gap:14px}.rag-mode-toggle{display:flex;gap:0;border-radius:8px;overflow:hidden;border:1.5px solid var(--border);width:fit-content}.rag-mode-btn{padding:8px 20px;border:none;border-radius:0;background:var(--input-bg);color:var(--muted);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease}.rag-mode-btn:hover{background:var(--vk-blue-pale);color:var(--vk-blue-deep);transform:none;box-shadow:none}.rag-mode-btn.active{background:linear-gradient(135deg,var(--vk-blue-mid) 0%,var(--vk-blue-deep) 100%);color:#fff}.rag-mode-btn.active:hover{background:linear-gradient(135deg,var(--vk-blue) 0%,var(--vk-blue-deep) 100%);color:#fff}.rag-input-row{display:flex;gap:10px}.rag-input{flex:1;min-width:0}.rag-submit{flex-shrink:0;min-width:100px}.rag-filters{display:flex;gap:14px;flex-wrap:wrap}.rag-filter-group{display:flex;flex-direction:column;gap:4px;min-width:140px}.rag-filter-group select{width:100%}.rag-collection-info{font-size:.8rem;color:var(--dim);padding:8px 12px;background:var(--surface);border-radius:6px;border:1px solid var(--border)}.rag-collection-info code{font-family:JetBrains Mono,monospace;font-size:.78rem;color:var(--vk-blue-mid);background:var(--vk-blue-pale);padding:2px 6px;border-radius:4px}.rag-answer-section{display:flex;flex-direction:column;gap:16px}.rag-answer-section h3{font-size:1rem;font-weight:700;color:var(--vk-blue-deep);margin:0}.rag-answer-text{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;font-size:.9rem;line-height:1.8;color:var(--ink);white-space:pre-wrap;word-break:break-word}.rag-sources{display:flex;flex-direction:column;gap:10px}.rag-sources h4{font-size:.88rem;font-weight:600;color:var(--muted);margin:0}.rag-search-results{display:flex;flex-direction:column;gap:12px}.rag-search-results h3{font-size:1rem;font-weight:700;color:var(--vk-blue-deep);margin:0}.rag-no-results{color:var(--dim);font-style:italic;padding:20px;text-align:center}.rag-source-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden;transition:all .2s ease}.rag-source-card:hover{border-color:var(--vk-blue-light);box-shadow:var(--shadow-sm)}.rag-source-header{display:flex;align-items:center;gap:10px;padding:10px 16px;background:var(--vk-blue-pale);border-bottom:1px solid var(--border);flex-wrap:wrap}.rag-source-index{font-family:JetBrains Mono,monospace;font-size:.78rem;font-weight:700;color:var(--vk-blue-deep);background:#fff;padding:2px 8px;border-radius:4px;border:1px solid var(--border)}.rag-source-meta{font-size:.85rem;font-weight:600;color:var(--vk-blue)}.rag-source-distance{margin-left:auto;font-size:.75rem;color:var(--dim);font-family:JetBrains Mono,monospace}.rag-source-document{padding:14px 16px;font-family:JetBrains Mono,monospace;font-size:.78rem;line-height:1.6;color:var(--ink);white-space:pre-wrap;word-break:break-word;margin:0;max-height:200px;overflow-y:auto}.rag-regulation-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:.72rem;font-weight:700;letter-spacing:.04em;background:var(--vk-yellow-pale);color:var(--vk-blue-deep);border:1px solid var(--vk-yellow-warm);margin-right:6px}@media (max-width: 768px){.rag-input-row,.rag-filters{flex-direction:column}.rag-filter-group{min-width:0}.rag-source-header{flex-direction:column;align-items:flex-start}.rag-source-distance{margin-left:0}}.landing-page{margin-top:28px}.landing-intro{padding:28px;border-radius:14px;background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow-md);margin-bottom:24px}.landing-intro h2{margin:0 0 12px;font-size:1.3rem;font-weight:700;color:var(--vk-blue-deep)}.landing-intro p{margin:0;color:var(--muted);font-size:.95rem;line-height:1.7}.landing-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.landing-card{display:block;padding:28px;border-radius:14px;background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow-md);text-decoration:none;color:inherit;transition:all .25s ease;position:relative;overflow:hidden}.landing-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--vk-blue-mid),var(--vk-yellow))}.landing-card:hover{border-color:var(--vk-blue-light);box-shadow:var(--shadow-lg);transform:translateY(-3px)}.landing-card h3{margin:0 0 10px;font-size:1.15rem;font-weight:700;color:var(--vk-blue-deep)}.landing-card p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.6}@media (max-width: 480px){.landing-cards{grid-template-columns:1fr}}.searchable-select{position:relative;width:100%}.searchable-select-input{width:100%;cursor:text}.searchable-select-dropdown{position:absolute;top:100%;left:0;right:0;z-index:50;margin-top:4px;padding:4px 0;list-style:none;background:var(--elevated);border:1.5px solid var(--vk-blue-light);border-radius:8px;box-shadow:var(--shadow-lg);max-height:240px;overflow-y:auto;animation:fadeInDropdown .15s ease-out}@keyframes fadeInDropdown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.searchable-select-option{padding:8px 13px;font-size:.85rem;color:var(--ink);cursor:pointer;transition:background .1s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.searchable-select-option:hover,.searchable-select-option.highlighted{background:var(--vk-blue-pale);color:var(--vk-blue-deep)}.searchable-select-option.selected{font-weight:600;color:var(--vk-blue-deep)}.searchable-select-option.selected:before{content:"";display:inline-block;width:3px;height:14px;background:var(--vk-yellow);border-radius:2px;margin-right:8px;vertical-align:middle}.searchable-select-more,.searchable-select-empty{padding:8px 13px;font-size:.78rem;color:var(--dim);font-style:italic;cursor:default}.ev-slider{display:flex;flex-direction:column;gap:4px}.ev-slider-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.ev-slider-label{font-size:.72rem;font-weight:600;color:var(--vk-blue-mid);text-transform:uppercase;letter-spacing:.08em}.ev-slider-number{width:64px!important;padding:4px 8px!important;font-size:.8rem!important;text-align:center;font-family:JetBrains Mono,monospace!important;border-radius:6px!important}.ev-slider-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:3px;border:none;padding:0;background:linear-gradient(to right,var(--vk-blue-mid) 0%,var(--vk-blue-mid) var(--ev-fill-pct, 0%),var(--vk-blue-pale) var(--ev-fill-pct, 0%),var(--vk-blue-pale) 100%);outline:none;cursor:pointer;transition:background .1s ease}.ev-slider-range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,var(--vk-blue-mid) 0%,var(--vk-blue-deep) 100%);border:2px solid #ffffff;box-shadow:0 2px 6px #1e3a5f40;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.ev-slider-range::-webkit-slider-thumb:hover{transform:scale(1.15);box-shadow:0 2px 10px #1e3a5f59,0 0 12px #ffd70033}.ev-slider-range::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,var(--vk-blue-mid) 0%,var(--vk-blue-deep) 100%);border:2px solid #ffffff;box-shadow:0 2px 6px #1e3a5f40;cursor:pointer}.ev-slider-range::-moz-range-track{height:6px;border-radius:3px;background:transparent}.ev-total{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;background:var(--surface);border:1px solid var(--border);font-size:.82rem;font-weight:600;margin-bottom:4px}.ev-total-label{color:var(--muted)}.ev-total-value{font-family:JetBrains Mono,monospace;color:var(--vk-blue-deep)}.ev-total-value.over-limit{color:var(--loss)}.ev-total-bar{flex:1;height:4px;border-radius:2px;background:var(--vk-blue-pale);overflow:hidden}.ev-total-bar-fill{height:100%;border-radius:2px;background:linear-gradient(90deg,var(--vk-blue-mid),var(--vk-yellow));transition:width .2s ease}.ev-total-bar-fill.over-limit{background:linear-gradient(90deg,var(--loss),var(--vk-orange))}.battle-log-tabs{display:flex;gap:0;border-radius:8px;overflow:hidden;border:1.5px solid var(--border);width:fit-content;margin-bottom:20px}.battle-log-tab{padding:10px 22px;border:none;border-radius:0;background:var(--input-bg);color:var(--muted);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease;min-height:44px}.battle-log-tab:hover{background:var(--vk-blue-pale);color:var(--vk-blue-deep);transform:none;box-shadow:none}.battle-log-tab-active{background:linear-gradient(135deg,var(--vk-blue-mid) 0%,var(--vk-blue-deep) 100%);color:#fff}.battle-log-tab-active:hover{background:linear-gradient(135deg,var(--vk-blue) 0%,var(--vk-blue-deep) 100%);color:#fff}.battle-log-entry{display:flex;flex-direction:column;gap:16px}.battle-log-tier1{display:flex;flex-direction:column;gap:14px}.battle-log-field{display:flex;flex-direction:column;gap:6px}.battle-log-field label{margin:0}.battle-log-result-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.battle-log-result-btn{min-height:64px;font-size:1.4rem;font-weight:800;letter-spacing:.04em;border-radius:12px;border:3px solid transparent;transition:all .2s ease}.battle-log-win{background:linear-gradient(135deg,#16a34a,#15803d);color:#fff}.battle-log-win:hover{background:linear-gradient(135deg,#15803d,#166534);box-shadow:0 4px 20px #16a34a59}.battle-log-lose{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff}.battle-log-lose:hover{background:linear-gradient(135deg,#b91c1c,#991b1b);box-shadow:0 4px 20px #dc262659}.battle-log-result-active{border-color:var(--vk-yellow);box-shadow:0 0 0 3px #ffd7004d,0 4px 16px #00000026;transform:scale(1.02)}.battle-log-archetype-grid{display:flex;flex-wrap:wrap;gap:8px}.battle-log-tag{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border-radius:20px;border:1.5px solid var(--border);background:var(--surface);color:var(--ink);font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s ease;min-height:44px;min-width:44px}.battle-log-tag:hover{border-color:var(--vk-blue-light);background:var(--vk-blue-pale);color:var(--vk-blue-deep);transform:none;box-shadow:none}.battle-log-tag-active{background:var(--vk-blue-mid);color:#fff;border-color:var(--vk-blue-mid)}.battle-log-tag-active:hover{background:var(--vk-blue);color:#fff;border-color:var(--vk-blue)}.battle-log-actions{display:flex;gap:10px;margin-top:8px}.battle-log-save-btn{flex:1;min-height:48px;font-size:1rem;font-weight:700;background:linear-gradient(135deg,var(--vk-blue-mid) 0%,var(--vk-blue-deep) 100%)}.battle-log-cancel-btn{padding:10px 20px;min-height:48px;background:var(--surface);color:var(--muted);border:1.5px solid var(--border)}.battle-log-cancel-btn:hover{background:var(--input-bg);color:var(--ink);border-color:var(--border-hover);transform:none;box-shadow:none}.battle-log-tier{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.battle-log-tier-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--surface);color:var(--ink);font-weight:600;font-size:.88rem;border:none;border-radius:0;min-height:48px;text-align:left}.battle-log-tier-toggle:hover{background:var(--vk-blue-pale);transform:none;box-shadow:none}.battle-log-chevron{font-size:.78rem;color:var(--dim);font-weight:500}.battle-log-tier-content{padding:16px;display:flex;flex-direction:column;gap:16px;border-top:1px solid var(--border)}.battle-log-opp-pokemon-grid,.battle-log-pokemon-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.battle-log-pokemon-cell{display:flex;flex-direction:column;gap:4px;border-radius:8px;border:1.5px solid var(--border);overflow:hidden;transition:all .15s ease}.battle-log-pokemon-selected{border-color:var(--vk-blue-mid);background:var(--vk-blue-pale)}.battle-log-pokemon-btn{padding:10px 8px;font-size:.78rem;font-weight:600;background:var(--surface);color:var(--ink);border:none;border-radius:0;min-height:44px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.battle-log-pokemon-selected .battle-log-pokemon-btn{background:var(--vk-blue-pale);color:var(--vk-blue-deep)}.battle-log-pokemon-btn:hover{background:var(--vk-blue-pale);transform:none;box-shadow:none}.battle-log-position-row{display:grid;grid-template-columns:1fr 1fr;gap:2px}.battle-log-pos-btn{padding:4px;font-size:.68rem;font-weight:600;background:var(--input-bg);color:var(--dim);border:none;border-radius:0;min-height:28px;cursor:pointer}.battle-log-pos-btn:hover{background:var(--vk-blue-pale);color:var(--vk-blue-deep);transform:none;box-shadow:none}.battle-log-pos-active{background:var(--vk-blue-mid);color:#fff}.battle-log-pos-active:hover{background:var(--vk-blue);color:#fff}.battle-log-type-grid{display:flex;flex-wrap:wrap;gap:4px}.battle-log-type-btn{cursor:pointer;min-width:44px;min-height:32px;font-size:.62rem;transition:all .15s ease;opacity:.7}.battle-log-type-btn:hover{opacity:1;transform:scale(1.05);box-shadow:none}.battle-log-type-active{opacity:1;outline:2px solid var(--vk-yellow);outline-offset:1px;transform:scale(1.08)}.battle-log-tera-section{display:grid;grid-template-columns:1fr 1fr;gap:16px}.battle-log-tera-side{display:flex;flex-direction:column;gap:8px}.battle-log-tera-label{font-size:.78rem;font-weight:600;color:var(--vk-blue-mid)}.battle-log-tera-pokemon-row{display:flex;flex-wrap:wrap;gap:4px}.battle-log-reason-row{display:flex;flex-wrap:wrap;gap:8px}.battle-log-rating-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.battle-log-list{display:flex;flex-direction:column;gap:14px}.battle-log-filters{display:flex;gap:10px;flex-wrap:wrap}.battle-log-filters select{flex:1;min-width:140px}.battle-log-card-list{display:flex;flex-direction:column;gap:10px}.battle-log-card-item{padding:14px 16px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);display:flex;flex-direction:column;gap:8px;transition:border-color .2s ease}.battle-log-card-item:hover{border-color:var(--vk-blue-light)}.battle-log-card-header{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.battle-log-card-date{font-size:.78rem;color:var(--dim);font-family:JetBrains Mono,monospace}.battle-log-card-arch{font-size:.75rem;font-weight:600;padding:2px 8px;border-radius:4px;background:var(--vk-blue-pale);color:var(--vk-blue-deep)}.battle-log-card-team{font-size:.75rem;color:var(--muted)}.battle-log-card-selection{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:.78rem}.battle-log-card-mon{display:inline-flex;align-items:center;gap:2px;padding:2px 8px;border-radius:4px;background:var(--vk-blue-pale);color:var(--vk-blue-deep);font-size:.72rem;font-weight:600;white-space:nowrap}.battle-log-card-mon-opp{background:#fef2f2;color:var(--loss)}.battle-log-card-pos-lead{font-size:.6rem;font-weight:700;color:var(--vk-yellow-warm);margin-left:2px}.battle-log-card-vs{font-size:.72rem;color:var(--dim);font-weight:600}.battle-log-card-footer{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.battle-log-card-tera{font-size:.62rem}.battle-log-card-tag{font-size:.72rem;padding:1px 8px;border-radius:10px;background:var(--surface);border:1px solid var(--border);color:var(--muted);font-weight:500}.battle-log-card-memo{font-size:.75rem;color:var(--dim);font-style:italic}.battle-log-stats{display:flex;flex-direction:column;gap:20px}.battle-log-stats-card{padding:20px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface)}.battle-log-stats-card h3{margin:0 0 14px;font-size:.95rem;font-weight:700;color:var(--vk-blue-deep)}.battle-log-stats-overall{text-align:center}.battle-log-big-rate{display:flex;flex-direction:column;align-items:center;gap:4px;margin-bottom:12px}.battle-log-big-number{font-size:3rem;font-weight:800;letter-spacing:-.04em;background:linear-gradient(135deg,var(--vk-blue-deep) 0%,var(--vk-blue-mid) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.battle-log-big-detail{font-size:.88rem;color:var(--muted);font-weight:500}.battle-log-rate-bar{height:8px;border-radius:4px;background:#fef2f2;overflow:hidden}.battle-log-rate-bar-fill{height:100%;border-radius:4px;transition:width .3s ease}.battle-log-rate-win{background:linear-gradient(90deg,var(--win),#22c55e)}.battle-log-stats-table{display:flex;flex-direction:column;gap:8px}.battle-log-stats-row{display:flex;align-items:center;gap:10px}.battle-log-stats-name{font-size:.85rem;font-weight:600;color:var(--ink);min-width:80px}.battle-log-stats-detail{font-size:.78rem;color:var(--dim);min-width:60px;font-family:JetBrains Mono,monospace}.battle-log-mini-bar{flex:1;height:6px;border-radius:3px;background:var(--input-bg);overflow:hidden}.battle-log-mini-bar-fill{height:100%;border-radius:3px;background:var(--vk-blue-mid);transition:width .3s ease}.battle-log-bar-win{background:var(--win)}.battle-log-bar-loss{background:var(--loss)}.battle-log-stats-pct{font-size:.82rem;font-weight:700;color:var(--vk-blue-deep);min-width:40px;text-align:right;font-family:JetBrains Mono,monospace}.battle-log-pokemon-table{width:100%;border-collapse:collapse;font-size:.82rem}.battle-log-pokemon-table th{text-align:left;padding:8px 10px;font-size:.72rem;font-weight:600;color:var(--vk-blue-mid);text-transform:uppercase;letter-spacing:.06em;border-bottom:2px solid var(--border)}.battle-log-pokemon-table td{padding:8px 10px;border-bottom:1px solid var(--border)}.battle-log-cell-bar{display:flex;align-items:center;gap:6px;position:relative}.battle-log-cell-bar-fill{position:absolute;left:0;top:0;bottom:0;border-radius:3px;background:var(--vk-blue-pale);opacity:.5;z-index:0}.battle-log-cell-bar span{position:relative;z-index:1;font-family:JetBrains Mono,monospace;font-size:.78rem;font-weight:600}.battle-log-reason-chart{display:flex;flex-direction:column;gap:8px}.battle-log-reason-bar-row{display:flex;align-items:center;gap:10px}.battle-log-reason-bar-label{font-size:.82rem;font-weight:600;color:var(--ink);min-width:80px}.battle-log-reason-bar{flex:1;height:20px;border-radius:4px;background:var(--input-bg);overflow:hidden}.battle-log-reason-bar-fill{height:100%;border-radius:4px;background:linear-gradient(90deg,var(--vk-blue-mid),var(--vk-blue-light));transition:width .3s ease}.battle-log-reason-bar-count{font-size:.78rem;font-weight:700;color:var(--vk-blue-deep);min-width:30px;text-align:right;font-family:JetBrains Mono,monospace}.battle-log-rating-chart{padding:10px 0}.battle-log-rating-svg{width:100%;height:120px;display:block}.battle-log-rating-labels{display:flex;justify-content:space-between;font-size:.72rem;color:var(--dim);font-family:JetBrains Mono,monospace;margin-top:4px}.battle-log-empty{text-align:center;padding:40px 20px;color:var(--dim);font-size:.9rem}@media (max-width: 768px){.battle-log-tabs{width:100%}.battle-log-tab{flex:1;text-align:center;padding:10px 12px}.battle-log-opp-pokemon-grid,.battle-log-pokemon-grid{grid-template-columns:repeat(2,1fr)}.battle-log-tera-section{grid-template-columns:1fr}.battle-log-filters{flex-direction:column}.battle-log-filters select{min-width:0}.battle-log-pokemon-table{font-size:.75rem}.battle-log-pokemon-table th,.battle-log-pokemon-table td{padding:6px}}@media (max-width: 480px){.battle-log-result-btn{min-height:56px;font-size:1.2rem}.battle-log-opp-pokemon-grid{grid-template-columns:1fr}.battle-log-pokemon-grid{grid-template-columns:repeat(2,1fr)}.battle-log-rating-row{grid-template-columns:1fr}.battle-log-stats-row{flex-wrap:wrap}.battle-log-mini-bar{flex-basis:100%;order:10}}
