@import "https://fonts.googleapis.com/css2?family=Antonio:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Barlow+Semi+Condensed:wght@400;500;600&family=JetBrains+Mono:wght@400;500&display=swap";:root{--lcars-tan:#8a9bb0;--lcars-peach:#d07830;--lcars-orange:#e88430;--lcars-lavender:#a0aebb;--lcars-blue:#70b4e2;--lcars-purple:#5a6a7a;--lcars-gold:#e8a54c;--lcars-cream:#c8dae8;--lcars-sky:#5a9fd4;--lcars-ice:#90c8f0;--lcars-red:#d07070;--lcars-alert:#c04040;--lcars-green:#6bc4a0;--lcars-dim:#586878;--lcars-dark-gray:#1e2a36;--lcars-bg:#08080f;--lcars-bg-panel:#0a0c18e6;--lcars-bg-inset:#0c0e1eeb;--lcars-bg-command:#101224eb;--lcars-federation:#5fafff;--lcars-klingon:red;--lcars-romulan:#00d700;--lcars-non-aligned:#af87ff;--lcars-radius:2rem;--lcars-radius-sm:1rem;--lcars-bar-height:2.75rem;--lcars-font-display:"Antonio", sans-serif;--lcars-font-body:system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--card-width-xs:clamp(48px, 6vh, 76px);--card-width-thumb:clamp(60px, 8vh, 96px);--card-width-sm:clamp(80px, 11vh, 130px);--card-width-md:clamp(80px, 13vh, 180px);--card-width-lg:clamp(140px, 20vh, 240px);--card-width-full:360px;--card-aspect:5 / 7}*,:before,:after{box-sizing:border-box}html,body{width:100%;height:100%;color:var(--lcars-cream);font-family:var(--lcars-font-body);-webkit-font-smoothing:antialiased;overscroll-behavior:none;-webkit-overflow-scrolling:touch;touch-action:manipulation;background-color:#06060e;background-image:radial-gradient(3px 3px at 5% 8%,#fff,#0000),radial-gradient(3px 3px at 33% 55%,#fff,#0000),radial-gradient(3px 3px at 95% 72%,#fff,#0000),radial-gradient(3px 3px at 60% 3%,#fff,#0000),radial-gradient(3px 3px at 42% 22%,#ffe6a0,#0000),radial-gradient(2.5px 2.5px at 78% 38%,#ffd28c,#0000),radial-gradient(3px 3px at 15% 68%,#fff0b4,#0000),radial-gradient(2.5px 2.5px at 88% 82%,#ffdc96,#0000),radial-gradient(4px 4px at 22% 15%,#ff8c64e6,#0000),radial-gradient(3.5px 3.5px at 70% 78%,#ff7850d9,#0000),radial-gradient(3px 3px,#ffa078cc,#0000),radial-gradient(2.5px 2.5px at 18% 35%,#a0c8ff,#0000),radial-gradient(2.5px 2.5px at 55% 28%,#8cbeff,#0000),radial-gradient(2.5px 2.5px at 88% 12%,#96c3ff,#0000),radial-gradient(2.5px 2.5px at 72% 62%,#a0c8ff,#0000),radial-gradient(2.5px 2.5px at 12% 85%,#8cbeff,#0000),radial-gradient(2.5px 2.5px at 38% 92%,#96c8ff,#0000),radial-gradient(2px 2px at 93% 22%,#dcebff,#0000),radial-gradient(2px 2px at 48% 15%,#fff0d2e6,#0000),radial-gradient(2px 2px at 62% 85%,#b4d7ff,#0000),radial-gradient(2px 2px at 82% 45%,#ffebc8e6,#0000),radial-gradient(2px 2px at 25% 52%,#aad2ff,#0000),radial-gradient(1.5px 1.5px at 3% 25%,#c8dcffd9,#0000),radial-gradient(1.5px 1.5px at 8% 52%,#ffe6becc,#0000),radial-gradient(1.5px 1.5px at 14% 18%,#a0c8ffcc,#0000),radial-gradient(1.5px 1.5px at 22% 42%,#c8dcffbf,#0000),radial-gradient(1.5px 1.5px at 32% 75%,#ffe1b9cc,#0000),radial-gradient(1.5px 1.5px at 45% 38%,#aad2ffcc,#0000),radial-gradient(1.5px 1.5px at 52% 68%,#c8dcffbf,#0000),radial-gradient(1.5px 1.5px at 58% 92%,#ffebc8b3,#0000),radial-gradient(1.5px 1.5px at 65% 8%,#a0c8ffcc,#0000),radial-gradient(1.5px 1.5px at 75% 55%,#c8dcffbf,#0000),radial-gradient(1.5px 1.5px at 85% 32%,#ffe6becc,#0000),radial-gradient(1.5px 1.5px at 97% 65%,#aad2ffb3,#0000),radial-gradient(1px 1px at 1% 15%,#b4d2f099,#0000),radial-gradient(1px 1px at 6% 42%,#c8c8b480,#0000),radial-gradient(1px 1px at 10% 65%,#b4d2f080,#0000),radial-gradient(1px 1px at 16% 88%,#c8c8b480,#0000),radial-gradient(1px 1px at 20% 5%,#b4d2f080,#0000),radial-gradient(1px 1px at 25% 48%,#c8c8b473,#0000),radial-gradient(1px 1px at 30% 75%,#b4d2f080,#0000),radial-gradient(1px 1px at 35% 22%,#c8c8b480,#0000),radial-gradient(1px 1px at 40% 58%,#b4d2f073,#0000),radial-gradient(1px 1px at 44% 95%,#c8c8b473,#0000),radial-gradient(1px 1px at 50% 35%,#b4d2f080,#0000),radial-gradient(1px 1px at 56% 68%,#c8c8b473,#0000),radial-gradient(1px 1px at 66% 82%,#b4d2f073,#0000),radial-gradient(1px 1px at 70% 18%,#c8c8b480,#0000),radial-gradient(1px 1px at 76% 45%,#b4d2f080,#0000),radial-gradient(1px 1px at 80% 72%,#c8c8b473,#0000),radial-gradient(1px 1px at 86% 28%,#b4d2f073,#0000),radial-gradient(1px 1px at 92% 95%,#c8c8b466,#0000),radial-gradient(1px 1px at 98% 38%,#b4d2f073,#0000);background-position:0 0;background-repeat:repeat;background-size:100% 100%;background-attachment:fixed;background-origin:padding-box;background-clip:border-box;margin:0;padding:0;font-size:16px;line-height:1.4;overflow:hidden}#root{width:100%;height:100%;position:relative;overflow:hidden}@keyframes nebula-drift-1{0%{opacity:.55;transform:translate(0)scale(1)rotate(0)}20%{opacity:.7;transform:translate(6%,-4%)scale(1.1)rotate(2deg)}40%{opacity:.5;transform:translate(-4%,6%)scale(.92)rotate(-1deg)}60%{opacity:.65;transform:translate(5%,3%)scale(1.08)rotate(1.5deg)}80%{opacity:.55;transform:translate(-3%,-5%)scale(.96)rotate(-2deg)}to{opacity:.55;transform:translate(0)scale(1)rotate(0)}}@keyframes nebula-drift-2{0%{opacity:.45;transform:translate(0)scale(1)rotate(0)}25%{opacity:.6;transform:translate(-7%,4%)scale(1.12)rotate(-2deg)}50%{opacity:.4;transform:translate(4%,-6%)scale(.88)rotate(1.5deg)}75%{opacity:.55;transform:translate(-3%,5%)scale(1.06)rotate(-1deg)}to{opacity:.45;transform:translate(0)scale(1)rotate(0)}}#root:before,#root:after{content:"";pointer-events:none;z-index:0;filter:blur(80px);border-radius:50%;position:fixed}#root:before{background:radial-gradient(at 40% 45%,#3c1978b3 0%,#28328280 25%,#191e504d 50%,#0000 75%);width:70vw;height:65vh;animation:18s ease-in-out infinite nebula-drift-1;top:-10%;left:-10%}#root:after{background:radial-gradient(at 55%,#14506ea6 0%,#0f375573 25%,#0a1e3c33 55%,#0000 80%);width:65vw;height:60vh;animation:22s ease-in-out infinite nebula-drift-2;bottom:-8%;right:-10%}body:before,body:after{content:"";pointer-events:none;z-index:0;position:fixed;inset:0}body:before{background:radial-gradient(2.5px 2.5px at 12% 28%,#fff,#0000),radial-gradient(2px 2px at 38% 72%,#fff0c8,#0000),radial-gradient(2.5px 2.5px at 62% 18%,#fff,#0000),radial-gradient(2px 2px at 85% 55%,#ffdcb4f2,#0000),radial-gradient(1.5px 1.5px at 28% 92%,#b4e6f0e6,#0000),radial-gradient(2px 2px at 7% 65%,#fff5dc,#0000),radial-gradient(1.5px 1.5px at 52% 42%,#fff,#0000),radial-gradient(2.5px 2.5px at 75% 8%,#ffe6be,#0000),radial-gradient(1.5px 1.5px at 92% 78%,#c8e6ffe6,#0000),radial-gradient(2px 2px at 18% 52%,#fff,#0000),radial-gradient(2.5px 2.5px at 45% 88%,#fff0c8,#0000),radial-gradient(1.5px 1.5px at 68% 35%,#c8e6ffd9,#0000);animation:3.5s ease-in-out infinite lcars-twinkle-1}body:after{background:radial-gradient(2px 2px at 22% 48%,#96c8ff,#0000),radial-gradient(2.5px 2.5px at 48% 12%,#fff,#0000),radial-gradient(1.5px 1.5px at 72% 82%,#82beffe6,#0000),radial-gradient(2px 2px at 92% 32%,#a0dcf0,#0000),radial-gradient(1.5px 1.5px at 55% 52%,#8cc8ffd9,#0000),radial-gradient(2.5px 2.5px at 15% 15%,#aad2ff,#0000),radial-gradient(2px 2px at 35% 58%,#82befff2,#0000),radial-gradient(2.5px 2.5px at 82% 68%,#a0dcf0e6,#0000),radial-gradient(1.5px 1.5px at 42% 95%,#fff,#0000),radial-gradient(2px 2px at 65% 22%,#8cc8ff,#0000),radial-gradient(2.5px 2.5px at 8% 82%,#aad2ffe6,#0000),radial-gradient(1.5px 1.5px at 98% 48%,#a0dcf0d9,#0000);animation:5s ease-in-out infinite lcars-twinkle-2}.lcars-label{font-family:var(--lcars-font-display);text-transform:uppercase;letter-spacing:.03em;font-size:.75rem;font-weight:500}.lcars-btn{border-radius:var(--lcars-radius-sm);font-family:var(--lcars-font-display);text-transform:uppercase;letter-spacing:.05em;color:var(--lcars-bg);cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;white-space:nowrap;border:none;justify-content:center;align-items:center;min-width:40px;min-height:40px;padding:.45rem .9rem;font-size:.85rem;font-weight:600;transition:filter .15s,transform .1s;display:flex}.lcars-btn:hover{filter:brightness(1.25)}.lcars-btn:active{filter:brightness(1.5)saturate(.6);transform:scale(.97)}.lcars-btn:disabled{opacity:.4;cursor:not-allowed}.lcars-btn:disabled:hover{filter:none}.lcars-btn--tan{background:var(--lcars-tan)}.lcars-btn--peach{background:var(--lcars-peach)}.lcars-btn--orange{background:var(--lcars-orange)}.lcars-btn--lavender{background:var(--lcars-lavender)}.lcars-btn--blue{background:var(--lcars-blue)}.lcars-btn--purple{background:var(--lcars-purple);color:var(--lcars-cream)}.lcars-btn--gold{background:var(--lcars-gold)}.lcars-btn--dim{background:var(--lcars-dark-gray);color:var(--lcars-cream)}.lcars-btn--sky{background:var(--lcars-sky)}.lcars-btn--red{background:var(--lcars-red)}.lcars-btn--gray-dark{color:var(--lcars-cream);background:#4a5568}.lcars-btn--gray-mid{background:#7a8899}.lcars-btn--gray-light{background:#a8b8c8}.lcars-btn--cool-blue{background:#6b8fbf}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{border:1px solid var(--lcars-dark-gray);background:#0000004d;border-radius:5px}::-webkit-scrollbar-thumb{background:var(--lcars-tan);background-clip:content-box;border:2px solid #0000;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--lcars-orange);background-clip:content-box;border:2px solid #0000}::-webkit-scrollbar-thumb:active{background:var(--lcars-gold);background-clip:content-box;border:2px solid #0000}::-webkit-scrollbar-corner{background:0 0}.spaceline__row--p1::-webkit-scrollbar-thumb{background:var(--lcars-federation);background-clip:content-box;border:2px solid #0000}.spaceline__row--p2::-webkit-scrollbar-thumb{background:var(--lcars-klingon);background-clip:content-box;border:2px solid #0000}.hand__cards::-webkit-scrollbar-thumb{background:var(--lcars-lavender);background-clip:content-box;border:2px solid #0000}.no-select{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}@keyframes lcars-pulse{0%,to{opacity:1}50%{opacity:.4}}.lcars-pulse{animation:1.5s ease-in-out infinite lcars-pulse}@keyframes lcars-glow{0%,to{box-shadow:0 0 4px gold,0 0 8px gold}50%{box-shadow:0 0 8px gold,0 0 16px gold}}@keyframes lcars-ambient-flicker{0%,to{filter:brightness()}15%{filter:brightness(.92)}30%{filter:brightness()}45%{filter:brightness(.96)}60%{filter:brightness(1.04)}73%{filter:brightness(.94)}88%{filter:brightness()}}@keyframes lcars-twinkle-1{0%{opacity:.25}20%{opacity:.9}45%{opacity:.4}70%{opacity:1}to{opacity:.25}}@keyframes lcars-twinkle-2{0%{opacity:.8}30%{opacity:.15}55%{opacity:.7}80%{opacity:.1}to{opacity:.8}}@keyframes lcars-twinkle-3{0%{opacity:.5}15%{opacity:1}40%{opacity:.2}65%{opacity:.85}85%{opacity:.15}to{opacity:.5}}@keyframes lcars-scan-line{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes lcars-breathe-slow{0%,to{opacity:.6}50%{opacity:1}}@keyframes lcars-breathe-med{0%,to{opacity:.5}50%{opacity:1}}@keyframes lcars-fade-in{0%{opacity:0}to{opacity:1}}@keyframes lcars-fade-in-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes lcars-fade-in-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes lcars-fade-in-scale{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes lcars-fade-out{0%{opacity:1}to{opacity:0}}@keyframes lcars-fade-out-scale{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.96)}}@keyframes lcars-boot-extend-right{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes lcars-boot-extend-left{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0)}}@keyframes lcars-boot-build-down{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes lcars-boot-build-up{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}@keyframes lcars-boot-elbow-drop{0%{clip-path:inset(0 0 100%);transform:translateY(-30%)}to{clip-path:inset(0);transform:translateY(0)}}@keyframes lcars-boot-slide-left{0%{clip-path:inset(0 0 0 100%);transform:translate(40px)}to{clip-path:inset(0);transform:translate(0)}}@keyframes lcars-boot-slide-up{0%{clip-path:inset(100% 0 0);transform:translateY(20px)}to{clip-path:inset(0);transform:translateY(0)}}@keyframes lcars-boot-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes lcars-boot-materialize{0%{clip-path:inset(40%);opacity:0}15%{opacity:1}to{clip-path:inset(0);opacity:1}}@keyframes lcars-boot-dot-ignite{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.4)}to{opacity:.7;transform:scale(1)}}@keyframes lcars-warp-pulse{0%,20%,to{opacity:.25;transform:scale(1)}10%{opacity:1;transform:scale(1.4)}}:root{--lcars-boot-ease:cubic-bezier(.16, 1, .3, 1)}.card-image{aspect-ratio:var(--card-aspect);touch-action:manipulation;-webkit-user-select:none;user-select:none;background:#111;border:none;border-radius:6px;flex-shrink:0;position:relative;overflow:hidden}.card-image--xs{width:var(--card-width-xs)}.card-image--thumb{width:var(--card-width-thumb)}.card-image--sm{width:var(--card-width-sm)}.card-image--md{width:var(--card-width-md)}.card-image--lg{width:var(--card-width-lg)}.card-image--full{width:var(--card-width-full)}.card-image__overlay{z-index:3;pointer-events:none;position:absolute;inset:0}.card-image__overlay--rotated-90 .card-image__corner-badge{transform:rotate(-90deg)}.card-image__corner-badge{box-sizing:border-box;min-width:20px;height:20px;font-family:var(--lcars-font-display);color:#fff;border:1.5px solid #ffffffe6;border-radius:10px;justify-content:center;align-items:center;gap:2px;padding:0 4px;font-size:.62rem;font-weight:700;line-height:1;display:flex;position:absolute}.card-image__corner-badge--tl{top:5px;left:5px}.card-image__corner-badge--tr{top:5px;right:5px}.card-image__corner-badge--bl{bottom:5px;left:5px}.card-image__corner-badge--alert{background:var(--lcars-alert)}.card-image__corner-badge--crew{background:var(--lcars-sky);color:#06263f;border-color:#06263f8c}.card-image__corner-badge--attach{pointer-events:auto;cursor:pointer;appearance:none;font:inherit}.card-image__corner-badge--attach-plain{background:var(--lcars-lavender,#9a8cff);color:#14122b;border-color:#14122b8c}.card-image__corner-badge--attach-compelled{color:#2a1206;background:#e07a3a;border-color:#2a12068c}.card-image__corner-badge--attach-immobilized{color:#2a0e33;background:#c070d8;border-color:#2a0e338c}.card-image__corner-badge--attach-open{box-shadow:0 0 0 2px #ffffffd9}.card-image__corner-badge svg{width:.72rem;height:.72rem;display:block}.card-image__face--front{z-index:1;border-radius:inherit;opacity:1;transition:opacity .4s;position:relative;overflow:hidden}.card-image__face--back{z-index:0;border-radius:inherit;opacity:1;transition:opacity .4s;position:absolute;inset:0;overflow:hidden}.card-image__face--hidden{opacity:0;pointer-events:none}.card-image__face--back:not(.card-image__face--hidden){z-index:2}.card-image__img{object-fit:cover;width:100%;height:100%;display:block}.card-image--highlighted{border-color:gold;box-shadow:0 0 0 2px gold,0 0 10px #ffd70080}.card-image--clickable{cursor:pointer;transition:transform .12s,box-shadow .12s}.card-image--clickable:active{transform:scale(.95)}.card-image--stopped{transform-origin:50%;opacity:.75;transition:transform .3s,opacity .3s;transform:rotate(90deg)}.card-image--stopped.card-image--clickable:active{transform:rotate(90deg)scale(.95)}.card-image--damaged{transition:transform .3s,opacity .3s}.card-image--damaged:after{content:"";pointer-events:none;border-radius:inherit;z-index:3;background:#c8282840;position:absolute;inset:0}.card-image--stopped .card-image__damage-marker{transform:rotate(-90deg)}.card-image__damage-marker{aspect-ratio:1;z-index:4;pointer-events:none;background:radial-gradient(circle at 38% 32%,#e35a5a 0%,#b02525 55%,#7c1414 100%);border:2px solid #ffe2e2eb;border-radius:50%;justify-content:center;align-items:center;width:34%;display:flex;position:absolute;bottom:12%;right:8%;box-shadow:0 2px 5px #0000008c}.card-image__damage-marker svg{width:62%;height:62%;display:block}.card-image--cloaked-owner{box-shadow:0 0 6px #8ca0dc80,0 0 12px #8ca0dc33}.card-image--flip-to-back{animation:.6s forwards card-flip-to-back}.card-image--flip-to-front{animation:.6s forwards card-flip-to-front}@keyframes card-flip-to-back{0%{transform:perspective(600px)rotateY(0)}50%{transform:perspective(600px)rotateY(90deg)}to{transform:perspective(600px)rotateY(0)}}@keyframes card-flip-to-front{0%{transform:perspective(600px)rotateY(0)}50%{transform:perspective(600px)rotateY(-90deg)}to{transform:perspective(600px)rotateY(0)}}.card-image--flip-to-back .card-image__face--front{animation:.6s step-end forwards face-hide-at-mid}.card-image--flip-to-back .card-image__face--back,.card-image--flip-to-front .card-image__face--front{animation:.6s step-end forwards face-show-at-mid}.card-image--flip-to-front .card-image__face--back{animation:.6s step-end forwards face-hide-at-mid}@keyframes face-hide-at-mid{0%{opacity:1;z-index:2}50%{opacity:0;z-index:0}to{opacity:0;z-index:0}}@keyframes face-show-at-mid{0%{opacity:0;z-index:0}50%{opacity:1;z-index:2}to{opacity:1;z-index:2}}.card-image__placeholder{background:linear-gradient(135deg,#1a1a2e,#0f0f1f);flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:.15rem;display:flex}.card-image__name{font-family:var(--lcars-font-display);text-align:center;color:var(--lcars-cream);text-overflow:ellipsis;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.5rem;line-height:1.1;display:-webkit-box;overflow:hidden}.card-image__back{color:var(--lcars-lavender);opacity:.5;font-size:1.2rem}@keyframes focus-bar-wipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes focus-scan{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes focus-bg-open{0%{opacity:0}to{opacity:1}}@keyframes focus-bg-close{0%{opacity:1}to{opacity:0}}@keyframes focus-section-in{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes focus-req-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}@keyframes focus-btn-pulse{0%,to{box-shadow:0 0 4px #5fc8d04d}50%{box-shadow:0 0 12px #5fc8d099}}@keyframes focus-content-drain{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(6px)}}@keyframes focus-bar-retract{0%{clip-path:inset(0)}to{clip-path:inset(0 0 0 100%)}}@keyframes focus-sidebar-retract{0%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(0)}}@keyframes focus-backdrop-fade{0%{opacity:1}to{opacity:0}}.focus-panel{z-index:100;-webkit-backdrop-filter:blur(20px);border-radius:var(--lcars-radius);background:#08080f8c;flex-direction:column;min-width:360px;min-height:280px;display:flex;overflow:hidden}.focus-panel--closing{pointer-events:none;animation:.2s ease-out .2s forwards focus-backdrop-fade}.focus-panel--closing .focus-panel__content>:last-child{animation:.12s ease-out forwards focus-content-drain}.focus-panel--closing .focus-panel__content>:nth-last-child(2){animation:.12s ease-out 20ms forwards focus-content-drain}.focus-panel--closing .focus-panel__content>:nth-last-child(3){animation:.12s ease-out 40ms forwards focus-content-drain}.focus-panel--closing .focus-panel__content>:nth-last-child(4){animation:.12s ease-out 60ms forwards focus-content-drain}.focus-panel--closing .focus-panel__content>:nth-last-child(5){animation:.12s ease-out 80ms forwards focus-content-drain}.focus-panel--closing .focus-panel__content>:nth-last-child(6){animation:.12s ease-out .1s forwards focus-content-drain}.focus-panel--closing .focus-panel__content>:nth-last-child(7){animation:.12s ease-out .12s forwards focus-content-drain}.focus-panel--closing .focus-panel__content>:nth-last-child(8){animation:.12s ease-out .14s forwards focus-content-drain}.focus-panel--closing .focus-panel__body{animation:.18s ease-out .1s forwards focus-bg-close}.focus-panel--closing .focus-panel__sidebar{transform-origin:50%;animation:.15s ease-out .12s forwards focus-sidebar-retract}.focus-panel--closing .focus-panel__bar--bottom{animation:.15s ease-out .14s forwards focus-bar-retract}.focus-panel--closing .focus-panel__bar--top{animation:.15s ease-out .18s forwards focus-bar-retract}.focus-panel__bar{height:var(--lcars-bar-height);flex-shrink:0;align-items:stretch;gap:2px;animation:.35s ease-out both focus-bar-wipe;display:flex}.focus-panel__bar--top{animation-delay:0s}.focus-panel__bar--bottom{animation-delay:50ms}.focus-panel__elbow{background:var(--lcars-gold);flex-shrink:0;width:3rem;animation:4s ease-in-out 1s infinite lcars-ambient-flicker}.focus-panel__elbow--tl{border-radius:var(--lcars-radius) 0 0 0}.focus-panel__elbow--bl{border-radius:0 0 0 var(--lcars-radius)}.focus-panel__bar-label{font-family:var(--lcars-font-display);color:var(--lcars-bg);background:var(--lcars-gold);white-space:nowrap;text-transform:uppercase;letter-spacing:.05em;text-overflow:ellipsis;align-items:center;padding:0 .75rem;font-size:.85rem;font-weight:700;display:flex;overflow:hidden}.focus-panel__bar-fill{background:var(--lcars-tan);flex:1;min-width:2rem;position:relative;overflow:hidden}.focus-panel__bar-scan{background:linear-gradient(90deg,#0000 0% 40%,#fff3 50%,#0000 60% 100%) 0 0/200% 100%;animation:5s linear 1.5s infinite focus-scan;position:absolute;inset:0}.focus-panel__bar-tag{font-family:var(--lcars-font-display);color:var(--lcars-bg);background:var(--lcars-tan);white-space:nowrap;text-transform:uppercase;opacity:.7;align-items:center;padding:0 .6rem;font-size:.75rem;font-weight:500;display:flex}.focus-panel__endcap{background:var(--lcars-tan);flex-shrink:0;width:2rem}.focus-panel__endcap--tr{border-radius:0 var(--lcars-radius) 0 0}.focus-panel__endcap--br{border-radius:0 0 var(--lcars-radius) 0}.focus-panel__body{flex:1;gap:2px;min-height:0;animation:.35s ease-out both focus-bg-open;display:flex}.focus-panel__sidebar{background:var(--lcars-gold);flex-shrink:0;width:3rem;margin:2px 0;animation:5s ease-in-out 2s infinite lcars-ambient-flicker}.focus-panel__content{scrollbar-width:none;min-width:0;max-height:calc(80vh - var(--lcars-bar-height) * 2);background:0 0;flex-direction:column;flex:1;gap:.75rem;margin:2px 0;padding:1rem 1.25rem;display:flex;overflow:hidden auto}.focus-panel__content::-webkit-scrollbar{display:none}.focus-panel__content>*{animation:.25s ease-out both focus-section-in}.focus-panel__content>:first-child{animation-delay:.1s}.focus-panel__content>:nth-child(2){animation-delay:.15s}.focus-panel__content>:nth-child(3){animation-delay:.2s}.focus-panel__content>:nth-child(4){animation-delay:.25s}.focus-panel__content>:nth-child(5){animation-delay:.3s}.focus-panel__content>:nth-child(6){animation-delay:.35s}.focus-panel__content>:nth-child(7){animation-delay:.4s}.focus-panel__content>:nth-child(8){animation-delay:.45s}.focus-panel__stats{flex-wrap:wrap;gap:3px;display:flex}.focus-panel__stat-badge{font-family:var(--lcars-font-display);color:var(--lcars-bg);border-radius:var(--lcars-radius-sm);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;padding:.25rem .75rem;font-size:.9rem;font-weight:600}.focus-panel__aff-badge{font-family:var(--lcars-font-display);text-transform:uppercase;border-radius:3px;padding:.15rem .5rem;font-size:.8rem;font-weight:600}.focus-panel__aff--federation{color:var(--lcars-federation);border:1px solid var(--lcars-federation)}.focus-panel__aff--klingon{color:var(--lcars-klingon);border:1px solid var(--lcars-klingon)}.focus-panel__aff--romulan{color:var(--lcars-romulan);border:1px solid var(--lcars-romulan)}.focus-panel__aff--non-aligned{color:var(--lcars-non-aligned);border:1px solid var(--lcars-non-aligned)}.focus-panel__bar-action{font-family:var(--lcars-font-display);color:var(--lcars-bg);cursor:pointer;text-transform:uppercase;letter-spacing:.06em;touch-action:manipulation;-webkit-user-select:none;user-select:none;white-space:nowrap;border:none;height:100%;padding:0 1.25rem;font-size:.85rem;font-weight:700;transition:filter .15s}.focus-panel__bar-action:hover{filter:brightness(1.25)}.focus-panel__bar-action:active{filter:brightness(1.5)saturate(.6)}.focus-panel__bar-action--gold{background:var(--lcars-gold)}.focus-panel__attempt-status{font-family:var(--lcars-font-display);color:var(--lcars-peach);white-space:nowrap;align-self:center;padding:0 .75rem;font-size:.8rem;animation:3s ease-out forwards attempt-status-flash}@keyframes attempt-status-flash{0%{opacity:1}80%{opacity:1}to{opacity:0}}.focus-panel__reqs{flex-direction:column;gap:2px;display:flex}.focus-panel__req{font-family:var(--lcars-font-display);border-radius:3px;align-items:center;gap:.35rem;padding:.2rem .25rem;font-size:.85rem;animation:.2s ease-out both focus-req-in;display:flex}.focus-panel__req:first-child{animation-delay:.3s}.focus-panel__req:nth-child(2){animation-delay:.35s}.focus-panel__req:nth-child(3){animation-delay:.4s}.focus-panel__req:nth-child(4){animation-delay:.45s}.focus-panel__req:nth-child(5){animation-delay:.5s}.focus-panel__req:nth-child(6){animation-delay:.55s}.focus-panel__req--met{color:var(--lcars-green)}.focus-panel__req--unmet{color:var(--lcars-peach);background:#cc444414}.focus-panel__req-icon{text-align:center;flex-shrink:0;width:1rem;font-size:.9rem}.focus-panel__req-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.focus-panel__req-value{font-variant-numeric:tabular-nums;opacity:.7;flex-shrink:0;font-size:.8rem}.focus-panel__or-note{font-family:var(--lcars-font-display);color:var(--lcars-dim);text-transform:uppercase;letter-spacing:.05em;padding-bottom:.15rem;font-size:.7rem}.focus-panel__none{font-family:var(--lcars-font-display);color:var(--lcars-dim);text-transform:uppercase;font-size:.8rem}.focus-panel__affiliation-block{font-family:var(--lcars-font-display);color:var(--lcars-dim);text-transform:uppercase;font-size:.8rem;font-style:italic}.focus-panel__dilemma-row{flex-wrap:wrap;gap:4px;display:flex}.focus-panel__dilemma-slot{width:var(--card-width-thumb);flex-direction:column;flex-shrink:0;align-items:center;display:flex}.focus-panel__card-back{width:var(--card-width-thumb);aspect-ratio:var(--card-aspect);object-fit:cover;border-radius:4px}.focus-panel__dilemma-status{font-family:var(--lcars-font-display);text-transform:uppercase;letter-spacing:.04em;margin-top:3px;font-size:.7rem;font-weight:600}.focus-panel__dilemma-status--resolved{color:var(--lcars-peach)}.focus-panel__dilemma-status--seeded{color:var(--lcars-dim)}.focus-panel__ship-group{align-items:flex-start;gap:.5rem;margin-bottom:.5rem;display:flex}.focus-panel__ship-card{width:var(--card-width-thumb);cursor:pointer;flex-direction:column;flex-shrink:0;align-items:center;display:flex}.focus-panel__ship-card--stopped{opacity:.45}.focus-panel__card-label{font-family:var(--lcars-font-display);color:var(--lcars-cream);text-align:center;text-transform:uppercase;max-width:var(--card-width-thumb);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:.75rem;line-height:1.2;display:-webkit-box;overflow:hidden}.focus-panel__crew-list{flex-wrap:wrap;align-items:flex-start;gap:4px;display:flex}.focus-panel__away-team{flex-wrap:wrap;justify-content:flex-start;gap:4px;display:flex}.focus-panel__card-row{flex-wrap:wrap;gap:4px;display:flex}@keyframes ctx-bar-wipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes ctx-item-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes ctx-body-open{0%{opacity:0}to{opacity:1}}.mission-ctx-backdrop{z-index:200;position:fixed;inset:0}.mission-ctx{z-index:201;-webkit-backdrop-filter:blur(24px);border-radius:var(--lcars-radius-sm);background:#08080fb3;flex-direction:column;min-width:200px;max-width:320px;display:flex;position:fixed;overflow:visible;box-shadow:0 4px 24px #0009,0 0 1px #5fc8d04d}.mission-ctx__bar{height:1.5rem;animation:ctx-bar-wipe .25s var(--lcars-boot-ease) both;flex-shrink:0;align-items:stretch;gap:2px;display:flex}.mission-ctx__bar--top{animation-delay:0s}.mission-ctx__bar--bottom{animation-delay:30ms}.mission-ctx__endcap{background:var(--lcars-gold);flex-shrink:0;width:1.5rem}.mission-ctx__endcap--tl{border-radius:var(--lcars-radius-sm) 0 0 0}.mission-ctx__endcap--tr{border-radius:0 var(--lcars-radius-sm) 0 0}.mission-ctx__endcap--bl{border-radius:0 0 0 var(--lcars-radius-sm)}.mission-ctx__endcap--br{border-radius:0 0 var(--lcars-radius-sm) 0}.mission-ctx__bar-label{font-family:var(--lcars-font-display);color:var(--lcars-bg);background:var(--lcars-gold);white-space:nowrap;text-transform:uppercase;letter-spacing:.05em;text-overflow:ellipsis;flex:1;align-items:center;padding:0 .5rem;font-size:.7rem;font-weight:700;display:flex;overflow:hidden}.mission-ctx__bar-fill{background:var(--lcars-tan);flex:1;min-width:1rem}.mission-ctx__body{animation:ctx-body-open .2s var(--lcars-boot-ease) 50ms both;gap:2px;display:flex}.mission-ctx__sidebar{background:var(--lcars-gold);flex-shrink:0;width:1.5rem;margin:2px 0;animation:4s ease-in-out 1s infinite lcars-ambient-flicker}.mission-ctx__items{flex-direction:column;flex:1;gap:2px;padding:6px 8px 6px 6px;display:flex}.mission-ctx__item{background:color-mix(in srgb, var(--item-color) 20%, transparent);border:none;border-left:3px solid var(--item-color);font-family:var(--lcars-font-display);text-transform:uppercase;letter-spacing:.05em;color:var(--lcars-cream);cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;animation:ctx-item-in .2s var(--lcars-boot-ease) both;text-align:left;box-sizing:border-box;border-radius:4px;flex-direction:column;align-items:flex-start;width:100%;padding:.35rem .75rem;font-size:.8rem;font-weight:600;transition:background .12s,filter .12s;display:flex}.mission-ctx__item:hover:not(:disabled){background:color-mix(in srgb, var(--item-color) 40%, transparent);filter:brightness(1.15)}.mission-ctx__item:active:not(:disabled){filter:brightness(1.4)saturate(.6);transform:scale(.97)}.mission-ctx__item--disabled{opacity:.4;cursor:not-allowed}.mission-ctx__item-label{line-height:1.2}.mission-ctx__item-reason{color:var(--lcars-dim);text-transform:none;letter-spacing:0;margin-top:1px;font-size:.6rem;font-weight:400}.mission-ctx__item-warning{color:var(--lcars-gold);text-transform:none;letter-spacing:0;margin-top:1px;font-size:.6rem;font-weight:400}.mission-ctx__item-wrapper{position:relative}.mission-ctx__item--parent{border-left-width:3px}.mission-ctx__item-chevron{opacity:.6;font-size:.7rem}.mission-ctx__flyout{-webkit-backdrop-filter:blur(24px);border-radius:var(--lcars-radius-sm);min-width:180px;max-width:280px;animation:ctx-body-open .15s var(--lcars-boot-ease) both;z-index:202;background:#08080fd9;flex-direction:column;gap:2px;padding:6px 8px;display:flex;position:absolute;top:0;box-shadow:0 4px 24px #0009,0 0 1px #5fc8d04d}.mission-ctx__flyout--right{margin-left:4px;left:100%}.mission-ctx__flyout--left{margin-right:4px;right:100%}.mission-ctx__item--sub{border-left-width:2px;padding:.3rem .6rem;font-size:.75rem}.spaceline{flex-direction:column;flex:1;justify-content:center;min-height:0;display:flex;position:relative;overflow:visible}.spaceline__viewport{flex-direction:column;flex:1;justify-content:center;min-width:0;min-height:0;display:flex;overflow:visible}.spaceline__viewport--zoomed{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:thin;justify-content:safe center;overflow:auto}.spaceline__zoom{z-index:15;border-radius:var(--lcars-radius-sm);-webkit-backdrop-filter:blur(8px);-webkit-user-select:none;user-select:none;background:#0a0c18d1;border:1px solid #5fc8d066;align-items:stretch;gap:2px;padding:3px;display:flex;position:absolute;bottom:10px;right:12px;box-shadow:0 2px 10px #0006}.spaceline__zoom-btn,.spaceline__zoom-level{font-family:var(--lcars-font-display);border-radius:calc(var(--lcars-radius-sm) - 2px);cursor:pointer;border:none;justify-content:center;align-items:center;min-width:40px;min-height:40px;transition:background .12s,color .12s,opacity .12s;display:flex}.spaceline__zoom-btn{color:var(--lcars-bg);background:var(--lcars-gold);font-size:1.5rem;font-weight:700;line-height:1}.spaceline__zoom-btn:hover:not(:disabled){background:var(--lcars-peach)}.spaceline__zoom-btn:active:not(:disabled){transform:translateY(1px)}.spaceline__zoom-level{letter-spacing:.04em;color:var(--lcars-blue);background:#5fc8d01f;padding:0 10px;font-size:.85rem;font-weight:600}.spaceline__zoom-level:hover:not(:disabled){color:#fff;background:#5fc8d047}.spaceline__zoom-level--fit{color:var(--lcars-tan);cursor:default}.spaceline__zoom-btn:disabled,.spaceline__zoom-level:disabled{opacity:.4;cursor:default}.spaceline__band{pointer-events:none;z-index:-1;background:#00000059;border-top:1px solid #5fc8d033;border-bottom:1px solid #5fc8d033;position:absolute;inset:-4px 0}.spaceline__band:before,.spaceline__band:after{content:"";background:linear-gradient(90deg,#0000 0% 40%,#5fc8d080 50%,#0000 60% 100%) 0 0/200% 100%;height:1px;animation:8s linear infinite lcars-scan-line;position:absolute;left:0;right:0}.spaceline__band:before{top:-1px}.spaceline__band:after{animation-delay:4s;bottom:-1px}.spaceline__guidance{z-index:10;font-family:var(--lcars-font-display);color:var(--lcars-gold);text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--lcars-gold);border-radius:var(--lcars-radius-sm);white-space:nowrap;pointer-events:none;background:#0a0c18d9;padding:.3rem 1.2rem;font-size:1rem;font-weight:600;position:absolute;top:.5rem;left:50%;transform:translate(-50%)}.spaceline__notification{z-index:20;font-family:var(--lcars-font-display);color:#fff;text-transform:uppercase;letter-spacing:.1em;border-radius:var(--lcars-radius-sm);white-space:nowrap;pointer-events:none;padding:.6rem 2rem;font-size:1.4rem;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.spaceline__notification--danger{border:2px solid var(--lcars-peach);background:#cc3333e6;box-shadow:0 0 20px #c339}.spaceline__notification--success{border:2px solid var(--lcars-green);background:#00a064e6;box-shadow:0 0 20px #00d7a080}.spaceline__notification--info{border:2px solid var(--lcars-blue);color:var(--lcars-bg);background:#5fc8d0e6;box-shadow:0 0 20px #5fc8d080}@keyframes spaceline-notification-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.8)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.spaceline__destroy-effect{z-index:15;pointer-events:none;border-radius:8px;position:absolute;inset:0}.spaceline__destroy-effect--explode{background:radial-gradient(circle,#ffc832e6 0%,#ff5000cc 30%,#c8000099 60%,#0000 80%);animation:1.2s ease-out forwards spaceline-explode}@keyframes spaceline-explode{0%{opacity:0;transform:scale(.3)}15%{opacity:1;transform:scale(1.2);box-shadow:0 0 40px #ff6400cc,0 0 80px #ff320066}40%{opacity:1;transform:scale(1.5);box-shadow:0 0 60px #ff640099,0 0 120px #ff32004d}to{opacity:0;box-shadow:none;transform:scale(2.5)}}.spaceline__pair-card{z-index:4;cursor:pointer;position:absolute;top:50%;transform:translate(-50%,-50%)}.spaceline__pair-card .card-image{border:1px solid var(--lcars-purple);border-radius:3px;transition:transform .3s;box-shadow:0 1px 6px #000000b3}.spaceline__pair-card:hover .card-image{filter:drop-shadow(0 2px 8px #00000080);transform:scale(1.6)}.spaceline__mission-attachments{z-index:3;pointer-events:auto;gap:2px;display:flex;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}.spaceline__mission-attachments .card-image{border-radius:2px;box-shadow:0 1px 4px #0009}.spaceline__empty{font-family:var(--lcars-font-display);color:var(--lcars-dim);text-transform:uppercase;text-align:center;padding:2rem;font-size:1rem}.spaceline__rail{z-index:0;-webkit-backdrop-filter:blur(8px);background:#08080f80;width:24px;position:absolute;top:0;bottom:0;left:0}.spaceline__row-label{z-index:8;pointer-events:none;width:24px;transform:translateX(var(--sl-scroll-x,0px));-webkit-backdrop-filter:blur(8px);font-family:var(--lcars-font-display);text-transform:uppercase;writing-mode:vertical-lr;text-orientation:mixed;letter-spacing:.15em;background:#08080fd1;border-right:2px solid;justify-content:center;align-items:center;padding:.3rem 4px;font-size:.75rem;font-weight:600;display:flex;position:absolute;top:0;bottom:0;left:0;overflow:hidden}.spaceline__row-label--mission{color:var(--lcars-tan);border-right-color:var(--lcars-tan)}.spaceline__row--empty .spaceline__row-label{display:none}.spaceline__row{width:max-content;min-width:100%;position:relative}.spaceline__row--p2{min-height:calc(var(--card-width-thumb) * 7 / 5 + 1rem);z-index:1;flex-direction:column;flex:1 1 0;padding-top:.5rem;padding-bottom:14px;transition:flex-grow .34s cubic-bezier(.4,0,.2,1),flex-basis .34s cubic-bezier(.4,0,.2,1);display:flex}.spaceline--opponent-collapsed .spaceline__row--p2{flex:0 0 calc(var(--card-width-thumb) * 7 / 5 + 3rem)}.spaceline__row-scroll{flex-direction:column;flex:1;justify-content:flex-start;min-height:0;display:flex;overflow:visible}.spaceline__row--p2 .spaceline__row-scroll,.spaceline__row--p2 .card-group{flex-direction:column-reverse}.spaceline__row-scroll--overflowing{overflow:hidden auto}.spaceline__row--missions{z-index:2;flex-shrink:0;overflow:visible}.spaceline__row--p1{min-height:calc(var(--card-width-thumb) * 7 / 5 + 1rem);z-index:1;flex-direction:column;flex:1 1 0;padding-top:14px;padding-bottom:.5rem;display:flex}.spaceline__row--empty{flex:0;min-height:0;padding:0;overflow:hidden}.spaceline__row-inner{justify-content:center;justify-items:center;gap:0 16px;width:100%;padding:6px 16px 6px 40px;display:grid}.spaceline__cell{flex-direction:column;align-items:center;padding:2px 0;display:flex}.spaceline__cell--mission{cursor:pointer;max-width:var(--card-width-md);justify-content:center;align-items:center;padding:3px 0;overflow:visible}.spaceline__cell--selectable{cursor:pointer}.spaceline__mission-card{z-index:1;will-change:transform;--nudge-x:0px;--nudge-y:0px;--card-scale:1;--card-rotate:0deg;width:100%;transform:translate(var(--nudge-x), var(--nudge-y)) scale(var(--card-scale)) rotate(var(--card-rotate));pointer-events:none;transition:transform .6s cubic-bezier(.22,1,.36,1),filter .6s ease-out,z-index;position:relative}.spaceline__mission-card .card-image{width:100%}@media (hover:hover) and (pointer:fine){.spaceline__cell--mission:hover .spaceline__mission-card:not(.spaceline__mission-card--focused-scale):not(.spaceline__mission-card--dimmed){--card-scale:1.6;--card-rotate:0deg;z-index:5;transition-delay:.25s}}.spaceline__mission-card--context-active:not(.spaceline__mission-card--focused-scale):not(.spaceline__mission-card--dimmed){--card-scale:1.6;--card-rotate:0deg;z-index:5}.spaceline__cell--mission:first-child>.spaceline__mission-card--context-active:not(.spaceline__mission-card--focused-scale):not(.spaceline__mission-card--dimmed){--nudge-x:calc(var(--card-width-md) * .3)}.spaceline__cell--mission:last-child>.spaceline__mission-card--context-active:not(.spaceline__mission-card--focused-scale):not(.spaceline__mission-card--dimmed){--nudge-x:calc(var(--card-width-md) * -.3)}@media (hover:hover) and (pointer:fine){.spaceline__cell--mission:first-child:hover>.spaceline__mission-card:not(.spaceline__mission-card--focused-scale):not(.spaceline__mission-card--dimmed){--nudge-x:calc(var(--card-width-md) * .3)}.spaceline__cell--mission:last-child:hover>.spaceline__mission-card:not(.spaceline__mission-card--focused-scale):not(.spaceline__mission-card--dimmed){--nudge-x:calc(var(--card-width-md) * -.3)}}.spaceline__mission-card--inverted{--card-rotate:180deg}.spaceline__mission-card--glow{outline-offset:2px;outline:2px solid gold}.spaceline__mission-card--dimmed{opacity:.3;pointer-events:none}.spaceline__mission-card--completed>.card-image{filter:grayscale()brightness(.6)}.spaceline__completed-badge{border-radius:50%;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:1rem;font-weight:900;line-height:1;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.spaceline__completed-badge--p1{background:var(--lcars-federation);color:#000}.spaceline__completed-badge--p2{background:var(--lcars-klingon);color:#000}.spaceline__mission-placeholder{width:var(--card-width-md);aspect-ratio:var(--card-aspect);background:var(--lcars-bg-command);border:2px solid var(--lcars-tan);font-family:var(--lcars-font-display);color:var(--lcars-cream);border-radius:6px;justify-content:center;align-items:center;font-size:.6rem;display:flex}.spaceline__away-team{z-index:3;pointer-events:auto;align-items:flex-end;display:flex;position:absolute;left:4%}.spaceline__away-team--p1{bottom:4%}.spaceline__away-team--p2{top:4%}.spaceline__away-team .card-image{filter:drop-shadow(0 1px 2px #000000b3);border-radius:2px;flex-shrink:0;width:clamp(28px,24%,48px)}.spaceline__away-team .card-image+.card-image{margin-left:clamp(-38px,-18%,-22px)}.spaceline__away-badge{color:#000;width:12px;height:12px;font-family:var(--lcars-font-display);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:2px;font-size:.4rem;font-weight:700;display:flex;box-shadow:0 1px 3px #00000080}.spaceline__dilemma-dots{z-index:0;justify-content:center;gap:3px;width:100%;margin-top:2px;display:flex;position:relative}.spaceline__dilemma-dot{background:var(--lcars-peach);width:5px;height:5px;box-shadow:0 0 3px var(--lcars-peach);border-radius:50%;animation:2.5s ease-in-out infinite lcars-breathe-med}:root{--focus-column-width:clamp(500px, 70vw, 900px)}.spaceline__row-inner{transition:grid-template-columns .3s}.spaceline__mission-card--focused-scale{--card-scale:2;--card-rotate:0deg;z-index:50}:is(.spaceline:has(.spaceline__cell--focused) .spaceline__row--p1,.spaceline:has(.spaceline__cell--focused) .spaceline__row--p2){z-index:0}.spaceline:has(.spaceline__cell--focused) .spaceline__rail{z-index:0}.spaceline__row:has([data-warp-animating]){z-index:200;overflow:visible!important}.spaceline__row-scroll:has([data-warp-animating]){overflow:visible!important}.spaceline__cell:has([data-warp-animating]){z-index:200}[data-warp-animating]{z-index:200!important}.warp-trail{filter:blur(4px);pointer-events:none;z-index:150;background:linear-gradient(90deg,#0000 0%,#96c8ff33 15%,#b4dcff80 50%,#96c8ff33 85%,#0000 100%);border-radius:50%;position:absolute}.card-group{flex-direction:column;align-items:center;gap:2px;display:flex}.card-group__cluster{flex-direction:column;align-items:center;display:flex;position:relative}.card-group__cluster:has(.card-group__crew-fan--open){z-index:10}.card-group__cluster--spaced{margin-top:2px}.card-group__fan{align-items:flex-start;display:flex}.card-group__stack-wrapper{width:var(--card-width-thumb);z-index:2;flex-shrink:0;position:relative}.card-group__stack-wrapper:hover>.card-image{z-index:100;transition:transform .15s ease-out;transform:scale(1.12)}.card-group__stack-wrapper--context-active>.card-image{z-index:100;transition:transform .15s ease-out;transform:scale(1.12);box-shadow:0 0 10px #5fc8d066}:is(.card-group__cluster:has(.card-group__stack-wrapper:hover),.card-group__cluster:has(.card-group__stack-wrapper--context-active),.card-group__cluster:has(.card-group__crew-card:hover)),:is(.spaceline__cell:has(.card-group__stack-wrapper:hover),.spaceline__cell:has(.card-group__stack-wrapper--context-active),.spaceline__cell:has(.card-group__crew-card:hover)),:is(.spaceline__row:has(.card-group__stack-wrapper:hover),.spaceline__row:has(.card-group__stack-wrapper--context-active),.spaceline__row:has(.card-group__crew-card:hover)){z-index:100}.card-group__stack-ghost{width:100%;aspect-ratio:var(--card-aspect);opacity:1;background:url(/images/card-back.png) 50%/cover no-repeat;border-radius:6px;transition:opacity .3s;position:absolute;overflow:hidden}.card-group__stack-ghost--hidden{opacity:0}.card-group__stack-ghost--1{z-index:-1;top:3px;left:3px}.card-group__stack-ghost--2{z-index:-2;top:6px;left:6px}.card-group__crew-badge{background:var(--lcars-sky);color:#000;width:18px;height:18px;font-family:var(--lcars-font-display);z-index:10;cursor:pointer;pointer-events:auto;border-radius:50%;justify-content:center;align-items:center;font-size:.6rem;font-weight:700;transition:background .25s;display:flex;position:absolute;top:50%;right:-28px;transform:translateY(-50%);box-shadow:0 1px 4px #00000080}.card-group__crew-badge--active{background:var(--lcars-peach)}.card-group__badge-count,.card-group__badge-arrow{transition:opacity .25s,transform .25s;position:absolute}.card-group__badge-content--hidden{opacity:0;pointer-events:none;transform:scale(.6)}.card-group__attach-popover{z-index:4000;pointer-events:auto;background:#0c101cf5;border:1px solid #96aad273;border-radius:6px;flex-direction:column;gap:3px;min-width:140px;max-width:260px;padding:5px;display:flex;position:fixed;box-shadow:0 6px 18px #00000080}.card-group__attach-row{color:#e8eef5;font-family:var(--lcars-font-body);background:#1e263ae6;border-left:3px solid #8ca0c899;border-radius:3px;flex-direction:column;padding:3px 6px;font-size:.66rem;line-height:1.2;display:flex}.card-group__attach-row--compelled{color:#ffd0b8;background:#461914eb;border-left-color:#e07a3a}.card-group__attach-row--immobilized{color:#f0d8ff;background:#3c1e37eb;border-left-color:#c070d8}.card-group__attach-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.card-group__attach-dest{opacity:.9;text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;font-weight:500;overflow:hidden}.card-group__countdown-badge{background:var(--lcars-peach);color:#fff;width:18px;height:18px;font-family:var(--lcars-font-display);z-index:10;box-shadow:0 0 6px var(--lcars-peach);border-radius:50%;justify-content:center;align-items:center;font-size:.6rem;font-weight:700;animation:1.5s ease-in-out infinite lcars-pulse;display:flex;position:absolute;bottom:25%;right:-28px}.card-group__crew-fan{align-items:flex-start;display:flex}.card-group__crew-fan--overlay{z-index:1;position:absolute;top:0;left:calc(100% + 38px)}.card-group__crew-card{--fan-offset:0px;pointer-events:none;opacity:0;transition:transform .35s cubic-bezier(.22,1,.36,1),opacity .25s;position:absolute;top:0;left:0;transform:translate(0)}.card-group__crew-fan--open .card-group__crew-card{transform:translateX(var(--fan-offset));pointer-events:auto;opacity:1;transition:transform .35s cubic-bezier(.22,1,.36,1),opacity .25s}.card-group__crew-fan--open .card-group__crew-card:hover{transform:translateX(var(--fan-offset)) scale(1.15);transition:transform .15s ease-out;z-index:100!important}.card-group__crew-fan--closed .card-group__crew-card{pointer-events:none;opacity:0;transform:translate(0)}.card-group__fan{position:relative}.card-group__tag{font-family:var(--lcars-font-display);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;padding:1px 0;font-size:.5rem}.card-group__tag--outpost{color:var(--lcars-green)}.card-group__tag--ship{color:var(--lcars-orange)}.card-group__tag--surface{color:var(--lcars-sky)}.hand{flex-direction:column;height:100%;display:flex;overflow:hidden}.hand--fan{pointer-events:none;flex-direction:row;justify-content:center;align-items:flex-end;height:auto;display:flex;overflow:visible}.hand__fan-slot{pointer-events:auto;transform-origin:50% 130%;transition:transform .25s cubic-bezier(.22,1,.36,1),width .25s cubic-bezier(.22,1,.36,1),margin-left .25s cubic-bezier(.22,1,.36,1)}.hand__fan-slot+.hand__fan-slot{margin-left:var(--fan-overlap,calc(var(--card-width-fan,96px) * -.42))}.hand__fan-slot .card-image{width:var(--card-width-fan,96px);will-change:transform;border-radius:6px;transition:transform .25s cubic-bezier(.22,1,.36,1);box-shadow:0 2px 10px #000000b3}.hand__fan-slot--raised{z-index:60!important}.hand__fan-slot--raised .card-image{transform:rotate(calc(var(--fan-rot,0deg) * -1)) translateY(calc(var(--card-width-fan,96px) * -.5 - var(--fan-drop,0px)))}@media (hover:hover) and (pointer:fine){.hand__fan-slot:hover{z-index:60!important}.hand__fan-slot:hover .card-image{transform:rotate(calc(var(--fan-rot,0deg) * -1)) translateY(calc(var(--card-width-fan,96px) * -.5 - var(--fan-drop,0px)))}}.hand--picking .hand__fan-slot--eligible .card-image{transform:translateY(calc(var(--card-width-fan,96px) * -.35))}.hand--picking .hand__fan-slot--eligible:hover .card-image,.hand--picking .hand__fan-slot--eligible.hand__fan-slot--raised .card-image{transform:translateY(calc(var(--card-width-fan,96px) * -.5))}.hand--picking .hand__fan-slot--ineligible .card-image{filter:brightness(.5)saturate(.65)}.hand--split .hand__fan-slot--ineligible .card-image{cursor:default;box-shadow:0 1px 6px #0009}.hand__fan-hint{font-family:var(--lcars-font-display);color:var(--lcars-gold);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;border:1px solid var(--lcars-gold);border-radius:var(--lcars-radius-sm);pointer-events:none;background:#0a0c18d9;margin-bottom:.75rem;padding:.25rem 1rem;font-size:.8rem;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.hand__header{flex-shrink:0;align-items:center;gap:.5rem;padding:.25rem .5rem;display:flex}.hand__label{font-family:var(--lcars-font-display);color:var(--lcars-lavender);text-transform:uppercase;font-size:.7rem}.hand__pick-hint{font-family:var(--lcars-font-display);color:var(--lcars-cream);font-size:.65rem;animation:1.5s ease-in-out infinite lcars-pulse}.hand__cards{-webkit-overflow-scrolling:touch;flex:1;align-items:center;gap:6px;min-height:0;padding:.5rem 1rem;display:flex;overflow:auto hidden}.hand__cards .card-image--sm{width:auto;height:100%}.hand__empty{color:var(--lcars-dim);font-family:var(--lcars-font-display);text-transform:uppercase;padding:1rem;font-size:.75rem}.felt-strip{flex-shrink:0;align-items:flex-end;gap:0;max-width:100%;display:flex;overflow:visible}.felt-strip__slot{flex-shrink:0;transition:transform .15s}.felt-strip__slot+.felt-strip__slot{margin-left:calc(var(--card-width-pile,64px) * -.62)}.felt-strip__slot:hover{z-index:40;transform:translateY(-10px)}.felt-strip .card-image{width:var(--card-width-pile);border-radius:4px;height:auto;box-shadow:2px 3px 8px #0009}.felt-strip:not(.felt-strip--compact){padding-bottom:var(--pile-label-space,1.175rem)}.felt-strip:not(.felt-strip--compact) .felt-strip__label{margin-right:6px}.felt-strip--compact .felt-strip__label{order:1;margin-left:6px;margin-right:0}.felt-strip__label{writing-mode:vertical-lr;text-orientation:mixed;font-family:var(--lcars-font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--lcars-bg);background:var(--lcars-gold);pointer-events:none;border-radius:999px;flex-shrink:0;justify-content:center;align-self:stretch;align-items:center;margin-right:2px;padding:.5rem .15rem;font-size:.6rem;font-weight:700;display:flex}.opponent-strip{z-index:40;border-bottom:2px solid var(--strip-accent,var(--lcars-gold));background:linear-gradient(to top, color-mix(in srgb, var(--strip-accent,var(--lcars-gold)) 16%, #06081047) 0%, color-mix(in srgb, var(--strip-accent,var(--lcars-gold)) 7%, #06081047) 100%);-webkit-backdrop-filter:blur(10px)saturate(1.2);box-shadow:0 12px 26px -14px #000000bf, inset 0 -3px 12px -6px color-mix(in srgb, var(--strip-accent,var(--lcars-gold)) 40%, transparent);flex-direction:column;flex-shrink:0;display:flex;position:relative}.opponent-strip__fixtures{min-height:2rem;animation:lcars-boot-slide-up .3s var(--lcars-boot-ease) .45s both;align-items:center;gap:.75rem;padding:.15rem .75rem;display:flex}.opponent-strip__label{font-family:var(--lcars-font-display);text-transform:uppercase;letter-spacing:.08em;flex-shrink:0;font-size:.75rem;font-weight:700}.opponent-strip__fixture{font-family:var(--lcars-font-display);text-transform:uppercase;color:var(--lcars-cream);background:#ffffff0f;border:none;border-radius:999px;flex-shrink:0;align-items:center;gap:.35em;padding:.15rem .6rem;font-size:.65rem;display:inline-flex}.opponent-strip__fixture--button{cursor:pointer;transition:filter .15s}.opponent-strip__fixture--button:hover{filter:brightness(1.4)}.opponent-strip__fixture-label{opacity:.7}.opponent-strip__fixture-value{color:var(--lcars-peach);font-weight:700}.opponent-strip__fixture-icon--facedown{background:var(--lcars-dark-gray);border:1px solid var(--lcars-dim);border-radius:2px;width:.65em;height:.9em}.opponent-strip__felt{pointer-events:none;justify-content:flex-end;display:flex;position:absolute;top:calc(100% + .75rem);right:.75rem}.opponent-strip__felt>.felt-strip{pointer-events:auto}.opponent-strip--collapsed .opponent-strip__felt{display:none}.opponent-strip__collapse{width:1.6rem;height:1.3rem;color:var(--lcars-cream);cursor:pointer;background:#ffffff0f;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:.7rem;line-height:1;transition:filter .15s;display:inline-flex}.opponent-strip__collapse:hover{filter:brightness(1.4)}.opponent-strip__collapse-icon{pointer-events:none}.opponent-strip__drawer{z-index:40;pointer-events:none;flex-direction:column;align-items:center;display:flex;position:absolute;top:100%;left:0;right:0}.opponent-strip__hand-tray{pointer-events:auto;border-bottom:2px solid var(--strip-accent,var(--lcars-gold));background:linear-gradient(to top, color-mix(in srgb, var(--strip-accent,var(--lcars-gold)) 16%, #06081047) 0%, color-mix(in srgb, var(--strip-accent,var(--lcars-gold)) 7%, #06081047) 100%);-webkit-backdrop-filter:blur(10px)saturate(1.2);align-self:stretch;height:clamp(90px,14vh,140px);transition:height .3s cubic-bezier(.22,1,.36,1),box-shadow .3s;position:relative;overflow:hidden;box-shadow:0 10px 24px -10px #000000bf}.opponent-strip__drawer--closed .opponent-strip__hand-tray{height:0;box-shadow:none;border-bottom-color:#0000}.opponent-strip__hand-tray>.hand{height:clamp(90px,14vh,140px);position:absolute;bottom:0;left:0;right:0}.opponent-strip__drawer-handle{pointer-events:auto;background:var(--strip-accent,var(--lcars-gold));width:56px;height:15px;color:var(--lcars-bg);cursor:pointer;border:none;border-radius:0 0 8px 8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:9px;line-height:1;transition:background .15s;display:flex}.opponent-strip__drawer-handle:hover{background:color-mix(in srgb, var(--strip-accent,var(--lcars-gold)) 70%, white)}.opponent-strip__drawer-handle-icon{pointer-events:none}.discard-overlay{z-index:300;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.discard-overlay__backdrop{background:#000000a6;position:absolute;inset:0}.discard-overlay__panel{background:var(--lcars-bg-panel);border:1px solid var(--lcars-dark-gray);border-radius:var(--lcars-radius-sm,8px);flex-direction:column;width:min(720px,88vw);max-height:70vh;display:flex;position:relative;overflow:hidden}.discard-overlay__header{border-bottom:1px solid var(--lcars-dark-gray);justify-content:space-between;align-items:center;padding:.5rem .9rem;display:flex}.discard-overlay__title{font-family:var(--lcars-font-display);text-transform:uppercase;letter-spacing:.06em;font-size:.85rem;font-weight:700}.discard-overlay__close{color:var(--lcars-cream);cursor:pointer;background:0 0;border:none;padding:.2rem .4rem;font-size:.9rem}.discard-overlay__cards{flex-wrap:wrap;gap:8px;padding:.75rem;display:flex;overflow-y:auto}.discard-overlay__cards .card-image--sm{width:auto;height:110px}.discard-overlay__empty{color:var(--lcars-dim);font-family:var(--lcars-font-display);text-transform:uppercase;padding:1rem;font-size:.75rem}.player-piles{align-items:flex-end;gap:10px;display:flex}.player-piles__pile{background:0 0;border:none;flex-direction:column;align-items:center;gap:3px;padding:0;display:flex}.player-piles__pile--button{cursor:pointer}.player-piles__pile--button:hover .player-piles__stack,.player-piles__pile--button:hover .player-piles__slot{filter:brightness(1.25)}.player-piles__stack{transition:filter .15s;position:relative}.player-piles__stack:before,.player-piles__stack:after{content:"";z-index:-1;background:#1b2740;border-radius:5px;position:absolute;inset:0}.player-piles__stack:before{transform:translate(1.5px,1.5px)}.player-piles__stack:after{background:#141d30;transform:translate(3px,3px)}.player-piles__stack .card-image{width:var(--card-width-pile,64px);border-radius:5px;box-shadow:0 2px 8px #0009}.player-piles__slot{width:var(--card-width-pile,64px);aspect-ratio:5/7;background:#0a0e1a8c;border:1px solid #788cbe47;border-radius:5px;justify-content:center;align-items:center;transition:filter .15s;display:flex;box-shadow:inset 0 2px 8px #00000080}.player-piles__slot:after{content:"";aspect-ratio:1;opacity:.7;border:1.5px solid #788cbe4d;border-radius:50%;width:42%}.player-piles__pill{font-family:var(--lcars-font-display);text-transform:uppercase;letter-spacing:.05em;color:var(--lcars-bg);background:var(--lcars-tan);white-space:nowrap;border-radius:999px;padding:.1rem .6rem;font-size:.6rem;font-weight:700}.player-piles__pile--button .player-piles__pill{background:var(--lcars-lavender)}.action-panel{flex-direction:row;flex-shrink:0;align-items:center;gap:6px;display:flex}.action-panel__btn{white-space:nowrap;border-radius:999px;min-height:0;padding:.4rem 1.2rem;font-size:.8rem}.action-panel__hint{font-family:var(--lcars-font-display);color:var(--lcars-gold);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;padding:.3rem .5rem;font-size:.75rem}.comms-history{z-index:300;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.comms-history__backdrop{background:#000000a6;position:absolute;inset:0}.comms-history__panel{background:var(--lcars-bg-panel);border:1px solid var(--lcars-dark-gray);border-radius:var(--lcars-radius-sm,8px);flex-direction:column;width:min(640px,88vw);max-height:70vh;display:flex;position:relative;overflow:hidden}.comms-history__header{border-bottom:1px solid var(--lcars-dark-gray);background:var(--lcars-orange);justify-content:space-between;align-items:center;padding:.5rem .9rem;display:flex}.comms-history__title{font-family:var(--lcars-font-display);text-transform:uppercase;letter-spacing:.06em;color:var(--lcars-bg);font-size:.85rem;font-weight:700}.comms-history__close{color:var(--lcars-bg);cursor:pointer;background:0 0;border:none;padding:.2rem .4rem;font-size:.9rem}.comms-history__list{flex-direction:column;gap:2px;padding:.5rem;display:flex;overflow-y:auto}.comms-history__message{color:var(--lcars-cream);border-radius:4px;align-items:baseline;gap:.6rem;padding:.35rem .5rem;font-size:.8rem;display:flex}.comms-history__message:nth-child(odd){background:#ffffff0a}.comms-history__message:last-child{background:#e8a54c24}.comms-history__index{font-family:var(--lcars-font-display);color:var(--lcars-dim);text-align:right;flex-shrink:0;min-width:2ch;font-size:.65rem}.comms-history__text{min-width:0}.comms-history__empty{color:var(--lcars-dim);font-family:var(--lcars-font-display);text-transform:uppercase;text-align:center;padding:1rem;font-size:.75rem}.comms-log{white-space:nowrap;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.4rem;width:100%;min-width:0;height:100%;padding:0;font-family:inherit;font-size:.8rem;display:flex}.comms-log:hover .comms-log__history-icon,.comms-log:hover .comms-log__latest{color:var(--lcars-gold)}.comms-log__latest{color:var(--lcars-cream);opacity:.9;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.comms-log__history-icon{color:var(--lcars-dim);flex-shrink:0;margin-left:auto;padding:0 .2rem;font-size:.95rem}.comms-log__turn{font-family:var(--lcars-font-display);color:var(--lcars-cream);flex-shrink:0;font-size:.8rem;font-weight:600}.comms-log__separator{color:var(--lcars-dim);flex-shrink:0}@keyframes cdo-bar-wipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes cdo-bg-open{0%{opacity:0}to{opacity:1}}@keyframes cdo-section-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes cdo-content-drain{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-6px)}}@keyframes cdo-bar-retract{0%{clip-path:inset(0)}to{clip-path:inset(0 0 0 100%)}}@keyframes cdo-sidebar-retract{0%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(0)}}.card-detail-overlay{z-index:200;justify-content:center;align-items:center;animation:.2s ease-out lcars-fade-in;display:flex;position:fixed;inset:0}.card-detail-overlay--closing{pointer-events:none;animation:.2s ease-out .15s forwards lcars-fade-out}.card-detail-overlay--closing .card-detail-overlay__bar--top{animation:.15s ease-out forwards cdo-bar-retract}.card-detail-overlay--closing .card-detail-overlay__bar--bottom{animation:.15s ease-out 40ms forwards cdo-bar-retract}.card-detail-overlay--closing .card-detail-overlay__sidebar{transform-origin:50%;animation:.12s ease-out 80ms forwards cdo-sidebar-retract}.card-detail-overlay--closing .card-detail-overlay__content>*{animation:.1s ease-out forwards cdo-content-drain}.card-detail-overlay--closing .card-detail-overlay__content>:first-child{animation-delay:0s}.card-detail-overlay--closing .card-detail-overlay__content>:nth-child(2){animation-delay:20ms}.card-detail-overlay--closing .card-detail-overlay__content>:nth-child(3){animation-delay:40ms}.card-detail-overlay--closing .card-detail-overlay__content>:nth-child(4){animation-delay:60ms}.card-detail-overlay__backdrop{-webkit-backdrop-filter:blur(8px);background:#000c;position:absolute;inset:0}.card-detail-overlay__frame{flex-direction:column;min-width:300px;max-width:92vw;max-height:90vh;animation:.25s ease-out lcars-fade-in-scale;display:flex;position:relative}.card-detail-overlay__bar{height:var(--lcars-bar-height);flex-shrink:0;align-items:stretch;gap:2px;animation:.3s ease-out both cdo-bar-wipe;display:flex}.card-detail-overlay__bar--top{animation-delay:0s}.card-detail-overlay__bar--bottom{animation-delay:50ms}.card-detail-overlay__body{animation:.3s ease-out both cdo-bg-open}.card-detail-overlay__content>*{animation:.25s ease-out both cdo-section-in}.card-detail-overlay__content>:first-child{animation-delay:.1s}.card-detail-overlay__content>:nth-child(2){animation-delay:.15s}.card-detail-overlay__content>:nth-child(3){animation-delay:.2s}.card-detail-overlay__content>:nth-child(4){animation-delay:.25s}.card-detail-overlay__elbow{flex-shrink:0;width:3rem;height:100%}.card-detail-overlay__elbow--tl{border-radius:var(--lcars-radius) 0 0 0}.card-detail-overlay__elbow--bl{border-radius:0 0 0 var(--lcars-radius)}.card-detail-overlay__bar-label{font-family:var(--lcars-font-display);color:var(--lcars-bg);white-space:nowrap;text-transform:uppercase;letter-spacing:.05em;align-items:center;padding:0 .75rem;font-size:.85rem;font-weight:700;display:flex}.card-detail-overlay__bar-fill{background:var(--lcars-tan);flex:1;min-width:2rem}.card-detail-overlay__bar-fill--bottom{background:var(--lcars-tan)}.card-detail-overlay__bar-tag{font-family:var(--lcars-font-display);color:var(--lcars-bg);background:var(--lcars-tan);white-space:nowrap;text-transform:uppercase;opacity:.7;align-items:center;padding:0 .6rem;font-size:.75rem;font-weight:500;display:flex}.card-detail-overlay__endcap{background:var(--lcars-tan);flex-shrink:0;width:2rem;height:100%}.card-detail-overlay__endcap--tr{border-radius:0 var(--lcars-radius) 0 0}.card-detail-overlay__endcap--br{border-radius:0 0 var(--lcars-radius) 0}.card-detail-overlay__body{flex:1;gap:2px;min-height:0;display:flex}.card-detail-overlay__sidebar{flex-shrink:0;width:3rem;margin-top:2px;margin-bottom:2px}.card-detail-overlay__content{background:var(--lcars-bg-command);flex-direction:column;flex:1;align-items:center;gap:1rem;margin-top:2px;margin-bottom:2px;padding:1.25rem 1.5rem;display:flex;overflow-y:auto}.card-detail-overlay__card-row{justify-content:center;display:flex}.card-detail-overlay__info{max-width:var(--card-width-full);flex-direction:column;align-items:center;gap:.6rem;width:100%;display:flex}.card-detail-overlay__name{font-family:var(--lcars-font-display);color:var(--lcars-cream);text-transform:uppercase;text-align:center;letter-spacing:.03em;font-size:1.5rem;font-weight:700}.card-detail-overlay__stats{flex-direction:column;align-items:center;gap:.5rem;width:100%;display:flex}.card-detail-overlay__stat-row{flex-wrap:wrap;justify-content:center;gap:3px;display:flex}.card-detail-overlay__stat-badge{font-family:var(--lcars-font-display);color:var(--lcars-bg);border-radius:var(--lcars-radius-sm);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;padding:.25rem .75rem;font-size:.9rem;font-weight:600}.card-detail-overlay__stat-badge--modified{box-shadow:0 0 6px #5fc8d080}.card-detail-overlay__stat-base{opacity:.7;font-size:.7rem;font-weight:400}.card-detail-overlay__stat-badge--countdown{animation:1.5s ease-in-out infinite lcars-pulse}.card-detail-overlay__stat-badge--damaged{background:var(--lcars-alert);letter-spacing:.15em;animation:1.5s ease-in-out infinite lcars-pulse}.card-detail-overlay__stat-badge--repair{background:var(--lcars-gold);letter-spacing:.1em}.card-detail-overlay__stat-badge--cloaked{background:var(--lcars-lavender);letter-spacing:.15em;animation:1.5s ease-in-out infinite lcars-pulse}.card-detail-overlay__stat-badge--stopped{background:var(--lcars-orange);letter-spacing:.15em}.card-detail-overlay__stat-dim{font-family:var(--lcars-font-display);color:var(--lcars-dim);letter-spacing:.03em;align-self:center;font-size:.8rem;font-weight:500}.card-detail-overlay__stat-value{font-family:var(--lcars-font-display);color:var(--lcars-cream);background:var(--lcars-dark-gray);border-radius:var(--lcars-radius-sm);text-transform:uppercase;padding:.25rem .75rem;font-size:.9rem;font-weight:500}.card-detail-overlay__skills{font-family:var(--lcars-font-display);color:var(--lcars-sky);text-align:center;letter-spacing:.02em;font-size:.9rem;font-weight:400}.card-detail-overlay__requirements{font-family:var(--lcars-font-body);color:var(--lcars-cream);text-align:center;opacity:.8;font-size:.9rem}.card-detail-overlay__text{color:var(--lcars-cream);opacity:.7;text-align:center;max-width:360px;font-size:.9rem;line-height:1.5}.card-detail-overlay__frame--wide{width:min(1400px,96vw);min-width:min(820px,96vw);max-width:96vw;height:min(90vh,900px)}.card-detail-overlay__content--mission{align-items:stretch}.mission-detail{gap:1.25rem;width:100%;min-height:0;display:flex}.mission-detail__left{width:var(--card-width-full);flex-direction:column;flex-shrink:0;align-items:center;gap:.75rem;display:flex}.mission-detail__right{flex:1;min-width:0;padding-right:.75rem;overflow:hidden auto}.mission-detail__empty{font-family:var(--lcars-font-display);color:var(--lcars-dim);text-transform:uppercase;padding:1rem;font-size:.75rem}.location-detail{flex-direction:column;gap:.75rem;display:flex}.location-section{flex-direction:column;gap:.35rem;display:flex}.location-section__header{align-items:center;gap:.4rem;display:flex}.location-section__accent{border-radius:2px;flex-shrink:0;width:4px;height:1.1rem}.location-section__title{font-family:var(--lcars-font-display);color:var(--lcars-cream);text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;font-weight:600}.location-section__count{font-family:var(--lcars-font-display);color:var(--lcars-bg);border-radius:var(--lcars-radius-sm);margin-left:auto;padding:.15rem .5rem;font-size:.75rem;font-weight:700}.location-section__body{padding-left:.75rem}.location-detail__card-row{flex-wrap:wrap;gap:4px;display:flex}.location-detail__card-back{width:var(--card-width-thumb);aspect-ratio:var(--card-aspect);object-fit:cover;border-radius:4px}.location-detail__dilemma-slot{width:var(--card-width-thumb);flex-direction:column;flex-shrink:0;align-items:center;display:flex}.location-detail__dilemma-status{font-family:var(--lcars-font-display);text-transform:uppercase;letter-spacing:.04em;margin-top:3px;font-size:.7rem;font-weight:600}.location-detail__dilemma-status--resolved{color:var(--lcars-peach)}.location-detail__dilemma-status--seeded{color:var(--lcars-dim)}.location-detail__none{font-family:var(--lcars-font-display);color:var(--lcars-dim);text-transform:uppercase;font-size:.8rem}.location-detail__ship-group{align-items:flex-start;gap:.5rem;margin-bottom:.5rem;display:flex}.location-detail__ship-card{width:var(--card-width-thumb);flex-direction:column;flex-shrink:0;align-items:center;display:flex}.location-detail__card-label{font-family:var(--lcars-font-display);color:var(--lcars-cream);text-align:center;text-transform:uppercase;max-width:var(--card-width-thumb);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:.75rem;line-height:1.2;display:-webkit-box;overflow:hidden}.location-detail__stranded-badge{font-family:var(--lcars-font-display);color:#fff;background:var(--lcars-peach);text-transform:uppercase;letter-spacing:.05em;border-radius:3px;margin-top:2px;padding:1px 6px;font-size:.55rem;font-weight:700;animation:2s ease-in-out infinite lcars-pulse}.location-detail__crew-list{flex-wrap:wrap;align-items:flex-start;gap:4px;padding-top:0;display:flex}.location-detail__away-team{flex-wrap:wrap;justify-content:flex-start;gap:4px;display:flex}.crew-matrix{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.crew-matrix__table{border-collapse:collapse;font-family:var(--lcars-font-display);width:100%;min-width:max-content;font-size:.7rem}.crew-matrix__table thead{position:sticky;top:0}.crew-matrix__table th{text-align:center;color:var(--lcars-dim);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;border-bottom:1px solid var(--lcars-dark-gray);padding:3px 4px;font-weight:500}.crew-matrix__table td{text-align:center;border-bottom:1px solid #ffffff0a;padding:3px 4px}.crew-matrix__name-col{min-width:5rem;text-align:left!important}.crew-matrix__class-col{min-width:3.5rem}.crew-matrix__skill-col{min-width:1.5rem}.crew-matrix__skill-label{writing-mode:vertical-lr;text-overflow:ellipsis;max-height:5rem;font-size:.65rem;display:inline-block;overflow:hidden;transform:rotate(180deg)}.crew-matrix__name{text-align:left;color:var(--lcars-cream);white-space:nowrap;text-overflow:ellipsis;max-width:7rem;overflow:hidden}.crew-matrix__class{color:var(--lcars-sky);white-space:nowrap;font-size:.6rem}.crew-matrix__cell{color:var(--lcars-dark-gray)}.crew-matrix__cell--has{color:var(--lcars-cream);font-size:.9rem}.crew-matrix__cell--granted{color:var(--lcars-green);font-size:.8rem;font-weight:700}.crew-matrix__cell--total{color:var(--lcars-dim);font-size:.65rem}.crew-matrix__attr-col{min-width:2rem;font-size:.6rem}.crew-matrix__attr--int{color:var(--lcars-tan)}.crew-matrix__attr--cun{color:var(--lcars-sky)}.crew-matrix__attr--str{color:var(--lcars-peach)}.crew-matrix__attr-val{color:var(--lcars-cream);font-variant-numeric:tabular-nums;font-size:.7rem}.crew-matrix__attr-val--boosted{color:var(--lcars-green);font-weight:700}.crew-matrix__attr-val--total{font-size:.75rem;font-weight:700}.crew-matrix__totals{border-top:2px solid var(--lcars-dark-gray)}.crew-matrix__totals .crew-matrix__name{color:var(--lcars-dim);text-transform:uppercase;letter-spacing:.05em;font-size:.65rem}.crew-matrix__eq-summary{text-align:left;color:var(--lcars-tan);padding-top:4px;font-size:.65rem}.card-detail-overlay__close-btn{font-family:var(--lcars-font-display);color:var(--lcars-cream);background:var(--lcars-dark-gray);cursor:pointer;text-transform:uppercase;letter-spacing:.05em;touch-action:manipulation;-webkit-user-select:none;user-select:none;border:none;height:100%;padding:0 1rem;font-size:.8rem;font-weight:600;transition:background .15s}.card-detail-overlay__close-btn:hover{filter:brightness(1.3)}.card-detail-overlay__close-btn:active{filter:brightness(1.5)saturate(.6)}.card-detail-overlay__bar-action{font-family:var(--lcars-font-display);color:var(--lcars-bg);cursor:pointer;text-transform:uppercase;letter-spacing:.06em;touch-action:manipulation;-webkit-user-select:none;user-select:none;white-space:nowrap;border:none;height:100%;padding:0 1rem;font-size:.85rem;font-weight:700;transition:filter .15s}.card-detail-overlay__bar-action:hover{filter:brightness(1.25)}.card-detail-overlay__bar-action:active{filter:brightness(1.5)saturate(.6)}.card-detail-overlay__bar-action--tan{background:var(--lcars-tan)}.card-detail-overlay__bar-action--orange{background:var(--lcars-orange)}.card-detail-overlay__bar-action--blue{background:var(--lcars-blue)}.card-detail-overlay__bar-action--gold{background:var(--lcars-gold)}.card-detail-overlay__bar-action--lavender{background:var(--lcars-lavender)}.card-detail-overlay__bar-action--green{background:var(--lcars-green)}.card-detail-overlay__bar-action--red{background:var(--lcars-red)}.card-detail-overlay__bar-action--purple{background:var(--lcars-purple)}.card-detail-overlay__bar-action--active{filter:brightness(1.4);box-shadow:0 0 8px #fff3}.transport-panel{flex:1;gap:1.25rem;width:100%;min-height:0;display:flex}.transport-panel__crew{flex-direction:column;flex:4;gap:.5rem;min-width:0;display:flex}.transport-panel__crew-header{justify-content:space-between;align-items:center;display:flex}.transport-panel__heading{font-family:var(--lcars-font-display);color:var(--lcars-sky);text-transform:uppercase;letter-spacing:.06em;font-size:.8rem}.transport-panel__toggle-btn{font-family:var(--lcars-font-display);color:var(--lcars-cream);background:var(--lcars-dark-gray);cursor:pointer;text-transform:uppercase;letter-spacing:.05em;border:none;border-radius:8px;padding:3px 10px;font-size:.7rem;transition:background .15s}.transport-panel__toggle-btn:hover{background:var(--lcars-sky);color:var(--lcars-command-bg)}.transport-panel__crew-body{flex:1 1 0;gap:6px;min-height:0;display:flex}.transport-panel__filter-stack{flex-direction:column;flex-shrink:0;gap:3px;width:5rem;display:flex}.transport-panel__filter-tile{font-family:var(--lcars-font-display);color:var(--lcars-bg);background:var(--lcars-tan);cursor:pointer;text-transform:uppercase;letter-spacing:.04em;text-align:right;word-break:break-word;touch-action:manipulation;border:none;border-radius:3px;flex:1;justify-content:flex-end;align-items:center;padding:0 .5rem;font-size:.6rem;font-weight:600;line-height:1;transition:filter .15s;display:flex}.transport-panel__filter-tile:nth-child(2){background:var(--lcars-orange)}.transport-panel__filter-tile:nth-child(3){background:var(--lcars-peach)}.transport-panel__filter-tile:nth-child(4){background:var(--lcars-lavender)}.transport-panel__filter-tile:hover{filter:brightness(1.2)}.transport-panel__filter-tile--active{background:var(--lcars-sky)!important}.transport-panel__manifest-frame{border:1px solid var(--lcars-dark-gray);border-radius:4px;flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.transport-panel__deco-bar{flex-shrink:0;gap:2px;padding:3px;display:flex}.transport-panel__deco-tile{border-radius:1px;flex:1;height:6px}.transport-panel__deco-tile--0{background:var(--lcars-dark-gray)}.transport-panel__deco-tile--1{background:var(--lcars-tan)}.transport-panel__deco-tile--2{background:var(--lcars-sky)}.transport-panel__deco-tile--3{background:var(--lcars-lavender)}.transport-panel__manifest{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:2px;min-width:0;padding:.5rem .75rem;display:flex;position:relative;overflow-y:auto}.transport-panel__manifest:before{content:"";pointer-events:none;opacity:.1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='400' preserveAspectRatio='none'%3E%3Cdefs%3E%3Cpattern id='scan' width='300' height='3' patternUnits='userSpaceOnUse'%3E%3Crect width='300' height='1.5' fill='%23c8a24c'/%3E%3Crect y='1.5' width='300' height='1.5' fill='%23a07830' opacity='0.4'/%3E%3C/pattern%3E%3ClinearGradient id='fade' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='white' stop-opacity='0'/%3E%3Cstop offset='0.08' stop-color='white' stop-opacity='0.6'/%3E%3Cstop offset='0.15' stop-color='white' stop-opacity='1'/%3E%3Cstop offset='0.85' stop-color='white' stop-opacity='1'/%3E%3Cstop offset='0.92' stop-color='white' stop-opacity='0.6'/%3E%3Cstop offset='1' stop-color='white' stop-opacity='0'/%3E%3C/linearGradient%3E%3Cmask id='m'%3E%3Crect width='300' height='400' fill='url(%23fade)'/%3E%3C/mask%3E%3ClinearGradient id='glow' x1='0' y1='0' x2='1' y2='0'%3E%3Cstop offset='0' stop-color='%23d4a54a' stop-opacity='0'/%3E%3Cstop offset='0.3' stop-color='%23d4a54a' stop-opacity='0.3'/%3E%3Cstop offset='0.5' stop-color='%23d4a54a' stop-opacity='0.15'/%3E%3Cstop offset='0.7' stop-color='%23d4a54a' stop-opacity='0.3'/%3E%3Cstop offset='1' stop-color='%23d4a54a' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg mask='url(%23m)'%3E%3Crect x='28' width='50' height='400' fill='url(%23scan)' rx='4'/%3E%3Crect x='28' width='50' height='400' fill='url(%23glow)' rx='4'/%3E%3Crect x='125' width='50' height='400' fill='url(%23scan)' rx='4'/%3E%3Crect x='125' width='50' height='400' fill='url(%23glow)' rx='4'/%3E%3Crect x='222' width='50' height='400' fill='url(%23scan)' rx='4'/%3E%3Crect x='222' width='50' height='400' fill='url(%23glow)' rx='4'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;background-size:100% 100%;position:absolute;inset:0}.transport-panel__empty{font-family:var(--lcars-font-display);color:var(--lcars-dim);text-transform:uppercase;text-align:center;width:100%;padding:1.5rem 0;font-size:.8rem}.transport-panel__crew-row{cursor:pointer;-webkit-user-select:none;user-select:none;padding:2px 0;transition:opacity .12s}.transport-panel__crew-row:hover{opacity:.8}.transport-panel__crew-row--stopped{opacity:.35;cursor:not-allowed}.transport-panel__crew-name{font-family:var(--lcars-font-display);color:var(--lcars-sky);text-transform:uppercase;letter-spacing:.03em;font-size:1rem;font-weight:700;line-height:1.3;display:block}.transport-panel__crew-row--selected .transport-panel__crew-name{color:var(--lcars-orange)}.transport-panel__crew-location{font-family:var(--lcars-font-display);color:var(--lcars-dim);text-transform:uppercase;letter-spacing:.04em;font-size:.65rem;line-height:1.2;display:block}.transport-panel__crew-row--selected .transport-panel__crew-location{color:var(--lcars-orange);opacity:.7}.transport-panel__targets{flex-direction:column;flex:2;gap:.75rem;min-width:0;display:flex}.transport-panel__dest-list{flex-wrap:wrap;gap:6px;display:flex}.transport-panel__dest-btn{font-family:var(--lcars-font-display);color:var(--lcars-bg);cursor:pointer;text-transform:uppercase;letter-spacing:.04em;text-align:left;touch-action:manipulation;-webkit-user-select:none;user-select:none;word-break:break-word;border:none;border-radius:4px;align-items:flex-end;width:7rem;height:4rem;padding:.4rem;font-size:.75rem;font-weight:600;line-height:1.2;transition:filter .15s;display:flex}.transport-panel__dest-btn:not(:disabled):hover{filter:brightness(1.25)}.transport-panel__dest-btn:disabled{opacity:.3;cursor:not-allowed;filter:saturate(.3)}.transport-panel__readouts{border-top:1px solid var(--lcars-dark-gray);flex-direction:column;gap:4px;margin-top:auto;padding-top:.5rem;display:flex}.transport-panel__readout-row{align-items:baseline;gap:.5rem;display:flex}.transport-panel__readout-nums{font-family:var(--lcars-font-display);color:var(--lcars-orange);text-align:right;min-width:1.8rem;font-size:1.1rem;font-weight:700}.transport-panel__readout-tag{font-family:var(--lcars-font-display);color:var(--lcars-dim);text-transform:uppercase;letter-spacing:.04em;margin-left:auto;font-size:.65rem}.transport-panel__status{border-top:1px solid var(--lcars-dark-gray);padding-top:.4rem}.transport-panel__status-label{font-family:var(--lcars-font-display);color:var(--lcars-dim);text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px;font-size:.55rem;display:block}.transport-panel__status-msg{font-family:var(--lcars-font-display);color:var(--lcars-sky);text-transform:uppercase;letter-spacing:.04em;font-size:.7rem}@keyframes po-bar-wipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes po-bg-open{0%{opacity:0}to{opacity:1}}@keyframes po-option-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}@keyframes po-content-drain{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(6px)}}@keyframes po-bar-retract{0%{clip-path:inset(0)}to{clip-path:inset(0 0 0 100%)}}@keyframes po-sidebar-retract{0%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(0)}}.picker-overlay{z-index:100;justify-content:center;align-items:center;animation:.2s ease-out lcars-fade-in;display:flex;position:fixed;inset:0}.picker-overlay--closing{pointer-events:none;animation:.2s ease-out .18s forwards lcars-fade-out}.picker-overlay--closing .picker-overlay__bar--top{animation:.15s ease-out forwards po-bar-retract}.picker-overlay--closing .picker-overlay__bar--bottom{animation:.15s ease-out 40ms forwards po-bar-retract}.picker-overlay--closing .picker-overlay__sidebar{transform-origin:50%;animation:.12s ease-out 80ms forwards po-sidebar-retract}.picker-overlay--closing .picker-overlay__content>*{animation:.1s ease-out forwards po-content-drain}.picker-overlay--closing .picker-overlay__content>:first-child{animation-delay:0s}.picker-overlay--closing .picker-overlay__content>:nth-child(2){animation-delay:20ms}.picker-overlay--closing .picker-overlay__content>:nth-child(3){animation-delay:40ms}.picker-overlay--closing .picker-overlay__option{animation:.1s ease-out forwards po-content-drain}.picker-overlay--closing .picker-overlay__option:first-child{animation-delay:0s}.picker-overlay--closing .picker-overlay__option:nth-child(2){animation-delay:20ms}.picker-overlay--closing .picker-overlay__option:nth-child(3){animation-delay:40ms}.picker-overlay--closing .picker-overlay__option:nth-child(4){animation-delay:60ms}.picker-overlay--closing .picker-overlay__option:nth-child(5){animation-delay:80ms}.picker-overlay--closing .picker-overlay__option:nth-child(6){animation-delay:.1s}.picker-overlay__backdrop{-webkit-backdrop-filter:blur(4px);background:#000000b3;position:absolute;inset:0}.picker-overlay__frame{flex-direction:column;min-width:300px;max-width:90vw;max-height:80vh;animation:.25s ease-out lcars-fade-in-scale;display:flex;position:relative}.picker-overlay__bar{height:var(--lcars-bar-height);flex-shrink:0;align-items:stretch;gap:2px;animation:.3s ease-out both po-bar-wipe;display:flex}.picker-overlay__bar--top{animation-delay:0s}.picker-overlay__bar--bottom{animation-delay:50ms}.picker-overlay__body{animation:.3s ease-out both po-bg-open}.picker-overlay__option{animation:.2s ease-out both po-option-in}.picker-overlay__option:first-child{animation-delay:.1s}.picker-overlay__option:nth-child(2){animation-delay:.14s}.picker-overlay__option:nth-child(3){animation-delay:.18s}.picker-overlay__option:nth-child(4){animation-delay:.22s}.picker-overlay__option:nth-child(5){animation-delay:.26s}.picker-overlay__option:nth-child(6){animation-delay:.3s}.picker-overlay__elbow{flex-shrink:0;width:3rem;height:100%}.picker-overlay__elbow--tl{background:var(--lcars-lavender);border-radius:var(--lcars-radius) 0 0 0}.picker-overlay__elbow--bl{background:var(--lcars-lavender);border-radius:0 0 0 var(--lcars-radius)}.picker-overlay__bar-label{font-family:var(--lcars-font-display);color:var(--lcars-bg);background:var(--lcars-lavender);white-space:nowrap;text-transform:uppercase;letter-spacing:.05em;align-items:center;padding:0 .75rem;font-size:.9rem;font-weight:700;display:flex}.picker-overlay__bar-fill{background:var(--lcars-tan);flex:1;min-width:2rem}.picker-overlay__bar-fill--bottom{background:var(--lcars-tan)}.picker-overlay__endcap{flex-shrink:0;width:2rem;height:100%}.picker-overlay__endcap--tr{background:var(--lcars-tan);border-radius:0 var(--lcars-radius) 0 0}.picker-overlay__endcap--br{background:var(--lcars-tan);border-radius:0 0 var(--lcars-radius) 0}.picker-overlay__body{flex:1;gap:2px;min-height:0;display:flex}.picker-overlay__sidebar{background:var(--lcars-lavender);flex-shrink:0;width:3rem;margin-top:2px;margin-bottom:2px}.picker-overlay__content{background:var(--lcars-bg-command);flex-direction:column;flex:1;gap:.75rem;margin-top:2px;margin-bottom:2px;padding:1rem 1.25rem;display:flex;overflow-y:auto}.picker-overlay__options{flex-direction:column;gap:4px;display:flex}.picker-overlay__option{border-radius:0 var(--lcars-radius-sm) var(--lcars-radius-sm) 0;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:0 0;border:none;align-items:center;gap:0;min-height:40px;padding:0;transition:filter .15s,transform .1s;display:flex;overflow:hidden}.picker-overlay__option:active{filter:brightness(.8);transform:scale(.98)}.picker-overlay__option-label{font-family:var(--lcars-font-display);color:var(--lcars-cream);background:var(--lcars-dark-gray);border-radius:0 var(--lcars-radius-sm) var(--lcars-radius-sm) 0;text-transform:uppercase;letter-spacing:.03em;flex:1;align-items:center;padding:.5rem .75rem;font-size:.85rem;font-weight:500;display:flex}.picker-overlay__option:active .picker-overlay__option-label{background:#5fafff33}.picker-overlay__line{font-family:var(--lcars-font-body);color:var(--lcars-cream);white-space:pre-wrap;font-size:.85rem}.picker-overlay__bar-action{font-family:var(--lcars-font-display);color:var(--lcars-bg);cursor:pointer;text-transform:uppercase;letter-spacing:.06em;touch-action:manipulation;-webkit-user-select:none;user-select:none;white-space:nowrap;border:none;height:100%;padding:0 1.25rem;font-size:.85rem;font-weight:700;transition:filter .15s}.picker-overlay__bar-action:hover{filter:brightness(1.25)}.picker-overlay__bar-action:active{filter:brightness(1.5)saturate(.6)}.picker-overlay__bar-action--gold{background:var(--lcars-gold)}.picker-overlay__bar-action--tan{background:var(--lcars-tan)}.picker-overlay__bar-action--lavender{background:var(--lcars-lavender)}.picker-overlay__close-btn{font-family:var(--lcars-font-display);color:var(--lcars-cream);background:var(--lcars-dark-gray);cursor:pointer;text-transform:uppercase;letter-spacing:.05em;touch-action:manipulation;-webkit-user-select:none;user-select:none;border:none;height:100%;padding:0 1rem;font-size:.8rem;font-weight:600;transition:filter .15s}.picker-overlay__close-btn:hover{filter:brightness(1.3)}.picker-overlay__close-btn:active{filter:brightness(1.5)saturate(.6)}@keyframes mo-bar-wipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes mo-bg-open{0%{opacity:0}to{opacity:1}}@keyframes mo-section-in{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes mo-scan{0%{background-position:-200% 0}to{background-position:200% 0}}.mission-overlay{z-index:100;justify-content:center;align-items:center;animation:.2s ease-out lcars-fade-in;display:flex;position:fixed;inset:0}.mission-overlay__backdrop{-webkit-backdrop-filter:blur(4px);background:#000000bf;position:absolute;inset:0}.mission-overlay__frame{flex-direction:column;width:min(92vw,600px);max-height:85vh;animation:.25s ease-out lcars-fade-in-scale;display:flex;position:relative}.mission-overlay__bar{height:var(--lcars-bar-height);flex-shrink:0;align-items:stretch;gap:2px;animation:.35s ease-out both mo-bar-wipe;display:flex}.mission-overlay__bar--top{animation-delay:0s}.mission-overlay__bar--bottom{animation-delay:50ms}.mission-overlay__body{animation:.35s ease-out both mo-bg-open}.mission-overlay__content>*{animation:.25s ease-out both mo-section-in}.mission-overlay__content>:first-child{animation-delay:.1s}.mission-overlay__content>:nth-child(2){animation-delay:.15s}.mission-overlay__content>:nth-child(3){animation-delay:.2s}.mission-overlay__elbow{flex-shrink:0;width:3rem;height:100%}.mission-overlay__elbow--tl{background:var(--lcars-sky);border-radius:var(--lcars-radius) 0 0 0}.mission-overlay__elbow--bl{background:var(--lcars-sky);border-radius:0 0 0 var(--lcars-radius)}.mission-overlay__bar-label{font-family:var(--lcars-font-display);color:var(--lcars-bg);background:var(--lcars-sky);white-space:nowrap;text-transform:uppercase;letter-spacing:.05em;align-items:center;padding:0 .75rem;font-size:.9rem;font-weight:700;display:flex}.mission-overlay__bar-fill{background:var(--lcars-tan);flex:1;min-width:1rem}.mission-overlay__bar-fill--bottom{background:var(--lcars-tan)}.mission-overlay__bar-title{font-family:var(--lcars-font-display);color:var(--lcars-bg);background:var(--lcars-tan);white-space:nowrap;text-transform:uppercase;letter-spacing:.03em;align-items:center;padding:0 .75rem;font-size:.85rem;font-weight:600;display:flex}.mission-overlay__endcap{flex-shrink:0;width:2rem;height:100%}.mission-overlay__endcap--tr{background:var(--lcars-tan);border-radius:0 var(--lcars-radius) 0 0}.mission-overlay__endcap--br{background:var(--lcars-tan);border-radius:0 0 var(--lcars-radius) 0}.mission-overlay__body{flex:1;gap:2px;min-height:0;display:flex}.mission-overlay__sidebar{background:var(--lcars-sky);flex-shrink:0;width:3rem;margin-top:2px;margin-bottom:2px}.mission-overlay__content{background:var(--lcars-bg-command);flex:1;margin-top:2px;margin-bottom:2px;padding:1rem 1.25rem;overflow-y:auto}.mission-overlay__action-btn{font-family:var(--lcars-font-display);color:var(--lcars-bg);background:var(--lcars-sky);cursor:pointer;text-transform:uppercase;letter-spacing:.08em;touch-action:manipulation;-webkit-user-select:none;user-select:none;border:none;height:100%;padding:0 1.5rem;font-size:.9rem;font-weight:700;transition:filter .15s}.mission-overlay__action-btn:hover{filter:brightness(1.25)}.mission-overlay__action-btn:active{filter:brightness(1.5)saturate(.6)}.mission-overlay__action-btn--solved{background:var(--lcars-green)}.mission-overlay__action-btn--failed{background:var(--lcars-red)}.mission-overlay__step{flex-direction:column;gap:.75rem;display:flex}.mission-overlay__step-header{justify-content:space-between;align-items:center;display:flex}.mission-overlay__step-label{font-family:var(--lcars-font-display);color:var(--lcars-lavender);text-transform:uppercase;letter-spacing:.1em;font-size:.8rem;font-weight:600}.mission-overlay__team-count{font-family:var(--lcars-font-display);color:var(--lcars-dim);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.mission-overlay__card-row{align-items:flex-start;gap:1rem;display:flex}.mission-overlay__card-info{flex-direction:column;flex:1;gap:.5rem;min-width:0;display:flex}.mission-overlay__card-name{font-family:var(--lcars-font-display);color:var(--lcars-cream);text-transform:uppercase;letter-spacing:.03em;font-size:1.1rem;font-weight:700}.mission-overlay__card-text{font-family:var(--lcars-font-body);color:var(--lcars-cream);opacity:.9;font-size:.85rem;line-height:1.4}.mission-overlay__card-conditions{font-family:var(--lcars-font-body);color:var(--lcars-gold);border-left:3px solid var(--lcars-gold);background:#5fc8d014;border-radius:0 4px 4px 0;padding:.4rem .6rem;font-size:.8rem}.mission-overlay__conditions-label{text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:600}.mission-overlay__outcome{font-family:var(--lcars-font-display);text-transform:uppercase;letter-spacing:.1em;border-radius:3px;padding:.15rem .6rem;font-size:.85rem;font-weight:700}.mission-overlay__outcome--overcome{color:#000;background:var(--lcars-green)}.mission-overlay__outcome--failed{color:#000;background:var(--lcars-red)}.mission-overlay__casualties{font-family:var(--lcars-font-display);color:var(--lcars-red);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem}.mission-overlay__stopped{font-family:var(--lcars-font-display);color:var(--lcars-red);text-transform:uppercase;letter-spacing:.1em;padding:.3rem 0;font-size:.85rem;font-weight:700}.mission-overlay__continues{font-family:var(--lcars-font-display);color:var(--lcars-green);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem}.mission-overlay__result{flex-direction:column;align-items:center;gap:1rem;padding:1rem 0;display:flex}.mission-overlay__result-title{font-family:var(--lcars-font-display);text-transform:uppercase;letter-spacing:.15em;font-size:1.4rem;font-weight:700}.mission-overlay__result-title--solved{color:var(--lcars-green)}.mission-overlay__result-title--failed{color:var(--lcars-red)}.mission-overlay__result-points{font-family:var(--lcars-font-display);color:var(--lcars-gold);text-transform:uppercase;letter-spacing:.1em;font-size:1.8rem;font-weight:700}.mission-overlay__result-reason{font-family:var(--lcars-font-display);color:var(--lcars-cream);text-transform:uppercase;letter-spacing:.05em;opacity:.8;font-size:.9rem}.mission-overlay__result-team{width:100%;margin-top:.5rem}.mission-overlay__result-team-label{font-family:var(--lcars-font-display);color:var(--lcars-dim);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.4rem;font-size:.75rem}.mission-overlay__result-team-list{flex-wrap:wrap;gap:.3rem;display:flex}.mission-overlay__result-member{font-family:var(--lcars-font-display);color:var(--lcars-cream);background:var(--lcars-dark-gray);text-transform:uppercase;letter-spacing:.03em;border-radius:3px;padding:.2rem .5rem;font-size:.75rem}@keyframes seed-materialize{0%{clip-path:inset(40%);opacity:0}15%{opacity:1}to{clip-path:inset(0);opacity:1}}@keyframes seed-bar-extend{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes seed-line-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}@keyframes seed-backdrop-in{0%{opacity:0}to{opacity:1}}.seed-overlay{z-index:50;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.seed-overlay__backdrop{background:#000000d9;animation:.3s ease-out seed-backdrop-in;position:absolute;inset:0}.seed-overlay__panel{background:var(--lcars-bg-command);border:2px solid var(--lcars-tan);border-radius:var(--lcars-radius-sm);flex-direction:column;width:min(600px,90vw);max-height:70vh;animation:.4s ease-out both seed-materialize;display:flex;position:relative;overflow:hidden}.seed-overlay__header{flex-shrink:0;align-items:center;gap:.75rem;padding:1rem 1.5rem;display:flex}.seed-overlay__bar{background:var(--lcars-tan);transform-origin:50%;border-radius:2px;flex:1;height:3px;animation:.35s ease-out .2s both seed-bar-extend}.seed-overlay__title{font-family:var(--lcars-font-display);color:var(--lcars-tan);text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;font-size:1.2rem}.seed-overlay__log{flex-direction:column;flex:1;gap:.15rem;min-height:0;padding:0 1.5rem;display:flex;overflow-y:auto}.seed-overlay__message{color:var(--lcars-cream);opacity:.85;gap:.4rem;font-size:.8rem;animation:.2s ease-out seed-line-in;display:flex}.seed-overlay__bullet{color:var(--lcars-tan);flex-shrink:0}.seed-overlay__progress{font-family:var(--lcars-font-display);color:var(--lcars-gold);text-transform:uppercase;text-align:center;border-top:1px solid var(--lcars-dark-gray);flex-shrink:0;padding:1rem 1.5rem;font-size:.85rem}.seed-overlay__actions{border-top:1px solid var(--lcars-dark-gray);flex-shrink:0;justify-content:center;gap:.75rem;padding:1rem 1.5rem;display:flex}.seed-overlay__btn{min-width:140px;padding:.7rem 1.5rem;font-size:1rem}.game-over{z-index:300;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.game-over__backdrop{background:#000000e6;position:absolute;inset:0}.game-over__panel{flex-direction:column;align-items:center;gap:2rem;padding:3rem;display:flex;position:relative}.game-over__bars{gap:.5rem;width:300px;display:flex}.game-over__bar{border-radius:3px;flex:1;height:6px}.game-over__bar--1{background:var(--lcars-tan)}.game-over__bar--2{background:var(--lcars-lavender)}.game-over__bar--3{background:var(--lcars-blue)}.game-over__title{font-family:var(--lcars-font-display);color:var(--lcars-gold);text-transform:uppercase;letter-spacing:.15em;font-size:3rem}.game-over__winner{font-family:var(--lcars-font-display);color:var(--lcars-cream);text-transform:uppercase;letter-spacing:.1em;font-size:1.5rem}.game-over__scores{gap:3rem;display:flex}.game-over__score{flex-direction:column;align-items:center;gap:.3rem;display:flex}.game-over__score-label{font-family:var(--lcars-font-display);color:var(--lcars-dim);text-transform:uppercase;font-size:.9rem}.game-over__score-value{font-family:var(--lcars-font-display);font-size:2.5rem;font-weight:700}.header-bar{height:var(--lcars-bar-height);background:var(--lcars-bg);-webkit-user-select:none;user-select:none;z-index:50;flex-shrink:0;align-items:center;gap:2px;display:flex;position:relative}.header-bar__elbow{background:var(--lcars-tan);border-radius:var(--lcars-radius) 0 0 0;width:4rem;height:100%;animation:lcars-boot-elbow-drop .35s var(--lcars-boot-ease) both, lcars-ambient-flicker 6s ease-in-out infinite 1.5s;flex-shrink:0}.header-bar__spacer{background:var(--lcars-purple);min-width:1rem;height:100%;animation:lcars-boot-extend-right .4s var(--lcars-boot-ease) .15s both, lcars-ambient-flicker 8s ease-in-out infinite 2s;flex:1}.header-bar__score{flex-shrink:0;align-items:center;gap:.9rem;height:100%;padding:0 .75rem;display:flex;position:relative}.header-bar__score:before{content:"";z-index:-1;background:var(--lcars-bg-inset);animation:lcars-boot-extend-right .25s var(--lcars-boot-ease) .25s both;position:absolute;inset:0}.header-bar__gauge{font-family:var(--lcars-font-display);opacity:.45;align-items:center;gap:.4rem;transition:opacity .3s;display:flex}.header-bar__gauge--active{opacity:1;align-self:stretch;position:relative}.header-bar__gauge-dot{opacity:.35;border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem;box-shadow:0 0 6px}.header-bar__gauge--active .header-bar__gauge-dot{opacity:1;animation:1.5s ease-in-out infinite turn-dot-pulse}@keyframes turn-dot-pulse{0%,to{opacity:1}50%{opacity:.3}}.header-bar__gauge-label{text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;font-size:.8rem;font-weight:700}.header-bar__gauge-track{background:var(--lcars-dark-gray);border-radius:4px;flex-shrink:0;width:4.5rem;height:8px;display:inline-block;position:relative;overflow:hidden}.header-bar__gauge-fill{border-radius:4px;height:100%;transition:width .6s;position:absolute;top:0;left:0}.header-bar__gauge-value{color:var(--lcars-cream);text-align:right;min-width:1.4ch;font-size:.95rem;font-weight:700;line-height:1}.header-bar__title{font-family:var(--lcars-font-display);color:var(--lcars-cream);white-space:nowrap;text-transform:uppercase;letter-spacing:.12em;background:0 0;align-items:center;height:100%;padding:0 1rem;font-size:1.4rem;font-weight:700;display:flex}.header-bar__sep{background:0 0;width:4px;height:100%}.header-bar__dim{font-family:var(--lcars-font-display);color:var(--lcars-cream);background:var(--lcars-purple);opacity:.7;white-space:nowrap;height:100%;animation:lcars-boot-extend-right .25s var(--lcars-boot-ease) .2s both;align-items:center;padding:0 .6rem;font-size:.8rem;font-weight:500;display:flex}.header-bar__discard{background:var(--lcars-dark-gray);color:var(--lcars-cream);cursor:pointer;opacity:.5;border:none;justify-content:center;align-items:center;width:2.5rem;height:100%;font-size:.9rem;transition:opacity .15s;display:flex}.header-bar__discard:hover,.header-bar__discard:active{opacity:1;background:var(--lcars-red)}.header-bar__lobby-btn{border-left:.75rem solid var(--lcars-purple);border-radius:0;flex-shrink:0;align-self:stretch;height:100%;margin-left:-2px;margin-right:-2px}.header-bar__endcap{background:var(--lcars-tan);width:2.5rem;height:100%;animation:lcars-boot-slide-left .25s var(--lcars-boot-ease) .35s both, lcars-ambient-flicker 7s ease-in-out infinite 4s;border-radius:0;flex-shrink:0}.header-bar__phase-tab{height:20px;font-family:var(--lcars-font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--lcars-gold);background:var(--lcars-bg-panel);white-space:nowrap;z-index:41;border-radius:0 0 11px 11px;justify-content:center;align-items:center;padding:0 .7rem;font-size:.68rem;font-weight:700;display:flex;position:absolute;top:100%;left:50%;transform:translate(-50%);box-shadow:0 6px 12px -6px #0009}.debug-panel{z-index:300;background:#0a0c18;flex-direction:column;height:55vh;animation:.25s ease-out both lcars-fade-in-up;display:flex;position:fixed;bottom:0;left:0;right:0}.debug-panel--closing{animation:.2s ease-in forwards debug-slide-down}@keyframes debug-slide-down{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}.debug-panel__bar{flex-shrink:0;align-items:center;gap:2px;height:2.2rem;display:flex}.debug-panel__bar-elbow{background:var(--lcars-purple);border-radius:var(--lcars-radius-sm) 0 0 0;flex-shrink:0;width:3rem;height:100%;animation:7s ease-in-out infinite lcars-ambient-flicker}.debug-panel__bar-title{font-family:var(--lcars-font-display);color:var(--lcars-bg);background:var(--lcars-purple);white-space:nowrap;text-transform:uppercase;letter-spacing:.05em;align-items:center;height:100%;padding:0 .75rem;font-size:1rem;font-weight:700;display:flex}.debug-panel__tabs{align-items:center;gap:2px;height:100%;padding:0 .3rem;display:flex}.debug-panel__tab{min-height:32px!important;min-width:unset!important;padding:.3rem .75rem!important;font-size:.85rem!important}.debug-panel__close{margin-left:auto;min-height:32px!important;min-width:unset!important;padding:.25rem .6rem!important;font-size:.85rem!important}.debug-panel__bar-endcap{background:var(--lcars-purple);border-radius:0 var(--lcars-radius-sm) 0 0;flex-shrink:0;width:2rem;height:100%}.debug-panel__body{flex-direction:column;flex:1;min-height:0;padding:.4rem;display:flex;overflow:hidden}.debug-panel__scroll{flex:1;min-height:0;overflow:hidden auto}.debug-panel__empty{font-family:var(--lcars-font-display);color:#89a;text-transform:uppercase;text-align:center;padding:1rem;font-size:1rem}.debug-panel__section{margin-bottom:.6rem}.debug-panel__section-title{font-family:var(--lcars-font-display);color:var(--lcars-blue);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #456;margin-bottom:.2rem;padding:.2rem .4rem;font-size:.9rem;font-weight:600}.debug-panel__row{align-items:baseline;gap:.5rem;padding:.15rem .4rem;font-size:.85rem;display:flex}.debug-panel__key{color:#fff;flex-shrink:0;min-width:0;font-family:monospace}.debug-panel__val{color:var(--lcars-ice);min-width:0;font-family:monospace}.debug-panel__src{color:#89a;margin-left:auto;font-family:monospace;font-size:.75rem}.debug-panel__dim{font-family:var(--lcars-font-display);color:#667888;padding:.2rem .4rem;font-size:.8rem}.debug-panel__tip{font-family:var(--lcars-font-body);color:#9ab;padding:.15rem .4rem .3rem;font-size:.8rem;font-style:italic;line-height:1.3}.debug-panel__input-row{align-items:center;gap:4px;padding:.2rem .4rem;display:flex}.debug-panel__input{background:var(--lcars-bg-inset);border:1px solid var(--lcars-dark-gray);color:#fff;border-radius:4px;outline:none;flex:1;min-width:0;padding:.4rem .5rem;font-family:monospace;font-size:.85rem}.debug-panel__input:focus{border-color:var(--lcars-blue)}.debug-panel__select{background:var(--lcars-bg-inset);border:1px solid var(--lcars-dark-gray);color:#fff;border-radius:4px;outline:none;padding:.4rem .3rem;font-family:monospace;font-size:.85rem}.debug-panel__btn-row{flex-wrap:wrap;gap:4px;padding:.2rem .4rem;display:flex}.debug-panel__small-btn{min-height:30px!important;min-width:unset!important;padding:.3rem .6rem!important;font-size:.8rem!important}.debug-panel__tiny-btn{min-height:26px!important;min-width:unset!important;padding:.2rem .45rem!important;font-size:.75rem!important}.debug-panel__card-list{flex-wrap:wrap;gap:3px;padding:.2rem .4rem;display:flex}.debug-panel__card-btn{min-height:28px!important;min-width:unset!important;text-transform:none!important;padding:.25rem .5rem!important;font-size:.8rem!important}.debug-panel__search-results{max-height:120px;padding:.2rem .4rem;overflow-y:auto}.debug-panel__search-row{align-items:center;gap:.5rem;padding:.15rem 0;font-size:.85rem;display:flex}.debug-panel__search-name{color:#fff;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.debug-panel__search-type{font-family:var(--lcars-font-display);color:#89a;text-transform:uppercase;flex-shrink:0;font-size:.75rem}.debug-panel__log{border-top:1px solid var(--lcars-dark-gray);flex-shrink:0;max-height:80px;margin-top:auto;padding:.2rem .4rem;overflow-y:auto}.debug-panel__log-line{color:var(--lcars-green);padding:.05rem 0;font-family:monospace;font-size:.8rem}.dp-seg{background:#161a25;border:1px solid #2a3040;border-radius:6px;gap:2px;padding:2px;display:inline-flex;overflow:hidden}.dp-seg-btn{appearance:none;color:#9aa6b8;font-family:var(--lcars-font-body);cursor:pointer;letter-spacing:.02em;background:0 0;border:none;border-radius:4px;padding:.35rem .75rem;font-size:.8rem;transition:background .12s,color .12s}.dp-seg-btn:hover:not([aria-pressed=true]){color:#d8dee9}.dp-seg-btn[aria-pressed=true]{background:var(--lcars-blue);color:#0a0c18;font-weight:600}.dp-field{grid-template-columns:120px 1fr auto;align-items:center;gap:.6rem;padding:.35rem .4rem;display:grid}.dp-field-label{font-family:var(--lcars-font-body);color:#89a;letter-spacing:.01em;text-align:right;font-size:.8rem}.dp-input,.dp-select{color:#e8eef5;font-family:var(--lcars-font-body);box-sizing:border-box;background:#0f1320;border:1px solid #2a3040;border-radius:4px;outline:none;width:100%;min-width:0;padding:.35rem .5rem;font-size:.85rem}.dp-input:focus,.dp-select:focus{border-color:var(--lcars-blue)}.dp-btn{appearance:none;color:#d8dee9;font-family:var(--lcars-font-body);cursor:pointer;letter-spacing:.02em;background:#222939;border:1px solid #3a4258;border-radius:4px;padding:.42rem .9rem;font-size:.82rem}.dp-btn:hover:not(:disabled){background:#2a3248;border-color:#4a5270}.dp-btn:disabled{opacity:.4;cursor:not-allowed}.dp-btn--primary{background:var(--lcars-blue);border-color:var(--lcars-blue);color:#0a0c18;font-weight:600}.dp-btn--primary:hover:not(:disabled){background:#6ac8ff;border-color:#6ac8ff}.dp-btn--danger{color:#f9a;background:#2a1620;border-color:#5a2838}.dp-btn--danger:hover:not(:disabled){background:#3a1e2a;border-color:#7a3848}.dp-btn--small{padding:.25rem .6rem;font-size:.75rem}.dp-list{background:#1a1f2c;border:1px solid #2a3040;border-radius:4px;flex-direction:column;gap:1px;max-height:260px;padding:1px;display:flex;overflow-y:auto}.dp-list-row{color:#e8eef5;background:#0f1320;grid-template-columns:1fr auto auto;align-items:center;gap:.75rem;padding:.45rem .6rem;font-size:.85rem;display:grid}.dp-list-row:hover{background:#141a28}.dp-list-row--selected{border-left:3px solid var(--lcars-blue);background:#4a9eff1f;padding-left:calc(.6rem - 3px)}.dp-list-row-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dp-list-row-meta{color:#89a;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-family:var(--lcars-font-display);flex-shrink:0}.dp-list-row-actions{flex-shrink:0;gap:4px;display:flex}.dp-row-btn{appearance:none;color:#9aa6b8;font-family:var(--lcars-font-body);cursor:pointer;text-transform:uppercase;letter-spacing:.04em;background:0 0;border:1px solid #3a4258;border-radius:3px;padding:.18rem .5rem;font-size:.72rem}.dp-row-btn:hover{color:#e8eef5;background:#2a3248;border-color:#4a5270}.dp-row-btn--danger:hover{color:#f9a;background:#3a1e2a;border-color:#7a3848}.dp-section{margin-bottom:1rem;padding:0 .3rem}.dp-section-title{font-family:var(--lcars-font-display);color:var(--lcars-blue);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #2a3040;margin-bottom:.5rem;padding:.2rem 0;font-size:.9rem}.dp-section-hint{color:#789;padding:0 .2rem .4rem;font-size:.78rem;font-style:italic;line-height:1.35}.dp-empty{color:#667888;text-align:center;padding:.8rem .4rem;font-size:.82rem;font-style:italic}.dp-actions{gap:.5rem;padding:.5rem 0;display:flex}.dp-toolbar{flex-wrap:wrap;align-items:center;gap:.6rem;padding:0 .3rem .6rem;display:flex}.dp-toolbar .dp-input{flex:1;min-width:160px}.dp-tabbar{align-items:center;gap:0;height:100%;margin-left:.5rem;padding:0 .5rem;display:flex}.dp-tab{appearance:none;color:#9aa6b8;font-family:var(--lcars-font-display);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;height:100%;padding:.35rem 1rem;font-size:.78rem;transition:color .12s,border-color .12s}.dp-tab:hover{color:#d8dee9}.dp-tab--active{color:var(--lcars-blue);border-bottom-color:var(--lcars-blue)}.dp-export-btn{appearance:none;color:#cfe8ea;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:#5fc8d01f;border:1px solid #5fc8d066;border-radius:4px;margin-left:auto;padding:.25rem .7rem;font-size:.72rem}.dp-export-btn:hover{color:#fff;background:#5fc8d047}.dp-closebtn{appearance:none;color:#9aa6b8;cursor:pointer;background:0 0;border:none;margin-left:.4rem;padding:0 .6rem;font-size:1.3rem;line-height:1}.dp-closebtn:hover{color:#f9a}.dp-tab-body{padding:.6rem .4rem 0}.dp-split{grid-template-columns:minmax(260px,1fr) minmax(280px,1fr);gap:.75rem;padding:0 .3rem;display:grid}.dp-split-left,.dp-split-right{min-width:0}.dp-detail-title{font-family:var(--lcars-font-display);color:#e8eef5;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.6rem;font-size:1rem}.dp-detail-grid{grid-template-columns:auto 1fr;gap:.35rem .75rem;margin:0 0 .8rem;padding:0;font-size:.85rem;display:grid}.dp-detail-grid dt{color:#89a;font-family:var(--lcars-font-display);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.dp-detail-grid dd{color:#e8eef5;margin:0;font-family:monospace;font-size:.85rem}.dp-detail-hint{color:#789;border-left:2px solid var(--lcars-blue);background:#121826;border-radius:0 3px 3px 0;margin-bottom:.6rem;padding:.5rem .6rem;font-size:.78rem;font-style:italic;line-height:1.4}.dp-state-row{background:#0f1320;grid-template-columns:minmax(140px,.6fr) minmax(140px,1fr) auto;align-items:baseline;gap:.75rem;padding:.3rem .6rem;font-size:.82rem;display:grid}.dp-state-row:hover{background:#141a28}.dp-state-row-name{color:#e8eef5;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dp-state-row-value{color:#9ad0ff;text-overflow:ellipsis;white-space:nowrap;font-family:monospace;overflow:hidden}.dp-state-row-source{color:#667888;font-family:var(--lcars-font-body);font-size:.75rem;font-style:italic}.dp-badge{font-family:var(--lcars-font-display);text-transform:uppercase;letter-spacing:.08em;vertical-align:middle;border-radius:3px;margin-left:.5rem;padding:.06rem .4rem;font-size:.65rem;display:inline-block}.dp-badge--danger{color:#f9a;background:#3a1e2a}.dp-badge--warn{color:#e8a54c;background:#3a2c16}.dp-row-btn--active{background:var(--lcars-blue);color:#0a0c18;border-color:var(--lcars-blue)}.dp-row-btn--active:hover{color:#0a0c18!important;background:#6ac8ff!important}button.dp-list-row{appearance:none;text-align:left;font:inherit;cursor:pointer;border:none;width:100%}.lobby{z-index:400;color:#e8ecf4;--lobby-navy:#0a0f1c;--lobby-panel:#1420368c;--lobby-well:#0a122080;--lobby-line:#7896c829;--lobby-line-str:#8caad747;--lobby-text:#e8ecf4;--lobby-body-text:#cfd6e6;--lobby-muted:#7f889e;--lobby-dim:#5a667e;--lobby-amber:#d9a441;--lobby-amber-hi:#ecc06a;--lobby-green:#4cbf62;--lobby-red:#d1483a;--lobby-display:var(--lcars-font-display);--lobby-body:"Barlow Semi Condensed", system-ui, sans-serif;--lobby-mono:"JetBrains Mono", ui-monospace, monospace;background:#0a0f1c;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.lobby__atmo{pointer-events:none;background:radial-gradient(1200px 640px at 50% -12%, #141f3a, transparent 62%), radial-gradient(900px 520px at 8% 6%, color-mix(in srgb, var(--lobby-you) 15%, transparent), transparent 60%), radial-gradient(900px 520px at 92% 6%, color-mix(in srgb, var(--lobby-foe) 14%, transparent), transparent 60%), linear-gradient(180deg, #0b1120, #080c17);transition:background .5s;position:absolute;inset:0}.lobby__stars{pointer-events:none;position:absolute;inset:-5%}.lobby__stars--far{opacity:.7;background-image:radial-gradient(1px 1px at 3% 12%,#c8dcff66,#0000),radial-gradient(1px 1px at 9% 45%,#dcebff52,#0000),radial-gradient(1px 1px at 14% 74%,#c8dcff5c,#0000),radial-gradient(1px 1px at 19% 28%,#fff0d74d,#0000),radial-gradient(1px 1px at 24% 92%,#dcebff57,#0000),radial-gradient(1px 1px at 29% 8%,#c8dcff4d,#0000),radial-gradient(1px 1px at 34% 61%,#dcebff5c,#0000),radial-gradient(1px 1px at 39% 39%,#ffebcd4d,#0000),radial-gradient(1px 1px at 44% 79%,#c8dcff52,#0000),radial-gradient(1px 1px at 49% 25%,#dcebff5c,#0000),radial-gradient(1px 1px at 54% 95%,#c8dcff4d,#0000),radial-gradient(1px 1px at 59% 52%,#fff0d752,#0000),radial-gradient(1px 1px at 64% 17%,#dcebff57,#0000),radial-gradient(1px 1px at 69% 83%,#c8dcff4d,#0000),radial-gradient(1px 1px at 74% 34%,#dcebff5c,#0000),radial-gradient(1px 1px at 79% 66%,#ffebcd4d,#0000),radial-gradient(1px 1px at 84% 10%,#c8dcff57,#0000),radial-gradient(1px 1px at 89% 49%,#dcebff52,#0000),radial-gradient(1px 1px at 94% 87%,#c8dcff5c,#0000),radial-gradient(1px 1px at 98% 31%,#fff0d74d,#0000),radial-gradient(1px 1px at 7% 91%,#dcebff4d,#0000),radial-gradient(1px 1px at 17% 55%,#c8dcff47,#0000),radial-gradient(1px 1px at 37% 5%,#dcebff4d,#0000),radial-gradient(1px 1px at 57% 71%,#c8dcff47,#0000),radial-gradient(1px 1px at 77% 21%,#dcebff4d,#0000),radial-gradient(1px 1px at 91% 63%,#ffebcd47,#0000);animation:90s linear infinite alternate lobby-star-drift,9s ease-in-out infinite lobby-twinkle}.lobby__stars--mid{background-image:radial-gradient(1.5px 1.5px at 15% 30%,#fff,#0000),radial-gradient(1px 1px at 72% 22%,#c8e1ffe6,#0000),radial-gradient(1.5px 1.5px at 40% 68%,#fff,#0000),radial-gradient(1px 1px at 85% 74%,#ffe1bed9,#0000),radial-gradient(1px 1px at 28% 82%,#c8dcffb3,#0000),radial-gradient(1px 1px at 60% 40%,#ffebcd99,#0000),radial-gradient(1px 1px at 8% 60%,#c8dcff99,#0000),radial-gradient(1px 1px at 92% 44%,#dcebff8c,#0000),radial-gradient(1px 1px at 50% 14%,#fff,#0000),radial-gradient(1px 1px at 33% 52%,#dcebff80,#0000),radial-gradient(1px 1px at 78% 58%,#ffebcd80,#0000),radial-gradient(1px 1px at 22% 16%,#c8dcff80,#0000),radial-gradient(1px 1px at 46% 88%,#dcebff80,#0000),radial-gradient(1px 1px at 66% 92%,#c8dcff6b,#0000),radial-gradient(1px 1px at 5% 38%,#dcebff61,#0000),radial-gradient(1px 1px at 96% 18%,#c8dcff61,#0000),radial-gradient(1.5px 1.5px at 12% 88%,#fff0d799,#0000),radial-gradient(1px 1px at 55% 60%,#dcebff59,#0000),radial-gradient(1px 1px at 43% 22%,#c8e1ff66,#0000),radial-gradient(1px 1px at 70% 74%,#ffebcd66,#0000),radial-gradient(1px 1px at 30% 70%,#dcebff59,#0000),radial-gradient(1px 1px at 62% 6%,#dcebff66,#0000),radial-gradient(1px 1px at 11% 21%,#ffebcd5c,#0000),radial-gradient(1px 1px at 87% 33%,#c8dcff66,#0000)}.lobby__stars--near{background-image:radial-gradient(2px 2px at 88% 88%,#ebf5ffd9,#0000),radial-gradient(2px 2px at 18% 42%,#ebf5ffcc,#0000),radial-gradient(2.5px 2.5px at 68% 16%,#fff,#0000),radial-gradient(2px 2px at 36% 12%,#fff0d7cc,#0000),radial-gradient(1.5px 1.5px at 52% 78%,#ebf5ffbf,#0000),radial-gradient(2px 2px at 9% 78%,#c8e1ffbf,#0000),radial-gradient(1.5px 1.5px at 81% 56%,#ffebcdb3,#0000),radial-gradient(2px 2px at 45% 38%,#ebf5ff99,#0000),radial-gradient(1.5px 1.5px at 95% 8%,#dcebffb3,#0000);animation:65s linear infinite alternate lobby-star-drift-r,6s ease-in-out 1.8s infinite lobby-twinkle}.lobby__topbar{z-index:5;background:linear-gradient(#28344a,#1f2a3d);border-bottom:1px solid #0006;flex-shrink:0;align-items:stretch;height:52px;display:flex;position:relative}.lobby__brand{align-items:center;gap:14px;padding:0 16px;display:flex}.lobby__brand-box{border:1px solid var(--lobby-line-str);font:700 17px/1 var(--lobby-display);letter-spacing:.14em;color:#eef3fb;text-transform:uppercase;white-space:nowrap;background:#0c1424;border-radius:4px;margin:0;padding:7px 14px}.lobby__brand-sub{font:400 12px/1 var(--lobby-body);color:#8592a8;letter-spacing:.08em}.lobby__matchup{flex:1;justify-content:center;align-items:center;gap:20px;min-width:0;display:flex}.lobby__matchup-side{font:600 14px/1 var(--lobby-display);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:8px;transition:color .3s;display:flex}.lobby__matchup-side--you{color:var(--lobby-you)}.lobby__matchup-side--foe{color:var(--lobby-foe)}.lobby__matchup-dot{background:currentColor;border-radius:50%;width:9px;height:9px;box-shadow:0 0 8px}.lobby__matchup-vs{font:600 11px/1 var(--lobby-display);letter-spacing:.2em;color:#6b7688}.lobby__topbar-right{align-items:center;gap:12px;padding:0 16px;display:flex}.lobby__size-hint{font:400 12px/1.3 var(--lobby-body);color:var(--lobby-amber)}.lobby__fullscreen-btn{font:600 12px/1 var(--lobby-display);letter-spacing:.16em;text-transform:uppercase;color:#cfe0f2;cursor:pointer;background:#33455f;border:1px solid #8caad759;border-radius:4px;padding:8px 16px;transition:filter .15s}.lobby__fullscreen-btn:hover{filter:brightness(1.15)}.lobby__context{z-index:5;background:#0a101c99;border-bottom:1px solid #7896c81f;flex-shrink:0;align-items:center;height:32px;padding:0 16px;display:flex;position:relative}.lobby__crumb{font:500 11px/1 var(--lobby-mono);color:#6b7688;letter-spacing:.08em;text-transform:uppercase}.lobby__phase{font:700 12px/1 var(--lobby-display);letter-spacing:.2em;color:var(--lobby-amber);text-transform:uppercase;margin-left:auto}.lobby__body{z-index:4;flex:1;align-items:stretch;min-height:0;padding:14px 0;display:flex;position:relative}.lobby__rail{flex:none;justify-content:center;align-items:center;width:34px;display:flex;position:relative}.lobby__rail:before{content:"";width:2px;transition:background .5s;position:absolute;top:12px;bottom:12px}.lobby__rail--you:before{background:linear-gradient(var(--lobby-you), transparent);left:6px}.lobby__rail--foe:before{background:linear-gradient(var(--lobby-foe), transparent);right:6px}.lobby__rail-text{writing-mode:vertical-rl;font:600 12px/1 var(--lobby-display);letter-spacing:.42em;text-transform:uppercase;opacity:.78;transition:color .5s}.lobby__rail--you .lobby__rail-text{color:var(--lobby-you);transform:rotate(180deg)}.lobby__rail--foe .lobby__rail-text{color:var(--lobby-foe)}.lobby__center{flex-direction:column;flex:1;gap:14px;width:100%;min-width:0;max-width:1480px;min-height:0;margin:0 auto;padding:0 8px;display:flex;overflow-y:auto}.lobby__resume{background:linear-gradient(90deg,#d9a4411a,#d9a44108);border:1px solid #d9a44180;border-radius:5px;flex-shrink:0;align-items:center;gap:15px;padding:12px 16px;display:flex}.lobby__resume-pip{background:var(--lobby-amber);width:9px;height:9px;box-shadow:0 0 10px var(--lobby-amber);border-radius:50%;flex:none;animation:2.4s ease-in-out infinite lobby-pulse}.lobby__resume-text{flex-direction:column;gap:2px;min-width:0;display:flex}.lobby__resume-label{font:700 12px/1.2 var(--lobby-display);color:#e6b552;letter-spacing:.16em;text-transform:uppercase}.lobby__resume-detail{font:400 12.5px/1.3 var(--lobby-body);color:#9aa6ba}.lobby__resume-btn{font:700 12px/1 var(--lobby-display);color:var(--lobby-navy);letter-spacing:.14em;text-transform:uppercase;background:linear-gradient(180deg, var(--lobby-amber-hi), var(--lobby-amber));cursor:pointer;border:0;border-radius:4px;flex:none;margin-left:auto;padding:11px 20px;transition:filter .15s,transform .12s}.lobby__resume-btn:hover{filter:brightness(1.06);transform:scale(1.02)}.lobby__grid{flex:1;grid-template-columns:1fr 56px 1fr;align-items:stretch;min-height:0;display:grid}.lobby__panel{background:var(--lobby-panel);border:1px solid var(--lobby-line);border-radius:6px;flex-direction:column;gap:14px;min-width:0;min-height:0;padding:16px 18px;display:flex}.lobby__phead{border-bottom:1px solid #7896c824;flex-shrink:0;align-items:center;gap:12px;min-height:54px;padding-bottom:12px;display:flex;position:relative}.lobby__phead--foe{text-align:right;flex-direction:row-reverse}.lobby__insignia{flex:none;justify-content:center;align-items:center;width:auto;height:42px;display:inline-flex;position:relative}.lobby__emblem{object-fit:contain;filter:drop-shadow(0 1px 3px #0009);width:auto;max-width:56px;height:100%;display:block}.lobby__insignia--empty{border:1.5px solid var(--seat,var(--lobby-muted));width:26px;height:26px;color:var(--seat,var(--lobby-muted));transform:rotate(45deg)}.lobby__insignia--empty i{background:var(--seat,var(--lobby-muted));width:7px;height:7px;transition:background .3s;display:block}.lobby__panel--you{--seat:var(--lobby-you)}.lobby__panel--foe{--seat:var(--lobby-foe)}.lobby__phead-titling{min-width:0;position:relative}.lobby__phead-role{font:600 10px/1 var(--lobby-display);color:var(--lobby-muted);letter-spacing:.22em;text-transform:uppercase}.lobby__phead-name{font:700 23px/1 var(--lobby-display);letter-spacing:.12em;color:var(--seat);text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;transition:color .3s;overflow:hidden}.lobby__section{flex-direction:column;flex-shrink:0;gap:7px;display:flex}.lobby__label{font:600 9px/1 var(--lobby-display);color:var(--lobby-muted);letter-spacing:.22em;text-transform:uppercase}.lobby__seg{gap:6px;display:flex}.lobby__aff-chip{border:1px solid var(--lobby-line-str);color:#aab3c8;height:36px;font:600 12px/1 var(--lobby-display);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:#28344a66;border-radius:4px;flex:1;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:flex}.lobby__aff-chip:hover:not(:disabled){color:var(--lobby-text);background:#ffffff0f}.lobby__aff-chip--on{background:var(--chip-accent);border-color:var(--chip-accent);color:var(--lobby-navy)}.lobby__decks{flex-direction:column;gap:6px;max-height:20vh;display:flex;overflow-y:auto}.lobby__deck-row{border:1px solid var(--lobby-line);background:var(--lobby-well);cursor:pointer;text-align:left;border-radius:4px;justify-content:space-between;align-items:center;width:100%;padding:10px 14px;transition:border-color .15s,background .15s;display:flex}.lobby__deck-row:hover:not(:disabled){background:#ffffff0d}.lobby__deck-row--on{border-color:var(--seat,var(--lobby-amber));background:#ffffff0d}.lobby__deck-row-main{align-items:center;gap:9px;min-width:0;display:flex}.lobby__deck-row-dot{border:1.5px solid #96a5c866;flex:none;width:8px;height:8px;transition:border-color .15s;transform:rotate(45deg)}.lobby__deck-row--on .lobby__deck-row-dot{border-color:var(--seat,var(--lobby-amber))}.lobby__deck-row-name{font:500 14px/1.1 var(--lobby-body);color:var(--lobby-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lobby__deck-row-tag{font:600 8px/1 var(--lobby-display);letter-spacing:.14em;color:var(--lobby-muted);text-transform:uppercase;border:1px solid #96a5c84d;border-radius:3px;flex:none;padding:2px 5px}.lobby__deck-row-count{font:600 15px/1 var(--lobby-display);color:#aab3c8;font-variant-numeric:tabular-nums}.lobby__deck-row--new{height:36px;color:var(--lobby-muted);font:600 11px/1 var(--lobby-display);letter-spacing:.14em;text-transform:uppercase;background:0 0;border:1px dashed #96a5c847;justify-content:center;padding:0}.lobby__deck-row--new:hover:not(:disabled){color:var(--lobby-text);border-color:var(--lobby-line-str)}.lobby__deck-row:disabled{opacity:.35;cursor:not-allowed}.lobby__readout{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex}.lobby__readout-head{flex-direction:column;flex-shrink:0;gap:10px;display:flex}.lobby__deck-id{align-items:center;gap:11px;display:flex}.lobby__deck-thumb{object-fit:cover;border:1px solid #7896c866;border-radius:3px;flex:none;width:34px;height:47px}.lobby__deck-titling{min-width:0}.lobby__deck-name{font:600 14px/1.1 var(--lobby-display);color:var(--seat,var(--lobby-amber));letter-spacing:.06em;transition:color .3s}.lobby__deck-sub{font:400 11px/1 var(--lobby-body);color:var(--lobby-muted);gap:4px;margin-top:3px;display:flex}.lobby__deck-kind{text-transform:lowercase}.lobby__piles{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.lobby__pile{border:1px solid var(--lobby-line);text-align:center;background:var(--lobby-well);border-radius:4px;flex-direction:column;align-items:center;gap:3px;padding:10px 8px;display:flex}.lobby__pile-label{font:600 8.5px/1 var(--lobby-display);color:var(--lobby-muted);letter-spacing:.18em;text-transform:uppercase}.lobby__pile-count{font:700 26px/1 var(--lobby-display);color:#eef3fb;font-variant-numeric:tabular-nums;align-items:center;gap:5px;margin:3px 0 0;display:flex}.lobby__pile-mark{font:700 13px/1 sans-serif}.lobby__pile-count--ok .lobby__pile-mark{color:var(--lobby-green)}.lobby__pile-count--warn,.lobby__pile-count--warn .lobby__pile-mark{color:var(--lobby-amber)}.lobby__pile-count--error,.lobby__pile-count--error .lobby__pile-mark{color:var(--lobby-red)}.lobby__pile-rule{font:400 9px/1 var(--lobby-mono);color:var(--lobby-muted)}.lobby__breakdown{font:400 10.5px/1.4 var(--lobby-body);color:var(--lobby-muted)}.lobby__drift{font:400 11px/1.3 var(--lobby-body);color:var(--lobby-amber);cursor:help}.lobby__cardlist{background:#060c188c;border:1px solid #7896c81f;border-radius:4px;flex:1;min-height:120px;overflow-y:auto}.lobby__cardgroup-head{z-index:1;background:#0d1524f7;border-bottom:1px solid #7896c824;justify-content:space-between;align-items:baseline;gap:8px;padding:7px 13px 5px;display:flex;position:sticky;top:0}.lobby__cardgroup-label{font:600 10px/1 var(--lobby-display);color:#9fb0cb;letter-spacing:.18em;text-transform:uppercase}.lobby__cardgroup-count{font:500 10px/1 var(--lobby-mono);color:var(--lobby-dim)}.lobby__cardgroup-list{margin:0;padding:0;list-style:none}.lobby__cardentry{border-bottom:1px solid #7896c80f;align-items:center;gap:10px;padding:6px 13px;display:flex}.lobby__cardentry-n{font:500 10px/1 var(--lobby-mono);color:var(--lobby-dim);flex:none;width:20px}.lobby__cardentry-name{font:400 13.5px/1.2 var(--lobby-body);color:var(--lobby-body-text);min-width:0}.lobby__cardentry-count{font:500 11px/1 var(--lobby-mono);color:var(--lobby-amber);margin-left:auto}.lobby__cardlist::-webkit-scrollbar{width:8px}.lobby__decks::-webkit-scrollbar{width:8px}.lobby__center::-webkit-scrollbar{width:8px}.lobby__cardlist::-webkit-scrollbar-track{background:0 0}.lobby__decks::-webkit-scrollbar-track{background:0 0}.lobby__center::-webkit-scrollbar-track{background:0 0}.lobby__cardlist::-webkit-scrollbar-thumb{background:#7896c83d;border-radius:8px}.lobby__decks::-webkit-scrollbar-thumb{background:#7896c83d;border-radius:8px}.lobby__center::-webkit-scrollbar-thumb{background:#7896c83d;border-radius:8px}.lobby__empty{font:400 13px/1.4 var(--lobby-body);color:var(--lobby-muted);flex:1;padding:4px 2px}.lobby__note{font:400 10.5px/1.4 var(--lobby-body);color:var(--lobby-muted);flex-shrink:0;font-style:italic}.lobby__acts{flex-shrink:0;gap:6px;display:flex}.lobby__act{border:1px solid var(--lobby-line-str);color:#cfe0f2;height:34px;font:600 10px/1 var(--lobby-display);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:#28344a80;border-radius:4px;flex:1;transition:filter .15s}.lobby__act:hover:not(:disabled){filter:brightness(1.2)}.lobby__act--danger{color:#e2695c;background:#d1483a14;border-color:#d1483a73}.lobby__act:disabled{opacity:.35;cursor:not-allowed}.lobby__spine{justify-content:center;align-items:center;display:flex;position:relative}.lobby__spine-line{background:linear-gradient(var(--lobby-you), #7896c826, var(--lobby-foe));width:1px;transition:background .5s;position:absolute;top:20px;bottom:20px}.lobby__spine-vs{width:46px;height:46px;box-shadow:0 0 0 6px var(--lobby-navy), 0 0 22px #7896c838;font:700 15px/1 var(--lobby-display);color:#eef3fb;letter-spacing:.05em;background:#0b1120;border:1px solid #8caad766;border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.lobby__engage-row{flex-shrink:0;align-items:stretch;gap:12px;margin-top:2px;display:flex}.lobby__engage{cursor:pointer;background:linear-gradient(180deg, var(--lobby-amber-hi), var(--lobby-amber));height:56px;font:700 24px/1 var(--lobby-display);color:var(--lobby-navy);letter-spacing:.42em;text-transform:uppercase;border:0;border-radius:5px;flex:1;justify-content:center;align-items:center;gap:18px;transition:filter .15s,box-shadow .2s;display:flex}.lobby__engage:hover:not(:disabled){filter:brightness(1.05);box-shadow:0 0 36px #d9a44173}.lobby__engage:disabled{border:1px solid var(--lobby-line);color:var(--lobby-dim);cursor:not-allowed;background:#14203699}.lobby__reason{font:400 11px/1.4 var(--lobby-body);color:#6b7688;flex:none;align-items:center;max-width:190px;padding:0 4px 0 8px;display:flex}.lobby__confirm{z-index:20;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.lobby__confirm-backdrop{background:#000000b8;position:absolute;inset:0}.lobby__confirm-panel{border:1px solid var(--lobby-line-str);border-top:2px solid var(--lobby-red);background:linear-gradient(#16223a,#0d1526);border-radius:8px;flex-direction:column;gap:.9rem;max-width:min(90vw,30rem);padding:1.5rem;animation:.22s ease-out both lobby-scale-in;display:flex;position:relative;box-shadow:0 24px 60px -20px #000000e6}.lobby__confirm-title{font:600 1.15rem/1.2 var(--lobby-display);color:#e2695c;text-transform:uppercase;letter-spacing:.1em}.lobby__confirm-body{font:400 .9rem/1.5 var(--lobby-body);color:var(--lobby-body-text)}.lobby__confirm-acts{justify-content:flex-end;gap:.6rem;display:flex}.lobby__confirm-btn{border:1px solid var(--lobby-line-str);cursor:pointer;min-height:42px;font:600 .8rem/1 var(--lobby-display);color:#cfe0f2;text-transform:uppercase;letter-spacing:.1em;background:#28344a99;border-radius:4px;padding:.5rem 1.2rem;transition:filter .15s}.lobby__confirm-btn:hover{filter:brightness(1.2)}.lobby__confirm-btn--danger{border-color:var(--lobby-red);background:linear-gradient(180deg, #e2695c, var(--lobby-red));color:#160604}.lobby__confirm-btn--danger:hover{background:linear-gradient(180deg, #e2695c, var(--lobby-red));filter:brightness(1.08)}@keyframes lobby-fade{0%{opacity:0}to{opacity:1}}@keyframes lobby-drop{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes lobby-slide-l{0%{opacity:0;transform:translate(-22px)}to{opacity:1;transform:none}}@keyframes lobby-slide-r{0%{opacity:0;transform:translate(22px)}to{opacity:1;transform:none}}@keyframes lobby-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes lobby-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes lobby-star-drift{0%{transform:translate(0,0)}to{transform:translate(-1.6%,1.1%)}}@keyframes lobby-star-drift-r{0%{transform:translate(0,0)}to{transform:translate(1.4%,-.9%)}}@keyframes lobby-twinkle{0%,to{opacity:1}50%{opacity:.55}}@keyframes lobby-pulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes lobby-breathe{0%,to{box-shadow:0 0 18px #d9a44133}50%{box-shadow:0 0 36px #d9a44166}}.lobby__topbar{animation:.4s ease-out both lobby-drop}.lobby__context{animation:.4s ease-out 80ms both lobby-fade}.lobby__rail{animation:.5s ease-out .3s both lobby-fade}.lobby__resume{animation:.45s cubic-bezier(.16,1,.3,1) .3s both lobby-drop}.lobby__panel--you{animation:.5s cubic-bezier(.16,1,.3,1) .12s both lobby-slide-l}.lobby__panel--foe{animation:.5s cubic-bezier(.16,1,.3,1) .12s both lobby-slide-r}.lobby__spine{animation:.6s ease-out .25s both lobby-fade}.lobby__engage-row{animation:.5s cubic-bezier(.16,1,.3,1) .35s both lobby-rise}.lobby__engage:not(:disabled){animation:3s ease-in-out infinite lobby-breathe}@media (prefers-reduced-motion:reduce){.lobby *,.lobby :before,.lobby :after{transition:none!important;animation:none!important}}@media (aspect-ratio<=1),(width<=900px){.lobby__grid{grid-template-columns:1fr;gap:12px}.lobby__spine,.lobby__rail,.lobby__matchup{display:none}.lobby__cardlist{max-height:240px}.lobby__reason{max-width:none}}.deck-builder{z-index:401;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.deck-builder__backdrop{background:#000000f7;position:absolute;inset:0}.deck-builder__panel{border:2px solid var(--lcars-dim);border-radius:var(--lcars-radius-sm);background:var(--lcars-bg-panel);flex-direction:column;gap:1rem;width:min(96vw,1100px);height:min(92vh,820px);padding:1.5rem;display:flex;position:relative}.deck-builder__header{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.deck-builder__title{font-family:var(--lcars-font-display);color:var(--lcars-gold);text-transform:uppercase;letter-spacing:.12em;flex:1;margin:0;font-size:1.6rem;font-weight:400}.deck-builder__name,.deck-builder__search{border:1px solid var(--lcars-dim);background:var(--lcars-bg-inset);min-height:44px;color:var(--lcars-cream);font-family:var(--lcars-font-body);border-radius:8px;padding:.5rem .9rem;font-size:.95rem}.deck-builder__name:focus,.deck-builder__search:focus{outline:2px solid var(--lcars-gold)}.deck-builder__btn{border:2px solid var(--lcars-lavender);min-height:44px;color:var(--lcars-cream);cursor:pointer;font-family:var(--lcars-font-display);text-transform:uppercase;letter-spacing:.08em;background:0 0;border-radius:10px;padding:.5rem 1.2rem;font-size:.95rem}.deck-builder__btn:hover:not(:disabled){background:#ffffff14}.deck-builder__btn--primary{border-color:var(--lcars-gold);background:var(--lcars-gold);color:var(--lcars-bg)}.deck-builder__btn:disabled{opacity:.4;cursor:not-allowed}.deck-builder__body{flex:1;grid-template-columns:1fr 1fr;gap:1rem;min-height:0;display:grid}.deck-builder__pool,.deck-builder__deck{border:1px solid var(--lcars-dim);background:var(--lcars-bg-inset);border-radius:10px;flex-direction:column;gap:.6rem;min-height:0;padding:.75rem;display:flex}.deck-builder__controls{flex-direction:column;gap:.5rem;display:flex}.deck-builder__filters{flex-wrap:wrap;gap:.35rem;display:flex}.deck-builder__filter{border:1px solid var(--lcars-dim);min-height:32px;color:var(--lcars-dim);cursor:pointer;font-family:var(--lcars-font-body);text-transform:uppercase;letter-spacing:.06em;background:0 0;border-radius:999px;padding:.25rem .7rem;font-size:.75rem}.deck-builder__filter--on{border-color:var(--lcars-gold);background:var(--lcars-gold);color:var(--lcars-bg)}.deck-builder__deck-head{font-family:var(--lcars-font-display);color:var(--lcars-cream);text-transform:uppercase;letter-spacing:.08em;align-items:baseline;gap:.75rem;font-size:1rem;display:flex}.deck-builder__drift{font-family:var(--lcars-font-body);color:var(--lcars-gold);text-transform:none;letter-spacing:0;cursor:help;font-size:.75rem}.deck-builder__list{-webkit-overflow-scrolling:touch;flex:1;margin:0;padding:0;list-style:none;overflow-y:auto}.deck-builder__row{border-bottom:1px solid #ffffff0f;grid-template-columns:1fr auto 44px;align-items:center;gap:.5rem;padding:.35rem .5rem;display:grid}.deck-builder__row:hover{background:#ffffff0d}.deck-builder__card-name{font-family:var(--lcars-font-body);color:var(--lcars-cream);font-size:.9rem}.deck-builder__card-name--missing{color:var(--lcars-dim);font-style:italic}.deck-builder__card-type{font-family:var(--lcars-font-body);color:var(--lcars-dim);text-transform:uppercase;letter-spacing:.06em;font-size:.7rem}.deck-builder__add,.deck-builder__remove{border:1px solid var(--lcars-dim);width:36px;height:36px;color:var(--lcars-cream);cursor:pointer;background:0 0;border-radius:8px;font-size:1.2rem;line-height:1}.deck-builder__add:hover{border-color:var(--lcars-green);color:var(--lcars-green)}.deck-builder__remove:hover{border-color:var(--lcars-red);color:var(--lcars-red)}.deck-builder__empty{font-family:var(--lcars-font-body);color:var(--lcars-dim);padding:1rem .5rem;font-size:.85rem}.deck-builder__saved{font-family:var(--lcars-font-body);color:var(--lcars-dim);flex-wrap:wrap;align-items:baseline;gap:.5rem;font-size:.8rem;display:flex}.deck-builder__saved-name{border:1px solid var(--lcars-dim);color:var(--lcars-cream);border-radius:999px;padding:.15rem .6rem}@media (width<=820px){.deck-builder__body{grid-template-columns:1fr}}.tabletop{--card-width-fan:clamp(72px, 10.5vh, 104px);--card-width-pile:clamp(52px, 8vh, 72px);--pile-label-space:1.175rem;z-index:1;flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.tabletop:not(.tabletop--booted) .header-bar__elbow,.tabletop:not(.tabletop--booted) .header-bar__title,.tabletop:not(.tabletop--booted) .header-bar__spacer,.tabletop:not(.tabletop--booted) .header-bar__dim,.tabletop:not(.tabletop--booted) .header-bar__score:before,.tabletop:not(.tabletop--booted) .header-bar__endcap,.tabletop:not(.tabletop--booted) .tabletop__field,.tabletop:not(.tabletop--booted) .tabletop__shelf,.tabletop:not(.tabletop--booted) .tabletop__comms{animation-play-state:paused!important}.tabletop__field{min-height:0;animation:lcars-boot-materialize .6s var(--lcars-boot-ease) .3s both;flex-direction:row;flex:1;display:flex;overflow:hidden}.tabletop__field-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.tabletop__field-main>.spaceline{flex:1;min-height:0}.tabletop__shelf{z-index:30;border-top:2px solid var(--shelf-accent,var(--lcars-gold));background:linear-gradient(to bottom, color-mix(in srgb, var(--shelf-accent,var(--lcars-gold)) 16%, #06081047) 0%, color-mix(in srgb, var(--shelf-accent,var(--lcars-gold)) 7%, #06081047) 100%);-webkit-backdrop-filter:blur(10px)saturate(1.2);box-shadow:0 -12px 26px -14px #000000bf, inset 0 3px 12px -6px color-mix(in srgb, var(--shelf-accent,var(--lcars-gold)) 40%, transparent);animation:lcars-boot-rise .4s var(--lcars-boot-ease) .7s both;flex-shrink:0;padding:.5rem .75rem .55rem;transition:padding .32s cubic-bezier(.4,0,.2,1);position:relative}.tabletop__shelf-inplay,.tabletop__shelf-piles{flex:1 1 0;align-items:flex-end;min-width:0;display:flex}.tabletop__shelf-inplay{justify-content:flex-start;overflow:visible}.tabletop__shelf-piles{justify-content:flex-end}.tabletop__shelf-hand{flex:0 auto;justify-content:center;align-items:flex-end;min-width:0;display:flex}.tabletop__shelf-handle{z-index:33;background:var(--shelf-accent,var(--lcars-gold));width:56px;height:15px;color:var(--lcars-bg);cursor:pointer;border:none;border-radius:8px 8px 0 0;justify-content:center;align-items:center;padding:0;font-size:9px;line-height:1;display:flex;position:absolute;top:-15px;left:50%;transform:translate(-50%)}.tabletop__shelf-handle:hover{background:color-mix(in srgb, var(--shelf-accent,var(--lcars-gold)) 70%, white)}.tabletop__shelf-handle-icon{pointer-events:none}.tabletop__shelf-body{opacity:1;align-items:flex-end;gap:.75rem;max-height:50vh;transition:max-height .32s cubic-bezier(.4,0,.2,1),opacity .24s;display:flex}.tabletop__shelf--collapsed{padding-top:0;padding-bottom:0}.tabletop__shelf--collapsed .tabletop__shelf-body{opacity:0;pointer-events:none;max-height:0}.tabletop__command-bar{background:var(--lcars-bg-panel);border-top:1px solid var(--lcars-dark-gray);min-height:2.75rem;padding:.25rem .75rem;padding-bottom:max(.25rem, env(safe-area-inset-bottom,.25rem));z-index:32;animation:lcars-boot-slide-up .3s var(--lcars-boot-ease) .9s both;flex-shrink:0;align-items:center;gap:.75rem;display:flex;position:relative}.tabletop__command-comms{flex:1;align-self:stretch;align-items:center;min-width:0;display:flex;overflow:hidden}.tabletop__command-comms .comms-log{width:100%;min-width:0}
