.tm-container{background:#000;flex-direction:column;justify-content:space-between;width:100vw;max-width:none;height:100vh;display:flex;position:absolute;inset:0;overflow:hidden}.tm-canvas-bg{z-index:1;width:100%;height:100%;position:absolute;inset:0}.tm-ui-layer{z-index:10;pointer-events:none;flex-direction:column;justify-content:space-between;width:100%;height:100%;display:flex;position:absolute;inset:0}.tm-header-hud{justify-content:space-between;align-items:flex-start;width:100%;padding:2rem 8.5rem 0 15rem;display:flex}.tm-left-panel{max-width:70%}.tm-left-panel .target-title-lg{white-space:nowrap;margin:0;font-size:2.3rem}.tm-phase-badge{color:#00f0ff;letter-spacing:2px;background:#00f0ff29;border:1px solid #00f0ff8c;border-radius:999px;padding:.15rem .65rem;font-size:.78rem;display:inline-block}.tm-right-panel{text-align:right;flex-direction:column;align-items:flex-end;display:flex}.tm-metrics-inline{color:#d2dae2;align-items:center;gap:.65rem;margin-top:.5rem;font-size:1.15rem;font-weight:900;display:flex}.text-accent{color:var(--accent-color)}.tm-abort-btn{pointer-events:auto;z-index:50;position:absolute;top:2rem;left:2rem}.tm-ship-hud-carrier{z-index:20;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.tm-ship-hud-carrier.destroyed{opacity:0;transition:opacity .25s ease-out}@keyframes crtTurnOn{0%{opacity:0;filter:brightness(3);transform:scale(0,.01)}40%{opacity:1;filter:brightness(3);transform:scaleY(.01)}to{opacity:1;filter:brightness();transform:scale(1)}}@keyframes crtTurnOff{0%{opacity:1;filter:brightness();transform:scale(1)}60%{opacity:1;filter:brightness(3);transform:scaleY(.01)}to{opacity:0;transform:scale(0,.01)}}.holo-projector-svg{opacity:0;transform-origin:0 0;transform:scale(0,.01)}.holo-projector-svg.active{animation:.4s cubic-bezier(.23,1,.32,1) forwards crtTurnOn}.holo-projector-svg.off{animation:.3s cubic-bezier(.23,1,.32,1) forwards crtTurnOff}.tm-hand-svg-group{opacity:.9;filter:drop-shadow(0 0 10px #00f0ff66)}.tm-hand-svg-group .hand-part{fill:#00283299;stroke:#00f0ff66;stroke-width:2.5px;transition:fill .14s cubic-bezier(.22,1,.36,1),stroke .14s cubic-bezier(.22,1,.36,1),stroke-width .14s cubic-bezier(.22,1,.36,1),filter .14s}.tm-hand-svg-group .hand-part.zone-pinky{stroke:#ff6b818c}.tm-hand-svg-group .hand-part.zone-ring{stroke:#ffa5028c}.tm-hand-svg-group .hand-part.zone-middle{stroke:#32ff7e8c}.tm-hand-svg-group .hand-part.zone-index{stroke:#00f0ff99}.tm-hand-svg-group .hand-part.active{fill:var(--accent-color);stroke:#fff;stroke-width:4px;filter:drop-shadow(0 0 10px #fff) drop-shadow(0 0 25px var(--accent-color))}.hand-home-key-label{fill:#ffffffbf;pointer-events:none;font-size:8px;font-weight:900}.ui-holo-beam-svg{opacity:.78;transition:opacity .18s,filter .18s}.tm-ship-hud-carrier.dock-ready .ui-holo-beam-svg{opacity:1;filter:drop-shadow(0 0 12px #32ff7e8c)}.reach-guide-box{fill:#002832e0;stroke:#00f0ff8c;stroke-width:1px;filter:drop-shadow(0 0 8px #00f0ff59)}.reach-guide-text{fill:#00f0ff;letter-spacing:1px;font-size:10px;font-weight:800}.reach-guide-arrow{fill:#00f0ff;font-family:sans-serif;font-size:13px}.tm-footer{background:linear-gradient(#0000 0%,#000000f2 100%);flex-direction:column;justify-content:flex-end;align-items:center;gap:.65rem;width:100%;padding-bottom:1.5rem;display:flex}.tm-coach-bar{letter-spacing:1.5px;color:#fff;background:#0a1426d9;border:1px solid #00f0ff73;border-radius:999px;align-items:center;gap:1rem;padding:.55rem 1.4rem;font-size:.95rem;font-weight:900;display:flex;box-shadow:0 0 20px #00f0ff2e}.tm-coach-bar-warn{border-color:#ff4757;box-shadow:0 0 24px #ff475766}.tm-coach-feedback{color:var(--accent-color);border-left:1px solid #ffffff40;padding-left:.75rem}.tm-victory-map-bg{z-index:5;background:#0a0514e6;position:absolute;inset:0}.modal-actions-stacked{flex-direction:column;width:100%}.ui-fade{opacity:0;pointer-events:none;transition:opacity .5s ease-in-out}.ui-fade.visible{opacity:1;pointer-events:auto}.ui-fade-down{opacity:0;pointer-events:none;transition:opacity .5s ease-in-out,transform .5s ease-in-out;transform:translateY(40px)}.ui-fade-down.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.tm-keyboard-wrapper{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;background:#000000a6;border:1px solid #1e90ff4d;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:1.35rem 2rem;display:flex;box-shadow:0 10px 40px #000c}.tm-shift-key{opacity:0;flex-shrink:0;min-width:90px;height:46px;font-size:.85rem;animation:.5s cubic-bezier(.175,.885,.32,1.275) forwards slideUpShift;transform:translateY(20px)}@keyframes slideUpShift{to{opacity:1;transform:translateY(0)}}.tm-keyboard-row{gap:8px;display:flex}.tm-spacebar-row{justify-content:center;margin-top:6px}.tm-key{text-transform:uppercase;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;width:46px;height:46px;font-size:1.35rem;font-weight:900;transition:all .1s ease-out;display:flex;position:relative}.tm-key-home-anchor{box-shadow:inset 0 0 0 1px #ffffff38}.tm-tactile-bump{background:#ffd32a;border-radius:2px;width:14px;height:3px;position:absolute;bottom:5px;box-shadow:0 0 6px #ffd32a}.tm-key-idle{color:#ffffff4d;background:#ffffff0d;border:2px solid #ffffff1a}.tm-key-available{color:#ffffffe0;background:#1e90ff26;border:2px solid #1e90ff66}.tm-key-available.zone-pinky{background:#ff6b8124;border-color:#ff6b81a6}.tm-key-available.zone-ring{background:#ffa50224;border-color:#ffa502a6}.tm-key-available.zone-middle{background:#32ff7e24;border-color:#32ff7ea6}.tm-key-available.zone-index{background:#00f0ff29;border-color:#00f0ffa6}.tm-key-target{color:#1e272e;background:var(--accent-color);box-shadow:0 0 18px var(--accent-color);border:2px solid #fff;transform:scale(1.06)}.tm-key-hit{color:#fff;background:#00d2d3;border:2px solid #fff;transform:scale(1.1);box-shadow:0 0 25px #00d2d3}.tm-key-error{color:#fff;animation:.25s both meterShake;box-shadow:0 0 22px #ff4757;background:#ff4757!important;border:2px solid #fff!important}.tm-spacebar{border-radius:8px;justify-content:center;align-items:center;width:280px;height:36px;transition:all .1s ease-out;display:flex}.tm-spacebar-label{letter-spacing:2px;color:#ffffffa6;font-size:.72rem;font-weight:900}.tm-spacebar-idle{background:#ffffff0d;border:2px solid #ffffff1a}.tm-spacebar-target{background:var(--accent-color);box-shadow:0 0 15px var(--accent-color);border:2px solid #fff}.tm-spacebar-target .tm-spacebar-label{color:#1e272e}.tm-spacebar-hit{background:#00d2d3;border:2px solid #fff;transform:scale(1.05);box-shadow:0 0 25px #00d2d3}.streak-celebration-container{pointer-events:none;z-index:100;position:absolute;top:25%;left:50%;transform:translate(-50%)}.streak-pop{color:var(--accent-color);text-shadow:0 0 25px #ffd32acc;white-space:nowrap;font-size:3.5rem;font-weight:900;animation:.8s forwards streakPop;position:absolute;transform:translate(-50%)}@keyframes streakPop{0%{opacity:0;transform:translate(-50%,20px)scale(.5)}20%{opacity:1;transform:translate(-50%)scale(1.2)}80%{opacity:1;transform:translate(-50%,-10px)scale(1)}to{opacity:0;transform:translate(-50%,-30px)scale(.8)}}.tm-canvas-renderer{width:100%;height:100%;position:absolute;top:0;left:0}.tm-hud-meters{height:50vh;top:50%;right:2rem}.row-offset-0{margin-left:0}.row-offset-1{margin-left:20px}.row-offset-2{margin-left:40px}.row-offset-3{margin-left:60px}:root{--bg-gradient-top:#0a0512;--bg-gradient-bottom:#170d36;--primary-color:#ff4757;--secondary-color:#1e90ff;--accent-color:#ffd32a;--text-main:#fff;--text-dark:#1e272e;--font-family:"Nunito", system-ui, -apple-system, sans-serif;--radius-sm:8px;--radius-md:16px;--radius-pill:50px}*{box-sizing:border-box;-webkit-user-select:none;user-select:none;font-family:var(--font-family)}html,body,#app{background-color:var(--bg-gradient-top);width:100%;height:100%;margin:0;padding:0;overflow:hidden}.app-container{background:linear-gradient(135deg, var(--bg-gradient-top) 0%, var(--bg-gradient-bottom) 100%);width:100vw;height:100vh;position:relative}.bg-space{background:linear-gradient(135deg,#000 0%,#050508 100%)}.canvas-container{width:100%;height:100%}.glass-panel{-webkit-backdrop-filter:blur(16px);background:#0f0924a6;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 8px 32px #00000080}.nav-container{width:100%;height:100%;color:var(--text-main);z-index:20;gap:3rem;padding:3rem;display:flex;position:absolute;inset:0}.nav-overlay-disabled{pointer-events:none}.map-area{background-color:#080514d9;background-image:linear-gradient(#1e90ff14 1px,#0000 1px),linear-gradient(90deg,#1e90ff14 1px,#0000 1px);background-position:50%;background-size:40px 40px;border:1px solid #1e90ff33;border-radius:16px;flex:0 0 50%;position:relative;overflow:hidden;box-shadow:inset 0 0 60px #000000e6}.map-svg{pointer-events:auto;width:100%;height:100%;position:absolute;inset:0}.map-line{fill:none;stroke:#1e90ff80;stroke-width:.4px;stroke-dasharray:1 2;animation:30s linear infinite mapScroll}@keyframes mapScroll{to{stroke-dashoffset:-100px}}.map-sun-glow{fill:var(--accent-color);opacity:.6}.map-node-interactive{cursor:pointer;pointer-events:all}.map-node-interactive:hover .map-svg-node{fill:var(--accent-color);stroke:#fff}.map-node-interactive:hover .map-svg-label{fill:var(--accent-color)}.map-svg-node{fill:#fff3;stroke:#ffffff4d;stroke-width:.35px;transition:all .25s}.map-svg-node.reached{fill:var(--secondary-color);stroke:#fff}.map-svg-node.targeting{fill:var(--primary-color);stroke:var(--accent-color);stroke-width:.55px}.map-svg-label{fill:#ffffff73;pointer-events:none;font-size:2.1px;font-weight:800;transition:fill .2s}.map-svg-label.reached{fill:#fff}.map-svg-label.targeting{fill:var(--accent-color);font-size:2.6px}.map-svg-tracker{fill:var(--text-main);stroke:var(--accent-color);stroke-width:.6px}.map-svg-score-popup{fill:var(--accent-color);font-size:2.8px;font-weight:900}.details-area{flex-direction:column;flex:1;justify-content:center;padding:3rem;display:flex}.menu-header-group{margin-bottom:4rem}.menu-rank-text{color:var(--accent-color);letter-spacing:2px;margin-bottom:.5rem;font-size:1.2rem;font-weight:700}.menu-score-text{color:var(--text-main);font-size:1.2rem}.menu-score-value{color:var(--secondary-color);font-weight:700}.menu-highest-sector{color:#808e9b;margin-top:.5rem;font-size:1rem}.menu-action-group{flex-direction:column;gap:1.5rem;max-width:400px;display:flex}.menu-warning-text{color:#d2dae2;margin-bottom:1rem;font-size:1.1rem;line-height:1.6}.target-title{text-shadow:0 4px 15px #00000080;color:var(--text-main);margin:0 0 1rem;font-size:4.5rem;font-weight:900;line-height:1.1}.target-title-lg{margin-bottom:.5rem;font-size:3rem}.target-label{color:var(--accent-color);letter-spacing:4px;text-shadow:0 0 10px #ffd32a80;margin-bottom:.5rem;font-weight:900}.target-subtitle{color:var(--secondary-color);margin:0 0 2rem;font-size:2rem;font-weight:700}.detail-label{color:#808e9b;letter-spacing:2px;text-transform:uppercase;margin-bottom:.5rem;font-size:.85rem}.detail-value{color:#fff;font-size:1.4rem;font-weight:900}.btn-launch{color:var(--secondary-color);border:2px solid var(--secondary-color);border-radius:var(--radius-pill);cursor:pointer;letter-spacing:2px;text-transform:uppercase;background:#1e90ff1a;align-self:flex-start;padding:1.2rem 3rem;font-size:1.2rem;font-weight:900;transition:all .2s}.btn-launch:hover{background:var(--secondary-color);color:#fff;box-shadow:0 0 20px #1e90ff99}.btn-launch:active{transform:scale(.98)}.btn-launch.w-full{text-align:center;width:100%}.btn-danger-outline{border-color:var(--primary-color);color:var(--primary-color);box-shadow:inset 0 0 15px #ff475733}.btn-secondary{color:var(--text-main);cursor:pointer;border-radius:var(--radius-pill);background:#ffffff1a;border:1px solid #fff3;padding:1rem 2rem;font-size:1.1rem;font-weight:900;transition:all .2s}.btn-secondary:hover{background:#fff3}.btn-secondary.w-full{width:100%}.pulse-anim{animation:1s infinite alternate pulseAnim}@keyframes pulseAnim{0%{opacity:.6}to{opacity:1}}.modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:30;background:#0a051499;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.modal-overlay-dark{background:#0a051466}.modal-content-lg{text-align:center;width:90%;max-width:850px;padding:3rem}.modal-content-md{text-align:center;max-width:700px;padding:4rem}.modal-content-sm{text-align:center;max-width:600px;padding:4rem}.modal-title{color:var(--text-main);text-shadow:0 6px #0006;margin:0 0 1rem;font-size:3.5rem}.modal-actions{flex-wrap:wrap;justify-content:center;gap:2rem;margin-top:1rem;display:flex}.fact-box{border-left:4px solid var(--secondary-color);background:#0000004d;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.fact-text{color:#d2dae2;margin:0;font-size:1.1rem;font-style:italic;line-height:1.6}.stats-row{justify-content:center;gap:2rem;margin-bottom:2rem;display:flex}.stat-box{background:#0000004d;border-radius:8px;min-width:150px;padding:1.5rem}.text-success{color:var(--secondary-color)}.breakdown-container{text-align:left;background:#00000080;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.breakdown-row{border-bottom:1px solid #ffffff1a;justify-content:space-between;padding:.5rem 0;font-size:1.1rem;font-weight:700;display:flex}.breakdown-row:last-child{border-bottom:none}.breakdown-val{color:var(--secondary-color)}.breakdown-total{color:var(--accent-color);border-top:2px solid var(--accent-color);border-bottom:none;margin-top:.5rem}.briefing-focus-group{margin-bottom:3rem}.protocol-box{border-left:4px solid var(--accent-color);background:#0009;border-radius:8px;margin-bottom:3rem;padding:2rem}.protocol-title{color:var(--accent-color);margin-top:0}.protocol-list{color:#d2dae2;margin:0;padding-left:1.5rem;font-size:1.1rem;line-height:1.8}.gameover-title{color:var(--primary-color)}.gameover-subtitle{color:#d2dae2;margin-top:0;margin-bottom:2rem;font-size:1.5rem}.gameover-score-box{background:#00000080;border-radius:12px;margin-bottom:3rem;padding:2rem}.gameover-score-label{color:#808e9b;letter-spacing:2px;margin-bottom:.5rem;font-size:1.1rem}.gameover-score-value{color:var(--secondary-color);text-shadow:0 4px 10px #00000080;font-size:4rem;font-weight:900}.hud-overlay{pointer-events:none;z-index:10;justify-content:flex-end;padding:2rem;display:flex;position:absolute;inset:0}.hud-top-left{pointer-events:none;position:absolute;top:2rem;left:2rem}.hud-right-panel{text-align:right;flex-direction:column;align-items:flex-end;gap:2rem;margin-right:8rem;display:flex}.hud-label{color:var(--accent-color);text-transform:uppercase;letter-spacing:2px;font-size:1.1rem;font-weight:900}.hud-label-alt{color:#808e9b;letter-spacing:2px;margin-top:.5rem;font-size:.9rem;font-weight:800}.hud-value{color:var(--text-main);text-shadow:0 4px #0000004d;font-size:3rem;font-weight:900}.hud-value-multiplier{color:var(--text-main);font-size:2rem;font-weight:900}.hud-value-multiplier.active{color:var(--accent-color)}.hud-streak-text{color:var(--secondary-color);font-size:.9rem}.hud-exit-btn{pointer-events:auto;color:var(--primary-color);border:1px solid var(--primary-color);cursor:pointer;border-radius:var(--radius-pill);background:#ff47571a;padding:.8rem 1.5rem;font-weight:900;transition:all .2s}.hud-exit-btn:hover{background:var(--primary-color);color:#fff}.hud-meters-wrapper{z-index:10;gap:2rem;height:60vh;display:flex;position:absolute;top:50%;right:2rem;transform:translateY(-50%)}.hud-meter-container{flex-direction:column;align-items:center;gap:1rem;height:100%;display:flex}.hud-meter-label{color:var(--secondary-color);text-transform:uppercase;writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:2px;font-size:.85rem;font-weight:900;transition:all .3s}.hud-meter-label.danger,.hud-meter-label.label-hull-critical{color:var(--primary-color)}.hud-meter-label.label-hull-warning,.hud-meter-label.success{color:var(--accent-color)}.hud-meter-label.label-hull-healthy{color:var(--secondary-color)}.hud-meter-track{background:#170d36cc;border:3px solid #d2dae2;border-radius:12px;flex:1;width:24px;height:100%;transition:border-color .2s;overflow:hidden;box-shadow:inset 0 0 15px #00000080}.hud-meter-track.shake{border-color:var(--primary-color);animation:.3s both meterShake}.hud-meter-fill-svg{transition:y .2s ease-out,height .2s ease-out}.hud-meter-fill-svg.default,.hud-meter-fill-svg.hull-healthy{fill:var(--secondary-color)}.hud-meter-fill-svg.hull-warning{fill:var(--accent-color)}.hud-meter-fill-svg.decay,.hud-meter-fill-svg.hull-critical{fill:var(--primary-color)}.hud-meter-fill-svg.escape{fill:var(--accent-color);animation:1s infinite escapeFlash}.hud-career-value{color:var(--secondary-color);font-size:1.5rem}.hud-spacer{opacity:0}@keyframes meterShake{0%{transform:translate(0)}25%{transform:translate(-8px)}75%{transform:translate(8px)}to{transform:translate(0)}}@keyframes escapeFlash{0%,to{filter:brightness()}50%{filter:brightness(1.4)}}.superlative-pop{color:var(--accent-color);text-shadow:0 6px #0000004d;font-size:4rem;font-weight:900;animation:.8s cubic-bezier(.175,.885,.32,1.275) forwards popAnim;position:absolute;top:30%;left:50%;transform:translate(-50%,-50%)}@keyframes popAnim{0%{opacity:0;transform:translate(-50%,20px)scale(.5)}30%{opacity:1;transform:translate(-50%)scale(1.1)}80%{opacity:1;transform:translate(-50%,-20px)scale(1)}to{opacity:0;transform:translate(-50%,-40px)scale(.8)}}.journey-selection-wrapper{flex-direction:column;justify-content:center;align-items:center;gap:2rem;width:100%;height:100%;display:flex}.journey-cards-container{gap:2rem;width:80%;max-width:1000px;display:flex}.journey-card{cursor:pointer;flex:1;padding:3rem;transition:transform .2s}.journey-card:hover{transform:translateY(-5px)}.academy-card{border:2px solid var(--accent-color)}.cosmos-card{border:2px solid var(--primary-color)}.card-title-academy{color:var(--accent-color);margin-bottom:1rem}.card-title-cosmos{color:var(--primary-color);margin-bottom:1rem}.text-left{text-align:left}.text-center{text-align:center}.mt-1{margin-top:1rem}.mb-2{margin-bottom:2rem}
