:root{color:#edf8ff;background:#020510;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;overflow:hidden}button,input,select,textarea{font:inherit}button{border:1px solid rgba(116,194,236,.48);border-radius:6px;background:linear-gradient(180deg,#214560f5,#102137f5);color:#f2fbff;min-height:34px;padding:7px 10px;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer}button:hover:not(:disabled){border-color:#89e5ffd9;background:linear-gradient(180deg,#2d6584fa,#1a3954fa);box-shadow:0 0 18px #49cdff2e}button:disabled{color:#7d91a5;cursor:not-allowed}input,select,textarea{border:1px solid rgba(116,194,236,.58);border-radius:6px;background:#030c19eb;color:#fff;padding:0 12px}input,select{min-height:42px}textarea{min-height:120px;padding:10px 12px;resize:vertical}main,.game{width:100vw;height:100vh}.combat-mode .game,.docked-mode .game{visibility:hidden;pointer-events:none}.mining-mode .hud{opacity:.38}.join-panel{position:fixed;inset:0;display:grid;align-content:center;justify-items:center;gap:14px;background:radial-gradient(circle at 25% 25%,rgba(80,167,204,.18),transparent 24%),radial-gradient(circle at 78% 58%,rgba(162,79,147,.14),transparent 28%),#020510ad}.join-panel h1{margin:0;font-size:clamp(38px,7vw,76px);letter-spacing:0}.join-actions{display:grid;grid-template-columns:minmax(160px,1fr) auto;gap:10px;width:min(420px,calc(100vw - 32px))}.ghost-button{background:#04111fc7}.hud{position:fixed;inset:12px;pointer-events:none}.panel{pointer-events:auto;position:absolute;border:1px solid rgba(120,209,255,.42);border-radius:8px;background:linear-gradient(135deg,rgba(38,86,118,.18),transparent 42%),#030d1be0;box-shadow:0 16px 42px #00000057,inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:14px}.panel:before{content:"";position:absolute;inset:6px;border:1px solid rgba(123,234,255,.08);border-radius:5px;pointer-events:none}.status{top:0;left:0;width:min(360px,calc(100vw - 24px));display:grid;gap:9px}.territory-line{color:#d8e7f4;display:inline-flex;align-items:center;gap:5px;flex-wrap:wrap;line-height:1.25}.territory-line.safe{color:#d9f4ff}.territory-line.watched{color:#ffe38a}.territory-line.hostile,.territory-line.lawless{color:#ff9ab0}.stats-panel{top:270px;left:0;width:min(360px,calc(100vw - 24px));display:grid;gap:6px}.stats-dialog-overlay{position:fixed;inset:0;z-index:44;display:grid;place-items:center;padding:16px;pointer-events:auto;background:radial-gradient(circle at 50% 44%,rgba(77,243,255,.13),transparent 32%),#01050c61}.modal-backdrop{position:fixed;inset:0;z-index:45;display:grid;place-items:center;padding:16px;background:#01050c85}.stats-dialog{position:relative;width:min(640px,calc(100vw - 24px));max-height:min(760px,calc(100vh - 32px));display:grid;gap:12px;overflow:auto}.stats-dialog-header{position:sticky;top:-14px;z-index:2;margin:-4px -4px 0;padding:8px 8px 10px;border-bottom:1px solid rgba(140,225,255,.18);background:linear-gradient(180deg,#091222f5,#091222c7)}.stats-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.stats-tabs button.active{border-color:#9cffc1ad;background:linear-gradient(180deg,#2b6f5ef5,#103733f5)}.standing-grid{display:grid;gap:7px}.standing-row{display:grid;gap:3px;padding:9px;border:1px solid rgba(120,209,255,.18);border-radius:6px;background:#0613229e}.standing-row.sub{margin-left:16px;border-color:#ffe38a2e}.collapsible-panel.collapsed{width:auto;min-width:170px;max-width:min(260px,calc(100vw - 24px));padding:8px 10px;gap:0}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.panel-header strong{min-width:0;white-space:nowrap}.icon-button{width:30px;height:28px;min-height:28px;padding:0;flex:0 0 auto}.status strong,.status span,.market-row span,.panel strong{display:flex;align-items:center;gap:7px}.dock-panel,.dock-hint{top:0;right:0;width:min(420px,calc(100vw - 24px))}.dock-panel{max-height:calc(100vh - 24px);overflow:auto}.dock-hint{font-size:18px;min-height:70px;display:grid;align-items:center}.dock-panel header{display:flex;align-items:center;justify-content:space-between;gap:8px}.tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0}.dock-tabs{grid-template-columns:repeat(7,1fr)}.tabs .active{background:linear-gradient(180deg,#3a819e,#1f4e6a);color:#fff}.stack{display:grid;gap:8px}.row-button{display:grid;justify-items:start;min-height:50px;text-align:left}.contract-row,.shipyard-row,.faction-row{display:grid;gap:6px;padding:10px;border:1px solid rgba(120,209,255,.2);border-radius:6px;background:#08192b8f}.contract-card{align-items:start}.contract-card p{margin:0;line-height:1.35}.agents-panel{display:grid;gap:10px;padding:10px;border:1px solid rgba(156,255,193,.24);border-radius:7px;background:#06181f8c}.agents-header,.agent-dialog-panel header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.agents-header strong,.agent-dialog-panel strong{display:inline-flex;align-items:center;gap:6px}.agent-layout{display:grid;grid-template-columns:minmax(190px,.86fr) minmax(260px,1.25fr);gap:10px;align-items:start}.agent-list,.agent-dialog-panel,.mission-type-row{display:grid;gap:7px}.agent-card{display:grid;grid-template-columns:42px minmax(0,1fr);justify-items:start;min-height:58px;text-align:left}.agent-card.active{border-color:#9cffc1b3;background:linear-gradient(180deg,#235b52f0,#0b2a2bf5)}.agent-portrait{width:34px;height:34px;display:grid;place-items:center;border-radius:6px;border:1px solid rgba(255,227,138,.38);background:#050f1acc;color:#ffe38a;font-size:.72rem;font-weight:900}.agent-dialog-panel{padding:10px;border:1px solid rgba(120,209,255,.2);border-radius:7px;background:#030d1ba8}.agent-dialog-copy{color:#d8e7f4;white-space:pre-line}.mission-type-row{grid-template-columns:repeat(4,minmax(0,1fr))}.contract-head{display:flex;gap:8px;align-items:flex-start;justify-content:space-between}.mission-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.mission-badges small{display:inline-flex;gap:3px;align-items:center;padding:2px 5px;border:1px solid rgba(120,209,255,.18);border-radius:5px;background:#01081173;white-space:nowrap}.mission-badges .danger{color:#ffb08a;border-color:#ff9d7057}.market-row{display:grid;grid-template-columns:1fr auto auto;gap:6px;align-items:center}.market-row span,.market-row small{grid-column:1 / -1}.segmented{display:grid;grid-template-columns:1fr 1fr;gap:6px}.segmented .active{background:linear-gradient(180deg,#3a819e,#1f4e6a)}.market-specials,.route-hints,.market-cart{display:grid;gap:6px;padding:9px;border:1px solid rgba(120,209,255,.2);border-radius:6px;background:#07162594}.route-hint,.ledger-row,.cart-line{display:grid;gap:3px;padding:8px;border:1px solid rgba(120,209,255,.16);border-radius:6px;background:#05111f94}.cart-line{grid-template-columns:1fr auto auto;align-items:center}.cart-line small{white-space:nowrap}.pilots{inset:86px 0 auto auto;width:min(390px,calc(100vw - 24px));max-height:min(56vh,calc(100vh - 214px));display:grid;gap:8px;overflow:auto}.online-header,.online-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px}.online-row{grid-template-columns:minmax(0,1fr) auto;padding:7px;border:1px solid rgba(120,209,255,.16);border-radius:6px;background:#05111f94}.online-row.nearby{border-color:#9cffc161}.online-row.docked{opacity:.78}.online-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.online-row button{min-height:30px;padding:5px 8px;white-space:nowrap}.online-row button:nth-of-type(1){grid-column:1}.online-row button:nth-of-type(2){grid-column:2}.online-row button:nth-of-type(3){grid-column:1}.online-row button:nth-of-type(4){grid-column:2}.fleet-card,.fleet-invite-card{display:grid;gap:8px}.fleet-card{padding:9px;border:1px solid rgba(156,255,193,.24);border-radius:7px;background:#05181d8c}.fleet-invite-card{position:relative;width:min(380px,calc(100vw - 32px))}.fleet-card header,.fleet-member{display:flex;align-items:center;justify-content:space-between;gap:8px}.fleet-card header strong{display:inline-flex;align-items:center;gap:6px}.fleet-member{padding:6px 7px;border:1px solid rgba(120,209,255,.16);border-radius:6px;background:#040d199e}.fleet-member{display:grid;grid-template-columns:minmax(0,1fr) auto}.fleet-member button{min-height:28px;padding:4px 8px}.fleet-member small{grid-column:1}.fleet-destination{display:grid;gap:3px;padding:8px;border:1px solid rgba(255,227,138,.22);border-radius:6px;background:#251d0e5c}.fleet-destination span{color:#fff;font-weight:800}.admin-controls{display:grid;grid-template-columns:repeat(2,minmax(0,auto));justify-content:end;gap:8px}.admin-controls button{min-height:30px;padding:5px 10px;border-color:#ffc17875;background:#613216b8}.risk-overlay{position:fixed;inset:0;display:grid;place-items:center;pointer-events:none;background:#01040c57;z-index:28}.report-overlay{position:fixed;inset:0;display:grid;place-items:center;pointer-events:none;background:#01040c75;z-index:31}.report-card{position:relative;width:min(520px,calc(100vw - 28px));display:grid;gap:12px;pointer-events:auto}.report-card header,.report-card footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.report-card label{display:grid;gap:6px}.admin-reports{right:0;top:238px;width:min(420px,calc(100vw - 24px));max-height:calc(100vh - 260px);display:grid;gap:10px;overflow:auto}.admin-reports>header,.report-list article,.report-list article header{display:grid;gap:7px}.admin-reports>header{grid-template-columns:minmax(0,1fr) auto;align-items:center}.report-list{display:grid;gap:8px}.report-list article{padding:9px;border:1px solid rgba(120,209,255,.18);border-radius:6px;background:#05111f9e}.report-list article.reviewed{opacity:.62}.report-list article header{grid-template-columns:minmax(0,1fr) auto;align-items:center}.report-list article span,.report-list article small{overflow-wrap:anywhere}.risk-card{position:relative;width:min(520px,calc(100vw - 28px));display:grid;gap:12px;pointer-events:auto}.risk-card header,.risk-grid,.bribe-line{display:grid;gap:7px}.risk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bribe-line{grid-template-columns:auto 1fr;align-items:center}.shot-panel{left:14px;bottom:16px;width:min(520px,calc(100vw - 28px));display:grid;gap:10px}.combat-ui{position:fixed;inset:0;z-index:2;pointer-events:none;background:radial-gradient(circle at 30% 50%,rgba(77,243,255,.13),transparent 26%),radial-gradient(circle at 72% 42%,rgba(255,109,126,.12),transparent 28%),linear-gradient(180deg,#020510,#07111f 58%,#030711)}.combat-ui .panel{pointer-events:auto}.combat-topbar{top:14px;left:50%;transform:translate(-50%);width:min(1080px,calc(100vw - 28px))}.mk-topbar{pointer-events:auto;position:absolute;display:grid;grid-template-columns:1fr 160px 1fr;gap:12px;align-items:stretch}.versus-plate,.turn-center{border:1px solid rgba(120,209,255,.42);border-radius:8px;background:linear-gradient(135deg,rgba(38,86,118,.18),transparent 42%),#030d1be6;box-shadow:0 16px 42px #00000057,inset 0 1px #ffffff0f;padding:10px}.versus-plate.right{text-align:right}.versus-plate.active{border-color:#9cffc1d9}.turn-center{display:grid;justify-items:center;align-content:center;gap:4px}.turn-center.enemy-turn{border-color:#ff6d7ed1;box-shadow:0 0 28px #ff6d7e2e,inset 0 1px #ffffff14;animation:enemy-turn-pulse 1.4s ease-in-out infinite}.turn-center.your-turn{border-color:#9cffc1b8}.turn-center b{font-size:32px;color:#ffe38a}.layer-row{display:grid;grid-template-columns:34px 1fr 58px;gap:7px;align-items:center;margin-top:5px}.layer-bar{height:9px;border-radius:999px;overflow:hidden;background:#ffffff17}.layer-bar i{display:block;height:100%}.layer-bar.shield i{background:#4df3ff}.layer-bar.armor i{background:#ffe38a}.layer-bar.hull i{background:#ff6d7e}.combat-help{right:14px;bottom:250px;width:min(360px,calc(100vw - 28px));display:grid;gap:7px}.combat-help.collapsed{bottom:250px}.combat-ui .stats-panel{left:14px;top:108px}.turn-ready{color:#9cffc1;text-shadow:0 0 16px rgba(111,255,185,.32)}.turn-hostile,.enemy-command-title{color:#ffb3be;text-shadow:0 0 18px rgba(255,109,126,.34)}.enemy-turn-copy{color:#ffd2d8}.meter{position:relative;height:28px;border-radius:4px;background:#101b2d;border:1px solid #36536f;overflow:hidden}.vertical-meter{height:84px}.target-line{position:absolute;left:50%;top:0;width:2px;height:100%;background:#ffe38a}.target-line.vertical{left:0;top:50%;width:100%;height:2px}.bar{position:absolute;background:#4df3ff}.bar.horizontal{width:4px;height:100%}.bar.vertical{width:100%;height:4px}.button-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.button-row.single-action{grid-template-columns:1fr}.status .button-row{grid-template-columns:repeat(3,minmax(0,1fr))}.combat-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:8px}.combat-actions .active,.target-list .active{border-color:#89e5ffe6;background:linear-gradient(180deg,#3a819e,#1f4e6a)}.target-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.command-panel{width:min(560px,calc(100vw - 28px))}.battle-stage{pointer-events:none;position:absolute;left:50%;top:230px;transform:translate(-50%);width:min(1050px,calc(100vw - 48px));height:min(390px,calc(100vh - 420px));min-height:260px;display:grid;grid-template-columns:1fr 1.2fr 1fr;align-items:center}.battle-ship{position:relative;display:grid;justify-items:center;gap:12px;color:#fff;text-shadow:0 0 14px rgba(125,249,255,.35);animation:ship-idle 2.8s ease-in-out infinite}.battle-ship img{width:clamp(96px,13vw,180px);image-rendering:pixelated;filter:drop-shadow(0 0 24px rgba(125,249,255,.24))}.battle-ship.left img{transform:rotate(90deg)}.battle-ship.right img{transform:rotate(-90deg);filter:drop-shadow(0 0 24px rgba(255,109,126,.28))}.battle-ship.acting.attack img{animation:attack-lunge .84s ease-out}.battle-ship.targeted.hit img{animation:damage-flash .94s ease-out}.battle-ship.targeted.missed img{animation:miss-drift .86s ease-out}.battle-ship.acting.defend .shield-pulse{opacity:1;animation:shield-pulse .7s ease-out}.engine-flame{position:absolute;width:14px;height:34px;border-radius:50%;background:linear-gradient(180deg,rgba(255,228,129,.95),rgba(68,229,255,.74),transparent);filter:blur(1px);transform-origin:50% 0;animation:engine-flicker .18s steps(2) infinite;z-index:-1}.battle-ship.left .engine-flame{left:calc(50% - 82px);top:calc(50% - 14px);transform:rotate(90deg)}.battle-ship.right .engine-flame{right:calc(50% - 82px);top:calc(50% - 14px);transform:rotate(-90deg)}.shield-pulse{position:absolute;top:50%;left:50%;width:clamp(130px,16vw,220px);aspect-ratio:1;border:2px solid rgba(77,243,255,.75);border-radius:50%;transform:translate(-50%,-50%) scale(.55);opacity:0;pointer-events:none}.battle-space{position:relative;height:100%;border-top:1px solid rgba(125,249,255,.08);border-bottom:1px solid rgba(125,249,255,.08)}.battle-line{position:absolute;left:8%;right:8%;top:50%;height:2px;background:linear-gradient(90deg,transparent,rgba(125,249,255,.5),rgba(255,227,138,.46),transparent)}.laser-shot{position:absolute;top:50%;left:8%;width:0;height:5px;border-radius:999px;background:linear-gradient(90deg,#fff0,#fff,#4df3ff,#fff0);box-shadow:0 0 22px #4df3ffd9;transform:translateY(-50%)}.laser-shot.left-to-right{animation:laser-left 1.12s ease-out}.laser-shot.right-to-left{left:auto;right:8%;animation:laser-right 1.12s ease-out}.laser-shot.miss{top:38%;opacity:.8}.battle-star{position:absolute;width:4px;height:4px;background:#d8f7ff;box-shadow:0 0 10px #7df9ff}.battle-star.one{left:22%;top:24%}.battle-star.two{left:62%;top:36%}.battle-star.three{left:44%;top:72%}.defend-box{display:grid;gap:10px}.flee-box{border-left:3px solid rgba(255,227,138,.75);padding-left:10px}.damage-float{position:absolute;top:10%;z-index:4;min-width:70px;padding:5px 9px;border-radius:6px;border:1px solid rgba(255,255,255,.34);background:#2d0512b8;color:#fff;font-size:clamp(24px,3vw,38px);font-weight:800;line-height:1;text-align:center;text-shadow:0 0 14px rgba(255,109,126,.85);animation:damage-float 1.35s ease-out both}.battle-ship.left .damage-float{right:8%}.battle-ship.right .damage-float{left:8%}.damage-float.miss{background:#08192bbd;color:#d8f7ff;text-shadow:0 0 14px rgba(125,249,255,.7)}.combat-event-log{right:14px;bottom:16px;width:min(500px,calc(100vw - 600px));max-height:210px;display:grid;gap:6px;overflow:auto}.combat-event-log span{color:#d8e7f4;line-height:1.3}.combat-result{position:fixed;inset:0;z-index:3;display:grid;place-items:center;pointer-events:auto;background:radial-gradient(circle at 50% 42%,rgba(77,243,255,.16),transparent 30%),linear-gradient(180deg,#020510e0,#030711fa)}.combat-result.defeat{background:radial-gradient(circle at 50% 42%,rgba(255,109,126,.16),transparent 30%),linear-gradient(180deg,#020510e6,#030711fa)}.combat-result.fled{background:radial-gradient(circle at 50% 42%,rgba(255,227,138,.15),transparent 30%),linear-gradient(180deg,#020510e6,#030711fa)}.result-card{position:relative;width:min(720px,calc(100vw - 32px));display:grid;gap:16px}.result-card header{display:grid;justify-items:center;gap:6px;text-align:center}.result-card header strong{font-size:30px}.result-card header span{color:#d8e7f4}.result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.result-section{display:grid;align-content:start;gap:8px;min-height:170px;padding:12px;border:1px solid rgba(120,209,255,.22);border-radius:6px;background:#08192b94}.result-section span,.result-section small{color:#d8e7f4}.result-primary{min-height:48px;font-weight:700}.mining-overlay{position:fixed;inset:0;z-index:4;display:grid;place-items:center;pointer-events:auto;background:radial-gradient(circle at 48% 45%,rgba(77,243,255,.12),transparent 34%),linear-gradient(180deg,#020510bd,#030711f5);padding:18px}.mining-shell{width:min(980px,calc(100vw - 28px));display:grid;gap:10px}.mining-header,.mining-footer{display:grid;grid-template-columns:1fr auto auto auto auto;gap:8px;align-items:center;border:1px solid rgba(120,209,255,.42);border-radius:8px;background:#030d1be6;padding:9px;box-shadow:0 16px 42px #00000052,inset 0 1px #ffffff0f}.mining-header strong,.mining-footer span{display:flex;align-items:center;gap:7px;min-width:0}.mining-canvas{width:100%;aspect-ratio:23 / 11;border:1px solid rgba(120,209,255,.46);border-radius:8px;background:#020510;box-shadow:0 20px 50px #00000061;touch-action:none}.mining-footer{grid-template-columns:1fr 1.4fr auto auto}.realtime-overlay{position:fixed;inset:0;z-index:5;display:grid;grid-template-rows:auto minmax(260px,1fr) auto;gap:0;padding:0;pointer-events:auto;background:linear-gradient(180deg,#020510f5,#060e18e6 48%,#020510fa),#020510}.realtime-hud,.realtime-controls{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,auto) minmax(0,1fr);gap:10px;align-items:center;border:1px solid rgba(120,209,255,.42);border-radius:8px;background:#030d1be6;padding:10px;margin:12px;box-shadow:0 16px 42px #00000052,inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.realtime-hud>div{display:grid;gap:4px;min-width:0}.realtime-team-panel{align-self:stretch;align-content:start}.realtime-team-panel>strong{color:#fff}.realtime-team-list{display:grid;gap:5px}.realtime-team-row{display:grid;gap:3px;padding:5px 6px;border:1px solid rgba(120,209,255,.14);border-radius:6px;background:#02081270}.realtime-team-row.focus{border-color:#9cffc173;background:#0c26227a}.realtime-team-row.disabled{opacity:.58}.realtime-team-name{display:flex;justify-content:space-between;gap:8px;min-width:0}.realtime-team-name span{color:#fff;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.realtime-team-name small{flex:0 0 auto;color:#a9bdc7;font-size:10px;font-weight:800;text-transform:uppercase}.realtime-hud span,.realtime-controls span{min-width:0;overflow-wrap:anywhere}.realtime-layer-meters{display:grid;gap:4px;width:min(320px,100%)}.realtime-layer-meters.compact{width:100%;gap:2px}.realtime-hud>div:last-child .realtime-layer-meters{justify-self:end}.realtime-layer-row{display:grid;grid-template-columns:34px minmax(72px,1fr) 72px;gap:7px;align-items:center;color:#d8e7f4;font-size:11px;letter-spacing:0}.realtime-layer-meters.compact .realtime-layer-row{grid-template-columns:28px minmax(56px,1fr) 50px;gap:5px;font-size:10px}.realtime-layer-meters.compact .realtime-layer-track{height:5px}.realtime-layer-label,.realtime-layer-value{line-height:1;white-space:nowrap}.realtime-layer-track{height:7px;border:1px solid rgba(216,247,255,.18);border-radius:999px;overflow:hidden;background:#030812db}.realtime-layer-fill{display:block;height:100%;border-radius:inherit;transition:width .14s ease-out}.realtime-layer-row.shield .realtime-layer-fill{background:linear-gradient(90deg,#277e94,#7df9ff);box-shadow:0 0 12px #7df9ff85}.realtime-layer-row.armor .realtime-layer-fill{background:linear-gradient(90deg,#8c6827,#ffe38a);box-shadow:0 0 12px #ffe38a75}.realtime-layer-row.hull .realtime-layer-fill{background:linear-gradient(90deg,#912b42,#ff6d7e);box-shadow:0 0 12px #ff6d7e7a}.realtime-hud>div:last-child{text-align:right}.realtime-held-power{display:inline-flex;gap:6px;align-items:center}.realtime-power-icon{width:18px;height:18px;flex:0 0 auto;border-radius:50%;object-fit:contain;filter:drop-shadow(0 0 8px rgba(255,109,126,.58))}.realtime-controls .realtime-power-icon{width:16px;height:16px}.encounter-title{justify-items:center;text-align:center;min-width:190px}.realtime-canvas{width:100%;height:100%;min-height:260px;justify-self:stretch;align-self:stretch;display:block;border:0;border-radius:0;background:#020510;box-shadow:none;outline:none;touch-action:none}.realtime-countdown{position:absolute;z-index:5;left:50%;top:50%;display:grid;justify-items:center;gap:6px;min-width:220px;padding:18px 22px;transform:translate(-50%,-50%);border:1px solid rgba(156,255,193,.46);border-radius:8px;background:#020812bd;box-shadow:0 0 36px #69f6c833;pointer-events:none}.realtime-countdown strong{color:#fff;font-size:clamp(42px,8vw,86px);line-height:.95;letter-spacing:0;text-shadow:0 0 24px rgba(125,249,255,.6)}.realtime-countdown span{color:#d8e7f4;font-weight:700}.realtime-countdown.spectator strong{font-size:clamp(24px,6vw,44px)}.realtime-hit-vignette,.realtime-hit-callout{position:absolute;z-index:4;pointer-events:none}.realtime-hit-vignette{inset:0;animation:realtime-hit-vignette .76s ease-out both}.realtime-hit-vignette.shield{box-shadow:inset 0 0 78px #7df9ff94}.realtime-hit-vignette.armor{box-shadow:inset 0 0 78px #ffe38a80}.realtime-hit-vignette.hull{box-shadow:inset 0 0 86px #ff6d7ead}.realtime-hit-callout{top:104px;left:50%;min-width:112px;padding:7px 12px;border:1px solid currentColor;border-radius:7px;background:#020812c7;font-size:14px;font-weight:800;line-height:1;text-align:center;text-shadow:0 0 16px currentColor;animation:realtime-hit-callout .9s ease-out both}.realtime-hit-callout.shield{color:#7df9ff}.realtime-hit-callout.armor{color:#ffe38a}.realtime-hit-callout.hull{color:#ff6d7e}.realtime-controls{grid-template-columns:auto auto auto auto 1fr;margin-top:0}.realtime-log{right:14px;bottom:82px;width:min(420px,calc(100vw - 28px));max-height:180px;display:grid;gap:5px;overflow:auto}.realtime-log span{color:#d8e7f4}.realtime-result{position:fixed;inset:0;z-index:6;display:grid;place-items:center;background:linear-gradient(180deg,#020510d1,#030711f5)}.realtime-result .result-card{width:min(980px,calc(100vw - 32px))}.result-grid-wide{grid-template-columns:repeat(4,minmax(0,1fr))}.loot-decision{display:grid;gap:12px;padding:14px;border:1px solid rgba(115,247,200,.34);border-radius:8px;background:#05181cc7}.loot-decision header{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left}.loot-decision header strong,.loot-line strong{display:inline-flex;align-items:center;gap:6px}.loot-decision header span,.loot-line small,.loot-warning{color:#d8e7f4}.loot-lines{display:grid;gap:8px}.loot-line{display:grid;grid-template-columns:minmax(0,1fr) 72px auto auto;align-items:center;gap:8px;padding:8px;border:1px solid rgba(120,209,255,.18);border-radius:6px;background:#08192b94}.loot-line input{width:72px}.loot-warning{color:#ffcf8a}.stats-subhead{margin-top:5px}.skill-grid{display:grid;gap:6px}.skill-row{display:grid;grid-template-columns:1fr auto 18px;justify-items:start;align-items:center;min-height:48px}.skill-effect{grid-column:1 / -1;color:#b9c9dc;font-size:.78rem;font-style:normal;line-height:1.2}.log,.comms-panel{left:0;bottom:0;width:min(440px,calc(100vw - 24px));display:grid;gap:4px}.log.collapsed,.comms-panel.collapsed{width:auto}.comms-panel.attention{animation:comms-pulse 1.05s ease-in-out infinite;border-color:#ffe38ac7}.comms-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:4px}.comms-tabs button{min-height:32px}.comms-tabs .active{background:linear-gradient(180deg,#3a819e,#1f4e6a);color:#fff}.comms-feed{display:grid;gap:5px;max-height:164px;overflow:auto;padding-right:2px}.comms-feed span{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:baseline;gap:7px;padding:6px 7px;border:1px solid rgba(120,209,255,.13);border-radius:6px;background:#040e1a75}.comms-feed span.system{border-color:#ffe38a38;background:#30250c57}.comms-feed b{color:#fff}.comms-feed small{color:#91d9ff;white-space:nowrap}.chat-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.chat-compose input{min-width:0}@keyframes comms-pulse{0%,to{box-shadow:0 18px 46px #0000006b,0 0 #ffe38a00}50%{box-shadow:0 18px 46px #0000006b,0 0 22px #ffe38a57}}.lore-card{display:grid;gap:5px;margin:10px 0;padding:10px;border:1px solid rgba(120,209,255,.2);border-radius:6px;background:#08192b94}.lore-card p,.npc-panel p{margin:0;line-height:1.35}.npc-panel{top:190px;right:0;width:min(420px,calc(100vw - 24px));display:grid;gap:9px}.npc-panel header{display:flex;align-items:center;justify-content:space-between;gap:8px}.npc-panel.pirate{border-color:#ff6b80b3}.npc-panel.friendly{border-color:#89ffb89e}.status strong,.panel strong{color:#fff;text-shadow:0 0 16px rgba(88,218,255,.24)}.status span,.log span,.comms-feed span,.panel small,.panel p{color:#d8e7f4}.interface-panel{border-color:#8ce1ff7a;background:linear-gradient(135deg,#18405ca3,#091222e6 48%,#180e22c7),repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 42px),#030a16e6;box-shadow:0 18px 46px #0000006b,inset 0 1px #ffffff1c,inset 0 -1px #ff89551f}.dock-panel{width:min(620px,calc(100vw - 24px))}.dock-hero,.status-hero,.pilot-card,.systems-overview,.loadout-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center}.dock-hero{position:sticky;top:-14px;z-index:3;margin:-4px -4px 10px;padding:10px;border:1px solid rgba(140,225,255,.28);border-radius:7px;background:linear-gradient(110deg,#225475e6,#121f34f0 42%,#522337c7),repeating-linear-gradient(135deg,rgba(255,255,255,.06) 0 1px,transparent 1px 16px)}.dock-hero>div,.status-hero>div,.pilot-card>div,.systems-overview>div,.loadout-hero>div{display:grid;gap:4px;min-width:0}.dock-hero strong{font-size:20px}.dock-hero small,.dock-hero span{color:#cbe3ef}.territory-chip{display:inline-flex;width:fit-content;max-width:100%;padding:3px 7px;border:1px solid rgba(125,249,255,.24);border-radius:6px;background:#030d1c6b;color:#dff8ff;font-size:12px;line-height:1.25}.territory-chip.watched{border-color:#ffe38a57;color:#ffe38a}.territory-chip.hostile,.territory-chip.lawless{border-color:#ff6d7e61;color:#ffadbd}.dock-hero-ship{width:74px;height:58px}.dock-tabs{position:sticky;top:76px;z-index:2;grid-template-columns:repeat(7,minmax(52px,1fr));padding:6px;border:1px solid rgba(140,225,255,.2);border-radius:8px;background:#020812b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dock-tabs button{min-width:0;min-height:42px;padding:5px 4px;display:grid;justify-items:center;gap:2px;font-size:11px}.dock-tabs button svg{filter:drop-shadow(0 0 8px rgba(125,249,255,.34))}.tabs .active,.segmented .active{border-color:#ffe38acc;background:linear-gradient(180deg,#307092fa,#1d3755fa),linear-gradient(90deg,rgba(255,227,138,.24),transparent);box-shadow:0 0 18px #4df3ff2e,inset 0 0 18px #ffe38a1a}.art-icon{position:relative;width:42px;height:42px;flex:0 0 auto;display:inline-grid;place-items:center;border:1px solid rgba(160,226,255,.32);border-radius:8px;background:linear-gradient(145deg,#ffffff14,#020812b8),#061322cc;overflow:hidden;box-shadow:inset 0 1px #ffffff1f,0 10px 20px #00000038}.art-icon:after{content:"";position:absolute;inset:auto 0 0;height:3px;background:currentColor;opacity:.9}.art-icon img{width:100%;height:100%;object-fit:contain;padding:5px;filter:saturate(1.18) contrast(1.08) drop-shadow(0 0 8px currentColor)}.art-icon.cyan{color:#7df9ff}.art-icon.amber{color:#ffe38a}.art-icon.rose{color:#ff6d7e}.art-icon.green{color:#9cffc1}.art-icon.violet{color:#d7a0ff}.art-icon.steel{color:#a9bdc7}.ship-portrait{width:64px;height:54px;display:inline-grid;place-items:center;border:1px solid rgba(140,225,255,.28);border-radius:8px;background:linear-gradient(160deg,#0c2236e0,#030811db),repeating-linear-gradient(90deg,rgba(255,255,255,.05) 0 1px,transparent 1px 12px);box-shadow:inset 0 1px #ffffff1a,0 10px 22px #0000003d;overflow:hidden}.ship-portrait img{max-width:94%;max-height:94%;object-fit:contain;image-rendering:auto;filter:saturate(1.16) contrast(1.08) drop-shadow(0 0 14px rgba(125,249,255,.24))}.status-hero{grid-template-columns:auto minmax(0,1fr)}.status-hero .ship-portrait{width:58px;height:48px}.mini-meter-grid,.stat-meter-grid,.spec-meter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.system-meter{--meter-color: #7df9ff;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;align-items:center;min-width:0}.system-meter span,.system-meter b{min-width:0;color:#d8e7f4;font-size:11px;line-height:1;white-space:nowrap}.system-meter b{color:#fff;font-weight:800}.system-meter i{grid-column:1 / -1;height:8px;border:1px solid rgba(216,247,255,.16);border-radius:999px;background:#010710d6;overflow:hidden}.system-meter em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--meter-color),#000 46%),var(--meter-color));box-shadow:0 0 12px color-mix(in srgb,var(--meter-color),transparent 45%)}.system-meter.cyan{--meter-color: #7df9ff}.system-meter.amber{--meter-color: #ffe38a}.system-meter.rose{--meter-color: #ff6d7e}.system-meter.green{--meter-color: #9cffc1}.system-meter.violet{--meter-color: #d7a0ff}.system-meter.steel{--meter-color: #a9bdc7}.upgrade-cells{--cell-color: #7df9ff;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;min-width:86px}.upgrade-cells i{height:10px;border:1px solid rgba(216,247,255,.18);border-radius:2px;background:#040b14db;box-shadow:inset 0 1px #ffffff0f}.upgrade-cells i.on{background:linear-gradient(180deg,#ffffff,var(--cell-color));box-shadow:0 0 10px color-mix(in srgb,var(--cell-color),transparent 25%)}.upgrade-cells.cyan{--cell-color: #7df9ff}.upgrade-cells.amber{--cell-color: #ffe38a}.upgrade-cells.rose{--cell-color: #ff6d7e}.upgrade-cells.green{--cell-color: #9cffc1}.upgrade-cells.violet{--cell-color: #d7a0ff}.contract-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:start}.contract-card{position:relative;overflow:hidden}.contract-card:after{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#7df9ff}.contract-card.delivery:after{background:#9cffc1}.contract-card.bounty:after,.contract-card.patrol:after{background:#ffe38a}.contract-card.miniboss:after{background:#ff6d7e}.shipyard-grid{gap:10px}.shipyard-card{grid-template-columns:128px minmax(0,1fr);align-items:stretch;background:linear-gradient(135deg,#1f4461b3,#060f1ec2),#08192b94}.shipyard-card.current{border-color:#9cffc1b3}.ship-card-art{display:grid;gap:6px;justify-items:center;align-content:center;min-height:132px;padding:10px;border:1px solid rgba(140,225,255,.2);border-radius:7px;background:linear-gradient(180deg,#3452683d,#020812b3),var(--spacemmo-hangar-floor) center / cover}.ship-card-art .ship-portrait{width:104px;height:82px;background:#01060e80}.ship-card-art span{color:#fff;font-size:12px;font-weight:800;text-align:center}.ship-card-copy{display:grid;gap:8px;min-width:0}.shipyard-card .button-row{grid-column:1 / -1}.equipment-grid,.upgrade-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.dock-section-title{margin-top:4px}.loadout-hero,.systems-overview,.pilot-card{grid-template-columns:auto minmax(0,1fr);padding:10px;border:1px solid rgba(140,225,255,.22);border-radius:7px;background:linear-gradient(135deg,#2a597857,#040c18bd),#08192b8a}.loadout-hero .ship-portrait,.systems-overview .ship-portrait,.pilot-card .ship-portrait{width:88px;height:70px}.gear-card,.upgrade-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:5px 9px;justify-items:start;align-items:center;min-height:92px;padding:9px;text-align:left;background:linear-gradient(135deg,#244e6bad,#091222e6),#071625ad}.gear-card:hover:not(:disabled),.upgrade-card:hover:not(:disabled){transform:translateY(-1px)}.gear-card-art,.upgrade-card-art{grid-row:1 / span 3;width:56px;height:56px}.gear-card span,.upgrade-card span{min-width:0;color:#fff;font-weight:800}.gear-card small,.upgrade-card small{line-height:1.25}.gear-card b{justify-self:start;padding:2px 6px;border:1px solid rgba(156,255,193,.34);border-radius:4px;background:#175b406b;color:#9cffc1;font-size:11px}.gear-card.equipped,.upgrade-card:not(:disabled){border-color:#ffe38a59}.upgrade-card .upgrade-cells{width:100%}.upgrade-rack{display:grid;gap:7px}.upgrade-chip{display:grid;grid-template-columns:34px 56px minmax(0,1fr);gap:7px;align-items:center;padding:5px;border:1px solid rgba(140,225,255,.16);border-radius:6px;background:#040d198f}.upgrade-chip .art-icon{width:30px;height:30px}.upgrade-chip small{text-transform:capitalize}.market-row{grid-template-columns:46px minmax(0,1fr) auto auto;gap:8px;padding:8px;border:1px solid rgba(140,225,255,.16);border-radius:7px;background:linear-gradient(135deg,#1a3a5661,#050e1aad)}.market-row .art-icon{grid-column:auto}.market-row>div{display:grid;gap:2px;min-width:0}.market-row>div span,.market-row>div small{grid-column:auto}.market-row>div span{color:#fff;font-weight:800}.market-row button{align-self:center}.stat-meter-grid{margin-top:2px}.docked-mode .hud{inset:0;pointer-events:auto}.docked-mode .status,.docked-mode .stats-panel,.docked-mode .pilots,.docked-mode .log,.docked-mode .npc-panel{display:none}.docked-mode .dock-panel{position:fixed;inset:0;width:100vw;max-height:none;overflow:auto;border-radius:0;padding:18px 22px 24px;background:linear-gradient(110deg,#030913f0,#060e1df0 44%,#1a0d1cf0),var(--spacemmo-store-bg) center / cover fixed}.docked-mode .dock-panel:before{inset:10px;border-color:#7df9ff1f}.docked-mode .dock-hero{top:-18px;min-height:104px;grid-template-columns:minmax(0,1fr) auto auto}.docked-mode .dock-hero strong{font-size:clamp(24px,3vw,38px)}.docked-mode .dock-hero-ship{width:120px;height:82px}.docked-mode .dock-tabs{top:94px}.docked-mode .stack{max-width:1380px;margin:0 auto}.docked-mode .lore-card,.docked-mode .dock-tabs{max-width:1380px;margin-left:auto;margin-right:auto}.store-screen{gap:12px}.store-topline{display:grid;grid-template-columns:minmax(360px,1.15fr) minmax(280px,.85fr);gap:12px}.store-status-card,.loadout-bay{display:grid;gap:8px;align-content:center;min-width:0;padding:12px;border:1px solid rgba(140,225,255,.24);border-radius:8px;background:linear-gradient(135deg,#2a597857,#040c18c7),#08192b94}.loadout-bay{grid-template-columns:220px minmax(0,1fr);align-items:center;min-height:170px;overflow:hidden}.ship-rig{position:relative;min-height:150px;display:grid;place-items:center;border:1px solid rgba(140,225,255,.18);border-radius:8px;background:linear-gradient(180deg,#7df9ff17,#0208122e 44%,#ffe38a12),var(--spacemmo-hangar-floor) center / cover;overflow:hidden}.rig-ship{width:128px;height:96px;z-index:2;background:#02081252}.rig-attachment{position:absolute;z-index:3;object-fit:contain;filter:saturate(1.18) contrast(1.08) drop-shadow(0 0 10px rgba(125,249,255,.25));pointer-events:none}.rig-hardpoint{position:absolute;z-index:3;pointer-events:none;--rig-color: #ff6d7e;--rig-glow: #ff9aa7}.rig-laser-mount{width:10px;height:34px;left:50%;top:45%;border:1px solid rgba(255,255,255,.2);border-radius:8px 8px 4px 4px;background:linear-gradient(90deg,rgba(255,255,255,.45),transparent 32%,rgba(0,0,0,.3) 72%),linear-gradient(180deg,var(--rig-glow),var(--rig-color) 42%,#361018);box-shadow:0 0 11px color-mix(in srgb,var(--rig-glow),transparent 25%),0 8px 10px #00000057;transform:translate(-50%,-50%);transform-origin:center 82%}.rig-laser-mount:before,.rig-laser-mount:after{content:"";position:absolute;left:50%;transform:translate(-50%)}.rig-laser-mount:before{top:-9px;width:5px;height:13px;border-radius:5px 5px 2px 2px;background:linear-gradient(180deg,#eefaff,var(--rig-glow) 45%,#2f1219);box-shadow:0 0 8px color-mix(in srgb,var(--rig-glow),transparent 18%)}.rig-laser-mount:after{bottom:5px;width:5px;height:5px;border-radius:50%;background:#fff;box-shadow:0 0 9px var(--rig-glow)}.rig-laser-mounts-1.rig-laser-mount-0{top:41%}.rig-laser-mounts-2.rig-laser-mount-0{left:calc(50% - 24px);transform:translate(-50%,-50%) rotate(-7deg)}.rig-laser-mounts-2.rig-laser-mount-1{left:calc(50% + 24px);transform:translate(-50%,-50%) rotate(7deg)}.rig-laser-mounts-3.rig-laser-mount-0{left:calc(50% - 30px);transform:translate(-50%,-50%) rotate(-9deg)}.rig-laser-mounts-3.rig-laser-mount-1{top:39%}.rig-laser-mounts-3.rig-laser-mount-2{left:calc(50% + 30px);transform:translate(-50%,-50%) rotate(9deg)}.rig-missile{width:38px;height:48px;left:calc(50% + 40px);top:54%;transform:translate(-50%,-50%) rotate(8deg);filter:saturate(1.14) contrast(1.08) drop-shadow(0 0 8px rgba(255,227,138,.32)) drop-shadow(0 8px 8px rgba(0,0,0,.35))}.rig-mod{width:36px;height:36px;bottom:18px}.rig-mod-0{left:32px}.rig-mod-1{left:74px}.rig-mod-2{right:74px}.rig-mod-3{right:32px}.rig-cargo{width:38px;height:38px;bottom:12px;border-radius:6px;padding:3px;background:#040c16b8;border:1px solid rgba(156,255,193,.3)}.rig-cargo-0{left:48px}.rig-cargo-1{left:90px}.rig-cargo-2{right:90px}.rig-cargo-3{right:48px}.loadout-bay-copy{display:grid;gap:5px;min-width:0}.loadout-bay-copy strong{font-size:20px}.store-layout{display:grid;grid-template-columns:minmax(420px,1fr) minmax(320px,390px);gap:12px;align-items:start}.store-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.store-checkout{position:sticky;top:168px;max-height:calc(100vh - 190px);overflow:auto}.store-checkout .cart-line{grid-template-columns:42px minmax(0,1fr) auto;align-items:center}.store-checkout .cart-line .art-icon{width:36px;height:36px;grid-row:1 / span 2}.store-checkout .cart-line button{grid-column:1 / -1}.checkout-total{display:grid;gap:4px;padding:10px;border:1px solid rgba(255,227,138,.26);border-radius:7px;background:#2c231057}.checkout-total span{color:#fff;font-weight:800}.route-hints-collapsed{padding:0;overflow:hidden}.route-hints-collapsed summary{display:flex;align-items:center;gap:8px;min-height:42px;padding:9px 11px;cursor:pointer;color:#fff;font-weight:800}.route-hints-collapsed summary::marker{color:#7df9ff}.route-hints-collapsed summary small{margin-left:auto}.route-hints-collapsed>div{display:grid;gap:7px;padding:0 9px 9px}.route-hint{grid-template-columns:42px minmax(0,1fr);align-items:center}.route-hint small{grid-column:2}.route-risk{width:fit-content;padding:2px 6px;border:1px solid rgba(156,255,193,.22);border-radius:5px;color:#cfe8f4;background:#06181f6b}.route-risk.watched,.route-risk.low-sec{border-color:#ffe38a4d;color:#ffe38a}.route-risk.hostile,.route-risk.lawless{border-color:#ff6d7e61;color:#ffadbd}@media(max-width:760px){.hud{inset:8px}.dock-panel,.dock-hint{top:auto;right:0;bottom:0;max-height:46vh;overflow:auto}.pilots{display:none}.admin-reports{top:auto;left:0;right:0;bottom:44vh;width:calc(100vw - 16px);max-height:32vh}.comms-panel{left:0;right:0;bottom:0;width:calc(100vw - 16px);max-height:42vh}.comms-feed{max-height:22vh}.shot-panel,.combat-event-log{left:8px;right:8px;width:auto}.combat-event-log{bottom:228px}.result-grid{grid-template-columns:1fr}.mining-header,.mining-footer{grid-template-columns:repeat(2,minmax(0,1fr))}.mining-header .icon-button{justify-self:end}.realtime-overlay{grid-template-rows:auto minmax(220px,1fr) auto}.realtime-hud{grid-template-columns:1fr;gap:8px;margin:8px;font-size:12px}.realtime-hud>div:last-child,.encounter-title{justify-items:start;text-align:left}.encounter-title{min-width:0}.realtime-controls{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 8px 8px}.realtime-controls button{min-width:0}.realtime-controls span{grid-column:1 / -1}.realtime-log{display:none}.result-grid-wide{grid-template-columns:1fr}.dock-panel{width:calc(100vw - 16px)}.dock-tabs{grid-template-columns:repeat(4,minmax(0,1fr));top:0}.dock-tabs button{min-height:38px}.contract-head,.shipyard-card,.equipment-grid,.upgrade-grid,.market-row{grid-template-columns:1fr}.contract-head .art-icon,.market-row .art-icon{justify-self:start}.ship-card-art,.shipyard-card .button-row{grid-column:auto}.gear-card,.upgrade-card{grid-template-columns:auto minmax(0,1fr)}.docked-mode .dock-panel{padding:10px}.docked-mode .dock-hero{top:-10px;grid-template-columns:1fr auto}.docked-mode .dock-hero button{grid-column:2}.docked-mode .dock-hero-ship{width:64px;height:54px}.store-topline,.store-layout,.store-catalog,.loadout-bay{grid-template-columns:1fr}.store-checkout{position:static;max-height:none}.ship-rig{min-height:132px}}@keyframes ship-idle{0%,to{transform:translateY(-4px)}50%{transform:translateY(6px)}}@keyframes engine-flicker{0%{opacity:.55;scale:.85 .75}to{opacity:1;scale:1.1 1.18}}@keyframes enemy-turn-pulse{0%,to{box-shadow:0 0 18px #ff6d7e24,inset 0 1px #ffffff14}50%{box-shadow:0 0 34px #ff6d7e47,inset 0 1px #ffffff1a}}@keyframes attack-lunge{0%,to{translate:0 0}45%{translate:24px 0}}@keyframes damage-flash{0%,to{filter:drop-shadow(0 0 24px rgba(255,109,126,.28))}25%,65%{filter:brightness(2.5) drop-shadow(0 0 36px rgba(255,109,126,.95))}}@keyframes damage-float{0%{opacity:0;transform:translateY(10px) scale(.84)}14%{opacity:1;transform:translateY(0) scale(1.08)}72%{opacity:1;transform:translateY(-18px) scale(1)}to{opacity:0;transform:translateY(-34px) scale(.94)}}@keyframes realtime-hit-vignette{0%{opacity:0}18%{opacity:1}to{opacity:0}}@keyframes realtime-hit-callout{0%{opacity:0;transform:translate(-50%,10px) scale(.84)}16%{opacity:1;transform:translate(-50%) scale(1.08)}68%{opacity:1;transform:translate(-50%,-14px) scale(1)}to{opacity:0;transform:translate(-50%,-30px) scale(.94)}}@keyframes miss-drift{0%,to{translate:0 0}45%{translate:0 -12px}}@keyframes shield-pulse{0%{opacity:.85;transform:translate(-50%,-50%) scale(.55)}to{opacity:0;transform:translate(-50%,-50%) scale(1.25)}}@keyframes laser-left{0%{left:8%;width:0}62%{width:84%}to{left:92%;width:0}}@keyframes laser-right{0%{right:8%;width:0}62%{width:84%}to{right:92%;width:0}}
