.holodeck{--holodeck-cyan:#7ff1ff;--holodeck-cyan-soft:#7ff1ff2e;--holodeck-line:#7ee1ff75;--holodeck-panel:#050b16c7;--holodeck-panel-strong:#030812e6;--holodeck-amber:#ffb978;z-index:120;pointer-events:none;color:#e8fcff;font-family:SFMono-Regular,IBM Plex Mono,Fira Code,monospace;position:fixed;inset:0}.holodeck-hidden{visibility:hidden}.holodeck-visible{visibility:visible}.holomenu-btn,.holodeck-action,.holodeck-close,.holomenu-tab{-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none}.holodeck-backdrop{opacity:0;pointer-events:auto;background:radial-gradient(circle at 50% 62%,#14467a33,#0000 38%),linear-gradient(#02060e33,#02060ed1);transition:opacity .24s;position:absolute;inset:0}.holodeck-visible .holodeck-backdrop{opacity:1}.holodeck-stage{pointer-events:auto;transform-origin:50% 100%;opacity:0;filter:blur(10px);perspective:1400px;transition:transform .72s cubic-bezier(.16,.95,.22,1),opacity .36s,filter .36s;position:absolute;inset:clamp(48px,10vh,94px) clamp(12px,3vw,36px) clamp(12px,3vw,28px);transform:translateY(14vh)scale(.965)rotateX(12deg)}.holodeck-visible .holodeck-stage{opacity:1;filter:blur();transform:translate(0,0)scale(1)rotateX(0)}.holodeck-frame,.holodeck-surface{position:absolute;inset:0}.holodeck-frame{background:linear-gradient(#7ee1ff0f,#0000 18%),linear-gradient(90deg,#7ff1ff0a,#0000 28% 72%,#7ff1ff0a);border:1px solid #7ff1ff1f;overflow:hidden;box-shadow:inset 0 0 0 1px #7ff1ff14,inset 0 0 120px #41a7ff1f,0 28px 90px #0000008f}.holodeck-frame:before{content:"";opacity:.24;background:linear-gradient(#0000 0,#7ff1ff14 1px,#0000 1px) 0 0/100% 28px,linear-gradient(90deg,#0000 0,#7ff1ff0e 1px,#0000 1px) 0 0/28px 100%;position:absolute;inset:0}.holodeck-corner,.holodeck-edge,.holodeck-scan{position:absolute}.holodeck-corner{opacity:.76;filter:drop-shadow(0 0 12px #7ff1ff4d);border-color:#7ff1ffe6;width:52px;height:52px}.holodeck-corner.tl,.holodeck-corner.tr{border-top:2px solid;top:18px}.holodeck-corner.bl,.holodeck-corner.br{border-bottom:2px solid;bottom:18px}.holodeck-corner.tl,.holodeck-corner.bl{border-left:2px solid;left:18px}.holodeck-corner.tr,.holodeck-corner.br{border-right:2px solid;right:18px}.holodeck-edge{opacity:.7;filter:drop-shadow(0 0 10px #7ff1ff42);background:linear-gradient(90deg,#0000,#7ff1ffb8,#0000)}.holodeck-edge.top,.holodeck-edge.bottom{height:1px;left:84px;right:84px}.holodeck-edge.left,.holodeck-edge.right{background:linear-gradient(#0000,#7ff1ffb8,#0000);width:1px;top:84px;bottom:84px}.holodeck-edge.top{top:18px}.holodeck-edge.bottom{bottom:18px}.holodeck-edge.left{left:18px}.holodeck-edge.right{right:18px}.holodeck-scan{opacity:0;background:linear-gradient(#0000 0%,#86f6ff21 46%,#86f6ff05 56%,#0000 100%);inset:-24%;transform:translateY(-55%)}.holodeck-surface{background:radial-gradient(circle at 16% 14%,#7cecff17,#0000 22%),radial-gradient(circle at 82% 16%,#ffb97814,#0000 20%),linear-gradient(#08101eb8,#040a12eb);overflow:hidden}.holodeck-sector{flex-direction:column;padding:clamp(24px,3vw,38px);display:flex;position:absolute;inset:0}.holodeck-accent,.holodeck-accent-glow{pointer-events:none;position:absolute;left:50%;transform:translate(-50%)}.holodeck-accent{background:var(--holodeck-cyan);width:min(32vw,320px);height:2px;top:18px;box-shadow:0 0 18px #7ff1ff66}.holodeck-accent-glow{filter:blur(48px);opacity:.18;width:min(52vw,540px);height:120px;top:0}.holodeck-header{justify-content:space-between;align-items:flex-start;gap:24px;padding-right:68px;display:flex}.holodeck-kicker,.holodeck-section-label,.holodeck-map-label,.holodeck-footer,.holodeck-metric-label{text-transform:uppercase;letter-spacing:.18em}.holodeck-kicker{color:#8fe5ffb8;margin-bottom:10px;font-size:11px}.holodeck-title{letter-spacing:.04em;margin:0;font-size:clamp(30px,4.8vw,54px);line-height:.92}.holodeck-subtitle{color:#cdebf7b8;max-width:42ch;margin:12px 0 0;font-size:clamp(12px,1.4vw,15px)}.holodeck-header-meta{flex-direction:column;align-items:flex-end;gap:12px;display:flex}.holodeck-status{color:var(--holodeck-cyan);text-transform:uppercase;letter-spacing:.2em;background:#09172680;border:1px solid #7ff1ff38;padding:9px 12px;font-size:11px}.holodeck-close{color:#eafcff;cursor:pointer;min-width:76px;min-height:38px;font:inherit;letter-spacing:.14em;text-transform:uppercase;background:#0a142285;border:1px solid #7ff1ff40;border-radius:999px;padding:0 14px}@media (hover:hover) and (pointer:fine){.holodeck-close:hover{background:#0f2239bf}}.holodeck-close:active{background:#7ff1ff2e;border-color:#7ff1ff8c;box-shadow:0 0 18px #7ff1ff47}.holodeck-main{flex:1;grid-template-columns:minmax(0,1.35fr) minmax(280px,.92fr);gap:clamp(20px,2.8vw,34px);min-height:0;margin-top:clamp(18px,3vw,28px);display:grid}.holodeck-map-panel,.holodeck-side{min-height:0}.holodeck-map-panel{flex-direction:column;gap:14px;display:flex}.holodeck-map-meta{justify-content:space-between;align-items:end;gap:18px;display:flex}.holodeck-focus-name{letter-spacing:.08em;font-size:18px}.holodeck-focus-meta{color:#cce5f2b3;margin-top:4px;font-size:12px}.holodeck-map-shell{background:radial-gradient(circle,#1c4d8657,#08111ef2 72%),linear-gradient(135deg,#1455901f,#06101e0f);border:1px solid #7ff1ff26;flex:1;min-height:320px;position:relative;overflow:hidden}.holodeck-map-shell:before{content:"";opacity:.85;background:radial-gradient(circle at 54% 44%,#7ff1ff24,#0000 22%),radial-gradient(circle at 34% 68%,#ffb97814,#0000 24%);position:absolute;inset:0}.holodeck-map-grid,.holodeck-map-svg{position:absolute;inset:0}.holodeck-map-grid{opacity:.58;background:linear-gradient(#0000 0,#7ff1ff0f 1px,#0000 1px) 0 0/100% 42px,linear-gradient(90deg,#0000 0,#7ff1ff0e 1px,#0000 1px) 0 0/42px 100%;-webkit-mask-image:radial-gradient(circle,#000 48%,#0000 98%);mask-image:radial-gradient(circle,#000 48%,#0000 98%)}.holodeck-map-svg{width:100%;height:100%}.holodeck-map-focus-ring,.holodeck-map-crosshair{stroke:#effcff;stroke-width:.34px;fill:none;opacity:.86}.holodeck-map-focus-ring-outer{opacity:.42}.holodeck-side{grid-template-rows:auto auto auto minmax(0,1fr);gap:18px;display:grid}.holodeck-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.holodeck-metric{border-top:1px solid #7ff1ff38;padding-top:14px}.holodeck-metric-value{letter-spacing:.08em;font-size:clamp(19px,2vw,28px);display:block}.holodeck-metric-label{color:#bee0eea3;margin-top:6px;font-size:10px;display:block}.holodeck-summary{border-top:1px solid #7ff1ff29;padding:16px 0 0}.holodeck-summary-lead{color:var(--holodeck-amber);letter-spacing:.14em;text-transform:uppercase;font-size:11px}.holodeck-summary-body{color:#d9ebf4c2;max-width:40ch;margin:10px 0 0;line-height:1.65}.holodeck-section{border-top:1px solid #7ff1ff29;padding-top:16px}.holodeck-section-label,.holodeck-map-label{color:#8fe5ffad;font-size:10px}.holodeck-pressure,.holodeck-routes{margin-top:12px}.holodeck-actions{gap:10px;margin-top:12px;display:grid}.holodeck-action{color:#effcff;cursor:pointer;width:100%;min-height:52px;font:inherit;text-align:left;background:#0a172875;border:1px solid #7ff1ff2e;justify-content:space-between;align-items:center;gap:16px;padding:0 16px;display:flex}@media (hover:hover) and (pointer:fine){.holodeck-action:hover{background:#112740b8}}.holodeck-action:active{background:#7ff1ff24;border-color:#7ff1ff80;box-shadow:inset 0 0 22px #7ff1ff2e}.holodeck-action-primary{border-color:#7ff1ff47;box-shadow:inset 0 0 18px #7ff1ff14}.holodeck-action-secondary{border-color:#ffb97838}.holodeck-action-label{letter-spacing:.12em;text-transform:uppercase;font-size:13px}.holodeck-action-hint{color:#c4e2ee9e;font-size:11px}.holodeck-pressure{flex-direction:column;gap:10px;display:flex}.holodeck-pressure-row{grid-template-columns:minmax(0,82px) minmax(0,1fr) 46px;align-items:center;gap:10px;display:grid}.holodeck-pressure-label,.holodeck-pressure-value{color:#dbedf4cc;font-size:11px}.holodeck-pressure-track{background:#ffffff0f;height:7px;overflow:hidden}.holodeck-pressure-fill{height:100%;box-shadow:0 0 14px}.holodeck-routes{flex-direction:column;gap:8px;max-height:100%;display:flex;overflow:auto}.holodeck-route-row{color:#def0f5d6;border-bottom:1px solid #7ff1ff14;justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:8px;font-size:12px;display:flex}.holodeck-route-row-empty{color:#c5dde99e}.holodeck-route-meta{letter-spacing:.08em;text-transform:uppercase;font-size:11px}.holodeck-footer{color:#bee0ee94;border-top:1px solid #7ff1ff29;justify-content:space-between;gap:14px;margin-top:18px;padding-top:14px;font-size:10px;display:flex}.holodeck-footer span{min-width:0}.holodeck.is-opening .holodeck-scan{animation:.82s ease-out forwards holodeck-scan-open}.holodeck.is-opening .holodeck-corner{animation:.42s cubic-bezier(.2,.88,.24,1) both holodeck-corner-open}.holodeck.is-opening .holodeck-corner.tr{animation-delay:50ms}.holodeck.is-opening .holodeck-corner.br{animation-delay:.1s}.holodeck.is-opening .holodeck-corner.bl{animation-delay:.15s}.holodeck.is-opening .holodeck-edge.top,.holodeck.is-opening .holodeck-edge.bottom{animation:.44s cubic-bezier(.2,.88,.24,1) .21s both holodeck-edge-open-x}.holodeck.is-opening .holodeck-edge.left,.holodeck.is-opening .holodeck-edge.right{animation:.44s cubic-bezier(.2,.88,.24,1) .24s both holodeck-edge-open-y}.holodeck-visible .holodeck-map-focus-ring{animation:2.8s ease-in-out infinite holodeck-focus-breath}@keyframes holodeck-corner-open{0%{opacity:0;transform:scale(.35)}to{opacity:.76;transform:scale(1)}}@keyframes holodeck-edge-open-x{0%{opacity:0;transform:scaleX(.18)}to{opacity:.7;transform:scaleX(1)}}@keyframes holodeck-edge-open-y{0%{opacity:0;transform:scaleY(.18)}to{opacity:.7;transform:scaleY(1)}}@keyframes holodeck-scan-open{0%{opacity:0;transform:translateY(-55%)}14%{opacity:1}to{opacity:0;transform:translateY(96%)}}@keyframes holodeck-focus-breath{0%,to{opacity:.9;transform:scale(1)}50%{opacity:.42;transform:scale(1.08)}}@media (width<=980px){.holodeck-stage{top:clamp(16px,3vw,24px)}.holodeck-sector{padding:20px}.holodeck-header{padding-right:0}.holodeck-main{grid-template-rows:minmax(280px,44vh) auto;grid-template-columns:1fr}.holodeck-side{grid-template-rows:auto auto auto auto}}@media (width<=720px){.holodeck-stage{inset:8px}.holodeck-header{flex-direction:column;align-items:stretch}.holodeck-header-meta{align-items:stretch}.holodeck-metrics{grid-template-columns:1fr}.holodeck-footer{flex-direction:column}.holodeck-map-shell{min-height:240px}}@media (prefers-reduced-motion:reduce){.holodeck-backdrop,.holodeck-stage{transition-duration:.01ms!important}.holodeck.is-opening .holodeck-scan,.holodeck.is-opening .holodeck-corner,.holodeck.is-opening .holodeck-edge.top,.holodeck.is-opening .holodeck-edge.bottom,.holodeck.is-opening .holodeck-edge.left,.holodeck.is-opening .holodeck-edge.right,.holodeck-visible .holodeck-map-focus-ring{animation-duration:.01ms!important;animation-iteration-count:1!important}}.holodeck-standalone .holodeck-backdrop{pointer-events:none;background:radial-gradient(circle at 50% 62%,#14467a42,#0000 42%),linear-gradient(#03060d,#05050f 60%,#030612)}.holodeck-standalone .holodeck-stage{inset:0}.holodeck-standalone .holodeck-corner.bl,.holodeck-standalone .holodeck-corner.br,.holodeck-standalone .holodeck-edge.bottom{display:none}.holomenu{color:#e8fcff;grid-template-rows:auto 1fr auto;gap:clamp(14px,1.6vw,22px);padding:clamp(44px,5vh,68px) clamp(16px,2.4vw,36px) 0;display:grid;position:absolute;inset:0}.holomenu[data-active-tab=battle]{padding:env(safe-area-inset-top,0) 0 0}.holomenu[data-active-tab=battle]>.holomenu-tabs{margin:0}.holomenu-pause{grid-template-rows:auto 1fr;padding-bottom:clamp(16px,2.4vw,32px)}.holomenu-pause-body{justify-content:center;align-items:center;min-height:0;display:flex}.holomenu-header{justify-content:space-between;align-items:flex-end;gap:16px;padding-right:4px;display:flex}.holomenu>.holomenu-header{align-items:center;gap:clamp(14px,2vw,28px)}.holomenu-heading{flex-direction:column;gap:6px;min-width:0;display:flex}.holomenu-eyebrow{text-transform:uppercase;letter-spacing:.32em;color:#8fe5ff9e;font-size:10px}.holomenu-eyebrow:empty{display:none}.holomenu-brand{flex-direction:column;gap:6px;min-width:0;display:flex}.holomenu-kicker{text-transform:uppercase;letter-spacing:.28em;color:#8fe5ffb8;font-size:11px}.holomenu-title{letter-spacing:.06em;margin:0;font-size:clamp(22px,4vw,44px);line-height:.95}.holomenu>.holomenu-header .holomenu-title{letter-spacing:.02em;color:#eafcff;min-width:0;font-size:clamp(20px,2.6vw,28px);font-weight:500;line-height:1.1}.holomenu-subtitle{color:#cdebf7ad;max-width:46ch;margin:0;font-size:clamp(11px,1.2vw,13px)}.holomenu-identity{text-align:right;letter-spacing:.2em;text-transform:uppercase;color:#8fe5ffb8;flex-direction:column;flex-shrink:0;gap:2px;font-size:10px;display:flex}.holomenu-identity strong{color:var(--holodeck-cyan);letter-spacing:.12em;font-size:13px}.holomenu-balance{flex-direction:column;flex:0 360px;gap:8px;min-width:0;display:flex}.holomenu-balance[hidden]{display:none}.holomenu-balance-head{letter-spacing:.24em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:12px;font-size:10px;display:flex}.holomenu-balance-label{color:#8fe5ff99}.holomenu-balance-you{color:color-mix(in srgb, var(--seg-color,#7ff1ff) 72%, #fff);font-variant-numeric:tabular-nums;letter-spacing:.16em;text-shadow:0 0 12px color-mix(in srgb, var(--seg-color,#7ff1ff) 45%, transparent)}.holomenu-balance-bar{background:#040a12c7;border-radius:999px;gap:2px;height:10px;padding:1px;display:flex;position:relative;box-shadow:inset 0 0 0 1px #7ff1ff24,0 0 24px #7ff1ff14}.holomenu-balance-bar:after{content:"";pointer-events:none;z-index:-1;background:radial-gradient(#7ff1ff1a,#0000 70%);position:absolute;inset:-10px}.holomenu-balance-seg{background:linear-gradient(180deg, color-mix(in srgb, var(--seg-color) 100%, #fff 16%), var(--seg-color) 48%, color-mix(in srgb, var(--seg-color) 78%, #000 10%));min-width:0;box-shadow:0 0 10px color-mix(in srgb, var(--seg-color) 44%, transparent), inset 0 1px 0 #ffffff38;opacity:.88;border-radius:999px;flex:1 1 0;transition:flex-grow .42s cubic-bezier(.4,0,.2,1),opacity .24s;position:relative}.holomenu-balance-seg[data-leader=true]{opacity:1}.holomenu-balance-seg[data-me=true]{opacity:1;box-shadow:0 0 14px color-mix(in srgb, var(--seg-color) 70%, transparent), inset 0 0 0 1px #ffffff73, inset 0 1px 0 #ffffff52}.holomenu-balance-legend{letter-spacing:.04em;flex-wrap:wrap;justify-content:space-between;gap:2px 14px;font-size:11px;display:flex}.holomenu-balance-item{color:#cdebf794;align-items:center;gap:6px;transition:color .18s;display:inline-flex}.holomenu-balance-item[data-me=true]{color:#eafcff}.holomenu-balance-item i{background:var(--seg-color);width:7px;height:7px;box-shadow:0 0 8px color-mix(in srgb, var(--seg-color) 70%, transparent);border-radius:50%}.holomenu-balance-item[data-leader=true] i{box-shadow:0 0 10px color-mix(in srgb, var(--seg-color) 90%, transparent), 0 0 0 2px color-mix(in srgb, var(--seg-color) 28%, transparent)}.holomenu-balance-item em{color:#effcff;font-variant-numeric:tabular-nums;letter-spacing:.06em;font-style:normal}.holomenu-tabs{padding:6px clamp(6px, 1.4vw, 14px) max(6px, env(safe-area-inset-bottom,0));background:linear-gradient(#060e1a66,#040a14db);border-top:1px solid #7ff1ff2e;grid-auto-columns:1fr;grid-auto-flow:column;margin:0 calc(-1*clamp(14px,2.2vw,32px));display:grid}.holomenu-tab{color:#cdebf780;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:58px;padding:10px 6px 8px;transition:color .15s;display:flex;position:relative}@media (hover:hover) and (pointer:fine){.holomenu-tab:hover{color:#eafcffe6}}.holomenu-tab:active{color:var(--holodeck-cyan)}.holomenu-tab:active:after{content:"";background:var(--holodeck-cyan);height:2px;position:absolute;top:-1px;left:20%;right:20%;box-shadow:0 0 10px #7ff1ff8c}.holomenu-tab[aria-selected=true]{color:var(--holodeck-cyan)}.holomenu-tab[aria-selected=true]:after{content:"";background:var(--holodeck-cyan);height:2px;position:absolute;top:-1px;left:20%;right:20%;box-shadow:0 0 10px #7ff1ff8c}.holomenu-tab-icon{width:26px;height:26px;display:inline-flex}.holomenu-tab-icon svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;opacity:.95;width:100%;height:100%}.holomenu-tab[aria-selected=true] .holomenu-tab-icon svg{filter:drop-shadow(0 0 6px #7ff1ff8c)}.holomenu-tab-label{letter-spacing:.22em;text-transform:uppercase;font-size:10px}.holomenu-body{position:relative;overflow:hidden}.holomenu-screen{scrollbar-width:thin;scrollbar-color:#7ff1ff52 transparent;flex-direction:column;gap:clamp(14px,1.6vw,22px);display:none;position:absolute;inset:0;overflow:auto}.holomenu-screen::-webkit-scrollbar{width:6px;height:6px}.holomenu-battle-summary::-webkit-scrollbar{width:6px;height:6px}.holomenu-screen::-webkit-scrollbar-track{background:0 0}.holomenu-battle-summary::-webkit-scrollbar-track{background:0 0}.holomenu-screen::-webkit-scrollbar-thumb{background:#7ff1ff47;border-radius:3px}.holomenu-battle-summary::-webkit-scrollbar-thumb{background:#7ff1ff47;border-radius:3px}.holomenu-screen::-webkit-scrollbar-thumb:hover{background:#7ff1ff80}.holomenu-battle-summary::-webkit-scrollbar-thumb:hover{background:#7ff1ff80}.holomenu-battle-summary{scrollbar-width:thin;scrollbar-color:#7ff1ff52 transparent}.holomenu-screen.is-active{animation:.36s holomenu-screen-in;display:flex}@keyframes holomenu-screen-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.holomenu-footer{text-transform:uppercase;letter-spacing:.2em;color:#8fe5ff99;justify-content:space-between;align-items:center;gap:16px;padding:0 4px;font-size:11px;display:flex}.holomenu-panel{background:linear-gradient(#0a162899,#040a14b8);border:1px solid #7ff1ff24;padding:clamp(14px,1.6vw,22px);position:relative}.holomenu-panel-label{text-transform:uppercase;letter-spacing:.22em;color:#8fe5ffb8;margin-bottom:12px;font-size:11px}.holomenu-btn{color:#eafcff;cursor:pointer;min-height:44px;font:inherit;letter-spacing:.16em;text-transform:uppercase;background:#0a14228c;border:1px solid #7ff1ff3d;border-radius:999px;padding:0 18px;font-size:12px;transition:background .16s,border-color .16s,color .16s}@media (hover:hover) and (pointer:fine){.holomenu-btn:hover{background:#112740b8;border-color:#7ff1ff6b}}.holomenu-btn:active{background:#7ff1ff33;border-color:#7ff1ff99;box-shadow:inset 0 0 22px #7ff1ff47}.holomenu-btn.primary{color:#effcff;background:#7ff1ff1f;border-color:#7ff1ff8c;box-shadow:inset 0 0 24px #7ff1ff2e}@media (hover:hover) and (pointer:fine){.holomenu-btn.primary:hover{background:#7ff1ff38}}.holomenu-btn.primary:active{background:#7ff1ff52;border-color:#7ff1ffbf;box-shadow:inset 0 0 28px #7ff1ff66,0 0 18px #7ff1ff40}.holomenu-btn:disabled{opacity:.4;cursor:not-allowed}.holomenu-stat{background:#08121e8c;border:1px solid #7ff1ff1f;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.holomenu-stat strong{color:var(--holodeck-cyan);letter-spacing:.05em;font-size:15px}.holomenu-stat span{letter-spacing:.18em;text-transform:uppercase;color:#8fe5ff99;font-size:10px}.holomenu>.holomenu-header{grid-row:1}.holomenu>.holomenu-body{grid-row:2}.holomenu>.holomenu-tabs{grid-row:3}.holomenu>.holomenu-header{visibility:hidden;height:0;margin:0;padding:0;overflow:hidden}.holomenu{row-gap:0}.hb-warroom.holomenu-screen{--hb-tone:#7ff1ff}.hb-warroom.holomenu-screen.is-active{flex-direction:column;gap:0;display:flex;overflow:hidden}.hb-warroom[data-tone=danger],.hb-warroom[data-tone=frontline]{--hb-tone:#ffb978}.hb-warroom[data-tone=opportunity]{--hb-tone:#b6ffd9}.hb-warroom[data-tone=hostile],.hb-warroom[data-tone=distant]{--hb-tone:#ff9a9a}.hb-topbar{padding:0 max(clamp(12px, 2vw, 20px), env(safe-area-inset-right,0)) 0 max(clamp(12px, 2vw, 20px), env(safe-area-inset-left,0));z-index:5;background:#030710f5;border-bottom:1px solid #7ff1ff24;flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:56px;display:flex}.hb-topbar-identity{min-width:0;font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:none;align-items:center;gap:10px;margin:0;padding:8px 4px;display:flex}.hb-topbar-identity:focus-visible{outline-offset:2px;outline:1px solid #7ff1ff8c}.hb-rank-badge{--faction-color:#7ff1ff;border:1.5px solid color-mix(in srgb, var(--faction-color) 70%, transparent);background:color-mix(in srgb, var(--faction-color) 12%, #040a14cc);min-width:36px;height:36px;color:var(--faction-color);letter-spacing:.12em;text-transform:uppercase;box-shadow:0 0 12px color-mix(in srgb, var(--faction-color) 22%, transparent);flex-shrink:0;justify-content:center;align-items:center;padding:0 6px;font-size:12px;font-weight:700;display:inline-flex}.hb-topbar-text{flex-direction:column;gap:2px;min-width:0;display:flex}.hb-callsign{letter-spacing:.1em;text-transform:uppercase;color:#f0fbff;font-size:15px;font-weight:700;line-height:1}.hb-topbar-meta{letter-spacing:.18em;color:#a0d2e699;font-variant-numeric:tabular-nums;font-size:10px}.hb-tick{color:#cbf4ffc7;flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.hb-tick svg{opacity:.7;width:13px;height:13px}.hb-tick strong{letter-spacing:.06em;color:#effcff;font-variant-numeric:tabular-nums;font-size:13px}.hb-stage{background:#020509;flex:auto;justify-content:center;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}.hb-viewport{touch-action:none;cursor:grab;width:100%;height:100%;display:block;position:relative;overflow:hidden}.hb-viewport:active{cursor:grabbing}.hb-map{transform-origin:0 0;will-change:transform;position:absolute;inset:0}.hb-canvas,.hb-svg{width:100%;height:100%;display:block;position:absolute;inset:0}.hb-svg{z-index:2}.hb-canvas{object-fit:cover}.hb-viewport-vignette{pointer-events:none;z-index:3;background:radial-gradient(#0000 60%,#02040a73 100%),linear-gradient(#02040a66 0%,#0000 14% 78%,#02040a80 100%);position:absolute;inset:0}.hb-node{cursor:pointer;filter:drop-shadow(0 0 4px #000000b3);transition:fill-opacity .14s}.hb-node:hover{fill-opacity:1!important}.hb-crosshair{pointer-events:none}.hb-sheet{z-index:6;border-top:2px solid color-mix(in srgb, var(--hb-tone,#7ff1ff) 55%, #7ff1ff33);-webkit-backdrop-filter:blur(6px);background:repeating-linear-gradient(0deg,#7ff1ff1a 0 1px,#0000 1px 4px),#0409148c;transition:border-color .24s;position:absolute;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -12px 32px #0009}.hb-sheet:before,.hb-sheet:after,.hb-sheet-body:before,.hb-sheet-body:after{content:"";border:1.5px solid color-mix(in srgb, var(--hb-tone,#7ff1ff) 85%, transparent);pointer-events:none;z-index:2;width:12px;height:12px;position:absolute}.hb-sheet:before{border-bottom:0;border-right:0;top:8px;left:8px}.hb-sheet:after{border-bottom:0;border-left:0;top:8px;right:8px}.hb-sheet-body:before{border-top:0;border-right:0;bottom:8px;left:8px}.hb-sheet-body:after{border-top:0;border-left:0;bottom:8px;right:8px}.hb-sheet[data-tone=danger],.hb-sheet[data-tone=frontline]{--hb-tone:#ffb978}.hb-sheet[data-tone=opportunity]{--hb-tone:#b6ffd9}.hb-sheet[data-tone=hostile],.hb-sheet[data-tone=distant]{--hb-tone:#ff9a9a}.hb-sheet-body{padding:clamp(12px, 1.8vw, 18px) max(clamp(16px, 2.4vw, 26px), env(safe-area-inset-right,0)) clamp(14px, 2vw, 22px) max(clamp(16px, 2.4vw, 26px), env(safe-area-inset-left,0));flex-direction:column;gap:10px;display:flex;position:relative}.hb-tone-row{align-items:center;gap:10px;min-height:14px;display:flex}.hb-owner-pip{background:#a0c8dcb8;flex-shrink:0;width:8px;height:8px;display:inline-block}.hb-owner-label{letter-spacing:.22em;text-transform:uppercase;color:#cdebf7d1;font-size:10px;font-weight:700}.hb-system-name{letter-spacing:.04em;color:#f4fdff;text-transform:uppercase;margin:0;font-size:clamp(28px,7vw,38px);font-weight:700;line-height:1}.hb-garrison-block{align-items:center;gap:8px;display:flex}.hb-garrison-block[hidden]{display:none}.hb-capture-label{letter-spacing:.24em;text-transform:uppercase;color:#aad2e69e;flex-shrink:0;font-size:10px}.hb-garrison-pips{align-items:center;gap:2px;display:flex}.hb-garrison-pip{background:#8cc8e633;flex-shrink:0;width:4px;height:10px;display:inline-block}.hb-garrison-pip[data-on=true]{background:var(--pip-color,#7ff1ff);box-shadow:0 0 4px color-mix(in srgb, var(--pip-color,#7ff1ff) 60%, transparent)}.hb-control-block{flex-direction:column;gap:6px;display:flex}.hb-control-block[hidden]{display:none}.hb-control-bar{background:#0a1824b8;border:1px solid #c8e1f038;align-items:stretch;width:100%;height:14px;display:flex;position:relative;overflow:hidden}.hb-control-seg{flex-grow:0;flex-shrink:0;min-width:0;height:100%;transition:flex-basis .28s ease-out;display:block}.hb-control-seg[hidden]{display:none}.hb-control-seg[data-leader=true]{box-shadow:inset 0 0 0 1px #ffffff6b}.hb-control-empty{letter-spacing:.2em;text-transform:uppercase;color:#aad2e69e;justify-content:center;align-items:center;font-size:10px;display:flex;position:absolute;inset:0}.hb-control-empty[hidden]{display:none}.hb-control-projection{border:1.5px dashed var(--projection-color,#7ff1ff);pointer-events:none;border-radius:1px;animation:1.8s ease-in-out infinite hb-projection-pulse;position:absolute;top:-2px;bottom:-2px}.hb-control-projection[hidden]{display:none}@keyframes hb-projection-pulse{0%,to{opacity:.55}50%{opacity:1}}.hb-control-meta{letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:8px;font-size:11px;display:flex}.hb-control-owner{font-weight:700}.hb-control-state{color:#c8e1f0bf}.hb-control-state[data-state=leading],.hb-control-state[data-state=secure]{color:#b6ffd9}.hb-control-state[data-state=behind]{color:#ffb978}.hb-control-state[data-state=contested]{color:#ff9a9a}.hb-control-state[data-state=empty]{color:#aad2e69e}.hb-contribution{letter-spacing:.1em;color:#d2e6f5d1;align-items:center;gap:6px;font-size:11px;display:flex}.hb-contribution[hidden]{display:none}.hb-contrib-label{letter-spacing:.24em;text-transform:uppercase;color:#aad2e69e;margin-right:4px;font-size:10px}.hb-contrib-value{font-weight:600}.hb-contrib-sep{color:#aad2e666}.hb-projection{letter-spacing:.04em;color:color-mix(in srgb, var(--hb-tone,#7ff1ff) 85%, white);align-items:center;gap:8px;font-size:12px;display:flex}.hb-projection[hidden]{display:none}.hb-projection-icon{color:var(--hb-tone,#7ff1ff);opacity:.9;font-size:14px;line-height:1}.hb-projection-line{flex:1}.hb-cta{background:linear-gradient(to bottom, color-mix(in srgb, var(--hb-cta-color,var(--hb-tone,#7ff1ff)) 82%, white) 0%, var(--hb-cta-color,var(--hb-tone,#7ff1ff)) 38%, var(--hb-cta-color,var(--hb-tone,#7ff1ff)) 62%, color-mix(in srgb, var(--hb-cta-color,var(--hb-tone,#7ff1ff)) 80%, black) 100%);color:#041519;width:100%;min-height:56px;font:inherit;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);filter:drop-shadow(0 0 16px color-mix(in srgb, var(--hb-cta-color,var(--hb-tone,#7ff1ff)) 38%, transparent));-webkit-tap-highlight-color:transparent;touch-action:manipulation;border:0;align-items:center;gap:10px;padding:0 36px 0 20px;font-size:18px;font-weight:800;transition:filter .15s,background .15s;display:flex;position:relative;overflow:hidden}.hb-cta[data-tone=danger],.hb-cta[data-tone=frontline]{--hb-cta-color:#ffb978}.hb-cta[data-tone=opportunity]{--hb-cta-color:#b6ffd9}.hb-cta[data-tone=hostile],.hb-cta[data-tone=distant]{--hb-cta-color:#ff9a9a}.hb-cta[data-tone=stable],.hb-cta[data-tone=neutral]{--hb-cta-color:#7ff1ff}.hb-cta-icon{z-index:1;flex-shrink:0;font-size:14px;position:relative}.hb-cta-label{z-index:1;text-align:left;flex:1;position:relative}.hb-cta-meta{z-index:1;letter-spacing:.14em;color:#041519b3;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:11px;font-weight:600;position:relative}@media (hover:hover) and (pointer:fine){.hb-cta:hover{background:linear-gradient(to bottom, color-mix(in srgb, var(--hb-cta-color,var(--hb-tone,#7ff1ff)) 62%, white) 0%, color-mix(in srgb, var(--hb-cta-color,var(--hb-tone,#7ff1ff)) 88%, white) 38%, color-mix(in srgb, var(--hb-cta-color,var(--hb-tone,#7ff1ff)) 88%, white) 62%, color-mix(in srgb, var(--hb-cta-color,var(--hb-tone,#7ff1ff)) 92%, black) 100%);filter:drop-shadow(0 0 22px color-mix(in srgb, var(--hb-cta-color,var(--hb-tone,#7ff1ff)) 55%, transparent))}}.hb-cta:active{background:linear-gradient(to bottom, color-mix(in srgb, var(--hb-cta-color,var(--hb-tone,#7ff1ff)) 70%, black) 0%, color-mix(in srgb, var(--hb-cta-color,var(--hb-tone,#7ff1ff)) 82%, black) 38%, color-mix(in srgb, var(--hb-cta-color,var(--hb-tone,#7ff1ff)) 82%, black) 62%, color-mix(in srgb, var(--hb-cta-color,var(--hb-tone,#7ff1ff)) 60%, black) 100%)}.hb-cta:disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.holomenu-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:clamp(12px,1.4vw,18px);display:grid}.holomenu-card{background:linear-gradient(#0a1628a6,#040a14bf);border:1px solid #7ff1ff29;flex-direction:column;gap:10px;min-height:164px;padding:16px;transition:border-color .16s,transform .16s;display:flex;position:relative}.holomenu-card:hover{border-color:#7ff1ff6b;transform:translateY(-2px)}.holomenu-card.is-equipped{border-color:var(--holodeck-cyan);box-shadow:inset 0 0 0 1px #7ff1ff5c}.holomenu-card.is-locked{opacity:.7}.holomenu-card-preview{letter-spacing:.1em;background:radial-gradient(circle,#7ff1ff2e,#0000 70%),linear-gradient(135deg,#081628e6,#02060ecc);border:1px solid #7ff1ff1f;justify-content:center;align-items:center;height:72px;font-size:28px;display:flex}.holomenu-card-name{letter-spacing:.05em;color:#eafcff;margin:0;font-size:14px}.holomenu-card-meta{letter-spacing:.18em;text-transform:uppercase;color:#8fe5ff99;font-size:10px}.holomenu-card-footer{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;display:flex}.holomenu-card-price{color:var(--holodeck-amber);letter-spacing:.14em;font-size:12px}.holomenu-card-badge{text-transform:uppercase;letter-spacing:.22em;color:var(--holodeck-cyan);border:1px solid #7ff1ff66;padding:4px 8px;font-size:9px}.holomenu-progression{grid-template-columns:minmax(240px,1fr) minmax(240px,1.4fr);align-items:start;gap:clamp(14px,1.6vw,22px);display:grid}.holomenu-rank-badge{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:24px 18px;display:flex}.holomenu-rank-insignia{width:120px;height:120px;color:var(--holodeck-cyan);letter-spacing:.08em;background:radial-gradient(circle at 50% 30%,#7ff1ff59,#0000 60%),conic-gradient(from 180deg,#7ff1ff1f,#ffb9781a,#7ff1ff1f);border:2px solid #7ff1ff99;border-radius:50%;justify-content:center;align-items:center;font-size:42px;display:flex;box-shadow:0 0 32px #7ff1ff40}.holomenu-rank-label{letter-spacing:.24em;text-transform:uppercase;color:#8fe5ffb8;font-size:10px}.holomenu-rank-name{letter-spacing:.06em;color:#eafcff;margin:0;font-size:22px}.holomenu-xp{flex-direction:column;gap:6px;width:100%;display:flex}.holomenu-xp-bar{background:#040a14b8;border:1px solid #7ff1ff3d;height:10px;position:relative;overflow:hidden}.holomenu-xp-fill{background:linear-gradient(90deg,#7ff1ffe6,#ffb978cc);height:100%;box-shadow:0 0 12px #7ff1ff66}.holomenu-xp-legend{letter-spacing:.18em;text-transform:uppercase;color:#8fe5ffb3;justify-content:space-between;font-size:10px;display:flex}.holomenu-stats-list{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.holomenu-achievements{flex-direction:column;gap:8px;display:flex}.holomenu-achievement{background:#08121e73;border:1px solid #7ff1ff1f;grid-template-columns:32px 1fr auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.holomenu-achievement.is-locked{opacity:.48}.holomenu-achievement-icon{width:32px;height:32px;color:var(--holodeck-cyan);background:#040a14bf;border:1px solid #7ff1ff40;justify-content:center;align-items:center;font-size:16px;display:flex}.holomenu-achievement-body{flex-direction:column;gap:2px;display:flex}.holomenu-achievement-name{letter-spacing:.04em;font-size:13px}.holomenu-achievement-desc{color:#cdebf799;font-size:11px}.holomenu-achievement-progress{letter-spacing:.18em;color:var(--holodeck-amber);text-transform:uppercase;font-size:10px}.holomenu-currency{gap:14px;display:flex}.holomenu-currency-chip{background:#08121e99;border:1px solid #7ff1ff33;align-items:center;gap:8px;padding:8px 14px;display:flex}.holomenu-currency-chip strong{color:var(--holodeck-cyan);letter-spacing:.06em;font-size:15px}.holomenu-currency-chip.premium strong{color:var(--holodeck-amber)}.holomenu-currency-chip span{letter-spacing:.2em;text-transform:uppercase;color:#8fe5ff99;font-size:10px}@media (width<=1100px){.holomenu-progression{grid-template-columns:1fr}}@media (width<=860px){.hb-cta{min-height:52px;font-size:16px}.hb-system-name{font-size:clamp(24px,6vw,32px)}.holomenu-rank-insignia{width:96px;height:96px;font-size:34px}.holomenu-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}@media (width<=560px){.holomenu-header{gap:10px}.holomenu>.holomenu-header{flex-direction:column;align-items:stretch}.holomenu-identity strong{font-size:12px}.holomenu-tab-label{letter-spacing:.16em;font-size:9px}.holomenu-tab-icon{width:22px;height:22px}.holomenu-tab{min-height:52px;padding:8px 4px 6px}.hb-topbar{min-height:50px;padding:0 12px}.hb-callsign{font-size:13px}.hb-system-name{font-size:clamp(22px,8vw,30px)}}.hr-rank{--hr-accent:#7ff1ff;--hr-accent-glow:#7ff1ff66;--hr-ink:#eaf6fc;--hr-ink-dim:#a0d2e19e;--hr-ink-faint:#aad2e152;--hr-stroke:#8cc8e633;--hr-stroke-hi:#8cc8e66b;--hr-panel:#0a1120;--hr-panel-hi:#0e1828;--hr-bg:#050914;--hr-bg-deep:#020510;--hr-faction-color:#48f;--hr-f0:#48f;--hr-f1:#d33;--hr-f2:#3a5;--hr-win:#8af0a0;--hr-danger:#ff7e6b;background:var(--hr-bg);height:100%;min-height:0;color:var(--hr-ink);flex-direction:column;font-family:JetBrains Mono,SFMono-Regular,IBM Plex Mono,ui-monospace,monospace;display:flex;position:relative;overflow:hidden}.hr-rank:before{content:"";pointer-events:none;z-index:4;background:repeating-linear-gradient(0deg,#0000 0 2px,#ffffff03 2px 3px);position:absolute;inset:0}.hr-topbar{padding:0 max(clamp(12px, 2vw, 20px), env(safe-area-inset-right,0)) 0 max(clamp(12px, 2vw, 20px), env(safe-area-inset-left,0));background:var(--hr-bg-deep);border-bottom:1px solid var(--hr-stroke);z-index:5;flex:none;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;min-height:50px;display:grid;position:relative}.hr-topbar:before{content:"";background:linear-gradient(90deg, transparent, var(--hr-stroke-hi) 20%, var(--hr-stroke-hi) 80%, transparent);height:1px;position:absolute;top:0;left:0;right:0}.hr-back{color:var(--hr-ink);letter-spacing:.2em;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:0;justify-self:start;align-items:center;gap:6px;padding:8px 4px;font-family:inherit;font-size:10px;font-weight:600;display:inline-flex}.hr-back-chev{color:var(--hr-accent);font-size:12px}.hr-back:focus-visible{outline:1px solid var(--hr-accent);outline-offset:2px}.hr-topbar-title{letter-spacing:.35em;text-transform:uppercase;color:var(--hr-ink);justify-self:center;font-family:Rajdhani,Inter,ui-sans-serif,system-ui,sans-serif;font-size:14px;font-weight:700}.hr-topbar-season{color:var(--hr-accent);letter-spacing:.18em;font-variant-numeric:tabular-nums;justify-self:end;font-size:10px;font-weight:700}.hr-scroll{scrollbar-width:thin;scrollbar-color:var(--hr-stroke) transparent;flex:auto;min-height:0;overflow:hidden auto}.hr-scroll::-webkit-scrollbar{width:6px}.hr-scroll::-webkit-scrollbar-thumb{background:var(--hr-stroke)}.hr-hero{background:linear-gradient(180deg, var(--hr-panel-hi) 0%, transparent 100%);border-bottom:1px solid var(--hr-stroke);padding:18px 16px 14px;position:relative}.hr-hero:before,.hr-hero:after,.hr-hero>.hr-stats:before,.hr-hero>.hr-stats:after{content:"";border:1.4px solid var(--hr-accent);pointer-events:none;z-index:1;width:10px;height:10px;position:absolute}.hr-hero:before{border-bottom:0;border-right:0;top:7px;left:7px}.hr-hero:after{border-bottom:0;border-left:0;top:7px;right:7px}.hr-hero-row{align-items:center;gap:14px;display:flex}.hr-avatar{border:1px solid var(--hr-faction-color);background:linear-gradient(135deg, color-mix(in srgb, var(--hr-faction-color) 22%, transparent), transparent);width:62px;height:62px;color:var(--hr-faction-color);letter-spacing:.1em;box-shadow:0 0 20px color-mix(in srgb, var(--hr-faction-color) 30%, transparent);flex-shrink:0;justify-content:center;align-items:center;font-family:Rajdhani,ui-sans-serif,system-ui,sans-serif;font-size:22px;font-weight:800;display:flex;position:relative}.hr-avatar:after{content:"";background:var(--hr-faction-color);height:3px;position:absolute;bottom:-1px;left:-1px;right:-1px}.hr-hero-id{flex:1;min-width:0}.hr-hero-name{letter-spacing:.1em;color:var(--hr-ink);text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;margin:0;font-family:Rajdhani,ui-sans-serif,system-ui,sans-serif;font-size:22px;font-weight:700;line-height:1;overflow:hidden}.hr-hero-faction{letter-spacing:.13em;align-items:center;gap:6px;margin-top:6px;font-size:9px;display:flex}.hr-faction-dot{background:var(--hr-faction-color);width:6px;height:6px;display:inline-block}.hr-faction-label{color:var(--hr-faction-color);letter-spacing:.18em;font-weight:700}.hr-hero-cp{text-align:right}.hr-hero-cp-value{letter-spacing:.04em;color:var(--hr-accent);font-variant-numeric:tabular-nums;text-shadow:0 0 10px var(--hr-accent-glow);font-size:22px;font-weight:800;line-height:1}.hr-hero-cp-sub{color:var(--hr-ink-dim);letter-spacing:.22em;text-transform:uppercase;margin-top:4px;font-size:8px}.hr-rank-track{margin-top:14px}.hr-rank-track-labels{letter-spacing:.14em;color:var(--hr-ink-dim);text-transform:uppercase;justify-content:space-between;align-items:baseline;margin-bottom:5px;font-size:9px;font-weight:600;display:flex}.hr-rank-track-num{color:var(--hr-ink);font-variant-numeric:tabular-nums}.hr-rank-track-dim{color:var(--hr-ink-dim)}.hr-rank-track-next{color:var(--hr-accent)}.hr-rank-track-bar{background:var(--hr-panel);border:1px solid var(--hr-stroke);height:5px;overflow:hidden}.hr-rank-track-fill{background:linear-gradient(90deg, color-mix(in srgb, var(--hr-accent) 40%, transparent), var(--hr-accent));height:100%;box-shadow:0 0 8px var(--hr-accent);transition:width .3s}.hr-stats{background:var(--hr-stroke);border:1px solid var(--hr-stroke);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:14px;display:grid;position:relative}.hr-hero>.hr-stats:before{border:1.4px solid var(--hr-accent);border-top:0;border-right:0;top:auto;bottom:-8px;left:-9px}.hr-hero>.hr-stats:after{border:1.4px solid var(--hr-accent);border-top:0;border-left:0;top:auto;bottom:-8px;right:-9px}.hr-stat{background:linear-gradient(180deg, var(--hr-panel-hi) 0%, var(--hr-panel) 100%);padding:9px 10px}.hr-stat-label{letter-spacing:.18em;color:var(--hr-ink-dim);font-size:8px;font-weight:600}.hr-stat-value{letter-spacing:.03em;color:var(--hr-ink);font-variant-numeric:tabular-nums;margin-top:3px;font-size:16px;font-weight:800}.hr-stat-value--faction{color:var(--hr-faction-color)}.hr-stat-value--accent{color:var(--hr-accent);text-shadow:0 0 8px var(--hr-accent-glow)}.hr-stat-sub{letter-spacing:.14em;color:var(--hr-ink-faint);margin-top:2px;font-size:8px}.hr-section{padding:14px 16px 12px}.hr-section+.hr-section{border-top:1px solid var(--hr-stroke);margin-top:6px;padding-top:12px}.hr-section-head{letter-spacing:.2em;justify-content:space-between;align-items:center;margin-bottom:9px;font-size:9px;font-weight:700;display:flex}.hr-section-head-label{color:var(--hr-ink-dim)}.hr-section-head-accent{color:var(--hr-accent)}.hr-section-head-accent.is-complete{color:var(--hr-win)}.hr-missions{flex-direction:column;gap:6px;display:flex}.hr-mission{border:1px solid var(--hr-stroke);background:var(--hr-panel);--hr-mission-color:var(--hr-ink);grid-template-columns:14px 1fr auto auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.hr-mission.is-active{--hr-mission-color:var(--hr-accent);border-color:color-mix(in srgb, var(--hr-accent) 40%, var(--hr-stroke));background:color-mix(in srgb, var(--hr-accent) 5%, var(--hr-panel))}.hr-mission.is-complete{--hr-mission-color:var(--hr-win);border-color:color-mix(in srgb, var(--hr-win) 30%, var(--hr-stroke));background:color-mix(in srgb, var(--hr-win) 6%, var(--hr-panel))}.hr-mission-check{border:1px solid var(--hr-mission-color);color:#041519;justify-content:center;align-items:center;width:12px;height:12px;font-size:10px;font-weight:900;line-height:1;display:inline-flex}.hr-mission.is-complete .hr-mission-check{background:var(--hr-mission-color)}.hr-mission-label{letter-spacing:.13em;color:var(--hr-ink);font-size:10px;font-weight:600}.hr-mission.is-complete .hr-mission-label{color:var(--hr-ink-dim);text-decoration:line-through;-webkit-text-decoration-color:var(--hr-ink-faint);text-decoration-color:var(--hr-ink-faint)}.hr-mission-count{color:var(--hr-mission-color);letter-spacing:.1em;font-variant-numeric:tabular-nums;font-size:9px;font-weight:700}.hr-mission-reward{border:1px solid color-mix(in srgb, var(--hr-mission-color) 45%, transparent);letter-spacing:.1em;color:var(--hr-mission-color);padding:2px 6px;font-size:9px;font-weight:700}.hr-lb-tabs{display:flex}.hr-lb-tab{color:var(--hr-ink-dim);border:1px solid var(--hr-stroke);font:inherit;letter-spacing:.15em;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;padding:5px 10px;font-family:inherit;font-size:8px;font-weight:700}.hr-lb-tab+.hr-lb-tab{border-left:0}.hr-lb-tab.is-active{color:var(--hr-accent);border-color:var(--hr-accent);background:color-mix(in srgb, var(--hr-accent) 9%, transparent)}.hr-lb-tab:focus-visible{outline:1px solid var(--hr-accent);outline-offset:1px}.hr-lb-top-head,.hr-lb-divider{letter-spacing:.2em;color:var(--hr-ink-faint);text-transform:uppercase;padding:4px 0;font-size:8px;font-weight:600}.hr-lb-divider{align-items:center;gap:8px;padding:10px 0 4px;display:flex}.hr-lb-divider-line{background:var(--hr-stroke);flex:1;height:1px}.hr-lb-row{--hr-row-faction:#9bb7c8;border-bottom:1px dashed var(--hr-stroke);grid-template-columns:36px 8px 1fr 30px 56px;align-items:center;gap:10px;padding:7px 2px;font-size:11px;display:grid}.hr-lb-row.is-you{background:linear-gradient(90deg, color-mix(in srgb, var(--hr-accent) 12%, transparent), transparent)}.hr-lb-rank{color:var(--hr-ink-dim);text-align:right;font-variant-numeric:tabular-nums;font-size:10px;font-weight:700}.hr-lb-row.is-you .hr-lb-rank{color:var(--hr-accent)}.hr-lb-dot{background:var(--hr-row-faction);width:6px;height:6px;box-shadow:0 0 4px var(--hr-row-faction)}.hr-lb-name{letter-spacing:.1em;color:var(--hr-ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;overflow:hidden}.hr-lb-row.is-you .hr-lb-name{color:var(--hr-accent);font-weight:800}.hr-lb-you{color:var(--hr-ink-dim);letter-spacing:.15em;margin-left:6px;font-size:8px;font-weight:600}.hr-lb-delta{letter-spacing:.08em;text-align:right;font-variant-numeric:tabular-nums;font-size:8px;font-weight:700}.hr-lb-delta.is-up{color:var(--hr-win)}.hr-lb-delta.is-down{color:var(--hr-danger)}.hr-lb-delta.is-flat{color:var(--hr-ink-faint)}.hr-lb-cp{color:var(--hr-ink);text-align:right;font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.holomenu-ranking-host{z-index:20;display:none;position:absolute;inset:0}.holomenu.holomenu--ranking .holomenu-ranking-host{display:block}.holomenu.holomenu--ranking .holomenu-ranking-host>.hr-rank{position:absolute;inset:0}.holomenu-end-battle{--eb-accent:var(--holodeck-cyan);--eb-accent-soft:#7ff1ff38;--eb-accent-glow:#7ff1ff73;--eb-bg-wash:radial-gradient(ellipse at 50% 22%, #7ff1ff2e 0%, #7ff1ff0a 38%, transparent 70%);position:relative;overflow:hidden}.holomenu-end-battle.is-win{--eb-accent:#ffd27a;--eb-accent-soft:#ffd27a3d;--eb-accent-glow:#ffb9788c;--eb-bg-wash:radial-gradient(ellipse at 50% 22%, #ffd27a38 0%, #ff8c4614 38%, transparent 70%)}.holomenu-end-battle.is-loss{--eb-accent:#ff6f7a;--eb-accent-soft:#ff6f7a38;--eb-accent-glow:#ff6f7a80;--eb-bg-wash:radial-gradient(ellipse at 50% 22%, #ff465a33 0%, #78141e14 38%, transparent 70%)}.holomenu-endbattle-ambient{pointer-events:none;background:var(--eb-bg-wash);opacity:0;animation:.9s ease-out 80ms forwards eb-ambient-in;position:absolute;inset:-20%}.holomenu-end-battle.is-win .holomenu-endbattle-ambient:after{content:"";opacity:.4;mix-blend-mode:screen;background:repeating-radial-gradient(circle at 50% 30%,#ffd27a0f 0 1px,#0000 1px 60px);position:absolute;inset:0}@keyframes eb-ambient-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.holomenu-endbattle-title-row{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.holomenu-endbattle-medal{border:1px solid var(--eb-accent-soft);background:linear-gradient(180deg, color-mix(in srgb, var(--eb-accent) 10%, #040a14b3), #040a14d9);color:var(--eb-accent);letter-spacing:.28em;text-transform:uppercase;box-shadow:0 0 18px var(--eb-accent-glow), inset 0 0 12px color-mix(in srgb, var(--eb-accent) 18%, transparent);opacity:0;border-radius:999px;align-items:center;gap:10px;padding:6px 14px 6px 10px;font-size:11px;animation:.52s cubic-bezier(.2,.9,.3,1.2) .12s forwards eb-medal-in;display:inline-flex;transform:translateY(-6px)}.holomenu-endbattle-medal-glyph{text-shadow:0 0 10px var(--eb-accent-glow);font-size:16px;line-height:1;animation:2.4s ease-in-out .6s infinite eb-medal-pulse}.holomenu-endbattle-medal-label{font-weight:600}@keyframes eb-medal-in{0%{opacity:0;transform:translateY(-12px)scale(.85)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes eb-medal-pulse{0%,to{text-shadow:0 0 8px var(--eb-accent-glow)}50%{text-shadow:0 0 18px var(--eb-accent-glow), 0 0 4px #fff}}.holomenu-endbattle-title{color:#f6fbff;text-shadow:0 0 18px var(--eb-accent-glow), 0 0 40px color-mix(in srgb, var(--eb-accent) 32%, transparent);position:relative;overflow:hidden}.holomenu-end-battle.is-loss .holomenu-endbattle-title{color:#ffe4e6}.holomenu-endbattle-title-text{opacity:0;animation:.62s cubic-bezier(.2,.9,.3,1.05) .18s forwards eb-title-in;display:inline-block;position:relative;transform:translateY(10px)}.holomenu-endbattle-title:after{content:"";background:linear-gradient(105deg, transparent 20%, color-mix(in srgb, var(--eb-accent) 70%, #fff) 48%, transparent 80%);filter:blur(8px);opacity:0;pointer-events:none;width:30%;height:100%;animation:1.4s ease-out .42s eb-title-shine;position:absolute;top:0;left:-30%}.holomenu-end-battle.is-loss .holomenu-endbattle-title:after{animation:none}.holomenu-end-battle.is-loss .holomenu-endbattle-title-text{animation:.62s cubic-bezier(.2,.9,.3,1.05) .18s forwards eb-title-in,3.4s step-end .9s eb-title-glitch}@keyframes eb-title-in{to{opacity:1;transform:translateY(0)}}@keyframes eb-title-shine{0%{opacity:0;transform:translate(0)}10%{opacity:.9}to{opacity:0;transform:translate(420%)}}@keyframes eb-title-glitch{0%,96%,to{transform:translate(0)}97%{transform:translate(-2px,1px)}98%{transform:translate(3px,-1px)}99%{transform:translate(-1px)}}.holomenu-endbattle-identity strong{color:var(--eb-accent);text-shadow:0 0 10px var(--eb-accent-glow);letter-spacing:.22em;font-size:18px;animation:2.6s ease-in-out .8s infinite eb-badge-pulse}@keyframes eb-badge-pulse{0%,to{text-shadow:0 0 8px var(--eb-accent-glow)}50%{text-shadow:0 0 22px var(--eb-accent-glow), 0 0 6px #fff}}.holomenu-endbattle-panel{border-color:var(--eb-accent-soft);min-width:min(480px,88%);box-shadow:0 0 36px color-mix(in srgb, var(--eb-accent) 14%, transparent);flex-direction:column;gap:18px;display:flex;position:relative}.holomenu-endbattle-stats .holomenu-stat{border-color:color-mix(in srgb, var(--eb-accent) 22%, #7ff1ff1f);opacity:0;animation:.52s cubic-bezier(.2,.9,.3,1) forwards eb-stat-in;animation-delay:calc(.32s + var(--stat-idx,0) * 90ms);font-variant-numeric:tabular-nums;transform:translateY(8px)}.holomenu-endbattle-stats .holomenu-stat strong{color:var(--eb-accent);letter-spacing:.04em;text-shadow:0 0 10px color-mix(in srgb, var(--eb-accent) 40%, transparent);font-size:20px}@keyframes eb-stat-in{to{opacity:1;transform:translateY(0)}}.holomenu-endbattle-cp{border:1px solid var(--eb-accent-soft);opacity:0;background:#040a148c;flex-direction:column;gap:6px;padding:12px 14px;animation:.52s cubic-bezier(.2,.9,.3,1) .82s forwards eb-stat-in;display:flex;transform:translateY(8px)}.holomenu-endbattle-cp-head{letter-spacing:.24em;text-transform:uppercase;color:#cdebf7b8;justify-content:space-between;align-items:baseline;font-size:10px;display:flex}.holomenu-endbattle-cp-head strong{letter-spacing:.06em;color:var(--eb-accent);text-shadow:0 0 12px var(--eb-accent-glow);font-variant-numeric:tabular-nums;font-size:20px;transition:transform .22s,text-shadow .22s}.holomenu-endbattle-cp-head strong.is-landed{animation:.62s cubic-bezier(.2,1.4,.3,1) eb-cp-pop}.holomenu-endbattle-cp-head strong.is-negative{color:#ff8a94;text-shadow:0 0 12px #ff646e8c}@keyframes eb-cp-pop{0%{transform:scale(.92)}40%{transform:scale(1.22)}to{transform:scale(1)}}.holomenu-endbattle-cp-bar{border:1px solid var(--eb-accent-soft);background:#040a14cc;height:6px;position:relative;overflow:hidden}.holomenu-endbattle-cp-fill{transform-origin:0;background:linear-gradient(90deg, color-mix(in srgb, var(--eb-accent) 55%, transparent), var(--eb-accent));width:100%;height:100%;box-shadow:0 0 14px var(--eb-accent-glow);transition:transform .9s cubic-bezier(.2,.9,.3,1);transform:scaleX(0)}.holomenu-endbattle-cp-fill.is-negative{background:linear-gradient(90deg,#ff646e66,#ff6f7a);box-shadow:0 0 14px #ff646e99}.holomenu-endbattle-cp-legend{letter-spacing:.2em;text-transform:uppercase;color:#8fe5ff9e;font-size:10px}.holomenu-endbattle-flip{color:#d9ffee;letter-spacing:.12em;text-transform:uppercase;background:#b6ffd91a;border:1px solid #b6ffd973;align-items:center;gap:10px;margin-top:10px;padding:8px 12px;font-size:12px;animation:.52s cubic-bezier(.22,.8,.28,1) both holomenu-endbattle-flip-in;display:flex}.holomenu-endbattle-flip[hidden]{display:none}.holomenu-endbattle-flip-glyph{color:#b6ffd9;text-shadow:0 0 12px #b6ffd98c;font-size:16px;line-height:1}@keyframes holomenu-endbattle-flip-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.holomenu-endbattle-actions{opacity:0;flex-direction:column;gap:12px;margin-top:4px;animation:.52s cubic-bezier(.2,.9,.3,1) .96s forwards eb-stat-in;display:flex;transform:translateY(8px)}.holomenu-end-battle.is-win .holomenu-btn.primary{border-color:color-mix(in srgb, var(--eb-accent) 70%, transparent);background:color-mix(in srgb, var(--eb-accent) 18%, #0a14228c);box-shadow:0 0 28px color-mix(in srgb, var(--eb-accent) 25%, transparent) inset, 0 0 18px color-mix(in srgb, var(--eb-accent) 30%, transparent);color:#1a0f04}@media (hover:hover) and (pointer:fine){.holomenu-end-battle.is-win .holomenu-btn.primary:hover{background:color-mix(in srgb, var(--eb-accent) 32%, #0a14228c)}}.holomenu-particles{pointer-events:none;z-index:3;position:absolute;inset:0}.holomenu-end-battle>.holomenu-header,.holomenu-end-battle>.holomenu-pause-body{z-index:2;position:relative}.holomenu.holomenu-end-battle>.holomenu-header{visibility:visible;border:1px solid var(--eb-accent-soft);background:linear-gradient(180deg, color-mix(in srgb, var(--eb-accent) 8%, #040a1499), #040a14c2);height:auto;box-shadow:0 0 48px color-mix(in srgb, var(--eb-accent) 18%, transparent);margin:0 0 clamp(14px,2vw,24px);padding:clamp(14px,1.6vw,22px);overflow:visible}@media (prefers-reduced-motion:reduce){.holomenu-endbattle-title-text,.holomenu-endbattle-medal,.holomenu-endbattle-stats .holomenu-stat,.holomenu-endbattle-cp,.holomenu-endbattle-actions,.holomenu-endbattle-ambient{opacity:1!important;animation:none!important;transform:none!important}.holomenu-endbattle-title:after,.holomenu-endbattle-medal-glyph,.holomenu-endbattle-identity strong{animation:none!important}.holomenu-particles{display:none}}
