:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{overflow-x:hidden;width:100%;max-width:100vw;box-sizing:border-box}*{box-sizing:border-box}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;background-color:#0b1728;color:#ffffffde}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.card{padding:2em}#app{max-width:1280px;margin:0 auto;padding:2rem;text-align:center;width:100%;overflow-x:hidden}@media (max-width: 768px){#app{padding:1rem;max-width:100%}}@media (max-width: 480px){#app{padding:.5rem}}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.navbar[data-v-7eb11575]{background-color:#152d45;align-self:stretch;z-index:1000;display:flex;width:100%;padding:6px 80px;align-items:stretch;gap:20px;font-family:Plus Jakarta Sans,sans-serif;line-height:1;flex-wrap:wrap;justify-content:space-between;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 10px #0000004d}.navbar-logo-link[data-v-7eb11575]{text-decoration:none;display:flex;align-items:center}.navbar-logo[data-v-7eb11575]{aspect-ratio:3.44;object-fit:contain;object-position:center;width:220px;flex-shrink:0;max-width:100%}.hamburger-menu[data-v-7eb11575]{display:none;flex-direction:column;justify-content:space-around;width:30px;height:30px;background:transparent;border:none;cursor:pointer;padding:0;z-index:1001}.hamburger-line[data-v-7eb11575]{width:100%;height:3px;background-color:#fff;border-radius:2px;transition:all .3s ease}.hamburger-menu.active .hamburger-line[data-v-7eb11575]:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger-menu.active .hamburger-line[data-v-7eb11575]:nth-child(2){opacity:0}.hamburger-menu.active .hamburger-line[data-v-7eb11575]:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}.navbar-content[data-v-7eb11575]{display:flex;margin-top:auto;margin-bottom:auto;align-items:stretch;gap:26px;flex-wrap:wrap}.navbar-menu[data-v-7eb11575]{margin-top:auto;margin-bottom:auto;font-size:14px;color:#fff;font-weight:400;flex-grow:1;flex-shrink:0;flex-basis:0;width:fit-content}.menu-items[data-v-7eb11575]{display:flex;align-items:start;gap:40px;justify-content:start;flex-wrap:wrap}.menu-item[data-v-7eb11575]{color:#fff;text-decoration:none}.menu-item.active[data-v-7eb11575]{font-weight:600}.menu-indicator[data-v-7eb11575]{background-color:#fff;display:flex;margin-top:8px;width:18px;flex-shrink:0;height:1px}.login-btn[data-v-7eb11575]{align-self:stretch;border-radius:4px;border:1px solid #41c0c0;padding:15px;font-size:12px;color:#41c0c0;font-weight:700;white-space:nowrap;text-align:center;letter-spacing:.12px;background:transparent;cursor:pointer}@media (max-width: 991px){.navbar[data-v-7eb11575]{max-width:100vw;width:100vw;padding:20px;justify-content:space-between;align-items:center;box-sizing:border-box}.navbar-logo[data-v-7eb11575]{width:160px;flex-shrink:0}.hamburger-menu[data-v-7eb11575]{display:flex;flex-shrink:0;margin-left:10px;margin-right:0;z-index:1002;position:relative}.navbar-content[data-v-7eb11575]{position:fixed;top:0;right:-100%;width:280px;height:100vh;background-color:#152d45;flex-direction:column;padding:80px 30px 30px;transition:right .3s ease;box-shadow:-2px 0 10px #0000004d;max-width:100%;z-index:1001}.navbar-content.mobile-open[data-v-7eb11575]{right:0}.navbar-menu[data-v-7eb11575]{width:100%;margin:0}.menu-items[data-v-7eb11575]{flex-direction:column;gap:20px;width:100%}.menu-item[data-v-7eb11575]{font-size:18px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.1)}.menu-item[data-v-7eb11575]:last-child{border-bottom:none}.menu-indicator[data-v-7eb11575]{display:none}.login-btn[data-v-7eb11575]{margin-top:20px;width:100%;text-align:center;white-space:initial}}@media (max-width: 480px){.navbar[data-v-7eb11575]{padding:15px}.navbar-logo[data-v-7eb11575]{width:140px}.navbar-content[data-v-7eb11575]{width:100%;right:-100%}.hamburger-menu[data-v-7eb11575]{margin-left:5px}}.splash-layout[data-v-1fbf7bd3]{display:flex;flex-direction:column;min-height:100vh;background-color:#0b1728}.layout-content[data-v-1fbf7bd3]{flex:1}.hero[data-v-15b80bd1]{display:flex;flex-direction:column;position:relative;min-height:612px;margin-top:-12px;width:100%;padding-top:51px;align-items:stretch}.hero-bg[data-v-15b80bd1]{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;width:100%;object-fit:cover;object-position:center}.hero-content[data-v-15b80bd1]{position:relative;align-self:end;margin-right:28px;width:100%;max-width:1312px}.hero-grid[data-v-15b80bd1]{gap:20px;display:flex}.hero-text[data-v-15b80bd1]{display:flex;flex-direction:column;width:42%;margin-top:auto;margin-bottom:auto;font-family:Plus Jakarta Sans,sans-serif;color:#fff;padding-right:20px}.hero-title[data-v-15b80bd1]{font-size:62px;font-weight:700;line-height:87px;word-wrap:break-word;overflow-wrap:break-word;max-width:100%}.hero-description[data-v-15b80bd1]{font-size:20px;font-weight:400;line-height:32px;margin-top:30px}.join-btn[data-v-15b80bd1]{border-radius:5px;border-top:1px solid rgba(255,255,255,.08);background-color:#05aeb7;margin-top:30px;padding:18px 57px;font-size:16px;font-weight:500;color:#fff;border:none;cursor:pointer}.hero-image[data-v-15b80bd1]{width:58%}.hero-img[data-v-15b80bd1]{aspect-ratio:1.55;object-fit:contain;object-position:center;width:100%;flex-grow:1}.hero-divider[data-v-15b80bd1]{position:relative;border:1px solid #203046;min-height:1px;margin-top:20px;width:100%}@media (max-width: 991px){.hero[data-v-15b80bd1]{max-width:100%}.hero-content[data-v-15b80bd1]{max-width:100%;margin-right:10px}.hero-grid[data-v-15b80bd1]{flex-direction:column;align-items:stretch;gap:0px}.hero-text[data-v-15b80bd1]{width:100%;margin-top:40px}.hero-title[data-v-15b80bd1]{max-width:100%;font-size:40px;line-height:62px}.hero-description[data-v-15b80bd1]{max-width:100%}.hero-image[data-v-15b80bd1]{width:100%}.hero-img[data-v-15b80bd1],.hero-divider[data-v-15b80bd1]{max-width:100%}}@media (max-width: 768px){.hero[data-v-15b80bd1]{padding-top:30px;min-height:auto;margin-top:0}.hero-content[data-v-15b80bd1]{margin-right:0;padding:0 15px}.hero-text[data-v-15b80bd1]{margin-top:20px}.hero-title[data-v-15b80bd1]{font-size:32px;line-height:44px}.hero-description[data-v-15b80bd1]{font-size:16px;line-height:24px;margin-top:20px}.join-btn[data-v-15b80bd1]{padding:15px 30px;font-size:14px;margin-top:20px}}@media (max-width: 480px){.hero[data-v-15b80bd1]{padding-top:20px}.hero-content[data-v-15b80bd1]{padding:0 10px}.hero-text[data-v-15b80bd1]{margin-top:15px}.hero-title[data-v-15b80bd1]{font-size:28px;line-height:36px}.hero-description[data-v-15b80bd1]{font-size:14px;line-height:20px;margin-top:15px}.join-btn[data-v-15b80bd1]{padding:12px 25px;font-size:13px;margin-top:15px}}.features[data-v-8114cd86]{width:100%}.features-header[data-v-8114cd86]{background-color:#0f1e34;width:100%;padding:29px 0;font-family:Plus Jakarta Sans,sans-serif;font-size:30px;color:#fff;font-weight:700;text-align:center;text-transform:uppercase;line-height:2}.features-list[data-v-8114cd86]{display:flex;align-items:center;gap:30px;justify-content:center}.feature[data-v-8114cd86]{margin:0;font-size:inherit}.feature-icon[data-v-8114cd86]{aspect-ratio:1.03;object-fit:contain;object-position:center;width:30px;align-self:stretch;margin:auto 0;flex-shrink:0}.newsletter-section[data-v-8114cd86]{display:flex;flex-direction:column;position:relative;min-height:751px;margin-top:55px;width:100%;padding:55px 70px 139px;align-items:center}.newsletter-bg[data-v-8114cd86]{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;width:100%;object-fit:cover;object-position:center}.newsletter-content[data-v-8114cd86]{position:relative;margin-bottom:-28px;width:100%;max-width:1027px}.newsletter-grid[data-v-8114cd86]{display:flex;gap:20px}.newsletter-image[data-v-8114cd86]{width:50%}.newsletter-img[data-v-8114cd86]{aspect-ratio:.84;object-fit:contain;object-position:center;width:100%}.newsletter-form[data-v-8114cd86]{width:50%;display:flex;flex-direction:column;font-family:Plus Jakarta Sans,sans-serif;color:#fff}.newsletter-title[data-v-8114cd86]{font-size:48px;font-weight:700;line-height:1}.newsletter-description[data-v-8114cd86]{font-size:16px;line-height:28px;margin-top:32px}.email-field[data-v-8114cd86]{border-radius:8px;background-color:#0b1728;border:1px solid #363a3d;display:flex;margin-top:39px;padding:16px;align-items:center;gap:12px}.email-icon[data-v-8114cd86]{width:24px;aspect-ratio:1;object-fit:contain}.email-input[data-v-8114cd86]{background:transparent;border:none;color:#9b9c9e;font-size:16px;width:100%}.email-input[data-v-8114cd86]::placeholder{color:#9b9c9e}.subscribe-btn[data-v-8114cd86]{border-radius:5px;background-color:#05aeb7;border:none;margin-top:30px;padding:18px 70px;color:#fff;font-weight:500;font-size:16px;cursor:pointer}@media (max-width: 991px){.features-header[data-v-8114cd86]{max-width:100%}.newsletter-section[data-v-8114cd86]{padding:20px;margin-top:40px}.newsletter-content[data-v-8114cd86]{max-width:100%;margin-bottom:10px}.newsletter-grid[data-v-8114cd86]{flex-direction:column}.newsletter-image[data-v-8114cd86],.newsletter-form[data-v-8114cd86]{width:100%}.newsletter-title[data-v-8114cd86]{font-size:40px}.subscribe-btn[data-v-8114cd86]{padding:18px 20px}}@media (max-width: 768px){.features-header[data-v-8114cd86]{padding:20px 15px;font-size:24px}.features-list[data-v-8114cd86]{flex-wrap:wrap;gap:15px}.feature[data-v-8114cd86]{font-size:20px}.feature-icon[data-v-8114cd86]{width:24px}.newsletter-section[data-v-8114cd86]{padding:15px;margin-top:30px;min-height:auto}.newsletter-title[data-v-8114cd86]{font-size:32px}.newsletter-description[data-v-8114cd86]{font-size:14px;line-height:24px}.email-field[data-v-8114cd86]{padding:12px}.email-input[data-v-8114cd86]{font-size:14px}.subscribe-btn[data-v-8114cd86]{padding:15px 20px;font-size:14px}}@media (max-width: 480px){.features-header[data-v-8114cd86]{padding:15px 10px;font-size:20px}.features-list[data-v-8114cd86]{gap:10px}.feature[data-v-8114cd86]{font-size:16px}.feature-icon[data-v-8114cd86]{width:20px}.newsletter-section[data-v-8114cd86]{padding:10px}.newsletter-title[data-v-8114cd86]{font-size:28px}.newsletter-description[data-v-8114cd86]{font-size:13px;line-height:20px}.email-field[data-v-8114cd86]{padding:10px}.email-input[data-v-8114cd86]{font-size:13px}.subscribe-btn[data-v-8114cd86]{padding:12px 15px;font-size:13px}}.about-us[data-v-7ed61cc1]{width:100%;max-width:1240px;margin:0 auto;padding:50px 0}.section-title[data-v-7ed61cc1]{color:#fff;font-size:48px;font-family:Plus Jakarta Sans,sans-serif;font-weight:700;text-align:center;margin-bottom:50px}.about-content[data-v-7ed61cc1]{max-width:800px;margin:0 auto;padding:0 20px}.about-description[data-v-7ed61cc1]{color:#fff;font-size:20px;font-family:Plus Jakarta Sans,sans-serif;font-weight:400;line-height:32px;margin-bottom:30px;text-align:center}.about-description[data-v-7ed61cc1]:last-child{margin-bottom:0}@media (max-width: 991px){.about-us[data-v-7ed61cc1]{padding:40px 20px}.section-title[data-v-7ed61cc1]{font-size:40px}.about-description[data-v-7ed61cc1]{font-size:18px;line-height:28px}}@media (max-width: 768px){.about-us[data-v-7ed61cc1]{padding:30px 15px;width:100%;box-sizing:border-box}.section-title[data-v-7ed61cc1]{font-size:32px;margin-bottom:30px}.about-content[data-v-7ed61cc1]{padding:0 10px}.about-description[data-v-7ed61cc1]{font-size:16px;line-height:24px;margin-bottom:20px}}@media (max-width: 480px){.about-us[data-v-7ed61cc1]{padding:20px 10px}.section-title[data-v-7ed61cc1]{font-size:28px}.about-content[data-v-7ed61cc1]{padding:0 5px}.about-description[data-v-7ed61cc1]{font-size:14px;line-height:20px;margin-bottom:15px}}.battle-reports[data-v-0471a210]{width:100%;max-width:1240px;margin:0 auto;padding:50px 0}.section-title[data-v-0471a210]{color:#fff;font-size:48px;font-family:Plus Jakarta Sans,sans-serif;font-weight:700;text-align:center;margin-bottom:50px}.reports-grid[data-v-0471a210]{display:flex;gap:20px}.report-card[data-v-0471a210]{width:50%;border-radius:20px;background-color:#111f32;border:1px solid rgba(205,214,218,.25);padding:1px 0 140px}.report-img[data-v-0471a210]{aspect-ratio:2.11;object-fit:contain;object-position:center;width:100%}.report-content[data-v-0471a210]{padding:32px 30px}.report-title[data-v-0471a210]{color:#fff;font-size:24px;font-family:Plus Jakarta Sans,sans-serif;font-weight:700;margin:0 0 34px}.report-description[data-v-0471a210]{color:#fff;font-size:20px;font-family:AktivGrotesk-Regular,sans-serif;font-weight:400;line-height:32px}@media (max-width: 991px){.battle-reports[data-v-0471a210]{padding:40px 20px}.section-title[data-v-0471a210]{font-size:40px}.reports-grid[data-v-0471a210]{flex-direction:column}.report-card[data-v-0471a210]{width:100%;padding-bottom:100px}.report-content[data-v-0471a210]{padding:20px}}@media (max-width: 768px){.battle-reports[data-v-0471a210]{padding:30px 15px;width:100%;box-sizing:border-box}.section-title[data-v-0471a210]{font-size:32px;margin-bottom:30px}.report-card[data-v-0471a210]{padding-bottom:80px}.report-content[data-v-0471a210]{padding:15px}.report-title[data-v-0471a210]{font-size:20px;margin-bottom:20px}.report-description[data-v-0471a210]{font-size:16px;line-height:24px}}@media (max-width: 480px){.battle-reports[data-v-0471a210]{padding:20px 10px}.section-title[data-v-0471a210]{font-size:28px}.report-card[data-v-0471a210]{padding-bottom:60px}.report-content[data-v-0471a210]{padding:12px}.report-title[data-v-0471a210]{font-size:18px;margin-bottom:15px}.report-description[data-v-0471a210]{font-size:14px;line-height:20px}}.compatibility[data-v-cd4b0dda]{width:100%;max-width:1240px;margin:0 auto;padding:50px 0}.section-title[data-v-cd4b0dda]{color:#fff;font-size:48px;font-family:Plus Jakarta Sans,sans-serif;font-weight:700;text-align:center;margin-bottom:49px}.compatibility-grid[data-v-cd4b0dda]{display:flex;gap:20px}.compatibility-card[data-v-cd4b0dda]{width:50%;border-radius:20px;padding:44px 35px 83px;font-family:Plus Jakarta Sans,sans-serif;font-size:20px;color:#fff;line-height:32px}.compatibility-card.basic[data-v-cd4b0dda]{background-color:#111f32;border:1px solid #404d5c;border-radius:20px 0 0 20px}.compatibility-card.advanced[data-v-cd4b0dda]{background-color:#0b1728;border:1px solid #404d5c;border-radius:0 20px 20px 0}.card-title[data-v-cd4b0dda]{color:#fff;font-size:24px;font-weight:600;line-height:1.2;margin:0 0 35px}.card-description[data-v-cd4b0dda]{margin:0 0 22px;font-weight:400}.card-subtitle[data-v-cd4b0dda]{margin:0 0 6px;font-weight:400}.game-list[data-v-cd4b0dda]{list-style:none;padding:0;margin:0;font-weight:400}.game-list li[data-v-cd4b0dda]{margin:5px 0}@media (max-width: 991px){.compatibility[data-v-cd4b0dda]{padding:40px 20px}.section-title[data-v-cd4b0dda]{font-size:40px}.compatibility-grid[data-v-cd4b0dda]{flex-direction:column}.compatibility-card[data-v-cd4b0dda]{width:100%;padding:20px}.compatibility-card.basic[data-v-cd4b0dda],.compatibility-card.advanced[data-v-cd4b0dda]{border-radius:20px}}@media (max-width: 768px){.compatibility[data-v-cd4b0dda]{padding:30px 15px;width:100%;box-sizing:border-box}.section-title[data-v-cd4b0dda]{font-size:32px;margin-bottom:30px}.compatibility-card[data-v-cd4b0dda]{padding:15px;font-size:16px;line-height:24px}.card-title[data-v-cd4b0dda]{font-size:20px;margin-bottom:20px}}@media (max-width: 480px){.compatibility[data-v-cd4b0dda]{padding:20px 10px}.section-title[data-v-cd4b0dda]{font-size:28px}.compatibility-card[data-v-cd4b0dda]{padding:12px;font-size:14px;line-height:20px}.card-title[data-v-cd4b0dda]{font-size:18px;margin-bottom:15px}}.footer[data-v-73bac0f0]{background-color:#182332;width:100%;padding:31px 80px;display:flex;align-items:center;gap:20px;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;color:#fff;font-weight:400;line-height:2;flex-wrap:wrap;justify-content:space-between}.copyright[data-v-73bac0f0]{margin:0}.footer-logo[data-v-73bac0f0]{aspect-ratio:4;object-fit:contain;object-position:center;width:80px;flex-shrink:0}@media (max-width: 991px){.footer[data-v-73bac0f0]{padding:20px}.copyright[data-v-73bac0f0]{max-width:100%}}.homepage[data-v-9b10c6f6]{background-color:#0b1728;display:flex;flex-direction:column;overflow:auto;align-items:center;padding-top:80px;width:100%;max-width:100vw;box-sizing:border-box}@media (max-width: 768px){.homepage[data-v-9b10c6f6]{padding-top:60px;overflow-x:hidden}}@media (max-width: 480px){.homepage[data-v-9b10c6f6]{padding-top:50px}}.user-dashboard[data-v-896a1b6b]{padding:24px;max-width:1200px;margin:0 auto}.dashboard-header[data-v-896a1b6b]{text-align:center;margin-bottom:32px}.dashboard-header h1[data-v-896a1b6b]{color:#e8e9e9;font-size:2.5rem;margin-bottom:8px;font-weight:700}.dashboard-header p[data-v-896a1b6b]{color:#686b6e;font-size:1.1rem;margin:0}.dashboard-grid[data-v-896a1b6b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.dashboard-card[data-v-896a1b6b]{background-color:#122131;border:1px solid #41c0c0;border-radius:12px;padding:20px;transition:all .3s ease;box-shadow:0 4px 20px #41c0c01a}.dashboard-card[data-v-896a1b6b]:hover{box-shadow:0 8px 30px #41c0c033;transform:translateY(-2px)}.card-header[data-v-896a1b6b]{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(65,192,192,.3)}.card-header h3[data-v-896a1b6b]{color:#41c0c0;font-size:1.3rem;font-weight:600;margin:0}.card-content[data-v-896a1b6b]{color:#e8e9e9}.profile-info[data-v-896a1b6b]{display:flex;flex-direction:column;gap:12px}.info-row[data-v-896a1b6b]{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.label[data-v-896a1b6b]{color:#686b6e;font-weight:500}.value[data-v-896a1b6b]{color:#e8e9e9;font-weight:600}.record-stats[data-v-896a1b6b]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;text-align:center}.stat-item[data-v-896a1b6b]{padding:12px;background-color:#41c0c01a;border-radius:8px;border:1px solid rgba(65,192,192,.2)}.stat-number[data-v-896a1b6b]{font-size:2rem;font-weight:700;color:#41c0c0;margin-bottom:4px}.stat-label[data-v-896a1b6b]{font-size:.9rem;color:#686b6e;font-weight:500}.game-info[data-v-896a1b6b]{display:flex;flex-direction:column;gap:12px}.game-title[data-v-896a1b6b]{font-size:1.2rem;font-weight:600;color:#41c0c0;margin-bottom:8px}.game-details[data-v-896a1b6b]{display:flex;flex-direction:column;gap:8px}.detail-row[data-v-896a1b6b]{display:flex;justify-content:space-between;align-items:center;padding:6px 0}.detail-row .value.Victory[data-v-896a1b6b]{color:#4caf50;font-weight:600}.detail-row .value.Defeat[data-v-896a1b6b]{color:#f44336;font-weight:600}.detail-row .value.Draw[data-v-896a1b6b]{color:#ff9800;font-weight:600}.achievement-info[data-v-896a1b6b]{display:flex;align-items:flex-start;gap:16px}.achievement-icon[data-v-896a1b6b]{font-size:2.5rem;flex-shrink:0}.achievement-details[data-v-896a1b6b]{flex:1}.achievement-title[data-v-896a1b6b]{font-size:1.2rem;font-weight:600;color:#41c0c0;margin-bottom:8px}.achievement-description[data-v-896a1b6b]{color:#a0a0a0;line-height:1.5;margin-bottom:8px}.achievement-date[data-v-896a1b6b]{font-size:.9rem;color:#686b6e;font-style:italic}@media (max-width: 768px){.dashboard-grid[data-v-896a1b6b]{grid-template-columns:1fr}.record-stats[data-v-896a1b6b]{grid-template-columns:repeat(3,1fr)}.dashboard-header h1[data-v-896a1b6b]{font-size:2rem}}@media (max-width: 480px){.user-dashboard[data-v-896a1b6b]{padding:16px}.record-stats[data-v-896a1b6b]{grid-template-columns:1fr;gap:12px}.achievement-info[data-v-896a1b6b]{flex-direction:column;text-align:center}}.home-page[data-v-f47e7da8]{min-height:100vh;background-color:#0b1728}.signup-header[data-v-15d62cde]{display:flex;width:100%;flex-direction:column;align-items:stretch;font-weight:500;text-align:center}.signup-header__logo[data-v-15d62cde]{aspect-ratio:3.01;object-fit:contain;object-position:center;width:316px;align-self:center;max-width:100%}.signup-header__content[data-v-15d62cde]{border-radius:0;display:flex;margin-top:29px;width:100%;padding:0 62px;flex-direction:column;align-items:stretch}.signup-header__title[data-v-15d62cde]{font-size:36px;line-height:1.3;background:linear-gradient(45deg,#374c4b,#449d9d 45.31%,#107d7f);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;align-self:center;margin:0;padding:10px 0}.signup-header__title-light[data-v-15d62cde]{font-weight:400}.signup-header__title-bold[data-v-15d62cde]{font-weight:700}.signup-header__subtitle[data-v-15d62cde]{color:#9b9c9e;font-size:18px;line-height:2;letter-spacing:.15px;margin-top:15px}@media (max-width: 991px){.signup-header[data-v-15d62cde]{max-width:100%}.signup-header__content[data-v-15d62cde]{padding:0 20px}}.google-login[data-v-d29cceae]{display:flex;width:100%;align-items:start;gap:20px;color:#686b6e;font-weight:600;margin-top:20px}.google-button[data-v-d29cceae]{border-radius:8px;background-color:#fff;display:flex;min-height:48px;width:100%;padding:14px 24px;align-items:center;gap:12px;justify-content:center;border:none;cursor:pointer;transition:background-color .2s ease}.google-button[data-v-d29cceae]:hover{background-color:#f5f5f5}.google-button__icon[data-v-d29cceae]{aspect-ratio:1;object-fit:contain;object-position:center;width:20px}.google-button__text[data-v-d29cceae]{color:#686b6e;font-weight:600}@media (max-width: 991px){.google-login[data-v-d29cceae]{max-width:100%}.google-button[data-v-d29cceae]{padding:14px 20px}}.email-form[data-v-2e3341ed]{margin-top:38px;width:100%}.form-field[data-v-2e3341ed]{border-radius:8px;background-color:#0b1728;display:flex;min-height:48px;width:100%;padding:0 16px;align-items:center;gap:12px;margin-bottom:25px}.form-field--bordered[data-v-2e3341ed]{border:1px solid rgba(54,58,61,1)}.form-field__icon[data-v-2e3341ed]{aspect-ratio:1;object-fit:contain;object-position:center;width:24px}.form-field__input[data-v-2e3341ed]{background:transparent;border:none;color:#9b9c9e;font-size:16px;width:100%;outline:none}.form-field__input[data-v-2e3341ed]::placeholder{color:#9b9c9e}@media (max-width: 991px){.email-form[data-v-2e3341ed]{max-width:100%}}.signup-form[data-v-f4417ec0]{display:flex;flex-direction:column;font-family:Plus Jakarta Sans,-apple-system,Roboto,Helvetica,sans-serif;margin-top:80px}.signup-form__content[data-v-f4417ec0]{margin-top:34px;width:100%;display:flex;flex-direction:column;align-items:stretch;font-size:16px;letter-spacing:.15px}.divider[data-v-f4417ec0]{display:flex;margin-top:38px;width:100%;align-items:center;gap:16px;font-size:14px;color:#686b6e;font-weight:500;line-height:1}.divider__line[data-v-f4417ec0]{border-color:#363a3d;border-style:solid;border-width:1px;background-color:#363a3d;height:1px;flex:1}.divider__text[data-v-f4417ec0]{white-space:nowrap}.fields[data-v-f4417ec0]{display:flex;flex-direction:column;gap:16px;margin-top:30px}.fields label[data-v-f4417ec0]{display:flex;flex-direction:column;color:#fff;font-weight:400;font-size:16px}.fields input[data-v-f4417ec0]{margin-top:4px;padding:8px;border-radius:4px;border:1px solid #363a3d;background:#0b1728;color:#fff}.terms[data-v-f4417ec0]{margin-top:38px}.checkbox[data-v-f4417ec0]{display:flex;align-items:center;gap:8px;cursor:pointer}.checkbox__icon[data-v-f4417ec0]{width:24px;height:24px;cursor:pointer}.checkbox__text[data-v-f4417ec0]{color:#fff;font-size:15px;line-height:20px}.checkbox__text strong[data-v-f4417ec0]{font-weight:600}.signup-button[data-v-f4417ec0]{border-radius:8px;background-color:#41c0c0;margin-top:38px;min-height:48px;width:100%;padding:18px 24px;color:#0c1132;font-weight:600;border:none;cursor:pointer}.signup-button[data-v-f4417ec0]:disabled{opacity:.5;cursor:not-allowed}.login-link[data-v-f4417ec0]{display:flex;margin-top:38px;width:100%;align-items:center;gap:8px;justify-content:center}.login-link__text[data-v-f4417ec0]{color:#fff;font-weight:400}.login-link__action[data-v-f4417ec0]{font-weight:600;text-decoration:underline;background:linear-gradient(0deg,#449b9b,#449b9b);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;cursor:pointer}@media (max-width: 991px){.signup-form[data-v-f4417ec0]{max-width:100%;margin-top:40px}}.signup-hero[data-v-1cdf254f]{display:flex;flex-direction:column;background-blend-mode:normal;position:relative;min-height:1024px;flex-grow:1;padding-top:568px;overflow:hidden;font-family:Plus Jakarta Sans,-apple-system,Roboto,Helvetica,sans-serif}.signup-hero__image[data-v-1cdf254f]{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;width:100%;object-fit:cover;object-position:center}.signup-hero__content[data-v-1cdf254f]{position:relative;padding:222px 56px 54px}.signup-hero__text[data-v-1cdf254f]{color:#fff;font-size:32px;font-weight:600;line-height:45px;margin:0}@media (max-width: 991px){.signup-hero[data-v-1cdf254f]{max-width:100%;margin-top:40px;padding-top:100px}.signup-hero__content[data-v-1cdf254f]{padding:100px 20px}.signup-hero__text[data-v-1cdf254f]{max-width:100%}}.signup-page[data-v-d61695fa]{background-color:#0b1728;padding-left:80px;overflow:hidden}.signup-layout[data-v-d61695fa]{gap:20px;display:flex}@media (max-width: 991px){.signup-page[data-v-d61695fa]{padding-left:20px}.signup-layout[data-v-d61695fa]{flex-direction:column;align-items:stretch;gap:0px}}.signup-layout__form[data-v-d61695fa]{width:41%}.signup-layout__hero[data-v-d61695fa]{width:59%;margin-left:20px}@media (max-width: 991px){.signup-layout__form[data-v-d61695fa],.signup-layout__hero[data-v-d61695fa]{width:100%;margin-left:0}}.google-login[data-v-4f3f2d6a]{display:flex;width:100%;align-items:start;gap:20px;color:#686b6e;font-weight:600;margin-top:20px}.google-button[data-v-4f3f2d6a]{border-radius:8px;background-color:#fff;display:flex;min-height:48px;width:100%;padding:14px 24px;align-items:center;gap:12px;justify-content:center;border:none;cursor:pointer;transition:background-color .2s ease}.google-button[data-v-4f3f2d6a]:hover{background-color:#f5f5f5}.google-button__icon[data-v-4f3f2d6a]{aspect-ratio:1;object-fit:contain;object-position:center;width:20px}.google-button__text[data-v-4f3f2d6a]{color:#686b6e;font-weight:600}@media (max-width: 991px){.google-login[data-v-4f3f2d6a]{max-width:100%}.google-button[data-v-4f3f2d6a]{padding:14px 20px}}.login-form[data-v-ccfa9ed8]{margin-top:auto;margin-bottom:auto;align-self:stretch;font-family:Plus Jakarta Sans,-apple-system,Roboto,Helvetica,sans-serif}.form-header[data-v-ccfa9ed8]{display:flex;width:100%;flex-direction:column;align-items:stretch;font-weight:500;text-align:center;justify-content:end}.logo[data-v-ccfa9ed8]{aspect-ratio:3.13;object-fit:contain;object-position:center;width:350px;align-self:center;max-width:100%}.header-content[data-v-ccfa9ed8]{border-radius:0;display:flex;margin-top:29px;width:100%;padding-left:58px;padding-right:58px;flex-direction:column;align-items:stretch}.welcome-text[data-v-ccfa9ed8]{color:#fff;font-size:36px;line-height:1;background:linear-gradient(45deg,#374c4b,#449d9d 45.31%,#107d7f);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;align-self:center}.welcome-text .bold[data-v-ccfa9ed8]{font-weight:700}.subtitle[data-v-ccfa9ed8]{color:#9b9c9e;font-feature-settings:"liga" off,"clig" off;font-size:18px;line-height:2;letter-spacing:.15px;margin-top:8px}.form-content[data-v-ccfa9ed8]{display:flex;margin-top:34px;width:100%;flex-direction:column;align-items:stretch;font-size:16px;letter-spacing:.15px;justify-content:center}.form-fields[data-v-ccfa9ed8]{margin-top:38px;width:100%}.input-field[data-v-ccfa9ed8]{border-radius:8px;background-color:#0b1728;display:flex;min-height:48px;width:100%;padding:0 16px;align-items:center;gap:12px;margin-bottom:24px}.password-field[data-v-ccfa9ed8]{border:1px solid var(--Noble-Black-500, #363a3d)}.field-icon[data-v-ccfa9ed8]{aspect-ratio:1;object-fit:contain;object-position:center;width:24px;flex-shrink:0}.email-input[data-v-ccfa9ed8],.password-input[data-v-ccfa9ed8]{background:transparent;border:none;color:#cdcecf;font-weight:500;line-height:24px;width:100%;font-size:16px}.form-bottom[data-v-ccfa9ed8]{display:flex;margin-top:38px;width:100%;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:40px 100px}.remember-me[data-v-ccfa9ed8]{display:flex;align-items:center;gap:16px;color:#cdcecf;cursor:pointer}.checkbox[data-v-ccfa9ed8]{border-radius:4px;border:1px solid var(--Noble-Black-500, #363a3d);box-shadow:0 1px 2px -1px #0000000d,0 1px 3px #0000000d;background-color:#0b1728;width:24px;height:24px}.forgot-password[data-v-ccfa9ed8]{color:#41c0c0;font-weight:600;text-decoration:underline}.login-button[data-v-ccfa9ed8]{border-radius:8px;background-color:#41c0c0;margin-top:38px;min-height:48px;width:100%;padding:18px 24px;color:#0c1132;font-weight:600;border:none;cursor:pointer}.signup-prompt[data-v-ccfa9ed8]{display:flex;margin-top:38px;width:100%;align-items:center;gap:8px;justify-content:center}.prompt-text[data-v-ccfa9ed8]{color:#fff}.signup-link[data-v-ccfa9ed8]{color:#41c0c0;font-weight:600;text-decoration:underline}.error-message[data-v-ccfa9ed8]{color:#ff6b6b;font-size:14px;margin-top:10px;text-align:center;padding:8px 12px;background-color:#ff6b6b1a;border:1px solid rgba(255,107,107,.3);border-radius:4px}@media (max-width: 991px){.login-form[data-v-ccfa9ed8]{max-width:100%;margin-top:40px}.form-header[data-v-ccfa9ed8]{max-width:100%}.header-content[data-v-ccfa9ed8]{max-width:100%;padding-left:20px;padding-right:20px}.form-content[data-v-ccfa9ed8],.form-fields[data-v-ccfa9ed8],.input-field[data-v-ccfa9ed8],.form-bottom[data-v-ccfa9ed8],.login-button[data-v-ccfa9ed8],.signup-prompt[data-v-ccfa9ed8]{max-width:100%}.google-button[data-v-ccfa9ed8]{padding-left:20px;padding-right:20px}}.image-wrapper[data-v-fd3744b5]{display:flex;flex-direction:column;border-radius:24px;background-blend-mode:normal;position:relative;min-height:1024px;flex-grow:1;padding-top:568px;overflow:hidden;font-family:Plus Jakarta Sans,-apple-system,Roboto,Helvetica,sans-serif;font-size:32px;color:#fff;font-weight:600;line-height:45px}.background-image[data-v-fd3744b5]{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;width:100%;object-fit:cover;object-position:center}.content-overlay[data-v-fd3744b5]{position:relative;padding:222px 56px 54px}.description[data-v-fd3744b5]{margin:0}@media (max-width: 991px){.image-wrapper[data-v-fd3744b5]{max-width:100%;margin-top:40px;padding-top:100px}.content-overlay[data-v-fd3744b5]{max-width:100%;padding:100px 20px}.description[data-v-fd3744b5]{max-width:100%}}.login-screen[data-v-2c4e87f3]{background-color:#0b1728;padding-left:80px;overflow:hidden}.login-container[data-v-2c4e87f3]{gap:20px;display:flex}.login-column[data-v-2c4e87f3]{display:flex;flex-direction:column;align-items:stretch;line-height:normal;width:41%;margin-left:0}.image-column[data-v-2c4e87f3]{display:flex;flex-direction:column;align-items:stretch;line-height:normal;width:59%;margin-left:20px}@media (max-width: 991px){.login-screen[data-v-2c4e87f3]{padding-left:20px}.login-container[data-v-2c4e87f3]{flex-direction:column;align-items:stretch;gap:0px}.login-column[data-v-2c4e87f3],.image-column[data-v-2c4e87f3]{width:100%;margin-left:0}}.hero-section[data-v-8aecc7fd]{display:flex;flex-direction:column;position:relative;align-self:stretch;min-height:307px;width:100%;padding:123px 70px 100px;font-family:Plus Jakarta Sans,-apple-system,Roboto,Helvetica,sans-serif;font-size:62px;color:#fff;font-weight:700;text-align:center;line-height:1.4}.hero-bg[data-v-8aecc7fd]{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;width:100%;object-fit:cover;object-position:center}.hero-title[data-v-8aecc7fd]{position:relative;margin:0}@media (max-width: 991px){.hero-section[data-v-8aecc7fd]{font-size:40px;padding:100px 20px 110px}}.featured-post[data-v-437320fd]{border-radius:20px;background-color:#0c2841;margin-top:60px;width:1246px;max-width:100%;padding-right:34px}.featured-content[data-v-437320fd]{display:flex;gap:20px}.featured-image-container[data-v-437320fd]{width:50%}.featured-image[data-v-437320fd]{aspect-ratio:1.22;object-fit:contain;object-position:center;width:100%}.featured-text[data-v-437320fd]{display:flex;margin:auto 0;width:100%;flex-direction:column;font-family:Plus Jakarta Sans,-apple-system,Roboto,Helvetica,sans-serif;font-size:14px}.post-meta[data-v-437320fd]{display:flex;align-items:stretch;gap:20px;font-size:12px;flex-wrap:wrap;justify-content:space-between}.category[data-v-437320fd]{color:#fff;font-weight:600}.date[data-v-437320fd]{color:#fff;font-weight:500}.post-title[data-v-437320fd]{color:#fff;font-size:24px;font-weight:700;line-height:34px;margin:18px 0 0}.post-description[data-v-437320fd]{color:#fff;font-weight:400;line-height:22px;margin:21px 0 0}.read-more[data-v-437320fd]{display:flex;margin-top:25px;align-items:center;gap:10px;color:#fff;font-weight:600;line-height:2;cursor:pointer}.arrow-icon[data-v-437320fd]{aspect-ratio:.85;object-fit:contain;object-position:center;width:11px}@media (max-width: 991px){.featured-post[data-v-437320fd]{padding-right:20px;margin-top:40px}.featured-content[data-v-437320fd]{flex-direction:column}.featured-image-container[data-v-437320fd]{width:100%}.featured-image[data-v-437320fd],.featured-text[data-v-437320fd]{margin-top:40px}}.posts-header[data-v-7c6a3bac]{display:flex;margin-top:57px;width:100%;max-width:1243px;align-items:start;gap:40px 100px;font-family:Plus Jakarta Sans,-apple-system,Roboto,Helvetica,sans-serif;color:#fff;flex-wrap:wrap}.section-title[data-v-7c6a3bac]{font-size:48px;font-weight:700;line-height:1.2;letter-spacing:-.72px;margin:14px 0 0}.category-filter[data-v-7c6a3bac]{border-radius:7px;background-color:#0f3454;border:1px solid rgba(24,71,113,1);display:flex;padding:18px 19px;align-items:center;gap:76px;font-size:16px;font-weight:400;letter-spacing:.16px;line-height:1;flex:1;cursor:pointer}.filter-icon[data-v-7c6a3bac]{aspect-ratio:1.63;object-fit:contain;object-position:center;width:13px;margin:auto 0}@media (max-width: 991px){.posts-header[data-v-7c6a3bac]{max-width:100%;margin-top:40px;padding:0 20px}.section-title[data-v-7c6a3bac]{font-size:40px}}.blog-card[data-v-2f96875b]{border-radius:12px;background-color:#0c2841;border:1px solid rgba(24,71,113,1);min-width:240px;padding-bottom:39px;width:386px}.post-image[data-v-2f96875b]{aspect-ratio:1.56;object-fit:contain;object-position:center;width:100%;border-radius:12px 12px 0 0}.post-meta[data-v-2f96875b]{display:flex;margin:20px;align-items:stretch;gap:20px;font-size:12px;justify-content:space-between}.category[data-v-2f96875b]{color:#fff;font-weight:600}.date[data-v-2f96875b]{color:#fff;font-weight:500}.post-content[data-v-2f96875b]{margin:10px 20px;font-size:14px;color:#fff;font-weight:600}.post-title[data-v-2f96875b]{font-size:24px;line-height:31px;margin:0}.post-description[data-v-2f96875b]{color:#fff;font-weight:400;line-height:22px;margin:12px 0}.read-more[data-v-2f96875b]{display:flex;margin-top:12px;width:99px;padding:5px 7px 5px 0;align-items:center;gap:10px;line-height:2;cursor:pointer}.arrow-icon[data-v-2f96875b]{aspect-ratio:.85;object-fit:contain;object-position:center;width:11px}@media (max-width: 991px){.post-meta[data-v-2f96875b],.post-content[data-v-2f96875b]{margin-right:10px;margin-left:10px}}.blog-page[data-v-adf19bf3]{background-color:#0b1728;display:flex;flex-direction:column;overflow:hidden;align-items:center}.blog-grid[data-v-adf19bf3]{display:flex;flex-wrap:wrap;gap:40px 42px;justify-content:center;margin-top:44px;width:100%;max-width:1246px;padding:0 20px}.load-more-btn[data-v-adf19bf3]{border-radius:5px;border-top:1px solid var(--Glass-Stroke, rgba(255, 255, 255, .08));background-color:#05aeb7;margin-top:48px;width:170px;max-width:100%;padding:18px 44px;font-family:Plus Jakarta Sans,-apple-system,Roboto,Helvetica,sans-serif;font-size:16px;color:#fff;font-weight:500;text-align:center;line-height:1;cursor:pointer;border:none}@media (max-width: 991px){.blog-grid[data-v-adf19bf3]{margin-top:40px}.load-more-btn[data-v-adf19bf3]{padding:18px 20px;margin-top:40px}}.supplies-page[data-v-797ed239]{min-height:100vh;background:linear-gradient(135deg,#0f1a2a,#1a2a3a);padding:120px 20px 40px;color:#fff}.supplies-container[data-v-797ed239]{max-width:1200px;margin:0 auto;padding:0 20px}.page-title[data-v-797ed239]{font-size:3rem;font-weight:700;text-align:center;margin-bottom:1rem;background:linear-gradient(45deg,#41c0c0,#fff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page-description[data-v-797ed239]{font-size:1.2rem;text-align:center;margin-bottom:3rem;color:#b0b8c1;max-width:800px;margin-left:auto;margin-right:auto}.supplies-grid[data-v-797ed239]{display:grid;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));gap:2rem;margin-bottom:3rem}.supply-item[data-v-797ed239]{background:#152d45cc;border:1px solid #41c0c0;border-radius:12px;padding:2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .3s ease,box-shadow .3s ease}.supply-item[data-v-797ed239]:hover{transform:translateY(-5px);box-shadow:0 10px 30px #41c0c033}.supply-header[data-v-797ed239]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.supply-title[data-v-797ed239]{font-size:1.5rem;font-weight:600;color:#fff;margin:0}.supply-required[data-v-797ed239]{background:#41c0c0;color:#000;padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600}.supply-conditional[data-v-797ed239]{background:#ffa726;color:#000;padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600}.supply-description[data-v-797ed239]{color:#b0b8c1;line-height:1.6;margin-bottom:1.5rem}.supply-options[data-v-797ed239]{display:flex;flex-direction:column;gap:1rem}.option-item h4[data-v-797ed239]{color:#41c0c0;font-size:1rem;margin-bottom:.5rem;font-weight:600}.option-item ul[data-v-797ed239]{list-style:none;padding:0;margin:0}.option-item li[data-v-797ed239]{color:#b0b8c1;line-height:1.5;position:relative;padding:.25rem 0 .25rem 1.5rem}.option-item li[data-v-797ed239]:before{content:"•";color:#41c0c0;font-weight:700;position:absolute;left:0}.option-item li strong[data-v-797ed239]{color:#fff}.download-section[data-v-797ed239]{margin-top:1.5rem;text-align:center;padding:1rem;background:#41c0c01a;border-radius:8px;border:1px solid rgba(65,192,192,.3)}.btn-download[data-v-797ed239]{background:#41c0c0;color:#000;padding:.75rem 1.5rem;border-radius:6px;font-weight:600;text-decoration:none;cursor:pointer;transition:all .3s ease;border:none;font-size:1rem;display:inline-flex;align-items:center;gap:.5rem}.btn-download[data-v-797ed239]:hover{background:#35a8a8;transform:translateY(-2px);box-shadow:0 4px 12px #41c0c04d}.download-note[data-v-797ed239]{display:block;margin-top:.5rem;font-size:.8rem;color:#b0b8c1;font-style:italic}.purchase-section[data-v-797ed239]{margin-top:1.5rem;text-align:center;padding:1rem;background:#41c0c01a;border-radius:8px;border:1px solid rgba(65,192,192,.3)}.btn-purchase[data-v-797ed239]{background:#41c0c0;color:#000;padding:.75rem 1.5rem;border-radius:6px;font-weight:600;text-decoration:none;cursor:pointer;transition:all .3s ease;border:none;font-size:1rem;display:inline-flex;align-items:center;gap:.5rem}.btn-purchase[data-v-797ed239]:hover{background:#35a8a8;transform:translateY(-2px);box-shadow:0 4px 12px #41c0c04d}.purchase-note[data-v-797ed239]{display:block;margin-top:.5rem;font-size:.8rem;color:#b0b8c1;font-style:italic}.supplies-footer[data-v-797ed239]{background:#152d45cc;border:1px solid #41c0c0;border-radius:12px;padding:2rem;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.supplies-footer h3[data-v-797ed239]{color:#41c0c0;font-size:1.5rem;margin-bottom:1rem}.supplies-footer p[data-v-797ed239]{color:#b0b8c1;line-height:1.6;margin-bottom:2rem;max-width:800px;margin-left:auto;margin-right:auto}.action-buttons[data-v-797ed239]{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn-primary[data-v-797ed239],.btn-secondary[data-v-797ed239]{padding:.75rem 1.5rem;border-radius:6px;font-weight:600;text-decoration:none;cursor:pointer;transition:all .3s ease;border:none;font-size:1rem}.btn-primary[data-v-797ed239]{background:#41c0c0;color:#000}.btn-primary[data-v-797ed239]:hover{background:#35a8a8;transform:translateY(-2px)}.btn-secondary[data-v-797ed239]{background:transparent;color:#41c0c0;border:2px solid #41c0c0}.btn-secondary[data-v-797ed239]:hover{background:#41c0c0;color:#000;transform:translateY(-2px)}.link-section[data-v-797ed239]{margin-top:1.5rem;display:flex;flex-direction:column;gap:.75rem}.btn-link[data-v-797ed239]{background:#41c0c0;color:#000;padding:.75rem 1.5rem;border-radius:6px;font-weight:600;text-decoration:none;cursor:pointer;transition:all .3s ease;border:none;font-size:1rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.btn-link[data-v-797ed239]:hover{background:#35a8a8;transform:translateY(-2px);box-shadow:0 4px 12px #41c0c04d}.download-buttons[data-v-797ed239]{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}@media (min-width: 768px){.download-buttons[data-v-797ed239]{flex-direction:row;justify-content:center;flex-wrap:wrap}}@media (max-width: 768px){.supplies-page[data-v-797ed239]{padding:100px 10px 20px}.supplies-container[data-v-797ed239]{padding:0 10px}.page-title[data-v-797ed239]{font-size:2rem}.page-description[data-v-797ed239]{font-size:1rem}.supplies-grid[data-v-797ed239]{grid-template-columns:1fr;gap:1.5rem}.supply-item[data-v-797ed239]{padding:1.5rem}.supply-header[data-v-797ed239]{flex-direction:column;align-items:flex-start;gap:.5rem}.action-buttons[data-v-797ed239]{flex-direction:column;align-items:center}.btn-primary[data-v-797ed239],.btn-secondary[data-v-797ed239]{width:100%;max-width:300px}.download-buttons[data-v-797ed239],.link-section[data-v-797ed239]{flex-direction:column}.btn-link[data-v-797ed239]{width:100%;justify-content:center}}@media (max-width: 480px){.supply-item[data-v-797ed239]{padding:1rem}.supply-title[data-v-797ed239]{font-size:1.25rem}.supplies-footer[data-v-797ed239]{padding:1.5rem}}.log-visualization-page[data-v-e1c6f4dc]{padding:20px;max-width:1200px;margin:0 auto;font-family:Arial,sans-serif;background-color:#1c2b3a;color:#fff}.controls-container[data-v-e1c6f4dc]{display:flex;flex-direction:column;gap:15px;margin-top:20px}.control-section[data-v-e1c6f4dc]{background-color:#2c3e50;border-radius:8px;padding:15px;box-shadow:0 2px 4px #0000004d;color:#fff}.sliders-section[data-v-e1c6f4dc]{order:1}.toggles-section[data-v-e1c6f4dc]{order:2}.actions-section[data-v-e1c6f4dc]{order:3}.sliders label[data-v-e1c6f4dc],.layer-toggles label[data-v-e1c6f4dc]{display:block;margin-bottom:10px;font-weight:500}.sliders input[type=range][data-v-e1c6f4dc]{width:100%;max-width:300px;margin-right:10px}.layer-toggles[data-v-e1c6f4dc]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.map-container[data-v-e1c6f4dc]{overflow:hidden;border:2px solid #ccc;border-radius:8px;margin-bottom:20px;box-shadow:0 4px 8px #0000001a}.map-board[data-v-e1c6f4dc]{position:relative;background-color:#34495e}.deployment-zone[data-v-e1c6f4dc],.terrain-piece[data-v-e1c6f4dc]{position:absolute}.objective-marker[data-v-e1c6f4dc]{position:absolute;background-color:gold;width:16px;height:16px;border-radius:50%;text-align:center;font-size:12px;line-height:16px;box-shadow:0 0 4px #0000004d}.unit-marker[data-v-e1c6f4dc]{position:absolute;width:24px;height:24px;text-align:center;line-height:24px;font-size:10px;color:#fff;background-color:#fff;border:2px solid black;cursor:pointer;box-shadow:0 0 4px #0000004d;border-radius:50%;overflow:hidden}.unit-marker.circle[data-v-e1c6f4dc]{border-radius:50%;background-color:#a9a9a9}.unit-marker.square[data-v-e1c6f4dc]{border-radius:4px;background-color:#a9a9a9}.unit-marker.triangle[data-v-e1c6f4dc]{background-color:#a9a9a9;clip-path:polygon(50% 0%,0% 100%,100% 100%)}.unit-marker.has-transponder[data-v-e1c6f4dc]{border:2px solid red}.transponder-indicator[data-v-e1c6f4dc]{position:absolute;top:-10px;right:-10px;background-color:red;color:#fff;font-weight:700;font-size:10px;width:16px;height:16px;line-height:16px;text-align:center;border-radius:50%;z-index:2}.test-image[data-v-e1c6f4dc]{width:100%;height:100%;object-fit:cover;border-radius:50%;position:absolute;top:0;left:0;z-index:1}.dynamic-image[data-v-e1c6f4dc]{width:100%;height:100%;object-fit:cover;border-radius:50%;position:absolute;top:0;left:0;z-index:0;border:2px solid blue}.unit-image[data-v-e1c6f4dc]{width:100%;height:100%;object-fit:cover;border-radius:50%;position:absolute;top:0;left:0;z-index:1}.unit-marker.image-error[data-v-e1c6f4dc]{box-shadow:0 0 8px 2px red}.unit-marker.image-loaded[data-v-e1c6f4dc]{box-shadow:0 0 8px 2px green}.unit-popup[data-v-e1c6f4dc]{position:absolute;background:#fff;border:1px solid black;padding:8px;font-size:12px;z-index:1000;border-radius:4px;box-shadow:0 2px 8px #0003}.transponder-debug[data-v-e1c6f4dc]{margin:8px 0;padding:8px;background-color:#f0f0f0;border:1px solid #ddd;border-radius:4px}.debug-image[data-v-e1c6f4dc]{max-width:100px;max-height:100px;margin-top:8px;border:1px solid #ccc;background-color:#fff}.measurement-line[data-v-e1c6f4dc]{position:absolute;background-color:#000;height:2px}.distance-label[data-v-e1c6f4dc]{position:absolute;background:#fff;font-size:10px;padding:2px;border:1px solid black;border-radius:2px}.unit-stats-display[data-v-e1c6f4dc]{margin-top:20px;background-color:#2c3e50;border-radius:8px;box-shadow:0 4px 8px #00000080;color:#fff;max-width:800px;margin-left:auto;margin-right:auto;position:relative;overflow:hidden}.unit-stats-header[data-v-e1c6f4dc]{display:flex;justify-content:space-between;align-items:center;background-color:#1c2b3a;padding:12px 15px;border-bottom:1px solid #4a6583}.unit-stats-header h3[data-v-e1c6f4dc]{font-size:1.5rem;margin:0;color:#4a90e2}.close-button[data-v-e1c6f4dc]{background:none;border:none;color:#fff;font-size:24px;cursor:pointer;padding:0 8px;line-height:1;transition:color .2s}.close-button[data-v-e1c6f4dc]:hover{color:#ff5252}.unit-stats-body[data-v-e1c6f4dc]{padding:15px;display:flex;flex-direction:column;gap:15px}.unit-stats-content[data-v-e1c6f4dc]{display:flex;flex-direction:column;gap:20px}.stats-section[data-v-e1c6f4dc]{background-color:#34495e;border-radius:6px;padding:12px;box-shadow:0 1px 3px #0003}.stats-section h4[data-v-e1c6f4dc]{font-size:1.2rem;margin-top:0;margin-bottom:10px;color:#4a90e2;border-bottom:1px solid #4a6583;padding-bottom:5px}.stats-section h5[data-v-e1c6f4dc]{font-size:1rem;margin-top:10px;margin-bottom:8px;color:#fff}.stats-table[data-v-e1c6f4dc],.distances-table[data-v-e1c6f4dc],.weapons-table[data-v-e1c6f4dc]{width:100%;border-collapse:collapse;margin-top:8px;margin-bottom:8px}.stats-table th[data-v-e1c6f4dc],.distances-table th[data-v-e1c6f4dc],.weapons-table th[data-v-e1c6f4dc]{background-color:#3a546e;padding:8px;text-align:left;font-weight:600;color:#fff}.stats-table td[data-v-e1c6f4dc],.distances-table td[data-v-e1c6f4dc],.weapons-table td[data-v-e1c6f4dc]{padding:8px;border-top:1px solid #4a6583;color:#fff}.stats-table tr[data-v-e1c6f4dc]:nth-child(2n),.distances-table tr[data-v-e1c6f4dc]:nth-child(2n),.weapons-table tr[data-v-e1c6f4dc]:nth-child(2n){background-color:#2c3e50}.weapons-table[data-v-e1c6f4dc]{font-size:.9rem}.weapons-table th[data-v-e1c6f4dc]{text-align:center}.weapons-table td[data-v-e1c6f4dc]:first-child{text-align:left;font-weight:600}.weapons-table td[data-v-e1c6f4dc]{text-align:center}.abilities-list[data-v-e1c6f4dc]{list-style-type:none;padding-left:0;margin:0}.abilities-list li[data-v-e1c6f4dc]{padding:8px;border-bottom:1px solid #4a6583}.abilities-list li[data-v-e1c6f4dc]:last-child{border-bottom:none}.miniature-stats[data-v-e1c6f4dc]{margin-top:10px}.unit-image-container[data-v-e1c6f4dc]{display:flex;justify-content:center;margin-bottom:10px}.unit-detail-image[data-v-e1c6f4dc]{max-width:100px;max-height:100px;border-radius:50%;border:3px solid #4a90e2;background-color:#fff;box-shadow:0 2px 8px #0000004d}.action-list[data-v-e1c6f4dc]{display:flex;flex-direction:column;gap:8px}.action-item[data-v-e1c6f4dc]{border:1px solid #ddd;border-radius:4px;overflow:hidden}.action-header[data-v-e1c6f4dc]{background-color:#3a546e;padding:10px 15px;cursor:pointer;font-weight:700;display:flex;justify-content:space-between;align-items:center;transition:background-color .2s;color:#fff}.action-header[data-v-e1c6f4dc]:hover{background-color:#4a6583}.action-header.active[data-v-e1c6f4dc]{background-color:#4a90e2;color:#fff}.action-details[data-v-e1c6f4dc]{padding:15px;background-color:#2c3e50;border-top:1px solid #4a6583;color:#fff}.action-content[data-v-e1c6f4dc]{display:flex;flex-direction:column;gap:10px}.combat-details[data-v-e1c6f4dc],.movement-details[data-v-e1c6f4dc],.charge-details[data-v-e1c6f4dc],.battleshock-details[data-v-e1c6f4dc],.generic-details[data-v-e1c6f4dc]{margin-top:10px;padding:10px;background-color:#34495e;border-radius:4px;color:#fff}.target-info[data-v-e1c6f4dc],.source-log[data-v-e1c6f4dc]{margin-bottom:15px;padding:10px;background-color:#3a546e;border-radius:4px;box-shadow:0 1px 3px #0000004d;color:#fff}.dice-logs[data-v-e1c6f4dc]{margin-top:10px}.attack-roll[data-v-e1c6f4dc]{padding:5px;margin-bottom:5px;background-color:#2c3e50;border-radius:3px;color:#fff}.critical[data-v-e1c6f4dc]{color:#e74c3c;font-weight:700;margin-left:5px}h1[data-v-e1c6f4dc],h2[data-v-e1c6f4dc],h3[data-v-e1c6f4dc],h4[data-v-e1c6f4dc],h5[data-v-e1c6f4dc]{color:#fff;margin-top:0}h3[data-v-e1c6f4dc]{margin-bottom:15px;border-bottom:1px solid #4a6583;padding-bottom:8px}.json-display[data-v-e1c6f4dc]{background-color:#2c3e50;border:1px solid #4a6583;border-radius:3px;padding:8px;font-family:monospace;font-size:12px;white-space:pre-wrap;max-height:300px;overflow-y:auto;color:#fff}.charge-details[data-v-e1c6f4dc],.battleshock-details[data-v-e1c6f4dc]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.dice-roll-table[data-v-e1c6f4dc]{width:100%;border-collapse:collapse;margin-top:10px;font-size:12px;table-layout:fixed;overflow-x:auto;display:block}.dice-roll-table th[data-v-e1c6f4dc],.dice-roll-table td[data-v-e1c6f4dc]{border:1px solid #4a6583;padding:5px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dice-roll-table th[data-v-e1c6f4dc]{background-color:#3a546e}.dice-roll-table thead tr:first-child th[data-v-e1c6f4dc]{border-bottom:none}.dice-roll-table thead tr:last-child th[data-v-e1c6f4dc]{border-top:none}.dice-roll-table td.na[data-v-e1c6f4dc]{color:#6c757d;font-style:italic}.full-json-toggle[data-v-e1c6f4dc]{margin-top:15px;text-align:right}.toggle-json-button[data-v-e1c6f4dc]{background-color:#4a90e2;color:#fff;border:none;padding:5px 10px;border-radius:4px;cursor:pointer;font-size:12px}.toggle-json-button[data-v-e1c6f4dc]:hover{background-color:#3a7bc8}.visualization-marker[data-v-e1c6f4dc]{position:absolute;z-index:10}.visualization-marker.x[data-v-e1c6f4dc]{font-family:Arial,sans-serif;z-index:10}.visualization-marker.arrow[data-v-e1c6f4dc]{height:2px;background-color:currentColor;transform-origin:0 0;z-index:100}.visualization-marker.arrow[data-v-e1c6f4dc]:after{content:"";position:absolute;right:0;top:-4px;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:10px solid currentColor;transform:translate(100%)}.visualization-marker.circle[data-v-e1c6f4dc]{border-radius:50%;border-style:dashed;pointer-events:none;opacity:.7;box-sizing:border-box;z-index:5;display:flex;justify-content:center;align-items:flex-start}.circle-label[data-v-e1c6f4dc]{background-color:#000000b3;color:#fff;padding:2px 5px;border-radius:3px;font-size:12px;margin-top:5px;pointer-events:none;font-weight:700}.debug-info[data-v-e1c6f4dc]{margin:10px 0;padding:10px;background-color:#2c3e50;border:1px solid #4a90e2;border-radius:4px;font-family:monospace;font-size:12px}.debug-info p[data-v-e1c6f4dc]{margin:2px 0;color:#4a90e2}.combat-indicator[data-v-e1c6f4dc]{background-color:#e74c3c;color:#fff;padding:2px 6px;border-radius:4px;font-size:12px;margin-left:8px}.dice-roll-table[data-v-e1c6f4dc]{width:100%;border-collapse:collapse;margin:10px 0;background-color:#34495e}.dice-roll-table th[data-v-e1c6f4dc],.dice-roll-table td[data-v-e1c6f4dc]{border:1px solid #4a6583;padding:6px;text-align:center;color:#fff}.dice-roll-table th[data-v-e1c6f4dc]{background-color:#2c3e50;font-weight:700}.dice-roll-table .na[data-v-e1c6f4dc]{color:#95a5a6;font-style:italic}.clickable-roll[data-v-e1c6f4dc]{cursor:pointer;transition:background-color .2s}.clickable-roll[data-v-e1c6f4dc]:hover{background-color:#4a6583}.selected-roll[data-v-e1c6f4dc]{background-color:#4a90e2;color:#fff;font-weight:700}.critical[data-v-e1c6f4dc]{color:#e74c3c;font-weight:700;margin-left:2px}.combat-header[data-v-e1c6f4dc]{background-color:#34495e;padding:10px;margin-bottom:15px;border-radius:4px}.combat-header p[data-v-e1c6f4dc]{margin:5px 0;color:#fff}.damage-logs[data-v-e1c6f4dc]{margin-top:15px;padding:10px;background-color:#2c3e50;border-radius:4px}.damage-log[data-v-e1c6f4dc]{padding:5px;margin:5px 0;border-left:3px solid #4a90e2;background-color:#4a90e21a}.damage-log p[data-v-e1c6f4dc]{margin:0;color:#fff}.source-log[data-v-e1c6f4dc]{margin-bottom:20px;padding:15px;background-color:#2c3e50;border-radius:4px;box-shadow:0 2px 4px #0003}.target-info[data-v-e1c6f4dc]{margin-bottom:15px;padding:10px;background-color:#34495e;border-radius:4px;border-left:3px solid #4a90e2}.target-info p[data-v-e1c6f4dc]{margin:5px 0;color:#fff}.target-info h5[data-v-e1c6f4dc]{color:#4a90e2;margin:10px 0;padding-bottom:5px;border-bottom:1px solid rgba(74,144,226,.3)}.selected-roll-buffs[data-v-e1c6f4dc]{margin-top:15px;padding:10px 15px;background-color:#4a90e21a;border-radius:5px;border-left:3px solid #4a90e2}.selected-roll-buffs h5[data-v-e1c6f4dc]{color:#4a90e2;margin-top:0;margin-bottom:10px;font-size:14px}.roll-buffs-list[data-v-e1c6f4dc]{display:flex;flex-direction:column;gap:8px}.roll-buff-item[data-v-e1c6f4dc]{padding:8px;background-color:#4a90e20d;border-radius:4px;border:1px solid rgba(74,144,226,.2)}.roll-buff-name[data-v-e1c6f4dc]{font-weight:700;color:#4a90e2;margin-bottom:4px}.roll-buff-effect[data-v-e1c6f4dc]{font-size:13px;color:#e0e0e0}.roll-buff-affects[data-v-e1c6f4dc]{font-style:italic;margin-left:5px;font-size:12px;padding:2px 5px;border-radius:3px}.roll-buff-affects.needed[data-v-e1c6f4dc]{color:#fff;background-color:#4caf504d;border:1px solid rgba(76,175,80,.5)}.roll-buff-affects.roll[data-v-e1c6f4dc]{color:#fff;background-color:#2196f34d;border:1px solid rgba(33,150,243,.5)}.no-buffs[data-v-e1c6f4dc]{font-style:italic;color:#999;padding:5px 0}.roll-buff-full-json[data-v-e1c6f4dc]{margin-top:5px}.ability-json-display[data-v-e1c6f4dc]{background-color:#2c3e50;border:1px solid #4a6583;border-radius:3px;padding:8px;font-family:monospace;font-size:11px;white-space:pre-wrap;max-height:200px;overflow-y:auto;color:#fff;margin-top:5px}.toggle-json-button.small[data-v-e1c6f4dc]{font-size:10px;padding:3px 8px;margin-top:5px}.log-visualization-page[data-v-fddde764]{padding:20px}.upload-form[data-v-fddde764]{max-width:600px;margin:0 auto;padding:20px;background-color:#f8f9fa;border-radius:8px;box-shadow:0 2px 4px #0000001a}.form-group[data-v-fddde764]{margin-bottom:20px}.form-group label[data-v-fddde764]{display:block;margin-bottom:8px;font-weight:700}.btn[data-v-fddde764]{display:inline-block;font-weight:400;text-align:center;white-space:nowrap;vertical-align:middle;-webkit-user-select:none;user-select:none;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.btn-primary[data-v-fddde764]{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary[data-v-fddde764]:hover{color:#fff;background-color:#0069d9;border-color:#0062cc}.error-message[data-v-fddde764]{margin-top:20px;padding:10px;background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb;border-radius:4px}.loading-indicator[data-v-fddde764]{margin-top:20px;padding:10px;background-color:#f8f9fa;border-radius:4px;text-align:center}.log-status[data-v-fddde764]{margin-top:20px;padding:15px;background-color:#e8f5e8;border:1px solid #c3e6c3;border-radius:4px;display:flex;justify-content:space-between;align-items:center}.log-status p[data-v-fddde764]{margin:0;font-size:14px}.btn-secondary[data-v-fddde764]{color:#6c757d;background-color:#f8f9fa;border-color:#6c757d;margin-left:10px;padding:.25rem .5rem;font-size:.875rem}.btn-secondary[data-v-fddde764]:hover{color:#545b62;background-color:#e2e6ea;border-color:#545b62}.btn-secondary[data-v-fddde764]:disabled{opacity:.6;cursor:not-allowed}.btn-sm[data-v-fddde764]{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.games-section[data-v-0f6b3987]{color:#fff;padding:24px}.games-header[data-v-0f6b3987]{display:flex;justify-content:flex-start;align-items:center;margin-bottom:20px;gap:20px}.header-actions[data-v-0f6b3987]{display:flex;gap:10px;align-items:center}.section-title[data-v-0f6b3987]{font-size:24px;font-weight:700}.search-input[data-v-0f6b3987]{padding:8px 12px;border-radius:6px;border:1px solid #41c0c0;font-size:14px;color:#fff;background-color:#1c2b3a}.search-input[data-v-0f6b3987]::placeholder{color:#a0a0a0}.search-input[data-v-0f6b3987]:focus{outline:none;border-color:#2ca3a3;box-shadow:0 0 0 2px #41c0c033}.create-btn[data-v-0f6b3987]{background-color:#41c0c0;color:#0c1132;font-weight:700;padding:8px 16px;border-radius:4px;border:none;cursor:pointer}.create-btn[data-v-0f6b3987]:hover{background-color:#2ca3a3}.modal-overlay[data-v-0f6b3987]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-0f6b3987]{background-color:#1c2b3a;border-radius:8px;padding:20px;width:90%;max-width:500px}.modal-content h3[data-v-0f6b3987]{margin-top:0;margin-bottom:20px;font-size:20px}.modal-content form[data-v-0f6b3987]{display:flex;flex-direction:column;gap:15px}.modal-content label[data-v-0f6b3987]{display:flex;flex-direction:column;gap:5px}.modal-content input[type=text][data-v-0f6b3987],.modal-content textarea[data-v-0f6b3987]{padding:8px;border-radius:4px;border:1px solid #2c3e50;background-color:#263544;color:#fff}.modal-content textarea[data-v-0f6b3987]{min-height:100px;resize:vertical}.modal-actions[data-v-0f6b3987]{display:flex;justify-content:flex-end;gap:10px;margin-top:15px}.cancel-btn[data-v-0f6b3987]{background-color:#6c757d;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer}.submit-btn[data-v-0f6b3987]{background-color:#41c0c0;color:#0c1132;border:none;padding:8px 16px;border-radius:4px;font-weight:700;cursor:pointer}.cancel-btn[data-v-0f6b3987]:hover{background-color:#5a6268}.submit-btn[data-v-0f6b3987]:hover{background-color:#2ca3a3}.games-table[data-v-0f6b3987]{width:100%;background-color:#1c2b3a;border-radius:8px;overflow:hidden;border:1px solid #41c0c0}.table-header[data-v-0f6b3987],.table-row[data-v-0f6b3987]{display:grid;grid-template-columns:1fr 1fr 2fr 1fr;padding:12px 16px;align-items:center}.table-header[data-v-0f6b3987]{background-color:#263544;font-weight:700;border-bottom:1px solid #41c0c0}.table-row[data-v-0f6b3987]{border-bottom:1px solid #2a3a4a;cursor:pointer;transition:all .2s ease;border-left:3px solid transparent}.table-row[data-v-0f6b3987]:hover{background-color:#22303f;border-left:3px solid #41c0c0}.table-row[data-v-0f6b3987]:nth-child(2n){background-color:#1a2530}.table-row[data-v-0f6b3987]:nth-child(2n):hover{background-color:#22303f}.status-badge[data-v-0f6b3987]{padding:4px 8px;border-radius:4px;font-weight:600}.completed[data-v-0f6b3987]{background-color:#4caf50;color:#fff}.in-progress[data-v-0f6b3987]{background-color:#ff9800;color:#fff}.delete-btn[data-v-0f6b3987]{background-color:#d9534f;color:#fff;font-weight:700;padding:6px 12px;border-radius:4px;border:none;cursor:pointer}.delete-btn[data-v-0f6b3987]:hover{background-color:#c9302c}.achievements-page[data-v-d606022a]{padding:24px;max-width:1200px;margin:0 auto}.achievements-header[data-v-d606022a]{text-align:center;margin-bottom:32px}.achievements-header h1[data-v-d606022a]{color:#e8e9e9;font-size:2.5rem;margin-bottom:8px;font-weight:700}.achievements-header p[data-v-d606022a]{color:#686b6e;font-size:1.1rem;margin-bottom:24px}.stats-overview[data-v-d606022a]{display:flex;justify-content:center;gap:48px;margin-top:24px}.stat-item[data-v-d606022a]{text-align:center}.stat-number[data-v-d606022a]{font-size:2rem;font-weight:700;color:#41c0c0;margin-bottom:4px}.stat-label[data-v-d606022a]{font-size:.9rem;color:#686b6e;font-weight:500}.achievements-filters[data-v-d606022a]{display:flex;justify-content:center;gap:12px;margin-bottom:32px;flex-wrap:wrap}.filter-btn[data-v-d606022a]{padding:8px 16px;background-color:transparent;border:1px solid #41c0c0;border-radius:20px;color:#41c0c0;cursor:pointer;font-weight:500;transition:all .3s ease}.filter-btn[data-v-d606022a]:hover{background-color:#41c0c01a}.filter-btn.active[data-v-d606022a]{background-color:#41c0c0;color:#0b1728}.achievements-grid[data-v-d606022a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:24px}.achievement-card[data-v-d606022a]{background-color:#122131;border:1px solid #41c0c0;border-radius:12px;padding:20px;display:flex;gap:16px;transition:all .3s ease;box-shadow:0 4px 20px #41c0c01a}.achievement-card[data-v-d606022a]:hover{box-shadow:0 8px 30px #41c0c033;transform:translateY(-2px)}.achievement-card.unlocked[data-v-d606022a]{border-color:#4caf50;box-shadow:0 4px 20px #4caf501a}.achievement-card.unlocked[data-v-d606022a]:hover{box-shadow:0 8px 30px #4caf5033}.achievement-icon[data-v-d606022a]{font-size:2.5rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:60px;height:60px;background-color:#41c0c01a;border-radius:50%;border:2px solid rgba(65,192,192,.3)}.achievement-card.unlocked .achievement-icon[data-v-d606022a]{background-color:#4caf501a;border-color:#4caf504d}.locked-icon[data-v-d606022a]{opacity:.5}.achievement-content[data-v-d606022a]{flex:1}.achievement-title[data-v-d606022a]{color:#e8e9e9;font-size:1.2rem;font-weight:600;margin:0 0 8px}.achievement-description[data-v-d606022a]{color:#a0a0a0;line-height:1.5;margin:0 0 16px}.achievement-meta[data-v-d606022a]{display:flex;flex-direction:column;gap:8px}.achievement-points[data-v-d606022a]{display:flex;align-items:center;gap:6px;color:#41c0c0;font-weight:600;font-size:.9rem}.points-icon[data-v-d606022a]{font-size:1rem}.unlock-date[data-v-d606022a]{font-size:.8rem;color:#686b6e;font-style:italic}.progress-bar[data-v-d606022a]{position:relative;height:20px;background-color:#41c0c01a;border-radius:10px;overflow:hidden;border:1px solid rgba(65,192,192,.2)}.progress-fill[data-v-d606022a]{height:100%;background:linear-gradient(90deg,#41c0c0,#4caf50);transition:width .3s ease}.progress-text[data-v-d606022a]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.8rem;font-weight:600;color:#e8e9e9;text-shadow:0 1px 2px rgba(0,0,0,.5)}@media (max-width: 768px){.achievements-grid[data-v-d606022a]{grid-template-columns:1fr}.stats-overview[data-v-d606022a]{gap:24px}.achievements-header h1[data-v-d606022a]{font-size:2rem}.achievement-card[data-v-d606022a]{flex-direction:column;text-align:center}.achievement-icon[data-v-d606022a]{align-self:center}}@media (max-width: 480px){.achievements-page[data-v-d606022a]{padding:16px}.stats-overview[data-v-d606022a]{flex-direction:column;gap:16px}.achievements-filters[data-v-d606022a]{gap:8px}.filter-btn[data-v-d606022a]{padding:6px 12px;font-size:.9rem}}.settings-page[data-v-f5ee705b]{padding:24px;max-width:800px;margin:0 auto}.settings-header[data-v-f5ee705b]{text-align:center;margin-bottom:32px}.settings-header h1[data-v-f5ee705b]{color:#e8e9e9;font-size:2.5rem;margin-bottom:8px;font-weight:700}.settings-header p[data-v-f5ee705b]{color:#686b6e;font-size:1.1rem;margin:0}.settings-container[data-v-f5ee705b]{display:flex;flex-direction:column;gap:32px}.settings-section[data-v-f5ee705b]{background-color:#122131;border:1px solid #41c0c0;border-radius:12px;padding:24px}.section-header[data-v-f5ee705b]{margin-bottom:24px}.section-header h2[data-v-f5ee705b]{color:#41c0c0;font-size:1.5rem;margin-bottom:8px;font-weight:600}.section-header p[data-v-f5ee705b]{color:#686b6e;margin:0}.settings-card[data-v-f5ee705b]{display:flex;flex-direction:column;gap:20px}.form-group[data-v-f5ee705b]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-f5ee705b]{color:#e8e9e9;font-weight:500;font-size:.9rem}.form-group input[data-v-f5ee705b],.form-group select[data-v-f5ee705b]{padding:12px;background-color:#0b1728;border:1px solid #2a3a4a;border-radius:6px;color:#e8e9e9;font-size:1rem;transition:border-color .3s ease}.form-group input[data-v-f5ee705b]:focus,.form-group select[data-v-f5ee705b]:focus{outline:none;border-color:#41c0c0}.form-group input[data-v-f5ee705b]:disabled,.form-group select[data-v-f5ee705b]:disabled{opacity:.6;cursor:not-allowed}.help-text[data-v-f5ee705b]{color:#686b6e;font-size:.8rem;font-style:italic}.toggle-group[data-v-f5ee705b]{display:flex;align-items:center;gap:12px}.toggle[data-v-f5ee705b]{position:relative;display:inline-block;width:50px;height:24px}.toggle input[data-v-f5ee705b]{opacity:0;width:0;height:0}.toggle-slider[data-v-f5ee705b]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#2a3a4a;transition:.3s;border-radius:24px}.toggle-slider[data-v-f5ee705b]:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#686b6e;transition:.3s;border-radius:50%}.toggle input:checked+.toggle-slider[data-v-f5ee705b]{background-color:#41c0c0}.toggle input:checked+.toggle-slider[data-v-f5ee705b]:before{transform:translate(26px);background-color:#fff}.toggle-label[data-v-f5ee705b]{color:#e8e9e9;font-size:.9rem}.btn-primary[data-v-f5ee705b]{padding:12px 24px;background-color:#41c0c0;border:1px solid #41c0c0;border-radius:6px;color:#0b1728;font-weight:600;cursor:pointer;transition:all .3s ease;align-self:flex-start}.btn-primary[data-v-f5ee705b]:hover:not(:disabled){background-color:#35a8a8;border-color:#35a8a8}.btn-primary[data-v-f5ee705b]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-f5ee705b]{padding:8px 16px;background-color:transparent;border:1px solid #686b6e;border-radius:4px;color:#e8e9e9;cursor:pointer;font-weight:600}.btn-secondary[data-v-f5ee705b]:hover{background-color:#686b6e}.btn-danger[data-v-f5ee705b]{padding:12px 24px;background-color:#dc3545;border:1px solid #dc3545;border-radius:6px;color:#fff;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-danger[data-v-f5ee705b]:hover:not(:disabled){background-color:#c82333;border-color:#c82333}.danger-zone[data-v-f5ee705b]{margin-top:24px;padding:20px;background-color:#dc35451a;border:1px solid rgba(220,53,69,.3);border-radius:8px}.danger-zone h3[data-v-f5ee705b]{color:#dc3545;margin-bottom:8px;font-size:1.1rem}.danger-zone p[data-v-f5ee705b]{color:#686b6e;margin-bottom:16px;font-size:.9rem}.modal-overlay[data-v-f5ee705b]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-f5ee705b]{background-color:#122131;border-radius:8px;padding:24px;max-width:400px;width:90%;color:#fff}.modal-content h3[data-v-f5ee705b]{margin:0 0 16px;color:#e8e9e9}.modal-content p[data-v-f5ee705b]{margin:0 0 24px;color:#a0a0a0;line-height:1.5}.modal-actions[data-v-f5ee705b]{display:flex;gap:12px;justify-content:flex-end}@media (max-width: 768px){.settings-page[data-v-f5ee705b]{padding:16px}.settings-header h1[data-v-f5ee705b]{font-size:2rem}.settings-section[data-v-f5ee705b]{padding:16px}.toggle-group[data-v-f5ee705b]{flex-direction:column;align-items:flex-start;gap:8px}}@media (max-width: 480px){.modal-actions[data-v-f5ee705b]{flex-direction:column}.btn-primary[data-v-f5ee705b],.btn-danger[data-v-f5ee705b]{width:100%}}.downloads-page[data-v-c371a28c]{min-height:100vh;background:linear-gradient(135deg,#0f1a2a,#1a2a3a);padding:40px 20px;color:#fff}.downloads-container[data-v-c371a28c]{max-width:1200px;margin:0 auto;padding:0 20px}.page-title[data-v-c371a28c]{font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:1rem;background:linear-gradient(45deg,#41c0c0,#fff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page-description[data-v-c371a28c]{font-size:1.1rem;text-align:center;margin-bottom:3rem;color:#b0b8c1;max-width:600px;margin-left:auto;margin-right:auto}.section[data-v-c371a28c]{margin-bottom:4rem}.section-title[data-v-c371a28c]{font-size:1.8rem;font-weight:600;color:#41c0c0;margin-bottom:2rem;text-align:center}.downloads-grid[data-v-c371a28c],.supplies-grid[data-v-c371a28c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-bottom:2rem}.download-item[data-v-c371a28c],.supply-item[data-v-c371a28c]{background:#152d45cc;border:1px solid #41c0c0;border-radius:12px;padding:2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .3s ease,box-shadow .3s ease}.download-item[data-v-c371a28c]:hover,.supply-item[data-v-c371a28c]:hover{transform:translateY(-5px);box-shadow:0 10px 30px #41c0c033}.download-header[data-v-c371a28c],.supply-header[data-v-c371a28c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.download-title[data-v-c371a28c],.supply-title[data-v-c371a28c]{font-size:1.3rem;font-weight:600;color:#fff;margin:0}.download-type[data-v-c371a28c]{background:#41c0c0;color:#000;padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600}.download-type.optional[data-v-c371a28c]{background:#ffa726}.supply-badge[data-v-c371a28c]{padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600}.supply-badge.required[data-v-c371a28c]{background:#41c0c0;color:#000}.supply-badge.recommended[data-v-c371a28c]{background:#4caf50;color:#000}.supply-badge[data-v-c371a28c]{background:#ffa726;color:#000}.download-description[data-v-c371a28c],.supply-description[data-v-c371a28c]{color:#b0b8c1;line-height:1.6;margin-bottom:1.5rem}.download-buttons[data-v-c371a28c]{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.supply-links[data-v-c371a28c]{display:flex;flex-direction:column;gap:.75rem}.btn-download[data-v-c371a28c],.btn-purchase[data-v-c371a28c],.btn-link[data-v-c371a28c]{background:#41c0c0;color:#000;padding:.75rem 1.5rem;border-radius:6px;font-weight:600;text-decoration:none;cursor:pointer;transition:all .3s ease;border:none;font-size:1rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.btn-download[data-v-c371a28c]:hover,.btn-purchase[data-v-c371a28c]:hover,.btn-link[data-v-c371a28c]:hover{background:#35a8a8;transform:translateY(-2px);box-shadow:0 4px 12px #41c0c04d}.btn-link[data-v-c371a28c]{background:transparent;color:#41c0c0;border:1px solid #41c0c0}.btn-link[data-v-c371a28c]:hover{background:#41c0c0;color:#000}.download-note[data-v-c371a28c]{display:block;font-size:.8rem;color:#b0b8c1;font-style:italic}.requirements-section[data-v-c371a28c]{background:#152d45cc;border:1px solid #41c0c0;border-radius:12px;padding:2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.requirements-grid[data-v-c371a28c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.requirement-item[data-v-c371a28c]{padding:1.5rem;border-radius:8px;border:1px solid}.requirement-item.required[data-v-c371a28c]{border-color:#41c0c0;background:#41c0c01a}.requirement-item.optional[data-v-c371a28c]{border-color:#ffa726;background:#ffa7261a}.requirement-item h4[data-v-c371a28c]{color:#fff;font-size:1.1rem;margin-bottom:1rem}.requirement-item ul[data-v-c371a28c]{list-style:none;padding:0;margin:0}.requirement-item li[data-v-c371a28c]{color:#b0b8c1;line-height:1.5;position:relative;padding:.25rem 0 .25rem 1.5rem}.requirement-item li[data-v-c371a28c]:before{content:"•";color:#41c0c0;font-weight:700;position:absolute;left:0}.requirement-item.optional li[data-v-c371a28c]:before{color:#ffa726}@media (max-width: 768px){.downloads-page[data-v-c371a28c]{padding:20px 10px}.page-title[data-v-c371a28c]{font-size:2rem}.downloads-grid[data-v-c371a28c],.supplies-grid[data-v-c371a28c]{grid-template-columns:1fr;gap:1.5rem}.download-item[data-v-c371a28c],.supply-item[data-v-c371a28c]{padding:1.5rem}.download-header[data-v-c371a28c],.supply-header[data-v-c371a28c]{flex-direction:column;align-items:flex-start;gap:.5rem}.requirements-grid[data-v-c371a28c]{grid-template-columns:1fr}}@media (min-width: 768px){.download-buttons[data-v-c371a28c],.supply-links[data-v-c371a28c]{flex-direction:row;flex-wrap:wrap}}.chat-wrapper[data-v-de14ad59]{position:relative;height:100vh}.chat-toggle-button[data-v-de14ad59]{position:fixed;bottom:20px;right:20px;width:50px;height:50px;border-radius:50%;background-color:#4bc0c0;color:#fff;border:none;cursor:pointer;font-size:20px;box-shadow:0 4px 8px #0000004d;transition:all .3s ease;z-index:1000}.chat-toggle-button[data-v-de14ad59]:hover{background-color:#3da8a8;transform:scale(1.1);box-shadow:0 6px 12px #0006}.chat-container[data-v-de14ad59]{position:fixed;top:0;right:-300px;width:300px;height:100vh;background-color:#122131;border-left:1px solid #1c2b3a;border:2px solid #00bfff;box-shadow:0 0 10px #00bfff80;border-radius:8px 0 0 8px;transition:right .3s ease;z-index:10000;display:flex;flex-direction:column}.chat-container.chat-visible[data-v-de14ad59]{right:0}.chat-header[data-v-de14ad59]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background-color:#1c2b3a;border-bottom:1px solid #2a3b50;border-radius:6px 6px 0 0;flex-shrink:0}.chat-header h3[data-v-de14ad59]{margin:0;color:#8bd3ff;font-size:1em}.header-buttons[data-v-de14ad59]{display:flex;gap:6px;align-items:center}.header-left[data-v-de14ad59]{display:flex;align-items:center;gap:8px}.toggle-visibility[data-v-de14ad59]{padding:3px 6px;background-color:#2a3b50;color:#8bd3ff;border:1px solid #4a90e2;border-radius:3px;cursor:pointer;font-size:.8em;transition:background-color .3s;min-width:20px;height:20px;display:flex;align-items:center;justify-content:center}.toggle-visibility[data-v-de14ad59]:hover{background-color:#3a4c61}.chat-messages[data-v-de14ad59]{flex:1;overflow-y:auto;padding:15px;display:flex;flex-direction:column;gap:8px}.message[data-v-de14ad59]{padding:6px 10px;border-radius:6px;max-width:90%;word-wrap:break-word}.message.system[data-v-de14ad59]{background-color:#4bc0c01a;align-self:flex-start}.message.user[data-v-de14ad59]{background-color:#ff63841a;align-self:flex-end}.message-content[data-v-de14ad59]{display:flex;flex-direction:column}.message-text[data-v-de14ad59]{color:#e8e9e9;font-size:13px;line-height:1.3}.message-time[data-v-de14ad59]{color:#686b6e;font-size:10px;margin-top:3px}.chat-input[data-v-de14ad59]{padding:12px;border-top:1px solid #1c2b3a;display:flex;gap:8px;flex-shrink:0}.message-input[data-v-de14ad59]{flex:1;padding:6px 10px;border:1px solid #1c2b3a;border-radius:3px;background-color:#0b1728;color:#e8e9e9;font-size:13px}.message-input[data-v-de14ad59]:focus{outline:none;border-color:#4bc0c0}.send-button[data-v-de14ad59]{padding:6px 12px;background-color:#4bc0c0;color:#fff;border:none;border-radius:3px;cursor:pointer;font-weight:600;font-size:12px;transition:background-color .3s}.send-button[data-v-de14ad59]:hover{background-color:#3da8a8}.sidebar[data-v-d465dbb0]{width:220px;background-color:#0b1728;padding:15px;border-right:1px solid #1c2b3a;flex-shrink:0;position:fixed;top:0;left:0;height:100vh;overflow-y:auto;z-index:100}.logo-container[data-v-d465dbb0]{margin-bottom:15px;text-align:center}.logo[data-v-d465dbb0]{width:140px;height:auto}.nav-section[data-v-d465dbb0]{margin-bottom:15px}.nav-title[data-v-d465dbb0]{color:#686b6e;font-size:11px;font-weight:600;margin-bottom:6px}.nav-items[data-v-d465dbb0]{display:flex;flex-direction:column;gap:6px}.nav-item[data-v-d465dbb0]{display:block;padding:8px 10px;color:#e8e9e9;text-decoration:none;border-radius:4px;font-weight:600;transition:background-color .3s;font-size:13px}.nav-item[data-v-d465dbb0]:hover{background-color:#d7eded1a}.nav-item.active[data-v-d465dbb0]{background-color:#d7eded29}.army-nav-item[data-v-d465dbb0]{margin:8px 0}.army-link[data-v-d465dbb0]{background-color:#d7eded1a;font-weight:700;color:#8bd3ff}.army-link[data-v-d465dbb0]:hover{background-color:#d7eded33}.game-layout[data-v-4e6c56c7]{display:flex;min-height:100vh;background-color:#0b1728;color:#fff}.main-content[data-v-4e6c56c7]{flex:1;display:flex;flex-direction:column;min-width:0;margin-left:220px;transition:margin-right .3s ease}.main-content.chat-visible[data-v-4e6c56c7]{margin-right:300px}.top-bar[data-v-4e6c56c7]{display:flex;flex-direction:column;padding:15px 15px 10px;background-color:#122131;border-bottom:1px solid #1c2b3a;gap:10px;border:2px solid #00bfff;box-shadow:0 0 10px #00bfff80;border-radius:8px;margin:5px}.top-row[data-v-4e6c56c7]{display:flex;justify-content:space-between;align-items:center;position:relative}.phase-display[data-v-4e6c56c7]{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center}.phase-box[data-v-4e6c56c7]{background-color:#1c2b3a;border-radius:8px;padding:8px 15px;display:flex;align-items:center;border:1px solid #333}.phase-text[data-v-4e6c56c7]{font-weight:600;font-size:18px;color:#fff}.player-box[data-v-4e6c56c7]{border-radius:8px;padding:12px 16px;border:2px solid;display:flex;flex-direction:column;align-items:center;gap:8px;min-width:120px}.player1-box[data-v-4e6c56c7]{border-color:#4bc0c0;background-color:#4bc0c01a}.player2-box[data-v-4e6c56c7]{border-color:#ff6384;background-color:#ff63841a}.army-name[data-v-4e6c56c7]{font-size:16px;font-weight:700;color:#fff;text-align:center}.player1-box .army-name[data-v-4e6c56c7]{color:#4bc0c0}.player2-box .army-name[data-v-4e6c56c7]{color:#ff6384}.stats-row[data-v-4e6c56c7]{display:flex;gap:15px;align-items:center}.stat-item[data-v-4e6c56c7]{display:flex;flex-direction:column;align-items:center;gap:2px}.stat-label[data-v-4e6c56c7]{font-size:12px;font-weight:700;color:#aaa;text-transform:uppercase}.stat-value[data-v-4e6c56c7]{font-size:18px;font-weight:700;color:#fff}.stat-box[data-v-4e6c56c7]{background-color:#0000004d;border:1px solid rgba(255,255,255,.2);border-radius:4px;padding:4px 8px;display:flex;align-items:center;justify-content:center;min-width:40px}.game-info[data-v-4e6c56c7]{display:flex;flex-direction:row;align-items:center;font-size:14px;color:#ddd;gap:15px}.info-item[data-v-4e6c56c7]{display:flex;flex-direction:column;align-items:center;gap:4px}.info-label[data-v-4e6c56c7]{font-size:12px;font-weight:700;color:#aaa;text-transform:uppercase;letter-spacing:.5px}.info-box[data-v-4e6c56c7]{background-color:#1c2b3a;border:1px solid #333;border-radius:4px;padding:6px 12px;display:flex;align-items:center;justify-content:center;min-width:50px}.info-value[data-v-4e6c56c7]{font-size:18px;font-weight:700;color:#fff}.camera-status[data-v-4e6c56c7]{display:flex;align-items:center;justify-content:flex-end;margin-left:auto}.camera-text[data-v-4e6c56c7]{font-size:14px;color:#ddd;margin-left:8px}.status-circle[data-v-4e6c56c7]{width:12px;height:12px;border-radius:50%;background-color:#686b6e}.status-circle.active[data-v-4e6c56c7]{background-color:#4caf50}.game-stats[data-v-4e6c56c7]{display:flex;justify-content:space-between;align-items:center;gap:20px}.player-stats[data-v-4e6c56c7]{display:flex;align-items:center}.content-area[data-v-4e6c56c7]{flex:1;padding:10px;overflow-y:auto;width:100%}.chat-container[data-v-4e6c56c7]{width:250px}.pinia-debugger[data-v-b55bdc70]{position:fixed;top:10px;right:10px;width:400px;max-height:80vh;background:#1a1a1a;border:1px solid #333;border-radius:8px;z-index:9999;font-family:Courier New,monospace;font-size:12px;overflow:hidden}.debugger-header[data-v-b55bdc70]{display:flex;justify-content:space-between;align-items:center;padding:10px;background:#2a2a2a;border-bottom:1px solid #333}.debugger-header h3[data-v-b55bdc70]{margin:0;color:#4caf50;font-size:14px}.close-btn[data-v-b55bdc70]{background:none;border:none;color:#fff;font-size:18px;cursor:pointer;padding:0;width:20px;height:20px}.debugger-content[data-v-b55bdc70]{max-height:60vh;overflow-y:auto}.store-tabs[data-v-b55bdc70]{display:flex;background:#2a2a2a;border-bottom:1px solid #333}.tab[data-v-b55bdc70]{padding:8px 12px;background:none;border:none;color:#ccc;cursor:pointer;border-right:1px solid #333}.tab.active[data-v-b55bdc70]{background:#4caf50;color:#fff}.tab[data-v-b55bdc70]:hover{background:#3a3a3a}.store-content[data-v-b55bdc70]{padding:10px}.store-content h4[data-v-b55bdc70]{margin:0 0 10px;color:#4caf50;font-size:12px}.state-display[data-v-b55bdc70]{background:#0a0a0a;padding:10px;border-radius:4px;color:#fff;font-size:10px;line-height:1.4;max-height:300px;overflow-y:auto;white-space:pre-wrap;word-wrap:break-word}.debug-toggle[data-v-b55bdc70]{position:fixed;top:10px;right:10px;padding:8px 12px;background:#4caf50;color:#fff;border:none;border-radius:4px;cursor:pointer;z-index:9999;font-size:12px}.debug-toggle[data-v-b55bdc70]:hover{background:#45a049}.game-settings-tab[data-v-6633ccfb]{width:100%;max-width:800px;margin:0 auto}.game-settings-tab h2[data-v-6633ccfb]{color:#8bd3ff;margin-bottom:20px;font-size:22px;text-align:center}.settings-container[data-v-6633ccfb]{background:#22303fcc;border:1px solid #374c5a;border-radius:8px;padding:20px;margin-bottom:30px;max-width:600px;margin-left:auto;margin-right:auto}.setting-row[data-v-6633ccfb]{display:flex;align-items:center;justify-content:flex-start;padding:8px 0;border-bottom:1px solid rgba(55,76,90,.3);min-height:50px;gap:20px}.setting-row[data-v-6633ccfb]:last-child{border-bottom:none}.setting-label[data-v-6633ccfb]{font-weight:600;color:#ddd;font-size:14px;text-align:right;min-width:200px;white-space:nowrap}.setting-select[data-v-6633ccfb],.setting-input[data-v-6633ccfb],.setting-textarea[data-v-6633ccfb]{width:280px;background-color:#22303f;border:1px solid #374c5a;border-radius:6px;padding:10px 12px;color:#fff;font-size:14px;transition:all .2s ease}.setting-select[data-v-6633ccfb]:focus,.setting-input[data-v-6633ccfb]:focus,.setting-textarea[data-v-6633ccfb]:focus{outline:none;border-color:#449d9d;box-shadow:0 0 0 2px #449d9d33;background-color:#2a3b4f}.setting-select[data-v-6633ccfb]:hover:not(:disabled),.setting-input[data-v-6633ccfb]:hover:not(:disabled),.setting-textarea[data-v-6633ccfb]:hover:not(:disabled){border-color:#5a6e7d}.setting-select[data-v-6633ccfb]:disabled,.setting-input[data-v-6633ccfb]:disabled,.setting-textarea[data-v-6633ccfb]:disabled{opacity:.6;cursor:not-allowed;background-color:#1c2b3a}.setting-textarea[data-v-6633ccfb]{resize:vertical;min-height:60px;font-family:inherit;line-height:1.4}.button-group[data-v-6633ccfb]{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin-top:20px}.save-settings-button[data-v-6633ccfb],.export-settings-button[data-v-6633ccfb],.import-settings-button[data-v-6633ccfb]{padding:12px 24px;font-family:Courier New,monospace;border:2px solid;border-radius:6px;color:#fff;cursor:pointer;font-weight:700;font-size:14px;text-shadow:0 0 5px rgba(255,255,255,.5);box-shadow:0 0 8px #ffffff4d,inset 0 0 8px #ffffff1a;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;min-width:140px}.save-settings-button[data-v-6633ccfb]{background:linear-gradient(135deg,#449d9d4d,#0000004d);border-color:#449d9d;text-shadow:0 0 5px rgba(68,157,157,.5);box-shadow:0 0 8px #449d9d4d,inset 0 0 8px #449d9d1a}.save-settings-button[data-v-6633ccfb]:hover:not(:disabled){background:linear-gradient(135deg,#449d9d66,#0006);border-color:#5cbdbd;color:#5cbdbd;text-shadow:0 0 8px rgba(92,189,189,.7);box-shadow:0 0 12px #449d9d80,inset 0 0 12px #449d9d33;transform:translateY(-1px)}.export-settings-button[data-v-6633ccfb]{background:linear-gradient(135deg,#4a6fa54d,#0000004d);border-color:#4a6fa5;text-shadow:0 0 5px rgba(74,111,165,.5);box-shadow:0 0 8px #4a6fa54d,inset 0 0 8px #4a6fa51a}.export-settings-button[data-v-6633ccfb]:hover:not(:disabled){background:linear-gradient(135deg,#4a6fa566,#0006);border-color:#6b9dd6;color:#6b9dd6;text-shadow:0 0 8px rgba(107,157,214,.7);box-shadow:0 0 12px #4a6fa580,inset 0 0 12px #4a6fa533;transform:translateY(-1px)}.import-settings-button[data-v-6633ccfb]{background:linear-gradient(135deg,#7c52954d,#0000004d);border-color:#7c5295;text-shadow:0 0 5px rgba(124,82,149,.5);box-shadow:0 0 8px #7c52954d,inset 0 0 8px #7c52951a}.import-settings-button[data-v-6633ccfb]:hover:not(:disabled){background:linear-gradient(135deg,#7c529566,#0006);border-color:#a374c3;color:#a374c3;text-shadow:0 0 8px rgba(163,116,195,.7);box-shadow:0 0 12px #7c529580,inset 0 0 12px #7c529533;transform:translateY(-1px)}.save-settings-button[data-v-6633ccfb]:disabled,.export-settings-button[data-v-6633ccfb]:disabled,.import-settings-button[data-v-6633ccfb]:disabled{background:linear-gradient(135deg,#80808033,#4040404d);color:#666;border-color:#666;cursor:not-allowed;text-shadow:none;box-shadow:0 0 5px #80808033,inset 0 0 5px #8080801a;opacity:.6;transform:none}.save-settings-button[data-v-6633ccfb]:disabled{background:linear-gradient(135deg,#449d9d33,#0000004d);border-color:#449d9d;color:#449d9d;opacity:.7}@media (max-width: 768px){.setting-row[data-v-6633ccfb]{flex-direction:column;align-items:stretch;gap:8px;min-height:auto}.setting-label[data-v-6633ccfb]{text-align:left;margin-right:0;margin-bottom:5px}.setting-select[data-v-6633ccfb],.setting-input[data-v-6633ccfb],.setting-textarea[data-v-6633ccfb]{max-width:none}.button-group[data-v-6633ccfb]{flex-direction:column;align-items:stretch}.settings-container[data-v-6633ccfb]{padding:15px}}@media (max-width: 480px){.game-settings-tab[data-v-6633ccfb]{padding:0 10px}.settings-container[data-v-6633ccfb]{padding:12px}.setting-row[data-v-6633ccfb]{padding:6px 0}}.scenario-summary[data-v-d06657c5]{background-color:#22303f;border:1px solid #374c5a;border-radius:6px;padding:12px 16px;margin-bottom:16px;transition:all .3s ease}.scenario-summary.incomplete[data-v-d06657c5]{border-color:#ff9800;background-color:#ff98000d;box-shadow:0 0 10px #ff98004d,0 0 20px #ff980026,inset 0 0 10px #ff98001a;animation:glow-pulse-orange-d06657c5 2s ease-in-out infinite alternate}.scenario-summary.ready[data-v-d06657c5]{border-color:#4caf50;background-color:#4caf500d;box-shadow:0 0 10px #4caf504d,0 0 20px #4caf5026,inset 0 0 10px #4caf501a;animation:glow-pulse-green-d06657c5 2s ease-in-out infinite alternate}.scenario-summary.critical[data-v-d06657c5]{border-color:#f44336;background-color:#f443360d;box-shadow:0 0 10px #f443364d,0 0 20px #f4433626,inset 0 0 10px #f443361a;animation:glow-pulse-red-d06657c5 2s ease-in-out infinite alternate}@keyframes glow-pulse-orange-d06657c5{0%{box-shadow:0 0 10px #ff98004d,0 0 20px #ff980026,inset 0 0 10px #ff98001a}to{box-shadow:0 0 15px #ff980080,0 0 30px #ff980040,inset 0 0 15px #ff980026}}@keyframes glow-pulse-green-d06657c5{0%{box-shadow:0 0 10px #4caf504d,0 0 20px #4caf5026,inset 0 0 10px #4caf501a}to{box-shadow:0 0 15px #4caf5080,0 0 30px #4caf5040,inset 0 0 15px #4caf5026}}@keyframes glow-pulse-red-d06657c5{0%{box-shadow:0 0 10px #f443364d,0 0 20px #f4433626,inset 0 0 10px #f443361a}to{box-shadow:0 0 15px #f4433680,0 0 30px #f4433640,inset 0 0 15px #f4433626}}.summary-header[data-v-d06657c5]{display:flex;justify-content:center;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid rgba(255,152,0,.3)}.status-indicator[data-v-d06657c5]{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-indicator.incomplete[data-v-d06657c5]{color:#ff9800}.status-indicator.ready[data-v-d06657c5]{color:#4caf50}.status-indicator.critical[data-v-d06657c5]{color:#f44336}.summary-line[data-v-d06657c5]{display:flex;justify-content:space-between;align-items:center;padding:2px 0;font-size:14px}.summary-line[data-v-d06657c5]:not(:last-child){margin-bottom:4px}.label[data-v-d06657c5]{color:#8bd3ff;font-weight:500;min-width:140px}.value[data-v-d06657c5]{color:#ddd;text-align:right;flex:1}@media (max-width: 768px){.summary-line[data-v-d06657c5]{flex-direction:column;align-items:flex-start;gap:2px}.label[data-v-d06657c5]{min-width:auto}.value[data-v-d06657c5]{text-align:left;padding-left:8px;color:#ccc}}.scenario-settings-tab[data-v-ada9cc4d]{width:100%}.scenario-settings-tab h2[data-v-ada9cc4d]{color:#8bd3ff;margin-bottom:20px;font-size:22px}.section[data-v-ada9cc4d]{margin-bottom:30px;padding:20px;background-color:#1a2533;border-radius:8px;box-shadow:0 2px 4px #0000001a}h3[data-v-ada9cc4d]{font-size:18px;margin-bottom:16px;color:#8bd3ff;border-bottom:1px solid #374c5a;padding-bottom:8px}.mission-config-container[data-v-ada9cc4d]{display:flex;gap:30px;align-items:flex-start}.settings-panel[data-v-ada9cc4d]{flex:0 0 400px;background:#22303fcc;border:1px solid #374c5a;border-radius:8px;padding:20px}.mission-details-panel[data-v-ada9cc4d]{flex:1;min-height:200px}.setting-row[data-v-ada9cc4d]{display:flex;align-items:center;justify-content:flex-start;padding:8px 0;border-bottom:1px solid rgba(55,76,90,.3);min-height:50px;gap:20px}.setting-row[data-v-ada9cc4d]:last-child{border-bottom:none}.setting-label[data-v-ada9cc4d]{font-weight:600;color:#ddd;font-size:14px;text-align:right;min-width:150px;white-space:nowrap}.setting-select[data-v-ada9cc4d],.setting-input[data-v-ada9cc4d]{width:200px;background-color:#22303f;border:1px solid #374c5a;border-radius:6px;padding:10px 12px;color:#fff;font-size:14px;transition:all .2s ease}.setting-select[data-v-ada9cc4d]:focus,.setting-input[data-v-ada9cc4d]:focus{outline:none;border-color:#449d9d;box-shadow:0 0 0 2px #449d9d33;background-color:#2a3b4f}.setting-select[data-v-ada9cc4d]:hover:not(:disabled),.setting-input[data-v-ada9cc4d]:hover:not(:disabled){border-color:#5a6e7d}.setting-select[data-v-ada9cc4d]:disabled,.setting-input[data-v-ada9cc4d]:disabled{opacity:.6;cursor:not-allowed;background-color:#1c2b3a}.mission-details[data-v-ada9cc4d]{padding:20px;background-color:#22303f;border-radius:8px;border:1px solid #374c5a}.mission-description[data-v-ada9cc4d]{color:#ddd;margin-bottom:16px;line-height:1.5}.no-mission-selected[data-v-ada9cc4d]{padding:20px;background-color:#22303f;border-radius:8px;border:1px solid #374c5a;text-align:center;color:#888;font-style:italic}h4[data-v-ada9cc4d]{font-size:16px;margin-bottom:12px;color:#8bd3ff}h5[data-v-ada9cc4d]{font-size:14px;margin-bottom:6px;color:#ddd}.mission-stats[data-v-ada9cc4d]{display:grid;grid-template-columns:1fr;gap:8px;margin-top:16px}.stat[data-v-ada9cc4d]{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid rgba(55,76,90,.2)}.stat[data-v-ada9cc4d]:last-child{border-bottom:none}.stat-label[data-v-ada9cc4d]{font-size:12px;color:#8bd3ff;font-weight:600}.stat-value[data-v-ada9cc4d]{font-size:14px;color:#fff;font-weight:500}.form-grid[data-v-ada9cc4d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin-bottom:20px}.form-item[data-v-ada9cc4d]{display:flex;flex-direction:column;font-size:14px;margin-bottom:12px}.form-item span[data-v-ada9cc4d]{margin-bottom:6px;font-weight:600;color:#ddd}input[data-v-ada9cc4d],textarea[data-v-ada9cc4d],select[data-v-ada9cc4d]{background-color:#22303f;border:1px solid #374c5a;border-radius:6px;padding:8px;color:#fff;font-size:14px}input[data-v-ada9cc4d]:focus,select[data-v-ada9cc4d]:focus{outline:none;border-color:#449d9d;box-shadow:0 0 0 2px #449d9d33}.mission-rules-container[data-v-ada9cc4d]{margin-top:16px}.mission-rule[data-v-ada9cc4d]{margin-bottom:16px;padding:16px;background-color:#22303f;border-radius:8px}.rule-header[data-v-ada9cc4d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.rule-brief[data-v-ada9cc4d]{font-size:14px;color:#8bd3ff;margin-bottom:8px}.rule-description[data-v-ada9cc4d]{font-size:14px;color:#ddd}.rule-actions[data-v-ada9cc4d]{display:flex;gap:12px;margin-top:16px}.no-rules[data-v-ada9cc4d]{padding:16px;background-color:#22303f;border-radius:8px;margin-bottom:16px;color:#ccc}.rules-modal[data-v-ada9cc4d]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000}.rules-modal-content[data-v-ada9cc4d]{width:80%;max-width:800px;max-height:80vh;background-color:#1a2533;border-radius:8px;overflow:hidden;display:flex;flex-direction:column}.rules-modal-header[data-v-ada9cc4d]{display:flex;justify-content:space-between;align-items:center;padding:16px;background-color:#22303f}.rules-modal-body[data-v-ada9cc4d]{padding:16px;overflow-y:auto;max-height:calc(80vh - 60px)}.rule-item[data-v-ada9cc4d]{margin-bottom:16px;padding:16px;background-color:#22303f;border-radius:8px}.rule-item-header[data-v-ada9cc4d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.tabs[data-v-ada9cc4d]{display:flex;margin-bottom:16px;border-bottom:1px solid #374c5a}.tab[data-v-ada9cc4d]{padding:12px 24px;cursor:pointer;color:#ddd;font-weight:600;transition:all .3s ease}.tab.active[data-v-ada9cc4d]{color:#8bd3ff;border-bottom:2px solid #8bd3ff}.tab-content[data-v-ada9cc4d]{padding:16px;background-color:#22303f;border-radius:8px}.objective-type-selector[data-v-ada9cc4d]{display:flex;gap:24px;margin-bottom:16px}.objective-type-selector label[data-v-ada9cc4d]{display:flex;align-items:center;gap:8px;cursor:pointer;color:#ddd}.objectives-grid[data-v-ada9cc4d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-top:16px}.objective-card[data-v-ada9cc4d]{padding:16px;background-color:#1a2533;border-radius:8px;cursor:pointer;transition:all .3s ease;border:1px solid #374c5a}.objective-card[data-v-ada9cc4d]:hover{background-color:#22303f}.objective-card.selected[data-v-ada9cc4d]{background-color:#2a6e6e;border-color:#449d9d}.objective-stats[data-v-ada9cc4d]{margin-top:12px;padding-top:12px;border-top:1px solid #374c5a}.preview-objectives[data-v-ada9cc4d]{margin-top:16px}.player-actions[data-v-ada9cc4d]{display:flex;gap:12px;margin-top:24px}.actions[data-v-ada9cc4d]{display:flex;gap:12px;margin-top:30px;padding-top:20px;border-top:1px solid #374c5a}.save-settings-button[data-v-ada9cc4d],.export-button[data-v-ada9cc4d],.import-button[data-v-ada9cc4d]{padding:12px 20px;font-family:Courier New,monospace;border:2px solid;border-radius:6px;font-weight:700;font-size:14px;cursor:pointer;text-shadow:0 0 5px rgba(255,255,255,.5);box-shadow:0 0 8px #ffffff4d,inset 0 0 8px #ffffff1a;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.save-settings-button[data-v-ada9cc4d]{background:linear-gradient(135deg,#449d9d4d,#0000004d);border-color:#449d9d;color:#449d9d;text-shadow:0 0 5px rgba(68,157,157,.5);box-shadow:0 0 8px #449d9d4d,inset 0 0 8px #449d9d1a}.save-settings-button[data-v-ada9cc4d]:hover:not(:disabled){background:linear-gradient(135deg,#449d9d66,#0006);border-color:#5cbdbd;color:#5cbdbd;text-shadow:0 0 8px rgba(92,189,189,.7);box-shadow:0 0 12px #449d9d80,inset 0 0 12px #449d9d33;transform:translateY(-1px)}.export-button[data-v-ada9cc4d],.import-button[data-v-ada9cc4d]{background:linear-gradient(135deg,#374c5a4d,#0000004d);border-color:#374c5a;color:#8bd3ff;text-shadow:0 0 5px rgba(139,211,255,.5);box-shadow:0 0 8px #374c5a4d,inset 0 0 8px #374c5a1a}.export-button[data-v-ada9cc4d]:hover,.import-button[data-v-ada9cc4d]:hover{background:linear-gradient(135deg,#374c5a66,#0006);border-color:#5a7d95;color:#a8e6ff;text-shadow:0 0 8px rgba(168,230,255,.7);box-shadow:0 0 12px #374c5a80,inset 0 0 12px #374c5a33;transform:translateY(-1px)}.randomize-button[data-v-ada9cc4d],.lock-button[data-v-ada9cc4d]{padding:8px 16px;font-family:Courier New,monospace;background:linear-gradient(135deg,#449d9d4d,#0000004d);border:2px solid #449d9d;border-radius:4px;color:#449d9d;cursor:pointer;font-weight:700;text-shadow:0 0 5px rgba(68,157,157,.5);box-shadow:0 0 8px #449d9d4d,inset 0 0 8px #449d9d1a;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.randomize-button[data-v-ada9cc4d]:hover,.lock-button[data-v-ada9cc4d]:hover{background:linear-gradient(135deg,#449d9d66,#0006);border-color:#5cbdbd;color:#5cbdbd;text-shadow:0 0 8px rgba(92,189,189,.7);box-shadow:0 0 12px #449d9d80,inset 0 0 12px #449d9d33;transform:translateY(-1px)}.view-all-button[data-v-ada9cc4d],.unlock-button[data-v-ada9cc4d]{padding:8px 16px;font-family:Courier New,monospace;background:linear-gradient(135deg,#22303f4d,#0000004d);border:2px solid #374c5a;border-radius:4px;color:#8bd3ff;cursor:pointer;font-weight:700;text-shadow:0 0 5px rgba(139,211,255,.5);box-shadow:0 0 8px #374c5a4d,inset 0 0 8px #374c5a1a;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.view-all-button[data-v-ada9cc4d]:hover,.unlock-button[data-v-ada9cc4d]:hover{background:linear-gradient(135deg,#22303f66,#0006);border-color:#5a7d95;color:#a8e6ff;text-shadow:0 0 8px rgba(168,230,255,.7);box-shadow:0 0 12px #374c5a80,inset 0 0 12px #374c5a33;transform:translateY(-1px)}.remove-rule-button[data-v-ada9cc4d],.close-button[data-v-ada9cc4d]{padding:4px 8px;font-family:Courier New,monospace;background:linear-gradient(135deg,#a832324d,#0000004d);border:2px solid #a83232;border-radius:4px;color:#ff6b6b;cursor:pointer;font-size:12px;font-weight:700;text-shadow:0 0 5px rgba(255,107,107,.5);box-shadow:0 0 8px #a832324d,inset 0 0 8px #a832321a;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.remove-rule-button[data-v-ada9cc4d]:hover,.close-button[data-v-ada9cc4d]:hover{background:linear-gradient(135deg,#a8323266,#0006);border-color:#ff8a8a;color:#ff8a8a;text-shadow:0 0 8px rgba(255,138,138,.7);box-shadow:0 0 12px #a8323280,inset 0 0 12px #a8323233;transform:translateY(-1px)}.add-rule-button[data-v-ada9cc4d]{padding:4px 8px;font-family:Courier New,monospace;background:linear-gradient(135deg,#449d9d4d,#0000004d);border:2px solid #449d9d;border-radius:4px;color:#449d9d;cursor:pointer;font-size:12px;font-weight:700;text-shadow:0 0 5px rgba(68,157,157,.5);box-shadow:0 0 8px #449d9d4d,inset 0 0 8px #449d9d1a;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.add-rule-button[data-v-ada9cc4d]:hover{background:linear-gradient(135deg,#449d9d66,#0006);border-color:#5cbdbd;color:#5cbdbd;text-shadow:0 0 8px rgba(92,189,189,.7);box-shadow:0 0 12px #449d9d80,inset 0 0 12px #449d9d33;transform:translateY(-1px)}button[data-v-ada9cc4d]:disabled{background:linear-gradient(135deg,#80808033,#4040404d)!important;color:#666!important;border-color:#666!important;cursor:not-allowed;text-shadow:none!important;box-shadow:0 0 5px #80808033,inset 0 0 5px #8080801a!important;opacity:.6;transform:none!important}@media (max-width: 1024px){.mission-config-container[data-v-ada9cc4d]{flex-direction:column;gap:20px}.settings-panel[data-v-ada9cc4d]{flex:none;width:100%}.setting-row[data-v-ada9cc4d]{flex-direction:column;align-items:stretch;gap:8px;min-height:auto}.setting-label[data-v-ada9cc4d]{text-align:left;min-width:auto}.setting-select[data-v-ada9cc4d],.setting-input[data-v-ada9cc4d]{width:100%}}.unit-modifier[data-v-8485cb5c]{background-color:#1c2b3a;border:1px solid #2f3c4d;border-radius:8px;padding:16px;color:#e4e7eb;max-width:800px;margin:0 auto}.modifier-header[data-v-8485cb5c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid #2f3c4d}.modifier-header h4[data-v-8485cb5c]{margin:0;color:#8bd3ff}.close-button[data-v-8485cb5c]{background:none;border:none;color:#8bd3ff;font-size:24px;cursor:pointer;padding:0;line-height:1}.close-button[data-v-8485cb5c]:hover{color:#fff}.modifier-section[data-v-8485cb5c]{margin-bottom:24px;padding:16px;background-color:#212e40;border-radius:6px;border:1px solid #384656}.modifier-section h5[data-v-8485cb5c]{margin:0 0 12px;color:#8bd3ff;font-size:1.1em}.section-description[data-v-8485cb5c]{font-size:.9em;color:#8bd3ff;margin-bottom:12px}.keywords-input[data-v-8485cb5c]{display:flex;gap:8px;margin-bottom:12px}.keyword-input[data-v-8485cb5c]{flex:1;padding:8px 12px;border:1px solid #2f3c4d;border-radius:4px;background-color:#1d2a3a;color:#e4e7eb}.add-button[data-v-8485cb5c]{padding:8px 16px;background-color:#2ecc71;color:#fff;border:none;border-radius:4px;cursor:pointer}.add-button[data-v-8485cb5c]:hover{background-color:#27ae60}.keywords-list[data-v-8485cb5c]{display:flex;flex-wrap:wrap;gap:8px}.keyword-tag[data-v-8485cb5c]{display:flex;align-items:center;gap:4px;padding:4px 8px;background-color:#41c0c0;color:#0c1132;border-radius:12px;font-size:.8em;font-weight:700}.remove-keyword[data-v-8485cb5c]{background:none;border:none;color:#0c1132;cursor:pointer;font-size:14px;padding:0;line-height:1}.boolean-grid[data-v-8485cb5c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.boolean-item[data-v-8485cb5c]{display:flex;align-items:center}.boolean-item label[data-v-8485cb5c]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.9em}.boolean-item input[type=checkbox][data-v-8485cb5c]{width:16px;height:16px;accent-color:#8bd3ff}.input-group[data-v-8485cb5c]{margin-top:12px}.input-group label[data-v-8485cb5c]{display:block;margin-bottom:4px;color:#8bd3ff;font-size:.9em}.text-input[data-v-8485cb5c]{width:100%;padding:8px 12px;border:1px solid #2f3c4d;border-radius:4px;background-color:#1d2a3a;color:#e4e7eb}.action-buttons[data-v-8485cb5c]{display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:16px;border-top:1px solid #2f3c4d}.save-button[data-v-8485cb5c]{padding:10px 20px;background-color:#2ecc71;color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:700}.save-button[data-v-8485cb5c]:hover:not(:disabled){background-color:#27ae60}.save-button[data-v-8485cb5c]:disabled{background-color:#7f8c8d;cursor:not-allowed}.reset-button[data-v-8485cb5c]{padding:10px 20px;background-color:#f39c12;color:#fff;border:none;border-radius:4px;cursor:pointer}.reset-button[data-v-8485cb5c]:hover:not(:disabled){background-color:#e67e22}.reset-button[data-v-8485cb5c]:disabled{background-color:#7f8c8d;cursor:not-allowed}.cancel-button[data-v-8485cb5c]{padding:10px 20px;background-color:#e74c3c;color:#fff;border:none;border-radius:4px;cursor:pointer}.cancel-button[data-v-8485cb5c]:hover:not(:disabled){background-color:#c0392b}.cancel-button[data-v-8485cb5c]:disabled{background-color:#7f8c8d;cursor:not-allowed}.transponder-select[data-v-8485cb5c]{margin:12px 0;display:flex;flex-direction:column;gap:8px}.dropdown-wrapper[data-v-8485cb5c]{position:relative;width:300px}.dropdown-display[data-v-8485cb5c]{background-color:#1d2a3a;color:#fff;border:1px solid #2f3c4d;border-radius:6px;padding:10px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;gap:10px}.dropdown-arrow[data-v-8485cb5c]{margin-left:auto}.dropdown-options[data-v-8485cb5c]{position:absolute;top:100%;left:0;width:100%;background:#212e40;border:1px solid #2f3c4d;border-radius:0 0 6px 6px;z-index:10;max-height:250px;overflow-y:auto}.dropdown-search[data-v-8485cb5c]{width:100%;padding:6px 10px;background-color:#1d2a3a;color:#fff;border:1px solid #2f3c4d;border-bottom:none;font-size:.9rem;box-sizing:border-box}.dropdown-option[data-v-8485cb5c]{display:flex;align-items:center;padding:8px;gap:10px;cursor:pointer}.dropdown-option[data-v-8485cb5c]:hover{background-color:#2a3b50}.option-icon[data-v-8485cb5c],.transponder-icon[data-v-8485cb5c]{max-height:30px;border-radius:4px;background:#fff}.miniature-modifier[data-v-6ef7a85b]{background-color:#1c2b3a;border:1px solid #2f3c4d;border-radius:8px;padding:16px;color:#e4e7eb;max-width:600px;margin:0 auto}.modifier-header[data-v-6ef7a85b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid #2f3c4d}.modifier-header h4[data-v-6ef7a85b]{margin:0;color:#8bd3ff}.close-button[data-v-6ef7a85b]{background:none;border:none;color:#8bd3ff;font-size:24px;cursor:pointer;padding:0;line-height:1}.close-button[data-v-6ef7a85b]:hover{color:#fff}.modifier-section[data-v-6ef7a85b]{margin-bottom:24px;padding:16px;background-color:#212e40;border-radius:6px;border:1px solid #384656}.modifier-section h5[data-v-6ef7a85b]{margin:0 0 12px;color:#8bd3ff;font-size:1.1em}.attributes-grid[data-v-6ef7a85b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.attribute-item[data-v-6ef7a85b]{display:flex;flex-direction:column;gap:4px}.attribute-item label[data-v-6ef7a85b]{color:#8bd3ff;font-size:.9em;font-weight:700}.number-input[data-v-6ef7a85b]{padding:8px 12px;border:1px solid #2f3c4d;border-radius:4px;background-color:#1d2a3a;color:#e4e7eb;font-size:1em}.number-input[data-v-6ef7a85b]:focus{outline:none;border-color:#8bd3ff}.properties-grid[data-v-6ef7a85b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:16px}.property-item[data-v-6ef7a85b]{display:flex;align-items:center}.property-item label[data-v-6ef7a85b]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.9em}.property-item input[type=checkbox][data-v-6ef7a85b]{width:16px;height:16px;accent-color:#8bd3ff}.input-group[data-v-6ef7a85b]{margin-bottom:16px}.input-group label[data-v-6ef7a85b]{display:block;margin-bottom:4px;color:#8bd3ff;font-size:.9em;font-weight:700}.select-input[data-v-6ef7a85b]{width:100%;padding:8px 12px;border:1px solid #2f3c4d;border-radius:4px;background-color:#1d2a3a;color:#e4e7eb;font-size:1em}.select-input[data-v-6ef7a85b]:focus{outline:none;border-color:#8bd3ff}.action-buttons[data-v-6ef7a85b]{display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:16px;border-top:1px solid #2f3c4d}.save-button[data-v-6ef7a85b]{padding:10px 20px;background-color:#2ecc71;color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:700}.save-button[data-v-6ef7a85b]:hover:not(:disabled){background-color:#27ae60}.save-button[data-v-6ef7a85b]:disabled{background-color:#7f8c8d;cursor:not-allowed}.reset-button[data-v-6ef7a85b]{padding:10px 20px;background-color:#f39c12;color:#fff;border:none;border-radius:4px;cursor:pointer}.reset-button[data-v-6ef7a85b]:hover:not(:disabled){background-color:#e67e22}.reset-button[data-v-6ef7a85b]:disabled{background-color:#7f8c8d;cursor:not-allowed}.cancel-button[data-v-6ef7a85b]{padding:10px 20px;background-color:#e74c3c;color:#fff;border:none;border-radius:4px;cursor:pointer}.cancel-button[data-v-6ef7a85b]:hover:not(:disabled){background-color:#c0392b}.cancel-button[data-v-6ef7a85b]:disabled{background-color:#7f8c8d;cursor:not-allowed}.weapon-modifier[data-v-6bba3929]{background-color:#1c2b3a;border:1px solid #2f3c4d;border-radius:8px;padding:16px;color:#e4e7eb;max-width:700px;margin:0 auto}.modifier-header[data-v-6bba3929]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid #2f3c4d}.modifier-header h4[data-v-6bba3929]{margin:0;color:#8bd3ff}.close-button[data-v-6bba3929]{background:none;border:none;color:#8bd3ff;font-size:24px;cursor:pointer;padding:0;line-height:1}.close-button[data-v-6bba3929]:hover{color:#fff}.modifier-section[data-v-6bba3929]{margin-bottom:24px;padding:16px;background-color:#212e40;border-radius:6px;border:1px solid #384656}.modifier-section h5[data-v-6bba3929]{margin:0 0 12px;color:#8bd3ff;font-size:1.1em}.input-group[data-v-6bba3929]{margin-bottom:16px}.input-group label[data-v-6bba3929]{display:block;margin-bottom:4px;color:#8bd3ff;font-size:.9em;font-weight:700}.text-input[data-v-6bba3929]{width:100%;padding:8px 12px;border:1px solid #2f3c4d;border-radius:4px;background-color:#1d2a3a;color:#e4e7eb;font-size:1em}.text-input[data-v-6bba3929]:focus{outline:none;border-color:#8bd3ff}.property-item[data-v-6bba3929]{display:flex;align-items:center;margin-bottom:12px}.property-item label[data-v-6bba3929]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.9em}.property-item input[type=checkbox][data-v-6bba3929]{width:16px;height:16px;accent-color:#8bd3ff}.stats-grid[data-v-6bba3929]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}.stat-item[data-v-6bba3929]{display:flex;flex-direction:column;gap:4px}.stat-item label[data-v-6bba3929]{color:#8bd3ff;font-size:.9em;font-weight:700}.number-input[data-v-6bba3929]{padding:8px 12px;border:1px solid #2f3c4d;border-radius:4px;background-color:#1d2a3a;color:#e4e7eb;font-size:1em}.number-input[data-v-6bba3929]:focus{outline:none;border-color:#8bd3ff}.keywords-input[data-v-6bba3929],.profiles-input[data-v-6bba3929],.buffs-input[data-v-6bba3929]{display:flex;gap:8px;margin-bottom:12px}.keyword-input[data-v-6bba3929],.profile-input[data-v-6bba3929],.buff-input[data-v-6bba3929]{flex:1;padding:8px 12px;border:1px solid #2f3c4d;border-radius:4px;background-color:#1d2a3a;color:#e4e7eb}.add-button[data-v-6bba3929]{padding:8px 16px;background-color:#2ecc71;color:#fff;border:none;border-radius:4px;cursor:pointer}.add-button[data-v-6bba3929]:hover{background-color:#27ae60}.keywords-list[data-v-6bba3929],.profiles-list[data-v-6bba3929],.buffs-list[data-v-6bba3929]{display:flex;flex-wrap:wrap;gap:8px}.keyword-tag[data-v-6bba3929],.profile-tag[data-v-6bba3929],.buff-tag[data-v-6bba3929]{display:flex;align-items:center;gap:4px;padding:4px 8px;background-color:#41c0c0;color:#0c1132;border-radius:12px;font-size:.8em;font-weight:700}.remove-keyword[data-v-6bba3929],.remove-profile[data-v-6bba3929],.remove-buff[data-v-6bba3929]{background:none;border:none;color:#0c1132;cursor:pointer;font-size:14px;padding:0;line-height:1}.action-buttons[data-v-6bba3929]{display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:16px;border-top:1px solid #2f3c4d}.save-button[data-v-6bba3929]{padding:10px 20px;background-color:#2ecc71;color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:700}.save-button[data-v-6bba3929]:hover:not(:disabled){background-color:#27ae60}.save-button[data-v-6bba3929]:disabled{background-color:#7f8c8d;cursor:not-allowed}.reset-button[data-v-6bba3929]{padding:10px 20px;background-color:#f39c12;color:#fff;border:none;border-radius:4px;cursor:pointer}.reset-button[data-v-6bba3929]:hover:not(:disabled){background-color:#e67e22}.reset-button[data-v-6bba3929]:disabled{background-color:#7f8c8d;cursor:not-allowed}.cancel-button[data-v-6bba3929]{padding:10px 20px;background-color:#e74c3c;color:#fff;border:none;border-radius:4px;cursor:pointer}.cancel-button[data-v-6bba3929]:hover:not(:disabled){background-color:#c0392b}.cancel-button[data-v-6bba3929]:disabled{background-color:#7f8c8d;cursor:not-allowed}.modifications-panel[data-v-4496f73d]{background-color:#1c2b3a;border:1px solid #2f3c4d;border-radius:8px;padding:16px;color:#e4e7eb;max-width:800px;margin:0 auto;max-height:80vh;overflow-y:auto}.panel-header[data-v-4496f73d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid #2f3c4d}.panel-header h3[data-v-4496f73d]{margin:0;color:#8bd3ff}.close-button[data-v-4496f73d]{background:none;border:none;color:#8bd3ff;font-size:24px;cursor:pointer;padding:0;line-height:1}.close-button[data-v-4496f73d]:hover{color:#fff}.section[data-v-4496f73d]{margin-bottom:24px;padding:16px;background-color:#212e40;border-radius:6px;border:1px solid #384656}.section h4[data-v-4496f73d]{margin:0 0 12px;color:#8bd3ff;font-size:1.1em}.section h5[data-v-4496f73d]{margin:12px 0 8px;color:#8bd3ff;font-size:1em}.unit-list[data-v-4496f73d],.miniature-list[data-v-4496f73d],.weapon-list[data-v-4496f73d]{display:flex;flex-direction:column;gap:8px}.unit-item[data-v-4496f73d],.miniature-item[data-v-4496f73d],.weapon-item[data-v-4496f73d]{display:flex;justify-content:space-between;align-items:center;padding:12px;background-color:#1d2a3a;border-radius:4px;border:1px solid #2f3c4d;cursor:pointer;transition:all .2s ease}.unit-item[data-v-4496f73d]:hover,.miniature-item[data-v-4496f73d]:hover,.weapon-item[data-v-4496f73d]:hover,.unit-item.selected[data-v-4496f73d],.miniature-item.selected[data-v-4496f73d],.weapon-item.selected[data-v-4496f73d]{background-color:#2a3b50;border-color:#8bd3ff}.unit-info[data-v-4496f73d],.miniature-info[data-v-4496f73d],.weapon-info[data-v-4496f73d]{display:flex;flex-direction:column;gap:4px}.unit-status[data-v-4496f73d],.miniature-status[data-v-4496f73d]{font-size:.8em;color:#bdc3c7}.miniature-stats[data-v-4496f73d],.weapon-stats[data-v-4496f73d]{font-size:.8em;color:#95a5a6;font-family:monospace}.modify-button[data-v-4496f73d]{padding:6px 12px;background-color:#3498db;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.8em;white-space:nowrap}.modify-button[data-v-4496f73d]:hover{background-color:#2980b9}.weapon-section[data-v-4496f73d]{margin-bottom:16px}.no-selection[data-v-4496f73d]{text-align:center;padding:40px;color:#95a5a6;font-style:italic}.modal-overlay[data-v-4496f73d]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-4496f73d]{max-width:90vw;max-height:90vh;overflow-y:auto}.death-order[data-v-63226109]{margin-top:16px;padding:16px;background-color:#2a3b50;border-radius:6px;border:1px solid #384656}.death-order h5[data-v-63226109]{margin-top:0;margin-bottom:8px;color:#8bd3ff}.description[data-v-63226109]{font-size:.9em;color:#e4e7eb;margin-bottom:16px}.miniature-list[data-v-63226109]{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto;padding-right:10px;margin-bottom:16px}.miniature-item[data-v-63226109]{display:flex;justify-content:space-between;align-items:center;padding:12px;background-color:#1d2a3a;border:1px solid #2f3c4d;border-radius:4px;cursor:grab;transition:all .2s ease}.miniature-item[data-v-63226109]:hover{background-color:#212e40;border-color:#8bd3ff}.miniature-item.dragging[data-v-63226109]{opacity:.5;transform:rotate(5deg)}.miniature-item.drag-over[data-v-63226109]{background-color:#3498db;border:1px dashed #fff}.miniature-info[data-v-63226109]{display:flex;align-items:center;gap:12px;flex:1}.order-number[data-v-63226109]{background-color:#4a90e2;color:#fff;padding:4px 8px;border-radius:4px;font-size:.9em;font-weight:700;min-width:24px;text-align:center}.miniature-details[data-v-63226109]{display:flex;flex-direction:column;gap:4px}.miniature-details strong[data-v-63226109]{color:#dce8ff;font-size:1em}.miniature-uuid[data-v-63226109]{font-size:.8em;color:#8bd3ff;font-family:monospace;background-color:#1a2332;padding:2px 6px;border-radius:3px}.miniature-stats[data-v-63226109]{font-size:.8em;color:#e4e7eb}.miniature-status[data-v-63226109]{display:flex;align-items:center}.status-indicator[data-v-63226109]{padding:4px 8px;border-radius:12px;font-weight:700;font-size:.8em}.status-indicator.alive[data-v-63226109]{background-color:#2ecc71;color:#0c1132}.status-indicator.dead[data-v-63226109]{background-color:#e74c3c;color:#fff}.no-miniatures[data-v-63226109]{text-align:center;color:#e4e7eb;font-style:italic;padding:20px;background-color:#1a2332;border:1px dashed #384656;border-radius:4px}.actions[data-v-63226109]{display:flex;gap:12px;justify-content:center}.save-button[data-v-63226109],.reset-button[data-v-63226109]{padding:10px 20px;border:none;border-radius:4px;cursor:pointer;font-weight:700;font-size:.9em}.save-button[data-v-63226109]{background-color:#2ecc71;color:#fff}.save-button[data-v-63226109]:hover:not(:disabled){background-color:#27ae60}.save-button[data-v-63226109]:disabled{background-color:#7f8c8d;cursor:not-allowed}.reset-button[data-v-63226109]{background-color:#f39c12;color:#fff}.reset-button[data-v-63226109]:hover{background-color:#e67e22}.army-details[data-v-488d45b4]{color:#fff;background:linear-gradient(135deg,#1c2b3a,#1a2836);padding:24px;border-radius:12px;box-shadow:0 4px 16px #0003;border:1px solid #2f3c4d}.army-general-info[data-v-488d45b4]{margin-bottom:24px;background:linear-gradient(135deg,#1d2a3a,#1b2837);border-radius:12px;border:1px solid rgba(139,211,255,.1);box-shadow:0 2px 8px #0000001a;overflow:hidden}.army-summary[data-v-488d45b4]{cursor:pointer;padding:20px;outline:none;list-style:none;display:flex;align-items:center;justify-content:space-between;transition:all .3s ease;border-radius:8px}.army-summary[data-v-488d45b4]::-webkit-details-marker{display:none}.army-summary[data-v-488d45b4]::marker{display:none}.army-summary[data-v-488d45b4]:hover{background-color:#212e40;transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.army-general-info[open] .army-summary[data-v-488d45b4]{border-bottom:1px solid #2f3c4d;margin-bottom:16px;border-radius:8px 8px 0 0}.army-header[data-v-488d45b4]{display:flex;justify-content:space-between;align-items:center;width:100%;flex-grow:1}.army-name-section[data-v-488d45b4]{flex-grow:1;display:flex;justify-content:center}.army-name[data-v-488d45b4]{font-size:1.6em;margin:0;color:#dce8ff;font-weight:600;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.3)}.army-actions-section[data-v-488d45b4]{display:flex;align-items:center}.expand-indicator[data-v-488d45b4]{margin-left:16px;display:flex;align-items:center}.expand-icon[data-v-488d45b4]{font-size:1.2em;color:#8bd3ff;transition:transform .3s ease;display:inline-block}.army-general-info[open] .expand-icon[data-v-488d45b4]{transform:rotate(180deg)}.modify-army-button[data-v-488d45b4]{padding:10px 18px;font-family:Courier New,monospace;background:linear-gradient(135deg,#3498db4d,#0000004d);border:2px solid #3498db;border-radius:6px;cursor:pointer;font-size:.9em;font-weight:700;color:#5dade2;text-shadow:0 0 5px rgba(93,173,226,.5);box-shadow:0 0 8px #3498db4d,inset 0 0 8px #3498db1a;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.modify-army-button[data-v-488d45b4]:hover{background:linear-gradient(135deg,#3498db66,#0006);border-color:#85c1e9;color:#85c1e9;text-shadow:0 0 8px rgba(133,193,233,.7);box-shadow:0 0 12px #3498db80,inset 0 0 12px #3498db33;transform:translateY(-1px)}.save-template-button[data-v-488d45b4]{padding:10px 18px;font-family:Courier New,monospace;background:linear-gradient(135deg,#2ecc714d,#0000004d);border:2px solid #2ecc71;border-radius:6px;cursor:pointer;font-size:.9em;font-weight:700;color:#58d68d;text-shadow:0 0 5px rgba(88,214,141,.5);box-shadow:0 0 8px #2ecc714d,inset 0 0 8px #2ecc711a;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;margin-left:8px}.save-template-button[data-v-488d45b4]:hover{background:linear-gradient(135deg,#2ecc7166,#0006);border-color:#7dcea0;color:#7dcea0;text-shadow:0 0 8px rgba(125,206,160,.7);box-shadow:0 0 12px #2ecc7180,inset 0 0 12px #2ecc7133;transform:translateY(-1px)}.army-meta[data-v-488d45b4]{padding:0;background:transparent;display:flex;flex-direction:column;gap:20px}.army-personality-section[data-v-488d45b4]{background:linear-gradient(135deg,#212e40,#1e2b3c);border-radius:10px;border:1px solid rgba(139,211,255,.08);box-shadow:0 2px 6px #0000001a;transition:all .3s ease;overflow:hidden}.army-personality-section[data-v-488d45b4]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026;border-color:#8bd3ff26}.personality-summary[data-v-488d45b4]{cursor:pointer;padding:20px;outline:none;list-style:none;display:flex;align-items:center;justify-content:space-between;transition:all .3s ease;border-radius:10px}.personality-summary[data-v-488d45b4]::-webkit-details-marker{display:none}.personality-summary[data-v-488d45b4]::marker{display:none}.personality-summary[data-v-488d45b4]:hover{background-color:#8bd3ff0d}.army-personality-section[open] .personality-summary[data-v-488d45b4]{border-bottom:1px solid rgba(139,211,255,.2);border-radius:10px 10px 0 0}.personality-summary h4[data-v-488d45b4]{margin:0;color:#8bd3ff;font-size:1.2em;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.3)}.personality-summary .expand-icon[data-v-488d45b4]{font-size:1.2em;color:#8bd3ff;transition:transform .3s ease;display:inline-block}.army-personality-section[open] .personality-summary .expand-icon[data-v-488d45b4]{transform:rotate(180deg)}.personality-content[data-v-488d45b4]{padding:20px;background:linear-gradient(135deg,#1d2a3a,#1a2735)}.army-basic-info[data-v-488d45b4],.army-statistics[data-v-488d45b4],.army-game-state[data-v-488d45b4]{margin-top:0;padding:20px;background:linear-gradient(135deg,#212e40,#1e2b3c);border-radius:10px;border:1px solid rgba(139,211,255,.08);box-shadow:0 2px 6px #0000001a;transition:all .3s ease}.army-basic-info[data-v-488d45b4]:hover,.army-game-state[data-v-488d45b4]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026;border-color:#8bd3ff26}.army-basic-info h4[data-v-488d45b4],.army-statistics h4[data-v-488d45b4],.army-game-state h4[data-v-488d45b4]{margin-top:0;margin-bottom:16px;color:#8bd3ff;font-size:1.2em;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.3);padding-bottom:8px;border-bottom:2px solid rgba(139,211,255,.2)}.army-basic-info p[data-v-488d45b4],.army-game-state p[data-v-488d45b4],.personality-content p[data-v-488d45b4]{margin:8px 0}.army-basic-info ul[data-v-488d45b4],.army-game-state ul[data-v-488d45b4],.personality-content ul[data-v-488d45b4]{list-style:none;padding-left:20px;margin:8px 0}.army-basic-info li[data-v-488d45b4],.army-game-state li[data-v-488d45b4],.personality-content li[data-v-488d45b4]{margin:4px 0;color:#e4e7eb}.units-container[data-v-488d45b4]{margin-top:32px}.units-container h4[data-v-488d45b4]{margin-top:0;margin-bottom:20px;color:#8bd3ff;font-size:1.4em;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.3);padding:12px 0;border-bottom:2px solid rgba(139,211,255,.2)}.unit-card[data-v-488d45b4]{margin-bottom:24px;padding:16px;border-radius:12px;background:linear-gradient(135deg,#212e40,#1e2b3c);border:1px solid rgba(139,211,255,.08);color:#e4e7eb;box-shadow:0 2px 8px #0000001a;transition:all .3s ease}.unit-card[data-v-488d45b4]:hover{transform:translateY(-1px);box-shadow:0 4px 16px #00000026;border-color:#8bd3ff26}.unit-card summary[data-v-488d45b4]{cursor:pointer;font-size:1.1em;color:#8bd3ff;margin-bottom:12px;display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-radius:6px;transition:all .3s ease;list-style:none}.unit-card summary[data-v-488d45b4]::-webkit-details-marker{display:none}.unit-card summary[data-v-488d45b4]::marker{display:none}.unit-card summary[data-v-488d45b4]:hover{background-color:#8bd3ff0d;padding-left:8px;padding-right:8px}.unit-card details[open] summary[data-v-488d45b4]{color:#fff;border-bottom:1px solid rgba(139,211,255,.2);padding-bottom:12px;margin-bottom:16px}.unit-icon[data-v-488d45b4]{width:30px;height:30px;border-radius:4px;background-color:#fff}.unit-details[data-v-488d45b4]{margin-top:16px;padding:16px;background:linear-gradient(135deg,#2a3b50,#243545);border-radius:10px;border:1px solid rgba(139,211,255,.05)}.unit-abilities[data-v-488d45b4]{margin-top:10px}.unit-abilities h5[data-v-488d45b4]{margin-top:0;margin-bottom:5px;color:#8bd3ff}.unit-abilities ul[data-v-488d45b4]{list-style:none;padding-left:0;margin-top:5px}.unit-abilities li[data-v-488d45b4]{margin-bottom:5px}.unit-keywords[data-v-488d45b4]{margin-top:16px;padding:12px;background-color:#2a3b50;border-radius:6px;border:1px solid #384656}.unit-keywords h5[data-v-488d45b4]{margin-top:0;margin-bottom:8px;color:#8bd3ff}.keywords-list[data-v-488d45b4]{display:flex;flex-wrap:wrap;gap:6px}.keyword-badge[data-v-488d45b4]{background-color:#41c0c0;color:#0c1132;padding:4px 8px;border-radius:12px;font-size:.8em;font-weight:700;white-space:nowrap}.models-collapsible[data-v-488d45b4]{margin-top:12px;background-color:#2a3b50;border:1px solid #44546a;border-radius:6px;padding:8px}.model-block[data-v-488d45b4]{margin-top:8px;background:#182434;padding:10px;border-radius:6px;border:1px solid #2b3949}.model-block ul[data-v-488d45b4]{list-style:none;padding-left:0;margin-top:5px}.model-block li[data-v-488d45b4]{margin-bottom:5px}.unit-header[data-v-488d45b4]{display:flex;justify-content:space-between;align-items:center;width:100%}.unit-title-section[data-v-488d45b4]{flex-grow:1;display:flex;flex-direction:column}.unit-name-row[data-v-488d45b4]{display:flex;align-items:center;gap:12px}.unit-transponder-display[data-v-488d45b4]{display:flex;align-items:center}.header-transponder-icon[data-v-488d45b4]{width:24px;height:24px;border-radius:4px;object-fit:cover;border:2px solid #2ecc71;box-shadow:0 1px 3px #0000004d}.transponder-warning[data-v-488d45b4]{font-family:Courier New,monospace;background:linear-gradient(135deg,#e74c3c4d,#0000004d);border:2px solid #e74c3c;border-radius:4px;color:#ff6b6b;padding:4px 8px;font-size:.8em;font-weight:700;text-shadow:0 0 5px rgba(255,107,107,.5);box-shadow:0 0 8px #e74c3c4d,inset 0 0 8px #e74c3c1a;text-transform:uppercase;letter-spacing:.5px;animation:pulse-warning-holodeck-488d45b4 2s infinite}@keyframes pulse-warning-holodeck-488d45b4{0%,to{box-shadow:0 0 8px #e74c3c4d,inset 0 0 8px #e74c3c1a;text-shadow:0 0 5px rgba(255,107,107,.5);border-color:#e74c3c}50%{box-shadow:0 0 15px #e74c3c99,inset 0 0 15px #e74c3c33;text-shadow:0 0 8px rgba(255,107,107,.8);border-color:#ff6b6b;transform:scale(1.02)}}.unit-status-indicators[data-v-488d45b4]{display:flex;gap:8px;flex-wrap:wrap}.status-badge[data-v-488d45b4]{padding:2px 8px;border-radius:4px;font-size:.8em;font-weight:700}.status-badge.character[data-v-488d45b4]{background-color:#4a90e2}.status-badge.alive[data-v-488d45b4]{background-color:#2ecc71}.status-badge.engaged[data-v-488d45b4]{background-color:#e74c3c}.status-badge.combat[data-v-488d45b4]{background-color:#e67e22}.status-badge.half-strength[data-v-488d45b4]{background-color:#f1c40f}.status-badge.battle-shocked[data-v-488d45b4]{background-color:#9b59b6}.status-badge.cover[data-v-488d45b4]{background-color:#3498db}.status-badge.deployed[data-v-488d45b4]{background-color:#2ecc71}.unit-status[data-v-488d45b4],.unit-actions[data-v-488d45b4],.unit-movement-status[data-v-488d45b4],.miniatures-summary[data-v-488d45b4]{margin-top:20px;padding:16px;background:linear-gradient(135deg,#2a3b50,#243545);border-radius:8px;border:1px solid rgba(139,211,255,.08);box-shadow:0 1px 4px #0000001a}.status-grid[data-v-488d45b4],.actions-grid[data-v-488d45b4],.movement-grid[data-v-488d45b4]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-top:8px}.status-item[data-v-488d45b4],.action-item[data-v-488d45b4],.movement-item[data-v-488d45b4]{padding:8px;background-color:#1d2a3a;border-radius:4px;border:1px solid #2f3c4d}.action-available[data-v-488d45b4]{border-left:4px solid #2ecc71}.status-active[data-v-488d45b4]{border-left:4px solid #3498db}.miniature-block[data-v-488d45b4]{margin-top:16px;padding:12px;background-color:#1d2a3a;border-radius:6px;border:1px solid #2f3c4d}.miniature-header[data-v-488d45b4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.status-indicator[data-v-488d45b4]{padding:2px 8px;border-radius:4px;font-size:.8em}.status-indicator.alive[data-v-488d45b4]{background-color:#2ecc71}.status-indicator.dead[data-v-488d45b4]{background-color:#e74c3c}.attributes-table[data-v-488d45b4],.weapons-table[data-v-488d45b4]{width:100%;border-collapse:collapse;margin:8px 0;background-color:#182434;border-radius:4px;overflow:hidden}.attributes-table td[data-v-488d45b4],.weapons-table th[data-v-488d45b4],.weapons-table td[data-v-488d45b4]{padding:8px;text-align:center;border:1px solid #2f3c4d}.weapons-table th[data-v-488d45b4]{background-color:#2a3b50;font-weight:700}.weapon-section[data-v-488d45b4]{margin-top:16px}.weapon-section h6[data-v-488d45b4]{margin:0 0 8px;color:#8bd3ff}.miniature-groups[data-v-488d45b4]{display:flex;flex-wrap:wrap;gap:16px}.miniature-title[data-v-488d45b4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.miniature-count[data-v-488d45b4],.alive-count[data-v-488d45b4]{padding:2px 8px;border-radius:4px;font-size:.8em}.json-button[data-v-488d45b4]{font-family:Courier New,monospace;background:linear-gradient(135deg,#2a3b504d,#0000004d);border:2px solid #8bd3ff;border-radius:4px;padding:4px 8px;font-size:.8em;cursor:pointer;color:#8bd3ff;text-shadow:0 0 5px rgba(139,211,255,.5);box-shadow:0 0 8px #8bd3ff4d,inset 0 0 8px #8bd3ff1a;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;font-weight:700}.json-button[data-v-488d45b4]:hover{background:linear-gradient(135deg,#2a3b5066,#0006);border-color:#a8e6ff;color:#a8e6ff;text-shadow:0 0 8px rgba(168,230,255,.7);box-shadow:0 0 12px #8bd3ff80,inset 0 0 12px #8bd3ff33;transform:translateY(-1px)}.json-modal[data-v-488d45b4]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000}.json-modal-content[data-v-488d45b4]{background-color:#1c2b3a;border:1px solid #2f3c4d;border-radius:8px;width:80%;max-width:800px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.json-modal-header[data-v-488d45b4]{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid #2f3c4d}.json-modal-header h3[data-v-488d45b4]{margin:0;color:#8bd3ff}.close-button[data-v-488d45b4]{font-family:Courier New,monospace;background:linear-gradient(135deg,#8bd3ff33,#0000004d);border:2px solid #8bd3ff;border-radius:4px;color:#8bd3ff;font-size:18px;cursor:pointer;padding:4px 8px;line-height:1;text-shadow:0 0 5px rgba(139,211,255,.5);box-shadow:0 0 8px #8bd3ff4d,inset 0 0 8px #8bd3ff1a;transition:all .3s ease;font-weight:700}.close-button[data-v-488d45b4]:hover{background:linear-gradient(135deg,#8bd3ff4d,#0006);border-color:#a8e6ff;color:#a8e6ff;text-shadow:0 0 8px rgba(168,230,255,.7);box-shadow:0 0 12px #8bd3ff80,inset 0 0 12px #8bd3ff33;transform:translateY(-1px)}.json-content[data-v-488d45b4]{padding:16px;margin:0;overflow:auto;color:#e4e7eb;font-family:monospace;white-space:pre-wrap;word-wrap:break-word;max-height:calc(80vh - 60px)}.army-edit-fields[data-v-488d45b4]{background-color:#212e40;padding:16px;border-radius:6px;border:1px solid #384656;margin-top:12px}.edit-field[data-v-488d45b4]{margin-bottom:16px}.edit-field.transponder-required[data-v-488d45b4]{background:linear-gradient(135deg,#e74c3c1a,#c0392b1a);border:2px solid #e74c3c;border-radius:8px;padding:16px;box-shadow:0 0 10px #e74c3c4d;animation:glow-red-488d45b4 2s infinite}@keyframes glow-red-488d45b4{0%,to{box-shadow:0 0 10px #e74c3c4d}50%{box-shadow:0 0 20px #e74c3c80}}.transponder-required label[data-v-488d45b4]{font-family:Courier New,monospace!important;color:#ff6b6b!important;font-weight:700;text-shadow:0 0 5px rgba(255,107,107,.5)!important;text-transform:uppercase!important;letter-spacing:.5px!important}.required-indicator[data-v-488d45b4]{font-family:Courier New,monospace;color:#ff6b6b;font-weight:700;font-size:.9em;text-shadow:0 0 5px rgba(255,107,107,.5);text-transform:uppercase;letter-spacing:.5px}.transponder-select.transponder-missing .dropdown-display[data-v-488d45b4]{font-family:Courier New,monospace;border:2px solid #e74c3c;background:linear-gradient(135deg,#e74c3c4d,#0000004d);color:#ff6b6b;font-weight:700;text-shadow:0 0 5px rgba(255,107,107,.5);box-shadow:0 0 8px #e74c3c4d,inset 0 0 8px #e74c3c1a;text-transform:uppercase;letter-spacing:.5px}.edit-field label[data-v-488d45b4]{display:block;margin-bottom:6px;color:#8bd3ff;font-weight:700;font-size:.9em}.edit-input[data-v-488d45b4],.edit-select[data-v-488d45b4],.edit-textarea[data-v-488d45b4]{width:100%;padding:8px 12px;background-color:#2a3b50;border:1px solid #384656;border-radius:4px;color:#e4e7eb;font-size:.9em;font-family:inherit;box-sizing:border-box}.edit-input[data-v-488d45b4]:focus,.edit-select[data-v-488d45b4]:focus,.edit-textarea[data-v-488d45b4]:focus{outline:none;border-color:#8bd3ff;box-shadow:0 0 4px #8bd3ff4d}.edit-textarea[data-v-488d45b4]{resize:vertical;min-height:60px}.intensity-slider[data-v-488d45b4]{display:flex;align-items:center;gap:12px}.slider-points[data-v-488d45b4]{display:flex;gap:8px;align-items:center}.slider-point[data-v-488d45b4]{position:relative;display:flex;align-items:center;justify-content:center;cursor:pointer}.slider-point input[data-v-488d45b4]{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.point-marker[data-v-488d45b4]{height:16px;width:16px;background-color:#2a3b50;border:2px solid #384656;border-radius:50%;display:inline-block;transition:all .2s ease}.point-marker.active[data-v-488d45b4]{background-color:#8bd3ff;border-color:#8bd3ff}.slider-point:hover .point-marker[data-v-488d45b4]{transform:scale(1.1)}.intensity-value[data-v-488d45b4]{color:#8bd3ff;font-weight:700;font-size:.9em;min-width:30px}.edit-actions[data-v-488d45b4],.unit-save-actions[data-v-488d45b4]{display:flex;gap:12px;margin-top:20px;justify-content:center}.save-button[data-v-488d45b4],.cancel-button[data-v-488d45b4],.edit-personality-button[data-v-488d45b4]{padding:8px 16px;font-family:Courier New,monospace;border:2px solid;border-radius:4px;cursor:pointer;font-size:.9em;font-weight:700;text-shadow:0 0 5px rgba(255,255,255,.5);box-shadow:0 0 8px #ffffff4d,inset 0 0 8px #ffffff1a;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.save-button[data-v-488d45b4]{background:linear-gradient(135deg,#2ecc714d,#0000004d);border-color:#2ecc71;color:#58d68d;text-shadow:0 0 5px rgba(88,214,141,.5);box-shadow:0 0 8px #2ecc714d,inset 0 0 8px #2ecc711a}.save-button[data-v-488d45b4]:hover{background:linear-gradient(135deg,#2ecc7166,#0006);border-color:#7dcea0;color:#7dcea0;text-shadow:0 0 8px rgba(125,206,160,.7);box-shadow:0 0 12px #2ecc7180,inset 0 0 12px #2ecc7133;transform:translateY(-1px)}.cancel-button[data-v-488d45b4]{background:linear-gradient(135deg,#e74c3c4d,#0000004d);border-color:#e74c3c;color:#ff6b6b;text-shadow:0 0 5px rgba(255,107,107,.5);box-shadow:0 0 8px #e74c3c4d,inset 0 0 8px #e74c3c1a}.cancel-button[data-v-488d45b4]:hover{background:linear-gradient(135deg,#e74c3c66,#0006);border-color:#ff8a8a;color:#ff8a8a;text-shadow:0 0 8px rgba(255,138,138,.7);box-shadow:0 0 12px #e74c3c80,inset 0 0 12px #e74c3c33;transform:translateY(-1px)}.edit-personality-button[data-v-488d45b4]{background:linear-gradient(135deg,#3498db4d,#0000004d);border-color:#3498db;color:#5dade2;text-shadow:0 0 5px rgba(93,173,226,.5);box-shadow:0 0 8px #3498db4d,inset 0 0 8px #3498db1a;margin-top:12px}.edit-personality-button[data-v-488d45b4]:hover{background:linear-gradient(135deg,#3498db66,#0006);border-color:#85c1e9;color:#85c1e9;text-shadow:0 0 8px rgba(133,193,233,.7);box-shadow:0 0 12px #3498db80,inset 0 0 12px #3498db33;transform:translateY(-1px)}.unit-configuration-section[data-v-488d45b4]{margin-bottom:20px;background:linear-gradient(135deg,#2a3b50,#243545);border-radius:10px;border:1px solid rgba(139,211,255,.1);box-shadow:0 2px 8px #0000001a;overflow:hidden}.unit-config-summary[data-v-488d45b4]{cursor:pointer;padding:16px;outline:none;list-style:none;display:flex;align-items:center;justify-content:space-between;transition:all .3s ease;border-radius:10px;background:linear-gradient(135deg,#2a3b50,#243545)}.unit-config-summary[data-v-488d45b4]::-webkit-details-marker{display:none}.unit-config-summary[data-v-488d45b4]::marker{display:none}.unit-config-summary[data-v-488d45b4]:hover{background:linear-gradient(135deg,#324760,#2b3f52)}.unit-configuration-section[open] .unit-config-summary[data-v-488d45b4]{border-bottom:1px solid rgba(139,211,255,.2);border-radius:10px 10px 0 0}.unit-config-summary h5[data-v-488d45b4]{margin:0;color:#8bd3ff;font-size:1.1em;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.3)}.unit-config-summary .expand-icon[data-v-488d45b4]{font-size:1.1em;color:#8bd3ff;transition:transform .3s ease;display:inline-block}.unit-configuration-section[open] .unit-config-summary .expand-icon[data-v-488d45b4]{transform:rotate(180deg)}.unit-config-content[data-v-488d45b4]{padding:20px;background:linear-gradient(135deg,#233544,#1e2f3f)}.transponder-select[data-v-488d45b4]{position:relative;width:100%}.dropdown-wrapper[data-v-488d45b4]{position:relative}.dropdown-display[data-v-488d45b4]{display:flex;align-items:center;gap:8px;padding:8px 12px;background-color:#2a3b50;border:1px solid #384656;border-radius:4px;cursor:pointer;color:#e4e7eb;font-size:.9em;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropdown-display.active[data-v-488d45b4]{border-color:#8bd3ff;box-shadow:0 0 8px #8bd3ff4d}.dropdown-display img[data-v-488d45b4]{width:24px;height:24px;border-radius:4px;object-fit:cover}.dropdown-arrow[data-v-488d45b4]{margin-left:8px;font-size:.8em}.dropdown-options[data-v-488d45b4]{position:absolute;top:100%;left:0;width:100%;background-color:#1c2b3a;border:1px solid #2f3c4d;border-radius:4px;box-shadow:0 4px 8px #0003;z-index:9999;max-height:200px;overflow-y:auto}.dropdown-search[data-v-488d45b4]{width:100%;padding:8px 12px;background-color:#2a3b50;border:1px solid #384656;border-radius:4px;color:#e4e7eb;font-size:.9em;margin-bottom:8px}.dropdown-option[data-v-488d45b4]{display:flex;align-items:center;gap:10px;padding:8px 12px;cursor:pointer;color:#e4e7eb;font-size:.9em;border-bottom:1px solid #2f3c4d}.dropdown-option[data-v-488d45b4]:last-child{border-bottom:none}.dropdown-option[data-v-488d45b4]:hover{background-color:#212e40}.dropdown-option.disabled[data-v-488d45b4]{color:#e74c3c;cursor:not-allowed;opacity:.7;background-color:#e74c3c1a;text-decoration:line-through}.dropdown-option.disabled[data-v-488d45b4]:after{content:" (ASSIGNED)";font-size:.8em;font-weight:700;color:#e74c3c}.option-icon[data-v-488d45b4]{width:24px;height:24px;border-radius:4px;object-fit:cover}.stats-grid[data-v-488d45b4]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin-top:8px}.stat-item[data-v-488d45b4]{display:flex;flex-direction:column;align-items:center;padding:12px;background-color:#1d2a3a;border-radius:6px;border:1px solid #2f3c4d;transition:all .3s ease}.stat-item[data-v-488d45b4]:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0003}.stat-item.wins[data-v-488d45b4]{border-left:4px solid #2ecc71}.stat-item.losses[data-v-488d45b4]{border-left:4px solid #e74c3c}.stat-item.draws[data-v-488d45b4]{border-left:4px solid #f39c12}.stat-item.games[data-v-488d45b4]{border-left:4px solid #3498db}.stat-label[data-v-488d45b4]{font-size:.9em;color:#8bd3ff;font-weight:600;margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.stat-value[data-v-488d45b4]{font-size:1.4em;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.stat-item.wins .stat-value[data-v-488d45b4]{color:#58d68d}.stat-item.losses .stat-value[data-v-488d45b4]{color:#ff6b6b}.stat-item.draws .stat-value[data-v-488d45b4]{color:#f7dc6f}.stat-item.games .stat-value[data-v-488d45b4]{color:#85c1e9}.save-template-modal[data-v-488d45b4]{max-width:500px}.save-template-form[data-v-488d45b4]{padding:20px}.save-template-form p[data-v-488d45b4]{color:#ccc;margin-bottom:20px;line-height:1.5}.form-field[data-v-488d45b4]{margin-bottom:20px}.form-field label[data-v-488d45b4]{display:block;margin-bottom:8px;color:#8bd3ff;font-weight:700;font-size:.9em}.template-name-input[data-v-488d45b4]{width:100%;padding:12px;background-color:#2a3b50;border:1px solid #384656;border-radius:4px;color:#e4e7eb;font-size:1em;font-family:inherit;box-sizing:border-box}.template-name-input[data-v-488d45b4]:focus{outline:none;border-color:#8bd3ff;box-shadow:0 0 4px #8bd3ff4d}.form-actions[data-v-488d45b4]{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.form-actions .save-button[data-v-488d45b4],.form-actions .cancel-button[data-v-488d45b4]{padding:10px 20px;font-family:Courier New,monospace;border:2px solid;border-radius:4px;cursor:pointer;font-size:.9em;font-weight:700;text-shadow:0 0 5px rgba(255,255,255,.5);box-shadow:0 0 8px #ffffff4d,inset 0 0 8px #ffffff1a;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.form-actions .save-button[data-v-488d45b4]{background:linear-gradient(135deg,#2ecc714d,#0000004d);border-color:#2ecc71;color:#58d68d;text-shadow:0 0 5px rgba(88,214,141,.5);box-shadow:0 0 8px #2ecc714d,inset 0 0 8px #2ecc711a}.form-actions .save-button[data-v-488d45b4]:hover:not(:disabled){background:linear-gradient(135deg,#2ecc7166,#0006);border-color:#7dcea0;color:#7dcea0;text-shadow:0 0 8px rgba(125,206,160,.7);box-shadow:0 0 12px #2ecc7180,inset 0 0 12px #2ecc7133;transform:translateY(-1px)}.form-actions .save-button[data-v-488d45b4]:disabled{background:linear-gradient(135deg,#80808033,#4040404d);color:#666;border-color:#666;cursor:not-allowed;text-shadow:none;box-shadow:0 0 5px #80808033,inset 0 0 5px #8080801a;opacity:.6;transform:none}.form-actions .cancel-button[data-v-488d45b4]{background:linear-gradient(135deg,#e74c3c4d,#0000004d);border-color:#e74c3c;color:#ff6b6b;text-shadow:0 0 5px rgba(255,107,107,.5);box-shadow:0 0 8px #e74c3c4d,inset 0 0 8px #e74c3c1a}.form-actions .cancel-button[data-v-488d45b4]:hover{background:linear-gradient(135deg,#e74c3c66,#0006);border-color:#ff8a8a;color:#ff8a8a;text-shadow:0 0 8px rgba(255,138,138,.7);box-shadow:0 0 12px #e74c3c80,inset 0 0 12px #e74c3c33;transform:translateY(-1px)}.army-summary[data-v-e30e0b41]{background-color:#22303f;border:1px solid #374c5a;border-radius:6px;padding:12px 16px;margin-bottom:16px;transition:all .3s ease}.army-summary.incomplete[data-v-e30e0b41]{border-color:#ff9800;background-color:#ff98000d;box-shadow:0 0 10px #ff98004d,0 0 20px #ff980026,inset 0 0 10px #ff98001a;animation:glow-pulse-orange-e30e0b41 2s ease-in-out infinite alternate}.army-summary.ready[data-v-e30e0b41]{border-color:#4caf50;background-color:#4caf500d;box-shadow:0 0 10px #4caf504d,0 0 20px #4caf5026,inset 0 0 10px #4caf501a;animation:glow-pulse-green-e30e0b41 2s ease-in-out infinite alternate}.army-summary.critical[data-v-e30e0b41]{border-color:#f44336;background-color:#f443360d;box-shadow:0 0 10px #f443364d,0 0 20px #f4433626,inset 0 0 10px #f443361a;animation:glow-pulse-red-e30e0b41 2s ease-in-out infinite alternate}@keyframes glow-pulse-orange-e30e0b41{0%{box-shadow:0 0 10px #ff98004d,0 0 20px #ff980026,inset 0 0 10px #ff98001a}to{box-shadow:0 0 15px #ff980080,0 0 30px #ff980040,inset 0 0 15px #ff980026}}@keyframes glow-pulse-green-e30e0b41{0%{box-shadow:0 0 10px #4caf504d,0 0 20px #4caf5026,inset 0 0 10px #4caf501a}to{box-shadow:0 0 15px #4caf5080,0 0 30px #4caf5040,inset 0 0 15px #4caf5026}}@keyframes glow-pulse-red-e30e0b41{0%{box-shadow:0 0 10px #f443364d,0 0 20px #f4433626,inset 0 0 10px #f443361a}to{box-shadow:0 0 15px #f4433680,0 0 30px #f4433640,inset 0 0 15px #f4433626}}.summary-header[data-v-e30e0b41]{display:flex;justify-content:center;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid rgba(255,152,0,.3)}.status-indicator[data-v-e30e0b41]{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-indicator.incomplete[data-v-e30e0b41]{color:#ff9800}.status-indicator.ready[data-v-e30e0b41]{color:#4caf50}.status-indicator.critical[data-v-e30e0b41]{color:#f44336}.summary-line[data-v-e30e0b41]{display:flex;justify-content:space-between;align-items:center;padding:2px 0;font-size:14px}.summary-line[data-v-e30e0b41]:not(:last-child){margin-bottom:4px}.label[data-v-e30e0b41]{color:#8bd3ff;font-weight:500;min-width:140px}.value[data-v-e30e0b41]{color:#ddd;text-align:right;flex:1}.value.error[data-v-e30e0b41]{color:#e74c3c;font-weight:600}.value.warning[data-v-e30e0b41]{color:#ff9800;font-weight:500}@media (max-width: 768px){.summary-line[data-v-e30e0b41]{flex-direction:column;align-items:flex-start;gap:2px}.label[data-v-e30e0b41]{min-width:auto}.value[data-v-e30e0b41]{text-align:left;padding-left:8px;color:#ccc}.value.error[data-v-e30e0b41]{color:#e74c3c}.value.warning[data-v-e30e0b41]{color:#ff9800}}.army-settings-tab[data-v-768c7e9b]{width:100%}.army-settings-tab h2[data-v-768c7e9b]{color:#8bd3ff;margin-bottom:8px;font-size:22px}.army-settings-tab>p[data-v-768c7e9b]{color:#ccc;margin-bottom:20px;font-size:14px}.army-tabs[data-v-768c7e9b]{margin-bottom:20px}.army-tab-menu[data-v-768c7e9b]{display:flex;gap:4px;background-color:#1c2b3a;padding:4px;border-radius:8px}.army-tab-button[data-v-768c7e9b]{flex:1;padding:12px 16px;font-family:Courier New,monospace;background:linear-gradient(135deg,#374c5a33,#0000004d);border:2px solid #374c5a;color:#8bd3ff;cursor:pointer;border-radius:6px;font-size:14px;font-weight:700;text-shadow:0 0 5px rgba(139,211,255,.5);box-shadow:0 0 8px #374c5a4d,inset 0 0 8px #374c5a1a;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:8px;justify-content:center}.army-tab-button[data-v-768c7e9b]:hover{background:linear-gradient(135deg,#374c5a4d,#0006);border-color:#5a7d95;color:#a8e6ff;text-shadow:0 0 8px rgba(168,230,255,.7);box-shadow:0 0 12px #374c5a80,inset 0 0 12px #374c5a33;transform:translateY(-1px)}.army-tab-button.active[data-v-768c7e9b]{background:linear-gradient(135deg,#449d9d66,#0006);border-color:#5cbdbd;color:#5cbdbd;text-shadow:0 0 8px rgba(92,189,189,.8);box-shadow:0 0 15px #449d9d99,inset 0 0 15px #449d9d4d;font-weight:700}.tab-icon[data-v-768c7e9b]{font-size:16px}.tab-status[data-v-768c7e9b]{color:#2ecc71;font-weight:700}.army-tab-content[data-v-768c7e9b]{background-color:#1a2533;border-radius:8px;padding:20px;min-height:400px}.army-panel[data-v-768c7e9b]{width:100%}.army-upload-section[data-v-768c7e9b]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:20px}.upload-header[data-v-768c7e9b]{text-align:center}.upload-header h3[data-v-768c7e9b]{color:#8bd3ff;margin-bottom:8px;font-size:20px}.upload-header p[data-v-768c7e9b]{color:#ccc;font-size:14px}.upload-actions[data-v-768c7e9b]{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:400px}.file-upload-area[data-v-768c7e9b]{position:relative;width:100%}.file-input[data-v-768c7e9b]{position:absolute;opacity:0;pointer-events:none}.file-upload-label[data-v-768c7e9b]{display:flex;align-items:center;gap:16px;padding:20px;background-color:#22303f;border:2px dashed #449d9d;border-radius:8px;cursor:pointer;transition:all .3s ease;width:100%;box-sizing:border-box}.file-upload-label[data-v-768c7e9b]:hover{background-color:#2a3b4d;border-color:#5bb3b3}.upload-icon[data-v-768c7e9b]{font-size:24px;color:#449d9d}.upload-text[data-v-768c7e9b]{display:flex;flex-direction:column;gap:4px}.upload-primary[data-v-768c7e9b]{color:#fff;font-weight:600;font-size:16px}.upload-secondary[data-v-768c7e9b]{color:#ccc;font-size:12px}.upload-divider[data-v-768c7e9b]{position:relative;width:100%;text-align:center;color:#ccc;font-size:14px}.upload-divider[data-v-768c7e9b]:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background-color:#374c5a;z-index:0}.upload-divider span[data-v-768c7e9b]{background-color:#1a2533;padding:0 12px;position:relative;z-index:1}.upload-info[data-v-768c7e9b]{color:#8bd3ff;font-size:14px;text-align:center;font-style:italic;margin-top:8px}.upload-progress[data-v-768c7e9b]{width:100%;max-width:400px;display:flex;align-items:center;gap:12px}.progress-bar[data-v-768c7e9b]{flex:1;height:8px;background-color:#374c5a;border-radius:4px;overflow:hidden}.progress-fill[data-v-768c7e9b]{height:100%;background-color:#449d9d;transition:width .3s ease}.progress-text[data-v-768c7e9b]{color:#8bd3ff;font-size:12px;font-weight:600;min-width:40px}.upload-error[data-v-768c7e9b]{display:flex;align-items:center;gap:8px;padding:12px 16px;background-color:#e74c3c1a;border:1px solid #e74c3c;border-radius:6px;color:#e74c3c;width:100%;max-width:400px}.error-icon[data-v-768c7e9b]{font-size:16px}.error-message[data-v-768c7e9b]{flex:1;font-size:14px}.error-dismiss[data-v-768c7e9b]{background:none;border:none;color:#e74c3c;font-size:18px;cursor:pointer;padding:0;line-height:1}.army-details-section[data-v-768c7e9b]{width:100%}.army-actions-header[data-v-768c7e9b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #374c5a}.army-actions-header h3[data-v-768c7e9b]{color:#8bd3ff;margin:0;font-size:20px}.army-actions[data-v-768c7e9b]{display:flex;gap:8px}.delete-button[data-v-768c7e9b]{padding:8px 12px;font-family:Courier New,monospace;background:linear-gradient(135deg,#e74c3c4d,#0000004d);border:2px solid #e74c3c;border-radius:4px;cursor:pointer;font-size:12px;font-weight:700;color:#ff6b6b;text-shadow:0 0 5px rgba(255,107,107,.5);box-shadow:0 0 8px #e74c3c4d,inset 0 0 8px #e74c3c1a;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.delete-button[data-v-768c7e9b]:hover{background:linear-gradient(135deg,#e74c3c66,#0006);border-color:#ff8a8a;color:#ff8a8a;text-shadow:0 0 8px rgba(255,138,138,.7);box-shadow:0 0 12px #e74c3c80,inset 0 0 12px #e74c3c33;transform:translateY(-1px)}button[data-v-768c7e9b]:disabled{background:linear-gradient(135deg,#80808033,#4040404d)!important;color:#666!important;border-color:#666!important;cursor:not-allowed;text-shadow:none!important;box-shadow:0 0 5px #80808033,inset 0 0 5px #8080801a!important;opacity:.6;transform:none!important}.army-template-section[data-v-768c7e9b]{margin-bottom:20px}.template-header[data-v-768c7e9b]{text-align:center;margin-bottom:16px}.template-header h4[data-v-768c7e9b]{color:#8bd3ff;margin-bottom:4px;font-size:18px}.template-header p[data-v-768c7e9b]{color:#ccc;font-size:14px}.template-list[data-v-768c7e9b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin-bottom:20px}.template-card[data-v-768c7e9b]{display:flex;justify-content:space-between;align-items:center;padding:16px;background:linear-gradient(135deg,#22303f,#1e2b3c);border:2px solid #449d9d;border-radius:8px;cursor:pointer;transition:all .3s ease}.template-card[data-v-768c7e9b]:hover{background:linear-gradient(135deg,#2a3b4d,#243545);border-color:#5bb3b3;transform:translateY(-1px);box-shadow:0 4px 12px #449d9d4d}.template-info[data-v-768c7e9b]{flex:1}.template-info h5[data-v-768c7e9b]{margin:0 0 4px;color:#fff;font-size:16px;font-weight:600}.template-faction[data-v-768c7e9b]{margin:0 0 2px;color:#8bd3ff;font-size:14px}.template-points[data-v-768c7e9b]{margin:0;color:#ccc;font-size:12px}.template-stats[data-v-768c7e9b]{display:flex;gap:8px;align-items:center}.template-stats span[data-v-768c7e9b]{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:700}.template-stats .wins[data-v-768c7e9b]{background-color:#2ecc7133;color:#58d68d;border:1px solid #2ecc71}.template-stats .losses[data-v-768c7e9b]{background-color:#e74c3c33;color:#ff6b6b;border:1px solid #e74c3c}.template-stats .draws[data-v-768c7e9b]{background-color:#f39c1233;color:#f7dc6f;border:1px solid #f39c12}.no-templates[data-v-768c7e9b]{text-align:center;padding:20px;background-color:#8bd3ff0d;border:1px solid rgba(139,211,255,.2);border-radius:6px;margin-bottom:20px}.no-templates p[data-v-768c7e9b]{color:#8bd3ff;margin:0;font-style:italic}.view-dice-image[data-v-de04639b]{display:inline-block}.view-dice-image-button[data-v-de04639b]{padding:8px 16px;background:linear-gradient(135deg,#00ff4133,#0000004d);color:#00ff41;border:2px solid #00ff41;border-radius:6px;cursor:pointer;font-size:12px;font-weight:700;font-family:Courier New,monospace;text-shadow:0 0 5px rgba(0,255,65,.5);box-shadow:0 0 8px #00ff414d,inset 0 0 8px #00ff411a;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;min-width:80px;text-align:center;height:36px;display:flex;align-items:center;justify-content:center}.view-dice-image-button[data-v-de04639b]:hover{background:linear-gradient(135deg,#00ff414d,#0006);border-color:#0f8;color:#0f8;text-shadow:0 0 8px rgba(0,255,136,.7);box-shadow:0 0 12px #00ff4180,inset 0 0 12px #00ff4133;transform:translateY(-1px)}.view-dice-image-button[data-v-de04639b]:disabled{background:linear-gradient(135deg,#80808033,#4040404d);color:#666;border-color:#666;cursor:not-allowed;text-shadow:none;box-shadow:0 0 5px #80808033,inset 0 0 5px #8080801a;opacity:.6}.dice-modal-overlay[data-v-de04639b]{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000}.dice-modal-content[data-v-de04639b]{background:#283c50f2;color:#fff;border-radius:10px;box-shadow:0 4px 12px #00000080;border:2px solid #8bd3ff;max-width:900px;width:90%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.dice-modal-header[data-v-de04639b]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #8bd3ff}.dice-modal-header h3[data-v-de04639b]{margin:0;color:#8bd3ff;font-size:20px;font-weight:700}.close-modal-btn[data-v-de04639b]{background:none;border:none;color:#8bd3ff;font-size:24px;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.close-modal-btn[data-v-de04639b]:hover{background-color:#8bd3ff33}.dice-modal-body[data-v-de04639b]{flex:1;padding:20px;overflow-y:auto}.loading-state[data-v-de04639b]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;text-align:center}.loading-spinner[data-v-de04639b]{width:40px;height:40px;border:4px solid rgba(139,211,255,.3);border-top:4px solid #8bd3ff;border-radius:50%;animation:spin-de04639b 1s linear infinite;margin-bottom:20px}@keyframes spin-de04639b{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-state[data-v-de04639b]{text-align:center;padding:40px}.error-message[data-v-de04639b]{color:#ff6b6b;margin-bottom:20px;font-weight:700}.retry-button[data-v-de04639b]{background-color:#2a3b50;color:#8bd3ff;border:1px solid #8bd3ff;border-radius:4px;padding:8px 16px;cursor:pointer;font-size:.9em;transition:all .2s ease}.retry-button[data-v-de04639b]:hover{background-color:#8bd3ff;color:#1c2b3a}.dice-content[data-v-de04639b]{display:flex;flex-direction:column;gap:20px}.dice-image-container[data-v-de04639b]{text-align:center}.image-wrapper[data-v-de04639b]{position:relative;display:inline-block;margin-bottom:15px}.dice-image[data-v-de04639b]{max-width:100%;max-height:400px;border-radius:8px;border:2px solid #8bd3ff}.bounding-box-canvas[data-v-de04639b]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:10}.no-image[data-v-de04639b]{padding:40px;text-align:center;color:#ccc}.bounding-box-controls[data-v-de04639b]{display:flex;align-items:center;justify-content:center;gap:15px;margin-top:10px}.bounding-box-toggle[data-v-de04639b]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.9em;color:#ccc}.bounding-box-toggle input[type=checkbox][data-v-de04639b]{margin:0;cursor:pointer;width:16px;height:16px}.toggle-label[data-v-de04639b]{cursor:pointer;-webkit-user-select:none;user-select:none}.detection-summary[data-v-de04639b]{font-size:.9em;color:#8bd3ff;font-weight:700}.dice-analysis[data-v-de04639b]{background-color:#ffffff0d;border-radius:8px;padding:15px;border:1px solid rgba(139,211,255,.3)}.dice-analysis h4[data-v-de04639b]{margin:0 0 15px;color:#8bd3ff;font-size:16px;font-weight:700}.dice-analysis h5[data-v-de04639b]{margin:0 0 10px;color:#8bd3ff;font-size:14px;font-weight:700}.dice-analysis h6[data-v-de04639b]{margin:0 0 8px;color:#8bd3ff;font-size:12px;font-weight:700}.dice-detection-summary[data-v-de04639b]{margin-bottom:20px}.detection-stats[data-v-de04639b]{display:flex;gap:20px;margin-bottom:15px;flex-wrap:wrap}.stat-item[data-v-de04639b]{display:flex;align-items:center;gap:8px}.stat-label[data-v-de04639b]{font-size:.9em;color:#ccc}.stat-value[data-v-de04639b]{font-weight:700;color:#0f0}.dice-detections-list[data-v-de04639b]{margin-top:15px}.detection-item[data-v-de04639b]{background-color:#ffffff0d;border-radius:4px;padding:10px;margin-bottom:8px;border-left:4px solid #666}.detection-item.high-confidence[data-v-de04639b]{border-left-color:#0f0;background-color:#00ff001a}.detection-item.low-confidence[data-v-de04639b]{border-left-color:#ff6b6b;background-color:#ff6b6b1a}.detection-header[data-v-de04639b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}.detection-number[data-v-de04639b]{font-weight:700;color:#8bd3ff;font-size:.9em}.detection-confidence[data-v-de04639b]{font-weight:700;font-size:.9em}.detection-item.high-confidence .detection-confidence[data-v-de04639b]{color:#0f0}.detection-item.low-confidence .detection-confidence[data-v-de04639b]{color:#ff6b6b}.detection-details[data-v-de04639b]{display:flex;flex-direction:column;gap:3px;font-size:.8em;color:#ccc}.detection-class[data-v-de04639b]{font-weight:700}.detection-coords[data-v-de04639b]{font-family:Courier New,monospace;font-size:.75em;opacity:.8}.analysis-details[data-v-de04639b]{background-color:#0000004d;border-radius:4px;padding:10px;overflow-x:auto}.analysis-json[data-v-de04639b]{margin:0;font-family:Courier New,monospace;font-size:12px;color:#0f0;white-space:pre-wrap;word-break:break-word}.no-analysis[data-v-de04639b]{text-align:center;padding:20px;color:#ccc}.analysis-note[data-v-de04639b]{font-size:.9em;color:#888;font-style:italic}.no-dice-image[data-v-de04639b]{text-align:center;padding:40px;color:#ccc}.dice-modal-footer[data-v-de04639b]{display:flex;justify-content:flex-end;gap:10px;padding:20px;border-top:1px solid #8bd3ff}.refresh-button[data-v-de04639b],.close-button[data-v-de04639b]{background-color:#2a3b50;color:#8bd3ff;border:1px solid #8bd3ff;border-radius:4px;padding:8px 16px;cursor:pointer;font-size:.9em;transition:all .2s ease}.refresh-button[data-v-de04639b]:hover,.close-button[data-v-de04639b]:hover{background-color:#8bd3ff;color:#1c2b3a}.close-button[data-v-de04639b]{background-color:#4a5a6a;border-color:#6a7a8a}.close-button[data-v-de04639b]:hover{background-color:#6a7a8a;color:#fff}.map-header[data-v-b8aa6ff4]{margin-bottom:10px}.accordion-header[data-v-b8aa6ff4]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:linear-gradient(135deg,#00ff4133,#0000004d);border:2px solid #00ff41;border-radius:6px;cursor:pointer;transition:all .3s ease;box-shadow:0 0 10px #00ff414d,inset 0 0 10px #00ff411a}.accordion-header[data-v-b8aa6ff4]:hover{background:linear-gradient(135deg,#00ff414d,#0006);border-color:#0f8;box-shadow:0 0 15px #00ff4180,inset 0 0 15px #00ff4133}.header-title[data-v-b8aa6ff4]{margin:0;color:#00ff41;font-size:16px;font-weight:700;font-family:Courier New,monospace;text-shadow:0 0 5px rgba(0,255,65,.5);text-transform:uppercase;letter-spacing:1px}.accordion-toggle[data-v-b8aa6ff4]{background:none;border:none;color:#00ff41;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s ease;text-shadow:0 0 5px rgba(0,255,65,.5);transform:rotate(0)}.accordion-toggle.collapsed[data-v-b8aa6ff4]{transform:rotate(180deg)}.accordion-content[data-v-b8aa6ff4]{max-height:1000px;overflow:hidden;transition:max-height .3s ease-out,padding .3s ease-out;padding-top:15px}.accordion-content.collapsed[data-v-b8aa6ff4]{max-height:0;padding-top:0}.map-controls[data-v-b8aa6ff4]{display:flex;flex-direction:column;gap:10px}.controls-row[data-v-b8aa6ff4]{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.visualization-toggle[data-v-b8aa6ff4]{padding:10px 20px;background:linear-gradient(135deg,#00ff4133,#0000004d);color:#00ff41;border:2px solid #00ff41;border-radius:6px;cursor:pointer;font-size:14px;font-weight:700;font-family:Courier New,monospace;text-shadow:0 0 5px rgba(0,255,65,.5);box-shadow:0 0 10px #00ff414d,inset 0 0 10px #00ff411a;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px}.visualization-toggle[data-v-b8aa6ff4]:hover{background:linear-gradient(135deg,#00ff414d,#0006);border-color:#0f8;color:#0f8;text-shadow:0 0 8px rgba(0,255,136,.7);box-shadow:0 0 15px #00ff4180,inset 0 0 15px #00ff4133;transform:translateY(-1px)}.layer-controls[data-v-b8aa6ff4]{display:flex;gap:15px;flex-wrap:wrap}.layer-control-item[data-v-b8aa6ff4]{display:flex;flex-direction:column;gap:3px;padding:8px;border:2px solid;border-radius:6px;background:linear-gradient(135deg,#00ff411a,#0003);min-width:60px;max-width:80px;transition:all .3s ease;position:relative;cursor:pointer}.layer-control-item.layer-enabled[data-v-b8aa6ff4]{border-color:#00ff41;box-shadow:0 0 10px #00ff414d,inset 0 0 10px #00ff411a}.layer-control-item.layer-enabled[data-v-b8aa6ff4]:hover{box-shadow:0 0 15px #00ff4180,inset 0 0 15px #00ff4133;border-color:#0f8}.layer-control-item.layer-disabled[data-v-b8aa6ff4]{border-color:#ff4141;box-shadow:0 0 10px #ff41414d,inset 0 0 10px #ff41411a;background:linear-gradient(135deg,#ff41411a,#0003)}.layer-control-item.layer-disabled[data-v-b8aa6ff4]:hover{box-shadow:0 0 15px #ff414180,inset 0 0 15px #ff414133;border-color:#f88}.layer-header[data-v-b8aa6ff4]{display:flex;justify-content:space-between;align-items:center;padding-bottom:5px;border-bottom:1px solid rgba(0,255,65,.3)}.layer-label[data-v-b8aa6ff4]{-webkit-user-select:none;user-select:none;font-size:13px;font-weight:700;font-family:Courier New,monospace;transition:all .2s ease}.layer-enabled .layer-label[data-v-b8aa6ff4]{color:#00ff41;text-shadow:0 0 5px rgba(0,255,65,.5)}.layer-enabled:hover .layer-label[data-v-b8aa6ff4]{color:#0f8;text-shadow:0 0 8px rgba(0,255,136,.7)}.layer-disabled .layer-label[data-v-b8aa6ff4]{color:#ff4141;text-shadow:0 0 5px rgba(255,65,65,.5)}.layer-disabled:hover .layer-label[data-v-b8aa6ff4]{color:#f88;text-shadow:0 0 8px rgba(255,136,136,.7)}.opacity-toggle[data-v-b8aa6ff4]{background:linear-gradient(135deg,#00ff4133,#0000004d);border:1px solid #00ff41;border-radius:4px;padding:3px 6px;font-size:10px;cursor:pointer;transition:all .3s ease;min-width:22px;height:22px;display:flex;align-items:center;justify-content:center;color:#00ff41;text-shadow:0 0 3px rgba(0,255,65,.5);box-shadow:0 0 5px #00ff414d}.opacity-toggle[data-v-b8aa6ff4]:hover{background:linear-gradient(135deg,#00ff414d,#0006);border-color:#0f8;box-shadow:0 0 8px #00ff4180;color:#0f8}.opacity-toggle.active[data-v-b8aa6ff4]{background:linear-gradient(135deg,#00ff4166,#0f83);color:#fff;border-color:#0f8;box-shadow:0 0 10px #00ff4199,inset 0 0 5px #00ff4133;text-shadow:0 0 5px rgba(255,255,255,.8)}.opacity-control[data-v-b8aa6ff4]{display:flex;align-items:center;gap:6px;margin-top:5px;padding:6px;background:linear-gradient(135deg,#00ff411a,#0003);border-radius:4px;border:1px solid rgba(0,255,65,.3);box-shadow:inset 0 0 5px #00ff411a}.opacity-slider[data-v-b8aa6ff4]{width:60px;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(to right,#0000004d,#00ff41);border-radius:2px;outline:none;opacity:.9;transition:all .2s ease;box-shadow:inset 0 1px 3px #0000004d}.opacity-slider[data-v-b8aa6ff4]:hover{opacity:1;box-shadow:inset 0 1px 3px #0000004d,0 0 5px #00ff414d}.opacity-slider[data-v-b8aa6ff4]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;background:linear-gradient(135deg,#00ff41,#0f8);border-radius:50%;cursor:pointer;border:2px solid #ffffff;box-shadow:0 0 8px #00ff4199,0 2px 4px #0000004d;transition:all .2s ease}.opacity-slider[data-v-b8aa6ff4]::-webkit-slider-thumb:hover{transform:scale(1.2);box-shadow:0 0 12px #00ff41cc,0 3px 6px #0006}.opacity-slider[data-v-b8aa6ff4]::-moz-range-thumb{width:16px;height:16px;background:linear-gradient(135deg,#00ff41,#0f8);border-radius:50%;cursor:pointer;border:2px solid #ffffff;box-shadow:0 0 8px #00ff4199,0 2px 4px #0000004d;transition:all .2s ease}.opacity-slider[data-v-b8aa6ff4]::-moz-range-thumb:hover{transform:scale(1.2);box-shadow:0 0 12px #00ff41cc,0 3px 6px #0006}.opacity-value[data-v-b8aa6ff4]{font-size:10px;color:#00ff41;font-weight:700;min-width:25px;text-align:center;text-shadow:0 0 3px rgba(0,255,65,.5);font-family:Courier New,monospace}.camera-controls-row[data-v-b8aa6ff4]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.camera-controls[data-v-b8aa6ff4]{display:flex;gap:10px;flex-wrap:wrap}.coordinate-system-toggle[data-v-b8aa6ff4]{display:flex;align-items:center;justify-content:center;padding:8px 16px;background:linear-gradient(135deg,#00ff411a,#0003);border:2px solid;border-radius:6px;margin-right:10px;transition:all .3s ease;cursor:pointer;min-width:80px;height:36px}.coordinate-system-toggle.coordinate-enabled[data-v-b8aa6ff4]{border-color:#00ff41;box-shadow:0 0 10px #00ff414d,inset 0 0 10px #00ff411a}.coordinate-system-toggle.coordinate-enabled[data-v-b8aa6ff4]:hover{box-shadow:0 0 15px #00ff4180,inset 0 0 15px #00ff4133;border-color:#0f8}.coordinate-system-toggle.coordinate-disabled[data-v-b8aa6ff4]{border-color:#ff4141;box-shadow:0 0 10px #ff41414d,inset 0 0 10px #ff41411a;background:linear-gradient(135deg,#ff41411a,#0003)}.coordinate-system-toggle.coordinate-disabled[data-v-b8aa6ff4]:hover{box-shadow:0 0 15px #ff414180,inset 0 0 15px #ff414133;border-color:#f88}.coordinate-toggle-label[data-v-b8aa6ff4]{display:flex;align-items:center;justify-content:center;font-weight:700;font-family:Courier New,monospace}.coordinate-label[data-v-b8aa6ff4]{font-size:13px;text-transform:uppercase;letter-spacing:.5px;transition:all .2s ease}.coordinate-enabled .coordinate-label[data-v-b8aa6ff4]{color:#00ff41;text-shadow:0 0 5px rgba(0,255,65,.5)}.coordinate-enabled:hover .coordinate-label[data-v-b8aa6ff4]{color:#0f8;text-shadow:0 0 8px rgba(0,255,136,.7)}.coordinate-disabled .coordinate-label[data-v-b8aa6ff4]{color:#ff4141;text-shadow:0 0 5px rgba(255,65,65,.5)}.coordinate-disabled:hover .coordinate-label[data-v-b8aa6ff4]{color:#f88;text-shadow:0 0 8px rgba(255,136,136,.7)}.take-photo-button[data-v-b8aa6ff4],.take-dice-tray-photo-button[data-v-b8aa6ff4],.debug-image-button[data-v-b8aa6ff4],.history-button[data-v-b8aa6ff4]{padding:8px 16px;background:linear-gradient(135deg,#00ff4133,#0000004d);color:#00ff41;border:2px solid #00ff41;border-radius:6px;cursor:pointer;font-size:12px;font-weight:700;font-family:Courier New,monospace;text-shadow:0 0 5px rgba(0,255,65,.5);box-shadow:0 0 8px #00ff414d,inset 0 0 8px #00ff411a;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;min-width:80px;text-align:center;height:36px;display:flex;align-items:center;justify-content:center}.take-photo-button[data-v-b8aa6ff4]:hover,.take-dice-tray-photo-button[data-v-b8aa6ff4]:hover,.debug-image-button[data-v-b8aa6ff4]:hover,.history-button[data-v-b8aa6ff4]:hover{background:linear-gradient(135deg,#00ff414d,#0006);border-color:#0f8;color:#0f8;text-shadow:0 0 8px rgba(0,255,136,.7);box-shadow:0 0 12px #00ff4180,inset 0 0 12px #00ff4133;transform:translateY(-1px)}.history-button.active[data-v-b8aa6ff4]{background:linear-gradient(135deg,#00ff4166,#0f83);color:#fff;border-color:#0f8;box-shadow:0 0 15px #00ff4199,inset 0 0 10px #00ff4133;text-shadow:0 0 8px rgba(255,255,255,.8)}.history-button.active[data-v-b8aa6ff4]:hover{background:linear-gradient(135deg,#00ff4180,#00ff884d);box-shadow:0 0 20px #00ff41cc,inset 0 0 15px #00ff414d}.take-photo-button[data-v-b8aa6ff4]:disabled,.take-dice-tray-photo-button[data-v-b8aa6ff4]:disabled{background:linear-gradient(135deg,#80808033,#4040404d);color:#666;border-color:#666;cursor:not-allowed;text-shadow:none;box-shadow:0 0 5px #80808033,inset 0 0 5px #8080801a;opacity:.6}.camera-status-row[data-v-b8aa6ff4]{display:flex;flex-direction:column;gap:5px;font-size:12px}.camera-status[data-v-b8aa6ff4]{display:flex;align-items:center;gap:5px}.status-indicator[data-v-b8aa6ff4]{width:8px;height:8px;border-radius:50%;background-color:#f44336}.status-indicator.connected[data-v-b8aa6ff4]{background-color:#4caf50}.reconnecting-indicator[data-v-b8aa6ff4]{color:#666;font-style:italic}.analysis-status[data-v-b8aa6ff4]{display:flex;align-items:center;gap:5px;color:#666}.analysis-indicator[data-v-b8aa6ff4]{width:6px;height:6px;border-radius:50%;background-color:#ff9800}.streaming-button[data-v-b8aa6ff4]{padding:8px 16px;background:linear-gradient(135deg,#00ff4133,#0000004d);color:#00ff41;border:2px solid #00ff41;border-radius:6px;cursor:pointer;font-size:12px;font-weight:700;font-family:Courier New,monospace;text-shadow:0 0 5px rgba(0,255,65,.5);box-shadow:0 0 8px #00ff414d,inset 0 0 8px #00ff411a;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;min-width:60px;text-align:center;height:36px;display:flex;align-items:center;justify-content:center;gap:6px}.streaming-button.start-streaming[data-v-b8aa6ff4]{background:linear-gradient(135deg,#00ff4133,#0000004d);color:#00ff41;border-color:#00ff41}.streaming-button.stop-streaming[data-v-b8aa6ff4]{background:linear-gradient(135deg,#ff414133,#0000004d);color:#ff4141;border-color:#ff4141;text-shadow:0 0 5px rgba(255,65,65,.5);box-shadow:0 0 8px #ff41414d,inset 0 0 8px #ff41411a}.streaming-button[data-v-b8aa6ff4]:hover{transform:translateY(-1px)}.streaming-button.start-streaming[data-v-b8aa6ff4]:hover{background:linear-gradient(135deg,#00ff414d,#0006);border-color:#0f8;color:#0f8;text-shadow:0 0 8px rgba(0,255,136,.7);box-shadow:0 0 12px #00ff4180,inset 0 0 12px #00ff4133}.streaming-button.stop-streaming[data-v-b8aa6ff4]:hover{background:linear-gradient(135deg,#ff41414d,#0006);border-color:#f88;color:#f88;text-shadow:0 0 8px rgba(255,136,136,.7);box-shadow:0 0 12px #ff414180,inset 0 0 12px #ff414133}.streaming-button[data-v-b8aa6ff4]:disabled{background:linear-gradient(135deg,#80808033,#4040404d);color:#666;border-color:#666;cursor:not-allowed;text-shadow:none;box-shadow:0 0 5px #80808033,inset 0 0 5px #8080801a;opacity:.6}.deployment-layer[data-v-244a4e8b]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10;pointer-events:none}.deployment-zone[data-v-244a4e8b]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:11}.deployment-label[data-v-244a4e8b]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scaleY(-1);color:#fff;font-size:14px;font-weight:700;white-space:nowrap;text-shadow:1px 1px 3px black;pointer-events:none;z-index:1000}.player1-zone[data-v-244a4e8b]{border:2px solid rgba(0,100,255,.8)!important}.player2-zone[data-v-244a4e8b]{border:2px solid rgba(255,50,50,.8)!important}.terrain-layer[data-v-8619aabe]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:15;pointer-events:none}.terrain-piece[data-v-8619aabe]{position:absolute;background-color:#3a5f3a99;border:1px solid #4a7f4a;pointer-events:auto;z-index:16;border:2px dashed red}.terrain-piece[data-keywords*=trees][data-v-8619aabe],.terrain-piece[data-keywords*=bushes][data-v-8619aabe]{border-color:#2d5016}.terrain-piece[data-keywords*=building][data-v-8619aabe],.terrain-piece[data-keywords*=ruins][data-v-8619aabe]{border-color:#6c6c6c}.terrain-piece[data-keywords*=barricade][data-v-8619aabe]{border-color:#8b4513}.terrain-label[data-v-8619aabe]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scaleY(-1);color:#fff;font-size:12px;white-space:nowrap;text-shadow:1px 1px 3px black;pointer-events:none;z-index:1001}.custom-terrain[data-v-8619aabe]{border:2px solid #4a7f4a}.local-custom-terrain[data-v-8619aabe]{border:2px solid #ff6b6b!important}.local-custom-terrain .terrain-label[data-v-8619aabe]{color:#ff6b6b;font-weight:700}.events-layer[data-v-78ac8a4c]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:20;pointer-events:none}.event-piece[data-v-78ac8a4c]{position:absolute;pointer-events:auto;z-index:21;border:2px solid #ff9800;background-color:#ff98004d;color:#fff;font-weight:700;text-shadow:1px 1px 2px rgba(0,0,0,.8);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:10px;min-width:30px;min-height:30px;transform:scaleY(-1)}.event-signal[data-v-78ac8a4c]{font-size:12px;font-weight:700;text-align:center;color:#fff;text-shadow:1px 1px 2px rgba(0,0,0,.8);margin-bottom:2px;background:#0009;border-radius:8px;padding:1px 4px;min-width:20px}.event-icon[data-v-78ac8a4c]{font-size:14px;margin-bottom:1px}.event-label[data-v-78ac8a4c]{font-size:8px;text-align:center;max-width:60px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-time[data-v-78ac8a4c]{border-color:#2196f3;background-color:#2196f34d}.event-action[data-v-78ac8a4c]{border-color:#f44336;background-color:#f443364d}.event-location[data-v-78ac8a4c]{border-color:#4caf50;background-color:#4caf504d}.local-custom-event[data-v-78ac8a4c]{border-style:dashed;border-width:3px}.custom-event[data-v-78ac8a4c]{border-style:solid}.objective-layer[data-v-14728616]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:30;pointer-events:none}.objective-marker[data-v-14728616]{position:absolute;width:25px;height:25px;background-color:#fc0;border:2px solid #ffaa00;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#000;font-weight:700;font-size:14px;transform:translate(-50%,-50%) scaleY(-1);z-index:1000;pointer-events:auto;cursor:pointer}.sticky-objective[data-v-14728616]{border:3px solid #ff6600;box-shadow:0 0 8px #fc09;background-color:#fd3}.objective-marker[data-v-14728616]:hover{transform:translate(-50%,-50%) scale(1.1) scaleY(-1);box-shadow:0 4px 8px #0006}.units-layer[data-v-bf36ca31]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:40;pointer-events:none}.unit-marker[data-v-bf36ca31]{position:absolute;width:35px;height:35px;display:flex;align-items:center;justify-content:center;pointer-events:auto;transition:transform .1s ease;z-index:40}.unit-marker.draggable[data-v-bf36ca31]{cursor:move}.unit-marker[data-v-bf36ca31]:not(.draggable){cursor:default}.unit-marker[data-v-bf36ca31]:hover{transform:translate(-50%,-50%) scale(1.2) scaleY(-1);z-index:45}.player1-unit[data-v-bf36ca31]{border:2px solid rgba(0,100,255,.8);background-color:#0064ff4d;border-radius:50%}.player2-unit[data-v-bf36ca31]{border:2px solid rgba(255,50,50,.8);background-color:#ff32324d;border-radius:50%}.unit-transponder[data-v-bf36ca31]{width:30px;height:30px;object-fit:contain;pointer-events:none}.unit-label[data-v-bf36ca31]{font-size:12px;color:#fff;text-shadow:1px 1px 3px black;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;pointer-events:none}.selected-unit[data-v-bf36ca31]{border:3px solid #ffcc00;box-shadow:0 0 10px #fc09;z-index:50}.visualization-layer[data-v-bf36ca31]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:35;pointer-events:none}.circle-label[data-v-bf36ca31]{position:absolute;left:50%;top:0;transform:translate(-50%,-100%) scaleY(-1);color:#fff;font-weight:700;font-size:12px;background-color:#000c;padding:4px 8px;border-radius:4px;white-space:nowrap;text-shadow:0 0 3px rgba(0,0,0,.5);pointer-events:none;z-index:1000}.action-layer[data-v-94a40875]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:100}.action-marker[data-v-94a40875]{position:absolute;pointer-events:none}.action-marker.arrow[data-v-94a40875]{height:3px;background-color:currentColor;transform-origin:0 0;z-index:100}.action-marker.arrow[data-v-94a40875]:after{content:"";position:absolute;right:0;top:-4px;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:10px solid currentColor;transform:translate(100%)}.action-marker.x[data-v-94a40875]{font-family:Arial,sans-serif;z-index:100;display:flex;align-items:center;justify-content:center}.action-marker.circle[data-v-94a40875]{border-radius:50%;border-style:dashed;pointer-events:none;opacity:.7;box-sizing:border-box;z-index:50;display:flex;justify-content:center;align-items:flex-start}.circle-label[data-v-94a40875]{background-color:#000000b3;color:#fff;padding:2px 5px;border-radius:3px;font-size:12px;margin-top:5px;pointer-events:none;font-weight:700}.los-overlay[data-v-94a40875]{position:absolute;top:0;left:0;pointer-events:none}.terrain-drawer[data-v-6473d14f]{background:#000c;border:2px solid #00bfff;border-radius:8px;padding:15px;margin:10px 0;color:#fff}.terrain-controls[data-v-6473d14f]{display:flex;flex-direction:column;gap:15px}.controls-header[data-v-6473d14f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.controls-header h4[data-v-6473d14f]{margin:0;color:#00bfff}.toggle-drawing-button[data-v-6473d14f]{background:linear-gradient(135deg,#2a3b50,#384656);color:#8bd3ff;border:1px solid #8bd3ff;border-radius:4px;padding:8px 16px;cursor:pointer;font-size:.9em;transition:all .2s ease}.toggle-drawing-button[data-v-6473d14f]:hover{background:linear-gradient(135deg,#384656,#2a3b50);box-shadow:0 0 10px #8bd3ff4d}.toggle-drawing-button.active[data-v-6473d14f]{background:linear-gradient(135deg,#8bd3ff,#00bfff);color:#1c2b3a;font-weight:700}.toggle-drawing-button[data-v-6473d14f]:disabled,.toggle-drawing-button.disabled[data-v-6473d14f]{background:#2a3b5080;color:#8bd3ff66;border-color:#8bd3ff4d;cursor:not-allowed;opacity:.6}.toggle-drawing-button[data-v-6473d14f]:disabled:hover,.toggle-drawing-button.disabled[data-v-6473d14f]:hover{background:#2a3b5080;box-shadow:none}.drawing-instructions[data-v-6473d14f]{background:#8bd3ff1a;border:1px solid #8bd3ff;border-radius:4px;padding:12px}.drawing-instructions p[data-v-6473d14f]{margin:0 0 10px;color:#8bd3ff;font-size:.9em}.drawing-controls[data-v-6473d14f]{display:flex;gap:10px;flex-wrap:wrap}.control-button[data-v-6473d14f]{background:linear-gradient(135deg,#2a3b50,#384656);color:#fff;border:1px solid #ccc;border-radius:4px;padding:8px 12px;cursor:pointer;font-size:.85em;transition:all .2s ease}.control-button[data-v-6473d14f]:hover:not(:disabled){background:linear-gradient(135deg,#384656,#2a3b50);box-shadow:0 2px 4px #0003}.control-button.start[data-v-6473d14f]{border-color:#4caf50;color:#4caf50}.control-button.cancel[data-v-6473d14f]{border-color:#f44336;color:#f44336}.control-button.complete[data-v-6473d14f]{border-color:#2196f3;color:#2196f3}.control-button[data-v-6473d14f]:disabled{opacity:.5;cursor:not-allowed}.current-polygon-info[data-v-6473d14f]{display:flex;gap:15px;align-items:center;margin-top:8px;font-size:.85em;color:#ccc}.close-indicator[data-v-6473d14f]{color:#4caf50;font-weight:700}.terrain-pieces-list h5[data-v-6473d14f]{margin:0 0 10px;color:#8bd3ff}.terrain-pieces[data-v-6473d14f]{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto}.terrain-piece-item[data-v-6473d14f]{background:#2a3b5099;border:1px solid #384656;border-radius:4px;padding:10px;cursor:pointer;transition:all .2s ease}.terrain-piece-item[data-v-6473d14f]:hover{background:#384656cc;border-color:#8bd3ff}.terrain-piece-item.selected[data-v-6473d14f]{border-color:#00bfff;background:#00bfff1a}.piece-header[data-v-6473d14f]{display:flex;justify-content:space-between;align-items:center}.piece-name[data-v-6473d14f]{font-weight:700;color:#fff}.piece-actions[data-v-6473d14f]{display:flex;gap:5px}.action-button[data-v-6473d14f]{background:none;border:none;cursor:pointer;padding:4px;border-radius:3px;transition:background .2s ease}.action-button[data-v-6473d14f]:hover{background:#ffffff1a}.piece-properties[data-v-6473d14f]{margin-top:10px;padding-top:10px;border-top:1px solid #444;display:flex;flex-direction:column;gap:8px}.property-group[data-v-6473d14f]{display:flex;align-items:center;gap:8px}.property-group label[data-v-6473d14f]{display:flex;align-items:center;gap:5px;cursor:pointer;color:#ccc;font-size:.9em}.property-group input[type=text][data-v-6473d14f]{background:#0000004d;border:1px solid #444;border-radius:3px;padding:4px 8px;color:#fff;font-size:.9em;width:150px}.property-group input[type=text][data-v-6473d14f]:focus{border-color:#8bd3ff;outline:none}.property-group input[type=checkbox][data-v-6473d14f]{accent-color:#8bd3ff}.keywords-group[data-v-6473d14f]{flex-direction:column;align-items:flex-start}.keywords-label[data-v-6473d14f]{margin-bottom:8px;font-weight:700;color:#8bd3ff}.keywords-container[data-v-6473d14f]{width:100%}.keywords-checkboxes[data-v-6473d14f]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.keyword-checkbox[data-v-6473d14f]{background:#2a3b5099;border:1px solid #444;border-radius:4px;padding:4px 8px;font-size:.8em;display:flex;align-items:center;gap:4px;cursor:pointer;transition:all .2s ease}.keyword-checkbox[data-v-6473d14f]:hover{border-color:#8bd3ff;background:#384656cc}.keyword-checkbox input[type=checkbox][data-v-6473d14f]{margin:0}.selected-keywords[data-v-6473d14f]{display:flex;flex-wrap:wrap;gap:4px}.keyword-tag[data-v-6473d14f]{background:linear-gradient(135deg,#8bd3ff,#00bfff);color:#1c2b3a;padding:2px 6px;border-radius:3px;font-size:.75em;font-weight:700}.property-info[data-v-6473d14f]{font-size:.85em;color:#999}.coordinates-info[data-v-6473d14f]{margin-top:8px}.coordinate-type[data-v-6473d14f]{margin-bottom:6px}.coordinate-type strong[data-v-6473d14f]{color:#00bfff;font-size:11px}.coordinates-preview[data-v-6473d14f]{margin-top:2px;font-family:monospace;font-size:10px;color:#aaa}.coordinate-point[data-v-6473d14f]{margin-right:8px;background:#00bfff1a;padding:1px 4px;border-radius:3px}.no-coordinates[data-v-6473d14f]{color:#888;font-style:italic}.save-section[data-v-6473d14f]{border-top:1px solid #444;padding-top:15px}.save-button[data-v-6473d14f]{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;border:none;border-radius:4px;padding:12px 24px;cursor:pointer;font-size:1em;font-weight:700;width:100%;transition:all .2s ease}.save-button[data-v-6473d14f]:hover:not(:disabled){background:linear-gradient(135deg,#45a049,#4caf50);box-shadow:0 4px 8px #4caf504d}.save-button[data-v-6473d14f]:disabled{background:#666;cursor:not-allowed}.keywords-main-label[data-v-6473d14f]{display:block;margin-bottom:8px;font-weight:700;color:#8bd3ff;font-size:.9em}.keywords-list[data-v-6473d14f]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.keyword-item[data-v-6473d14f]{display:flex;align-items:center;gap:4px;cursor:pointer;color:#ccc;font-size:.85em;background:#2a3b5080;border:1px solid #444;border-radius:4px;padding:4px 8px;transition:all .2s ease}.keyword-item[data-v-6473d14f]:hover{border-color:#8bd3ff;background:#384656b3}.keyword-item input[type=checkbox][data-v-6473d14f]{margin:0;accent-color:#8bd3ff}.selected-keywords-display[data-v-6473d14f]{font-size:.8em;color:#8bd3ff;margin-top:6px}.keyword-badge[data-v-6473d14f]{background:linear-gradient(135deg,#8bd3ff,#00bfff);color:#1c2b3a;padding:2px 6px;border-radius:3px;font-weight:700;font-size:.75em}.deployment-drawer[data-v-7cc1605c]{background:#000c;border:2px solid #00bfff;border-radius:8px;padding:15px;margin:10px 0;color:#fff}.deployment-controls[data-v-7cc1605c]{display:flex;flex-direction:column;gap:15px}.controls-header[data-v-7cc1605c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.controls-header h4[data-v-7cc1605c]{margin:0;color:#00bfff}.toggle-drawing-button[data-v-7cc1605c]{background:linear-gradient(135deg,#2a3b50,#384656);color:#8bd3ff;border:1px solid #8bd3ff;border-radius:4px;padding:8px 16px;cursor:pointer;font-size:.9em;transition:all .2s ease}.toggle-drawing-button[data-v-7cc1605c]:hover{background:linear-gradient(135deg,#384656,#2a3b50);box-shadow:0 0 10px #8bd3ff4d}.toggle-drawing-button.active[data-v-7cc1605c]{background:linear-gradient(135deg,#8bd3ff,#00bfff);color:#1c2b3a;font-weight:700}.toggle-drawing-button[data-v-7cc1605c]:disabled,.toggle-drawing-button.disabled[data-v-7cc1605c]{background:#2a3b5080;color:#8bd3ff66;border-color:#8bd3ff4d;cursor:not-allowed;opacity:.6}.toggle-drawing-button[data-v-7cc1605c]:disabled:hover,.toggle-drawing-button.disabled[data-v-7cc1605c]:hover{background:#2a3b5080;box-shadow:none}.drawing-instructions[data-v-7cc1605c]{background:#8bd3ff1a;border:1px solid #8bd3ff;border-radius:4px;padding:12px}.drawing-instructions p[data-v-7cc1605c]{margin:0 0 10px;color:#8bd3ff;font-size:.9em}.player-selection[data-v-7cc1605c]{margin-bottom:10px}.player-selection label[data-v-7cc1605c]{display:flex;align-items:center;gap:8px;color:#ccc;font-size:.9em}.player-selection select[data-v-7cc1605c]{background:#0000004d;border:1px solid #444;border-radius:3px;padding:4px 8px;color:#fff;font-size:.9em}.drawing-controls[data-v-7cc1605c]{display:flex;gap:10px;flex-wrap:wrap}.control-button[data-v-7cc1605c]{background:linear-gradient(135deg,#2a3b50,#384656);color:#fff;border:1px solid #ccc;border-radius:4px;padding:8px 12px;cursor:pointer;font-size:.85em;transition:all .2s ease}.control-button[data-v-7cc1605c]:hover:not(:disabled){background:linear-gradient(135deg,#384656,#2a3b50);box-shadow:0 2px 4px #0003}.control-button.start[data-v-7cc1605c]{border-color:#4caf50;color:#4caf50}.control-button.cancel[data-v-7cc1605c]{border-color:#f44336;color:#f44336}.control-button.complete[data-v-7cc1605c]{border-color:#2196f3;color:#2196f3}.control-button[data-v-7cc1605c]:disabled{opacity:.5;cursor:not-allowed}.current-polygon-info[data-v-7cc1605c]{display:flex;gap:15px;align-items:center;margin-top:8px;font-size:.85em;color:#ccc}.close-indicator[data-v-7cc1605c]{color:#4caf50;font-weight:700}.deployment-zones-list h5[data-v-7cc1605c]{margin:0 0 10px;color:#8bd3ff}.deployment-zones[data-v-7cc1605c]{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto}.deployment-zone-item[data-v-7cc1605c]{background:#2a3b5099;border:1px solid #384656;border-radius:4px;padding:10px;cursor:pointer;transition:all .2s ease}.deployment-zone-item[data-v-7cc1605c]:hover{background:#384656cc;border-color:#8bd3ff}.deployment-zone-item.selected[data-v-7cc1605c]{border-color:#00bfff;background:#00bfff1a}.deployment-zone-item.player1-zone[data-v-7cc1605c]{border-left:4px solid rgba(0,100,255,.7)}.deployment-zone-item.player2-zone[data-v-7cc1605c]{border-left:4px solid rgba(255,50,50,.7)}.zone-header[data-v-7cc1605c]{display:flex;justify-content:space-between;align-items:center}.zone-name[data-v-7cc1605c]{font-weight:700;color:#fff}.zone-player[data-v-7cc1605c]{font-size:.85em;color:#8bd3ff;padding:2px 6px;background:#8bd3ff33;border-radius:3px}.zone-actions[data-v-7cc1605c]{display:flex;gap:5px}.action-button[data-v-7cc1605c]{background:none;border:none;cursor:pointer;padding:4px;border-radius:3px;transition:background .2s ease}.action-button[data-v-7cc1605c]:hover{background:#ffffff1a}.zone-properties[data-v-7cc1605c]{margin-top:10px;padding-top:10px;border-top:1px solid #444;display:flex;flex-direction:column;gap:8px}.property-group[data-v-7cc1605c]{display:flex;align-items:center;gap:8px}.property-group label[data-v-7cc1605c]{display:flex;align-items:center;gap:5px;color:#ccc;font-size:.9em}.property-group input[type=text][data-v-7cc1605c],.property-group select[data-v-7cc1605c]{background:#0000004d;border:1px solid #444;border-radius:3px;padding:4px 8px;color:#fff;font-size:.9em;width:150px}.property-group input[type=text][data-v-7cc1605c]:focus,.property-group select[data-v-7cc1605c]:focus{border-color:#8bd3ff;outline:none}.property-info[data-v-7cc1605c]{font-size:.85em;color:#999;display:flex;gap:15px;flex-wrap:wrap}.coordinate-debug[data-v-7cc1605c]{margin-top:15px;padding:10px;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;font-family:Courier New,monospace}.debug-section[data-v-7cc1605c]{margin-bottom:15px}.debug-section[data-v-7cc1605c]:last-child{margin-bottom:0}.debug-section h4[data-v-7cc1605c]{margin:0 0 8px;font-size:13px;font-weight:700;color:#495057}.coordinate-list[data-v-7cc1605c]{max-height:120px;overflow-y:auto;background-color:#fff;border:1px solid #e9ecef;border-radius:3px;padding:8px}.coordinate-point[data-v-7cc1605c]{font-size:11px;color:#212529;margin-bottom:2px;padding:2px 4px;background-color:#f8f9fa;border-radius:2px}.coordinate-point[data-v-7cc1605c]:last-child{margin-bottom:0}.no-coordinates[data-v-7cc1605c]{font-size:11px;color:#6c757d;font-style:italic;padding:4px}.save-section[data-v-7cc1605c]{border-top:1px solid #444;padding-top:15px}.save-button[data-v-7cc1605c]{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;border:none;border-radius:4px;padding:12px 24px;cursor:pointer;font-size:1em;font-weight:700;width:100%;transition:all .2s ease}.save-button[data-v-7cc1605c]:hover:not(:disabled){background:linear-gradient(135deg,#45a049,#4caf50);box-shadow:0 4px 8px #4caf504d}.save-button[data-v-7cc1605c]:disabled{background:#666;cursor:not-allowed}.event-specification[data-v-25ae88f9]{background:#000c;border:2px solid #4caf50;border-radius:8px;padding:15px;margin:10px 0;color:#fff}.specification-header[data-v-25ae88f9]{margin-bottom:15px}.specification-header h5[data-v-25ae88f9]{margin:0;color:#4caf50;font-size:1.1em}.specification-content[data-v-25ae88f9]{display:flex;flex-direction:column;gap:15px}.spec-property[data-v-25ae88f9]{display:flex;flex-direction:column;gap:6px}.spec-property label[data-v-25ae88f9]{color:#81c784;font-size:.9em;font-weight:700}.event-type-select[data-v-25ae88f9]{padding:8px 12px;border-radius:4px;border:1px solid #4caf50;background:#00000080;color:#fff;font-size:.9em}.event-type-select[data-v-25ae88f9]:focus{outline:none;border-color:#81c784;box-shadow:0 0 5px #4caf504d}.message-config[data-v-25ae88f9]{background:#4caf501a;border:1px solid rgba(76,175,80,.3);border-radius:4px;padding:12px}.message-text-input[data-v-25ae88f9]{width:100%;padding:8px 12px;border-radius:4px;border:1px solid #4caf50;background:#00000080;color:#fff;resize:vertical;min-height:60px;font-family:inherit;font-size:.9em;line-height:1.4}.message-text-input[data-v-25ae88f9]:focus{outline:none;border-color:#81c784;box-shadow:0 0 5px #4caf504d}.message-text-input[data-v-25ae88f9]::placeholder{color:#aaa;font-style:italic}.message-preview[data-v-25ae88f9]{margin-top:10px}.preview-box[data-v-25ae88f9]{background:#4caf5033;border:1px solid #4caf50;border-radius:4px;padding:10px;color:#e8f5e8;font-size:.9em;line-height:1.4;min-height:40px;white-space:pre-wrap;word-wrap:break-word}.event-type-select[data-v-25ae88f9]:disabled,.message-text-input[data-v-25ae88f9]:disabled{opacity:.6;cursor:not-allowed}.events-drawer[data-v-089d4ee7]{background:#000c;border:2px solid #ff9800;border-radius:8px;padding:15px;margin:10px 0;color:#fff}.events-controls[data-v-089d4ee7]{display:flex;flex-direction:column;gap:15px}.controls-header[data-v-089d4ee7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.controls-header h4[data-v-089d4ee7]{margin:0;color:#ff9800}.toggle-drawing-button[data-v-089d4ee7]{background:linear-gradient(135deg,#2a3b50,#384656);color:#ffb74d;border:1px solid #ffb74d;border-radius:4px;padding:8px 16px;cursor:pointer;font-size:.9em;transition:all .2s ease}.toggle-drawing-button[data-v-089d4ee7]:hover{background:linear-gradient(135deg,#384656,#2a3b50);box-shadow:0 0 10px #ffb74d4d}.toggle-drawing-button.active[data-v-089d4ee7]{background:linear-gradient(135deg,#ffb74d,#ff9800);color:#1c2b3a;font-weight:700}.drawing-instructions[data-v-089d4ee7]{background:#ffb74d1a;border:1px solid #ffb74d;border-radius:4px;padding:12px}.drawing-instructions p[data-v-089d4ee7]{margin:0 0 10px;color:#ffb74d;font-size:.9em}.event-type-selection[data-v-089d4ee7],.trigger-type-selection[data-v-089d4ee7]{margin:10px 0}.event-type-selection label[data-v-089d4ee7],.trigger-type-selection label[data-v-089d4ee7]{display:block;margin-bottom:5px;color:#ffb74d;font-size:.9em}.event-type-select[data-v-089d4ee7],.trigger-type-select[data-v-089d4ee7]{width:100%;padding:5px;border-radius:4px;border:1px solid #ffb74d;background:#00000080;color:#fff}.drawing-controls[data-v-089d4ee7]{display:flex;gap:10px;flex-wrap:wrap}.control-button[data-v-089d4ee7]{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-size:.9em;transition:all .2s ease}.start-button[data-v-089d4ee7]{background:#4caf50;color:#fff}.cancel-button[data-v-089d4ee7]{background:#f44336;color:#fff}.complete-button[data-v-089d4ee7]{background:#2196f3;color:#fff}.control-button[data-v-089d4ee7]:hover{opacity:.8;transform:translateY(-1px)}.events-list[data-v-089d4ee7]{max-height:300px;overflow-y:auto}.events-list h5[data-v-089d4ee7]{margin:0 0 10px;color:#ffb74d}.events-grid[data-v-089d4ee7]{display:flex;flex-direction:column;gap:8px}.event-item[data-v-089d4ee7]{background:#ffb74d1a;border:1px solid #ffb74d;border-radius:4px;padding:10px;cursor:pointer;transition:all .2s ease}.event-item[data-v-089d4ee7]:hover{background:#ffb74d33}.event-item.selected[data-v-089d4ee7]{border-color:#ff9800;background:#ff980033}.event-header[data-v-089d4ee7]{display:flex;align-items:center;gap:10px}.event-icon[data-v-089d4ee7]{font-size:16px;min-width:20px}.event-name[data-v-089d4ee7]{flex:1;font-weight:700}.event-name-input[data-v-089d4ee7]{flex:1;background:#00000080;border:1px solid #ffb74d;border-radius:4px;padding:4px 8px;color:#fff;font-weight:700}.delete-button[data-v-089d4ee7]{background:#f44336;color:#fff;border:none;border-radius:50%;width:24px;height:24px;cursor:pointer;font-size:16px;line-height:1}.event-details[data-v-089d4ee7]{margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,183,77,.3)}.event-property[data-v-089d4ee7]{margin:8px 0}.event-property label[data-v-089d4ee7]{display:block;margin-bottom:4px;color:#ffb74d;font-size:.9em}.trigger-select[data-v-089d4ee7]{width:100%;padding:4px;border-radius:4px;border:1px solid #ffb74d;background:#00000080;color:#fff}.event-description[data-v-089d4ee7]{width:100%;padding:4px 8px;border-radius:4px;border:1px solid #ffb74d;background:#00000080;color:#fff;resize:vertical;min-height:40px}.event-info[data-v-089d4ee7]{display:flex;gap:10px;margin-top:8px}.event-type-badge[data-v-089d4ee7]{background:#ff98004d;padding:2px 6px;border-radius:4px;font-size:.8em}.coordinate-count[data-v-089d4ee7]{color:#ffb74d;font-size:.8em}.save-section[data-v-089d4ee7]{padding-top:15px;border-top:1px solid rgba(255,183,77,.3)}.save-custom-events-button[data-v-089d4ee7]{width:100%;padding:12px;background:linear-gradient(135deg,#ff9800,#f57c00);color:#fff;border:none;border-radius:4px;font-size:1em;font-weight:700;cursor:pointer;transition:all .2s ease}.save-custom-events-button[data-v-089d4ee7]:hover{background:linear-gradient(135deg,#f57c00,#e65100);transform:translateY(-1px)}.save-custom-events-button[data-v-089d4ee7]:disabled{opacity:.5;cursor:not-allowed;transform:none}.visibility-button[data-v-089d4ee7]{background:#4caf50;color:#fff;border:none;border-radius:3px;padding:2px 6px;cursor:pointer;font-size:12px;margin-right:4px}.visibility-button[data-v-089d4ee7]:hover{background:#66bb6a}.visibility-button.hidden[data-v-089d4ee7]{background:#757575}.visibility-button.hidden[data-v-089d4ee7]:hover{background:#9e9e9e}.point-button[data-v-089d4ee7]{background:#2196f3;color:#fff;border:none;border-radius:4px;padding:8px 16px;margin-right:8px;cursor:pointer;font-size:14px}.point-button[data-v-089d4ee7]:hover{background:#1976d2}.trigger-configuration[data-v-089d4ee7]{background:#ffb74d0d;border:1px solid rgba(255,183,77,.3);border-radius:4px;padding:12px;margin-top:10px}.event-trigger-config[data-v-089d4ee7]{background:#ffb74d0d;border:1px solid rgba(255,183,77,.3);border-radius:4px;padding:10px;margin-top:10px}.time-trigger-config[data-v-089d4ee7],.location-trigger-config[data-v-089d4ee7]{display:flex;flex-direction:column;gap:10px}.config-row[data-v-089d4ee7]{display:flex;flex-direction:column;gap:4px}.config-row label[data-v-089d4ee7]{color:#ffb74d;font-size:.9em;font-weight:700}.phase-select[data-v-089d4ee7],.player-select[data-v-089d4ee7],.turn-input[data-v-089d4ee7],.distance-input[data-v-089d4ee7]{padding:6px 8px;border-radius:4px;border:1px solid #ffb74d;background:#00000080;color:#fff;font-size:.9em}.turn-input[data-v-089d4ee7],.distance-input[data-v-089d4ee7]{width:80px}.distance-help[data-v-089d4ee7]{color:#ffb74d;font-size:.8em;font-style:italic;margin-top:2px}.disabled-option[data-v-089d4ee7]{color:#666!important;background-color:#333!important}.coordinate-systems[data-v-089d4ee7]{background:#2196f31a;border:1px solid rgba(33,150,243,.3);border-radius:4px;padding:12px;margin-top:10px}.coordinate-system-header[data-v-089d4ee7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.coordinate-system-header h6[data-v-089d4ee7]{margin:0;color:#2196f3;font-size:.9em}.coordinate-system-badge[data-v-089d4ee7]{background:#2196f34d;padding:2px 6px;border-radius:4px;font-size:.7em;color:#64b5f6;font-weight:700}.coordinate-display[data-v-089d4ee7]{display:flex;flex-direction:column;gap:8px}.coordinate-row[data-v-089d4ee7]{display:flex;flex-direction:column;gap:4px}.coordinate-row label[data-v-089d4ee7]{color:#64b5f6;font-size:.8em;font-weight:700}.coordinate-value[data-v-089d4ee7]{color:#bbdefb;font-size:.8em;font-family:Courier New,monospace;background:#2196f31a;padding:2px 6px;border-radius:3px;border:1px solid rgba(33,150,243,.2)}.coordinate-list[data-v-089d4ee7],.coordinate-points[data-v-089d4ee7]{display:flex;flex-direction:column;gap:2px}.coordinate-point[data-v-089d4ee7]{color:#bbdefb;font-size:.75em;font-family:Courier New,monospace;background:#2196f31a;padding:1px 4px;border-radius:2px;border:1px solid rgba(33,150,243,.2)}.floating-objective-panel[data-v-09be4b40]{position:absolute;background-color:#000000e6;color:#fff;border:2px solid #ffcc00;border-radius:8px;padding:15px;min-width:250px;max-width:350px;z-index:1000;transform:translate(-50%,-100%) scaleY(-1);box-shadow:0 4px 12px #00000080}.objective-panel-header[data-v-09be4b40]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;border-bottom:1px solid #444;padding-bottom:5px}.objective-panel-header h4[data-v-09be4b40]{margin:0;color:#fc0}.close-panel-btn[data-v-09be4b40]{background:none;border:none;color:#ccc;font-size:18px;cursor:pointer;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.close-panel-btn[data-v-09be4b40]:hover{color:#fff}.objective-panel-content[data-v-09be4b40]{font-size:12px}.control-status[data-v-09be4b40]{margin-bottom:15px}.control-status h5[data-v-09be4b40]{margin:0 0 8px;color:#fc0;font-size:14px}.held-by[data-v-09be4b40],.not-held[data-v-09be4b40]{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}.status-label[data-v-09be4b40]{font-weight:700;color:#ccc}.held-army[data-v-09be4b40]{color:#4caf50;font-weight:700}.not-held-text[data-v-09be4b40]{color:#ff6b6b;font-style:italic}.sticky-status[data-v-09be4b40]{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}.sticky-value[data-v-09be4b40]{color:#fc0;font-weight:700}.empowered-info[data-v-09be4b40]{margin-top:8px}.empowered-badge[data-v-09be4b40]{background-color:#fc0;color:#000;padding:2px 6px;border-radius:3px;font-size:10px;font-weight:700}.army-control-info[data-v-09be4b40]{margin-bottom:15px}.army-control-info h5[data-v-09be4b40]{margin:0 0 8px;color:#fc0;font-size:14px}.army-control-entry[data-v-09be4b40]{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px;padding:3px 0;border-bottom:1px solid #333}.army-control-entry[data-v-09be4b40]:last-child{border-bottom:none}.army-control-entry.in-range[data-v-09be4b40]{background-color:#4caf501a;border-radius:3px;padding:3px 5px}.army-name[data-v-09be4b40]{font-weight:700;color:#ccc}.army-stats[data-v-09be4b40]{display:flex;gap:8px;align-items:center;font-size:11px}.in-range-indicator[data-v-09be4b40]{color:#4caf50;font-weight:700}.out-of-range-indicator[data-v-09be4b40]{color:#ff6b6b}.oc-total[data-v-09be4b40],.models-count[data-v-09be4b40],.closest-distance[data-v-09be4b40]{color:#ccc}.model-ranges[data-v-09be4b40]{margin-top:15px}.model-ranges h5[data-v-09be4b40]{margin:0 0 8px;color:#fc0;font-size:14px}.model-entry[data-v-09be4b40]{margin-bottom:5px;padding:3px 0;border-bottom:1px solid #333}.model-entry[data-v-09be4b40]:last-child{border-bottom:none}.model-info[data-v-09be4b40]{display:flex;justify-content:space-between;align-items:center;font-size:11px}.model-name[data-v-09be4b40]{font-weight:700;color:#ccc}.model-distance[data-v-09be4b40],.model-oc[data-v-09be4b40]{color:#ccc}.objective-info[data-v-58306ad6]{font-size:13px}.info-header[data-v-58306ad6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;border-bottom:1px solid #444;padding-bottom:8px}.info-header h4[data-v-58306ad6]{margin:0;color:var(--map-primary-blue, #00bfff);font-size:18px;font-weight:700;text-shadow:0 0 8px rgba(0,191,255,.6)}.close-btn[data-v-58306ad6]{background:none;border:none;color:#ccc;font-size:20px;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.close-btn[data-v-58306ad6]:hover{color:var(--map-primary-blue, #00bfff);background-color:#00bfff26;box-shadow:0 0 8px #00bfff66;transform:scale(1.1)}.objective-content[data-v-58306ad6]{display:grid;grid-template-columns:1fr 1fr;gap:20px}.control-status[data-v-58306ad6],.army-control-info[data-v-58306ad6]{grid-column:span 1}.model-ranges[data-v-58306ad6]{grid-column:span 2;margin-top:15px}.control-status h5[data-v-58306ad6],.army-control-info h5[data-v-58306ad6],.model-ranges h5[data-v-58306ad6]{margin:0 0 12px;color:var(--map-primary-blue, #00bfff);font-size:14px;font-weight:700;text-shadow:0 0 6px rgba(0,191,255,.5)}.held-by[data-v-58306ad6],.not-held[data-v-58306ad6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding:6px 10px;background-color:#00bfff0d;border-radius:4px;border:1px solid rgba(0,191,255,.15)}.status-label[data-v-58306ad6]{font-weight:700;color:#ccc}.held-army[data-v-58306ad6]{color:#4caf50;font-weight:700}.not-held-text[data-v-58306ad6]{color:#ff6b6b;font-style:italic}.sticky-status[data-v-58306ad6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding:6px 10px;background-color:#00bfff0d;border-radius:4px;border:1px solid rgba(0,191,255,.15)}.sticky-value[data-v-58306ad6]{color:var(--map-primary-blue, #00bfff);font-weight:700;text-shadow:0 0 4px rgba(0,191,255,.5)}.empowered-info[data-v-58306ad6]{margin-top:10px;text-align:center}.empowered-badge[data-v-58306ad6]{background:linear-gradient(45deg,var(--map-primary-blue, #00bfff),rgba(0,191,255,.8));color:#fff;padding:4px 12px;border-radius:6px;font-size:11px;font-weight:700;text-transform:uppercase;box-shadow:0 0 10px #00bfff80;text-shadow:0 1px 2px rgba(0,0,0,.5)}.army-control-entry[data-v-58306ad6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding:8px 10px;border-radius:4px;background-color:#00bfff0d;border:1px solid rgba(0,191,255,.15);border-left:3px solid rgba(0,191,255,.3)}.army-control-entry.in-range[data-v-58306ad6]{background-color:#4caf5026;border-left-color:#4caf50}.army-name[data-v-58306ad6]{font-weight:700;color:#ccc}.army-stats[data-v-58306ad6]{display:flex;gap:12px;align-items:center;font-size:11px}.in-range-indicator[data-v-58306ad6]{color:#4caf50;font-weight:700;font-size:14px}.out-of-range-indicator[data-v-58306ad6]{color:#ff6b6b;font-size:14px}.oc-total[data-v-58306ad6],.models-count[data-v-58306ad6],.closest-distance[data-v-58306ad6]{color:#ccc;background-color:#ffffff1a;padding:2px 6px;border-radius:3px}.models-grid[data-v-58306ad6]{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px}.model-entry[data-v-58306ad6]{padding:6px 10px;background-color:#00bfff0d;border-radius:4px;border-left:2px solid var(--map-primary-blue, #00bfff);border:1px solid rgba(0,191,255,.2)}.model-info[data-v-58306ad6]{display:flex;justify-content:space-between;align-items:center;font-size:11px}.model-name[data-v-58306ad6]{font-weight:700;color:#ccc;flex:1;margin-right:10px}.model-distance[data-v-58306ad6],.model-oc[data-v-58306ad6]{color:#ccc;background-color:#ffffff1a;padding:2px 6px;border-radius:3px;margin-left:4px}@media (max-width: 768px){.objective-content[data-v-58306ad6]{grid-template-columns:1fr}.control-status[data-v-58306ad6],.army-control-info[data-v-58306ad6],.model-ranges[data-v-58306ad6]{grid-column:span 1}.models-grid[data-v-58306ad6]{grid-template-columns:1fr}}.unit-info[data-v-66383d40]{font-size:13px}.info-header[data-v-66383d40]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;border-bottom:1px solid #444;padding-bottom:8px}.info-header h4[data-v-66383d40]{margin:0;color:var(--map-primary-blue, #00bfff);font-size:18px;font-weight:700;text-shadow:0 0 8px rgba(0,191,255,.6)}.close-btn[data-v-66383d40]{background:none;border:none;color:#ccc;font-size:20px;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.close-btn[data-v-66383d40]:hover{color:var(--map-primary-blue, #00bfff);background-color:#00bfff26;box-shadow:0 0 8px #00bfff66;transform:scale(1.1)}.unit-content[data-v-66383d40]{display:grid;grid-template-columns:1fr;gap:20px}.unit-status-indicators[data-v-66383d40]{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.status-badge[data-v-66383d40]{padding:4px 8px;border-radius:4px;font-size:11px;font-weight:700;text-transform:uppercase}.status-badge.character[data-v-66383d40]{background-color:#4a90e2;color:#fff}.status-badge.alive[data-v-66383d40]{background-color:#2ecc71;color:#fff}.status-badge.engaged[data-v-66383d40]{background-color:#e74c3c;color:#fff}.status-badge.combat[data-v-66383d40]{background-color:#e67e22;color:#fff}.status-badge.half-strength[data-v-66383d40]{background-color:#f1c40f;color:#000}.status-badge.battle-shocked[data-v-66383d40]{background-color:#9b59b6;color:#fff}.status-badge.cover[data-v-66383d40]{background-color:#3498db;color:#fff}.status-badge.deployed[data-v-66383d40]{background-color:#2ecc71;color:#fff}.unit-overview[data-v-66383d40]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:16px}.overview-stat[data-v-66383d40]{display:flex;justify-content:space-between;padding:8px 12px;background-color:#00bfff0d;border:1px solid rgba(0,191,255,.15);border-radius:6px;border-left:3px solid var(--map-primary-blue, #00bfff)}.stat-label[data-v-66383d40]{font-weight:700;color:#ccc}.stat-value[data-v-66383d40]{color:var(--map-primary-blue, #00bfff);font-weight:700}.miniatures-section h5[data-v-66383d40],.unit-abilities h5[data-v-66383d40],.unit-keywords h5[data-v-66383d40],.action-status h5[data-v-66383d40],.movement-status h5[data-v-66383d40]{margin:0 0 12px;color:var(--map-primary-blue, #00bfff);font-size:14px;font-weight:700;text-shadow:0 0 6px rgba(0,191,255,.5)}.miniature-block[data-v-66383d40]{padding:12px;background-color:#00bfff0d;border-radius:6px;border:1px solid rgba(0,191,255,.2);margin-bottom:12px}.miniature-header[data-v-66383d40]{margin-bottom:12px}.miniature-title[data-v-66383d40]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.miniature-count[data-v-66383d40],.alive-count[data-v-66383d40]{padding:2px 6px;border-radius:4px;font-size:10px;font-weight:700}.miniature-count[data-v-66383d40]{background-color:var(--map-primary-blue, #00bfff);color:#fff}.alive-count[data-v-66383d40]{background-color:#2ecc71;color:#fff}.attributes-table[data-v-66383d40],.weapons-table[data-v-66383d40]{width:100%;border-collapse:collapse;margin:8px 0;background-color:#00bfff08;border-radius:4px;overflow:hidden;border:1px solid rgba(0,191,255,.2)}.attributes-table th[data-v-66383d40],.weapons-table th[data-v-66383d40],.attributes-table td[data-v-66383d40],.weapons-table td[data-v-66383d40]{padding:6px 8px;text-align:center;border:1px solid rgba(0,191,255,.2);font-size:11px}.attributes-table th[data-v-66383d40],.weapons-table th[data-v-66383d40]{background-color:#00bfff26;font-weight:700;color:var(--map-primary-blue, #00bfff)}.weapon-section[data-v-66383d40]{margin-top:16px}.weapon-section h6[data-v-66383d40]{margin:0 0 8px;color:var(--map-primary-blue, #00bfff);font-size:12px;font-weight:700;text-shadow:0 0 4px rgba(0,191,255,.5)}.abilities-list[data-v-66383d40]{display:flex;flex-direction:column;gap:8px}.ability-item[data-v-66383d40]{padding:8px 12px;background-color:#00bfff0d;border:1px solid rgba(0,191,255,.15);border-radius:6px;border-left:3px solid var(--map-primary-blue, #00bfff)}.keywords-list[data-v-66383d40]{display:flex;flex-wrap:wrap;gap:6px}.keyword-badge[data-v-66383d40]{background:linear-gradient(45deg,var(--map-primary-blue, #00bfff),rgba(0,191,255,.8));color:#fff;padding:4px 8px;border-radius:12px;font-size:10px;font-weight:700;text-transform:uppercase;box-shadow:0 0 6px #00bfff4d}.actions-grid[data-v-66383d40],.movement-grid[data-v-66383d40]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.action-item[data-v-66383d40],.movement-item[data-v-66383d40]{padding:6px 10px;background-color:#00bfff0d;border:1px solid rgba(0,191,255,.15);border-radius:4px;font-size:11px}.action-item.action-available[data-v-66383d40]{border-left:3px solid #2ecc71;background-color:#2ecc711a}.movement-item.status-active[data-v-66383d40]{border-left:3px solid var(--map-primary-blue, #00bfff);background-color:#00bfff1a}@media (max-width: 768px){.unit-content[data-v-66383d40],.unit-overview[data-v-66383d40],.actions-grid[data-v-66383d40],.movement-grid[data-v-66383d40]{grid-template-columns:1fr}}.terrain-info[data-v-2b5045e2]{font-size:13px}.info-header[data-v-2b5045e2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;border-bottom:1px solid #444;padding-bottom:8px}.info-header h4[data-v-2b5045e2]{margin:0;color:var(--map-primary-blue, #00bfff);font-size:18px;font-weight:700;text-shadow:0 0 8px rgba(0,191,255,.6)}.close-btn[data-v-2b5045e2]{background:none;border:none;color:#ccc;font-size:20px;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.close-btn[data-v-2b5045e2]:hover{color:var(--map-primary-blue, #00bfff);background-color:#00bfff26;box-shadow:0 0 8px #00bfff66;transform:scale(1.1)}.terrain-content[data-v-2b5045e2]{display:grid;grid-template-columns:1fr;gap:20px}.terrain-properties h5[data-v-2b5045e2],.terrain-keywords h5[data-v-2b5045e2],.terrain-coordinates h5[data-v-2b5045e2],.terrain-rules h5[data-v-2b5045e2],.terrain-type h5[data-v-2b5045e2]{margin:0 0 12px;color:var(--map-primary-blue, #00bfff);font-size:14px;font-weight:700;text-shadow:0 0 6px rgba(0,191,255,.5)}.properties-grid[data-v-2b5045e2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:16px}.property-item[data-v-2b5045e2]{display:flex;align-items:center;gap:12px;padding:12px;background-color:#00bfff0d;border:1px solid rgba(0,191,255,.15);border-radius:6px;transition:all .2s ease}.property-item.property-active[data-v-2b5045e2]{border-left:4px solid var(--map-primary-blue, #00bfff);background-color:#00bfff1a;box-shadow:0 0 8px #00bfff33}.property-icon[data-v-2b5045e2]{font-size:20px;opacity:.8}.property-details[data-v-2b5045e2]{display:flex;flex-direction:column;gap:4px}.property-value[data-v-2b5045e2]{color:var(--map-primary-blue, #00bfff);font-weight:700;font-size:12px}.terrain-effects h6[data-v-2b5045e2]{margin:0 0 8px;color:var(--map-primary-blue, #00bfff);font-size:12px;font-weight:700}.effects-list[data-v-2b5045e2]{display:flex;flex-direction:column;gap:8px}.effect-item[data-v-2b5045e2]{padding:8px 12px;border-radius:6px;border-left:3px solid;font-size:11px;line-height:1.4}.effect-item.obscuring[data-v-2b5045e2]{background-color:#ffa5001a;border-left-color:orange}.effect-item.dense[data-v-2b5045e2]{background-color:#228b221a;border-left-color:#228b22}.keywords-list[data-v-2b5045e2]{display:flex;flex-wrap:wrap;gap:6px}.keyword-badge[data-v-2b5045e2]{background:linear-gradient(45deg,var(--map-primary-blue, #00bfff),rgba(0,191,255,.8));color:#fff;padding:4px 8px;border-radius:12px;font-size:10px;font-weight:700;text-transform:uppercase;box-shadow:0 0 6px #00bfff4d}.coordinates-info[data-v-2b5045e2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:12px}.coordinate-summary[data-v-2b5045e2]{padding:8px 12px;background-color:#00bfff0d;border:1px solid rgba(0,191,255,.15);border-radius:6px;border-left:3px solid var(--map-primary-blue, #00bfff)}.coordinates-details[data-v-2b5045e2]{margin-top:12px;background-color:#00bfff0d;border:1px solid rgba(0,191,255,.15);border-radius:6px;overflow:hidden}.coordinates-summary[data-v-2b5045e2]{cursor:pointer;padding:12px;outline:none;list-style:none;display:flex;align-items:center;justify-content:space-between;transition:all .3s ease;background-color:#00bfff14}.coordinates-summary[data-v-2b5045e2]::-webkit-details-marker{display:none}.coordinates-summary[data-v-2b5045e2]::marker{display:none}.coordinates-summary[data-v-2b5045e2]:hover{background-color:#00bfff1f}.coordinates-details[open] .coordinates-summary .expand-icon[data-v-2b5045e2]{transform:rotate(180deg)}.expand-icon[data-v-2b5045e2]{transition:transform .3s ease;color:var(--map-primary-blue, #00bfff)}.coordinates-list[data-v-2b5045e2]{padding:12px;background-color:#00bfff08;border-top:1px solid rgba(0,191,255,.15)}.coordinate-point[data-v-2b5045e2]{display:flex;justify-content:space-between;align-items:center;padding:4px 8px;margin-bottom:4px;background-color:#ffffff0d;border-radius:4px;font-family:monospace;font-size:11px}.point-label[data-v-2b5045e2]{color:#ccc;font-weight:700}.point-coords[data-v-2b5045e2]{color:var(--map-primary-blue, #00bfff);font-weight:700}.rules-info[data-v-2b5045e2]{display:flex;flex-direction:column;gap:8px}.rules-info p[data-v-2b5045e2]{margin:0;padding:8px 12px;background-color:#00bfff0d;border:1px solid rgba(0,191,255,.15);border-radius:6px;border-left:3px solid var(--map-primary-blue, #00bfff);font-size:11px;line-height:1.4}.type-info[data-v-2b5045e2]{display:flex;flex-direction:column;gap:8px}.type-badge[data-v-2b5045e2]{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:8px;font-size:12px;font-weight:700;text-transform:uppercase;color:#fff;width:fit-content}.type-badge.building[data-v-2b5045e2]{background:linear-gradient(45deg,#8b4513,sienna);box-shadow:0 0 8px #8b451366}.type-badge.forest[data-v-2b5045e2]{background:linear-gradient(45deg,#228b22,#32cd32);box-shadow:0 0 8px #228b2266}.type-badge.fortification[data-v-2b5045e2]{background:linear-gradient(45deg,#696969,gray);box-shadow:0 0 8px #69696966}.type-badge.hill[data-v-2b5045e2]{background:linear-gradient(45deg,#daa520,gold);box-shadow:0 0 8px #daa52066;color:#000}.type-badge.terrain[data-v-2b5045e2]{background:linear-gradient(45deg,var(--map-primary-blue, #00bfff),rgba(0,191,255,.8));box-shadow:0 0 8px #00bfff66}.type-description[data-v-2b5045e2]{margin:0;padding:8px 12px;background-color:#00bfff0d;border:1px solid rgba(0,191,255,.15);border-radius:6px;border-left:3px solid var(--map-primary-blue, #00bfff);font-size:11px;line-height:1.4;font-style:italic}@media (max-width: 768px){.terrain-content[data-v-2b5045e2],.properties-grid[data-v-2b5045e2],.coordinates-info[data-v-2b5045e2]{grid-template-columns:1fr}}.map-information-panel[data-v-0701ff5a]{position:relative;width:100%;background:linear-gradient(135deg,#00bfff14,#1a2634f2);color:#fff;border:3px solid var(--map-primary-blue, #00bfff);border-radius:12px;max-height:400px;min-height:auto;overflow-y:auto;z-index:2000;padding:20px;box-shadow:0 -8px 25px #00bfff66,inset 0 2px 15px #00bfff1a,0 -4px 12px #0000004d;transition:all .3s ease-in-out;margin:8px 0 12px;animation:slideUpGlow-0701ff5a .4s ease-out}@keyframes slideUpGlow-0701ff5a{0%{opacity:0;transform:translateY(20px);box-shadow:0 -8px 25px #00bfff00,inset 0 2px 15px #00bfff00,0 -4px 12px #0000}to{opacity:1;transform:translateY(0);box-shadow:0 -8px 25px #00bfff66,inset 0 2px 15px #00bfff1a,0 -4px 12px #0000004d}}.info-header[data-v-0701ff5a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;border-bottom:1px solid #444;padding-bottom:8px}.info-header h4[data-v-0701ff5a]{margin:0;color:var(--map-primary-blue, #00bfff);font-size:18px;font-weight:700;text-shadow:0 0 8px rgba(0,191,255,.6)}.close-btn[data-v-0701ff5a]{background:none;border:none;color:#ccc;font-size:20px;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.close-btn[data-v-0701ff5a]:hover{color:var(--map-primary-blue, #00bfff);background-color:#00bfff26;box-shadow:0 0 8px #00bfff66;transform:scale(1.1)}.info-content[data-v-0701ff5a]{font-size:13px}.unit-details[data-v-0701ff5a],.terrain-details[data-v-0701ff5a],.deployment-details[data-v-0701ff5a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.unit-details p[data-v-0701ff5a],.terrain-details p[data-v-0701ff5a],.deployment-details p[data-v-0701ff5a]{margin:5px 0;padding:8px 12px;background-color:#00bfff0d;border:1px solid rgba(0,191,255,.15);border-radius:6px;border-left:3px solid var(--map-primary-blue, #00bfff)}@media (max-width: 768px){.map-information-panel[data-v-0701ff5a]{max-height:300px;padding:10px}.unit-details[data-v-0701ff5a],.terrain-details[data-v-0701ff5a],.deployment-details[data-v-0701ff5a]{grid-template-columns:1fr}}.analysis-progress-overlay[data-v-dffb281d]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;display:flex;align-items:center;justify-content:center}.progress-backdrop[data-v-dffb281d]{position:absolute;top:0;left:0;right:0;bottom:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.progress-container[data-v-dffb281d]{position:relative;background:#fff;border-radius:12px;box-shadow:0 20px 40px #0000004d;min-width:400px;max-width:500px;max-height:80vh;overflow-y:auto;animation:slideIn-dffb281d .3s ease-out}@keyframes slideIn-dffb281d{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.progress-header[data-v-dffb281d]{display:flex;align-items:center;padding:20px 24px 16px;border-bottom:1px solid #e5e7eb;position:relative}.progress-icon[data-v-dffb281d]{position:relative;margin-right:12px}.camera-icon[data-v-dffb281d]{font-size:24px;opacity:.8}.spinner[data-v-dffb281d]{position:absolute;top:-4px;left:-4px;width:32px;height:32px;border:2px solid #e5e7eb;border-top:2px solid #3b82f6;border-radius:50%;animation:spin-dffb281d 1s linear infinite}@keyframes spin-dffb281d{to{transform:rotate(360deg)}}.progress-title[data-v-dffb281d]{flex:1;margin:0;font-size:18px;font-weight:600;color:#1f2937}.dismiss-button[data-v-dffb281d]{background:none;border:none;font-size:24px;color:#6b7280;cursor:pointer;padding:4px;line-height:1;border-radius:4px;transition:all .2s}.dismiss-button[data-v-dffb281d]:hover{background:#f3f4f6;color:#374151}.progress-content[data-v-dffb281d]{padding:20px 24px}.progress-bar-container[data-v-dffb281d]{display:flex;align-items:center;gap:12px;margin-bottom:16px}.progress-bar[data-v-dffb281d]{flex:1;height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.progress-fill[data-v-dffb281d]{height:100%;background:#3b82f6;border-radius:4px;transition:width .3s ease;position:relative}.progress-fill.completed[data-v-dffb281d]{background:#10b981}.progress-fill.error[data-v-dffb281d]{background:#ef4444}.progress-fill[data-v-dffb281d]:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer-dffb281d 2s infinite}@keyframes shimmer-dffb281d{0%{transform:translate(-100%)}to{transform:translate(100%)}}.progress-percentage[data-v-dffb281d]{font-weight:600;color:#374151;min-width:40px;text-align:right}.progress-message[data-v-dffb281d]{font-size:16px;color:#374151;margin-bottom:16px;font-weight:500}.progress-details[data-v-dffb281d]{background:#f9fafb;border-radius:8px;padding:12px;margin-bottom:16px;font-size:14px}.detail-label[data-v-dffb281d]{font-weight:600;color:#374151;margin-right:8px}.object-counts[data-v-dffb281d]{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.object-count[data-v-dffb281d]{background:#e0e7ff;color:#3730a3;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:500}.assignment-count[data-v-dffb281d],.assignments-count[data-v-dffb281d],.dice-count[data-v-dffb281d]{color:#059669;font-weight:500}.dice-values[data-v-dffb281d]{margin-top:4px;font-family:monospace;color:#6b7280}.error-message[data-v-dffb281d]{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:12px;border-radius:8px;margin-bottom:16px;font-size:14px}.progress-stages[data-v-dffb281d]{display:flex;flex-direction:column;gap:8px}.stage-item[data-v-dffb281d]{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:6px;transition:all .2s}.stage-item.active[data-v-dffb281d]{background:#eff6ff;border:1px solid #dbeafe}.stage-item.completed[data-v-dffb281d]{background:#f0fdf4;border:1px solid #dcfce7}.stage-item.error[data-v-dffb281d]{background:#fef2f2;border:1px solid #fecaca}.stage-icon[data-v-dffb281d]{width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:12px;font-weight:600}.stage-item.completed .stage-icon[data-v-dffb281d]{background:#10b981;color:#fff}.stage-item.error .stage-icon[data-v-dffb281d]{background:#ef4444;color:#fff}.stage-item.active .stage-icon[data-v-dffb281d]{background:#3b82f6;color:#fff}.stage-spinner[data-v-dffb281d]{width:12px;height:12px;border:1px solid rgba(255,255,255,.3);border-top:1px solid white;border-radius:50%;animation:spin-dffb281d 1s linear infinite}.stage-dot[data-v-dffb281d]{color:#9ca3af}.stage-label[data-v-dffb281d]{font-size:14px;color:#374151;font-weight:500}.stage-item.completed .stage-label[data-v-dffb281d]{color:#059669}.stage-item.error .stage-label[data-v-dffb281d]{color:#dc2626}.stage-item.active .stage-label[data-v-dffb281d]{color:#1d4ed8}.progress-footer[data-v-dffb281d]{padding:16px 24px 20px;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.progress-timestamp[data-v-dffb281d]{font-size:12px;color:#6b7280}.progress-actions[data-v-dffb281d]{display:flex;gap:8px}.action-button[data-v-dffb281d]{padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.action-button.primary[data-v-dffb281d]{background:#3b82f6;color:#fff}.action-button.primary[data-v-dffb281d]:hover{background:#2563eb}.action-button.secondary[data-v-dffb281d]{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.action-button.secondary[data-v-dffb281d]:hover{background:#e5e7eb}@media (max-width: 640px){.progress-container[data-v-dffb281d]{min-width:320px;max-width:90vw;margin:20px}.progress-header[data-v-dffb281d],.progress-content[data-v-dffb281d],.progress-footer[data-v-dffb281d]{padding-left:16px;padding-right:16px}.object-counts[data-v-dffb281d]{flex-direction:column;gap:4px}.progress-footer[data-v-dffb281d]{flex-direction:column;gap:12px;align-items:stretch}.progress-actions[data-v-dffb281d]{justify-content:center}}[data-v-7a29cc18]:root{--map-primary-blue: #00bfff;--map-background: #1a2634;--map-border: #384656;--z-terrain: 15;--z-deployment: 20;--z-drawing: 25;--z-units: 30;--z-bounding-boxes: 50;--z-overlays: 1000;--drawing-terrain-color: #ff6b6b;--drawing-deployment-color: #4ecdc4;--drawing-success-color: #4CAF50;--point-size: 8px;--line-thickness: 3px;--border-thickness: 2px}.map-visualization[data-v-7a29cc18]{margin-top:30px;margin-bottom:30px;border:3px solid var(--map-primary-blue);border-radius:8px;box-shadow:0 0 15px #00bfff99,inset 0 0 15px #00bfff1a;padding:10px;background:linear-gradient(135deg,#00bfff0d,#0000001a)}.map-container[data-v-7a29cc18]{display:flex;justify-content:center;margin-top:15px;overflow:hidden;width:100%}.map-board[data-v-7a29cc18]{position:relative;background-color:var(--map-background);border:var(--border-thickness) solid var(--map-border);border-radius:4px;overflow:hidden;width:600px;height:440px;transform:scaleY(-1);transform-origin:center center}.floating-terrain-label[data-v-7a29cc18]{position:absolute;background-color:#000c;color:#fff;padding:5px 10px;border-radius:4px;font-size:12px;z-index:var(--z-overlays);pointer-events:none;transform:translate(-50%,-100%) scaleY(-1)}.deployment-mode-indicator[data-v-7a29cc18]{position:absolute;top:10px;left:10px;background:#ff0c;color:#000;padding:5px;font-size:12px;z-index:var(--z-overlays);pointer-events:none;transform:scaleY(-1)}.drawing-feedback-layer[data-v-7a29cc18]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:var(--z-drawing)}.drawing-point[data-v-7a29cc18]{box-shadow:0 2px 4px #0000004d;transition:all .2s ease;transform:scaleY(-1)}.drawing-polygon[data-v-7a29cc18]{background-color:#ff6b3533;border:2px dashed #ff6b35}.deployment-instruction[data-v-7a29cc18]{display:flex;align-items:center;gap:5px}.deployment-text[data-v-7a29cc18]{font-weight:700}.deployment-cursor[data-v-7a29cc18]{font-size:16px}[data-v-7a29cc18]:root{--point-size: 8px;--border-thickness: 2px;--line-thickness: 2px;--z-drawing: 25;--z-deployment: 30;--drawing-success-color: #4caf50}.drawing-layer[data-v-7a29cc18],.terrain-drawing-layer[data-v-7a29cc18],.deployment-drawing-layer[data-v-7a29cc18],.events-drawing-layer[data-v-7a29cc18]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.drawing-layer[data-v-7a29cc18]{z-index:var(--z-drawing)}.terrain-drawing-layer[data-v-7a29cc18],.deployment-drawing-layer[data-v-7a29cc18],.events-drawing-layer[data-v-7a29cc18]{z-index:var(--z-deployment)}.polygon-point[data-v-7a29cc18],.terrain-polygon-point[data-v-7a29cc18],.deployment-polygon-point[data-v-7a29cc18],.events-polygon-point[data-v-7a29cc18]{position:absolute;width:var(--point-size);height:var(--point-size);border:var(--border-thickness) solid #fff;border-radius:50%;transform:translate(-50%,-50%) scaleY(-1);pointer-events:none}.polygon-point[data-v-7a29cc18]{background-color:var(--drawing-terrain-color);z-index:calc(var(--z-drawing) + 1)}.terrain-polygon-point[data-v-7a29cc18]{background-color:#4caf50;z-index:calc(var(--z-deployment) + 1);border:2px solid white;width:12px;height:12px;box-shadow:0 0 4px #4caf50cc}.deployment-polygon-point[data-v-7a29cc18]{background-color:#4ecdc4;z-index:calc(var(--z-deployment) + 1);border:2px solid white;width:12px;height:12px;box-shadow:0 0 4px #4ecdc4cc}.events-polygon-point[data-v-7a29cc18]{background-color:#ff9800;z-index:calc(var(--z-deployment) + 1)}.polygon-line[data-v-7a29cc18],.terrain-polygon-line[data-v-7a29cc18],.deployment-polygon-line[data-v-7a29cc18],.events-polygon-line[data-v-7a29cc18]{position:absolute;height:var(--line-thickness);transform-origin:left center;transform:scaleY(-1);pointer-events:none}.polygon-line[data-v-7a29cc18]{background-color:var(--drawing-terrain-color);z-index:var(--z-drawing)}.terrain-polygon-line[data-v-7a29cc18]{background-color:#4caf50;z-index:var(--z-deployment)}.deployment-polygon-line[data-v-7a29cc18]{background-color:#4ecdc4;z-index:var(--z-deployment)}.events-polygon-line[data-v-7a29cc18]{background-color:#ff9800;z-index:var(--z-deployment)}.closing-line[data-v-7a29cc18],.terrain-closing-line[data-v-7a29cc18],.deployment-closing-line[data-v-7a29cc18],.events-closing-line[data-v-7a29cc18]{background-color:var(--drawing-success-color)!important;height:4px!important}.terrain-drawer[data-v-7a29cc18]{margin-top:20px}.drawing-point[data-v-7a29cc18]{position:absolute;width:var(--point-size);height:var(--point-size);border:var(--border-thickness) solid #fff;border-radius:50%;transform:translate(-50%,-50%) scaleY(-1);pointer-events:none;background-color:var(--point-color, var(--drawing-terrain-color));z-index:var(--point-z-index, var(--z-drawing))}.drawing-line[data-v-7a29cc18]{position:absolute;height:var(--line-thickness);transform-origin:left center;transform:scaleY(-1);pointer-events:none;background-color:var(--line-color, var(--drawing-terrain-color));z-index:var(--line-z-index, var(--z-drawing))}.drawing-point--terrain[data-v-7a29cc18]{--point-color: var(--drawing-terrain-color);--point-z-index: calc(var(--z-deployment) + 1)}.drawing-point--deployment[data-v-7a29cc18]{--point-color: var(--drawing-deployment-color);--point-z-index: calc(var(--z-deployment) + 1)}.drawing-line--terrain[data-v-7a29cc18]{--line-color: var(--drawing-terrain-color);--line-z-index: var(--z-deployment)}.drawing-line--deployment[data-v-7a29cc18]{--line-color: var(--drawing-deployment-color);--line-z-index: var(--z-deployment)}.drawing-line--closing[data-v-7a29cc18]{--line-color: var(--drawing-success-color);height:4px}.current-polygon[data-v-7a29cc18]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:25}.drawing-overlay[data-v-7a29cc18]{position:absolute;top:0;left:0;pointer-events:none}.camera-status-overlay[data-v-7a29cc18]{position:absolute;top:10px;right:10px;z-index:var(--z-overlays);pointer-events:none}.camera-status-indicator[data-v-7a29cc18]{display:flex;align-items:center;gap:8px;background-color:#000c;border:var(--border-thickness) solid;border-radius:8px;padding:8px 12px;color:#fff;font-size:12px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transform:scaleY(-1)}.camera-status-indicator.connected[data-v-7a29cc18]{border-color:#4caf50;background-color:#4caf5033}.camera-status-indicator.disconnected[data-v-7a29cc18]{border-color:#f44336;background-color:#f4433633}.camera-status-icon[data-v-7a29cc18]{font-size:16px}.camera-status-text[data-v-7a29cc18]{display:flex;flex-direction:column;gap:2px}.camera-status-title[data-v-7a29cc18]{font-weight:700;font-size:14px}.camera-status-details[data-v-7a29cc18]{font-size:12px;opacity:.8}.camera-status-debug[data-v-7a29cc18]{font-size:10px;opacity:.6;font-family:monospace}.camera-bounding-boxes-layer[data-v-7a29cc18]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:var(--z-bounding-boxes);pointer-events:none}.analysis-canvas[data-v-7a29cc18]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.camera-overlay-layer[data-v-7a29cc18]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:var(--z-overlays);pointer-events:none}.camera-analysis-panel[data-v-7a29cc18]{position:absolute;top:20px;right:20px;background-color:#000000e6;color:#fff;border:var(--border-thickness) solid #2196F3;border-radius:8px;padding:15px;min-width:250px;max-width:350px;pointer-events:auto;box-shadow:0 4px 12px #00000080}.camera-analysis-header[data-v-7a29cc18]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;border-bottom:1px solid #444;padding-bottom:5px}.camera-analysis-header h4[data-v-7a29cc18]{margin:0;color:#2196f3}.close-analysis-btn[data-v-7a29cc18]{background:none;border:none;color:#ccc;font-size:18px;cursor:pointer;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.close-analysis-btn[data-v-7a29cc18]:hover{color:#fff}.analysis-summary[data-v-7a29cc18]{font-size:12px}.analysis-item[data-v-7a29cc18]{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px;padding:3px 0}.analysis-label[data-v-7a29cc18]{font-weight:700;color:#ccc}.analysis-value[data-v-7a29cc18]{color:#4caf50;font-weight:700}.assignments-summary[data-v-7a29cc18]{margin-top:15px;border-top:1px solid #444;padding-top:10px}.assignments-summary h5[data-v-7a29cc18]{margin:0 0 8px;color:#2196f3;font-size:14px}.assignment-item[data-v-7a29cc18]{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px;padding:3px 0;border-bottom:1px solid #333}.assignment-item[data-v-7a29cc18]:last-child{border-bottom:none}.transponder-name[data-v-7a29cc18]{font-weight:700;color:#ccc}.unit-name[data-v-7a29cc18]{color:#4caf50}.model-count[data-v-7a29cc18]{font-size:12px;color:#ccc;background-color:#0000004d;padding:2px 6px;border-radius:3px}.reconnect-camera-button[data-v-7a29cc18]{background-color:#2a3b50;color:#8bd3ff;border:1px solid #8bd3ff;border-radius:4px;padding:8px 16px;cursor:pointer;font-size:.9em;transition:all .2s ease;display:flex;align-items:center;gap:8px}.reconnect-camera-button[data-v-7a29cc18]:hover{background-color:#8bd3ff;color:#1c2b3a}.map-visualization[data-v-7a29cc18]{position:relative;display:flex;flex-direction:column;padding-bottom:15px}.map-container[data-v-7a29cc18]{flex:1;margin-bottom:0}.floating-terrain-label[data-v-7a29cc18]{z-index:1500}.debug-info[data-v-7a29cc18]{position:absolute;top:0;left:0;background:#000c;color:#fff;padding:5px;font-size:10px;z-index:1000}.events-drawing-layer[data-v-7a29cc18]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:25}.events-polygon-point[data-v-7a29cc18]{position:absolute;width:8px;height:8px;background-color:#ff9800;border:2px solid white;border-radius:50%;transform:translate(-50%,-50%) scaleY(-1);pointer-events:none;z-index:26}.events-polygon-line[data-v-7a29cc18]{position:absolute;background-color:#ff9800;height:2px;transform:scaleY(-1);pointer-events:none;z-index:25}.events-closing-line[data-v-7a29cc18]{background-color:#4caf50!important;height:3px!important}.deployment-debug[data-v-7a29cc18]{position:absolute;top:50px;left:10px;background:#000c;color:#fff;padding:10px;border-radius:4px;font-size:12px;z-index:1000;max-width:300px;word-wrap:break-word}.history-components[data-v-7a29cc18]{width:100%;margin-top:16px;display:flex;flex-direction:column;gap:0}.unit-deployment-manager[data-v-a2978457]{background-color:#1c2b3a;border-radius:8px;padding:20px}.deployment-header[data-v-a2978457]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #374c5a}.deployment-header h3[data-v-a2978457]{margin:0;color:#8bd3ff;font-size:18px}.deployment-status[data-v-a2978457]{display:flex;gap:20px}.status-item[data-v-a2978457]{display:flex;gap:5px;align-items:center}.status-label[data-v-a2978457]{color:#8bd3ff;font-size:14px;font-weight:500}.status-value[data-v-a2978457]{color:#fff;font-size:14px;font-weight:600}.army-tabs[data-v-a2978457]{display:flex;margin-bottom:20px;background-color:#2a3b50;border-radius:6px;overflow:hidden}.army-tab[data-v-a2978457]{flex:1;padding:10px;background:none;border:none;color:#8bd3ff;cursor:pointer;transition:all .2s ease;font-size:14px;font-weight:500}.army-tab[data-v-a2978457]:hover{background-color:#374c5a}.army-tab.active[data-v-a2978457]{background-color:#4a90e2;color:#fff}.current-army-info[data-v-a2978457]{margin-bottom:15px;padding:15px;background-color:#2a3b50;border-radius:4px;text-align:center}.controller-info[data-v-a2978457]{margin-top:10px!important;font-size:1.1em}.controller-badge[data-v-a2978457]{display:inline-block;padding:4px 12px;border-radius:12px;font-weight:700;margin-left:8px}.ai-controller[data-v-a2978457]{background-color:#9c27b0;color:#fff}.human-controller[data-v-a2978457]{background-color:#4a90e2;color:#fff}.ai-deployment-button[data-v-a2978457]{margin-top:15px;padding:12px 24px;font-family:Courier New,monospace;background:linear-gradient(135deg,#a855f74d,#0000004d);color:#c084fc;border:2px solid #c084fc;border-radius:6px;cursor:pointer;font-weight:700;text-shadow:0 0 8px rgba(192,132,252,.7);box-shadow:0 0 12px #a855f766,inset 0 0 12px #a855f726;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;font-size:1.1em;width:100%;max-width:300px}.ai-deployment-button[data-v-a2978457]:hover:not(:disabled){background:linear-gradient(135deg,#a855f766,#0006);border-color:#e879f9;color:#e879f9;text-shadow:0 0 10px rgba(232,121,249,.8);box-shadow:0 0 16px #a855f799,inset 0 0 16px #a855f740;transform:translateY(-1px)}.ai-deployment-button[data-v-a2978457]:disabled{background:linear-gradient(135deg,#80808033,#4040404d);color:#666;border-color:#666;cursor:not-allowed;text-shadow:none;box-shadow:0 0 5px #80808033,inset 0 0 5px #8080801a;opacity:.6;transform:none}.unit-list-container[data-v-a2978457]{margin-bottom:20px}.unit-list-container h4[data-v-a2978457]{margin:0 0 15px;color:#8bd3ff;font-size:16px}.unit-list[data-v-a2978457]{max-height:300px;overflow-y:auto;background-color:#2a3b50;border-radius:6px;padding:10px}.unit-item[data-v-a2978457]{display:flex;align-items:center;justify-content:space-between;padding:12px;margin-bottom:8px;background-color:#22303f;border-radius:6px;cursor:pointer;transition:all .2s ease;border:2px solid transparent}.unit-item[data-v-a2978457]:hover{background-color:#2d3e4f;border-color:#4a90e2}.unit-item.selected[data-v-a2978457]{border-color:#4a90e2;background-color:#2a4a3a}.unit-item.deployed[data-v-a2978457]{border-color:#449d9d;background-color:#2a4a3a}.unit-item.has-location[data-v-a2978457]{border-color:#449d9d}.unit-item.current-army[data-v-a2978457]{border-left:4px solid #4a90e2}.unit-info[data-v-a2978457]{display:flex;align-items:center;flex:1}.unit-transponder[data-v-a2978457]{width:24px;height:24px;margin-right:12px;border-radius:4px}.unit-details[data-v-a2978457]{display:flex;flex-direction:column}.unit-name[data-v-a2978457]{font-weight:600;color:#fff;font-size:14px;margin-bottom:4px}.unit-status[data-v-a2978457]{font-size:12px;color:#8bd3ff}.unit-actions[data-v-a2978457]{display:flex;align-items:center}.clear-button[data-v-a2978457]{background-color:#7f4a4a;border:none;color:#fff;padding:4px 8px;border-radius:4px;cursor:pointer;font-size:12px;transition:background-color .2s ease}.clear-button[data-v-a2978457]:hover{background-color:#8f5a5a}.no-units[data-v-a2978457]{text-align:center;color:#8bd3ff;font-style:italic;padding:20px}.deployment-controls[data-v-a2978457]{display:flex;flex-direction:column;gap:15px;margin-bottom:20px;padding:15px;background-color:#2a3b50;border-radius:6px}.deployment-options[data-v-a2978457]{margin-bottom:10px}.reserves-toggle[data-v-a2978457]{display:flex;align-items:center;gap:8px;color:#ccc;cursor:pointer}.reserves-toggle input[type=checkbox][data-v-a2978457]{width:16px;height:16px;accent-color:#4a90e2}.deployment-buttons[data-v-a2978457]{display:flex;gap:10px;justify-content:center}.finalize-deployment-button[data-v-a2978457]{padding:10px 20px;background-color:#4a90e2;color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:700;transition:all .3s ease}.finalize-deployment-button[data-v-a2978457]:hover:not(:disabled){background-color:#357abd}.finalize-deployment-button[data-v-a2978457]:disabled{background-color:#6c757d;cursor:not-allowed}.deployment-instructions[data-v-a2978457]{background-color:#2a3b50;padding:15px;border-radius:6px;margin-bottom:20px}.deployment-instructions p[data-v-a2978457]{margin:0 0 10px;color:#8bd3ff;font-weight:600}.deployment-instructions ol[data-v-a2978457]{margin:0;padding-left:20px;color:#fff;font-size:14px;line-height:1.5}.deployment-instructions li[data-v-a2978457]{margin-bottom:5px}.deployment-actions[data-v-a2978457]{display:flex;gap:10px;justify-content:center}.reset-button[data-v-a2978457],.refresh-button[data-v-a2978457]{padding:12px 20px;border:none;border-radius:6px;cursor:pointer;font-weight:600;font-size:14px;transition:all .2s ease}.reset-button[data-v-a2978457]{background-color:#7f4a4a;color:#fff}.reset-button[data-v-a2978457]:hover{background-color:#8f5a5a}.refresh-button[data-v-a2978457]{background-color:#3a4a5a;color:#fff}.refresh-button[data-v-a2978457]:hover{background-color:#4a5a6a}.unit-list[data-v-a2978457]::-webkit-scrollbar{width:6px}.unit-list[data-v-a2978457]::-webkit-scrollbar-track{background:#1c2b3a}.unit-list[data-v-a2978457]::-webkit-scrollbar-thumb{background:#4a90e2;border-radius:3px}.unit-list[data-v-a2978457]::-webkit-scrollbar-thumb:hover{background:#3a7bc8}.map-summary[data-v-d9d2fc3d]{background-color:#22303f;border:1px solid #374c5a;border-radius:6px;padding:12px 16px;margin-bottom:16px;transition:all .3s ease}.map-summary.incomplete[data-v-d9d2fc3d]{border-color:#ff9800;background-color:#ff98000d;box-shadow:0 0 10px #ff98004d,0 0 20px #ff980026,inset 0 0 10px #ff98001a;animation:glow-pulse-orange-d9d2fc3d 2s ease-in-out infinite alternate}.map-summary.ready[data-v-d9d2fc3d]{border-color:#4caf50;background-color:#4caf500d;box-shadow:0 0 10px #4caf504d,0 0 20px #4caf5026,inset 0 0 10px #4caf501a;animation:glow-pulse-green-d9d2fc3d 2s ease-in-out infinite alternate}.map-summary.critical[data-v-d9d2fc3d]{border-color:#f44336;background-color:#f443360d;box-shadow:0 0 10px #f443364d,0 0 20px #f4433626,inset 0 0 10px #f443361a;animation:glow-pulse-red-d9d2fc3d 2s ease-in-out infinite alternate}@keyframes glow-pulse-orange-d9d2fc3d{0%{box-shadow:0 0 10px #ff98004d,0 0 20px #ff980026,inset 0 0 10px #ff98001a}to{box-shadow:0 0 15px #ff980080,0 0 30px #ff980040,inset 0 0 15px #ff980026}}@keyframes glow-pulse-green-d9d2fc3d{0%{box-shadow:0 0 10px #4caf504d,0 0 20px #4caf5026,inset 0 0 10px #4caf501a}to{box-shadow:0 0 15px #4caf5080,0 0 30px #4caf5040,inset 0 0 15px #4caf5026}}@keyframes glow-pulse-red-d9d2fc3d{0%{box-shadow:0 0 10px #f443364d,0 0 20px #f4433626,inset 0 0 10px #f443361a}to{box-shadow:0 0 15px #f4433680,0 0 30px #f4433640,inset 0 0 15px #f4433626}}.summary-header[data-v-d9d2fc3d]{display:flex;justify-content:center;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid rgba(255,152,0,.3)}.status-indicator[data-v-d9d2fc3d]{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-indicator.incomplete[data-v-d9d2fc3d]{color:#ff9800}.status-indicator.ready[data-v-d9d2fc3d]{color:#4caf50}.status-indicator.critical[data-v-d9d2fc3d]{color:#f44336}.summary-line[data-v-d9d2fc3d]{display:flex;justify-content:space-between;align-items:center;padding:2px 0;font-size:14px}.summary-line[data-v-d9d2fc3d]:not(:last-child){margin-bottom:4px}.label[data-v-d9d2fc3d]{color:#8bd3ff;font-weight:500;min-width:140px}.value[data-v-d9d2fc3d]{color:#ddd;text-align:right;flex:1}.value.warning[data-v-d9d2fc3d]{color:#ff9800;font-weight:500}@media (max-width: 768px){.summary-line[data-v-d9d2fc3d]{flex-direction:column;align-items:flex-start;gap:2px}.label[data-v-d9d2fc3d]{min-width:auto}.value[data-v-d9d2fc3d]{text-align:left;padding-left:8px;color:#ccc}.value.warning[data-v-d9d2fc3d]{color:#ff9800}}.map-settings-tab[data-v-06d6e8fd]{padding:20px}.map-settings-content[data-v-06d6e8fd]{display:flex;flex-direction:column;gap:20px}.map-settings-content h2[data-v-06d6e8fd]{color:#8bd3ff;margin-bottom:15px;font-size:20px}.form-grid[data-v-06d6e8fd]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px}.form-item[data-v-06d6e8fd]{display:flex;flex-direction:column;color:#ccc}.form-item label[data-v-06d6e8fd],.form-item span[data-v-06d6e8fd]{font-size:14px;margin-bottom:5px;font-weight:500}.form-item select[data-v-06d6e8fd],.form-item input[type=text][data-v-06d6e8fd]{padding:8px 12px;background-color:#1c2b3a;border:1px solid #333;border-radius:4px;color:#fff;font-size:14px}.form-item select[data-v-06d6e8fd]:focus,.form-item input[type=text][data-v-06d6e8fd]:focus{outline:none;border-color:#4a90e2}.form-item.checkbox[data-v-06d6e8fd]{flex-direction:row;align-items:center;gap:10px}.form-item.checkbox input[type=checkbox][data-v-06d6e8fd]{width:auto;margin:0}.map-visualization-section[data-v-06d6e8fd]{margin-top:20px}.map-visualization-section h3[data-v-06d6e8fd]{color:#8bd3ff;margin-bottom:15px;font-size:18px}.map-container[data-v-06d6e8fd]{background-color:#1c2b3a;border-radius:8px;padding:15px;min-height:400px}.deployment-accordion[data-v-06d6e8fd]{margin-top:20px;background-color:#1c2b3a;border-radius:8px;overflow:hidden;border:1px solid #333}.accordion-header[data-v-06d6e8fd]{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;cursor:pointer;background-color:#2a3b50;color:#8bd3ff;font-size:18px;font-weight:600;border-bottom:1px solid #333}.accordion-header h3[data-v-06d6e8fd]{margin:0;color:#8bd3ff}.accordion-toggle[data-v-06d6e8fd]{display:flex;align-items:center;gap:10px;color:#ccc;font-size:14px}.toggle-icon[data-v-06d6e8fd]{transition:transform .3s ease}.toggle-icon.expanded[data-v-06d6e8fd]{transform:rotate(180deg)}.accordion-content[data-v-06d6e8fd]{padding:0 20px 20px;max-height:0;overflow:hidden;transition:max-height .3s ease-out;background-color:#1c2b3a;border-top:1px solid #333}.accordion-content.expanded[data-v-06d6e8fd]{max-height:800px}.map-info-accordion[data-v-06d6e8fd]{margin-top:20px;background-color:#1c2b3a;border-radius:8px;overflow:hidden;border:1px solid #333}.map-info-accordion .accordion-header[data-v-06d6e8fd]{background-color:#2a3b50;color:#8bd3ff;font-size:18px;font-weight:600;border-bottom:1px solid #333}.map-info-accordion .accordion-header h3[data-v-06d6e8fd]{margin:0;color:#8bd3ff}.map-info-accordion .accordion-toggle[data-v-06d6e8fd]{color:#ccc;font-size:14px}.map-info-accordion .accordion-content[data-v-06d6e8fd]{background-color:#1c2b3a;border-top:1px solid #333}.map-info-accordion .accordion-content.expanded[data-v-06d6e8fd]{max-height:800px}.map-info-panel-content[data-v-06d6e8fd]{padding:0 20px 20px}.info-section[data-v-06d6e8fd]{margin-bottom:20px}.info-section h4[data-v-06d6e8fd]{color:#4a90e2;margin-bottom:10px;font-size:16px}.info-section h5[data-v-06d6e8fd]{color:#4a90e2;margin-bottom:8px;font-size:14px}.coordinates-list[data-v-06d6e8fd]{display:flex;flex-direction:column;gap:8px}.coordinate-item[data-v-06d6e8fd]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background-color:#2a3b50;border-radius:4px}.coordinate-label[data-v-06d6e8fd]{color:#ccc;font-size:14px}.coordinate-value[data-v-06d6e8fd]{color:#8bd3ff;font-weight:600;font-size:14px}.distance-info[data-v-06d6e8fd]{margin-top:15px;padding-top:15px;border-top:1px solid #333}.distance-calculation[data-v-06d6e8fd]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background-color:#2a3b50;border-radius:4px}.distance-label[data-v-06d6e8fd]{color:#ccc;font-size:14px}.distance-value[data-v-06d6e8fd]{color:#8bd3ff;font-weight:600;font-size:14px}.button-group[data-v-06d6e8fd]{display:flex;gap:10px;margin-top:20px}.randomize-button[data-v-06d6e8fd],.save-settings-button[data-v-06d6e8fd]{flex:1;padding:12px 20px;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.randomize-button[data-v-06d6e8fd]{background:linear-gradient(135deg,#9c27b0,#7b1fa2);color:#fff}.randomize-button[data-v-06d6e8fd]:hover:not(:disabled){background:linear-gradient(135deg,#7b1fa2,#6a1b9a);transform:translateY(-2px)}.save-settings-button[data-v-06d6e8fd]{background:linear-gradient(135deg,#4caf50,#388e3c);color:#fff}.save-settings-button[data-v-06d6e8fd]:hover:not(:disabled){background:linear-gradient(135deg,#388e3c,#2e7d32);transform:translateY(-2px)}.randomize-button[data-v-06d6e8fd]:disabled,.save-settings-button[data-v-06d6e8fd]:disabled{background:#666;cursor:not-allowed;transform:none}.custom-terrain-panel[data-v-06d6e8fd]{margin-top:20px;background-color:#1c2b3a;border-radius:8px;overflow:hidden;border:1px solid #333}.panel-header[data-v-06d6e8fd]{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background-color:#2a3b50;color:#8bd3ff;font-size:18px;font-weight:600;border-bottom:1px solid #333}.panel-header h3[data-v-06d6e8fd]{margin:0;color:#8bd3ff}.drawing-toggle-button[data-v-06d6e8fd]{padding:8px 12px;background-color:#4a90e2;color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .3s ease}.drawing-toggle-button[data-v-06d6e8fd]:hover:not(:disabled){background-color:#357abd;transform:translateY(-2px)}.drawing-toggle-button.active[data-v-06d6e8fd]{background-color:#e74c3c}.drawing-instructions[data-v-06d6e8fd]{padding:15px 20px;color:#ccc;font-size:14px;line-height:1.6}.drawing-instructions p[data-v-06d6e8fd]{margin-bottom:10px}.current-polygon-info[data-v-06d6e8fd]{display:flex;justify-content:space-between;align-items:center;padding:10px 20px;background-color:#2a3b50;border-radius:4px;margin-top:15px}.current-polygon-info span[data-v-06d6e8fd]{color:#8bd3ff;font-size:14px}.complete-button[data-v-06d6e8fd],.cancel-button[data-v-06d6e8fd]{padding:8px 12px;background-color:#4a90e2;color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .3s ease}.complete-button[data-v-06d6e8fd]:hover:not(:disabled){background-color:#357abd;transform:translateY(-2px)}.cancel-button[data-v-06d6e8fd]:hover:not(:disabled){background-color:#e74c3c;transform:translateY(-2px)}.terrain-list[data-v-06d6e8fd]{padding:0 20px 20px}.terrain-list h4[data-v-06d6e8fd]{color:#8bd3ff;margin-bottom:10px;font-size:16px}.terrain-items[data-v-06d6e8fd]{display:flex;flex-direction:column;gap:10px}.terrain-item[data-v-06d6e8fd]{background-color:#2a3b50;border-radius:4px;padding:10px 15px;display:flex;justify-content:space-between;align-items:center;gap:10px}.terrain-header[data-v-06d6e8fd]{display:flex;justify-content:space-between;align-items:center;flex-grow:1}.terrain-name-input[data-v-06d6e8fd]{flex-grow:1;padding:5px 10px;background-color:#1c2b3a;border:1px solid #333;border-radius:4px;color:#fff;font-size:14px}.terrain-name-input[data-v-06d6e8fd]:focus{outline:none;border-color:#4a90e2}.delete-button[data-v-06d6e8fd]{background-color:#e74c3c;color:#fff;border:none;border-radius:4px;width:24px;height:24px;display:flex;justify-content:center;align-items:center;cursor:pointer;transition:background-color .3s ease}.delete-button[data-v-06d6e8fd]:hover{background-color:#c0392b}.terrain-properties[data-v-06d6e8fd]{display:flex;align-items:center;gap:15px;color:#ccc;font-size:14px}.terrain-properties label[data-v-06d6e8fd]{display:flex;align-items:center;gap:5px}.terrain-properties input[type=checkbox][data-v-06d6e8fd]{width:16px;height:16px;accent-color:#4a90e2}.point-count[data-v-06d6e8fd]{color:#8bd3ff;font-weight:600;font-size:14px}.save-section[data-v-06d6e8fd]{padding:15px 20px;text-align:right}.save-custom-terrain-button[data-v-06d6e8fd]{padding:10px 20px;background:linear-gradient(135deg,#4caf50,#388e3c);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.save-custom-terrain-button[data-v-06d6e8fd]:hover:not(:disabled){background:linear-gradient(135deg,#388e3c,#2e7d32);transform:translateY(-2px)}.save-custom-terrain-button[data-v-06d6e8fd]:disabled{background:#666;cursor:not-allowed;transform:none}.custom-events-panel[data-v-06d6e8fd]{margin-top:20px;background-color:#1c2b3a;border-radius:8px;overflow:hidden;border:1px solid #ff9800}.custom-events-panel .panel-header[data-v-06d6e8fd]{background:linear-gradient(135deg,#ff9800,#f57c00);color:#fff;padding:15px 20px;display:flex;justify-content:space-between;align-items:center}.custom-events-panel .panel-header h3[data-v-06d6e8fd]{margin:0;font-size:16px;font-weight:600}.event-count[data-v-06d6e8fd]{background:#fff3;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:600}.events-info[data-v-06d6e8fd]{padding:15px 20px;background-color:#ff98001a;border-bottom:1px solid rgba(255,152,0,.2)}.events-info p[data-v-06d6e8fd]{margin:0;color:#ffb74d;font-size:14px}.events-list[data-v-06d6e8fd]{max-height:300px;overflow-y:auto;padding:10px}.event-item[data-v-06d6e8fd]{background-color:#2a3b50;border:1px solid #ffb74d;border-radius:6px;margin-bottom:10px;overflow:hidden;transition:all .3s ease}.event-item[data-v-06d6e8fd]:hover{border-color:#ff9800;box-shadow:0 2px 8px #ff980033}.event-header[data-v-06d6e8fd]{padding:12px 15px;display:flex;align-items:center;gap:10px;background-color:#ffb74d1a}.event-icon[data-v-06d6e8fd]{font-size:16px;min-width:20px}.event-name[data-v-06d6e8fd]{flex-grow:1;color:#fff;font-weight:600;font-size:14px}.event-type-badge[data-v-06d6e8fd]{background:#ff98004d;padding:2px 6px;border-radius:4px;font-size:12px}.event-details[data-v-06d6e8fd]{padding:8px 15px;display:flex;justify-content:space-between;align-items:center;color:#ccc;font-size:12px;border-top:1px solid rgba(255,183,77,.2)}.trigger-type[data-v-06d6e8fd]{color:#ffb74d;font-weight:500}.coordinate-count[data-v-06d6e8fd]{color:#999}.save-custom-events-button[data-v-06d6e8fd]{padding:10px 20px;background:linear-gradient(135deg,#ff9800,#f57c00);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.save-custom-events-button[data-v-06d6e8fd]:hover:not(:disabled){background:linear-gradient(135deg,#f57c00,#e65100);transform:translateY(-2px)}.save-custom-events-button[data-v-06d6e8fd]:disabled{background:#666;cursor:not-allowed;transform:none}.keywords-section[data-v-06d6e8fd]{display:flex;flex-direction:column;gap:8px;margin:8px 0}.keywords-label[data-v-06d6e8fd]{color:#8bd3ff;font-weight:700;font-size:13px}.keywords-checkboxes[data-v-06d6e8fd]{display:flex;flex-wrap:wrap;gap:6px}.keyword-checkbox[data-v-06d6e8fd]{display:flex;align-items:center;gap:4px;color:#ccc;font-size:12px;background:#2a3b5080;border:1px solid #444;border-radius:3px;padding:3px 6px;transition:all .2s ease;cursor:pointer}.keyword-checkbox[data-v-06d6e8fd]:hover{border-color:#8bd3ff;background:#384656b3}.keyword-checkbox input[type=checkbox][data-v-06d6e8fd]{margin:0;accent-color:#8bd3ff}.map-container[data-v-06d6e8fd]{position:relative}.map-container.analysis-active[data-v-06d6e8fd] .map-board{filter:blur(8px);transition:filter .3s ease}.map-container.analysis-active[data-v-06d6e8fd] .map-visualization{filter:blur(6px);transition:filter .3s ease}.map-container.analysis-active .map-progress-overlay[data-v-06d6e8fd]{filter:none}.map-progress-overlay[data-v-06d6e8fd]{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1000;display:flex;align-items:center;justify-content:center;cursor:pointer;pointer-events:all}.progress-backdrop[data-v-06d6e8fd]{position:absolute;top:0;left:0;right:0;bottom:0;background:#000c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.progress-card[data-v-06d6e8fd]{background:linear-gradient(135deg,#00bfff26,#1a2634f2 25%,#0f172afa 75%,#00bfff1a);border:2px solid #00bfff;border-radius:12px;padding:32px;box-shadow:0 0 30px #00bfff99,0 0 60px #00bfff4d,inset 0 0 20px #00bfff1a;min-width:320px;max-width:450px;position:relative;z-index:1001;animation:holodeck-glow-06d6e8fd 3s ease-in-out infinite alternate}@keyframes holodeck-glow-06d6e8fd{0%{box-shadow:0 0 30px #00bfff99,0 0 60px #00bfff4d,inset 0 0 20px #00bfff1a}to{box-shadow:0 0 40px #00bfffcc,0 0 80px #00bfff66,inset 0 0 30px #00bfff26}}.progress-header[data-v-06d6e8fd]{display:flex;align-items:center;gap:12px;margin-bottom:24px}.progress-icon[data-v-06d6e8fd]{position:relative;display:flex;align-items:center;justify-content:center}.camera-icon[data-v-06d6e8fd]{font-size:24px;filter:drop-shadow(0 0 8px rgba(0,191,255,.8));color:#00bfff;text-shadow:0 0 10px rgba(0,191,255,.6)}.spinner[data-v-06d6e8fd]{position:absolute;width:32px;height:32px;border:3px solid rgba(0,191,255,.3);border-top:3px solid #00bfff;border-radius:50%;animation:spin-06d6e8fd 1s linear infinite;margin-left:40px;box-shadow:0 0 15px #00bfff80}@keyframes spin-06d6e8fd{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.progress-header h3[data-v-06d6e8fd]{margin:0;font-size:20px;font-weight:600;color:#8bd3ff;flex:1;text-shadow:0 0 10px rgba(139,211,255,.5)}.progress-content[data-v-06d6e8fd]{display:flex;flex-direction:column;gap:16px}.progress-bar-container[data-v-06d6e8fd]{display:flex;align-items:center;gap:12px}.progress-bar[data-v-06d6e8fd]{flex:1;height:12px;background:#00bfff1a;border:1px solid rgba(0,191,255,.3);border-radius:6px;overflow:hidden;box-shadow:inset 0 0 10px #00bfff33,0 0 5px #00bfff4d}.progress-fill[data-v-06d6e8fd]{height:100%;background:linear-gradient(90deg,#00bfff,#09c,#007acc);border-radius:6px;transition:width .4s cubic-bezier(.4,0,.2,1);box-shadow:0 0 10px #00bfff99,inset 0 0 5px #fff3;animation:progress-pulse-06d6e8fd 2s ease-in-out infinite alternate}@keyframes progress-pulse-06d6e8fd{0%{box-shadow:0 0 10px #00bfff99,inset 0 0 5px #fff3}to{box-shadow:0 0 15px #00bfffcc,inset 0 0 8px #ffffff4d}}.progress-percentage[data-v-06d6e8fd]{font-size:14px;font-weight:600;color:#8bd3ff;min-width:40px;text-align:right;text-shadow:0 0 5px rgba(139,211,255,.5)}.progress-message[data-v-06d6e8fd]{text-align:center;font-size:15px;color:#e4e7eb;font-weight:500;line-height:1.4;text-shadow:0 0 5px rgba(228,231,235,.3)}.progress-hint[data-v-06d6e8fd]{text-align:center;font-size:13px;color:#8bd3ff;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;background:#00bfff1a;opacity:.9;text-shadow:0 0 3px rgba(139,211,255,.4);border-radius:8px;border:1px solid rgba(0,191,255,.3)}.camera-connection-manager[data-v-2d6776a9]{background-color:#1c2b3a;border-radius:8px;padding:20px;margin-bottom:20px}.camera-connection-manager h3[data-v-2d6776a9]{color:#8bd3ff;margin-bottom:15px;font-size:18px}.camera-connection-manager h4[data-v-2d6776a9]{color:#8bd3ff;margin:15px 0 10px;font-size:16px}.connection-status[data-v-2d6776a9]{display:flex;align-items:center;margin-bottom:15px;padding:10px;background-color:#2a3b50;border-radius:6px}.status-indicator[data-v-2d6776a9]{width:12px;height:12px;border-radius:50%;background-color:#ff4d4d;margin-right:10px;transition:background-color .3s ease}.status-indicator.connected[data-v-2d6776a9]{background-color:#4caf50}.status-text[data-v-2d6776a9]{color:#ccc;font-weight:500}.active-camera[data-v-2d6776a9]{display:flex;justify-content:space-between;align-items:center;padding:15px;background-color:#2a3b50;border-radius:6px;margin-bottom:15px;border-left:4px solid #4caf50}.camera-info[data-v-2d6776a9]{display:flex;flex-direction:column;gap:5px}.camera-name[data-v-2d6776a9]{color:#8bd3ff;font-weight:600;font-size:14px}.connection-time[data-v-2d6776a9]{color:#999;font-size:12px}.disconnect-button[data-v-2d6776a9]{padding:8px 16px;background-color:#f44336;color:#fff;border:none;border-radius:4px;font-size:12px;cursor:pointer;transition:background-color .3s ease}.disconnect-button[data-v-2d6776a9]:hover{background-color:#d32f2f}.pending-connections[data-v-2d6776a9]{margin-bottom:20px}.pending-list[data-v-2d6776a9]{display:flex;flex-direction:column;gap:10px}.pending-camera[data-v-2d6776a9]{display:flex;justify-content:space-between;align-items:center;padding:12px;background-color:#2a3b50;border-radius:6px;border-left:4px solid #ff9800}.pending-actions[data-v-2d6776a9]{display:flex;gap:8px}.accept-button[data-v-2d6776a9]{padding:6px 12px;background-color:#4caf50;color:#fff;border:none;border-radius:4px;font-size:12px;cursor:pointer;transition:background-color .3s ease}.accept-button[data-v-2d6776a9]:hover{background-color:#388e3c}.reject-button[data-v-2d6776a9]{padding:6px 12px;background-color:#f44336;color:#fff;border:none;border-radius:4px;font-size:12px;cursor:pointer;transition:background-color .3s ease}.reject-button[data-v-2d6776a9]:hover{background-color:#d32f2f}.connection-history[data-v-2d6776a9]{margin-bottom:15px}.history-list[data-v-2d6776a9]{display:flex;flex-direction:column;gap:8px}.history-item[data-v-2d6776a9]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background-color:#2a3b50;border-radius:4px;font-size:12px}.history-item .camera-name[data-v-2d6776a9]{color:#ccc;font-weight:400}.history-item .connection-time[data-v-2d6776a9]{color:#999}.history-item .connection-status[data-v-2d6776a9]{padding:2px 8px;border-radius:12px;font-size:10px;font-weight:600;text-transform:uppercase}.history-item .connection-status.active[data-v-2d6776a9]{background-color:#4caf50;color:#fff}.history-item .connection-status.disconnected[data-v-2d6776a9]{background-color:#f44336;color:#fff}.history-item .connection-status.rejected[data-v-2d6776a9]{background-color:#ff9800;color:#fff}.no-cameras[data-v-2d6776a9]{text-align:center;padding:20px;color:#999;font-style:italic}.no-cameras p[data-v-2d6776a9]{margin:0}.camera-setup-tab[data-v-9f1a272a]{padding:20px}.camera-setup-content[data-v-9f1a272a]{display:flex;flex-wrap:wrap;gap:30px}.qr-code-section[data-v-9f1a272a],.camera-controls-section[data-v-9f1a272a]{flex:1;min-width:300px;background-color:#2a3b50;border-radius:8px;padding:20px}h3[data-v-9f1a272a]{color:#8bd3ff;margin-bottom:15px}.qr-code-container[data-v-9f1a272a]{display:flex;justify-content:center;align-items:center;background-color:#fff;padding:15px;border-radius:8px;margin:20px auto;width:fit-content}.qr-code-loading[data-v-9f1a272a]{width:200px;height:200px;display:flex;align-items:center;justify-content:center;color:#333}.qr-code-instructions[data-v-9f1a272a]{font-size:14px;color:#ccc;text-align:center;margin-top:10px}.latest-image-container[data-v-9f1a272a]{width:100%;height:250px;background-color:#1c2b3a;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;overflow:hidden;position:relative}.latest-image[data-v-9f1a272a]{max-width:100%;max-height:100%;object-fit:contain}.no-image-placeholder[data-v-9f1a272a]{color:#666;font-style:italic}.image-size-display[data-v-9f1a272a]{position:absolute;bottom:10px;left:10px;background-color:#0009;color:#fff;padding:5px 10px;border-radius:5px;font-size:12px;z-index:10}.take-picture-button[data-v-9f1a272a]{width:100%;padding:12px;background-color:#449d9d;color:#fff;border:none;border-radius:4px;font-size:16px;cursor:pointer;transition:background-color .3s}.take-picture-button[data-v-9f1a272a]:hover:not(:disabled){background-color:#2a6e6e}.take-picture-button[data-v-9f1a272a]:disabled{background-color:#555;cursor:not-allowed}.highlight-button[data-v-9f1a272a],.cancel-button[data-v-9f1a272a],.confirm-button[data-v-9f1a272a],.refresh-button[data-v-9f1a272a]{flex:1;min-width:120px;padding:12px;background:#4a90e2;color:#fff;border:none;border-radius:4px;font-size:14px;cursor:pointer;transition:background-color .3s}.highlight-button[data-v-9f1a272a]:hover,.cancel-button[data-v-9f1a272a]:hover,.confirm-button[data-v-9f1a272a]:hover,.refresh-button[data-v-9f1a272a]:hover{background:#357abd}.latest-image-container[data-v-9f1a272a]{position:relative}.selection-canvas[data-v-9f1a272a]{position:absolute;top:0;left:0;width:100%;height:100%;cursor:crosshair;z-index:10}.analysis-canvas[data-v-9f1a272a]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:5}.dice-tray-indicator[data-v-9f1a272a]{position:absolute;border:2px dashed #4caf50;background-color:#4caf501a;pointer-events:none;z-index:5}.analysis-results[data-v-9f1a272a]{background-color:#1c2b3a;border-radius:8px;padding:15px;margin-bottom:20px}.analysis-results h4[data-v-9f1a272a]{color:#8bd3ff;margin-bottom:10px;font-size:16px}.analysis-summary[data-v-9f1a272a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-bottom:10px}.analysis-item[data-v-9f1a272a]{display:flex;justify-content:space-between;align-items:center;padding:5px 10px;background-color:#2a3b50;border-radius:4px}.analysis-label[data-v-9f1a272a]{color:#ccc;font-size:12px}.analysis-value[data-v-9f1a272a]{color:#8bd3ff;font-weight:700;font-size:14px}.analysis-type[data-v-9f1a272a]{color:#ff9800;font-size:12px;font-style:italic}.button-group[data-v-9f1a272a]{display:flex;gap:10px;margin-top:15px}.take-picture-button[data-v-9f1a272a]{flex:1;padding:12px 20px;background:linear-gradient(135deg,#4a90e2,#357abd);color:#fff;border:none;border-radius:6px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 4px #0003}.take-picture-button[data-v-9f1a272a]:hover:not(:disabled){background:linear-gradient(135deg,#357abd,#2d5aa0);transform:translateY(-2px);box-shadow:0 4px 8px #0000004d}.take-picture-button[data-v-9f1a272a]:disabled{background:#666;cursor:not-allowed;transform:none;box-shadow:none}.take-picture-button[data-v-9f1a272a]:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px #0003}.highlight-button[data-v-9f1a272a]{background-color:#2196f3;color:#fff}.highlight-button[data-v-9f1a272a]:hover:not(:disabled){background-color:#0b7dda}.cancel-button[data-v-9f1a272a]{background-color:#f44336;color:#fff}.cancel-button[data-v-9f1a272a]:hover:not(:disabled){background-color:#d32f2f}.confirm-button[data-v-9f1a272a]{background-color:#4caf50;color:#fff}.confirm-button[data-v-9f1a272a]:hover:not(:disabled){background-color:#388e3c}.confirm-button[data-v-9f1a272a]:disabled,.highlight-button[data-v-9f1a272a]:disabled{background-color:#555;cursor:not-allowed}.debug-button[data-v-9f1a272a]{background-color:#9c27b0;color:#fff}.debug-button[data-v-9f1a272a]:hover:not(:disabled){background-color:#7b1fa2}.process-game-button[data-v-9f1a272a]{background-color:#ffc107;color:#333}.process-game-button[data-v-9f1a272a]:hover:not(:disabled){background-color:#e0a800}.mode-toggle[data-v-9f1a272a]{margin:15px 0}.toggle-label[data-v-9f1a272a]{display:flex;align-items:center;cursor:pointer}.toggle-label input[type=checkbox][data-v-9f1a272a]{margin-right:8px}.toggle-text[data-v-9f1a272a]{font-size:14px;color:#ccc}.camera-link-container[data-v-9f1a272a]{text-align:center;margin-top:20px}.camera-link-label[data-v-9f1a272a]{font-size:14px;color:#ccc;margin-bottom:8px}.camera-link-button[data-v-9f1a272a]{display:inline-block;padding:10px 20px;background-color:#007bff;color:#fff;text-decoration:none;border-radius:4px;font-size:14px;transition:background-color .3s}.camera-link-button[data-v-9f1a272a]:hover{background-color:#0056b3}.analysis-status[data-v-9f1a272a]{display:flex;align-items:center;margin-top:15px;font-size:14px;color:#ccc}.analysis-indicator[data-v-9f1a272a]{width:12px;height:12px;border-radius:50%;background-color:#4caf50;margin-right:8px}.game-links-tab[data-v-e57e2f50]{padding:20px;max-width:800px;margin:0 auto}.links-header[data-v-e57e2f50]{margin-bottom:30px;text-align:center}.links-header h2[data-v-e57e2f50]{color:#8bd3ff;margin-bottom:10px;font-size:24px}.links-header p[data-v-e57e2f50]{color:#ccc;font-size:16px}.current-role-section[data-v-e57e2f50]{margin-bottom:30px;padding:20px;background-color:#2a3b50;border-radius:8px;border:1px solid #4a90e2}.current-role-section h3[data-v-e57e2f50]{color:#8bd3ff;margin-bottom:15px;font-size:18px}.role-display[data-v-e57e2f50]{display:flex;align-items:center;gap:15px}.role-badge[data-v-e57e2f50]{padding:10px 20px;border-radius:8px;font-weight:600;font-size:14px;text-transform:uppercase;letter-spacing:.5px;transition:all .3s ease;box-shadow:0 2px 8px #0003}.role-badge.player1[data-v-e57e2f50]{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;box-shadow:0 2px 8px #0003,0 0 15px #4caf504d}.role-badge.player2[data-v-e57e2f50]{background:linear-gradient(135deg,#2196f3,#1976d2);color:#fff;box-shadow:0 2px 8px #0003,0 0 15px #2196f34d}.role-badge.spectator[data-v-e57e2f50]{background:linear-gradient(135deg,#ff9800,#f57c00);color:#fff;box-shadow:0 2px 8px #0003,0 0 15px #ff98004d}.role-description[data-v-e57e2f50]{color:#ccc;font-size:14px;font-style:italic}.role-links-section h3[data-v-e57e2f50]{color:#8bd3ff;margin-bottom:20px;font-size:20px}.link-item[data-v-e57e2f50]{margin-bottom:25px;padding:20px;background-color:#22303f;border-radius:12px;border:1px solid #374c5a;transition:all .3s ease;box-shadow:0 2px 8px #0000001a}.link-item[data-v-e57e2f50]:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0003,0 0 20px #8bd3ff1a}.link-header[data-v-e57e2f50]{display:flex;align-items:center;gap:15px;margin-bottom:15px}.link-description[data-v-e57e2f50]{color:#ccc;font-size:14px;font-style:italic}.link-controls[data-v-e57e2f50]{display:flex;gap:10px;align-items:center}.link-input[data-v-e57e2f50]{flex:1;padding:12px 16px;background-color:#1c2b3a;border:1px solid #374c5a;border-radius:8px;color:#fff;font-size:14px;font-family:Courier New,monospace;transition:all .3s ease}.link-input[data-v-e57e2f50]:focus{outline:none;border-color:#8bd3ff;box-shadow:0 0 8px #8bd3ff4d;background-color:#22303f}.copy-button[data-v-e57e2f50]{padding:12px 24px;background:linear-gradient(135deg,#449d9d,#2a6e6e);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;transition:all .3s ease;min-width:100px;box-shadow:0 2px 8px #0003,0 0 10px #449d9d33}.copy-button[data-v-e57e2f50]:hover:not(:disabled){background:linear-gradient(135deg,#2a6e6e,#1f5555);transform:translateY(-2px);box-shadow:0 4px 12px #0000004d,0 0 20px #449d9d66}.copy-button[data-v-e57e2f50]:disabled{background:linear-gradient(135deg,#666,#555);cursor:not-allowed;transform:none;box-shadow:0 2px 4px #0000001a}.role-management-section[data-v-e57e2f50]{margin-top:30px;padding:20px;background-color:#2a3b50;border-radius:8px;border:1px solid #FF9800}.role-management-section h3[data-v-e57e2f50]{color:#ff9800;margin-bottom:15px;font-size:18px}.role-controls label[data-v-e57e2f50]{display:flex;flex-direction:column;gap:8px;color:#ccc;font-size:14px}.role-controls select[data-v-e57e2f50]{padding:8px 12px;background-color:#1c2b3a;border:1px solid #333;border-radius:4px;color:#fff;font-size:14px}.role-controls select[data-v-e57e2f50]:focus{outline:none;border-color:#ff9800}.advanced-toggle[data-v-e57e2f50]{margin-top:20px;text-align:center}.toggle-button[data-v-e57e2f50]{padding:8px 16px;background-color:#333;color:#ccc;border:1px solid #555;border-radius:4px;cursor:pointer;font-size:12px;transition:all .3s ease}.toggle-button[data-v-e57e2f50]:hover{background-color:#444;color:#fff}.game-summary[data-v-b63a23d7]{background:#22303f99;border:1px solid #374c5a;border-radius:8px;padding:16px;margin-bottom:16px;transition:all .3s ease}.game-summary.incomplete[data-v-b63a23d7]{border-color:#ff9800;background-color:#ff98000d;box-shadow:0 0 10px #ff98004d,0 0 20px #ff980026,inset 0 0 10px #ff98001a;animation:glow-pulse-orange-b63a23d7 2s ease-in-out infinite alternate}.game-summary.ready[data-v-b63a23d7]{border-color:#4caf50;background-color:#4caf500d;box-shadow:0 0 10px #4caf504d,0 0 20px #4caf5026,inset 0 0 10px #4caf501a;animation:glow-pulse-green-b63a23d7 2s ease-in-out infinite alternate}.game-summary.critical[data-v-b63a23d7]{border-color:#f44336;background-color:#f443360d;box-shadow:0 0 10px #f443364d,0 0 20px #f4433626,inset 0 0 10px #f443361a;animation:glow-pulse-red-b63a23d7 2s ease-in-out infinite alternate}@keyframes glow-pulse-orange-b63a23d7{0%{box-shadow:0 0 10px #ff98004d,0 0 20px #ff980026,inset 0 0 10px #ff98001a}to{box-shadow:0 0 15px #ff980080,0 0 30px #ff980040,inset 0 0 15px #ff980026}}@keyframes glow-pulse-green-b63a23d7{0%{box-shadow:0 0 10px #4caf504d,0 0 20px #4caf5026,inset 0 0 10px #4caf501a}to{box-shadow:0 0 15px #4caf5080,0 0 30px #4caf5040,inset 0 0 15px #4caf5026}}@keyframes glow-pulse-red-b63a23d7{0%{box-shadow:0 0 10px #f443364d,0 0 20px #f4433626,inset 0 0 10px #f443361a}to{box-shadow:0 0 15px #f4433680,0 0 30px #f4433640,inset 0 0 15px #f4433626}}.summary-header[data-v-b63a23d7]{display:flex;justify-content:center;margin-bottom:12px}.status-indicator[data-v-b63a23d7]{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;border:1px solid}.status-indicator.incomplete[data-v-b63a23d7]{background:#ff980033;color:#ff9800;border-color:#ff98004d}.status-indicator.ready[data-v-b63a23d7]{background:#4caf5033;color:#4caf50;border-color:#4caf504d}.status-indicator.critical[data-v-b63a23d7]{background:#f4433633;color:#f44336;border-color:#f443364d}.summary-line[data-v-b63a23d7]{display:flex;justify-content:space-between;align-items:center;padding:4px 0;border-bottom:1px solid rgba(55,76,90,.3)}.summary-line[data-v-b63a23d7]:last-child{border-bottom:none}.label[data-v-b63a23d7]{font-weight:600;color:#8bd3ff;font-size:13px}.value[data-v-b63a23d7]{color:#fff;font-size:13px;text-align:right}.value.error[data-v-b63a23d7]{color:#f55;font-style:italic}.value.warning[data-v-b63a23d7]{color:#ff9800}@media (max-width: 768px){.summary-line[data-v-b63a23d7]{flex-direction:column;align-items:flex-start;gap:2px}.value[data-v-b63a23d7]{text-align:left}}.start-game-content[data-v-237ebfff]{padding:20px;max-width:1200px;margin:0 auto}.header-section[data-v-237ebfff]{text-align:center;margin-bottom:30px}.header-section h3[data-v-237ebfff]{color:#8bd3ff;margin-bottom:12px;font-size:22px}.header-section p[data-v-237ebfff]{color:#ccc;font-size:16px;margin-bottom:0}.configuration-summary[data-v-237ebfff]{margin-bottom:40px}.configuration-summary h4[data-v-237ebfff]{color:#8bd3ff;font-size:18px;font-weight:600;margin-bottom:20px;padding-bottom:8px;border-bottom:1px solid #374c5a}.start-game-section[data-v-237ebfff]{max-width:400px;margin:0 auto;text-align:center}.start-game-button[data-v-237ebfff]{padding:15px 30px;font-size:18px;font-weight:700;background-color:#4caf50;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;width:100%;margin-bottom:20px}.start-game-button[data-v-237ebfff]:hover:not(:disabled){background-color:#45a049;transform:scale(1.02)}.start-game-button[data-v-237ebfff]:disabled{background-color:#6c757d;cursor:not-allowed;transform:none}.requirements-notice[data-v-237ebfff]{background-color:#2a3b50;border-radius:8px;padding:20px;text-align:left}.requirements-notice h4[data-v-237ebfff]{color:#8bd3ff;margin-bottom:10px}.requirements-notice ul[data-v-237ebfff]{list-style:none;padding:0}.requirements-notice li[data-v-237ebfff]{color:#ccc;padding:5px 0 5px 20px;position:relative}.requirements-notice li[data-v-237ebfff]:before{content:"•";color:#449d9d;font-weight:700;position:absolute;left:0}.debug-info[data-v-237ebfff]{margin-top:15px;padding-top:15px;border-top:1px solid rgba(55,76,90,.3)}.debug-info h5[data-v-237ebfff]{color:#8bd3ff;margin-bottom:8px;font-size:14px}.debug-info ul[data-v-237ebfff]{list-style:none;padding:0;margin:0}.debug-info li[data-v-237ebfff]{color:#aaa;font-size:13px;padding:2px 0 2px 15px}.debug-info li[data-v-237ebfff]:before{content:"→";color:#8bd3ff;font-weight:700;position:absolute;left:0}@media (max-width: 768px){.start-game-content[data-v-237ebfff]{padding:15px}.configuration-summary[data-v-237ebfff]{margin-bottom:30px}.start-game-section[data-v-237ebfff]{max-width:100%}}.ai-thinking-overlay[data-v-515660b8]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ai-thinking-modal[data-v-515660b8]{background:#2a3b50;border-radius:12px;padding:2rem;min-width:350px;max-width:500px;text-align:center;box-shadow:0 10px 30px #00000080;border:1px solid #4a90e2}.ai-thinking-header[data-v-515660b8]{margin-bottom:1.5rem}.ai-thinking-header h3[data-v-515660b8]{color:#8bd3ff;margin:.5rem 0 0;font-size:1.4rem}.ai-icon[data-v-515660b8]{font-size:2.5rem;margin-bottom:.5rem;animation:pulse-515660b8 2s infinite}.thinking-animation[data-v-515660b8]{display:flex;flex-direction:column;align-items:center}.spinner[data-v-515660b8]{width:40px;height:40px;border:4px solid #1c2b3a;border-top:4px solid #4a90e2;border-radius:50%;animation:spin-515660b8 1s linear infinite;margin-bottom:1.5rem}.thinking-message[data-v-515660b8]{color:#b8d4f0;margin-bottom:1.5rem;font-size:1rem;line-height:1.4;max-width:400px}.thinking-dots[data-v-515660b8]{display:flex;gap:.5rem;justify-content:center}.dot[data-v-515660b8]{color:#4a90e2;font-size:1.2rem;animation:bounce-515660b8 1.4s infinite ease-in-out both}.dot[data-v-515660b8]:nth-child(1){animation-delay:-.32s}.dot[data-v-515660b8]:nth-child(2){animation-delay:-.16s}.dot[data-v-515660b8]:nth-child(3){animation-delay:0s}.error-content[data-v-515660b8]{color:#ff6b6b}.error-icon[data-v-515660b8]{font-size:3rem;margin-bottom:1rem}.error-message[data-v-515660b8]{color:#f99;margin-bottom:1.5rem;font-size:1rem;line-height:1.4}.retry-button[data-v-515660b8],.close-button[data-v-515660b8]{background:#4a90e2;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;cursor:pointer;margin:0 .5rem;font-size:.9rem;transition:all .3s ease}.retry-button[data-v-515660b8]:hover{background:#357abd;transform:translateY(-1px)}.close-button[data-v-515660b8]{background:#6c757d}.close-button[data-v-515660b8]:hover{background:#5a6268;transform:translateY(-1px)}@keyframes spin-515660b8{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse-515660b8{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}}@keyframes bounce-515660b8{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}.phase-container[data-v-2f8181a9]{display:flex;flex-direction:column;height:100%;width:100%}.phase-specific-content[data-v-2f8181a9]{flex:1;padding:.625rem;overflow-y:auto}.setup-phase[data-v-6635ab43]{height:100%;width:100%;display:flex;flex-direction:column}.message-notification[data-v-6635ab43]{position:fixed;top:20px;right:20px;padding:12px 20px;border-radius:6px;color:#fff;font-weight:500;z-index:1000;display:flex;align-items:center;gap:10px;max-width:400px;box-shadow:0 4px 12px #0000004d}.message-notification.success[data-v-6635ab43]{background-color:#4caf50}.message-notification.error[data-v-6635ab43]{background-color:#f44336}.message-notification.warning[data-v-6635ab43]{background-color:#ff9800}.message-notification.info[data-v-6635ab43]{background-color:#2196f3}.close-message[data-v-6635ab43]{background:none;border:none;color:#fff;font-size:18px;cursor:pointer;padding:0;margin-left:auto}.close-message[data-v-6635ab43]:hover{opacity:.8}.tab-navigation[data-v-6635ab43]{display:flex;background-color:#1c2b3a;border-radius:8px 8px 0 0;overflow-x:auto;margin-bottom:0}.tab-button[data-v-6635ab43]{padding:12px 20px;background:none;border:none;color:#8bd3ff;cursor:pointer;font-weight:500;transition:all .3s ease;white-space:nowrap;border-bottom:3px solid transparent}.tab-button[data-v-6635ab43]:hover{background-color:#2a3b50;color:#fff}.tab-button.active[data-v-6635ab43]{background-color:#2a3b50;color:#fff;border-bottom-color:#4a90e2}.tab-button.tab-status-critical[data-v-6635ab43]{border-top:3px solid #f44336;box-shadow:0 0 8px #f443364d}.tab-button.tab-status-incomplete[data-v-6635ab43]{border-top:3px solid #ff9800;box-shadow:0 0 8px #ff98004d}.tab-button.tab-status-ready[data-v-6635ab43]{border-top:3px solid #4CAF50;box-shadow:0 0 8px #4caf504d}.tab-button.active.tab-status-critical[data-v-6635ab43]{border-bottom-color:#f44336;background-color:#f443361a;box-shadow:0 0 12px #f4433666}.tab-button.active.tab-status-incomplete[data-v-6635ab43]{border-bottom-color:#ff9800;background-color:#ff98001a;box-shadow:0 0 12px #ff980066}.tab-button.active.tab-status-ready[data-v-6635ab43]{border-bottom-color:#4caf50;background-color:#4caf501a;box-shadow:0 0 12px #4caf5066}.tab-content[data-v-6635ab43]{flex:1;background-color:#1c2b3a;border-radius:0 0 8px 8px;padding:10px;overflow-y:auto}.tab-panel[data-v-6635ab43]{min-height:400px}@media (max-width: 768px){.tab-navigation[data-v-6635ab43]{flex-wrap:wrap}.tab-button[data-v-6635ab43]{flex:1;min-width:120px;text-align:center}}.deployment-phase[data-v-e27a5541]{display:flex;flex-direction:column;height:100%;width:100%;overflow:hidden}.deployment-stage[data-v-e27a5541]{padding:20px;background-color:#2a3b50;border-radius:8px;margin-top:20px;transition:all .3s ease}.dice-rolling[data-v-e27a5541]{text-align:center}.dice-container[data-v-e27a5541]{display:flex;justify-content:space-around;align-items:center;margin:30px 0}.player-dice[data-v-e27a5541]{text-align:center;padding:20px;background-color:#1c2b3a;border-radius:8px;min-width:200px}.roll-result[data-v-e27a5541]{font-size:48px;font-weight:700;color:#8bd3ff;margin:20px 0}.vs[data-v-e27a5541]{font-size:24px;font-weight:700;color:#8bd3ff;margin:0 20px}.roll-button[data-v-e27a5541]{display:block;margin:20px auto;padding:15px 30px;font-size:1.2em;font-weight:700;font-family:Courier New,monospace;background:linear-gradient(135deg,#00ff4133,#0000004d);color:#00ff41;border:2px solid #00ff41;border-radius:6px;cursor:pointer;text-shadow:0 0 5px rgba(0,255,65,.5);box-shadow:0 0 10px #00ff414d,inset 0 0 10px #00ff411a;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px;min-width:200px}.roll-button[data-v-e27a5541]:hover:not(:disabled){background:linear-gradient(135deg,#00ff414d,#0006);border-color:#0f8;color:#0f8;text-shadow:0 0 8px rgba(0,255,136,.7);box-shadow:0 0 15px #00ff4180,inset 0 0 15px #00ff4133;transform:translateY(-2px)}.roll-button[data-v-e27a5541]:disabled{background:linear-gradient(135deg,#80808033,#4040404d);color:#666;border-color:#666;cursor:not-allowed;text-shadow:none;box-shadow:0 0 5px #80808033,inset 0 0 5px #8080801a;opacity:.6;transform:none}.zone-selection[data-v-e27a5541]{text-align:center}.zone-options[data-v-e27a5541]{display:flex;justify-content:center;gap:40px;margin-top:20px}.zone-button[data-v-e27a5541]{padding:20px 40px;font-size:1.2em;font-weight:700;font-family:Courier New,monospace;border:2px solid;border-radius:6px;cursor:pointer;transition:all .3s ease;min-width:200px;text-transform:uppercase;letter-spacing:1px;text-shadow:0 0 5px rgba(255,255,255,.3);box-shadow:0 0 10px #fff3,inset 0 0 10px #ffffff1a}.zone-button.blue-zone[data-v-e27a5541]{background:linear-gradient(135deg,#4a90e24d,#0000004d);color:#4a90e2;border-color:#4a90e2;text-shadow:0 0 5px rgba(74,144,226,.5);box-shadow:0 0 10px #4a90e24d,inset 0 0 10px #4a90e21a}.zone-button.blue-zone[data-v-e27a5541]:hover:not(:disabled){background:linear-gradient(135deg,#4a90e266,#0006);border-color:#6bb6ff;color:#6bb6ff;text-shadow:0 0 8px rgba(107,182,255,.7);box-shadow:0 0 15px #4a90e280,inset 0 0 15px #4a90e233;transform:translateY(-2px)}.zone-button.red-zone[data-v-e27a5541]{background:linear-gradient(135deg,#e24a4a4d,#0000004d);color:#e24a4a;border-color:#e24a4a;text-shadow:0 0 5px rgba(226,74,74,.5);box-shadow:0 0 10px #e24a4a4d,inset 0 0 10px #e24a4a1a}.zone-button.red-zone[data-v-e27a5541]:hover:not(:disabled){background:linear-gradient(135deg,#e24a4a66,#0006);border-color:#ff6b6b;color:#ff6b6b;text-shadow:0 0 8px rgba(255,107,107,.7);box-shadow:0 0 15px #e24a4a80,inset 0 0 15px #e24a4a33;transform:translateY(-2px)}.zone-button[data-v-e27a5541]:disabled{background:linear-gradient(135deg,#80808033,#4040404d);color:#666;border-color:#666;cursor:not-allowed;text-shadow:none;box-shadow:0 0 5px #80808033,inset 0 0 5px #8080801a;opacity:.6;transform:none}.deploy-units[data-v-e27a5541]{flex:1;display:flex;flex-direction:column}.start-battle-container[data-v-e27a5541]{display:flex;justify-content:center;margin-top:20px;padding:20px;background-color:#1c2b3a;border-radius:8px;flex-shrink:0}.start-battle-button[data-v-e27a5541]{padding:15px 30px;font-size:1.2em;font-weight:700;font-family:Courier New,monospace;background:linear-gradient(135deg,#00ff4133,#0000004d);color:#00ff41;border:2px solid #00ff41;border-radius:6px;cursor:pointer;text-shadow:0 0 5px rgba(0,255,65,.5);box-shadow:0 0 10px #00ff414d,inset 0 0 10px #00ff411a;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px;min-width:200px}.start-battle-button[data-v-e27a5541]:hover{background:linear-gradient(135deg,#00ff414d,#0006);border-color:#0f8;color:#0f8;text-shadow:0 0 8px rgba(0,255,136,.7);box-shadow:0 0 15px #00ff4180,inset 0 0 15px #00ff4133;transform:translateY(-2px)}.activated-modal-overlay[data-v-93fcd5d6]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000}.activated-modal[data-v-93fcd5d6]{background-color:#1c2b3a;border-radius:8px;padding:20px;width:90%;max-width:800px;max-height:90vh;overflow:auto;box-shadow:0 4px 6px #0000001a}.activated-modal-header[data-v-93fcd5d6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid #2a3b50}.activated-modal-header h3[data-v-93fcd5d6]{color:#8bd3ff;margin:0;font-size:1.5em}.close-btn[data-v-93fcd5d6]{background:none;border:none;color:#8bd3ff;font-size:24px;cursor:pointer;padding:0;line-height:1}.close-btn[data-v-93fcd5d6]:hover{color:#ff6b6b}.activated-modal-content[data-v-93fcd5d6]{display:flex;flex-direction:column;gap:20px}.ability-description[data-v-93fcd5d6]{background-color:#2a3b50;padding:15px;border-radius:4px;border-left:4px solid #8bd3ff}.ability-description p[data-v-93fcd5d6]{color:#ddd;margin:0;line-height:1.5;white-space:pre-line}.target-selection-section h4[data-v-93fcd5d6],.confirmation-section h4[data-v-93fcd5d6],.no-targets-section h4[data-v-93fcd5d6]{color:#41c0c0;margin:0 0 15px;font-size:1.2em}.targets-list[data-v-93fcd5d6]{display:flex;flex-direction:column;gap:10px;max-height:300px;overflow-y:auto}.target-item[data-v-93fcd5d6]{display:flex;justify-content:space-between;align-items:center;background-color:#2a3b50;padding:15px;border-radius:6px;border:2px solid transparent;cursor:pointer;transition:all .2s ease}.target-item[data-v-93fcd5d6]:hover{border-color:#8bd3ff;background-color:#2a3b50}.target-item.selected[data-v-93fcd5d6]{border-color:#4caf50;background-color:#4caf501a}.target-info h5[data-v-93fcd5d6]{color:#8bd3ff;margin:0 0 8px;font-size:1.1em}.target-details[data-v-93fcd5d6]{display:flex;flex-direction:column;gap:4px;font-size:.9em}.target-type[data-v-93fcd5d6]{color:#41c0c0;font-weight:700}.target-distance[data-v-93fcd5d6]{color:#e8e9e9}.target-keywords[data-v-93fcd5d6]{color:#ff9800;font-style:italic}.joinable-info[data-v-93fcd5d6]{color:#4caf50;font-size:.9em;margin-top:4px}.join-unit-info[data-v-93fcd5d6]{background-color:#2a3b50;padding:10px;border-radius:4px;margin-bottom:10px;border-left:4px solid #4CAF50}.join-unit-description[data-v-93fcd5d6]{color:#ddd;margin:0;font-size:.9em;line-height:1.4}.target-selection-indicator[data-v-93fcd5d6]{font-size:1.5em;font-weight:700}.selected-icon[data-v-93fcd5d6]{color:#4caf50}.unselected-icon[data-v-93fcd5d6]{color:#666}.confirmation-section p[data-v-93fcd5d6],.no-targets-section p[data-v-93fcd5d6]{color:#ddd;margin:0;line-height:1.5}.activated-modal-footer[data-v-93fcd5d6]{display:flex;gap:10px;justify-content:flex-end;margin-top:20px;padding-top:15px;border-top:1px solid #2a3b50}.confirm-btn[data-v-93fcd5d6]{background-color:#4caf50;color:#fff;border:none;border-radius:4px;padding:10px 20px;cursor:pointer;transition:all .2s ease;font-size:1em}.confirm-btn[data-v-93fcd5d6]:hover:not(:disabled){background-color:#45a049}.confirm-btn[data-v-93fcd5d6]:disabled{background-color:#666;cursor:not-allowed;opacity:.6}.cancel-btn[data-v-93fcd5d6]{background-color:#1c2b3a;color:#8bd3ff;border:1px solid #8bd3ff;border-radius:4px;padding:10px 20px;cursor:pointer;transition:all .2s ease;font-size:1em}.cancel-btn[data-v-93fcd5d6]:hover{background-color:#8bd3ff;color:#1c2b3a}.castable-abilities-container[data-v-180fa2b4]{padding:20px;height:100%;overflow-y:auto}.castable-abilities-header[data-v-180fa2b4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}h2[data-v-180fa2b4]{color:#e8e9e9;margin-bottom:20px;font-size:24px}.army-tabs-container[data-v-180fa2b4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;border-bottom:2px solid #2a3b50;padding-bottom:10px}.army-tabs[data-v-180fa2b4]{display:flex;gap:10px}.tab-button[data-v-180fa2b4]{background-color:#1c2b3a;color:#8bd3ff;border:1px solid #8bd3ff;border-radius:4px;padding:8px 16px;cursor:pointer;transition:all .2s ease;font-size:1em}.tab-button[data-v-180fa2b4]:hover{background-color:#2a3b50}.tab-button.active[data-v-180fa2b4]{background-color:#8bd3ff;color:#1c2b3a;border-color:#8bd3ff}.ai-controls[data-v-180fa2b4]{display:flex;gap:10px;align-items:center}.ai-ability-btn[data-v-180fa2b4]{background-color:#ff9800;color:#1c2b3a;border:none;border-radius:4px;padding:10px 20px;cursor:pointer;transition:all .2s ease;font-weight:700;font-size:1em}.ai-ability-btn[data-v-180fa2b4]:hover:not(:disabled){background-color:#f57c00;transform:translateY(-1px)}.ai-ability-btn[data-v-180fa2b4]:disabled{background-color:#666;color:#999;cursor:not-allowed;opacity:.6}.game-state-info[data-v-180fa2b4]{display:flex;gap:15px;margin-bottom:20px;padding:15px;background-color:#2a3b50;border-radius:8px;border:1px solid #8bd3ff}.game-state-badge[data-v-180fa2b4]{display:flex;flex-direction:column;align-items:center;gap:5px}.state-label[data-v-180fa2b4]{color:#8bd3ff;font-size:.8em;font-weight:700;text-transform:uppercase}.state-value[data-v-180fa2b4]{color:#e8e9e9;font-size:1.2em;font-weight:700;background-color:#1c2b3a;padding:4px 8px;border-radius:4px;min-width:30px;text-align:center}.tab-content[data-v-180fa2b4]{background-color:#1c2b3a;border-radius:8px;padding:20px}.army-abilities[data-v-180fa2b4]{min-height:200px}.ability-section[data-v-180fa2b4]{margin-bottom:30px}.ability-section h3[data-v-180fa2b4]{color:#41c0c0;margin-bottom:15px;font-size:1.2em;border-bottom:1px solid #2a3b50;padding-bottom:5px}.abilities-list[data-v-180fa2b4]{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px;padding:20px 0}.ability-card[data-v-180fa2b4]{background-color:#2a3b50;border-radius:8px;padding:15px;box-shadow:0 2px 4px #0000001a;border:2px solid transparent;transition:all .3s ease}.ability-card.active[data-v-180fa2b4]{border-color:#4caf50;background-color:#2a3b50}.ability-card.inactive[data-v-180fa2b4]{border-color:#ff6b6b;background-color:#2a3b50;opacity:.8}.ability-header[data-v-180fa2b4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.ability-name[data-v-180fa2b4]{color:#8bd3ff;margin:0;font-size:1.2em}.ability-actions[data-v-180fa2b4]{display:flex;gap:10px;align-items:center}.ability-status[data-v-180fa2b4]{padding:4px 8px;border-radius:4px;font-size:.8em;font-weight:700}.ability-status.active[data-v-180fa2b4]{background-color:#4caf50;color:#fff}.ability-status.inactive[data-v-180fa2b4]{background-color:#ff6b6b;color:#fff}.ability-cost[data-v-180fa2b4]{background-color:#ff9800;color:#1c2b3a;padding:4px 8px;border-radius:4px;font-size:.8em;font-weight:700}.ability-description[data-v-180fa2b4]{color:#ddd;margin:0 0 15px;line-height:1.4}.ability-meta[data-v-180fa2b4]{display:flex;gap:15px;font-size:.9em;color:#aaa;margin-bottom:15px}.ability-source[data-v-180fa2b4],.ability-type[data-v-180fa2b4]{background-color:#1c2b3a;padding:4px 8px;border-radius:4px}.effects-container[data-v-180fa2b4]{margin-top:15px;padding:10px;background-color:#1c2b3a;border-radius:6px}.effects-container h4[data-v-180fa2b4]{color:#41c0c0;margin:0 0 10px;font-size:1em}.effect-item[data-v-180fa2b4]{margin-bottom:10px;padding:8px;border-radius:4px;border-left:3px solid #666}.effect-item.triggered[data-v-180fa2b4]{border-left-color:#4caf50;background-color:#4caf501a}.effect-item.expired[data-v-180fa2b4]{border-left-color:#ff6b6b;background-color:#ff6b6b1a}.effect-header[data-v-180fa2b4]{display:flex;gap:10px;align-items:center;margin-bottom:5px}.effect-type[data-v-180fa2b4]{color:#8bd3ff;font-weight:700;font-size:.9em}.effect-value[data-v-180fa2b4]{color:#e8e9e9;background-color:#2a3b50;padding:2px 6px;border-radius:3px;font-size:.8em}.effect-affects[data-v-180fa2b4]{color:#41c0c0;font-size:.8em;font-style:italic}.effect-status[data-v-180fa2b4]{display:flex;gap:10px;align-items:center;margin-bottom:5px}.status-triggered[data-v-180fa2b4]{color:#4caf50;font-weight:700;font-size:.8em}.status-expired[data-v-180fa2b4]{color:#ff6b6b;font-weight:700;font-size:.8em}.status-no-casts[data-v-180fa2b4]{color:#ff9800;font-weight:700;font-size:.8em}.status-inactive[data-v-180fa2b4]{color:#999;font-size:.8em}.casts-remaining[data-v-180fa2b4]{color:#41c0c0;font-size:.8em}.view-json-btn[data-v-180fa2b4]{background-color:#1c2b3a;color:#8bd3ff;border:1px solid #8bd3ff;border-radius:4px;padding:4px 8px;font-size:.8em;cursor:pointer;transition:all .2s ease}.view-json-btn[data-v-180fa2b4]:hover{background-color:#8bd3ff;color:#1c2b3a}.loading[data-v-180fa2b4],.error[data-v-180fa2b4],.no-abilities[data-v-180fa2b4]{text-align:center;padding:20px;background-color:#2a3b50;border-radius:8px;margin:20px 0}.error[data-v-180fa2b4]{color:#ff6b6b;border-left:4px solid #ff6b6b}.no-abilities[data-v-180fa2b4]{color:#aaa}.json-modal-overlay[data-v-180fa2b4]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000}.json-modal[data-v-180fa2b4]{background-color:#1c2b3a;border-radius:8px;padding:20px;width:80%;max-width:800px;max-height:80vh;overflow:auto;box-shadow:0 4px 6px #0000001a}.json-modal-header[data-v-180fa2b4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #2a3b50}.json-modal-header h3[data-v-180fa2b4]{color:#8bd3ff;margin:0}.close-btn[data-v-180fa2b4]{background:none;border:none;color:#8bd3ff;font-size:24px;cursor:pointer;padding:0;line-height:1}.json-content[data-v-180fa2b4]{background-color:#2a3b50;padding:15px;border-radius:4px;color:#ddd;font-family:monospace;white-space:pre-wrap;overflow-x:auto}.ability-footer[data-v-180fa2b4]{text-align:right;margin-top:10px}.activate-btn[data-v-180fa2b4]{background-color:#ff9800;color:#1c2b3a;border:none;border-radius:4px;padding:8px 16px;cursor:pointer;transition:all .2s ease}.activate-btn[data-v-180fa2b4]:hover{background-color:#f57c00}.activate-btn.disabled[data-v-180fa2b4]{background-color:#666;color:#999;cursor:not-allowed;opacity:.6}.activate-btn.disabled[data-v-180fa2b4]:hover{background-color:#666;color:#999}.debug-section[data-v-180fa2b4]{margin-top:20px;padding:15px;background-color:#2a3b50;border-radius:8px;border:1px solid #8bd3ff}.debug-section details[data-v-180fa2b4]{margin-bottom:10px}.debug-section details summary[data-v-180fa2b4]{color:#8bd3ff;cursor:pointer;font-size:1em;font-weight:700}.debug-content[data-v-180fa2b4]{margin-top:5px;padding:5px;background-color:#1c2b3a;border-radius:3px}.debug-content p[data-v-180fa2b4]{margin:5px 0;color:#e8e9e9;font-size:.9em}.debug-content strong[data-v-180fa2b4]{color:#8bd3ff}.selectable-label[data-v-180fa2b4]{background-color:#ff9800;color:#1c2b3a;padding:4px 8px;border-radius:4px;font-size:.8em;font-weight:700;text-align:center;margin-bottom:10px}.activated-label[data-v-180fa2b4]{background-color:#4caf50;color:#fff;padding:4px 8px;border-radius:4px;font-size:.8em;font-weight:700;text-align:center;margin-bottom:10px}.stratagem-label[data-v-180fa2b4]{background-color:#9c27b0;color:#fff;padding:4px 8px;border-radius:4px;font-size:.8em;font-weight:700;text-align:center;margin-bottom:10px}.phase-beginning[data-v-bfe6eadf]{display:flex;flex-direction:column;height:100%;width:100%;padding:20px}.phase-header[data-v-bfe6eadf]{text-align:center;margin-bottom:20px}.phase-header h2[data-v-bfe6eadf]{color:#8bd3ff;margin-bottom:10px}.phase-description[data-v-bfe6eadf]{color:#ccc;font-size:1.1em;max-width:600px;margin:0 auto}.phase-controls[data-v-bfe6eadf]{display:flex;justify-content:center;margin-top:20px}.advance-phase-button[data-v-bfe6eadf]{padding:15px 30px;font-size:1.2em;font-weight:700;font-family:Courier New,monospace;background:linear-gradient(135deg,#00ff4133,#0000004d);color:#00ff41;border:2px solid #00ff41;border-radius:6px;cursor:pointer;text-shadow:0 0 5px rgba(0,255,65,.5);box-shadow:0 0 10px #00ff414d,inset 0 0 10px #00ff411a;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px;min-width:200px}.advance-phase-button[data-v-bfe6eadf]:hover{background:linear-gradient(135deg,#00ff414d,#0006);border-color:#0f8;color:#0f8;text-shadow:0 0 8px rgba(0,255,136,.7);box-shadow:0 0 15px #00ff4180,inset 0 0 15px #00ff4133;transform:translateY(-2px)}.advance-phase-button[data-v-bfe6eadf]:disabled{background:linear-gradient(135deg,#80808033,#4040404d);color:#666;border-color:#666;cursor:not-allowed;text-shadow:none;box-shadow:0 0 5px #80808033,inset 0 0 5px #8080801a;opacity:.6;transform:none}.abilities-section[data-v-bfe6eadf]{margin-top:30px;border-top:2px solid #2a3b50;padding-top:20px}.phase-summary-modal-overlay[data-v-aa530aae]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000}.phase-summary-modal[data-v-aa530aae]{background-color:#1c2b3a;border-radius:12px;width:90%;max-width:1200px;height:90%;max-height:800px;display:flex;flex-direction:column;box-shadow:0 10px 30px #00000080;border:1px solid #2c3b4a}.modal-header[data-v-aa530aae]{display:flex;justify-content:space-between;align-items:center;padding:20px 30px;border-bottom:1px solid #2c3b4a;background-color:#0b1728;border-radius:12px 12px 0 0}.modal-header h2[data-v-aa530aae]{color:#8bd3ff;margin:0;font-size:1.5em}.close-button[data-v-aa530aae]{background:none;border:none;color:#ccc;font-size:2em;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s ease}.close-button[data-v-aa530aae]:hover{background-color:#2c3b4a;color:#fff}.modal-content[data-v-aa530aae]{flex:1;padding:20px 30px;overflow-y:auto;display:flex;flex-direction:column}.loading-message[data-v-aa530aae],.error-message[data-v-aa530aae],.no-logs-message[data-v-aa530aae]{display:flex;justify-content:center;align-items:center;height:200px;color:#ccc;font-size:1.1em}.error-message[data-v-aa530aae]{color:#ff6b6b}.no-logs-message[data-v-aa530aae]{color:#8bd3ff;font-style:italic}.summary-content[data-v-aa530aae]{flex:1;display:flex;flex-direction:column}.phase-info[data-v-aa530aae]{background-color:#2c3b4a;padding:15px 20px;border-radius:8px;margin-bottom:20px;display:flex;gap:30px;flex-wrap:wrap}.phase-info p[data-v-aa530aae]{margin:0;color:#ccc;font-size:1em}.phase-info strong[data-v-aa530aae]{color:#8bd3ff}.log-visualization-container[data-v-aa530aae]{flex:1;min-height:400px;background-color:#1c2b3a;border-radius:8px;overflow:hidden}.modal-footer[data-v-aa530aae]{padding:20px 30px;border-top:1px solid #2c3b4a;background-color:#0b1728;border-radius:0 0 12px 12px;display:flex;justify-content:center}.close-modal-button[data-v-aa530aae]{padding:12px 24px;font-size:1.1em;font-weight:700;background-color:#4caf50;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease}.close-modal-button[data-v-aa530aae]:hover{background-color:#45a049;transform:scale(1.05)}@media (max-width: 768px){.phase-summary-modal[data-v-aa530aae]{width:95%;height:95%}.modal-header[data-v-aa530aae],.modal-content[data-v-aa530aae],.modal-footer[data-v-aa530aae]{padding:15px 20px}.phase-info[data-v-aa530aae]{flex-direction:column;gap:10px}}.phase-end[data-v-ce640174]{display:flex;flex-direction:column;height:100%;width:100%;padding:20px}.phase-header[data-v-ce640174]{text-align:center;margin-bottom:20px}.phase-header h2[data-v-ce640174]{color:#8bd3ff;margin-bottom:10px}.phase-description[data-v-ce640174]{color:#ccc;font-size:1.1em;max-width:600px;margin:0 auto}.phase-controls[data-v-ce640174]{display:flex;justify-content:center;gap:20px;margin-top:20px}.summary-button[data-v-ce640174]{padding:15px 30px;font-size:1.2em;font-weight:700;font-family:Courier New,monospace;background:linear-gradient(135deg,#2196f333,#0000004d);color:#2196f3;border:2px solid #2196F3;border-radius:6px;cursor:pointer;text-shadow:0 0 5px rgba(33,150,243,.5);box-shadow:0 0 10px #2196f34d,inset 0 0 10px #2196f31a;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px;min-width:200px}.summary-button[data-v-ce640174]:hover{background:linear-gradient(135deg,#2196f34d,#0006);border-color:#64b5f6;color:#64b5f6;text-shadow:0 0 8px rgba(100,181,246,.7);box-shadow:0 0 15px #2196f380,inset 0 0 15px #2196f333;transform:translateY(-2px)}.advance-phase-button[data-v-ce640174]{padding:15px 30px;font-size:1.2em;font-weight:700;font-family:Courier New,monospace;background:linear-gradient(135deg,#00ff4133,#0000004d);color:#00ff41;border:2px solid #00ff41;border-radius:6px;cursor:pointer;text-shadow:0 0 5px rgba(0,255,65,.5);box-shadow:0 0 10px #00ff414d,inset 0 0 10px #00ff411a;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px;min-width:200px}.advance-phase-button[data-v-ce640174]:hover{background:linear-gradient(135deg,#00ff414d,#0006);border-color:#0f8;color:#0f8;text-shadow:0 0 8px rgba(0,255,136,.7);box-shadow:0 0 15px #00ff4180,inset 0 0 15px #00ff4133;transform:translateY(-2px)}.summary-button[data-v-ce640174]:disabled,.advance-phase-button[data-v-ce640174]:disabled{background:linear-gradient(135deg,#80808033,#4040404d);color:#666;border-color:#666;cursor:not-allowed;text-shadow:none;box-shadow:0 0 5px #80808033,inset 0 0 5px #8080801a;opacity:.6;transform:none}.abilities-section[data-v-ce640174]{margin-top:30px;border-top:2px solid #2a3b50;padding-top:20px}@media (max-width: 768px){.phase-controls[data-v-ce640174]{flex-direction:column;align-items:center;gap:15px}.summary-button[data-v-ce640174],.advance-phase-button[data-v-ce640174]{width:100%;max-width:300px}}.command-phase-middle[data-v-7f39724b]{display:flex;flex-direction:column;height:100%;width:100%;padding:20px}.phase-header[data-v-7f39724b]{text-align:center;margin-bottom:20px}.phase-header h2[data-v-7f39724b]{color:#8bd3ff;margin-bottom:10px}.phase-description[data-v-7f39724b]{color:#ccc;font-size:1.1em;max-width:600px;margin:0 auto}.phase-controls[data-v-7f39724b]{display:flex;justify-content:center;margin-top:20px}.advance-phase-button[data-v-7f39724b]{padding:15px 30px;font-size:1.2em;font-weight:700;font-family:Courier New,monospace;background:linear-gradient(135deg,#00ff4133,#0000004d);color:#00ff41;border:2px solid #00ff41;border-radius:6px;cursor:pointer;text-shadow:0 0 5px rgba(0,255,65,.5);box-shadow:0 0 10px #00ff414d,inset 0 0 10px #00ff411a;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px;min-width:200px}.advance-phase-button[data-v-7f39724b]:hover{background:linear-gradient(135deg,#00ff414d,#0006);border-color:#0f8;color:#0f8;text-shadow:0 0 8px rgba(0,255,136,.7);box-shadow:0 0 15px #00ff4180,inset 0 0 15px #00ff4133;transform:translateY(-2px)}.advance-phase-button[data-v-7f39724b]:disabled{background:linear-gradient(135deg,#80808033,#4040404d);color:#666;border-color:#666;cursor:not-allowed;text-shadow:none;box-shadow:0 0 5px #80808033,inset 0 0 5px #8080801a;opacity:.6;transform:none}.movement-phase-middle[data-v-5791124d]{padding:20px;max-width:1200px;margin:0 auto;color:#fff}h1[data-v-5791124d],h2[data-v-5791124d],h3[data-v-5791124d]{color:#8bd3ff;margin-top:0}.section-container[data-v-5791124d]{margin-bottom:30px;padding:20px;background-color:#1c2b3a;border-radius:8px;box-shadow:0 2px 4px #0003}.units-list[data-v-5791124d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:15px;margin-top:20px}.unit-action-card[data-v-5791124d]{background-color:#2a3b50;border-radius:6px;padding:15px;box-shadow:0 2px 4px #0000001a}.unit-info[data-v-5791124d]{display:flex;align-items:center;gap:10px;margin-bottom:10px}.unit-icon[data-v-5791124d]{width:40px;height:40px;border-radius:4px}.action-buttons[data-v-5791124d]{display:flex;flex-wrap:wrap;gap:8px}.action-button[data-v-5791124d]{padding:8px 12px;font-family:Courier New,monospace;background:linear-gradient(135deg,#2196f333,#0000004d);color:#2196f3;border:2px solid #2196F3;border-radius:6px;cursor:pointer;font-weight:700;text-shadow:0 0 5px rgba(33,150,243,.5);box-shadow:0 0 8px #2196f34d,inset 0 0 8px #2196f31a;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.action-button[data-v-5791124d]:hover{background:linear-gradient(135deg,#2196f34d,#0006);border-color:#64b5f6;color:#64b5f6;text-shadow:0 0 8px rgba(100,181,246,.7);box-shadow:0 0 12px #2196f380,inset 0 0 12px #2196f333;transform:translateY(-1px)}.phase-controls[data-v-5791124d]{display:flex;justify-content:center;margin-top:30px}.end-phase-button[data-v-5791124d]{padding:15px 30px;font-size:1.2em;font-weight:700;font-family:Courier New,monospace;background:linear-gradient(135deg,#00ff4133,#0000004d);color:#00ff41;border:2px solid #00ff41;border-radius:6px;cursor:pointer;text-shadow:0 0 5px rgba(0,255,65,.5);box-shadow:0 0 10px #00ff414d,inset 0 0 10px #00ff411a;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px;min-width:200px}.end-phase-button[data-v-5791124d]:hover:not(:disabled){background:linear-gradient(135deg,#00ff414d,#0006);border-color:#0f8;color:#0f8;text-shadow:0 0 8px rgba(0,255,136,.7);box-shadow:0 0 15px #00ff4180,inset 0 0 15px #00ff4133;transform:translateY(-2px)}.end-phase-button[data-v-5791124d]:disabled{background-color:#6c757d;cursor:not-allowed;transform:none}.no-actions[data-v-5791124d]{text-align:center;padding:20px;color:#ccc;font-style:italic}.movement-controls[data-v-5791124d]{margin-top:10px;padding:10px;background-color:#2a3b50;border-radius:4px}.finalize-button[data-v-5791124d]{padding:8px 16px;font-family:Courier New,monospace;background:linear-gradient(135deg,#00ff4133,#0000004d);color:#00ff41;border:2px solid #00ff41;border-radius:6px;cursor:pointer;font-weight:700;text-shadow:0 0 5px rgba(0,255,65,.5);box-shadow:0 0 8px #00ff414d,inset 0 0 8px #00ff411a;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;margin-top:10px}.finalize-button[data-v-5791124d]:hover{background:linear-gradient(135deg,#00ff414d,#0006);border-color:#0f8;color:#0f8;text-shadow:0 0 8px rgba(0,255,136,.7);box-shadow:0 0 12px #00ff4180,inset 0 0 12px #00ff4133;transform:translateY(-1px)}.finalize-button[data-v-5791124d]:disabled{background-color:#ccc;cursor:not-allowed}.unit-position-info[data-v-5791124d]{margin:10px 0;padding:8px;background-color:#1a2634;border-radius:4px;font-size:.9em}.unit-position-info p[data-v-5791124d]{margin:5px 0;color:#8bd3ff}.current-army-info[data-v-5791124d]{margin-bottom:20px;padding:10px;background-color:#2a3b50;border-radius:6px;box-shadow:0 2px 4px #0000001a}.controller-info[data-v-5791124d]{margin-top:10px;margin-bottom:10px;font-size:.9em;color:#8bd3ff}.controller-badge[data-v-5791124d]{padding:4px 8px;border-radius:4px;font-weight:700}.ai-controller[data-v-5791124d]{background-color:#4a90e2;color:#fff}.human-controller[data-v-5791124d]{background-color:#4caf50;color:#fff}.ai-movement-button[data-v-5791124d]{padding:8px 16px;font-family:Courier New,monospace;background:linear-gradient(135deg,#a855f74d,#0000004d);color:#c084fc;border:2px solid #c084fc;border-radius:6px;cursor:pointer;font-weight:700;text-shadow:0 0 8px rgba(192,132,252,.7);box-shadow:0 0 12px #a855f766,inset 0 0 12px #a855f726;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;margin-top:10px}.ai-movement-button[data-v-5791124d]:hover{background:linear-gradient(135deg,#a855f766,#0006);border-color:#e879f9;color:#e879f9;text-shadow:0 0 10px rgba(232,121,249,.8);box-shadow:0 0 16px #a855f799,inset 0 0 16px #a855f740;transform:translateY(-1px)}.ai-movement-button[data-v-5791124d]:disabled{background:linear-gradient(135deg,#80808033,#4040404d);color:#666;border-color:#666;cursor:not-allowed;text-shadow:none;box-shadow:0 0 5px #80808033,inset 0 0 5px #8080801a;opacity:.6}.ai-unit-indicator[data-v-5791124d]{margin-top:10px;padding:10px;background-color:#2a3b50;border-radius:4px;text-align:center;border-left:4px solid #4a90e2}.ai-unit-indicator p[data-v-5791124d]{margin:0;color:#8bd3ff;font-style:italic}.movement-type-buttons[data-v-5791124d]{display:flex;gap:8px;margin:10px 0}.movement-type-button[data-v-5791124d]{padding:6px 12px;background-color:#6c757d;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9em;transition:background-color .3s}.movement-type-button[data-v-5791124d]:hover{background-color:#5a6268}.movement-type-button.active[data-v-5791124d]{background-color:#4a90e2}.cancel-button[data-v-5791124d]{padding:8px 16px;font-family:Courier New,monospace;background:linear-gradient(135deg,#dc354533,#0000004d);color:#dc3545;border:2px solid #dc3545;border-radius:6px;cursor:pointer;font-weight:700;text-shadow:0 0 5px rgba(220,53,69,.5);box-shadow:0 0 8px #dc35454d,inset 0 0 8px #dc35451a;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;margin-top:5px;margin-left:10px}.cancel-button[data-v-5791124d]:hover{background:linear-gradient(135deg,#dc35454d,#0006);border-color:#f56565;color:#f56565;text-shadow:0 0 8px rgba(245,101,101,.7);box-shadow:0 0 12px #dc354580,inset 0 0 12px #dc354533;transform:translateY(-1px)}.shooting-phase-middle[data-v-b3d1a725]{display:flex;flex-direction:column;height:100%;width:100%;padding:20px}.current-army-info[data-v-b3d1a725]{margin-bottom:20px;padding:15px;background-color:#1c2b3a;border-radius:8px}.controller-info[data-v-b3d1a725]{margin-bottom:10px}.controller-badge[data-v-b3d1a725]{padding:4px 8px;border-radius:4px;font-size:.9em}.ai-controller[data-v-b3d1a725]{background-color:#4caf50;color:#fff}.human-controller[data-v-b3d1a725]{background-color:#6c757d;color:#fff}.ai-shooting-button[data-v-b3d1a725]{padding:10px 20px;font-family:Courier New,monospace;background:linear-gradient(135deg,#00ff4133,#0000004d);color:#00ff41;border:2px solid #00ff41;border-radius:6px;cursor:pointer;font-weight:700;text-shadow:0 0 5px rgba(0,255,65,.5);box-shadow:0 0 8px #00ff414d,inset 0 0 8px #00ff411a;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;margin-top:10px}.ai-shooting-button[data-v-b3d1a725]:disabled{background:linear-gradient(135deg,#80808033,#4040404d);color:#666;border-color:#666;cursor:not-allowed;text-shadow:none;box-shadow:0 0 5px #80808033,inset 0 0 5px #8080801a;opacity:.6}.ai-shooting-button[data-v-b3d1a725]:hover:not(:disabled){background:linear-gradient(135deg,#00ff414d,#0006);border-color:#0f8;color:#0f8;text-shadow:0 0 8px rgba(0,255,136,.7);box-shadow:0 0 12px #00ff4180,inset 0 0 12px #00ff4133;transform:translateY(-1px)}.units-list[data-v-b3d1a725]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:15px;margin-top:20px}.unit-action-card[data-v-b3d1a725]{background-color:#2a3b50;border-radius:6px;padding:15px;box-shadow:0 2px 4px #0000001a}.unit-info[data-v-b3d1a725]{display:flex;align-items:center;gap:10px;margin-bottom:10px}.unit-icon[data-v-b3d1a725]{width:40px;height:40px;border-radius:4px}.unit-weapons[data-v-b3d1a725]{margin:15px 0;padding:10px;background-color:#1a2634;border-radius:4px}.unit-weapons ul[data-v-b3d1a725]{list-style:none;padding:0;margin:10px 0}.unit-weapons li[data-v-b3d1a725]{margin:5px 0;padding:5px;background-color:#2a3644;border-radius:3px;font-size:.9em}.action-button[data-v-b3d1a725]{width:100%;padding:10px;font-family:Courier New,monospace;background:linear-gradient(135deg,#2196f333,#0000004d);color:#2196f3;border:2px solid #2196F3;border-radius:6px;cursor:pointer;font-weight:700;text-shadow:0 0 5px rgba(33,150,243,.5);box-shadow:0 0 8px #2196f34d,inset 0 0 8px #2196f31a;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.action-button[data-v-b3d1a725]:hover{background:linear-gradient(135deg,#2196f34d,#0006);border-color:#64b5f6;color:#64b5f6;text-shadow:0 0 8px rgba(100,181,246,.7);box-shadow:0 0 12px #2196f380,inset 0 0 12px #2196f333;transform:translateY(-1px)}.target-selection[data-v-b3d1a725]{background-color:#2a3b50;border-radius:6px;padding:20px;margin-top:20px}.weapons-list[data-v-b3d1a725]{margin-bottom:20px}.weapon-card[data-v-b3d1a725]{background-color:#2a3b50;border-radius:6px;padding:15px;margin-bottom:10px}.weapon-info[data-v-b3d1a725]{margin-bottom:10px}.weapon-info h3[data-v-b3d1a725]{margin:0 0 5px;color:#8bd3ff}.weapon-info p[data-v-b3d1a725]{margin:0;color:#ccc;font-size:.9em}.target-selection select[data-v-b3d1a725]{width:100%;padding:8px;background-color:#1a2634;color:#fff;border:1px solid #384656;border-radius:4px}.target-controls[data-v-b3d1a725]{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.cancel-button[data-v-b3d1a725],.confirm-button[data-v-b3d1a725]{padding:10px 20px;border:2px solid;border-radius:6px;cursor:pointer;font-weight:700;font-family:Courier New,monospace;text-transform:uppercase;letter-spacing:.5px;transition:all .3s ease}.cancel-button[data-v-b3d1a725]{background:linear-gradient(135deg,#6c757d33,#0000004d);color:#6c757d;border-color:#6c757d;text-shadow:0 0 5px rgba(108,117,125,.5);box-shadow:0 0 8px #6c757d4d,inset 0 0 8px #6c757d1a}.confirm-button[data-v-b3d1a725]{background:linear-gradient(135deg,#00ff4133,#0000004d);color:#00ff41;border-color:#00ff41;text-shadow:0 0 5px rgba(0,255,65,.5);box-shadow:0 0 8px #00ff414d,inset 0 0 8px #00ff411a}.confirm-button[data-v-b3d1a725]:disabled{background:linear-gradient(135deg,#80808033,#4040404d);color:#666;border-color:#666;cursor:not-allowed;text-shadow:none;box-shadow:0 0 5px #80808033,inset 0 0 5px #8080801a;opacity:.6}.cancel-button[data-v-b3d1a725]:hover{background:linear-gradient(135deg,#6c757d4d,#0006);border-color:#9ca3af;color:#9ca3af;text-shadow:0 0 8px rgba(156,163,175,.7);box-shadow:0 0 12px #6c757d80,inset 0 0 12px #6c757d33;transform:translateY(-1px)}.confirm-button[data-v-b3d1a725]:hover:not(:disabled){background:linear-gradient(135deg,#00ff414d,#0006);border-color:#0f8;color:#0f8;text-shadow:0 0 8px rgba(0,255,136,.7);box-shadow:0 0 12px #00ff4180,inset 0 0 12px #00ff4133;transform:translateY(-1px)}.combat-table[data-v-b3d1a725]{margin-top:20px;padding:20px;background-color:#1c2b3a;border-radius:8px}.combat-controls[data-v-b3d1a725]{margin-bottom:20px;text-align:center}.process-roll-button[data-v-b3d1a725]{padding:12px 24px;font-family:Courier New,monospace;background:linear-gradient(135deg,#2196f333,#0000004d);color:#2196f3;border:2px solid #2196F3;border-radius:6px;cursor:pointer;font-weight:700;font-size:1.1em;text-shadow:0 0 5px rgba(33,150,243,.5);box-shadow:0 0 10px #2196f34d,inset 0 0 10px #2196f31a;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px}.process-roll-button[data-v-b3d1a725]:hover:not(:disabled){background:linear-gradient(135deg,#2196f34d,#0006);border-color:#64b5f6;color:#64b5f6;text-shadow:0 0 8px rgba(100,181,246,.7);box-shadow:0 0 15px #2196f380,inset 0 0 15px #2196f333;transform:translateY(-2px)}.process-roll-button[data-v-b3d1a725]:disabled{background:linear-gradient(135deg,#80808033,#4040404d);color:#666;border-color:#666;cursor:not-allowed;text-shadow:none;box-shadow:0 0 5px #80808033,inset 0 0 5px #8080801a;opacity:.6}.success[data-v-b3d1a725]{color:#4caf50;font-weight:700}.failure[data-v-b3d1a725]{color:#f44336;font-weight:700}.mixed[data-v-b3d1a725]{color:#ff9800;font-weight:700}.combat-table-container[data-v-b3d1a725]{overflow-x:auto}table[data-v-b3d1a725]{width:100%;border-collapse:collapse;margin-top:10px;background-color:#2a3b50;border-radius:4px}th[data-v-b3d1a725],td[data-v-b3d1a725]{padding:12px;text-align:left;border-bottom:1px solid #384656}th[data-v-b3d1a725]{background-color:#1a2634;color:#8bd3ff;font-weight:700}tr[data-v-b3d1a725]:hover{background-color:#2a3b50}.positive[data-v-b3d1a725]{color:#4caf50}.negative[data-v-b3d1a725]{color:#f44336}.no-actions[data-v-b3d1a725]{text-align:center;padding:20px;color:#ccc;font-style:italic}.action-buttons[data-v-b3d1a725]{display:flex;gap:15px;justify-content:center;margin-top:15px}.reset-button[data-v-b3d1a725],.advance-button[data-v-b3d1a725]{padding:10px 20px;border:2px solid;border-radius:6px;cursor:pointer;font-weight:700;font-family:Courier New,monospace;text-transform:uppercase;letter-spacing:.5px;transition:all .3s ease}.reset-button[data-v-b3d1a725]{background:linear-gradient(135deg,#ff980033,#0000004d);color:#ff9800;border-color:#ff9800;text-shadow:0 0 5px rgba(255,152,0,.5);box-shadow:0 0 8px #ff98004d,inset 0 0 8px #ff98001a}.advance-button[data-v-b3d1a725]{background:linear-gradient(135deg,#00ff4133,#0000004d);color:#00ff41;border-color:#00ff41;text-shadow:0 0 5px rgba(0,255,65,.5);box-shadow:0 0 8px #00ff414d,inset 0 0 8px #00ff411a}.reset-button[data-v-b3d1a725]:hover{background:linear-gradient(135deg,#ff98004d,#0006);border-color:#ffb74d;color:#ffb74d;text-shadow:0 0 8px rgba(255,183,77,.7);box-shadow:0 0 12px #ff980080,inset 0 0 12px #ff980033;transform:translateY(-1px)}.advance-button[data-v-b3d1a725]:hover{background:linear-gradient(135deg,#00ff414d,#0006);border-color:#0f8;color:#0f8;text-shadow:0 0 8px rgba(0,255,136,.7);box-shadow:0 0 12px #00ff4180,inset 0 0 12px #00ff4133;transform:translateY(-1px)}.ai-unit-indicator[data-v-b3d1a725]{margin-top:10px;padding:10px;background-color:#2a3b50;border-radius:4px;text-align:center;border-left:4px solid #4a90e2}.ai-unit-indicator p[data-v-b3d1a725]{margin:0;color:#8bd3ff;font-style:italic}.shooting-summary[data-v-b3d1a725]{margin-top:20px;padding:20px;background-color:#1c2b3a;border-radius:8px;border:2px solid #4CAF50}.summary-content[data-v-b3d1a725]{margin-bottom:20px}.summary-header[data-v-b3d1a725]{text-align:center;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid #4CAF50}.summary-header h3[data-v-b3d1a725]{color:#4caf50;margin:0 0 10px;font-size:1.5em}.summary-description[data-v-b3d1a725]{color:#ccc;margin:0;font-style:italic}.summary-results[data-v-b3d1a725]{display:flex;flex-direction:column;gap:20px}.target-result[data-v-b3d1a725]{background-color:#2a3b50;border-radius:6px;padding:15px;border-left:4px solid #ff9800}.target-result h4[data-v-b3d1a725]{color:#ff9800;margin:0 0 10px}.damage-summary[data-v-b3d1a725]{margin-bottom:15px;padding:10px;background-color:#1a2634;border-radius:4px}.damage-summary p[data-v-b3d1a725]{margin:5px 0;color:#ccc}.attack-details[data-v-b3d1a725]{margin-bottom:15px}.attack-details h5[data-v-b3d1a725]{color:#8bd3ff;margin:0 0 10px}.miniature-attacks[data-v-b3d1a725]{margin-bottom:10px;padding:10px;background-color:#1a2634;border-radius:4px}.miniature-attacks h6[data-v-b3d1a725]{color:#64b5f6;margin:0 0 8px}.attack-roll[data-v-b3d1a725]{margin-bottom:8px}.roll-results[data-v-b3d1a725]{display:flex;flex-wrap:wrap;gap:10px}.roll-results span[data-v-b3d1a725]{padding:4px 8px;border-radius:4px;font-size:.9em;font-weight:700}.roll-hit[data-v-b3d1a725],.roll-wound[data-v-b3d1a725],.roll-save[data-v-b3d1a725]{background-color:#2a3b50;color:#ccc}.roll-hit.success[data-v-b3d1a725],.roll-wound.success[data-v-b3d1a725],.roll-save.success[data-v-b3d1a725]{background-color:#4caf50;color:#fff}.roll-hit.failure[data-v-b3d1a725],.roll-wound.failure[data-v-b3d1a725],.roll-save.failure[data-v-b3d1a725]{background-color:#f44336;color:#fff}.roll-damage[data-v-b3d1a725]{background-color:#ff9800;color:#fff}.roll-fnp[data-v-b3d1a725]{background-color:#9c27b0;color:#fff}.damage-logs[data-v-b3d1a725]{margin-top:10px}.damage-logs h5[data-v-b3d1a725]{color:#ff5722;margin:0 0 8px}.damage-log[data-v-b3d1a725]{padding:8px;background-color:#1a2634;border-radius:4px;margin-bottom:5px}.damage-log p[data-v-b3d1a725]{margin:0;color:#ff5722;font-weight:700}.summary-controls[data-v-b3d1a725]{display:flex;justify-content:center;gap:15px;margin-top:20px;padding-top:20px;border-top:2px solid #4CAF50}.return-button[data-v-b3d1a725]{padding:10px 20px;font-family:Courier New,monospace;background:linear-gradient(135deg,#2196f333,#0000004d);color:#2196f3;border:2px solid #2196F3;border-radius:6px;cursor:pointer;font-weight:700;text-shadow:0 0 5px rgba(33,150,243,.5);box-shadow:0 0 8px #2196f34d,inset 0 0 8px #2196f31a;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.return-button[data-v-b3d1a725]:hover{background:linear-gradient(135deg,#2196f34d,#0006);border-color:#64b5f6;color:#64b5f6;text-shadow:0 0 8px rgba(100,181,246,.7);box-shadow:0 0 12px #2196f380,inset 0 0 12px #2196f333;transform:translateY(-1px)}.charge-phase-middle[data-v-a556064c]{display:flex;flex-direction:column;height:100%;width:100%;padding:20px}.section-container[data-v-a556064c]{margin-bottom:30px;padding:20px;background-color:#1c2b3a;border-radius:8px;box-shadow:0 2px 4px #0003}.section-content[data-v-a556064c]{color:#ddd}.current-army-info[data-v-a556064c]{margin-bottom:20px;padding:10px;background-color:#1a2634;border-radius:4px;text-align:center}.controller-info[data-v-a556064c]{margin-top:5px;font-size:.9em;color:#8bd3ff}.controller-badge[data-v-a556064c]{padding:2px 8px;border-radius:4px;font-weight:500}.ai-controller[data-v-a556064c]{background-color:#4caf50;color:#fff}.human-controller[data-v-a556064c]{background-color:#8bd3ff;color:#1a2634}.ai-charge-button[data-v-a556064c]{margin-top:10px;padding:10px 20px;font-family:Courier New,monospace;background:linear-gradient(135deg,#a855f74d,#0000004d);color:#c084fc;border:2px solid #c084fc;border-radius:6px;cursor:pointer;font-weight:700;text-shadow:0 0 8px rgba(192,132,252,.7);box-shadow:0 0 12px #a855f766,inset 0 0 12px #a855f726;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.ai-charge-button[data-v-a556064c]:hover:not(:disabled){background:linear-gradient(135deg,#a855f766,#0006);border-color:#e879f9;color:#e879f9;text-shadow:0 0 10px rgba(232,121,249,.8);box-shadow:0 0 16px #a855f799,inset 0 0 16px #a855f740;transform:translateY(-1px)}.ai-charge-button[data-v-a556064c]:disabled{background:linear-gradient(135deg,#80808033,#4040404d);color:#666;border-color:#666;cursor:not-allowed;text-shadow:none;box-shadow:0 0 5px #80808033,inset 0 0 5px #8080801a;opacity:.6}.units-list[data-v-a556064c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:15px;margin-top:20px}.unit-action-card[data-v-a556064c]{background-color:#2a3b50;border-radius:6px;padding:15px;box-shadow:0 2px 4px #0000001a}.unit-action-card.has-registered-charges[data-v-a556064c]{border:2px solid #4CAF50;background-color:#4caf501a}.unit-info[data-v-a556064c]{display:flex;align-items:center;gap:10px;margin-bottom:10px}.unit-icon[data-v-a556064c]{width:48px;height:48px;border-radius:4px;object-fit:cover}.unit-header[data-v-a556064c]{flex:1}.unit-subtitle[data-v-a556064c]{font-size:.8em;color:#8bd3ff;margin:0}.unit-stats[data-v-a556064c],.potential-targets[data-v-a556064c]{margin:15px 0;padding:10px;background-color:#1a2634;border-radius:4px}.potential-targets ul[data-v-a556064c]{list-style:none;padding:0;margin:10px 0}.potential-targets li[data-v-a556064c]{margin:5px 0;padding:5px;background-color:#2a3644;border-radius:3px;font-size:.9em}.target-item[data-v-a556064c]{position:relative;transition:all .2s ease;cursor:pointer;padding:8px;border-radius:4px;background-color:#2a3644;margin:4px 0}.target-item[data-v-a556064c]:hover:not(.disabled){background-color:#3a4b60}.target-item.selected[data-v-a556064c]{background-color:#ff00001a;border:2px solid #ff4444;box-shadow:0 0 8px #ff00004d;z-index:1}.target-icon-wrapper[data-v-a556064c]{position:relative;border-radius:4px;overflow:hidden;transition:all .2s ease}.target-icon-wrapper.selected[data-v-a556064c]{border:2px solid #ff4444;box-shadow:0 0 8px #ff00004d}.target-icon[data-v-a556064c]{width:32px;height:32px;border-radius:4px;object-fit:cover}.target-details[data-v-a556064c]{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.target-name[data-v-a556064c]{font-weight:500;color:#8bd3ff;transition:all .2s ease}.target-name.selected[data-v-a556064c]{color:#f44;font-weight:600}.target-distance[data-v-a556064c]{font-size:.9em;color:#ccc}.in-range-badge[data-v-a556064c],.registered-badge[data-v-a556064c]{font-size:.8em;color:#4caf50;background-color:#4caf501a;padding:2px 6px;border-radius:3px;border:1px solid #4CAF50}.selected-badge[data-v-a556064c]{font-size:.8em;color:#f44;background-color:#ff44441a;padding:2px 6px;border-radius:3px;border:1px solid #ff4444}.unit-controls[data-v-a556064c]{margin-top:15px}.register-button[data-v-a556064c]{width:100%;padding:10px;font-family:Courier New,monospace;background:linear-gradient(135deg,#00ff4133,#0000004d);color:#00ff41;border:2px solid #00ff41;border-radius:6px;cursor:pointer;font-weight:700;text-shadow:0 0 5px rgba(0,255,65,.5);box-shadow:0 0 8px #00ff414d,inset 0 0 8px #00ff411a;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.register-button[data-v-a556064c]:hover:not(:disabled){background:linear-gradient(135deg,#00ff414d,#0006);border-color:#0f8;color:#0f8;text-shadow:0 0 8px rgba(0,255,136,.7);box-shadow:0 0 12px #00ff4180,inset 0 0 12px #00ff4133;transform:translateY(-1px)}.register-button[data-v-a556064c]:disabled{background:linear-gradient(135deg,#80808033,#4040404d);color:#666;border-color:#666;cursor:not-allowed;text-shadow:none;box-shadow:0 0 5px #80808033,inset 0 0 5px #8080801a;opacity:.6}.registered-status[data-v-a556064c]{padding:8px 16px;background-color:#2a3b50;color:#8bd3ff;border-radius:4px;font-weight:500;text-align:center}.phase-transition[data-v-a556064c]{margin-top:20px;text-align:center;padding:20px;background-color:#1a2634;border-radius:8px}.phase-transition-hint[data-v-a556064c]{margin-top:10px;color:#8bd3ff;font-size:.9em}.proceed-button[data-v-a556064c]{padding:12px 24px;font-family:Courier New,monospace;background:linear-gradient(135deg,#00ff4133,#0000004d);color:#00ff41;border:2px solid #00ff41;border-radius:6px;cursor:pointer;font-weight:700;font-size:1.1em;text-shadow:0 0 5px rgba(0,255,65,.5);box-shadow:0 0 10px #00ff414d,inset 0 0 10px #00ff411a;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px}.proceed-button[data-v-a556064c]:hover{background:linear-gradient(135deg,#00ff414d,#0006);border-color:#0f8;color:#0f8;text-shadow:0 0 8px rgba(0,255,136,.7);box-shadow:0 0 15px #00ff4180,inset 0 0 15px #00ff4133;transform:translateY(-2px)}.charge-rolls-phase[data-v-a556064c]{margin-top:20px}.charge-rolls-phase h3[data-v-a556064c]{color:#8bd3ff;margin-bottom:15px}.roll-button[data-v-a556064c]{padding:10px 20px;font-family:Courier New,monospace;background:linear-gradient(135deg,#00ff4133,#0000004d);color:#00ff41;border:2px solid #00ff41;border-radius:6px;cursor:pointer;font-weight:700;text-shadow:0 0 5px rgba(0,255,65,.5);box-shadow:0 0 8px #00ff414d,inset 0 0 8px #00ff411a;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;width:100%}.roll-button[data-v-a556064c]:hover:not(:disabled){background:linear-gradient(135deg,#00ff414d,#0006);border-color:#0f8;color:#0f8;text-shadow:0 0 8px rgba(0,255,136,.7);box-shadow:0 0 12px #00ff4180,inset 0 0 12px #00ff4133;transform:translateY(-1px)}.roll-button[data-v-a556064c]:disabled{background:linear-gradient(135deg,#80808033,#4040404d);color:#666;border-color:#666;cursor:not-allowed;text-shadow:none;box-shadow:0 0 5px #80808033,inset 0 0 5px #8080801a;opacity:.6}.charge-results[data-v-a556064c]{margin-top:15px;padding:15px;background-color:#1a2634;border-radius:4px;border-left:3px solid #4CAF50}.result-summary[data-v-a556064c]{margin-bottom:15px}.result-summary h4[data-v-a556064c]{color:#8bd3ff;margin:0 0 10px;font-size:1.1em}.roll-result[data-v-a556064c]{display:flex;align-items:center;gap:10px;margin-bottom:10px;padding:5px 10px;background-color:#2a3b50;border-radius:4px}.roll-result .label[data-v-a556064c]{color:#8bd3ff;font-weight:500}.roll-result .value[data-v-a556064c]{color:#fff;font-size:1.2em;font-weight:600}.target-result[data-v-a556064c]{margin:10px 0;padding:10px;background-color:#2a3b50;border-radius:4px}.target-details[data-v-a556064c]{display:flex;justify-content:space-between;align-items:center;font-size:.9em}.success[data-v-a556064c]{font-weight:500;padding:2px 8px;border-radius:3px}.success-true[data-v-a556064c]{color:#4caf50;background-color:#4caf501a;border:1px solid #4CAF50}.success-false[data-v-a556064c]{color:#f44336;background-color:#f443361a;border:1px solid #f44336}.charge-logs[data-v-a556064c]{margin-top:15px;padding-top:15px;border-top:1px solid #2a3b50}.charge-logs h4[data-v-a556064c]{color:#8bd3ff;margin:0 0 10px;font-size:1.1em}.log-entry[data-v-a556064c]{margin:8px 0;padding:8px;background-color:#2a3b50;border-radius:4px}.log-message[data-v-a556064c]{color:#fff;margin-bottom:5px}.log-details[data-v-a556064c]{display:flex;gap:15px;font-size:.9em;color:#ccc}.log-details span[data-v-a556064c]{display:inline-flex;align-items:center;gap:5px}.log-details .roll[data-v-a556064c]{color:#8bd3ff}.log-details .needed[data-v-a556064c]{color:#ff9800}.ai-unit-indicator[data-v-a556064c]{margin-top:10px;padding:10px;background-color:#2a3b50;border-radius:4px;text-align:center;border-left:4px solid #4a90e2}.ai-unit-indicator p[data-v-a556064c]{margin:0;color:#8bd3ff;font-style:italic}.ai-unit-indicator .registered-status[data-v-a556064c]{margin-top:10px}.no-actions[data-v-a556064c]{text-align:center;padding:20px;color:#ccc;font-style:italic}.phase-controls[data-v-a556064c]{margin-top:20px;text-align:center}.end-phase-button[data-v-a556064c]{padding:15px 30px;font-size:1.2em;font-weight:700;font-family:Courier New,monospace;background:linear-gradient(135deg,#00ff4133,#0000004d);color:#00ff41;border:2px solid #00ff41;border-radius:6px;cursor:pointer;text-shadow:0 0 5px rgba(0,255,65,.5);box-shadow:0 0 10px #00ff414d,inset 0 0 10px #00ff411a;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px;min-width:200px}.end-phase-button[data-v-a556064c]:hover:not(:disabled){background:linear-gradient(135deg,#00ff414d,#0006);border-color:#0f8;color:#0f8;text-shadow:0 0 8px rgba(0,255,136,.7);box-shadow:0 0 15px #00ff4180,inset 0 0 15px #00ff4133;transform:translateY(-2px)}.end-phase-button[data-v-a556064c]:disabled{background:linear-gradient(135deg,#80808033,#4040404d);color:#666;border-color:#666;cursor:not-allowed;text-shadow:none;box-shadow:0 0 5px #80808033,inset 0 0 5px #8080801a;opacity:.6;transform:none}.error-message[data-v-a556064c]{margin-bottom:10px;padding:10px;background-color:#f44336;color:#fff;border-radius:4px;font-size:.9em}.combat-phase-middle[data-v-cc6c900f]{display:flex;flex-direction:column;height:100%;width:100%;padding:20px}.current-army-info[data-v-cc6c900f]{margin-bottom:20px;padding:15px;background-color:#1c2b3a;border-radius:8px}.controller-info[data-v-cc6c900f]{margin-bottom:10px}.controller-badge[data-v-cc6c900f]{padding:4px 8px;border-radius:4px;font-size:.9em}.ai-controller[data-v-cc6c900f]{background-color:#4caf50;color:#fff}.human-controller[data-v-cc6c900f]{background-color:#6c757d;color:#fff}.ai-combat-button[data-v-cc6c900f]{padding:10px 20px;font-family:Courier New,monospace;background:linear-gradient(135deg,#a855f74d,#0000004d);color:#c084fc;border:2px solid #c084fc;border-radius:6px;cursor:pointer;font-weight:700;text-shadow:0 0 8px rgba(192,132,252,.7);box-shadow:0 0 12px #a855f766,inset 0 0 12px #a855f726;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;margin-top:10px}.ai-combat-button[data-v-cc6c900f]:disabled{background:linear-gradient(135deg,#80808033,#4040404d);color:#666;border-color:#666;cursor:not-allowed;text-shadow:none;box-shadow:0 0 5px #80808033,inset 0 0 5px #8080801a;opacity:.6}.ai-combat-button[data-v-cc6c900f]:hover:not(:disabled){background:linear-gradient(135deg,#a855f766,#0006);border-color:#e879f9;color:#e879f9;text-shadow:0 0 10px rgba(232,121,249,.8);box-shadow:0 0 16px #a855f799,inset 0 0 16px #a855f740;transform:translateY(-1px)}.units-list[data-v-cc6c900f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:15px;margin-top:20px}.unit-action-card[data-v-cc6c900f]{background-color:#2a3b50;border-radius:6px;padding:15px;box-shadow:0 2px 4px #0000001a}.unit-info[data-v-cc6c900f]{display:flex;align-items:center;gap:10px;margin-bottom:10px}.unit-icon[data-v-cc6c900f]{width:40px;height:40px;border-radius:4px}.unit-weapons[data-v-cc6c900f]{margin:15px 0;padding:10px;background-color:#1a2634;border-radius:4px}.unit-weapons ul[data-v-cc6c900f]{list-style:none;padding:0;margin:10px 0}.unit-weapons li[data-v-cc6c900f]{margin:5px 0;padding:5px;background-color:#2a3644;border-radius:3px;font-size:.9em}.action-button[data-v-cc6c900f]{width:100%;padding:10px;font-family:Courier New,monospace;background:linear-gradient(135deg,#2196f333,#0000004d);color:#2196f3;border:2px solid #2196F3;border-radius:6px;cursor:pointer;font-weight:700;text-shadow:0 0 5px rgba(33,150,243,.5);box-shadow:0 0 8px #2196f34d,inset 0 0 8px #2196f31a;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.action-button[data-v-cc6c900f]:hover{background:linear-gradient(135deg,#2196f34d,#0006);border-color:#64b5f6;color:#64b5f6;text-shadow:0 0 8px rgba(100,181,246,.7);box-shadow:0 0 12px #2196f380,inset 0 0 12px #2196f333;transform:translateY(-1px)}.target-selection[data-v-cc6c900f]{background-color:#2a3b50;border-radius:6px;padding:20px;margin-top:20px}.weapons-list[data-v-cc6c900f]{margin-bottom:20px}.weapon-card[data-v-cc6c900f]{background-color:#2a3b50;border-radius:6px;padding:15px;margin-bottom:10px}.weapon-info[data-v-cc6c900f]{margin-bottom:10px}.weapon-info h3[data-v-cc6c900f]{margin:0 0 5px;color:#8bd3ff}.weapon-info p[data-v-cc6c900f]{margin:0;color:#ccc;font-size:.9em}.target-selection select[data-v-cc6c900f]{width:100%;padding:8px;background-color:#1a2634;color:#fff;border:1px solid #384656;border-radius:4px}.target-controls[data-v-cc6c900f]{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.cancel-button[data-v-cc6c900f],.confirm-button[data-v-cc6c900f]{padding:10px 20px;border:2px solid;border-radius:6px;cursor:pointer;font-weight:700;font-family:Courier New,monospace;text-transform:uppercase;letter-spacing:.5px;transition:all .3s ease}.cancel-button[data-v-cc6c900f]{background:linear-gradient(135deg,#6c757d33,#0000004d);color:#6c757d;border-color:#6c757d;text-shadow:0 0 5px rgba(108,117,125,.5);box-shadow:0 0 8px #6c757d4d,inset 0 0 8px #6c757d1a}.confirm-button[data-v-cc6c900f]{background:linear-gradient(135deg,#00ff4133,#0000004d);color:#00ff41;border-color:#00ff41;text-shadow:0 0 5px rgba(0,255,65,.5);box-shadow:0 0 8px #00ff414d,inset 0 0 8px #00ff411a}.confirm-button[data-v-cc6c900f]:disabled{background:linear-gradient(135deg,#80808033,#4040404d);color:#666;border-color:#666;cursor:not-allowed;text-shadow:none;box-shadow:0 0 5px #80808033,inset 0 0 5px #8080801a;opacity:.6}.cancel-button[data-v-cc6c900f]:hover{background:linear-gradient(135deg,#6c757d4d,#0006);border-color:#9ca3af;color:#9ca3af;text-shadow:0 0 8px rgba(156,163,175,.7);box-shadow:0 0 12px #6c757d80,inset 0 0 12px #6c757d33;transform:translateY(-1px)}.confirm-button[data-v-cc6c900f]:hover:not(:disabled){background:linear-gradient(135deg,#00ff414d,#0006);border-color:#0f8;color:#0f8;text-shadow:0 0 8px rgba(0,255,136,.7);box-shadow:0 0 12px #00ff4180,inset 0 0 12px #00ff4133;transform:translateY(-1px)}.combat-table[data-v-cc6c900f]{margin-top:20px;padding:20px;background-color:#1c2b3a;border-radius:8px}.combat-controls[data-v-cc6c900f]{margin-bottom:20px;text-align:center}.process-roll-button[data-v-cc6c900f]{padding:12px 24px;font-family:Courier New,monospace;background:linear-gradient(135deg,#2196f333,#0000004d);color:#2196f3;border:2px solid #2196F3;border-radius:6px;cursor:pointer;font-weight:700;font-size:1.1em;text-shadow:0 0 5px rgba(33,150,243,.5);box-shadow:0 0 10px #2196f34d,inset 0 0 10px #2196f31a;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px}.process-roll-button[data-v-cc6c900f]:hover:not(:disabled){background:linear-gradient(135deg,#2196f34d,#0006);border-color:#64b5f6;color:#64b5f6;text-shadow:0 0 8px rgba(100,181,246,.7);box-shadow:0 0 15px #2196f380,inset 0 0 15px #2196f333;transform:translateY(-2px)}.process-roll-button[data-v-cc6c900f]:disabled{background:linear-gradient(135deg,#80808033,#4040404d);color:#666;border-color:#666;cursor:not-allowed;text-shadow:none;box-shadow:0 0 5px #80808033,inset 0 0 5px #8080801a;opacity:.6}.success[data-v-cc6c900f]{color:#4caf50;font-weight:700}.failure[data-v-cc6c900f]{color:#f44336;font-weight:700}.mixed[data-v-cc6c900f]{color:#ff9800;font-weight:700}.combat-table-container[data-v-cc6c900f]{overflow-x:auto}table[data-v-cc6c900f]{width:100%;border-collapse:collapse;margin-top:10px;background-color:#2a3b50;border-radius:4px}th[data-v-cc6c900f],td[data-v-cc6c900f]{padding:12px;text-align:left;border-bottom:1px solid #384656}th[data-v-cc6c900f]{background-color:#1a2634;color:#8bd3ff;font-weight:700}tr[data-v-cc6c900f]:hover{background-color:#2a3b50}.positive[data-v-cc6c900f]{color:#4caf50}.negative[data-v-cc6c900f]{color:#f44336}.no-actions[data-v-cc6c900f]{text-align:center;padding:20px;color:#ccc;font-style:italic}.action-buttons[data-v-cc6c900f]{display:flex;gap:15px;justify-content:center;margin-top:15px}.reset-button[data-v-cc6c900f],.advance-button[data-v-cc6c900f]{padding:10px 20px;border:2px solid;border-radius:6px;cursor:pointer;font-weight:700;font-family:Courier New,monospace;text-transform:uppercase;letter-spacing:.5px;transition:all .3s ease}.reset-button[data-v-cc6c900f]{background:linear-gradient(135deg,#ff980033,#0000004d);color:#ff9800;border-color:#ff9800;text-shadow:0 0 5px rgba(255,152,0,.5);box-shadow:0 0 8px #ff98004d,inset 0 0 8px #ff98001a}.advance-button[data-v-cc6c900f]{background:linear-gradient(135deg,#00ff4133,#0000004d);color:#00ff41;border-color:#00ff41;text-shadow:0 0 5px rgba(0,255,65,.5);box-shadow:0 0 8px #00ff414d,inset 0 0 8px #00ff411a}.reset-button[data-v-cc6c900f]:hover{background:linear-gradient(135deg,#ff98004d,#0006);border-color:#ffb74d;color:#ffb74d;text-shadow:0 0 8px rgba(255,183,77,.7);box-shadow:0 0 12px #ff980080,inset 0 0 12px #ff980033;transform:translateY(-1px)}.advance-button[data-v-cc6c900f]:hover{background:linear-gradient(135deg,#00ff414d,#0006);border-color:#0f8;color:#0f8;text-shadow:0 0 8px rgba(0,255,136,.7);box-shadow:0 0 12px #00ff4180,inset 0 0 12px #00ff4133;transform:translateY(-1px)}.ai-unit-indicator[data-v-cc6c900f]{margin-top:10px;padding:10px;background-color:#2a3b50;border-radius:4px;text-align:center;border-left:4px solid #4a90e2}.ai-unit-indicator p[data-v-cc6c900f]{margin:0;color:#8bd3ff;font-style:italic}.strategems-container[data-v-e171c98c]{padding:20px;height:100%;overflow-y:auto}.strategems-header[data-v-e171c98c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}h2[data-v-e171c98c]{color:#e8e9e9;margin-bottom:20px;font-size:24px}.army-tabs-container[data-v-e171c98c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;border-bottom:2px solid #2a3b50;padding-bottom:10px}.army-tabs[data-v-e171c98c]{display:flex;gap:10px}.tab-button[data-v-e171c98c]{background-color:#1c2b3a;color:#8bd3ff;border:1px solid #8bd3ff;border-radius:4px;padding:8px 16px;cursor:pointer;transition:all .2s ease;font-size:1em}.tab-button[data-v-e171c98c]:hover{background-color:#2a3b50}.tab-button.active[data-v-e171c98c]{background-color:#8bd3ff;color:#1c2b3a;border-color:#8bd3ff}.game-state-info[data-v-e171c98c]{display:flex;gap:15px;margin-bottom:20px;padding:15px;background-color:#2a3b50;border-radius:8px;border:1px solid #8bd3ff}.game-state-badge[data-v-e171c98c]{display:flex;flex-direction:column;align-items:center;gap:5px}.state-label[data-v-e171c98c]{color:#8bd3ff;font-size:.8em;font-weight:700;text-transform:uppercase}.state-value[data-v-e171c98c]{color:#e8e9e9;font-size:1.2em;font-weight:700;background-color:#1c2b3a;padding:4px 8px;border-radius:4px;min-width:30px;text-align:center}.tab-content[data-v-e171c98c]{background-color:#1c2b3a;border-radius:8px;padding:20px}.army-stratagems[data-v-e171c98c]{min-height:200px}.stratagem-section[data-v-e171c98c]{margin-bottom:30px}.stratagem-section h3[data-v-e171c98c]{color:#41c0c0;margin-bottom:15px;font-size:1.2em;border-bottom:1px solid #2a3b50;padding-bottom:5px}.stratagems-list[data-v-e171c98c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px;padding:20px 0}.stratagem-card[data-v-e171c98c]{background-color:#2a3b50;border-radius:8px;padding:15px;box-shadow:0 2px 4px #0000001a;border:2px solid transparent;transition:all .3s ease}.stratagem-card.active[data-v-e171c98c]{border-color:#4caf50;background-color:#2a3b50}.stratagem-card.inactive[data-v-e171c98c]{border-color:#ff6b6b;background-color:#2a3b50;opacity:.8}.stratagem-header[data-v-e171c98c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.stratagem-name[data-v-e171c98c]{color:#8bd3ff;margin:0;font-size:1.2em}.stratagem-actions[data-v-e171c98c]{display:flex;gap:10px;align-items:center}.stratagem-status[data-v-e171c98c]{padding:4px 8px;border-radius:4px;font-size:.8em;font-weight:700}.stratagem-status.active[data-v-e171c98c]{background-color:#4caf50;color:#fff}.stratagem-status.inactive[data-v-e171c98c]{background-color:#ff6b6b;color:#fff}.stratagem-cost[data-v-e171c98c]{background-color:#ff9800;color:#1c2b3a;padding:4px 8px;border-radius:4px;font-size:.8em;font-weight:700}.stratagem-description[data-v-e171c98c]{color:#ddd;margin:0 0 15px;line-height:1.4}.stratagem-meta[data-v-e171c98c]{display:flex;gap:15px;font-size:.9em;color:#aaa;margin-bottom:15px}.stratagem-source[data-v-e171c98c],.stratagem-type[data-v-e171c98c]{background-color:#1c2b3a;padding:4px 8px;border-radius:4px}.effects-container[data-v-e171c98c]{margin-top:15px;padding:10px;background-color:#1c2b3a;border-radius:6px}.effects-container h4[data-v-e171c98c]{color:#41c0c0;margin:0 0 10px;font-size:1em}.effect-item[data-v-e171c98c]{margin-bottom:10px;padding:8px;border-radius:4px;border-left:3px solid #666}.effect-item.triggered[data-v-e171c98c]{border-left-color:#4caf50;background-color:#4caf501a}.effect-item.expired[data-v-e171c98c]{border-left-color:#ff6b6b;background-color:#ff6b6b1a}.effect-header[data-v-e171c98c]{display:flex;gap:10px;align-items:center;margin-bottom:5px}.effect-type[data-v-e171c98c]{color:#8bd3ff;font-weight:700;font-size:.9em}.effect-value[data-v-e171c98c]{color:#e8e9e9;background-color:#2a3b50;padding:2px 6px;border-radius:3px;font-size:.8em}.effect-affects[data-v-e171c98c]{color:#41c0c0;font-size:.8em;font-style:italic}.effect-status[data-v-e171c98c]{display:flex;gap:10px;align-items:center;margin-bottom:5px}.status-triggered[data-v-e171c98c]{color:#4caf50;font-weight:700;font-size:.8em}.status-expired[data-v-e171c98c]{color:#ff6b6b;font-weight:700;font-size:.8em}.status-no-casts[data-v-e171c98c]{color:#ff9800;font-weight:700;font-size:.8em}.status-inactive[data-v-e171c98c]{color:#999;font-size:.8em}.casts-remaining[data-v-e171c98c]{color:#41c0c0;font-size:.8em}.view-json-btn[data-v-e171c98c]{background-color:#1c2b3a;color:#8bd3ff;border:1px solid #8bd3ff;border-radius:4px;padding:4px 8px;font-size:.8em;cursor:pointer;transition:all .2s ease}.view-json-btn[data-v-e171c98c]:hover{background-color:#8bd3ff;color:#1c2b3a}.loading[data-v-e171c98c],.error[data-v-e171c98c],.no-stratagems[data-v-e171c98c]{text-align:center;padding:20px;background-color:#2a3b50;border-radius:8px;margin:20px 0}.error[data-v-e171c98c]{color:#ff6b6b;border-left:4px solid #ff6b6b}.no-stratagems[data-v-e171c98c]{color:#aaa}.json-modal-overlay[data-v-e171c98c]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000}.json-modal[data-v-e171c98c]{background-color:#1c2b3a;border-radius:8px;padding:20px;width:80%;max-width:800px;max-height:80vh;overflow:auto;box-shadow:0 4px 6px #0000001a}.json-modal-header[data-v-e171c98c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #2a3b50}.json-modal-header h3[data-v-e171c98c]{color:#8bd3ff;margin:0}.close-btn[data-v-e171c98c]{background:none;border:none;color:#8bd3ff;font-size:24px;cursor:pointer;padding:0;line-height:1}.json-content[data-v-e171c98c]{background-color:#2a3b50;padding:15px;border-radius:4px;color:#ddd;font-family:monospace;white-space:pre-wrap;overflow-x:auto}.stratagem-footer[data-v-e171c98c]{text-align:right;margin-top:10px}.activate-btn[data-v-e171c98c]{background-color:#ff9800;color:#1c2b3a;border:none;border-radius:4px;padding:8px 16px;cursor:pointer;transition:all .2s ease}.activate-btn[data-v-e171c98c]:hover{background-color:#f57c00}.activate-btn.disabled[data-v-e171c98c]{background-color:#666;color:#999;cursor:not-allowed;opacity:.6}.activate-btn.disabled[data-v-e171c98c]:hover{background-color:#666;color:#999}.debug-section[data-v-e171c98c]{margin-top:20px;padding:15px;background-color:#2a3b50;border-radius:8px;border:1px solid #8bd3ff}.debug-section details[data-v-e171c98c]{margin-bottom:10px}.debug-section details summary[data-v-e171c98c]{color:#8bd3ff;cursor:pointer;font-size:1em;font-weight:700}.debug-content[data-v-e171c98c]{margin-top:5px;padding:5px;background-color:#1c2b3a;border-radius:3px}.debug-content p[data-v-e171c98c]{margin:5px 0;color:#e8e9e9;font-size:.9em}.debug-content strong[data-v-e171c98c]{color:#8bd3ff}.selectable-ability-card[data-v-2c75f396]{background-color:#2a3b50;border-radius:8px;padding:15px;box-shadow:0 2px 4px #0000001a;border:2px solid #2a3b50;transition:all .3s ease;cursor:pointer;margin-bottom:10px}.selectable-ability-card[data-v-2c75f396]:hover{border-color:#8bd3ff;transform:translateY(-2px);box-shadow:0 4px 8px #0003}.selectable-ability-card.selected[data-v-2c75f396]{border-color:#4caf50;background-color:#2a3b50;box-shadow:0 4px 8px #4caf504d}.ability-header[data-v-2c75f396]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.ability-name[data-v-2c75f396]{color:#8bd3ff;margin:0;font-size:1.2em}.ability-actions[data-v-2c75f396]{display:flex;gap:10px;align-items:center}.select-option-btn[data-v-2c75f396]{background-color:#1c2b3a;color:#8bd3ff;border:1px solid #8bd3ff;border-radius:4px;padding:6px 12px;cursor:pointer;transition:all .2s ease;font-size:.9em}.select-option-btn[data-v-2c75f396]:hover{background-color:#8bd3ff;color:#1c2b3a}.selectable-ability-card.selected .select-option-btn[data-v-2c75f396]{background-color:#4caf50;color:#fff;border-color:#4caf50}.ability-description[data-v-2c75f396]{color:#ddd;margin:0 0 15px;line-height:1.4}.ability-meta[data-v-2c75f396]{display:flex;gap:15px;font-size:.9em;color:#aaa}.ability-source[data-v-2c75f396],.ability-type[data-v-2c75f396]{background-color:#1c2b3a;padding:4px 8px;border-radius:4px}.selectable-modal-overlay[data-v-cb8e4bad]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000}.selectable-modal[data-v-cb8e4bad]{background-color:#1c2b3a;border-radius:8px;padding:20px;width:90%;max-width:800px;max-height:90vh;overflow:auto;box-shadow:0 4px 6px #0000001a}.selectable-modal-header[data-v-cb8e4bad]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid #2a3b50}.selectable-modal-header h3[data-v-cb8e4bad]{color:#8bd3ff;margin:0;font-size:1.5em}.close-btn[data-v-cb8e4bad]{background:none;border:none;color:#8bd3ff;font-size:24px;cursor:pointer;padding:0;line-height:1}.close-btn[data-v-cb8e4bad]:hover{color:#ff6b6b}.selectable-modal-content[data-v-cb8e4bad]{display:flex;flex-direction:column;gap:20px}.selectable-description[data-v-cb8e4bad]{background-color:#2a3b50;padding:15px;border-radius:4px;border-left:4px solid #8bd3ff}.selectable-description p[data-v-cb8e4bad]{color:#ddd;margin:0;line-height:1.5;white-space:pre-line}.choosable-abilities-section h4[data-v-cb8e4bad]{color:#41c0c0;margin:0 0 15px;font-size:1.2em}.choosable-abilities-list[data-v-cb8e4bad]{display:flex;flex-direction:column;gap:10px}.selectable-modal-footer[data-v-cb8e4bad]{display:flex;gap:10px;justify-content:flex-end;margin-top:20px;padding-top:15px;border-top:1px solid #2a3b50}.confirm-btn[data-v-cb8e4bad]{background-color:#4caf50;color:#fff;border:none;border-radius:4px;padding:10px 20px;cursor:pointer;transition:all .2s ease;font-size:1em}.confirm-btn[data-v-cb8e4bad]:hover:not(:disabled){background-color:#45a049}.confirm-btn[data-v-cb8e4bad]:disabled{background-color:#666;cursor:not-allowed;opacity:.6}.cancel-btn[data-v-cb8e4bad]{background-color:#1c2b3a;color:#8bd3ff;border:1px solid #8bd3ff;border-radius:4px;padding:10px 20px;cursor:pointer;transition:all .2s ease;font-size:1em}.cancel-btn[data-v-cb8e4bad]:hover{background-color:#8bd3ff;color:#1c2b3a}.abilities-container[data-v-84cb8056]{padding:20px;height:100%;overflow-y:auto}.abilities-header[data-v-84cb8056]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}h2[data-v-84cb8056]{color:#e8e9e9;margin-bottom:20px;font-size:24px}.game-state-info[data-v-84cb8056]{display:flex;gap:15px;margin-bottom:20px;padding:15px;background-color:#2a3b50;border-radius:8px;border:1px solid #8bd3ff}.game-state-badge[data-v-84cb8056]{display:flex;flex-direction:column;align-items:center;gap:5px}.state-label[data-v-84cb8056]{color:#8bd3ff;font-size:.8em;font-weight:700;text-transform:uppercase}.state-value[data-v-84cb8056]{color:#e8e9e9;font-size:1.2em;font-weight:700;background-color:#1c2b3a;padding:4px 8px;border-radius:4px;min-width:30px;text-align:center}.army-tabs[data-v-84cb8056]{display:flex;gap:10px;margin-bottom:20px;border-bottom:2px solid #2a3b50;padding-bottom:10px}.tab-button[data-v-84cb8056]{background-color:#1c2b3a;color:#8bd3ff;border:1px solid #8bd3ff;border-radius:4px;padding:8px 16px;cursor:pointer;transition:all .2s ease;font-size:1em}.tab-button[data-v-84cb8056]:hover{background-color:#2a3b50}.tab-button.active[data-v-84cb8056]{background-color:#8bd3ff;color:#1c2b3a;border-color:#8bd3ff}.tab-content[data-v-84cb8056]{background-color:#1c2b3a;border-radius:8px;padding:20px}.army-abilities[data-v-84cb8056]{min-height:200px}.ability-section[data-v-84cb8056]{margin-bottom:30px}.ability-section h3[data-v-84cb8056]{color:#41c0c0;margin-bottom:15px;font-size:1.2em;border-bottom:1px solid #2a3b50;padding-bottom:5px}.abilities-list[data-v-84cb8056]{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px;padding:20px 0}.ability-card[data-v-84cb8056]{background-color:#2a3b50;border-radius:8px;padding:15px;box-shadow:0 2px 4px #0000001a;border:2px solid transparent;transition:all .3s ease}.ability-card.active[data-v-84cb8056]{border-color:#4caf50;background-color:#2a3b50}.ability-card.inactive[data-v-84cb8056]{border-color:#ff6b6b;background-color:#2a3b50;opacity:.8}.ability-card.selectable[data-v-84cb8056]{border-color:#8bd3ff;background-color:#2a3b50}.ability-card.activated[data-v-84cb8056]{border-color:#ff9800;background-color:#2a3b50}.ability-header[data-v-84cb8056]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.ability-name[data-v-84cb8056]{color:#8bd3ff;margin:0;font-size:1.2em}.ability-actions[data-v-84cb8056]{display:flex;gap:10px;align-items:center}.ability-status[data-v-84cb8056]{padding:4px 8px;border-radius:4px;font-size:.8em;font-weight:700}.ability-status.active[data-v-84cb8056]{background-color:#4caf50;color:#fff}.ability-status.inactive[data-v-84cb8056]{background-color:#ff6b6b;color:#fff}.ability-description[data-v-84cb8056]{color:#ddd;margin:0 0 15px;line-height:1.4}.ability-meta[data-v-84cb8056]{display:flex;gap:15px;font-size:.9em;color:#aaa;margin-bottom:15px}.ability-source[data-v-84cb8056],.ability-type[data-v-84cb8056]{background-color:#1c2b3a;padding:4px 8px;border-radius:4px}.effects-container[data-v-84cb8056]{margin-top:15px;padding:10px;background-color:#1c2b3a;border-radius:6px}.effects-container h4[data-v-84cb8056]{color:#41c0c0;margin:0 0 10px;font-size:1em}.effect-item[data-v-84cb8056]{margin-bottom:10px;padding:8px;border-radius:4px;border-left:3px solid #666}.effect-item.triggered[data-v-84cb8056]{border-left-color:#4caf50;background-color:#4caf501a}.effect-item.expired[data-v-84cb8056]{border-left-color:#ff6b6b;background-color:#ff6b6b1a}.effect-header[data-v-84cb8056]{display:flex;gap:10px;align-items:center;margin-bottom:5px}.effect-type[data-v-84cb8056]{color:#8bd3ff;font-weight:700;font-size:.9em}.effect-value[data-v-84cb8056]{color:#e8e9e9;background-color:#2a3b50;padding:2px 6px;border-radius:3px;font-size:.8em}.effect-affects[data-v-84cb8056]{color:#41c0c0;font-size:.8em;font-style:italic}.effect-status[data-v-84cb8056]{display:flex;gap:10px;align-items:center;margin-bottom:5px}.status-triggered[data-v-84cb8056]{color:#4caf50;font-weight:700;font-size:.8em}.status-expired[data-v-84cb8056]{color:#ff6b6b;font-weight:700;font-size:.8em}.status-no-casts[data-v-84cb8056]{color:#ff9800;font-weight:700;font-size:.8em}.status-inactive[data-v-84cb8056]{color:#999;font-size:.8em}.casts-remaining[data-v-84cb8056]{color:#41c0c0;font-size:.8em}.trigger-details[data-v-84cb8056]{margin-top:5px}.trigger-details summary[data-v-84cb8056]{color:#8bd3ff;cursor:pointer;font-size:.8em;font-weight:700}.trigger-explanation[data-v-84cb8056]{margin-top:5px;padding:5px;background-color:#2a3b50;border-radius:3px}.condition-failed[data-v-84cb8056]{color:#ff6b6b;font-size:.8em;margin-bottom:3px}.condition-failed strong[data-v-84cb8056]{color:#ff9800}.condition-skipped[data-v-84cb8056]{color:#ff9800;font-size:.8em;margin-bottom:3px}.view-json-btn[data-v-84cb8056]{background-color:#1c2b3a;color:#8bd3ff;border:1px solid #8bd3ff;border-radius:4px;padding:4px 8px;font-size:.8em;cursor:pointer;transition:all .2s ease}.view-json-btn[data-v-84cb8056]:hover{background-color:#8bd3ff;color:#1c2b3a}.view-raw-json-btn[data-v-84cb8056]{background-color:#1c2b3a;color:#ff9800;border:1px solid #ff9800;border-radius:4px;padding:4px 8px;font-size:.8em;cursor:pointer;transition:all .2s ease}.view-raw-json-btn[data-v-84cb8056]:hover{background-color:#ff9800;color:#1c2b3a}.loading[data-v-84cb8056],.error[data-v-84cb8056],.no-abilities[data-v-84cb8056]{text-align:center;padding:20px;background-color:#2a3b50;border-radius:8px;margin:20px 0}.error[data-v-84cb8056]{color:#ff6b6b;border-left:4px solid #ff6b6b}.no-abilities[data-v-84cb8056]{color:#aaa}.json-modal-overlay[data-v-84cb8056]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000}.json-modal[data-v-84cb8056]{background-color:#1c2b3a;border-radius:8px;padding:20px;width:80%;max-width:800px;max-height:80vh;overflow:auto;box-shadow:0 4px 6px #0000001a}.json-modal-header[data-v-84cb8056]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #2a3b50}.json-modal-header h3[data-v-84cb8056]{color:#8bd3ff;margin:0}.close-btn[data-v-84cb8056]{background:none;border:none;color:#8bd3ff;font-size:24px;cursor:pointer;padding:0;line-height:1}.json-content[data-v-84cb8056]{background-color:#2a3b50;padding:15px;border-radius:4px;color:#ddd;font-family:monospace;white-space:pre-wrap;overflow-x:auto}.selectable-label[data-v-84cb8056]{background-color:#8bd3ff;color:#1c2b3a;padding:4px 8px;border-radius:4px;margin-bottom:10px;font-weight:700;text-align:center;font-size:.9em;text-transform:uppercase;letter-spacing:1px}.activated-label[data-v-84cb8056]{background-color:#ff9800;color:#1c2b3a;padding:4px 8px;border-radius:4px;margin-bottom:10px;font-weight:700;text-align:center;font-size:.9em;text-transform:uppercase;letter-spacing:1px}.ability-footer[data-v-84cb8056]{text-align:right;margin-top:10px}.select-btn[data-v-84cb8056]{background-color:#8bd3ff;color:#1c2b3a;border:none;border-radius:4px;padding:8px 16px;cursor:pointer;transition:all .2s ease}.select-btn[data-v-84cb8056]:hover{background-color:#4caf50}.select-btn.disabled[data-v-84cb8056]{background-color:#666;color:#999;cursor:not-allowed;opacity:.6}.select-btn.disabled[data-v-84cb8056]:hover{background-color:#666;color:#999}.modal-tabs[data-v-84cb8056]{display:flex;gap:10px;margin-bottom:15px}.modal-tab[data-v-84cb8056]{background-color:#1c2b3a;color:#8bd3ff;border:1px solid #8bd3ff;border-radius:4px;padding:8px 16px;cursor:pointer;transition:all .2s ease;font-size:.9em}.modal-tab.active[data-v-84cb8056]{background-color:#8bd3ff;color:#1c2b3a;border-color:#8bd3ff}.debug-container[data-v-84cb8056]{margin-top:10px;padding:10px;background-color:#2a3b50;border-radius:6px}.debug-summary[data-v-84cb8056]{color:#8bd3ff;cursor:pointer;font-size:.8em;font-weight:700}.debug-info[data-v-84cb8056]{margin-top:5px;padding:5px;background-color:#1c2b3a;border-radius:3px}.debug-item[data-v-84cb8056]{margin-bottom:5px}.debug-item strong[data-v-84cb8056]{color:#ff9800}.debug-nested[data-v-84cb8056]{margin-left:15px;margin-top:5px;padding:5px;background-color:#2a3b50;border-radius:3px;font-size:.8em}.debug-nested div[data-v-84cb8056]{margin-bottom:3px}.debug-section[data-v-84cb8056]{margin-top:20px;padding:15px;background-color:#2a3b50;border-radius:8px;border:1px solid #8bd3ff}.debug-section details[data-v-84cb8056]{margin-bottom:10px}.debug-section details summary[data-v-84cb8056]{color:#8bd3ff;cursor:pointer;font-size:1em;font-weight:700}.debug-content[data-v-84cb8056]{margin-top:5px;padding:5px;background-color:#1c2b3a;border-radius:3px}.debug-content p[data-v-84cb8056]{margin:5px 0;color:#e8e9e9;font-size:.9em}.debug-content strong[data-v-84cb8056]{color:#8bd3ff}.activate-btn[data-v-84cb8056]{background-color:#ff9800;color:#1c2b3a;border:none;border-radius:4px;padding:8px 16px;cursor:pointer;transition:all .2s ease}.activate-btn[data-v-84cb8056]:hover{background-color:#f57c00}.activate-btn.disabled[data-v-84cb8056]{background-color:#666;color:#999;cursor:not-allowed;opacity:.6}.activate-btn.disabled[data-v-84cb8056]:hover{background-color:#666;color:#999}.effects-container[data-v-564c1ac8]{padding:20px;height:100%;overflow-y:auto}.effects-header[data-v-564c1ac8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}h2[data-v-564c1ac8]{color:#e8e9e9;margin-bottom:20px;font-size:24px}.game-state-info[data-v-564c1ac8]{display:flex;gap:15px;margin-bottom:20px;padding:15px;background-color:#2a3b50;border-radius:8px;border:1px solid #8bd3ff}.game-state-badge[data-v-564c1ac8]{display:flex;flex-direction:column;align-items:center;gap:5px}.state-label[data-v-564c1ac8]{color:#8bd3ff;font-size:.8em;font-weight:700;text-transform:uppercase}.state-value[data-v-564c1ac8]{color:#e8e9e9;font-size:1.2em;font-weight:700;background-color:#1c2b3a;padding:4px 8px;border-radius:4px;min-width:30px;text-align:center}.army-tabs[data-v-564c1ac8]{display:flex;gap:10px;margin-bottom:20px;border-bottom:2px solid #2a3b50;padding-bottom:10px}.tab-button[data-v-564c1ac8]{background-color:#1c2b3a;color:#8bd3ff;border:1px solid #8bd3ff;border-radius:4px;padding:8px 16px;cursor:pointer;transition:all .2s ease;font-size:1em}.tab-button[data-v-564c1ac8]:hover{background-color:#2a3b50}.tab-button.active[data-v-564c1ac8]{background-color:#8bd3ff;color:#1c2b3a;border-color:#8bd3ff}.tab-content[data-v-564c1ac8]{background-color:#1c2b3a;border-radius:8px;padding:20px}.army-effects[data-v-564c1ac8]{min-height:200px}.effects-section[data-v-564c1ac8]{margin-bottom:30px}.effects-section h3[data-v-564c1ac8]{color:#41c0c0;margin-bottom:15px;font-size:1.2em;border-bottom:1px solid #2a3b50;padding-bottom:5px}.effects-section h4[data-v-564c1ac8]{color:#8bd3ff;margin:15px 0 10px;font-size:1em}.effects-list[data-v-564c1ac8]{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px;padding:20px 0}.effect-card[data-v-564c1ac8]{background-color:#2a3b50;border-radius:8px;padding:15px;box-shadow:0 2px 4px #0000001a;border:2px solid transparent;transition:all .3s ease}.effect-card.active[data-v-564c1ac8]{border-color:#4caf50;background-color:#2a3b50}.effect-card.inactive[data-v-564c1ac8]{border-color:#ff6b6b;background-color:#2a3b50;opacity:.8}.effect-header[data-v-564c1ac8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.effect-name[data-v-564c1ac8]{color:#8bd3ff;margin:0;font-size:1.1em}.effect-actions[data-v-564c1ac8]{display:flex;gap:10px;align-items:center}.effect-status[data-v-564c1ac8]{padding:4px 8px;border-radius:4px;font-size:.8em;font-weight:700}.effect-status.active[data-v-564c1ac8]{background-color:#4caf50;color:#fff}.effect-status.inactive[data-v-564c1ac8]{background-color:#ff6b6b;color:#fff}.effect-details[data-v-564c1ac8]{color:#ddd;line-height:1.4}.effect-details p[data-v-564c1ac8]{margin:5px 0;font-size:.9em}.effect-value[data-v-564c1ac8]{color:#e8e9e9;font-weight:700}.effect-affects[data-v-564c1ac8]{color:#41c0c0;font-style:italic}.effect-source[data-v-564c1ac8]{color:#8bd3ff}.effect-location[data-v-564c1ac8]{color:#aaa;font-size:.8em}.inactive-reason[data-v-564c1ac8]{margin-top:10px;padding:10px;background-color:#1c2b3a;border-radius:6px;border-left:3px solid #ff6b6b}.inactive-reason summary[data-v-564c1ac8]{color:#ff6b6b;cursor:pointer;font-size:.9em;font-weight:700}.reason-details[data-v-564c1ac8]{margin-top:5px}.reason-item[data-v-564c1ac8]{margin:5px 0;font-size:.8em;color:#ddd}.reason-item strong[data-v-564c1ac8]{color:#ff9800}.reason-item.condition-failed[data-v-564c1ac8],.reason-item.condition-failed strong[data-v-564c1ac8]{color:#ff6b6b}.reason-item.condition-skipped[data-v-564c1ac8],.reason-item.condition-skipped strong[data-v-564c1ac8]{color:#999}.view-json-btn[data-v-564c1ac8]{background-color:#1c2b3a;color:#8bd3ff;border:1px solid #8bd3ff;border-radius:4px;padding:4px 8px;font-size:.8em;cursor:pointer;transition:all .2s ease}.view-json-btn[data-v-564c1ac8]:hover{background-color:#8bd3ff;color:#1c2b3a}.loading[data-v-564c1ac8],.error[data-v-564c1ac8],.no-effects[data-v-564c1ac8]{text-align:center;padding:20px;background-color:#2a3b50;border-radius:8px;margin:20px 0}.error[data-v-564c1ac8]{color:#ff6b6b;border-left:4px solid #ff6b6b}.no-effects[data-v-564c1ac8]{color:#aaa}.json-modal-overlay[data-v-564c1ac8]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000}.json-modal[data-v-564c1ac8]{background-color:#1c2b3a;border-radius:8px;padding:20px;width:80%;max-width:800px;max-height:80vh;overflow:auto;box-shadow:0 4px 6px #0000001a}.json-modal-header[data-v-564c1ac8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #2a3b50}.json-modal-header h3[data-v-564c1ac8]{color:#8bd3ff;margin:0}.close-btn[data-v-564c1ac8]{background:none;border:none;color:#8bd3ff;font-size:24px;cursor:pointer;padding:0;line-height:1}.json-content[data-v-564c1ac8]{background-color:#2a3b50;padding:15px;border-radius:4px;color:#ddd;font-family:monospace;white-space:pre-wrap;overflow-x:auto}.debug-section[data-v-564c1ac8]{margin-top:20px;padding:15px;background-color:#2a3b50;border-radius:8px;border:1px solid #8bd3ff}.debug-section details[data-v-564c1ac8]{margin-bottom:10px}.debug-section details summary[data-v-564c1ac8]{color:#8bd3ff;cursor:pointer;font-size:1em;font-weight:700}.debug-content[data-v-564c1ac8]{margin-top:5px;padding:5px;background-color:#1c2b3a;border-radius:3px}.debug-content p[data-v-564c1ac8]{margin:5px 0;color:#e8e9e9;font-size:.9em}.debug-content strong[data-v-564c1ac8]{color:#8bd3ff}.log-viewer[data-v-e734565b]{border:1px solid #dee2e6;border-radius:8px;background:#fff;max-height:600px;display:flex;flex-direction:column}.log-viewer-header[data-v-e734565b]{padding:12px 16px;border-bottom:1px solid #dee2e6;background:#f8f9fa;display:flex;justify-content:space-between;align-items:center}.log-viewer-header h3[data-v-e734565b]{margin:0;font-size:1.1rem;color:#495057}.log-controls[data-v-e734565b]{display:flex;gap:8px;align-items:center}.log-filter[data-v-e734565b]{padding:4px 8px;border:1px solid #ced4da;border-radius:4px;font-size:.875rem}.log-status[data-v-e734565b]{padding:8px 16px;background:#e8f5e8;border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;align-items:center;font-size:.875rem}.websocket-indicator[data-v-e734565b]{color:#28a745;font-weight:500}.log-count-live[data-v-e734565b]{color:#666}.log-list[data-v-e734565b]{flex:1;overflow-y:auto;padding:8px;max-height:400px}.log-entry[data-v-e734565b]{margin-bottom:8px;padding:8px 12px;border:1px solid #e9ecef;border-radius:4px;background:#fff;transition:all .2s ease}.log-entry[data-v-e734565b]:hover{background:#f8f9fa;border-color:#dee2e6}.log-entry.log-recent[data-v-e734565b]{border-left:4px solid #28a745;background:#f8fff8}.log-entry.log-new[data-v-e734565b]{border-left:4px solid #007bff;background:#f0f8ff;animation:logHighlight-e734565b 2s ease-out}@keyframes logHighlight-e734565b{0%{background:#cce7ff;transform:scale(1.02)}to{background:#f0f8ff;transform:scale(1)}}.log-header[data-v-e734565b]{display:flex;align-items:center;gap:8px;margin-bottom:4px;font-size:.875rem}.log-icon[data-v-e734565b]{font-size:1rem}.log-type[data-v-e734565b]{font-weight:600;text-transform:uppercase;font-size:.75rem}.log-time[data-v-e734565b]{color:#6c757d;font-family:monospace}.log-phase[data-v-e734565b]{background:#e9ecef;padding:2px 6px;border-radius:3px;font-size:.75rem;color:#495057}.log-round-turn[data-v-e734565b]{background:#007bff;color:#fff;padding:2px 6px;border-radius:3px;font-size:.75rem}.log-message[data-v-e734565b]{color:#212529;line-height:1.4}.log-details[data-v-e734565b]{margin-top:8px;padding:8px;background:#f8f9fa;border-radius:4px;font-size:.75rem}.log-details pre[data-v-e734565b]{margin:0;white-space:pre-wrap;word-break:break-word}.log-footer[data-v-e734565b]{padding:8px 16px;border-top:1px solid #dee2e6;background:#f8f9fa;display:flex;justify-content:space-between;align-items:center;font-size:.875rem}.log-count[data-v-e734565b]{color:#6c757d}.no-logs[data-v-e734565b]{padding:32px;text-align:center;color:#6c757d;font-style:italic}.error-message[data-v-e734565b]{margin:8px 16px;padding:8px 12px;background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb;border-radius:4px;font-size:.875rem}.debug-info[data-v-e734565b]{margin:8px 16px;padding:8px 12px;background-color:#e7f3ff;border:1px solid #b6d7ff;border-radius:4px;font-size:.75rem;font-family:monospace}.debug-row[data-v-e734565b]{display:flex;justify-content:space-between;margin:2px 0}.debug-label[data-v-e734565b]{font-weight:600;color:#0056b3}.debug-value[data-v-e734565b]{color:#333}.loading-message[data-v-e734565b]{padding:20px;text-align:center;color:#6c757d;font-style:italic}.loading-message p[data-v-e734565b]{margin:0}.btn[data-v-e734565b]{display:inline-block;font-weight:400;text-align:center;white-space:nowrap;vertical-align:middle;-webkit-user-select:none;user-select:none;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;cursor:pointer}.btn-sm[data-v-e734565b]{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.btn-secondary[data-v-e734565b]{color:#6c757d;background-color:#f8f9fa;border-color:#6c757d}.btn-secondary[data-v-e734565b]:hover{color:#545b62;background-color:#e2e6ea;border-color:#545b62}.btn-secondary[data-v-e734565b]:disabled{opacity:.6;cursor:not-allowed}.btn-outline[data-v-e734565b]{color:#007bff;background-color:transparent;border-color:#007bff}.btn-outline[data-v-e734565b]:hover{color:#fff;background-color:#007bff;border-color:#007bff}.summary-container[data-v-3a31d160]{padding:20px;background-color:#1c2b3a;border-radius:8px;color:#e8e9e9}.summary-container h2[data-v-3a31d160]{margin-bottom:20px;color:#8bd3ff;font-size:1.5em;border-bottom:1px solid #2a3b50;padding-bottom:10px}.summary-grid[data-v-3a31d160]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.summary-item[data-v-3a31d160]{background-color:#2a3b50;padding:15px;border-radius:6px;display:flex;flex-direction:column;gap:8px}.label[data-v-3a31d160]{color:#686b6e;font-size:.9em;font-weight:600}.value[data-v-3a31d160]{color:#e8e9e9;font-size:1.1em;font-weight:500}.army-info[data-v-3a31d160]{padding:4px 0;border-bottom:1px solid #3a4c61}.army-info[data-v-3a31d160]:last-child{border-bottom:none}.objective-info[data-v-3a31d160]{padding:4px 0;border-bottom:1px solid #3a4c61}.objective-info[data-v-3a31d160]:last-child{border-bottom:none}.objective-name[data-v-3a31d160]{font-weight:600}.objective-status[data-v-3a31d160]{font-size:.9em;font-weight:500}.objective-status.controlled[data-v-3a31d160]{color:#4ade80}.objective-status.uncontrolled[data-v-3a31d160]{color:#f87171}.objective-controller[data-v-3a31d160]{font-size:.8em;color:#686b6e}.objective-ranges[data-v-3a31d160]{margin-top:4px}.range-summary[data-v-3a31d160]{font-size:.8em;color:#686b6e}.objective-sticky[data-v-3a31d160]{margin-top:4px}.history-sliders[data-v-8eb9e007]{background:#122131;border:2px solid #00bfff;border-radius:8px;margin:16px 0;box-shadow:0 0 10px #00bfff80;color:#fff;background:linear-gradient(135deg,#00bfff0d,#0000001a)}.history-sliders-header[data-v-8eb9e007]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid rgba(0,191,255,.3);background:#00bfff1a}.history-sliders-header h4[data-v-8eb9e007]{margin:0;font-size:18px;font-weight:600;color:#00bfff;text-shadow:0 0 5px rgba(0,191,255,.5)}.history-controls[data-v-8eb9e007]{display:flex;gap:12px}.btn[data-v-8eb9e007]{padding:8px 16px;border:1px solid rgba(0,191,255,.5);border-radius:6px;background:#00bfff1a;color:#00bfff;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s}.btn[data-v-8eb9e007]:hover:not(:disabled){background:#00bfff33;box-shadow:0 0 8px #00bfff80}.btn-restore[data-v-8eb9e007]{background:#4caf5033;color:#4caf50;border-color:#4caf50}.btn-restore[data-v-8eb9e007]:hover:not(:disabled){background:#4caf504d;box-shadow:0 0 8px #4caf5080}.btn-secondary[data-v-8eb9e007]{background:#607d8b33;color:#607d8b;border-color:#607d8b}.btn-secondary[data-v-8eb9e007]:hover:not(:disabled){background:#607d8b4d;box-shadow:0 0 8px #607d8b80}.sliders-container[data-v-8eb9e007]{padding:20px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;align-items:start}.slider-group[data-v-8eb9e007]{display:flex;flex-direction:column;gap:8px}.slider-group label[data-v-8eb9e007]{font-weight:600;font-size:14px;color:#00bfff;text-align:center;text-shadow:0 0 3px rgba(0,191,255,.5);margin-bottom:12px}.slider[data-v-8eb9e007]{width:100%;height:8px;border-radius:4px;background:#00bfff33;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;border:1px solid rgba(0,191,255,.3);margin-bottom:12px;transition:all .2s}.slider[data-v-8eb9e007]:hover{box-shadow:0 0 8px #00bfff66}.slider[data-v-8eb9e007]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:#00bfff;cursor:pointer;border:2px solid #0b1728;box-shadow:0 0 8px #00bfff99;transition:all .2s}.slider[data-v-8eb9e007]::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:0 0 12px #00bfffcc}.slider[data-v-8eb9e007]::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:#00bfff;cursor:pointer;border:2px solid #0b1728;box-shadow:0 0 8px #00bfff99}.slider-info[data-v-8eb9e007]{display:flex;justify-content:space-between;font-size:12px;color:#aaa;font-weight:500;margin-top:4px}.current-state-info[data-v-8eb9e007]{grid-column:1 / -1;margin-top:20px;padding:16px;background:#00bfff1a;border-radius:6px;border:1px solid rgba(0,191,255,.3)}.state-display[data-v-8eb9e007]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.state-label[data-v-8eb9e007]{font-weight:600;color:#00bfff;text-shadow:0 0 3px rgba(0,191,255,.5)}.state-value[data-v-8eb9e007]{font-size:16px;color:#fff;font-weight:500}.phase-stats[data-v-8eb9e007]{display:flex;gap:16px}.stat[data-v-8eb9e007]{font-size:12px;color:#00bfff;padding:6px 12px;background:#00bfff1a;border-radius:4px;border:1px solid rgba(0,191,255,.3);font-weight:500}.loading-timeline[data-v-8eb9e007]{padding:20px;text-align:center;color:#aaa;font-style:italic;background:#00bfff0d;border-radius:6px;margin:16px;border:1px solid rgba(0,191,255,.2)}@media (max-width: 768px){.sliders-container[data-v-8eb9e007]{grid-template-columns:1fr;gap:16px;padding:16px}.history-controls[data-v-8eb9e007]{flex-direction:column;gap:8px}.btn[data-v-8eb9e007]{font-size:12px;padding:6px 12px}.current-state-info[data-v-8eb9e007]{grid-column:1}.phase-stats[data-v-8eb9e007]{flex-wrap:wrap;gap:8px;justify-content:center}}.history-logs-panel[data-v-963116cc]{width:100%;max-height:50vh;background:#122131;border:2px solid #00bfff;border-radius:8px;box-shadow:0 0 10px #00bfff80;margin-top:16px;display:flex;flex-direction:column;overflow:hidden;color:#fff;background:linear-gradient(135deg,#00bfff0d,#0000001a)}.panel-header[data-v-963116cc]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid rgba(0,191,255,.3);background:#00bfff1a}.panel-title[data-v-963116cc]{display:flex;flex-direction:column;gap:4px}.panel-title h4[data-v-963116cc]{margin:0;font-size:16px;color:#00bfff;font-weight:600;text-shadow:0 0 5px rgba(0,191,255,.5)}.phase-info[data-v-963116cc]{display:flex;gap:12px;font-size:12px}.phase-label[data-v-963116cc]{font-weight:700;color:#00bfff}.round-info[data-v-963116cc]{color:#aaa}.close-btn[data-v-963116cc]{background:none;border:1px solid rgba(0,191,255,.5);border-radius:4px;font-size:16px;cursor:pointer;color:#00bfff;padding:4px 8px;transition:all .2s}.close-btn[data-v-963116cc]:hover{background:#00bfff33;box-shadow:0 0 5px #00bfff80}.panel-content[data-v-963116cc]{flex:1;overflow-y:auto;padding:16px}.phase-summary[data-v-963116cc]{margin-bottom:16px;padding:12px;background:#00bfff1a;border-radius:6px;border:1px solid rgba(0,191,255,.3)}.summary-stats[data-v-963116cc]{display:flex;gap:16px}.stat-item[data-v-963116cc]{display:flex;flex-direction:column;align-items:center;gap:4px}.stat-value[data-v-963116cc]{font-size:18px;font-weight:700;color:#00bfff;text-shadow:0 0 3px rgba(0,191,255,.5)}.stat-label[data-v-963116cc]{font-size:11px;color:#aaa;text-transform:uppercase}.actions-section[data-v-963116cc]{flex:1}.toggle-all-controls[data-v-963116cc]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding:12px;background:#00bfff1a;border:1px solid rgba(0,191,255,.3);border-radius:6px}.toggle-all-btn[data-v-963116cc]{background:#00bfff33;border:1px solid rgba(0,191,255,.5);border-radius:6px;padding:8px 16px;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s;color:#00bfff}.toggle-all-btn[data-v-963116cc]:hover{background:#00bfff4d;box-shadow:0 0 8px #00bfff80}.toggle-all-btn.all-active[data-v-963116cc]{background:#00bfff;color:#0b1728;box-shadow:0 0 10px #00bfff99}.active-count[data-v-963116cc]{font-size:12px;color:#aaa;font-style:italic}.no-actions[data-v-963116cc]{text-align:center;padding:20px;color:#aaa;font-style:italic;background:#00bfff0d;border-radius:6px;border:1px solid rgba(0,191,255,.2)}.actions-list[data-v-963116cc]{display:flex;flex-direction:column;gap:8px}.action-item[data-v-963116cc]{border:1px solid rgba(0,191,255,.3);border-radius:6px;overflow:hidden;transition:all .2s;background:#00bfff0d}.action-item[data-v-963116cc]:hover{border-color:#00bfff99;box-shadow:0 0 8px #00bfff4d}.action-item.expanded[data-v-963116cc]{border-color:#00bfff;box-shadow:0 0 10px #00bfff80}.action-header[data-v-963116cc]{display:flex;justify-content:space-between;align-items:center;padding:12px;cursor:pointer;background:#00bfff1a;transition:background-color .2s}.action-header[data-v-963116cc]:hover{background:#00bfff26}.action-title[data-v-963116cc]{display:flex;align-items:center;gap:8px;flex:1}.action-type[data-v-963116cc]{padding:2px 6px;border-radius:3px;font-size:10px;font-weight:700;text-transform:uppercase;border:1px solid}.type-movement[data-v-963116cc]{background:#4caf5033;color:#4caf50;border-color:#4caf50}.type-combat[data-v-963116cc]{background:#f4433633;color:#f44336;border-color:#f44336}.type-charge[data-v-963116cc]{background:#ff980033;color:#ff9800;border-color:#ff9800}.type-battleshock[data-v-963116cc]{background:#9c27b033;color:#9c27b0;border-color:#9c27b0}.type-snapshot[data-v-963116cc]{background:#607d8b33;color:#607d8b;border-color:#607d8b}.type-deployment[data-v-963116cc]{background:#4caf5033;color:#4caf50;border-color:#4caf50}.type-generic[data-v-963116cc]{background:#9e9e9e33;color:#9e9e9e;border-color:#9e9e9e}.action-label[data-v-963116cc]{font-weight:500;color:#fff}.action-controls[data-v-963116cc]{display:flex;align-items:center;gap:8px}.viz-btn[data-v-963116cc]{background:#00bfff1a;border:1px solid rgba(0,191,255,.5);border-radius:4px;padding:4px 6px;cursor:pointer;font-size:12px;transition:all .2s;color:#00bfff}.viz-btn[data-v-963116cc]:hover{background:#00bfff33;box-shadow:0 0 5px #00bfff80}.viz-btn.active[data-v-963116cc]{background:#00bfff;color:#0b1728;border-color:#00bfff;box-shadow:0 0 8px #00bfff99;font-weight:700}.expand-icon[data-v-963116cc]{font-weight:700;color:#00bfff;font-size:16px}.action-details[data-v-963116cc]{padding:16px;border-top:1px solid rgba(0,191,255,.3);background:#00bfff05}.movement-details[data-v-963116cc],.combat-details[data-v-963116cc],.charge-details[data-v-963116cc],.battleshock-details[data-v-963116cc],.generic-details[data-v-963116cc]{display:flex;flex-direction:column;gap:8px}.detail-row[data-v-963116cc]{display:flex;gap:8px;font-size:13px}.detail-row strong[data-v-963116cc]{min-width:80px;color:#00bfff}.targets-section[data-v-963116cc]{margin-top:12px;padding-top:12px;border-top:1px solid rgba(0,191,255,.3)}.targets-section h5[data-v-963116cc]{margin:0 0 8px;font-size:14px;color:#00bfff;font-weight:600}.target-result[data-v-963116cc]{margin-bottom:8px;padding:8px;background:#00bfff1a;border-radius:4px;border:1px solid rgba(0,191,255,.2)}.target-header[data-v-963116cc]{margin-bottom:4px}.target-stats[data-v-963116cc]{display:flex;gap:12px;font-size:12px}.damage-stat[data-v-963116cc]{color:#f44336;font-weight:700}.kills-stat[data-v-963116cc]{color:#ff9800;font-weight:700}.remaining-stat[data-v-963116cc]{color:#4caf50;font-weight:700}.success[data-v-963116cc]{color:#4caf50;font-weight:700;text-shadow:0 0 3px rgba(76,175,80,.5)}.failure[data-v-963116cc]{color:#f44336;font-weight:700;text-shadow:0 0 3px rgba(244,67,54,.5)}.raw-data-section[data-v-963116cc]{margin-top:12px;padding-top:12px;border-top:1px solid rgba(0,191,255,.3)}.raw-data-btn[data-v-963116cc]{background:#607d8b4d;color:#607d8b;border:1px solid #607d8b;border-radius:4px;padding:4px 8px;font-size:11px;cursor:pointer;transition:all .2s}.raw-data-btn[data-v-963116cc]:hover{background:#607d8b80;box-shadow:0 0 5px #607d8b80}.raw-data[data-v-963116cc]{margin-top:8px;padding:8px;background:#0000004d;border:1px solid rgba(0,191,255,.3);border-radius:4px;font-size:11px;max-height:200px;overflow-y:auto;white-space:pre-wrap;color:#aaa;font-family:Courier New,monospace}.panel-content[data-v-963116cc]::-webkit-scrollbar,.raw-data[data-v-963116cc]::-webkit-scrollbar{width:8px}.panel-content[data-v-963116cc]::-webkit-scrollbar-track,.raw-data[data-v-963116cc]::-webkit-scrollbar-track{background:#00bfff1a;border-radius:4px}.panel-content[data-v-963116cc]::-webkit-scrollbar-thumb,.raw-data[data-v-963116cc]::-webkit-scrollbar-thumb{background:#00bfff80;border-radius:4px}.panel-content[data-v-963116cc]::-webkit-scrollbar-thumb:hover,.raw-data[data-v-963116cc]::-webkit-scrollbar-thumb:hover{background:#00bfffb3}@media (max-width: 768px){.history-logs-panel[data-v-963116cc]{left:10px;right:10px;width:auto}.summary-stats[data-v-963116cc]{flex-wrap:wrap;gap:12px}.target-stats[data-v-963116cc]{flex-direction:column;gap:4px}}.historical-map-container[data-v-6816d3c8]{display:flex;flex-direction:column;height:100%;background:#0b1728;color:#fff}.history-controls[data-v-6816d3c8]{background:#122131;padding:16px;border:2px solid #00bfff;box-shadow:0 0 10px #00bfff80;border-radius:8px;margin:5px;background:linear-gradient(135deg,#00bfff0d,#0000001a)}.history-controls h3[data-v-6816d3c8]{color:#00bfff;margin:0 0 16px;font-size:20px;font-weight:600;display:flex;align-items:center;gap:8px;text-shadow:0 0 5px rgba(0,191,255,.5)}.loading-timeline[data-v-6816d3c8]{color:#aaa;font-style:italic;text-align:center;padding:20px;background:#00bfff1a;border-radius:6px;border:1px solid rgba(0,191,255,.3)}.historical-map-wrapper[data-v-6816d3c8]{flex:1;position:relative;overflow:hidden;margin:5px;border:2px solid #00bfff;border-radius:8px;box-shadow:0 0 15px #00bfff99,inset 0 0 15px #00bfff1a;background:linear-gradient(135deg,#00bfff0d,#0000001a)}.historical-map[data-v-6816d3c8]{width:100%;height:100%}.no-historical-data[data-v-6816d3c8]{display:flex;align-items:center;justify-content:center;height:100%;color:#aaa;font-style:italic;background:#00bfff0d;border-radius:6px;margin:10px}.historical-logs[data-v-6816d3c8]{background:#122131;border:2px solid #00bfff;box-shadow:0 0 10px #00bfff80;border-radius:8px;margin:5px;max-height:300px;overflow-y:auto;background:linear-gradient(135deg,#00bfff0d,#0000001a)}.historical-map-wrapper.loading[data-v-6816d3c8]:after{content:"Loading historical data...";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#000000e6;color:#00bfff;padding:20px;border-radius:8px;border:2px solid #00bfff;box-shadow:0 0 15px #00bfffcc;z-index:1000;font-weight:600;text-shadow:0 0 5px rgba(0,191,255,.5)}.historical-logs[data-v-6816d3c8]::-webkit-scrollbar{width:8px}.historical-logs[data-v-6816d3c8]::-webkit-scrollbar-track{background:#00bfff1a;border-radius:4px}.historical-logs[data-v-6816d3c8]::-webkit-scrollbar-thumb{background:#00bfff80;border-radius:4px}.historical-logs[data-v-6816d3c8]::-webkit-scrollbar-thumb:hover{background:#00bfffb3}.history-container[data-v-ca071a5c]{padding:20px;height:100%;overflow-y:auto}h2[data-v-ca071a5c]{color:#e8e9e9;margin-bottom:20px;font-size:24px}h3[data-v-ca071a5c]{color:#e8e9e9;margin:20px 0 10px;font-size:18px;padding:10px;background:#2a2a2a;border-radius:4px}.historical-section[data-v-ca071a5c]{margin-bottom:40px;border:1px solid #444;border-radius:8px;overflow:hidden}.log-section[data-v-ca071a5c]{border:1px solid #444;border-radius:8px;overflow:hidden}.camera-management[data-v-71ba9770]{padding:20px;max-width:800px;margin:0 auto}.camera-management h2[data-v-71ba9770]{color:#8bd3ff;margin-bottom:20px;font-size:24px}.camera-management h3[data-v-71ba9770]{color:#8bd3ff;margin-bottom:15px;font-size:18px}.camera-management h4[data-v-71ba9770]{color:#8bd3ff;margin-bottom:10px;font-size:16px}.camera-status-section[data-v-71ba9770]{background-color:#1c2b3a;padding:15px;border-radius:8px;margin-bottom:20px}.status-indicator[data-v-71ba9770]{display:flex;align-items:center;gap:10px;margin-bottom:15px}.status-circle[data-v-71ba9770]{width:12px;height:12px;border-radius:50%;background-color:#ff6b6b;transition:background-color .3s}.status-circle.connected[data-v-71ba9770]{background-color:#00e676}.reconnecting-indicator[data-v-71ba9770]{color:#ff8b8b;font-size:12px}.connected-devices ul[data-v-71ba9770]{list-style:none;padding:0}.connected-devices li[data-v-71ba9770]{color:#00e676;margin-bottom:5px}.device-note[data-v-71ba9770]{color:#ccc;font-size:12px;margin-top:10px;text-align:center}.qr-section[data-v-71ba9770]{background-color:#1c2b3a;padding:15px;border-radius:8px;margin-bottom:20px}.qr-container[data-v-71ba9770]{display:flex;justify-content:center;margin:15px 0}.qr-code img[data-v-71ba9770]{max-width:200px;height:auto}.qr-loading[data-v-71ba9770]{color:#ccc;text-align:center}.connection-info[data-v-71ba9770]{background-color:#2a3b50;padding:10px;border-radius:4px;margin-top:15px}.connection-info p[data-v-71ba9770]{margin:5px 0;font-size:14px}.camera-controls-section[data-v-71ba9770]{background-color:#1c2b3a;padding:15px;border-radius:8px;margin-bottom:20px}.control-buttons[data-v-71ba9770]{display:flex;gap:10px;margin-bottom:15px;flex-wrap:wrap}.control-button[data-v-71ba9770]{padding:10px 15px;background-color:#449d9d;color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:700;transition:background-color .3s}.control-button[data-v-71ba9770]:hover:not(:disabled){background-color:#2a6e6e}.control-button[data-v-71ba9770]:disabled{background-color:#666;cursor:not-allowed}.control-button.take-photo[data-v-71ba9770]{background-color:#4caf50}.control-button.take-photo[data-v-71ba9770]:hover:not(:disabled){background-color:#45a049}.control-button.take-dice-tray[data-v-71ba9770]{background-color:#ff9800}.control-button.take-dice-tray[data-v-71ba9770]:hover:not(:disabled){background-color:#f57c00}.analysis-status[data-v-71ba9770]{color:#ccc;font-size:14px}.latest-image-section[data-v-71ba9770]{background-color:#1c2b3a;padding:15px;border-radius:8px;margin-bottom:20px}.image-container[data-v-71ba9770]{display:flex;justify-content:center;margin:15px 0;position:relative}.latest-image[data-v-71ba9770]{max-width:100%;max-height:300px;border-radius:4px;border:2px solid #384656}.analysis-canvas[data-v-71ba9770]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10}.dice-tray-indicator[data-v-71ba9770]{position:absolute;border:2px dashed #FF9800;border-radius:4px;pointer-events:none;z-index:11}.image-size-display[data-v-71ba9770]{color:#ccc;font-size:12px;margin-top:10px;text-align:center}.image-controls[data-v-71ba9770]{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.analysis-results-section[data-v-71ba9770]{background-color:#1c2b3a;padding:15px;border-radius:8px;margin-bottom:20px}.results-container[data-v-71ba9770]{background-color:#2a3b50;padding:10px;border-radius:4px;max-height:300px;overflow-y:auto}.results-container pre[data-v-71ba9770]{color:#ccc;font-size:12px;margin:0;white-space:pre-wrap}.dice-tray-section[data-v-71ba9770]{background-color:#1c2b3a;padding:15px;border-radius:8px;margin-bottom:20px}.coordinate-inputs[data-v-71ba9770]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:15px}.input-group[data-v-71ba9770]{display:flex;flex-direction:column}.input-group label[data-v-71ba9770]{color:#ccc;margin-bottom:5px;font-size:14px}.input-group input[data-v-71ba9770]{padding:8px;background-color:#2a3b50;border:1px solid #384656;border-radius:4px;color:#fff;font-size:14px}.input-group input[data-v-71ba9770]:focus{outline:none;border-color:#8bd3ff}.restart-game-content[data-v-72d60b00]{max-width:800px;margin:0 auto;padding:20px}.restart-game-content h3[data-v-72d60b00]{color:#8bd3ff;margin-bottom:16px;font-size:1.4em}.restart-game-content p[data-v-72d60b00]{color:#ccc;margin-bottom:20px;line-height:1.5}.restart-info[data-v-72d60b00]{background-color:#2a3b50;border-radius:8px;padding:20px;margin-bottom:20px;border-left:4px solid #8bd3ff}.restart-effects[data-v-72d60b00]{list-style:none;padding:0;margin:0}.restart-effects li[data-v-72d60b00]{color:#e4e7eb;position:relative;padding:8px 0 8px 20px}.restart-effects li[data-v-72d60b00]:before{content:"•";color:#8bd3ff;position:absolute;left:0;font-weight:700}.restart-warning[data-v-72d60b00]{display:flex;align-items:flex-start;background-color:#3d2914;border:1px solid #8b5a00;border-radius:8px;padding:16px;margin-bottom:30px}.warning-icon[data-v-72d60b00]{font-size:1.2em;margin-right:12px;flex-shrink:0}.warning-text[data-v-72d60b00]{color:#ffb84d;line-height:1.4}.warning-text strong[data-v-72d60b00]{color:#ff9500}.restart-section[data-v-72d60b00]{text-align:center;padding:20px 0}.restart-game-button[data-v-72d60b00]{background-color:#dc3545;color:#fff;border:none;padding:12px 30px;font-size:1.1em;font-weight:600;border-radius:6px;cursor:pointer;transition:all .3s ease;min-width:180px}.restart-game-button[data-v-72d60b00]:hover:not(:disabled){background-color:#c82333;transform:translateY(-1px);box-shadow:0 4px 8px #dc35454d}.restart-game-button[data-v-72d60b00]:disabled{background-color:#6c757d;cursor:not-allowed;transform:none;box-shadow:none}.modal-overlay[data-v-72d60b00]{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:2000}.confirmation-modal[data-v-72d60b00]{background-color:#1c2b3a;border-radius:12px;padding:30px;max-width:500px;width:90%;box-shadow:0 8px 32px #0006;border:1px solid #2a3b50}.confirmation-modal h4[data-v-72d60b00]{color:#8bd3ff;margin-bottom:16px;font-size:1.3em;text-align:center}.confirmation-modal p[data-v-72d60b00]{color:#ccc;margin-bottom:16px;line-height:1.5}.confirmation-modal ul[data-v-72d60b00]{color:#e4e7eb;margin-bottom:20px;padding-left:20px}.confirmation-modal ul li[data-v-72d60b00]{margin-bottom:8px}.modal-buttons[data-v-72d60b00]{display:flex;gap:12px;justify-content:center;margin-top:24px}.cancel-button[data-v-72d60b00]{background-color:#6c757d;color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;font-weight:500;transition:background-color .3s ease}.cancel-button[data-v-72d60b00]:hover{background-color:#5a6268}.confirm-button[data-v-72d60b00]{background-color:#dc3545;color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;font-weight:500;transition:background-color .3s ease;min-width:140px}.confirm-button[data-v-72d60b00]:hover:not(:disabled){background-color:#c82333}.confirm-button[data-v-72d60b00]:disabled{background-color:#6c757d;cursor:not-allowed}@media (max-width: 768px){.restart-game-content[data-v-72d60b00],.restart-info[data-v-72d60b00]{padding:15px}.restart-warning[data-v-72d60b00]{padding:12px}.confirmation-modal[data-v-72d60b00]{padding:20px;margin:15px}.modal-buttons[data-v-72d60b00]{flex-direction:column}.cancel-button[data-v-72d60b00],.confirm-button[data-v-72d60b00]{width:100%}}.game-settings[data-v-169ee8c4]{height:100%;width:100%;display:flex;flex-direction:column;background-color:#0b1728;color:#e4e7eb}.settings-header[data-v-169ee8c4]{padding:20px;background-color:#1c2b3a;border-bottom:1px solid #2a3b50}.settings-header h2[data-v-169ee8c4]{margin:0 0 8px;color:#8bd3ff;font-size:1.5em}.settings-header p[data-v-169ee8c4]{margin:0;color:#ccc;font-size:.9em}.message-notification[data-v-169ee8c4]{position:fixed;top:20px;right:20px;padding:12px 20px;border-radius:6px;color:#fff;font-weight:500;z-index:1000;display:flex;align-items:center;gap:10px;max-width:400px;box-shadow:0 4px 12px #0000004d}.message-notification.success[data-v-169ee8c4]{background-color:#4caf50}.message-notification.error[data-v-169ee8c4]{background-color:#f44336}.message-notification.warning[data-v-169ee8c4]{background-color:#ff9800}.message-notification.info[data-v-169ee8c4]{background-color:#2196f3}.close-message[data-v-169ee8c4]{background:none;border:none;color:#fff;font-size:18px;cursor:pointer;padding:0;margin-left:auto}.close-message[data-v-169ee8c4]:hover{opacity:.8}.tab-navigation[data-v-169ee8c4]{display:flex;background-color:#1c2b3a;border-radius:8px 8px 0 0;overflow-x:auto;margin:0 20px}.tab-button[data-v-169ee8c4]{padding:12px 20px;background:none;border:none;color:#8bd3ff;cursor:pointer;font-weight:500;transition:all .3s ease;white-space:nowrap;border-bottom:3px solid transparent}.tab-button[data-v-169ee8c4]:hover{background-color:#2a3b50;color:#fff}.tab-button.active[data-v-169ee8c4]{background-color:#2a3b50;color:#fff;border-bottom-color:#4a90e2}.tab-content[data-v-169ee8c4]{flex:1;background-color:#1c2b3a;border-radius:0 0 8px 8px;margin:0 20px 20px;padding:20px;overflow-y:auto}.tab-panel[data-v-169ee8c4]{min-height:400px}@media (max-width: 768px){.tab-navigation[data-v-169ee8c4]{flex-wrap:wrap;margin:0 10px}.tab-button[data-v-169ee8c4]{flex:1;min-width:120px;text-align:center}.tab-content[data-v-169ee8c4]{margin:0 10px 10px;padding:15px}.settings-header[data-v-169ee8c4]{padding:15px}}.ai-strategy-container[data-v-7dcece47]{padding:20px;background-color:#0f1419;color:#e8e9e9;height:100%;overflow-y:auto}.strategy-header[data-v-7dcece47]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #1c2b3a}.strategy-header h2[data-v-7dcece47]{color:#8bd3ff;margin:0}.refresh-btn[data-v-7dcece47]{background-color:#1c2b3a;color:#e8e9e9;border:1px solid #2d3748;padding:8px 16px;border-radius:4px;cursor:pointer;transition:background-color .3s}.refresh-btn[data-v-7dcece47]:hover:not(:disabled){background-color:#2d3748}.refresh-btn[data-v-7dcece47]:disabled{opacity:.6;cursor:not-allowed}.error-message[data-v-7dcece47]{background-color:#742a2a;color:#fed7d7;padding:12px;border-radius:4px;margin-bottom:20px}.loading-message[data-v-7dcece47],.no-strategies[data-v-7dcece47]{text-align:center;padding:40px;color:#686b6e}.filter-controls[data-v-7dcece47]{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap}.filter-select[data-v-7dcece47]{background-color:#1c2b3a;color:#e8e9e9;border:1px solid #2d3748;padding:8px 12px;border-radius:4px;min-width:120px}.strategy-cards[data-v-7dcece47]{display:flex;flex-direction:column;gap:15px}.strategy-card[data-v-7dcece47]{background-color:#1a202c;border:1px solid #2d3748;border-radius:8px;padding:16px;transition:border-color .3s}.strategy-card[data-v-7dcece47]:hover{border-color:#4a5568}.turn-strategy[data-v-7dcece47]{border-left:4px solid #8bd3ff}.phase-strategy[data-v-7dcece47]{border-left:4px solid #68d391}.strategy-header-info[data-v-7dcece47]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;flex-wrap:wrap;gap:8px}.strategy-meta[data-v-7dcece47]{display:flex;gap:8px;align-items:center}.strategy-scope[data-v-7dcece47]{background-color:#8bd3ff;color:#0f1419;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:700}.strategy-phase[data-v-7dcece47]{background-color:#68d391;color:#0f1419;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:700}.strategy-round[data-v-7dcece47]{background-color:#2d3748;color:#e8e9e9;padding:2px 8px;border-radius:12px;font-size:11px}.strategy-army[data-v-7dcece47]{font-weight:700;color:#8bd3ff}.strategy-timestamp[data-v-7dcece47]{font-size:12px;color:#686b6e}.strategy-content[data-v-7dcece47]{margin-bottom:12px}.strategy-text h4[data-v-7dcece47]{margin:0 0 8px;color:#8bd3ff;font-size:14px}.strategy-text p[data-v-7dcece47]{margin:0;line-height:1.5;color:#e8e9e9}.confidence-score[data-v-7dcece47]{display:flex;align-items:center;gap:8px;margin-top:12px}.confidence-label[data-v-7dcece47]{font-size:12px;color:#686b6e}.confidence-bar[data-v-7dcece47]{flex:1;height:6px;background-color:#2d3748;border-radius:3px;overflow:hidden}.confidence-fill[data-v-7dcece47]{height:100%;background-color:#68d391;transition:width .3s}.confidence-value[data-v-7dcece47]{font-size:12px;color:#e8e9e9;min-width:35px}.victory-indicator[data-v-7dcece47]{margin-top:8px}.victory-success[data-v-7dcece47]{color:#68d391;font-weight:700}.victory-failure[data-v-7dcece47]{color:#f56565;font-weight:700}.victory-ongoing[data-v-7dcece47]{color:#fbd38d;font-weight:700}.strategy-actions[data-v-7dcece47]{border-top:1px solid #2d3748;padding-top:12px}.details-btn[data-v-7dcece47]{background:none;border:1px solid #2d3748;color:#8bd3ff;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:12px;transition:background-color .3s}.details-btn[data-v-7dcece47]:hover{background-color:#2d3748}.strategy-details[data-v-7dcece47]{margin-top:12px;padding-top:12px;border-top:1px solid #2d3748}.detail-section[data-v-7dcece47]{margin-bottom:12px}.detail-section h5[data-v-7dcece47]{margin:0 0 4px;color:#8bd3ff;font-size:12px}.detail-section p[data-v-7dcece47]{margin:0;color:#e8e9e9;font-size:12px;line-height:1.4}.embedding-info[data-v-7dcece47]{background-color:#0f1419;border:1px solid #2d3748;border-radius:4px;padding:12px;margin-top:8px}.embedding-info p[data-v-7dcece47]{margin:4px 0;font-family:Courier New,monospace;font-size:11px}.embedding-preview[data-v-7dcece47]{margin-top:8px;text-align:center}.embedding-canvas[data-v-7dcece47]{border:1px solid #2d3748;border-radius:4px;background-color:#1a202c}.prompt-info[data-v-7dcece47]{background:#1e2a3a;border-radius:8px;padding:16px;margin-top:8px}.prompt-section[data-v-7dcece47]{margin-bottom:20px}.prompt-section h6[data-v-7dcece47]{color:#8bd3ff;margin-bottom:8px;font-size:.9em;font-weight:600}.prompt-text[data-v-7dcece47]{background:#0d1117;border:1px solid #30363d;border-radius:6px;padding:12px;color:#c9d1d9;font-family:Courier New,monospace;font-size:.8em;line-height:1.4;white-space:pre-wrap;word-wrap:break-word;max-height:300px;overflow-y:auto}.context-summary[data-v-7dcece47]{background:#0d1117;border:1px solid #30363d;border-radius:6px;padding:12px;margin-bottom:8px}.context-summary p[data-v-7dcece47]{margin:4px 0;color:#c9d1d9;font-size:.85em}.context-details[data-v-7dcece47]{margin-top:8px}.context-details summary[data-v-7dcece47]{color:#8bd3ff;cursor:pointer;font-size:.85em;padding:4px 0}.context-details summary[data-v-7dcece47]:hover{color:#58a6ff}.context-json[data-v-7dcece47]{background:#0d1117;border:1px solid #30363d;border-radius:6px;padding:12px;color:#c9d1d9;font-family:Courier New,monospace;font-size:.75em;line-height:1.3;white-space:pre;max-height:400px;overflow-y:auto;margin-top:8px}.turn-strategy-text[data-v-7dcece47]{background:#0d1117;border:1px solid #30363d;border-radius:6px;padding:12px;color:#c9d1d9;font-family:Courier New,monospace;font-size:.8em;line-height:1.4;white-space:pre-wrap;word-wrap:break-word;max-height:200px;overflow-y:auto}.game-content[data-v-0cafed3d]{padding:20px;max-width:1200px;margin:0 auto;color:#fff}.section-container[data-v-0cafed3d]{margin-bottom:30px;padding:20px;background-color:#1c2b3a;border-radius:8px;box-shadow:0 2px 4px #0003}.section-container h2[data-v-0cafed3d]{margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #2a3b50;color:#8bd3ff}.section-content[data-v-0cafed3d]{color:#ddd}.loading[data-v-0cafed3d],.error[data-v-0cafed3d]{margin:20px 0;padding:20px;background-color:#1c2b3a;border-radius:8px;text-align:center}.error[data-v-0cafed3d]{color:#ff6b6b;border-left:4px solid #ff6b6b}.auth-callback[data-v-3ca8ef26]{display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:#0b1728;color:#fff;font-family:Plus Jakarta Sans,-apple-system,Roboto,Helvetica,sans-serif}.loading-container[data-v-3ca8ef26]{text-align:center;padding:40px}.loading-spinner[data-v-3ca8ef26]{width:50px;height:50px;border:4px solid rgba(65,192,192,.3);border-top:4px solid #41c0c0;border-radius:50%;animation:spin-3ca8ef26 1s linear infinite;margin:0 auto 20px}.loading-text[data-v-3ca8ef26]{font-size:18px;color:#cdcecf;margin:0}@keyframes spin-3ca8ef26{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.user-layout[data-v-df999f70]{display:flex}.sidebar[data-v-df999f70]{width:280px;background-color:#0b1728;padding:20px;display:flex;flex-direction:column;border:1px solid #41c0c0;border-radius:8px;margin:20px;position:sticky;top:20px;align-self:flex-start}.logo-container[data-v-df999f70]{margin-bottom:20px;text-align:center}.logo[data-v-df999f70]{width:200px;height:auto}.nav-section[data-v-df999f70]{margin-bottom:20px}.nav-title[data-v-df999f70]{color:#686b6e;font-size:12px;font-weight:600;margin-bottom:8px}.nav-items[data-v-df999f70]{display:flex;flex-direction:column;gap:8px}.nav-item[data-v-df999f70]{display:block;padding:10px 12px;color:#e8e9e9;text-decoration:none;border-radius:4px;font-weight:600}.nav-item.active[data-v-df999f70]{background-color:#d7eded29}.logout-section[data-v-df999f70]{margin-top:20px;padding-top:20px;border-top:1px solid #2a3a4a}.logout-button[data-v-df999f70]{display:flex;align-items:center;gap:8px;width:100%;padding:12px;background-color:transparent;border:1px solid #dc3545;border-radius:4px;color:#dc3545;font-weight:600;cursor:pointer;transition:all .2s ease}.logout-button[data-v-df999f70]:hover{background-color:#dc3545;color:#fff}.logout-icon[data-v-df999f70]{width:16px;height:16px}.main-content[data-v-df999f70]{flex:1;background-color:#0b1728}.header[data-v-df999f70]{padding:20px;background-color:#122131;color:#fff}.modal-overlay[data-v-df999f70]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-df999f70]{background-color:#122131;border-radius:8px;padding:24px;max-width:400px;width:90%;color:#fff}.modal-content h3[data-v-df999f70]{margin:0 0 16px;color:#e8e9e9}.modal-content p[data-v-df999f70]{margin:0 0 24px;color:#a0a0a0;line-height:1.5}.modal-actions[data-v-df999f70]{display:flex;gap:12px;justify-content:flex-end}.btn-secondary[data-v-df999f70]{padding:8px 16px;background-color:transparent;border:1px solid #686b6e;border-radius:4px;color:#e8e9e9;cursor:pointer;font-weight:600}.btn-secondary[data-v-df999f70]:hover{background-color:#686b6e}.btn-danger[data-v-df999f70]{padding:8px 16px;background-color:#dc3545;border:1px solid #dc3545;border-radius:4px;color:#fff;cursor:pointer;font-weight:600}.btn-danger[data-v-df999f70]:hover{background-color:#c82333;border-color:#c82333}
