.driver-popover{all:unset;font-family:var(--driver-popover-font-family,"Helvetica Neue", Inter, ui-sans-serif, "Apple Color Emoji", Helvetica, Arial, sans-serif);box-sizing:border-box;color:#2d2d2d;z-index:1000000000;background-color:#fff;border-radius:5px;min-width:250px;max-width:300px;margin:0;padding:15px;position:fixed;top:0;right:0;box-shadow:0 1px 10px #0006}.driver-popover-title{zoom:1;margin:0;font-size:19px;font-weight:700;line-height:1.5;display:block;position:relative}.driver-popover-close-btn{all:unset;cursor:pointer;color:#d2d2d2;z-index:1;text-align:center;width:32px;height:28px;font-size:18px;font-weight:500;transition:color .2s;position:absolute;top:0;right:0}.driver-popover-close-btn:hover,.driver-popover-close-btn:focus{color:#2d2d2d}.driver-popover-title[style*=block]+.driver-popover-description{margin-top:5px}.driver-popover-description{zoom:1;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.5}.driver-popover-footer{text-align:right;zoom:1;justify-content:space-between;align-items:center;margin-top:15px;display:flex}.driver-popover-progress-text{color:#727272;zoom:1;font-size:13px;font-weight:400}.driver-popover-footer-btn{all:unset;box-sizing:border-box;color:#2d2d2d;cursor:pointer;zoom:1;background-color:#fff;border:1px solid #ccc;border-radius:3px;outline:0;padding:3px 7px;font-size:12px;line-height:1.3;text-decoration:none;display:inline-block}.driver-popover-footer .driver-popover-btn-disabled{opacity:.5;pointer-events:none}.driver-popover-footer-btn:hover,.driver-popover-footer-btn:focus{background-color:#f7f7f7}.driver-popover-navigation-btns{flex-grow:1;justify-content:flex-end;display:flex}.driver-popover-navigation-btns button+button{margin-left:4px}.driver-popover-arrow{content:"";border:5px solid #fff;position:absolute}.driver-popover-arrow-side-over{display:none}.driver-popover-arrow-side-left{border-top-color:#0000;border-bottom-color:#0000;border-right-color:#0000;left:100%}.driver-popover-arrow-side-right{border-top-color:#0000;border-bottom-color:#0000;border-left-color:#0000;right:100%}.driver-popover-arrow-side-top{border-bottom-color:#0000;border-left-color:#0000;border-right-color:#0000;top:100%}.driver-popover-arrow-side-bottom{border-top-color:#0000;border-left-color:#0000;border-right-color:#0000;bottom:100%}.driver-popover-arrow-side-center,.driver-popover-arrow-none{display:none}.driver-active .driver-overlay{pointer-events:none}.driver-active.driver-no-scroll{overflow:hidden}.driver-active *{pointer-events:none}.driver-active .driver-active-element,.driver-active .driver-active-element *,.driver-popover,.driver-popover *{pointer-events:auto}@keyframes animate-fade-in{0%{opacity:0}to{opacity:1}}.driver-fade .driver-overlay{animation:animate-fade-in var(--driver-animation-duration,.4s) ease-in-out}.driver-fade .driver-popover{animation:animate-fade-in var(--driver-animation-duration,.4s)}.driver-active-element-parent-no-scroll{overflow:hidden!important}.driver-no-interaction,.driver-no-interaction *{pointer-events:none!important}:root{color-scheme:dark;--void: #05070d;--deep: #0a0e17;--surface: rgb(19 25 38 / 82%);--raised: rgb(30 38 56 / 90%);--line: rgb(120 150 200 / 18%);--line-strong: rgb(120 150 200 / 34%);--ink: #e6ecf7;--muted: #8494ad;--faint: #5b6a82;--accent: #4fd2ff;--accent-dim: rgb(79 210 255 / 15%);--metal: #cbd3de;--crystal: #6fc9ff;--deuterium: #7ce8c4;--danger: #ff6b6b;--good: #5ddba0;--warm: #ffb454;--gap: .75rem;--radius: 14px;--tap: 44px}*{box-sizing:border-box}html,body{margin:0;color:var(--ink);font:16px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;overflow-x:hidden}body{min-height:100dvh;padding-bottom:calc(var(--tap) + env(safe-area-inset-bottom,0px) + 1.5rem);background:radial-gradient(1px 1px at 20% 30%,rgb(255 255 255 / 90%) 50%,transparent 50%),radial-gradient(1px 1px at 75% 15%,rgb(200 225 255 / 70%) 50%,transparent 50%),radial-gradient(1px 1px at 45% 70%,rgb(255 255 255 / 60%) 50%,transparent 50%),radial-gradient(1.5px 1.5px at 88% 62%,rgb(180 210 255 / 80%) 50%,transparent 50%),radial-gradient(1px 1px at 12% 85%,rgb(255 255 255 / 50%) 50%,transparent 50%),radial-gradient(1px 1px at 62% 44%,rgb(255 240 220 / 60%) 50%,transparent 50%),radial-gradient(ellipse 80% 50% at 50% -10%,rgb(60 100 190 / 22%),transparent 70%),radial-gradient(ellipse 60% 40% at 85% 100%,rgb(120 60 190 / 14%),transparent 70%),var(--void);background-size:220px 220px,340px 340px,180px 180px,400px 400px,260px 260px,300px 300px,100% 100%,100% 100%,100% 100%;background-attachment:fixed}main{max-width:44rem;margin:0 auto;padding:var(--gap);display:grid;gap:var(--gap)}h1{font-size:1.15rem;margin:0;letter-spacing:.01em}h2{font-size:.7rem;margin:0 0 .6rem;color:var(--faint);font-weight:700;text-transform:uppercase;letter-spacing:.12em}.card{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--gap);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.card:before{content:"";position:absolute;inset:0 0 auto;height:1px;border-radius:var(--radius) var(--radius) 0 0;background:linear-gradient(90deg,transparent,rgb(160 200 255 / 35%),transparent)}.num{font-variant-numeric:tabular-nums}.topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--gap);padding:.2rem .2rem 0;flex-wrap:wrap}.me{color:inherit;text-decoration:none;border-bottom:1px dashed var(--line-strong)}.me:hover{color:var(--accent);border-bottom-color:var(--accent)}.topbar h1{display:flex;align-items:center;gap:.5rem;font-size:1.15rem;margin:0;flex-wrap:wrap}.planet-selector-wrap{display:inline-flex;align-items:center}.planet-selector{color-scheme:dark;font-variant-numeric:tabular-nums;color:#e6ecf7;font-size:.8rem;letter-spacing:.03em;padding:.2rem .65rem;border:1px solid var(--line-strong);border-radius:999px;background-color:#0a0e17;min-height:auto;height:auto;cursor:pointer;font-weight:500;transition:border-color .15s,background-color .15s}.planet-selector:hover,.planet-selector:focus{border-color:var(--accent);background-color:#121927}.planet-selector option{background-color:#0a0e17;color:#e6ecf7;padding:.35rem .5rem}select option{background-color:#0a0e17;color:#e6ecf7}.coords{font-variant-numeric:tabular-nums;color:var(--accent);font-size:.8rem;letter-spacing:.05em;padding:.1rem .45rem;border:1px solid var(--line-strong);border-radius:999px;background:var(--accent-dim)}.status{display:flex;align-items:center;gap:.35rem;font-size:.72rem;color:var(--muted)}.dot{width:.45rem;height:.45rem;border-radius:50%;background:var(--faint)}.dot.live{background:var(--good);box-shadow:0 0 #5ddba099;animation:pulse 2.4s ease-out infinite}.dot.down{background:var(--danger);box-shadow:0 0 8px -1px var(--danger)}@keyframes pulse{70%{box-shadow:0 0 0 .5rem #5ddba000}to{box-shadow:0 0 #5ddba000}}.red-alert-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .6rem;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;color:#fff;background:#ff6b6b33;border:1px solid var(--danger);border-radius:999px;box-shadow:0 0 10px -2px var(--danger),inset 0 0 6px #ff6b6b40;animation:red-alert-pulse 1.8s ease-in-out infinite;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,transform .1s,box-shadow .15s}.red-alert-badge:hover{background:#ff6b6b59;border-color:#ff9494;box-shadow:0 0 16px 0 var(--danger),inset 0 0 10px #ff6b6b66;transform:translateY(-1px)}.red-alert-badge:active{transform:translateY(0)}.red-alert-badge .alert-icon{font-size:.85rem;line-height:1;display:inline-flex;align-items:center}.red-alert-badge .alert-text{font-size:.7rem;font-weight:700}@keyframes red-alert-pulse{0%{box-shadow:0 0 8px -2px var(--danger),0 0 #ff6b6ba6;border-color:#ff6b6b99}50%{box-shadow:0 0 18px 2px var(--danger),0 0 0 4px #ff6b6b00;border-color:var(--danger)}to{box-shadow:0 0 8px -2px var(--danger),0 0 #ff6b6b00;border-color:#ff6b6b99}}@media(prefers-reduced-motion:reduce){.red-alert-badge{animation:none;box-shadow:0 0 8px -1px var(--danger)}}.resources{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.resource{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:.45rem;align-items:center}.resource .glyph{grid-row:1 / 3;width:1.6rem;height:1.6rem}.resource .label{font-size:.6rem;color:var(--faint);text-transform:uppercase;letter-spacing:.1em}.resource .value{font-size:1.1rem;font-weight:650;font-variant-numeric:tabular-nums;line-height:1.1}.resource .rate{grid-column:2;font-size:.65rem;color:var(--muted);font-variant-numeric:tabular-nums}.row{display:flex;align-items:center;justify-content:space-between;gap:var(--gap);padding:.45rem 0}.row+.row{border-top:1px solid var(--line)}.art-slot{position:relative;display:inline-flex;width:3.5rem;height:3.5rem;flex:none;align-items:center;justify-content:center;overflow:hidden;border-radius:12px;background:radial-gradient(circle at 32% 24%,#7896c81f,#05070deb 72%);box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .3s ease,transform .3s ease}.art-slot:has(.shown){box-shadow:inset 0 0 0 1px var(--line-strong),inset 0 6px 14px -10px #ffffff4d,0 0 20px -8px var(--accent)}.art-slot:after{content:"";position:absolute;inset:-30%;background:linear-gradient(115deg,transparent 42%,rgb(255 255 255 / 26%) 50%,transparent 58%);transform:translate(-130%)}.art-slot:has(.shown):after{animation:sheen .9s ease-out .1s 1}@keyframes sheen{to{transform:translate(130%)}}.art-icon{width:100%;height:100%;object-fit:contain;opacity:0;transform:scale(1.06);transition:opacity .5s ease,transform .5s ease}.art-icon.shown{opacity:1;transform:scale(1)}.row:hover .art-slot:has(.shown){transform:translateY(-2px);box-shadow:inset 0 0 0 1px var(--line-strong),inset 0 6px 14px -10px #fff6,0 0 28px -6px var(--accent)}@media(prefers-reduced-motion:reduce){.art-slot:after{animation:none}.art-icon{transition:opacity .2s ease;transform:none}.art-icon.shown{transform:none}.row:hover .art-slot:has(.shown){transform:none}}.costline{padding:0 0 .5rem;gap:.9rem;align-items:center}.costline .glyph{width:.85rem;height:.85rem}.costline .inline{gap:.25rem;align-items:center}.level{min-width:1.9rem;text-align:center;font-variant-numeric:tabular-nums;font-weight:650;font-size:.85rem;padding:.1rem .4rem;border-radius:6px;background:var(--raised);border:1px solid var(--line);color:var(--muted)}.level.on{color:var(--ink);border-color:var(--line-strong)}button,select,input{font:inherit;min-height:var(--tap);border-radius:10px;border:1px solid var(--line-strong);background:var(--raised);color:var(--ink);padding:0 .7rem}button{cursor:pointer;transition:background .15s,border-color .15s,transform .08s}button:hover:not(:disabled){border-color:var(--accent);background:var(--accent-dim)}button:active:not(:disabled){transform:translateY(1px)}button.primary{background:linear-gradient(180deg,#4fd2ff38,#4fd2ff1a);border-color:#4fd2ff8c;color:var(--accent);font-weight:650}button.danger{color:var(--danger);border-color:#ff6b6b59}button.danger:hover:not(:disabled){background:#ff6b6b1f;border-color:var(--danger)}button:disabled{opacity:.4;cursor:not-allowed}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.stack{display:grid;gap:.5rem}.inline{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.grow{flex:1 1 6rem;min-width:0}.muted{color:var(--muted)}.faint{color:var(--faint)}.small{font-size:.8rem}.row.queued{padding:.3rem 0}.boosts{flex-wrap:wrap;margin-top:.5rem;gap:.35rem}button.on{border-color:var(--accent);color:var(--accent)}button.small{padding:.2rem .55rem;font-size:.75rem;min-height:0}.error{color:var(--danger)}.good{color:var(--good)}.portrait{display:grid;place-items:center;padding:.5rem 0 .9rem}.planet{position:relative;width:min(52vw,190px);aspect-ratio:1;border-radius:50%;box-shadow:0 0 34px -4px var(--planet-glow),0 0 90px -10px var(--planet-glow);animation:drift 24s ease-in-out infinite alternate}.planet.drawn{background:radial-gradient(circle at 32% 28%,rgb(255 255 255 / 22%),transparent 42%),radial-gradient(circle at 30% 26%,var(--planet-light),var(--planet-dark) 68%,#04060b 92%);box-shadow:inset -14px -14px 34px #000000a6,0 0 34px -4px var(--planet-glow),0 0 90px -10px var(--planet-glow)}.planet img{width:100%;height:100%;display:block;object-fit:contain}@keyframes drift{0%{transform:translateY(-2px)}to{transform:translateY(2px)}}@media(prefers-reduced-motion:reduce){.planet,.dot.live{animation:none}}.planet-name{margin-top:.7rem;text-align:center}.planet-name .kind{font-size:.68rem;color:var(--faint);text-transform:uppercase;letter-spacing:.14em}.bar{height:4px;border-radius:999px;background:var(--raised);overflow:hidden;margin-top:.5rem}.bar>i{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--good));border-radius:999px}nav.bottom{position:fixed;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(4,1fr);background:#080b12eb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0px)}nav.bottom a{min-height:var(--tap);display:grid;place-items:center;text-decoration:none;color:var(--faint);font-size:.72rem;font-weight:600;letter-spacing:.04em;position:relative}nav.bottom a.active{color:var(--accent)}nav.bottom a.active:before{content:"";position:absolute;top:0;left:22%;right:22%;height:2px;border-radius:0 0 3px 3px;background:var(--accent);box-shadow:0 0 10px var(--accent)}.slot{display:grid;grid-template-columns:3.5rem 2.6rem 1fr auto;align-items:center;gap:.6rem;padding:.4rem 0}.slot+.slot{border-top:1px solid var(--line)}.slot .at{font-variant-numeric:tabular-nums;font-size:.72rem;color:var(--faint);letter-spacing:.03em}.orb{width:2rem;height:2rem;border-radius:50%;background:radial-gradient(circle at 32% 28%,rgb(255 255 255 / 20%),transparent 45%),radial-gradient(circle at 30% 26%,var(--planet-light),var(--planet-dark) 70%,#04060b 95%);box-shadow:inset -4px -4px 9px #0009,0 0 12px -2px var(--planet-glow)}.orb.void{background:none;border:1px dashed var(--line);box-shadow:none}.tag.label{text-transform:uppercase;letter-spacing:.1em;font-size:.6rem}.slot .who{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem}.slot.mine .who{color:var(--good);font-weight:600}.tag{font-size:.65rem;letter-spacing:.02em;max-width:9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:.1rem .4rem;border-radius:999px;border:1px solid var(--line-strong);color:var(--faint)}.flight{display:grid;gap:.35rem;padding:.55rem 0}.flight+.flight{border-top:1px solid var(--line)}.flight .head{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem}.flight .mission{font-weight:600}.flight .eta{font-variant-numeric:tabular-nums;color:var(--accent);font-size:.85rem}.track{position:relative;height:2px;border-radius:999px;background:var(--raised);margin:.35rem 0 .1rem}.track>i{position:absolute;inset:0 auto 0 0;border-radius:999px;background:linear-gradient(90deg,transparent,var(--accent))}.track>b{position:absolute;top:50%;width:.45rem;height:.45rem;margin:-.225rem 0 0 -.225rem;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent)}.track.back>i{background:linear-gradient(90deg,var(--faint),transparent)}.track.back>b{background:var(--faint);box-shadow:none}.report{display:grid;gap:.3rem;padding:.6rem 0}.report+.report{border-top:1px solid var(--line)}.report .line{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem}.report .verdict{font-size:.8rem;font-weight:600}.report .verdict.won{color:var(--good)}.report .verdict.lost{color:var(--danger)}.report .verdict.draw{color:var(--warm)}.report .when{font-size:.7rem;color:var(--faint);font-variant-numeric:tabular-nums}.report .loot{font-size:.78rem;color:var(--muted);font-variant-numeric:tabular-nums}.empty{display:grid;place-items:center;gap:.4rem;padding:1.6rem 0;color:var(--faint);text-align:center}.resource.capped .value{color:var(--danger)}.app-footer{text-align:center;padding:calc(var(--gap) * 2) 0 calc(var(--gap) * 4);font-size:.72rem}.app-footer a{color:var(--faint);text-decoration:none}.app-footer a:hover{color:var(--accent)}button.btn-clear{background:transparent;border:none;padding:0;min-height:auto;box-shadow:none}.driver-popover{background-color:var(--deep)!important;color:var(--ink)!important;border:1px solid var(--line-strong)!important;border-radius:var(--radius)!important;box-shadow:0 4px 24px #000c!important}.driver-popover-title{color:var(--accent)!important;font-weight:600!important;font-size:1.1rem!important;margin-bottom:.5rem!important}.driver-popover-description{color:var(--ink)!important;font-size:.95rem!important;line-height:1.4!important}.driver-popover-footer button{background:var(--raised)!important;border:1px solid var(--line-strong)!important;color:var(--ink)!important;text-shadow:none!important;border-radius:6px!important;padding:.4rem .8rem!important;font-weight:500!important}.driver-popover-footer button:hover{border-color:var(--accent)!important;background:var(--accent-dim)!important}.driver-popover-progress-text{color:var(--muted)!important}.driver-popover-arrow-side-top{border-top-color:var(--deep)!important}.driver-popover-arrow-side-bottom{border-bottom-color:var(--deep)!important}.driver-popover-arrow-side-left{border-left-color:var(--deep)!important}.driver-popover-arrow-side-right{border-right-color:var(--deep)!important}button.btn-clear:hover{background:transparent;border-color:transparent}.burger-btn{font-size:1.25rem;margin-right:.5rem;padding:0;display:inline-flex;align-items:center;justify-content:center;color:var(--ink)}.backdrop{position:fixed;inset:0;background:#0a0e17b3;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:999}.side-menu{position:fixed;top:0;left:-280px;width:280px;height:100dvh;background:var(--deep);border-right:1px solid var(--line);z-index:1000;transition:left .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column}.side-menu.open{left:0}.side-menu-header{display:flex;justify-content:space-between;align-items:center;padding:var(--gap);border-bottom:1px solid var(--line-dim)}.side-menu-header h2{margin:0;font-size:1.1rem;font-weight:600;color:var(--accent)}.side-menu-header .btn-clear{font-size:1.2rem;color:var(--faint)}.side-menu-content{flex:1;overflow-y:auto}.vertical-nav{display:flex;flex-direction:column}.vertical-nav a{padding:1rem var(--gap);color:var(--ink);text-decoration:none;font-weight:500;border-bottom:1px solid var(--line-dim);transition:background-color .2s,color .2s}.vertical-nav a:hover,.vertical-nav a.active{background:var(--surface);color:var(--accent)}
