:root{--color-background: #f8f9fa;--color-background-soft: #ffffff;--color-background-mute: #f8f9fa;--color-border: #c8ccd1;--color-border-hover: #a2a9b1;--color-heading: #202122;--color-text: #202122;--color-link: #0645ad;--color-link-hover: #0b0080;--section-gap: 160px}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-background);line-height:1.6;font-family:Linux Libertine,Georgia,Times,serif;font-size:16px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--color-background: #1a1a1a;--color-background-soft: #2a2a2a;--color-background-mute: #333333;--color-text: #e0e0e0;--color-link: #66b3ff;--color-link-hover: #99ccff;--color-border: #444444;--color-border-hover: #666666;--infobox-background: #2f2f2f;--infobox-border: #555555}body{background:var(--color-background);color:var(--color-text);font-family:Linux Libertine,Georgia,Times,serif;margin:0}a{color:var(--color-link);text-decoration:none}a:hover{color:var(--color-link-hover);text-decoration:underline}h1,h2,h3,h4,h5{font-family:Linux Libertine,Georgia,Times,serif;line-height:1.3;margin:.5em 0;font-weight:400;color:var(--color-text)}h1{font-size:1.8em}h2{font-size:1.5em}h3{font-size:1.17em}h4{font-size:1em}ul{padding-left:2em;list-style-type:disc}li{margin:.3em 0}#app.app-layout{display:flex;flex-direction:column;min-height:100vh}.main-content{padding:1rem;max-width:1000px;margin:0 auto;flex-grow:1}@media (min-width: 769px){.main-content{max-width:1200px}}.app-header{padding:.5rem 0;border-bottom:1px solid var(--color-border);margin-bottom:1rem}.app-title{font-size:1.8em;margin:0}.app-subtitle{font-size:1em;color:#a0a0a0;margin:.25em 0}.global-stats-text{font-size:.9em;color:#a0a0a0;margin:.25em 0 1em;font-style:italic}.stats-title{font-size:1.17em;margin:1em 0 .5em;border-bottom:1px solid var(--color-border);padding-bottom:.25rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem;margin-bottom:1rem}.stat-card{background:var(--color-background-soft);border:1px solid var(--color-border);padding:.75rem;text-align:center}.stat-number{font-size:1.3em;font-weight:700}.stat-number.kills{color:#0c0}.stat-number.losses{color:#f33}.stat-number.losses-ground{color:#ff8c00}.stat-label{font-size:.9em;color:#a0a0a0}.navigation-panel{background:var(--color-background-soft);border:1px solid var(--color-border);padding:1rem;margin-bottom:1.5rem}.panel-section{margin-bottom:1rem}.panel-section:last-child{margin-bottom:0}.panel-title{font-size:1.17em;border-bottom:1px solid var(--color-border);padding-bottom:.25rem;margin-bottom:.5rem}.flag-list{display:flex;flex-wrap:wrap;gap:.5rem}.flag-btn{background:var(--color-background-soft);border:1px solid var(--color-border);padding:.25rem .5rem;cursor:pointer;display:flex;align-items:center;gap:.25rem;font-size:.9em;line-height:1.2;transition:background-color .2s ease;position:relative}.flag-btn:hover{background:var(--color-background-mute);border-color:var(--color-border-hover)}.flag-emoji{font-size:1em;width:20px;text-align:center;z-index:2}.flag-label{font-size:.9em;color:var(--color-text);z-index:2}.conflict-btn .flag-emoji{font-size:.9em;letter-spacing:-1px}.controls-bar{display:flex;gap:1rem;margin-bottom:1rem;align-items:center}.search-input{flex:1;padding:.5rem;border:1px solid var(--color-border);font-size:1em;background:var(--color-background-soft);color:var(--color-text)}.clear-btn,.close-info{background:var(--color-background-soft);border:1px solid var(--color-border);padding:.25rem .5rem;cursor:pointer;font-size:.9em;color:var(--color-text)}.clear-btn:hover,.close-info:hover{background:var(--color-background-mute)}.filter-info{background:var(--color-background-soft);border:1px solid var(--color-border);padding:1rem;margin-bottom:1.5rem}.info-header{display:flex;justify-content:space-between;align-items:flex-start}.info-title{font-size:1.8em;margin:0 0 .5em}.info-flag{float:right;width:200px;margin:0 0 1rem 1rem;border:1px solid var(--color-border);filter:brightness(.7) blur(2px)}.filter-info .short-description{font-style:italic;margin:.5em 0;color:#a0a0a0}.filter-info .long-description{clear:both;margin:1em 0}.linked-conflicts h3,.sides-list h3,.sources-section h3{font-size:1.17em;border-bottom:1px solid var(--color-border);padding-bottom:.25rem;margin:1em 0 .5em}.mini-conflict{border:1px solid var(--color-border);padding:.75rem;margin-bottom:1rem;background:var(--color-background-soft)}.mini-conflict h4{font-size:1.17em;margin:0 0 .5em;color:var(--color-link);cursor:pointer}.mini-conflict h4:hover{color:var(--color-link-hover);text-decoration:underline}.sides-list .side-item{margin:.4em 0}.sides-list .side-name{font-weight:700}.sources-section ul{list-style:square;padding-left:1.6em}.aircraft-list{display:flex;flex-direction:column;gap:1.5rem}.aircraft-card{border:1px solid var(--color-border);background:var(--color-background-soft);overflow:hidden;position:relative;box-shadow:0 4px 12px #0000004d}.aircraft-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-link) 0%,var(--color-link-hover) 50%,var(--color-link) 100%);opacity:.7;z-index:1}.card-header{position:relative;padding:1.5rem;border-bottom:1px solid var(--color-border);margin:-1px -1px 0;--flag-background: none}.card-header:after{content:"";position:absolute;inset:0;background-image:var(--flag-background);background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.15;filter:brightness(.4) blur(4px);z-index:1}.card-header-content{position:relative;display:flex;gap:1.5rem;align-items:flex-start;z-index:2}.card-header:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#00000080,#0000004d,#00000080);z-index:1}.aircraft-image{width:300px;height:200px;object-fit:cover;border-radius:8px;box-shadow:0 4px 12px #0006;z-index:3}.card-title-section{flex:1;z-index:3}.aircraft-name{font-size:1.8em;margin:0;color:var(--color-text);text-shadow:1px 1px 4px rgba(0,0,0,.9)}.aircraft-variants{font-size:1em;color:#ffffffe6;margin:.3em 0;text-shadow:1px 1px 4px rgba(0,0,0,.9)}.short-description{font-size:1em;color:#ffffffd9;text-shadow:1px 1px 4px rgba(0,0,0,.9);margin-bottom:1rem}.card-title-section .combat-stats{display:flex;gap:1.5rem;padding:.75rem;background:#0000004d;border-radius:6px;border:1px solid rgba(255,255,255,.1);margin-top:1rem}.card-title-section .stat-item{text-align:center}.card-title-section .stat-value{font-size:1.1em;font-weight:700;display:block}.card-title-section .stat-label{font-size:.8em;color:#fffc;display:block;margin-top:.25rem}.card-title-section .kills{color:#0c0}.card-title-section .losses{color:#f33}.card-title-section .losses-ground{color:#ff8c00}.card-content{display:flex;gap:1.5rem;padding:1.5rem}.main-details{flex:2}.infobox-container{flex:1;display:flex;flex-direction:column;gap:1rem}.infobox{background:var(--infobox-background);border:1px solid var(--infobox-border);padding:1rem;border-radius:4px;font-size:.9em}.infobox h4{font-size:1.1em;margin:0 0 .5rem;padding-bottom:.25rem;border-bottom:1px solid var(--color-border)}.infobox-table{width:100%;border-collapse:collapse;font-family:Linux Libertine,Georgia,Times,serif}.infobox-table th{background:var(--color-background-mute);font-weight:700;padding:.5rem;text-align:left;border-bottom:1px solid var(--infobox-border)}.infobox-table td{padding:.5rem;vertical-align:top}.infobox-table p{margin:0 0 .5rem}.infobox-capabilities{list-style-type:disc;padding-left:1.5rem;margin:.5rem 0}.infobox-description{font-size:.85em;color:#a0a0a0}.description-section h4,.conflicts-section h4{font-size:1.17em;border-bottom:1px solid var(--color-border);padding-bottom:.25rem;margin:.5em 0}.long-description{line-height:1.6}.conflicts-section{margin-top:1.5rem}.conflicts-header h4{font-size:1.17em;border-bottom:1px solid var(--color-border);padding-bottom:.25rem;margin:.5em 0;flex:1}.combat-history-btn{background:var(--color-background-soft);border:1px solid var(--color-border);padding:.4rem .75rem;cursor:pointer;font-size:.9em;color:var(--color-link);border-radius:4px;transition:all .2s ease;white-space:nowrap;order:-1}.combat-history-btn:hover{background:var(--color-background-mute);border-color:var(--color-border-hover);transform:translateY(-1px)}.combat-summary{font-size:.9em;color:#a0a0a0;font-style:italic;margin:.5rem 0;padding:.5rem;background:var(--color-background-mute);border-radius:4px;border-left:3px solid var(--color-border)}.conflicts-list{margin-top:1rem;border-top:1px solid var(--color-border);padding-top:1rem}.conflict-header h5{font-size:.95em;color:var(--color-link);cursor:pointer;margin:0;white-space:nowrap}.aircraft-score-box{display:flex;justify-content:space-between;align-items:center;background:var(--color-background-soft);border:1px solid var(--color-border);padding:.75rem;margin-bottom:.5rem;transition:background-color .2s ease}.aircraft-score-box:hover{background:var(--color-background-mute)}.aircraft-score-name{font-weight:700;color:var(--color-link);cursor:pointer;flex:1}.aircraft-score-name:hover{color:var(--color-link-hover);text-decoration:underline}.aircraft-score-side{font-size:.9em;color:#a0a0a0;margin-right:1rem;min-width:80px}.aircraft-score-stats{display:flex;gap:1rem;font-size:.95em}.aircraft-score-kills{color:#0c0;font-weight:700}.aircraft-score-losses{color:#f33;font-weight:700}.aircraft-score-losses-ground{color:#ff8c00;font-weight:700}.country-contributions{width:100%;margin-top:.5rem;padding-top:.5rem;border-top:1px dashed var(--color-border)}.country-contribution{display:flex;align-items:center;gap:.5rem;margin:.3rem 0;font-size:.85em}.country-flag{font-size:.9em}.country-name{font-weight:500}.country-side{color:#a0a0a0;font-style:italic}.country-stats{display:flex;gap:.5rem;margin-left:auto}.aircraft-score-header{display:flex;justify-content:space-between;align-items:center;width:100%}.aircraft-total-stats{display:flex;gap:1rem}.aircraft-card:hover .card-header:after{opacity:.2;transition:opacity .3s ease}@media (max-width: 768px){.flag-list{gap:.4rem}.flag-btn{padding:.2rem .4rem;font-size:.85em}.flag-emoji{font-size:.85em;width:18px}.flag-label{font-size:.85em}.aircraft-score-box{flex-direction:column;align-items:flex-start;gap:.5rem}.aircraft-score-side{margin-right:0}.aircraft-score-stats{align-self:flex-end}.aircraft-score-header{flex-direction:column;align-items:flex-start;gap:.5rem}.aircraft-total-stats{align-self:flex-end}.conflicts-header{flex-direction:column;align-items:flex-start;gap:.5rem}.combat-history-btn{align-self:flex-start;order:-1}.conflict-item{flex-direction:column;align-items:flex-start;gap:.5rem;flex-wrap:wrap}.conflict-header{width:100%;min-width:auto;justify-content:space-between}.conflict-stats{margin:0;margin-top:.25rem}.conflict-description{flex:none;width:100%;min-width:auto;white-space:normal;text-overflow:clip;margin-top:.25rem}.card-content{flex-direction:column}.infobox-container{width:100%}.card-title-section .combat-stats{gap:1rem;padding:.5rem}.card-title-section .stat-value{font-size:1em}.card-title-section .stat-label{font-size:.75em}}@media (max-width: 600px){.card-header-content{flex-direction:column;align-items:center}.aircraft-image{width:100%;max-width:400px;height:auto;max-height:300px;object-fit:cover;margin:0 auto}.card-title-section{text-align:center}.card-title-section .combat-stats{justify-content:center;flex-wrap:wrap}}@media (max-width: 480px){.flag-list{gap:.3rem}.flag-btn{padding:.15rem .3rem;font-size:.8em}.flag-emoji{font-size:.8em;width:16px}.flag-label{font-size:.8em}.conflict-header{flex-direction:column;align-items:flex-start;gap:.25rem}.conflict-stats{margin-left:0}.card-title-section .combat-stats{gap:.75rem}.card-title-section .stat-item{min-width:80px}}html{scroll-behavior:smooth}.aircraft-card:target{animation:highlight 2s ease}@keyframes highlight{0%{box-shadow:0 0 #66b3ffb3}50%{box-shadow:0 0 0 4px #66b3ff4d}to{box-shadow:0 4px 12px #0000004d}}.conflicts-header{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.combat-history-btn{background:var(--color-background-soft);border:1px solid var(--color-border);padding:.25rem .75rem;cursor:pointer;font-size:.9em;color:var(--color-link);border-radius:4px;transition:all .2s ease}.combat-history-btn:hover{background:var(--color-background-mute);border-color:var(--color-border-hover)}.combat-summary{font-size:.9em;color:#a0a0a0;font-style:italic;margin:.5rem 0}.conflicts-list{margin-top:1rem}.conflict-item{background:var(--color-background-soft);border:1px solid var(--color-border);padding:.5rem .75rem;margin-bottom:.5rem;display:flex;align-items:center;gap:1rem;flex-wrap:nowrap;border-radius:4px}.conflict-header{display:flex;align-items:center;gap:.5rem;min-width:180px}.conflict-header h5{font-size:.95em;color:var(--color-link);cursor:pointer;margin:0;white-space:nowrap;transition:color .2s ease}.conflict-header h5:hover{color:var(--color-link-hover);text-decoration:underline}.conflict-stats{display:flex;gap:.5rem;white-space:nowrap;margin:0 .5rem;font-size:.85em}.conflict-description{font-size:.85em;color:#a0a0a0;margin:0;flex:1;min-width:250px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kills{color:#0c0}.losses{color:#f33}.losses-ground{color:#ff8c00}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease}.fade-enter-from,.fade-leave-to{opacity:0}.aircraft-scores-section{margin-top:1.5rem}.aircraft-scores-section h3{font-size:1.17em;border-bottom:1px solid var(--color-border);padding-bottom:.25rem;margin:1em 0 .5em}.aircraft-performance-header{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.performance-toggle-btn{background:var(--color-background-soft);border:1px solid var(--color-border);padding:.4rem .75rem;cursor:pointer;font-size:.9em;color:var(--color-link);border-radius:4px;transition:all .2s ease;white-space:nowrap;order:-1}.performance-toggle-btn:hover{background:var(--color-background-mute);border-color:var(--color-border-hover);transform:translateY(-1px)}.performance-summary{font-size:.9em;color:#a0a0a0;font-style:italic;margin:.5rem 0;padding:.5rem;background:var(--color-background-mute);border-radius:4px;border-left:3px solid var(--color-border)}.aircraft-performance-list{margin-top:1rem;border-top:1px solid var(--color-border);padding-top:1rem}.aircraft-performance-item{background:var(--color-background-soft);border:1px solid var(--color-border);padding:.75rem;margin-bottom:1rem;border-radius:4px;transition:all .2s ease}.aircraft-performance-item:hover{background:var(--color-background-mute);border-color:var(--color-border-hover)}.performance-item-header{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem;flex-wrap:wrap}.performance-aircraft-name{font-size:1.1em;color:var(--color-link);cursor:pointer;font-weight:700;flex:1;min-width:200px}.performance-aircraft-name:hover{color:var(--color-link-hover);text-decoration:underline}.performance-stats{display:flex;gap:1rem;white-space:nowrap;font-size:.95em;margin:0 .5rem}.performance-kills{color:#0c0;font-weight:700}.performance-losses{color:#f33;font-weight:700}.performance-losses-ground{color:#ff8c00;font-weight:700}.country-contributions{width:100%;margin-top:.75rem;padding-top:.75rem;border-top:1px dashed var(--color-border)}.country-contribution{display:flex;align-items:center;gap:.5rem;margin:.4rem 0;padding:.4rem .5rem;background:#0000001a;border-radius:3px;font-size:.85em}.country-flag{font-size:.9em;width:20px;text-align:center}.country-name{font-weight:500;min-width:100px}.country-side{color:#a0a0a0;font-style:italic;font-size:.8em;min-width:80px}.country-stats{display:flex;gap:.75rem;margin-left:auto}.country-kills{color:#0c0;font-weight:700}.country-losses{color:#f33;font-weight:700}.country-losses-ground{color:#ff8c00;font-weight:700}.performance-totals{display:flex;gap:1.5rem;padding:.75rem;background:#0003;border-radius:6px;border:1px solid rgba(255,255,255,.1);margin:.5rem 0}.performance-total-item{text-align:center}.performance-total-value{font-size:1.1em;font-weight:700;display:block}.performance-total-label{font-size:.8em;color:#fffc;display:block;margin-top:.25rem}@media (max-width: 768px){.aircraft-performance-header{flex-direction:column;align-items:flex-start;gap:.5rem}.performance-toggle-btn{align-self:flex-start;order:-1}.performance-item-header{flex-direction:column;align-items:flex-start;gap:.5rem}.performance-aircraft-name{min-width:auto;width:100%}.performance-stats{margin:0;margin-top:.25rem;align-self:flex-start}.country-contribution{flex-direction:column;align-items:flex-start;gap:.25rem;padding:.5rem}.country-stats{margin-left:0;align-self:flex-end}.performance-totals{gap:1rem;padding:.5rem;flex-wrap:wrap;justify-content:center}.performance-total-item{min-width:80px}}@media (max-width: 480px){.performance-stats{gap:.75rem}.country-name{min-width:80px}.country-side{min-width:60px;font-size:.75em}.performance-totals{gap:.75rem}.performance-total-value{font-size:1em}.performance-total-label{font-size:.75em}}.menu-container{position:fixed;top:1rem;left:1rem;z-index:1000}.hamburger-btn{background:var(--color-background-soft);border:1px solid var(--color-border);padding:.5rem .75rem;cursor:pointer;font-size:1.2em;color:var(--color-text);border-radius:4px;transition:all .2s ease;z-index:1001}.hamburger-btn:hover{background:var(--color-background-mute);border-color:var(--color-border-hover)}.menu-overlay{position:fixed;inset:0;background:#000c;z-index:999}.menu-content{position:absolute;top:0;left:0;width:300px;height:100%;background:var(--color-background);border-right:1px solid var(--color-border);padding:2rem 1rem;overflow-y:auto}.menu-close{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.5em;color:var(--color-text);cursor:pointer;padding:.25rem}.menu-close:hover{color:var(--color-link-hover)}.menu-list{list-style:none;padding:0;margin:2rem 0 0}.menu-item{width:100%;background:none;border:none;padding:1rem;text-align:left;color:var(--color-text);cursor:pointer;font-size:1.1em;border-bottom:1px solid var(--color-border);transition:background-color .2s ease}.menu-item:hover{background:var(--color-background-mute)}.slide-enter-active,.slide-leave-active{transition:transform .3s ease}.slide-enter-from,.slide-leave-to{transform:translate(-100%)}.return-home-btn{background:var(--color-background-soft);border:1px solid var(--color-border);padding:.5rem 1rem;cursor:pointer;font-size:1em;color:var(--color-link);border-radius:4px;margin:1rem 0;transition:all .2s ease}.return-home-btn:hover{background:var(--color-background-mute);border-color:var(--color-border-hover)}.page-content{margin:2rem 0}.update-item,.contribute-item{background:var(--color-background-soft);border:1px solid var(--color-border);padding:1.5rem;margin-bottom:1.5rem;border-radius:4px}.contribute-options{display:grid;gap:1.5rem;margin:2rem 0}.contact-info{margin-top:2rem;padding:1rem;background:var(--color-background-mute);border-radius:4px;text-align:center}.app-footer{background:var(--color-background-soft);border-top:1px solid var(--color-border);padding:1.5rem;margin-top:3rem}.footer-content{max-width:1000px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.footer-link{color:var(--color-link);font-weight:700}.footer-link:hover{color:var(--color-link-hover);text-decoration:underline}.scrollable-section{display:flex;flex-direction:column;gap:.5rem;max-height:400px;overflow-y:auto;padding-right:.5rem}.scrollable-row{display:flex;flex-direction:column}.scrollable-section::-webkit-scrollbar{width:8px}.scrollable-section::-webkit-scrollbar-track{background:var(--color-background-mute);border-radius:4px}.scrollable-section::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}.scrollable-section::-webkit-scrollbar-thumb:hover{background:var(--color-border-hover)}@media (max-width: 768px){.menu-content{width:250px}.footer-content{flex-direction:column;text-align:center}.contribute-options{grid-template-columns:1fr}.scrollable-section{max-height:300px}}@media (max-width: 480px){.menu-container{top:.5rem;left:.5rem}.hamburger-btn{padding:.4rem .6rem;font-size:1.1em}.menu-content{width:100%}.scrollable-section{max-height:250px}}.horizontal-scroll-section{display:flex;gap:1rem;overflow-x:auto;overflow-y:hidden;padding-bottom:.5rem;scrollbar-width:thin;scrollbar-color:var(--color-border) var(--color-background-mute)}.scrollable-column{display:flex;flex-direction:column;flex-shrink:0}.vertical-button-list{display:flex;flex-direction:column;gap:.5rem;min-height:fit-content}.vertical-btn{flex-direction:column;min-height:60px;padding:.5rem .75rem;text-align:center;gap:.5rem;min-width:120px}.horizontal-scroll-section::-webkit-scrollbar{height:8px}.horizontal-scroll-section::-webkit-scrollbar-track{background:var(--color-background-mute);border-radius:4px;margin:0 .5rem}.horizontal-scroll-section::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}.horizontal-scroll-section::-webkit-scrollbar-thumb:hover{background:var(--color-border-hover)}.horizontal-scroll-section{scrollbar-width:thin;scrollbar-color:var(--color-border) var(--color-background-mute)}@media (max-width: 768px){.vertical-btn{min-width:110px;min-height:55px;padding:.4rem .6rem}.horizontal-scroll-section{gap:.75rem}}@media (max-width: 480px){.vertical-btn{min-width:100px;min-height:50px;padding:.35rem .5rem}.horizontal-scroll-section{gap:.5rem}}.navigation-panel{background:var(--color-background-soft);border:1px solid var(--color-border);padding:1rem;margin-bottom:1.5rem;border-radius:8px}.search-section{margin-bottom:1.5rem}.search-input{width:100%;padding:.75rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-background);color:var(--color-text);font-size:1em;transition:all .2s ease}.search-input:focus{outline:none;border-color:var(--color-link);box-shadow:0 0 0 2px #66b3ff33}.mobile-layout{width:100%}.chips-container{display:flex;flex-direction:column;gap:.5rem;max-height:400px;overflow-y:auto;padding-right:.5rem}.nation-chip,.conflict-chip{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--color-background);border:1px solid var(--color-border);border-radius:24px;cursor:pointer;transition:all .2s ease;width:100%;text-align:left}.nation-chip:hover,.conflict-chip:hover{background:var(--color-background-mute);border-color:var(--color-border-hover);transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.chip-flag,.chip-flags{font-size:1.2em;flex-shrink:0}.chip-label{font-size:.9em;color:var(--color-text);line-height:1.3;flex:1}.tablet-layout{width:100%}.grid-2-col{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.grid-column{display:flex;flex-direction:column;gap:.5rem}.tablet-btn{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--color-background);border:1px solid var(--color-border);border-radius:6px;cursor:pointer;transition:all .2s ease;text-align:left;width:100%}.tablet-btn:hover{background:var(--color-background-mute);border-color:var(--color-border-hover);transform:translateY(-1px)}.tablet-btn .flag-emoji{font-size:1.2em;flex-shrink:0}.tablet-btn .flag-label{font-size:.9em;color:var(--color-text);line-height:1.3;flex:1}.desktop-layout{width:100%}.masonry-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.masonry-column{display:flex;flex-direction:column;gap:.5rem}.desktop-btn{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem .75rem;background:var(--color-background);border:1px solid var(--color-border);border-radius:6px;cursor:pointer;transition:all .2s ease;text-align:center;min-height:80px;justify-content:center}.desktop-btn:hover{background:var(--color-background-mute);border-color:var(--color-border-hover);transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.desktop-btn .flag-emoji{font-size:1.5em}.desktop-btn .flag-label{font-size:.85em;color:var(--color-text);line-height:1.3;word-wrap:break-word;max-width:120px}.load-more-btn{width:100%;padding:.75rem;margin-top:1rem;background:var(--color-background);border:1px solid var(--color-border);border-radius:6px;color:var(--color-link);cursor:pointer;transition:all .2s ease;font-size:.9em;font-weight:500}.load-more-btn:hover{background:var(--color-background-mute);border-color:var(--color-link);transform:translateY(-1px)}.scroll-sentinel{height:1px;width:100%}.chips-container::-webkit-scrollbar{width:6px}.chips-container::-webkit-scrollbar-track{background:var(--color-background-mute);border-radius:3px}.chips-container::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.chips-container::-webkit-scrollbar-thumb:hover{background:var(--color-border-hover)}.conflict-chip .chip-flags,.conflict-btn .flag-emoji{font-size:.9em;letter-spacing:-.5px}@media (max-width: 600px){.navigation-panel{padding:.75rem;margin-bottom:1rem}.chips-container{max-height:300px}.nation-chip,.conflict-chip{padding:.6rem .8rem;gap:.5rem}.chip-flag,.chip-flags{font-size:1.1em}.chip-label{font-size:.85em}}@media (min-width: 601px) and (max-width: 840px){.grid-2-col{gap:.75rem}.tablet-btn{padding:.6rem;gap:.5rem}.tablet-btn .flag-emoji{font-size:1.1em}.tablet-btn .flag-label{font-size:.85em}}@media (min-width: 841px){.masonry-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.desktop-btn{padding:.75rem .5rem;min-height:70px}.desktop-btn .flag-emoji{font-size:1.3em}.desktop-btn .flag-label{font-size:.8em;max-width:100px}}@media (min-width: 1200px){.masonry-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.desktop-btn{min-height:85px}}.loading{opacity:.6;pointer-events:none}.empty-state{text-align:center;padding:2rem;color:var(--color-border);font-style:italic}.panel-title{font-size:1.17em;border-bottom:1px solid var(--color-border);padding-bottom:.25rem;margin-bottom:.75rem;display:flex;justify-content:space-between;align-items:center}.panel-count{font-size:.8em;color:var(--color-border);font-weight:400}.aircraft-card[data-v-8e9010da]{position:relative;overflow:hidden;background:var(--color-background);border:1px solid var(--color-border);box-shadow:0 1px 3px #0000004d;margin-bottom:1.5rem}.card-header[data-v-8e9010da]{position:relative;background:linear-gradient(135deg,#1e3c72,#2a5298);padding:1.5rem;min-height:150px;overflow:hidden;border-bottom:1px solid var(--color-border)}.flag-banner[data-v-8e9010da]{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.4;mix-blend-mode:overlay;animation:gentleWave-8e9010da 4s ease-in-out infinite;transform-origin:center}@keyframes gentleWave-8e9010da{0%,to{transform:scale(1.02) translateY(0) skew(0)}25%{transform:scale(1.02) translateY(-1px) skew(.2deg,.1deg)}50%{transform:scale(1.02) translateY(0) skew(0)}75%{transform:scale(1.02) translateY(1px) skew(-.2deg,-.1deg)}}.card-header-content[data-v-8e9010da]{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center}.card-title-section[data-v-8e9010da]{color:#fff}.aircraft-name[data-v-8e9010da]{font-size:2.25rem;margin:0 0 .5rem;text-shadow:0 0 8px rgba(0,0,0,.7),2px 2px 4px rgba(0,0,0,.5);font-weight:700;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}.short-description[data-v-8e9010da]{font-size:1rem;opacity:.9;margin:0;line-height:1.4;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}.card-content[data-v-8e9010da]{padding:1.5rem}.description-section[data-v-8e9010da]{position:relative;margin-bottom:2rem}.infobox[data-v-8e9010da]{float:right;width:22em;margin:0 0 1em 1em;background:var(--color-background-soft);border:1px solid var(--color-border);border-collapse:collapse;font-size:.95rem;line-height:1.5;box-shadow:0 1px 3px #0000004d;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}.infobox-header[data-v-8e9010da]{background:var(--color-background-mute);border-bottom:1px solid var(--color-border);padding:.25em .5em;text-align:center}.infobox-title[data-v-8e9010da]{font-size:1.5em;font-weight:700;margin:0;color:#fff}.infobox-table[data-v-8e9010da]{width:100%;border-collapse:collapse;background:var(--color-background-soft)}.infobox-image[data-v-8e9010da]{padding:.5em;text-align:center}.infobox-aircraft-image[data-v-8e9010da]{max-width:100%;height:auto;display:block;margin:0 auto;border:1px solid var(--color-border);background:#ffffff1a;padding:.5rem}.infobox-section-header[data-v-8e9010da]{background:var(--color-background-mute);font-size:1.1em;font-weight:700;text-align:center;padding:.25em .5em;border-bottom:1px solid var(--color-border);color:#fff}.infobox-label[data-v-8e9010da]{background:var(--color-background-mute);text-align:left;padding:.25em .5em;border-bottom:1px solid var(--color-border);border-right:1px solid var(--color-border);font-weight:400;vertical-align:top;width:40%;color:var(--color-text)}.infobox-data[data-v-8e9010da]{padding:.25em .5em;border-bottom:1px solid var(--color-border);vertical-align:top;color:var(--color-text)}.infobox-table tr:last-child .infobox-label[data-v-8e9010da],.infobox-table tr:last-child .infobox-data[data-v-8e9010da]{border-bottom:none}.variant-buttons-list[data-v-8e9010da]{display:flex;flex-direction:column;gap:.4rem;margin:.5rem 0}.variant-btn[data-v-8e9010da]{background:var(--color-background-soft);border:1px solid var(--color-border);padding:.4rem .6rem;cursor:pointer;font-size:.9em;color:var(--color-link);transition:all .2s ease;text-align:center;border-radius:4px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;min-height:36px;display:flex;align-items:center;justify-content:center;width:100%;max-width:180px;margin:0 auto}.variant-btn[data-v-8e9010da]:hover{background:var(--color-background-mute);border-color:var(--color-border-hover);color:var(--color-link-hover)}.long-description[data-v-8e9010da]{font-size:1rem;line-height:1.8;text-align:justify;color:var(--color-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}.long-description[data-v-8e9010da]:after{content:"";display:table;clear:both}.long-description[data-v-8e9010da] p{margin-bottom:1rem;color:var(--color-text)}.long-description[data-v-8e9010da] p:last-child{margin-bottom:0}.long-description[data-v-8e9010da] a{color:var(--color-link)}.long-description[data-v-8e9010da] a:hover{color:var(--color-link-hover)}.variant-info-section[data-v-8e9010da]{margin-top:2rem;padding:1.5rem;background:var(--color-background-soft);border:1px solid var(--color-border);border-radius:4px;position:relative;transition:box-shadow .5s ease}.variant-header[data-v-8e9010da]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border)}.variant-header h4[data-v-8e9010da]{margin:0;color:var(--color-heading);font-size:1.2em;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}.close-variant-btn[data-v-8e9010da]{background:none;border:none;font-size:1.2rem;color:var(--color-text);cursor:pointer;padding:.2rem .5rem;border-radius:4px;transition:background-color .2s ease;line-height:1}.close-variant-btn[data-v-8e9010da]:hover{background:var(--color-background-mute)}.variant-navigation[data-v-8e9010da]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:.5rem;background:var(--color-background-mute);border-radius:4px}.variant-nav-btn[data-v-8e9010da]{background:var(--color-background-soft);border:1px solid var(--color-border);padding:.4rem .75rem;cursor:pointer;font-size:.9em;color:var(--color-link);transition:all .2s ease;border-radius:4px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;min-width:80px;text-align:center}.variant-nav-btn[data-v-8e9010da]:hover:not(:disabled){background:var(--color-background-mute);border-color:var(--color-border-hover);color:var(--color-link-hover)}.variant-nav-btn[data-v-8e9010da]:disabled{opacity:.5;cursor:not-allowed}.variant-counter[data-v-8e9010da]{font-size:.9em;color:var(--color-text-soft);font-weight:500;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}.variant-infobox[data-v-8e9010da]{margin-bottom:1rem}.variant-infobox .infobox-table[data-v-8e9010da]{width:100%;margin:0}.variant-description p[data-v-8e9010da]{margin-bottom:1rem;color:var(--color-text);line-height:1.8;font-size:1rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}.variant-description[data-v-8e9010da] p{margin-bottom:1rem;color:var(--color-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}.variant-description[data-v-8e9010da] p:last-child{margin-bottom:0}.variant-description[data-v-8e9010da] a{color:var(--color-link)}.variant-description[data-v-8e9010da] a:hover{color:var(--color-link-hover)}.conflicts-section[data-v-8e9010da]{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.conflicts-header[data-v-8e9010da]{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.combat-history-btn[data-v-8e9010da]{background:var(--color-background-soft);border:1px solid var(--color-border);padding:.4em .8em;cursor:pointer;font-size:.9em;color:var(--color-link);transition:all .2s ease;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;min-width:100px;text-align:center}.combat-history-btn[data-v-8e9010da]:hover{background:var(--color-background-mute);border-color:var(--color-border-hover)}.combat-history-title[data-v-8e9010da]{margin:0;font-size:1.2em;color:#fff;font-weight:700;border-bottom:1px solid var(--color-border);padding-bottom:.2em;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}.combat-summary[data-v-8e9010da]{font-size:.95em;color:var(--color-text-soft);font-style:italic;margin:.5rem 0 1rem;padding:.5rem 0;border-bottom:1px solid var(--color-border);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}.conflicts-list[data-v-8e9010da]{margin-top:1rem}.conflict-item[data-v-8e9010da]{background:var(--color-background-soft);border:1px solid var(--color-border);padding:.75em;margin-bottom:.5em;display:flex;flex-direction:column;gap:.5em;transition:all .2s ease}.conflict-item[data-v-8e9010da]:hover{background:var(--color-background-mute);border-color:var(--color-border-hover)}.conflict-header[data-v-8e9010da]{display:flex;justify-content:space-between;align-items:center;gap:1em}.conflict-header h5[data-v-8e9010da]{font-size:1em;color:var(--color-link);cursor:pointer;margin:0;transition:color .2s ease;font-weight:700;flex:1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}.conflict-header h5[data-v-8e9010da]:hover{color:var(--color-link-hover);text-decoration:underline}.conflict-stats[data-v-8e9010da]{display:flex;gap:.5em;font-size:.9em;font-weight:700;flex-shrink:0}.conflict-description[data-v-8e9010da]{font-size:.95em;color:var(--color-text-soft);margin:0;line-height:1.8;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}.conflict-sources[data-v-8e9010da]{font-size:.85em;color:var(--color-text-soft);margin-top:.25em;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}.source-link a[data-v-8e9010da]{color:var(--color-link);text-decoration:none}.source-link a[data-v-8e9010da]:hover{text-decoration:underline}.kills[data-v-8e9010da]{color:#4ade80}.losses[data-v-8e9010da]{color:#f87171}.losses-ground[data-v-8e9010da]{color:#fbbf24}.fade-enter-active[data-v-8e9010da],.fade-leave-active[data-v-8e9010da]{transition:opacity .3s ease}.fade-enter-from[data-v-8e9010da],.fade-leave-to[data-v-8e9010da]{opacity:0}@media (max-width: 768px){.infobox[data-v-8e9010da]{float:none;width:100%;margin:0 0 1.5rem}.description-section[data-v-8e9010da]{display:flex;flex-direction:column}.conflict-header[data-v-8e9010da]{flex-direction:column;align-items:flex-start;gap:.5em}.conflict-stats[data-v-8e9010da]{align-self:flex-start}.card-header-content[data-v-8e9010da]{flex-direction:column;text-align:center}.aircraft-name[data-v-8e9010da]{font-size:1.75rem}.short-description[data-v-8e9010da]{font-size:.9rem}.variant-header[data-v-8e9010da]{flex-direction:column;align-items:flex-start;gap:.5rem}.close-variant-btn[data-v-8e9010da]{align-self:flex-end;margin-top:-2.5rem}.variant-buttons-list[data-v-8e9010da]{gap:.3rem}.variant-btn[data-v-8e9010da]{min-height:32px;padding:.3rem .5rem;font-size:.85em;max-width:160px}.variant-navigation[data-v-8e9010da]{flex-direction:column;gap:.5rem}.variant-nav-btn[data-v-8e9010da]{width:100%;text-align:center;font-size:.85em;min-width:auto}.variant-counter[data-v-8e9010da]{order:-1;font-size:.85em}.long-description[data-v-8e9010da]{font-size:.95rem}.combat-history-btn[data-v-8e9010da]{min-width:90px;font-size:.85em;padding:.3em .6em}}@media (max-width: 480px){.aircraft-name[data-v-8e9010da]{font-size:1.5rem}.short-description[data-v-8e9010da]{font-size:.85rem}.variant-btn[data-v-8e9010da]{min-height:30px;padding:.25rem .4rem;font-size:.8em;max-width:140px}.long-description[data-v-8e9010da]{font-size:.9rem}.combat-history-btn[data-v-8e9010da]{min-width:80px;font-size:.8em}}.navigation-panel[data-v-b6448f36]{background:var(--color-background-soft);border:1px solid var(--color-border);padding:1rem;margin-bottom:1.5rem}.panel-section[data-v-b6448f36]{margin-bottom:2rem}.panel-section[data-v-b6448f36]:last-child{margin-bottom:0}.panel-title[data-v-b6448f36]{font-size:1.17em;border-bottom:1px solid var(--color-border);padding-bottom:.25rem;margin-bottom:.75rem;display:flex;justify-content:space-between;align-items:center}.timeline-hint[data-v-b6448f36]{font-size:.7em;color:var(--color-text-soft);font-weight:400}.horizontal-scroll-section[data-v-b6448f36]{display:flex;gap:.75rem;overflow-x:auto;overflow-y:hidden;padding-bottom:.5rem;scrollbar-width:thin;scrollbar-color:var(--color-border) var(--color-background-mute)}.scrollable-column[data-v-b6448f36]{display:flex;flex-direction:column;flex-shrink:0}.vertical-button-list[data-v-b6448f36]{display:flex;flex-direction:column;gap:.5rem;min-height:fit-content}.timeline-scroll-section[data-v-b6448f36]{display:flex;gap:.5rem;overflow-x:auto;overflow-y:hidden;padding-bottom:.5rem;scrollbar-width:thin;scrollbar-color:var(--color-border) var(--color-background-mute);scroll-behavior:smooth}.timeline-btn[data-v-b6448f36]{display:flex;flex-direction:row;align-items:center;min-height:48px;padding:.5rem;gap:.5rem;min-width:160px;text-align:left;flex-shrink:0;position:relative}.timeline-btn[data-v-b6448f36]:not(:last-child):after{content:"";position:absolute;right:-.25rem;top:50%;width:.5rem;height:1px;background:var(--color-border);opacity:.5}.flag-btn[data-v-b6448f36]{background:var(--color-background-soft);border:1px solid var(--color-border);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:flex-start}.flag-btn[data-v-b6448f36]:hover{background:var(--color-background-mute);border-color:var(--color-border-hover);transform:translateY(-1px)}.conflict-btn[data-v-b6448f36]{border-color:var(--color-conflict-border, #ff6666);box-shadow:0 0 5px var(--color-conflict-glow, rgba(255, 102, 102, .5))}.conflict-btn[data-v-b6448f36]:hover{border-color:var(--color-conflict-border-hover, #ff3333);box-shadow:0 0 8px var(--color-conflict-glow-hover, rgba(255, 51, 51, .7));background:var(--color-background-mute);transform:translateY(-1px)}.vertical-btn[data-v-b6448f36]{display:flex;flex-direction:row;align-items:center;min-height:40px;padding:.5rem;gap:.5rem;min-width:100px;text-align:left}.conflict-info[data-v-b6448f36]{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem}.flag-label[data-v-b6448f36]{font-size:.9em;color:var(--color-text);line-height:1.2;word-wrap:break-word;max-width:120px;font-weight:500}.conflict-date[data-v-b6448f36]{font-size:.75em;color:#b4c8ffcc;line-height:1.1;font-weight:500}.conflict-flag[data-v-b6448f36]{width:20px;height:20px;object-fit:contain}.horizontal-scroll-section[data-v-b6448f36]::-webkit-scrollbar,.timeline-scroll-section[data-v-b6448f36]::-webkit-scrollbar{height:8px}.horizontal-scroll-section[data-v-b6448f36]::-webkit-scrollbar-track,.timeline-scroll-section[data-v-b6448f36]::-webkit-scrollbar-track{background:var(--color-background-mute);border-radius:4px;margin:0 .5rem}.horizontal-scroll-section[data-v-b6448f36]::-webkit-scrollbar-thumb,.timeline-scroll-section[data-v-b6448f36]::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}.horizontal-scroll-section[data-v-b6448f36]::-webkit-scrollbar-thumb:hover,.timeline-scroll-section[data-v-b6448f36]::-webkit-scrollbar-thumb:hover{background:var(--color-border-hover)}@media (max-width: 768px){.panel-title[data-v-b6448f36]{flex-direction:column;align-items:flex-start;gap:.25rem}.timeline-hint[data-v-b6448f36]{align-self:flex-end}.timeline-btn[data-v-b6448f36]{min-width:140px;min-height:44px}.flag-label[data-v-b6448f36]{font-size:.85em;max-width:100px}.conflict-date[data-v-b6448f36]{font-size:.7em}.conflict-flag[data-v-b6448f36]{width:18px;height:18px}}@media (max-width: 480px){.timeline-btn[data-v-b6448f36]{min-width:120px;min-height:40px}.flag-label[data-v-b6448f36]{font-size:.8em;max-width:80px}.conflict-date[data-v-b6448f36]{font-size:.65em}.conflict-flag[data-v-b6448f36]{width:16px;height:16px}}.menu-container[data-v-e35cc06d]{position:fixed;top:1rem;left:1rem;z-index:1000}.hamburger-btn[data-v-e35cc06d]{background:var(--color-background-soft);border:1px solid var(--color-border);padding:.6rem .8rem;cursor:pointer;font-size:1.3em;color:var(--color-text);border-radius:6px;transition:all .3s ease;z-index:1001;box-shadow:0 2px 8px #00000026}.hamburger-btn[data-v-e35cc06d]:hover{background:var(--color-background-mute);border-color:var(--color-border-hover);transform:translateY(-1px);box-shadow:0 4px 12px #0003}.menu-overlay[data-v-e35cc06d]{position:fixed;inset:0;background:transparent;z-index:999}.menu-content[data-v-e35cc06d]{position:absolute;top:0;left:0;width:320px;height:100%;background:var(--color-background);border-right:1px solid var(--color-border);padding:0;overflow-y:auto;box-shadow:4px 0 20px #00000040}.menu-header[data-v-e35cc06d]{background:var(--color-background-soft);padding:1.5rem 1.5rem 1rem;border-bottom:1px solid var(--color-border)}.menu-header h3[data-v-e35cc06d]{margin:0;color:#fff;font-size:1.3em;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.5)}.menu-close[data-v-e35cc06d]{position:absolute;top:1rem;right:1rem;background:var(--color-background-mute);border:1px solid var(--color-border);font-size:1.5em;color:var(--color-text);cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:all .2s ease;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.menu-close[data-v-e35cc06d]:hover{background:var(--color-background-soft);border-color:var(--color-border-hover);color:var(--color-link)}.menu-list[data-v-e35cc06d]{list-style:none;padding:1rem 0;margin:0}.menu-item[data-v-e35cc06d]{width:100%;background:transparent;border:none;padding:1.2rem 1.5rem;text-align:left;color:var(--color-text);cursor:pointer;font-size:1.1em;border-bottom:1px solid var(--color-border);transition:all .3s ease;display:flex;align-items:center;gap:1rem}.menu-item[data-v-e35cc06d]:hover{background:var(--color-background-soft);color:var(--color-link);padding-left:2rem}.menu-item.active[data-v-e35cc06d]{background:var(--color-background-mute);color:var(--color-link);border-left:4px solid var(--color-link)}.menu-item.active .menu-icon[data-v-e35cc06d]{transform:scale(1.1);filter:brightness(1.2)}.menu-icon[data-v-e35cc06d]{font-size:1.2em;transition:transform .2s ease;width:24px;text-align:center;opacity:.8}.menu-item:hover .menu-icon[data-v-e35cc06d],.menu-item.active .menu-icon[data-v-e35cc06d]{opacity:1}.menu-text[data-v-e35cc06d]{font-weight:500}.menu-footer[data-v-e35cc06d]{position:absolute;bottom:0;left:0;right:0;padding:1.5rem;background:var(--color-background-soft);border-top:1px solid var(--color-border);text-align:center}.menu-footer p[data-v-e35cc06d]{margin:0;color:var(--color-text-muted);font-size:.9em;font-style:italic}.slide-enter-active[data-v-e35cc06d],.slide-leave-active[data-v-e35cc06d]{transition:transform .4s cubic-bezier(.4,0,.2,1)}.slide-enter-from[data-v-e35cc06d],.slide-leave-to[data-v-e35cc06d]{transform:translate(-100%)}.menu-content[data-v-e35cc06d]::-webkit-scrollbar{width:6px}.menu-content[data-v-e35cc06d]::-webkit-scrollbar-track{background:var(--color-background-soft)}.menu-content[data-v-e35cc06d]::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.menu-content[data-v-e35cc06d]::-webkit-scrollbar-thumb:hover{background:var(--color-border-hover)}@media (max-width: 768px){.menu-content[data-v-e35cc06d]{width:280px}.menu-header[data-v-e35cc06d]{padding:1.25rem 1.25rem .75rem}.menu-item[data-v-e35cc06d]{padding:1rem 1.25rem}.menu-item[data-v-e35cc06d]:hover{padding-left:1.75rem}}@media (max-width: 480px){.menu-container[data-v-e35cc06d]{top:.5rem;left:.5rem}.hamburger-btn[data-v-e35cc06d]{padding:.5rem .7rem;font-size:1.2em}.menu-content[data-v-e35cc06d]{width:100%;border-right:none}.menu-header h3[data-v-e35cc06d]{font-size:1.2em}}.country-card[data-v-efd8bb99]{background:var(--color-background-soft);border:1px solid var(--color-border);padding:1.2rem;margin:1rem 0;border-radius:4px}.info-header[data-v-efd8bb99]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.8rem}.info-title[data-v-efd8bb99]{font-size:1.4em;margin:0;display:flex;align-items:center;gap:.4rem}.title-flag[data-v-efd8bb99]{width:20px;height:20px;object-fit:contain}.close-info[data-v-efd8bb99]{background:none;border:none;font-size:1.4em;cursor:pointer;color:var(--color-text)}.close-info[data-v-efd8bb99]:hover{color:var(--color-link-hover)}.info-flag[data-v-efd8bb99]{max-width:320px;height:auto;margin-bottom:.8rem;border-radius:4px}.short-description[data-v-efd8bb99]{font-style:italic;margin-bottom:1.2rem;color:#d1d5db}.linked-conflicts-title[data-v-efd8bb99]{font-size:1.1em;margin:0 0 .8rem;color:#fff;font-weight:700}.mini-conflict[data-v-efd8bb99]{margin-bottom:.3rem}.conflict-button[data-v-efd8bb99]{width:100%;text-align:left;padding:.25rem .4rem;background:var(--color-background-mute);border:none;border-radius:3px;cursor:pointer;display:flex;align-items:center;font-size:.85em;transition:background-color .2s ease}.conflict-button[data-v-efd8bb99]:hover{background:#3b82f6;color:#fff}.conflict-button:hover .conflict-name[data-v-efd8bb99],.conflict-button:hover .conflict-short-desc[data-v-efd8bb99]{color:#fff}.conflict-info[data-v-efd8bb99]{display:flex;gap:.3rem;flex-wrap:wrap;align-items:center}.conflict-name[data-v-efd8bb99]{font-weight:700;color:var(--color-link)}.conflict-short-desc[data-v-efd8bb99]{color:#d1d5db}.long-description[data-v-efd8bb99]{margin-bottom:1.2rem;line-height:1.5;color:#e5e7eb}.long-description[data-v-efd8bb99] p{margin-bottom:.8rem}.long-description[data-v-efd8bb99] a{color:var(--color-link)}.long-description[data-v-efd8bb99] a:hover{color:var(--color-link-hover)}.conflict-card[data-v-ac4eaf02]{background:var(--color-background);color:var(--color-text);border:1px solid var(--color-border);margin-bottom:2rem}.card-header[data-v-ac4eaf02]{background:linear-gradient(135deg,#1e3c72,#2a5298);padding:1.2rem 1.5rem;position:relative;overflow:hidden}.flag-banner[data-v-ac4eaf02]{position:absolute;inset:0;background-size:cover;opacity:.4;mix-blend-mode:overlay}.card-header-content[data-v-ac4eaf02]{position:relative;z-index:1;display:flex;justify-content:space-between}.conflict-name[data-v-ac4eaf02]{color:#fff;margin:0;font-size:1.8rem}.short-description[data-v-ac4eaf02]{color:#ffffffd9}.close-conflict-btn[data-v-ac4eaf02]{background:none;border:none;font-size:1.8rem;color:#fff;cursor:pointer}.card-body[data-v-ac4eaf02]{padding:1.5rem;position:relative}.infobox[data-v-ac4eaf02]{float:right;width:270px;margin:0 0 1rem 1.5rem;background:var(--color-background-soft);border:1px solid var(--color-border);font-size:.9rem;line-height:1.5}.infobox table[data-v-ac4eaf02]{width:100%;border-collapse:collapse}.infobox th[data-v-ac4eaf02],.infobox td[data-v-ac4eaf02]{padding:.4em .6em;vertical-align:top}.infobox th[data-v-ac4eaf02]{width:35%;color:var(--color-text-soft);text-align:left}.infobox td[data-v-ac4eaf02]{color:var(--color-text)}.section-header[data-v-ac4eaf02]{background:var(--color-background-mute);text-align:center;color:#fff;font-weight:600}.flag-image[data-v-ac4eaf02]{display:block;width:100%;height:auto;border-bottom:1px solid var(--color-border)}.country-flag[data-v-ac4eaf02]{width:16px;height:12px;margin-right:3px;vertical-align:middle}.main-content[data-v-ac4eaf02]{line-height:1.7;font-size:1rem}.long-description[data-v-ac4eaf02]{margin-bottom:1.5rem;text-align:justify}.combat-section h3[data-v-ac4eaf02],.sources-section h3[data-v-ac4eaf02]{color:#fff;font-size:1.1rem;margin-bottom:.3rem}.summary[data-v-ac4eaf02]{font-size:.9rem;color:var(--color-text-soft)}.combat-line[data-v-ac4eaf02]{padding:.3em 0;border-bottom:1px solid var(--color-border)}.kills[data-v-ac4eaf02]{color:#4ade80;margin-left:.4em}.losses[data-v-ac4eaf02]{color:#f87171;margin-left:.4em}.losses-ground[data-v-ac4eaf02]{color:#fbbf24;margin-left:.4em}.aircraft[data-v-ac4eaf02]{color:var(--color-link);cursor:pointer}.aircraft[data-v-ac4eaf02]:hover{text-decoration:underline}.sources-inline a[data-v-ac4eaf02]{color:var(--color-link);font-size:.85em;margin-left:.2em}.sources-section[data-v-ac4eaf02]{border-top:1px solid var(--color-border);padding-top:1rem;margin-top:1.5rem}.sources-list a[data-v-ac4eaf02]{margin-right:.4em;color:var(--color-link)}@media (max-width: 900px){.infobox[data-v-ac4eaf02]{float:none;width:100%;margin:0 0 1rem}}.app-header[data-v-e303073c]{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;padding:.5rem 1rem;border-bottom:1px solid var(--color-border);margin-bottom:1.5rem}.header-left[data-v-e303073c]{display:flex;flex-direction:column;align-items:flex-start}.header-right[data-v-e303073c]{display:flex;flex-direction:column;align-items:flex-end;margin-top:.5rem}.app-title[data-v-e303073c]{font-size:1.8rem;margin:0}.app-subtitle[data-v-e303073c]{font-size:1rem;color:var(--color-text-muted);margin:.2rem 0 0}.global-stats-text[data-v-e303073c]{font-size:.95rem;color:var(--color-text-muted);margin-top:.3rem}@media (max-width: 768px){.app-header[data-v-e303073c]{flex-direction:column;align-items:flex-start}.header-right[data-v-e303073c]{align-items:flex-start;margin-top:.5rem}.app-title[data-v-e303073c]{font-size:1.5rem}.app-subtitle[data-v-e303073c]{font-size:.9rem}}@media (max-width: 480px){.app-title[data-v-e303073c]{font-size:1.3rem}.app-subtitle[data-v-e303073c]{font-size:.8rem}.global-stats-text[data-v-e303073c]{font-size:.85rem}}.app-footer[data-v-5e20be0d]{background:var(--color-background-soft);border-top:1px solid var(--color-border);padding:.75rem 1rem;margin-top:auto;width:100%;flex-shrink:0}.footer-content[data-v-5e20be0d]{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:1.5rem}.version-info[data-v-5e20be0d]{display:flex;flex-direction:column;gap:.25rem;flex:0 0 auto}.framework-version[data-v-5e20be0d]{font-size:.85em;color:var(--color-text-muted);line-height:1.2}.powered-by[data-v-5e20be0d]{opacity:.8}.framework-name[data-v-5e20be0d]{font-weight:600;color:var(--color-link);cursor:help;border-bottom:1px dotted var(--color-border);transition:color .2s ease}.framework-name[data-v-5e20be0d]:hover{color:var(--color-link-hover)}.version-number[data-v-5e20be0d]{font-family:Courier New,monospace;font-size:.85em;opacity:.8;margin-left:.2rem}.dataset-version[data-v-5e20be0d]{font-size:.75em;color:var(--color-text-muted);opacity:.8}.license-text[data-v-5e20be0d]{display:flex;align-items:center;gap:.5rem;flex:1;justify-content:center;font-size:.8em;color:var(--color-text-muted);line-height:1.3}.license-text a[data-v-5e20be0d]{color:var(--color-link);text-decoration:none;transition:color .2s ease}.license-text a[data-v-5e20be0d]:hover{color:var(--color-link-hover);text-decoration:underline}.separator[data-v-5e20be0d]{color:var(--color-border);font-size:.8em;opacity:.6}.footer-links[data-v-5e20be0d]{display:flex;gap:.75rem;align-items:center;flex:0 0 auto}.contribute-link[data-v-5e20be0d]{display:flex;align-items:center;gap:.4rem;background:var(--color-background-soft);border:1px solid var(--color-border);padding:.35rem .75rem;border-radius:4px;color:var(--color-link);font-size:.85em;font-weight:500;text-decoration:none;transition:all .2s ease}.contribute-link[data-v-5e20be0d]:hover{background:var(--color-background-mute);border-color:var(--color-border-hover);color:var(--color-link-hover);transform:translateY(-1px)}.github-icon[data-v-5e20be0d]{font-size:1em}.link-text[data-v-5e20be0d]{font-size:.85em}@media (max-width: 768px){.app-footer[data-v-5e20be0d]{padding:.75rem 1rem}.footer-content[data-v-5e20be0d]{flex-direction:column;gap:.75rem;text-align:center}.version-info[data-v-5e20be0d]{align-items:center;order:1}.license-text[data-v-5e20be0d]{order:2;justify-content:center;flex-wrap:wrap}.footer-links[data-v-5e20be0d]{order:3}.contribute-link .link-text[data-v-5e20be0d]{display:none}.contribute-link[data-v-5e20be0d]{padding:.4rem .5rem}}@media (max-width: 480px){.app-footer[data-v-5e20be0d]{padding:.6rem .75rem}.footer-content[data-v-5e20be0d]{gap:.6rem}.license-text[data-v-5e20be0d]{flex-direction:column;gap:.3rem}.separator[data-v-5e20be0d]{display:none}.license-text[data-v-5e20be0d]{font-size:.75em}}.app-layout[data-v-5abe5fc4]{min-height:100vh;display:flex;flex-direction:column;width:100%;max-width:1200px;margin:0 auto;padding:1rem}.main-content[data-v-5abe5fc4]{flex:1;width:100%}.controls-bar[data-v-5abe5fc4]{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.search-input[data-v-5abe5fc4]{flex:1;padding:.5rem;border:1px solid var(--color-border);border-radius:4px;font-size:1em}.clear-btn[data-v-5abe5fc4]{background:var(--color-background-soft);border:1px solid var(--color-border);padding:.5rem 1rem;cursor:pointer;font-size:1em;border-radius:4px;transition:all .2s ease}.clear-btn[data-v-5abe5fc4]:hover{background:var(--color-background-mute);border-color:var(--color-border-hover)}.aircraft-list[data-v-5abe5fc4]{display:grid;gap:1.5rem;grid-template-columns:1fr}@media (max-width: 768px){.controls-bar[data-v-5abe5fc4]{flex-direction:column}.search-input[data-v-5abe5fc4]{width:100%}}
