: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}}:root{--holodeck-cyan: rgba(0, 212, 255, 1);--holodeck-cyan-light: rgba(139, 211, 255, 1);--holodeck-cyan-transparent: rgba(0, 212, 255, 0);--holodeck-dark-bg: rgba(26, 38, 52, .6);--holodeck-darker-bg: rgba(42, 59, 80, .6);--holodeck-glow: rgba(0, 212, 255, .3);--holodeck-glow-strong: rgba(0, 212, 255, .6)}@keyframes hologram-sweep{0%,to{left:-100%}50%{left:100%}}@keyframes holodeck-pulse{0%,to{box-shadow:0 0 20px #00d4ff33}50%{box-shadow:0 0 30px #00d4ff66}}.holodeck-panel{background:linear-gradient(135deg,#00d4ff14,#1a263499,#00d4ff0d);border:2px solid rgba(0,212,255,.3);border-radius:12px;color:#fff;box-shadow:0 0 20px #00d4ff33,inset 0 0 15px #00d4ff0d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);position:relative;overflow:hidden}.holodeck-panel-dark{background:linear-gradient(135deg,#00d4ff0d,#1a2634cc,#00d4ff08);border:1px solid rgba(0,212,255,.2);border-radius:8px;color:#fff;box-shadow:0 0 10px #00d4ff1a,inset 0 0 10px #00d4ff08;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);position:relative;overflow:hidden}.holodeck-sweep:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(0,212,255,.1),transparent);animation:hologram-sweep 8s ease-in-out infinite;pointer-events:none;z-index:1}.holodeck-sweep-fast:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(0,212,255,.15),transparent);animation:hologram-sweep 4s ease-in-out infinite;pointer-events:none;z-index:1}.holodeck-sweep-slow:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(0,212,255,.08),transparent);animation:hologram-sweep 12s ease-in-out infinite;pointer-events:none;z-index:1}.holodeck-sweep-green:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(76,175,80,.15),transparent);animation:hologram-sweep 8s ease-in-out infinite;pointer-events:none;z-index:1}.holodeck-sweep-orange:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,152,0,.15),transparent);animation:hologram-sweep 8s ease-in-out infinite;pointer-events:none;z-index:1}.holodeck-sweep-red:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(244,67,54,.15),transparent);animation:hologram-sweep 8s ease-in-out infinite;pointer-events:none;z-index:1}.holodeck-hover{position:relative;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.holodeck-hover:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .4s;pointer-events:none;z-index:1}.holodeck-hover:hover:before{left:100%}.holodeck-hover:hover{background:linear-gradient(135deg,#00d4ff33,#1a2634cc,#00d4ff1a);border-color:#00d4ffb3;box-shadow:0 0 15px #00d4ff66,0 0 30px #00d4ff33,inset 0 0 8px #00d4ff26}.holodeck-hover-glow{transition:all .3s ease}.holodeck-hover-glow:hover{border-color:#00d4ffb3;box-shadow:0 0 15px #00d4ff66,0 0 30px #00d4ff33}.holodeck-text{text-shadow:0 0 4px rgba(0,212,255,.6);color:#fff}.holodeck-text-glow{text-shadow:0 0 8px rgba(0,212,255,.8),0 0 12px rgba(0,212,255,.4);color:var(--holodeck-cyan-light)}.holodeck-text-subtle{text-shadow:0 0 2px rgba(0,212,255,.4);color:#ffffffe6}.holodeck-button{background:linear-gradient(135deg,#2a3b50,#384656);color:#8bd3ff;border:1px solid #8bd3ff;border-radius:4px;padding:8px 16px;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden}.holodeck-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(139,211,255,.3),transparent);transition:left .4s;pointer-events:none;z-index:1}.holodeck-button:hover:before{left:100%}.holodeck-button:hover{background:linear-gradient(135deg,#384656,#2a3b50);box-shadow:0 0 10px #8bd3ff4d}.holodeck-button:active{background:linear-gradient(135deg,#8bd3ff,#00bfff);color:#1c2b3a}.holodeck-button-primary{background:linear-gradient(135deg,#8bd3ff,#00bfff);color:#1c2b3a;border:1px solid #00bfff;border-radius:4px;padding:8px 16px;cursor:pointer;font-weight:700;transition:all .2s ease;position:relative;overflow:hidden}.holodeck-button-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .4s;pointer-events:none;z-index:1}.holodeck-button-primary:hover:before{left:100%}.holodeck-button-primary:hover{background:linear-gradient(135deg,#00bfff,#8bd3ff);box-shadow:0 0 15px #8bd3ff80}.holodeck-button-success{background:linear-gradient(135deg,#4caf504d,#0000004d);color:#4caf50;border:2px solid #4CAF50;border-radius:6px;padding:10px 20px;cursor:pointer;font-weight:700;text-shadow:0 0 5px rgba(76,175,80,.5);box-shadow:0 0 8px #4caf504d,inset 0 0 8px #4caf501a;transition:all .3s ease;position:relative;overflow:hidden}.holodeck-button-success:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(76,175,80,.3),transparent);transition:left .4s;pointer-events:none;z-index:1}.holodeck-button-success:hover:before{left:100%}.holodeck-button-success:hover:not(:disabled){background:linear-gradient(135deg,#4caf5066,#0006);border-color:#66bb6a;color:#66bb6a;text-shadow:0 0 8px rgba(102,187,106,.7);box-shadow:0 0 12px #4caf5080,inset 0 0 12px #4caf5033;transform:translateY(-1px)}.holodeck-button-danger{background:linear-gradient(135deg,#e74c3c4d,#0000004d);color:#ff6b6b;border:2px solid #e74c3c;border-radius:4px;padding:8px 12px;cursor:pointer;font-weight:700;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;position:relative;overflow:hidden}.holodeck-button-danger:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(231,76,60,.3),transparent);transition:left .4s;pointer-events:none;z-index:1}.holodeck-button-danger:hover:before{left:100%}.holodeck-button-danger:hover:not(:disabled){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)}.holodeck-button-warning{background:linear-gradient(135deg,#9c27b04d,#0000004d);color:#9c27b0;border:2px solid #9C27B0;border-radius:6px;padding:12px 20px;cursor:pointer;font-weight:700;text-shadow:0 0 5px rgba(156,39,176,.5);box-shadow:0 0 8px #9c27b04d,inset 0 0 8px #9c27b01a;transition:all .3s ease;position:relative;overflow:hidden}.holodeck-button-warning:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(156,39,176,.3),transparent);transition:left .4s;pointer-events:none;z-index:1}.holodeck-button-warning:hover:before{left:100%}.holodeck-button-warning:hover:not(:disabled){background:linear-gradient(135deg,#9c27b066,#0006);border-color:#ba68c8;color:#ba68c8;text-shadow:0 0 8px rgba(186,104,200,.7);box-shadow:0 0 12px #9c27b080,inset 0 0 12px #9c27b033;transform:translateY(-2px)}.holodeck-button-tutorial{background:linear-gradient(135deg,#ffc10733,#1a2634cc 25%,#0f172ae6 75%,#ffc10726);color:#ffc107;border:2px solid #ffc107;border-radius:8px;padding:12px 20px;cursor:pointer;font-weight:700;text-shadow:0 0 8px rgba(255,193,7,.8);box-shadow:0 0 15px #ffc1074d,0 0 30px #ffc1071a,inset 0 0 10px #ffc1071a;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.holodeck-button-tutorial:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);transition:left .6s}.holodeck-button-tutorial:hover:before{left:100%}.holodeck-button-tutorial:hover:not(:disabled){background:linear-gradient(135deg,#ffc1074d,#1a2634e6 25%,#0f172a 75%,#ffc10733);border-color:#ffdb4d;color:#ffdb4d;transform:translateY(-3px) scale(1.05);box-shadow:0 0 25px #ffc10780,0 0 50px #ffc10733,0 8px 20px #ffc1074d,inset 0 0 15px #ffc10726;text-shadow:0 0 12px rgba(255,193,7,1)}.holodeck-button-tutorial.secondary{background:linear-gradient(135deg,#ffc10726,#1a2634b3 25%,#0f172acc 75%,#ffc1071a);border-color:#ffc107b3}.holodeck-button-ai{background:linear-gradient(135deg,#a855f74d,#1a2634cc 25%,#0f172ae6 75%,#a855f733);color:#c084fc;border:2px solid #c084fc;border-radius:8px;padding:12px 20px;cursor:pointer;font-weight:700;text-shadow:0 0 8px rgba(192,132,252,.7);box-shadow:0 0 12px #a855f766,0 0 25px #a855f726,inset 0 0 12px #a855f726;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;text-transform:uppercase;letter-spacing:.5px}.holodeck-button-ai:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(232,121,249,.2),transparent);transition:left .6s}.holodeck-button-ai:hover:before{left:100%}.holodeck-button-ai:hover:not(:disabled){background:linear-gradient(135deg,#a855f766,#1a2634e6 25%,#0f172a 75%,#a855f740);border-color:#e879f9;color:#e879f9;transform:translateY(-2px) scale(1.02);box-shadow:0 0 16px #a855f799,0 0 35px #a855f740,0 6px 15px #a855f766,inset 0 0 16px #a855f740;text-shadow:0 0 10px rgba(232,121,249,.8)}.holodeck-button:disabled,.holodeck-button-primary:disabled,.holodeck-button-success:disabled,.holodeck-button-danger:disabled,.holodeck-button-warning:disabled,.holodeck-button-tutorial:disabled,.holodeck-button-ai: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}.holodeck-border{border:2px solid rgba(0,212,255,.3);border-radius:8px;box-shadow:0 0 10px #00d4ff33,inset 0 0 10px #00d4ff0d}.holodeck-border-thin{border:1px solid rgba(0,212,255,.3);box-shadow:0 0 5px #00d4ff33}.holodeck-divider{height:2px;background:linear-gradient(90deg,transparent,rgba(0,212,255,.5),transparent);margin:12px 0;box-shadow:0 0 8px #00d4ff4d}.holodeck-pulse{animation:holodeck-pulse 3s ease-in-out infinite}@keyframes holodeck-shimmer{0%{background-position:-200% center}to{background-position:200% center}}.holodeck-shimmer{background:linear-gradient(90deg,transparent,rgba(0,212,255,.2),transparent);background-size:200% 100%;animation:holodeck-shimmer 2s infinite}.holodeck-input{background:#0000004d;border:1px solid rgba(0,212,255,.3);border-radius:4px;padding:8px 12px;color:#fff;transition:all .2s ease}.holodeck-input:focus{border-color:#00d4ffb3;box-shadow:0 0 8px #00d4ff4d,inset 0 0 4px #00d4ff1a;outline:none}.holodeck-input::placeholder{color:#8bd3ff80}.holodeck-select{background:#0000004d;border:1px solid rgba(0,212,255,.3);border-radius:4px;padding:8px 12px;color:#fff;cursor:pointer;transition:all .2s ease}.holodeck-select:hover{border-color:#00d4ff80;box-shadow:0 0 5px #00d4ff33}.holodeck-select:focus{border-color:#00d4ffb3;box-shadow:0 0 8px #00d4ff4d;outline:none}.holodeck-textarea{background:#0000004d;border:1px solid rgba(0,212,255,.3);border-radius:4px;padding:8px 12px;color:#fff;resize:vertical;min-height:60px;font-family:inherit;line-height:1.4;transition:all .2s ease}.holodeck-textarea:focus{border-color:#00d4ffb3;box-shadow:0 0 8px #00d4ff4d,inset 0 0 4px #00d4ff1a;outline:none}.holodeck-textarea::placeholder{color:#8bd3ff80}.holodeck-content{position:relative;z-index:2}.holodeck-overlay{background:#0b1728d9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.holodeck-card{background:#2a3b5099;border:1px solid rgba(0,212,255,.2);border-radius:8px;padding:16px;transition:all .2s ease}.holodeck-card:hover{border-color:#00d4ff66;background:#384656b3}.holodeck-accordion{background-color:#1c2b3a;border-radius:8px;overflow:hidden;border:1px solid rgba(0,212,255,.3);margin-top:20px}.holodeck-accordion-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;cursor:pointer;background:linear-gradient(135deg,#00d4ff1a,#2a3b50cc,#00d4ff0d);color:#8bd3ff;font-size:18px;font-weight:600;border-bottom:1px solid rgba(0,212,255,.3);transition:all .3s ease}.holodeck-accordion-header:hover{background:linear-gradient(135deg,#00d4ff26,#2a3b50e6,#00d4ff14);box-shadow:inset 0 0 20px #00d4ff1a}.holodeck-accordion-header h3{margin:0;color:#8bd3ff;text-shadow:0 0 8px rgba(139,211,255,.5)}.holodeck-accordion-toggle{display:flex;align-items:center;gap:10px;color:#ccc;font-size:14px}.holodeck-accordion-toggle-icon{transition:transform .3s ease}.holodeck-accordion-toggle-icon.expanded{transform:rotate(180deg)}.holodeck-accordion-content{padding:0 20px 20px;max-height:0;overflow:hidden;transition:max-height .3s ease-out;background-color:#1c2b3a;border-top:1px solid rgba(0,212,255,.2)}.holodeck-accordion-content.expanded{max-height:2000px}.holodeck-tabs{display:flex;gap:4px;background-color:#1c2b3a;padding:4px;border-radius:8px;border:1px solid rgba(0,212,255,.3)}.holodeck-tab-button{flex:1;padding:12px 16px;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}.holodeck-tab-button: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)}.holodeck-tab-button.active{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}.holodeck-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.holodeck-modal{background:linear-gradient(135deg,#00d4ff1a,#1a2634f2 25%,#0f172afa 75%,#00d4ff14);border:2px solid rgba(0,212,255,.5);border-radius:12px;padding:24px;max-width:500px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 0 30px #00d4ff66,0 0 60px #00d4ff33,inset 0 0 20px #00d4ff1a}.holodeck-modal.large{max-width:1400px;width:95%;max-height:90vh}.holodeck-modal h3{color:#8bd3ff;margin-bottom:20px;text-align:center;text-shadow:0 0 10px rgba(139,211,255,.5)}.holodeck-upload-zone{display:flex;align-items:center;justify-content:center;padding:20px;background:linear-gradient(135deg,#00d4ff0d,#22303fcc);border:2px dashed rgba(0,212,255,.4);border-radius:8px;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.holodeck-upload-zone:hover{background:linear-gradient(135deg,#00d4ff1a,#2a3b4de6);border-color:#00d4ff99;box-shadow:0 0 15px #00d4ff4d,inset 0 0 10px #00d4ff1a}.holodeck-template-card{display:flex;justify-content:space-between;align-items:center;padding:16px;background:linear-gradient(135deg,#00d4ff14,#22303fe6,#00d4ff0d);border:2px solid rgba(0,212,255,.3);border-radius:8px;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.holodeck-template-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(0,212,255,.1),transparent);transition:left .5s}.holodeck-template-card:hover:before{left:100%}.holodeck-template-card:hover{background:linear-gradient(135deg,#00d4ff1f,#2a3b4df2,#00d4ff14);border-color:#00d4ff80;transform:translateY(-2px);box-shadow:0 4px 12px #00d4ff4d,inset 0 0 15px #00d4ff1a}.holodeck-tutorial-panel{display:flex;gap:12px;margin-bottom:20px;padding:20px;background:linear-gradient(135deg,#ffc10714,#1a263499,#ffc1070d);border:2px solid rgba(255,193,7,.3);border-radius:12px;box-shadow:0 0 20px #ffc10733,inset 0 0 15px #ffc1070d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);position:relative;overflow:hidden}.holodeck-tutorial-panel:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,193,7,.1),transparent);animation:hologram-sweep 8s ease-in-out infinite;pointer-events:none;z-index:1}.navbar[data-v-5f174c52]{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-5f174c52]{text-decoration:none;display:flex;align-items:center}.navbar-logo[data-v-5f174c52]{aspect-ratio:3.44;object-fit:contain;object-position:center;width:220px;flex-shrink:0;max-width:100%}.hamburger-menu[data-v-5f174c52]{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-5f174c52]{width:100%;height:3px;background-color:#fff;border-radius:2px;transition:all .3s ease}.hamburger-menu.active .hamburger-line[data-v-5f174c52]:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger-menu.active .hamburger-line[data-v-5f174c52]:nth-child(2){opacity:0}.hamburger-menu.active .hamburger-line[data-v-5f174c52]:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}.navbar-content[data-v-5f174c52]{display:flex;margin-top:auto;margin-bottom:auto;align-items:stretch;gap:26px;flex-wrap:wrap}.navbar-menu[data-v-5f174c52]{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-5f174c52]{display:flex;align-items:start;gap:40px;justify-content:start;flex-wrap:wrap}.menu-item[data-v-5f174c52]{color:#fff;text-decoration:none;position:relative;padding-bottom:8px;transition:all .3s ease}.menu-item[data-v-5f174c52]:hover{color:#41c0c0}.menu-item.router-link-exact-active[data-v-5f174c52],.menu-item.active-section[data-v-5f174c52]{font-weight:600;color:#41c0c0}.menu-item.router-link-exact-active[data-v-5f174c52]:after,.menu-item.active-section[data-v-5f174c52]:after{content:"";position:absolute;bottom:0;left:0;width:18px;height:2px;background-color:#41c0c0}.login-btn[data-v-5f174c52]{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-5f174c52]{max-width:100vw;width:100vw;padding:20px;justify-content:space-between;align-items:center;box-sizing:border-box}.navbar-logo[data-v-5f174c52]{width:160px;flex-shrink:0}.hamburger-menu[data-v-5f174c52]{display:flex;flex-shrink:0;margin-left:10px;margin-right:0;z-index:1002;position:relative}.navbar-content[data-v-5f174c52]{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-5f174c52]{right:0}.navbar-menu[data-v-5f174c52]{width:100%;margin:0}.menu-items[data-v-5f174c52]{flex-direction:column;gap:20px;width:100%}.menu-item[data-v-5f174c52]{font-size:18px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.1)}.menu-item[data-v-5f174c52]:last-child{border-bottom:none}.menu-item.router-link-exact-active[data-v-5f174c52]:after,.menu-item.active-section[data-v-5f174c52]:after{bottom:9px}.login-btn[data-v-5f174c52]{margin-top:20px;width:100%;text-align:center;white-space:initial}}@media (max-width: 480px){.navbar[data-v-5f174c52]{padding:15px}.navbar-logo[data-v-5f174c52]{width:140px}.navbar-content[data-v-5f174c52]{width:100%;right:-100%}.hamburger-menu[data-v-5f174c52]{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-f1107ed0]{display:flex;flex-direction:column;position:relative;min-height:612px;margin-top:-12px;width:100%;padding-top:51px;align-items:stretch;background:linear-gradient(180deg,#0f172a,#1e293b)}.hero-content[data-v-f1107ed0]{position:relative;align-self:end;margin:0 auto;padding:0 28px;width:100%;max-width:1600px;box-sizing:border-box;z-index:5}.hero-grid[data-v-f1107ed0]{gap:20px;display:flex;align-items:center;width:100%;box-sizing:border-box}.hero-text[data-v-f1107ed0]{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;padding-left:20px;box-sizing:border-box;position:relative;z-index:10}.hero-title[data-v-f1107ed0]{font-size:62px;font-weight:700;line-height:87px;word-wrap:break-word;overflow-wrap:break-word;max-width:100%}.hero-description[data-v-f1107ed0]{font-size:20px;font-weight:400;line-height:32px;margin-top:30px}.alpha-banner[data-v-f1107ed0]{width:100%;padding:18px 0;background:linear-gradient(135deg,#f9731633,#ea580c33);border-top:3px solid #f97316;border-bottom:3px solid #f97316;box-shadow:0 0 30px #f9731699,0 0 60px #f9731666,inset 0 0 30px #f973161a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:banner-pulse-f1107ed0 3s ease-in-out infinite;position:relative;z-index:10}@keyframes banner-pulse-f1107ed0{0%,to{box-shadow:0 0 30px #f9731699,0 0 60px #f9731666,inset 0 0 30px #f973161a;border-top-color:#f97316;border-bottom-color:#f97316}50%{box-shadow:0 0 40px #f97316cc,0 0 80px #f9731699,inset 0 0 40px #f9731626;border-top-color:#fb923c;border-bottom-color:#fb923c}}.alpha-banner-content[data-v-f1107ed0]{display:flex;align-items:center;justify-content:space-between;gap:30px;max-width:1600px;margin:0 auto;padding:0 28px;flex-wrap:wrap}.alpha-info[data-v-f1107ed0]{display:flex;align-items:center;gap:20px;flex-wrap:wrap;flex:1}.alpha-badge[data-v-f1107ed0]{display:inline-block;font-size:18px;font-weight:900;color:#fff;background:linear-gradient(135deg,#f97316,#ea580c);padding:10px 20px;border-radius:8px;text-transform:uppercase;letter-spacing:1.5px;box-shadow:0 4px 15px #f9731680,0 0 20px #f973164d;animation:badge-glow-f1107ed0 2s ease-in-out infinite;white-space:nowrap}@keyframes badge-glow-f1107ed0{0%,to{box-shadow:0 4px 15px #f9731680,0 0 20px #f973164d}50%{box-shadow:0 4px 20px #f97316b3,0 0 30px #f9731680}}.alpha-text[data-v-f1107ed0]{font-size:17px;font-weight:700;color:#fff;margin:0;line-height:24px;text-shadow:0 2px 8px rgba(0,0,0,.3)}.banner-discord-btn[data-v-f1107ed0]{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 24px;font-size:15px;font-weight:700;color:#fff;background:#0000004d;border:2px solid rgba(255,255,255,.3);border-radius:8px;text-decoration:none;transition:all .3s ease;white-space:nowrap;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.banner-discord-btn[data-v-f1107ed0]:hover{background:#00000080;border-color:#ffffff80;transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.banner-discord-btn .btn-icon[data-v-f1107ed0]{width:20px;height:20px;flex-shrink:0}.cta-buttons[data-v-f1107ed0]{margin-top:40px;display:flex;flex-direction:column;gap:15px;width:100%}.cta-btn[data-v-f1107ed0]{display:flex;align-items:center;justify-content:center;gap:10px;padding:16px 28px;font-size:17px;font-weight:700;text-decoration:none;width:100%;box-sizing:border-box;transition:all .3s ease;position:relative;overflow:hidden}.cta-primary[data-v-f1107ed0]{font-size:18px;padding:18px 32px;box-shadow:0 6px 20px #3b82f666}.cta-primary[data-v-f1107ed0]:hover{transform:translateY(-2px);box-shadow:0 8px 25px #3b82f699}.btn-icon[data-v-f1107ed0]{width:22px;height:22px;flex-shrink:0}.hero-image[data-v-f1107ed0]{width:58%;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding-left:20px;position:relative;overflow:visible;min-height:600px}.hero-bg[data-v-f1107ed0]{position:absolute;top:50%;left:-10%;transform:translate(-50%,-50%);width:300%;height:300%;object-fit:contain;object-position:center;z-index:1}.hero-img[data-v-f1107ed0]{object-fit:contain;object-position:center;width:115%;max-width:115%;height:auto;display:block;position:relative;z-index:2;margin-left:5%}.hero-divider[data-v-f1107ed0]{position:relative;margin-top:20px;width:100%}@media (max-width: 991px){.hero[data-v-f1107ed0]{max-width:100%}.hero-content[data-v-f1107ed0]{max-width:100%;padding:0 20px}.hero-grid[data-v-f1107ed0]{flex-direction:column;align-items:stretch;gap:0px}.hero-text[data-v-f1107ed0]{width:100%;margin-top:40px;padding-left:0;padding-right:0}.hero-title[data-v-f1107ed0]{max-width:100%;font-size:40px;line-height:62px}.hero-description[data-v-f1107ed0]{max-width:100%}.hero-image[data-v-f1107ed0]{width:100%;padding-left:0}.hero-img[data-v-f1107ed0]{max-width:100%;width:100%}.hero-divider[data-v-f1107ed0]{max-width:100%}}@media (max-width: 768px){.hero[data-v-f1107ed0]{padding-top:30px;min-height:auto;margin-top:0}.hero-content[data-v-f1107ed0]{padding:0 15px;box-sizing:border-box}.hero-text[data-v-f1107ed0]{margin-top:20px}.hero-title[data-v-f1107ed0]{font-size:32px;line-height:44px}.hero-description[data-v-f1107ed0]{font-size:16px;line-height:24px;margin-top:20px}.alpha-banner[data-v-f1107ed0]{padding:14px 0}.alpha-banner-content[data-v-f1107ed0]{padding:0 20px;gap:15px;flex-direction:column;align-items:center}.alpha-info[data-v-f1107ed0]{gap:12px;justify-content:center;flex-direction:column;text-align:center}.alpha-badge[data-v-f1107ed0]{font-size:14px;padding:8px 14px;letter-spacing:1px}.alpha-text[data-v-f1107ed0]{font-size:14px;text-align:center}.banner-discord-btn[data-v-f1107ed0]{padding:10px 20px;font-size:14px}.banner-discord-btn .btn-icon[data-v-f1107ed0]{width:18px;height:18px}.cta-buttons[data-v-f1107ed0]{margin-top:25px;gap:12px}.cta-btn[data-v-f1107ed0]{font-size:15px;padding:14px 24px}.cta-primary[data-v-f1107ed0]{font-size:16px;padding:16px 28px}}@media (max-width: 480px){.hero[data-v-f1107ed0]{padding-top:20px}.hero-content[data-v-f1107ed0]{padding:0 10px;box-sizing:border-box}.hero-text[data-v-f1107ed0]{margin-top:15px}.hero-title[data-v-f1107ed0]{font-size:28px;line-height:36px}.hero-description[data-v-f1107ed0]{font-size:14px;line-height:20px;margin-top:15px}.alpha-banner[data-v-f1107ed0]{padding:12px 0}.alpha-banner-content[data-v-f1107ed0]{padding:0 10px;gap:12px;flex-direction:column;align-items:center}.alpha-info[data-v-f1107ed0]{gap:10px;justify-content:center;flex-direction:column;text-align:center}.alpha-badge[data-v-f1107ed0]{font-size:12px;padding:7px 12px;letter-spacing:.8px}.alpha-text[data-v-f1107ed0]{font-size:12px;text-align:center;line-height:18px}.banner-discord-btn[data-v-f1107ed0]{padding:9px 18px;font-size:13px}.banner-discord-btn .btn-icon[data-v-f1107ed0]{width:16px;height:16px}.cta-buttons[data-v-f1107ed0]{margin-top:20px;gap:10px}.cta-btn[data-v-f1107ed0]{font-size:14px;padding:12px 20px}.cta-primary[data-v-f1107ed0]{font-size:15px;padding:14px 22px}.btn-icon[data-v-f1107ed0]{width:20px;height:20px}}.features[data-v-9ffd6f0b]{width:100%}.features-header[data-v-9ffd6f0b]{width:100%;padding:29px 0;font-family:Plus Jakarta Sans,sans-serif;font-size:30px;font-weight:700;text-align:center;text-transform:uppercase;line-height:2}.features-list[data-v-9ffd6f0b]{display:flex;align-items:center;gap:30px;justify-content:center}.feature[data-v-9ffd6f0b]{margin:0;font-size:inherit}.feature-icon[data-v-9ffd6f0b]{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-9ffd6f0b]{display:flex;flex-direction:column;position:relative;width:100%;padding:50px 0;align-items:center}.newsletter-content[data-v-9ffd6f0b]{position:relative;width:100%;max-width:1600px;padding:2rem;margin:0 auto}.newsletter-grid[data-v-9ffd6f0b]{display:flex;gap:20px}.newsletter-image[data-v-9ffd6f0b]{width:50%}.newsletter-img[data-v-9ffd6f0b]{aspect-ratio:.84;object-fit:contain;object-position:center;width:100%}.newsletter-form[data-v-9ffd6f0b]{width:50%;display:flex;flex-direction:column;font-family:Plus Jakarta Sans,sans-serif;color:#fff}.newsletter-title[data-v-9ffd6f0b]{font-size:48px;font-weight:700;line-height:1}.newsletter-description[data-v-9ffd6f0b]{font-size:16px;line-height:28px;margin-top:32px}.email-field[data-v-9ffd6f0b]{display:flex;margin-top:39px;padding:0;align-items:center;gap:12px;background:transparent;border:none}.email-icon[data-v-9ffd6f0b]{width:24px;aspect-ratio:1;object-fit:contain}.email-input[data-v-9ffd6f0b]{font-size:16px;width:100%}.subscribe-btn[data-v-9ffd6f0b]{margin-top:30px;padding:18px 70px;font-size:16px}@media (max-width: 991px){.features-header[data-v-9ffd6f0b]{max-width:100%}.newsletter-section[data-v-9ffd6f0b]{padding:40px 20px}.newsletter-content[data-v-9ffd6f0b]{max-width:100%}.newsletter-grid[data-v-9ffd6f0b]{flex-direction:column}.newsletter-image[data-v-9ffd6f0b],.newsletter-form[data-v-9ffd6f0b]{width:100%}.newsletter-title[data-v-9ffd6f0b]{font-size:40px}.subscribe-btn[data-v-9ffd6f0b]{padding:18px 20px}}@media (max-width: 768px){.features-header[data-v-9ffd6f0b]{padding:20px 15px;font-size:24px}.features-list[data-v-9ffd6f0b]{flex-wrap:wrap;gap:15px}.feature[data-v-9ffd6f0b]{font-size:20px}.feature-icon[data-v-9ffd6f0b]{width:24px}.newsletter-section[data-v-9ffd6f0b]{padding:30px 15px}.newsletter-title[data-v-9ffd6f0b]{font-size:32px}.newsletter-description[data-v-9ffd6f0b]{font-size:14px;line-height:24px}.email-field[data-v-9ffd6f0b]{padding:12px}.email-input[data-v-9ffd6f0b]{font-size:14px}.subscribe-btn[data-v-9ffd6f0b]{padding:15px 20px;font-size:14px}}@media (max-width: 480px){.features-header[data-v-9ffd6f0b]{padding:15px 10px;font-size:20px}.features-list[data-v-9ffd6f0b]{gap:10px}.feature[data-v-9ffd6f0b]{font-size:16px}.feature-icon[data-v-9ffd6f0b]{width:20px}.newsletter-section[data-v-9ffd6f0b]{padding:20px 10px}.newsletter-title[data-v-9ffd6f0b]{font-size:28px}.newsletter-description[data-v-9ffd6f0b]{font-size:13px;line-height:20px}.email-field[data-v-9ffd6f0b]{padding:10px}.email-input[data-v-9ffd6f0b]{font-size:13px}.subscribe-btn[data-v-9ffd6f0b]{padding:12px 15px;font-size:13px}}.about-us[data-v-f97fe947]{width:100%;max-width:1600px;margin:0 auto;padding:50px 2rem}.section-title[data-v-f97fe947]{font-size:48px;font-family:Plus Jakarta Sans,sans-serif;font-weight:700;text-align:center;margin-bottom:50px}.about-content[data-v-f97fe947]{max-width:800px;margin:0 auto;padding:0 20px}.about-description[data-v-f97fe947]{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-f97fe947]:last-child{margin-bottom:0}.social-cta-section[data-v-f97fe947]{margin-top:50px;display:flex;flex-direction:column;align-items:center;gap:20px}.social-cta-text[data-v-f97fe947]{font-size:28px;font-weight:700;text-align:center}.social-buttons[data-v-f97fe947]{display:flex;gap:20px;flex-wrap:wrap;justify-content:center}.social-btn[data-v-f97fe947]{display:flex;align-items:center;gap:12px;padding:16px 32px;font-size:18px;font-weight:700;text-decoration:none;position:relative;z-index:2}.btn-icon[data-v-f97fe947]{width:24px;height:24px;flex-shrink:0}@media (max-width: 991px){.about-us[data-v-f97fe947]{padding:40px 20px}.section-title[data-v-f97fe947]{font-size:40px}.about-description[data-v-f97fe947]{font-size:18px;line-height:28px}.social-cta-text[data-v-f97fe947]{font-size:24px}.social-btn[data-v-f97fe947]{font-size:16px;padding:14px 24px}}@media (max-width: 768px){.about-us[data-v-f97fe947]{padding:30px 15px;width:100%;box-sizing:border-box}.section-title[data-v-f97fe947]{font-size:32px;margin-bottom:30px}.about-content[data-v-f97fe947]{padding:0 10px}.about-description[data-v-f97fe947]{font-size:16px;line-height:24px;margin-bottom:20px}.social-cta-section[data-v-f97fe947]{margin-top:30px;gap:15px}.social-cta-text[data-v-f97fe947]{font-size:20px}.social-buttons[data-v-f97fe947]{flex-direction:column;width:100%}.social-btn[data-v-f97fe947]{font-size:15px;padding:12px 20px;width:100%;justify-content:center}}@media (max-width: 480px){.about-us[data-v-f97fe947]{padding:20px 10px}.section-title[data-v-f97fe947]{font-size:28px}.about-content[data-v-f97fe947]{padding:0 5px}.about-description[data-v-f97fe947]{font-size:14px;line-height:20px;margin-bottom:15px}.social-cta-text[data-v-f97fe947]{font-size:18px}.social-btn[data-v-f97fe947]{font-size:14px;padding:12px 18px}.btn-icon[data-v-f97fe947]{width:20px;height:20px}}.battle-reports[data-v-9f59ab67]{width:100%;max-width:1600px;margin:0 auto;padding:50px 0}.section-title[data-v-9f59ab67]{font-size:48px;font-family:Plus Jakarta Sans,sans-serif;font-weight:700;text-align:center;margin-bottom:50px}.reports-grid[data-v-9f59ab67]{display:flex;gap:20px}.report-card[data-v-9f59ab67]{width:50%;padding:0}.report-img[data-v-9f59ab67]{aspect-ratio:2.11;object-fit:contain;object-position:center;width:100%;border-radius:12px 12px 0 0}.report-content[data-v-9f59ab67]{padding:32px 30px 140px}.report-title[data-v-9f59ab67]{font-size:24px;font-family:Plus Jakarta Sans,sans-serif;font-weight:700;margin:0 0 20px}.report-description[data-v-9f59ab67]{font-size:20px;font-family:AktivGrotesk-Regular,sans-serif;font-weight:400;line-height:32px;margin-bottom:20px}.report-list[data-v-9f59ab67]{display:flex;flex-direction:column;gap:10px}.report-item[data-v-9f59ab67]{color:var(--holodeck-cyan-light);font-size:18px;font-family:AktivGrotesk-Regular,sans-serif;line-height:28px;padding-left:20px;position:relative}.report-item[data-v-9f59ab67]:before{content:"▸";position:absolute;left:0;color:var(--holodeck-cyan)}@media (max-width: 991px){.battle-reports[data-v-9f59ab67]{padding:40px 20px}.section-title[data-v-9f59ab67]{font-size:40px}.reports-grid[data-v-9f59ab67]{flex-direction:column}.report-card[data-v-9f59ab67]{width:100%;padding-bottom:100px}.report-content[data-v-9f59ab67]{padding:20px}}@media (max-width: 768px){.battle-reports[data-v-9f59ab67]{padding:30px 15px;width:100%;box-sizing:border-box}.section-title[data-v-9f59ab67]{font-size:32px;margin-bottom:30px}.report-card[data-v-9f59ab67]{padding-bottom:80px}.report-content[data-v-9f59ab67]{padding:15px}.report-title[data-v-9f59ab67]{font-size:20px;margin-bottom:20px}.report-description[data-v-9f59ab67]{font-size:16px;line-height:24px}}@media (max-width: 480px){.battle-reports[data-v-9f59ab67]{padding:20px 10px}.section-title[data-v-9f59ab67]{font-size:28px}.report-card[data-v-9f59ab67]{padding-bottom:60px}.report-content[data-v-9f59ab67]{padding:12px}.report-title[data-v-9f59ab67]{font-size:18px;margin-bottom:15px}.report-description[data-v-9f59ab67]{font-size:14px;line-height:20px}}.compatibility[data-v-2b4fe449]{width:100%;max-width:1600px;margin:0 auto;padding:50px 0}.section-title[data-v-2b4fe449]{font-size:48px;font-family:Plus Jakarta Sans,sans-serif;font-weight:700;text-align:center;margin-bottom:49px}.compatibility-grid[data-v-2b4fe449]{display:flex;gap:20px}.compatibility-card[data-v-2b4fe449]{width:50%;padding:44px 35px 83px;font-family:Plus Jakarta Sans,sans-serif;font-size:20px;line-height:32px}.compatibility-card.basic[data-v-2b4fe449]{border-radius:20px 0 0 20px}.compatibility-card.advanced[data-v-2b4fe449]{border-radius:0 20px 20px 0}.card-title[data-v-2b4fe449]{font-size:24px;font-weight:600;line-height:1.2;margin:0 0 35px}.card-description[data-v-2b4fe449]{margin:0 0 22px;font-weight:400}.card-subtitle[data-v-2b4fe449]{margin:20px 0 15px;font-weight:400}.game-list[data-v-2b4fe449]{display:flex;flex-direction:column;gap:8px;padding:0;margin:0;font-weight:400}.game-item[data-v-2b4fe449]{color:var(--holodeck-cyan-light);font-size:18px;padding-left:20px;position:relative}.game-item[data-v-2b4fe449]:before{content:"▸";position:absolute;left:0;color:var(--holodeck-cyan)}@media (max-width: 991px){.compatibility[data-v-2b4fe449]{padding:40px 20px}.section-title[data-v-2b4fe449]{font-size:40px}.compatibility-grid[data-v-2b4fe449]{flex-direction:column}.compatibility-card[data-v-2b4fe449]{width:100%;padding:20px}.compatibility-card.basic[data-v-2b4fe449],.compatibility-card.advanced[data-v-2b4fe449]{border-radius:20px}}@media (max-width: 768px){.compatibility[data-v-2b4fe449]{padding:30px 15px;width:100%;box-sizing:border-box}.section-title[data-v-2b4fe449]{font-size:32px;margin-bottom:30px}.compatibility-card[data-v-2b4fe449]{padding:15px;font-size:16px;line-height:24px}.card-title[data-v-2b4fe449]{font-size:20px;margin-bottom:20px}}@media (max-width: 480px){.compatibility[data-v-2b4fe449]{padding:20px 10px}.section-title[data-v-2b4fe449]{font-size:28px}.compatibility-card[data-v-2b4fe449]{padding:12px;font-size:14px;line-height:20px}.card-title[data-v-2b4fe449]{font-size:18px;margin-bottom:15px}}.footer[data-v-ffa7cfa0]{width:100%;padding:31px 80px;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;font-weight:400;line-height:2}.footer-content[data-v-ffa7cfa0]{display:flex;flex-direction:column;gap:30px}.footer-social[data-v-ffa7cfa0]{display:flex;gap:20px;justify-content:center;align-items:center}.footer-icon-btn[data-v-ffa7cfa0]{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,#00d4ff1a,#1a2634cc,#00d4ff0d);border:2px solid rgba(0,212,255,.3);color:#8bd3ff;transition:all .3s ease;cursor:pointer;box-shadow:0 0 10px #00d4ff33,inset 0 0 10px #00d4ff0d}.footer-icon-btn svg[data-v-ffa7cfa0]{width:28px;height:28px}.footer-icon-btn[data-v-ffa7cfa0]:hover{background:linear-gradient(135deg,#00d4ff33,#2a3b4de6,#00d4ff1a);border-color:#00d4ff99;color:#41c0c0;transform:translateY(-3px) scale(1.1);box-shadow:0 0 20px #00d4ff66,0 5px 15px #00d4ff4d,inset 0 0 15px #00d4ff1a}.footer-bottom[data-v-ffa7cfa0]{display:flex;align-items:center;gap:20px;flex-wrap:wrap;justify-content:space-between;padding-top:20px;border-top:1px solid rgba(0,212,255,.3)}.copyright[data-v-ffa7cfa0]{margin:0}.footer-logo[data-v-ffa7cfa0]{aspect-ratio:4;object-fit:contain;object-position:center;width:80px;flex-shrink:0}@media (max-width: 991px){.footer[data-v-ffa7cfa0]{padding:30px 20px}.footer-icon-btn[data-v-ffa7cfa0]{width:45px;height:45px}.footer-icon-btn svg[data-v-ffa7cfa0]{width:24px;height:24px}.copyright[data-v-ffa7cfa0]{max-width:100%;text-align:center}.footer-bottom[data-v-ffa7cfa0]{flex-direction:column;justify-content:center}}@media (max-width: 768px){.footer[data-v-ffa7cfa0]{padding:25px 15px}.footer-icon-btn[data-v-ffa7cfa0]{width:40px;height:40px}.footer-icon-btn svg[data-v-ffa7cfa0]{width:22px;height:22px}}.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-b0de422d]{padding:24px;max-width:1200px;margin:0 auto}.dashboard-header[data-v-b0de422d]{text-align:center;margin-bottom:32px}.dashboard-header h1[data-v-b0de422d]{font-size:2.5rem;margin-bottom:8px;font-weight:700}.dashboard-header p[data-v-b0de422d]{font-size:1.1rem;margin:0}.dashboard-grid[data-v-b0de422d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.dashboard-card[data-v-b0de422d]{padding:20px}.card-header[data-v-b0de422d]{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(0,212,255,.3)}.card-header h3[data-v-b0de422d]{font-size:1.3rem;font-weight:600;margin:0}.profile-info[data-v-b0de422d]{display:flex;flex-direction:column;gap:12px}.info-row[data-v-b0de422d]{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.label[data-v-b0de422d]{font-weight:500}.value[data-v-b0de422d]{font-weight:600}.record-stats[data-v-b0de422d]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;text-align:center}.stat-item[data-v-b0de422d]{padding:12px}.stat-number[data-v-b0de422d]{font-size:2rem;font-weight:700;margin-bottom:4px}.stat-label[data-v-b0de422d]{font-size:.9rem;font-weight:500}.game-info[data-v-b0de422d]{display:flex;flex-direction:column;gap:12px}.game-title[data-v-b0de422d]{font-size:1.2rem;font-weight:600;margin-bottom:8px}.game-details[data-v-b0de422d]{display:flex;flex-direction:column;gap:8px}.detail-row[data-v-b0de422d]{display:flex;justify-content:space-between;align-items:center;padding:6px 0}.detail-row .value.Victory[data-v-b0de422d]{color:#4caf50!important;font-weight:600}.detail-row .value.Defeat[data-v-b0de422d]{color:#f44336!important;font-weight:600}.detail-row .value.Draw[data-v-b0de422d]{color:#ff9800!important;font-weight:600}.achievement-info[data-v-b0de422d]{display:flex;align-items:flex-start;gap:16px}.achievement-icon[data-v-b0de422d]{font-size:2.5rem;flex-shrink:0;color:var(--holodeck-cyan)}.achievement-details[data-v-b0de422d]{flex:1}.achievement-title[data-v-b0de422d]{font-size:1.2rem;font-weight:600;margin-bottom:8px}.achievement-description[data-v-b0de422d]{line-height:1.5;margin-bottom:8px}.achievement-date[data-v-b0de422d]{font-size:.9rem;font-style:italic}@media (max-width: 768px){.dashboard-grid[data-v-b0de422d]{grid-template-columns:1fr}.record-stats[data-v-b0de422d]{grid-template-columns:repeat(3,1fr)}.dashboard-header h1[data-v-b0de422d]{font-size:2rem}}@media (max-width: 480px){.user-dashboard[data-v-b0de422d]{padding:16px}.record-stats[data-v-b0de422d]{grid-template-columns:1fr;gap:12px}.achievement-info[data-v-b0de422d]{flex-direction:column;text-align:center}}.home-page[data-v-f47e7da8]{min-height:100vh;background-color:#0b1728}.signup-header[data-v-878dba59]{display:flex;width:100%;flex-direction:column;align-items:stretch;font-weight:500;text-align:center}.signup-header__logo[data-v-878dba59]{aspect-ratio:3.01;object-fit:contain;object-position:center;width:316px;align-self:center;max-width:100%}.signup-header__content[data-v-878dba59]{border-radius:0;display:flex;margin-top:29px;width:100%;padding:0 62px;flex-direction:column;align-items:stretch}.signup-header__title[data-v-878dba59]{font-size:36px;line-height:1.3;align-self:center;margin:0;padding:10px 0}.signup-header__title-light[data-v-878dba59]{font-weight:400}.signup-header__title-bold[data-v-878dba59]{font-weight:700}.signup-header__subtitle[data-v-878dba59]{font-size:18px;line-height:2;letter-spacing:.15px;margin-top:15px}@media (max-width: 991px){.signup-header[data-v-878dba59]{max-width:100%}.signup-header__content[data-v-878dba59]{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-cc8153f1]{display:flex;flex-direction:column;font-family:Plus Jakarta Sans,-apple-system,Roboto,Helvetica,sans-serif;margin-top:80px;padding:2rem}.signup-form__content[data-v-cc8153f1]{margin-top:34px;width:100%;display:flex;flex-direction:column;align-items:stretch;font-size:16px;letter-spacing:.15px}.divider[data-v-cc8153f1]{display:flex;margin-top:38px;width:100%;align-items:center;gap:16px;font-size:14px;font-weight:500;line-height:1}.divider__line[data-v-cc8153f1]{flex:1}.divider__text[data-v-cc8153f1]{white-space:nowrap}.fields[data-v-cc8153f1]{display:flex;flex-direction:column;gap:16px;margin-top:30px}.field-label[data-v-cc8153f1]{display:flex;flex-direction:column;font-weight:400;font-size:16px}.field-label input[data-v-cc8153f1]{margin-top:8px}.terms[data-v-cc8153f1]{margin-top:38px}.checkbox[data-v-cc8153f1]{display:flex;align-items:center;gap:8px;cursor:pointer}.checkbox__icon[data-v-cc8153f1]{width:24px;height:24px;cursor:pointer}.checkbox__text[data-v-cc8153f1]{font-size:15px;line-height:20px}.checkbox__text strong[data-v-cc8153f1]{font-weight:600;color:var(--holodeck-cyan-light)}.signup-button[data-v-cc8153f1]{margin-top:38px;min-height:48px;width:100%;padding:18px 24px}.login-link[data-v-cc8153f1]{display:flex;margin-top:38px;width:100%;align-items:center;gap:8px;justify-content:center}.login-link__text[data-v-cc8153f1]{font-weight:400}.login-link__action[data-v-cc8153f1]{font-weight:600;text-decoration:underline;cursor:pointer}@media (max-width: 991px){.signup-form[data-v-cc8153f1]{max-width:100%;margin-top:40px;padding:1.5rem}}.signup-hero[data-v-5fb90cee]{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-5fb90cee]{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-5fb90cee]{position:relative;padding:40px 56px}.signup-hero__text[data-v-5fb90cee]{font-size:32px;font-weight:600;line-height:45px;margin:0}@media (max-width: 991px){.signup-hero[data-v-5fb90cee]{max-width:100%;margin-top:40px;padding-top:100px}.signup-hero__content[data-v-5fb90cee]{padding:40px 20px}.signup-hero__text[data-v-5fb90cee]{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-0a818041]{margin-top:auto;margin-bottom:auto;align-self:stretch;font-family:Plus Jakarta Sans,-apple-system,Roboto,Helvetica,sans-serif;padding:2rem}.form-header[data-v-0a818041]{display:flex;width:100%;flex-direction:column;align-items:stretch;font-weight:500;text-align:center;justify-content:end}.logo[data-v-0a818041]{aspect-ratio:3.13;object-fit:contain;object-position:center;width:350px;align-self:center;max-width:100%}.header-content[data-v-0a818041]{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-0a818041]{font-size:36px;line-height:1;align-self:center}.welcome-text .bold[data-v-0a818041]{font-weight:700}.subtitle[data-v-0a818041]{font-feature-settings:"liga" off,"clig" off;font-size:18px;line-height:2;letter-spacing:.15px;margin-top:8px}.form-content[data-v-0a818041]{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-0a818041]{margin-top:38px;width:100%}.input-field[data-v-0a818041]{border-radius:8px;display:flex;min-height:48px;width:100%;padding:0 16px;align-items:center;gap:12px;margin-bottom:24px}.field-icon[data-v-0a818041]{aspect-ratio:1;object-fit:contain;object-position:center;width:24px;flex-shrink:0}.email-input[data-v-0a818041],.password-input[data-v-0a818041]{background:transparent;border:none;font-weight:500;line-height:24px;width:100%;font-size:16px}.form-bottom[data-v-0a818041]{display:flex;margin-top:38px;width:100%;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:40px 100px}.remember-me[data-v-0a818041]{display:flex;align-items:center;gap:16px;cursor:pointer}.checkbox[data-v-0a818041]{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-0a818041]{font-weight:600;text-decoration:underline}.login-button[data-v-0a818041]{margin-top:38px;min-height:48px;width:100%;padding:18px 24px}.signup-prompt[data-v-0a818041]{display:flex;margin-top:38px;width:100%;align-items:center;gap:8px;justify-content:center}.signup-link[data-v-0a818041]{font-weight:600;text-decoration:underline}.error-message[data-v-0a818041]{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-0a818041]{max-width:100%;margin-top:40px}.form-header[data-v-0a818041]{max-width:100%}.header-content[data-v-0a818041]{max-width:100%;padding-left:20px;padding-right:20px}.form-content[data-v-0a818041],.form-fields[data-v-0a818041],.input-field[data-v-0a818041],.form-bottom[data-v-0a818041],.login-button[data-v-0a818041],.signup-prompt[data-v-0a818041]{max-width:100%}.google-button[data-v-0a818041]{padding-left:20px;padding-right:20px}}.image-wrapper[data-v-a74236d1]{display:flex;flex-direction:column;border-radius:24px;background-blend-mode:normal;position:relative;min-height:1024px;flex-grow:1;padding-top:650px;overflow:hidden;font-family:Plus Jakarta Sans,-apple-system,Roboto,Helvetica,sans-serif}.background-image[data-v-a74236d1]{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;width:100%;object-fit:cover;object-position:center}.content-overlay[data-v-a74236d1]{position:relative;padding:40px 56px 54px}.description[data-v-a74236d1]{margin:0;font-size:32px;font-weight:600;line-height:45px}@media (max-width: 991px){.image-wrapper[data-v-a74236d1]{max-width:100%;margin-top:40px;padding-top:300px}.content-overlay[data-v-a74236d1]{max-width:100%;padding:30px 20px}.description[data-v-a74236d1]{max-width:100%;font-size:24px;line-height:32px}}.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-5a7e5a93]{min-height:100vh;background:linear-gradient(135deg,#0f1a2a,#1a2a3a);padding:120px 20px 40px;color:#fff}.supplies-container[data-v-5a7e5a93]{max-width:1200px;margin:0 auto;padding:0 20px}.page-title[data-v-5a7e5a93]{font-size:3rem;font-weight:700;text-align:center;margin-bottom:1rem}.page-description[data-v-5a7e5a93]{font-size:1.2rem;text-align:center;margin-bottom:3rem;max-width:800px;margin-left:auto;margin-right:auto}.supplies-grid[data-v-5a7e5a93]{display:grid;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));gap:2rem;margin-bottom:3rem}.supply-item[data-v-5a7e5a93]{padding:2rem}.supply-header[data-v-5a7e5a93]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.supply-title[data-v-5a7e5a93]{font-size:1.5rem;font-weight:600;margin:0}.supply-required[data-v-5a7e5a93]{background:var(--holodeck-cyan);color:#000;padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600}.supply-description[data-v-5a7e5a93]{color:#b0b8c1;line-height:1.6;margin-bottom:1.5rem}.supply-options[data-v-5a7e5a93]{display:flex;flex-direction:column;gap:1rem}.option-item[data-v-5a7e5a93]{padding:1rem}.option-item h4[data-v-5a7e5a93]{color:var(--holodeck-cyan-light);font-size:1rem;margin-bottom:.75rem;font-weight:600;text-align:left}.option-text[data-v-5a7e5a93]{color:#b0b8c1;padding:.5rem 0;line-height:1.6;text-align:left}.download-section[data-v-5a7e5a93]{margin-top:1.5rem;padding:1.5rem;background:#0000004d;border-radius:8px;border:1px solid rgba(0,212,255,.2)}.download-buttons[data-v-5a7e5a93]{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.purchase-section[data-v-5a7e5a93]{margin-top:1.5rem;padding:1rem;background:#0003;border-radius:8px;border:1px solid rgba(0,212,255,.2)}.purchase-note[data-v-5a7e5a93]{display:block;margin-top:.75rem;font-size:.8rem;color:#8bd3ff;font-style:italic}.link-section[data-v-5a7e5a93]{margin-top:1.5rem;display:flex;flex-direction:column;gap:.75rem}@media (min-width: 768px){.download-buttons[data-v-5a7e5a93]{flex-direction:row;justify-content:center;flex-wrap:wrap}}@media (max-width: 768px){.supplies-page[data-v-5a7e5a93]{padding:100px 10px 20px}.supplies-container[data-v-5a7e5a93]{padding:0 10px}.page-title[data-v-5a7e5a93]{font-size:2rem}.page-description[data-v-5a7e5a93]{font-size:1rem}.supplies-grid[data-v-5a7e5a93]{grid-template-columns:1fr;gap:1.5rem}.supply-item[data-v-5a7e5a93]{padding:1.5rem}.supply-header[data-v-5a7e5a93]{flex-direction:column;align-items:flex-start;gap:.5rem}.download-buttons[data-v-5a7e5a93],.link-section[data-v-5a7e5a93]{flex-direction:column}}@media (max-width: 480px){.supply-item[data-v-5a7e5a93]{padding:1rem}.supply-title[data-v-5a7e5a93]{font-size:1.25rem}}.log-visualization-page[data-v-8b904dc1]{padding:20px;max-width:1200px;margin:0 auto;font-family:Arial,sans-serif;background-color:#1c2b3a;color:#fff}.controls-container[data-v-8b904dc1]{display:flex;flex-direction:column;gap:15px;margin-top:20px}.control-section[data-v-8b904dc1]{background-color:#2c3e50;border-radius:8px;padding:15px;box-shadow:0 2px 4px #0000004d;color:#fff}.sliders-section[data-v-8b904dc1]{order:1}.toggles-section[data-v-8b904dc1]{order:2}.actions-section[data-v-8b904dc1]{order:3}.sliders label[data-v-8b904dc1],.layer-toggles label[data-v-8b904dc1]{display:block;margin-bottom:10px;font-weight:500}.sliders input[type=range][data-v-8b904dc1]{width:100%;max-width:300px;margin-right:10px}.layer-toggles[data-v-8b904dc1]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.map-container[data-v-8b904dc1]{overflow:hidden;border:2px solid #ccc;border-radius:8px;margin-bottom:20px;box-shadow:0 4px 8px #0000001a}.map-board[data-v-8b904dc1]{position:relative;background-color:#34495e}.deployment-zone[data-v-8b904dc1],.terrain-piece[data-v-8b904dc1]{position:absolute}.objective-marker[data-v-8b904dc1]{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-8b904dc1]{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-8b904dc1]{border-radius:50%;background-color:#a9a9a9}.unit-marker.square[data-v-8b904dc1]{border-radius:4px;background-color:#a9a9a9}.unit-marker.triangle[data-v-8b904dc1]{background-color:#a9a9a9;clip-path:polygon(50% 0%,0% 100%,100% 100%)}.unit-marker.has-transponder[data-v-8b904dc1]{border:2px solid red}.transponder-indicator[data-v-8b904dc1]{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-8b904dc1]{width:100%;height:100%;object-fit:cover;border-radius:50%;position:absolute;top:0;left:0;z-index:1}.dynamic-image[data-v-8b904dc1]{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-8b904dc1]{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-8b904dc1]{box-shadow:0 0 8px 2px red}.unit-marker.image-loaded[data-v-8b904dc1]{box-shadow:0 0 8px 2px green}.unit-popup[data-v-8b904dc1]{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-8b904dc1]{margin:8px 0;padding:8px;background-color:#f0f0f0;border:1px solid #ddd;border-radius:4px}.debug-image[data-v-8b904dc1]{max-width:100px;max-height:100px;margin-top:8px;border:1px solid #ccc;background-color:#fff}.measurement-line[data-v-8b904dc1]{position:absolute;background-color:#000;height:2px}.distance-label[data-v-8b904dc1]{position:absolute;background:#fff;font-size:10px;padding:2px;border:1px solid black;border-radius:2px}.unit-stats-display[data-v-8b904dc1]{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-8b904dc1]{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-8b904dc1]{font-size:1.5rem;margin:0;color:#4a90e2}.close-button[data-v-8b904dc1]{background:none;border:none;color:#fff;font-size:24px;cursor:pointer;padding:0 8px;line-height:1;transition:color .2s}.close-button[data-v-8b904dc1]:hover{color:#ff5252}.unit-stats-body[data-v-8b904dc1]{padding:15px;display:flex;flex-direction:column;gap:15px}.unit-stats-content[data-v-8b904dc1]{display:flex;flex-direction:column;gap:20px}.stats-section[data-v-8b904dc1]{background-color:#34495e;border-radius:6px;padding:12px;box-shadow:0 1px 3px #0003}.stats-section h4[data-v-8b904dc1]{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-8b904dc1]{font-size:1rem;margin-top:10px;margin-bottom:8px;color:#fff}.stats-table[data-v-8b904dc1],.distances-table[data-v-8b904dc1],.weapons-table[data-v-8b904dc1]{width:100%;border-collapse:collapse;margin-top:8px;margin-bottom:8px}.stats-table th[data-v-8b904dc1],.distances-table th[data-v-8b904dc1],.weapons-table th[data-v-8b904dc1]{background-color:#3a546e;padding:8px;text-align:left;font-weight:600;color:#fff}.stats-table td[data-v-8b904dc1],.distances-table td[data-v-8b904dc1],.weapons-table td[data-v-8b904dc1]{padding:8px;border-top:1px solid #4a6583;color:#fff}.stats-table tr[data-v-8b904dc1]:nth-child(2n),.distances-table tr[data-v-8b904dc1]:nth-child(2n),.weapons-table tr[data-v-8b904dc1]:nth-child(2n){background-color:#2c3e50}.weapons-table[data-v-8b904dc1]{font-size:.9rem}.weapons-table th[data-v-8b904dc1]{text-align:center}.weapons-table td[data-v-8b904dc1]:first-child{text-align:left;font-weight:600}.weapons-table td[data-v-8b904dc1]{text-align:center}.abilities-list[data-v-8b904dc1]{list-style-type:none;padding-left:0;margin:0}.abilities-list li[data-v-8b904dc1]{padding:8px;border-bottom:1px solid #4a6583}.abilities-list li[data-v-8b904dc1]:last-child{border-bottom:none}.miniature-stats[data-v-8b904dc1]{margin-top:10px}.unit-image-container[data-v-8b904dc1]{display:flex;justify-content:center;margin-bottom:10px}.unit-detail-image[data-v-8b904dc1]{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-8b904dc1]{display:flex;flex-direction:column;gap:8px}.action-item[data-v-8b904dc1]{border:1px solid #ddd;border-radius:4px;overflow:hidden}.action-header[data-v-8b904dc1]{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-8b904dc1]:hover{background-color:#4a6583}.action-header.active[data-v-8b904dc1]{background-color:#4a90e2;color:#fff}.action-details[data-v-8b904dc1]{padding:15px;background-color:#2c3e50;border-top:1px solid #4a6583;color:#fff}.action-content[data-v-8b904dc1]{display:flex;flex-direction:column;gap:10px}.combat-details[data-v-8b904dc1],.movement-details[data-v-8b904dc1],.charge-details[data-v-8b904dc1],.battleshock-details[data-v-8b904dc1],.generic-details[data-v-8b904dc1]{margin-top:10px;padding:10px;background-color:#34495e;border-radius:4px;color:#fff}.target-info[data-v-8b904dc1],.source-log[data-v-8b904dc1]{margin-bottom:15px;padding:10px;background-color:#3a546e;border-radius:4px;box-shadow:0 1px 3px #0000004d;color:#fff}.dice-logs[data-v-8b904dc1]{margin-top:10px}.attack-roll[data-v-8b904dc1]{padding:5px;margin-bottom:5px;background-color:#2c3e50;border-radius:3px;color:#fff}.critical[data-v-8b904dc1]{color:#e74c3c;font-weight:700;margin-left:5px}h1[data-v-8b904dc1],h2[data-v-8b904dc1],h3[data-v-8b904dc1],h4[data-v-8b904dc1],h5[data-v-8b904dc1]{color:#fff;margin-top:0}h3[data-v-8b904dc1]{margin-bottom:15px;border-bottom:1px solid #4a6583;padding-bottom:8px}.json-display[data-v-8b904dc1]{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-8b904dc1],.battleshock-details[data-v-8b904dc1]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.dice-roll-table[data-v-8b904dc1]{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-8b904dc1],.dice-roll-table td[data-v-8b904dc1]{border:1px solid #4a6583;padding:5px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dice-roll-table th[data-v-8b904dc1]{background-color:#3a546e}.dice-roll-table thead tr:first-child th[data-v-8b904dc1]{border-bottom:none}.dice-roll-table thead tr:last-child th[data-v-8b904dc1]{border-top:none}.dice-roll-table td.na[data-v-8b904dc1]{color:#6c757d;font-style:italic}.full-json-toggle[data-v-8b904dc1]{margin-top:15px;text-align:right}.toggle-json-button[data-v-8b904dc1]{background-color:#4a90e2;color:#fff;border:none;padding:5px 10px;border-radius:4px;cursor:pointer;font-size:12px}.toggle-json-button[data-v-8b904dc1]:hover{background-color:#3a7bc8}.visualization-marker[data-v-8b904dc1]{position:absolute;z-index:10}.visualization-marker.x[data-v-8b904dc1]{font-family:Arial,sans-serif;z-index:10}.visualization-marker.arrow[data-v-8b904dc1]{height:2px;background-color:currentColor;transform-origin:0 0;z-index:100}.visualization-marker.arrow[data-v-8b904dc1]: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-8b904dc1]{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-8b904dc1]{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-8b904dc1]{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-8b904dc1]{margin:2px 0;color:#4a90e2}.combat-indicator[data-v-8b904dc1]{background-color:#e74c3c;color:#fff;padding:2px 6px;border-radius:4px;font-size:12px;margin-left:8px}.dice-roll-table[data-v-8b904dc1]{width:100%;border-collapse:collapse;margin:10px 0;background-color:#34495e}.dice-roll-table th[data-v-8b904dc1],.dice-roll-table td[data-v-8b904dc1]{border:1px solid #4a6583;padding:6px;text-align:center;color:#fff}.dice-roll-table th[data-v-8b904dc1]{background-color:#2c3e50;font-weight:700}.dice-roll-table .na[data-v-8b904dc1]{color:#95a5a6;font-style:italic}.clickable-roll[data-v-8b904dc1]{cursor:pointer;transition:background-color .2s}.clickable-roll[data-v-8b904dc1]:hover{background-color:#4a6583}.selected-roll[data-v-8b904dc1]{background-color:#4a90e2;color:#fff;font-weight:700}.critical[data-v-8b904dc1]{color:#e74c3c;font-weight:700;margin-left:2px}.combat-header[data-v-8b904dc1]{background-color:#34495e;padding:10px;margin-bottom:15px;border-radius:4px}.combat-header p[data-v-8b904dc1]{margin:5px 0;color:#fff}.damage-logs[data-v-8b904dc1]{margin-top:15px;padding:10px;background-color:#2c3e50;border-radius:4px}.damage-log[data-v-8b904dc1]{padding:5px;margin:5px 0;border-left:3px solid #4a90e2;background-color:#4a90e21a}.damage-log p[data-v-8b904dc1]{margin:0;color:#fff}.source-log[data-v-8b904dc1]{margin-bottom:20px;padding:15px;background-color:#2c3e50;border-radius:4px;box-shadow:0 2px 4px #0003}.target-info[data-v-8b904dc1]{margin-bottom:15px;padding:10px;background-color:#34495e;border-radius:4px;border-left:3px solid #4a90e2}.target-info p[data-v-8b904dc1]{margin:5px 0;color:#fff}.target-info h5[data-v-8b904dc1]{color:#4a90e2;margin:10px 0;padding-bottom:5px;border-bottom:1px solid rgba(74,144,226,.3)}.selected-roll-buffs[data-v-8b904dc1]{margin-top:15px;padding:10px 15px;background-color:#4a90e21a;border-radius:5px;border-left:3px solid #4a90e2}.selected-roll-buffs h5[data-v-8b904dc1]{color:#4a90e2;margin-top:0;margin-bottom:10px;font-size:14px}.roll-buffs-list[data-v-8b904dc1]{display:flex;flex-direction:column;gap:8px}.roll-buff-item[data-v-8b904dc1]{padding:8px;background-color:#4a90e20d;border-radius:4px;border:1px solid rgba(74,144,226,.2)}.roll-buff-name[data-v-8b904dc1]{font-weight:700;color:#4a90e2;margin-bottom:4px}.roll-buff-effect[data-v-8b904dc1]{font-size:13px;color:#e0e0e0}.roll-buff-affects[data-v-8b904dc1]{font-style:italic;margin-left:5px;font-size:12px;padding:2px 5px;border-radius:3px}.roll-buff-affects.needed[data-v-8b904dc1]{color:#fff;background-color:#4caf504d;border:1px solid rgba(76,175,80,.5)}.roll-buff-affects.roll[data-v-8b904dc1]{color:#fff;background-color:#2196f34d;border:1px solid rgba(33,150,243,.5)}.no-buffs[data-v-8b904dc1]{font-style:italic;color:#999;padding:5px 0}.roll-buff-full-json[data-v-8b904dc1]{margin-top:5px}.ability-json-display[data-v-8b904dc1]{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-8b904dc1]{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-2a348ef8]{padding:24px}.games-header[data-v-2a348ef8]{display:flex;justify-content:flex-start;align-items:center;margin-bottom:20px;gap:20px}.header-actions[data-v-2a348ef8]{display:flex;gap:10px;align-items:center}.create-btn[data-v-2a348ef8]{padding:8px 16px;font-weight:700}.search-input[data-v-2a348ef8]{padding:8px 12px;font-size:14px}.modal-overlay[data-v-2a348ef8]{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-2a348ef8]{padding:20px;width:90%;max-width:500px}.modal-content h3[data-v-2a348ef8]{margin-top:0;margin-bottom:20px;font-size:20px}.modal-content form[data-v-2a348ef8]{display:flex;flex-direction:column;gap:15px}.modal-content label[data-v-2a348ef8]{display:flex;flex-direction:column;gap:5px}.modal-content input[type=text][data-v-2a348ef8],.modal-content textarea[data-v-2a348ef8]{padding:8px}.modal-content textarea[data-v-2a348ef8]{min-height:100px;resize:vertical}.modal-actions[data-v-2a348ef8]{display:flex;justify-content:flex-end;gap:10px;margin-top:15px}.cancel-btn[data-v-2a348ef8],.submit-btn[data-v-2a348ef8]{padding:8px 16px}.games-table[data-v-2a348ef8]{width:100%;overflow:hidden}.table-header[data-v-2a348ef8],.table-row[data-v-2a348ef8]{display:grid;grid-template-columns:1fr 1fr 2fr 1fr;padding:12px 16px;align-items:center}.table-header[data-v-2a348ef8]{background-color:#00d4ff1a;font-weight:700;border-bottom:1px solid rgba(0,212,255,.3)}.table-row[data-v-2a348ef8]{border-bottom:1px solid rgba(0,212,255,.1);cursor:pointer;transition:all .2s ease;border-left:3px solid transparent}.table-row[data-v-2a348ef8]:hover{background-color:#00d4ff0d;border-left:3px solid var(--holodeck-cyan)}.table-row[data-v-2a348ef8]:nth-child(2n){background-color:#0003}.table-row[data-v-2a348ef8]:nth-child(2n):hover{background-color:#00d4ff0d}.status-badge[data-v-2a348ef8]{padding:4px 8px;border-radius:4px;font-weight:600;font-size:.85rem}.completed[data-v-2a348ef8]{background-color:#4caf50;color:#fff}.in-progress[data-v-2a348ef8]{background-color:#ff9800;color:#fff}.delete-btn[data-v-2a348ef8]{font-weight:700;padding:6px 12px;font-size:.85rem}.achievements-page[data-v-4487af89]{padding:24px;max-width:1200px;margin:0 auto}.achievements-header[data-v-4487af89]{text-align:center;margin-bottom:32px}.achievements-header h1[data-v-4487af89]{font-size:2.5rem;margin-bottom:8px;font-weight:700}.achievements-header p[data-v-4487af89]{font-size:1.1rem;margin-bottom:24px}.stats-overview[data-v-4487af89]{display:flex;justify-content:center;gap:48px;margin-top:24px}.stat-item[data-v-4487af89]{text-align:center;padding:16px 24px;min-width:120px}.stat-number[data-v-4487af89]{font-size:2rem;font-weight:700;margin-bottom:4px}.stat-label[data-v-4487af89]{font-size:.9rem;font-weight:500}.achievements-filters[data-v-4487af89]{display:flex;justify-content:center;gap:12px;margin-bottom:32px;flex-wrap:wrap}.filter-btn[data-v-4487af89]{padding:8px 16px;border-radius:20px;font-weight:500}.filter-btn.active[data-v-4487af89]{background-color:var(--holodeck-cyan)!important;color:#000!important}.achievements-grid[data-v-4487af89]{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:24px}.achievement-card[data-v-4487af89]{padding:20px}.achievement-card.unlocked[data-v-4487af89]{border-color:#4caf50!important}.achievement-card-inner[data-v-4487af89]{display:flex;gap:16px}.achievement-icon[data-v-4487af89]{font-size:2.5rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:60px;height:60px;background-color:#00d4ff1a;border-radius:50%;border:2px solid rgba(0,212,255,.3);color:var(--holodeck-cyan)}.achievement-card.unlocked .achievement-icon[data-v-4487af89]{background-color:#4caf501a;border-color:#4caf504d;color:#4caf50}.locked-icon[data-v-4487af89]{opacity:.3}.achievement-content[data-v-4487af89]{flex:1}.achievement-title[data-v-4487af89]{font-size:1.2rem;font-weight:600;margin:0 0 8px}.achievement-description[data-v-4487af89]{line-height:1.5;margin:0 0 16px}.achievement-meta[data-v-4487af89]{display:flex;flex-direction:column;gap:8px}.achievement-points[data-v-4487af89]{display:flex;align-items:center;gap:6px;font-weight:600;font-size:.9rem}.points-icon[data-v-4487af89]{font-size:1rem;color:var(--holodeck-cyan)}.unlock-date[data-v-4487af89]{font-size:.8rem;font-style:italic}.progress-bar[data-v-4487af89]{position:relative;height:20px;background-color:#0000004d;border-radius:10px;overflow:hidden;border:1px solid rgba(0,212,255,.2)}.progress-fill[data-v-4487af89]{height:100%;background:linear-gradient(90deg,var(--holodeck-cyan),#4caf50);transition:width .3s ease}.progress-text[data-v-4487af89]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.8rem;font-weight:600;color:var(--holodeck-text);text-shadow:0 1px 2px rgba(0,0,0,.8)}@media (max-width: 768px){.achievements-grid[data-v-4487af89]{grid-template-columns:1fr}.stats-overview[data-v-4487af89]{gap:24px}.achievements-header h1[data-v-4487af89]{font-size:2rem}.achievement-card[data-v-4487af89]{flex-direction:column;text-align:center}.achievement-icon[data-v-4487af89]{align-self:center}}@media (max-width: 480px){.achievements-page[data-v-4487af89]{padding:16px}.stats-overview[data-v-4487af89]{flex-direction:column;gap:16px}.achievements-filters[data-v-4487af89]{gap:8px}.filter-btn[data-v-4487af89]{padding:6px 12px;font-size:.9rem}}.settings-page[data-v-5a5d1c19]{padding:24px;max-width:800px;margin:0 auto}.settings-header[data-v-5a5d1c19]{text-align:center;margin-bottom:32px}.settings-header h1[data-v-5a5d1c19]{font-size:2.5rem;margin-bottom:8px;font-weight:700}.settings-header p[data-v-5a5d1c19]{font-size:1.1rem;margin:0}.settings-container[data-v-5a5d1c19]{display:flex;flex-direction:column;gap:32px}.settings-section[data-v-5a5d1c19]{padding:24px}.section-header[data-v-5a5d1c19]{margin-bottom:24px}.section-header h2[data-v-5a5d1c19]{font-size:1.5rem;margin-bottom:8px;font-weight:600}.section-header p[data-v-5a5d1c19]{margin:0}.settings-card[data-v-5a5d1c19]{display:flex;flex-direction:column;gap:20px}.form-group[data-v-5a5d1c19]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-5a5d1c19]{font-weight:500;font-size:.9rem}.form-group input[data-v-5a5d1c19],.form-group select[data-v-5a5d1c19]{padding:12px;font-size:1rem}.help-text[data-v-5a5d1c19]{font-size:.8rem;font-style:italic}.toggle-group[data-v-5a5d1c19]{display:flex;align-items:center;gap:12px}.toggle[data-v-5a5d1c19]{position:relative;display:inline-block;width:50px;height:24px}.toggle input[data-v-5a5d1c19]{opacity:0;width:0;height:0}.toggle-slider[data-v-5a5d1c19]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#0000004d;transition:.3s;border-radius:24px}.toggle-slider[data-v-5a5d1c19]: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-5a5d1c19]{background-color:var(--holodeck-cyan)}.toggle input:checked+.toggle-slider[data-v-5a5d1c19]:before{transform:translate(26px);background-color:#fff}.toggle-label[data-v-5a5d1c19]{font-size:.9rem}.btn-primary[data-v-5a5d1c19]{padding:12px 24px;font-weight:600;align-self:flex-start}.btn-secondary[data-v-5a5d1c19]{padding:8px 16px;font-weight:600}.btn-danger[data-v-5a5d1c19]{padding:12px 24px;font-weight:600}.danger-zone[data-v-5a5d1c19]{margin-top:24px;padding:20px}.danger-title[data-v-5a5d1c19]{color:#ff6b6b;margin-bottom:8px;font-size:1.1rem}.danger-zone p[data-v-5a5d1c19]{margin-bottom:16px;font-size:.9rem}.modal-overlay[data-v-5a5d1c19]{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-5a5d1c19]{padding:24px;max-width:400px;width:90%}.modal-content h3[data-v-5a5d1c19]{margin:0 0 16px}.modal-content p[data-v-5a5d1c19]{margin:0 0 24px;line-height:1.5}.modal-actions[data-v-5a5d1c19]{display:flex;gap:12px;justify-content:flex-end}@media (max-width: 768px){.settings-page[data-v-5a5d1c19]{padding:16px}.settings-header h1[data-v-5a5d1c19]{font-size:2rem}.settings-section[data-v-5a5d1c19]{padding:16px}.toggle-group[data-v-5a5d1c19]{flex-direction:column;align-items:flex-start;gap:8px}}@media (max-width: 480px){.modal-actions[data-v-5a5d1c19]{flex-direction:column}.btn-primary[data-v-5a5d1c19],.btn-danger[data-v-5a5d1c19]{width:100%}}.downloads-page[data-v-b2c79f48]{min-height:100vh;padding:40px 20px}.downloads-container[data-v-b2c79f48]{max-width:1200px;margin:0 auto;padding:0 20px}.page-title[data-v-b2c79f48]{font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:1rem}.page-description[data-v-b2c79f48]{font-size:1.1rem;text-align:center;margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto}.section[data-v-b2c79f48]{margin-bottom:4rem}.section-title[data-v-b2c79f48]{font-size:1.8rem;font-weight:600;margin-bottom:2rem;text-align:center}.downloads-grid[data-v-b2c79f48],.supplies-grid[data-v-b2c79f48]{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-bottom:2rem}.download-item[data-v-b2c79f48],.supply-item[data-v-b2c79f48]{padding:2rem}.download-header[data-v-b2c79f48],.supply-header[data-v-b2c79f48]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.download-title[data-v-b2c79f48],.supply-title[data-v-b2c79f48]{font-size:1.3rem;font-weight:600;margin:0}.download-type[data-v-b2c79f48]{background:var(--holodeck-cyan);color:#000;padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600}.supply-badge[data-v-b2c79f48]{padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600;background:#ffa726;color:#000}.supply-badge.required[data-v-b2c79f48]{background:var(--holodeck-cyan)}.download-description[data-v-b2c79f48],.supply-description[data-v-b2c79f48]{line-height:1.6;margin-bottom:1.5rem}.download-buttons[data-v-b2c79f48]{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.supply-links[data-v-b2c79f48]{display:flex;flex-direction:column;gap:.75rem}.btn-download[data-v-b2c79f48],.btn-purchase[data-v-b2c79f48],.btn-link[data-v-b2c79f48]{padding:.75rem 1.5rem;font-weight:600;text-decoration:none;font-size:1rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.download-note[data-v-b2c79f48]{display:block;font-size:.8rem;font-style:italic}.requirements-section[data-v-b2c79f48]{padding:2rem}.requirements-grid[data-v-b2c79f48]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.requirement-item[data-v-b2c79f48]{padding:1.5rem;border-radius:8px}.requirement-item h4[data-v-b2c79f48]{font-size:1.1rem;margin-bottom:1rem}.requirement-list[data-v-b2c79f48]{display:flex;flex-direction:column;gap:.5rem}.requirement-list-item[data-v-b2c79f48]{padding:.25rem 0 .25rem 1.5rem;line-height:1.5;position:relative}.requirement-list-item[data-v-b2c79f48]:before{content:"→";position:absolute;left:0;color:var(--holodeck-cyan);font-weight:700}.requirement-item.optional .requirement-list-item[data-v-b2c79f48]:before{color:#ffa726}@media (max-width: 768px){.downloads-page[data-v-b2c79f48]{padding:20px 10px}.page-title[data-v-b2c79f48]{font-size:2rem}.downloads-grid[data-v-b2c79f48],.supplies-grid[data-v-b2c79f48]{grid-template-columns:1fr;gap:1.5rem}.download-item[data-v-b2c79f48],.supply-item[data-v-b2c79f48]{padding:1.5rem}.download-header[data-v-b2c79f48],.supply-header[data-v-b2c79f48]{flex-direction:column;align-items:flex-start;gap:.5rem}.requirements-grid[data-v-b2c79f48]{grid-template-columns:1fr}}@media (min-width: 768px){.download-buttons[data-v-b2c79f48],.supply-links[data-v-b2c79f48]{flex-direction:row;flex-wrap:wrap}}.media-modal-overlay[data-v-a47d9116]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000c;display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.media-modal[data-v-a47d9116]{background-color:#1c2b3a;border-radius:12px;box-shadow:0 20px 40px #00000080;max-width:900px;width:90vw;max-height:90vh;overflow:hidden;border:2px solid #4a90e2;display:flex;flex-direction:column}.media-header[data-v-a47d9116]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background-color:#2a3b50;border-bottom:1px solid #3a4c61;flex-shrink:0}.media-header h3[data-v-a47d9116]{margin:0;color:#8bd3ff;font-size:1.4em;font-weight:600}.close-button[data-v-a47d9116]{background:none;border:none;color:#8bd3ff;font-size:24px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .3s ease}.close-button[data-v-a47d9116]:hover{background-color:#8bd3ff1a;color:#fff}.media-content[data-v-a47d9116]{flex:1;padding:24px;overflow-y:auto}.image-container[data-v-a47d9116]{position:relative;display:flex;justify-content:center;align-items:center;min-height:200px}.media-image[data-v-a47d9116]{max-width:100%;max-height:70vh;border-radius:8px;box-shadow:0 4px 12px #0000004d}.image-error[data-v-a47d9116]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;text-align:center;color:#8bd3ff}.error-icon[data-v-a47d9116]{font-size:48px;margin-bottom:16px;opacity:.5}.video-container[data-v-a47d9116]{position:relative;width:100%;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:8px}.media-video[data-v-a47d9116]{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:8px}.video-placeholder[data-v-a47d9116]{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:#0000004d;border-radius:8px}.placeholder-content[data-v-a47d9116]{text-align:center;color:#8bd3ff;padding:20px}.placeholder-icon[data-v-a47d9116]{font-size:48px;margin-bottom:16px;opacity:.7}.placeholder-content h4[data-v-a47d9116]{margin:0 0 8px;color:#8bd3ff}.placeholder-content p[data-v-a47d9116]{margin:0 0 16px;color:#a0a0a0;font-size:14px}.link-container[data-v-a47d9116]{display:flex;justify-content:center;align-items:center;min-height:200px}.link-content[data-v-a47d9116]{text-align:center;color:#8bd3ff;padding:40px}.link-icon[data-v-a47d9116]{font-size:48px;margin-bottom:16px;opacity:.7}.link-content h4[data-v-a47d9116]{margin:0 0 8px;color:#8bd3ff}.link-content p[data-v-a47d9116]{margin:0 0 20px;color:#a0a0a0;font-size:14px}.media-description[data-v-a47d9116]{margin-top:16px;padding-top:16px;border-top:1px solid #3a4c61}.media-description p[data-v-a47d9116]{margin:0;color:#a0a0a0;font-size:14px;line-height:1.5}.media-actions[data-v-a47d9116]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background-color:#2a3b50;border-top:1px solid #3a4c61;flex-shrink:0}.action-button[data-v-a47d9116]{padding:10px 20px;border-radius:6px;font-weight:600;text-decoration:none;cursor:pointer;transition:all .3s ease;border:none;font-size:14px}.action-button.secondary[data-v-a47d9116]{background-color:#3a4c61;color:#8bd3ff}.action-button.secondary[data-v-a47d9116]:hover{background-color:#4a5c71}.action-button.primary[data-v-a47d9116]{background-color:#4a90e2;color:#fff}.action-button.primary[data-v-a47d9116]:hover{background-color:#5ba0f2}.external-link[data-v-a47d9116]{display:inline-block;padding:8px 16px;background-color:#4a90e2;color:#fff;text-decoration:none;border-radius:4px;font-weight:500;transition:all .3s ease}.external-link[data-v-a47d9116]:hover{background-color:#5ba0f2;transform:translateY(-1px)}.external-link.primary[data-v-a47d9116]{padding:10px 20px;font-weight:600}.retry-button[data-v-a47d9116]{padding:8px 16px;background-color:#4a90e2;color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:500;transition:all .3s ease}.retry-button[data-v-a47d9116]:hover{background-color:#5ba0f2}@media (max-width: 768px){.media-modal[data-v-a47d9116]{width:95vw;max-height:95vh}.media-header[data-v-a47d9116]{padding:16px 20px}.media-content[data-v-a47d9116]{padding:20px}.media-actions[data-v-a47d9116]{padding:16px 20px;flex-direction:column;gap:12px}.action-button[data-v-a47d9116]{width:100%;text-align:center}}.game-log-viewer[data-v-3b61bf61]{display:flex;flex-direction:column;height:100%;background-color:#122131}.game-log-viewer.inline-mode[data-v-3b61bf61]{border-radius:8px;overflow:hidden}.log-header[data-v-3b61bf61]{padding:12px 16px;background-color:#1c2b3a;border-bottom:1px solid #2a3b50;flex-shrink:0}.log-header h3[data-v-3b61bf61]{margin:0;color:#8bd3ff;font-size:1em}.log-messages[data-v-3b61bf61]{flex:1;overflow-y:auto;padding:15px;display:flex;flex-direction:column;gap:8px}.log-entry[data-v-3b61bf61]{padding:8px 12px;border-radius:6px;background-color:#4bc0c00d;border-left:3px solid transparent;transition:all .2s ease;cursor:pointer}.log-entry[data-v-3b61bf61]:hover{background-color:#4bc0c01a;transform:translate(2px)}.log-entry.log-selected[data-v-3b61bf61]{border-left-color:#00bfff;background-color:#00bfff26;box-shadow:0 0 8px #00bfff4d}.log-entry.log-with-audio[data-v-3b61bf61]{border-left-color:#8bd3ff80}.log-entry.log-movement[data-v-3b61bf61]{border-left-color:#4bc0c04d}.log-entry.log-combat[data-v-3b61bf61],.log-entry.log-shooting[data-v-3b61bf61]{border-left-color:#ff63844d}.log-entry.log-charge[data-v-3b61bf61]{border-left-color:#ffce564d}.log-entry.log-primary_scoring[data-v-3b61bf61]{border-left-color:#9966ff4d}.log-entry.log-ai_context[data-v-3b61bf61]{border-left-color:#ff9f404d;background-color:#ff9f400d}.log-content[data-v-3b61bf61]{display:flex;flex-direction:column;gap:4px}.log-text[data-v-3b61bf61]{color:#e8e9e9;font-size:13px;line-height:1.6}.log-text strong[data-v-3b61bf61]{color:#8bd3ff;font-weight:600}.log-metadata[data-v-3b61bf61]{color:#4bc0c0;font-size:9px;font-family:monospace;padding:2px 4px;background-color:#4bc0c01a;border-radius:3px;display:inline-block;margin-top:2px}.log-time[data-v-3b61bf61]{color:#686b6e;font-size:10px;margin-top:2px}.ai-context-compact[data-v-3b61bf61]{margin-top:6px;padding-left:8px;border-left:2px solid rgba(255,159,64,.3);font-size:12px}.ai-rationale[data-v-3b61bf61],.ai-instructions[data-v-3b61bf61]{color:#d8e9f9;font-style:italic;margin:2px 0}.ai-context-full[data-v-3b61bf61]{font-size:12px}.ai-rationale-full[data-v-3b61bf61],.ai-instructions-full[data-v-3b61bf61]{margin-top:6px;padding:6px 8px;background-color:#ff9f401a;border-radius:4px;color:#d8e9f9;font-style:italic}.no-points[data-v-3b61bf61]{color:#888;font-style:italic}.points-awarded[data-v-3b61bf61]{color:#4bc0c0;font-weight:600}.scoring-breakdown[data-v-3b61bf61],.objective-control[data-v-3b61bf61]{margin-top:6px;font-size:12px}.army-score[data-v-3b61bf61],.objective-item[data-v-3b61bf61]{padding:2px 4px;margin:2px 0;color:#d8e9f9}.objective-header[data-v-3b61bf61]{font-weight:600;color:#8bd3ff;margin-bottom:4px}.damage-summary[data-v-3b61bf61]{color:#ff6b6b;font-weight:600}.charge-roll[data-v-3b61bf61]{color:#888;font-size:11px}.inline-play-button[data-v-3b61bf61]{background:transparent;color:#8bd3ff;border:1px solid rgba(139,211,255,.4);border-radius:3px;width:24px;height:24px;cursor:pointer;font-size:10px;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease;margin-left:6px;padding:0;text-shadow:0 0 4px rgba(139,211,255,.5);vertical-align:middle}.inline-play-button[data-v-3b61bf61]:hover:not(:disabled){border-color:#8bd3ffcc;color:#a8e6ff;box-shadow:0 0 6px #8bd3ff66;text-shadow:0 0 6px rgba(139,211,255,.8)}.inline-play-button[data-v-3b61bf61]:disabled{opacity:.5;cursor:not-allowed}.loading-indicator[data-v-3b61bf61]{display:flex;align-items:center;justify-content:center;padding:20px;color:#8bd3ff;font-size:14px;gap:10px}.loading-spinner[data-v-3b61bf61]{width:16px;height:16px;border:2px solid #2a3b50;border-top:2px solid #4bc0c0;border-radius:50%;animation:spin-3b61bf61 1s linear infinite}@keyframes spin-3b61bf61{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.empty-state[data-v-3b61bf61]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;color:#686b6e}.empty-icon[data-v-3b61bf61]{font-size:48px;margin-bottom:16px;opacity:.5}.empty-state p[data-v-3b61bf61]{margin:0;font-size:14px;line-height:1.4}.log-messages[data-v-3b61bf61]::-webkit-scrollbar{width:8px}.log-messages[data-v-3b61bf61]::-webkit-scrollbar-track{background:#0b1728}.log-messages[data-v-3b61bf61]::-webkit-scrollbar-thumb{background:#2a3b50;border-radius:4px}.log-messages[data-v-3b61bf61]::-webkit-scrollbar-thumb:hover{background:#3a4c61}.chat-container-inline[data-v-5526189d]{display:flex;flex-direction:column;height:100%;background-color:#122131;border-radius:8px;overflow:hidden}.chat-container-inline .chat-header[data-v-5526189d]{padding:12px 16px;background-color:#1c2b3a;border-bottom:1px solid #2a3b50;flex-shrink:0}.chat-container-inline .chat-messages[data-v-5526189d]{flex:1;overflow-y:auto;padding:15px;display:flex;flex-direction:column;gap:8px}.chat-container-inline .read-only-indicator[data-v-5526189d]{padding:12px;background-color:#1a2332;border-top:1px solid #2a3b50;text-align:center;color:#686b6e;font-size:12px;font-style:italic;flex-shrink:0}.chat-wrapper[data-v-5526189d]{display:contents}.chat-toggle-button[data-v-5526189d]{position:fixed;bottom:20px;right:20px;width:60px;height:50px;background:linear-gradient(135deg,#4bc0c0,#5cbdbd,#6ec9c9);border:2px solid #8bd3ff;border-radius:25px 25px 25px 5px;cursor:pointer;box-shadow:0 0 15px #4bc0c066,0 4px 8px #0000004d,inset 0 1px 3px #ffffff4d;transition:all .3s ease;z-index:1000}.chat-toggle-button[data-v-5526189d]:hover{background:linear-gradient(135deg,#5cbdbd,#6ec9c9,#7dd5d5);border-color:#a8e6ff;transform:scale(1.05) translateY(-2px);box-shadow:0 0 20px #4bc0c099,0 6px 12px #0006,inset 0 1px 3px #fff6}.chat-container[data-v-5526189d]{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,width .3s ease;z-index:10000;display:flex;flex-direction:column}.chat-container.chat-visible[data-v-5526189d]{right:0}.chat-container.chat-expanded[data-v-5526189d]{width:calc(100vw - 240px);max-width:1200px}.chat-header[data-v-5526189d]{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-5526189d]{margin:0;color:#8bd3ff;font-size:1em}.header-buttons[data-v-5526189d]{display:flex;gap:6px;align-items:center}.header-left[data-v-5526189d]{display:flex;align-items:center;gap:8px}.toggle-visibility[data-v-5526189d]{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-5526189d]:hover{background-color:#3a4c61}.toggle-expand[data-v-5526189d]{padding:3px 6px;background-color:#2a3b50;color:#4bc0c0;border:1px solid #4bc0c0;border-radius:3px;cursor:pointer;font-size:.9em;transition:all .3s;min-width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-weight:700}.toggle-expand[data-v-5526189d]:hover{background-color:#3a4c61;transform:scale(1.1);box-shadow:0 0 8px #4bc0c066}.chat-messages[data-v-5526189d]{flex:1;overflow-y:auto;padding:15px;display:flex;flex-direction:column;gap:8px}.message[data-v-5526189d]{padding:6px 10px;border-radius:6px;max-width:90%;word-wrap:break-word}.message.system[data-v-5526189d]{background-color:#4bc0c01a;align-self:flex-start}.message.user[data-v-5526189d]{background-color:#ff63841a;align-self:flex-end}.message.log-message[data-v-5526189d]{cursor:pointer;border-left:3px solid rgba(0,191,255,.3);transition:all .2s ease}.message.log-message[data-v-5526189d]:hover{background-color:#00bfff14;border-left-color:#00bfff99;transform:translate(2px);box-shadow:0 2px 4px #00bfff33}.message.log-message-selected[data-v-5526189d]{border-left:3px solid #00bfff;background-color:#00bfff26;box-shadow:0 0 8px #00bfff4d}.message.log-message-selected[data-v-5526189d]:hover{background-color:#00bfff33}.message-content[data-v-5526189d]{display:flex;flex-direction:column}.message-text[data-v-5526189d]{color:#e8e9e9;font-size:13px;line-height:1.6;display:inline-block;width:100%}.message-text>span[data-v-5526189d]{display:inline}.message-text p[data-v-5526189d]{display:inline;margin:0}.chat-message-line[data-v-5526189d]{display:inline}.message-text strong[data-v-5526189d]{font-weight:600;color:#8bd3ff}.message-text em[data-v-5526189d]{font-style:italic;color:#d8e9f9}.message-text code[data-v-5526189d]{background-color:#0000004d;padding:2px 4px;border-radius:3px;font-family:Courier New,monospace;font-size:12px;color:#4bc0c0}.message-text h2[data-v-5526189d],.message-text h3[data-v-5526189d],.message-text h4[data-v-5526189d]{color:#8bd3ff;margin:8px 0 4px;font-weight:600}.message-text h2[data-v-5526189d]{font-size:16px}.message-text h3[data-v-5526189d]{font-size:15px}.message-text h4[data-v-5526189d]{font-size:14px}.message-text p[data-v-5526189d]{margin:6px 0}.message-text .markdown-list[data-v-5526189d]{margin:8px 0;padding-left:20px}.message-text .markdown-list li[data-v-5526189d]{margin:4px 0;line-height:1.5}.message-text ul.markdown-list[data-v-5526189d]{list-style-type:disc}.message-text ol.markdown-list[data-v-5526189d]{list-style-type:decimal}.message-metadata-debug[data-v-5526189d]{color:#4bc0c0;font-size:9px;font-family:monospace;margin-top:2px;padding:2px 4px;background-color:#4bc0c01a;border-radius:3px;display:inline-block}.message-time[data-v-5526189d]{color:#686b6e;font-size:10px;margin-top:3px}.chat-input[data-v-5526189d]{padding:12px;border-top:1px solid #1c2b3a;display:flex;gap:8px;flex-shrink:0}.message-input[data-v-5526189d]{flex:1;padding:6px 10px;border:1px solid #1c2b3a;border-radius:3px;background-color:#0b1728;color:#e8e9e9;font-size:13px}.message-input[data-v-5526189d]:focus{outline:none;border-color:#4bc0c0}.send-button[data-v-5526189d]{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-5526189d]:hover:not(:disabled){background-color:#3da8a8}.send-button[data-v-5526189d]:disabled{background-color:#666;cursor:not-allowed}.message.agent[data-v-5526189d]{background-color:#4bc0c026;align-self:flex-start;border-left:3px solid #4bc0c0}.message.typing[data-v-5526189d]{background-color:#8bd3ff1a;align-self:flex-start;font-style:italic;opacity:.7}.stream-selector[data-v-5526189d]{background-color:#2a3b50;color:#8bd3ff;border:1px solid #4a90e2;border-radius:4px;padding:6px 8px;font-size:12px;cursor:pointer;transition:all .3s ease;min-width:140px}.stream-selector[data-v-5526189d]:hover{background-color:#3a4c61;border-color:#5ba0f2}.stream-selector[data-v-5526189d]:focus{outline:none;border-color:#4bc0c0;box-shadow:0 0 4px #4bc0c04d}.stream-selector option[data-v-5526189d]{background-color:#2a3b50;color:#e8e9e9;padding:8px}.loading-indicator[data-v-5526189d]{display:flex;align-items:center;justify-content:center;padding:20px;color:#8bd3ff;font-size:14px;gap:10px}.loading-spinner[data-v-5526189d]{width:16px;height:16px;border:2px solid #2a3b50;border-top:2px solid #4bc0c0;border-radius:50%;animation:spin-5526189d 1s linear infinite}.button-spinner[data-v-5526189d]{width:12px;height:12px;border:1px solid #ffffff40;border-top:1px solid #ffffff;border-radius:50%;animation:spin-5526189d .8s linear infinite;display:inline-block;margin-right:4px}@keyframes spin-5526189d{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.empty-state[data-v-5526189d]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;color:#686b6e}.empty-icon[data-v-5526189d]{font-size:24px;font-weight:600;margin-bottom:16px;opacity:.5;color:#8bd3ff;text-transform:uppercase;letter-spacing:1px}.empty-state p[data-v-5526189d]{margin:0;font-size:14px;line-height:1.4}.read-only-indicator[data-v-5526189d]{padding:12px;background-color:#1a2332;border-top:1px solid #2a3b50;text-align:center;color:#686b6e;font-size:12px;font-style:italic}.message.typing[data-v-5526189d]{background-color:#8bd3ff1a;align-self:flex-start;font-style:italic;opacity:.7;animation:pulse-5526189d 1.5s ease-in-out infinite}@keyframes pulse-5526189d{0%,to{opacity:.7}50%{opacity:1}}.message-input[data-v-5526189d]:disabled{background-color:#0a1520;color:#555;cursor:not-allowed}.send-button[data-v-5526189d]:disabled{background-color:#555;cursor:not-allowed;opacity:.6}.inline-play-button[data-v-5526189d]{background:transparent;color:#8bd3ff;border:1px solid rgba(139,211,255,.4);border-radius:3px;width:20px;height:20px;cursor:pointer;font-size:10px;display:inline-block;line-height:1;transition:all .2s ease;margin-left:6px;vertical-align:middle;padding:0;text-shadow:0 0 4px rgba(139,211,255,.5)}.inline-play-button[data-v-5526189d]:hover:not(:disabled){border-color:#8bd3ffcc;color:var(--holodeck-cyan-light);box-shadow:0 0 6px #8bd3ff66;text-shadow:0 0 6px rgba(139,211,255,.8)}.inline-play-button[data-v-5526189d]:disabled{opacity:.5;cursor:not-allowed}.audio-player[data-v-5526189d]{margin-top:8px;padding:10px 14px;background:linear-gradient(135deg,#00d4ff14,#2a3b5099);border:1px solid rgba(0,212,255,.3);border-radius:6px;display:flex;align-items:center;gap:12px;flex-wrap:nowrap;box-shadow:0 0 8px #00d4ff26,inset 0 0 8px #00d4ff0d}.audio-player.event-audio[data-v-5526189d]{background:linear-gradient(135deg,#ff980014,#2a3b5099);border-color:#ff98004d;box-shadow:0 0 8px #ff980026,inset 0 0 8px #ff98000d}.play-button[data-v-5526189d]{background:transparent;color:#8bd3ff;border:1px solid rgba(139,211,255,.4);border-radius:4px;width:28px;height:28px;cursor:pointer;font-size:12px;display:flex;align-items:center;justify-content:center;transition:all .3s ease;flex-shrink:0;padding:0;text-shadow:0 0 4px rgba(139,211,255,.5)}.play-button[data-v-5526189d]:hover:not(:disabled){border-color:#8bd3ffcc;color:var(--holodeck-cyan-light);box-shadow:0 0 8px #8bd3ff66,inset 0 0 8px #8bd3ff1a;text-shadow:0 0 8px rgba(139,211,255,.8)}.play-button[data-v-5526189d]:disabled{opacity:.5;cursor:not-allowed}.audio-player.event-audio .play-button[data-v-5526189d]{color:#ffb74d;border-color:#ffb74d66;text-shadow:0 0 4px rgba(255,183,77,.5)}.audio-player.event-audio .play-button[data-v-5526189d]:hover:not(:disabled){border-color:#ffb74dcc;color:#ffcc80;box-shadow:0 0 8px #ffb74d66,inset 0 0 8px #ffb74d1a;text-shadow:0 0 8px rgba(255,183,77,.8)}.audio-info-wrapper[data-v-5526189d]{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.audio-info[data-v-5526189d]{color:#8bd3ff;font-size:13px;font-weight:500;text-shadow:0 0 2px rgba(139,211,255,.3)}.audio-type[data-v-5526189d]{color:#8bd3ff99;font-size:11px;font-style:italic;text-shadow:none}.audio-player.event-audio .audio-info[data-v-5526189d]{color:#ffb74d;text-shadow:0 0 2px rgba(255,183,77,.3)}.audio-player.event-audio .audio-type[data-v-5526189d]{color:#ffb74d99}.message[data-v-5526189d]:has(.audio-player){border-left:3px solid #4bc0c0;background-color:#4bc0c00d}.media-links[data-v-5526189d]{margin-top:12px;padding:12px;background-color:#8bd3ff0d;border-radius:6px;border-left:3px solid #8bd3ff}.media-section[data-v-5526189d]{margin-bottom:12px}.media-section[data-v-5526189d]:last-child{margin-bottom:0}.media-section-title[data-v-5526189d]{font-size:11px;font-weight:600;color:#8bd3ff;margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.media-buttons[data-v-5526189d]{display:flex;flex-wrap:wrap;gap:6px}.media-button[data-v-5526189d]{padding:4px 8px;border:1px solid transparent;border-radius:4px;cursor:pointer;font-size:10px;font-weight:500;transition:all .3s ease;display:flex;align-items:center;gap:4px;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-button[data-v-5526189d]:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0003}.image-button[data-v-5526189d]{background-color:#ffc1071a;color:#ffc107;border-color:#ffc1074d}.image-button[data-v-5526189d]:hover{background-color:#ffc10733;border-color:#ffc107}.video-button[data-v-5526189d]{background-color:#dc35451a;color:#dc3545;border-color:#dc35454d}.video-button[data-v-5526189d]:hover{background-color:#dc354533;border-color:#dc3545}.link-button[data-v-5526189d]{background-color:#8bd3ff1a;color:#8bd3ff;border-color:#8bd3ff4d}.link-button[data-v-5526189d]:hover{background-color:#8bd3ff33;border-color:#8bd3ff}.message[data-v-5526189d]:has(.media-links){border-left:3px solid #8bd3ff;background-color:#8bd3ff05}.suggested-actions[data-v-5526189d]{margin-top:12px;padding:10px;background-color:#4bc0c014;border-radius:6px;border-left:3px solid #4bc0c0}.actions-title[data-v-5526189d]{font-size:11px;font-weight:600;color:#4bc0c0;margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.actions-list[data-v-5526189d]{display:flex;flex-direction:column;gap:6px}.action-item[data-v-5526189d]{display:flex;align-items:flex-start;gap:6px;padding:6px 8px;background-color:#4bc0c01a;border-radius:4px;transition:all .2s ease;cursor:default}.action-item[data-v-5526189d]:hover{background-color:#4bc0c026;transform:translate(2px)}.action-icon[data-v-5526189d]{color:#4bc0c0;font-size:12px;font-weight:700;flex-shrink:0;margin-top:2px}.action-text[data-v-5526189d]{color:#e8e9e9;font-size:12px;line-height:1.4}.citations[data-v-5526189d]{margin-top:12px;padding:10px;background-color:#4bc0c00d;border-left:3px solid #4bc0c0;border-radius:4px}.citations-header[data-v-5526189d]{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid rgba(75,192,192,.2)}.sources-icon[data-v-5526189d]{width:16px;height:16px;color:#4bc0c0;flex-shrink:0}.citations-title[data-v-5526189d]{font-size:13px;font-weight:600;color:#4bc0c0}.citation-list[data-v-5526189d]{display:flex;flex-direction:column;gap:10px}.citation-item[data-v-5526189d]{background-color:#0003;padding:10px;border-radius:6px;border:1px solid rgba(75,192,192,.15)}.citation-header[data-v-5526189d]{display:flex;align-items:center;gap:8px;margin-bottom:6px}.citation-number[data-v-5526189d]{background-color:#4bc0c0;color:#1a2332;font-size:11px;font-weight:700;padding:2px 6px;border-radius:3px;min-width:18px;text-align:center}.citation-title[data-v-5526189d]{flex:1;font-size:12px;font-weight:500;color:#e8e9e9}.relevance-score[data-v-5526189d]{font-size:11px;color:#4bc0c0;font-weight:600}.citation-preview[data-v-5526189d]{font-size:11px;color:#a8b2bf;line-height:1.5;margin-bottom:8px;font-style:italic}.citation-actions[data-v-5526189d]{display:flex;gap:8px;flex-wrap:wrap}.citation-link[data-v-5526189d]{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;font-size:11px;text-decoration:none;border-radius:4px;transition:all .2s}.youtube-link[data-v-5526189d]{background-color:red;color:#fff}.youtube-link[data-v-5526189d]:hover{background-color:#c00;transform:translateY(-1px);box-shadow:0 2px 4px #ff00004d}.youtube-icon[data-v-5526189d]{width:14px;height:14px}.timestamp-link[data-v-5526189d]{background-color:#4bc0c033;color:#4bc0c0;border:1px solid #4bc0c0}.timestamp-link[data-v-5526189d]:hover{background-color:#4bc0c04d;transform:translateY(-1px)}.timestamp-link svg[data-v-5526189d]{width:12px;height:12px}.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}.image-analysis-overlay[data-v-bca341f8]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;display:flex;align-items:center;justify-content:center;cursor:pointer;pointer-events:all}.progress-backdrop[data-v-bca341f8]{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-bca341f8]{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:10000;animation:holodeck-glow-bca341f8 3s ease-in-out infinite alternate;cursor:default}@keyframes holodeck-glow-bca341f8{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-bca341f8]{display:flex;align-items:center;gap:12px;margin-bottom:24px}.progress-icon[data-v-bca341f8]{position:relative;display:flex;align-items:center;justify-content:center}.camera-icon[data-v-bca341f8]{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-bca341f8]{position:absolute;width:32px;height:32px;border:3px solid rgba(0,191,255,.3);border-top:3px solid #00bfff;border-radius:50%;animation:spin-bca341f8 1s linear infinite;margin-left:40px;box-shadow:0 0 15px #00bfff80}@keyframes spin-bca341f8{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.progress-header h3[data-v-bca341f8]{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-bca341f8]{display:flex;flex-direction:column;gap:16px}.progress-bar-container[data-v-bca341f8]{display:flex;align-items:center;gap:12px}.progress-bar[data-v-bca341f8]{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-bca341f8]{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-bca341f8 2s ease-in-out infinite alternate}@keyframes progress-pulse-bca341f8{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-bca341f8]{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-bca341f8]{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-bca341f8]{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)}.game-layout[data-v-e941431d]{display:flex;min-height:100vh;background-color:#0b1728;color:#fff}.main-content[data-v-e941431d]{position:fixed;top:0;left:220px;right:320px;bottom:0;display:flex;flex-direction:column;overflow-y:auto}.top-bar[data-v-e941431d]{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;position:relative;z-index:1}.top-bar.minimized[data-v-e941431d]{padding:8px 15px}.header-toggle-button[data-v-e941431d]{position:absolute;top:5px;right:5px;width:24px;height:24px;border-radius:4px;background-color:#dc3545cc;color:#fff;border:1px solid #dc3545;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;z-index:10;transition:all .3s ease}.header-toggle-button[data-v-e941431d]:hover{background-color:#dc3545;transform:scale(1.1)}.compact-header[data-v-e941431d]{display:flex;align-items:center;gap:12px;font-size:13px;color:#ddd;padding-right:40px}.compact-phase[data-v-e941431d]{font-weight:700;font-size:14px;color:#8bd3ff;text-transform:capitalize}.compact-info[data-v-e941431d]{color:#fff}.compact-player[data-v-e941431d]{color:#ddd}.compact-camera[data-v-e941431d]{color:#686b6e}.compact-camera.active[data-v-e941431d]{color:#4caf50}.compact-separator[data-v-e941431d]{color:#555}.full-header[data-v-e941431d]{width:100%}.top-row[data-v-e941431d]{display:flex;justify-content:space-between;align-items:center;position:relative;padding-right:35px;padding-left:0}.phase-display[data-v-e941431d]{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center}.phase-box[data-v-e941431d]{background-color:#1c2b3a;border-radius:8px;padding:8px 15px;display:flex;align-items:center;border:1px solid #333}.phase-text[data-v-e941431d]{font-weight:600;font-size:18px;color:#fff}.player-box[data-v-e941431d]{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-e941431d]{border-color:#4bc0c0;background-color:#4bc0c01a}.player2-box[data-v-e941431d]{border-color:#ff6384;background-color:#ff63841a}.army-name[data-v-e941431d]{font-size:16px;font-weight:700;color:#fff;text-align:center}.player1-box .army-name[data-v-e941431d]{color:#4bc0c0}.player2-box .army-name[data-v-e941431d]{color:#ff6384}.stats-row[data-v-e941431d]{display:flex;gap:15px;align-items:center}.stat-item[data-v-e941431d]{display:flex;flex-direction:column;align-items:center;gap:2px}.stat-label[data-v-e941431d]{font-size:12px;font-weight:700;color:#aaa;text-transform:uppercase}.stat-value[data-v-e941431d]{font-size:18px;font-weight:700;color:#fff}.stat-box[data-v-e941431d]{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-e941431d]{display:flex;flex-direction:row;align-items:center;font-size:14px;color:#ddd;gap:15px}.info-item[data-v-e941431d]{display:flex;flex-direction:column;align-items:center;gap:4px}.info-label[data-v-e941431d]{font-size:12px;font-weight:700;color:#aaa;text-transform:uppercase;letter-spacing:.5px}.info-box[data-v-e941431d]{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-e941431d]{font-size:18px;font-weight:700;color:#fff}.camera-status[data-v-e941431d]{display:flex;align-items:center;justify-content:flex-start;padding-left:10px}.camera-text[data-v-e941431d]{font-size:14px;color:#ddd;margin-left:8px}.status-circle[data-v-e941431d]{width:12px;height:12px;border-radius:50%;background-color:#686b6e}.status-circle.active[data-v-e941431d]{background-color:#4caf50}.game-stats[data-v-e941431d]{display:flex;justify-content:space-between;align-items:center;gap:20px}.player-stats[data-v-e941431d]{display:flex;align-items:center}.current-army-item[data-v-e941431d]{border-left:2px solid #8bd3ff;padding-left:15px}.current-army-box[data-v-e941431d]{background-color:#1c2b3a;border:1px solid #333;border-radius:4px;padding:6px 12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:120px}.current-army-name[data-v-e941431d]{font-size:14px;font-weight:700;color:#8bd3ff}.controller-badge[data-v-e941431d]{padding:2px 6px;border-radius:3px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.ai-controller[data-v-e941431d]{background-color:#4caf5033;color:#4caf50;border:1px solid #4CAF50}.human-controller[data-v-e941431d]{background-color:#2196f333;color:#2196f3;border:1px solid #2196F3}.compact-current-army[data-v-e941431d]{color:#8bd3ff;font-weight:500}.compact-controller-badge[data-v-e941431d]{font-size:.9em;font-weight:600}.compact-controller-badge.ai[data-v-e941431d]{color:#4caf50}.compact-controller-badge.human[data-v-e941431d]{color:#2196f3}.content-area[data-v-e941431d]{flex:1;padding:10px;width:100%}.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}.tutorial-toggle[data-v-b9294a9d]{position:relative}.tutorial-toggle-btn.compact[data-v-b9294a9d]{padding:8px 10px;background:linear-gradient(135deg,#ffc10726,#1a2634cc 25%,#0f172ae6 75%,#ffc1071a);color:#ffc107;border:2px solid #ffc107;border-radius:8px;cursor:pointer;font-size:16px;font-weight:600;transition:all .4s cubic-bezier(.4,0,.2,1);min-width:40px;height:40px;display:flex;align-items:center;justify-content:center;box-shadow:0 0 15px #ffc10766,0 0 30px #ffc10733,inset 0 0 10px #ffc1071a;text-shadow:0 0 8px rgba(255,193,7,.8);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);position:relative;overflow:hidden;animation:hologram-flicker-b9294a9d 4s ease-in-out infinite}@keyframes hologram-flicker-b9294a9d{0%,to{opacity:1;box-shadow:0 0 15px #ffc10766,0 0 30px #ffc10733,inset 0 0 10px #ffc1071a}50%{opacity:.95;box-shadow:0 0 20px #ffc10799,0 0 40px #ffc1074d,inset 0 0 15px #ffc10726}75%{opacity:.98}}.tutorial-toggle-btn.compact[data-v-b9294a9d]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s}.tutorial-toggle-btn.compact[data-v-b9294a9d]:hover:before{left:100%}.tutorial-toggle-btn.compact[data-v-b9294a9d]:hover{background:linear-gradient(135deg,#ffc10740,#1a2634e6 25%,#0f172a 75%,#ffc10733);border-color:#ffdb4d;color:#ffdb4d;transform:translateY(-2px) scale(1.05);box-shadow:0 0 25px #ffc10799,0 0 50px #ffc1074d,0 5px 15px #ffc10733,inset 0 0 15px #ffc10733;text-shadow:0 0 12px rgba(255,193,7,1)}.tutorial-settings-panel[data-v-b9294a9d]{background-color:#1c2b3a;border:2px solid #4bc0c0;border-radius:12px;box-shadow:0 8px 32px #00000080;min-width:320px;max-width:400px}.settings-header[data-v-b9294a9d]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background-color:#2a3b50;border-bottom:1px solid #3a4c61;border-radius:10px 10px 0 0}.settings-title[data-v-b9294a9d]{color:#8bd3ff;font-weight:600;font-size:1.1em}.close-btn[data-v-b9294a9d]{background:none;border:none;color:#8bd3ff;font-size:20px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .3s ease}.close-btn[data-v-b9294a9d]:hover{background-color:#8bd3ff1a;color:#fff}.settings-content[data-v-b9294a9d]{padding:20px}.setting-group[data-v-b9294a9d]{margin-bottom:20px}.setting-group[data-v-b9294a9d]:last-child{margin-bottom:0}.setting-label[data-v-b9294a9d]{display:block;color:#e8e9e9;font-weight:500;margin-bottom:12px}.mode-options[data-v-b9294a9d]{display:flex;flex-direction:column;gap:10px}.mode-option[data-v-b9294a9d]{display:flex;align-items:flex-start;gap:8px;cursor:pointer;padding:8px;border-radius:6px;transition:background-color .2s ease}.mode-option[data-v-b9294a9d]:hover{background-color:#8bd3ff0d}.mode-option input[type=radio][data-v-b9294a9d]{margin-top:2px}.mode-option span[data-v-b9294a9d]{color:#e8e9e9;font-weight:500}.mode-option small[data-v-b9294a9d]{color:#8bd3ff;font-size:.85em;margin-left:4px;opacity:.8}.current-status[data-v-b9294a9d]{padding:12px;background-color:#4bc0c01a;border-radius:6px;border-left:3px solid #4bc0c0}.current-status strong[data-v-b9294a9d]{color:#e8e9e9;display:block;margin-bottom:8px}.status-indicators[data-v-b9294a9d]{display:flex;flex-direction:column;gap:4px}.status-item[data-v-b9294a9d]{font-size:.9em;padding:2px 0}.status-item.active[data-v-b9294a9d]{color:#4caf50}.status-item.inactive[data-v-b9294a9d]{color:#8bd3ff;opacity:.7}.setting-actions[data-v-b9294a9d]{display:flex;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid #3a4c61}.action-btn[data-v-b9294a9d]{padding:8px 16px;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:all .3s ease;font-size:13px}.action-btn.secondary[data-v-b9294a9d]{background-color:#3a4c61;color:#8bd3ff}.action-btn.secondary[data-v-b9294a9d]:hover{background-color:#4a5c71;color:#fff}.help-tooltip-container[data-v-b4a30a16]{position:relative;display:inline-block;margin-left:8px;cursor:help}.help-icon[data-v-b4a30a16]{width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,#449d9d4d,#0000004d);border:1px solid #449d9d;display:flex;align-items:center;justify-content:center;transition:all .2s ease;box-shadow:0 0 4px #449d9d33}.help-icon[data-v-b4a30a16]:hover{background:linear-gradient(135deg,#449d9d66,#0006);border-color:#5cbdbd;box-shadow:0 0 8px #449d9d66;transform:scale(1.1)}.question-mark[data-v-b4a30a16]{color:#8bd3ff;font-size:11px;font-weight:700;font-family:Courier New,monospace;text-shadow:0 0 2px rgba(139,211,255,.5)}.tooltip-content[data-v-b4a30a16]{position:fixed;z-index:9999;padding:10px 14px;background:#22303ff2;border:1px solid #374c5a;border-radius:6px;color:#ddd;font-size:12px;line-height:1.4;white-space:normal;min-width:200px;max-width:320px;width:max-content;box-shadow:0 4px 12px #0000004d,0 0 8px #449d9d33;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none}.tooltip-top[data-v-b4a30a16]:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#374c5a}.tooltip-bottom[data-v-b4a30a16]:after{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-bottom-color:#374c5a}.tooltip-left[data-v-b4a30a16]:after{content:"";position:absolute;left:100%;top:50%;transform:translateY(-50%);border:5px solid transparent;border-left-color:#374c5a}.tooltip-right[data-v-b4a30a16]:after{content:"";position:absolute;right:100%;top:50%;transform:translateY(-50%);border:5px solid transparent;border-right-color:#374c5a}@media (max-width: 768px){.tooltip-content[data-v-b4a30a16]{min-width:180px;max-width:280px;font-size:11px}.help-icon[data-v-b4a30a16]{width:16px;height:16px}.question-mark[data-v-b4a30a16]{font-size:10px}}@media (max-width: 480px){.tooltip-content[data-v-b4a30a16]{min-width:160px;max-width:240px;font-size:10px;padding:8px 10px}}.game-settings-tab[data-v-026adeae]{width:100%}.setting-row[data-v-026adeae]{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-026adeae]:last-child{border-bottom:none}.setting-label[data-v-026adeae]{font-weight:600;color:#ddd;font-size:14px;text-align:right;min-width:200px;white-space:nowrap;display:flex;align-items:center;justify-content:flex-end}.holodeck-input[data-v-026adeae],.holodeck-select[data-v-026adeae],.holodeck-textarea[data-v-026adeae]{width:280px}.disabled-setting[data-v-026adeae]{opacity:.5}.disabled-setting .setting-label[data-v-026adeae]{color:#888}.holodeck-panel[data-v-026adeae]{margin-top:20px;padding:20px}.sync-test-buttons[data-v-026adeae],.sharing-buttons[data-v-026adeae]{display:flex;gap:15px;justify-content:center;margin-bottom:15px;flex-wrap:wrap}.share-form[data-v-026adeae]{margin-bottom:20px}.form-group[data-v-026adeae]{margin-bottom:15px}.form-group label[data-v-026adeae]{display:block;margin-bottom:5px;font-weight:600}.form-group .holodeck-input[data-v-026adeae],.form-group .holodeck-textarea[data-v-026adeae]{width:100%;box-sizing:border-box}.modal-actions[data-v-026adeae]{display:flex;gap:12px;justify-content:flex-end}@media (max-width: 768px){.setting-row[data-v-026adeae]{flex-direction:column;align-items:stretch;gap:8px;min-height:auto}.setting-label[data-v-026adeae]{text-align:left;margin-right:0;margin-bottom:5px}.holodeck-input[data-v-026adeae],.holodeck-select[data-v-026adeae],.holodeck-textarea[data-v-026adeae]{width:100%;max-width:none}.holodeck-panel[data-v-026adeae]{padding:15px}}@media (max-width: 480px){.game-settings-tab[data-v-026adeae]{padding:0 10px}.holodeck-panel[data-v-026adeae]{padding:12px}.setting-row[data-v-026adeae]{padding:6px 0}}.scenario-summary[data-v-9e36e55e]{padding:12px 16px;margin-bottom:16px}.scenario-summary.incomplete[data-v-9e36e55e]{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-9e36e55e 2s ease-in-out infinite alternate}.scenario-summary.ready[data-v-9e36e55e]{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-9e36e55e 2s ease-in-out infinite alternate}.scenario-summary.critical[data-v-9e36e55e]{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-9e36e55e 2s ease-in-out infinite alternate}@keyframes glow-pulse-orange-9e36e55e{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-9e36e55e{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-9e36e55e{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-9e36e55e]{display:flex;justify-content:center;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid rgba(255,152,0,.3)}.status-indicator[data-v-9e36e55e]{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-indicator.incomplete[data-v-9e36e55e]{color:#ff9800}.status-indicator.ready[data-v-9e36e55e]{color:#4caf50}.status-indicator.critical[data-v-9e36e55e]{color:#f44336}.summary-line[data-v-9e36e55e]{display:flex;justify-content:space-between;align-items:center;padding:2px 0;font-size:14px}.summary-line[data-v-9e36e55e]:not(:last-child){margin-bottom:4px}.label[data-v-9e36e55e]{color:#8bd3ff;font-weight:500;min-width:140px}.value[data-v-9e36e55e]{color:#ddd;text-align:right;flex:1}@media (max-width: 768px){.summary-line[data-v-9e36e55e]{flex-direction:column;align-items:flex-start;gap:2px}.label[data-v-9e36e55e]{min-width:auto}.value[data-v-9e36e55e]{text-align:left;padding-left:8px;color:#ccc}}.section[data-v-8700c1bb]{margin-bottom:30px}h3[data-v-8700c1bb]{font-size:18px;margin-bottom:16px;color:#8bd3ff;border-bottom:1px solid #374c5a;padding-bottom:8px;display:flex;align-items:center;justify-content:center;gap:8px}.setting-row[data-v-8700c1bb]{display:flex;align-items:center;justify-content:flex-start;padding:12px 8px;border-bottom:1px solid rgba(0,212,255,.2);min-height:50px;gap:20px;position:relative}.setting-row[data-v-8700c1bb]:last-child{border-bottom:none}.setting-row[data-v-8700c1bb]:after{content:"";position:absolute;left:0;bottom:0;width:30%;height:1px;background:linear-gradient(90deg,rgba(0,212,255,.6),transparent);transition:width .3s ease}.setting-row[data-v-8700c1bb]:hover:after{width:100%}.setting-label[data-v-8700c1bb]{font-weight:600;color:#ddd;font-size:14px;text-align:right;min-width:80px;white-space:nowrap;display:flex;align-items:center;justify-content:flex-end;gap:8px}.setting-input[data-v-8700c1bb]{width:200px}.advanced-section[data-v-8700c1bb]{margin-top:16px;margin-bottom:16px}.advanced-content[data-v-8700c1bb]{padding:16px;background-color:#1a263499;border-radius:6px;margin-top:12px}.advanced-toggle[data-v-8700c1bb]{width:100%;text-align:left;padding:12px 16px;background-color:#22303f99;border:1px solid rgba(139,211,255,.3);border-radius:6px;color:#8bd3ff;font-weight:600;cursor:pointer;transition:all .2s ease}.advanced-toggle[data-v-8700c1bb]:hover{background-color:#22303fcc;border-color:#8bd3ff80}.condition-count[data-v-8700c1bb]{margin-left:8px;padding:3px 10px;background:linear-gradient(135deg,#00d4ff4d,#8bd3ff33);border:1px solid rgba(0,212,255,.4);border-radius:12px;font-size:11px;font-weight:700;color:#00d4ff;box-shadow:0 2px 4px #00d4ff33}.victory-conditions-container[data-v-8700c1bb]{padding:16px}.victory-condition-card[data-v-8700c1bb]{background-color:#22303fcc;padding:20px;margin-bottom:16px;border-radius:8px}.condition-header[data-v-8700c1bb]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(0,212,255,.3)}h4[data-v-8700c1bb]{font-size:16px;margin-bottom:12px;color:#8bd3ff}.condition-form[data-v-8700c1bb]{display:flex;flex-direction:column;gap:12px}.form-row[data-v-8700c1bb]{display:flex;flex-direction:row;align-items:center;gap:20px;padding:8px 0;border-bottom:1px solid rgba(55,76,90,.2);min-height:50px}.form-row[data-v-8700c1bb]:last-child{border-bottom:none}.form-row label[data-v-8700c1bb]{color:#ddd;font-weight:600;font-size:14px;text-align:right;min-width:150px;white-space:nowrap;display:flex;align-items:center;justify-content:flex-end;gap:8px}.form-row select[data-v-8700c1bb],.form-row input[data-v-8700c1bb]{width:280px;max-width:280px}.add-condition-button[data-v-8700c1bb]{margin-top:8px}.remove-condition-button[data-v-8700c1bb]{padding:6px 12px;font-size:12px}@media (max-width: 768px){.form-row[data-v-8700c1bb]{flex-direction:column;align-items:stretch;gap:8px;min-height:auto}.form-row label[data-v-8700c1bb]{text-align:left;min-width:auto;margin-bottom:5px;justify-content:flex-start}.form-row select[data-v-8700c1bb],.form-row input[data-v-8700c1bb]{width:100%;max-width:none}}.section[data-v-8057f245]{margin-bottom:30px}h3[data-v-8057f245]{font-size:18px;margin-bottom:16px;color:#8bd3ff;border-bottom:1px solid #374c5a;padding-bottom:8px;display:flex;align-items:center;justify-content:center;gap:8px}.scenario-selector[data-v-8057f245]{margin-bottom:20px;padding:16px;background-color:#1a263480;border-radius:8px;border:1px solid rgba(139,211,255,.2)}.scenario-label[data-v-8057f245]{display:flex;align-items:center;gap:8px;color:#8bd3ff;font-weight:600;font-size:14px;margin-bottom:8px}.scenario-select[data-v-8057f245]{width:100%;max-width:500px;padding:8px 12px;font-size:14px}.scenario-description[data-v-8057f245]{margin-top:12px;padding:12px;background-color:#22303f99;border-radius:6px;color:#ddd;font-size:14px;line-height:1.5;border-left:3px solid #8bd3ff}.meta-settings-section[data-v-8057f245]{display:flex;gap:24px;flex-wrap:wrap;margin-bottom:16px;padding:12px 16px;background-color:#1a263480;border-radius:6px}.meta-setting[data-v-8057f245]{display:flex;align-items:center;gap:8px}.meta-label[data-v-8057f245]{display:flex;align-items:center;gap:8px;color:#ddd;font-size:14px;cursor:pointer}.meta-label input[type=checkbox][data-v-8057f245]{cursor:pointer;width:18px;height:18px}.meta-label-inline[data-v-8057f245]{display:flex;align-items:center;gap:8px;color:#8bd3ff;font-weight:600;font-size:14px;white-space:nowrap}.max-points-setting[data-v-8057f245]{display:flex;align-items:center;gap:8px}.max-points-input[data-v-8057f245]{width:100px;padding:6px 12px;font-size:14px}.scoring-table-container[data-v-8057f245]{overflow-x:auto}.scoring-table[data-v-8057f245]{width:100%;border-collapse:collapse;background-color:#1a263466;border-radius:6px;overflow:hidden}.scoring-table thead[data-v-8057f245]{background-color:#121c26cc}.scoring-table th[data-v-8057f245]{padding:10px 8px;text-align:left;color:#8bd3ff;font-weight:600;font-size:13px;border-bottom:2px solid rgba(139,211,255,.3);white-space:nowrap}.scoring-table td[data-v-8057f245]{padding:8px;vertical-align:middle}.scoring-row[data-v-8057f245]:hover{background-color:#00d4ff0d}.table-input-text[data-v-8057f245]{width:100%;min-width:150px;padding:6px 8px;font-size:13px}.table-input-number[data-v-8057f245]{width:80px;padding:6px 8px;font-size:13px}.table-select[data-v-8057f245]{width:100%;min-width:100px;padding:6px 8px;font-size:13px}.narrow-cell[data-v-8057f245]{width:70px;max-width:70px}.table-select-narrow[data-v-8057f245]{width:100%;min-width:60px;max-width:70px;padding:6px 4px;font-size:13px}.checkbox-cell[data-v-8057f245]{text-align:center;white-space:nowrap}.table-checkbox[data-v-8057f245]{cursor:pointer;width:18px;height:18px;margin:0 auto;display:block}.action-cell[data-v-8057f245]{text-align:center;white-space:nowrap}.action-cell .icon-button[data-v-8057f245]{padding:4px 8px;font-size:14px;min-width:32px;margin:0 2px}.edit-objectives-button[data-v-8057f245]{padding:6px 12px;font-size:12px;white-space:nowrap}.add-scoring-button[data-v-8057f245]{margin-top:16px;width:100%}.modal-overlay[data-v-8057f245]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;display:flex;align-items:center;justify-content:center}.modal-content[data-v-8057f245]{max-width:800px;width:90%;max-height:80vh;display:flex;flex-direction:column}.modal-header[data-v-8057f245]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #374c5a;flex-shrink:0}.modal-header h3[data-v-8057f245]{margin:0;border:none;padding:0;font-size:18px}.close-button[data-v-8057f245]{font-size:24px;padding:4px 12px;line-height:1}.modal-body[data-v-8057f245]{padding:16px 20px;overflow-y:auto;flex:1;min-height:0}.modal-description[data-v-8057f245]{color:#ccc;font-size:13px;margin-bottom:12px;line-height:1.4}.auto-populate-button[data-v-8057f245]{margin-bottom:12px;width:100%}.no-overrides[data-v-8057f245]{padding:16px;text-align:center;color:#999;font-size:13px;font-style:italic;background-color:#22303f66;border-radius:6px}.objective-points-list[data-v-8057f245]{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:8px}.objective-point-row[data-v-8057f245]{display:flex;align-items:center;gap:8px;padding:8px 12px;background-color:#22303f99;border-radius:6px}.objective-name[data-v-8057f245]{flex:1;color:#ddd;font-weight:500;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.objective-points-input[data-v-8057f245]{width:70px;padding:4px 8px;font-size:13px}.vp-label[data-v-8057f245]{color:#8bd3ff;font-weight:600;font-size:12px;min-width:20px}.remove-button[data-v-8057f245]{padding:2px 8px;font-size:16px;line-height:1;min-width:28px}.modal-footer[data-v-8057f245]{display:flex;justify-content:flex-end;padding:12px 20px;border-top:1px solid #374c5a;flex-shrink:0}.done-button[data-v-8057f245]{padding:8px 20px}@media (max-width: 1600px){.scoring-table-container[data-v-8057f245]{overflow-x:scroll}.scoring-table[data-v-8057f245]{min-width:1600px}}@media (max-width: 768px){.modal-content[data-v-8057f245]{width:95%;max-height:90vh}.objective-points-list[data-v-8057f245]{grid-template-columns:1fr}.objective-name[data-v-8057f245]{font-size:12px}}.section[data-v-b32830c0]{margin-bottom:30px}h3[data-v-b32830c0]{font-size:18px;margin-bottom:16px;color:#8bd3ff;border-bottom:1px solid #374c5a;padding-bottom:8px;display:flex;align-items:center;justify-content:center;gap:8px}h4[data-v-b32830c0]{font-size:16px;margin-bottom:12px;color:#8bd3ff}h5[data-v-b32830c0]{font-size:14px;margin-bottom:6px;color:#ddd}.tabs[data-v-b32830c0]{margin-bottom:16px}.tab-content[data-v-b32830c0]{padding:16px;background-color:#22303f;border-radius:8px}.objective-type-selector[data-v-b32830c0]{display:flex;gap:24px;margin-bottom:16px}.objective-type-selector label[data-v-b32830c0]{display:flex;align-items:center;gap:8px;cursor:pointer;color:#ddd;flex-wrap:wrap}.objectives-grid[data-v-b32830c0]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-top:16px}.objective-card.selected[data-v-b32830c0]{background-color:#00d4ff26;border-color:var(--holodeck-cyan);box-shadow:0 0 10px #00d4ff4d,0 0 20px #00d4ff26,inset 0 0 10px #00d4ff1a}.objective-stats[data-v-b32830c0]{margin-top:12px;padding-top:12px;border-top:1px solid #374c5a}.stat[data-v-b32830c0]{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid rgba(0,212,255,.15);position:relative}.stat[data-v-b32830c0]:last-child{border-bottom:none}.stat[data-v-b32830c0]:after{content:"";position:absolute;left:0;bottom:0;width:20%;height:1px;background:linear-gradient(90deg,rgba(0,212,255,.6),transparent)}.stat-label[data-v-b32830c0]{font-size:12px;color:#8bd3ff;font-weight:600}.stat-value[data-v-b32830c0]{font-size:14px;color:#fff;font-weight:500}.preview-objectives[data-v-b32830c0]{margin-top:16px}.player-actions[data-v-b32830c0]{display:flex;gap:12px;margin-top:24px}.section[data-v-b48d6d20]{margin-bottom:30px}h3[data-v-b48d6d20]{font-size:18px;margin-bottom:16px;color:#8bd3ff;border-bottom:1px solid #374c5a;padding-bottom:8px;display:flex;align-items:center;justify-content:center;gap:8px}h4[data-v-b48d6d20]{font-size:16px;margin-bottom:12px;color:#8bd3ff}.mission-rules-container[data-v-b48d6d20]{margin-top:16px}.mission-rule[data-v-b48d6d20]{margin-bottom:16px;padding:16px;background-color:#22303f;border-radius:8px}.rule-header[data-v-b48d6d20]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.rule-brief[data-v-b48d6d20]{font-size:14px;color:#8bd3ff;margin-bottom:8px}.rule-description[data-v-b48d6d20]{font-size:14px;color:#ddd}.rule-actions[data-v-b48d6d20]{display:flex;gap:12px;margin-top:16px}.no-rules[data-v-b48d6d20]{padding:16px;background-color:#22303f;border-radius:8px;margin-bottom:16px;color:#ccc}.remove-rule-button[data-v-b48d6d20],.close-button[data-v-b48d6d20],.add-rule-button[data-v-b48d6d20]{font-size:12px;padding:4px 8px}.rules-modal-content[data-v-b48d6d20]{width:80%;max-width:800px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.rules-modal-header[data-v-b48d6d20]{display:flex;justify-content:space-between;align-items:center;padding:16px;background-color:#22303f}.rules-modal-body[data-v-b48d6d20]{padding:16px;overflow-y:auto;max-height:calc(80vh - 60px)}.rule-item[data-v-b48d6d20]{margin-bottom:16px;padding:16px;background-color:#22303f;border-radius:8px}.rule-item-header[data-v-b48d6d20]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.sync-test-section[data-v-590bdee8]{background:#22303fcc;border:1px solid #374c5a;border-radius:8px;padding:20px;margin-top:20px;max-width:600px;margin-left:auto;margin-right:auto}.sync-test-title[data-v-590bdee8]{color:#8bd3ff;margin-bottom:15px;font-size:18px;text-align:center}.sync-test-buttons[data-v-590bdee8]{display:flex;gap:15px;justify-content:center;margin-bottom:15px;flex-wrap:wrap}.sync-test-button[data-v-590bdee8],.save-changes-button[data-v-590bdee8]{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}.sync-test-button[data-v-590bdee8]{background:linear-gradient(135deg,#ff98004d,#0000004d);border-color:#ff9800;text-shadow:0 0 5px rgba(255,152,0,.5);box-shadow:0 0 8px #ff98004d,inset 0 0 8px #ff98001a}.sync-test-button[data-v-590bdee8]:hover:not(:disabled){background:linear-gradient(135deg,#ff980066,#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)}.save-changes-button[data-v-590bdee8]{background:linear-gradient(135deg,#4caf504d,#0000004d);border-color:#4caf50;text-shadow:0 0 5px rgba(76,175,80,.5);box-shadow:0 0 8px #4caf504d,inset 0 0 8px #4caf501a}.save-changes-button[data-v-590bdee8]:hover:not(:disabled){background:linear-gradient(135deg,#4caf5066,#0006);border-color:#66bb6a;color:#66bb6a;text-shadow:0 0 8px rgba(102,187,106,.7);box-shadow:0 0 12px #4caf5080,inset 0 0 12px #4caf5033;transform:translateY(-1px)}.sync-test-description[data-v-590bdee8]{color:#ccc;font-size:14px;text-align:center;margin:0;font-style:italic}.scenario-settings-tab[data-v-5e4b96b5]{width:100%}.unit-modifier[data-v-3c926de2]{background-color:#1c2b3a;border:1px solid #2f3c4d;border-radius:8px;padding:16px;color:#e4e7eb;max-width:800px;margin:0 auto}.modifier-header[data-v-3c926de2]{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-3c926de2]{margin:0;color:#8bd3ff}.close-button[data-v-3c926de2]{background:none;border:none;color:#8bd3ff;font-size:24px;cursor:pointer;padding:0;line-height:1}.close-button[data-v-3c926de2]:hover{color:#fff}.modifier-section[data-v-3c926de2]{margin-bottom:24px;padding:16px;background-color:#212e40;border-radius:6px;border:1px solid #384656}.modifier-section h5[data-v-3c926de2]{margin:0 0 12px;color:#8bd3ff;font-size:1.1em}.section-description[data-v-3c926de2]{font-size:.9em;color:#8bd3ff;margin-bottom:12px}.keywords-input[data-v-3c926de2]{display:flex;gap:8px;margin-bottom:12px}.keyword-input[data-v-3c926de2]{flex:1;padding:8px 12px;border:1px solid #2f3c4d;border-radius:4px;background-color:#1d2a3a;color:#e4e7eb}.add-button[data-v-3c926de2]{padding:8px 16px;background-color:#2ecc71;color:#fff;border:none;border-radius:4px;cursor:pointer}.add-button[data-v-3c926de2]:hover{background-color:#27ae60}.keywords-list[data-v-3c926de2]{display:flex;flex-wrap:wrap;gap:8px}.keyword-tag[data-v-3c926de2]{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-3c926de2]{background:none;border:none;color:#0c1132;cursor:pointer;font-size:14px;padding:0;line-height:1}.boolean-grid[data-v-3c926de2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.boolean-item[data-v-3c926de2]{display:flex;align-items:center}.boolean-item label[data-v-3c926de2]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.9em}.boolean-item input[type=checkbox][data-v-3c926de2]{width:16px;height:16px;accent-color:#8bd3ff}.input-group[data-v-3c926de2]{margin-top:12px}.input-group label[data-v-3c926de2]{display:block;margin-bottom:4px;color:#8bd3ff;font-size:.9em}.text-input[data-v-3c926de2]{width:100%;padding:8px 12px;border:1px solid #2f3c4d;border-radius:4px;background-color:#1d2a3a;color:#e4e7eb}.action-buttons[data-v-3c926de2]{display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:16px;border-top:1px solid #2f3c4d}.save-button[data-v-3c926de2]{padding:10px 20px;background-color:#2ecc71;color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:700}.save-button[data-v-3c926de2]:hover:not(:disabled){background-color:#27ae60}.save-button[data-v-3c926de2]:disabled{background-color:#7f8c8d;cursor:not-allowed}.reset-button[data-v-3c926de2]{padding:10px 20px;background-color:#f39c12;color:#fff;border:none;border-radius:4px;cursor:pointer}.reset-button[data-v-3c926de2]:hover:not(:disabled){background-color:#e67e22}.reset-button[data-v-3c926de2]:disabled{background-color:#7f8c8d;cursor:not-allowed}.cancel-button[data-v-3c926de2]{padding:10px 20px;background-color:#e74c3c;color:#fff;border:none;border-radius:4px;cursor:pointer}.cancel-button[data-v-3c926de2]:hover:not(:disabled){background-color:#c0392b}.cancel-button[data-v-3c926de2]:disabled{background-color:#7f8c8d;cursor:not-allowed}.transponder-select[data-v-3c926de2]{margin:12px 0;display:flex;flex-direction:column;gap:8px}.dropdown-wrapper[data-v-3c926de2]{position:relative;width:300px}.dropdown-display[data-v-3c926de2]{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-3c926de2]{margin-left:auto}.dropdown-options[data-v-3c926de2]{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-3c926de2]{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-3c926de2]{display:flex;align-items:center;padding:8px;gap:10px;cursor:pointer}.dropdown-option[data-v-3c926de2]:hover{background-color:#2a3b50}.option-icon[data-v-3c926de2],.transponder-icon[data-v-3c926de2]{max-height:30px;border-radius:4px;background:#fff}.miniature-modifier[data-v-2ebb69e5]{background-color:#1c2b3a;border:1px solid #2f3c4d;border-radius:8px;padding:16px;color:#e4e7eb;max-width:600px;margin:0 auto}.modifier-header[data-v-2ebb69e5]{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-2ebb69e5]{margin:0;color:#8bd3ff}.close-button[data-v-2ebb69e5]{background:none;border:none;color:#8bd3ff;font-size:24px;cursor:pointer;padding:0;line-height:1}.close-button[data-v-2ebb69e5]:hover{color:#fff}.modifier-section[data-v-2ebb69e5]{margin-bottom:24px;padding:16px;background-color:#212e40;border-radius:6px;border:1px solid #384656}.modifier-section h5[data-v-2ebb69e5]{margin:0 0 12px;color:#8bd3ff;font-size:1.1em}.attributes-grid[data-v-2ebb69e5]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.attribute-item[data-v-2ebb69e5]{display:flex;flex-direction:column;gap:4px}.attribute-item label[data-v-2ebb69e5]{color:#8bd3ff;font-size:.9em;font-weight:700}.number-input[data-v-2ebb69e5]{padding:8px 12px;border:1px solid #2f3c4d;border-radius:4px;background-color:#1d2a3a;color:#e4e7eb;font-size:1em}.number-input[data-v-2ebb69e5]:focus{outline:none;border-color:#8bd3ff}.properties-grid[data-v-2ebb69e5]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:16px}.property-item[data-v-2ebb69e5]{display:flex;align-items:center}.property-item label[data-v-2ebb69e5]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.9em}.property-item input[type=checkbox][data-v-2ebb69e5]{width:16px;height:16px;accent-color:#8bd3ff}.input-group[data-v-2ebb69e5]{margin-bottom:16px}.input-group label[data-v-2ebb69e5]{display:block;margin-bottom:4px;color:#8bd3ff;font-size:.9em;font-weight:700}.select-input[data-v-2ebb69e5]{width:100%;padding:8px 12px;border:1px solid #2f3c4d;border-radius:4px;background-color:#1d2a3a;color:#e4e7eb;font-size:1em}.select-input[data-v-2ebb69e5]:focus{outline:none;border-color:#8bd3ff}.action-buttons[data-v-2ebb69e5]{display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:16px;border-top:1px solid #2f3c4d}.save-button[data-v-2ebb69e5]{padding:10px 20px;background-color:#2ecc71;color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:700}.save-button[data-v-2ebb69e5]:hover:not(:disabled){background-color:#27ae60}.save-button[data-v-2ebb69e5]:disabled{background-color:#7f8c8d;cursor:not-allowed}.reset-button[data-v-2ebb69e5]{padding:10px 20px;background-color:#f39c12;color:#fff;border:none;border-radius:4px;cursor:pointer}.reset-button[data-v-2ebb69e5]:hover:not(:disabled){background-color:#e67e22}.reset-button[data-v-2ebb69e5]:disabled{background-color:#7f8c8d;cursor:not-allowed}.cancel-button[data-v-2ebb69e5]{padding:10px 20px;background-color:#e74c3c;color:#fff;border:none;border-radius:4px;cursor:pointer}.cancel-button[data-v-2ebb69e5]:hover:not(:disabled){background-color:#c0392b}.cancel-button[data-v-2ebb69e5]:disabled{background-color:#7f8c8d;cursor:not-allowed}.weapon-modifier[data-v-e29b14cf]{background-color:#1c2b3a;border:1px solid #2f3c4d;border-radius:8px;padding:16px;color:#e4e7eb;max-width:700px;margin:0 auto}.modifier-header[data-v-e29b14cf]{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-e29b14cf]{margin:0;color:#8bd3ff}.close-button[data-v-e29b14cf]{background:none;border:none;color:#8bd3ff;font-size:24px;cursor:pointer;padding:0;line-height:1}.close-button[data-v-e29b14cf]:hover{color:#fff}.modifier-section[data-v-e29b14cf]{margin-bottom:24px;padding:16px;background-color:#212e40;border-radius:6px;border:1px solid #384656}.modifier-section h5[data-v-e29b14cf]{margin:0 0 12px;color:#8bd3ff;font-size:1.1em}.input-group[data-v-e29b14cf]{margin-bottom:16px}.input-group label[data-v-e29b14cf]{display:block;margin-bottom:4px;color:#8bd3ff;font-size:.9em;font-weight:700}.text-input[data-v-e29b14cf]{width:100%;padding:8px 12px;border:1px solid #2f3c4d;border-radius:4px;background-color:#1d2a3a;color:#e4e7eb;font-size:1em}.text-input[data-v-e29b14cf]:focus{outline:none;border-color:#8bd3ff}.property-item[data-v-e29b14cf]{display:flex;align-items:center;margin-bottom:12px}.property-item label[data-v-e29b14cf]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.9em}.property-item input[type=checkbox][data-v-e29b14cf]{width:16px;height:16px;accent-color:#8bd3ff}.stats-grid[data-v-e29b14cf]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}.stat-item[data-v-e29b14cf]{display:flex;flex-direction:column;gap:4px}.stat-item label[data-v-e29b14cf]{color:#8bd3ff;font-size:.9em;font-weight:700}.number-input[data-v-e29b14cf]{padding:8px 12px;border:1px solid #2f3c4d;border-radius:4px;background-color:#1d2a3a;color:#e4e7eb;font-size:1em}.number-input[data-v-e29b14cf]:focus{outline:none;border-color:#8bd3ff}.keywords-input[data-v-e29b14cf],.profiles-input[data-v-e29b14cf],.buffs-input[data-v-e29b14cf]{display:flex;gap:8px;margin-bottom:12px}.keyword-input[data-v-e29b14cf],.profile-input[data-v-e29b14cf],.buff-input[data-v-e29b14cf]{flex:1;padding:8px 12px;border:1px solid #2f3c4d;border-radius:4px;background-color:#1d2a3a;color:#e4e7eb}.add-button[data-v-e29b14cf]{padding:8px 16px;background-color:#2ecc71;color:#fff;border:none;border-radius:4px;cursor:pointer}.add-button[data-v-e29b14cf]:hover{background-color:#27ae60}.keywords-list[data-v-e29b14cf],.profiles-list[data-v-e29b14cf],.buffs-list[data-v-e29b14cf]{display:flex;flex-wrap:wrap;gap:8px}.keyword-tag[data-v-e29b14cf],.profile-tag[data-v-e29b14cf],.buff-tag[data-v-e29b14cf]{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-e29b14cf],.remove-profile[data-v-e29b14cf],.remove-buff[data-v-e29b14cf]{background:none;border:none;color:#0c1132;cursor:pointer;font-size:14px;padding:0;line-height:1}.action-buttons[data-v-e29b14cf]{display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:16px;border-top:1px solid #2f3c4d}.save-button[data-v-e29b14cf]{padding:10px 20px;background-color:#2ecc71;color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:700}.save-button[data-v-e29b14cf]:hover:not(:disabled){background-color:#27ae60}.save-button[data-v-e29b14cf]:disabled{background-color:#7f8c8d;cursor:not-allowed}.reset-button[data-v-e29b14cf]{padding:10px 20px;background-color:#f39c12;color:#fff;border:none;border-radius:4px;cursor:pointer}.reset-button[data-v-e29b14cf]:hover:not(:disabled){background-color:#e67e22}.reset-button[data-v-e29b14cf]:disabled{background-color:#7f8c8d;cursor:not-allowed}.cancel-button[data-v-e29b14cf]{padding:10px 20px;background-color:#e74c3c;color:#fff;border:none;border-radius:4px;cursor:pointer}.cancel-button[data-v-e29b14cf]:hover:not(:disabled){background-color:#c0392b}.cancel-button[data-v-e29b14cf]: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-54ae9214]{margin-top:16px;padding:16px;background-color:#2a3b50;border-radius:6px;border:1px solid #384656}.death-order h5[data-v-54ae9214]{margin-top:0;margin-bottom:8px;color:#8bd3ff}.description[data-v-54ae9214]{font-size:.9em;color:#e4e7eb;margin-bottom:16px}.miniature-list[data-v-54ae9214]{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto;padding-right:10px;margin-bottom:16px}.miniature-item[data-v-54ae9214]{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-54ae9214]:hover{background-color:#212e40;border-color:#8bd3ff}.miniature-item.dragging[data-v-54ae9214]{opacity:.5;transform:rotate(5deg)}.miniature-item.drag-over[data-v-54ae9214]{background-color:#3498db;border:1px dashed #fff}.miniature-info[data-v-54ae9214]{display:flex;align-items:center;gap:12px;flex:1}.order-number[data-v-54ae9214]{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-54ae9214]{display:flex;flex-direction:column;gap:4px}.miniature-details strong[data-v-54ae9214]{color:#dce8ff;font-size:1em}.miniature-uuid[data-v-54ae9214]{font-size:.8em;color:#8bd3ff;font-family:monospace;background-color:#1a2332;padding:2px 6px;border-radius:3px}.miniature-stats[data-v-54ae9214]{font-size:.8em;color:#e4e7eb}.miniature-status[data-v-54ae9214]{display:flex;align-items:center}.status-indicator[data-v-54ae9214]{padding:4px 8px;border-radius:12px;font-weight:700;font-size:.8em}.status-indicator.alive[data-v-54ae9214]{background-color:#2ecc71;color:#0c1132}.status-indicator.dead[data-v-54ae9214]{background-color:#e74c3c;color:#fff}.no-miniatures[data-v-54ae9214]{text-align:center;color:#e4e7eb;font-style:italic;padding:20px;background-color:#1a2332;border:1px dashed #384656;border-radius:4px}.actions[data-v-54ae9214]{display:flex;gap:12px;justify-content:center}.save-button[data-v-54ae9214],.reset-button[data-v-54ae9214]{padding:10px 20px;border:none;border-radius:4px;cursor:pointer;font-weight:700;font-size:.9em}.save-button[data-v-54ae9214]{background-color:#2ecc71;color:#fff}.save-button[data-v-54ae9214]:hover:not(:disabled){background-color:#27ae60}.save-button[data-v-54ae9214]:disabled{background-color:#7f8c8d;cursor:not-allowed}.reset-button[data-v-54ae9214]{background-color:#f39c12;color:#fff}.reset-button[data-v-54ae9214]:hover{background-color:#e67e22}.army-details[data-v-d5c80145]{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-d5c80145]{margin-bottom:24px;background:linear-gradient(135deg,#1d2a3a,#1b2837);border-radius:12px;border:2px solid rgba(139,211,255,.3);box-shadow:0 2px 8px #0003,0 0 15px #8bd3ff26,inset 0 0 20px #8bd3ff0d;overflow:hidden;transition:all .3s ease}.army-general-info[data-v-d5c80145]:hover{border-color:#8bd3ff80;box-shadow:0 4px 12px #0000004d,0 0 20px #8bd3ff40,inset 0 0 25px #8bd3ff14;transform:translateY(-2px)}.army-summary[data-v-d5c80145]{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;background:linear-gradient(135deg,rgba(139,211,255,.05),transparent);position:relative}.army-summary[data-v-d5c80145]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#8bd3ffcc,#8bd3ff4d);border-radius:8px 0 0 8px;transition:all .3s ease}.army-summary[data-v-d5c80145]::-webkit-details-marker{display:none}.army-summary[data-v-d5c80145]::marker{display:none}.army-summary[data-v-d5c80145]:hover{background:linear-gradient(135deg,#8bd3ff1a,#8bd3ff05);transform:translate(2px)}.army-summary[data-v-d5c80145]:hover:before{width:6px;background:linear-gradient(180deg,#8bd3ff,#8bd3ff80);box-shadow:0 0 10px #8bd3ff80}.army-general-info[open] .army-summary[data-v-d5c80145]{border-bottom:2px solid rgba(139,211,255,.3);margin-bottom:16px;border-radius:8px 8px 0 0;background:linear-gradient(135deg,#8bd3ff14,#8bd3ff05)}.army-header[data-v-d5c80145]{display:flex;justify-content:space-between;align-items:center;width:100%;flex-grow:1}.army-name-section[data-v-d5c80145]{flex-grow:1;display:flex;justify-content:center}.army-name[data-v-d5c80145]{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-d5c80145]{display:flex;align-items:center}.expand-indicator[data-v-d5c80145]{margin-left:16px;display:flex;align-items:center;gap:10px;padding:8px 16px;background:linear-gradient(135deg,#8bd3ff33,#8bd3ff1a);border:1px solid rgba(139,211,255,.4);border-radius:6px;box-shadow:0 2px 4px #0003,inset 0 0 10px #8bd3ff1a;transition:all .3s ease}.army-summary:hover .expand-indicator[data-v-d5c80145]{background:linear-gradient(135deg,#8bd3ff4d,#8bd3ff26);border-color:#8bd3ff99;box-shadow:0 2px 6px #0000004d,0 0 10px #8bd3ff4d,inset 0 0 15px #8bd3ff26}.expand-text[data-v-d5c80145]{font-size:.85em;color:#8bd3ff;font-weight:600;text-transform:uppercase;letter-spacing:.5px;text-shadow:0 1px 2px rgba(0,0,0,.3);transition:all .3s ease}.army-summary:hover .expand-text[data-v-d5c80145]{color:#fff;text-shadow:0 0 5px rgba(139,211,255,.6)}.army-general-info[open] .expand-text[data-v-d5c80145]{content:"Click to collapse"}.army-general-info[open] .expand-text[data-v-d5c80145]:after{content:" (collapse)";font-size:.9em;opacity:.8}.expand-icon[data-v-d5c80145]{font-size:1.4em;color:#8bd3ff;transition:transform .3s ease;display:inline-block;font-weight:700;text-shadow:0 0 5px rgba(139,211,255,.5)}.army-general-info[open] .expand-icon[data-v-d5c80145]{transform:rotate(180deg)}.army-summary:hover .expand-icon[data-v-d5c80145]{color:#fff;text-shadow:0 0 8px rgba(139,211,255,.8)}.modify-army-button[data-v-d5c80145],.save-template-button[data-v-d5c80145]{white-space:nowrap;font-size:.9em;padding:10px 18px}.save-template-button[data-v-d5c80145]{margin-left:8px}.army-meta[data-v-d5c80145]{padding:0;background:transparent;display:flex;flex-direction:column;gap:20px}.army-personality-section[data-v-d5c80145]{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-d5c80145]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026;border-color:#8bd3ff26}.personality-summary[data-v-d5c80145]{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-d5c80145]::-webkit-details-marker{display:none}.personality-summary[data-v-d5c80145]::marker{display:none}.personality-summary[data-v-d5c80145]:hover{background-color:#8bd3ff0d}.army-personality-section[open] .personality-summary[data-v-d5c80145]{border-bottom:1px solid rgba(139,211,255,.2);border-radius:10px 10px 0 0}.personality-summary h4[data-v-d5c80145]{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-d5c80145]{font-size:1.2em;color:#8bd3ff;transition:transform .3s ease;display:inline-block}.army-personality-section[open] .personality-summary .expand-icon[data-v-d5c80145]{transform:rotate(180deg)}.personality-content[data-v-d5c80145]{padding:20px;background:linear-gradient(135deg,#1d2a3a,#1a2735)}.army-basic-info[data-v-d5c80145],.army-statistics[data-v-d5c80145],.army-game-state[data-v-d5c80145]{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-d5c80145]:hover,.army-game-state[data-v-d5c80145]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026;border-color:#8bd3ff26}.army-basic-info h4[data-v-d5c80145],.army-statistics h4[data-v-d5c80145],.army-game-state h4[data-v-d5c80145]{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-d5c80145],.army-game-state p[data-v-d5c80145],.personality-content p[data-v-d5c80145]{margin:8px 0}.army-basic-info ul[data-v-d5c80145],.army-game-state ul[data-v-d5c80145],.personality-content ul[data-v-d5c80145]{list-style:none;padding-left:20px;margin:8px 0}.army-basic-info li[data-v-d5c80145],.army-game-state li[data-v-d5c80145],.personality-content li[data-v-d5c80145]{margin:4px 0;color:#e4e7eb}.units-container[data-v-d5c80145]{margin-top:32px}.units-container h4[data-v-d5c80145]{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-d5c80145]{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-d5c80145]:hover{transform:translateY(-1px);box-shadow:0 4px 16px #00000026;border-color:#8bd3ff26}.unit-card summary[data-v-d5c80145]{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-d5c80145]::-webkit-details-marker{display:none}.unit-card summary[data-v-d5c80145]::marker{display:none}.unit-card summary[data-v-d5c80145]:hover{background-color:#8bd3ff0d;padding-left:8px;padding-right:8px}.unit-card details[open] summary[data-v-d5c80145]{color:#fff;border-bottom:1px solid rgba(139,211,255,.2);padding-bottom:12px;margin-bottom:16px}.unit-icon[data-v-d5c80145]{width:30px;height:30px;border-radius:4px;background-color:#fff}.unit-details[data-v-d5c80145]{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-d5c80145]{margin-top:10px}.unit-abilities h5[data-v-d5c80145]{margin-top:0;margin-bottom:5px;color:#8bd3ff}.unit-abilities ul[data-v-d5c80145]{list-style:none;padding-left:0;margin-top:5px}.unit-abilities li[data-v-d5c80145]{margin-bottom:5px}.unit-keywords[data-v-d5c80145]{margin-top:16px;padding:12px;background-color:#2a3b50;border-radius:6px;border:1px solid #384656}.unit-keywords h5[data-v-d5c80145]{margin-top:0;margin-bottom:8px;color:#8bd3ff}.keywords-list[data-v-d5c80145]{display:flex;flex-wrap:wrap;gap:6px}.keyword-badge[data-v-d5c80145]{background-color:#41c0c0;color:#0c1132;padding:4px 8px;border-radius:12px;font-size:.8em;font-weight:700;white-space:nowrap}.models-collapsible[data-v-d5c80145]{margin-top:12px;background-color:#2a3b50;border:1px solid #44546a;border-radius:6px;padding:8px}.model-block[data-v-d5c80145]{margin-top:8px;background:#182434;padding:10px;border-radius:6px;border:1px solid #2b3949}.model-block ul[data-v-d5c80145]{list-style:none;padding-left:0;margin-top:5px}.model-block li[data-v-d5c80145]{margin-bottom:5px}.unit-header[data-v-d5c80145]{display:flex;justify-content:space-between;align-items:center;width:100%}.unit-title-section[data-v-d5c80145]{flex-grow:1;display:flex;flex-direction:column}.unit-name-row[data-v-d5c80145]{display:flex;align-items:center;gap:12px}.inline-video-button[data-v-d5c80145]{margin-left:10px;font-size:13px;padding:4px 8px}.inline-video-button.small[data-v-d5c80145]{font-size:11px;padding:3px 6px;margin-left:8px}.unit-transponder-display[data-v-d5c80145]{display:flex;align-items:center}.header-transponder-icon[data-v-d5c80145]{width:24px;height:24px;border-radius:4px;object-fit:cover;border:2px solid #2ecc71;box-shadow:0 1px 3px #0000004d}.transponder-warning[data-v-d5c80145]{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-d5c80145 2s infinite}@keyframes pulse-warning-holodeck-d5c80145{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-d5c80145]{display:flex;gap:8px;flex-wrap:wrap}.status-badge[data-v-d5c80145]{padding:2px 8px;border-radius:4px;font-size:.8em;font-weight:700}.status-badge.character[data-v-d5c80145]{background-color:#4a90e2}.status-badge.alive[data-v-d5c80145]{background-color:#2ecc71}.status-badge.engaged[data-v-d5c80145]{background-color:#e74c3c}.status-badge.combat[data-v-d5c80145]{background-color:#e67e22}.status-badge.half-strength[data-v-d5c80145]{background-color:#f1c40f}.status-badge.battle-shocked[data-v-d5c80145]{background-color:#9b59b6}.status-badge.cover[data-v-d5c80145]{background-color:#3498db}.status-badge.deployed[data-v-d5c80145]{background-color:#2ecc71}.unit-status[data-v-d5c80145],.unit-actions[data-v-d5c80145],.unit-movement-status[data-v-d5c80145],.miniatures-summary[data-v-d5c80145]{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-d5c80145],.actions-grid[data-v-d5c80145],.movement-grid[data-v-d5c80145]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-top:8px}.status-item[data-v-d5c80145],.action-item[data-v-d5c80145],.movement-item[data-v-d5c80145]{padding:8px;background-color:#1d2a3a;border-radius:4px;border:1px solid #2f3c4d}.action-available[data-v-d5c80145]{border-left:4px solid #2ecc71}.status-active[data-v-d5c80145]{border-left:4px solid #3498db}.status-critical[data-v-d5c80145]{background:linear-gradient(135deg,#e74c3c33,#c0392b1a);border:2px solid #e74c3c!important;animation:pulse-critical-d5c80145 2s infinite}@keyframes pulse-critical-d5c80145{0%,to{border-color:#e74c3c;box-shadow:0 0 5px #e74c3c4d}50%{border-color:#ff6b6b;box-shadow:0 0 15px #e74c3c80}}.half-strength-warning[data-v-d5c80145]{display:block;margin-top:4px;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}.strength-ok[data-v-d5c80145]{display:block;margin-top:4px;font-family:Courier New,monospace;color:#2ecc71;font-weight:700;font-size:.9em;text-shadow:0 0 5px rgba(46,204,113,.5)}.miniature-block[data-v-d5c80145]{margin-top:16px;padding:12px;background-color:#1d2a3a;border-radius:6px;border:1px solid #2f3c4d}.miniature-header[data-v-d5c80145]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.status-indicator[data-v-d5c80145]{padding:2px 8px;border-radius:4px;font-size:.8em}.status-indicator.alive[data-v-d5c80145]{background-color:#2ecc71}.status-indicator.dead[data-v-d5c80145]{background-color:#e74c3c}.attributes-table[data-v-d5c80145],.weapons-table[data-v-d5c80145]{width:100%;border-collapse:collapse;margin:8px 0;background-color:#182434;border-radius:4px;overflow:hidden}.attributes-table td[data-v-d5c80145],.weapons-table th[data-v-d5c80145],.weapons-table td[data-v-d5c80145]{padding:8px;text-align:center;border:1px solid #2f3c4d}.weapons-table th[data-v-d5c80145]{background-color:#2a3b50;font-weight:700}.weapon-section[data-v-d5c80145]{margin-top:16px}.weapon-section h6[data-v-d5c80145]{margin:0 0 8px;color:#8bd3ff}.miniature-groups[data-v-d5c80145]{display:flex;flex-wrap:wrap;gap:16px}.miniature-title[data-v-d5c80145]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.miniature-count[data-v-d5c80145],.alive-count[data-v-d5c80145]{padding:2px 8px;border-radius:4px;font-size:.8em}.json-button[data-v-d5c80145]{font-size:.8em;padding:4px 8px}.json-modal-content[data-v-d5c80145]{width:80%;max-width:800px;max-height:80vh}.json-modal-header[data-v-d5c80145]{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid #2f3c4d}.json-modal-header h3[data-v-d5c80145]{margin:0;color:#8bd3ff}.close-button[data-v-d5c80145]{font-size:18px;padding:4px 8px;line-height:1}.json-content[data-v-d5c80145]{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-d5c80145]{background-color:#212e40;padding:20px;border-radius:8px;border:1px solid #384656;margin-top:12px}.config-section[data-v-d5c80145]{margin-bottom:24px;padding:16px;background:linear-gradient(135deg,#1d2a3a,#1a2735);border-radius:8px;border:1px solid rgba(139,211,255,.1);box-shadow:0 2px 6px #0000001a}.config-section[data-v-d5c80145]:last-of-type{margin-bottom:16px}.config-section-title[data-v-d5c80145]{margin:0 0 16px;color:#8bd3ff;font-size:1em;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.3);padding-bottom:8px;border-bottom:1px solid rgba(139,211,255,.2);text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:8px}.config-section .setting-row[data-v-d5c80145]{display:flex;align-items:center;justify-content:flex-start;padding:8px 0;border-bottom:1px solid rgba(139,211,255,.1);min-height:50px;gap:20px}.config-section .setting-row[data-v-d5c80145]:last-child{border-bottom:none}.config-section .setting-row.full-width-row[data-v-d5c80145]{align-items:flex-start;min-height:auto}.config-section .setting-label[data-v-d5c80145]{font-weight:600;color:#8bd3ff;font-size:14px;text-align:right;min-width:180px;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.3);display:flex;align-items:center;justify-content:flex-end;gap:8px}.config-section .setting-select[data-v-d5c80145],.config-section .setting-input[data-v-d5c80145],.config-section .setting-textarea[data-v-d5c80145],.config-section .intensity-slider[data-v-d5c80145],.config-section .color-input-group[data-v-d5c80145]{width:280px}.config-section .color-preview[data-v-d5c80145]{width:280px;margin-top:0}.unit-config-content .setting-row[data-v-d5c80145]{display:flex;align-items:center;justify-content:flex-start;padding:8px 0;border-bottom:1px solid rgba(139,211,255,.1);min-height:50px;gap:20px}.unit-config-content .setting-row[data-v-d5c80145]:last-child{border-bottom:none}.unit-config-content .setting-row.full-width-row[data-v-d5c80145]{align-items:flex-start;min-height:auto}.unit-config-content .setting-row.transponder-required[data-v-d5c80145],.unit-config-content .setting-row.base-size-required[data-v-d5c80145]{background:linear-gradient(135deg,#e74c3c1a,#c0392b1a);border:2px solid #e74c3c;border-radius:8px;padding:16px;box-shadow:0 0 10px #e74c3c4d;animation:glow-red-d5c80145 2s infinite}.unit-config-content .setting-label[data-v-d5c80145]{font-weight:600;color:#8bd3ff;font-size:14px;text-align:right;min-width:180px;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.3);display:flex;align-items:center;justify-content:flex-end;gap:8px}.unit-config-content .transponder-required .setting-label[data-v-d5c80145]{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}.unit-config-content .setting-select[data-v-d5c80145],.unit-config-content .setting-input[data-v-d5c80145],.unit-config-content .setting-textarea[data-v-d5c80145],.unit-config-content .intensity-slider[data-v-d5c80145],.unit-config-content .color-input-group[data-v-d5c80145],.unit-config-content .transponder-select[data-v-d5c80145]{width:280px}.unit-config-content .unit-color-preview[data-v-d5c80145]{width:280px;margin-top:0}.unit-config-content .unit-image-section[data-v-d5c80145]{width:280px}@media (max-width: 768px){.config-section .setting-row[data-v-d5c80145],.unit-config-content .setting-row[data-v-d5c80145]{flex-direction:column;align-items:stretch;gap:8px;min-height:auto}.config-section .setting-label[data-v-d5c80145],.unit-config-content .setting-label[data-v-d5c80145]{text-align:left;min-width:auto;margin-bottom:5px}.config-section .setting-select[data-v-d5c80145],.config-section .setting-input[data-v-d5c80145],.config-section .setting-textarea[data-v-d5c80145],.config-section .intensity-slider[data-v-d5c80145],.config-section .color-input-group[data-v-d5c80145],.config-section .color-preview[data-v-d5c80145],.unit-config-content .setting-select[data-v-d5c80145],.unit-config-content .setting-input[data-v-d5c80145],.unit-config-content .setting-textarea[data-v-d5c80145],.unit-config-content .intensity-slider[data-v-d5c80145],.unit-config-content .color-input-group[data-v-d5c80145],.unit-config-content .transponder-select[data-v-d5c80145],.unit-config-content .unit-color-preview[data-v-d5c80145],.unit-config-content .unit-image-section[data-v-d5c80145]{width:100%;max-width:none}}.edit-field[data-v-d5c80145],.config-section .edit-field[data-v-d5c80145]{margin-bottom:0}.army-edit-fields>.edit-field[data-v-d5c80145]{margin-bottom:16px}.edit-field.transponder-required[data-v-d5c80145]{background:linear-gradient(135deg,#e74c3c1a,#c0392b1a);border:2px solid #e74c3c;border-radius:8px;padding:16px;box-shadow:0 0 10px #e74c3c4d;animation:glow-red-d5c80145 2s infinite}@keyframes glow-red-d5c80145{0%,to{box-shadow:0 0 10px #e74c3c4d}50%{box-shadow:0 0 20px #e74c3c80}}.transponder-required label[data-v-d5c80145]{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-d5c80145]{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-d5c80145],.setting-select.base-size-missing[data-v-d5c80145]{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-d5c80145]{display:block;margin-bottom:6px;color:#8bd3ff;font-weight:700;font-size:.9em}.edit-input[data-v-d5c80145],.edit-select[data-v-d5c80145],.edit-textarea[data-v-d5c80145]{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-d5c80145]:focus,.edit-select[data-v-d5c80145]:focus,.edit-textarea[data-v-d5c80145]:focus{outline:none;border-color:#8bd3ff;box-shadow:0 0 4px #8bd3ff4d}.edit-textarea[data-v-d5c80145]{resize:vertical;min-height:60px}.intensity-slider[data-v-d5c80145]{display:flex;align-items:center;gap:12px}.slider-points[data-v-d5c80145]{display:flex;gap:8px;align-items:center}.slider-point[data-v-d5c80145]{position:relative;display:flex;align-items:center;justify-content:center;cursor:pointer}.slider-point input[data-v-d5c80145]{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.point-marker[data-v-d5c80145]{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-d5c80145]{background-color:#8bd3ff;border-color:#8bd3ff}.slider-point:hover .point-marker[data-v-d5c80145]{transform:scale(1.1)}.intensity-value[data-v-d5c80145]{color:#8bd3ff;font-weight:700;font-size:.9em;min-width:30px}.edit-actions[data-v-d5c80145],.unit-save-actions[data-v-d5c80145]{display:flex;gap:12px;margin-top:20px;justify-content:center}.save-button[data-v-d5c80145],.cancel-button[data-v-d5c80145]{padding:8px 16px;font-size:.9em}.unit-configuration-section[data-v-d5c80145]{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-d5c80145]{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-d5c80145]::-webkit-details-marker{display:none}.unit-config-summary[data-v-d5c80145]::marker{display:none}.unit-config-summary[data-v-d5c80145]:hover{background:linear-gradient(135deg,#324760,#2b3f52)}.unit-configuration-section[open] .unit-config-summary[data-v-d5c80145]{border-bottom:1px solid rgba(139,211,255,.2);border-radius:10px 10px 0 0}.unit-config-summary h5[data-v-d5c80145]{margin:0;color:#8bd3ff;font-size:1.1em;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.3);display:flex;align-items:center;gap:8px}.unit-config-summary .expand-icon[data-v-d5c80145]{font-size:1.1em;color:#8bd3ff;transition:transform .3s ease;display:inline-block}.unit-configuration-section[open] .unit-config-summary .expand-icon[data-v-d5c80145]{transform:rotate(180deg)}.unit-config-content[data-v-d5c80145]{padding:20px;background:linear-gradient(135deg,#233544,#1e2f3f)}.transponder-select[data-v-d5c80145]{position:relative;width:100%}.dropdown-wrapper[data-v-d5c80145]{position:relative}.dropdown-display[data-v-d5c80145]{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-d5c80145]{border-color:#8bd3ff;box-shadow:0 0 8px #8bd3ff4d}.dropdown-display img[data-v-d5c80145]{width:24px;height:24px;border-radius:4px;object-fit:cover}.dropdown-arrow[data-v-d5c80145]{margin-left:8px;font-size:.8em}.dropdown-options[data-v-d5c80145]{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-d5c80145]{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-d5c80145]{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-d5c80145]:last-child{border-bottom:none}.dropdown-option[data-v-d5c80145]:hover{background-color:#212e40}.dropdown-option.disabled[data-v-d5c80145]{color:#e74c3c;cursor:not-allowed;opacity:.7;background-color:#e74c3c1a;text-decoration:line-through}.dropdown-option.disabled[data-v-d5c80145]:after{content:" (ASSIGNED)";font-size:.8em;font-weight:700;color:#e74c3c}.option-icon[data-v-d5c80145]{width:24px;height:24px;border-radius:4px;object-fit:cover}.stats-grid[data-v-d5c80145]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin-top:8px}.stat-item[data-v-d5c80145]{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-d5c80145]:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0003}.stat-item.wins[data-v-d5c80145]{border-left:4px solid #2ecc71}.stat-item.losses[data-v-d5c80145]{border-left:4px solid #e74c3c}.stat-item.draws[data-v-d5c80145]{border-left:4px solid #f39c12}.stat-item.games[data-v-d5c80145]{border-left:4px solid #3498db}.stat-label[data-v-d5c80145]{font-size:.9em;color:#8bd3ff;font-weight:600;margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.stat-value[data-v-d5c80145]{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-d5c80145]{color:#58d68d}.stat-item.losses .stat-value[data-v-d5c80145]{color:#ff6b6b}.stat-item.draws .stat-value[data-v-d5c80145]{color:#f7dc6f}.stat-item.games .stat-value[data-v-d5c80145]{color:#85c1e9}.save-template-modal[data-v-d5c80145]{max-width:500px}.save-template-form[data-v-d5c80145]{padding:20px}.save-template-form p[data-v-d5c80145]{color:#ccc;margin-bottom:20px;line-height:1.5}.form-field[data-v-d5c80145]{margin-bottom:20px}.form-field label[data-v-d5c80145]{display:block;margin-bottom:8px;color:#8bd3ff;font-weight:700;font-size:.9em}.template-name-input[data-v-d5c80145]{width:100%;padding:12px;font-size:1em}.form-actions[data-v-d5c80145]{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.form-actions .save-button[data-v-d5c80145],.form-actions .cancel-button[data-v-d5c80145]{padding:10px 20px;font-size:.9em}.army-colors-section[data-v-d5c80145]{margin-top:16px}.colors-summary[data-v-d5c80145]{cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:12px;background:linear-gradient(135deg,#374c5a33,#0000004d);border:1px solid #374c5a;border-radius:6px;color:#8bd3ff;font-weight:700;transition:all .3s ease}.colors-summary[data-v-d5c80145]:hover{background:linear-gradient(135deg,#374c5a4d,#0006);border-color:#5a7d95}.colors-content[data-v-d5c80145]{padding:16px;background-color:#1a2533;border-radius:0 0 6px 6px}.color-picker-row[data-v-d5c80145]{display:flex;gap:20px;margin-bottom:16px}.color-picker[data-v-d5c80145]{flex:1}.color-picker label[data-v-d5c80145]{display:block;margin-bottom:8px;color:#8bd3ff;font-weight:600}.color-input-group[data-v-d5c80145]{display:flex;gap:8px;align-items:center}.color-input[data-v-d5c80145]{width:50px;height:40px;border:2px solid #374c5a;border-radius:6px;cursor:pointer;background:none;transition:all .3s ease}.color-input[data-v-d5c80145]:hover{border-color:#5cbdbd;box-shadow:0 0 8px #5cbdbd4d}.color-text-input[data-v-d5c80145]{flex:1;padding:8px 12px;background-color:#1a2533;border:2px solid #374c5a;border-radius:6px;color:#fff;font-family:Courier New,monospace;transition:all .3s ease}.color-text-input[data-v-d5c80145]:focus{outline:none;border-color:#5cbdbd;box-shadow:0 0 8px #5cbdbd4d}.color-preview[data-v-d5c80145]{margin-top:16px;text-align:center}.preview-unit[data-v-d5c80145]{display:inline-block;padding:12px 24px;border:3px solid;border-radius:8px;font-weight:700;color:#fff;text-shadow:1px 1px 2px rgba(0,0,0,.7);transition:all .3s ease;font-family:Courier New,monospace;text-transform:uppercase;letter-spacing:1px;position:relative;overflow:hidden}.preview-unit[data-v-d5c80145]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:hologram-sweep-d5c80145 3s infinite}@keyframes hologram-sweep-d5c80145{0%{left:-100%}50%{left:100%}to{left:100%}}.unit-color-picker-row[data-v-d5c80145]{display:flex;gap:16px;margin-bottom:12px}.unit-color-picker[data-v-d5c80145]{flex:1}.unit-color-picker label[data-v-d5c80145]{display:block;margin-bottom:6px;color:#8bd3ff;font-weight:600;font-size:.9em}.unit-color-preview[data-v-d5c80145]{margin-top:12px;text-align:center}.unit-color-preview .preview-unit[data-v-d5c80145]{padding:8px 16px;font-size:.9em}.unit-image-section[data-v-d5c80145]{display:flex;flex-direction:column;gap:12px}.current-image[data-v-d5c80145]{display:flex;align-items:center;gap:12px;padding:12px;background-color:#1d2a3a;border-radius:6px;border:1px solid #2f3c4d}.unit-image-preview[data-v-d5c80145]{width:80px;height:80px;object-fit:cover;border-radius:6px;border:2px solid #374c5a;cursor:pointer;transition:all .3s ease}.unit-image-preview[data-v-d5c80145]:hover{border-color:#5cbdbd;box-shadow:0 0 8px #5cbdbd4d;transform:scale(1.05)}.delete-image-button[data-v-d5c80145]{padding:6px 12px;font-size:.8em}.image-upload-area[data-v-d5c80145]{position:relative}.file-input[data-v-d5c80145]{display:none}.image-upload-label[data-v-d5c80145]{justify-content:center;text-align:center}.army-summary[data-v-4a00fc07]{padding:12px 16px;margin-bottom:16px}.army-summary.incomplete[data-v-4a00fc07]{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-4a00fc07 2s ease-in-out infinite alternate}.army-summary.ready[data-v-4a00fc07]{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-4a00fc07 2s ease-in-out infinite alternate}.army-summary.critical[data-v-4a00fc07]{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-4a00fc07 2s ease-in-out infinite alternate}@keyframes glow-pulse-orange-4a00fc07{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-4a00fc07{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-4a00fc07{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-4a00fc07]{display:flex;justify-content:center;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid rgba(255,152,0,.3)}.status-indicator[data-v-4a00fc07]{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-indicator.incomplete[data-v-4a00fc07]{color:#ff9800}.status-indicator.ready[data-v-4a00fc07]{color:#4caf50}.status-indicator.critical[data-v-4a00fc07]{color:#f44336}.summary-line[data-v-4a00fc07]{display:flex;justify-content:space-between;align-items:center;padding:2px 0;font-size:14px}.summary-line[data-v-4a00fc07]:not(:last-child){margin-bottom:4px}.label[data-v-4a00fc07]{color:#8bd3ff;font-weight:500;min-width:140px}.value[data-v-4a00fc07]{color:#ddd;text-align:right;flex:1}.value.error[data-v-4a00fc07]{color:#e74c3c;font-weight:600}.value.warning[data-v-4a00fc07]{color:#ff9800;font-weight:500}@media (max-width: 768px){.summary-line[data-v-4a00fc07]{flex-direction:column;align-items:flex-start;gap:2px}.label[data-v-4a00fc07]{min-width:auto}.value[data-v-4a00fc07]{text-align:left;padding-left:8px;color:#ccc}.value.error[data-v-4a00fc07]{color:#e74c3c}.value.warning[data-v-4a00fc07]{color:#ff9800}}.video-modal-overlay[data-v-6817f97d]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000c;display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.video-modal[data-v-6817f97d]{background-color:#1c2b3a;border-radius:12px;box-shadow:0 20px 40px #00000080;max-width:800px;width:90vw;max-height:90vh;overflow:hidden;border:2px solid #4a90e2}.video-header[data-v-6817f97d]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background-color:#2a3b50;border-bottom:1px solid #3a4c61}.video-header h3[data-v-6817f97d]{margin:0;color:#8bd3ff;font-size:1.4em;font-weight:600}.close-button[data-v-6817f97d]{background:none;border:none;color:#8bd3ff;font-size:24px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .3s ease}.close-button[data-v-6817f97d]:hover{background-color:#8bd3ff1a;color:#fff}.video-content[data-v-6817f97d]{padding:24px}.video-container[data-v-6817f97d]{position:relative;width:100%;padding-bottom:56.25%;height:0;border-radius:8px;overflow:hidden;background-color:#0b1728}.video-iframe[data-v-6817f97d]{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:8px}.video-placeholder[data-v-6817f97d]{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1c2b3a,#2a3b50)}.placeholder-content[data-v-6817f97d]{text-align:center;color:#8bd3ff}.placeholder-icon[data-v-6817f97d]{font-size:48px;margin-bottom:16px}.placeholder-content h4[data-v-6817f97d]{margin:0 0 12px;font-size:1.2em;color:#e8e9e9}.placeholder-content p[data-v-6817f97d]{margin:0;font-size:.9em;opacity:.8;max-width:300px}.video-description[data-v-6817f97d]{margin-top:16px;padding:16px;background-color:#8bd3ff0d;border-radius:8px;border-left:3px solid #4bc0c0}.video-description p[data-v-6817f97d]{margin:0;color:#e8e9e9;line-height:1.5}.video-actions[data-v-6817f97d]{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;background-color:#2a3b50;border-top:1px solid #3a4c61}.action-button[data-v-6817f97d]{padding:10px 20px;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:14px}.action-button.secondary[data-v-6817f97d]{background-color:#3a4c61;color:#8bd3ff}.action-button.secondary[data-v-6817f97d]:hover{background-color:#4a5c71;color:#fff}.action-button.primary[data-v-6817f97d]{background-color:#4bc0c0;color:#fff}.action-button.primary[data-v-6817f97d]:hover{background-color:#3da8a8;transform:translateY(-1px);box-shadow:0 4px 12px #4bc0c04d}@media (max-width: 768px){.video-modal[data-v-6817f97d]{width:95vw;margin:20px}.video-header[data-v-6817f97d]{padding:16px 20px}.video-header h3[data-v-6817f97d]{font-size:1.2em}.video-content[data-v-6817f97d]{padding:20px}.video-actions[data-v-6817f97d]{padding:16px 20px;flex-direction:column}.action-button[data-v-6817f97d]{width:100%}}.army-settings-tab[data-v-90d5e3e3]{width:100%}.army-settings-tab h2[data-v-90d5e3e3]{color:#8bd3ff;margin-bottom:8px;font-size:22px}.army-settings-tab>p[data-v-90d5e3e3]{color:#ccc;margin-bottom:20px;font-size:14px}.army-tabs[data-v-90d5e3e3]{margin-bottom:20px}.army-tab-menu[data-v-90d5e3e3]{display:flex;gap:4px;background-color:#1c2b3a;padding:4px;border-radius:8px}.army-tab-button[data-v-90d5e3e3]{flex:1;display:flex;align-items:center;gap:8px;justify-content:center}.tab-status[data-v-90d5e3e3]{color:#4caf50;font-weight:700;font-size:12px;text-shadow:0 0 8px rgba(76,175,80,.8)}.army-tab-content[data-v-90d5e3e3]{padding:24px;min-height:400px}.army-panel[data-v-90d5e3e3]{width:100%}.army-upload-section[data-v-90d5e3e3]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:20px}.upload-header[data-v-90d5e3e3]{text-align:center}.upload-header h3[data-v-90d5e3e3]{color:#8bd3ff;margin-bottom:8px;font-size:20px;display:flex;align-items:center;justify-content:center;gap:8px}.upload-header p[data-v-90d5e3e3]{color:#ccc;font-size:14px}.upload-actions[data-v-90d5e3e3]{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:400px}.file-upload-area[data-v-90d5e3e3]{position:relative;width:100%}.file-input[data-v-90d5e3e3]{position:absolute;opacity:0;pointer-events:none}.file-upload-label[data-v-90d5e3e3]{width:100%;box-sizing:border-box}.upload-text[data-v-90d5e3e3]{display:flex;flex-direction:column;gap:4px}.upload-primary[data-v-90d5e3e3]{color:#fff;font-weight:600;font-size:16px;display:flex;align-items:center;gap:8px}.upload-secondary[data-v-90d5e3e3]{color:#ccc;font-size:12px}.upload-divider[data-v-90d5e3e3]{position:relative;width:100%;text-align:center;color:#8bd3ff;font-size:14px}.upload-divider[data-v-90d5e3e3]:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(0,212,255,.3),transparent);z-index:0}.upload-divider span[data-v-90d5e3e3]{background-color:#1a263499;padding:0 16px;position:relative;z-index:1;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.upload-info[data-v-90d5e3e3]{color:#8bd3ff;font-size:14px;text-align:center;font-style:italic;margin-top:8px}.upload-progress[data-v-90d5e3e3]{width:100%;max-width:400px;display:flex;align-items:center;gap:12px}.progress-bar[data-v-90d5e3e3]{flex:1;height:8px;background-color:#1a2634cc;border:1px solid rgba(0,212,255,.3);border-radius:4px;overflow:hidden;box-shadow:inset 0 0 5px #00d4ff33}.progress-fill[data-v-90d5e3e3]{height:100%;background:linear-gradient(90deg,#00d4ffcc,#00d4ff);transition:width .3s ease;box-shadow:0 0 10px #00d4ff80}.progress-text[data-v-90d5e3e3]{color:#8bd3ff;font-size:12px;font-weight:600;min-width:40px}.upload-error[data-v-90d5e3e3]{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-90d5e3e3]{font-size:16px}.error-message[data-v-90d5e3e3]{flex:1;font-size:14px}.error-dismiss[data-v-90d5e3e3]{background:none;border:none;color:#e74c3c;font-size:18px;cursor:pointer;padding:0;line-height:1}.army-details-section[data-v-90d5e3e3]{width:100%}.army-actions-header[data-v-90d5e3e3]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid rgba(0,212,255,.3);position:relative}.army-actions-header[data-v-90d5e3e3]:after{content:"";position:absolute;left:0;bottom:0;width:40%;height:1px;background:linear-gradient(90deg,rgba(0,212,255,.8),transparent)}.army-actions-header h3[data-v-90d5e3e3]{color:#8bd3ff;margin:0;font-size:20px;display:flex;align-items:center;gap:8px}.army-actions[data-v-90d5e3e3]{display:flex;gap:8px}.delete-button[data-v-90d5e3e3]{display:flex;align-items:center;gap:8px}.army-template-section[data-v-90d5e3e3]{margin-bottom:20px;padding:24px;background:#1a263499}.template-header[data-v-90d5e3e3]{text-align:center;margin-bottom:16px}.template-header h4[data-v-90d5e3e3]{color:#8bd3ff;margin-bottom:4px;font-size:18px;display:flex;align-items:center;justify-content:center;gap:8px}.template-header p[data-v-90d5e3e3]{color:#ccc;font-size:14px}.template-list[data-v-90d5e3e3]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin-bottom:20px}.template-card[data-v-90d5e3e3]{display:flex;justify-content:space-between;align-items:center;padding:16px}.template-info[data-v-90d5e3e3]{flex:1}.template-info h5[data-v-90d5e3e3]{margin:0 0 4px;color:#fff;font-size:16px;font-weight:600}.template-faction[data-v-90d5e3e3]{margin:0 0 2px;color:#8bd3ff;font-size:14px}.template-points[data-v-90d5e3e3]{margin:0;color:#ccc;font-size:12px}.template-stats[data-v-90d5e3e3]{display:flex;gap:8px;align-items:center}.template-stats span[data-v-90d5e3e3]{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:700}.template-stats .wins[data-v-90d5e3e3]{background-color:#2ecc7133;color:#58d68d;border:1px solid #2ecc71}.template-stats .losses[data-v-90d5e3e3]{background-color:#e74c3c33;color:#ff6b6b;border:1px solid #e74c3c}.template-stats .draws[data-v-90d5e3e3]{background-color:#f39c1233;color:#f7dc6f;border:1px solid #f39c12}.no-templates[data-v-90d5e3e3]{text-align:center;padding:24px;background:#1a263499;border:1px solid rgba(0,212,255,.3);border-radius:8px;margin-bottom:20px;box-shadow:0 0 10px #00d4ff1a,inset 0 0 10px #00d4ff0d}.no-templates p[data-v-90d5e3e3]{color:#8bd3ff;margin:0;font-style:italic}.inline-video-button[data-v-90d5e3e3]{margin-left:10px}.upload-header h3[data-v-90d5e3e3],.army-actions-header h3[data-v-90d5e3e3],.template-header h4[data-v-90d5e3e3]{display:flex;align-items:center;justify-content:flex-start;gap:8px}.army-tutorial-controls[data-v-90d5e3e3]{display:flex;gap:12px;margin-bottom:20px}.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-626a5556]{margin-bottom:10px}.accordion-header[data-v-626a5556]{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-626a5556]: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-626a5556]{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-626a5556]{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-626a5556]{transform:rotate(180deg)}.accordion-content[data-v-626a5556]{max-height:1000px;overflow:hidden;transition:max-height .3s ease-out,padding .3s ease-out;padding-top:15px}.accordion-content.collapsed[data-v-626a5556]{max-height:0;padding-top:0}.map-controls[data-v-626a5556]{display:flex;flex-direction:column;gap:10px}.controls-row[data-v-626a5556]{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.visualization-toggle[data-v-626a5556]{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-626a5556]: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-626a5556]{display:flex;gap:15px;flex-wrap:wrap}.layer-control-item[data-v-626a5556]{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-626a5556]{border-color:#00ff41;box-shadow:0 0 10px #00ff414d,inset 0 0 10px #00ff411a}.layer-control-item.layer-enabled[data-v-626a5556]:hover{box-shadow:0 0 15px #00ff4180,inset 0 0 15px #00ff4133;border-color:#0f8}.layer-control-item.layer-disabled[data-v-626a5556]{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-626a5556]:hover{box-shadow:0 0 15px #ff414180,inset 0 0 15px #ff414133;border-color:#f88}.layer-header[data-v-626a5556]{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-626a5556]{-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-626a5556]{color:#00ff41;text-shadow:0 0 5px rgba(0,255,65,.5)}.layer-enabled:hover .layer-label[data-v-626a5556]{color:#0f8;text-shadow:0 0 8px rgba(0,255,136,.7)}.layer-disabled .layer-label[data-v-626a5556]{color:#ff4141;text-shadow:0 0 5px rgba(255,65,65,.5)}.layer-disabled:hover .layer-label[data-v-626a5556]{color:#f88;text-shadow:0 0 8px rgba(255,136,136,.7)}.opacity-toggle[data-v-626a5556]{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-626a5556]:hover{background:linear-gradient(135deg,#00ff414d,#0006);border-color:#0f8;box-shadow:0 0 8px #00ff4180;color:#0f8}.opacity-toggle.active[data-v-626a5556]{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-626a5556]{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-626a5556]{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-626a5556]:hover{opacity:1;box-shadow:inset 0 1px 3px #0000004d,0 0 5px #00ff414d}.opacity-slider[data-v-626a5556]::-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-626a5556]::-webkit-slider-thumb:hover{transform:scale(1.2);box-shadow:0 0 12px #00ff41cc,0 3px 6px #0006}.opacity-slider[data-v-626a5556]::-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-626a5556]::-moz-range-thumb:hover{transform:scale(1.2);box-shadow:0 0 12px #00ff41cc,0 3px 6px #0006}.opacity-value[data-v-626a5556]{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-626a5556]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.camera-controls[data-v-626a5556]{display:flex;gap:10px;flex-wrap:wrap}.coordinate-system-toggle[data-v-626a5556]{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-626a5556]{border-color:#00ff41;box-shadow:0 0 10px #00ff414d,inset 0 0 10px #00ff411a}.coordinate-system-toggle.coordinate-enabled[data-v-626a5556]:hover{box-shadow:0 0 15px #00ff4180,inset 0 0 15px #00ff4133;border-color:#0f8}.coordinate-system-toggle.coordinate-disabled[data-v-626a5556]{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-626a5556]:hover{box-shadow:0 0 15px #ff414180,inset 0 0 15px #ff414133;border-color:#f88}.coordinate-toggle-label[data-v-626a5556]{display:flex;align-items:center;justify-content:center;font-weight:700;font-family:Courier New,monospace}.coordinate-label[data-v-626a5556]{font-size:13px;text-transform:uppercase;letter-spacing:.5px;transition:all .2s ease}.coordinate-enabled .coordinate-label[data-v-626a5556]{color:#00ff41;text-shadow:0 0 5px rgba(0,255,65,.5)}.coordinate-enabled:hover .coordinate-label[data-v-626a5556]{color:#0f8;text-shadow:0 0 8px rgba(0,255,136,.7)}.coordinate-disabled .coordinate-label[data-v-626a5556]{color:#ff4141;text-shadow:0 0 5px rgba(255,65,65,.5)}.coordinate-disabled:hover .coordinate-label[data-v-626a5556]{color:#f88;text-shadow:0 0 8px rgba(255,136,136,.7)}.take-photo-button[data-v-626a5556],.take-dice-tray-photo-button[data-v-626a5556],.debug-image-button[data-v-626a5556],.annotation-button[data-v-626a5556],.history-button[data-v-626a5556],.measuring-tape-button[data-v-626a5556]{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-626a5556]:hover,.take-dice-tray-photo-button[data-v-626a5556]:hover,.debug-image-button[data-v-626a5556]:hover,.annotation-button[data-v-626a5556]:hover,.history-button[data-v-626a5556]:hover,.measuring-tape-button[data-v-626a5556]: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-626a5556]{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-626a5556]:hover{background:linear-gradient(135deg,#00ff4180,#00ff884d);box-shadow:0 0 20px #00ff41cc,inset 0 0 15px #00ff414d}.measuring-tape-button.active[data-v-626a5556]{background:linear-gradient(135deg,#ffd7004d,#ffc80033);color:gold;border-color:gold;box-shadow:0 0 15px #ffd70099,inset 0 0 10px #ffd70033;text-shadow:0 0 8px rgba(255,215,0,.8)}.measuring-tape-button.active[data-v-626a5556]:hover{background:linear-gradient(135deg,#ffd70066,#ffc8004d);box-shadow:0 0 20px #ffd700cc,inset 0 0 15px #ffd7004d}.take-photo-button[data-v-626a5556]:disabled,.take-dice-tray-photo-button[data-v-626a5556]: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-626a5556]{display:flex;flex-direction:column;gap:5px;font-size:12px}.camera-status[data-v-626a5556]{display:flex;align-items:center;gap:5px}.status-indicator[data-v-626a5556]{width:8px;height:8px;border-radius:50%;background-color:#f44336}.status-indicator.connected[data-v-626a5556]{background-color:#4caf50}.reconnecting-indicator[data-v-626a5556]{color:#666;font-style:italic}.analysis-status[data-v-626a5556]{display:flex;align-items:center;gap:5px;color:#666}.analysis-indicator[data-v-626a5556]{width:6px;height:6px;border-radius:50%;background-color:#ff9800}.streaming-button[data-v-626a5556]{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-626a5556]{background:linear-gradient(135deg,#00ff4133,#0000004d);color:#00ff41;border-color:#00ff41}.streaming-button.stop-streaming[data-v-626a5556]{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-626a5556]:hover{transform:translateY(-1px)}.streaming-button.start-streaming[data-v-626a5556]: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-626a5556]: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-626a5556]: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}.header-title-with-help[data-v-626a5556]{display:flex;align-items:center;gap:8px}.header-title-with-help h3[data-v-626a5556]{margin:0}.coordinate-toggle-label[data-v-626a5556]{display:flex;align-items:center;gap:6px}.deployment-layer[data-v-e3f19431]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10;pointer-events:none}.deployment-zone[data-v-e3f19431]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:11}.deployment-label[data-v-e3f19431]{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-e3f19431]{border:2px solid rgba(0,100,255,.8)!important}.player2-zone[data-v-e3f19431]{border:2px solid rgba(255,50,50,.8)!important}.terrain-layer[data-v-e5f785d6]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:15;pointer-events:none}.terrain-piece[data-v-e5f785d6]{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-e5f785d6],.terrain-piece[data-keywords*=bushes][data-v-e5f785d6]{border-color:#2d5016}.terrain-piece[data-keywords*=building][data-v-e5f785d6],.terrain-piece[data-keywords*=ruins][data-v-e5f785d6]{border-color:#6c6c6c}.terrain-piece[data-keywords*=barricade][data-v-e5f785d6]{border-color:#8b4513}.terrain-piece.drawing-mode-disabled[data-v-e5f785d6]{pointer-events:none!important;opacity:.7}.terrain-label[data-v-e5f785d6]{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-e5f785d6]{border:2px solid #4a7f4a}.local-custom-terrain[data-v-e5f785d6]{border:2px solid #ff6b6b!important}.local-custom-terrain .terrain-label[data-v-e5f785d6]{color:#ff6b6b;font-weight:700}.events-layer[data-v-3a7d2bcf]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:20;pointer-events:none}.event-piece[data-v-3a7d2bcf]{position:absolute;pointer-events:auto;z-index:21;border:2px solid #ff9800;background-color:#ff9800;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;border-radius:50%;box-shadow:0 2px 4px #0000004d,0 0 8px #ff980066;transform:translate(-50%,-50%) scaleY(-1)}.event-polygon[data-v-3a7d2bcf]{position:absolute;pointer-events:auto;z-index:21;cursor:pointer;transition:all .2s ease}.event-piece[data-v-3a7d2bcf]:hover{transform:translate(-50%,-50%) scaleY(-1) scale(1.1);box-shadow:0 4px 8px #0006,0 0 12px #ff980099}.event-polygon[data-v-3a7d2bcf]:hover{filter:brightness(1.1)}.polygon-label[data-v-3a7d2bcf]{pointer-events:none;font-family:Arial,sans-serif;font-weight:700;display:inline-block}.event-signal[data-v-3a7d2bcf]{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-3a7d2bcf]{font-size:14px;margin-bottom:1px}.event-label[data-v-3a7d2bcf]{font-size:8px;text-align:center;max-width:60px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-time[data-v-3a7d2bcf]{border-color:#2196f3;background-color:#2196f34d}.event-action[data-v-3a7d2bcf]{border-color:#f44336;background-color:#f443364d}.event-location[data-v-3a7d2bcf]{border-color:#4caf50;background-color:#4caf504d}.local-custom-event[data-v-3a7d2bcf]{border-style:dashed;border-width:3px}.event-piece.drawing-mode-disabled[data-v-3a7d2bcf],.event-polygon.drawing-mode-disabled[data-v-3a7d2bcf]{pointer-events:none!important;opacity:.7}.custom-event[data-v-3a7d2bcf]{border-style:solid}.objective-layer[data-v-27df00c9]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:30;pointer-events:none}.objective-marker[data-v-27df00c9]{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-27df00c9]{border:3px solid #ff6600;box-shadow:0 0 8px #fc09;background-color:#fd3}.objective-marker[data-v-27df00c9]:hover{transform:translate(-50%,-50%) scale(1.1) scaleY(-1);box-shadow:0 4px 8px #0006}.objective-marker.drawing-mode-disabled[data-v-27df00c9]{pointer-events:none!important;opacity:.7}.units-layer[data-v-115f35dc]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:40;pointer-events:none}.unit-marker[data-v-115f35dc]{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-115f35dc]{cursor:move}.unit-marker[data-v-115f35dc]:not(.draggable){cursor:default}.unit-marker[data-v-115f35dc]:hover{transform:translate(-50%,-50%) scale(1.2) scaleY(-1);z-index:45}.player1-unit[data-v-115f35dc]{border:2px solid rgba(0,100,255,.8);background-color:#0064ff4d;border-radius:50%}.player2-unit[data-v-115f35dc]{border:2px solid rgba(255,50,50,.8);background-color:#ff32324d;border-radius:50%}.unit-image[data-v-115f35dc]{width:30px;height:30px;object-fit:cover;border-radius:50%;pointer-events:none}.unit-transponder[data-v-115f35dc]{width:30px;height:30px;object-fit:contain;pointer-events:none}.unit-label[data-v-115f35dc]{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-115f35dc]{border:3px solid #ffcc00;box-shadow:0 0 10px #fc09;z-index:50}.visualization-layer[data-v-115f35dc]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:35;pointer-events:none}.circle-label[data-v-115f35dc]{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}.unit-marker.drawing-mode-disabled[data-v-115f35dc]{pointer-events:none!important;opacity:.7}.action-layer[data-v-f1aaa38b]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:100}.action-marker[data-v-f1aaa38b]{position:absolute;pointer-events:none}.action-marker.arrow[data-v-f1aaa38b]{height:3px;background-color:currentColor;transform-origin:0 0;z-index:100}.action-marker.arrow[data-v-f1aaa38b]: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-f1aaa38b]{font-family:Arial,sans-serif;z-index:100;display:flex;align-items:center;justify-content:center}.action-marker.circle[data-v-f1aaa38b]{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-f1aaa38b]{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-f1aaa38b]{position:absolute;top:0;left:0;pointer-events:none}.terrain-drawer[data-v-8e80a608]{background:linear-gradient(135deg,#00d4ff14,#1a263499,#00d4ff0d);border-color:#00d4ff4d;box-shadow:0 0 20px #00d4ff33,inset 0 0 15px #00d4ff0d;padding:0;margin:15px 0}.terrain-drawer[data-v-8e80a608]:before{pointer-events:none!important}.terrain-controls[data-v-8e80a608]{display:flex;flex-direction:column;gap:15px}.controls-header[data-v-8e80a608]{display:flex;justify-content:space-between;align-items:center;margin:0;cursor:pointer;padding:20px 24px;background:linear-gradient(135deg,#00d4ff1a,#1a263499,#00d4ff0d);border:1px solid rgba(0,212,255,.4);border-radius:12px 12px 0 0;box-shadow:0 0 8px #00d4ff33,inset 0 0 4px #00d4ff1a;text-shadow:0 0 4px rgba(0,212,255,.6);position:relative}.controls-header[data-v-8e80a608]:before,.controls-header[data-v-8e80a608]:after{pointer-events:none!important}.controls-header[data-v-8e80a608]:hover{background:linear-gradient(135deg,#00d4ff33,#1a2634cc,#00d4ff1a);border-color:#00d4ffb3;box-shadow:0 0 15px #00d4ff66,0 0 30px #00d4ff33,inset 0 0 8px #00d4ff26}.header-controls[data-v-8e80a608]{display:flex;align-items:center;gap:15px}.terrain-count[data-v-8e80a608]{color:#fff;font-size:.9em;font-weight:500}.accordion-toggle[data-v-8e80a608]{display:flex;align-items:center;gap:8px;color:#fff}.toggle-icon[data-v-8e80a608]{transition:transform .3s ease}.toggle-icon.expanded[data-v-8e80a608]{transform:rotate(180deg)}.toggle-text[data-v-8e80a608]{font-size:.85em;font-weight:500}.panel-content[data-v-8e80a608]{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1);background:#0003}.panel-content.expanded[data-v-8e80a608]{max-height:1000px}.panel-inner[data-v-8e80a608]{padding:24px}.drawing-mode-section[data-v-8e80a608]{margin-bottom:20px;padding:16px;background:#00d4ff0d;border:1px solid rgba(0,212,255,.2);border-radius:8px;width:100%;box-sizing:border-box}.controls-header h4[data-v-8e80a608]{margin:0;color:#fff;font-weight:600}.toggle-drawing-button[data-v-8e80a608]{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-8e80a608]:hover{background:linear-gradient(135deg,#384656,#2a3b50);box-shadow:0 0 10px #8bd3ff4d}.toggle-drawing-button.active[data-v-8e80a608]{background:linear-gradient(135deg,#8bd3ff,#00bfff);color:#1c2b3a;font-weight:700}.toggle-drawing-button[data-v-8e80a608]:disabled,.toggle-drawing-button.disabled[data-v-8e80a608]{background:#2a3b5080;color:#8bd3ff66;border-color:#8bd3ff4d;cursor:not-allowed;opacity:.6}.toggle-drawing-button[data-v-8e80a608]:disabled:hover,.toggle-drawing-button.disabled[data-v-8e80a608]:hover{background:#2a3b5080;box-shadow:none}.drawing-instructions[data-v-8e80a608]{background:#8bd3ff1a;border:1px solid #8bd3ff;border-radius:4px;padding:12px}.drawing-instructions p[data-v-8e80a608]{margin:0 0 10px;color:#8bd3ff;font-size:.9em}.drawing-controls[data-v-8e80a608]{display:flex;gap:10px;flex-wrap:wrap}.control-button[data-v-8e80a608]{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-8e80a608]:hover:not(:disabled){background:linear-gradient(135deg,#384656,#2a3b50);box-shadow:0 2px 4px #0003}.control-button.start[data-v-8e80a608]{border-color:#4caf50;color:#4caf50}.control-button.cancel[data-v-8e80a608]{border-color:#f44336;color:#f44336}.control-button.complete[data-v-8e80a608]{border-color:#2196f3;color:#2196f3}.control-button[data-v-8e80a608]:disabled{opacity:.5;cursor:not-allowed}.current-polygon-info[data-v-8e80a608]{display:flex;gap:15px;align-items:center;margin-top:8px;font-size:.85em;color:#ccc}.close-indicator[data-v-8e80a608]{color:#4caf50;font-weight:700}.terrain-pieces-list h5[data-v-8e80a608]{margin:0 0 10px;color:#8bd3ff}.terrain-pieces[data-v-8e80a608]{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto}.terrain-piece-item[data-v-8e80a608]{background:#2a3b5099;border:1px solid #384656;border-radius:4px;padding:10px;cursor:pointer;transition:all .2s ease}.terrain-piece-item[data-v-8e80a608]:hover{background:#384656cc;border-color:#8bd3ff}.terrain-piece-item.selected[data-v-8e80a608]{border-color:#00bfff;background:#00bfff1a}.piece-header[data-v-8e80a608]{display:flex;justify-content:space-between;align-items:center}.piece-name[data-v-8e80a608]{font-weight:700;color:#fff}.piece-actions[data-v-8e80a608]{display:flex;gap:5px}.action-button[data-v-8e80a608]{background:none;border:none;cursor:pointer;padding:4px;border-radius:3px;transition:background .2s ease}.action-button[data-v-8e80a608]:hover{background:#ffffff1a}.piece-properties[data-v-8e80a608]{margin-top:10px;padding-top:10px;border-top:1px solid #444;display:flex;flex-direction:column;gap:8px}.property-group[data-v-8e80a608]{display:flex;align-items:center;gap:8px}.property-group label[data-v-8e80a608]{display:flex;align-items:center;gap:5px;cursor:pointer;color:#ccc;font-size:.9em}.property-group input[type=text][data-v-8e80a608]{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-8e80a608]:focus{border-color:#8bd3ff;outline:none}.property-group input[type=checkbox][data-v-8e80a608]{accent-color:#8bd3ff}.keywords-group[data-v-8e80a608]{flex-direction:column;align-items:flex-start}.keywords-label[data-v-8e80a608]{margin-bottom:8px;font-weight:700;color:#8bd3ff}.keywords-container[data-v-8e80a608]{width:100%}.keywords-checkboxes[data-v-8e80a608]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.keyword-checkbox[data-v-8e80a608]{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-8e80a608]:hover{border-color:#8bd3ff;background:#384656cc}.keyword-checkbox input[type=checkbox][data-v-8e80a608]{margin:0}.selected-keywords[data-v-8e80a608]{display:flex;flex-wrap:wrap;gap:4px}.keyword-tag[data-v-8e80a608]{background:linear-gradient(135deg,#8bd3ff,#00bfff);color:#1c2b3a;padding:2px 6px;border-radius:3px;font-size:.75em;font-weight:700}.property-info[data-v-8e80a608]{font-size:.85em;color:#999}.coordinates-info[data-v-8e80a608]{margin-top:8px}.coordinate-type[data-v-8e80a608]{margin-bottom:6px}.coordinate-type strong[data-v-8e80a608]{color:#00bfff;font-size:11px}.coordinates-preview[data-v-8e80a608]{margin-top:2px;font-family:monospace;font-size:10px;color:#aaa}.coordinate-point[data-v-8e80a608]{margin-right:8px;background:#00bfff1a;padding:1px 4px;border-radius:3px}.no-coordinates[data-v-8e80a608]{color:#888;font-style:italic}.save-section[data-v-8e80a608]{border-top:1px solid #444;padding-top:15px}.save-button[data-v-8e80a608]{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-8e80a608]:hover:not(:disabled){background:linear-gradient(135deg,#45a049,#4caf50);box-shadow:0 4px 8px #4caf504d}.save-button[data-v-8e80a608]:disabled{background:#666;cursor:not-allowed}.keywords-main-label[data-v-8e80a608]{display:block;margin-bottom:8px;font-weight:700;color:#8bd3ff;font-size:.9em}.keywords-list[data-v-8e80a608]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.keyword-item[data-v-8e80a608]{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-8e80a608]:hover{border-color:#8bd3ff;background:#384656b3}.keyword-item input[type=checkbox][data-v-8e80a608]{margin:0;accent-color:#8bd3ff}.selected-keywords-display[data-v-8e80a608]{font-size:.8em;color:#8bd3ff;margin-top:6px}.keyword-badge[data-v-8e80a608]{background:linear-gradient(135deg,#8bd3ff,#00bfff);color:#1c2b3a;padding:2px 6px;border-radius:3px;font-weight:700;font-size:.75em}.header-title-with-help[data-v-8e80a608]{display:flex;align-items:center;gap:8px}.header-title-with-help h4[data-v-8e80a608]{margin:0}.button-with-help[data-v-8e80a608]{display:flex;align-items:center;gap:8px}.label-with-help[data-v-8e80a608]{display:flex;align-items:center;gap:6px}.deployment-drawer[data-v-6e33a84c]{background:linear-gradient(135deg,#4caf5014,#1a263499,#4caf500d);border-color:#4caf504d;box-shadow:0 0 20px #4caf5033,inset 0 0 15px #4caf500d;padding:0;margin:15px 0}.deployment-drawer[data-v-6e33a84c]:before{pointer-events:none!important}.deployment-controls[data-v-6e33a84c]{display:flex;flex-direction:column;gap:15px}.controls-header[data-v-6e33a84c]{display:flex;justify-content:space-between;align-items:center;margin:0;cursor:pointer;padding:20px 24px;background:linear-gradient(135deg,#4caf501a,#1a263499,#4caf500d);border:1px solid rgba(76,175,80,.4);border-radius:12px 12px 0 0;box-shadow:0 0 8px #4caf5033,inset 0 0 4px #4caf501a;text-shadow:0 0 4px rgba(76,175,80,.6);position:relative}.controls-header[data-v-6e33a84c]:before,.controls-header[data-v-6e33a84c]:after{pointer-events:none!important}.controls-header[data-v-6e33a84c]:hover{background:linear-gradient(135deg,#4caf5033,#1a2634cc,#4caf501a);border-color:#4caf50b3;box-shadow:0 0 15px #4caf5066,0 0 30px #4caf5033,inset 0 0 8px #4caf5026}.header-controls[data-v-6e33a84c]{display:flex;align-items:center;gap:15px}.zone-count[data-v-6e33a84c]{color:#fff;font-size:.9em;font-weight:500}.accordion-toggle[data-v-6e33a84c]{display:flex;align-items:center;gap:8px;color:#fff}.toggle-icon[data-v-6e33a84c]{transition:transform .3s ease}.toggle-icon.expanded[data-v-6e33a84c]{transform:rotate(180deg)}.toggle-text[data-v-6e33a84c]{font-size:.85em;font-weight:500}.panel-content[data-v-6e33a84c]{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1);background:#0003}.panel-content.expanded[data-v-6e33a84c]{max-height:1000px}.panel-inner[data-v-6e33a84c]{padding:24px}.drawing-mode-section[data-v-6e33a84c]{margin-bottom:20px;padding:16px;background:#4caf500d;border:1px solid rgba(76,175,80,.2);border-radius:8px;width:100%;box-sizing:border-box}.controls-header h4[data-v-6e33a84c]{margin:0;color:#fff;font-weight:600}.toggle-drawing-button[data-v-6e33a84c]{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-6e33a84c]:hover{background:linear-gradient(135deg,#384656,#2a3b50);box-shadow:0 0 10px #8bd3ff4d}.toggle-drawing-button.active[data-v-6e33a84c]{background:linear-gradient(135deg,#8bd3ff,#00bfff);color:#1c2b3a;font-weight:700}.toggle-drawing-button[data-v-6e33a84c]:disabled,.toggle-drawing-button.disabled[data-v-6e33a84c]{background:#2a3b5080;color:#8bd3ff66;border-color:#8bd3ff4d;cursor:not-allowed;opacity:.6}.toggle-drawing-button[data-v-6e33a84c]:disabled:hover,.toggle-drawing-button.disabled[data-v-6e33a84c]:hover{background:#2a3b5080;box-shadow:none}.drawing-instructions[data-v-6e33a84c]{background:#8bd3ff1a;border:1px solid #8bd3ff;border-radius:4px;padding:12px}.drawing-instructions p[data-v-6e33a84c]{margin:0 0 10px;color:#8bd3ff;font-size:.9em}.player-selection[data-v-6e33a84c]{margin-bottom:10px}.player-selection label[data-v-6e33a84c]{display:flex;align-items:center;gap:8px;color:#ccc;font-size:.9em}.player-selection select[data-v-6e33a84c]{background:#0000004d;border:1px solid #444;border-radius:3px;padding:4px 8px;color:#fff;font-size:.9em}.drawing-controls[data-v-6e33a84c]{display:flex;gap:10px;flex-wrap:wrap}.control-button[data-v-6e33a84c]{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-6e33a84c]:hover:not(:disabled){background:linear-gradient(135deg,#384656,#2a3b50);box-shadow:0 2px 4px #0003}.control-button.start[data-v-6e33a84c]{border-color:#4caf50;color:#4caf50}.control-button.cancel[data-v-6e33a84c]{border-color:#f44336;color:#f44336}.control-button.complete[data-v-6e33a84c]{border-color:#2196f3;color:#2196f3}.control-button[data-v-6e33a84c]:disabled{opacity:.5;cursor:not-allowed}.current-polygon-info[data-v-6e33a84c]{display:flex;gap:15px;align-items:center;margin-top:8px;font-size:.85em;color:#ccc}.close-indicator[data-v-6e33a84c]{color:#4caf50;font-weight:700}.deployment-zones-list h5[data-v-6e33a84c]{margin:0 0 10px;color:#8bd3ff}.deployment-zones[data-v-6e33a84c]{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto}.deployment-zone-item[data-v-6e33a84c]{background:#2a3b5099;border:1px solid #384656;border-radius:4px;padding:10px;cursor:pointer;transition:all .2s ease}.deployment-zone-item[data-v-6e33a84c]:hover{background:#384656cc;border-color:#8bd3ff}.deployment-zone-item.selected[data-v-6e33a84c]{border-color:#00bfff;background:#00bfff1a}.deployment-zone-item.player1-zone[data-v-6e33a84c]{border-left:4px solid rgba(0,100,255,.7)}.deployment-zone-item.player2-zone[data-v-6e33a84c]{border-left:4px solid rgba(255,50,50,.7)}.zone-header[data-v-6e33a84c]{display:flex;justify-content:space-between;align-items:center}.zone-name[data-v-6e33a84c]{font-weight:700;color:#fff}.zone-player[data-v-6e33a84c]{font-size:.85em;color:#8bd3ff;padding:2px 6px;background:#8bd3ff33;border-radius:3px}.zone-actions[data-v-6e33a84c]{display:flex;gap:5px}.action-button[data-v-6e33a84c]{background:none;border:none;cursor:pointer;padding:4px;border-radius:3px;transition:background .2s ease}.action-button[data-v-6e33a84c]:hover{background:#ffffff1a}.zone-properties[data-v-6e33a84c]{margin-top:10px;padding-top:10px;border-top:1px solid #444;display:flex;flex-direction:column;gap:8px}.property-group[data-v-6e33a84c]{display:flex;align-items:center;gap:8px}.property-group label[data-v-6e33a84c]{display:flex;align-items:center;gap:5px;color:#ccc;font-size:.9em}.property-group input[type=text][data-v-6e33a84c],.property-group select[data-v-6e33a84c]{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-6e33a84c]:focus,.property-group select[data-v-6e33a84c]:focus{border-color:#8bd3ff;outline:none}.property-info[data-v-6e33a84c]{font-size:.85em;color:#999;display:flex;gap:15px;flex-wrap:wrap}.coordinate-debug[data-v-6e33a84c]{margin-top:15px;padding:10px;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;font-family:Courier New,monospace}.debug-section[data-v-6e33a84c]{margin-bottom:15px}.debug-section[data-v-6e33a84c]:last-child{margin-bottom:0}.debug-section h4[data-v-6e33a84c]{margin:0 0 8px;font-size:13px;font-weight:700;color:#495057}.coordinate-list[data-v-6e33a84c]{max-height:120px;overflow-y:auto;background-color:#fff;border:1px solid #e9ecef;border-radius:3px;padding:8px}.coordinate-point[data-v-6e33a84c]{font-size:11px;color:#212529;margin-bottom:2px;padding:2px 4px;background-color:#f8f9fa;border-radius:2px}.coordinate-point[data-v-6e33a84c]:last-child{margin-bottom:0}.no-coordinates[data-v-6e33a84c]{font-size:11px;color:#6c757d;font-style:italic;padding:4px}.save-section[data-v-6e33a84c]{border-top:1px solid #444;padding-top:15px}.save-button[data-v-6e33a84c]{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-6e33a84c]:hover:not(:disabled){background:linear-gradient(135deg,#45a049,#4caf50);box-shadow:0 4px 8px #4caf504d}.save-button[data-v-6e33a84c]:disabled{background:#666;cursor:not-allowed}.header-title-with-help[data-v-6e33a84c]{display:flex;align-items:center;gap:8px}.header-title-with-help h4[data-v-6e33a84c]{margin:0}.button-with-help[data-v-6e33a84c]{display:flex;align-items:center;gap:8px}.label-with-help[data-v-6e33a84c]{display:flex;align-items:center;gap:6px}.modal-overlay[data-v-18aa4c7e]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;display:flex;align-items:flex-start;justify-content:center;z-index:10000;padding:40px 20px;overflow-y:auto}.event-creation-modal[data-v-18aa4c7e]{background:linear-gradient(135deg,#ff980014,#1a2634f2,#ff98000d);border:2px solid rgba(255,152,0,.5);border-radius:12px;max-width:900px;width:100%;display:flex;flex-direction:column;box-shadow:0 0 30px #ff98004d;margin:0 auto 40px}.modal-header[data-v-18aa4c7e]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid rgba(255,152,0,.3);flex-shrink:0}.modal-header h3[data-v-18aa4c7e]{margin:0;color:#ffb74d;font-size:1.5em}.close-button[data-v-18aa4c7e]{background:transparent;border:none;color:#ffb74d;font-size:2em;cursor:pointer;line-height:1;padding:0;width:32px;height:32px}.close-button[data-v-18aa4c7e]:hover{color:#ff9800}.modal-content[data-v-18aa4c7e]{flex:1;padding:24px;overflow:visible}.section[data-v-18aa4c7e]{background:#ff98000d;border:1px solid rgba(255,152,0,.2);border-radius:8px;padding:16px;margin-bottom:16px;overflow:visible}.section h4[data-v-18aa4c7e]{margin:0 0 12px;color:#ffb74d;font-size:1.1em}.form-group[data-v-18aa4c7e]{margin-bottom:12px}.form-group label[data-v-18aa4c7e]{display:block;color:#ffb74d;font-size:.9em;margin-bottom:4px;font-weight:500}.text-input[data-v-18aa4c7e],.select-input[data-v-18aa4c7e],.number-input[data-v-18aa4c7e]{width:100%;padding:8px 12px;background:#00000080;border:1px solid #ffb74d;border-radius:4px;color:#fff;font-size:.95em}.text-input[data-v-18aa4c7e]:focus,.select-input[data-v-18aa4c7e]:focus,.number-input[data-v-18aa4c7e]:focus{outline:none;border-color:#ff9800;box-shadow:0 0 8px #ff98004d}.number-input[data-v-18aa4c7e]{width:120px}.help-text[data-v-18aa4c7e]{color:#ffb74d;font-size:.8em;font-style:italic;margin-top:4px;display:block}.trigger-types-section[data-v-18aa4c7e]{background:#ff980014;border:2px solid rgba(255,152,0,.3);overflow:visible}.trigger-type-toggles[data-v-18aa4c7e]{display:flex;flex-direction:column;gap:12px;margin:12px 0}.trigger-toggle[data-v-18aa4c7e]{display:flex;align-items:flex-start;gap:12px;padding:12px;background:#0000004d;border:2px solid rgba(255,152,0,.2);border-radius:6px;cursor:pointer;transition:all .2s ease}.trigger-toggle[data-v-18aa4c7e]:hover{border-color:#ff980080;background:#ff98001a}.trigger-toggle input[type=checkbox][data-v-18aa4c7e]{width:20px;height:20px;cursor:pointer;accent-color:#ff9800;margin-top:2px}.toggle-label[data-v-18aa4c7e]{flex:1;display:flex;flex-direction:column;gap:4px}.toggle-label .icon[data-v-18aa4c7e]{font-size:1.2em;margin-right:8px}.toggle-label .label-text[data-v-18aa4c7e]{color:#fff;font-weight:600;font-size:1em}.toggle-description[data-v-18aa4c7e]{color:#ffb74d;font-size:.85em;font-style:italic}.compound-logic[data-v-18aa4c7e]{margin-top:16px;padding:12px;background:#ffb74d1a;border:1px solid rgba(255,183,77,.3);border-radius:6px}.compound-logic label[data-v-18aa4c7e]{display:block;color:#ffb74d;font-weight:600;margin-bottom:8px}.logic-options[data-v-18aa4c7e]{display:flex;flex-direction:column;gap:8px}.radio-option[data-v-18aa4c7e]{display:flex;align-items:center;gap:8px;color:#fff;cursor:pointer}.radio-option input[type=radio][data-v-18aa4c7e]{width:18px;height:18px;cursor:pointer;accent-color:#ff9800}.time-config[data-v-18aa4c7e]{background:#2196f314;border-color:#2196f34d}.time-trigger-options[data-v-18aa4c7e]{display:flex;flex-direction:column;gap:8px;margin:8px 0}.specific-timing[data-v-18aa4c7e]{background:#2196f31a;border:1px solid rgba(33,150,243,.3);border-radius:6px;padding:12px;margin:12px 0}.location-config[data-v-18aa4c7e]{background:#4caf5014;border-color:#4caf504d}.action-config[data-v-18aa4c7e]{background:#9c27b014;border-color:#9c27b04d}.config-grid[data-v-18aa4c7e]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.checkbox-group[data-v-18aa4c7e]{display:flex;gap:16px}.checkbox-group label[data-v-18aa4c7e]{display:flex;align-items:center;gap:6px;color:#fff;cursor:pointer}.checkbox-group input[type=checkbox][data-v-18aa4c7e]{width:18px;height:18px;cursor:pointer;accent-color:#ff9800}.location-placement-options[data-v-18aa4c7e]{display:flex;gap:8px;margin:8px 0}.placement-button[data-v-18aa4c7e]{flex:1;padding:12px;background:#00000080;border:2px solid rgba(76,175,80,.3);border-radius:6px;color:#fff;cursor:pointer;transition:all .2s ease;font-size:.9em}.placement-button[data-v-18aa4c7e]:hover{border-color:#4caf5099;background:#4caf501a}.placement-button.active[data-v-18aa4c7e]{background:#4caf504d;border-color:#4caf50;font-weight:700}.action-section[data-v-18aa4c7e]{margin-bottom:16px}.section-label[data-v-18aa4c7e]{display:block;color:#ffb74d;font-weight:600;margin-bottom:8px}.action-checkboxes[data-v-18aa4c7e]{display:flex;flex-direction:column;gap:6px;padding-left:10px;max-height:none;overflow:visible}.action-checkboxes label[data-v-18aa4c7e]{display:flex;align-items:center;gap:6px;color:#fff;cursor:pointer;font-size:.9em}.action-checkboxes label.disabled[data-v-18aa4c7e]{color:#666;cursor:not-allowed}.action-checkboxes input[type=checkbox][data-v-18aa4c7e]{width:16px;height:16px;cursor:pointer;accent-color:#9c27b0}.modal-footer[data-v-18aa4c7e]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid rgba(255,152,0,.3);flex-shrink:0}.cancel-button[data-v-18aa4c7e],.create-button[data-v-18aa4c7e]{padding:10px 24px;border:none;border-radius:6px;font-size:1em;font-weight:600;cursor:pointer;transition:all .2s ease}.cancel-button[data-v-18aa4c7e]{background:#f4433633;color:#ff6b6b;border:1px solid #ff6b6b}.cancel-button[data-v-18aa4c7e]:hover{background:#f443364d}.create-button[data-v-18aa4c7e]{background:linear-gradient(135deg,#ff9800,#f57c00);color:#fff}.create-button[data-v-18aa4c7e]:hover{background:linear-gradient(135deg,#f57c00,#e65100);transform:translateY(-1px)}.create-button[data-v-18aa4c7e]:disabled{opacity:.5;cursor:not-allowed;transform:none}.voice-config[data-v-18aa4c7e]{background:#9c27b014;border-color:#9c27b04d}.voice-preview-section[data-v-18aa4c7e]{margin-top:16px;padding:12px;background:#9c27b01a;border:1px solid rgba(156,39,176,.3);border-radius:6px}.preview-controls[data-v-18aa4c7e]{display:flex;gap:12px;margin-bottom:12px}.preview-button[data-v-18aa4c7e],.play-button[data-v-18aa4c7e]{padding:10px 20px;border:none;border-radius:6px;font-size:.95em;font-weight:600;cursor:pointer;transition:all .2s ease}.preview-button[data-v-18aa4c7e]{flex:1;background:linear-gradient(135deg,#9c27b0,#7b1fa2);color:#fff}.preview-button[data-v-18aa4c7e]:hover:not(:disabled){background:linear-gradient(135deg,#7b1fa2,#6a1b9a);transform:translateY(-1px)}.preview-button[data-v-18aa4c7e]:disabled{opacity:.5;cursor:not-allowed;transform:none}.preview-button.generating[data-v-18aa4c7e]{background:linear-gradient(135deg,#ff9800,#f57c00)}.preview-button.has-audio[data-v-18aa4c7e]{background:linear-gradient(135deg,#4caf50,#388e3c)}.play-button[data-v-18aa4c7e]{background:linear-gradient(135deg,#2196f3,#1976d2);color:#fff;min-width:140px}.play-button[data-v-18aa4c7e]:hover{background:linear-gradient(135deg,#1976d2,#1565c0);transform:translateY(-1px)}.error-text[data-v-18aa4c7e]{color:#ff6b6b;font-size:.85em;margin:8px 0 0;padding:8px;background:#f443361a;border:1px solid rgba(244,67,54,.3);border-radius:4px}.success-text[data-v-18aa4c7e]{color:#81c784;font-size:.85em;margin:8px 0 0;padding:8px;background:#4caf501a;border:1px solid rgba(76,175,80,.3);border-radius:4px}.warning-text[data-v-18aa4c7e]{color:#ffb74d;font-size:.85em;margin:8px 0 0;padding:8px;background:#ff98001a;border:1px solid rgba(255,152,0,.3);border-radius:4px}.event-info-panel[data-v-7987fce1]{width:100%;max-height:50vh;background:#122131;border:2px solid #ff9800;border-radius:8px;box-shadow:0 0 10px #ff980080;margin-top:16px;display:flex;flex-direction:column;overflow:hidden;color:#fff;background:linear-gradient(135deg,#ff98000d,#0000001a)}.panel-header[data-v-7987fce1]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid rgba(255,152,0,.3);background:#ff98001a}.panel-title[data-v-7987fce1]{display:flex;flex-direction:column;gap:4px}.panel-title h4[data-v-7987fce1]{margin:0;font-size:16px;color:#ff9800;font-weight:600;text-shadow:0 0 5px rgba(255,152,0,.5)}.event-info[data-v-7987fce1]{display:flex;gap:12px;font-size:12px}.event-label[data-v-7987fce1]{font-weight:700;color:#ff9800}.event-type[data-v-7987fce1]{color:#aaa}.close-btn[data-v-7987fce1]{background:none;border:1px solid rgba(255,152,0,.5);border-radius:4px;font-size:16px;cursor:pointer;color:#ff9800;padding:4px 8px;transition:all .2s}.close-btn[data-v-7987fce1]:hover{background:#ff980033;box-shadow:0 0 5px #ff980080}.panel-content[data-v-7987fce1]{flex:1;overflow-y:auto;padding:16px}.event-summary[data-v-7987fce1]{margin-bottom:16px;padding:12px;background:#ff98001a;border-radius:6px;border:1px solid rgba(255,152,0,.3)}.summary-stats[data-v-7987fce1]{display:flex;gap:16px}.stat-item[data-v-7987fce1]{display:flex;flex-direction:column;align-items:center;gap:4px}.stat-value[data-v-7987fce1]{font-size:18px;font-weight:700;color:#ff9800;text-shadow:0 0 3px rgba(255,152,0,.5)}.stat-value.triggered[data-v-7987fce1]{color:#4caf50;text-shadow:0 0 3px rgba(76,175,80,.5)}.stat-label[data-v-7987fce1]{font-size:11px;color:#aaa;text-transform:uppercase}.event-details[data-v-7987fce1]{flex:1}.detail-section[data-v-7987fce1]{margin-bottom:16px;padding:12px;background:#ff98000d;border-radius:6px;border:1px solid rgba(255,152,0,.2)}.detail-section h5[data-v-7987fce1]{margin:0 0 8px;font-size:14px;color:#ff9800;font-weight:600;text-shadow:0 0 3px rgba(255,152,0,.5)}.detail-row[data-v-7987fce1]{display:flex;gap:8px;font-size:13px;margin-bottom:6px}.detail-row[data-v-7987fce1]:last-child{margin-bottom:0}.detail-row strong[data-v-7987fce1]{min-width:100px;color:#ff9800;flex-shrink:0}.trigger-details[data-v-7987fce1],.specification-details[data-v-7987fce1]{margin-top:8px;padding-left:16px;border-left:2px solid rgba(255,152,0,.3)}.raw-data-section[data-v-7987fce1]{margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,152,0,.3)}.raw-data-btn[data-v-7987fce1]{background:#607d8b4d;color:#607d8b;border:1px solid #607d8b;border-radius:4px;padding:6px 12px;font-size:11px;cursor:pointer;transition:all .2s}.raw-data-btn[data-v-7987fce1]:hover{background:#607d8b80;box-shadow:0 0 5px #607d8b80}.raw-data[data-v-7987fce1]{margin-top:8px;padding:8px;background:#0000004d;border:1px solid rgba(255,152,0,.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-7987fce1]::-webkit-scrollbar,.raw-data[data-v-7987fce1]::-webkit-scrollbar{width:8px}.panel-content[data-v-7987fce1]::-webkit-scrollbar-track,.raw-data[data-v-7987fce1]::-webkit-scrollbar-track{background:#ff98001a;border-radius:4px}.panel-content[data-v-7987fce1]::-webkit-scrollbar-thumb,.raw-data[data-v-7987fce1]::-webkit-scrollbar-thumb{background:#ff980080;border-radius:4px}.panel-content[data-v-7987fce1]::-webkit-scrollbar-thumb:hover,.raw-data[data-v-7987fce1]::-webkit-scrollbar-thumb:hover{background:#ff9800b3}@media (max-width: 768px){.event-info-panel[data-v-7987fce1]{left:10px;right:10px;width:auto}.summary-stats[data-v-7987fce1]{flex-wrap:wrap;gap:12px}.detail-row[data-v-7987fce1]{flex-direction:column;gap:4px}.detail-row strong[data-v-7987fce1]{min-width:auto}}.events-drawer[data-v-679453c5]{background:linear-gradient(135deg,#ff980014,#1a263499,#ff98000d);border-color:#ff98004d;box-shadow:0 0 20px #ff980033,inset 0 0 15px #ff98000d;padding:0;margin:15px 0}.events-drawer[data-v-679453c5]:before{pointer-events:none!important}.events-controls[data-v-679453c5]{display:flex;flex-direction:column;gap:15px}.controls-header[data-v-679453c5]{display:flex;justify-content:space-between;align-items:center;margin:0;cursor:pointer;padding:20px 24px;background:linear-gradient(135deg,#ff98001a,#1a263499,#ff98000d);border:1px solid rgba(255,152,0,.4);border-radius:12px 12px 0 0;box-shadow:0 0 8px #ff980033,inset 0 0 4px #ff98001a;text-shadow:0 0 4px rgba(255,152,0,.6);position:relative}.controls-header[data-v-679453c5]:before,.controls-header[data-v-679453c5]:after{pointer-events:none!important}.controls-header[data-v-679453c5]:hover{background:linear-gradient(135deg,#ff980033,#1a2634cc,#ff98001a);border-color:#ff9800b3;box-shadow:0 0 15px #ff980066,0 0 30px #ff980033,inset 0 0 8px #ff980026}.header-controls[data-v-679453c5]{display:flex;align-items:center;gap:15px}.event-count[data-v-679453c5]{color:#fff;font-size:.9em;font-weight:500}.accordion-toggle[data-v-679453c5]{display:flex;align-items:center;gap:8px;color:#fff}.toggle-icon[data-v-679453c5]{transition:transform .3s ease}.toggle-icon.expanded[data-v-679453c5]{transform:rotate(180deg)}.toggle-text[data-v-679453c5]{font-size:.85em;font-weight:500}.panel-content[data-v-679453c5]{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1);background:#0003}.panel-content.expanded[data-v-679453c5]{max-height:1000px}.panel-inner[data-v-679453c5]{padding:24px}.create-event-section[data-v-679453c5]{margin-bottom:20px;padding:20px;background:#ff980014;border:2px solid rgba(255,152,0,.3);border-radius:8px;text-align:center}.create-event-button[data-v-679453c5]{width:100%;padding:16px 24px;background:linear-gradient(135deg,#ff9800,#f57c00);border:none;border-radius:8px;color:#fff;font-size:1.1em;font-weight:700;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:12px;box-shadow:0 4px 15px #ff98004d}.create-event-button[data-v-679453c5]:hover{background:linear-gradient(135deg,#f57c00,#e65100);transform:translateY(-2px);box-shadow:0 6px 20px #ff980066}.create-event-button[data-v-679453c5]:disabled{opacity:.5;cursor:not-allowed;transform:none}.create-event-button .button-icon[data-v-679453c5]{font-size:1.3em}.create-event-button .button-text[data-v-679453c5]{font-size:1em}.create-event-section .help-text[data-v-679453c5]{margin-top:12px;color:#ffb74d;font-size:.9em;font-style:italic}.drawing-mode-section[data-v-679453c5]{margin-bottom:20px;padding:16px;background:#ff98000d;border:1px solid rgba(255,152,0,.2);border-radius:8px;width:100%;box-sizing:border-box}.controls-header h4[data-v-679453c5]{margin:0;color:#fff;font-weight:600}.toggle-drawing-button[data-v-679453c5]{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-679453c5]:hover{background:linear-gradient(135deg,#384656,#2a3b50);box-shadow:0 0 10px #ffb74d4d}.toggle-drawing-button.active[data-v-679453c5]{background:linear-gradient(135deg,#ffb74d,#ff9800);color:#1c2b3a;font-weight:700}.drawing-instructions[data-v-679453c5]{background:#ffb74d1a;border:1px solid #ffb74d;border-radius:4px;padding:12px}.drawing-instructions p[data-v-679453c5]{margin:0 0 10px;color:#ffb74d;font-size:.9em}.event-type-selection[data-v-679453c5],.trigger-type-selection[data-v-679453c5]{margin:10px 0}.event-type-selection label[data-v-679453c5],.trigger-type-selection label[data-v-679453c5]{display:block;margin-bottom:5px;color:#ffb74d;font-size:.9em}.event-type-select[data-v-679453c5],.trigger-type-select[data-v-679453c5]{width:100%;padding:5px;border-radius:4px;border:1px solid #ffb74d;background:#00000080;color:#fff}.drawing-controls[data-v-679453c5]{display:flex;gap:10px;flex-wrap:wrap}.control-button[data-v-679453c5]{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-size:.9em;transition:all .2s ease}.start-button[data-v-679453c5]{background:#4caf50;color:#fff}.time-event-button[data-v-679453c5]{background:#2196f3;color:#fff}.cancel-button[data-v-679453c5]{background:#f44336;color:#fff}.complete-button[data-v-679453c5]{background:#2196f3;color:#fff}.control-button[data-v-679453c5]:hover{opacity:.8;transform:translateY(-1px)}.events-list[data-v-679453c5]{max-height:300px;overflow-y:auto}.events-list h5[data-v-679453c5]{margin:0 0 10px;color:#ffb74d}.events-grid[data-v-679453c5]{display:flex;flex-direction:column;gap:8px}.event-item[data-v-679453c5]{background:#ffb74d1a;border:1px solid #ffb74d;border-radius:4px;padding:10px;cursor:pointer;transition:all .2s ease}.event-item[data-v-679453c5]:hover{background:#ffb74d33}.event-item.selected[data-v-679453c5]{border-color:#ff9800;background:#ff980033}.event-item-readonly[data-v-679453c5]{background:#ffb74d14;border:1px solid rgba(255,183,77,.3);border-radius:6px;padding:12px;margin-bottom:8px}.event-header-readonly[data-v-679453c5]{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.event-name-readonly[data-v-679453c5]{font-weight:700;color:#fff;font-size:1.05em;min-width:60px}.event-triggers-badge[data-v-679453c5]{background:#ff980033;border:1px solid rgba(255,152,0,.4);padding:4px 10px;border-radius:12px;font-size:.8em;color:#ffb74d;font-weight:600;white-space:nowrap}.event-actions[data-v-679453c5]{display:flex;gap:4px}.icon-button[data-v-679453c5]{background:transparent;border:1px solid rgba(255,183,77,.3);border-radius:4px;padding:4px 8px;cursor:pointer;font-size:16px;transition:all .2s ease}.icon-button[data-v-679453c5]:hover{background:#ffb74d1a;border-color:#ffb74d99}.icon-button.delete[data-v-679453c5]:hover{background:#f4433633;border-color:#f4433699}.icon-button.details[data-v-679453c5]{color:#2196f3;border-color:#2196f380}.icon-button.details[data-v-679453c5]:hover{background:#2196f333;box-shadow:0 0 5px #2196f380}.icon-button.edit[data-v-679453c5]{color:#ff9800;border-color:#ff980080}.icon-button.edit[data-v-679453c5]:hover{background:#ff980033;box-shadow:0 0 5px #ff980080}.icon-button.voice[data-v-679453c5]{color:#9c27b0;border-color:#9c27b080}.icon-button.voice[data-v-679453c5]:hover{background:#9c27b033;box-shadow:0 0 5px #9c27b080}.event-summary-readonly[data-v-679453c5]{padding:10px;background:#0000004d;border-radius:6px;border-left:3px solid rgba(255,152,0,.4)}.event-description-display[data-v-679453c5],.event-message-display[data-v-679453c5]{color:#e3f2fd;font-size:.9em;margin-bottom:8px;line-height:1.4}.event-description-display strong[data-v-679453c5],.event-message-display strong[data-v-679453c5]{color:#ffb74d;font-weight:600;margin-right:4px}.event-message[data-v-679453c5]{color:#e3f2fd;font-size:.95em;margin:0 0 10px;font-style:italic;line-height:1.4}.event-meta[data-v-679453c5]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.meta-item[data-v-679453c5]{font-size:.85em;color:#ffb74d;padding:3px 8px;background:#ff980026;border-radius:4px;border:1px solid rgba(255,152,0,.2);white-space:nowrap}.meta-item.triggered[data-v-679453c5]{background:#4caf5033;color:#81c784;border-color:#4caf5066}.event-header[data-v-679453c5]{display:flex;align-items:center;gap:10px}.event-icon[data-v-679453c5]{font-size:16px;min-width:20px}.event-name[data-v-679453c5]{flex:1;font-weight:700}.event-name-input[data-v-679453c5]{flex:1;background:#00000080;border:1px solid #ffb74d;border-radius:4px;padding:4px 8px;color:#fff;font-weight:700}.delete-button[data-v-679453c5]{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-679453c5]{margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,183,77,.3)}.event-property[data-v-679453c5]{margin:8px 0}.event-property label[data-v-679453c5]{display:block;margin-bottom:4px;color:#ffb74d;font-size:.9em}.trigger-select[data-v-679453c5]{width:100%;padding:4px;border-radius:4px;border:1px solid #ffb74d;background:#00000080;color:#fff}.event-description[data-v-679453c5]{width:100%;padding:4px 8px;border-radius:4px;border:1px solid #ffb74d;background:#00000080;color:#fff;resize:vertical;min-height:40px}.max-triggers-input[data-v-679453c5]{width:100px;padding:4px 8px;border-radius:4px;border:1px solid #ffb74d;background:#00000080;color:#fff;margin-right:8px}.trigger-count-display[data-v-679453c5]{color:#ffb74d;font-size:.9em;font-style:italic}.event-info[data-v-679453c5]{display:flex;gap:10px;margin-top:8px}.event-type-badge[data-v-679453c5]{background:#ff98004d;padding:2px 6px;border-radius:4px;font-size:.8em}.coordinate-count[data-v-679453c5]{color:#ffb74d;font-size:.8em}.save-section[data-v-679453c5]{padding-top:15px;border-top:1px solid rgba(255,183,77,.3)}.save-custom-events-button[data-v-679453c5]{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-679453c5]:hover{background:linear-gradient(135deg,#f57c00,#e65100);transform:translateY(-1px)}.save-custom-events-button[data-v-679453c5]:disabled{opacity:.5;cursor:not-allowed;transform:none}.visibility-button[data-v-679453c5]{background:#4caf50;color:#fff;border:none;border-radius:3px;padding:2px 6px;cursor:pointer;font-size:12px;margin-right:4px}.visibility-button[data-v-679453c5]:hover{background:#66bb6a}.visibility-button.hidden[data-v-679453c5]{background:#757575}.visibility-button.hidden[data-v-679453c5]:hover{background:#9e9e9e}.point-button[data-v-679453c5]{background:#2196f3;color:#fff;border:none;border-radius:4px;padding:8px 16px;margin-right:8px;cursor:pointer;font-size:14px}.point-button[data-v-679453c5]:hover{background:#1976d2}.trigger-configuration[data-v-679453c5]{background:#ffb74d0d;border:1px solid rgba(255,183,77,.3);border-radius:4px;padding:12px;margin-top:10px}.max-triggers-row[data-v-679453c5]{background:#ffb74d14;border:1px solid rgba(255,183,77,.4);border-radius:4px;padding:10px;margin-bottom:10px}.trigger-help[data-v-679453c5]{color:#ffb74d;font-size:.8em;font-style:italic;margin-left:8px}.event-trigger-config[data-v-679453c5]{background:#ffb74d0d;border:1px solid rgba(255,183,77,.3);border-radius:4px;padding:10px;margin-top:10px}.time-trigger-config[data-v-679453c5],.location-trigger-config[data-v-679453c5]{display:flex;flex-direction:column;gap:10px}.config-row[data-v-679453c5]{display:flex;flex-direction:column;gap:4px}.config-row label[data-v-679453c5]{color:#ffb74d;font-size:.9em;font-weight:700}.phase-select[data-v-679453c5],.phase-time-select[data-v-679453c5],.player-select[data-v-679453c5],.turn-input[data-v-679453c5],.distance-input[data-v-679453c5]{padding:6px 8px;border-radius:4px;border:1px solid #ffb74d;background:#00000080;color:#fff;font-size:.9em}.turn-input[data-v-679453c5],.distance-input[data-v-679453c5]{width:80px}.distance-help[data-v-679453c5]{color:#ffb74d;font-size:.8em;font-style:italic;margin-top:2px}.turn-checkboxes[data-v-679453c5]{display:flex;flex-direction:column;gap:8px;margin-top:4px}.checkbox-label[data-v-679453c5]{display:flex;align-items:center;gap:6px;color:#fff;font-size:.9em;cursor:pointer}.turn-checkbox[data-v-679453c5]{width:16px;height:16px;cursor:pointer;accent-color:#ffb74d}.disabled-option[data-v-679453c5]{color:#666!important;background-color:#333!important}.coordinate-systems[data-v-679453c5]{background:#2196f31a;border:1px solid rgba(33,150,243,.3);border-radius:4px;padding:12px;margin-top:10px}.coordinate-system-header[data-v-679453c5]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.coordinate-system-header h6[data-v-679453c5]{margin:0;color:#2196f3;font-size:.9em}.coordinate-system-badge[data-v-679453c5]{background:#2196f34d;padding:2px 6px;border-radius:4px;font-size:.7em;color:#64b5f6;font-weight:700}.coordinate-display[data-v-679453c5]{display:flex;flex-direction:column;gap:8px}.coordinate-row[data-v-679453c5]{display:flex;flex-direction:column;gap:4px}.coordinate-row label[data-v-679453c5]{color:#64b5f6;font-size:.8em;font-weight:700}.coordinate-value[data-v-679453c5]{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-679453c5],.coordinate-points[data-v-679453c5]{display:flex;flex-direction:column;gap:2px}.coordinate-point[data-v-679453c5]{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)}.header-title-with-help[data-v-679453c5]{display:flex;align-items:center;gap:8px}.header-title-with-help h4[data-v-679453c5]{margin:0}.button-with-help[data-v-679453c5]{display:flex;align-items:center;gap:8px}.label-with-help[data-v-679453c5]{display:flex;align-items:center;gap:6px}.action-trigger-config[data-v-679453c5]{display:flex;flex-direction:column;gap:15px}.config-section[data-v-679453c5]{display:flex;flex-direction:column;gap:8px}.section-label[data-v-679453c5]{font-weight:700;color:#ffb74d;font-size:.95em}.action-checkboxes[data-v-679453c5]{display:flex;flex-direction:column;gap:6px;padding-left:10px}.action-checkbox[data-v-679453c5]{margin-right:8px;cursor:pointer}.action-event-button[data-v-679453c5]{background:linear-gradient(135deg,#9c27b0,#7b1fa2)}.action-event-button[data-v-679453c5]:disabled{background:#9c27b04d;cursor:not-allowed}.floating-objective-panel[data-v-68b815cd]{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-68b815cd]{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-68b815cd]{margin:0;color:#fc0}.close-panel-btn[data-v-68b815cd]{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-68b815cd]:hover{color:#fff}.objective-panel-content[data-v-68b815cd]{font-size:12px}.control-status[data-v-68b815cd]{margin-bottom:15px}.control-status h5[data-v-68b815cd]{margin:0 0 8px;color:#fc0;font-size:14px}.held-by[data-v-68b815cd],.not-held[data-v-68b815cd]{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}.status-label[data-v-68b815cd]{font-weight:700;color:#ccc}.held-army[data-v-68b815cd]{color:#4caf50;font-weight:700}.not-held-text[data-v-68b815cd]{color:#ff6b6b;font-style:italic}.sticky-status[data-v-68b815cd]{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}.sticky-value[data-v-68b815cd]{color:#fc0;font-weight:700}.empowered-info[data-v-68b815cd]{margin-top:8px}.empowered-badge[data-v-68b815cd]{background-color:#fc0;color:#000;padding:2px 6px;border-radius:3px;font-size:10px;font-weight:700}.control-zone-info[data-v-68b815cd]{margin-bottom:15px;padding:8px 10px;background-color:#ffcc001a;border-radius:4px;border:1px solid rgba(255,204,0,.3)}.control-zone-info h5[data-v-68b815cd]{margin:0 0 5px;color:#fc0;font-size:14px}.zone-shape-info[data-v-68b815cd]{color:#ccc;font-size:12px}.army-control-info[data-v-68b815cd]{margin-bottom:15px}.army-control-info h5[data-v-68b815cd]{margin:0 0 8px;color:#fc0;font-size:14px}.army-control-entry[data-v-68b815cd]{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-68b815cd]:last-child{border-bottom:none}.army-control-entry.in-range[data-v-68b815cd]{background-color:#4caf501a;border-radius:3px;padding:3px 5px}.army-name[data-v-68b815cd]{font-weight:700;color:#ccc}.army-stats[data-v-68b815cd]{display:flex;gap:8px;align-items:center;font-size:11px}.in-range-indicator[data-v-68b815cd]{color:#4caf50;font-weight:700}.out-of-range-indicator[data-v-68b815cd]{color:#ff6b6b}.oc-total[data-v-68b815cd],.models-count[data-v-68b815cd],.closest-distance[data-v-68b815cd]{color:#ccc}.model-ranges[data-v-68b815cd]{margin-top:15px}.model-ranges h5[data-v-68b815cd]{margin:0 0 8px;color:#fc0;font-size:14px}.model-entry[data-v-68b815cd]{margin-bottom:5px;padding:3px 0;border-bottom:1px solid #333}.model-entry[data-v-68b815cd]:last-child{border-bottom:none}.model-info[data-v-68b815cd]{display:flex;justify-content:space-between;align-items:center;font-size:11px}.model-name[data-v-68b815cd]{font-weight:700;color:#ccc}.model-distance[data-v-68b815cd],.model-oc[data-v-68b815cd]{color:#ccc}.objective-info[data-v-8a75e9e3]{font-size:13px}.info-header[data-v-8a75e9e3]{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-8a75e9e3]{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-8a75e9e3]{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-8a75e9e3]:hover{color:var(--map-primary-blue, #00bfff);background-color:#00bfff26;box-shadow:0 0 8px #00bfff66;transform:scale(1.1)}.objective-content[data-v-8a75e9e3]{display:grid;grid-template-columns:1fr 1fr;gap:20px}.control-zone-info[data-v-8a75e9e3]{grid-column:span 2;margin-bottom:15px;padding:8px 10px;background-color:#00bfff0d;border-radius:4px;border:1px solid rgba(0,191,255,.15)}.zone-shape-info[data-v-8a75e9e3]{display:flex;gap:8px;align-items:center}.zone-label[data-v-8a75e9e3]{font-weight:700;color:#ccc}.zone-value[data-v-8a75e9e3]{color:var(--map-primary-blue, #00bfff);font-weight:600}.control-status[data-v-8a75e9e3],.army-control-info[data-v-8a75e9e3]{grid-column:span 1}.model-ranges[data-v-8a75e9e3]{grid-column:span 2;margin-top:15px}.control-status h5[data-v-8a75e9e3],.army-control-info h5[data-v-8a75e9e3],.model-ranges h5[data-v-8a75e9e3]{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-8a75e9e3],.not-held[data-v-8a75e9e3]{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-8a75e9e3]{font-weight:700;color:#ccc}.held-army[data-v-8a75e9e3]{color:#4caf50;font-weight:700}.not-held-text[data-v-8a75e9e3]{color:#ff6b6b;font-style:italic}.sticky-status[data-v-8a75e9e3]{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-8a75e9e3]{color:var(--map-primary-blue, #00bfff);font-weight:700;text-shadow:0 0 4px rgba(0,191,255,.5)}.empowered-info[data-v-8a75e9e3]{margin-top:10px;text-align:center}.empowered-badge[data-v-8a75e9e3]{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-8a75e9e3]{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-8a75e9e3]{background-color:#4caf5026;border-left-color:#4caf50}.army-name[data-v-8a75e9e3]{font-weight:700;color:#ccc}.army-stats[data-v-8a75e9e3]{display:flex;gap:12px;align-items:center;font-size:11px}.in-range-indicator[data-v-8a75e9e3]{color:#4caf50;font-weight:700;font-size:14px}.out-of-range-indicator[data-v-8a75e9e3]{color:#ff6b6b;font-size:14px}.oc-total[data-v-8a75e9e3],.models-count[data-v-8a75e9e3],.closest-distance[data-v-8a75e9e3]{color:#ccc;background-color:#ffffff1a;padding:2px 6px;border-radius:3px}.models-grid[data-v-8a75e9e3]{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px}.model-entry[data-v-8a75e9e3]{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-8a75e9e3]{display:flex;justify-content:space-between;align-items:center;font-size:11px}.model-name[data-v-8a75e9e3]{font-weight:700;color:#ccc;flex:1;margin-right:10px}.model-distance[data-v-8a75e9e3],.model-oc[data-v-8a75e9e3]{color:#ccc;background-color:#ffffff1a;padding:2px 6px;border-radius:3px;margin-left:4px}@media (max-width: 768px){.objective-content[data-v-8a75e9e3]{grid-template-columns:1fr}.control-status[data-v-8a75e9e3],.army-control-info[data-v-8a75e9e3],.model-ranges[data-v-8a75e9e3]{grid-column:span 1}.models-grid[data-v-8a75e9e3]{grid-template-columns:1fr}}.unit-info[data-v-21ae59f7]{font-size:13px}.info-header[data-v-21ae59f7]{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-21ae59f7]{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-21ae59f7]{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-21ae59f7]:hover{color:var(--map-primary-blue, #00bfff);background-color:#00bfff26;box-shadow:0 0 8px #00bfff66;transform:scale(1.1)}.unit-content[data-v-21ae59f7]{display:grid;grid-template-columns:1fr;gap:20px}.unit-status-indicators[data-v-21ae59f7]{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.status-badge[data-v-21ae59f7]{padding:4px 8px;border-radius:4px;font-size:11px;font-weight:700;text-transform:uppercase}.status-badge.character[data-v-21ae59f7]{background-color:#4a90e2;color:#fff}.status-badge.alive[data-v-21ae59f7]{background-color:#2ecc71;color:#fff}.status-badge.engaged[data-v-21ae59f7]{background-color:#e74c3c;color:#fff}.status-badge.combat[data-v-21ae59f7]{background-color:#e67e22;color:#fff}.status-badge.half-strength[data-v-21ae59f7]{background-color:#f1c40f;color:#000}.status-badge.battle-shocked[data-v-21ae59f7]{background-color:#9b59b6;color:#fff}.status-badge.cover[data-v-21ae59f7]{background-color:#3498db;color:#fff}.status-badge.deployed[data-v-21ae59f7]{background-color:#2ecc71;color:#fff}.unit-overview[data-v-21ae59f7]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:16px}.overview-stat[data-v-21ae59f7]{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-21ae59f7]{font-weight:700;color:#ccc}.stat-value[data-v-21ae59f7]{color:var(--map-primary-blue, #00bfff);font-weight:700}.miniatures-section h5[data-v-21ae59f7],.unit-abilities h5[data-v-21ae59f7],.unit-keywords h5[data-v-21ae59f7],.action-status h5[data-v-21ae59f7],.movement-status h5[data-v-21ae59f7]{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-21ae59f7]{padding:12px;background-color:#00bfff0d;border-radius:6px;border:1px solid rgba(0,191,255,.2);margin-bottom:12px}.miniature-header[data-v-21ae59f7]{margin-bottom:12px}.miniature-title[data-v-21ae59f7]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.miniature-count[data-v-21ae59f7],.alive-count[data-v-21ae59f7]{padding:2px 6px;border-radius:4px;font-size:10px;font-weight:700}.miniature-count[data-v-21ae59f7]{background-color:var(--map-primary-blue, #00bfff);color:#fff}.alive-count[data-v-21ae59f7]{background-color:#2ecc71;color:#fff}.attributes-table[data-v-21ae59f7],.weapons-table[data-v-21ae59f7]{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-21ae59f7],.weapons-table th[data-v-21ae59f7],.attributes-table td[data-v-21ae59f7],.weapons-table td[data-v-21ae59f7]{padding:6px 8px;text-align:center;border:1px solid rgba(0,191,255,.2);font-size:11px}.attributes-table th[data-v-21ae59f7],.weapons-table th[data-v-21ae59f7]{background-color:#00bfff26;font-weight:700;color:var(--map-primary-blue, #00bfff)}.weapon-section[data-v-21ae59f7]{margin-top:16px}.weapon-section h6[data-v-21ae59f7]{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-21ae59f7]{display:flex;flex-direction:column;gap:8px}.ability-item[data-v-21ae59f7]{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-21ae59f7]{display:flex;flex-wrap:wrap;gap:6px}.keyword-badge[data-v-21ae59f7]{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-21ae59f7],.movement-grid[data-v-21ae59f7]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.action-item[data-v-21ae59f7],.movement-item[data-v-21ae59f7]{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-21ae59f7]{border-left:3px solid #2ecc71;background-color:#2ecc711a}.movement-item.status-active[data-v-21ae59f7]{border-left:3px solid var(--map-primary-blue, #00bfff);background-color:#00bfff1a}@media (max-width: 768px){.unit-content[data-v-21ae59f7],.unit-overview[data-v-21ae59f7],.actions-grid[data-v-21ae59f7],.movement-grid[data-v-21ae59f7]{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}}.log-info[data-v-f1de77e0]{font-size:13px}.info-header[data-v-f1de77e0]{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-f1de77e0]{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-f1de77e0]{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-f1de77e0]:hover{color:var(--map-primary-blue, #00bfff);background-color:#00bfff26;box-shadow:0 0 8px #00bfff66;transform:scale(1.1)}.log-content[data-v-f1de77e0]{display:grid;grid-template-columns:1fr;gap:20px}.log-metadata[data-v-f1de77e0]{padding:12px;background-color:#00bfff0d;border-radius:6px;border:1px solid rgba(0,191,255,.2)}.metadata-row[data-v-f1de77e0]{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid rgba(0,191,255,.1)}.metadata-row[data-v-f1de77e0]:last-child{border-bottom:none}.metadata-label[data-v-f1de77e0]{font-weight:700;color:#ccc}.metadata-value[data-v-f1de77e0]{color:var(--map-primary-blue, #00bfff);font-weight:700}.log-type-badge[data-v-f1de77e0]{padding:2px 8px;border-radius:4px;color:#fff;font-size:11px;font-weight:700;text-transform:uppercase}h5[data-v-f1de77e0]{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)}h6[data-v-f1de77e0]{margin:12px 0 8px;color:var(--map-primary-blue, #00bfff);font-size:12px;font-weight:700;text-shadow:0 0 4px rgba(0,191,255,.5)}.detail-grid[data-v-f1de77e0]{display:grid;grid-template-columns:1fr;gap:12px}.detail-item[data-v-f1de77e0]{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)}.detail-label[data-v-f1de77e0]{font-weight:700;color:#ccc}.detail-value[data-v-f1de77e0]{color:var(--map-primary-blue, #00bfff);font-weight:700}.movement-type-badge[data-v-f1de77e0]{padding:2px 8px;border-radius:4px;color:#fff;font-size:11px;text-transform:uppercase}.movement-type-badge.movement-move[data-v-f1de77e0]{background-color:#28a745}.movement-type-badge.movement-advance[data-v-f1de77e0]{background-color:#fd7e14}.movement-type-badge.movement-fall_back[data-v-f1de77e0]{background-color:#dc3545}.targets-section[data-v-f1de77e0]{margin-top:16px;padding:12px;background-color:#00bfff0d;border-radius:6px;border:1px solid rgba(0,191,255,.2)}.target-item[data-v-f1de77e0]{padding:12px;margin-bottom:12px;background-color:#00bfff08;border:1px solid rgba(0,191,255,.15);border-radius:4px}.target-item[data-v-f1de77e0]:last-child{margin-bottom:0}.target-header[data-v-f1de77e0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.damage-badge[data-v-f1de77e0]{padding:4px 8px;background-color:#dc3545;color:#fff;border-radius:4px;font-size:11px;font-weight:700}.target-stats[data-v-f1de77e0]{display:flex;gap:12px;flex-wrap:wrap}.stat[data-v-f1de77e0]{font-size:11px;color:#ccc;padding:4px 8px;background-color:#00bfff1a;border-radius:4px}.charge-result-badge[data-v-f1de77e0]{padding:4px 8px;border-radius:4px;color:#fff;font-size:11px;font-weight:700;text-transform:uppercase}.charge-result-badge.success[data-v-f1de77e0]{background-color:#28a745}.charge-result-badge.failed[data-v-f1de77e0]{background-color:#dc3545}.message-box[data-v-f1de77e0]{padding:12px;background-color:#00bfff0d;border:1px solid rgba(0,191,255,.15);border-radius:6px;border-left:3px solid var(--map-primary-blue, #00bfff);color:#ccc;line-height:1.5}.details-section[data-v-f1de77e0]{margin-top:16px}.details-content[data-v-f1de77e0]{padding:12px;background-color:#0000004d;border:1px solid rgba(0,191,255,.2);border-radius:4px;max-height:300px;overflow-y:auto}.details-content pre[data-v-f1de77e0]{margin:0;color:#0f0;font-family:Courier New,monospace;font-size:11px;line-height:1.4}@media (max-width: 768px){.log-content[data-v-f1de77e0],.detail-grid[data-v-f1de77e0]{grid-template-columns:1fr}}.map-information-panel[data-v-b62af830]{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-b62af830 .4s ease-out}@keyframes slideUpGlow-b62af830{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-b62af830]{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-b62af830]{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-b62af830]{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-b62af830]:hover{color:var(--map-primary-blue, #00bfff);background-color:#00bfff26;box-shadow:0 0 8px #00bfff66;transform:scale(1.1)}.info-content[data-v-b62af830]{font-size:13px}.unit-details[data-v-b62af830],.terrain-details[data-v-b62af830],.deployment-details[data-v-b62af830]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.unit-details p[data-v-b62af830],.terrain-details p[data-v-b62af830],.deployment-details p[data-v-b62af830]{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-b62af830]{max-height:300px;padding:10px}.unit-details[data-v-b62af830],.terrain-details[data-v-b62af830],.deployment-details[data-v-b62af830]{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}}.annotation-modal-overlay[data-v-7a045a9f]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:9999}.annotation-modal[data-v-7a045a9f]{background:#1a1a1a;border:2px solid #00ff41;border-radius:8px;width:95vw;height:95vh;display:flex;flex-direction:column;box-shadow:0 0 20px #00ff4180}.annotation-header[data-v-7a045a9f]{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-bottom:2px solid #00ff41}.annotation-header h2[data-v-7a045a9f]{color:#00ff41;margin:0;font-family:Courier New,monospace}.close-button[data-v-7a045a9f]{background:none;border:2px solid #ff4141;color:#ff4141;font-size:24px;width:40px;height:40px;border-radius:50%;cursor:pointer;transition:all .3s ease}.close-button[data-v-7a045a9f]:hover{background:#ff4141;color:#fff}.annotation-content[data-v-7a045a9f]{display:flex;flex:1;overflow:hidden}.image-panel[data-v-7a045a9f]{flex:1;display:flex;flex-direction:column;padding:20px;overflow:auto}.image-container[data-v-7a045a9f]{position:relative;flex:1;display:flex;align-items:center;justify-content:center;background:#000;border:2px solid #00ff41;border-radius:4px}.annotation-image[data-v-7a045a9f]{max-width:100%;max-height:100%;display:block}.bounding-box-overlay[data-v-7a045a9f]{position:absolute;top:0;left:0;pointer-events:all}.bounding-box[data-v-7a045a9f]{cursor:pointer;transition:stroke-width .2s ease}.bounding-box[data-v-7a045a9f]:hover{stroke-width:4!important}.box-label[data-v-7a045a9f]{font-family:Courier New,monospace;font-size:14px;font-weight:700;text-shadow:1px 1px 2px rgba(0,0,0,.8);pointer-events:none}.image-controls[data-v-7a045a9f]{display:flex;gap:10px;margin-top:10px;justify-content:center}.image-controls button[data-v-7a045a9f]{padding:8px 16px;background:#2a2a2a;color:#999;border:2px solid #444;border-radius:4px;cursor:pointer;font-family:Courier New,monospace;transition:all .3s ease}.image-controls button.active[data-v-7a045a9f]{background:linear-gradient(135deg,#00ff4133,#0000004d);color:#00ff41;border-color:#00ff41}.tools-panel[data-v-7a045a9f]{width:400px;padding:20px;background:#0a0a0a;border-left:2px solid #00ff41;overflow-y:auto;display:flex;flex-direction:column;gap:20px}.analysis-summary h3[data-v-7a045a9f],.selected-box-info h3[data-v-7a045a9f],.corrections-list h3[data-v-7a045a9f]{color:#00ff41;margin:0 0 10px;font-family:Courier New,monospace;font-size:16px}.summary-stats[data-v-7a045a9f]{display:flex;flex-direction:column;gap:8px}.stat[data-v-7a045a9f]{display:flex;justify-content:space-between;padding:5px 10px;background:#1a1a1a;border-radius:4px;font-family:Courier New,monospace}.stat-label[data-v-7a045a9f]{color:#999}.stat-value[data-v-7a045a9f]{color:#00ff41;font-weight:700}.stat.warning .stat-value[data-v-7a045a9f]{color:#ff9800}.selected-box-info[data-v-7a045a9f]{background:#1a1a1a;padding:15px;border-radius:4px;border:2px solid #00ff41}.box-details p[data-v-7a045a9f]{margin:5px 0;color:#999;font-family:Courier New,monospace;font-size:14px}.box-details p.warning[data-v-7a045a9f]{color:#ff9800}.correction-actions[data-v-7a045a9f]{margin-top:15px}.correction-actions h4[data-v-7a045a9f]{color:#00ff41;margin:0 0 10px;font-size:14px}.action-group[data-v-7a045a9f]{margin-bottom:15px}.action-group label[data-v-7a045a9f]{display:block;color:#999;margin-bottom:5px;font-size:12px}.action-group select[data-v-7a045a9f],.action-group input[data-v-7a045a9f]{width:100%;padding:8px;background:#0a0a0a;border:2px solid #444;color:#00ff41;border-radius:4px;font-family:Courier New,monospace}.weapon-input[data-v-7a045a9f]{margin-top:5px}.save-button[data-v-7a045a9f],.false-positive-button[data-v-7a045a9f],.save-annotations-button[data-v-7a045a9f]{width:100%;padding:10px;background:linear-gradient(135deg,#00ff4133,#0000004d);color:#00ff41;border:2px solid #00ff41;border-radius:4px;cursor:pointer;font-family:Courier New,monospace;font-weight:700;transition:all .3s ease;margin-top:8px}.save-button[data-v-7a045a9f]:hover,.save-annotations-button[data-v-7a045a9f]:hover:not(:disabled){background:linear-gradient(135deg,#00ff414d,#0006);border-color:#0f8;transform:translateY(-1px)}.save-annotations-button[data-v-7a045a9f]:disabled{opacity:.5;cursor:not-allowed}.false-positive-button[data-v-7a045a9f]{background:linear-gradient(135deg,#ff414133,#0000004d);color:#ff4141;border-color:#ff4141}.false-positive-button[data-v-7a045a9f]:hover{background:linear-gradient(135deg,#ff41414d,#0006);border-color:#f88}.corrections-list[data-v-7a045a9f]{background:#1a1a1a;padding:15px;border-radius:4px}.correction-items[data-v-7a045a9f]{display:flex;flex-direction:column;gap:5px}.correction-item[data-v-7a045a9f]{display:flex;justify-content:space-between;align-items:center;padding:8px;background:#0a0a0a;border-radius:4px;border:1px solid #444}.correction-type[data-v-7a045a9f]{color:#00ff41;font-family:Courier New,monospace;font-size:12px}.remove-button[data-v-7a045a9f]{background:none;border:none;color:#ff4141;cursor:pointer;font-size:16px}.notes-section textarea[data-v-7a045a9f]{width:100%;padding:10px;background:#0a0a0a;border:2px solid #444;color:#999;border-radius:4px;font-family:Courier New,monospace;resize:vertical}.difficulty-rating label[data-v-7a045a9f]{display:block;color:#999;margin-bottom:10px;font-size:12px}.rating-buttons[data-v-7a045a9f]{display:flex;gap:5px}.rating-button[data-v-7a045a9f]{flex:1;padding:10px;background:#2a2a2a;color:#999;border:2px solid #444;border-radius:4px;cursor:pointer;font-family:Courier New,monospace;transition:all .3s ease}.rating-button.active[data-v-7a045a9f]{background:linear-gradient(135deg,#00ff4133,#0000004d);color:#00ff41;border-color:#00ff41}.save-annotations-button[data-v-7a045a9f]{font-size:16px;padding:15px}.empty-state[data-v-7a045a9f]{color:#666;font-style:italic;text-align:center;padding:20px}[data-v-36017525]: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-36017525]{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-36017525]{display:flex;justify-content:center;margin-top:15px;overflow:hidden;width:100%}.map-board[data-v-36017525]{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-36017525]{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-36017525]{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-36017525]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:var(--z-drawing)}.drawing-point[data-v-36017525]{box-shadow:0 2px 4px #0000004d;transition:all .2s ease;transform:scaleY(-1)}.drawing-polygon[data-v-36017525]{background-color:#ff6b3533;border:2px dashed #ff6b35}.deployment-instruction[data-v-36017525]{display:flex;align-items:center;gap:5px}.deployment-text[data-v-36017525]{font-weight:700}.deployment-cursor[data-v-36017525]{font-size:16px}[data-v-36017525]:root{--point-size: 8px;--border-thickness: 2px;--line-thickness: 2px;--z-drawing: 25;--z-deployment: 30;--drawing-success-color: #4caf50}.drawing-layer[data-v-36017525],.terrain-drawing-layer[data-v-36017525],.deployment-drawing-layer[data-v-36017525],.events-drawing-layer[data-v-36017525]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.drawing-layer[data-v-36017525]{z-index:var(--z-drawing)}.terrain-drawing-layer[data-v-36017525],.deployment-drawing-layer[data-v-36017525],.events-drawing-layer[data-v-36017525]{z-index:var(--z-deployment)}.polygon-point[data-v-36017525],.terrain-polygon-point[data-v-36017525],.deployment-polygon-point[data-v-36017525],.events-polygon-point[data-v-36017525]{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-36017525]{background-color:var(--drawing-terrain-color);z-index:calc(var(--z-drawing) + 1)}.terrain-polygon-point[data-v-36017525]{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-36017525]{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-36017525]{background-color:#ff9800;z-index:calc(var(--z-deployment) + 1)}.polygon-line[data-v-36017525],.terrain-polygon-line[data-v-36017525],.deployment-polygon-line[data-v-36017525],.events-polygon-line[data-v-36017525]{position:absolute;height:var(--line-thickness);transform-origin:left center;transform:scaleY(-1);pointer-events:none}.polygon-line[data-v-36017525]{background-color:var(--drawing-terrain-color);z-index:var(--z-drawing)}.terrain-polygon-line[data-v-36017525]{background-color:#4caf50;z-index:var(--z-deployment)}.deployment-polygon-line[data-v-36017525]{background-color:#4ecdc4;z-index:var(--z-deployment)}.events-polygon-line[data-v-36017525]{background-color:#ff9800;z-index:var(--z-deployment)}.closing-line[data-v-36017525],.terrain-closing-line[data-v-36017525],.deployment-closing-line[data-v-36017525],.events-closing-line[data-v-36017525]{background-color:var(--drawing-success-color)!important;height:4px!important}.terrain-drawer[data-v-36017525]{margin-top:20px}.drawing-point[data-v-36017525]{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-36017525]{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-36017525]{--point-color: var(--drawing-terrain-color);--point-z-index: calc(var(--z-deployment) + 1)}.drawing-point--deployment[data-v-36017525]{--point-color: var(--drawing-deployment-color);--point-z-index: calc(var(--z-deployment) + 1)}.drawing-line--terrain[data-v-36017525]{--line-color: var(--drawing-terrain-color);--line-z-index: var(--z-deployment)}.drawing-line--deployment[data-v-36017525]{--line-color: var(--drawing-deployment-color);--line-z-index: var(--z-deployment)}.drawing-line--closing[data-v-36017525]{--line-color: var(--drawing-success-color);height:4px}.current-polygon[data-v-36017525]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:25}.drawing-overlay[data-v-36017525]{position:absolute;top:0;left:0;pointer-events:none}.camera-status-overlay[data-v-36017525]{position:absolute;top:10px;right:10px;z-index:var(--z-overlays);pointer-events:none}.camera-status-indicator[data-v-36017525]{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-36017525]{border-color:#4caf50;background-color:#4caf5033}.camera-status-indicator.disconnected[data-v-36017525]{border-color:#f44336;background-color:#f4433633}.camera-status-icon[data-v-36017525]{font-size:16px}.camera-status-text[data-v-36017525]{display:flex;flex-direction:column;gap:2px}.camera-status-title[data-v-36017525]{font-weight:700;font-size:14px}.camera-status-details[data-v-36017525]{font-size:12px;opacity:.8}.camera-status-debug[data-v-36017525]{font-size:10px;opacity:.6;font-family:monospace}.camera-bounding-boxes-layer[data-v-36017525]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:var(--z-bounding-boxes);pointer-events:none}.analysis-canvas[data-v-36017525]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.camera-overlay-layer[data-v-36017525]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:var(--z-overlays);pointer-events:none}.camera-analysis-panel[data-v-36017525]{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-36017525]{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-36017525]{margin:0;color:#2196f3}.close-analysis-btn[data-v-36017525]{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-36017525]:hover{color:#fff}.analysis-summary[data-v-36017525]{font-size:12px}.analysis-item[data-v-36017525]{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px;padding:3px 0}.analysis-label[data-v-36017525]{font-weight:700;color:#ccc}.analysis-value[data-v-36017525]{color:#4caf50;font-weight:700}.assignments-summary[data-v-36017525]{margin-top:15px;border-top:1px solid #444;padding-top:10px}.assignments-summary h5[data-v-36017525]{margin:0 0 8px;color:#2196f3;font-size:14px}.assignment-item[data-v-36017525]{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px;padding:3px 0;border-bottom:1px solid #333}.assignment-item[data-v-36017525]:last-child{border-bottom:none}.transponder-name[data-v-36017525]{font-weight:700;color:#ccc}.unit-name[data-v-36017525]{color:#4caf50}.model-count[data-v-36017525]{font-size:12px;color:#ccc;background-color:#0000004d;padding:2px 6px;border-radius:3px}.reconnect-camera-button[data-v-36017525]{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-36017525]:hover{background-color:#8bd3ff;color:#1c2b3a}.map-visualization[data-v-36017525]{position:relative;display:flex;flex-direction:column;padding-bottom:15px}.map-container[data-v-36017525]{flex:1;margin-bottom:0}.floating-terrain-label[data-v-36017525]{z-index:1500}.debug-info[data-v-36017525]{position:absolute;top:0;left:0;background:#000c;color:#fff;padding:5px;font-size:10px;z-index:1000}.events-drawing-layer[data-v-36017525]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:25}.events-polygon-point[data-v-36017525]{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-36017525]{position:absolute;background-color:#ff9800;height:2px;transform:scaleY(-1);pointer-events:none;z-index:25}.events-closing-line[data-v-36017525]{background-color:#4caf50!important;height:3px!important}.deployment-debug[data-v-36017525]{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-36017525]{width:100%;margin-top:16px;display:flex;flex-direction:column;gap:0}.drawing-overlay[data-v-36017525]{background:transparent}.measuring-tape-layer[data-v-36017525]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:60}.measuring-tape-svg[data-v-36017525]{filter:drop-shadow(0 0 3px rgba(0,0,0,.8))}.unit-deployment-manager[data-v-73f316d0]{background-color:#1c2b3a;border-radius:8px;padding:20px}.deployment-header[data-v-73f316d0]{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-73f316d0]{margin:0;color:#8bd3ff;font-size:18px}.deployment-status[data-v-73f316d0]{display:flex;gap:20px}.status-item[data-v-73f316d0]{display:flex;gap:5px;align-items:center}.status-label[data-v-73f316d0]{color:#8bd3ff;font-size:14px;font-weight:500}.status-value[data-v-73f316d0]{color:#fff;font-size:14px;font-weight:600}.army-tabs[data-v-73f316d0]{display:flex;margin-bottom:20px;background-color:#2a3b50;border-radius:6px;overflow:hidden}.army-tab[data-v-73f316d0]{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-73f316d0]:hover{background-color:#374c5a}.army-tab.active[data-v-73f316d0]{background-color:#4a90e2;color:#fff}.current-army-info[data-v-73f316d0]{margin-bottom:15px;padding:15px;background-color:#2a3b50;border-radius:4px;text-align:center}.controller-info[data-v-73f316d0]{margin-top:10px!important;font-size:1.1em}.controller-badge[data-v-73f316d0]{display:inline-block;padding:4px 12px;border-radius:12px;font-weight:700;margin-left:8px}.ai-controller[data-v-73f316d0]{background-color:#9c27b0;color:#fff}.human-controller[data-v-73f316d0]{background-color:#4a90e2;color:#fff}.ai-deployment-button[data-v-73f316d0]{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-73f316d0]: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-73f316d0]: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-73f316d0]{margin-bottom:20px}.unit-list-container h4[data-v-73f316d0]{margin:0 0 15px;color:#8bd3ff;font-size:16px}.unit-list[data-v-73f316d0]{max-height:300px;overflow-y:auto;background-color:#2a3b50;border-radius:6px;padding:10px}.unit-item[data-v-73f316d0]{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-73f316d0]:hover{background-color:#2d3e4f;border-color:#4a90e2}.unit-item.selected[data-v-73f316d0]{border-color:#4a90e2;background-color:#2a4a3a}.unit-item.deployed[data-v-73f316d0]{border-color:#449d9d;background-color:#2a4a3a}.unit-item.has-location[data-v-73f316d0]{border-color:#449d9d}.unit-item.current-army[data-v-73f316d0]{border-left:4px solid #4a90e2}.unit-info[data-v-73f316d0]{display:flex;align-items:center;flex:1}.unit-transponder[data-v-73f316d0]{width:24px;height:24px;margin-right:12px;border-radius:4px}.unit-details[data-v-73f316d0]{display:flex;flex-direction:column}.unit-name[data-v-73f316d0]{font-weight:600;color:#fff;font-size:14px;margin-bottom:4px}.unit-status[data-v-73f316d0]{font-size:12px;color:#8bd3ff}.unit-actions[data-v-73f316d0]{display:flex;align-items:center}.clear-button[data-v-73f316d0]{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-73f316d0]:hover{background-color:#8f5a5a}.no-units[data-v-73f316d0]{text-align:center;color:#8bd3ff;font-style:italic;padding:20px}.deployment-controls[data-v-73f316d0]{display:flex;flex-direction:column;gap:15px;margin-bottom:20px;padding:15px;background-color:#2a3b50;border-radius:6px}.deployment-options[data-v-73f316d0]{margin-bottom:10px}.reserves-toggle[data-v-73f316d0]{display:flex;align-items:center;gap:8px;color:#ccc;cursor:pointer}.reserves-toggle input[type=checkbox][data-v-73f316d0]{width:16px;height:16px;accent-color:#4a90e2}.deployment-buttons[data-v-73f316d0]{display:flex;gap:10px;justify-content:center}.finalize-deployment-button[data-v-73f316d0]{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-73f316d0]:hover:not(:disabled){background-color:#357abd}.finalize-deployment-button[data-v-73f316d0]:disabled{background-color:#6c757d;cursor:not-allowed}.deployment-instructions[data-v-73f316d0]{background-color:#2a3b50;padding:15px;border-radius:6px;margin-bottom:20px}.deployment-instructions p[data-v-73f316d0]{margin:0 0 10px;color:#8bd3ff;font-weight:600}.deployment-instructions ol[data-v-73f316d0]{margin:0;padding-left:20px;color:#fff;font-size:14px;line-height:1.5}.deployment-instructions li[data-v-73f316d0]{margin-bottom:5px}.deployment-actions[data-v-73f316d0]{display:flex;gap:10px;justify-content:center}.reset-button[data-v-73f316d0],.refresh-button[data-v-73f316d0]{padding:12px 20px;border:none;border-radius:6px;cursor:pointer;font-weight:600;font-size:14px;transition:all .2s ease}.reset-button[data-v-73f316d0]{background-color:#7f4a4a;color:#fff}.reset-button[data-v-73f316d0]:hover{background-color:#8f5a5a}.refresh-button[data-v-73f316d0]{background-color:#3a4a5a;color:#fff}.refresh-button[data-v-73f316d0]:hover{background-color:#4a5a6a}.unit-list[data-v-73f316d0]::-webkit-scrollbar{width:6px}.unit-list[data-v-73f316d0]::-webkit-scrollbar-track{background:#1c2b3a}.unit-list[data-v-73f316d0]::-webkit-scrollbar-thumb{background:#4a90e2;border-radius:3px}.unit-list[data-v-73f316d0]::-webkit-scrollbar-thumb:hover{background:#3a7bc8}.map-summary[data-v-95ddaf09]{padding:12px 16px;margin-bottom:16px}.map-summary.incomplete[data-v-95ddaf09]{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-95ddaf09 2s ease-in-out infinite alternate}.map-summary.ready[data-v-95ddaf09]{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-95ddaf09 2s ease-in-out infinite alternate}.map-summary.critical[data-v-95ddaf09]{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-95ddaf09 2s ease-in-out infinite alternate}@keyframes glow-pulse-orange-95ddaf09{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-95ddaf09{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-95ddaf09{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-95ddaf09]{display:flex;justify-content:center;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid rgba(255,152,0,.3)}.status-indicator[data-v-95ddaf09]{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-indicator.incomplete[data-v-95ddaf09]{color:#ff9800}.status-indicator.ready[data-v-95ddaf09]{color:#4caf50}.status-indicator.critical[data-v-95ddaf09]{color:#f44336}.summary-line[data-v-95ddaf09]{display:flex;justify-content:space-between;align-items:center;padding:2px 0;font-size:14px}.summary-line[data-v-95ddaf09]:not(:last-child){margin-bottom:4px}.label[data-v-95ddaf09]{color:#8bd3ff;font-weight:500;min-width:140px}.value[data-v-95ddaf09]{color:#ddd;text-align:right;flex:1}.value.warning[data-v-95ddaf09]{color:#ff9800;font-weight:500}@media (max-width: 768px){.summary-line[data-v-95ddaf09]{flex-direction:column;align-items:flex-start;gap:2px}.label[data-v-95ddaf09]{min-width:auto}.value[data-v-95ddaf09]{text-align:left;padding-left:8px;color:#ccc}.value.warning[data-v-95ddaf09]{color:#ff9800}}.objective-placement-guide[data-v-93334eab]{background:linear-gradient(135deg,#ffc10714,#1a2634f2 25%,#0f172afa 75%,#ffc1070d);border:2px solid #ffc107;border-radius:8px;margin:15px 0;box-shadow:0 0 15px #ffc1074d,inset 0 0 10px #ffc1070d;position:relative;overflow:hidden}.objective-placement-guide[data-v-93334eab]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,193,7,.15),transparent);animation:hologram-sweep-93334eab 8s ease-in-out infinite;pointer-events:none;z-index:1}@keyframes hologram-sweep-93334eab{0%,to{left:-100%}50%{left:100%}}.guide-summary[data-v-93334eab]{display:flex;align-items:center;gap:12px;padding:12px 16px;position:relative;z-index:2}.summary-content[data-v-93334eab]{flex:1;display:flex;flex-direction:column;gap:4px}.guide-title[data-v-93334eab]{color:#ffc107;font-size:16px;font-weight:600;text-shadow:0 0 8px rgba(255,193,7,.6)}.directions[data-v-93334eab]{color:#ccc;font-size:13px;line-height:1.4}.directions strong[data-v-93334eab]{color:#ffc107}.expand-button[data-v-93334eab]{background:#ffc10733;border:1px solid rgba(255,193,7,.4);color:#ffc107;border-radius:4px;padding:6px 10px;cursor:pointer;font-size:12px;font-weight:700;transition:all .3s ease;min-width:32px}.expand-button[data-v-93334eab]:hover{background:#ffc1074d;border-color:#ffc10799;transform:scale(1.05)}.detailed-status[data-v-93334eab]{border-top:1px solid rgba(255,193,7,.3);padding:12px 16px;background:#0000001a;position:relative;z-index:2}.status-grid[data-v-93334eab]{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.status-item[data-v-93334eab]{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:4px;font-size:12px}.status-item.status-complete[data-v-93334eab]{background:#4caf501a;border:1px solid rgba(76,175,80,.3)}.status-item.status-missing[data-v-93334eab]{background:#f443361a;border:1px solid rgba(244,67,54,.3)}.status-item.status-warning[data-v-93334eab]{background:#ff98001a;border:1px solid rgba(255,152,0,.3)}.status-icon[data-v-93334eab]{font-size:12px}.status-text[data-v-93334eab]{color:#ccc;font-weight:500}.current-coords[data-v-93334eab]{color:#999;font-family:monospace;font-size:10px;margin-left:auto}.distance-status[data-v-93334eab]{color:#999;font-size:10px;margin-left:auto}.action-hint[data-v-93334eab]{padding:8px 12px;background:#2196f31a;border:1px solid rgba(33,150,243,.3);border-radius:4px}.hint-text[data-v-93334eab]{color:#ccc;font-size:12px;line-height:1.4}.hint-text strong[data-v-93334eab]{color:#2196f3}@media (max-width: 768px){.guide-summary[data-v-93334eab]{flex-direction:column;align-items:flex-start;gap:8px}.directions[data-v-93334eab]{font-size:12px}}.map-settings-tab[data-v-ce277c88]{padding:20px}.map-settings-content[data-v-ce277c88]{display:flex;flex-direction:column;gap:20px}.map-settings-content h2[data-v-ce277c88]{color:#8bd3ff;margin-bottom:15px;font-size:20px}.form-grid[data-v-ce277c88]{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.form-item[data-v-ce277c88] select{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 1600px){.form-grid[data-v-ce277c88]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.form-grid[data-v-ce277c88]{grid-template-columns:1fr}}.form-item[data-v-ce277c88]{display:flex;flex-direction:column;color:#ccc}.form-item label[data-v-ce277c88],.form-item span[data-v-ce277c88]{font-size:14px;margin-bottom:5px;font-weight:500}.form-item.checkbox[data-v-ce277c88]{flex-direction:row;align-items:center;gap:10px}.form-item.checkbox input[type=checkbox][data-v-ce277c88]{width:auto;margin:0}.map-visualization-section[data-v-ce277c88]{margin-top:20px}.map-visualization-section h3[data-v-ce277c88]{color:#8bd3ff;margin-bottom:15px;font-size:18px}.map-container[data-v-ce277c88]{background:#1a263499;padding:20px;min-height:400px}.deployment-accordion[data-v-ce277c88],.map-info-accordion[data-v-ce277c88]{margin-top:20px}.accordion-content.expanded[data-v-ce277c88]{max-height:800px}.map-info-panel-content[data-v-ce277c88]{padding:0 20px 20px}.info-section[data-v-ce277c88]{margin-bottom:20px;padding:16px;background:#1a263499}.info-section h4[data-v-ce277c88]{color:#4a90e2;margin-bottom:10px;font-size:16px}.info-section h5[data-v-ce277c88]{color:#4a90e2;margin-bottom:8px;font-size:14px}.coordinates-list[data-v-ce277c88]{display:flex;flex-direction:column;gap:8px}.coordinate-item[data-v-ce277c88]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#00d4ff0d;border:1px solid rgba(0,212,255,.2);border-radius:6px}.coordinate-label[data-v-ce277c88]{color:#ccc;font-size:14px}.coordinate-value[data-v-ce277c88]{color:#8bd3ff;font-weight:600;font-size:14px}.distance-info[data-v-ce277c88]{margin-top:15px;padding-top:15px;border-top:1px solid #333}.distance-calculation[data-v-ce277c88]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#00d4ff0d;border:1px solid rgba(0,212,255,.2);border-radius:6px}.distance-label[data-v-ce277c88]{color:#ccc;font-size:14px}.distance-value[data-v-ce277c88]{color:#8bd3ff;font-weight:600;font-size:14px}.button-group[data-v-ce277c88]{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.randomize-button[data-v-ce277c88],.save-settings-button[data-v-ce277c88]{flex:1;min-width:150px}.custom-terrain-panel[data-v-ce277c88]{margin-top:20px;background-color:#1c2b3a;border-radius:8px;overflow:hidden;border:1px solid #333}.panel-header[data-v-ce277c88]{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-ce277c88]{margin:0;color:#8bd3ff}.drawing-toggle-button[data-v-ce277c88]{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-ce277c88]:hover:not(:disabled){background-color:#357abd;transform:translateY(-2px)}.drawing-toggle-button.active[data-v-ce277c88]{background-color:#e74c3c}.drawing-instructions[data-v-ce277c88]{padding:15px 20px;color:#ccc;font-size:14px;line-height:1.6}.drawing-instructions p[data-v-ce277c88]{margin-bottom:10px}.current-polygon-info[data-v-ce277c88]{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-ce277c88]{color:#8bd3ff;font-size:14px}.complete-button[data-v-ce277c88],.cancel-button[data-v-ce277c88]{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-ce277c88]:hover:not(:disabled){background-color:#357abd;transform:translateY(-2px)}.cancel-button[data-v-ce277c88]:hover:not(:disabled){background-color:#e74c3c;transform:translateY(-2px)}.terrain-list[data-v-ce277c88]{padding:0 20px 20px}.terrain-list h4[data-v-ce277c88]{color:#8bd3ff;margin-bottom:10px;font-size:16px}.terrain-items[data-v-ce277c88]{display:flex;flex-direction:column;gap:10px}.terrain-item[data-v-ce277c88]{background-color:#2a3b50;border-radius:4px;padding:10px 15px;display:flex;justify-content:space-between;align-items:center;gap:10px}.terrain-header[data-v-ce277c88]{display:flex;justify-content:space-between;align-items:center;flex-grow:1}.terrain-name-input[data-v-ce277c88]{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-ce277c88]:focus{outline:none;border-color:#4a90e2}.delete-button[data-v-ce277c88]{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-ce277c88]:hover{background-color:#c0392b}.terrain-properties[data-v-ce277c88]{display:flex;align-items:center;gap:15px;color:#ccc;font-size:14px}.terrain-properties label[data-v-ce277c88]{display:flex;align-items:center;gap:5px}.terrain-properties input[type=checkbox][data-v-ce277c88]{width:16px;height:16px;accent-color:#4a90e2}.point-count[data-v-ce277c88]{color:#8bd3ff;font-weight:600;font-size:14px}.save-section[data-v-ce277c88]{padding:15px 20px;text-align:right}.save-custom-terrain-button[data-v-ce277c88]{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-ce277c88]:hover:not(:disabled){background:linear-gradient(135deg,#388e3c,#2e7d32);transform:translateY(-2px)}.save-custom-terrain-button[data-v-ce277c88]:disabled{background:#666;cursor:not-allowed;transform:none}.keywords-section[data-v-ce277c88]{display:flex;flex-direction:column;gap:8px;margin:8px 0}.keywords-label[data-v-ce277c88]{color:#8bd3ff;font-weight:700;font-size:13px}.keywords-checkboxes[data-v-ce277c88]{display:flex;flex-wrap:wrap;gap:6px}.keyword-checkbox[data-v-ce277c88]{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-ce277c88]:hover{border-color:#8bd3ff;background:#384656b3}.keyword-checkbox input[type=checkbox][data-v-ce277c88]{margin:0;accent-color:#8bd3ff}.map-container[data-v-ce277c88]{position:relative}.map-tutorial-controls[data-v-ce277c88]{display:flex;gap:12px;margin-bottom:20px}.label-with-help[data-v-ce277c88]{display:flex;align-items:center;gap:4px}.accordion-title-with-help[data-v-ce277c88]{display:flex;align-items:center;gap:8px}.accordion-title-with-help h3[data-v-ce277c88]{margin:0}.button-with-help[data-v-ce277c88]{display:flex;align-items:center;gap:8px}.inline-video-button[data-v-ce277c88]{margin-left:10px}.form-item span[data-v-ce277c88]{display:flex;align-items:center;justify-content:space-between}.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-712063fd]{padding:20px}.camera-setup-content[data-v-712063fd]{display:flex;flex-wrap:wrap;gap:30px}.qr-code-section[data-v-712063fd],.camera-controls-section[data-v-712063fd]{flex:1;min-width:300px;padding:24px}h3[data-v-712063fd]{color:#8bd3ff;margin-bottom:15px;display:flex;align-items:center;gap:8px}.qr-code-container[data-v-712063fd]{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-712063fd]{width:200px;height:200px;display:flex;align-items:center;justify-content:center;color:#333}.qr-code-instructions[data-v-712063fd]{font-size:14px;color:#ccc;text-align:center;margin-top:10px}.latest-image-container[data-v-712063fd]{width:100%;height:250px;background:#1a263499;display:flex;align-items:center;justify-content:center;margin-bottom:20px;overflow:hidden;position:relative}.latest-image[data-v-712063fd]{max-width:100%;max-height:100%;object-fit:contain}.no-image-placeholder[data-v-712063fd]{color:#666;font-style:italic}.image-size-display[data-v-712063fd]{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-712063fd],.highlight-button[data-v-712063fd],.cancel-button[data-v-712063fd],.confirm-button[data-v-712063fd],.refresh-button[data-v-712063fd],.debug-button[data-v-712063fd],.process-game-button[data-v-712063fd]{flex:1;min-width:120px}.latest-image-container[data-v-712063fd]{position:relative}.selection-canvas[data-v-712063fd]{position:absolute;top:0;left:0;width:100%;height:100%;cursor:crosshair;z-index:10}.analysis-canvas[data-v-712063fd]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:5}.dice-tray-indicator[data-v-712063fd]{position:absolute;border:2px dashed #4caf50;background-color:#4caf501a;pointer-events:none;z-index:5}.analysis-results[data-v-712063fd]{background:#1a263499;padding:20px;margin-bottom:20px}.analysis-results h4[data-v-712063fd]{color:#8bd3ff;margin-bottom:10px;font-size:16px}.analysis-summary[data-v-712063fd]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-bottom:10px}.analysis-item[data-v-712063fd]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#00d4ff0d;border:1px solid rgba(0,212,255,.2);border-radius:6px}.analysis-label[data-v-712063fd]{color:#ccc;font-size:12px}.analysis-value[data-v-712063fd]{color:#8bd3ff;font-weight:700;font-size:14px}.analysis-type[data-v-712063fd]{color:#ff9800;font-size:12px;font-style:italic}.button-group[data-v-712063fd]{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.mode-toggle[data-v-712063fd]{margin:15px 0}.toggle-label[data-v-712063fd]{display:flex;align-items:center;cursor:pointer}.toggle-label input[type=checkbox][data-v-712063fd]{margin-right:8px}.toggle-text[data-v-712063fd]{font-size:14px;color:#ccc;display:flex;align-items:center;gap:8px}.take-picture-button[data-v-712063fd],.highlight-button[data-v-712063fd],.refresh-button[data-v-712063fd],.process-game-button[data-v-712063fd]{display:flex;align-items:center;justify-content:center;gap:8px}.camera-link-container[data-v-712063fd]{text-align:center;margin-top:20px}.camera-link-label[data-v-712063fd]{font-size:14px;color:#ccc;margin-bottom:8px}.camera-link-button[data-v-712063fd]{display:inline-block;padding:10px 20px;background:linear-gradient(135deg,#00d4ff4d,#1a2634cc);border:2px solid rgba(0,212,255,.6);color:var(--holodeck-cyan);text-decoration:none;border-radius:6px;font-size:14px;font-weight:600;text-shadow:0 0 8px rgba(0,212,255,.8);box-shadow:0 0 10px #00d4ff4d,inset 0 0 8px #00d4ff1a;transition:all .3s ease}.camera-link-button[data-v-712063fd]:hover{background:linear-gradient(135deg,#00d4ff66,#1a2634e6);border-color:var(--holodeck-cyan);color:var(--holodeck-cyan-light);text-shadow:0 0 12px rgba(0,212,255,1);box-shadow:0 0 15px #00d4ff80,inset 0 0 12px #00d4ff33;transform:translateY(-2px)}.analysis-status[data-v-712063fd]{display:flex;align-items:center;margin-top:15px;font-size:14px;color:#ccc}.analysis-indicator[data-v-712063fd]{width:12px;height:12px;border-radius:50%;background-color:#4caf50;margin-right:8px}.camera-setup-tab[data-v-712063fd] .tooltip-container{position:relative;z-index:1000}.camera-setup-tab[data-v-712063fd] .tooltip-content{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:8px;z-index:1001;top:auto!important}.camera-setup-tab h3[data-v-712063fd] .tooltip-content,.camera-setup-tab .take-picture-button[data-v-712063fd] .tooltip-content,.camera-setup-tab .highlight-button[data-v-712063fd] .tooltip-content,.camera-setup-tab .refresh-button[data-v-712063fd] .tooltip-content,.camera-setup-tab .process-game-button[data-v-712063fd] .tooltip-content{bottom:auto;top:100%;margin-top:8px;margin-bottom:0}.camera-debug-section[data-v-712063fd]{background:#1a263499;padding:20px;margin-top:20px}.camera-debug-section h4[data-v-712063fd]{color:#8bd3ff;margin:0 0 15px;font-size:16px;display:flex;align-items:center;justify-content:space-between}.clear-logs-button[data-v-712063fd]{font-size:12px;padding:4px 8px}.camera-debug-logs[data-v-712063fd]{max-height:300px;overflow-y:auto;background:#0f1419cc;border:1px solid rgba(0,212,255,.2);border-radius:6px;padding:12px;font-family:Courier New,monospace;font-size:12px;line-height:1.4;box-shadow:inset 0 0 10px #00d4ff0d}.debug-log-entry[data-v-712063fd]{display:flex;align-items:flex-start;gap:8px;padding:6px 0;border-bottom:1px solid rgba(0,212,255,.1)}.debug-log-entry[data-v-712063fd]:last-child{border-bottom:none}.log-timestamp[data-v-712063fd]{color:#666;min-width:70px;font-size:11px}.log-device[data-v-712063fd]{color:#8bd3ff;min-width:80px;font-size:11px;font-weight:700}.log-message[data-v-712063fd]{flex:1;color:#e4e7eb;word-break:break-word}.log-connection-state[data-v-712063fd]{display:flex;align-items:center;gap:4px;min-width:60px}.connection-indicator[data-v-712063fd]{width:8px;height:8px;border-radius:50%;display:inline-block}.connection-indicator.connected[data-v-712063fd]{background-color:#4caf50}.connection-indicator.disconnected[data-v-712063fd]{background-color:#f44336}.camera-state[data-v-712063fd]{font-size:10px}.log-error[data-v-712063fd]{background-color:#f443361a;border-left:3px solid #f44336;padding-left:8px}.log-warning[data-v-712063fd]{background-color:#ff98001a;border-left:3px solid #ff9800;padding-left:8px}.log-photo[data-v-712063fd]{background-color:#4caf501a;border-left:3px solid #4caf50;padding-left:8px}.log-upload[data-v-712063fd]{background-color:#2196f31a;border-left:3px solid #2196f3;padding-left:8px}.log-analysis[data-v-712063fd]{background-color:#9c27b01a;border-left:3px solid #9c27b0;padding-left:8px}.log-connection[data-v-712063fd]{background-color:#ffc1071a;border-left:3px solid #ffc107;padding-left:8px}.log-health[data-v-712063fd]{background-color:#607d8b1a;border-left:3px solid #607d8b;padding-left:8px}.log-visibility[data-v-712063fd]{background-color:#e91e631a;border-left:3px solid #e91e63;padding-left:8px}.log-info[data-v-712063fd]{background-color:#ffffff0d}.no-logs[data-v-712063fd]{color:#666;font-style:italic;text-align:center;padding:20px}.camera-debug-logs[data-v-712063fd]::-webkit-scrollbar{width:6px}.camera-debug-logs[data-v-712063fd]::-webkit-scrollbar-track{background:#1c2b3a}.camera-debug-logs[data-v-712063fd]::-webkit-scrollbar-thumb{background:#4a5568;border-radius:3px}.camera-debug-logs[data-v-712063fd]::-webkit-scrollbar-thumb:hover{background:#6a7580}.camera-tutorial-controls[data-v-712063fd]{display:flex;gap:12px;margin-bottom:20px}.inline-video-button[data-v-712063fd]{margin-left:10px;font-size:11px;padding:3px 6px}h3[data-v-712063fd]{display:flex;align-items:center;justify-content:flex-start;gap:8px}.game-links-tab[data-v-5d06a4f4]{padding:20px;max-width:800px;margin:0 auto}.links-header[data-v-5d06a4f4]{margin-bottom:30px;text-align:center}.links-header h2[data-v-5d06a4f4]{color:#8bd3ff;margin-bottom:10px;font-size:24px;display:flex;align-items:center;justify-content:center;gap:8px}.links-header p[data-v-5d06a4f4]{color:#ccc;font-size:16px}.current-role-section[data-v-5d06a4f4]{margin-bottom:30px;padding:24px}.current-role-section h3[data-v-5d06a4f4]{color:#8bd3ff;margin-bottom:15px;font-size:18px;display:flex;align-items:center;gap:8px}.role-display[data-v-5d06a4f4]{display:flex;align-items:center;gap:15px}.role-badge[data-v-5d06a4f4]{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;display:flex;align-items:center;gap:8px}.role-badge.player1[data-v-5d06a4f4]{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;box-shadow:0 2px 8px #0003,0 0 15px #4caf504d}.role-badge.player2[data-v-5d06a4f4]{background:linear-gradient(135deg,#2196f3,#1976d2);color:#fff;box-shadow:0 2px 8px #0003,0 0 15px #2196f34d}.role-badge.spectator[data-v-5d06a4f4]{background:linear-gradient(135deg,#ff9800,#f57c00);color:#fff;box-shadow:0 2px 8px #0003,0 0 15px #ff98004d}.role-badge.battle-report[data-v-5d06a4f4]{background:linear-gradient(135deg,#9c27b0,#7b1fa2);color:#fff;box-shadow:0 2px 8px #0003,0 0 15px #9c27b04d;text-transform:none}.battle-report-item[data-v-5d06a4f4]{background:#9c27b01a;border-color:#9c27b04d!important}.battle-report-item[data-v-5d06a4f4]:hover{background:#9c27b026;box-shadow:0 0 20px #9c27b066}.role-description[data-v-5d06a4f4]{color:#ccc;font-size:14px;font-style:italic}.role-links-section h3[data-v-5d06a4f4]{color:#8bd3ff;margin-bottom:20px;font-size:20px;display:flex;align-items:center;gap:8px}.link-item[data-v-5d06a4f4]{margin-bottom:25px;padding:24px;background:#1a263499;transition:all .3s ease}.link-item[data-v-5d06a4f4]:hover{transform:translateY(-2px)}.link-header[data-v-5d06a4f4]{display:flex;align-items:center;gap:15px;margin-bottom:15px}.link-description[data-v-5d06a4f4]{color:#ccc;font-size:14px;font-style:italic}.link-controls[data-v-5d06a4f4]{display:flex;gap:10px;align-items:center}.link-input[data-v-5d06a4f4]{flex:1;font-family:Courier New,monospace}.copy-button[data-v-5d06a4f4]{min-width:100px}.role-management-section[data-v-5d06a4f4]{margin-top:30px;padding:24px;background:#1a263499}.role-management-section h3[data-v-5d06a4f4]{color:#ff9800;margin-bottom:15px;font-size:18px}.role-controls label[data-v-5d06a4f4]{display:flex;flex-direction:column;gap:8px;color:#ccc;font-size:14px}.advanced-toggle[data-v-5d06a4f4]{margin-top:20px;text-align:center}.toggle-button[data-v-5d06a4f4]{font-size:12px}.game-summary[data-v-fd63639c]{padding:16px;margin-bottom:16px}.game-summary.incomplete[data-v-fd63639c]{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-fd63639c 2s ease-in-out infinite alternate}.game-summary.ready[data-v-fd63639c]{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-fd63639c 2s ease-in-out infinite alternate}.game-summary.critical[data-v-fd63639c]{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-fd63639c 2s ease-in-out infinite alternate}@keyframes glow-pulse-orange-fd63639c{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-fd63639c{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-fd63639c{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-fd63639c]{display:flex;justify-content:center;margin-bottom:12px}.status-indicator[data-v-fd63639c]{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;border:1px solid}.status-indicator.incomplete[data-v-fd63639c]{background:#ff980033;color:#ff9800;border-color:#ff98004d}.status-indicator.ready[data-v-fd63639c]{background:#4caf5033;color:#4caf50;border-color:#4caf504d}.status-indicator.critical[data-v-fd63639c]{background:#f4433633;color:#f44336;border-color:#f443364d}.summary-line[data-v-fd63639c]{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-fd63639c]:last-child{border-bottom:none}.label[data-v-fd63639c]{font-weight:600;color:#8bd3ff;font-size:13px}.value[data-v-fd63639c]{color:#fff;font-size:13px;text-align:right}.value.error[data-v-fd63639c]{color:#f55;font-style:italic}.value.warning[data-v-fd63639c]{color:#ff9800}@media (max-width: 768px){.summary-line[data-v-fd63639c]{flex-direction:column;align-items:flex-start;gap:2px}.value[data-v-fd63639c]{text-align:left}}.start-game-content[data-v-4bafff9b]{padding:20px;max-width:1200px;margin:0 auto}.header-section[data-v-4bafff9b]{text-align:center;margin-bottom:30px}.header-section h3[data-v-4bafff9b]{color:#8bd3ff;margin-bottom:12px;font-size:22px;display:flex;align-items:center;justify-content:center;gap:8px}.header-section p[data-v-4bafff9b]{color:#ccc;font-size:16px;margin-bottom:0}.configuration-summary[data-v-4bafff9b]{margin-bottom:40px}.configuration-summary h4[data-v-4bafff9b]{color:#8bd3ff;font-size:18px;font-weight:600;margin-bottom:20px;padding-bottom:8px;border-bottom:1px solid #374c5a;display:flex;align-items:center;gap:8px}.start-game-section[data-v-4bafff9b]{max-width:400px;margin:0 auto;text-align:center}.start-game-button[data-v-4bafff9b]{width:100%;margin-bottom:20px;font-size:18px;padding:15px 30px}.requirements-notice[data-v-4bafff9b]{padding:24px;text-align:left}.requirements-notice h4[data-v-4bafff9b]{color:#8bd3ff;margin-bottom:10px;display:flex;align-items:center;gap:8px}.requirements-notice ul[data-v-4bafff9b]{list-style:none;padding:0}.requirements-notice li[data-v-4bafff9b]{color:#ccc;padding:5px 0 5px 20px;position:relative}.requirements-notice li[data-v-4bafff9b]:before{content:"•";color:#449d9d;font-weight:700;position:absolute;left:0}.debug-info[data-v-4bafff9b]{margin-top:15px;padding-top:15px;border-top:1px solid rgba(55,76,90,.3)}.debug-info h5[data-v-4bafff9b]{color:#8bd3ff;margin-bottom:8px;font-size:14px}.debug-info ul[data-v-4bafff9b]{list-style:none;padding:0;margin:0}.debug-info li[data-v-4bafff9b]{color:#aaa;font-size:13px;padding:2px 0 2px 15px}.debug-info li[data-v-4bafff9b]:before{content:"→";color:#8bd3ff;font-weight:700;position:absolute;left:0}@media (max-width: 768px){.start-game-content[data-v-4bafff9b]{padding:15px}.configuration-summary[data-v-4bafff9b]{margin-bottom:30px}.start-game-section[data-v-4bafff9b]{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-a0569625]{display:flex;flex-direction:column;height:100%;width:100%;max-width:none;flex:1}.phase-specific-content[data-v-a0569625]{flex:1;padding:5px;overflow-y:auto}.map-container-wrapper[data-v-a0569625]{margin:10px 0}.map-accordion-toggle[data-v-a0569625]{width:100%;padding:12px 15px;font-size:1em;font-weight:700;font-family:Courier New,monospace;background:linear-gradient(135deg,#2196f333,#0000004d);color:#2196f3;border:2px solid #2196F3;border-radius:6px 6px 0 0;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;display:flex;align-items:center;gap:10px;justify-content:center}.map-accordion-toggle.collapsed[data-v-a0569625]{border-radius:6px}.map-accordion-toggle[data-v-a0569625]: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(-1px)}.accordion-icon[data-v-a0569625]{font-size:14px;transition:transform .3s ease}.accordion-text[data-v-a0569625]{text-transform:uppercase;letter-spacing:1px}.map-content[data-v-a0569625]{background-color:#122131;border:2px solid #2196F3;border-top:none;border-radius:0 0 6px 6px;overflow:hidden}.setup-phase[data-v-5e562674]{height:100%;width:100%;max-width:none;display:flex;flex-direction:column;flex:1}.message-notification[data-v-5e562674]{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-5e562674]{background-color:#4caf50}.message-notification.error[data-v-5e562674]{background-color:#f44336}.message-notification.warning[data-v-5e562674]{background-color:#ff9800}.message-notification.info[data-v-5e562674]{background-color:#2196f3}.close-message[data-v-5e562674]{background:none;border:none;color:#fff;font-size:18px;cursor:pointer;padding:0;margin-left:auto}.close-message[data-v-5e562674]:hover{opacity:.8}.tab-navigation[data-v-5e562674]{display:flex;background-color:#1c2b3a;border-radius:8px 8px 0 0;overflow-x:auto;margin-bottom:0}.tab-button[data-v-5e562674]{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-5e562674]:hover{background-color:#2a3b50;color:#fff}.tab-button.active[data-v-5e562674]{background-color:#2a3b50;color:#fff;border-bottom-color:#4a90e2}.tab-button.tab-status-critical[data-v-5e562674]{border-top:3px solid #f44336;box-shadow:0 0 8px #f443364d}.tab-button.tab-status-incomplete[data-v-5e562674]{border-top:3px solid #ff9800;box-shadow:0 0 8px #ff98004d}.tab-button.tab-status-ready[data-v-5e562674]{border-top:3px solid #4CAF50;box-shadow:0 0 8px #4caf504d}.tab-button.active.tab-status-critical[data-v-5e562674]{border-bottom-color:#f44336;background-color:#f443361a;box-shadow:0 0 12px #f4433666}.tab-button.active.tab-status-incomplete[data-v-5e562674]{border-bottom-color:#ff9800;background-color:#ff98001a;box-shadow:0 0 12px #ff980066}.tab-button.active.tab-status-ready[data-v-5e562674]{border-bottom-color:#4caf50;background-color:#4caf501a;box-shadow:0 0 12px #4caf5066}.tab-content[data-v-5e562674]{flex:1;background-color:#1c2b3a;border-radius:0 0 8px 8px;padding:10px;overflow-y:auto;width:100%;max-width:none}.tab-panel[data-v-5e562674]{min-height:400px;width:100%;max-width:none}.welcome-banner[data-v-5e562674]{background:linear-gradient(135deg,#4bc0c0,#4a90e2);margin-bottom:20px;border-radius:12px;box-shadow:0 4px 16px #4bc0c04d;overflow:hidden}.banner-content[data-v-5e562674]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;color:#fff}.banner-text h3[data-v-5e562674]{margin:0 0 8px;font-size:1.3em;font-weight:600}.banner-text p[data-v-5e562674]{margin:0;opacity:.9;font-size:.95em}.banner-actions[data-v-5e562674]{display:flex;gap:12px;align-items:center}.tutorial-button[data-v-5e562674]{padding:12px 20px;border:2px solid transparent;border-radius:8px;font-weight:600;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);font-size:14px;white-space:nowrap;position:relative;overflow:hidden;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.tutorial-button[data-v-5e562674]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.tutorial-button[data-v-5e562674]:hover:before{left:100%}.tutorial-button.primary[data-v-5e562674]{background:linear-gradient(135deg,#ffc107e6,#ffa500cc,#ff8c00e6);color:#fff;border-color:#ffc107;box-shadow:0 0 15px #ffc10766,0 0 30px #ffc10733,inset 0 0 10px #ffffff1a;text-shadow:0 0 8px rgba(255,193,7,.8)}.tutorial-button.primary[data-v-5e562674]:hover{background:linear-gradient(135deg,#ffc107,#ffa500e6,#ff8c00);border-color:#ffdb4d;transform:translateY(-3px) scale(1.05);box-shadow:0 0 25px #ffc10799,0 0 50px #ffc1074d,0 8px 25px #ffc1074d,inset 0 0 15px #fff3;text-shadow:0 0 12px rgba(255,193,7,1)}.tutorial-button.secondary[data-v-5e562674]{background:linear-gradient(135deg,#ffc10733,#1a2634cc,#ffc1071a);color:#ffc107;border-color:#ffc10799;box-shadow:0 0 12px #ffc1074d,inset 0 0 8px #ffc1071a;text-shadow:0 0 6px rgba(255,193,7,.8)}.tutorial-button.secondary[data-v-5e562674]:hover{background:linear-gradient(135deg,#ffc1074d,#1a2634e6,#ffc10733);border-color:#ffc107cc;color:#ffdb4d;transform:translateY(-2px) scale(1.02);box-shadow:0 0 20px #ffc10780,0 0 40px #ffc10733,inset 0 0 12px #ffc10726;text-shadow:0 0 10px rgba(255,193,7,1)}.tutorial-button.minimal[data-v-5e562674]{background:#ffc1070d;color:#ffc107cc;border-color:#ffc10733;text-decoration:none;padding:10px 16px;text-shadow:0 0 4px rgba(255,193,7,.4)}.tutorial-button.minimal[data-v-5e562674]:hover{background:#ffc1071a;color:#ffc107;border-color:#ffc10766;text-shadow:0 0 6px rgba(255,193,7,.8)}.tutorial-controls[data-v-5e562674]{display:flex;gap:8px;margin-left:auto;padding-left:16px;border-left:1px solid #2a3b50}.tutorial-control-button[data-v-5e562674]{padding:10px 16px;background:linear-gradient(135deg,#ffc10733,#1a2634cc 25%,#0f172ae6 75%,#ffc10726);color:#ffc107;border:2px solid #ffc107;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;transition:all .4s cubic-bezier(.4,0,.2,1);min-width:44px;height:40px;display:flex;align-items:center;justify-content:center;box-shadow:0 0 12px #ffc1074d,0 0 24px #ffc1071a,inset 0 0 8px #ffc1071a;text-shadow:0 0 6px rgba(255,193,7,.8);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);position:relative;overflow:hidden}.tutorial-control-button[data-v-5e562674]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);transition:left .5s}.tutorial-control-button[data-v-5e562674]:hover:before{left:100%}.tutorial-control-button[data-v-5e562674]:hover{background:linear-gradient(135deg,#ffc1074d,#1a2634e6 25%,#0f172a 75%,#ffc10733);border-color:#ffdb4d;color:#ffdb4d;transform:translateY(-2px) scale(1.02);box-shadow:0 0 20px #ffc10780,0 0 40px #ffc10733,0 4px 12px #ffc10733,inset 0 0 12px #ffc10726;text-shadow:0 0 10px rgba(255,193,7,1)}.video-help-button[data-v-5e562674]{background:linear-gradient(135deg,#ffc1071a,#1a263499,#ffc1070d);border:1px solid rgba(255,193,7,.4);color:#ffc107;font-size:12px;font-weight:600;cursor:pointer;margin-left:8px;padding:4px 6px;border-radius:4px;transition:all .3s cubic-bezier(.4,0,.2,1);opacity:.8;box-shadow:0 0 6px #ffc10733,inset 0 0 4px #ffc1071a;text-shadow:0 0 4px rgba(255,193,7,.6);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);position:relative;overflow:hidden}.video-help-button[data-v-5e562674]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .4s}.video-help-button[data-v-5e562674]:hover:before{left:100%}.video-help-button[data-v-5e562674]:hover{opacity:1;background:linear-gradient(135deg,#ffc10733,#1a2634cc,#ffc1071a);border-color:#ffc107b3;color:#ffdb4d;transform:scale(1.15);box-shadow:0 0 12px #ffc10766,0 0 24px #ffc10733,inset 0 0 8px #ffc10726;text-shadow:0 0 8px rgba(255,193,7,1)}.tab-button:hover .video-help-button[data-v-5e562674]{opacity:1}.tab-button[data-v-5e562674]{display:flex;align-items:center;justify-content:center;position:relative}.tutorial-settings-corner[data-v-5e562674]{position:fixed;bottom:90px;right:20px;z-index:1000;display:flex;flex-direction:column;align-items:center;gap:4px}.toggle-label[data-v-5e562674]{font-size:10px;color:#8bd3ff;opacity:.8;text-align:center;font-weight:500}@media (max-width: 768px){.tab-navigation[data-v-5e562674]{flex-wrap:wrap}.tab-button[data-v-5e562674]{flex:1;min-width:120px;text-align:center}.banner-content[data-v-5e562674]{flex-direction:column;gap:16px;text-align:center}.banner-actions[data-v-5e562674]{flex-wrap:wrap;justify-content:center}.tutorial-controls[data-v-5e562674]{border-left:none;border-top:1px solid #2a3b50;padding-left:0;padding-top:8px;margin-left:0;width:100%;justify-content:center}}.phase-controls-wrapper[data-v-5bf094e0]{margin-bottom:20px;padding:15px;background-color:#1c2b3a80;border-radius:8px}.phase-controls[data-v-5bf094e0]{display:flex;justify-content:center;align-items:center;gap:20px}.advance-phase-button[data-v-5bf094e0]{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-5bf094e0]: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)}.advance-phase-button[data-v-5bf094e0]: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}@media (max-width: 768px){.phase-controls[data-v-5bf094e0]{flex-direction:column;gap:15px}.advance-phase-button[data-v-5bf094e0]{width:100%;max-width:300px}}.deployment-phase[data-v-d209121a]{display:flex;flex-direction:column;height:100%;width:100%;overflow:hidden}.deployment-stage[data-v-d209121a]{margin-top:20px;transition:all .3s ease}.dice-rolling[data-v-d209121a]{text-align:center}.dice-container[data-v-d209121a]{display:flex;justify-content:space-around;align-items:center;margin:30px 0}.player-dice[data-v-d209121a]{text-align:center;min-width:200px}.roll-result[data-v-d209121a]{font-size:48px;font-weight:700;color:#8bd3ff;margin:20px 0}.vs[data-v-d209121a]{font-size:24px;font-weight:700;color:#8bd3ff;margin:0 20px}.roll-button[data-v-d209121a]{display:block;margin:20px auto;font-size:1.2em;min-width:200px}.zone-selection[data-v-d209121a]{text-align:center}.zone-options[data-v-d209121a]{display:flex;justify-content:center;gap:40px;margin-top:20px}.zone-button[data-v-d209121a]{font-size:1.2em;min-width:200px}.deploy-units[data-v-d209121a]{flex:1;display:flex;flex-direction:column}.start-battle-container[data-v-d209121a]{display:flex;justify-content:center;margin-top:20px;flex-shrink:0}.armies-in-order-banner[data-v-d209121a]{background:linear-gradient(135deg,#00ff4133,#0000004d);border:2px solid #00ff41;border-radius:8px;text-align:center;margin-bottom:20px}.armies-in-order-banner h3[data-v-d209121a]{color:#00ff41;margin-bottom:10px;text-shadow:0 0 5px rgba(0,255,65,.5)}.armies-in-order-banner p[data-v-d209121a]{color:#ddd;margin:0;font-size:14px}.capturing-message[data-v-d209121a]{color:#00bfff;font-style:italic;animation:pulse-d209121a 1.5s ease-in-out infinite}@keyframes pulse-d209121a{0%,to{opacity:1}50%{opacity:.6}}.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-d21330ae]{display:flex;flex-direction:column;height:100%;width:100%;padding:10px}.phase-header[data-v-d21330ae]{text-align:center;margin-bottom:10px}.phase-header h2[data-v-d21330ae]{color:#8bd3ff;margin-bottom:0;margin-top:0}.abilities-section[data-v-d21330ae]{margin-top:15px;border-top:2px solid #2a3b50;padding-top:10px}.movement-log-summary[data-v-ae401233]{background:linear-gradient(135deg,#1c2b3a,#0d1419);border:2px solid #384656;border-radius:8px;padding:20px;color:#fff}.summary-header[data-v-ae401233]{margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid #384656}.phase-title[data-v-ae401233]{margin:0 0 8px;color:#8bd3ff;font-size:1.5em;text-shadow:0 0 10px rgba(138,211,255,.5)}.phase-meta[data-v-ae401233]{margin:0;color:#999;font-size:.9em}.movement-logs-list[data-v-ae401233]{display:flex;flex-direction:column;gap:15px}.movement-log-item[data-v-ae401233]{background:linear-gradient(135deg,#2a3b50,#1a2634);border:1px solid #384656;border-left:4px solid #4a90e2;border-radius:6px;padding:15px;transition:all .2s ease}.movement-log-item[data-v-ae401233]:hover{border-left-color:#64b5f6;box-shadow:0 0 15px #4a90e233}.log-header[data-v-ae401233]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.unit-info[data-v-ae401233]{display:flex;align-items:center;gap:10px;flex:1}.unit-name[data-v-ae401233]{font-size:1.1em;font-weight:600;color:#8bd3ff}.movement-type-badge[data-v-ae401233]{padding:4px 10px;border-radius:4px;font-size:.85em;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.badge-move[data-v-ae401233]{background:linear-gradient(135deg,#2196f333,#0000004d);border:1px solid rgba(33,150,243,.5);color:#2196f3}.badge-advance[data-v-ae401233]{background:linear-gradient(135deg,#ff980033,#0000004d);border:1px solid rgba(255,152,0,.5);color:#ffa726}.badge-fall_back[data-v-ae401233]{background:linear-gradient(135deg,#9c27b033,#0000004d);border:1px solid rgba(156,39,176,.5);color:#9c27b0}.badge-remain_stationary[data-v-ae401233]{background:linear-gradient(135deg,#9e9e9e33,#0000004d);border:1px solid rgba(158,158,158,.5);color:#9e9e9e}.audio-play-button[data-v-ae401233]{width:36px;height:36px;border-radius:50%;border:2px solid #4CAF50;background:linear-gradient(135deg,#4caf5033,#0000004d);color:#4caf50;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;transition:all .2s ease;box-shadow:0 0 8px #4caf504d}.audio-play-button[data-v-ae401233]:hover{background:linear-gradient(135deg,#4caf504d,#0006);border-color:#66bb6a;color:#66bb6a;box-shadow:0 0 12px #4caf5080;transform:scale(1.05)}.audio-play-button.playing[data-v-ae401233]{border-color:#ff9800;color:#ff9800;background:linear-gradient(135deg,#ff980033,#0000004d);box-shadow:0 0 12px #ff980080;animation:pulse-ae401233 1.5s infinite}@keyframes pulse-ae401233{0%,to{box-shadow:0 0 12px #ff980080}50%{box-shadow:0 0 20px #ff9800cc}}.movement-details[data-v-ae401233]{display:flex;flex-direction:column;gap:10px;padding:12px;background-color:#0003;border-radius:4px}.position-info[data-v-ae401233]{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}.position-group[data-v-ae401233]{display:flex;align-items:center;gap:8px}.position-label[data-v-ae401233]{color:#8bd3ff;font-weight:600;font-size:.9em}.position-coords[data-v-ae401233]{color:#ccc;font-family:Courier New,monospace;font-size:.9em}.position-arrow[data-v-ae401233]{color:#4a90e2;font-size:1.5em;font-weight:700}.distance-info[data-v-ae401233]{display:flex;align-items:center;gap:8px;padding-top:8px;border-top:1px solid #384656}.distance-label[data-v-ae401233]{color:#8bd3ff;font-weight:600;font-size:.9em}.distance-value[data-v-ae401233]{color:#ffa726;font-family:Courier New,monospace;font-weight:600;font-size:1em}.ai-info[data-v-ae401233]{margin-top:12px;display:flex;flex-direction:column;gap:8px}.ai-details[data-v-ae401233]{background-color:#0003;border:1px solid #384656;border-radius:4px;padding:8px}.ai-summary[data-v-ae401233]{cursor:pointer;color:#8bd3ff;font-weight:600;font-size:.9em;-webkit-user-select:none;user-select:none;transition:color .2s ease}.ai-summary[data-v-ae401233]:hover{color:#64b5f6}.ai-content[data-v-ae401233]{margin:8px 0 0;padding-top:8px;border-top:1px solid #384656;color:#ccc;font-size:.9em;line-height:1.5}.no-logs[data-v-ae401233]{text-align:center;padding:40px 20px;color:#999;font-style:italic}.no-logs p[data-v-ae401233]{margin:0}.shooting-log-summary[data-v-5ab47318]{background:linear-gradient(135deg,#1c2b3a,#0d1419);border:2px solid #384656;border-radius:8px;padding:20px;color:#fff}.summary-header[data-v-5ab47318]{margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid #384656}.phase-title[data-v-5ab47318]{margin:0 0 8px;color:#8bd3ff;font-size:1.5em;text-shadow:0 0 10px rgba(138,211,255,.5)}.phase-meta[data-v-5ab47318]{margin:0;color:#999;font-size:.9em}.shooting-logs-list[data-v-5ab47318]{display:flex;flex-direction:column;gap:20px}.shooting-action-summary[data-v-5ab47318]{background:linear-gradient(135deg,#2a3b50,#1a2634);border:2px solid #384656;border-radius:8px;padding:20px}.summary-header-box[data-v-5ab47318]{padding:16px;margin-bottom:20px;border-radius:6px}.holodeck-text[data-v-5ab47318]{margin:0 0 8px;color:#8bd3ff;font-size:1.3em}.summary-meta[data-v-5ab47318]{display:flex;gap:12px;margin-top:8px;flex-wrap:wrap}.meta-badge[data-v-5ab47318]{padding:4px 12px;background:#00d4ff33;border:1px solid rgba(0,212,255,.4);border-radius:12px;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:#8bd3ff}.summary-results[data-v-5ab47318]{display:flex;flex-direction:column;gap:16px}.target-result[data-v-5ab47318]{background:linear-gradient(135deg,#1a2634cc,#0d1419cc);border:1px solid #384656;border-radius:6px;padding:16px}.target-name[data-v-5ab47318]{margin-bottom:16px;font-size:20px;color:#8bd3ff;text-shadow:0 0 10px rgba(138,211,255,.5)}.damage-summary-grid[data-v-5ab47318]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:16px}.stat-box[data-v-5ab47318]{padding:12px;text-align:center;border-radius:8px;background:#0000004d}.stat-label[data-v-5ab47318]{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#8bd3ff;margin-bottom:6px;opacity:.8}.stat-value[data-v-5ab47318]{font-size:28px;font-weight:700;font-family:Courier New,monospace}.damage-value[data-v-5ab47318]{color:#ff9800;text-shadow:0 0 8px rgba(255,152,0,.6)}.killed-value[data-v-5ab47318]{color:#f44336;text-shadow:0 0 8px rgba(244,67,54,.6)}.remaining-value[data-v-5ab47318]{color:#4caf50;text-shadow:0 0 8px rgba(76,175,80,.6)}.attack-details-accordion[data-v-5ab47318]{margin-top:16px;background-color:#0003;border:1px solid #384656;border-radius:4px;padding:8px}.accordion-summary[data-v-5ab47318]{cursor:pointer;padding:8px;margin-bottom:12px;transition:all .2s ease;color:#8bd3ff}.accordion-summary[data-v-5ab47318]:hover{color:#64b5f6;text-shadow:0 0 6px rgba(100,181,246,.6)}.attack-details-accordion[open] .accordion-summary[data-v-5ab47318]{color:#64b5f6}.attack-details-content[data-v-5ab47318]{margin-top:12px}.miniature-attacks[data-v-5ab47318]{margin-bottom:12px;padding:12px;background:#0000004d;border-radius:4px}.weapon-name[data-v-5ab47318]{margin-bottom:8px;color:#8bd3ff}.attack-roll[data-v-5ab47318]{margin-bottom:6px;padding:6px;background:#0003;border-radius:4px}.roll-results[data-v-5ab47318]{display:flex;gap:8px;flex-wrap:wrap}.roll-badge[data-v-5ab47318]{padding:4px 10px;border-radius:4px;font-size:13px;font-weight:600;font-family:Courier New,monospace;white-space:nowrap}.roll-success[data-v-5ab47318]{background:linear-gradient(135deg,#4caf504d,#4caf501a);color:#4caf50;border:1px solid rgba(76,175,80,.5);text-shadow:0 0 4px rgba(76,175,80,.6)}.roll-failure[data-v-5ab47318]{background:linear-gradient(135deg,#f443364d,#f443361a);color:#f44336;border:1px solid rgba(244,67,54,.5);text-shadow:0 0 4px rgba(244,67,54,.6)}.roll-damage[data-v-5ab47318]{background:linear-gradient(135deg,#ff98004d,#ff98001a);color:#ff9800;border:1px solid rgba(255,152,0,.5);text-shadow:0 0 4px rgba(255,152,0,.6)}.roll-fnp[data-v-5ab47318]{background:linear-gradient(135deg,#9c27b04d,#9c27b01a);color:#9c27b0;border:1px solid rgba(156,39,176,.5);text-shadow:0 0 4px rgba(156,39,176,.6)}.damage-logs[data-v-5ab47318]{margin-top:16px}.casualties-header[data-v-5ab47318]{margin-bottom:8px;color:#8bd3ff}.damage-log[data-v-5ab47318]{padding:8px;margin-bottom:6px;border-left:3px solid;border-radius:4px}.casualty-dead[data-v-5ab47318]{border-left-color:#f44336;background:linear-gradient(90deg,#f4433633,#0000004d)}.casualty-wounded[data-v-5ab47318]{border-left-color:#ff9800;background:linear-gradient(90deg,#ff980033,#0000004d)}.damage-log p[data-v-5ab47318]{margin:0;color:#ffffffe6;font-size:14px}.audio-section[data-v-5ab47318]{margin-top:16px;padding-top:16px;border-top:1px solid #384656;text-align:center}.audio-play-button[data-v-5ab47318]{padding:10px 20px;border-radius:6px;border:2px solid #4CAF50;background:linear-gradient(135deg,#4caf5033,#0000004d);color:#4caf50;cursor:pointer;font-weight:600;font-size:.95em;transition:all .2s ease;box-shadow:0 0 8px #4caf504d;text-transform:uppercase;letter-spacing:.5px}.audio-play-button[data-v-5ab47318]:hover{background:linear-gradient(135deg,#4caf504d,#0006);border-color:#66bb6a;color:#66bb6a;box-shadow:0 0 12px #4caf5080;transform:scale(1.05)}.audio-play-button.playing[data-v-5ab47318]{border-color:#ff9800;color:#ff9800;background:linear-gradient(135deg,#ff980033,#0000004d);box-shadow:0 0 12px #ff980080;animation:pulse-5ab47318 1.5s infinite}@keyframes pulse-5ab47318{0%,to{box-shadow:0 0 12px #ff980080}50%{box-shadow:0 0 20px #ff9800cc}}.no-logs[data-v-5ab47318]{text-align:center;padding:40px 20px;color:#999;font-style:italic}.no-logs p[data-v-5ab47318]{margin:0}.holodeck-panel[data-v-5ab47318]{background:linear-gradient(135deg,#1a2634e6,#0d1419e6)}.holodeck-panel-dark[data-v-5ab47318]{background:#0000004d}.holodeck-card[data-v-5ab47318]{transition:all .3s ease}.holodeck-hover-glow[data-v-5ab47318]:hover{box-shadow:0 0 15px #8ad3ff4d}.holodeck-text-glow[data-v-5ab47318]{text-shadow:0 0 10px rgba(138,211,255,.5)}.holodeck-text-subtle[data-v-5ab47318]{color:#8bd3ff;opacity:.9}.holodeck-content[data-v-5ab47318]{width:100%}.charge-log-summary[data-v-a08893e4]{background:linear-gradient(135deg,#1c2b3a,#0d1419);border:2px solid #384656;border-radius:8px;padding:20px;color:#fff}.summary-header[data-v-a08893e4]{margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid #384656}.phase-title[data-v-a08893e4]{margin:0 0 8px;color:#8bd3ff;font-size:1.5em;text-shadow:0 0 10px rgba(138,211,255,.5)}.phase-meta[data-v-a08893e4]{margin:0;color:#999;font-size:.9em}.charge-logs-list[data-v-a08893e4]{display:flex;flex-direction:column;gap:15px}.charge-log-item[data-v-a08893e4]{background:linear-gradient(135deg,#2a3b50,#1a2634);border:1px solid #384656;border-radius:6px;padding:15px;transition:all .2s ease}.charge-log-item.charge-success[data-v-a08893e4]{border-left:4px solid #4CAF50}.charge-log-item.charge-failure[data-v-a08893e4]{border-left:4px solid #f44336}.charge-log-item[data-v-a08893e4]:hover{box-shadow:0 0 15px #4a90e233}.log-header[data-v-a08893e4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.unit-info[data-v-a08893e4]{display:flex;align-items:center;gap:10px;flex:1}.unit-name[data-v-a08893e4]{font-size:1.1em;font-weight:600;color:#8bd3ff}.charge-arrow[data-v-a08893e4]{color:#4a90e2;font-size:1.5em;font-weight:700}.target-name[data-v-a08893e4]{font-size:1.1em;font-weight:600;color:#ffa726}.audio-play-button[data-v-a08893e4]{width:36px;height:36px;border-radius:50%;border:2px solid #4CAF50;background:linear-gradient(135deg,#4caf5033,#0000004d);color:#4caf50;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;transition:all .2s ease;box-shadow:0 0 8px #4caf504d}.audio-play-button[data-v-a08893e4]:hover{background:linear-gradient(135deg,#4caf504d,#0006);border-color:#66bb6a;color:#66bb6a;box-shadow:0 0 12px #4caf5080;transform:scale(1.05)}.audio-play-button.playing[data-v-a08893e4]{border-color:#ff9800;color:#ff9800;background:linear-gradient(135deg,#ff980033,#0000004d);box-shadow:0 0 12px #ff980080;animation:pulse-a08893e4 1.5s infinite}@keyframes pulse-a08893e4{0%,to{box-shadow:0 0 12px #ff980080}50%{box-shadow:0 0 20px #ff9800cc}}.charge-details[data-v-a08893e4]{display:flex;justify-content:space-between;align-items:center;padding:12px;background-color:#0003;border-radius:4px;margin-bottom:10px}.roll-info[data-v-a08893e4]{display:flex;gap:20px}.roll-group[data-v-a08893e4]{display:flex;align-items:center;gap:8px}.roll-label[data-v-a08893e4]{color:#8bd3ff;font-weight:600;font-size:.9em}.roll-value[data-v-a08893e4]{font-size:1.5em;font-weight:700;font-family:Courier New,monospace;padding:4px 12px;border-radius:4px;background:#0000004d}.roll-value.success[data-v-a08893e4]{color:#4caf50;text-shadow:0 0 8px rgba(76,175,80,.6)}.roll-value.failure[data-v-a08893e4]{color:#f44336;text-shadow:0 0 8px rgba(244,67,54,.6)}.needed-value[data-v-a08893e4]{color:#ffa726;font-family:Courier New,monospace;font-weight:600;font-size:1.1em}.result-badge[data-v-a08893e4]{padding:8px 16px;border-radius:4px;font-weight:700;font-size:1em;text-transform:uppercase;letter-spacing:.5px}.result-badge.success[data-v-a08893e4]{background:linear-gradient(135deg,#4caf504d,#0000004d);border:2px solid #4CAF50;color:#4caf50;text-shadow:0 0 8px rgba(76,175,80,.6);box-shadow:0 0 12px #4caf504d}.result-badge.failure[data-v-a08893e4]{background:linear-gradient(135deg,#f443364d,#0000004d);border:2px solid #f44336;color:#f44336;text-shadow:0 0 8px rgba(244,67,54,.6);box-shadow:0 0 12px #f443364d}.position-info[data-v-a08893e4]{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;padding:10px 12px;background-color:#00000026;border-radius:4px;font-size:.9em}.position-group[data-v-a08893e4]{display:flex;align-items:center;gap:8px}.position-label[data-v-a08893e4]{color:#8bd3ff;font-weight:600;font-size:.9em}.position-coords[data-v-a08893e4]{color:#ccc;font-family:Courier New,monospace;font-size:.9em}.position-arrow[data-v-a08893e4]{color:#4a90e2;font-size:1.2em;font-weight:700}.no-logs[data-v-a08893e4]{text-align:center;padding:40px 20px;color:#999;font-style:italic}.no-logs p[data-v-a08893e4]{margin:0}.combat-log-summary[data-v-102744dd]{background:linear-gradient(135deg,#1c2b3a,#0d1419);border:2px solid #384656;border-radius:8px;padding:20px;color:#fff}.summary-header[data-v-102744dd]{margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid #384656}.phase-title[data-v-102744dd]{margin:0 0 8px;color:#c084fc;font-size:1.5em;text-shadow:0 0 10px rgba(192,132,252,.5)}.phase-meta[data-v-102744dd]{margin:0;color:#999;font-size:.9em}.combat-logs-list[data-v-102744dd]{display:flex;flex-direction:column;gap:20px}.combat-action-summary[data-v-102744dd]{background:linear-gradient(135deg,#2a3b50,#1a2634);border:2px solid #384656;border-left:4px solid #c084fc;border-radius:8px;padding:20px}.summary-header-box[data-v-102744dd]{padding:16px;margin-bottom:20px;border-radius:6px}.holodeck-text[data-v-102744dd]{margin:0 0 8px;color:#c084fc;font-size:1.3em}.summary-meta[data-v-102744dd]{display:flex;gap:12px;margin-top:8px;flex-wrap:wrap}.meta-badge[data-v-102744dd]{padding:4px 12px;background:#c084fc33;border:1px solid rgba(192,132,252,.4);border-radius:12px;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:#c084fc}.summary-results[data-v-102744dd]{display:flex;flex-direction:column;gap:16px}.target-result[data-v-102744dd]{background:linear-gradient(135deg,#1a2634cc,#0d1419cc);border:1px solid #384656;border-radius:6px;padding:16px}.target-name[data-v-102744dd]{margin-bottom:16px;font-size:20px;color:#c084fc;text-shadow:0 0 10px rgba(192,132,252,.5)}.damage-summary-grid[data-v-102744dd]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:16px}.stat-box[data-v-102744dd]{padding:12px;text-align:center;border-radius:8px;background:#0000004d}.stat-label[data-v-102744dd]{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#c084fc;margin-bottom:6px;opacity:.8}.stat-value[data-v-102744dd]{font-size:28px;font-weight:700;font-family:Courier New,monospace}.damage-value[data-v-102744dd]{color:#ff9800;text-shadow:0 0 8px rgba(255,152,0,.6)}.killed-value[data-v-102744dd]{color:#f44336;text-shadow:0 0 8px rgba(244,67,54,.6)}.remaining-value[data-v-102744dd]{color:#4caf50;text-shadow:0 0 8px rgba(76,175,80,.6)}.attack-details-accordion[data-v-102744dd]{margin-top:16px;background-color:#0003;border:1px solid #384656;border-radius:4px;padding:8px}.accordion-summary[data-v-102744dd]{cursor:pointer;padding:8px;margin-bottom:12px;transition:all .2s ease;color:#c084fc}.accordion-summary[data-v-102744dd]:hover{color:#e879f9;text-shadow:0 0 6px rgba(232,121,249,.6)}.attack-details-accordion[open] .accordion-summary[data-v-102744dd]{color:#e879f9}.attack-details-content[data-v-102744dd]{margin-top:12px}.miniature-attacks[data-v-102744dd]{margin-bottom:12px;padding:12px;background:#0000004d;border-radius:4px}.weapon-name[data-v-102744dd]{margin-bottom:8px;color:#c084fc}.attack-roll[data-v-102744dd]{margin-bottom:6px;padding:6px;background:#0003;border-radius:4px}.roll-results[data-v-102744dd]{display:flex;gap:8px;flex-wrap:wrap}.roll-badge[data-v-102744dd]{padding:4px 10px;border-radius:4px;font-size:13px;font-weight:600;font-family:Courier New,monospace;white-space:nowrap}.roll-success[data-v-102744dd]{background:linear-gradient(135deg,#4caf504d,#4caf501a);color:#4caf50;border:1px solid rgba(76,175,80,.5);text-shadow:0 0 4px rgba(76,175,80,.6)}.roll-failure[data-v-102744dd]{background:linear-gradient(135deg,#f443364d,#f443361a);color:#f44336;border:1px solid rgba(244,67,54,.5);text-shadow:0 0 4px rgba(244,67,54,.6)}.roll-damage[data-v-102744dd]{background:linear-gradient(135deg,#ff98004d,#ff98001a);color:#ff9800;border:1px solid rgba(255,152,0,.5);text-shadow:0 0 4px rgba(255,152,0,.6)}.roll-fnp[data-v-102744dd]{background:linear-gradient(135deg,#9c27b04d,#9c27b01a);color:#9c27b0;border:1px solid rgba(156,39,176,.5);text-shadow:0 0 4px rgba(156,39,176,.6)}.damage-logs[data-v-102744dd]{margin-top:16px}.casualties-header[data-v-102744dd]{margin-bottom:8px;color:#c084fc}.damage-log[data-v-102744dd]{padding:8px;margin-bottom:6px;border-left:3px solid;border-radius:4px}.casualty-dead[data-v-102744dd]{border-left-color:#f44336;background:linear-gradient(90deg,#f4433633,#0000004d)}.casualty-wounded[data-v-102744dd]{border-left-color:#ff9800;background:linear-gradient(90deg,#ff980033,#0000004d)}.damage-log p[data-v-102744dd]{margin:0;color:#ffffffe6;font-size:14px}.audio-section[data-v-102744dd]{margin-top:16px;padding-top:16px;border-top:1px solid #384656;text-align:center}.audio-play-button[data-v-102744dd]{padding:10px 20px;border-radius:6px;border:2px solid #c084fc;background:linear-gradient(135deg,#c084fc33,#0000004d);color:#c084fc;cursor:pointer;font-weight:600;font-size:.95em;transition:all .2s ease;box-shadow:0 0 8px #c084fc4d;text-transform:uppercase;letter-spacing:.5px}.audio-play-button[data-v-102744dd]:hover{background:linear-gradient(135deg,#c084fc4d,#0006);border-color:#e879f9;color:#e879f9;box-shadow:0 0 12px #e879f980;transform:scale(1.05)}.audio-play-button.playing[data-v-102744dd]{border-color:#ff9800;color:#ff9800;background:linear-gradient(135deg,#ff980033,#0000004d);box-shadow:0 0 12px #ff980080;animation:pulse-102744dd 1.5s infinite}@keyframes pulse-102744dd{0%,to{box-shadow:0 0 12px #ff980080}50%{box-shadow:0 0 20px #ff9800cc}}.no-logs[data-v-102744dd]{text-align:center;padding:40px 20px;color:#999;font-style:italic}.no-logs p[data-v-102744dd]{margin:0}.holodeck-panel[data-v-102744dd]{background:linear-gradient(135deg,#1a2634e6,#0d1419e6)}.holodeck-panel-dark[data-v-102744dd]{background:#0000004d}.holodeck-card[data-v-102744dd]{transition:all .3s ease}.holodeck-hover-glow[data-v-102744dd]:hover{box-shadow:0 0 15px #c084fc4d}.holodeck-text-glow[data-v-102744dd]{text-shadow:0 0 10px rgba(192,132,252,.5)}.holodeck-text-subtle[data-v-102744dd]{color:#c084fc;opacity:.9}.holodeck-content[data-v-102744dd]{width:100%}.phase-summary-modal-overlay[data-v-f51c82d6]{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-f51c82d6]{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-f51c82d6]{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-f51c82d6]{color:#8bd3ff;margin:0;font-size:1.5em}.close-button[data-v-f51c82d6]{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-f51c82d6]:hover{background-color:#2c3b4a;color:#fff}.modal-content[data-v-f51c82d6]{flex:1;padding:20px 30px;overflow-y:auto;display:flex;flex-direction:column}.loading-message[data-v-f51c82d6],.error-message[data-v-f51c82d6],.no-logs-message[data-v-f51c82d6]{display:flex;justify-content:center;align-items:center;height:200px;color:#ccc;font-size:1.1em}.error-message[data-v-f51c82d6]{color:#ff6b6b}.no-logs-message[data-v-f51c82d6]{color:#8bd3ff;font-style:italic}.summary-content[data-v-f51c82d6]{flex:1;display:flex;flex-direction:column}.phase-info[data-v-f51c82d6]{background-color:#2c3b4a;padding:15px 20px;border-radius:8px;margin-bottom:20px;display:flex;gap:30px;flex-wrap:wrap}.phase-info p[data-v-f51c82d6]{margin:0;color:#ccc;font-size:1em}.phase-info strong[data-v-f51c82d6]{color:#8bd3ff}.log-visualization-container[data-v-f51c82d6]{flex:1;min-height:400px;background-color:#1c2b3a;border-radius:8px;overflow:hidden}.modal-footer[data-v-f51c82d6]{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-f51c82d6]{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-f51c82d6]:hover{background-color:#45a049;transform:scale(1.05)}@media (max-width: 768px){.phase-summary-modal[data-v-f51c82d6]{width:95%;height:95%}.modal-header[data-v-f51c82d6],.modal-content[data-v-f51c82d6],.modal-footer[data-v-f51c82d6]{padding:15px 20px}.phase-info[data-v-f51c82d6]{flex-direction:column;gap:10px}}.phase-end[data-v-6bea2d69]{display:flex;flex-direction:column;height:100%;width:100%;padding:10px}.phase-header[data-v-6bea2d69]{text-align:center;margin-bottom:10px}.phase-header h2[data-v-6bea2d69]{color:#8bd3ff;margin-bottom:0;margin-top:0}.summary-button[data-v-6bea2d69]{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-6bea2d69]: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)}.abilities-section[data-v-6bea2d69]{margin-top:15px;border-top:2px solid #2a3b50;padding-top:10px}@media (max-width: 768px){.phase-controls[data-v-6bea2d69]{flex-direction:column;align-items:center;gap:15px}.summary-button[data-v-6bea2d69],.advance-phase-button[data-v-6bea2d69]{width:100%;max-width:300px}}.dice-roll-prompt-overlay[data-v-00f35b79]{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#000c;display:flex;justify-content:center;align-items:center;z-index:2000;animation:fadeIn-00f35b79 .2s ease}@keyframes fadeIn-00f35b79{0%{opacity:0}to{opacity:1}}.dice-roll-prompt-content[data-v-00f35b79]{background:linear-gradient(135deg,#283c50fa,#1e2d41fa);color:#fff;border-radius:12px;box-shadow:0 8px 32px #0009;border:2px solid #8bd3ff;max-width:600px;width:90%;max-height:80vh;overflow:hidden;display:flex;flex-direction:column;animation:slideUp-00f35b79 .3s ease}@keyframes slideUp-00f35b79{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.dice-roll-prompt-header[data-v-00f35b79]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:2px solid #8bd3ff;background:#0003}.dice-roll-prompt-header h3[data-v-00f35b79]{margin:0;color:#8bd3ff;font-size:20px;font-weight:700;font-family:Courier New,monospace;text-transform:uppercase;letter-spacing:1px}.close-btn[data-v-00f35b79]{background:none;border:none;color:#8bd3ff;font-size:28px;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.close-btn[data-v-00f35b79]:hover{background-color:#8bd3ff33;transform:rotate(90deg)}.dice-roll-prompt-body[data-v-00f35b79]{flex:1;padding:24px;overflow-y:auto}.roll-info[data-v-00f35b79]{text-align:center;margin-bottom:24px}.roll-type-badge[data-v-00f35b79]{display:inline-block;padding:6px 16px;border-radius:20px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;font-family:Courier New,monospace}.type-hit[data-v-00f35b79]{background:#2196f34d;border:1px solid #2196F3;color:#64b5f6}.type-wound[data-v-00f35b79]{background:#ff98004d;border:1px solid #ff9800;color:#ffb74d}.type-save[data-v-00f35b79]{background:#4caf504d;border:1px solid #4CAF50;color:#81c784}.type-damage[data-v-00f35b79]{background:#f443364d;border:1px solid #f44336;color:#ef5350}.type-fnp[data-v-00f35b79]{background:#9c27b04d;border:1px solid #9C27B0;color:#ba68c8}.roll-instruction[data-v-00f35b79]{margin:0 0 8px;font-size:24px;color:#fff}.dice-count[data-v-00f35b79]{color:#00ff41;font-weight:700;font-size:32px;text-shadow:0 0 10px rgba(0,255,65,.6)}.roll-context[data-v-00f35b79]{margin:0;color:#ccc;font-style:italic;font-size:14px}.roll-options[data-v-00f35b79]{display:flex;flex-direction:column;gap:12px;margin-top:20px}.roll-option-btn[data-v-00f35b79]{display:flex;flex-direction:column;align-items:center;padding:20px;background:linear-gradient(135deg,#00ff411a,#0003);border:2px solid #00ff41;border-radius:8px;cursor:pointer;transition:all .3s ease;font-family:Courier New,monospace}.roll-option-btn[data-v-00f35b79]:hover:not(:disabled){background:linear-gradient(135deg,#00ff4133,#0000004d);border-color:#0f8;transform:translateY(-2px);box-shadow:0 4px 16px #00ff4166}.roll-option-btn[data-v-00f35b79]:disabled{opacity:.5;cursor:not-allowed}.option-icon[data-v-00f35b79]{font-size:36px;margin-bottom:8px}.option-title[data-v-00f35b79]{font-size:16px;font-weight:700;color:#00ff41;margin-bottom:4px;text-transform:uppercase}.option-desc[data-v-00f35b79]{font-size:12px;color:#ccc}.analyzing-state[data-v-00f35b79]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;text-align:center}.loading-spinner[data-v-00f35b79]{width:48px;height:48px;border:4px solid rgba(139,211,255,.3);border-top:4px solid #8bd3ff;border-radius:50%;animation:spin-00f35b79 1s linear infinite;margin-bottom:20px}@keyframes spin-00f35b79{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.detected-dice-section[data-v-00f35b79]{margin-top:20px}.detected-dice-section h5[data-v-00f35b79]{margin:0 0 12px;color:#8bd3ff;font-size:14px;font-weight:700}.dice-values-display[data-v-00f35b79]{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px;justify-content:center}.dice-value-chip[data-v-00f35b79]{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#fff,#e0e0e0);color:#000;font-size:24px;font-weight:700;border-radius:8px;box-shadow:0 2px 8px #0000004d;border:2px solid #ccc}.validation-message[data-v-00f35b79]{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;border-radius:6px;margin-bottom:16px;font-size:14px}.validation-success[data-v-00f35b79]{background:#4caf5033;border:1px solid #4CAF50;color:#81c784}.validation-warning[data-v-00f35b79]{background:#ff980033;border:1px solid #ff9800;color:#ffb74d}.validation-icon[data-v-00f35b79]{font-size:18px}.dice-actions[data-v-00f35b79]{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.action-btn[data-v-00f35b79]{padding:10px 16px;border-radius:6px;cursor:pointer;font-weight:700;font-family:Courier New,monospace;font-size:12px;text-transform:uppercase;letter-spacing:.5px;transition:all .3s ease;border:2px solid}.retry-btn[data-v-00f35b79]{background:linear-gradient(135deg,#2196f333,#0000004d);color:#2196f3;border-color:#2196f3}.retry-btn[data-v-00f35b79]:hover{background:linear-gradient(135deg,#2196f34d,#0006);border-color:#64b5f6}.fill-btn[data-v-00f35b79]{background:linear-gradient(135deg,#ff980033,#0000004d);color:#ff9800;border-color:#ff9800}.fill-btn[data-v-00f35b79]:hover{background:linear-gradient(135deg,#ff98004d,#0006);border-color:#ffb74d}.manual-btn[data-v-00f35b79]{background:linear-gradient(135deg,#9c27b033,#0000004d);color:#9c27b0;border-color:#9c27b0}.manual-btn[data-v-00f35b79]:hover{background:linear-gradient(135deg,#9c27b04d,#0006);border-color:#ba68c8}.confirm-btn[data-v-00f35b79]{background:linear-gradient(135deg,#00ff4133,#0000004d);color:#00ff41;border-color:#00ff41}.confirm-btn[data-v-00f35b79]:hover:not(:disabled){background:linear-gradient(135deg,#00ff414d,#0006);border-color:#0f8}.confirm-btn[data-v-00f35b79]:disabled{opacity:.5;cursor:not-allowed}.cancel-btn[data-v-00f35b79]{background:linear-gradient(135deg,#6c757d33,#0000004d);color:#6c757d;border-color:#6c757d}.cancel-btn[data-v-00f35b79]:hover{background:linear-gradient(135deg,#6c757d4d,#0006);border-color:#9ca3af}.manual-entry-section h5[data-v-00f35b79]{margin:0 0 16px;color:#8bd3ff;font-size:14px;font-weight:700;text-align:center}.manual-entry-grid[data-v-00f35b79]{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:12px;margin-bottom:20px}.manual-dice-input[data-v-00f35b79]{display:flex;flex-direction:column;gap:4px}.manual-dice-input label[data-v-00f35b79]{font-size:11px;color:#ccc;text-transform:uppercase;font-family:Courier New,monospace}.dice-input[data-v-00f35b79]{width:100%;padding:8px;background-color:#1a2634;color:#fff;border:2px solid #384656;border-radius:4px;font-size:18px;font-weight:700;text-align:center;font-family:Courier New,monospace}.dice-input[data-v-00f35b79]:focus{outline:none;border-color:#8bd3ff;box-shadow:0 0 8px #8bd3ff66}.manual-actions[data-v-00f35b79]{display:flex;gap:8px;justify-content:center}.camera-warning[data-v-00f35b79]{text-align:center;padding:12px;background:#ff980033;border:1px solid #ff9800;border-radius:6px;margin-top:16px}.camera-warning p[data-v-00f35b79]{margin:0;color:#ffb74d;font-size:13px}.camera-hint[data-v-00f35b79]{margin-top:8px!important;font-size:12px!important;color:#ccc!important;font-style:italic}.command-phase-middle[data-v-a9520be2]{display:flex;flex-direction:column;height:100%;width:100%}.phase-header[data-v-a9520be2]{text-align:center;margin-bottom:20px}.phase-header h2[data-v-a9520be2]{color:#8bd3ff;margin-bottom:10px}.phase-description[data-v-a9520be2]{color:#ccc;font-size:1.1em;max-width:600px;margin:0 auto}.battle-shock-step[data-v-a9520be2]{display:flex;flex-direction:column;gap:20px}.units-list[data-v-a9520be2]{display:flex;flex-direction:column;gap:15px;max-height:500px;overflow-y:auto}.unit-card[data-v-a9520be2]{display:flex;justify-content:space-between;align-items:center;transition:all .3s ease}.unit-card[data-v-a9520be2]:hover{transform:translate(5px)}.unit-info[data-v-a9520be2]{flex:1}.unit-name[data-v-a9520be2]{color:#8bd3ff;font-size:1.2em;margin-bottom:10px}.unit-stats[data-v-a9520be2]{display:flex;gap:20px}.stat[data-v-a9520be2]{display:flex;gap:5px}.stat-label[data-v-a9520be2]{color:#999;font-size:.9em}.stat-value[data-v-a9520be2]{color:#fff;font-weight:700}.test-button[data-v-a9520be2]{white-space:nowrap}.no-units-message[data-v-a9520be2]{text-align:center;padding:40px 20px;background:#00ff411a;border:1px solid rgba(0,255,65,.3);border-radius:8px}.no-units-message p[data-v-a9520be2]{color:#00ff41;font-size:1.2em;margin:0}.movement-phase-middle[data-v-47c05562]{padding:20px;max-width:1200px;margin:0 auto;color:#fff}h1[data-v-47c05562],h2[data-v-47c05562],h3[data-v-47c05562]{color:#8bd3ff;margin-top:0}.section-container[data-v-47c05562]{margin-bottom:30px}.units-list[data-v-47c05562]{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:15px;margin-top:20px}.unit-action-card[data-v-47c05562]{transition:all .3s ease;border:2px solid transparent}.unit-action-card.card-clickable[data-v-47c05562]{cursor:pointer;border-color:#8bd3ff4d}.unit-action-card.card-clickable[data-v-47c05562]:hover{background-color:#334a64;border-color:#8bd3ff99;box-shadow:0 4px 8px #8bd3ff33;transform:translateY(-2px)}.unit-action-card.card-selected[data-v-47c05562]{background-color:#2d4663;border-color:#4a90e2;box-shadow:0 4px 12px #4a90e24d}.unit-info[data-v-47c05562]{display:flex;align-items:center;gap:10px;margin-bottom:10px}.unit-icon[data-v-47c05562]{width:40px;height:40px;border-radius:4px}.action-hint[data-v-47c05562]{margin-top:10px;border-left:3px solid #8bd3ff}.action-hint .click-to-select[data-v-47c05562]{margin:0;color:#8bd3ff;font-size:.9em;text-align:center;font-style:italic}.action-buttons[data-v-47c05562]{display:flex;flex-wrap:wrap;gap:8px}.action-button[data-v-47c05562]{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-47c05562]: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)}.no-actions[data-v-47c05562]{text-align:center;padding:20px;color:#ccc;font-style:italic}.movement-controls[data-v-47c05562]{margin-top:10px}.instructions[data-v-47c05562]{margin:10px 0;padding:10px;background-color:#1a2634;border-left:3px solid #8bd3ff;border-radius:4px;font-size:.95em;color:#8bd3ff}.finalize-button[data-v-47c05562]{margin-top:10px}.unit-position-info[data-v-47c05562]{margin:10px 0;font-size:.9em}.unit-position-info p[data-v-47c05562]{margin:5px 0;color:#8bd3ff}.ai-unit-indicator[data-v-47c05562]{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-47c05562]{margin:0;color:#8bd3ff;font-style:italic}.movement-type-buttons[data-v-47c05562]{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.movement-type-button[data-v-47c05562]{padding:8px 14px;font-family:Courier New,monospace;background:linear-gradient(135deg,#6c757d33,#0000004d);color:#8bd3ff;border:2px solid #6c757d;border-radius:4px;cursor:pointer;font-weight:600;font-size:.9em;text-transform:uppercase;letter-spacing:.5px;transition:all .3s ease}.movement-type-button[data-v-47c05562]:hover:not(:disabled){background:linear-gradient(135deg,#6c757d4d,#0006);border-color:#9ca3af;color:#fff;transform:translateY(-1px)}.movement-type-button.active[data-v-47c05562]{background:linear-gradient(135deg,#4a90e24d,#0000004d);border-color:#4a90e2;color:#4a90e2;box-shadow:0 0 10px #4a90e266,inset 0 0 10px #4a90e21a}.movement-type-button.disabled[data-v-47c05562],.movement-type-button[data-v-47c05562]:disabled{background:linear-gradient(135deg,#40404033,#0000004d);color:#555;border-color:#444;cursor:not-allowed;opacity:.5;transform:none}.selected-types-info[data-v-47c05562]{margin:8px 0;border-left:3px solid #4a90e2;font-size:.9em}.selected-types-info .info-label[data-v-47c05562]{color:#8bd3ff;font-weight:600;margin-right:6px}.selected-types-info .selected-types[data-v-47c05562]{color:#4a90e2;font-weight:600}.movement-info[data-v-47c05562]{margin:10px 0;border-left:3px solid #8bd3ff}.movement-info p[data-v-47c05562]{margin:0;color:#8bd3ff;font-size:.9em;font-style:italic}.cancel-button[data-v-47c05562]{margin-top:5px;margin-left:10px}.batch-instructions[data-v-47c05562]{margin-bottom:20px;padding:12px 16px;background:linear-gradient(135deg,#4a90e21a,#0003);border-left:4px solid #4a90e2}.batch-instructions p[data-v-47c05562]{margin:0;color:#8bd3ff;font-size:.95em}.batch-instructions kbd[data-v-47c05562]{background-color:#2a3b50;padding:2px 6px;border-radius:3px;border:1px solid #4a90e2;font-family:Courier New,monospace;font-weight:700;color:#4a90e2}.batch-summary-panel[data-v-47c05562]{margin-bottom:20px;padding:16px;background:linear-gradient(135deg,#4a90e233,#0000004d);border:2px solid #4a90e2;box-shadow:0 0 15px #4a90e24d}.batch-summary-panel h2[data-v-47c05562]{margin-top:0;color:#4a90e2;font-size:1.2em}.batch-instructions-text[data-v-47c05562]{color:#8bd3ff;font-size:.95em;margin:10px 0}.batch-actions[data-v-47c05562]{display:flex;gap:10px;margin-top:15px}.finalize-batch-button[data-v-47c05562]{flex:1}.cancel-batch-button[data-v-47c05562]{flex:0 0 auto}.unit-action-card.card-batch-selected[data-v-47c05562]{background:linear-gradient(135deg,#4a90e226,#0000004d);border-color:#4a90e2;box-shadow:0 0 12px #4a90e266}.batch-checkbox[data-v-47c05562]{width:24px;height:24px;background:linear-gradient(135deg,#4a90e2,#2171c7);border:2px solid #64B5F6;border-radius:4px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:16px;margin-right:10px;box-shadow:0 0 8px #4a90e280}.batch-movement-controls[data-v-47c05562]{margin-top:10px;padding:10px;background:#4a90e20d;border-left:3px solid #4a90e2}.batch-movement-controls p[data-v-47c05562]{margin:5px 0;color:#8bd3ff}.shooting-phase-middle[data-v-f3ab1304],.combat-phase-middle[data-v-f3ab1304]{display:flex;flex-direction:column;height:100%;width:100%;padding:20px}.units-list[data-v-f3ab1304]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:15px;margin-top:20px}.unit-info-header[data-v-f3ab1304]{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding-bottom:10px;border-bottom:2px solid #384656}.unit-info-header h3[data-v-f3ab1304]{margin:0;color:#8bd3ff;font-size:1.2em}.unit-icon-large[data-v-f3ab1304]{width:50px;height:50px;border-radius:6px;border:2px solid #384656;box-shadow:0 2px 4px #0003}.unit-icon[data-v-f3ab1304]{width:40px;height:40px;border-radius:4px}.unit-weapons[data-v-f3ab1304]{margin:10px 0}.unit-weapons h4[data-v-f3ab1304]{margin:0 0 8px;font-size:.9em;color:#8bd3ff;text-transform:uppercase;letter-spacing:.5px}.weapons-compact-list[data-v-f3ab1304]{display:flex;flex-direction:column;gap:6px}.weapon-compact-item[data-v-f3ab1304]{background-color:#2a3644;border-radius:4px;padding:8px;border-left:3px solid #4a90e2}.weapon-name[data-v-f3ab1304]{font-weight:600;color:#8bd3ff;margin-bottom:6px;font-size:.95em}.weapon-stats[data-v-f3ab1304]{display:flex;flex-wrap:wrap;gap:6px}.stat-badge[data-v-f3ab1304]{display:inline-block;padding:3px 8px;background:linear-gradient(135deg,#8ad3ff26,#0003);border:1px solid rgba(138,211,255,.3);border-radius:3px;color:#8bd3ff;font-size:.85em;font-weight:600;font-family:Courier New,monospace;white-space:nowrap}.range-badge[data-v-f3ab1304]{background:linear-gradient(135deg,#ff980026,#0003);border-color:#ff980066;color:#ffa726}.action-button[data-v-f3ab1304]{width:100%}.target-selection[data-v-f3ab1304]{margin-top:20px}.target-selection h2[data-v-f3ab1304]{margin:0 0 20px;color:#8bd3ff;font-size:1.4em}.weapons-table-container[data-v-f3ab1304]{overflow-x:auto;margin-bottom:20px}.weapons-table[data-v-f3ab1304]{width:100%;border-collapse:collapse;font-size:.95em}.weapons-table thead th[data-v-f3ab1304]{background-color:#0d1419;color:#8bd3ff;padding:12px 10px;text-align:left;font-weight:600;text-transform:uppercase;font-size:.85em;letter-spacing:.5px;border-bottom:2px solid #384656;white-space:nowrap}.weapons-table tbody tr[data-v-f3ab1304]{border-bottom:1px solid #2a3644;transition:background-color .2s ease}.weapons-table tbody tr[data-v-f3ab1304]:hover{background-color:#8ad3ff0d}.weapons-table tbody tr[data-v-f3ab1304]:last-child{border-bottom:none}.weapons-table td[data-v-f3ab1304]{padding:12px 10px;vertical-align:middle}.weapon-name-cell[data-v-f3ab1304]{color:#8bd3ff;font-weight:600;min-width:150px}.stat-cell[data-v-f3ab1304]{text-align:center;color:#ccc;font-family:Courier New,monospace;font-weight:600;font-size:.95em;min-width:50px}.target-cell[data-v-f3ab1304]{min-width:200px}.selected-target-name[data-v-f3ab1304]{color:#4caf50;font-weight:600}.target-distance[data-v-f3ab1304]{color:#ffa726;font-size:.9em;margin-left:6px}.no-target[data-v-f3ab1304]{color:#999;font-style:italic;font-size:.9em}.action-cell[data-v-f3ab1304]{text-align:center;min-width:100px}.select-target-button[data-v-f3ab1304]{font-size:.85em;white-space:nowrap}.target-controls[data-v-f3ab1304]{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.combat-table[data-v-f3ab1304]{margin-top:20px}.combat-controls[data-v-f3ab1304]{margin-bottom:20px;text-align:center}.process-roll-button[data-v-f3ab1304]{font-size:1.1em}.success[data-v-f3ab1304]{color:#4caf50;font-weight:700}.failure[data-v-f3ab1304]{color:#f44336;font-weight:700}.mixed[data-v-f3ab1304],.damage[data-v-f3ab1304]{color:#ff9800;font-weight:700}.combat-table-container[data-v-f3ab1304]{overflow-x:auto}table[data-v-f3ab1304]{width:100%;border-collapse:collapse;margin-top:10px;background-color:#2a3b50;border-radius:4px}th[data-v-f3ab1304],td[data-v-f3ab1304]{padding:12px;text-align:left;border-bottom:1px solid #384656}th[data-v-f3ab1304]{background-color:#1a2634;color:#8bd3ff;font-weight:700}tr[data-v-f3ab1304]:hover{background-color:#2a3b50}.positive[data-v-f3ab1304]{color:#4caf50}.negative[data-v-f3ab1304]{color:#f44336}.no-actions[data-v-f3ab1304]{text-align:center;padding:20px;color:#ccc;font-style:italic}.ai-unit-indicator[data-v-f3ab1304]{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-f3ab1304]{margin:0;color:#8bd3ff;font-style:italic}.shooting-summary[data-v-f3ab1304]{margin-top:20px;padding:20px;background-color:#1c2b3a;border-radius:8px;border:2px solid #4CAF50}.summary-unit-header[data-v-f3ab1304]{padding:16px;background:linear-gradient(135deg,#4a90e21a,#0000004d);border-radius:8px;border:1px solid rgba(74,144,226,.3)}.unit-header-row[data-v-f3ab1304]{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.unit-header-item[data-v-f3ab1304]{flex:1;min-width:200px}.unit-header-label[data-v-f3ab1304]{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#8bd3ff;margin-bottom:8px;opacity:.8;font-weight:600}.unit-header-content[data-v-f3ab1304]{display:flex;align-items:center;gap:10px}.summary-transponder-icon[data-v-f3ab1304]{width:40px;height:40px;border-radius:4px;border:2px solid rgba(138,211,255,.4);box-shadow:0 2px 6px #0000004d;background-color:#0003;flex-shrink:0}.unit-header-content .unit-name[data-v-f3ab1304]{color:#8bd3ff;font-size:1.1em;font-weight:600;text-shadow:0 0 6px rgba(138,211,255,.4)}.unit-header-separator[data-v-f3ab1304]{color:#4caf50;font-size:1.5em;font-weight:700;text-shadow:0 0 8px rgba(76,175,80,.6);flex-shrink:0;padding:0 10px}.summary-meta[data-v-f3ab1304]{display:flex;gap:12px;margin-top:8px;flex-wrap:wrap}.meta-badge[data-v-f3ab1304]{padding:4px 12px;background:#00d4ff33;border:1px solid rgba(0,212,255,.4);border-radius:12px;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:#8bd3ff}.damage-summary-grid[data-v-f3ab1304]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:16px}.stat-box[data-v-f3ab1304]{padding:12px;text-align:center;border-radius:8px}.stat-label[data-v-f3ab1304]{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#8bd3ff;margin-bottom:6px;opacity:.8}.stat-value[data-v-f3ab1304]{font-size:28px;font-weight:700;font-family:Courier New,monospace}.damage-value[data-v-f3ab1304]{color:#ff9800;text-shadow:0 0 8px rgba(255,152,0,.6)}.killed-value[data-v-f3ab1304]{color:#f44336;text-shadow:0 0 8px rgba(244,67,54,.6)}.remaining-value[data-v-f3ab1304]{color:#4caf50;text-shadow:0 0 8px rgba(76,175,80,.6)}.attack-details-accordion summary[data-v-f3ab1304]{transition:all .2s ease}.attack-details-accordion summary[data-v-f3ab1304]:hover{color:#8bd3ff!important;text-shadow:0 0 6px rgba(139,211,255,.6)}.attack-details-accordion[open] summary[data-v-f3ab1304]{margin-bottom:12px;color:#8bd3ff!important}.roll-badge[data-v-f3ab1304]{padding:4px 10px;border-radius:4px;font-size:13px;font-weight:600;font-family:Courier New,monospace;white-space:nowrap}.roll-success[data-v-f3ab1304]{background:linear-gradient(135deg,#4caf504d,#4caf501a);color:#4caf50;border:1px solid rgba(76,175,80,.5);text-shadow:0 0 4px rgba(76,175,80,.6)}.roll-failure[data-v-f3ab1304]{background:linear-gradient(135deg,#f443364d,#f443361a);color:#f44336;border:1px solid rgba(244,67,54,.5);text-shadow:0 0 4px rgba(244,67,54,.6)}.roll-damage[data-v-f3ab1304]{background:linear-gradient(135deg,#ff98004d,#ff98001a);color:#ff9800;border:1px solid rgba(255,152,0,.5);text-shadow:0 0 4px rgba(255,152,0,.6)}.roll-fnp[data-v-f3ab1304]{background:linear-gradient(135deg,#9c27b04d,#9c27b01a);color:#9c27b0;border:1px solid rgba(156,39,176,.5);text-shadow:0 0 4px rgba(156,39,176,.6)}.casualty-dead[data-v-f3ab1304]{border-left-color:#f44336!important;background:linear-gradient(90deg,#f4433633,#0000004d)!important}.casualty-wounded[data-v-f3ab1304]{border-left-color:#ff9800!important;background:linear-gradient(90deg,#ff980033,#0000004d)!important}.damage-log p[data-v-f3ab1304]{color:#ffffffe6!important;font-size:14px}.modal-content[data-v-f3ab1304]{max-width:600px;width:90%;max-height:80vh;display:flex;flex-direction:column}.modal-header[data-v-f3ab1304]{padding:20px;border-bottom:2px solid #384656;display:flex;justify-content:space-between;align-items:center;background-color:#0000004d}.modal-header h3[data-v-f3ab1304]{margin:0;color:#8bd3ff;font-size:1.3em;text-shadow:0 0 10px rgba(138,211,255,.5)}.modal-close[data-v-f3ab1304]{background:none;border:none;color:#8bd3ff;font-size:2em;cursor:pointer;padding:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease;line-height:1}.modal-close[data-v-f3ab1304]:hover{background-color:#8ad3ff1a;color:#fff;transform:rotate(90deg)}.modal-body[data-v-f3ab1304]{padding:20px;overflow-y:auto;flex:1}.targets-list[data-v-f3ab1304]{display:flex;flex-direction:column;gap:12px}.target-option[data-v-f3ab1304]{background:linear-gradient(135deg,#2a3b50,#1a2634);border:2px solid #384656;border-radius:6px;padding:15px;cursor:pointer;transition:all .2s ease}.target-option[data-v-f3ab1304]:hover{border-color:#4a90e2;background:linear-gradient(135deg,#2f4258,#1f2e3e);box-shadow:0 0 15px #4a90e24d}.target-option.selected[data-v-f3ab1304]{border-color:#4caf50;background:linear-gradient(135deg,#4caf5033,#1a2634);box-shadow:0 0 15px #4caf5066,inset 0 0 10px #4caf501a}.target-option-header[data-v-f3ab1304]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.target-name[data-v-f3ab1304]{font-size:1.1em;font-weight:600;color:#8bd3ff}.target-distance-badge[data-v-f3ab1304]{padding:4px 10px;background:linear-gradient(135deg,#ff980033,#0000004d);border:1px solid rgba(255,152,0,.5);border-radius:4px;color:#ffa726;font-size:.9em;font-weight:600;font-family:Courier New,monospace}.target-los-info[data-v-f3ab1304]{display:flex;gap:8px;margin-top:8px}.los-status[data-v-f3ab1304]{padding:4px 10px;border-radius:4px;font-size:.85em;font-weight:600;display:inline-flex;align-items:center;gap:4px}.los-status.complete[data-v-f3ab1304]{background:linear-gradient(135deg,#4caf5033,#0000004d);border:1px solid rgba(76,175,80,.5);color:#4caf50}.los-status.partial[data-v-f3ab1304]{background:linear-gradient(135deg,#ff980033,#0000004d);border:1px solid rgba(255,152,0,.5);color:#ffa726}.los-status.blocked[data-v-f3ab1304]{background:linear-gradient(135deg,#f4433633,#0000004d);border:1px solid rgba(244,67,54,.5);color:#f44336}.no-targets-message[data-v-f3ab1304]{text-align:center;padding:40px 20px;color:#999;font-style:italic}.modal-footer[data-v-f3ab1304]{padding:15px 20px;border-top:2px solid #384656;display:flex;justify-content:flex-end;background-color:#0003}.charge-phase-middle[data-v-bbcaf729]{display:flex;flex-direction:column;height:100%;width:100%;padding:20px}.section-container[data-v-bbcaf729]{margin-bottom:30px}.section-content[data-v-bbcaf729]{color:#ddd}.units-list[data-v-bbcaf729]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:15px;margin-top:20px}.unit-action-card.has-registered-charges[data-v-bbcaf729]{border:2px solid #4CAF50;background-color:#4caf501a}.unit-action-card.has-skipped-charge[data-v-bbcaf729]{border:2px solid #757575;background-color:#7575751a;opacity:.7}.unit-info[data-v-bbcaf729]{display:flex;align-items:center;gap:10px;margin-bottom:10px}.unit-icon[data-v-bbcaf729]{width:48px;height:48px;border-radius:4px;object-fit:cover}.unit-header[data-v-bbcaf729]{flex:1}.unit-subtitle[data-v-bbcaf729]{font-size:.8em;color:#8bd3ff;margin:0}.unit-stats[data-v-bbcaf729],.potential-targets[data-v-bbcaf729]{margin:15px 0}.potential-targets ul[data-v-bbcaf729]{list-style:none;padding:0;margin:10px 0}.potential-targets li[data-v-bbcaf729]{margin:5px 0;padding:5px;background-color:#2a3644;border-radius:3px;font-size:.9em}.target-item[data-v-bbcaf729]{position:relative;transition:all .2s ease;cursor:pointer;padding:8px;border-radius:4px;background-color:#2a3644;margin:4px 0}.target-item[data-v-bbcaf729]:hover:not(.disabled){background-color:#3a4b60}.target-item.selected[data-v-bbcaf729]{background-color:#ff00001a;border:2px solid #ff4444;box-shadow:0 0 8px #ff00004d;z-index:1}.target-icon-wrapper[data-v-bbcaf729]{position:relative;border-radius:4px;overflow:hidden;transition:all .2s ease}.target-icon-wrapper.selected[data-v-bbcaf729]{border:2px solid #ff4444;box-shadow:0 0 8px #ff00004d}.target-icon[data-v-bbcaf729]{width:32px;height:32px;border-radius:4px;object-fit:cover}.target-details[data-v-bbcaf729]{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.target-name[data-v-bbcaf729]{font-weight:500;color:#8bd3ff;transition:all .2s ease}.target-name.selected[data-v-bbcaf729]{color:#f44;font-weight:600}.target-distance[data-v-bbcaf729]{font-size:.9em;color:#ccc}.in-range-badge[data-v-bbcaf729],.registered-badge[data-v-bbcaf729]{font-size:.8em;color:#4caf50;background-color:#4caf501a;padding:2px 6px;border-radius:3px;border:1px solid #4CAF50}.skipped-badge[data-v-bbcaf729]{font-size:.8em;color:#9e9e9e;background-color:#9e9e9e1a;padding:2px 6px;border-radius:3px;border:1px solid #9e9e9e;font-style:italic}.selected-badge[data-v-bbcaf729]{font-size:.8em;color:#f44;background-color:#ff44441a;padding:2px 6px;border-radius:3px;border:1px solid #ff4444}.unit-controls[data-v-bbcaf729]{margin-top:15px;display:flex;flex-direction:column;gap:8px}.register-button[data-v-bbcaf729],.skip-button[data-v-bbcaf729]{width:100%}.registered-status[data-v-bbcaf729]{padding:8px 16px;background-color:#2a3b50;color:#8bd3ff;border-radius:4px;font-weight:500;text-align:center}.registered-charges-display[data-v-bbcaf729]{margin-top:15px;padding:12px;background-color:#4caf501a;border:1px solid #4CAF50;border-radius:4px}.registered-status-header[data-v-bbcaf729]{margin-bottom:10px}.registered-targets-list[data-v-bbcaf729]{display:flex;flex-direction:column;gap:10px}.registered-target-item[data-v-bbcaf729]{display:flex;align-items:center;gap:12px;padding:10px;background-color:#2a3b50;border-radius:4px;border-left:3px solid #4CAF50}.registered-target-item .target-icon-wrapper[data-v-bbcaf729]{flex-shrink:0;width:40px;height:40px;border-radius:4px;overflow:hidden;background-color:#1a1a1a;display:flex;align-items:center;justify-content:center}.registered-target-item .target-icon[data-v-bbcaf729]{width:100%;height:100%;object-fit:cover}.target-icon-placeholder[data-v-bbcaf729]{width:100%;height:100%;background-color:#3a3a3a;display:flex;align-items:center;justify-content:center;color:#666;font-size:.7em}.registered-target-item .target-info[data-v-bbcaf729]{flex:1;display:flex;flex-direction:column;gap:4px}.registered-target-item .target-name[data-v-bbcaf729]{font-weight:600;color:#8bd3ff;font-size:1em}.registered-target-item .target-distance[data-v-bbcaf729]{font-size:.9em;color:#ccc;display:flex;flex-direction:column;gap:2px}.skipped-status[data-v-bbcaf729]{padding:8px 16px;background-color:#3a3a3a;color:#ccc;border-radius:4px;font-weight:500;text-align:center;display:flex;flex-direction:column;gap:8px}.skipped-status span[data-v-bbcaf729]{font-style:italic}.undo-skip-button[data-v-bbcaf729]{width:100%;font-size:.9em}.phase-transition[data-v-bbcaf729]{margin-top:20px;text-align:center}.phase-transition-hint[data-v-bbcaf729]{margin-top:10px;color:#8bd3ff;font-size:.9em}.proceed-button[data-v-bbcaf729]{font-size:1.1em}.charge-rolls-phase[data-v-bbcaf729]{margin-top:20px}.charge-rolls-phase h3[data-v-bbcaf729]{color:#8bd3ff;margin-bottom:15px}.roll-button[data-v-bbcaf729]{width:100%}.charge-results[data-v-bbcaf729]{margin-top:15px;border-left:3px solid #4CAF50}.result-summary[data-v-bbcaf729]{margin-bottom:15px}.result-summary h4[data-v-bbcaf729]{color:#8bd3ff;margin:0 0 10px;font-size:1.1em}.roll-result[data-v-bbcaf729]{display:flex;align-items:center;gap:10px;margin-bottom:10px;padding:5px 10px;background-color:#2a3b50;border-radius:4px}.roll-result .label[data-v-bbcaf729]{color:#8bd3ff;font-weight:500}.roll-result .value[data-v-bbcaf729]{color:#fff;font-size:1.2em;font-weight:600}.target-result[data-v-bbcaf729]{margin:10px 0;padding:10px;background-color:#2a3b50;border-radius:4px}.target-details[data-v-bbcaf729]{display:flex;justify-content:space-between;align-items:center;font-size:.9em}.success[data-v-bbcaf729]{font-weight:500;padding:2px 8px;border-radius:3px}.success-true[data-v-bbcaf729]{color:#4caf50;background-color:#4caf501a;border:1px solid #4CAF50}.success-false[data-v-bbcaf729]{color:#f44336;background-color:#f443361a;border:1px solid #f44336}.charge-logs[data-v-bbcaf729]{margin-top:15px;padding-top:15px;border-top:1px solid #2a3b50}.charge-logs h4[data-v-bbcaf729]{color:#8bd3ff;margin:0 0 10px;font-size:1.1em}.log-entry[data-v-bbcaf729]{margin:8px 0;padding:8px;background-color:#2a3b50;border-radius:4px}.log-message[data-v-bbcaf729]{color:#fff;margin-bottom:5px}.log-details[data-v-bbcaf729]{display:flex;gap:15px;font-size:.9em;color:#ccc}.log-details span[data-v-bbcaf729]{display:inline-flex;align-items:center;gap:5px}.log-details .roll[data-v-bbcaf729]{color:#8bd3ff}.log-details .needed[data-v-bbcaf729]{color:#ff9800}.ai-unit-indicator[data-v-bbcaf729]{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-bbcaf729]{margin:0;color:#8bd3ff;font-style:italic}.ai-unit-indicator .registered-status[data-v-bbcaf729]{margin-top:10px}.no-actions[data-v-bbcaf729]{text-align:center;padding:20px;color:#ccc;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-3518e0b3]{background:linear-gradient(135deg,#00d4ff14,#1a263499,#00d4ff0d);border:2px solid rgba(0,212,255,.3);border-radius:12px;color:#fff;box-shadow:0 0 20px #00d4ff33,inset 0 0 15px #00d4ff0d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);max-height:600px;display:flex;flex-direction:column;position:relative;overflow:hidden}.log-viewer[data-v-3518e0b3]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(0,212,255,.1),transparent);animation:hologram-sweep-3518e0b3 12s ease-in-out infinite;pointer-events:none;z-index:1}@keyframes hologram-sweep-3518e0b3{0%,to{left:-100%}50%{left:100%}}.log-viewer-header[data-v-3518e0b3]{padding:12px 16px;border-bottom:2px solid rgba(0,212,255,.3);background:linear-gradient(135deg,#00d4ff1a,#2a3b50cc,#00d4ff0d);display:flex;justify-content:space-between;align-items:center;position:relative;z-index:2}.log-viewer-header h3[data-v-3518e0b3]{margin:0;font-size:1.1rem;color:#8bd3ff;text-shadow:0 0 8px rgba(139,211,255,.5)}.log-controls[data-v-3518e0b3]{display:flex;gap:8px;align-items:center}.log-filter[data-v-3518e0b3]{background:#0000004d;border:1px solid rgba(0,212,255,.3);border-radius:4px;padding:4px 8px;color:#fff;font-size:.875rem;cursor:pointer;transition:all .2s ease}.log-filter[data-v-3518e0b3]:hover{border-color:#00d4ff80;box-shadow:0 0 5px #00d4ff33}.log-filter[data-v-3518e0b3]:focus{border-color:#00d4ffb3;box-shadow:0 0 8px #00d4ff4d;outline:none}.log-status[data-v-3518e0b3]{padding:8px 16px;background:linear-gradient(135deg,#00d4ff26,#1a263499);border-bottom:1px solid rgba(0,212,255,.3);display:flex;justify-content:space-between;align-items:center;font-size:.875rem;position:relative;z-index:2}.websocket-indicator[data-v-3518e0b3]{color:#4caf50;font-weight:500;text-shadow:0 0 5px rgba(76,175,80,.5)}.log-count-live[data-v-3518e0b3]{color:#8bd3ff}.log-list[data-v-3518e0b3]{flex:1;overflow-y:auto;padding:8px;max-height:400px;position:relative;z-index:2}.log-entry[data-v-3518e0b3]{margin-bottom:8px;padding:8px 12px;background:linear-gradient(135deg,#00d4ff0d,#1a2634cc,#00d4ff08);border:1px solid rgba(0,212,255,.2);border-radius:6px;color:#fff;box-shadow:0 0 10px #00d4ff1a,inset 0 0 10px #00d4ff08;transition:all .3s ease;cursor:pointer;position:relative;overflow:hidden}.log-entry[data-v-3518e0b3]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .4s;pointer-events:none;z-index:1}.log-entry[data-v-3518e0b3]:hover:before{left:100%}.log-entry[data-v-3518e0b3]:hover{background:linear-gradient(135deg,#00d4ff33,#1a2634e6,#00d4ff1a);border-color:#00d4ff80;box-shadow:0 0 15px #00d4ff4d,inset 0 0 8px #00d4ff1a;transform:translate(2px)}.log-entry.log-recent[data-v-3518e0b3]{border-left:4px solid #4CAF50;background:linear-gradient(135deg,#4caf5026,#1a2634cc,#4caf500d);box-shadow:0 0 10px #4caf5033,inset 0 0 10px #4caf500d}.log-entry.log-new[data-v-3518e0b3]{border-left:4px solid #8bd3ff;background:linear-gradient(135deg,#8bd3ff33,#1a2634cc,#8bd3ff1a);animation:logHighlight-3518e0b3 2s ease-out;box-shadow:0 0 15px #8bd3ff4d,inset 0 0 15px #8bd3ff1a}.log-entry.log-selected[data-v-3518e0b3]{border:2px solid #00bfff;background:linear-gradient(135deg,#00bfff4d,#1a2634e6,#00bfff33);box-shadow:0 0 20px #00bfff80,inset 0 0 15px #00bfff33}.log-entry.log-selected[data-v-3518e0b3]:hover{background:linear-gradient(135deg,#00bfff66,#1a2634f2,#00bfff40);border-color:#00d4ff;box-shadow:0 0 25px #00bfff99,inset 0 0 20px #00bfff4d}@keyframes logHighlight-3518e0b3{0%{background:linear-gradient(135deg,#8bd3ff66,#1a2634e6,#8bd3ff4d);transform:scale(1.02);box-shadow:0 0 25px #8bd3ff80,inset 0 0 20px #8bd3ff33}to{background:linear-gradient(135deg,#8bd3ff33,#1a2634cc,#8bd3ff1a);transform:scale(1);box-shadow:0 0 15px #8bd3ff4d,inset 0 0 15px #8bd3ff1a}}.log-header[data-v-3518e0b3]{display:flex;align-items:center;gap:8px;margin-bottom:4px;font-size:.875rem;position:relative;z-index:2}.log-icon[data-v-3518e0b3]{font-size:1rem}.log-type[data-v-3518e0b3]{font-weight:600;text-transform:uppercase;font-size:.75rem;color:#8bd3ff;text-shadow:0 0 4px rgba(139,211,255,.5)}.log-time[data-v-3518e0b3]{color:#8bd3ff;font-family:monospace;opacity:.8}.log-phase[data-v-3518e0b3]{background:#00d4ff33;border:1px solid rgba(0,212,255,.3);padding:2px 6px;border-radius:3px;font-size:.75rem;color:#8bd3ff;text-shadow:0 0 4px rgba(139,211,255,.3)}.log-round-turn[data-v-3518e0b3]{background:linear-gradient(135deg,#00bfff66,#0006);border:1px solid #00bfff;color:#00d4ff;padding:2px 6px;border-radius:3px;font-size:.75rem;text-shadow:0 0 5px rgba(0,212,255,.5);box-shadow:0 0 5px #00d4ff33}.log-message[data-v-3518e0b3]{color:#ffffffe6;line-height:1.4;position:relative;z-index:2}.log-details[data-v-3518e0b3]{margin-top:8px;padding:8px;background:#0000004d;border:1px solid rgba(0,212,255,.2);border-radius:4px;font-size:.75rem;position:relative;z-index:2}.log-details pre[data-v-3518e0b3]{margin:0;white-space:pre-wrap;word-break:break-word;color:#8bd3ff}.log-footer[data-v-3518e0b3]{padding:8px 16px;border-top:2px solid rgba(0,212,255,.3);background:linear-gradient(135deg,#00d4ff1a,#2a3b50cc,#00d4ff0d);display:flex;justify-content:space-between;align-items:center;font-size:.875rem;position:relative;z-index:2}.log-count[data-v-3518e0b3]{color:#8bd3ff}.no-logs[data-v-3518e0b3]{padding:32px;text-align:center;color:#8bd3ff99;font-style:italic;position:relative;z-index:2}.error-message[data-v-3518e0b3]{margin:8px 16px;padding:8px 12px;background:linear-gradient(135deg,#e74c3c4d,#0000004d);color:#ff6b6b;border:2px solid #e74c3c;border-radius:4px;font-size:.875rem;text-shadow:0 0 5px rgba(255,107,107,.5);box-shadow:0 0 8px #e74c3c4d,inset 0 0 8px #e74c3c1a;position:relative;z-index:2}.debug-info[data-v-3518e0b3]{margin:8px 16px;padding:8px 12px;background:#00d4ff1a;border:1px solid rgba(0,212,255,.3);border-radius:4px;font-size:.75rem;font-family:monospace;position:relative;z-index:2}.debug-row[data-v-3518e0b3]{display:flex;justify-content:space-between;margin:2px 0}.debug-label[data-v-3518e0b3]{font-weight:600;color:#8bd3ff}.debug-value[data-v-3518e0b3]{color:#fffc}.loading-message[data-v-3518e0b3]{padding:20px;text-align:center;color:#8bd3ff99;font-style:italic;position:relative;z-index:2}.loading-message p[data-v-3518e0b3]{margin:0}.btn[data-v-3518e0b3]{display:inline-block;font-weight:400;text-align:center;white-space:nowrap;vertical-align:middle;-webkit-user-select:none;user-select:none;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:4px;cursor:pointer;position:relative;overflow:hidden}.btn[data-v-3518e0b3]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(139,211,255,.3),transparent);transition:left .4s;pointer-events:none;z-index:1}.btn[data-v-3518e0b3]:hover:before{left:100%}.btn-sm[data-v-3518e0b3]{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:4px}.btn-secondary[data-v-3518e0b3]{background:linear-gradient(135deg,#2a3b50,#384656);color:#8bd3ff;border:1px solid #8bd3ff;transition:all .2s ease}.btn-secondary[data-v-3518e0b3]:hover{background:linear-gradient(135deg,#384656,#2a3b50);box-shadow:0 0 10px #8bd3ff4d}.btn-secondary[data-v-3518e0b3]:disabled{background:linear-gradient(135deg,#80808033,#4040404d);color:#666;border-color:#666;cursor:not-allowed;opacity:.6}.btn-outline[data-v-3518e0b3]{background:#0000004d;color:#8bd3ff;border:1px solid rgba(0,212,255,.5);transition:all .2s ease}.btn-outline[data-v-3518e0b3]:hover{background:linear-gradient(135deg,#00d4ff33,#0006);border-color:#8bd3ff;box-shadow:0 0 10px #8bd3ff4d}.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-8ad28d92]{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-8ad28d92]{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-8ad28d92]{margin:0;font-size:18px;font-weight:600;color:#00bfff;text-shadow:0 0 5px rgba(0,191,255,.5)}.history-controls[data-v-8ad28d92]{display:flex;gap:12px}.btn[data-v-8ad28d92]{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-8ad28d92]:hover:not(:disabled){background:#00bfff33;box-shadow:0 0 8px #00bfff80}.btn-restore[data-v-8ad28d92]{background:#4caf5033;color:#4caf50;border-color:#4caf50}.btn-restore[data-v-8ad28d92]:hover:not(:disabled){background:#4caf504d;box-shadow:0 0 8px #4caf5080}.btn-secondary[data-v-8ad28d92]{background:#607d8b33;color:#607d8b;border-color:#607d8b}.btn-secondary[data-v-8ad28d92]:hover:not(:disabled){background:#607d8b4d;box-shadow:0 0 8px #607d8b80}.sliders-container[data-v-8ad28d92]{padding:20px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;align-items:start}.slider-group[data-v-8ad28d92]{display:flex;flex-direction:column;gap:8px}.slider-group label[data-v-8ad28d92]{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-8ad28d92]{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-8ad28d92]:hover{box-shadow:0 0 8px #00bfff66}.slider[data-v-8ad28d92]::-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-8ad28d92]::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:0 0 12px #00bfffcc}.slider[data-v-8ad28d92]::-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-8ad28d92]{display:flex;justify-content:space-between;font-size:12px;color:#aaa;font-weight:500;margin-top:4px}.current-state-info[data-v-8ad28d92]{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-8ad28d92]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.state-label[data-v-8ad28d92]{font-weight:600;color:#00bfff;text-shadow:0 0 3px rgba(0,191,255,.5)}.state-value[data-v-8ad28d92]{font-size:16px;color:#fff;font-weight:500}.phase-stats[data-v-8ad28d92]{display:flex;gap:16px}.stat[data-v-8ad28d92]{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-8ad28d92]{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-8ad28d92]{grid-template-columns:1fr;gap:16px;padding:16px}.history-controls[data-v-8ad28d92]{flex-direction:column;gap:8px}.btn[data-v-8ad28d92]{font-size:12px;padding:6px 12px}.current-state-info[data-v-8ad28d92]{grid-column:1}.phase-stats[data-v-8ad28d92]{flex-wrap:wrap;gap:8px;justify-content:center}}.history-logs-panel[data-v-444a404f]{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-444a404f]{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-444a404f]{display:flex;flex-direction:column;gap:4px}.panel-title h4[data-v-444a404f]{margin:0;font-size:16px;color:#00bfff;font-weight:600;text-shadow:0 0 5px rgba(0,191,255,.5)}.phase-info[data-v-444a404f]{display:flex;gap:12px;font-size:12px}.phase-label[data-v-444a404f]{font-weight:700;color:#00bfff}.round-info[data-v-444a404f]{color:#aaa}.close-btn[data-v-444a404f]{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-444a404f]:hover{background:#00bfff33;box-shadow:0 0 5px #00bfff80}.panel-content[data-v-444a404f]{flex:1;overflow-y:auto;padding:16px}.phase-summary[data-v-444a404f]{margin-bottom:16px;padding:12px;background:#00bfff1a;border-radius:6px;border:1px solid rgba(0,191,255,.3)}.summary-stats[data-v-444a404f]{display:flex;gap:16px}.stat-item[data-v-444a404f]{display:flex;flex-direction:column;align-items:center;gap:4px}.stat-value[data-v-444a404f]{font-size:18px;font-weight:700;color:#00bfff;text-shadow:0 0 3px rgba(0,191,255,.5)}.stat-label[data-v-444a404f]{font-size:11px;color:#aaa;text-transform:uppercase}.actions-section[data-v-444a404f]{flex:1}.toggle-all-controls[data-v-444a404f]{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-444a404f]{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-444a404f]:hover{background:#00bfff4d;box-shadow:0 0 8px #00bfff80}.toggle-all-btn.all-active[data-v-444a404f]{background:#00bfff;color:#0b1728;box-shadow:0 0 10px #00bfff99}.active-count[data-v-444a404f]{font-size:12px;color:#aaa;font-style:italic}.no-actions[data-v-444a404f]{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-444a404f]{display:flex;flex-direction:column;gap:8px}.action-item[data-v-444a404f]{border:1px solid rgba(0,191,255,.3);border-radius:6px;overflow:hidden;transition:all .2s;background:#00bfff0d}.action-item[data-v-444a404f]:hover{border-color:#00bfff99;box-shadow:0 0 8px #00bfff4d}.action-item.expanded[data-v-444a404f]{border-color:#00bfff;box-shadow:0 0 10px #00bfff80}.action-header[data-v-444a404f]{display:flex;justify-content:space-between;align-items:center;padding:12px;cursor:pointer;background:#00bfff1a;transition:background-color .2s}.action-header[data-v-444a404f]:hover{background:#00bfff26}.action-title[data-v-444a404f]{display:flex;align-items:center;gap:8px;flex:1}.action-type[data-v-444a404f]{padding:2px 6px;border-radius:3px;font-size:10px;font-weight:700;text-transform:uppercase;border:1px solid}.type-movement[data-v-444a404f]{background:#4caf5033;color:#4caf50;border-color:#4caf50}.type-combat[data-v-444a404f]{background:#f4433633;color:#f44336;border-color:#f44336}.type-charge[data-v-444a404f]{background:#ff980033;color:#ff9800;border-color:#ff9800}.type-battleshock[data-v-444a404f]{background:#9c27b033;color:#9c27b0;border-color:#9c27b0}.type-snapshot[data-v-444a404f]{background:#607d8b33;color:#607d8b;border-color:#607d8b}.type-deployment[data-v-444a404f]{background:#4caf5033;color:#4caf50;border-color:#4caf50}.type-generic[data-v-444a404f]{background:#9e9e9e33;color:#9e9e9e;border-color:#9e9e9e}.action-label[data-v-444a404f]{font-weight:500;color:#fff}.action-controls[data-v-444a404f]{display:flex;align-items:center;gap:8px}.viz-btn[data-v-444a404f]{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-444a404f]:hover{background:#00bfff33;box-shadow:0 0 5px #00bfff80}.viz-btn.active[data-v-444a404f]{background:#00bfff;color:#0b1728;border-color:#00bfff;box-shadow:0 0 8px #00bfff99;font-weight:700}.expand-icon[data-v-444a404f]{font-weight:700;color:#00bfff;font-size:16px}.action-details[data-v-444a404f]{padding:16px;border-top:1px solid rgba(0,191,255,.3);background:#00bfff05}.movement-details[data-v-444a404f],.combat-details[data-v-444a404f],.charge-details[data-v-444a404f],.battleshock-details[data-v-444a404f],.generic-details[data-v-444a404f]{display:flex;flex-direction:column;gap:8px}.detail-row[data-v-444a404f]{display:flex;gap:8px;font-size:13px}.detail-row strong[data-v-444a404f]{min-width:80px;color:#00bfff}.targets-section[data-v-444a404f]{margin-top:12px;padding-top:12px;border-top:1px solid rgba(0,191,255,.3)}.targets-section h5[data-v-444a404f]{margin:0 0 8px;font-size:14px;color:#00bfff;font-weight:600}.target-result[data-v-444a404f]{margin-bottom:8px;padding:8px;background:#00bfff1a;border-radius:4px;border:1px solid rgba(0,191,255,.2)}.target-header[data-v-444a404f]{margin-bottom:4px}.target-stats[data-v-444a404f]{display:flex;gap:12px;font-size:12px}.damage-stat[data-v-444a404f]{color:#f44336;font-weight:700}.kills-stat[data-v-444a404f]{color:#ff9800;font-weight:700}.remaining-stat[data-v-444a404f]{color:#4caf50;font-weight:700}.success[data-v-444a404f]{color:#4caf50;font-weight:700;text-shadow:0 0 3px rgba(76,175,80,.5)}.failure[data-v-444a404f]{color:#f44336;font-weight:700;text-shadow:0 0 3px rgba(244,67,54,.5)}.raw-data-section[data-v-444a404f]{margin-top:12px;padding-top:12px;border-top:1px solid rgba(0,191,255,.3)}.raw-data-btn[data-v-444a404f]{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-444a404f]:hover{background:#607d8b80;box-shadow:0 0 5px #607d8b80}.raw-data[data-v-444a404f]{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-444a404f]::-webkit-scrollbar,.raw-data[data-v-444a404f]::-webkit-scrollbar{width:8px}.panel-content[data-v-444a404f]::-webkit-scrollbar-track,.raw-data[data-v-444a404f]::-webkit-scrollbar-track{background:#00bfff1a;border-radius:4px}.panel-content[data-v-444a404f]::-webkit-scrollbar-thumb,.raw-data[data-v-444a404f]::-webkit-scrollbar-thumb{background:#00bfff80;border-radius:4px}.panel-content[data-v-444a404f]::-webkit-scrollbar-thumb:hover,.raw-data[data-v-444a404f]::-webkit-scrollbar-thumb:hover{background:#00bfffb3}@media (max-width: 768px){.history-logs-panel[data-v-444a404f]{left:10px;right:10px;width:auto}.summary-stats[data-v-444a404f]{flex-wrap:wrap;gap:12px}.target-stats[data-v-444a404f]{flex-direction:column;gap:4px}}.historical-map-container[data-v-54bb1f93]{display:flex;flex-direction:column;height:100%;background:#0b1728;color:#fff}.history-controls[data-v-54bb1f93]{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-54bb1f93]{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-54bb1f93]{color:#aaa;font-style:italic;text-align:center;padding:20px;background:#00bfff1a;border-radius:6px;border:1px solid rgba(0,191,255,.3)}.camera-debug-panel[data-v-54bb1f93]{margin-top:16px;background:#9c27b01a;border:2px solid #9C27B0;border-radius:8px;overflow:hidden;box-shadow:0 0 10px #9c27b04d}.debug-header[data-v-54bb1f93]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#9c27b033;border-bottom:1px solid rgba(156,39,176,.3);cursor:pointer}.debug-title[data-v-54bb1f93]{color:#9c27b0;font-weight:600;font-size:14px;text-shadow:0 0 5px rgba(156,39,176,.5)}.debug-toggle[data-v-54bb1f93]{background:#9c27b04d;border:1px solid #9C27B0;color:#e8e9e9;padding:4px 12px;border-radius:4px;cursor:pointer;font-size:12px;transition:all .2s}.debug-toggle[data-v-54bb1f93]:hover{background:#9c27b080;box-shadow:0 0 8px #9c27b080}.debug-content[data-v-54bb1f93]{padding:16px}.debug-section[data-v-54bb1f93]{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid rgba(156,39,176,.2)}.debug-section[data-v-54bb1f93]:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.debug-section strong[data-v-54bb1f93]{color:#ab47bc;font-size:13px;display:block;margin-bottom:4px}.debug-value[data-v-54bb1f93]{color:#e8e9e9;font-size:12px;font-family:Courier New,monospace;padding:6px;background:#0000004d;border-radius:4px;border-left:3px solid #9C27B0}.url-value[data-v-54bb1f93]{word-break:break-all;font-size:11px}.matching-images-list[data-v-54bb1f93]{max-height:400px;overflow-y:auto;margin-top:8px}.matching-image-item[data-v-54bb1f93]{display:flex;gap:8px;padding:8px;margin-bottom:8px;background:#0000004d;border-radius:4px;border-left:3px solid rgba(156,39,176,.3);transition:all .2s}.matching-image-item[data-v-54bb1f93]:hover{background:#00000080;border-left-color:#9c27b0}.matching-image-item.selected-image[data-v-54bb1f93]{background:#00bfff33;border-left:3px solid #00bfff;box-shadow:0 0 8px #00bfff4d}.image-index[data-v-54bb1f93]{color:#ab47bc;font-weight:700;font-size:12px;min-width:25px}.image-details[data-v-54bb1f93]{flex:1;font-size:11px}.image-meta[data-v-54bb1f93]{display:flex;gap:8px;align-items:center;margin-bottom:4px}.phase-beginning-badge[data-v-54bb1f93]{padding:2px 6px;border-radius:3px;font-size:10px;font-weight:700;background:#ffffff1a;color:#999}.phase-beginning-badge.active[data-v-54bb1f93]{background:#4caf504d;color:#4caf50;border:1px solid #4CAF50}.image-time[data-v-54bb1f93]{color:#aaa;font-size:10px}.image-coords[data-v-54bb1f93]{color:#e8e9e9;margin-bottom:2px}.image-id[data-v-54bb1f93]{color:#666;font-size:10px;font-family:Courier New,monospace}.historical-map-wrapper[data-v-54bb1f93]{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-54bb1f93]{width:100%;height:100%}.no-historical-data[data-v-54bb1f93]{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-54bb1f93]{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-54bb1f93]: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-54bb1f93]::-webkit-scrollbar{width:8px}.historical-logs[data-v-54bb1f93]::-webkit-scrollbar-track{background:#00bfff1a;border-radius:4px}.historical-logs[data-v-54bb1f93]::-webkit-scrollbar-thumb{background:#00bfff80;border-radius:4px}.historical-logs[data-v-54bb1f93]::-webkit-scrollbar-thumb:hover{background:#00bfffb3}.history-container[data-v-ff1b9473]{padding:20px;height:100%;overflow-y:auto}.history-header[data-v-ff1b9473]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:15px}h2[data-v-ff1b9473]{color:#e8e9e9;margin:0;font-size:24px}.share-section[data-v-ff1b9473]{display:flex;align-items:center}.share-button[data-v-ff1b9473]{padding:10px 20px;background:linear-gradient(135deg,#9c27b0,#7b1fa2);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;transition:all .3s;box-shadow:0 2px 8px #9c27b04d}.share-button[data-v-ff1b9473]:hover{background:linear-gradient(135deg,#ab47bc,#8e24aa);transform:translateY(-2px);box-shadow:0 4px 12px #9c27b080}.share-modal-overlay[data-v-ff1b9473]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.share-modal[data-v-ff1b9473]{background:#122131;border:2px solid #9C27B0;border-radius:12px;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 0 30px #9c27b099}.modal-header[data-v-ff1b9473]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid rgba(156,39,176,.3)}.modal-header h3[data-v-ff1b9473]{color:#9c27b0;margin:0;font-size:22px;text-shadow:0 0 10px rgba(156,39,176,.5)}.close-button[data-v-ff1b9473]{background:none;border:none;color:#8bd3ff;font-size:32px;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:all .3s;line-height:1}.close-button[data-v-ff1b9473]:hover{color:#00bfff;transform:rotate(90deg)}.modal-content[data-v-ff1b9473]{padding:20px}.modal-description[data-v-ff1b9473]{color:#ccc;margin-bottom:20px;font-size:14px;line-height:1.6}.link-display[data-v-ff1b9473]{display:flex;gap:10px;margin-bottom:20px}.link-input[data-v-ff1b9473]{flex:1;padding:12px;background:#0b1728;border:1px solid rgba(156,39,176,.3);border-radius:6px;color:#e8e9e9;font-family:Courier New,monospace;font-size:14px}.link-input[data-v-ff1b9473]:focus{outline:none;border-color:#9c27b0;box-shadow:0 0 8px #9c27b066}.copy-button[data-v-ff1b9473]{padding:12px 24px;background:linear-gradient(135deg,#9c27b0,#7b1fa2);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;white-space:nowrap;transition:all .3s;box-shadow:0 2px 8px #9c27b04d}.copy-button[data-v-ff1b9473]:hover{background:linear-gradient(135deg,#ab47bc,#8e24aa);transform:translateY(-2px);box-shadow:0 4px 12px #9c27b080}.share-info[data-v-ff1b9473]{background:#9c27b01a;border:1px solid rgba(156,39,176,.3);border-radius:6px;padding:15px}.share-info p[data-v-ff1b9473]{margin:8px 0;color:#e8e9e9;font-size:13px}.share-info p[data-v-ff1b9473]:first-child{margin-top:0}.share-info p[data-v-ff1b9473]:last-child{margin-bottom:0}.history-layout[data-v-ff1b9473]{display:grid;grid-template-columns:1fr 350px;gap:20px;min-height:calc(100vh - 150px)}.historical-section[data-v-ff1b9473]{border:2px solid #00bfff;border-radius:8px;overflow:hidden;background:#0b1728;box-shadow:0 0 10px #00bfff80}.chat-section[data-v-ff1b9473]{border:2px solid #00bfff;border-radius:8px;overflow:hidden;background:#122131;box-shadow:0 0 10px #00bfff80;display:flex;flex-direction:column}@media (max-width: 1200px){.history-layout[data-v-ff1b9473]{grid-template-columns:1fr;grid-template-rows:minmax(500px,1fr) 400px}}@media (max-width: 768px){.history-container[data-v-ff1b9473]{padding:10px}.history-header[data-v-ff1b9473]{flex-direction:column;align-items:flex-start}.share-button[data-v-ff1b9473]{width:100%;justify-content:center}.share-modal[data-v-ff1b9473]{width:95%;margin:10px}.link-display[data-v-ff1b9473]{flex-direction:column}.copy-button[data-v-ff1b9473]{width:100%}.history-layout[data-v-ff1b9473]{grid-template-rows:minmax(400px,1fr) 350px}}.restart-game-content[data-v-36c66bf8]{max-width:800px;margin:0 auto;padding:20px}.restart-game-content h3[data-v-36c66bf8]{color:#8bd3ff;margin-bottom:16px;font-size:1.4em;display:flex;align-items:center;gap:8px}.restart-game-content p[data-v-36c66bf8]{color:#ccc;margin-bottom:20px;line-height:1.5}.restart-info[data-v-36c66bf8]{background-color:#2a3b50;border-radius:8px;padding:20px;margin-bottom:20px;border-left:4px solid #8bd3ff}.restart-effects[data-v-36c66bf8]{list-style:none;padding:0;margin:0}.restart-effects li[data-v-36c66bf8]{color:#e4e7eb;position:relative;padding:8px 0 8px 20px}.restart-effects li[data-v-36c66bf8]:before{content:"•";color:#8bd3ff;position:absolute;left:0;font-weight:700}.restart-warning[data-v-36c66bf8]{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-36c66bf8]{font-size:1.2em;margin-right:12px;flex-shrink:0}.warning-text[data-v-36c66bf8]{color:#ffb84d;line-height:1.4;display:flex;align-items:center;gap:8px}.warning-text strong[data-v-36c66bf8]{color:#ff9500}.restart-section[data-v-36c66bf8]{text-align:center;padding:20px 0}.restart-game-button[data-v-36c66bf8]{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;display:flex;align-items:center;justify-content:center;gap:8px}.restart-game-button[data-v-36c66bf8]:hover:not(:disabled){background-color:#c82333;transform:translateY(-1px);box-shadow:0 4px 8px #dc35454d}.restart-game-button[data-v-36c66bf8]:disabled{background-color:#6c757d;cursor:not-allowed;transform:none;box-shadow:none}.modal-overlay[data-v-36c66bf8]{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-36c66bf8]{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-36c66bf8]{color:#8bd3ff;margin-bottom:16px;font-size:1.3em;text-align:center;display:flex;align-items:center;justify-content:center;gap:8px}.confirmation-modal p[data-v-36c66bf8]{color:#ccc;margin-bottom:16px;line-height:1.5}.confirmation-modal ul[data-v-36c66bf8]{color:#e4e7eb;margin-bottom:20px;padding-left:20px}.confirmation-modal ul li[data-v-36c66bf8]{margin-bottom:8px}.modal-buttons[data-v-36c66bf8]{display:flex;gap:12px;justify-content:center;margin-top:24px}.cancel-button[data-v-36c66bf8]{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-36c66bf8]:hover{background-color:#5a6268}.confirm-button[data-v-36c66bf8]{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;display:flex;align-items:center;justify-content:center;gap:8px}.confirm-button[data-v-36c66bf8]:hover:not(:disabled){background-color:#c82333}.confirm-button[data-v-36c66bf8]:disabled{background-color:#6c757d;cursor:not-allowed}@media (max-width: 768px){.restart-game-content[data-v-36c66bf8],.restart-info[data-v-36c66bf8]{padding:15px}.restart-warning[data-v-36c66bf8]{padding:12px}.confirmation-modal[data-v-36c66bf8]{padding:20px;margin:15px}.modal-buttons[data-v-36c66bf8]{flex-direction:column}.cancel-button[data-v-36c66bf8],.confirm-button[data-v-36c66bf8]{width:100%}}.game-settings[data-v-e35c03b4]{height:100%;width:100%;display:flex;flex-direction:column;background-color:#0b1728;color:#e4e7eb}.settings-header[data-v-e35c03b4]{padding:20px;background-color:#1c2b3a;border-bottom:1px solid #2a3b50}.settings-header h2[data-v-e35c03b4]{margin:0 0 8px;color:#8bd3ff;font-size:1.5em}.settings-header p[data-v-e35c03b4]{margin:0;color:#ccc;font-size:.9em}.message-notification[data-v-e35c03b4]{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-e35c03b4]{background-color:#4caf50}.message-notification.error[data-v-e35c03b4]{background-color:#f44336}.message-notification.warning[data-v-e35c03b4]{background-color:#ff9800}.message-notification.info[data-v-e35c03b4]{background-color:#2196f3}.close-message[data-v-e35c03b4]{background:none;border:none;color:#fff;font-size:18px;cursor:pointer;padding:0;margin-left:auto}.close-message[data-v-e35c03b4]:hover{opacity:.8}.tab-navigation[data-v-e35c03b4]{display:flex;background-color:#1c2b3a;border-radius:8px 8px 0 0;overflow-x:auto;margin:0 20px}.tab-button[data-v-e35c03b4]{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-e35c03b4]:hover{background-color:#2a3b50;color:#fff}.tab-button.active[data-v-e35c03b4]{background-color:#2a3b50;color:#fff;border-bottom-color:#4a90e2}.tab-content[data-v-e35c03b4]{flex:1;background-color:#1c2b3a;border-radius:0 0 8px 8px;margin:0 20px 20px;padding:20px;overflow-y:auto}.tab-panel[data-v-e35c03b4]{min-height:400px}@media (max-width: 768px){.tab-navigation[data-v-e35c03b4]{flex-wrap:wrap;margin:0 10px}.tab-button[data-v-e35c03b4]{flex:1;min-width:120px;text-align:center}.tab-content[data-v-e35c03b4]{margin:0 10px 10px;padding:15px}.settings-header[data-v-e35c03b4]{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-end-modal-backdrop[data-v-e256436d]{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.game-end-modal[data-v-e256436d]{max-width:600px;width:90%;max-height:85vh;overflow-y:auto;padding:40px;border-radius:12px;box-shadow:0 0 40px #00d4ff66,0 0 80px #00d4ff33;animation:modalSlideIn-e256436d .4s ease-out;position:relative}.close-button[data-v-e256436d]{position:absolute;top:15px;right:15px;background:#00000080;border:2px solid rgba(139,211,255,.3);color:#8bd3ff;font-size:24px;width:40px;height:40px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;line-height:1;padding:0}.close-button[data-v-e256436d]:hover{background:#00d4ff33;border-color:#00d4ff;color:#00d4ff;box-shadow:0 0 15px #00d4ff66;transform:scale(1.1)}@keyframes modalSlideIn-e256436d{0%{opacity:0;transform:translateY(-30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.game-over-title[data-v-e256436d]{text-align:center;font-size:48px;margin-bottom:30px;font-weight:700;text-transform:uppercase;letter-spacing:2px}.winner-section[data-v-e256436d]{text-align:center;margin-bottom:40px;padding:30px;background:linear-gradient(135deg,#00d4ff1a,#0003);border-radius:12px;border:1px solid rgba(0,212,255,.3)}.winner-announcement[data-v-e256436d],.draw-announcement[data-v-e256436d],.no-winner[data-v-e256436d]{display:flex;flex-direction:column;align-items:center;gap:15px}.trophy-icon[data-v-e256436d],.draw-icon[data-v-e256436d],.info-icon[data-v-e256436d]{font-size:72px;animation:iconBounce-e256436d 1s ease-in-out infinite}@keyframes iconBounce-e256436d{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.winner-text[data-v-e256436d],.draw-text[data-v-e256436d],.info-text[data-v-e256436d]{font-size:32px;font-weight:700;color:#00d4ff;text-shadow:0 0 20px rgba(0,212,255,.8)}.final-scores[data-v-e256436d]{margin-bottom:30px}.scores-title[data-v-e256436d]{text-align:center;font-size:24px;margin-bottom:20px;text-transform:uppercase;letter-spacing:1px}.scores-grid[data-v-e256436d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.army-score-card[data-v-e256436d]{padding:25px;text-align:center;border-radius:10px;background:linear-gradient(135deg,#00d4ff0d,#0000004d);border:2px solid rgba(0,212,255,.3);transition:all .3s ease;position:relative}.army-score-card.winner-card[data-v-e256436d]{background:linear-gradient(135deg,#ffd70026,#0000004d);border:2px solid rgba(255,215,0,.6);box-shadow:0 0 20px #ffd7004d,inset 0 0 20px #ffd7001a}.army-name[data-v-e256436d]{font-size:20px;font-weight:700;margin-bottom:15px;color:#8bd3ff}.army-vp[data-v-e256436d]{font-size:42px;font-weight:700;font-family:Courier New,monospace;color:#00d4ff}.winner-badge[data-v-e256436d]{margin-top:12px;padding:6px 16px;background:linear-gradient(135deg,#ffd7004d,#ffd7001a);border:1px solid rgba(255,215,0,.6);border-radius:20px;display:inline-block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:gold;text-shadow:0 0 8px rgba(255,215,0,.6)}.game-summary[data-v-e256436d]{padding:20px;margin-bottom:30px;border-radius:8px;display:flex;justify-content:space-around;gap:20px}.summary-item[data-v-e256436d]{display:flex;flex-direction:column;align-items:center;gap:8px}.summary-label[data-v-e256436d]{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:#8bd3ffb3}.summary-value[data-v-e256436d]{font-size:24px;font-weight:700;color:#00d4ff;font-family:Courier New,monospace}.modal-actions[data-v-e256436d]{display:flex;flex-direction:column;gap:15px}.action-button[data-v-e256436d]{width:100%;padding:16px 24px;font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:1px;border-radius:8px;cursor:pointer;transition:all .3s ease}.holodeck-button-primary.action-button[data-v-e256436d]{background:linear-gradient(135deg,#00d4ff4d,#0000004d);color:#00d4ff;border:2px solid #00d4ff;box-shadow:0 0 15px #00d4ff66,inset 0 0 15px #00d4ff1a}.holodeck-button-primary.action-button[data-v-e256436d]:hover{background:linear-gradient(135deg,#00d4ff66,#0006);border-color:#4de2ff;box-shadow:0 0 25px #00d4ff99,inset 0 0 25px #00d4ff33;transform:translateY(-2px)}.holodeck-button.action-button[data-v-e256436d]{background:linear-gradient(135deg,#6c757d33,#0000004d);color:#8bd3ff;border:2px solid rgba(139,211,255,.4);box-shadow:0 0 10px #8bd3ff33,inset 0 0 10px #8bd3ff0d}.holodeck-button.action-button[data-v-e256436d]:hover{background:linear-gradient(135deg,#6c757d4d,#0006);border-color:#8bd3ff99;box-shadow:0 0 15px #8bd3ff4d,inset 0 0 15px #8bd3ff1a;transform:translateY(-2px)}.game-end-modal[data-v-e256436d]::-webkit-scrollbar{width:8px}.game-end-modal[data-v-e256436d]::-webkit-scrollbar-track{background:#0000004d;border-radius:4px}.game-end-modal[data-v-e256436d]::-webkit-scrollbar-thumb{background:#00d4ff4d;border-radius:4px}.game-end-modal[data-v-e256436d]::-webkit-scrollbar-thumb:hover{background:#00d4ff80}.game-content[data-v-b7cc589a]{padding:20px;max-width:1200px;margin:0 auto;color:#fff}.section-container[data-v-b7cc589a]{margin-bottom:30px;padding:20px;background-color:#1c2b3a;border-radius:8px;box-shadow:0 2px 4px #0003}.section-container h2[data-v-b7cc589a]{margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #2a3b50;color:#8bd3ff}.section-content[data-v-b7cc589a]{color:#ddd}.loading[data-v-b7cc589a],.error[data-v-b7cc589a]{margin:20px 0;padding:20px;background-color:#1c2b3a;border-radius:8px;text-align:center}.error[data-v-b7cc589a]{color:#ff6b6b;border-left:4px solid #ff6b6b}.auth-callback[data-v-ee44c560]{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-ee44c560]{text-align:center;padding:40px}.loading-spinner[data-v-ee44c560]{width:50px;height:50px;border:4px solid rgba(65,192,192,.3);border-top:4px solid #41c0c0;border-radius:50%;animation:spin-ee44c560 1s linear infinite;margin:0 auto 20px}.loading-text[data-v-ee44c560]{font-size:18px;color:#cdcecf;margin:0}@keyframes spin-ee44c560{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.camera-view-container[data-v-880a13e6]{position:relative;width:100%;max-width:500px;margin:0 auto}.camera-container[data-v-880a13e6]{position:relative;width:100%;overflow:hidden;border-radius:8px;background-color:#000;aspect-ratio:16/9}#camera-view[data-v-880a13e6]{width:100%;height:100%;display:block;background-color:#000;border-radius:8px;object-fit:cover}.countdown-overlay[data-v-880a13e6]{position:absolute;top:10px;right:10px;background:#000000b3;color:#fff;padding:8px 12px;border-radius:6px;font-family:monospace;font-size:14px;font-weight:700;z-index:1000;min-width:80px;text-align:center}.image-size-display[data-v-880a13e6]{position:absolute;bottom:10px;left:10px;background-color:#0009;color:#fff;padding:5px 10px;border-radius:5px;font-size:12px;z-index:10}.photo-capture-border[data-v-880a13e6]{position:absolute;top:-12px;left:-12px;right:-12px;bottom:-12px;border:12px solid #0080ff;box-shadow:0 0 30px #0080ff,inset 0 0 30px #0080ff4d;opacity:0;visibility:hidden;z-index:1000;pointer-events:none;animation:border-pulse-880a13e6 1s ease-in-out infinite;transition:opacity .3s ease,visibility .3s ease}.photo-capture-border.active[data-v-880a13e6]{opacity:1;visibility:visible}.photo-capture-border .border-text[data-v-880a13e6]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:36px;font-weight:700;color:#0080ff;text-shadow:0 0 10px white,0 0 20px white,0 0 30px white;text-align:center;font-family:Arial,sans-serif;background:#ffffffe6;padding:10px 20px;border-radius:10px;animation:text-bounce-880a13e6 .6s ease-out}.upload-success-border[data-v-880a13e6]{position:absolute;top:-12px;left:-12px;right:-12px;bottom:-12px;border:12px solid #ffaa00;box-shadow:0 0 30px #fa0,inset 0 0 30px #ffaa004d;opacity:0;visibility:hidden;z-index:1000;pointer-events:none;animation:border-pulse-yellow-880a13e6 1s ease-in-out infinite;transition:opacity .3s ease,visibility .3s ease}.upload-success-border.active[data-v-880a13e6]{opacity:1;visibility:visible}.upload-success-border .border-text[data-v-880a13e6]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:36px;font-weight:700;color:#fa0;text-shadow:0 0 10px white,0 0 20px white,0 0 30px white;text-align:center;font-family:Arial,sans-serif;background:#ffffffe6;padding:10px 20px;border-radius:10px;animation:text-bounce-880a13e6 .6s ease-out}.photo-flash[data-v-880a13e6]{position:fixed;top:0;left:0;width:100%;height:100%;background:#fff;z-index:9999;opacity:0;pointer-events:none;transition:opacity .1s ease}.photo-flash.active[data-v-880a13e6]{opacity:.95;animation:flash-pulse-880a13e6 .2s ease-out}@keyframes border-pulse-880a13e6{0%,to{border-color:#0080ff;box-shadow:0 0 30px #0080ff,inset 0 0 30px #0080ff4d}50%{border-color:#0af;box-shadow:0 0 50px #0080ff,inset 0 0 50px #0080ff80}}@keyframes border-pulse-yellow-880a13e6{0%,to{border-color:#fa0;box-shadow:0 0 30px #fa0,inset 0 0 30px #ffaa004d}50%{border-color:#fc0;box-shadow:0 0 50px #fa0,inset 0 0 50px #ffaa0080}}@keyframes text-bounce-880a13e6{0%{transform:translate(-50%,-50%) scale(.5);opacity:0}50%{transform:translate(-50%,-50%) scale(1.2);opacity:1}to{transform:translate(-50%,-50%) scale(1);opacity:1}}@keyframes flash-pulse-880a13e6{0%{opacity:0}50%{opacity:1}to{opacity:.95}}@media (max-width: 768px){.camera-container[data-v-880a13e6]{max-width:100%;aspect-ratio:16/9}#camera-view[data-v-880a13e6]{width:100%;height:100%;object-fit:cover}.photo-capture-border .border-text[data-v-880a13e6],.upload-success-border .border-text[data-v-880a13e6]{font-size:24px;padding:8px 16px}}.camera-controls[data-v-73acd7a2]{margin-top:20px}.controls-section[data-v-73acd7a2]{background-color:#2a3b50;padding:15px;border-radius:8px;margin-bottom:15px}.controls-section h3[data-v-73acd7a2]{color:#8bd3ff;margin-bottom:15px;font-size:18px}.control-buttons[data-v-73acd7a2]{display:flex;flex-direction:column;gap:10px;margin-bottom:15px}.control-button[data-v-73acd7a2]{background-color:#449d9d;color:#fff;border:none;padding:12px 24px;font-size:16px;border-radius:4px;cursor:pointer;font-weight:700;transition:background-color .3s}.control-button[data-v-73acd7a2]:hover:not(:disabled){background-color:#2a6e6e}.control-button[data-v-73acd7a2]:disabled{background-color:#555;cursor:not-allowed;opacity:.6}.control-button.take-photo[data-v-73acd7a2]{background-color:#4caf50;font-size:18px;padding:15px 20px}.control-button.take-photo[data-v-73acd7a2]:hover:not(:disabled){background-color:#45a049}.control-button.switch-camera[data-v-73acd7a2]{background-color:#2196f3}.control-button.switch-camera[data-v-73acd7a2]:hover:not(:disabled){background-color:#1976d2}.control-button.check-capabilities[data-v-73acd7a2]{background-color:red;font-weight:700}.control-button.check-capabilities[data-v-73acd7a2]:hover:not(:disabled){background-color:#c00}.control-button.toggle-advanced[data-v-73acd7a2]{background-color:#9c27b0;font-size:14px;padding:8px 16px}.control-button.toggle-advanced[data-v-73acd7a2]:hover{background-color:#7b1fa2}.advanced-controls[data-v-73acd7a2]{display:flex;flex-direction:column;gap:8px;margin-bottom:15px;padding:10px;background-color:#0003;border-radius:4px}.control-button.long-exposure[data-v-73acd7a2],.control-button.reset-exposure[data-v-73acd7a2]{background-color:#ff9800;font-size:14px;padding:8px 16px}.control-button.long-exposure[data-v-73acd7a2]:hover:not(:disabled),.control-button.reset-exposure[data-v-73acd7a2]:hover:not(:disabled){background-color:#f57c00}.control-button.start-streaming[data-v-73acd7a2]{background-color:#4caf50}.control-button.start-streaming[data-v-73acd7a2]:hover:not(:disabled){background-color:#45a049}.control-button.stop-streaming[data-v-73acd7a2]{background-color:#f44336}.control-button.stop-streaming[data-v-73acd7a2]:hover{background-color:#d32f2f}.streaming-section[data-v-73acd7a2]{background-color:#2a3b50;padding:15px;border-radius:8px;border-left:4px solid #4CAF50}.streaming-section h4[data-v-73acd7a2]{color:#4caf50;margin-bottom:10px;font-size:16px}.streaming-info[data-v-73acd7a2]{margin-bottom:15px}.streaming-info p[data-v-73acd7a2]{margin:5px 0;color:#ccc;font-size:14px}.streaming-controls[data-v-73acd7a2]{display:flex;flex-direction:column;gap:15px}.streaming-controls label[data-v-73acd7a2]{display:flex;align-items:center;gap:10px;color:#ccc;font-size:14px}.streaming-controls input[type=range][data-v-73acd7a2]{flex:1;margin:0 10px}.streaming-controls span[data-v-73acd7a2]{min-width:60px;text-align:right;font-weight:700;color:#8bd3ff}@media (max-width: 768px){.control-buttons[data-v-73acd7a2]{gap:15px}.control-button[data-v-73acd7a2]{padding:15px 20px;font-size:18px}.control-button.take-photo[data-v-73acd7a2]{font-size:20px;padding:18px 24px}.advanced-controls[data-v-73acd7a2]{gap:12px}.streaming-controls[data-v-73acd7a2]{gap:20px}}.audio-controls[data-v-73acd7a2]{display:flex;flex-direction:column;gap:10px;margin-top:15px;padding:15px;background-color:#8bd3ff1a;border-radius:8px;border:1px solid rgba(139,211,255,.3)}.audio-toggle.audio-enabled[data-v-73acd7a2]{background:linear-gradient(135deg,#4caf50,#388e3c)}.audio-toggle.audio-disabled[data-v-73acd7a2]{background:linear-gradient(135deg,#f44336,#d32f2f)}.volume-control[data-v-73acd7a2]{display:flex;align-items:center;gap:10px;margin-top:10px}.volume-control label[data-v-73acd7a2]{color:#8bd3ff;font-size:14px;font-weight:600;min-width:60px}.volume-slider[data-v-73acd7a2]{flex:1;height:6px;background:#384656;border-radius:3px;outline:none;-webkit-appearance:none}.volume-slider[data-v-73acd7a2]::-webkit-slider-thumb{-webkit-appearance:-webkit-slider-thumb;width:18px;height:18px;background:#8bd3ff;border-radius:50%;cursor:pointer;box-shadow:0 2px 4px #0000004d}.volume-slider[data-v-73acd7a2]::-moz-range-thumb{width:18px;height:18px;background:#8bd3ff;border-radius:50%;cursor:pointer;border:none;box-shadow:0 2px 4px #0000004d}.volume-display[data-v-73acd7a2]{color:#8bd3ff;font-size:14px;font-weight:600;min-width:40px;text-align:right}.camera-status[data-v-fbaceb22]{margin-top:20px}.status-section[data-v-fbaceb22]{padding:15px;border-radius:8px;margin-bottom:15px;border-left:4px solid #ff4d4d;background-color:#2a3b50}.status-section.connected[data-v-fbaceb22]{border-left-color:#4caf50}.status-section h3[data-v-fbaceb22]{color:#8bd3ff;margin-bottom:10px;font-size:16px}.status-indicator[data-v-fbaceb22]{display:flex;align-items:center;gap:10px}.status-circle[data-v-fbaceb22]{width:12px;height:12px;border-radius:50%;background-color:#ff4d4d;transition:background-color .3s}.status-circle.connected[data-v-fbaceb22]{background-color:#4caf50}.status-text[data-v-fbaceb22]{color:#fff;font-weight:500}.device-info-section[data-v-fbaceb22]{background-color:#2a3b50;padding:15px;border-radius:8px;margin-bottom:15px;border-left:4px solid #8bd3ff}.device-info-section h3[data-v-fbaceb22]{color:#8bd3ff;margin-bottom:10px;font-size:16px}.device-item[data-v-fbaceb22]{color:#ccc;margin-bottom:10px;font-size:14px}.quality-section[data-v-fbaceb22]{background-color:#2a3b50;padding:15px;border-radius:8px;margin-bottom:15px}.quality-section h3[data-v-fbaceb22]{color:#8bd3ff;margin-bottom:10px;font-size:16px}.quality-items[data-v-fbaceb22]{display:flex;flex-direction:column;gap:8px}.quality-item[data-v-fbaceb22]{font-size:14px;padding:5px 0}.quality-item.quality-good[data-v-fbaceb22]{color:#4caf50}.quality-item.quality-ok[data-v-fbaceb22]{color:#ff9800}.quality-item.quality-poor[data-v-fbaceb22]{color:#f44336}.debug-section[data-v-fbaceb22]{background-color:#ff6b35;padding:15px;border-radius:8px;margin-bottom:15px;border:3px solid #ffff00}.debug-section h3[data-v-fbaceb22]{color:#fff;margin-bottom:10px;font-size:16px;font-weight:700}.debug-content[data-v-fbaceb22]{background-color:#0000004d;padding:10px;border-radius:4px;max-height:200px;overflow-y:auto;margin-bottom:10px}.debug-empty[data-v-fbaceb22]{color:#fff;font-weight:700;text-align:center;padding:10px}.debug-entry[data-v-fbaceb22]{color:#fff;font-size:12px;font-family:monospace;margin-bottom:3px;padding:2px 0;border-bottom:1px solid rgba(255,255,255,.1)}.debug-entry[data-v-fbaceb22]:last-child{border-bottom:none}.toggle-controls[data-v-fbaceb22]{display:flex;gap:10px;flex-wrap:wrap}.control-button[data-v-fbaceb22]{background-color:#449d9d;color:#fff;border:none;padding:8px 16px;font-size:14px;border-radius:4px;cursor:pointer;transition:background-color .3s}.control-button[data-v-fbaceb22]:hover{background-color:#2a6e6e}.control-button.reset-device[data-v-fbaceb22]{background-color:#ff9800;font-size:12px;padding:6px 12px}.control-button.reset-device[data-v-fbaceb22]:hover{background-color:#f57c00}.control-button.clear-debug[data-v-fbaceb22]{background-color:#f44336;font-size:12px;padding:6px 12px}.control-button.clear-debug[data-v-fbaceb22]:hover{background-color:#d32f2f}.control-button.toggle-quality[data-v-fbaceb22]{background-color:#9c27b0}.control-button.toggle-quality[data-v-fbaceb22]:hover{background-color:#7b1fa2}.control-button.toggle-debug[data-v-fbaceb22]{background-color:#ff6b35}.control-button.toggle-debug[data-v-fbaceb22]:hover{background-color:#e55722}@media (max-width: 768px){.toggle-controls[data-v-fbaceb22]{flex-direction:column}.control-button[data-v-fbaceb22]{padding:12px 16px;font-size:16px}.debug-content[data-v-fbaceb22]{font-size:11px}}.camera-interface[data-v-60b22b06]{font-family:Arial,sans-serif;margin:0;padding:20px;background-color:#1c2b3a;color:#fff;min-height:100vh;max-width:100%}.camera-title[data-v-60b22b06]{color:#8bd3ff;margin-bottom:20px;text-align:center;font-size:24px}.landscape-indicator[data-v-60b22b06]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000e6;color:#fff;display:flex;justify-content:center;align-items:center;z-index:1000;text-align:center}.landscape-icon[data-v-60b22b06]{font-size:48px;margin-bottom:20px;animation:rotate-60b22b06 2s infinite}@keyframes rotate-60b22b06{0%{transform:rotate(0)}25%{transform:rotate(90deg)}75%{transform:rotate(90deg)}to{transform:rotate(0)}}.camera-loading[data-v-60b22b06]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.loading-spinner[data-v-60b22b06]{width:40px;height:40px;border:4px solid #384656;border-top:4px solid #8bd3ff;border-radius:50%;animation:spin-60b22b06 1s linear infinite;margin-bottom:15px}@keyframes spin-60b22b06{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.audio-permission-banner[data-v-60b22b06]{margin:20px 0;padding:20px;background:linear-gradient(135deg,#ffc10726,#1a2634e6,#ffc1071a);border:2px solid #ffc107;border-radius:12px;box-shadow:0 0 20px #ffc1074d,inset 0 0 15px #ffc1071a;animation:audio-banner-pulse-60b22b06 2s ease-in-out infinite alternate}@keyframes audio-banner-pulse-60b22b06{0%{box-shadow:0 0 20px #ffc1074d,inset 0 0 15px #ffc1071a}to{box-shadow:0 0 30px #ffc10780,inset 0 0 20px #ffc10726}}.audio-banner-content[data-v-60b22b06]{display:flex;align-items:center;gap:20px}.audio-banner-icon[data-v-60b22b06]{font-size:48px;filter:drop-shadow(0 0 8px rgba(255,193,7,.8))}.audio-banner-text[data-v-60b22b06]{flex:1}.audio-banner-text h3[data-v-60b22b06]{margin:0 0 8px;color:#ffc107;font-size:20px;font-weight:600;text-shadow:0 0 8px rgba(255,193,7,.6)}.audio-banner-text p[data-v-60b22b06]{margin:0;color:#e4e7eb;font-size:14px;line-height:1.4}.enable-audio-button[data-v-60b22b06]{padding:12px 24px;background:linear-gradient(135deg,#ffc107,#ff9800);color:#1a2634;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #ffc1074d,inset 0 0 8px #fff3;text-shadow:none}.enable-audio-button[data-v-60b22b06]:hover{background:linear-gradient(135deg,#ffdb4d,#ffc107);transform:translateY(-2px) scale(1.05);box-shadow:0 6px 16px #ffc10766,inset 0 0 12px #ffffff4d}.enable-audio-button[data-v-60b22b06]:active{transform:translateY(0) scale(1.02)}.debug-banner[data-v-60b22b06]{padding:10px;background:#ff00001a;border:1px solid rgba(255,0,0,.3);border-radius:4px;margin:10px 0;color:#ff6b6b;font-size:12px}.enhanced-debug-panel[data-v-60b22b06]{background:#1a2634e6;border:1px solid #384656;border-radius:8px;padding:15px;margin:20px 0}.enhanced-debug-panel h3[data-v-60b22b06]{color:#8bd3ff;margin:0 0 15px;font-size:16px}.debug-stats[data-v-60b22b06]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-bottom:15px}.debug-stat[data-v-60b22b06]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#38465680;border-radius:4px;border-left:3px solid #384656}.debug-label[data-v-60b22b06]{color:#b8c5d1;font-weight:500;font-size:14px}.debug-value[data-v-60b22b06]{color:#e4e7eb;font-size:14px;font-weight:600}.debug-value.status-good[data-v-60b22b06]{color:#4ade80}.debug-value.status-bad[data-v-60b22b06]{color:#f87171}.debug-value.status-neutral[data-v-60b22b06]{color:#94a3b8}.debug-actions[data-v-60b22b06]{display:flex;gap:10px;flex-wrap:wrap}.debug-button[data-v-60b22b06]{padding:8px 16px;background:linear-gradient(135deg,#384656,#2a3441);color:#8bd3ff;border:1px solid #4a5568;border-radius:4px;font-size:12px;cursor:pointer;transition:all .2s ease}.debug-button[data-v-60b22b06]:hover{background:linear-gradient(135deg,#4a5568,#384656);border-color:#8bd3ff;transform:translateY(-1px)}.debug-button[data-v-60b22b06]:active{transform:translateY(0)}.debug-button-active[data-v-60b22b06]{background:linear-gradient(135deg,#4caf50,#388e3c)!important;border-color:#4caf50!important}@media (max-width: 768px){.camera-interface[data-v-60b22b06]{padding:10px}.camera-title[data-v-60b22b06]{font-size:20px}.debug-stats[data-v-60b22b06]{grid-template-columns:1fr}.debug-stat[data-v-60b22b06]{flex-direction:column;align-items:flex-start;gap:4px}}.camera-page[data-v-6f92ee1c]{min-height:100vh;background-color:#1c2b3a;color:#fff;font-family:Arial,sans-serif}.loading-container[data-v-6f92ee1c]{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;text-align:center}.loading-spinner[data-v-6f92ee1c]{width:50px;height:50px;border:4px solid #384656;border-top:4px solid #8bd3ff;border-radius:50%;animation:spin-6f92ee1c 1s linear infinite;margin-bottom:20px}@keyframes spin-6f92ee1c{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-container[data-v-6f92ee1c]{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;text-align:center;padding:20px}.error-container h2[data-v-6f92ee1c]{color:#ff6b6b;margin-bottom:15px}.error-container p[data-v-6f92ee1c]{color:#ccc;margin-bottom:20px;max-width:400px;line-height:1.5}.retry-button[data-v-6f92ee1c]{background-color:#449d9d;color:#fff;border:none;padding:12px 24px;font-size:16px;border-radius:4px;cursor:pointer;transition:background-color .3s}.retry-button[data-v-6f92ee1c]:hover{background-color:#2a6e6e}@media (max-width: 768px){.camera-page[data-v-6f92ee1c]{padding:0}.loading-container[data-v-6f92ee1c],.error-container[data-v-6f92ee1c]{padding:20px}.retry-button[data-v-6f92ee1c]{padding:15px 30px;font-size:18px}}.shared-games-search[data-v-c3e91d4f]{width:100%;max-height:85vh;overflow-y:auto}.search-controls[data-v-c3e91d4f]{margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #374c5a}.search-row[data-v-c3e91d4f]{display:flex;gap:10px;margin-bottom:10px}.search-input[data-v-c3e91d4f]{flex:1;background-color:#22303f;border:1px solid #374c5a;border-radius:6px;padding:10px 12px;color:#fff;font-size:14px}.search-input[data-v-c3e91d4f]:focus{outline:none;border-color:#449d9d;box-shadow:0 0 0 2px #449d9d33}.search-button[data-v-c3e91d4f]{padding:10px 16px;background:linear-gradient(135deg,#9c27b04d,#0000004d);border:2px solid #9C27B0;border-radius:6px;color:#9c27b0;cursor:pointer;font-weight:700;transition:all .3s ease}.search-button[data-v-c3e91d4f]:hover:not(:disabled){background:linear-gradient(135deg,#9c27b066,#0006);border-color:#ba68c8;color:#ba68c8}.search-button[data-v-c3e91d4f]:disabled{opacity:.5;cursor:not-allowed}.filter-row[data-v-c3e91d4f]{display:flex;gap:10px;flex-wrap:wrap}.filter-select[data-v-c3e91d4f],.filter-input[data-v-c3e91d4f]{background-color:#22303f;border:1px solid #374c5a;border-radius:6px;padding:8px 10px;color:#fff;font-size:13px;min-width:120px}.filter-input[data-v-c3e91d4f]{flex:1;min-width:200px}.favorites-filter[data-v-c3e91d4f]{display:flex;align-items:center;gap:6px;color:#fff;font-size:13px;cursor:pointer;white-space:nowrap}.favorites-filter input[type=checkbox][data-v-c3e91d4f]{accent-color:#8bd3ff}.filter-select[data-v-c3e91d4f]:focus,.filter-input[data-v-c3e91d4f]:focus{outline:none;border-color:#449d9d}.loading-state[data-v-c3e91d4f]{text-align:center;padding:40px 20px;color:#ccc}.loading-spinner[data-v-c3e91d4f]{width:40px;height:40px;border:3px solid #374c5a;border-top:3px solid #449d9d;border-radius:50%;animation:spin-c3e91d4f 1s linear infinite;margin:0 auto 15px}@keyframes spin-c3e91d4f{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.games-table-container[data-v-c3e91d4f]{margin-top:20px;overflow-x:auto;border-radius:8px;border:1px solid #374c5a;background:#22303fe6}.games-table[data-v-c3e91d4f]{width:100%;min-width:1200px;border-collapse:collapse;font-size:13px}.games-table thead[data-v-c3e91d4f]{background:#1a232ee6;border-bottom:2px solid #374c5a}.games-table th[data-v-c3e91d4f]{padding:12px 8px;text-align:left;color:#8bd3ff;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px;border-right:1px solid #374c5a}.games-table th[data-v-c3e91d4f]:last-child{border-right:none}.games-table tbody tr[data-v-c3e91d4f]{border-bottom:1px solid #374c5a;transition:background-color .2s ease}.games-table tbody tr[data-v-c3e91d4f]:hover{background:#8bd3ff0d}.games-table tbody tr[data-v-c3e91d4f]:last-child{border-bottom:none}.games-table td[data-v-c3e91d4f]{padding:10px 8px;vertical-align:top;border-right:1px solid #374c5a}.games-table td[data-v-c3e91d4f]:last-child{border-right:none}.col-name[data-v-c3e91d4f]{min-width:180px;max-width:220px}.col-type[data-v-c3e91d4f]{width:80px}.col-size[data-v-c3e91d4f]{width:70px}.col-army1[data-v-c3e91d4f],.col-army2[data-v-c3e91d4f]{min-width:120px;max-width:150px}.col-description[data-v-c3e91d4f]{min-width:200px;max-width:300px}.col-tags[data-v-c3e91d4f]{min-width:120px;max-width:150px}.col-creator[data-v-c3e91d4f]{width:120px}.col-date[data-v-c3e91d4f]{width:90px}.col-copies[data-v-c3e91d4f]{width:60px;text-align:center}.col-select[data-v-c3e91d4f]{width:80px;text-align:center}.col-favorite[data-v-c3e91d4f]{width:60px;text-align:center}.game-name[data-v-c3e91d4f]{color:#8bd3ff;font-weight:600;line-height:1.3}.game-type-badge[data-v-c3e91d4f]{background:#9c27b033;color:#9c27b0;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:500}.game-size-badge[data-v-c3e91d4f]{background:#ff980033;color:#ff9800;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:500}.army-badge[data-v-c3e91d4f]{background:#2196f333;color:#2196f3;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:500;display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.no-army[data-v-c3e91d4f]{color:#666;font-style:italic;font-size:11px}.description-cell[data-v-c3e91d4f]{color:#ccc;line-height:1.3;max-height:40px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.tags-cell[data-v-c3e91d4f]{display:flex;flex-wrap:wrap;gap:3px}.tag-badge[data-v-c3e91d4f]{background:#4caf5033;color:#4caf50;padding:2px 6px;border-radius:3px;font-size:10px}.tags-more[data-v-c3e91d4f]{color:#999;font-size:9px;font-style:italic}.creator-name[data-v-c3e91d4f]{color:#bbb;font-weight:500}.shared-date[data-v-c3e91d4f]{color:#999;font-size:11px}.copy-count[data-v-c3e91d4f]{background:#4caf5033;color:#4caf50;padding:2px 6px;border-radius:3px;font-size:11px;font-weight:500}.select-button[data-v-c3e91d4f]{background:linear-gradient(135deg,#8bd3ff,#6bb6ff);color:#1a1a1a;border:none;padding:6px 12px;border-radius:4px;font-size:11px;font-weight:600;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.5px}.select-button[data-v-c3e91d4f]:hover:not(:disabled){background:linear-gradient(135deg,#6bb6ff,#4a9eff);transform:translateY(-1px);box-shadow:0 2px 8px #8bd3ff4d}.select-button[data-v-c3e91d4f]:disabled{opacity:.6;cursor:not-allowed;transform:none}.favorite-button[data-v-c3e91d4f]{background:transparent;border:1px solid #ffd700;color:gold;padding:6px 10px;border-radius:4px;font-size:16px;cursor:pointer;transition:all .2s ease;min-width:36px}.favorite-button[data-v-c3e91d4f]:hover{background:#ffd7001a;transform:translateY(-1px)}.no-results[data-v-c3e91d4f],.initial-state[data-v-c3e91d4f]{text-align:center;padding:40px 20px;color:#ccc}.hint[data-v-c3e91d4f]{font-size:13px;color:#999;font-style:italic}.clear-filters-button[data-v-c3e91d4f]{padding:8px 16px;background:transparent;border:1px solid #666;border-radius:4px;color:#ccc;cursor:pointer;margin-top:10px}.clear-filters-button[data-v-c3e91d4f]:hover{border-color:#999;color:#fff}.pagination[data-v-c3e91d4f]{display:flex;justify-content:center;align-items:center;gap:15px;padding:15px 0;border-top:1px solid #374c5a}.page-button[data-v-c3e91d4f]{padding:8px 16px;background:linear-gradient(135deg,#449d9d4d,#0000004d);border:1px solid #449d9d;border-radius:4px;color:#449d9d;cursor:pointer;transition:all .3s ease}.page-button[data-v-c3e91d4f]:hover:not(:disabled){background:linear-gradient(135deg,#449d9d66,#0006);border-color:#5cbdbd;color:#5cbdbd}.page-button[data-v-c3e91d4f]:disabled{opacity:.5;cursor:not-allowed}.page-info[data-v-c3e91d4f]{color:#ccc;font-size:14px}@media (max-width: 768px){.games-table-container[data-v-c3e91d4f]{font-size:11px}.games-table th[data-v-c3e91d4f],.games-table td[data-v-c3e91d4f]{padding:6px 4px}.col-description[data-v-c3e91d4f],.col-tags[data-v-c3e91d4f]{display:none}.col-army1[data-v-c3e91d4f],.col-army2[data-v-c3e91d4f]{min-width:100px}.search-row[data-v-c3e91d4f],.filter-row[data-v-c3e91d4f]{flex-direction:column}.filter-input[data-v-c3e91d4f]{min-width:auto}}.community-games-page[data-v-c5e0e222]{padding:20px;width:100%;max-width:none}.page-header[data-v-c5e0e222]{margin-bottom:30px;text-align:center}.page-header h1[data-v-c5e0e222]{color:#8bd3ff;font-size:32px;font-weight:700;margin:0 0 12px;text-shadow:0 0 10px rgba(139,211,255,.5)}.page-description[data-v-c5e0e222]{color:#ccc;font-size:16px;line-height:1.5;max-width:600px;margin:0 auto 20px}.header-actions[data-v-c5e0e222]{display:flex;justify-content:center;gap:16px;margin-top:20px}.layouts-button[data-v-c5e0e222],.create-game-button[data-v-c5e0e222]{padding:12px 24px;border-radius:8px;font-size:16px;display:flex;align-items:center;gap:8px}.create-game-button[data-v-c5e0e222]:disabled{opacity:.6;cursor:not-allowed;transform:none}.games-browser[data-v-c5e0e222]{background:linear-gradient(135deg,#00d4ff14,#1a263499,#00d4ff0d);border:2px solid rgba(0,212,255,.3);border-radius:12px;padding:20px;box-shadow:0 0 20px #00d4ff33,inset 0 0 15px #00d4ff0d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:100%;overflow-x:auto;position:relative}@media (max-width: 768px){.community-games-page[data-v-c5e0e222]{padding:15px}.header-actions[data-v-c5e0e222]{flex-direction:column;gap:12px}.layouts-button[data-v-c5e0e222],.create-game-button[data-v-c5e0e222]{width:100%;justify-content:center}.page-header h1[data-v-c5e0e222]{font-size:24px}.page-description[data-v-c5e0e222]{font-size:14px}.games-browser[data-v-c5e0e222]{padding:15px}}.layout-browser[data-v-d5b22c96]{display:flex;flex-direction:column;gap:1.5rem}.browser-header[data-v-d5b22c96]{display:flex;justify-content:space-between;align-items:center;padding-bottom:1rem;border-bottom:2px solid #374c5a}.browser-header h3[data-v-d5b22c96]{margin:0;color:#8bd3ff;font-size:20px;font-weight:600}.create-button[data-v-d5b22c96]{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;border:none;padding:10px 20px;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px #4caf504d}.create-button[data-v-d5b22c96]:hover{background:linear-gradient(135deg,#45a049,#3d8b40);transform:translateY(-1px);box-shadow:0 4px 12px #4caf5066}.filters-section[data-v-d5b22c96]{background:#22303f99;padding:1.5rem;border-radius:8px;border:1px solid #374c5a}.filter-row[data-v-d5b22c96]{display:flex;gap:2rem;align-items:center;margin-bottom:1rem}.search-row[data-v-d5b22c96]{display:flex;gap:1rem}.filter-group[data-v-d5b22c96]{display:flex;align-items:center;gap:.5rem}.filter-group label[data-v-d5b22c96]{font-weight:600;color:#8bd3ff;white-space:nowrap}.filter-group select[data-v-d5b22c96]{padding:.5rem;border:1px solid #374c5a;border-radius:4px;font-size:.9rem;background:#1a232ee6;color:#ccc}.checkbox-label[data-v-d5b22c96]{display:flex;align-items:center;gap:.5rem;cursor:pointer;color:#ccc}.checkmark[data-v-d5b22c96]{width:16px;height:16px;border:2px solid #374c5a;border-radius:3px;position:relative;background:#1a232ee6}input[type=checkbox]:checked+.checkmark[data-v-d5b22c96]{background:#449d9d;border-color:#449d9d}input[type=checkbox]:checked+.checkmark[data-v-d5b22c96]:after{content:"✓";position:absolute;color:#fff;font-size:10px;top:-2px;left:1px}.search-group[data-v-d5b22c96]{flex:1}.search-input[data-v-d5b22c96]{width:100%;padding:.75rem;border:1px solid #374c5a;border-radius:4px;font-size:1rem;background:#1a232ee6;color:#ccc}.search-input[data-v-d5b22c96]::placeholder{color:#666}.search-input[data-v-d5b22c96]:focus{outline:none;border-color:#449d9d;box-shadow:0 0 0 2px #449d9d33}.loading-state[data-v-d5b22c96],.error-state[data-v-d5b22c96],.empty-state[data-v-d5b22c96]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center;background:#22303f99;border-radius:8px;border:1px solid #374c5a}.loading-state p[data-v-d5b22c96],.error-state p[data-v-d5b22c96],.empty-state p[data-v-d5b22c96]{color:#ccc}.loading-spinner[data-v-d5b22c96]{width:40px;height:40px;border:4px solid #374c5a;border-top:4px solid #449d9d;border-radius:50%;animation:spin-d5b22c96 1s linear infinite;margin-bottom:1rem}@keyframes spin-d5b22c96{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-icon[data-v-d5b22c96],.empty-icon[data-v-d5b22c96]{font-size:3rem;margin-bottom:1rem}.error-state h4[data-v-d5b22c96],.empty-state h4[data-v-d5b22c96]{margin:0 0 .5rem;color:#8bd3ff}.error-state p[data-v-d5b22c96],.empty-state p[data-v-d5b22c96]{margin:0 0 1rem;color:#ccc}.retry-button[data-v-d5b22c96]{background:linear-gradient(135deg,#2196f3,#1976d2);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;cursor:pointer;font-weight:600;box-shadow:0 2px 8px #2196f34d;transition:all .2s}.retry-button[data-v-d5b22c96]:hover{background:linear-gradient(135deg,#1976d2,#1565c0);transform:translateY(-1px);box-shadow:0 4px 12px #2196f366}.layouts-table-container[data-v-d5b22c96]{margin-top:20px;overflow-x:auto;border-radius:8px;border:1px solid #374c5a;background:#22303fe6}.layouts-table[data-v-d5b22c96]{width:100%;min-width:1000px;border-collapse:collapse;font-size:13px}.layouts-table thead[data-v-d5b22c96]{background:#1a232ee6;border-bottom:2px solid #374c5a}.layouts-table th[data-v-d5b22c96]{padding:12px 8px;text-align:left;color:#8bd3ff;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px;border-right:1px solid #374c5a}.layouts-table th[data-v-d5b22c96]:last-child{border-right:none}.layouts-table tbody tr[data-v-d5b22c96]{border-bottom:1px solid #374c5a;transition:background-color .2s ease;cursor:pointer}.layouts-table tbody tr[data-v-d5b22c96]:hover{background:#8bd3ff0d}.layouts-table tbody tr[data-v-d5b22c96]:last-child{border-bottom:none}.layouts-table td[data-v-d5b22c96]{padding:10px 8px;vertical-align:middle;border-right:1px solid #374c5a;color:#ccc}.layouts-table td[data-v-d5b22c96]:last-child{border-right:none}.col-name[data-v-d5b22c96]{min-width:180px;max-width:250px}.col-type[data-v-d5b22c96]{width:100px}.col-description[data-v-d5b22c96]{min-width:200px;max-width:350px}.col-creator[data-v-d5b22c96]{width:120px}.col-rating[data-v-d5b22c96]{width:100px}.col-downloads[data-v-d5b22c96]{width:90px;text-align:center}.col-date[data-v-d5b22c96]{width:90px}.col-actions[data-v-d5b22c96]{width:100px;text-align:center}.layout-name[data-v-d5b22c96]{color:#8bd3ff;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.type-badge[data-v-d5b22c96]{display:inline-block;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;background:#449d9d33;color:#449d9d;border:1px solid #449d9d}.type-objective[data-v-d5b22c96]{background:#ff980033;color:#ff9800;border-color:#ff9800}.type-terrain[data-v-d5b22c96]{background:#4caf5033;color:#4caf50;border-color:#4caf50}.type-deployment[data-v-d5b22c96]{background:#9c27b033;color:#9c27b0;border-color:#9c27b0}.type-scenario[data-v-d5b22c96]{background:#2196f333;color:#2196f3;border-color:#2196f3}.description-cell[data-v-d5b22c96]{color:#aaa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.creator-name[data-v-d5b22c96]{color:#ccc}.rating-cell[data-v-d5b22c96]{display:flex;align-items:center;gap:4px}.rating-value[data-v-d5b22c96]{color:orange;font-weight:600}.rating-count[data-v-d5b22c96]{color:#888;font-size:11px}.download-count[data-v-d5b22c96]{color:#ccc;font-weight:500}.created-date[data-v-d5b22c96]{color:#888;font-size:12px}.action-buttons[data-v-d5b22c96]{display:flex;gap:8px;justify-content:center;align-items:center}.action-button[data-v-d5b22c96]{background:#8bd3ff1a;border:1px solid #374c5a;color:#8bd3ff;padding:4px 8px;border-radius:4px;cursor:pointer;font-size:14px;transition:all .2s}.action-button[data-v-d5b22c96]:hover{background:#8bd3ff33;border-color:#8bd3ff}.subscribe-button.subscribed[data-v-d5b22c96]{background:#ffc10733;border-color:#ffc107;color:#ffc107}.subscribe-button.subscribed[data-v-d5b22c96]:hover{background:#ffc1074d}.pagination[data-v-d5b22c96]{display:flex;justify-content:center;align-items:center;gap:1rem;padding:2rem 0}.page-button[data-v-d5b22c96]{background:#22303fe6;border:1px solid #374c5a;color:#8bd3ff;padding:.5rem 1rem;border-radius:4px;cursor:pointer;transition:all .2s}.page-button[data-v-d5b22c96]:hover:not(:disabled){background:#8bd3ff1a;border-color:#8bd3ff}.page-button[data-v-d5b22c96]:disabled{opacity:.5;cursor:not-allowed}.page-numbers[data-v-d5b22c96]{display:flex;gap:.25rem}.page-number[data-v-d5b22c96]{background:#22303fe6;border:1px solid #374c5a;color:#8bd3ff;padding:.5rem .75rem;border-radius:4px;cursor:pointer;transition:all .2s}.page-number[data-v-d5b22c96]:hover{background:#8bd3ff1a;border-color:#8bd3ff}.page-number.active[data-v-d5b22c96]{background:linear-gradient(135deg,#449d9d,#3a8787);color:#fff;border-color:#449d9d}.rating-modal[data-v-d5b22c96]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000}.rating-content[data-v-d5b22c96]{background:#1a232ef2;border:1px solid #374c5a;border-radius:8px;padding:2rem;max-width:500px;width:90%}.rating-header[data-v-d5b22c96]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;border-bottom:1px solid #374c5a;padding-bottom:1rem}.rating-header h4[data-v-d5b22c96]{margin:0;color:#8bd3ff}.close-button[data-v-d5b22c96]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#8bd3ff}.star-rating[data-v-d5b22c96]{display:flex;gap:.25rem;margin-bottom:1rem;justify-content:center}.star[data-v-d5b22c96]{background:none;border:none;font-size:2rem;cursor:pointer;opacity:.3;transition:opacity .2s}.star.active[data-v-d5b22c96]{opacity:1}.star[data-v-d5b22c96]:hover{opacity:.7}.review-input[data-v-d5b22c96]{width:100%;padding:.75rem;border:1px solid #374c5a;border-radius:4px;font-size:.9rem;margin-bottom:1rem;resize:vertical;background:#22303f99;color:#ccc}.review-input[data-v-d5b22c96]::placeholder{color:#666}.review-input[data-v-d5b22c96]:focus{outline:none;border-color:#449d9d;box-shadow:0 0 0 2px #449d9d33}.rating-actions[data-v-d5b22c96]{display:flex;gap:1rem;justify-content:flex-end}.cancel-button[data-v-d5b22c96],.submit-button[data-v-d5b22c96]{padding:.75rem 1.5rem;border:none;border-radius:6px;cursor:pointer;font-weight:600;transition:all .2s}.cancel-button[data-v-d5b22c96]{background:#22303fe6;border:1px solid #374c5a;color:#ccc}.cancel-button[data-v-d5b22c96]:hover{background:#8bd3ff1a;border-color:#8bd3ff}.submit-button[data-v-d5b22c96]{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;box-shadow:0 2px 8px #4caf504d}.submit-button[data-v-d5b22c96]:hover:not(:disabled){background:linear-gradient(135deg,#45a049,#3d8b40);transform:translateY(-1px);box-shadow:0 4px 12px #4caf5066}.submit-button[data-v-d5b22c96]:disabled{background:#555;cursor:not-allowed;opacity:.5}@media (max-width: 768px){.filter-row[data-v-d5b22c96]{flex-direction:column;align-items:stretch;gap:1rem}.filter-group[data-v-d5b22c96]{justify-content:space-between}.layouts-table-container[data-v-d5b22c96]{overflow-x:scroll}.layouts-table[data-v-d5b22c96]{min-width:800px}.pagination[data-v-d5b22c96]{flex-wrap:wrap}}.simple-layout-grid[data-v-2f60b477]{display:flex;justify-content:center;padding:1rem;background:#1a232e99;border-radius:8px;border:1px solid #374c5a}.grid-display[data-v-2f60b477]{border:1px solid #374c5a;border-radius:4px;padding:20px;background:#22303fe6}.grid-svg[data-v-2f60b477]{display:block}.simple-objective-creator[data-v-38ddfc33]{display:flex;flex-direction:column;height:100%;background:transparent}.creator-header[data-v-38ddfc33]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;background:#1a232ee6;border-bottom:2px solid #374c5a}.creator-header h2[data-v-38ddfc33]{margin:0;color:#8bd3ff;text-shadow:0 0 10px rgba(139,211,255,.3)}.save-button[data-v-38ddfc33]{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;border:none;padding:.75rem 2rem;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px #4caf504d}.save-button[data-v-38ddfc33]:hover:not(:disabled){background:linear-gradient(135deg,#45a049,#3d8b40);transform:translateY(-1px);box-shadow:0 4px 12px #4caf5066}.save-button[data-v-38ddfc33]:disabled{background:#555;cursor:not-allowed;opacity:.5}.creator-body[data-v-38ddfc33]{display:flex;gap:2rem;padding:2rem;flex:1;overflow:auto}.form-panel[data-v-38ddfc33]{flex:1;display:flex;flex-direction:column;gap:2rem}.preview-panel[data-v-38ddfc33]{flex:1;display:flex;flex-direction:column;gap:1rem}.preview-panel h3[data-v-38ddfc33]{margin:0;color:#8bd3ff}.preview-info[data-v-38ddfc33]{background:#22303f99;padding:1rem;border-radius:8px;border:1px solid #374c5a}.preview-info p[data-v-38ddfc33]{margin:.5rem 0;color:#ccc}.form-section[data-v-38ddfc33]{background:#22303f99;padding:1.5rem;border-radius:8px;border:1px solid #374c5a}.form-section h3[data-v-38ddfc33]{margin:0 0 1rem;color:#8bd3ff;font-size:1.1rem;border-bottom:2px solid #4CAF50;padding-bottom:.5rem}.form-group[data-v-38ddfc33]{margin-bottom:1rem}.form-group label[data-v-38ddfc33]{display:block;margin-bottom:.5rem;font-weight:600;color:#8bd3ff}.form-group input[type=text][data-v-38ddfc33],.form-group input[type=number][data-v-38ddfc33],.form-group textarea[data-v-38ddfc33]{width:100%;padding:.75rem;border:1px solid #374c5a;border-radius:4px;font-size:1rem;font-family:inherit;background:#1a232ee6;color:#ccc}.form-group input[type=text][data-v-38ddfc33]::placeholder,.form-group input[type=number][data-v-38ddfc33]::placeholder,.form-group textarea[data-v-38ddfc33]::placeholder{color:#666}.form-group input[type=text][data-v-38ddfc33]:focus,.form-group input[type=number][data-v-38ddfc33]:focus,.form-group textarea[data-v-38ddfc33]:focus{outline:none;border-color:#4caf50;box-shadow:0 0 0 2px #4caf5033}.form-group input[type=checkbox][data-v-38ddfc33]{margin-right:.5rem}.add-objective-form[data-v-38ddfc33]{margin-bottom:1.5rem;padding:1rem;background:#1a232e99;border:1px solid #374c5a;border-radius:6px}.control-zone-config[data-v-38ddfc33]{margin-top:1rem;padding-top:1rem;border-top:1px solid #374c5a}.control-zone-config>label[data-v-38ddfc33]{display:block;margin-bottom:.5rem;font-weight:600;color:#8bd3ff}.control-zone-config select[data-v-38ddfc33]{width:100%;padding:.5rem;border:1px solid #374c5a;border-radius:4px;font-size:1rem;background:#1a232ee6;color:#ccc;margin-bottom:1rem}.zone-dims[data-v-38ddfc33],.coordinate-inputs[data-v-38ddfc33]{display:flex;gap:1rem;align-items:flex-end}.input-group[data-v-38ddfc33]{flex:1}.input-group label[data-v-38ddfc33]{display:block;margin-bottom:.25rem;font-size:.9rem;font-weight:600;color:#8bd3ff}.input-group input[data-v-38ddfc33]{width:100%;padding:.5rem;border:1px solid #374c5a;border-radius:4px;font-size:1rem;background:#1a232ee6;color:#ccc}.input-group input[data-v-38ddfc33]::placeholder{color:#666}.add-button[data-v-38ddfc33]{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;border:none;padding:.5rem 1.5rem;border-radius:4px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s;box-shadow:0 2px 8px #4caf504d}.add-button[data-v-38ddfc33]:hover:not(:disabled){background:linear-gradient(135deg,#45a049,#3d8b40);transform:translateY(-1px);box-shadow:0 4px 12px #4caf5066}.add-button[data-v-38ddfc33]:disabled{background:#555;cursor:not-allowed;opacity:.5}.objectives-list[data-v-38ddfc33]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;max-height:300px;overflow-y:auto}.objective-item[data-v-38ddfc33]{display:flex;align-items:center;gap:1rem;padding:.75rem;background:#1a232e99;border:1px solid #374c5a;border-radius:4px}.objective-number[data-v-38ddfc33]{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0;box-shadow:0 2px 4px #4caf504d}.objective-coords[data-v-38ddfc33]{flex:1;font-family:monospace;color:#ccc;display:flex;flex-direction:column;gap:.25rem}.objective-zone[data-v-38ddfc33]{font-size:.85rem;color:#4caf50;font-style:italic}.objective-actions[data-v-38ddfc33]{flex-shrink:0}.remove-button[data-v-38ddfc33]{background:linear-gradient(135deg,#f44336,#d32f2f);color:#fff;border:none;padding:.25rem .75rem;border-radius:4px;font-size:.85rem;cursor:pointer;transition:all .2s;box-shadow:0 2px 4px #f443364d}.remove-button[data-v-38ddfc33]:hover{background:linear-gradient(135deg,#d32f2f,#c62828);transform:translateY(-1px);box-shadow:0 4px 8px #f4433666}.empty-list[data-v-38ddfc33]{padding:2rem;text-align:center;color:#888;font-style:italic}.validation-messages[data-v-38ddfc33]{margin-bottom:1rem}.validation-error[data-v-38ddfc33]{color:#ff6b6b;font-size:.9rem;padding:.5rem;background:#f443361a;border:1px solid rgba(244,67,54,.3);border-radius:4px;margin-bottom:.5rem}.validation-success[data-v-38ddfc33]{color:#4caf50;font-size:.9rem;padding:.5rem;background:#4caf501a;border:1px solid rgba(76,175,80,.3);border-radius:4px}.quick-actions[data-v-38ddfc33]{border-top:1px solid #374c5a;padding-top:1rem}.quick-actions h4[data-v-38ddfc33]{margin:0 0 .5rem;font-size:.9rem;color:#8bd3ff}.quick-button[data-v-38ddfc33]{background:#22303fe6;border:1px solid #374c5a;color:#ccc;padding:.5rem 1rem;border-radius:4px;margin-right:.5rem;margin-bottom:.5rem;cursor:pointer;font-size:.85rem;transition:all .2s}.quick-button[data-v-38ddfc33]:hover{background:#8bd3ff1a;border-color:#4caf50;color:#4caf50}.quick-button.danger[data-v-38ddfc33]{color:#ff6b6b;border-color:#f44336}.quick-button.danger[data-v-38ddfc33]:hover{background:#f443361a;border-color:#f44336;color:#ff6b6b}@media (max-width: 1024px){.creator-body[data-v-38ddfc33]{flex-direction:column}.coordinate-inputs[data-v-38ddfc33]{flex-wrap:wrap}.input-group[data-v-38ddfc33]{min-width:100px}}.simple-terrain-creator[data-v-ae1b800e]{display:flex;flex-direction:column;height:100%;background:transparent}.creator-header[data-v-ae1b800e]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;background:#1a232ee6;border-bottom:2px solid #374c5a}.creator-header h2[data-v-ae1b800e]{margin:0;color:#8bd3ff;text-shadow:0 0 10px rgba(139,211,255,.3)}.save-button[data-v-ae1b800e]{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;border:none;padding:.75rem 2rem;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px #4caf504d}.save-button[data-v-ae1b800e]:hover:not(:disabled){background:linear-gradient(135deg,#45a049,#3d8b40);transform:translateY(-1px);box-shadow:0 4px 12px #4caf5066}.save-button[data-v-ae1b800e]:disabled{background:#555;cursor:not-allowed;opacity:.5}.creator-body[data-v-ae1b800e]{display:flex;gap:2rem;padding:2rem;flex:1;overflow:auto}.form-panel[data-v-ae1b800e]{flex:1;display:flex;flex-direction:column;gap:2rem}.preview-panel[data-v-ae1b800e]{flex:1;display:flex;flex-direction:column;gap:1rem}.preview-panel h3[data-v-ae1b800e]{margin:0;color:#8bd3ff}.preview-info[data-v-ae1b800e]{background:#22303f99;padding:1rem;border-radius:8px;border:1px solid #374c5a}.preview-info p[data-v-ae1b800e]{margin:.5rem 0;color:#ccc}.form-section[data-v-ae1b800e]{background:#22303f99;padding:1.5rem;border-radius:8px;border:1px solid #374c5a}.form-section h3[data-v-ae1b800e]{margin:0 0 1rem;color:#8bd3ff;font-size:1.1rem;border-bottom:2px solid #FF9800;padding-bottom:.5rem}.form-group[data-v-ae1b800e]{margin-bottom:1rem}.form-group label[data-v-ae1b800e]{display:block;margin-bottom:.5rem;font-weight:600;color:#8bd3ff}.form-group input[type=text][data-v-ae1b800e],.form-group input[type=number][data-v-ae1b800e],.form-group textarea[data-v-ae1b800e]{width:100%;padding:.75rem;border:1px solid #374c5a;border-radius:4px;font-size:1rem;font-family:inherit;background:#1a232ee6;color:#ccc}.form-group input[type=text][data-v-ae1b800e]::placeholder,.form-group input[type=number][data-v-ae1b800e]::placeholder,.form-group textarea[data-v-ae1b800e]::placeholder{color:#666}.form-group input[type=text][data-v-ae1b800e]:focus,.form-group input[type=number][data-v-ae1b800e]:focus,.form-group textarea[data-v-ae1b800e]:focus{outline:none;border-color:#ff9800;box-shadow:0 0 0 2px #ff980033}.form-group input[type=checkbox][data-v-ae1b800e]{margin-right:.5rem}.add-terrain-form[data-v-ae1b800e]{padding:1rem;background:#1a232e99;border:1px solid #374c5a;border-radius:6px;margin-bottom:1rem}.coordinates-section[data-v-ae1b800e]{margin:1rem 0}.coordinates-section>label[data-v-ae1b800e]{display:block;margin-bottom:.5rem;font-weight:600;color:#8bd3ff}.coordinate-list[data-v-ae1b800e]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.5rem}.coordinate-item[data-v-ae1b800e]{display:flex;align-items:center;gap:.5rem}.coordinate-item span[data-v-ae1b800e]{min-width:60px;font-size:.9rem;color:#ccc}.coord-input[data-v-ae1b800e]{width:80px;padding:.4rem;border:1px solid #374c5a;border-radius:4px;font-size:.9rem;background:#1a232ee6;color:#ccc}.remove-coord-button[data-v-ae1b800e]{background:linear-gradient(135deg,#f44336,#d32f2f);color:#fff;border:none;width:24px;height:24px;border-radius:50%;cursor:pointer;font-size:1.2rem;line-height:1;display:flex;align-items:center;justify-content:center;transition:all .2s;box-shadow:0 2px 4px #f443364d}.remove-coord-button[data-v-ae1b800e]:hover{transform:scale(1.1);box-shadow:0 4px 8px #f4433666}.add-coord-button[data-v-ae1b800e]{background:#22303fe6;border:1px dashed #FF9800;color:#ff9800;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.9rem;width:100%;transition:all .2s}.add-coord-button[data-v-ae1b800e]:hover{background:#ff98001a;border-color:#ffa726}.properties-grid[data-v-ae1b800e]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1rem 0}.add-button[data-v-ae1b800e]{background:linear-gradient(135deg,#ff9800,#f57c00);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:4px;font-weight:600;cursor:pointer;width:100%;transition:all .2s;box-shadow:0 2px 8px #ff98004d}.add-button[data-v-ae1b800e]:hover:not(:disabled){background:linear-gradient(135deg,#f57c00,#e65100);transform:translateY(-1px);box-shadow:0 4px 12px #ff980066}.add-button[data-v-ae1b800e]:disabled{background:#555;cursor:not-allowed;opacity:.5}.terrain-list[data-v-ae1b800e]{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem;max-height:400px;overflow-y:auto}.terrain-item[data-v-ae1b800e]{padding:1rem;background:#1a232e99;border:1px solid #374c5a;border-radius:4px}.terrain-header[data-v-ae1b800e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.terrain-header strong[data-v-ae1b800e]{color:#8bd3ff}.terrain-details[data-v-ae1b800e]{display:flex;flex-direction:column;gap:.5rem}.terrain-coords[data-v-ae1b800e]{font-size:.9rem;color:#ccc}.terrain-props[data-v-ae1b800e]{display:flex;gap:.5rem;flex-wrap:wrap}.prop-badge[data-v-ae1b800e]{background:linear-gradient(135deg,#ff9800,#f57c00);color:#fff;padding:.25rem .5rem;border-radius:3px;font-size:.75rem;font-weight:600;box-shadow:0 2px 4px #ff98004d}.remove-button[data-v-ae1b800e]{background:linear-gradient(135deg,#f44336,#d32f2f);color:#fff;border:none;padding:.25rem .75rem;border-radius:4px;font-size:.85rem;cursor:pointer;transition:all .2s;box-shadow:0 2px 4px #f443364d}.remove-button[data-v-ae1b800e]:hover{background:linear-gradient(135deg,#d32f2f,#c62828);transform:translateY(-1px);box-shadow:0 4px 8px #f4433666}.empty-list[data-v-ae1b800e]{padding:2rem;text-align:center;color:#888;font-style:italic}.validation-messages[data-v-ae1b800e]{margin-bottom:1rem}.validation-warning[data-v-ae1b800e]{color:#ffa726;font-size:.9rem;padding:.5rem;background:#ff98001a;border:1px solid rgba(255,152,0,.3);border-radius:4px;margin-bottom:.5rem}.validation-success[data-v-ae1b800e]{color:#4caf50;font-size:.9rem;padding:.5rem;background:#4caf501a;border:1px solid rgba(76,175,80,.3);border-radius:4px}.quick-actions[data-v-ae1b800e]{border-top:1px solid #374c5a;padding-top:1rem}.quick-actions h4[data-v-ae1b800e]{margin:0 0 .5rem;font-size:.9rem;color:#8bd3ff}.quick-button[data-v-ae1b800e]{background:#22303fe6;border:1px solid #374c5a;color:#ccc;padding:.5rem 1rem;border-radius:4px;margin-right:.5rem;margin-bottom:.5rem;cursor:pointer;font-size:.85rem;transition:all .2s}.quick-button[data-v-ae1b800e]:hover{background:#8bd3ff1a;border-color:#ff9800;color:#ff9800}.quick-button.danger[data-v-ae1b800e]{color:#ff6b6b;border-color:#f44336}.quick-button.danger[data-v-ae1b800e]:hover{background:#f443361a;border-color:#f44336;color:#ff6b6b}.quick-add-section[data-v-ae1b800e]{margin-top:1rem;padding:1rem;background:#1a232e99;border:1px solid #374c5a;border-radius:6px}.quick-add-section h4[data-v-ae1b800e]{margin:0 0 .75rem;color:#8bd3ff;font-size:1rem}.quick-add-buttons[data-v-ae1b800e]{display:flex;gap:.5rem;margin-bottom:.75rem}.quick-add-button[data-v-ae1b800e]{flex:1;background:linear-gradient(135deg,#ff9800,#f57c00);color:#fff;border:none;padding:.75rem 1rem;border-radius:4px;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px #ff98004d}.quick-add-button[data-v-ae1b800e]:hover:not(:disabled){background:linear-gradient(135deg,#f57c00,#e65100);transform:translateY(-1px);box-shadow:0 4px 12px #ff980066}.quick-add-button[data-v-ae1b800e]:disabled{background:#555;cursor:not-allowed;opacity:.5}.active-terrain-info[data-v-ae1b800e]{padding:.75rem;background:#ff98001a;border:1px solid rgba(255,152,0,.3);border-radius:4px}.active-terrain-info p[data-v-ae1b800e]{margin:.25rem 0;color:#ccc;font-size:.9rem}.active-terrain-info p strong[data-v-ae1b800e]{color:#ff9800}.hint-text[data-v-ae1b800e]{font-size:.85rem;color:#999;font-style:italic}.save-active-button[data-v-ae1b800e]{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:4px;font-weight:600;cursor:pointer;width:100%;margin-top:.5rem;transition:all .2s;box-shadow:0 2px 8px #4caf504d}.save-active-button[data-v-ae1b800e]:hover{background:linear-gradient(135deg,#45a049,#3d8b40);transform:translateY(-1px);box-shadow:0 4px 12px #4caf5066}.cancel-active-button[data-v-ae1b800e]{background:linear-gradient(135deg,#f44336,#d32f2f);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:4px;font-weight:600;cursor:pointer;width:100%;margin-top:.5rem;transition:all .2s;box-shadow:0 2px 8px #f443364d}.cancel-active-button[data-v-ae1b800e]:hover{background:linear-gradient(135deg,#d32f2f,#c62828);transform:translateY(-1px);box-shadow:0 4px 12px #f4433666}@media (max-width: 1024px){.creator-body[data-v-ae1b800e]{flex-direction:column}.properties-grid[data-v-ae1b800e]{grid-template-columns:1fr}.quick-add-buttons[data-v-ae1b800e]{flex-direction:column}}.simple-deployment-creator[data-v-647b8152]{display:flex;flex-direction:column;height:100%;background:transparent}.creator-header[data-v-647b8152]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;background:#1a232ee6;border-bottom:2px solid #374c5a}.creator-header h2[data-v-647b8152]{margin:0;color:#8bd3ff;text-shadow:0 0 10px rgba(139,211,255,.3)}.save-button[data-v-647b8152]{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;border:none;padding:.75rem 2rem;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px #4caf504d}.save-button[data-v-647b8152]:hover:not(:disabled){background:linear-gradient(135deg,#45a049,#3d8b40);transform:translateY(-1px);box-shadow:0 4px 12px #4caf5066}.save-button[data-v-647b8152]:disabled{background:#555;cursor:not-allowed;opacity:.5}.creator-body[data-v-647b8152]{display:flex;gap:2rem;padding:2rem;flex:1;overflow:auto}.form-panel[data-v-647b8152]{flex:1;display:flex;flex-direction:column;gap:2rem}.preview-panel[data-v-647b8152]{flex:1;display:flex;flex-direction:column;gap:1rem}.preview-panel h3[data-v-647b8152]{margin:0;color:#8bd3ff}.preview-info[data-v-647b8152]{background:#22303f99;padding:1rem;border-radius:8px;border:1px solid #374c5a}.preview-info p[data-v-647b8152]{margin:.5rem 0;color:#ccc}.player-legend[data-v-647b8152]{display:flex;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #374c5a}.legend-item[data-v-647b8152]{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;color:#ccc}.legend-color[data-v-647b8152]{width:20px;height:20px;border-radius:3px;border:2px solid #8bd3ff}.legend-item.player-1 .legend-color[data-v-647b8152]{background:#2196f380}.legend-item.player-2 .legend-color[data-v-647b8152]{background:#f4433680}.form-section[data-v-647b8152]{background:#22303f99;padding:1.5rem;border-radius:8px;border:1px solid #374c5a}.form-section h3[data-v-647b8152]{margin:0 0 1rem;color:#8bd3ff;font-size:1.1rem;border-bottom:2px solid #2196F3;padding-bottom:.5rem}.form-group[data-v-647b8152]{margin-bottom:1rem}.form-group label[data-v-647b8152]{display:block;margin-bottom:.5rem;font-weight:600;color:#8bd3ff}.form-group input[type=text][data-v-647b8152],.form-group input[type=number][data-v-647b8152],.form-group select[data-v-647b8152],.form-group textarea[data-v-647b8152]{width:100%;padding:.75rem;border:1px solid #374c5a;border-radius:4px;font-size:1rem;font-family:inherit;background:#1a232ee6;color:#ccc}.form-group input[type=text][data-v-647b8152]::placeholder,.form-group input[type=number][data-v-647b8152]::placeholder,.form-group textarea[data-v-647b8152]::placeholder{color:#666}.form-group input[type=text][data-v-647b8152]:focus,.form-group input[type=number][data-v-647b8152]:focus,.form-group select[data-v-647b8152]:focus,.form-group textarea[data-v-647b8152]:focus{outline:none;border-color:#2196f3;box-shadow:0 0 0 2px #2196f333}.form-group input[type=checkbox][data-v-647b8152]{margin-right:.5rem}.add-zone-form[data-v-647b8152]{padding:1rem;background:#1a232e99;border:1px solid #374c5a;border-radius:6px;margin-bottom:1rem}.coordinates-section[data-v-647b8152]{margin:1rem 0}.coordinates-section>label[data-v-647b8152]{display:block;margin-bottom:.5rem;font-weight:600;color:#8bd3ff}.coordinate-list[data-v-647b8152]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.5rem}.coordinate-item[data-v-647b8152]{display:flex;align-items:center;gap:.5rem}.coordinate-item span[data-v-647b8152]{min-width:60px;font-size:.9rem;color:#ccc}.coord-input[data-v-647b8152]{width:80px;padding:.4rem;border:1px solid #374c5a;border-radius:4px;font-size:.9rem;background:#1a232ee6;color:#ccc}.remove-coord-button[data-v-647b8152]{background:linear-gradient(135deg,#f44336,#d32f2f);color:#fff;border:none;width:24px;height:24px;border-radius:50%;cursor:pointer;font-size:1.2rem;line-height:1;display:flex;align-items:center;justify-content:center;transition:all .2s;box-shadow:0 2px 4px #f443364d}.remove-coord-button[data-v-647b8152]:hover{transform:scale(1.1);box-shadow:0 4px 8px #f4433666}.add-coord-button[data-v-647b8152]{background:#22303fe6;border:1px dashed #2196F3;color:#2196f3;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.9rem;width:100%;transition:all .2s}.add-coord-button[data-v-647b8152]:hover{background:#2196f31a;border-color:#42a5f5}.add-button[data-v-647b8152]{background:linear-gradient(135deg,#2196f3,#1976d2);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:4px;font-weight:600;cursor:pointer;width:100%;transition:all .2s;box-shadow:0 2px 8px #2196f34d}.add-button[data-v-647b8152]:hover:not(:disabled){background:linear-gradient(135deg,#1976d2,#1565c0);transform:translateY(-1px);box-shadow:0 4px 12px #2196f366}.add-button[data-v-647b8152]:disabled{background:#555;cursor:not-allowed;opacity:.5}.zones-list[data-v-647b8152]{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem;max-height:400px;overflow-y:auto}.zone-item[data-v-647b8152]{padding:1rem;background:#1a232e99;border:2px solid #374c5a;border-radius:4px}.zone-item.player-1[data-v-647b8152]{border-left-color:#2196f3;border-left-width:4px}.zone-item.player-2[data-v-647b8152]{border-left-color:#f44336;border-left-width:4px}.zone-header[data-v-647b8152]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.zone-header strong[data-v-647b8152]{color:#8bd3ff;margin-right:.5rem}.player-badge[data-v-647b8152]{background:#8bd3ff33;color:#8bd3ff;padding:.25rem .5rem;border-radius:3px;font-size:.75rem;font-weight:600;border:1px solid #374c5a}.zone-item.player-1 .player-badge[data-v-647b8152]{background:linear-gradient(135deg,#2196f3,#1976d2);color:#fff;border-color:#2196f3;box-shadow:0 2px 4px #2196f34d}.zone-item.player-2 .player-badge[data-v-647b8152]{background:linear-gradient(135deg,#f44336,#d32f2f);color:#fff;border-color:#f44336;box-shadow:0 2px 4px #f443364d}.zone-details[data-v-647b8152]{display:flex;flex-direction:column;gap:.5rem}.zone-coords[data-v-647b8152]{font-size:.9rem;color:#ccc}.remove-button[data-v-647b8152]{background:linear-gradient(135deg,#f44336,#d32f2f);color:#fff;border:none;padding:.25rem .75rem;border-radius:4px;font-size:.85rem;cursor:pointer;transition:all .2s;box-shadow:0 2px 4px #f443364d}.remove-button[data-v-647b8152]:hover{background:linear-gradient(135deg,#d32f2f,#c62828);transform:translateY(-1px);box-shadow:0 4px 8px #f4433666}.empty-list[data-v-647b8152]{padding:2rem;text-align:center;color:#888;font-style:italic}.validation-messages[data-v-647b8152]{margin-bottom:1rem}.validation-warning[data-v-647b8152]{color:#ffa726;font-size:.9rem;padding:.5rem;background:#ff98001a;border:1px solid rgba(255,152,0,.3);border-radius:4px;margin-bottom:.5rem}.validation-success[data-v-647b8152]{color:#4caf50;font-size:.9rem;padding:.5rem;background:#4caf501a;border:1px solid rgba(76,175,80,.3);border-radius:4px}.quick-actions[data-v-647b8152]{border-top:1px solid #374c5a;padding-top:1rem}.quick-actions h4[data-v-647b8152]{margin:0 0 .5rem;font-size:.9rem;color:#8bd3ff}.quick-button[data-v-647b8152]{background:#22303fe6;border:1px solid #374c5a;color:#ccc;padding:.5rem 1rem;border-radius:4px;margin-right:.5rem;margin-bottom:.5rem;cursor:pointer;font-size:.85rem;transition:all .2s}.quick-button[data-v-647b8152]:hover{background:#8bd3ff1a;border-color:#2196f3;color:#2196f3}.quick-button.danger[data-v-647b8152]{color:#ff6b6b;border-color:#f44336}.quick-button.danger[data-v-647b8152]:hover{background:#f443361a;border-color:#f44336;color:#ff6b6b}@media (max-width: 1024px){.creator-body[data-v-647b8152]{flex-direction:column}}.community-layouts-page[data-v-1c322d92]{padding:20px;width:100%;max-width:none}.page-header[data-v-1c322d92]{margin-bottom:30px;text-align:center;position:relative}.back-to-games-button[data-v-1c322d92]{position:absolute;top:0;left:0;padding:8px 16px;font-size:14px;background:#8bd3ff1a;color:#8bd3ff;border:1px solid #374c5a;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s ease}.back-to-games-button[data-v-1c322d92]:hover{background:#8bd3ff33;border-color:#8bd3ff;transform:translate(-2px)}.page-header h1[data-v-1c322d92]{color:#8bd3ff;font-size:32px;font-weight:700;margin:0 0 12px;text-shadow:0 0 10px rgba(139,211,255,.5)}.page-description[data-v-1c322d92]{color:#ccc;font-size:16px;line-height:1.5;max-width:600px;margin:0 auto 20px}.layout-tabs[data-v-1c322d92]{display:flex;background:#1a232ee6;border:1px solid #374c5a;border-radius:8px;padding:5px;gap:5px;margin-bottom:20px}.tab-button[data-v-1c322d92]{background:none;border:1px solid transparent;padding:12px 24px;cursor:pointer;font-size:14px;font-weight:600;color:#aaa;border-radius:6px;transition:all .2s;white-space:nowrap}.tab-button[data-v-1c322d92]:hover{color:#8bd3ff;background:#8bd3ff1a;border-color:#00d4ff4d}.tab-button.active[data-v-1c322d92]{color:#1c2b3a;background:linear-gradient(135deg,#8bd3ff,#00bfff);box-shadow:0 0 15px #8bd3ff80;border-color:#00bfff;font-weight:700}.tab-content[data-v-1c322d92]{flex:1}.tab-panel[data-v-1c322d92]{background:linear-gradient(135deg,#00d4ff14,#1a263499,#00d4ff0d);border:2px solid rgba(0,212,255,.3);border-radius:12px;padding:20px;box-shadow:0 0 20px #00d4ff33,inset 0 0 15px #00d4ff0d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);position:relative}.creator-type-selector[data-v-1c322d92]{text-align:center;max-width:1000px;margin:0 auto}.creator-type-selector h2[data-v-1c322d92]{margin:0 0 3rem;color:#8bd3ff;font-size:2rem}.creator-options[data-v-1c322d92]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.creator-option[data-v-1c322d92]{background:linear-gradient(135deg,#00d4ff14,#1a263499,#00d4ff0d);border-radius:12px;padding:2rem;text-align:center;cursor:pointer;transition:all .3s ease;box-shadow:0 0 20px #00d4ff33,inset 0 0 15px #00d4ff0d;border:2px solid rgba(0,212,255,.3);position:relative;overflow:hidden}.creator-option[data-v-1c322d92]:hover{transform:translateY(-4px);box-shadow:0 0 30px #00d4ff66,0 0 50px #00d4ff33,inset 0 0 20px #00d4ff1a;border-color:#00d4ffb3}.option-icon[data-v-1c322d92]{font-size:3rem;margin-bottom:1rem}.creator-option h3[data-v-1c322d92]{margin:0 0 1rem;color:#8bd3ff;font-size:1.3rem}.creator-option p[data-v-1c322d92]{margin:0 0 1.5rem;color:#ccc;line-height:1.5}.option-status[data-v-1c322d92]{margin-top:auto}.status-available[data-v-1c322d92]{color:#4caf50;font-weight:600}.status-coming-soon[data-v-1c322d92]{color:#ff9800;font-weight:600}.creator-placeholder[data-v-1c322d92]{display:flex;align-items:center;justify-content:center;min-height:400px;background:#fff;border-radius:12px;margin:2rem auto;max-width:600px}.placeholder-content[data-v-1c322d92]{text-align:center;padding:3rem}.placeholder-icon[data-v-1c322d92]{font-size:4rem;margin-bottom:1rem}.placeholder-content h3[data-v-1c322d92]{margin:0 0 1rem;color:#333}.placeholder-content p[data-v-1c322d92]{margin:0 0 2rem;color:#666;line-height:1.5}.switch-button[data-v-1c322d92],.back-button[data-v-1c322d92]{margin:.5rem;padding:.75rem 1.5rem;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s}.switch-button[data-v-1c322d92]{background:#4caf50;color:#fff}.switch-button[data-v-1c322d92]:hover{background:#45a049}.back-button[data-v-1c322d92]{background:#f5f5f5;color:#333}.back-button[data-v-1c322d92]:hover{background:#e0e0e0}.creator-navigation[data-v-1c322d92]{position:fixed;top:100px;left:2rem;z-index:100}.back-to-options[data-v-1c322d92]{background:#fff;border:1px solid #ddd;padding:.75rem 1rem;border-radius:6px;cursor:pointer;font-weight:600;box-shadow:0 2px 8px #0000001a;transition:all .2s}.back-to-options[data-v-1c322d92]:hover{background:#f5f5f5;box-shadow:0 4px 12px #00000026}.my-layouts-section[data-v-1c322d92],.subscriptions-section[data-v-1c322d92]{max-width:1200px;margin:0 auto}.section-header[data-v-1c322d92]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.section-header h2[data-v-1c322d92]{margin:0;color:#8bd3ff}.create-new-button[data-v-1c322d92]{padding:.75rem 1.5rem;border-radius:6px}.coming-soon[data-v-1c322d92]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;text-align:center;background:#22303f99;border-radius:12px;margin:2rem 0;border:1px solid #374c5a}.coming-soon-icon[data-v-1c322d92]{font-size:4rem;margin-bottom:1rem}.coming-soon h3[data-v-1c322d92]{margin:0 0 1rem;color:#8bd3ff}.coming-soon p[data-v-1c322d92]{margin:0;color:#ccc}.layout-modal[data-v-1c322d92]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.layout-modal-content[data-v-1c322d92]{background:#1a232efa;border:1px solid #374c5a;border-radius:12px;max-width:1000px;width:100%;max-height:90vh;overflow:auto;box-shadow:0 8px 32px #00000080}.modal-header[data-v-1c322d92]{display:flex;justify-content:space-between;align-items:center;padding:2rem;border-bottom:2px solid #374c5a;background:#22303f99}.modal-header h3[data-v-1c322d92]{margin:0;color:#8bd3ff;font-size:1.5rem;font-weight:600;text-shadow:0 0 10px rgba(139,211,255,.3)}.close-button[data-v-1c322d92]{background:none;border:none;font-size:2rem;cursor:pointer;color:#8bd3ff;padding:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.close-button[data-v-1c322d92]:hover{background:#8bd3ff1a;transform:scale(1.1)}.modal-loading[data-v-1c322d92]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;text-align:center}.modal-loading .loading-spinner[data-v-1c322d92]{width:40px;height:40px;border:4px solid #374c5a;border-top:4px solid #449d9d;border-radius:50%;animation:spin-1c322d92 1s linear infinite;margin-bottom:1rem}.modal-loading p[data-v-1c322d92]{color:#ccc;margin:0}@keyframes spin-1c322d92{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.modal-body[data-v-1c322d92]{padding:2rem;display:flex;gap:2rem}.layout-preview[data-v-1c322d92]{flex:1;display:flex;justify-content:center;align-items:center;background:#22303f99;border:1px solid #374c5a;border-radius:8px;padding:1.5rem;overflow:auto;min-width:0}.layout-details[data-v-1c322d92]{flex:1;display:flex;flex-direction:column;gap:1.5rem}.detail-section h4[data-v-1c322d92]{margin:0 0 .5rem;color:#8bd3ff;font-size:1.1rem;font-weight:600}.detail-section p[data-v-1c322d92]{margin:0;color:#ccc;line-height:1.5}.detail-grid[data-v-1c322d92]{display:flex;flex-direction:column;gap:.75rem;background:#22303f66;padding:1rem;border-radius:6px;border:1px solid #374c5a}.detail-item[data-v-1c322d92]{display:flex;justify-content:space-between;align-items:center;padding:.25rem 0}.detail-label[data-v-1c322d92]{font-weight:600;color:#8bd3ff}.detail-value[data-v-1c322d92]{color:#ccc;text-align:right}.tags-list[data-v-1c322d92]{display:flex;flex-wrap:wrap;gap:.5rem}.tag[data-v-1c322d92]{background:#8bd3ff33;color:#8bd3ff;border:1px solid #374c5a;padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:500}@media (max-width: 768px){.community-layouts-page[data-v-1c322d92]{padding:15px}.page-header[data-v-1c322d92]{margin-bottom:20px;padding-top:50px}.back-to-games-button[data-v-1c322d92]{position:static;margin-bottom:15px;width:100%}.page-header h1[data-v-1c322d92]{font-size:24px}.page-description[data-v-1c322d92]{font-size:14px}.layout-tabs[data-v-1c322d92]{overflow-x:auto;padding:3px}.tab-button[data-v-1c322d92]{padding:10px 16px;font-size:13px}.tab-panel[data-v-1c322d92]{padding:15px}.creator-options[data-v-1c322d92]{grid-template-columns:1fr}.creator-navigation[data-v-1c322d92]{position:static;margin-bottom:2rem}.modal-body[data-v-1c322d92]{flex-direction:column}.layout-modal[data-v-1c322d92]{padding:1rem}}.modal-header[data-v-a60ed116]{display:flex;justify-content:space-between;align-items:center;padding:0 0 1.5rem}.close-btn[data-v-a60ed116]{width:2rem;height:2rem;border:none;background:none;color:#8bd3ff;cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s}.close-btn[data-v-a60ed116]:hover{background:#8bd3ff1a;color:#fff}.close-btn svg[data-v-a60ed116]{width:1.2rem;height:1.2rem}.form-group[data-v-a60ed116]{margin-bottom:1.5rem}.form-group label[data-v-a60ed116]{display:block;margin-bottom:.5rem;font-weight:500;color:#8bd3ff;text-shadow:0 0 4px rgba(139,211,255,.5)}.form-help[data-v-a60ed116]{display:block;margin-top:.25rem;font-size:.8rem;color:#8bd3ffb3}.modal-actions[data-v-a60ed116]{display:flex;gap:.75rem;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(0,212,255,.3)}.modal-overlay[data-v-5c46b433]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content[data-v-5c46b433]{background:linear-gradient(135deg,#0f172afa,#1a2634f2,#0f172afa);border-radius:12px;border:2px solid rgba(0,212,255,.3);box-shadow:0 0 30px #00d4ff33,0 20px 25px -5px #00000080;max-width:500px;width:100%;max-height:90vh;overflow-y:auto}.modal-header[data-v-5c46b433]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 1.5rem 1rem;border-bottom:1px solid rgba(0,212,255,.2)}.modal-header h3[data-v-5c46b433]{margin:0;font-size:1.25rem;font-weight:600;color:var(--holodeck-cyan-light);text-shadow:0 0 10px rgba(139,211,255,.5)}.close-btn[data-v-5c46b433]{width:2rem;height:2rem;border:1px solid rgba(0,212,255,.3);background:#1a263480;color:var(--holodeck-cyan-light);cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s}.close-btn[data-v-5c46b433]:hover{background:#00d4ff1a;border-color:var(--holodeck-cyan-light);box-shadow:0 0 10px #00d4ff4d}.close-btn svg[data-v-5c46b433]{width:1.2rem;height:1.2rem}.modal-body[data-v-5c46b433]{padding:1.5rem}.form-group[data-v-5c46b433]{margin-bottom:1.5rem}.form-group label[data-v-5c46b433]{display:block;margin-bottom:.5rem;font-weight:500;color:var(--holodeck-cyan-light);font-size:.9rem}.form-group input[data-v-5c46b433],.form-group textarea[data-v-5c46b433],.form-group select[data-v-5c46b433]{width:100%;padding:.75rem;border:1px solid rgba(0,212,255,.3);border-radius:6px;font-size:.9rem;background:#0f172a99;color:#ffffffe6;transition:all .2s}.form-group input[data-v-5c46b433]::placeholder,.form-group textarea[data-v-5c46b433]::placeholder{color:#fff6}.form-group input[data-v-5c46b433]:focus,.form-group textarea[data-v-5c46b433]:focus,.form-group select[data-v-5c46b433]:focus{outline:none;border-color:var(--holodeck-cyan-light);box-shadow:0 0 10px #00d4ff4d;background:#0f172acc}.form-group textarea[data-v-5c46b433]{resize:vertical;min-height:3rem}.modal-actions[data-v-5c46b433]{display:flex;gap:.75rem;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(0,212,255,.2)}.btn-secondary[data-v-5c46b433],.btn-primary[data-v-5c46b433]{padding:.5rem 1rem;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s;border:1px solid transparent}.btn-secondary[data-v-5c46b433]{background:#1a263499;color:#fffc;border-color:#00d4ff4d}.btn-secondary[data-v-5c46b433]:hover{background:#1a2634cc;border-color:#00d4ff80}.btn-primary[data-v-5c46b433]{@apply holodeck-button-primary;}.btn-primary[data-v-5c46b433]:disabled{opacity:.5;cursor:not-allowed}.customization-section[data-v-5c46b433]{margin:2rem 0;padding:1.5rem;border:1px solid rgba(0,212,255,.3);border-radius:8px;background:#0f172a66}.customization-section h4[data-v-5c46b433]{margin:0 0 .5rem;color:var(--holodeck-cyan-light);font-size:1.1rem;font-weight:600;text-shadow:0 0 8px rgba(139,211,255,.4)}.section-description[data-v-5c46b433]{margin:0 0 1rem;color:#fff9;font-size:.875rem}.form-row[data-v-5c46b433]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}@media (max-width: 768px){.form-row[data-v-5c46b433]{grid-template-columns:1fr}}.modal-overlay[data-v-77b2367c]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content[data-v-77b2367c]{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a;max-width:400px;width:100%;max-height:90vh;overflow-y:auto}.modal-header[data-v-77b2367c]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 1.5rem 0}.modal-header h3[data-v-77b2367c]{margin:0;font-size:1.25rem;font-weight:600;color:#1a1a1a}.close-btn[data-v-77b2367c]{width:2rem;height:2rem;border:none;background:none;color:#6b7280;cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s}.close-btn[data-v-77b2367c]:hover{background:#f3f4f6;color:#374151}.close-btn svg[data-v-77b2367c]{width:1.2rem;height:1.2rem}.modal-body[data-v-77b2367c]{padding:1.5rem}.modal-body p[data-v-77b2367c]{margin:0;color:#6b7280;line-height:1.5}.modal-actions[data-v-77b2367c]{display:flex;gap:.75rem;padding:0 1.5rem 1.5rem;justify-content:flex-end}.btn[data-v-77b2367c]{padding:.5rem 1rem;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s;border:2px solid transparent}.btn-secondary[data-v-77b2367c]{background:#f3f4f6;color:#374151;border-color:#e5e7eb}.btn-secondary[data-v-77b2367c]:hover{background:#e5e7eb}.btn-primary[data-v-77b2367c]{background:#3b82f6;color:#fff}.btn-primary[data-v-77b2367c]:hover{background:#2563eb}.btn-danger[data-v-77b2367c]{background:#dc2626;color:#fff}.btn-danger[data-v-77b2367c]:hover{background:#b91c1c}.coach-list-page[data-v-f130fd60]{padding:2rem;max-width:1200px;margin:0 auto;min-height:100vh;background:linear-gradient(135deg,#0f172af2,#1a2634e6,#0f172af2)}.page-header[data-v-f130fd60]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;gap:2rem}.header-content[data-v-f130fd60]{flex:1}.page-title[data-v-f130fd60]{font-size:2.5rem;font-weight:700;color:var(--holodeck-cyan-light);margin:0 0 .5rem;text-shadow:0 0 8px rgba(139,211,255,.5)}.page-subtitle[data-v-f130fd60]{font-size:1.1rem;color:#fffc;margin:0;text-shadow:0 0 4px rgba(255,255,255,.3)}.create-coach-btn[data-v-f130fd60]{display:flex;align-items:center;gap:.5rem;white-space:nowrap}.create-coach-btn .icon[data-v-f130fd60]{width:1.2rem;height:1.2rem}.filters-section[data-v-f130fd60]{padding:1.5rem;margin-bottom:2rem}.filter-tabs[data-v-f130fd60]{display:flex;gap:1rem;margin-bottom:1.5rem}.search-filters[data-v-f130fd60]{display:flex;gap:1rem;align-items:center}.search-box[data-v-f130fd60]{position:relative;flex:1;max-width:400px}.search-icon[data-v-f130fd60]{position:absolute;left:1rem;top:50%;transform:translateY(-50%);width:1.2rem;height:1.2rem;color:var(--holodeck-cyan-light)}.search-box input[data-v-f130fd60]{width:100%;padding:.75rem 1rem .75rem 3rem;font-size:1rem}.loading-state[data-v-f130fd60],.error-state[data-v-f130fd60],.empty-state[data-v-f130fd60]{text-align:center;padding:4rem 2rem;color:#ffffffe6}.spinner[data-v-f130fd60]{width:3rem;height:3rem;border:3px solid rgba(0,212,255,.3);border-top:3px solid var(--holodeck-cyan);border-radius:50%;animation:spin-f130fd60 1s linear infinite;margin:0 auto 1rem;box-shadow:0 0 20px #00d4ff4d}@keyframes spin-f130fd60{to{transform:rotate(360deg)}}.error-icon[data-v-f130fd60],.empty-icon svg[data-v-f130fd60]{width:4rem;height:4rem;color:var(--holodeck-cyan-light);margin:0 auto 1rem}.empty-icon[data-v-f130fd60]{display:flex;justify-content:center}.coaches-container[data-v-f130fd60]{padding:2rem;margin-bottom:2rem}.coaches-table-container[data-v-f130fd60]{overflow-x:auto;border-radius:8px;border:1px solid rgba(0,212,255,.3);background:#1a2634e6}.coaches-table[data-v-f130fd60]{width:100%;min-width:900px;border-collapse:collapse;font-size:14px}.coaches-table thead[data-v-f130fd60]{background:#0f172ae6;border-bottom:2px solid rgba(0,212,255,.3)}.coaches-table th[data-v-f130fd60]{padding:1rem .75rem;text-align:left;color:var(--holodeck-cyan-light);font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.5px;border-right:1px solid rgba(0,212,255,.2);text-shadow:0 0 4px rgba(139,211,255,.5)}.coaches-table th[data-v-f130fd60]:last-child{border-right:none}.coaches-table tbody tr[data-v-f130fd60]{border-bottom:1px solid rgba(0,212,255,.2);transition:all .2s ease;cursor:pointer}.coaches-table tbody tr[data-v-f130fd60]:hover{background:#00d4ff0d;box-shadow:inset 0 0 10px #00d4ff1a}.coaches-table tbody tr[data-v-f130fd60]:last-child{border-bottom:none}.coaches-table td[data-v-f130fd60]{padding:1rem .75rem;vertical-align:middle;border-right:1px solid rgba(0,212,255,.1);color:#ffffffe6}.coaches-table td[data-v-f130fd60]:last-child{border-right:none}.col-avatar[data-v-f130fd60]{width:200px}.col-description[data-v-f130fd60]{width:300px}.col-tags[data-v-f130fd60]{width:150px}.col-sources[data-v-f130fd60],.col-chats[data-v-f130fd60]{width:80px;text-align:center}.col-visibility[data-v-f130fd60]{width:100px}.col-actions[data-v-f130fd60]{width:100px;text-align:center}.coach-info[data-v-f130fd60]{display:flex;align-items:center;gap:.75rem}.coach-avatar[data-v-f130fd60]{flex-shrink:0}.avatar-image[data-v-f130fd60]{width:2.5rem;height:2.5rem;border-radius:50%;object-fit:cover;border:2px solid rgba(0,212,255,.3)}.avatar-placeholder[data-v-f130fd60]{width:2.5rem;height:2.5rem;border-radius:50%;background:linear-gradient(135deg,var(--holodeck-cyan),rgba(0,212,255,.7));display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;color:#0f172ae6;border:2px solid rgba(0,212,255,.5);text-shadow:none}.coach-name-section[data-v-f130fd60]{min-width:0;flex:1}.coach-name[data-v-f130fd60]{font-size:1rem;font-weight:600;color:var(--holodeck-cyan-light);margin:0;text-shadow:0 0 4px rgba(139,211,255,.3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.coach-description[data-v-f130fd60]{color:#ffffffb3;margin:0;font-size:.85rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.coach-tags[data-v-f130fd60]{display:flex;flex-wrap:wrap;gap:.25rem}.tag[data-v-f130fd60]{background:#00d4ff33;color:var(--holodeck-cyan-light);padding:.2rem .5rem;border-radius:6px;font-size:.7rem;font-weight:500;border:1px solid rgba(0,212,255,.3);text-shadow:0 0 2px rgba(139,211,255,.5)}.tag-more[data-v-f130fd60]{background:#ffffff1a;color:#ffffffb3;padding:.2rem .5rem;border-radius:6px;font-size:.7rem;border:1px solid rgba(255,255,255,.2)}.meta-item[data-v-f130fd60]{display:flex;align-items:center;gap:.25rem;color:#fffc;font-size:.85rem;justify-content:center}.meta-icon[data-v-f130fd60]{width:1rem;height:1rem;color:var(--holodeck-cyan-light)}.visibility-badge[data-v-f130fd60]{padding:.25rem .5rem;border-radius:6px;font-size:.7rem;font-weight:500;text-transform:uppercase;text-align:center;border:1px solid}.visibility-badge.private[data-v-f130fd60]{background:#ffc10733;color:#ffc107;border-color:#ffc10766}.visibility-badge.unlisted[data-v-f130fd60]{background:#9c27b033;color:#ba68c8;border-color:#9c27b066}.visibility-badge.public[data-v-f130fd60]{background:#4caf5033;color:#4caf50;border-color:#4caf5066}.coach-actions[data-v-f130fd60]{display:flex;gap:.5rem;justify-content:center}.action-btn[data-v-f130fd60]{width:2rem;height:2rem;border:1px solid rgba(0,212,255,.5);border-radius:4px;background:#00d4ff33;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;font-size:.9rem;font-weight:700}.action-btn[data-v-f130fd60]:hover{background:#00d4ff66;border-color:#00d4ffcc;box-shadow:0 0 8px #00d4ff80;transform:scale(1.05)}.action-btn.danger[data-v-f130fd60]{border-color:#e74c3c80;background:#e74c3c33}.action-btn.danger[data-v-f130fd60]:hover{background:#e74c3c66;border-color:#e74c3ccc;box-shadow:0 0 8px #e74c3c80;transform:scale(1.05)}.pagination[data-v-f130fd60]{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2rem}.pagination-btn[data-v-f130fd60]{padding:.5rem 1rem;border:1px solid rgba(0,212,255,.3);background:#00d4ff1a;color:var(--holodeck-cyan-light);border-radius:6px;cursor:pointer;transition:all .2s;font-weight:500}.pagination-btn[data-v-f130fd60]:hover:not(:disabled){border-color:#00d4ff80;background:#00d4ff33;box-shadow:0 0 8px #00d4ff4d}.pagination-btn[data-v-f130fd60]:disabled{opacity:.4;cursor:not-allowed;background:#8080801a;border-color:#8080804d;color:#fff6}.pagination-info[data-v-f130fd60]{color:#fffc;font-size:.9rem}@media (max-width: 768px){.coach-list-page[data-v-f130fd60]{padding:1rem}.page-header[data-v-f130fd60]{flex-direction:column;align-items:stretch;gap:1rem}.search-filters[data-v-f130fd60]{flex-direction:column;align-items:stretch}.coaches-container[data-v-f130fd60]{padding:1rem}.coaches-table[data-v-f130fd60]{min-width:700px;font-size:12px}.coaches-table th[data-v-f130fd60],.coaches-table td[data-v-f130fd60]{padding:.5rem .25rem}.col-avatar[data-v-f130fd60]{width:150px}.col-description[data-v-f130fd60]{width:200px}.col-tags[data-v-f130fd60]{width:100px}.col-sources[data-v-f130fd60],.col-chats[data-v-f130fd60]{width:60px}.col-visibility[data-v-f130fd60],.col-actions[data-v-f130fd60]{width:80px}.coach-name[data-v-f130fd60]{font-size:.9rem}.coach-description[data-v-f130fd60]{font-size:.75rem;-webkit-line-clamp:1}.avatar-image[data-v-f130fd60],.avatar-placeholder[data-v-f130fd60]{width:2rem;height:2rem}.avatar-placeholder[data-v-f130fd60]{font-size:.8rem}}.chat-interface[data-v-c91f341f]{display:flex;flex-direction:column;height:600px;background:#122131;border:2px solid #00bfff;border-radius:12px;box-shadow:0 0 20px #00bfff4d;overflow:hidden}.chat-header[data-v-c91f341f]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #1c2b3a;background:#1c2b3a}.chat-header h3[data-v-c91f341f]{margin:0;font-size:1.25rem;font-weight:600;color:#8bd3ff}.chat-container[data-v-c91f341f]{display:flex;flex-direction:column;flex:1;min-height:0}.messages-container[data-v-c91f341f]{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:1rem;background:#122131}.empty-chat[data-v-c91f341f]{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;color:#8bd3ff;text-align:center}.empty-icon svg[data-v-c91f341f]{width:3rem;height:3rem;margin-bottom:1rem}.empty-icon .spinner[data-v-c91f341f]{width:3rem;height:3rem;border:3px solid rgba(139,211,255,.3);border-top:3px solid #8bd3ff;border-radius:50%;animation:spin-c91f341f 1s linear infinite;margin-bottom:1rem}@keyframes spin-c91f341f{to{transform:rotate(360deg)}}.message[data-v-c91f341f]{display:flex;gap:.75rem;align-items:flex-start}.user-message[data-v-c91f341f]{flex-direction:row-reverse}.message-avatar[data-v-c91f341f]{flex-shrink:0}.user-avatar[data-v-c91f341f],.ai-avatar[data-v-c91f341f]{width:2.5rem;height:2.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.9rem}.user-avatar[data-v-c91f341f]{background:#3b82f6;color:#fff}.ai-avatar[data-v-c91f341f]{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff}.ai-avatar img[data-v-c91f341f]{width:100%;height:100%;border-radius:50%;object-fit:cover}.message-content[data-v-c91f341f]{flex:1;max-width:70%}.user-message .message-content[data-v-c91f341f]{text-align:right}.message-text[data-v-c91f341f]{background:#4bc0c01a;padding:.75rem 1rem;border-radius:1rem;color:#e8e9e9;line-height:1.5;word-wrap:break-word;border:1px solid rgba(75,192,192,.2);text-align:left}.user-message .message-text[data-v-c91f341f]{background:#8bd3ff33;color:#e8e9e9;border-bottom-right-radius:.25rem;border-color:#8bd3ff66}.ai-message .message-text[data-v-c91f341f]{border-bottom-left-radius:.25rem;background:#4bc0c01a;border-color:#4bc0c033;text-align:left}.ai-message .message-content[data-v-c91f341f]{text-align:left}.optimistic-message[data-v-c91f341f]{opacity:.7;position:relative}.optimistic-message .message-text[data-v-c91f341f]{border-style:dashed;animation:optimistic-pulse-c91f341f 2s ease-in-out infinite}.optimistic-message[data-v-c91f341f]:after{content:"";position:absolute;top:8px;right:8px;width:8px;height:8px;background:#ffc107cc;border-radius:50%;animation:pulse-c91f341f 1.5s ease-in-out infinite}@keyframes optimistic-pulse-c91f341f{0%,to{opacity:.7}50%{opacity:.9}}@keyframes pulse-c91f341f{0%,to{opacity:.4;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.message-text strong[data-v-c91f341f]{font-weight:600;color:#8bd3ff}.message-text em[data-v-c91f341f]{font-style:italic;color:#d8e9f9}.message-text code[data-v-c91f341f]{background-color:#0000004d;padding:2px 6px;border-radius:4px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9em;color:#4bc0c0}.message-text h2[data-v-c91f341f],.message-text h3[data-v-c91f341f],.message-text h4[data-v-c91f341f]{color:#8bd3ff;margin:1rem 0 .5rem;font-weight:600;line-height:1.3;text-align:left}.message-text h2[data-v-c91f341f]{font-size:1.25em}.message-text h3[data-v-c91f341f]{font-size:1.1em}.message-text h4[data-v-c91f341f]{font-size:1em}.message-text p[data-v-c91f341f]{margin:.75rem 0;text-align:left}.message-text p[data-v-c91f341f]:first-child{margin-top:0}.message-text p[data-v-c91f341f]:last-child{margin-bottom:0}.message-text .markdown-list[data-v-c91f341f]{margin:.75rem 0;padding-left:1.5rem}.message-text .markdown-list li[data-v-c91f341f]{margin:.25rem 0;line-height:1.5}.message-text ul.markdown-list[data-v-c91f341f]{list-style-type:disc}.message-text ol.markdown-list[data-v-c91f341f]{list-style-type:decimal}.message-text blockquote[data-v-c91f341f]{margin:1rem 0;padding:.75rem 1rem;background-color:#4bc0c026;border-left:4px solid #4bc0c0;border-radius:0 .5rem .5rem 0;font-style:italic;color:#4bc0c0;text-align:left}.response-metadata[data-v-c91f341f]{margin-top:.75rem}.citations[data-v-c91f341f]{margin-top:.75rem;padding:1rem;background:#8bd3ff0d;border-radius:.75rem;border-left:4px solid #8bd3ff;border:1px solid rgba(139,211,255,.2)}.citations-header[data-v-c91f341f]{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid rgba(139,211,255,.2)}.sources-icon[data-v-c91f341f]{width:16px;height:16px;color:#8bd3ff}.citations-title[data-v-c91f341f]{font-size:.875rem;font-weight:600;color:#8bd3ff;text-transform:uppercase;letter-spacing:.05em}.citation-list[data-v-c91f341f]{display:flex;flex-direction:column;gap:.75rem}.citation-item[data-v-c91f341f]{background:#1c2b3a80;border-radius:.5rem;padding:.75rem;border:1px solid rgba(75,192,192,.2);transition:all .2s}.citation-item[data-v-c91f341f]:hover{border-color:#4bc0c0;box-shadow:0 2px 4px #4bc0c033}.citation-header[data-v-c91f341f]{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.citation-number[data-v-c91f341f]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background:#4bc0c0;color:#122131;border-radius:50%;font-size:.75rem;font-weight:600}.citation-title[data-v-c91f341f]{flex:1;font-weight:600;color:#8bd3ff;font-size:.875rem}.relevance-score[data-v-c91f341f]{font-size:.75rem;color:#4bc0c0;background:#4bc0c01a;padding:.125rem .375rem;border-radius:.25rem;border:1px solid rgba(75,192,192,.2)}.citation-preview[data-v-c91f341f]{color:#d8e9f9;font-size:.8rem;line-height:1.4;margin-bottom:.5rem;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.citation-actions[data-v-c91f341f]{display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.citation-link[data-v-c91f341f]{display:inline-flex;align-items:center;gap:.25rem;padding:.375rem .75rem;background:#4bc0c0;color:#122131;text-decoration:none;font-size:.75rem;font-weight:500;border-radius:.375rem;transition:all .2s;border:1px solid #4bc0c0}.citation-link[data-v-c91f341f]:hover{background:#3da8a8;transform:translateY(-1px);box-shadow:0 2px 4px #4bc0c04d}.external-link-icon[data-v-c91f341f]{width:12px;height:12px}.youtube-link[data-v-c91f341f]{background:red!important;border-color:red!important}.youtube-link[data-v-c91f341f]:hover{background:#c00!important;border-color:#c00!important}.youtube-icon[data-v-c91f341f]{width:14px;height:14px}.source-link[data-v-c91f341f]{background:#4bc0c0;border-color:#4bc0c0}.message-time[data-v-c91f341f]{margin-top:.5rem;font-size:.75rem;color:#9ca3af}.user-message .message-time[data-v-c91f341f]{text-align:right}.typing-indicator .message-content[data-v-c91f341f]{background:#f3f4f6;padding:.75rem 1rem;border-radius:1rem 1rem 1rem .25rem}.typing-dots[data-v-c91f341f]{display:flex;gap:.25rem;align-items:center}.typing-dots span[data-v-c91f341f]{width:.5rem;height:.5rem;background:#9ca3af;border-radius:50%;animation:typing-c91f341f 1.4s infinite ease-in-out}.typing-dots span[data-v-c91f341f]:nth-child(1){animation-delay:-.32s}.typing-dots span[data-v-c91f341f]:nth-child(2){animation-delay:-.16s}@keyframes typing-c91f341f{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1);opacity:1}}.message-input-container[data-v-c91f341f]{border-top:1px solid #1c2b3a;padding:1rem;background:#1c2b3a}.message-form[data-v-c91f341f]{width:100%}.input-wrapper[data-v-c91f341f]{display:flex;gap:.75rem;align-items:flex-end}.input-wrapper textarea[data-v-c91f341f]{flex:1;min-height:2.5rem;max-height:8rem;padding:.75rem 1rem;border:2px solid rgba(75,192,192,.3);border-radius:1.5rem;resize:none;font-family:inherit;font-size:.9rem;line-height:1.4;transition:border-color .2s;background:#4bc0c00d;color:#e8e9e9}.input-wrapper textarea[data-v-c91f341f]:focus{outline:none;border-color:#4bc0c0;box-shadow:0 0 0 3px #4bc0c033}.input-wrapper textarea[data-v-c91f341f]:disabled{background:#4bc0c005;color:#686b6e}.input-wrapper textarea[data-v-c91f341f]::placeholder{color:#8bd3ff;opacity:.7}.send-button[data-v-c91f341f]{width:2.5rem;height:2.5rem;border:2px solid #4bc0c0;border-radius:50%;background:#4bc0c0;color:#122131;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.send-button[data-v-c91f341f]:hover:not(:disabled){background:#3da8a8;border-color:#3da8a8;transform:scale(1.05);box-shadow:0 0 10px #4bc0c066}.send-button[data-v-c91f341f]:disabled{background:#4bc0c033;border-color:#4bc0c033;color:#686b6e;cursor:not-allowed;transform:none}.send-button svg[data-v-c91f341f]{width:1.2rem;height:1.2rem}.error-message[data-v-c91f341f]{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem;text-align:center;color:#dc2626}.error-icon[data-v-c91f341f]{width:3rem;height:3rem}@media (max-width: 768px){.chat-interface[data-v-c91f341f]{height:500px}.message-content[data-v-c91f341f]{max-width:85%}.chat-header[data-v-c91f341f]{padding:1rem}.messages-container[data-v-c91f341f],.message-input-container[data-v-c91f341f]{padding:.75rem}}.source-modal[data-v-c91f341f]{max-width:800px;width:90vw;max-height:80vh}.modal-header[data-v-c91f341f]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid rgba(75,192,192,.2)}.modal-header h3[data-v-c91f341f]{margin:0;color:#8bd3ff;font-size:1.25rem}.close-button[data-v-c91f341f]{background:none;border:none;color:#8bd3ff;cursor:pointer;padding:.5rem;border-radius:.25rem;transition:all .2s}.close-button[data-v-c91f341f]:hover{background:#4bc0c01a;color:#4bc0c0}.close-button svg[data-v-c91f341f]{width:1.5rem;height:1.5rem}.modal-content[data-v-c91f341f]{padding:1.5rem}.source-info[data-v-c91f341f]{margin-bottom:1.5rem}.source-title[data-v-c91f341f]{font-size:1.125rem;font-weight:600;color:#8bd3ff;margin-bottom:.5rem}.source-meta[data-v-c91f341f]{display:flex;gap:1rem;align-items:center}.source-type[data-v-c91f341f]{font-size:.875rem;color:#4bc0c0;background:#4bc0c01a;padding:.25rem .5rem;border-radius:.25rem;border:1px solid rgba(75,192,192,.2)}.source-text-container[data-v-c91f341f]{background:#4bc0c00d;border:1px solid rgba(75,192,192,.1);border-radius:.5rem;padding:1.5rem;margin-bottom:1.5rem;max-height:400px;overflow-y:auto}.source-text[data-v-c91f341f]{color:#d8e9f9;line-height:1.6;font-size:.95rem;white-space:pre-wrap}.modal-actions[data-v-c91f341f]{display:flex;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.text-link[data-v-c91f341f]{background:#2563eb!important;border-color:#2563eb!important}.text-link[data-v-c91f341f]:hover{background:#1d4ed8!important;border-color:#1d4ed8!important}.text-icon[data-v-c91f341f]{width:1rem;height:1rem}.modal-overlay[data-v-7bfd054b]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content[data-v-7bfd054b]{background:linear-gradient(135deg,#0f172afa,#1a2634f2,#0f172afa);border-radius:12px;border:2px solid rgba(0,212,255,.3);box-shadow:0 0 30px #00d4ff33,0 20px 25px -5px #00000080;max-width:600px;width:100%;max-height:90vh;overflow-y:auto}.modal-header[data-v-7bfd054b]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 1.5rem 0;border-bottom:1px solid rgba(0,212,255,.2);margin-bottom:.5rem}.modal-header h3[data-v-7bfd054b]{margin:0;font-size:1.25rem;font-weight:600;color:var(--holodeck-cyan-light);text-shadow:0 0 10px rgba(139,211,255,.5)}.close-btn[data-v-7bfd054b]{width:2rem;height:2rem;border:1px solid rgba(0,212,255,.3);background:#1a263480;color:var(--holodeck-cyan-light);cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s}.close-btn[data-v-7bfd054b]:hover{background:#00d4ff1a;border-color:var(--holodeck-cyan-light);box-shadow:0 0 10px #00d4ff4d}.close-btn svg[data-v-7bfd054b]{width:1.2rem;height:1.2rem}.modal-body[data-v-7bfd054b]{padding:1.5rem}.upload-section[data-v-7bfd054b]{margin-bottom:0;padding-bottom:0}.upload-section h4[data-v-7bfd054b]{margin:0 0 1rem;font-size:1.1rem;font-weight:600;color:var(--holodeck-cyan-light);text-shadow:0 0 8px rgba(139,211,255,.4)}.upload-tabs[data-v-7bfd054b]{display:flex;gap:.5rem;margin-bottom:1.5rem;padding:.25rem;background:#0f172a99;border-radius:8px;border:1px solid rgba(0,212,255,.2)}.tab[data-v-7bfd054b]{padding:.5rem 1rem;border:1px solid transparent;background:transparent;border-radius:6px;font-weight:500;color:#fff9;cursor:pointer;transition:all .2s;flex:1}.tab[data-v-7bfd054b]:hover{color:var(--holodeck-cyan-light);background:#00d4ff0d}.tab.active[data-v-7bfd054b]{border-color:#00d4ff66;background:linear-gradient(135deg,#00d4ff26,#8bd3ff1a);color:var(--holodeck-cyan-light);box-shadow:0 0 10px #00d4ff33;text-shadow:0 0 8px rgba(139,211,255,.5)}.upload-form[data-v-7bfd054b]{display:flex;flex-direction:column;gap:1rem}.form-group[data-v-7bfd054b]{display:flex;flex-direction:column}.form-group label[data-v-7bfd054b]{margin-bottom:.5rem;font-weight:500;color:var(--holodeck-cyan-light);font-size:.9rem}.form-group input[data-v-7bfd054b],.form-group textarea[data-v-7bfd054b]{padding:.75rem;border:1px solid rgba(0,212,255,.3);border-radius:6px;font-size:.9rem;background:#0f172a99;color:#ffffffe6;transition:all .2s}.form-group input[data-v-7bfd054b]::placeholder,.form-group textarea[data-v-7bfd054b]::placeholder{color:#fff6}.form-group input[data-v-7bfd054b]:focus,.form-group textarea[data-v-7bfd054b]:focus{outline:none;border-color:var(--holodeck-cyan-light);box-shadow:0 0 10px #00d4ff4d;background:#0f172acc}.form-help[data-v-7bfd054b]{margin-top:.25rem;font-size:.75rem;color:#ffffff80;font-style:italic}.btn-primary[data-v-7bfd054b]{padding:.75rem 1.5rem;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s;align-self:flex-start}.btn-primary[data-v-7bfd054b]:disabled{opacity:.5;cursor:not-allowed}.coach-detail-page[data-v-5aa06ac6]{min-height:100vh;background:linear-gradient(135deg,#0f172af2,#1a2634e6,#0f172af2)}.loading-state[data-v-5aa06ac6],.error-state[data-v-5aa06ac6]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;text-align:center}.spinner[data-v-5aa06ac6]{width:3rem;height:3rem;border:3px solid rgba(0,212,255,.3);border-top:3px solid #00d4ff;border-radius:50%;animation:spin-5aa06ac6 1s linear infinite;margin-bottom:1rem}@keyframes spin-5aa06ac6{to{transform:rotate(360deg)}}.error-icon[data-v-5aa06ac6]{width:4rem;height:4rem;color:#ef4444;margin-bottom:1rem}.coach-detail[data-v-5aa06ac6]{display:flex;flex-direction:column;min-height:100vh;gap:1.5rem;padding:1.5rem}.navigation[data-v-5aa06ac6]{display:flex;justify-content:flex-start}.back-btn[data-v-5aa06ac6]{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.back-btn svg[data-v-5aa06ac6]{width:1.2rem;height:1.2rem}.management-panel[data-v-5aa06ac6]{padding:2rem}.visitor-header[data-v-5aa06ac6]{padding:2rem;text-align:center}.coach-info[data-v-5aa06ac6]{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem}.coach-header-content[data-v-5aa06ac6]{flex:1}.coach-actions[data-v-5aa06ac6]{display:flex;gap:1rem;align-items:flex-start;flex-shrink:0}.manage-sources-btn[data-v-5aa06ac6],.edit-coach-btn[data-v-5aa06ac6],.explore-sources-btn[data-v-5aa06ac6]{padding:.75rem 1.5rem;display:flex;align-items:center;gap:.5rem;white-space:nowrap}.coach-name[data-v-5aa06ac6]{font-size:2rem;font-weight:700;margin:0 0 .5rem}.coach-description[data-v-5aa06ac6]{margin:0 0 1rem;font-size:1.1rem;line-height:1.5}.coach-tags[data-v-5aa06ac6]{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.tag[data-v-5aa06ac6]{padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:500}.coach-meta[data-v-5aa06ac6]{display:flex;align-items:center;gap:1.5rem}.meta-item[data-v-5aa06ac6]{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.meta-icon[data-v-5aa06ac6]{width:1.2rem;height:1.2rem}.visibility-badge[data-v-5aa06ac6]{padding:.5rem 1rem;border-radius:6px;font-size:.8rem;font-weight:600;text-transform:uppercase}.visibility-badge.private[data-v-5aa06ac6]{background:#ffc10733;color:#ffc107;border:1px solid rgba(255,193,7,.3)}.visibility-badge.unlisted[data-v-5aa06ac6]{background:#9c27b033;color:#9c27b0;border:1px solid rgba(156,39,176,.3)}.visibility-badge.public[data-v-5aa06ac6]{background:#4caf5033;color:#4caf50;border:1px solid rgba(76,175,80,.3)}.chat-container[data-v-5aa06ac6]{flex:1;min-width:0}.manage-sources-btn svg[data-v-5aa06ac6],.edit-coach-btn svg[data-v-5aa06ac6],.explore-sources-btn svg[data-v-5aa06ac6]{width:1.2rem;height:1.2rem}@media (max-width: 768px){.coach-detail[data-v-5aa06ac6]{padding:1rem;gap:1rem}.management-panel[data-v-5aa06ac6],.visitor-header[data-v-5aa06ac6]{padding:1.5rem}.coach-info[data-v-5aa06ac6]{flex-direction:column;gap:1.5rem}.coach-actions[data-v-5aa06ac6]{flex-direction:column;align-items:stretch;gap:.75rem}.manage-sources-btn[data-v-5aa06ac6],.edit-coach-btn[data-v-5aa06ac6],.explore-sources-btn[data-v-5aa06ac6]{justify-content:center}.coach-name[data-v-5aa06ac6]{font-size:1.5rem}}.create-coach-page[data-v-87055c57]{max-width:1200px;margin:0 auto;padding:2rem;background:linear-gradient(135deg,#0f172af2,#1a2634e6,#0f172af2);min-height:100vh}.page-header[data-v-87055c57]{text-align:center;margin-bottom:3rem;padding:2rem 0}.page-header h1[data-v-87055c57]{font-size:2.5rem;margin-bottom:.5rem}.page-header p[data-v-87055c57]{font-size:1.1rem}.create-coach-container[data-v-87055c57]{display:flex;flex-direction:column;gap:3rem}.section[data-v-87055c57]{padding:2rem}.section h2[data-v-87055c57]{font-size:1.5rem;margin-bottom:1rem}.section-description[data-v-87055c57]{margin-bottom:1.5rem}.customization-section[data-v-87055c57]{margin:2rem 0;padding:1.5rem;border:1px solid rgba(0,212,255,.3);border-radius:8px;background:#00d4ff0d}.customization-section h3[data-v-87055c57]{margin-bottom:.5rem;color:#00d4ff}.form-row[data-v-87055c57]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}@media (max-width: 768px){.form-row[data-v-87055c57]{grid-template-columns:1fr}}.form-grid[data-v-87055c57]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.form-group[data-v-87055c57]{margin-bottom:1rem}.form-group label[data-v-87055c57]{display:block;margin-bottom:.5rem;font-weight:500}.upload-section[data-v-87055c57],.text-section[data-v-87055c57],.url-section[data-v-87055c57]{margin-bottom:2rem}.upload-section h3[data-v-87055c57],.text-section h3[data-v-87055c57],.url-section h3[data-v-87055c57]{font-size:1.2rem;margin-bottom:1rem}.upload-area[data-v-87055c57]{padding:3rem;text-align:center;cursor:pointer;margin-bottom:1rem}.upload-content[data-v-87055c57]{position:relative;z-index:2}.upload-icon[data-v-87055c57]{font-size:3rem;margin-bottom:1rem;filter:drop-shadow(0 0 8px rgba(0,212,255,.5))}.upload-hint[data-v-87055c57]{font-size:.9rem;margin-top:.5rem}.file-list[data-v-87055c57],.text-sources-list[data-v-87055c57],.url-sources-list[data-v-87055c57]{margin-top:1rem}.file-list h4[data-v-87055c57],.text-sources-list h4[data-v-87055c57],.url-sources-list h4[data-v-87055c57]{margin-bottom:.5rem}.file-item[data-v-87055c57],.text-source-item[data-v-87055c57],.url-source-item[data-v-87055c57]{display:flex;justify-content:space-between;align-items:center;padding:.75rem;margin-bottom:.5rem}.file-info[data-v-87055c57],.text-source-info[data-v-87055c57],.url-source-info[data-v-87055c57]{display:flex;flex-direction:column;flex:1}.file-name[data-v-87055c57],.text-source-title[data-v-87055c57],.url-source-url[data-v-87055c57]{font-weight:500}.file-size[data-v-87055c57],.text-source-preview[data-v-87055c57]{font-size:.9rem}.file-status[data-v-87055c57],.text-source-status[data-v-87055c57],.url-source-status[data-v-87055c57]{font-size:.8rem;padding:.2rem .5rem;border-radius:4px;text-transform:uppercase;font-weight:500}.file-status.ready[data-v-87055c57],.url-source-status.pending[data-v-87055c57]{background:#ffc10733;color:#ffc107;border:1px solid rgba(255,193,7,.3)}.file-status.uploading[data-v-87055c57],.url-source-status.processing[data-v-87055c57]{background:#00d4ff33;color:#00d4ff;border:1px solid rgba(0,212,255,.3)}.file-status.completed[data-v-87055c57],.url-source-status.completed[data-v-87055c57]{background:#4caf5033;color:#4caf50;border:1px solid rgba(76,175,80,.3)}.file-status.failed[data-v-87055c57],.url-source-status.failed[data-v-87055c57]{background:#f4433633;color:#f44336;border:1px solid rgba(244,67,54,.3)}.remove-btn[data-v-87055c57]{font-size:1rem;padding:.25rem .5rem}.text-input-area[data-v-87055c57]{margin-bottom:1rem}.text-actions[data-v-87055c57]{display:flex;gap:1rem;margin-top:.5rem;align-items:center}.text-title-input[data-v-87055c57]{flex:1}.url-input-area[data-v-87055c57]{display:flex;gap:1rem;margin-bottom:1rem;align-items:center}.url-input-area input[data-v-87055c57]{flex:1}.actions-section[data-v-87055c57]{display:flex;justify-content:flex-end;gap:1rem;padding:2rem 0}@media (max-width: 768px){.form-grid[data-v-87055c57]{grid-template-columns:1fr}.text-actions[data-v-87055c57],.url-input-area[data-v-87055c57]{flex-direction:column;align-items:stretch}.actions-section[data-v-87055c57]{flex-direction:column}}.coach-sources-page[data-v-ca6dc78e]{min-height:100vh;background:linear-gradient(135deg,#0f172af2,#1a2634e6,#0f172af2);padding:1.5rem}.page-header[data-v-ca6dc78e]{display:flex;align-items:center;gap:2rem;margin-bottom:2rem}.back-btn[data-v-ca6dc78e]{display:flex;align-items:center;gap:.5rem;font-size:.9rem;flex-shrink:0}.back-btn svg[data-v-ca6dc78e]{width:1.2rem;height:1.2rem}.header-content[data-v-ca6dc78e]{flex:1}.header-content h1[data-v-ca6dc78e]{font-size:2rem;margin:0 0 .5rem}.header-content p[data-v-ca6dc78e]{margin:0;font-size:1.1rem}.loading-state[data-v-ca6dc78e],.error-state[data-v-ca6dc78e],.empty-state[data-v-ca6dc78e]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;text-align:center}.spinner[data-v-ca6dc78e]{width:3rem;height:3rem;border:3px solid rgba(0,212,255,.3);border-top:3px solid #00d4ff;border-radius:50%;animation:spin-ca6dc78e 1s linear infinite;margin-bottom:1rem}@keyframes spin-ca6dc78e{to{transform:rotate(360deg)}}.error-icon[data-v-ca6dc78e],.empty-icon[data-v-ca6dc78e]{width:4rem;height:4rem;color:#ef4444;margin-bottom:1rem}.sources-container[data-v-ca6dc78e]{padding:2rem}.sources-table-container[data-v-ca6dc78e]{overflow-x:auto;border-radius:8px;border:1px solid rgba(0,212,255,.3);background:#1a2634e6}.sources-table[data-v-ca6dc78e]{width:100%;min-width:800px;border-collapse:collapse;font-size:14px}.sources-table thead[data-v-ca6dc78e]{background:#0f172ae6;border-bottom:2px solid rgba(0,212,255,.3)}.sources-table th[data-v-ca6dc78e]{padding:1rem .75rem;text-align:left;color:var(--holodeck-cyan-light);font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.5px;border-right:1px solid rgba(0,212,255,.2);text-shadow:0 0 4px rgba(139,211,255,.5)}.sources-table th[data-v-ca6dc78e]:last-child{border-right:none}.sources-table tbody tr[data-v-ca6dc78e]{border-bottom:1px solid rgba(0,212,255,.2);transition:all .2s ease;cursor:pointer}.sources-table tbody tr[data-v-ca6dc78e]:hover{background:#00d4ff0d;box-shadow:inset 0 0 10px #00d4ff1a}.sources-table tbody tr.disabled[data-v-ca6dc78e]{opacity:.6;cursor:not-allowed}.sources-table tbody tr[data-v-ca6dc78e]:last-child{border-bottom:none}.sources-table td[data-v-ca6dc78e]{padding:.75rem;vertical-align:middle;border-right:1px solid rgba(0,212,255,.1);color:#ffffffe6}.sources-table td[data-v-ca6dc78e]:last-child{border-right:none}.type-info[data-v-ca6dc78e]{display:flex;align-items:center;gap:.75rem}.source-icon[data-v-ca6dc78e]{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background:#00d4ff1a;border-radius:6px;color:#00d4ff;border:1px solid rgba(0,212,255,.2);flex-shrink:0}.source-icon svg[data-v-ca6dc78e]{width:1rem;height:1rem}.type-label[data-v-ca6dc78e]{font-weight:500;color:var(--holodeck-cyan-light)}.col-type[data-v-ca6dc78e]{width:150px}.col-title[data-v-ca6dc78e]{min-width:200px;max-width:300px}.col-status[data-v-ca6dc78e]{width:120px;text-align:center}.col-chunks[data-v-ca6dc78e]{width:80px;text-align:center}.col-size[data-v-ca6dc78e],.col-duration[data-v-ca6dc78e]{width:100px;text-align:center}.col-actions[data-v-ca6dc78e]{width:180px;text-align:center}.actions-group[data-v-ca6dc78e]{display:flex;align-items:center;justify-content:center;gap:.5rem}.source-title[data-v-ca6dc78e]{font-weight:600;color:#fffffff2;line-height:1.4;word-break:break-word}.source-status[data-v-ca6dc78e]{font-size:.8rem;padding:.25rem .75rem;border-radius:6px;font-weight:500;text-transform:uppercase;display:inline-block}.source-status.completed[data-v-ca6dc78e]{background:#4caf5033;color:#4caf50;border:1px solid rgba(76,175,80,.3)}.source-status.processing[data-v-ca6dc78e],.source-status.pending[data-v-ca6dc78e],.source-status.queued[data-v-ca6dc78e]{background:#ffc10733;color:#ffc107;border:1px solid rgba(255,193,7,.3)}.source-status.failed[data-v-ca6dc78e]{background:#f4433633;color:#f44336;border:1px solid rgba(244,67,54,.3)}.chunk-count[data-v-ca6dc78e]{font-weight:600;color:var(--holodeck-cyan-light)}.file-size[data-v-ca6dc78e],.duration[data-v-ca6dc78e]{font-weight:500;color:#fffc}.no-data[data-v-ca6dc78e]{color:#fff6}.explore-btn[data-v-ca6dc78e]{width:2rem;height:2rem;padding:0;display:flex;align-items:center;justify-content:center;background:#00d4ff1a;border:1px solid rgba(0,212,255,.3);border-radius:6px;color:var(--holodeck-cyan-light);cursor:pointer;transition:all .2s}.explore-btn[data-v-ca6dc78e]:hover{background:#00d4ff33;border-color:var(--holodeck-cyan-light);box-shadow:0 0 10px #00d4ff4d}.explore-btn svg[data-v-ca6dc78e]{width:1rem;height:1rem}.processing-indicator[data-v-ca6dc78e]{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem}.mini-spinner[data-v-ca6dc78e]{width:1rem;height:1rem;border:2px solid rgba(255,193,7,.3);border-top:2px solid #ffc107;border-radius:50%;animation:spin-ca6dc78e 1s linear infinite}.toggle-switch[data-v-ca6dc78e]{position:relative;display:inline-block;width:2.5rem;height:1.4rem;flex-shrink:0}.toggle-switch input[data-v-ca6dc78e]{opacity:0;width:0;height:0}.toggle-slider[data-v-ca6dc78e]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:#64646480;border:1px solid rgba(255,255,255,.2);transition:.3s;border-radius:1.4rem}.toggle-slider[data-v-ca6dc78e]:before{position:absolute;content:"";height:1rem;width:1rem;left:.15rem;bottom:.15rem;background:#fffc;transition:.3s;border-radius:50%}.toggle-switch input:checked+.toggle-slider[data-v-ca6dc78e]{background:#00d4ff4d;border-color:var(--holodeck-cyan-light)}.toggle-switch input:checked+.toggle-slider[data-v-ca6dc78e]:before{transform:translate(1.1rem);background:var(--holodeck-cyan-light);box-shadow:0 0 8px #00d4ff99}.toggle-switch:hover .toggle-slider[data-v-ca6dc78e]{box-shadow:0 0 5px #00d4ff4d}.delete-btn[data-v-ca6dc78e]{width:2rem;height:2rem;padding:0;display:flex;align-items:center;justify-content:center;background:#f443361a;border:1px solid rgba(244,67,54,.3);border-radius:6px;color:#f44336;cursor:pointer;transition:all .2s}.delete-btn[data-v-ca6dc78e]:hover{background:#f4433633;border-color:#f44336;box-shadow:0 0 10px #f443364d}.delete-btn svg[data-v-ca6dc78e]{width:1rem;height:1rem}@media (max-width: 768px){.coach-sources-page[data-v-ca6dc78e]{padding:1rem}.page-header[data-v-ca6dc78e]{flex-direction:column;align-items:flex-start;gap:1rem}.header-content h1[data-v-ca6dc78e]{font-size:1.5rem}.sources-container[data-v-ca6dc78e]{padding:1rem}.sources-table-container[data-v-ca6dc78e]{overflow-x:auto}.sources-table[data-v-ca6dc78e]{min-width:700px}.sources-table th[data-v-ca6dc78e],.sources-table td[data-v-ca6dc78e]{padding:.5rem .4rem}.type-info[data-v-ca6dc78e]{gap:.5rem}.type-label[data-v-ca6dc78e]{display:none}.explore-btn[data-v-ca6dc78e]{padding:.4rem .6rem;font-size:.75rem}}.modal-overlay[data-v-26e5572a]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999}.modal-content[data-v-26e5572a]{background:linear-gradient(135deg,#0f172af2,#1e293bf2,#0f172af2);border:2px solid rgba(0,212,255,.4);border-radius:12px;box-shadow:0 0 30px #00d4ff4d,inset 0 1px #ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-width:800px;max-height:90vh;width:90%;display:flex;flex-direction:column;position:relative}.modal-header[data-v-26e5572a]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:2px solid rgba(0,212,255,.3);position:relative}.modal-header[data-v-26e5572a]:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(0,212,255,.5),transparent);box-shadow:0 0 8px #00d4ff4d}.modal-header h2[data-v-26e5572a]{margin:0;font-size:1.5rem;font-weight:600;color:var(--holodeck-cyan-light);text-shadow:0 0 8px rgba(139,211,255,.5)}.close-btn[data-v-26e5572a]{@apply holodeck-button;padding:.5rem;min-width:auto}.close-btn svg[data-v-26e5572a]{width:1.5rem;height:1.5rem}.modal-body[data-v-26e5572a]{padding:2rem;overflow-y:auto;flex:1}.section[data-v-26e5572a]{margin-bottom:2rem;@apply holodeck-panel-dark;padding:1.5rem}.section[data-v-26e5572a]:last-child{margin-bottom:0}.section h3[data-v-26e5572a]{margin:0 0 1rem;font-size:1.1rem;font-weight:600;color:var(--holodeck-cyan-light);text-shadow:0 0 6px rgba(139,211,255,.5)}.collapsible-header[data-v-26e5572a]{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:.5rem 0;transition:all .3s ease;color:var(--holodeck-cyan-light)}.collapsible-header[data-v-26e5572a]:hover{color:var(--holodeck-cyan);text-shadow:0 0 8px rgba(0,212,255,.6)}.chevron[data-v-26e5572a]{width:1rem;height:1rem;transition:transform .3s ease;color:var(--holodeck-cyan)}.chevron.expanded[data-v-26e5572a]{transform:rotate(180deg)}.overview-grid[data-v-26e5572a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.overview-item[data-v-26e5572a]{display:flex;flex-direction:column;gap:.25rem}.overview-item label[data-v-26e5572a]{font-size:.8rem;font-weight:500;color:#ffffffb3;text-transform:uppercase}.chunk-badge[data-v-26e5572a]{background:linear-gradient(135deg,var(--holodeck-cyan) 0%,#00bfff 100%);color:#1c2b3a;padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600;width:fit-content;box-shadow:0 0 8px #00d4ff66}.timestamp[data-v-26e5572a]{background:linear-gradient(135deg,#00d4ff1a,#1a263499);border:1px solid rgba(0,212,255,.3);padding:.25rem .5rem;border-radius:4px;font-family:monospace;font-size:.9rem;color:var(--holodeck-cyan-light);width:fit-content;box-shadow:0 0 5px #00d4ff33}.confidence[data-v-26e5572a]{padding:.25rem .5rem;border-radius:4px;font-weight:500;font-size:.8rem;width:fit-content;border:1px solid;text-shadow:0 0 4px currentColor}.confidence.high[data-v-26e5572a]{background:linear-gradient(135deg,#4caf5033,#0000004d);color:#4caf50;border-color:#4caf50;box-shadow:0 0 8px #4caf504d}.confidence.medium[data-v-26e5572a]{background:linear-gradient(135deg,#ffc10733,#0000004d);color:#ffc107;border-color:#ffc107;box-shadow:0 0 8px #ffc1074d}.confidence.low[data-v-26e5572a]{background:linear-gradient(135deg,#e74c3c33,#0000004d);color:#e74c3c;border-color:#e74c3c;box-shadow:0 0 8px #e74c3c4d}.text-content[data-v-26e5572a]{@apply holodeck-panel-dark;padding:1.5rem;line-height:1.6;color:#ffffffe6;white-space:pre-wrap;margin-bottom:1rem;font-family:Courier New,monospace}.text-actions[data-v-26e5572a]{display:flex;gap:1rem}.btn-secondary[data-v-26e5572a]{@apply holodeck-button;display:flex;align-items:center;gap:.5rem}.btn-secondary svg[data-v-26e5572a]{width:1rem;height:1rem}.embedding-info[data-v-26e5572a]{@apply holodeck-panel-dark;padding:1.5rem}.embedding-stats[data-v-26e5572a]{display:flex;gap:2rem;margin-bottom:1rem}.stat[data-v-26e5572a]{display:flex;flex-direction:column;gap:.25rem}.stat label[data-v-26e5572a]{font-size:.8rem;font-weight:500;color:#ffffffb3;text-transform:uppercase}.status-badge[data-v-26e5572a]{padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600;width:fit-content;border:1px solid;text-shadow:0 0 4px currentColor}.status-badge.success[data-v-26e5572a]{background:linear-gradient(135deg,#4caf5033,#0000004d);color:#4caf50;border-color:#4caf50;box-shadow:0 0 8px #4caf504d}.status-badge.error[data-v-26e5572a]{background:linear-gradient(135deg,#e74c3c33,#0000004d);color:#e74c3c;border-color:#e74c3c;box-shadow:0 0 8px #e74c3c4d}.embedding-preview label[data-v-26e5572a]{display:block;font-size:.8rem;font-weight:500;color:#ffffffb3;text-transform:uppercase;margin-bottom:.5rem}.embedding-values[data-v-26e5572a]{display:flex;gap:.5rem;flex-wrap:wrap}.embedding-value[data-v-26e5572a]{background:linear-gradient(135deg,#00d4ff1a,#1a2634cc);border:1px solid rgba(0,212,255,.3);padding:.25rem .5rem;border-radius:4px;font-family:monospace;font-size:.8rem;color:var(--holodeck-cyan-light);box-shadow:0 0 5px #00d4ff33}.error-text[data-v-26e5572a]{color:#fff9;font-style:italic;margin-top:.5rem}.metadata-content[data-v-26e5572a]{@apply holodeck-panel-dark;padding:1rem}.metadata-content pre[data-v-26e5572a]{margin:0;font-size:.8rem;color:#ffffffe6;white-space:pre-wrap;font-family:Courier New,monospace}.usage-stats[data-v-26e5572a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.citation-count[data-v-26e5572a]{background:linear-gradient(135deg,#00d4ff33,#0000004d);color:var(--holodeck-cyan);border:1px solid var(--holodeck-cyan);padding:.25rem .75rem;border-radius:20px;font-weight:600;font-size:.9rem;width:fit-content;box-shadow:0 0 8px #00d4ff4d;text-shadow:0 0 4px rgba(0,212,255,.5)}.technical-details[data-v-26e5572a]{@apply holodeck-panel-dark;padding:1.5rem}.detail-row[data-v-26e5572a]{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid rgba(0,212,255,.2)}.detail-row[data-v-26e5572a]:last-child{border-bottom:none}.detail-row label[data-v-26e5572a]{font-weight:500;color:#fffc}.monospace[data-v-26e5572a]{font-family:Courier New,monospace;background:linear-gradient(135deg,#00d4ff1a,#1a2634cc);border:1px solid rgba(0,212,255,.3);padding:.25rem .5rem;border-radius:4px;font-size:.8rem;color:var(--holodeck-cyan-light);box-shadow:0 0 5px #00d4ff33}@media (max-width: 768px){.modal-overlay[data-v-26e5572a],.modal-header[data-v-26e5572a],.modal-body[data-v-26e5572a]{padding:1rem}.overview-grid[data-v-26e5572a]{grid-template-columns:1fr}.embedding-stats[data-v-26e5572a]{flex-direction:column;gap:1rem}.usage-stats[data-v-26e5572a]{grid-template-columns:1fr}.text-actions[data-v-26e5572a]{flex-direction:column}.detail-row[data-v-26e5572a]{flex-direction:column;align-items:flex-start;gap:.25rem}}.source-explorer-page[data-v-afa815c6]{padding:2rem;max-width:1200px;margin:0 auto;min-height:100vh;background:linear-gradient(135deg,#0f172a,#1e293b)}.page-header[data-v-afa815c6]{margin-bottom:2rem}.breadcrumb[data-v-afa815c6]{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.9rem;color:var(--holodeck-cyan-light)}.breadcrumb-link[data-v-afa815c6]{color:var(--holodeck-cyan);text-decoration:none;text-shadow:0 0 4px rgba(0,212,255,.6);transition:all .2s ease}.breadcrumb-link[data-v-afa815c6]:hover{text-shadow:0 0 8px rgba(0,212,255,.8);color:#fff}.breadcrumb-separator[data-v-afa815c6]{color:var(--holodeck-cyan-light)}.breadcrumb-current[data-v-afa815c6]{color:#fff;font-weight:500}.page-title[data-v-afa815c6]{font-size:2rem;font-weight:700;color:var(--holodeck-cyan-light);margin:0;text-shadow:0 0 8px rgba(139,211,255,.5)}.loading-state[data-v-afa815c6],.error-state[data-v-afa815c6]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;color:#fff}.spinner[data-v-afa815c6]{width:3rem;height:3rem;border:3px solid rgba(0,212,255,.3);border-top:3px solid var(--holodeck-cyan);border-radius:50%;animation:spin-afa815c6 1s linear infinite;margin-bottom:1rem;box-shadow:0 0 20px #00d4ff4d}@keyframes spin-afa815c6{to{transform:rotate(360deg)}}.error-icon[data-v-afa815c6]{font-size:3rem;margin-bottom:1rem;color:var(--holodeck-cyan)}.source-header-card[data-v-afa815c6]{@apply holodeck-panel holodeck-sweep-slow;padding:2rem;margin-bottom:2rem}.source-main-info[data-v-afa815c6]{display:flex;align-items:flex-start;gap:1.5rem;margin-bottom:1.5rem;position:relative;z-index:2}.source-title-section[data-v-afa815c6]{flex:1}.source-title[data-v-afa815c6]{margin:0 0 .5rem;font-size:1.5rem;font-weight:600;color:var(--holodeck-cyan-light);text-shadow:0 0 6px rgba(139,211,255,.5)}.source-description[data-v-afa815c6]{margin:0 0 1rem;color:#fffc;line-height:1.5}.metadata-tags[data-v-afa815c6]{display:flex;flex-wrap:wrap;gap:.75rem}.meta-tag[data-v-afa815c6]{background:linear-gradient(135deg,#00d4ff1a,#1a263499);border:1px solid rgba(0,212,255,.3);padding:.4rem .8rem;border-radius:6px;font-size:.8rem;color:var(--holodeck-cyan-light);font-weight:500;box-shadow:0 0 5px #00d4ff33;display:flex;align-items:center;gap:.4rem}.meta-tag.type-tag[data-v-afa815c6]{background:linear-gradient(135deg,#00d4ff33,#1a2634cc);border-color:var(--holodeck-cyan);color:var(--holodeck-cyan);font-weight:600}.meta-tag.status-tag[data-v-afa815c6]{font-weight:600;text-transform:uppercase}.meta-tag.status-tag.completed[data-v-afa815c6]{background:linear-gradient(135deg,#4caf5033,#1a2634cc);color:#4caf50;border-color:#4caf50}.meta-tag.status-tag.processing[data-v-afa815c6]{background:linear-gradient(135deg,#ffc10733,#1a2634cc);color:#ffc107;border-color:#ffc107}.meta-tag.status-tag.failed[data-v-afa815c6]{background:linear-gradient(135deg,#e74c3c33,#1a2634cc);color:#e74c3c;border-color:#e74c3c}.duration-tag .duration-icon[data-v-afa815c6]{width:.9rem;height:.9rem}.key-stats[data-v-afa815c6]{display:flex;align-items:center;justify-content:center;gap:2rem;padding:1rem;background:#0f172a99;border-radius:8px;border:1px solid rgba(0,212,255,.2);position:relative;z-index:2}.stat-item[data-v-afa815c6]{display:flex;flex-direction:column;align-items:center;gap:.25rem}.stat-number[data-v-afa815c6]{font-size:1.5rem;font-weight:700;color:var(--holodeck-cyan-light);text-shadow:0 0 6px rgba(139,211,255,.5)}.stat-label[data-v-afa815c6]{font-size:.8rem;color:#ffffffb3;text-transform:uppercase;font-weight:500;letter-spacing:.5px}.stat-divider[data-v-afa815c6]{width:1px;height:2rem;background:linear-gradient(to bottom,transparent,rgba(0,212,255,.3),transparent)}.chunks-section[data-v-afa815c6]{@apply holodeck-panel holodeck-sweep-slow;padding:2rem}.section-header[data-v-afa815c6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;position:relative;z-index:2}.section-header h3[data-v-afa815c6]{margin:0;font-size:1.25rem;font-weight:600;color:var(--holodeck-cyan-light);text-shadow:0 0 6px rgba(139,211,255,.5)}.view-controls[data-v-afa815c6]{display:flex;gap:.5rem;background:#0f172a99;padding:.25rem;border-radius:8px;border:1px solid rgba(0,212,255,.2)}.view-btn[data-v-afa815c6]{@apply holodeck-button;padding:.6rem 1rem;font-size:.85rem;display:flex;align-items:center;gap:.5rem;transition:all .3s ease;border-radius:6px;min-width:120px;justify-content:center}.view-btn[data-v-afa815c6]:hover{background:#00d4ff1a;border-color:#00d4ff66}.view-btn.active[data-v-afa815c6]{@apply holodeck-button-primary;box-shadow:0 0 12px #00d4ff66}.view-icon[data-v-afa815c6]{width:1rem;height:1rem;flex-shrink:0}.empty-state[data-v-afa815c6]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;color:#ffffffb3;background:#0f172a66;border-radius:8px;border:1px solid rgba(0,212,255,.2);margin-top:1rem}.empty-icon[data-v-afa815c6]{font-size:3rem;margin-bottom:1rem;opacity:.6}.empty-state h4[data-v-afa815c6]{margin:0 0 1rem;color:var(--holodeck-cyan-light);font-size:1.25rem;font-weight:600}.empty-state p[data-v-afa815c6]{margin:0 0 .5rem;line-height:1.5}.processing-note[data-v-afa815c6]{color:#ffc107!important;font-weight:500;margin-top:1rem!important}.chunks-table-container[data-v-afa815c6]{margin-top:1rem;overflow-x:auto;border-radius:8px;border:1px solid rgba(0,212,255,.3);background:#1a2634e6;position:relative;z-index:2}.chunks-table[data-v-afa815c6]{width:100%;min-width:1000px;border-collapse:collapse;font-size:13px}.chunks-table thead[data-v-afa815c6]{background:#0f172ae6;border-bottom:2px solid rgba(0,212,255,.3)}.chunks-table th[data-v-afa815c6]{padding:12px 8px;text-align:left;color:var(--holodeck-cyan-light);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px;border-right:1px solid rgba(0,212,255,.2);text-shadow:0 0 4px rgba(139,211,255,.5)}.chunks-table th[data-v-afa815c6]:last-child{border-right:none}.chunks-table tbody tr[data-v-afa815c6]{border-bottom:1px solid rgba(0,212,255,.2);transition:all .2s ease;cursor:pointer}.chunks-table tbody tr[data-v-afa815c6]:hover{background:#00d4ff0d;box-shadow:inset 0 0 10px #00d4ff1a}.chunks-table tbody tr.disabled[data-v-afa815c6]{opacity:.5;background:#6464641a}.chunks-table tbody tr.disabled[data-v-afa815c6]:hover{background:#64646426}.chunks-table tbody tr[data-v-afa815c6]:last-child{border-bottom:none}.chunks-table td[data-v-afa815c6]{padding:10px 8px;vertical-align:top;border-right:1px solid rgba(0,212,255,.1);color:#ffffffe6}.chunks-table td[data-v-afa815c6]:last-child{border-right:none}.col-index[data-v-afa815c6]{width:60px;text-align:center}.col-enabled[data-v-afa815c6]{width:80px;text-align:center}.col-text[data-v-afa815c6]{min-width:300px;max-width:400px}.col-timing[data-v-afa815c6]{width:120px}.col-length[data-v-afa815c6]{width:80px;text-align:center}.col-citations[data-v-afa815c6]{width:100px;text-align:center}.col-confidence[data-v-afa815c6]{width:90px;text-align:center}.col-embedding[data-v-afa815c6],.col-actions[data-v-afa815c6]{width:80px;text-align:center}.chunk-index-badge[data-v-afa815c6]{background:linear-gradient(135deg,var(--holodeck-cyan) 0%,#00bfff 100%);color:#1c2b3a;padding:.25rem .5rem;border-radius:12px;font-size:.8rem;font-weight:600;box-shadow:0 0 6px #00d4ff66}.chunk-text-preview[data-v-afa815c6]{line-height:1.4;color:#ffffffe6;word-break:break-word}.timing-info[data-v-afa815c6]{display:flex;flex-direction:column;gap:.25rem}.timing-info .timestamp[data-v-afa815c6]{background:#00d4ff1a;padding:.2rem .4rem;border-radius:4px;border:1px solid rgba(0,212,255,.3);font-size:.8rem;color:var(--holodeck-cyan-light)}.timing-info .duration[data-v-afa815c6]{color:#fff9;font-size:.7rem}.no-timing[data-v-afa815c6]{color:#fff6}.text-length[data-v-afa815c6]{color:var(--holodeck-cyan-light);font-weight:600}.length-unit[data-v-afa815c6]{color:#fff9;font-size:.8rem;margin-left:.25rem}.citation-info[data-v-afa815c6]{display:flex;flex-direction:column;gap:.25rem;align-items:center}.citation-info .citation-count[data-v-afa815c6]{font-weight:600;font-size:1.1rem;color:#fff9;text-shadow:none}.citation-info .citation-count.has-citations[data-v-afa815c6]{color:#ffc107;background:#ffc1071a;padding:.2rem .5rem;border-radius:8px;border:1px solid rgba(255,193,7,.2);text-shadow:0 0 4px rgba(255,193,7,.5)}.last-cited[data-v-afa815c6]{font-size:.7rem;color:#ffffff80}.confidence-badge.confidence-high[data-v-afa815c6]{background:#4caf5033;color:#4caf50;border:1px solid rgba(76,175,80,.3)}.confidence-badge.confidence-medium[data-v-afa815c6]{background:#ffc10733;color:#ffc107;border:1px solid rgba(255,193,7,.3)}.confidence-badge.confidence-low[data-v-afa815c6]{background:#f4433633;color:#f44336;border:1px solid rgba(244,67,54,.3)}.no-confidence[data-v-afa815c6]{color:#fff6}.embedding-status[data-v-afa815c6]{font-size:1.2rem;font-weight:600;color:#fff6}.embedding-status.has-embedding[data-v-afa815c6]{color:#4caf50;text-shadow:0 0 4px rgba(76,175,80,.5)}.view-button[data-v-afa815c6]{@apply holodeck-button;padding:.4rem .8rem;font-size:.8rem;display:flex;align-items:center;gap:.3rem}.view-button svg[data-v-afa815c6]{width:.9rem;height:.9rem}.timeline-view[data-v-afa815c6]{position:relative;height:200px;background:linear-gradient(135deg,#00d4ff0d,#1a2634cc);border:1px solid rgba(0,212,255,.3);border-radius:8px;overflow:hidden;box-shadow:inset 0 0 20px #00d4ff1a}.timeline-container[data-v-afa815c6]{position:relative;height:100%;padding:1rem}.timeline-chunk[data-v-afa815c6]{position:absolute;top:1rem;height:calc(100% - 2rem);background:linear-gradient(135deg,var(--holodeck-cyan) 0%,#00bfff 100%);border-radius:4px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;min-width:2px;box-shadow:0 0 10px #00d4ff66}.timeline-chunk[data-v-afa815c6]:hover{background:linear-gradient(135deg,#00bfff 0%,var(--holodeck-cyan) 100%);transform:scaleY(1.1);box-shadow:0 0 15px #00d4ff99}.timeline-chunk-content[data-v-afa815c6]{display:flex;flex-direction:column;align-items:center;color:#1c2b3a;font-size:.7rem;font-weight:600;text-align:center;padding:.25rem}.timeline-index[data-v-afa815c6]{margin-bottom:.25rem}.toggle-switch[data-v-afa815c6]{position:relative;display:inline-block;width:2.5rem;height:1.4rem;flex-shrink:0}.toggle-switch input[data-v-afa815c6]{opacity:0;width:0;height:0}.toggle-slider[data-v-afa815c6]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:#64646480;border:1px solid rgba(255,255,255,.2);transition:.3s;border-radius:1.4rem}.toggle-slider[data-v-afa815c6]:before{position:absolute;content:"";height:1rem;width:1rem;left:.15rem;bottom:.15rem;background:#fffc;transition:.3s;border-radius:50%}.toggle-switch input:checked+.toggle-slider[data-v-afa815c6]{background:#00d4ff4d;border-color:var(--holodeck-cyan-light)}.toggle-switch input:checked+.toggle-slider[data-v-afa815c6]:before{transform:translate(1.1rem);background:var(--holodeck-cyan-light);box-shadow:0 0 8px #00d4ff99}.toggle-switch:hover .toggle-slider[data-v-afa815c6]{box-shadow:0 0 5px #00d4ff4d}@media (max-width: 768px){.source-explorer-page[data-v-afa815c6]{padding:1rem}.source-main-info[data-v-afa815c6]{flex-direction:column;align-items:stretch;gap:1rem}.key-stats[data-v-afa815c6]{gap:1rem}.section-header[data-v-afa815c6]{flex-direction:column;align-items:stretch;gap:1rem}.chunks-table-container[data-v-afa815c6]{overflow-x:auto}.metadata-tags[data-v-afa815c6]{gap:.5rem}}.abilities-page[data-v-06bc8be6]{padding:24px;max-width:1400px;margin:0 auto}.page-header[data-v-06bc8be6]{margin-bottom:24px}.page-header h1[data-v-06bc8be6]{color:#e8e9e9;font-size:32px;margin:0 0 8px}.subtitle[data-v-06bc8be6]{color:#a0a0a0;margin:0}.filters-section[data-v-06bc8be6]{background:#122131;border-radius:8px;padding:20px;margin-bottom:20px}.search-box[data-v-06bc8be6]{margin-bottom:16px}.search-input[data-v-06bc8be6]{width:100%;padding:12px 16px;background:#0b1728;border:1px solid #2a3a4a;border-radius:6px;color:#e8e9e9;font-size:14px}.search-input[data-v-06bc8be6]:focus{outline:none;border-color:#41c0c0}.filter-controls[data-v-06bc8be6]{display:flex;gap:12px;flex-wrap:wrap}.filter-select[data-v-06bc8be6]{padding:10px 14px;background:#0b1728;border:1px solid #2a3a4a;border-radius:6px;color:#e8e9e9;font-size:14px;cursor:pointer;min-width:180px}.filter-select[data-v-06bc8be6]:focus{outline:none;border-color:#41c0c0}.btn-clear[data-v-06bc8be6]{padding:10px 16px;background:transparent;border:1px solid #dc3545;border-radius:6px;color:#dc3545;cursor:pointer;font-weight:600;transition:all .2s}.btn-clear[data-v-06bc8be6]:hover{background:#dc3545;color:#fff}.stats-bar[data-v-06bc8be6]{display:flex;gap:24px;margin-bottom:20px;padding:12px 0}.stat[data-v-06bc8be6]{display:flex;gap:8px;align-items:center}.stat-label[data-v-06bc8be6]{color:#a0a0a0;font-size:14px}.stat-value[data-v-06bc8be6]{color:#41c0c0;font-size:18px;font-weight:600}.loading-state[data-v-06bc8be6],.empty-state[data-v-06bc8be6]{text-align:center;padding:60px 20px;color:#a0a0a0}.spinner[data-v-06bc8be6]{width:40px;height:40px;border:4px solid #2a3a4a;border-top:4px solid #41c0c0;border-radius:50%;animation:spin-06bc8be6 1s linear infinite;margin:0 auto 20px}@keyframes spin-06bc8be6{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-state[data-v-06bc8be6]{background:#dc354520;border:1px solid #dc3545;border-radius:8px;padding:20px;margin-bottom:20px;color:#dc3545}.abilities-grid[data-v-06bc8be6]{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:16px;margin-bottom:24px}.ability-card[data-v-06bc8be6]{background:#122131;border:1px solid #2a3a4a;border-radius:8px;padding:20px;cursor:pointer;transition:all .2s}.ability-card[data-v-06bc8be6]:hover{border-color:#41c0c0;transform:translateY(-2px);box-shadow:0 4px 12px #41c0c01a}.ability-header[data-v-06bc8be6]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;gap:12px}.ability-name[data-v-06bc8be6]{color:#e8e9e9;font-size:18px;margin:0;flex:1}.ability-badge[data-v-06bc8be6]{padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;background:#2a3a4a;color:#a0a0a0;flex-shrink:0}.ability-badge.official[data-v-06bc8be6]{background:#41c0c020;color:#41c0c0}.ability-description[data-v-06bc8be6]{color:#a0a0a0;font-size:14px;line-height:1.5;margin:0 0 16px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ability-footer[data-v-06bc8be6]{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid #2a3a4a}.ability-source[data-v-06bc8be6]{color:#686b6e;font-size:12px}.ability-version[data-v-06bc8be6]{color:#686b6e;font-size:12px;font-weight:600}.load-more-section[data-v-06bc8be6]{text-align:center;padding:20px}.btn-load-more[data-v-06bc8be6]{padding:12px 24px;background:#41c0c0;border:none;border-radius:6px;color:#0b1728;font-weight:600;cursor:pointer;transition:all .2s}.btn-load-more[data-v-06bc8be6]:hover{background:#36a8a8;transform:translateY(-1px)}.btn-secondary[data-v-06bc8be6]{padding:8px 16px;background:transparent;border:1px solid #686b6e;border-radius:4px;color:#e8e9e9;cursor:pointer;font-weight:600}.btn-secondary[data-v-06bc8be6]:hover{background:#686b6e}.empty-hint[data-v-06bc8be6]{font-size:14px;margin-top:8px}@media (max-width: 768px){.abilities-grid[data-v-06bc8be6]{grid-template-columns:1fr}.filter-controls[data-v-06bc8be6]{flex-direction:column}.filter-select[data-v-06bc8be6]{width:100%}}.ability-detail-page[data-v-8eefbcf6]{padding:24px;max-width:1200px;margin:0 auto}.btn-back[data-v-8eefbcf6]{padding:10px 16px;background:transparent;border:1px solid #41c0c0;border-radius:6px;color:#41c0c0;cursor:pointer;font-weight:600;margin-bottom:24px;transition:all .2s}.btn-back[data-v-8eefbcf6]:hover{background:#41c0c0;color:#0b1728}.loading-state[data-v-8eefbcf6]{text-align:center;padding:60px 20px;color:#a0a0a0}.spinner[data-v-8eefbcf6]{width:40px;height:40px;border:4px solid #2a3a4a;border-top:4px solid #41c0c0;border-radius:50%;animation:spin-8eefbcf6 1s linear infinite;margin:0 auto 20px}@keyframes spin-8eefbcf6{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ability-content[data-v-8eefbcf6]{background:#122131;border-radius:8px;padding:32px}.ability-header[data-v-8eefbcf6]{margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid #2a3a4a}.header-main[data-v-8eefbcf6]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.header-main h1[data-v-8eefbcf6]{color:#e8e9e9;font-size:32px;margin:0;flex:1}.badges[data-v-8eefbcf6]{display:flex;gap:8px}.badge[data-v-8eefbcf6]{padding:6px 12px;border-radius:4px;font-size:12px;font-weight:600;text-transform:uppercase;background:#2a3a4a;color:#a0a0a0}.badge.official[data-v-8eefbcf6]{background:#41c0c020;color:#41c0c0}.badge.version[data-v-8eefbcf6]{background:#686b6e20;color:#686b6e}.header-meta[data-v-8eefbcf6]{display:flex;gap:24px;flex-wrap:wrap}.meta-item[data-v-8eefbcf6]{color:#a0a0a0;font-size:14px}.meta-item strong[data-v-8eefbcf6]{color:#e8e9e9}.section[data-v-8eefbcf6]{margin-bottom:32px}.section h2[data-v-8eefbcf6]{color:#e8e9e9;font-size:20px;margin:0 0 16px}.description[data-v-8eefbcf6]{color:#a0a0a0;line-height:1.6;margin:0}.meta-grid[data-v-8eefbcf6]{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.meta-field[data-v-8eefbcf6]{display:flex;flex-direction:column;gap:4px}.field-label[data-v-8eefbcf6]{color:#686b6e;font-size:12px;font-weight:600;text-transform:uppercase}.field-value[data-v-8eefbcf6]{color:#e8e9e9;font-size:14px}.effects-list[data-v-8eefbcf6]{display:flex;flex-direction:column;gap:12px}.effect-card[data-v-8eefbcf6]{background:#0b1728;border:1px solid #2a3a4a;border-radius:6px;padding:16px}.effect-header[data-v-8eefbcf6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.effect-type[data-v-8eefbcf6]{color:#41c0c0;font-weight:600;font-size:14px}.effect-value[data-v-8eefbcf6]{color:#e8e9e9;font-weight:600}.effect-flags[data-v-8eefbcf6]{display:flex;gap:8px;flex-wrap:wrap}.flag[data-v-8eefbcf6]{padding:4px 8px;background:#2a3a4a;border-radius:4px;font-size:11px;color:#a0a0a0}.actions-section[data-v-8eefbcf6]{display:flex;gap:12px;padding-top:24px;border-top:1px solid #2a3a4a}.btn-primary[data-v-8eefbcf6]{padding:12px 24px;background:#41c0c0;border:none;border-radius:6px;color:#0b1728;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary[data-v-8eefbcf6]:hover{background:#36a8a8}.btn-secondary[data-v-8eefbcf6]{padding:12px 24px;background:transparent;border:1px solid #686b6e;border-radius:6px;color:#e8e9e9;cursor:pointer;font-weight:600}.btn-secondary[data-v-8eefbcf6]:hover{background:#686b6e}.modal-overlay[data-v-8eefbcf6]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-8eefbcf6]{background:#122131;border-radius:8px;max-width:90%;max-height:90%;overflow:auto}.raw-data-modal[data-v-8eefbcf6]{width:800px}.modal-header[data-v-8eefbcf6]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #2a3a4a}.modal-header h3[data-v-8eefbcf6]{color:#e8e9e9;margin:0}.btn-close[data-v-8eefbcf6]{background:none;border:none;color:#a0a0a0;font-size:32px;cursor:pointer;line-height:1;padding:0;width:32px;height:32px}.btn-close[data-v-8eefbcf6]:hover{color:#e8e9e9}.raw-data[data-v-8eefbcf6]{padding:20px;margin:0;color:#41c0c0;font-family:Courier New,monospace;font-size:12px;line-height:1.5;overflow-x:auto}@media (max-width: 768px){.ability-content[data-v-8eefbcf6]{padding:20px}.header-main[data-v-8eefbcf6]{flex-direction:column;gap:12px}.meta-grid[data-v-8eefbcf6]{grid-template-columns:1fr}.actions-section[data-v-8eefbcf6]{flex-direction:column}.raw-data-modal[data-v-8eefbcf6]{width:95%}}.ability-edit-page[data-v-4c53a8e7]{padding:24px;max-width:1400px;margin:0 auto}.edit-header[data-v-4c53a8e7]{display:flex;align-items:center;gap:24px;margin-bottom:32px;padding-bottom:24px;border-bottom:2px solid #2a3a4a}.edit-header h1[data-v-4c53a8e7]{flex:1;color:#e8e9e9;font-size:28px;margin:0}.btn-back[data-v-4c53a8e7]{padding:10px 16px;background:transparent;border:1px solid #686b6e;border-radius:6px;color:#686b6e;cursor:pointer;font-weight:600;transition:all .2s}.btn-back[data-v-4c53a8e7]:hover{background:#686b6e;color:#0b1728}.btn-save[data-v-4c53a8e7]{padding:12px 24px;background:#41c0c0;border:none;border-radius:6px;color:#0b1728;font-weight:600;cursor:pointer;transition:all .2s}.btn-save[data-v-4c53a8e7]:hover:not(:disabled){background:#36a8a8}.btn-save[data-v-4c53a8e7]:disabled{opacity:.5;cursor:not-allowed}.loading-state[data-v-4c53a8e7]{text-align:center;padding:60px 20px;color:#a0a0a0}.spinner[data-v-4c53a8e7]{width:40px;height:40px;border:4px solid #2a3a4a;border-top:4px solid #41c0c0;border-radius:50%;animation:spin-4c53a8e7 1s linear infinite;margin:0 auto 20px}@keyframes spin-4c53a8e7{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.edit-form[data-v-4c53a8e7]{display:flex;flex-direction:column;gap:32px}.section[data-v-4c53a8e7]{background:#122131;border-radius:8px;padding:24px}.section h2[data-v-4c53a8e7]{color:#e8e9e9;font-size:20px;margin:0 0 20px;padding-bottom:12px;border-bottom:1px solid #2a3a4a}.form-grid[data-v-4c53a8e7]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.form-field[data-v-4c53a8e7]{display:flex;flex-direction:column;gap:8px}.form-field.full-width[data-v-4c53a8e7]{grid-column:1 / -1}.form-field label[data-v-4c53a8e7]{color:#a0a0a0;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.input-field[data-v-4c53a8e7],.select-field[data-v-4c53a8e7],.textarea-field[data-v-4c53a8e7]{background:#0b1728;border:1px solid #2a3a4a;border-radius:6px;padding:10px 12px;color:#e8e9e9;font-size:14px;transition:border-color .2s}.input-field[data-v-4c53a8e7]:focus,.select-field[data-v-4c53a8e7]:focus,.textarea-field[data-v-4c53a8e7]:focus{outline:none;border-color:#41c0c0}.input-field[data-v-4c53a8e7]:read-only{opacity:.6;cursor:not-allowed}.textarea-field[data-v-4c53a8e7]{resize:vertical;font-family:inherit}.field-hint[data-v-4c53a8e7]{color:#686b6e;font-size:12px;font-style:italic}.checkbox-label[data-v-4c53a8e7]{display:flex;align-items:center;gap:10px;color:#e8e9e9;cursor:pointer;padding:10px;background:#0b1728;border:1px solid #2a3a4a;border-radius:6px;transition:all .2s}.checkbox-label[data-v-4c53a8e7]:hover{border-color:#41c0c0}.checkbox-label input[type=checkbox][data-v-4c53a8e7]{width:18px;height:18px;cursor:pointer}.radio-group[data-v-4c53a8e7]{display:flex;gap:12px;flex-wrap:wrap}.radio-label[data-v-4c53a8e7]{display:flex;align-items:center;gap:8px;color:#e8e9e9;cursor:pointer;padding:10px 16px;background:#0b1728;border:1px solid #2a3a4a;border-radius:6px;transition:all .2s}.radio-label[data-v-4c53a8e7]:hover{border-color:#41c0c0}.radio-label input[type=radio][data-v-4c53a8e7]{width:16px;height:16px;cursor:pointer}.effects-editor[data-v-4c53a8e7]{display:flex;flex-direction:column;gap:16px}.effect-editor-card[data-v-4c53a8e7]{background:#0b1728;border:1px solid #2a3a4a;border-radius:8px;padding:20px}.effect-header[data-v-4c53a8e7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #2a3a4a}.effect-header h3[data-v-4c53a8e7]{color:#41c0c0;font-size:16px;margin:0}.btn-remove[data-v-4c53a8e7]{padding:6px 12px;background:transparent;border:1px solid #e74c3c;border-radius:4px;color:#e74c3c;font-size:12px;cursor:pointer;transition:all .2s}.btn-remove[data-v-4c53a8e7]:hover{background:#e74c3c;color:#fff}.btn-add[data-v-4c53a8e7]{padding:12px 24px;background:transparent;border:2px dashed #41c0c0;border-radius:6px;color:#41c0c0;font-weight:600;cursor:pointer;transition:all .2s}.btn-add[data-v-4c53a8e7]:hover{background:#41c0c020}.changes-summary[data-v-4c53a8e7]{background:#1a2a3a;border:2px solid #41c0c0}.changes-list[data-v-4c53a8e7]{display:flex;flex-direction:column;gap:8px;margin-bottom:20px;max-height:300px;overflow-y:auto}.change-item[data-v-4c53a8e7]{display:flex;align-items:center;gap:12px;padding:8px 12px;background:#0b1728;border-radius:4px;font-size:13px}.change-path[data-v-4c53a8e7]{color:#686b6e;font-family:Courier New,monospace}.change-arrow[data-v-4c53a8e7]{color:#41c0c0}.change-value[data-v-4c53a8e7]{color:#e8e9e9;font-weight:600}.modal-overlay[data-v-4c53a8e7]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-4c53a8e7]{background:#122131;border-radius:8px;max-width:600px;width:90%}.modal-header[data-v-4c53a8e7]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #2a3a4a}.modal-header h3[data-v-4c53a8e7]{color:#e8e9e9;margin:0}.btn-close[data-v-4c53a8e7]{background:none;border:none;color:#a0a0a0;font-size:32px;cursor:pointer;line-height:1;padding:0;width:32px;height:32px}.btn-close[data-v-4c53a8e7]:hover{color:#e8e9e9}.modal-body[data-v-4c53a8e7]{padding:20px}.modal-hint[data-v-4c53a8e7]{color:#a0a0a0;line-height:1.6;margin-bottom:20px}.btn-secondary[data-v-4c53a8e7]{padding:10px 20px;background:transparent;border:1px solid #686b6e;border-radius:6px;color:#e8e9e9;cursor:pointer;font-weight:600}.btn-secondary[data-v-4c53a8e7]:hover{background:#686b6e}@media (max-width: 768px){.edit-header[data-v-4c53a8e7]{flex-direction:column;align-items:stretch}.form-grid[data-v-4c53a8e7]{grid-template-columns:1fr}.radio-group[data-v-4c53a8e7]{flex-direction:column}}.battle-report-page[data-v-5f45529e]{min-height:100vh;background:#0b1728;color:#e8e9e9;padding:80px 20px 20px}.loading-container[data-v-5f45529e],.error-container[data-v-5f45529e]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:20px}.loading-spinner[data-v-5f45529e]{width:50px;height:50px;border:4px solid rgba(0,191,255,.2);border-top:4px solid #00bfff;border-radius:50%;animation:spin-5f45529e 1s linear infinite}@keyframes spin-5f45529e{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-container[data-v-5f45529e]{background:#dc35451a;border-color:#dc3545;padding:40px;border-radius:8px;text-align:center}.error-icon[data-v-5f45529e]{font-size:64px}.error-container h2[data-v-5f45529e]{color:#dc3545;margin:20px 0 10px}.error-container p[data-v-5f45529e]{color:#e8e9e9;margin-bottom:20px}.retry-button[data-v-5f45529e]{padding:10px 20px;background:#4bc0c0;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:16px;transition:all .3s}.retry-button[data-v-5f45529e]:hover{background:#3da8a8;transform:translateY(-2px);box-shadow:0 4px 8px #4bc0c04d}.game-metadata[data-v-5f45529e]{background:#122131;border:2px solid #00bfff;border-radius:8px;padding:20px;margin-bottom:20px;box-shadow:0 0 15px #00bfff4d}.metadata-row[data-v-5f45529e]{display:flex;gap:30px;margin-bottom:15px;flex-wrap:wrap}.metadata-item[data-v-5f45529e]{display:flex;gap:8px;align-items:center}.metadata-label[data-v-5f45529e]{color:#8bd3ff;font-weight:600;font-size:14px}.metadata-value[data-v-5f45529e]{color:#e8e9e9;font-size:14px}.status-completed[data-v-5f45529e]{color:#4bc0c0}.status-in_progress[data-v-5f45529e]{color:#ffc107}.army-scores[data-v-5f45529e]{display:flex;align-items:center;justify-content:space-around;margin:20px 0;padding:20px;background:#00bfff0d;border-radius:6px}.army-score[data-v-5f45529e]{text-align:center;padding:15px 25px;border-radius:6px;background:#0000004d;border:2px solid transparent;transition:all .3s}.army-score.winner[data-v-5f45529e]{border-color:#ffc107;box-shadow:0 0 15px #ffc10766}.army-name[data-v-5f45529e]{font-size:18px;font-weight:600;color:#8bd3ff;margin-bottom:8px}.army-vp[data-v-5f45529e]{font-size:24px;font-weight:700;color:#00bfff}.vs-divider[data-v-5f45529e]{font-size:20px;font-weight:700;color:#666}.winner-banner[data-v-5f45529e]{text-align:center;padding:12px;background:linear-gradient(135deg,#ffc10733,#ff98001a);border:2px solid #ffc107;border-radius:6px;color:#ffc107;font-size:18px;font-weight:600;margin-top:20px;box-shadow:0 0 15px #ffc1074d}.history-layout[data-v-5f45529e]{display:grid;grid-template-columns:1fr 350px;gap:20px;min-height:600px}.map-section[data-v-5f45529e]{border:2px solid #00bfff;border-radius:8px;background:#0b1728;box-shadow:0 0 15px #00bfff4d;overflow:hidden}.chat-section[data-v-5f45529e]{border:2px solid #00bfff;border-radius:8px;background:#122131;box-shadow:0 0 15px #00bfff4d;overflow:hidden}@media (max-width: 1200px){.history-layout[data-v-5f45529e]{grid-template-columns:1fr;grid-template-rows:600px 400px}}@media (max-width: 768px){.battle-report-page[data-v-5f45529e]{padding:10px}.metadata-row[data-v-5f45529e]{flex-direction:column;gap:10px}.army-scores[data-v-5f45529e]{flex-direction:column;gap:15px}.vs-divider[data-v-5f45529e]{transform:rotate(90deg)}.history-layout[data-v-5f45529e]{grid-template-rows:500px 400px}}.user-layout[data-v-3215b2c0]{display:flex;min-height:100vh;margin:0;padding:0;position:fixed;top:0;left:0;right:0;bottom:0}.sidebar[data-v-3215b2c0]{width:280px;background-color:#0b1728;padding:20px;display:flex;flex-direction:column;border-right:1px solid #41c0c0;height:100vh;overflow-y:auto;flex-shrink:0}.logo-container[data-v-3215b2c0]{margin-bottom:20px;text-align:center}.logo[data-v-3215b2c0]{width:200px;height:auto}.nav-section[data-v-3215b2c0]{margin-bottom:20px}.nav-title[data-v-3215b2c0]{color:#686b6e;font-size:12px;font-weight:600;margin-bottom:8px}.nav-items[data-v-3215b2c0]{display:flex;flex-direction:column;gap:8px}.nav-item[data-v-3215b2c0]{display:block;padding:10px 12px;color:#e8e9e9;text-decoration:none;border-radius:4px;font-weight:600}.nav-item.active[data-v-3215b2c0]{background-color:#d7eded29}.logout-section[data-v-3215b2c0]{margin-top:20px;padding-top:20px;border-top:1px solid #2a3a4a}.logout-button[data-v-3215b2c0]{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-3215b2c0]:hover{background-color:#dc3545;color:#fff}.logout-icon[data-v-3215b2c0]{width:16px;height:16px}.main-content[data-v-3215b2c0]{flex:1;background-color:#0b1728;height:100vh;overflow:auto}.header[data-v-3215b2c0]{padding:20px;background-color:#122131;color:#fff}.modal-overlay[data-v-3215b2c0]{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-3215b2c0]{background-color:#122131;border-radius:8px;padding:24px;max-width:400px;width:90%;color:#fff}.modal-content h3[data-v-3215b2c0]{margin:0 0 16px;color:#e8e9e9}.modal-content p[data-v-3215b2c0]{margin:0 0 24px;color:#a0a0a0;line-height:1.5}.modal-actions[data-v-3215b2c0]{display:flex;gap:12px;justify-content:flex-end}.btn-secondary[data-v-3215b2c0]{padding:8px 16px;background-color:transparent;border:1px solid #686b6e;border-radius:4px;color:#e8e9e9;cursor:pointer;font-weight:600}.btn-secondary[data-v-3215b2c0]:hover{background-color:#686b6e}.btn-danger[data-v-3215b2c0]{padding:8px 16px;background-color:#dc3545;border:1px solid #dc3545;border-radius:4px;color:#fff;cursor:pointer;font-weight:600}.btn-danger[data-v-3215b2c0]:hover{background-color:#c82333;border-color:#c82333}@media (max-width: 1024px){.sidebar[data-v-3215b2c0]{width:240px}}@media (max-width: 768px){.user-layout[data-v-3215b2c0]{flex-direction:column}.sidebar[data-v-3215b2c0]{width:100%;height:auto;max-height:200px;border-right:none;border-bottom:1px solid #41c0c0;flex-shrink:0}.main-content[data-v-3215b2c0]{height:calc(100vh - 200px);flex:1}}
