.right-swoop-scrollable{overflow-x:hidden;padding-top:4px}:root{--lcars-red: #cc4444;--lcars-blue: #8899ff;--lcars-green: #55cc5d;--lcars-purple: #cc99ff;--lcars-orange: #ff9900;--lcars-yellow: #ff9966;--lcars-pink: #cc5599;--lcars-black: #000000;--lcars-dark-gray: #222222;--lcars-gray: #666666;--lcars-light-gray: #999999;--lcars-white: #ffffff;--font-logo: "Jockey One", monospace;--font-headers: "Antonio", sans-serif;--font-ui: "Orbitron", monospace;--lcars-border-radius: 24px;--lcars-border-radius-small: 12px;--lcars-card-radius: 12px;--lcars-padding: 20px;--lcars-margin: 16px}.intro-overlay-swoop{transition:height 8s linear}.intro-overlay-content{transition:opacity 1s ease-out}body.intro-swoop-phase1 #header-swoop-overlay{transition:width .4s linear;width:25%!important}body.intro-swoop-phase1 #left-swoop-overlay,body.intro-swoop-phase1 #right-swoop-overlay{transition:height .4s linear;height:16%!important}body.intro-swoop-phase2 #header-swoop-overlay{transition:height .7s linear;height:0!important}body.intro-swoop-phase2 #left-swoop-overlay,body.intro-swoop-phase2 #right-swoop-overlay{transition:width .7s linear;width:0!important}body.intro-content-reveal .intro-overlay-content{opacity:0!important}*{box-sizing:border-box}.lcars-body{margin:0;padding:0;background:var(--lcars-black);color:var(--lcars-white);font-family:var(--font-ui);font-weight:400;line-height:1.4;overflow:hidden}.lcars-app{min-height:100vh;display:flex;flex-direction:column}.lcars-header{background:var(--lcars-black);padding:var(--lcars-padding);display:flex;align-items:center;gap:var(--lcars-margin);position:sticky;top:0;z-index:1000;min-height:120px}.lcars-logo{font-family:var(--font-logo);font-size:5rem;font-weight:400;margin:0;color:var(--lcars-orange);text-shadow:none;position:relative;z-index:10;animation:titleGlow 3s ease-in-out infinite alternate}.lcars-subtitle{font-family:var(--font-headers);font-size:3rem;font-weight:400;color:var(--lcars-purple);text-transform:uppercase;letter-spacing:0px;position:relative;z-index:10;animation:titleGlow 3s ease-in-out infinite alternate;animation-delay:1.5s}#header-swoop{position:absolute;top:0;right:0;display:flex;align-items:center;gap:20px;padding:20px 40px}.lcars-main{flex:1;padding:var(--lcars-padding);margin-top:120px}.lcars-panel{background:var(--lcars-dark-gray);border:2px solid var(--lcars-gray);border-radius:var(--lcars-border-radius);padding:var(--lcars-padding);margin:var(--lcars-margin) 0;position:relative}.lcars-panel.military{border-color:var(--lcars-red)}.lcars-panel.civilian{border-color:var(--lcars-blue)}.lcars-panel.utility{border-color:var(--lcars-green)}.lcars-panel.exotic{border-color:var(--lcars-purple)}.lcars-panel.active{border-color:var(--lcars-orange)}.lcars-button{background:var(--lcars-gray);color:var(--lcars-white);border:none;border-radius:50px;padding:18px 12px 4px 24px;font-family:var(--font-ui);font-weight:700;font-size:.9rem;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);margin:4px;text-align:right;display:inline-block;position:relative;overflow:hidden;transform:translateZ(0);box-shadow:0 2px 8px #0003}.lcars-button: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 ease;z-index:1}.lcars-button:hover:before{left:100%}.lcars-button:hover{opacity:.9;transform:translateY(-1px) scale(1.02);box-shadow:0 4px 16px #ff99004d}.lcars-button:active{transform:translateY(0) scale(.98);transition:all .1s ease}.lcars-button.primary:hover{box-shadow:0 4px 20px #ff990080}.lcars-button.military:hover{box-shadow:0 4px 20px #cc444480}.lcars-button.civilian:hover{box-shadow:0 4px 20px #8899ff80}.lcars-button.utility:hover{box-shadow:0 4px 20px #55cc5d80}.lcars-button.exotic:hover{box-shadow:0 4px 20px #cc99ff80}.lcars-button.primary{background:var(--lcars-orange);color:var(--lcars-black)}.lcars-button.military{background:var(--lcars-red)}.lcars-button.civilian{background:var(--lcars-blue)}.lcars-button.utility{background:var(--lcars-green)}.lcars-button.exotic{background:var(--lcars-purple)}.lcars-swoop{position:relative;overflow:visible}.lcars-swoop.tl:before{content:"";position:absolute;top:0;left:0;width:120px;height:80px;background:var(--lcars-orange);border-radius:0 0 80px;z-index:1}.lcars-swoop.tl:after{content:"";position:absolute;top:20px;left:100px;width:80px;height:60px;background:var(--lcars-dark-gray);border-radius:0 0 20px;z-index:2}.lcars-swoop.tr:before{content:"";position:absolute;top:0;right:0;width:120px;height:80px;background:var(--lcars-orange);border-radius:0 0 0 80px;z-index:1}.lcars-swoop.tr:after{content:"";position:absolute;top:20px;left:0;right:0;height:60px;background:var(--lcars-dark-gray);border-radius:0 0 0 20px;z-index:2}.lcars-h1{font-family:var(--font-headers);font-weight:700;font-size:3rem;color:var(--lcars-orange);margin:0 0 var(--lcars-margin) 0;text-transform:uppercase}.lcars-h2{font-family:var(--font-headers);font-weight:400;font-size:1.5rem;color:var(--lcars-black);margin:0 0 var(--lcars-margin) 0;text-transform:uppercase}.lcars-h3{font-family:var(--font-headers);font-weight:700;font-size:1.2rem;color:var(--lcars-black);margin:0 0 10px;text-transform:uppercase}.lcars-text{font-family:var(--font-ui);font-weight:400;color:var(--lcars-black);line-height:1.6}.lcars-label{font-family:var(--font-ui);font-weight:700;font-size:.8rem;color:var(--lcars-black);text-transform:uppercase;letter-spacing:1px}.lcars-input{font-family:var(--font-ui);font-weight:400;font-size:1rem;background:var(--lcars-black);color:var(--lcars-orange);border:none;border-radius:var(--lcars-border-radius);padding:10px 15px;outline:none;transition:all .4s cubic-bezier(.4,0,.2,1);text-transform:uppercase;width:100%;position:relative;transform:translateZ(0)}input.lcars-input:focus{border-color:var(--lcars-yellow);transform:scale(1.02)}select.lcars-input:focus{border-color:var(--lcars-yellow);transform:scale(1.02)}input.lcars-input:hover:not(:focus){border-color:#fc69;transform:translateY(-1px)}select.lcars-input:hover:not(:focus){border-color:#fc69;transform:translateY(-1px)}.lcars-input[type=number]{text-align:center}select.lcars-input{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff9900' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 10px center;background-size:20px;padding-right:40px}input.lcars-input{background-image:none!important;padding-right:15px!important}select.lcars-input option{background:var(--lcars-black);color:var(--lcars-orange)}.engine-card{--card-color: var(--lcars-blue);--card-stroke: %23669cc9}.shield-card{--card-color: var(--lcars-orange);--card-stroke: %23ff9900}.hull-card{--card-color: var(--lcars-purple);--card-stroke: %23c679dd}.armor-card{--card-color: var(--lcars-green);--card-stroke: %2399cc99}.systems-card{--card-color: var(--lcars-yellow);--card-stroke: %23ff9900}.weapon-card{--card-color: var(--lcars-red);--card-stroke: %23cc6666}.engine-card input.lcars-input,.shield-card input.lcars-input,.hull-card input.lcars-input,.armor-card input.lcars-input,.systems-card input.lcars-input,.weapon-card input.lcars-input{color:var(--card-color);background:var(--lcars-black);background-image:none!important}.engine-card select.lcars-input,.shield-card select.lcars-input,.hull-card select.lcars-input,.armor-card select.lcars-input,.systems-card select.lcars-input,.weapon-card select.lcars-input{color:var(--card-color);background:var(--lcars-black);background-repeat:no-repeat!important;background-position:right 10px center!important;background-size:20px!important;padding-right:40px!important}.engine-card select.lcars-input{background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23669cc9' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e")!important}.shield-card select.lcars-input{background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff9900' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e")!important}.hull-card select.lcars-input{background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c679dd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e")!important}.armor-card select.lcars-input{background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2399cc99' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e")!important}.systems-card select.lcars-input{background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff9900' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e")!important}.weapon-card select.lcars-input{background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23cc6666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e")!important}.engine-card select.lcars-input option{color:var(--lcars-blue)}.shield-card select.lcars-input option{color:var(--lcars-orange)}.hull-card select.lcars-input option{color:var(--lcars-purple)}.armor-card select.lcars-input option{color:var(--lcars-green)}.systems-card select.lcars-input option{color:var(--lcars-orange)}.weapon-card select.lcars-input option{color:var(--lcars-red)}#ship-name:focus{box-shadow:0 0 15px #8899ff4d,0 0 30px #8899ff1a;background:linear-gradient(135deg,transparent 0%,rgba(136,153,255,.03) 100%)}#ship-description:focus{box-shadow:0 0 15px #8899ff4d,0 0 30px #8899ff1a;background:linear-gradient(135deg,transparent 0%,rgba(136,153,255,.03) 100%)}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0;display:none}input[type=number]{-moz-appearance:textfield;-webkit-appearance:none;appearance:none}.lcars-spinner{position:relative;display:inline-block}.lcars-spinner input[type=number]{padding-right:28px}.spinner-up,.spinner-down{position:absolute;right:6px;width:28px;height:50%;background-color:transparent;background-repeat:no-repeat;background-position:center;background-size:20px 20px;border:none;cursor:pointer;transition:background-color .2s ease;outline:none}.spinner-up{top:0}.spinner-down{bottom:0}.engine-card .spinner-up:hover{background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23aabbff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 15 12 9 18 15'/></svg>")}.engine-card .spinner-down:hover{background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23aabbff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>")}.shield-card .spinner-up:hover{background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ffbb33' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 15 12 9 18 15'/></svg>")}.shield-card .spinner-down:hover{background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ffbb33' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>")}.armor-card .spinner-up:hover{background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2377dd7f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 15 12 9 18 15'/></svg>")}.armor-card .spinner-down:hover{background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2377dd7f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>")}.systems-card .spinner-up:hover{background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ffbb33' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 15 12 9 18 15'/></svg>")}.systems-card .spinner-down:hover{background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ffbb33' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>")}.weapon-card .spinner-up:hover{background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ee6666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 15 12 9 18 15'/></svg>")}.weapon-card .spinner-down:hover{background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ee6666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>")}.hull-card .spinner-up:hover{background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23eebbff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 15 12 9 18 15'/></svg>")}.hull-card .spinner-down:hover{background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23eebbff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>")}.engine-card .spinner-up{background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%238899ff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 15 12 9 18 15'/></svg>")}.engine-card .spinner-down{background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%238899ff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>")}.shield-card .spinner-up{background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ff9900' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 15 12 9 18 15'/></svg>")}.shield-card .spinner-down{background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ff9900' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>")}.armor-card .spinner-up{background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2355cc5d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 15 12 9 18 15'/></svg>")}.armor-card .spinner-down{background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2355cc5d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>")}.systems-card .spinner-up{background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ff9900' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 15 12 9 18 15'/></svg>")}.systems-card .spinner-down{background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ff9900' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>")}.weapon-card .spinner-up{background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23cc4444' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 15 12 9 18 15'/></svg>")}.weapon-card .spinner-down{background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23cc4444' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>")}.hull-card .spinner-up{background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23cc99ff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 15 12 9 18 15'/></svg>")}.hull-card .spinner-down{background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23cc99ff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>")}.text-military{color:var(--lcars-red)}.text-civilian{color:var(--lcars-blue)}.text-utility{color:var(--lcars-green)}.text-exotic{color:var(--lcars-purple)}.text-orange{color:var(--lcars-orange)}.text-yellow{color:var(--lcars-yellow)}.bg-military{background-color:var(--lcars-red)}.bg-civilian{background-color:var(--lcars-blue)}.bg-utility{background-color:var(--lcars-green)}.bg-exotic{background-color:var(--lcars-purple)}.nova-main-layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--lcars-padding);height:calc(100vh - 120px)}.nova-left-column{display:flex;flex-direction:column;gap:var(--lcars-margin);overflow:hidden;min-height:0}.nova-right-column{display:flex;flex-direction:column;gap:var(--lcars-margin);overflow:hidden}.lcars-panel-solid{background:var(--lcars-gray);color:var(--lcars-black);border-radius:var(--lcars-card-radius);padding:var(--lcars-padding);margin:0;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:fit-content}.lcars-panel-solid:hover{transform:translateY(-2px)!important;box-shadow:0 8px 24px #0000004d!important}.lcars-panel-solid: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 .8s ease;z-index:1;clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.lcars-panel-solid:hover:before{left:100%}.weapon-card{background:var(--lcars-red)}.engine-card{background:var(--lcars-blue)}.armor-card{background:var(--lcars-green)}.systems-card{background:var(--lcars-yellow)}.hull-card{background:var(--lcars-purple)}.engine-card h3,.shield-card h3,.armor-card h3,.systems-card h3,.weapon-card h3,.hull-card h3,.tonnage-card h3,.breakdown-card h3,.weapons-card h3{margin:0 0 10px}.tonnage-card{background:var(--lcars-pink);color:var(--lcars-black);padding:var(--lcars-padding);border-radius:var(--lcars-card-radius)}.breakdown-card{background:var(--lcars-blue);color:var(--lcars-black);padding:var(--lcars-padding);border-radius:var(--lcars-card-radius)}.weapons-card{background:var(--lcars-red);color:var(--lcars-black);padding:var(--lcars-padding);border-radius:var(--lcars-card-radius)}.shield-card{background:var(--lcars-orange);color:var(--lcars-black);padding:var(--lcars-padding);border-radius:var(--lcars-card-radius)}.lcars-panel-solid.active{background:var(--lcars-orange);color:var(--lcars-black)}.lcars-panel-solid.selected{color:var(--lcars-white);opacity:.8}.hull-classes-grid{flex:1;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;padding-top:4px;padding-right:8px}.hull-name{font-family:var(--font-headers);font-weight:700;font-size:1.1rem;margin:0 0 4px}.hull-category{font-family:var(--font-ui);font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:2px}.hull-role{font-family:var(--font-ui);font-weight:400;font-size:.85rem;margin-bottom:3px}.hull-size{font-family:var(--font-ui);font-weight:700;font-size:.85rem;margin-bottom:4px}.hull-description{font-family:var(--font-ui);font-weight:400;font-size:.75rem;line-height:1.3;opacity:.9}.hull-class-card{padding:12px!important;cursor:pointer;transition:all .2s ease}.hull-class-card:hover{opacity:.8}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;display:flex;justify-content:center;align-items:center;z-index:2000;animation:modalOverlayFadeIn .3s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@keyframes modalOverlayFadeIn{0%{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}to{opacity:1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}}.modal-content{background:var(--lcars-black);border:3px solid var(--lcars-orange);border-radius:var(--lcars-border-radius);width:90%;max-width:1000px;max-height:90%;overflow:hidden;display:flex;flex-direction:column;animation:modalSlideIn .4s cubic-bezier(.4,0,.2,1);box-shadow:0 20px 60px #00000080,0 0 40px #f903}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header{background:var(--lcars-orange);color:var(--lcars-black);padding:var(--lcars-padding);display:flex;flex-direction:column;gap:15px}.modal-header-top{display:flex;justify-content:space-between;align-items:center}.header-tonnage-container{background:var(--lcars-pink);color:var(--lcars-black);padding:10px 15px;border-radius:var(--lcars-card-radius);margin:0}.modal-header h2{margin:0;color:var(--lcars-black)}.modal-close{background:none;border:none;font-size:2rem;color:var(--lcars-black);cursor:pointer;padding:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.modal-close:hover{opacity:.8}.modal-body{padding:var(--lcars-padding);overflow-y:auto;flex:1}.modal-body::-webkit-scrollbar{width:8px}.modal-body::-webkit-scrollbar-track{background:var(--lcars-black);border-radius:4px}.modal-body::-webkit-scrollbar-thumb{background:var(--lcars-orange);border-radius:4px}.modal-body::-webkit-scrollbar-thumb:hover{background:var(--lcars-yellow)}.modal-body::-webkit-scrollbar-button{-webkit-appearance:none;display:none;height:0;width:0}.modal-content,.modal-body{overflow-x:hidden}@media (max-width: 1024px){.nova-main-layout{grid-template-columns:1fr;height:auto}.nova-left-column,.nova-right-column{max-height:60vh}.hull-classes-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}@media (max-width: 768px){.lcars-header{flex-direction:column;align-items:flex-start;gap:8px}.lcars-logo{font-size:2rem}.lcars-subtitle{font-size:1rem}.lcars-main{padding:calc(var(--lcars-padding) / 2)}.hull-classes-grid{grid-template-columns:1fr;gap:calc(var(--lcars-margin) / 2)}}.swoop-bar{position:absolute;background:var(--lcars-black);z-index:10}.swoop-bar-horizontal{height:4px;width:100px}.swoop-bar-vertical{width:4px;height:100px}.swoop-text{position:absolute;font-family:Orbitron,monospace;font-weight:700;font-size:12px;color:var(--lcars-black);text-transform:uppercase;letter-spacing:2px;z-index:10;transform-origin:center;white-space:nowrap}.swoop-text-rotated{transform:rotate(-90deg)}.header-bar-1{top:30px;left:0}.header-bar-2{top:65px;left:0}.header-text-1{top:10px;left:35px}.header-text-2{top:40px;left:25px}.left-bar-1{top:0;left:50px}.left-bar-2{top:0;left:330px}.left-text-1{top:35px;left:320px}.left-text-2{top:30px;left:40px}.right-bar-1{top:0;right:230px}.right-bar-2{top:0;right:530px}.right-text-1{top:38px;right:510px}.right-text-2{top:35px;right:180px}@media (max-width: 390px){.nova-main-layout{grid-template-columns:1fr;gap:8px;height:auto}.lcars-header{min-height:80px;padding:10px}.lcars-logo{font-size:1.5rem}.lcars-subtitle{font-size:.8rem}.lcars-main{padding:10px;margin-top:80px}.lcars-button{min-height:44px;min-width:44px;padding:12px 16px;font-size:.8rem}.modal-content{width:95%;max-height:95vh;border-radius:8px;margin:10px}.modal-header{padding:10px;gap:8px}.modal-body,.lcars-panel-solid{padding:10px}.lcars-h1{font-size:1.8rem}.lcars-h2{font-size:1.2rem}.lcars-h3{font-size:1rem}.hull-classes-grid{grid-template-columns:1fr;gap:8px}.version-info{display:none}.modal-header-top{flex-direction:column;align-items:flex-start;gap:8px}.modal-close{align-self:flex-end;width:32px;height:32px;font-size:1.5rem}}*::-webkit-scrollbar{width:8px}*::-webkit-scrollbar-track{background:var(--lcars-black);border-radius:4px}*::-webkit-scrollbar-thumb{background:var(--lcars-orange);border-radius:4px}*::-webkit-scrollbar-thumb:hover{background:var(--lcars-yellow)}*::-webkit-scrollbar-button{display:none!important;width:0!important;height:0!important}#right-swoop-inner *::-webkit-scrollbar-button{display:none!important;width:0!important;height:0!important}.right-swoop-scrollable::-webkit-scrollbar{width:8px}.right-swoop-scrollable::-webkit-scrollbar-track{background:var(--lcars-black);border-radius:4px}.right-swoop-scrollable::-webkit-scrollbar-thumb{background:var(--lcars-orange);border-radius:4px}.right-swoop-scrollable::-webkit-scrollbar-thumb:hover{background:var(--lcars-yellow)}.right-swoop-scrollable::-webkit-scrollbar-button{display:none}.right-swoop-content::-webkit-scrollbar{width:8px}.right-swoop-content::-webkit-scrollbar-track{background:var(--lcars-black);border-radius:4px}.right-swoop-content::-webkit-scrollbar-thumb{background:var(--lcars-orange);border-radius:4px}.right-swoop-content::-webkit-scrollbar-button{display:none}.select-tooltip{position:relative;display:flex;flex:1}.lcars-dropdown-tooltip{position:fixed;background:var(--lcars-black);color:var(--lcars-white);padding:8px 16px;font-size:.8rem;border-radius:20px;z-index:1000000;pointer-events:none;opacity:0;transition:opacity .2s ease;max-width:600px;word-wrap:break-word;font-family:var(--font-ui);box-shadow:0 2px 8px #0000004d}.lcars-custom-dropdown{position:relative;width:100%}.lcars-dropdown-button{position:relative;cursor:pointer;display:flex;align-items:center;justify-content:space-between;-webkit-user-select:none;user-select:none}.lcars-dropdown-menu{border:1px solid rgba(255,255,255,.1);border-radius:0;overflow:hidden;z-index:999999;position:fixed;background:var(--lcars-black);min-height:200px;max-height:600px;overflow-y:auto;display:none;box-shadow:0 4px 12px #0000004d;transform-origin:center top;transition:opacity .15s ease,transform .15s ease;opacity:0;transform:scaleY(0)}.lcars-dropdown-menu.show{opacity:1;transform:scaleY(1)}.lcars-dropdown-menu.flip-up{transform-origin:center bottom}.lcars-dropdown-menu.flip-down{transform-origin:center top}.lcars-dropdown-arrow{display:flex;align-items:center;opacity:.7;transition:transform .2s ease}.lcars-dropdown-option{border-radius:0;padding:10px 15px;cursor:pointer;transition:background-color .2s ease;text-transform:uppercase;position:relative}.lcars-dropdown-percentage-bar{position:absolute;top:0;right:0;height:100%;background-color:#333;z-index:1}.lcars-dropdown-option-text{position:relative;z-index:2}.engine-card .lcars-dropdown-button,.shield-card .lcars-dropdown-button,.hull-card .lcars-dropdown-button,.armor-card .lcars-dropdown-button,.systems-card .lcars-dropdown-button,.weapon-card .lcars-dropdown-button,.engine-card .lcars-dropdown-option,.shield-card .lcars-dropdown-option,.hull-card .lcars-dropdown-option,.armor-card .lcars-dropdown-option,.systems-card .lcars-dropdown-option,.weapon-card .lcars-dropdown-option{color:var(--card-color)}.lcars-dropdown-option.hover,.lcars-dropdown-option.focused,.lcars-dropdown-option.selected{background-color:var(--card-color);color:#000}@keyframes lcarsPulse{0%{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes lcarsDataFlow{0%{background-position:-100% 0}to{background-position:100% 0}}@keyframes lcarsGlow{0%{box-shadow:0 0 5px #f903}50%{box-shadow:0 0 20px #f90c,0 0 30px #f906}to{box-shadow:0 0 5px #f903}}.lcars-loading{animation:lcarsPulse 2s ease-in-out infinite}.lcars-data-updating{position:relative;overflow:hidden}.lcars-data-updating:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent 0%,rgba(255,153,0,.1) 50%,transparent 100%);background-size:200% 100%;animation:lcarsDataFlow 1.5s ease-in-out;pointer-events:none}.lcars-highlight{animation:lcarsGlow 2s ease-in-out}.tonnage-segment{transition:all .6s cubic-bezier(.4,0,.2,1)}.tonnage-segment{animation-fill-mode:forwards}@keyframes tonnageSlideIn{0%{flex:0 0 0%!important}}@keyframes tonnageLabelSlide{0%{opacity:0;transform:translateY(-15px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes tonnageArrowSlide{0%{opacity:0;transform:translateY(-10px) scale(.5)}to{opacity:1;transform:translateY(0) scale(1)}}.content-slide-in{animation:contentSlideIn .6s cubic-bezier(.4,0,.2,1) backwards}@keyframes contentSlideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.content-slide-in:nth-child(odd){animation-delay:.1s}.content-slide-in:nth-child(2n){animation-delay:.2s}.lcars-h1{animation:titleGlow 3s ease-in-out infinite alternate}.lcars-h1[style*="color: var(--lcars-black)"],.lcars-h1[style*="color: #000000"],.lcars-h1[style*="color: black"],.lcars-logo[style*="color: var(--lcars-black)"],.lcars-logo[style*="color: #000000"],.lcars-logo[style*="color: black"],.lcars-subtitle[style*="color: var(--lcars-black)"],.lcars-subtitle[style*="color: #000000"],.lcars-subtitle[style*="color: black"]{animation:none!important}@keyframes titleGlow{0%{text-shadow:0 0 10px currentColor}to{text-shadow:0 0 20px currentColor,0 0 30px currentColor}}.hull-classes-grid{animation:gridFadeIn .8s ease-out}@keyframes gridFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.hull-card,.engine-card,.shield-card,.armor-card,.weapon-card,.systems-card,.tonnage-card,.breakdown-card,.weapons-card,.hull-class-card{animation:cardSlideIn .5s ease-out both;position:relative;overflow:hidden}@keyframes cardSlideIn{0%{opacity:0;transform:translateY(100px) scaleY(.8)}50%{opacity:1}to{opacity:1;transform:translateY(0) scaleY(1)}}.hull-class-card:nth-child(3n-2),.hull-class-card:nth-child(3n-1),.hull-class-card:nth-child(3n){animation-delay:calc(.1s*ceil(var(--nth) / 3))}.hull-class-card:nth-child(1),.hull-class-card:nth-child(2),.hull-class-card:nth-child(3){animation-delay:.1s}.hull-class-card:nth-child(4),.hull-class-card:nth-child(5),.hull-class-card:nth-child(6){animation-delay:.2s}.hull-class-card:nth-child(7),.hull-class-card:nth-child(8),.hull-class-card:nth-child(9){animation-delay:.3s}.hull-class-card:nth-child(10),.hull-class-card:nth-child(11),.hull-class-card:nth-child(12){animation-delay:.4s}.hull-class-card:nth-child(13),.hull-class-card:nth-child(14),.hull-class-card:nth-child(15){animation-delay:.5s}.hull-class-card:nth-child(n+16){animation-delay:.6s}.hull-card:nth-child(1),.engine-card:nth-child(1),.shield-card:nth-child(1),.armor-card:nth-child(1),.weapon-card:nth-child(1),.systems-card:nth-child(1),.tonnage-card:nth-child(1),.breakdown-card:nth-child(1),.weapons-card:nth-child(1){animation-delay:.05s}.hull-card:nth-child(2),.engine-card:nth-child(2),.shield-card:nth-child(2),.armor-card:nth-child(2),.weapon-card:nth-child(2),.systems-card:nth-child(2),.tonnage-card:nth-child(2),.breakdown-card:nth-child(2),.weapons-card:nth-child(2){animation-delay:.15s}.hull-card:nth-child(3),.engine-card:nth-child(3),.shield-card:nth-child(3),.armor-card:nth-child(3),.weapon-card:nth-child(3),.systems-card:nth-child(3),.tonnage-card:nth-child(3),.breakdown-card:nth-child(3),.weapons-card:nth-child(3){animation-delay:.25s}.hull-card:nth-child(4),.engine-card:nth-child(4),.shield-card:nth-child(4),.armor-card:nth-child(4),.weapon-card:nth-child(4),.systems-card:nth-child(4),.tonnage-card:nth-child(4),.breakdown-card:nth-child(4),.weapons-card:nth-child(4){animation-delay:.35s}.hull-card:nth-child(5),.engine-card:nth-child(5),.shield-card:nth-child(5),.armor-card:nth-child(5),.weapon-card:nth-child(5),.systems-card:nth-child(5),.tonnage-card:nth-child(5),.breakdown-card:nth-child(5),.weapons-card:nth-child(5){animation-delay:.45s}.hull-card:nth-child(6),.engine-card:nth-child(6),.shield-card:nth-child(6),.armor-card:nth-child(6),.weapon-card:nth-child(6),.systems-card:nth-child(6),.tonnage-card:nth-child(6),.breakdown-card:nth-child(6),.weapons-card:nth-child(6){animation-delay:.55s}.hull-class-card:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .8s ease}.hull-class-card:hover:after{left:100%}.hull-class-card:hover{transform:translateY(-3px)!important;box-shadow:0 8px 32px #0000004d!important}.ship-list-container{flex:1;overflow-y:auto;overflow-x:hidden;max-height:600px;margin-bottom:20px;background:#0000001a;border-radius:15px;padding:10px}.ship-list-container::-webkit-scrollbar{width:8px}.ship-list-container::-webkit-scrollbar-track{background:var(--lcars-black);border-radius:10px}.ship-list-container::-webkit-scrollbar-thumb{background:var(--lcars-blue);border-radius:10px}.ship-list-container::-webkit-scrollbar-thumb:hover{background:var(--lcars-purple)}.ship-list-controls{display:flex;flex-direction:column;gap:15px;margin-bottom:20px}.ship-entry{margin-bottom:10px}.ship-name{font-weight:700;color:var(--lcars-blue);margin-bottom:5px}.ship-details{font-size:.9rem;color:var(--lcars-gray);display:flex;justify-content:space-between;align-items:center}.ship-radio-item{background:var(--lcars-gray);color:var(--lcars-black);border-radius:20px;padding:18px 12px;margin:2px 0;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:15px;position:relative;overflow:hidden}.ship-radio-item: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 ease;z-index:0}.ship-radio-item:hover:before{left:100%}.ship-radio-item:hover:not(.selected){transform:scale(1.02)!important}.ship-radio-item.selected{transform:scale(1.02)!important;color:var(--lcars-white);filter:brightness(1.2)}.ship-radio-item.selected:hover{transform:scale(1.02)!important}.ship-radio-item:active{transform:scale(.98);transition:all .1s ease}.ship-radio-item.selected .ship-item__dot{background:inherit}.ship-radio-item:not(.selected) .ship-item__dot{background:var(--lcars-black)}@keyframes shipSlideIn{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}.ship-editor-content{max-height:70vh;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:var(--lcars-margin)}.ship-radio-item{animation:shipSlideIn .4s ease-out both}.ship-radio-item:nth-child(1){animation-delay:.1s}.ship-radio-item:nth-child(2){animation-delay:.15s}.ship-radio-item:nth-child(3){animation-delay:.2s}.ship-radio-item:nth-child(4){animation-delay:.25s}.ship-radio-item:nth-child(5){animation-delay:.3s}.ship-radio-item:nth-child(6){animation-delay:.35s}.ship-radio-item:nth-child(7){animation-delay:.4s}.ship-radio-item:nth-child(8){animation-delay:.45s}.ship-radio-item:nth-child(9){animation-delay:.5s}.ship-radio-item:nth-child(10){animation-delay:.55s}.ship-radio-item:nth-child(n+11){animation-delay:.6s}.flex-column{display:flex;flex-direction:column}.flex-column-gap{display:flex;flex-direction:column;gap:10px}.flex-between{display:flex;justify-content:space-between}.flex-center{display:flex;align-items:center;justify-content:center}.flex-gap-small{gap:8px}.flex-gap-medium{gap:10px}.flex-gap-large{gap:20px}.text-truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.text-center{text-align:center}.text-italic{font-style:italic}.ship-controls{display:flex;flex-direction:column;justify-content:space-between;flex-shrink:1;flex-basis:150px;min-width:100px}.ship-controls__group{display:flex;flex-direction:column;gap:10px}.ship-controls__button{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:120px}.sort-controls{display:flex;flex-direction:column;gap:8px}.sort-controls__label{color:var(--lcars-blue);font-family:var(--font-ui);font-weight:700;font-size:14.4px;text-transform:uppercase;text-align:center;margin-bottom:4px}.sort-button{position:relative;width:142px;text-align:right;padding:18px 12px 4px 32px;color:var(--lcars-black)}.sort-button__arrow{position:absolute;left:8px;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.sort-button__arrow svg{transition:transform .2s ease}.sort-button.sort-asc .sort-button__arrow svg{transform:rotate(0)}.sort-button.sort-desc .sort-button__arrow svg{transform:rotate(180deg)}.sort-button.sort-asc,.sort-button.sort-desc{background:var(--lcars-orange);color:var(--lcars-black)}.sort-button.sort-asc:hover,.sort-button.sort-desc:hover{opacity:.9;transform:translateY(-1px) scale(1.02);box-shadow:0 4px 16px #ff99004d}.ship-item__dot{width:16px;height:16px;border-radius:50%;border:2px solid var(--lcars-black);flex-shrink:0;transition:all .2s ease;align-self:center;margin-top:-2px}.ship-item__name{font-weight:700;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.ship-item__name--dirty{font-style:italic}.ship-item__details{font-size:.9rem;opacity:.8;display:flex;align-items:center}.ship-panel-layout{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;height:100%;width:100%;gap:20px;padding:20px;box-sizing:border-box;overflow:hidden}.ship-content-layout{display:flex;width:100%;gap:20px;flex:1;min-height:0;height:100%}.ship-list{flex:1;flex-shrink:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:4px;min-height:0;min-width:200px}@media (max-width: 390px){.ship-list-container{max-height:400px;padding:8px;margin-bottom:10px}.ship-panel-layout{padding:10px;gap:10px}.ship-content-layout{flex-direction:column;gap:10px}.ship-radio-item{padding:12px 10px;gap:10px;border-radius:15px}.ship-item__dot{width:14px;height:14px}.ship-item__name{font-size:.9rem}.ship-item__details{font-size:.8rem}.ship-controls{flex-direction:row;flex-wrap:wrap;gap:8px;justify-content:center;flex-basis:auto;min-width:auto}.ship-controls__button{min-width:80px;font-size:.8rem;padding:8px 12px}.sort-controls__label{font-size:12px}.ship-editor-content{max-height:60vh;padding:10px;gap:8px}.ship-list{min-width:auto}}.ship-icon-viewer-wrapper{display:inline-block;border:none;border-radius:12px;padding:4px;background:var(--lcars-black);position:relative;z-index:10}.ship-icon-viewer{position:relative;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:var(--lcars-black);border:4px solid var(--lcars-blue);box-shadow:0 0 8px #09f6;overflow:hidden}.ship-icon-viewer--small{width:48px;height:48px;border-width:2px}.ship-icon-viewer--medium{width:80px;height:80px}.ship-icon-viewer--large{width:120px;height:120px}.ship-icon-viewer--xlarge{width:160px;height:160px}.ship-icon-viewer__window{position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(rgba(0,153,255,.3) 2px,transparent 2px),linear-gradient(90deg,rgba(0,153,255,.3) 2px,transparent 2px);background-size:24px 24px;background-position:0 0,0 0;animation:ship-icon-flight-grid-down 7s ease-in-out infinite;transition:animation .3s ease-out}.ship-icon-viewer__icon{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;width:100%;height:100%}.ship-icon-viewer__icon svg{width:70%;height:70%;filter:drop-shadow(0 0 2px rgba(0,153,255,.3))}.ship-icon-viewer--small .ship-icon-viewer__icon svg{width:60%!important;height:60%!important}.ship-icon-viewer--large .ship-icon-viewer__icon svg{width:80%!important;height:80%!important}.ship-icon-viewer--xlarge .ship-icon-viewer__icon svg{width:80%!important;height:80%!important}.ship-icon-viewer--disabled{opacity:.3;border-color:var(--lcars-gray)}.ship-icon-viewer--disabled .ship-icon-viewer__window{background-image:linear-gradient(rgba(128,128,128,.3) 2px,transparent 2px),linear-gradient(90deg,rgba(128,128,128,.3) 2px,transparent 2px)}.ship-icon-viewer:hover .ship-icon-viewer__icon svg{filter:drop-shadow(0 0 4px rgba(0,153,255,.5))}@keyframes ship-icon-pulse{0%,to{opacity:.8;transform:scale(.95)}50%{opacity:1;transform:scale(1.1)}}@keyframes ship-icon-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ship-icon-grid-drift{0%{background-position:0 0,0 0}to{background-position:24px 24px,24px 24px}}@keyframes ship-icon-flight-grid-down{0%{background-position:0 0,0 0}14%{background-position:0 24px,0 24px}86%{background-position:0 1200px,0 1200px}to{background-position:0 1224px,0 1224px}}@keyframes ship-icon-flight-grid-up{0%{background-position:0 0,0 0}14%{background-position:0 -24px,0 -24px}86%{background-position:0 -1200px,0 -1200px}to{background-position:0 -1224px,0 -1224px}}@keyframes ship-icon-flight-grid-left{0%{background-position:0 0,0 0}14%{background-position:-24px 0,-24px 0}86%{background-position:-1200px 0,-1200px 0}to{background-position:-1224px 0,-1224px 0}}@keyframes ship-icon-flight-grid-right{0%{background-position:0 0,0 0}14%{background-position:24px 0,24px 0}86%{background-position:1200px 0,1200px 0}to{background-position:1224px 0,1224px 0}}@keyframes ship-icon-flight-grid-diagonal-ne{0%{background-position:0 0,0 0}14%{background-position:17px -17px,17px -17px}86%{background-position:849px -849px,849px -849px}to{background-position:866px -866px,866px -866px}}@keyframes ship-icon-flight-grid-diagonal-se{0%{background-position:0 0,0 0}14%{background-position:17px 17px,17px 17px}86%{background-position:849px 849px,849px 849px}to{background-position:866px 866px,866px 866px}}@keyframes ship-icon-flight-grid-diagonal-sw{0%{background-position:0 0,0 0}14%{background-position:-17px 17px,-17px 17px}86%{background-position:-849px 849px,-849px 849px}to{background-position:-866px 866px,-866px 866px}}@keyframes ship-icon-flight-grid-diagonal-nw{0%{background-position:0 0,0 0}14%{background-position:-17px -17px,-17px -17px}86%{background-position:-849px -849px,-849px -849px}to{background-position:-866px -866px,-866px -866px}}.ship-icon-viewer--loading{background:linear-gradient(45deg,var(--lcars-black),var(--lcars-dark-blue));background-size:200% 200%;animation:ship-icon-loading 1.5s ease-in-out infinite}@keyframes ship-icon-loading{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.modal-hull-card{min-height:145px;max-height:145px;overflow:hidden}.ship-modal .modal-content{height:80vh;max-height:none}.ship-modal .modal-body{min-height:0;overflow:visible}.ship-modal .hull-classes-grid{min-height:400px;max-height:none;overflow-y:auto}.filter-button{display:flex;align-items:center;width:250px;gap:8px;padding:8px 16px;transition:all .2s ease}.filter-button__dot{width:12px;height:12px;border-radius:50%;border:2px solid var(--lcars-black);background:var(--lcars-black);flex-shrink:0;transition:all .2s ease}.filter-button.active .filter-button__dot{background:inherit;border-color:var(--lcars-black)}.filter-button:not(.active) .filter-button__dot{background:var(--lcars-black)}.filter-button__label{font-weight:700;white-space:nowrap}.hull-button{position:relative;cursor:pointer;transition:all .2s ease}.hull-button__preview{position:absolute;top:10px;right:10px;width:60px;height:60px}.hull-button__content{margin-bottom:4px}.hull-button__name{font-family:var(--font-headers);font-weight:700;font-size:1.1rem;margin:0 80px 4px 0}.hull-button__category{font-family:var(--font-ui);font-weight:700;font-size:11px;text-transform:uppercase;margin-bottom:2px}.hull-button__size{font-size:10px;opacity:.8;margin-bottom:4px}.hull-button__role{font-size:12px}.hull-button__description{font-size:14px;line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;text-overflow:ellipsis}.ship-description-input{font-family:Orbitron,monospace;font-size:16px;color:var(--lcars-blue);background:transparent;border:none;outline:none;width:100%;text-align:center;transition:all .3s ease;resize:vertical;min-height:40px;padding:5px;border-radius:4px}@media (max-width: 390px){.filter-button{width:100%;min-width:120px;padding:10px 12px}.filter-button__label{font-size:.8rem}.hull-button__preview{width:40px;height:40px;top:8px;right:8px}.hull-button__name{font-size:.9rem;margin-right:50px}.hull-button__category{font-size:9px}.hull-button__size{font-size:8px}.hull-button__role{font-size:10px}.hull-button__description{font-size:12px;-webkit-line-clamp:2}.modal-hull-card{min-height:120px;max-height:120px}.ship-description-input{font-size:14px;min-height:35px;padding:4px}.ship-modal .modal-content{height:90vh;width:98%}.ship-modal .hull-classes-grid{min-height:300px}}
