@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;700&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{-webkit-font-smoothing:antialiased;background-color:#000;color:#3f0;font-family:JetBrains Mono,monospace;line-height:1.5;overflow-x:hidden;text-shadow:0 0 15px rgba(0,255,0,.5)}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}#root{display:flex;flex-direction:column;min-height:100%}.shell{align-items:center;display:flex;flex-direction:column;height:100vh;height:100dvh;justify-content:space-between;margin:0 auto;position:relative;width:100%}.terminal-column{display:flex;flex:1;flex-direction:column;height:100%;max-width:768px;order:2;overflow:hidden;position:relative;width:100%}.top-zone{display:flex;flex-shrink:0;justify-content:center;width:100%}.terminal-viewport{display:flex;flex:1;flex-direction:column;margin-bottom:98px;margin-top:16px;overflow-y:auto;padding:0 24px;scrollbar-width:none;width:100%}.terminal-viewport::-webkit-scrollbar{display:none}.terminal-history{display:flex;flex-direction:column;margin-top:auto;min-height:100%}.terminal-loading{font-family:JetBrains Mono,monospace;font-size:.9rem;margin-bottom:24px;opacity:.5}.terminal-loading__text:after{animation:dots 1.5s steps(4,end) infinite;content:"...";display:inline-block;overflow:hidden;vertical-align:bottom;width:0}@keyframes dots{0%{width:0}to{width:3ch}}.interaction-zone{align-items:center;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#050f05b3;border-top:1px solid rgba(51,255,0,.3);bottom:0;display:flex;flex-direction:column;gap:16px;left:0;width:100%;position:fixed;z-index:3600;padding:16px}.version-badge{font-size:10px;pointer-events:none}.hidden-scroll-anchor{height:1px;margin-top:-1px}.battlefield-toggle{align-items:center;background:#0a141ef2;border:1px solid rgba(74,144,226,.5);border-radius:0 0 4px 4px;border-top:none;bottom:-24px;color:#3f0;cursor:pointer;display:flex;font-size:.7rem;height:24px;line-height:1;padding:4px 12px;position:absolute;right:1.5rem;text-transform:uppercase;transition:all .2s;vertical-align:baseline;z-index:4000}.battlefield-toggle:hover{background:#4a90e266;box-shadow:0 0 10px #4a90e24d}.battlefield-container{animation:battlefield-enter .8s cubic-bezier(.19,1,.22,1);background:#050a0fd9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid rgba(74,144,226,.4);box-shadow:0 10px 40px #000c;display:flex;justify-content:center;left:0;order:1;opacity:1;padding:16px;position:absolute;right:0;top:0;transform:translateY(0);transition:transform .6s cubic-bezier(.19,1,.22,1),opacity .6s ease;z-index:3500}.battlefield-container.hidden{animation:none;opacity:1;pointer-events:auto;transform:translateY(-100%)}.battlefield-container.visible{opacity:1;transform:translateY(0)}@keyframes battlefield-enter{0%{opacity:0;transform:translateY(-120%)}to{opacity:1;transform:translateY(0)}}@keyframes flashRed{0%,25%,50%,75%{background-color:#f006}12.5%,37.5%,62.5%,87.5%,to{background-color:transparent}}@keyframes glowRed{0%,25%,50%,75%{opacity:1;box-shadow:inset 0 0 200px #ff0000b3}12.5%,37.5%,62.5%,87.5%,to{opacity:0;box-shadow:inset 0 0 100px #f003}}.screen-flash-red{animation:flashRed 3.2s ease-in-out forwards;inset:0;pointer-events:none;position:fixed;z-index:100000}.screen-flash-red:before{animation:glowRed 3.2s ease-in-out forwards;background:radial-gradient(circle,#f000,#c8000066 90%);box-shadow:inset 0 0 150px #f009;content:"";inset:0;pointer-events:none;position:absolute;z-index:100001}@media(min-width:1024px){.shell{padding:0}.terminal-column{height:100vh;padding:24px}.battlefield-container{border-bottom:1px solid rgba(74,144,226,.4);width:100%}.battlefield-container.hidden{opacity:1;transform:none}.battlefield-toggle{cursor:none;pointer-events:none}.battlefield-toggle__text{display:none}}@keyframes battlefield-enter-desktop{0%{opacity:0;transform:translate(20%)}to{opacity:1;transform:translate(0)}}.skip-button{background:#001400e6;border:1px solid rgba(51,255,0,.5);color:#3f0;cursor:pointer;font-weight:700;letter-spacing:1px;padding:8px 16px;text-transform:uppercase;transition:all .2s;z-index:2000;margin-bottom:0;align-self:center;width:fit-content}.skip-button:hover{background:#3f03;box-shadow:0 0 10px #33ff004d}.icon-btn{align-items:center;background:transparent;border:1px solid rgba(51,255,0,.1);border-radius:8px;color:#3f09;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.icon-btn--primary{background-color:#3f0;border:none;color:#000}.icon-btn--primary:hover{background-color:#3f0c;color:#000}.icon-btn:disabled{cursor:not-allowed;opacity:.5}.icon-btn.is-loading{cursor:wait;opacity:.8}.icon-btn:hover{background:#33ff000d;color:#3f0}.input-area{align-items:center;background-color:transparent;border:1px solid #33ff00;border-radius:4px;box-shadow:0 0 10px #3f03;display:flex;flex-direction:row;max-width:720px;padding:8px;transition:all .2s ease;width:100%}.input-area:focus-within{border-color:#3f0;box-shadow:0 0 15px #3f06}.input-area__controls{align-items:center;display:flex;justify-content:flex-end;padding-left:8px}.input-area__field{background:transparent;border:none;color:#3f0;font-family:JetBrains Mono,monospace;font-size:16px;line-height:1.5;max-height:88px;min-height:40px;outline:none;overflow-y:auto;resize:none;scrollbar-width:none;transition:height .2s cubic-bezier(.4,0,.2,1);width:100%}.input-area__field::placeholder{color:#33ff0080}.input-area__field::-webkit-scrollbar{display:none}.input-area__send-icon{width:20px}.terminal-line{display:flex;flex-direction:column;font-family:JetBrains Mono,monospace;font-size:1rem;gap:0;line-height:normal;margin-bottom:8px;width:100%}.terminal-line__content{color:#3f0;margin-left:24px;overflow-wrap:break-word;white-space:pre-wrap;word-break:break-word}.terminal-line__content p,.terminal-line__content .terminal-line__text{display:block;margin:0 0 8px}.terminal-line__content p:last-of-type,.terminal-line__content .terminal-line__text:last-of-type{display:inline;margin-bottom:0}.terminal-line__content ul,.terminal-line__content ol{line-height:0;margin:0;padding-left:24px}.terminal-line__content ul li,.terminal-line__content ol li{line-height:1.4}.terminal-line__content hr{border:0;border-top:1px solid rgba(51,255,0,.4);margin:16px 0;box-shadow:0 0 4px #33ff004d}.terminal-line__content h1,.terminal-line__content h2,.terminal-line__content h3,.terminal-line__content h4{color:#3f0;font-size:1.1rem;font-weight:700;margin:0}.terminal-line__content table{border:1px solid rgba(51,255,0,.2);border-collapse:collapse;display:block;font-family:JetBrains Mono,monospace;font-size:.9rem;margin:16px 0;overflow-x:auto;white-space:nowrap;width:100%}.terminal-line__content th,.terminal-line__content td{background:#33ff000d;border:1px solid rgba(51,255,0,.3);padding:8px 16px;vertical-align:middle;width:100%}.terminal-line__content th{background:#3f03;color:#3f0;font-weight:700;text-transform:uppercase}.terminal-line__content th:nth-child(2),.terminal-line__content td:nth-child(2),.terminal-line__content th:nth-child(3),.terminal-line__content td:nth-child(3){max-width:120px;white-space:nowrap}.terminal-line__content th:nth-child(1),.terminal-line__content td:nth-child(1){max-width:120px;white-space:nowrap}.terminal-line__cursor{background-color:transparent;color:inherit;display:inline-block;height:1.2em;margin-left:2px;vertical-align:baseline;width:.6em}.terminal-line__cursor--blinking,.terminal-line__cursor--typing{animation:blink 1s infinite}.terminal-line__grid{background:#33ff001a;border:1px solid rgba(51,255,0,.1);border-radius:4px;font-family:JetBrains Mono,monospace;margin:16px 0;overflow-x:auto;padding:16px;white-space:pre-wrap;word-break:break-all}.terminal-line__inline-code{border-radius:2px;color:#3f0;font-family:JetBrains Mono,monospace;padding:2px 0}.terminal-line__prefix{color:#3f0;font-weight:700;opacity:.8;white-space:nowrap}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.terminal-line__interactive{color:#10b981;cursor:pointer;text-decoration:underline;text-decoration-style:dotted;transition:all .2s ease}.terminal-line__interactive:hover{background-color:#10b9811a;color:#34d399;text-shadow:0 0 5px rgba(16,185,129,.5)}.particle-background{height:100%;left:0;overflow:hidden;pointer-events:none;position:fixed;top:0;width:100%;z-index:-1}.particle-background__canvas{display:block;height:100%;width:100%}.crt-effect{inset:0;pointer-events:none;position:fixed;z-index:9999}.crt-effect:after{background:radial-gradient(circle,#12101000 60%,#0006);content:" ";display:block;inset:0;pointer-events:none;position:absolute;z-index:2}.crt-effect:before{background:linear-gradient(#12101000 50%,#00000040 50%),linear-gradient(90deg,#ff00000f,#00ff0005,#0000ff0f);background-size:100% 2px,3px 100%;content:" ";display:block;inset:0;pointer-events:none;position:absolute;z-index:2}.crt-effect__hum-bar{animation:hum-bar 15s linear infinite,flicker .15s infinite;background:linear-gradient(to bottom,transparent 0%,rgba(0,255,128,.12) 50%,transparent 100%);height:40vh;left:0;pointer-events:none;position:absolute;right:0;top:-40vh;z-index:5}.crt-effect__hum-bar--2{animation-delay:2s;animation-duration:8s;background:linear-gradient(to bottom,transparent 0%,rgba(0,255,128,.08) 50%,transparent 100%);height:20vh;top:-20vh}.crt-effect__hum-bar--3{animation-delay:4.5s;animation-duration:5s;background:linear-gradient(to bottom,transparent 0%,rgba(0,255,128,.06) 50%,transparent 100%);height:10vh;top:-10vh}@keyframes flicker{0%{opacity:.8}50%{opacity:1}to{opacity:.9}}@keyframes hum-bar{0%{transform:translateY(0)}to{transform:translateY(120vh)}}.toast-button{align-items:center;display:flex;gap:.5rem;position:relative}.toast-button__action{background-color:#000;border:2px solid #33ff00;box-shadow:0 0 15px #00ff0080;color:#3f0;cursor:pointer;font-size:14px;font-weight:700;outline:none;padding:8px 16px;text-transform:uppercase;transition:all .2s ease}.toast-button__action:hover{background-color:#00ff001a;box-shadow:0 0 20px #00ff00b3}.toast-button__dismiss{align-items:center;background-color:#000;border:1px solid #ff0000;box-shadow:0 0 5px #ff000080;color:red;cursor:pointer;display:flex;font-size:14px;font-weight:700;height:24px;justify-content:center;outline:none;position:absolute;right:-12px;top:-4px;transition:all .2s ease;width:24px}.toast-button__dismiss:hover{background-color:#ff0000e6;box-shadow:0 0 10px #ff0000e6;color:#000}.game-display--disabled{pointer-events:none;opacity:.8;filter:grayscale(.5);transition:all .3s ease}.game-display{background:#0a141ee6;border:1px solid var(--terminal-blue, #4a90e2);border-radius:4px;box-shadow:0 0 15px #0064ff1a;display:flex;flex-direction:column;gap:1rem;max-width:720px;padding:1rem;width:100%;position:relative}.game-display__grid-container{background:#141e2880;border:1px solid rgba(74,144,226,.2);display:flex;justify-content:center;padding:.5rem;position:relative}.game-display__grid{display:grid;gap:4px;grid-template-columns:repeat(var(--cols),1fr);position:relative}.game-display__squad{width:100%}.game-display__footer{align-items:center;border-bottom:1px solid rgba(74,144,226,.3);display:flex;gap:.5rem;justify-content:space-between;padding-bottom:.5rem}.game-display__footer--bottom{border-bottom:none}.game-display__footer--no-border{border-top:none}.squad-table{border-collapse:collapse;color:#8dbaff;font-size:.8rem;width:100%}.squad-table .row-selected{background-color:#00ff001a}.squad-table th{border-bottom:1px solid rgba(74,144,226,.3);color:#4a90e299;font-size:.7rem;letter-spacing:1px;padding:4px;text-transform:uppercase}.squad-table td{border-bottom:1px solid rgba(74,144,226,.1);padding:4px}.squad-table tr:last-child td{border-bottom:none}.squad-table__col-class{color:#fff;font-weight:700;width:15%}.squad-table__col-ecg{padding:2px 8px;width:20%}.squad-table__col-hp{font-family:monospace;width:15%}.squad-table__col-id{color:#fff;font-weight:700;width:15%}.squad-table__col-ability{width:25%}.squad-table__hp-value--critical{color:#ef4444}.squad-table__hp-value--optimal{color:#10b981}.squad-table__hp-value--stable{color:#f59e0b}.squad-table__id{font-size:.7em;font-weight:400;opacity:.8}.squad-table__info{display:flex;flex-direction:column;line-height:1.2}.squad-table__info span{text-transform:capitalize}.squad-table__ability-name{color:#fff;font-weight:700;text-transform:capitalize}.squad-table__ability-text{color:#8dbaffcc;font-size:.65rem;font-style:italic;letter-spacing:.5px}.squad-table__icon--ammo{color:#fbbf24;margin-left:4px}.game-grid__cell{align-items:center;aspect-ratio:1;background:#0f1620;border:1px solid #1c2a3d;display:flex;font-size:1.2rem;justify-content:center;position:relative;transition:all .2s ease;width:50px}.game-grid__cell--revealed{background:#60a5fa26;border-color:#60a5fa}.game-grid__cell--hostile{background:#ff323233;border-color:#ef4444;box-shadow:inset 0 0 10px #ff32321a}.game-grid__cell--supply{background:#32ff6433;border-color:#10b981;box-shadow:inset 0 0 10px #32ff641a}.game-grid__cell--hazard{background:#ffc83233;border-color:#f59e0b;box-shadow:inset 0 0 10px #ffc8321a}.game-grid__cell--landing{background:#f59e0b26!important;border-color:#f59e0b!important;box-shadow:inset 0 0 12px #f59e0b4d!important}.game-grid__cell--hallway,.game-grid__cell--cleared{background:#60a5fa26;border-color:#60a5fa}.game-grid__cell--label-row{align-items:center;background:transparent;border:none;color:#8dbaff;font-size:.8rem;font-weight:700;justify-content:flex-end;padding-right:8px}.game-grid__cell--label-col{align-items:flex-start;background:transparent;border:none;color:#8dbaff;font-size:.8rem;font-weight:700;justify-content:center;padding-top:4px}.game-grid__cell--label-corner{background:transparent;border:none}.game-grid__cell--last-active{border:1px solid #ffffff;box-shadow:0 0 5px #ffffff80;z-index:5}.game-grid__cell--clickable{cursor:pointer}.hostile-unit{align-items:center;display:flex;flex-direction:column;position:relative}.hostile-unit--boss{transform:scale(1.5)}.hostile-unit__icon{font-size:1rem}.hostile-unit__icon--boss{animation:boss-pulse 2s ease-in-out infinite;filter:drop-shadow(0 0 8px rgba(255,0,0,.8))}.hostile-unit__target{background:#000000b3;border-radius:2px;bottom:-8px;color:#ef4444;font-family:monospace;font-size:.5rem;font-weight:700;padding:0 2px;position:absolute;white-space:nowrap}.hostile-unit--boss .hostile-unit__target{font-size:.6rem;background:#8b0000e6;color:#fff;letter-spacing:1px;padding:1px 4px}@keyframes boss-pulse{0%,to{transform:scale(1);filter:drop-shadow(0 0 8px rgba(255,0,0,.8))}50%{transform:scale(1.1);filter:drop-shadow(0 0 12px rgb(255,0,0))}}.game-grid__coord{color:#2b4566;font-size:.5rem;left:1px;opacity:.7;position:absolute;top:1px}.game-grid__squad-markers{bottom:2px;display:flex;gap:1px;position:absolute;right:2px}.squad-token{align-items:center;background:#4a90e2;border-radius:2px;color:#fff;display:flex;font-size:.6rem;font-weight:700;height:14px;justify-content:center;width:14px}.squad-token-animated{align-items:center;border-radius:2px;box-shadow:0 1px 3px #000c;color:#fff;display:flex;font-size:.65rem;font-weight:700;height:16px;justify-content:center;left:calc(var(--c) * 54px + 2px + var(--i) * 17px);pointer-events:none;position:absolute;top:calc(var(--r) * 54px + 32px);transition:left .2s ease-in-out,top .2s ease-in-out .2s;width:16px;z-index:5}.squad-token-animated--vertical-first{transition:top .2s ease-in-out,left .2s ease-in-out .2s}.squad-token-animated--selected{border:2px solid #ffffff;box-shadow:0 0 8px #fff;z-index:10}.squad-token-animated--Alpha{background:#ef4444;border:1px solid rgba(255,255,255,.3)}.squad-token-animated--Bravo{background:#3b82f6;border:1px solid rgba(255,255,255,.3)}.squad-token-animated--Charlie{background:#10b981;border:1px solid rgba(255,255,255,.3)}.text-Alpha{color:#ef4444!important}.text-Bravo{color:#3b82f6!important}.text-Charlie{color:#10b981!important}.inventory-list{align-items:center;display:flex;font-family:monospace;gap:.5rem;flex-wrap:wrap}.inventory-list--vertical{align-items:flex-start;flex-direction:column;gap:2px}.inventory-list__row{display:flex;flex-wrap:wrap;gap:.8rem;row-gap:2px}.inventory-item{color:#8dbaff;font-size:.8rem}.stat-label{color:#10b981;font-size:.8rem;font-weight:700;letter-spacing:1px;margin-right:.5rem}.text-dim{color:#8dbaff80;font-size:.8rem}.squad-accordion-header{background:#4a90e21a;border-bottom:1px solid rgba(74,144,226,.3);cursor:pointer;display:flex;justify-content:space-between;align-items:center;margin-bottom:0;padding:.5rem .25rem;transition:background .2s}.squad-accordion-header:hover{background:#4a90e233}.squad-accordion-title{color:#8dbaff;font-size:.9rem;font-weight:700;letter-spacing:1px}.squad-accordion-chevron{color:#8dbaff;font-size:.8rem;transition:transform .3s ease}.squad-accordion-chevron.open{transform:rotate(180deg)}.squad-accordion-content{max-height:0;opacity:0;overflow:hidden;transition:max-height .4s ease,opacity .3s ease}.squad-accordion-content.open{max-height:300px;opacity:1}.squad-supplies-panel{border-top:1px solid rgba(74,144,226,.3);margin-top:.5rem;padding:.5rem}.inventory-list-row{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:.25rem;row-gap:2px}.squad-tag{border-radius:2px;display:inline-block;font-size:.65rem;font-weight:700;margin-left:6px;padding:1px 4px;text-transform:uppercase}.squad-tag--Alpha{background:#ef444433;border:1px solid rgba(239,68,68,.5);color:#ef4444}.squad-tag--Bravo{background:#3b82f633;border:1px solid rgba(59,130,246,.5);color:#3b82f6}.squad-tag--Charlie{background:#10b98133;border:1px solid rgba(16,185,129,.5);color:#10b981}.tier-overlay{background:#0a141ecc;border:1px solid rgba(74,144,226,.4);bottom:.5rem;display:flex;flex-direction:column;left:.5rem;padding:4px 8px;pointer-events:none;position:absolute;z-index:10}.tier-label{color:#8dbaffb3;font-size:.6rem;letter-spacing:1px}.tier-value{color:#fff;font-size:1.2rem;font-weight:700;line-height:1}.dice-tray{align-items:center;background:#fff;border:4px solid #000000;border-radius:12px;cursor:pointer;display:flex;height:50px;justify-content:center;padding:24px;transition:transform .2s ease;width:50px;flex-shrink:0;aspect-ratio:1}.dice-tray:hover{transform:scale(1.05)}.dice-tray--disabled{cursor:not-allowed;opacity:.3;pointer-events:none;filter:grayscale(.8)}.dice-tray__value{color:#000;font-family:monospace;font-size:1.5rem;font-weight:700}@keyframes shake{0%,to{transform:translate(0) rotate(0)}10%{transform:translate(-2px,-2px) rotate(-2deg)}20%{transform:translate(2px,2px) rotate(2deg)}30%{transform:translate(-2px,2px) rotate(-1deg)}40%{transform:translate(2px,-2px) rotate(1deg)}50%{transform:translate(-1px,1px) rotate(-2deg)}60%{transform:translate(1px,-1px) rotate(2deg)}70%{transform:translate(-2px,-1px) rotate(-1deg)}80%{transform:translate(2px,1px) rotate(1deg)}90%{transform:translate(-1px,-2px) rotate(-2deg)}}.hud-hum-bar{background:#00f0ffcc;box-shadow:0 0 10px #00f0ffbf,0 0 20px #00f0ff40;height:100px;left:0;opacity:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:50;animation:hud-scan 10s linear infinite}.boss-encounter{background:#0a141ee6;border:2px solid rgba(239,68,68,.6);border-radius:4px;box-shadow:0 0 15px #0064ff1a;display:flex;flex-direction:column;gap:1rem;max-width:720px;padding:1rem;width:100%;position:relative;overflow:hidden}.boss-encounter__header{display:flex;justify-content:space-between;align-items:center;padding-bottom:.5rem;border-bottom:1px solid rgba(74,144,226,.3)}.boss-encounter__title{color:#ef4444;font-size:1rem;font-weight:700;letter-spacing:1px;text-shadow:0 0 10px rgba(255,0,0,.3)}.boss-encounter__tier{background:#ef444433;border:1px solid rgba(239,68,68,.5);color:#ef4444;padding:.25rem .5rem;border-radius:2px;font-size:.7rem;font-weight:700;letter-spacing:1px}.boss-encounter__stats{border-bottom:1px solid rgba(74,144,226,.3);padding-bottom:.5rem}.boss-encounter__feed{background:#0000004d;border:1px solid rgba(74,144,226,.2);border-radius:4px;display:flex;flex-direction:column;font-family:monospace;font-size:.75rem;gap:4px;padding:.5rem}.boss-encounter__feed-item{color:#8dbaff;line-height:1.2}.boss-encounter__feed-item:last-child{color:#fff;font-weight:700}.boss-encounter__feed-item--stunned{color:#f59e0b}.boss-encounter__vulnerabilities{width:100%}.boss-encounter__vulnerabilities-header{background:#4a90e21a;border-bottom:1px solid rgba(74,144,226,.3);padding:.5rem .25rem}.boss-encounter__vulnerabilities-title{color:#8dbaff;font-size:.9rem;font-weight:700;letter-spacing:1px}.boss-encounter__vulnerabilities-content{overflow-x:auto}.boss-encounter__squad{width:100%}.boss-encounter__squad-header{background:#4a90e21a;border-bottom:1px solid rgba(74,144,226,.3);padding:.5rem .25rem;display:flex;justify-content:space-between;align-items:center}.boss-encounter__squad-header--clickable{cursor:pointer;transition:background .2s ease}.boss-encounter__squad-header--clickable:hover{background:#4a90e233}.boss-encounter__squad-title{color:#8dbaff;font-size:.9rem;font-weight:700;letter-spacing:1px}.boss-encounter__squad-content{overflow:hidden;max-height:0;transition:max-height .3s ease-out}.boss-encounter__squad-content.open{max-height:500px;overflow-x:auto}.boss-accordion-chevron{color:#8dbaff;font-size:.75rem;transition:transform .3s ease}.boss-accordion-chevron.open{transform:rotate(180deg)}.boss-hum-bar{background:#00f0ffcc;box-shadow:0 0 10px #00f0ffbf,0 0 20px #00f0ff40;height:100px;left:0;opacity:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:50;animation:boss-hud-scan 10s linear infinite}@keyframes boss-hud-scan{0%{top:0%;opacity:0}5%{opacity:.1}90%{opacity:.1}to{top:100%;opacity:0}}.vulnerabilities-table{border-collapse:collapse;color:#8dbaff;font-size:.8rem;width:100%}.vulnerabilities-table th{border-bottom:1px solid rgba(74,144,226,.3);color:#4a90e299;font-size:.7rem;letter-spacing:1px;padding:4px;text-align:left;text-transform:uppercase}.vulnerabilities-table td{border-bottom:1px solid rgba(74,144,226,.1);padding:8px 4px}.vulnerabilities-table tr:last-child td{border-bottom:none}.vulnerabilities-table__row{transition:background .2s ease}.vulnerabilities-table__row--destroyed{opacity:.5;text-decoration:line-through}.vulnerabilities-table__row--core{background:#ef44440d}.vulnerabilities-table__col-name{color:#fff;font-weight:700}.vulnerabilities-table__col-action{width:15%}.vulnerabilities-table__col-action .attack-label{display:none}@media screen and (min-width:600px){.vulnerabilities-table__col-action .attack-label{display:block}}.vulnerabilities-table__col-status{width:15%}@media(max-width:599px){.vulnerabilities-table thead{display:none}.vulnerabilities-table tbody{display:flex;flex-direction:row;gap:.5rem;width:100%}.vulnerabilities-table tr{background:#141e2880;border:1px solid rgba(74,144,226,.2);border-radius:4px;display:flex;flex:1;flex-direction:column;min-width:0;padding:.5rem}.vulnerabilities-table td{border:none;display:block;padding:.25rem 0;text-align:left!important}.vulnerabilities-table td:before{display:none}.vulnerabilities-table__col-action{margin-top:auto;width:100%}.vulnerabilities-table__col-action .attack-btn{width:100%}}@media(min-width:600px){.vulnerabilities-table{display:table}}.node-type-badge{background:#4a90e233;border:1px solid rgba(74,144,226,.4);border-radius:2px;color:#8dbaff;display:block;font-size:.65rem;font-weight:700;padding:2px 6px;text-align:center;text-transform:uppercase;width:100%}.hp-text{color:#8dbaff;font-family:monospace;font-size:.8rem;font-weight:700}.effect-text{color:#8dbaff;font-size:.75rem;font-style:italic}.attack-btn{align-items:center;background:linear-gradient(180deg,#ef4444,#b91c1c);border:1px solid rgba(239,68,68,.5);border-radius:4px;color:#fff;cursor:pointer;display:flex;font-family:VT323,monospace;font-size:.75rem;font-weight:700;gap:10px;justify-content:center;letter-spacing:1px;padding:.375rem .75rem;text-transform:uppercase;transition:all .2s ease;width:100%}.attack-btn:hover{background:linear-gradient(180deg,#f87171,#dc2626);box-shadow:0 0 8px #ef444480;transform:translateY(-1px)}.attack-btn:active{transform:translateY(0)}.attack-btn:disabled{opacity:.6;cursor:not-allowed}.attack-btn--rolling{animation:dice-shake .5s infinite}@keyframes dice-shake{0%,to{transform:translate(0) rotate(0)}10%{transform:translate(-2px,-2px) rotate(-2deg)}20%{transform:translate(2px,2px) rotate(2deg)}30%{transform:translate(-2px,2px) rotate(-1deg)}40%{transform:translate(2px,-2px) rotate(1deg)}50%{transform:translate(-1px,1px) rotate(-2deg)}60%{transform:translate(1px,-1px) rotate(2deg)}70%{transform:translate(-2px,-1px) rotate(-1deg)}80%{transform:translate(2px,1px) rotate(1deg)}90%{transform:translate(-1px,-2px) rotate(-2deg)}}.destroyed-label{color:#6b7280;font-size:.7rem;font-style:italic;text-transform:uppercase}.squad-dead{color:#e24a4a;opacity:.5;text-decoration:line-through}.ecg-container{align-items:center;display:flex;height:24px;overflow:hidden;width:100%}.ecg-svg{height:100%;width:100%}.ecg-path{animation:ecg-scan 2s linear infinite;fill:none;stroke-dasharray:100 100;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.ecg-path--critical{animation-duration:.6s;stroke:#ef4444}.ecg-path--optimal{animation-duration:2s;stroke:#10b981}.ecg-path--stable{animation-duration:1.2s;stroke:#f59e0b}.ecg-path--mia{animation:none;stroke:#4b5563;opacity:.5}@keyframes ecg-scan{0%{stroke-dashoffset:200}to{stroke-dashoffset:0}}.dice-tray{align-items:center;background:#fff;border:2px solid black;border-radius:6px;cursor:pointer;display:flex;height:50px;justify-content:center;padding:0;transition:transform .2s ease;width:50px}.dice-tray--small{height:30px;width:30px;border:2px solid black;border-radius:4px;background:#fff}.dice-tray--rolling{animation:shake .5s infinite}.dice-tray__value{color:#000;font-family:monospace;font-size:1.2rem;font-weight:700}.dice-tray--small .dice-tray__value{font-size:1rem}@keyframes shake{0%,to{transform:translate(0) rotate(0)}10%{transform:translate(-1px,-1px) rotate(-2deg)}20%{transform:translate(1px,1px) rotate(2deg)}30%{transform:translate(-1px,1px) rotate(-1deg)}40%{transform:translate(1px,-1px) rotate(1deg)}50%{transform:translate(-1px,.5px) rotate(-2deg)}60%{transform:translate(.5px,-.5px) rotate(2deg)}70%{transform:translate(-1px,-.5px) rotate(-1deg)}80%{transform:translate(1px,.5px) rotate(1deg)}90%{transform:translate(-.5px,-1px) rotate(-2deg)}}.glitch-overlay{position:fixed;inset:0;z-index:9999;background:#050a05;overflow:hidden;animation:snap-in .1s steps(3)}.glitch-overlay:before{content:"";position:absolute;inset:0;background:#00280033;pointer-events:none;z-index:1}.glitch-overlay__static{display:none}.glitch-overlay__hum{background:#00f0ffcc;box-shadow:0 0 10px #00f0ffbf,0 0 20px #00f0ff40;height:100px;left:0;opacity:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:3;animation:hud-scan 10s linear infinite}.glitch-overlay__scanlines{position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(0,0,0,.2),rgba(0,0,0,.2) 1px,transparent 1px,transparent 3px);pointer-events:none;z-index:2}.glitch-overlay__rgb,.glitch-overlay__tear{display:none}.glitch-overlay__content{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;z-index:10;padding:20px}.glitch-text{position:relative;font-family:Courier New,monospace;font-size:clamp(2rem,8vw,4.5rem);font-weight:700;color:#ff003c;text-transform:uppercase;letter-spacing:.1em;text-shadow:0 0 10px rgba(255,0,60,.9),0 0 30px rgba(255,0,60,.5);animation:text-glitch-once 3s ease-in-out infinite}.glitch-text:before,.glitch-text:after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;opacity:0}.glitch-text:before{color:#0ff;animation:slice-once 3s ease-in-out infinite;clip-path:polygon(0 0,100% 0,100% 40%,0 40%)}.glitch-text:after{color:#f0f;animation:slice-once 3s ease-in-out .05s infinite;clip-path:polygon(0 60%,100% 60%,100% 100%,0 100%)}.glitch-subtext{font-family:Courier New,monospace;font-size:24px;font-weight:700;color:#3f0;margin-top:1.5rem;text-shadow:0 0 8px rgba(51,255,0,.9)}.glitch-subtext--small{font-size:16px;color:#3f0;margin-top:.75rem;text-shadow:0 0 8px rgba(51,255,0,.6)}.glitch-button{margin-top:2.5rem;padding:.8rem 2rem;font-family:Courier New,monospace;font-size:1rem;font-weight:700;color:#3f0;background:#33ff000d;border:2px solid #33ff00;cursor:pointer;text-shadow:0 0 5px rgba(51,255,0,.6);box-shadow:0 0 15px #33ff004d;transition:transform .05s}.glitch-button:hover{background:#33ff0026;box-shadow:0 0 25px #3f09}.glitch-button:active{transform:scale(.95)}@keyframes snap-in{0%{opacity:0;transform:scale(1.1)}50%{opacity:.7}to{opacity:1;transform:scale(1)}}@keyframes static-flicker{0%,to{opacity:.4;background-position:0 0}25%{opacity:.6;background-position:-50px -50px}50%{opacity:.35;background-position:100px 50px}75%{opacity:.5;background-position:-100px 100px}}@keyframes blink-fast{0%,to{opacity:1}50%{opacity:.7}}@keyframes text-glitch-once{0%,92%,to{transform:translate(0)}93%{transform:translate(-4px)}94%{transform:translate(3px)}95%{transform:translate(-2px)}96%{transform:translate(0)}}@keyframes slice-once{0%,92%,to{opacity:0;transform:translate(0)}93%{opacity:1;transform:translate(5px)}95%{opacity:1;transform:translate(-4px)}96%{opacity:0;transform:translate(0)}}@keyframes hud-scan{0%{top:0%;opacity:0}5%{opacity:.1}90%{opacity:.1}to{top:100%;opacity:0}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes scanline{0%{transform:translate(-100%)}to{transform:translate(100%)}}.battlefield-container.disabled{pointer-events:none}.game-over-overlay{align-items:center;animation:fadeIn .5s ease-out;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:9999}.game-over-overlay.fade-out{animation:fadeOut .5s forwards;pointer-events:none}.game-over-overlay .game-over-content{background:#0a140af2;border:2px solid #33ff00;box-shadow:0 0 20px #33ff004d;max-width:600px;overflow:hidden;padding:2rem;position:relative;text-align:center;width:90%}.game-over-overlay .game-over-content:before{animation:scanline 2s linear infinite;background:linear-gradient(90deg,transparent,#33ff00,transparent);content:"";height:4px;left:0;position:absolute;top:0;width:100%}.game-over-overlay .game-over-content h1{font-family:JetBrains Mono,monospace!important;font-size:2rem;line-height:normal;margin-bottom:1rem;text-transform:uppercase}.game-over-overlay .game-over-content h1.text-error{border-color:#f33;color:#f33;text-shadow:0 0 10px #ff3333}.game-over-overlay .game-over-content h1.text-success{color:#3f0;text-shadow:0 0 10px #33ff00}.game-over-overlay .game-over-content .game-over-message{color:#ccc;font-family:JetBrains Mono,monospace!important;line-height:normal;margin-bottom:1rem}.game-over-overlay .game-over-content .restart-button{background:transparent;border:1px solid #33ff00;color:#3f0;cursor:pointer;font-family:JetBrains Mono,monospace!important;line-height:normal;margin-top:1rem;max-width:400px;padding:.8rem 1.5rem;transition:all .3s ease;width:100%}.game-over-overlay .game-over-content .restart-button:hover{background-color:#00ff001a;box-shadow:0 0 20px #00ff00b3}.toast-stack{align-items:flex-end;display:flex;flex-direction:column;gap:.75rem;position:fixed;right:16px;top:16px;z-index:999}
