:root{--ink:#25211c;--muted:#6f675c;--paper:#f7f4ed;--panel:#fffdf8;--line:#d8d0c2;--green:#35694b;--green2:#244c37;--gold:#b88735;--blue:#3e6f87;--shadow:0 2px 8px #332b2014}
.theme-button{width:36px;height:36px;border:1px solid #505651;background:#1d201e;color:#f0c85b;border-radius:4px;cursor:pointer;font-size:17px}
.discord-button,.donate-icon-button{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border:1px solid #505651;background:#1d201e;border-radius:4px;text-decoration:none;transition:background .15s,border-color .15s,color .15s}.discord-button{color:#c9ceff}.discord-button svg,.donate-icon-button svg{width:21px;height:21px;fill:currentColor}.discord-button:hover,.discord-button:focus-visible{background:#5865f2;border-color:#7c86ff;color:#fff;outline:none}.donate-icon-button{color:#ffdf00}.donate-icon-button:hover,.donate-icon-button:focus-visible{background:#ffdf00;border-color:#ffec69;color:#171717;outline:none}
.quick-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.side-field{display:flex;flex-direction:column;gap:5px;margin:0 6px 11px;color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.side-field input,.side-field select{width:100%;min-width:0;padding:8px;background:var(--panel);border:1px solid var(--line);border-radius:4px;color:var(--ink);font:600 12px Inter;text-transform:none;letter-spacing:0}
.side-stepper{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;gap:5px}.side-stepper button{min-width:0;border:1px solid var(--line);border-radius:4px;background:var(--panel);color:var(--ink);font:900 18px Inter;cursor:pointer}.side-stepper button:hover:not(:disabled){border-color:var(--green);background:color-mix(in srgb,var(--green) 16%,var(--panel));color:var(--green)}.side-stepper button:disabled{opacity:.38;cursor:not-allowed}
.side-check{display:flex;align-items:flex-start;gap:8px;margin:0 6px 11px;color:var(--ink);font-size:12px;font-weight:800;line-height:1.35}.side-check input{margin-top:2px;accent-color:var(--green)}
.setting-label-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.setting-help{display:inline-grid;place-items:center;flex:none;width:16px;height:16px;border:1px solid var(--line);border-radius:50%;background:var(--panel);color:var(--green);font-size:10px;font-weight:900;line-height:1;cursor:help}.setting-help:hover,.setting-help:focus{border-color:var(--green);outline:none;box-shadow:0 0 0 2px rgba(92,169,122,.14)}.side-check .setting-help{margin-left:auto}
.super-rebirth-button{width:calc(100% - 12px);margin:2px 6px 12px}
.flawless-bonus{color:#aa9539;font-size:9px;line-height:1.35;text-transform:none;letter-spacing:0}
.base-layout-v2{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:12px;margin-top:22px}.typed-stations{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:12px;min-width:0}.build-side .station{height:100%}.build-side .slot-grid{grid-template-columns:1fr}.roster-wide{grid-column:1/-1;background:#181c27;border:1px solid #30364b;border-radius:8px;overflow:hidden}.roster-wide>header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 16px;border-bottom:1px solid #30364b}.roster-wide>header>div strong,.roster-wide>header>div span{display:block}.roster-wide>header>div{color:#dce2ec}.roster-wide>header>div span{color:#7d8ba7;font-size:11px;margin-top:3px}.roster-wide>header input{width:min(280px,45%)}#rosterCards{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px;padding:12px}.roster-card{display:flex;align-items:center;gap:4px;border:1px solid #30364b;border-radius:6px;background:#121722;min-width:0}.roster-card>a{display:flex;align-items:center;gap:9px;min-width:0;flex:1;padding:8px;color:#e7ebf2;text-decoration:none}.roster-card>a>img,.roster-card>a>.fallback{width:44px;height:44px;object-fit:contain;font-size:11px}.roster-card span{min-width:0}.roster-card strong,.roster-card small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.roster-card small{font-size:10px;color:#8490a4;margin-top:4px}.roster-card[hidden]{display:none}
.special-stations{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:12px}.station-lounge .slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.station-companion .slot-grid{grid-template-columns:1fr}.station-lounge .slot-icon{color:#e2be22;font-size:24px}.station-companion .slot-icon{color:#f3f4f8;font-size:23px}
.upper-level-divider{grid-column:1/-1;display:flex;align-items:center;gap:12px;color:#7f8da8;font-size:9px;font-weight:800;letter-spacing:.25em;text-transform:uppercase;padding:5px 8px}.upper-level-divider::before,.upper-level-divider::after{content:"";height:1px;background:#30384c;flex:1}.upper-level-divider span{white-space:nowrap}
.base-slot{position:relative;font-family:Inter}.base-slot.open{cursor:pointer;background:#151925}.base-slot.open:hover{border-color:#5ca97a;background:#17231c;color:#9bd1ae}.base-slot.occupied{padding:0}.base-slot.occupied>a{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#fff;text-decoration:none;padding:7px 20px}.base-slot.occupied>a>div{height:48px;width:100%}.base-slot.occupied>a img{width:100%;height:100%;object-fit:contain}.slot-delete,.slot-variant,.slot-swap,.slot-lock{position:absolute;top:5px;width:24px;height:24px;border-radius:50%;cursor:pointer;z-index:2}.slot-delete{right:5px;border:1px solid #874f4f;background:#361c20;color:#ffaaa4;font-size:17px;line-height:19px}.slot-delete:hover{background:#a13f45;color:#fff}.slot-variant{left:5px;border:1px solid #9b8142;background:#322b18;color:#f0d36c;font-size:12px}.slot-variant:hover{background:#75601d;color:#fff4a8}.slot-swap{right:33px;border:1px solid #50705c;background:#173022;color:#8ff0aa;font-size:12px}.slot-swap:hover{background:#297142;color:#fff}.slot-lock{left:33px;border:1px solid #8f7732;background:#2d2614;color:#ffe184;font-size:11px}.slot-lock:hover,.slot-lock.active{background:#6a5414;color:#fff3a1}.base-slot.companion-locked{border-color:#d6b94e;box-shadow:0 0 0 1px #d6b94e88,0 0 18px #d6b94e33}.lock-status{font-style:normal;font-size:9px;font-weight:900;color:#ffe184;text-transform:uppercase;letter-spacing:.04em}.need-tag{font-style:normal;font-size:10px;font-weight:900;padding:3px 5px;border-radius:3px;margin-top:2px}.need-tag.enough{background:#183c27;color:#75e39a}.need-tag.short{background:#481d23;color:#ff8585}
.base-slot.matched-slot{border-color:#55a572;box-shadow:inset 0 0 0 1px #55a57244}.match-bonus{font-style:normal;font-size:9px;font-weight:900;color:#75e39a;text-transform:uppercase;letter-spacing:.04em}.picker-hint{color:var(--muted);font-size:12px;margin:-6px 0 12px}.picker-droid.type-match{border-color:#55a572;background:#15231b}.picker-droid.type-match small{color:#75e39a;font-weight:800}
.slot-production{line-height:1.35}.slot-production span{display:block}.adjusted-production{color:#72d99a;font-weight:800;font-size:10px}
.production-breakdown{color:#8d99ac;font-size:8px;margin-top:2px}
.base-slot.occupied[draggable="true"]{cursor:grab}.base-slot.occupied[draggable="true"]:active{cursor:grabbing}.base-slot.drag-source{opacity:.42;transform:scale(.97)}.base-slot.drag-target{border-color:#75e39a!important;background:#173323!important;box-shadow:0 0 0 2px #75e39a66,0 0 18px #75e39a33!important}.base-slot{transition:border-color .12s,background .12s,box-shadow .12s,transform .12s,opacity .12s}
.base-slot.occupied.cycle-current{border-color:#f1d15b;background:#292513;box-shadow:0 0 0 1px #f1d15b99,0 0 18px #f1d15b66,inset 0 0 18px #f1d15b1c}.base-slot.occupied.cycle-current-short{border-color:#f1d15b;background:#292513;box-shadow:0 0 0 1px #f1d15baa,0 0 22px #d94b55cc,inset 0 0 18px #f1d15b1c}.base-slot.occupied.cycle-upgrade{border-color:#d47a2c;background:#291c13;box-shadow:inset 0 0 0 1px #d47a2c44}.base-slot.occupied.cycle-unused{border-color:#a94950;background:#28171a;box-shadow:inset 0 0 0 1px #a9495044}.cycle-status{display:block;margin-top:3px;padding:3px 6px;border-radius:3px;font-style:normal;font-size:9px;font-weight:900;line-height:1.25}.cycle-status.cycle-current{background:#665414;color:#fff09b}.cycle-status.cycle-current-short{background:#6a2429;color:#ffb1b1}.cycle-status.cycle-ready{background:#183c27;color:#75e39a}.cycle-status.cycle-upgrade{background:#653714;color:#ffbc6b}.cycle-status.cycle-unused{background:#561f25;color:#ff9191}
.needed-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:9px}.needed-card{display:grid;grid-template-columns:58px minmax(0,1fr);grid-template-rows:1fr auto;align-items:center;gap:0 9px;padding:8px;background:#181c27;border:1px solid #30364b;border-left:4px solid #b95f59;border-radius:5px;text-decoration:none;color:#e8ebf1;min-height:78px}.needed-card.have{border-left-color:#55a572;background:#15231b}.needed-card>div{grid-row:1/3;width:56px;height:56px}.needed-card img{width:100%;height:100%;object-fit:contain}.needed-card span{min-width:0}.needed-card strong,.needed-card small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.needed-card small{font-size:10px;color:#9aa6b9;margin-top:5px}.needed-card>b{font-size:10px;color:#ff8585}.needed-card.have>b{color:#75e39a}
.needed-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-top:30px;border-bottom:1px solid var(--line);padding-bottom:9px}.needed-heading h2{border:0;padding:0;margin:0}.needed-heading input{width:min(310px,42vw)}.rebirth-group{margin:20px 0 28px}.rebirth-group>h3{margin:0 0 10px;padding:8px 12px;background:#202633;border-left:4px solid var(--green);font:700 16px 'Roboto Slab';color:#e8ebf1}.needed-card[hidden],.rebirth-group[hidden]{display:none}
.slot-picker{width:min(700px,100%)}.picker-search{width:100%;margin:8px 0 14px}.picker-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;max-height:55vh;overflow:auto;margin-bottom:16px}.picker-droid,.variant-choice button{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:5px;padding:8px;cursor:pointer;text-align:center}.picker-droid:hover,.variant-choice button:hover{border-color:var(--green)}.picker-droid>span{display:block;height:75px}.picker-droid img,.variant-choice img{width:100%;height:100%;object-fit:contain}.picker-droid b,.picker-droid small,.variant-choice strong,.variant-choice small{display:block}.picker-droid small,.variant-choice small{color:var(--muted);font-size:9px;margin-top:4px}.variant-choice{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:18px 0}.variant-choice button{min-width:0}.variant-choice button>img,.variant-choice button>.fallback{display:block;width:100%;height:82px;object-fit:contain;font-size:16px}
.base-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}.base-heading h1{margin:0}
.base-workspace{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:16px;margin-top:22px}.station-board{display:grid;grid-template-columns:repeat(3,minmax(250px,1fr));gap:12px}.station{background:#181c27;border:1px solid #30364b;border-radius:8px;overflow:hidden;min-height:250px}.station-build{grid-column:span 2}.station>header{padding:14px 16px;border-bottom:1px solid #30364b;display:flex;justify-content:space-between;align-items:center;color:#c9d1df}.station>header span{display:flex;align-items:center;gap:8px}.station>header img{width:26px;height:26px;object-fit:contain}.station>header small{color:#7d8ba7}.slot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px}.base-slot{min-height:90px;border:1px dashed #303a55;border-radius:7px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;text-align:center;color:#65738e;text-decoration:none;overflow:hidden;padding:6px}.base-slot.locked{border-color:#73541e;background:#211f1e;color:#ddbf68}.base-slot.occupied{border-style:solid;border-color:#416b52;background:#151f1b;color:#fff}.base-slot.occupied>div{height:55px;width:100%}.base-slot.occupied img{width:100%;height:100%;object-fit:contain}.base-slot.occupied small{color:#91b79f}.slot-icon{width:38px;height:38px;border-radius:50%;background:#0d1120;display:grid;place-items:center;font-size:20px}.slot-icon img{width:30px;height:30px;object-fit:contain}
.roster{background:#181c27;border:1px solid #30364b;border-radius:8px;align-self:start;overflow:hidden}.roster>header{padding:14px;display:flex;justify-content:space-between;border-bottom:1px solid #30364b;color:#c9d1df}.roster-row{display:flex;align-items:center;border-bottom:1px solid #293044;padding:8px;gap:5px}.roster-row>a{min-width:0;flex:1;display:flex;align-items:center;gap:8px;text-decoration:none;color:#e6eaf1}.roster-row>a>img,.roster-row>a>.fallback{width:38px;height:38px;object-fit:contain;font-size:12px}.roster-row span{min-width:0}.roster-row strong,.roster-row small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.roster-row small{color:#77859f;font-size:10px;margin-top:3px}.icon-btn{border:0;background:none;color:#9ca8ba;font-size:20px;cursor:pointer}.roster-empty{padding:25px 15px;color:#78849a;text-align:center;font-size:12px}.overflow-warning{padding:10px;background:#4c2828;color:#ffc7c0;font-size:11px}
.modal-backdrop{position:fixed;inset:0;background:#05070bd9;display:grid;place-items:center;padding:20px;z-index:100}.modal{width:min(520px,100%);background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:24px;box-shadow:0 24px 70px #0009}.modal h2{margin-top:4px}.modal-actions,.modal-form{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px;align-items:end}.btn.ghost{background:transparent;color:var(--muted);border:1px solid var(--line)}.swap-field{margin:20px 0 10px}.selected-variant{box-shadow:inset 4px 0 var(--green)}
.patch-notes-modal{width:min(680px,100%);border-top:4px solid var(--green)}.patch-notes-list{display:grid;gap:14px;max-height:min(58vh,520px);overflow:auto;margin-top:14px;padding-right:4px}.patch-notes-list article{padding:14px;background:color-mix(in srgb,var(--panel),#fff 4%);border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:6px}.patch-notes-list header{display:flex;align-items:center;justify-content:space-between;gap:14px}.patch-notes-list strong{font:800 18px Inter,system-ui;color:var(--text)}.patch-notes-list time{font:700 11px Inter;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.patch-notes-list p{margin:8px 0;color:var(--muted)}.patch-notes-list ul{margin:10px 0 0;padding-left:18px;color:var(--text)}.patch-note-task small{display:block;margin-top:3px;color:var(--muted);font:700 10px Inter;letter-spacing:.08em;text-transform:uppercase}
:root[data-theme="dark"]{--ink:#e8ebf1;--muted:#929db0;--paper:#0d1017;--panel:#181c27;--line:#30364b;--green:#5ca97a;--green2:#387a55;--shadow:0 2px 8px #0005}html[data-theme="dark"] body{color-scheme:dark}html[data-theme="dark"] .site-header{background:#12151d}html[data-theme="dark"] .sidebar{background:#131720}html[data-theme="dark"] .sidebar a{color:#b8c1d1}html[data-theme="dark"] .sidebar a:hover{background:#202633;color:#fff}html[data-theme="dark"] .lead{color:#aab3c2}html[data-theme="dark"] .toolbar{background:#151a24}html[data-theme="dark"] .toolbar input,html[data-theme="dark"] .toolbar select,html[data-theme="dark"] .form-control{background:#10141c;border-color:#3b4357;color:#e8ebf1}html[data-theme="dark"] .droid-image,html[data-theme="dark"] .info-image{background:linear-gradient(145deg,#222938,#171b25)}html[data-theme="dark"] .badge{background:#2c3444;color:#cbd3e0}html[data-theme="dark"] .infobox{background:#181c27;border-color:#394157}html[data-theme="dark"] .info-row{border-color:#30364b}html[data-theme="dark"] .info-row b{color:#a8b1c0}html[data-theme="dark"] .variant-tabs button{background:#202633;color:#d9dfeb;border-color:#414a5e}html[data-theme="dark"] th{background:#252b38}html[data-theme="dark"] .btn.secondary{background:#292f3c;color:#e3e8f0;border-color:#41495b}html[data-theme="dark"] .stat strong{color:#79c596}html[data-theme="dark"] .future-item{background:#181c27}html[data-theme="dark"] .future-item.have{background:#17231c}html[data-theme="dark"] .notice{background:#17231c;color:#9cc5aa}html[data-theme="dark"] .empty{background:#151922;border-color:#374055}html[data-theme="dark"] footer{background:#0b0e13}
:root:not([data-theme="dark"]) .station,:root:not([data-theme="dark"]) .roster-wide{background:#fffdf8;border-color:#d8d0c2;box-shadow:var(--shadow)}:root:not([data-theme="dark"]) .station>header,:root:not([data-theme="dark"]) .roster-wide>header{border-color:#d8d0c2;color:#302c27;background:#eee9df}:root:not([data-theme="dark"]) .station>header small,:root:not([data-theme="dark"]) .roster-wide>header>div span{color:#746c61}:root:not([data-theme="dark"]) .roster-wide>header>div{color:#302c27}:root:not([data-theme="dark"]) .base-slot.open{background:#faf7f0;color:#6f675c;border-color:#c9c0b2}:root:not([data-theme="dark"]) .base-slot.open:hover{background:#edf5ee;color:#2e6845;border-color:#559165}:root:not([data-theme="dark"]) .base-slot.locked{background:#f5efe2;color:#8a671e;border-color:#c49a43}:root:not([data-theme="dark"]) .slot-icon{background:#e5e0d6}:root:not([data-theme="dark"]) .base-slot.occupied{background:#f6faf5;color:#25211c;border-color:#6c9b79}:root:not([data-theme="dark"]) .base-slot.occupied>a{color:#25211c}:root:not([data-theme="dark"]) .base-slot.occupied>a small{color:#59685e}:root:not([data-theme="dark"]) .roster-card{background:#faf7f0;border-color:#d8d0c2}:root:not([data-theme="dark"]) .roster-card>a{color:#25211c}:root:not([data-theme="dark"]) .roster-card small,:root:not([data-theme="dark"]) .roster-empty{color:#6f675c}:root:not([data-theme="dark"]) .icon-btn{color:#70685e}:root:not([data-theme="dark"]) .rebirth-group>h3{background:#e9eee8;color:#2b392e}:root:not([data-theme="dark"]) .needed-card{background:#fffdf8;border-color:#d8d0c2;border-left-color:#bd615a;color:#25211c;box-shadow:var(--shadow)}:root:not([data-theme="dark"]) .needed-card.have{background:#eef7ef;border-left-color:#559165}:root:not([data-theme="dark"]) .needed-card small{color:#6f675c}:root:not([data-theme="dark"]) .needed-card>b{color:#a93636}:root:not([data-theme="dark"]) .needed-card.have>b{color:#287443}:root:not([data-theme="dark"]) .picker-droid,:root:not([data-theme="dark"]) .variant-choice button{background:#faf7f0;color:#25211c}:root:not([data-theme="dark"]) .picker-droid.type-match{background:#edf6ee;border-color:#559165}:root:not([data-theme="dark"]) .need-tag.enough{background:#dceee0;color:#27683d}:root:not([data-theme="dark"]) .need-tag.short{background:#f4dddd;color:#9a3535}:root:not([data-theme="dark"]) .match-bonus{color:#287443}:root:not([data-theme="dark"]) .overflow-warning{background:#f3dddd;color:#8d3636}
:root:not([data-theme="dark"]) .base-slot.occupied.cycle-current{background:#fff8cf;border-color:#d4aa16;box-shadow:0 0 0 1px #d4aa1680,0 0 16px #d4aa1655}:root:not([data-theme="dark"]) .base-slot.occupied.cycle-current-short{background:#fff8cf;border-color:#d4aa16;box-shadow:0 0 0 1px #d4aa1680,0 0 20px #c43d4b99}:root:not([data-theme="dark"]) .base-slot.occupied.cycle-upgrade{background:#fff0df;border-color:#c96c24}:root:not([data-theme="dark"]) .base-slot.occupied.cycle-unused{background:#f9e5e6;border-color:#b94d55}
:root:not([data-theme="dark"]) .spawn-timer{background:#fffdf8;border-color:#d8d0c2}:root:not([data-theme="dark"]) .spawn-timer span{color:#5b6472}:root:not([data-theme="dark"]) .spawn-timer strong{color:#25211c}:root:not([data-theme="dark"]) .spawn-timer small{color:#756d63}:root:not([data-theme="dark"]) .spawn-mythic strong{color:#d94c77}:root:not([data-theme="dark"]) .spawn-rainbow strong{background:linear-gradient(90deg,#d85020,#b18b12,#208f43,#217fb5,#9655bf);-webkit-background-clip:text;background-clip:text;color:transparent}:root:not([data-theme="dark"]) .spawn-galactic{background:radial-gradient(circle at 18% 22%,#7a54d426,transparent 18%),#fffdf8;border-color:#a587df}:root:not([data-theme="dark"]) .spawn-galactic strong{background:linear-gradient(90deg,#6d45bd,#a145d2,#bd338e,#227fa2);-webkit-background-clip:text;background-clip:text;color:transparent}:root:not([data-theme="dark"]) .event-card{background:#fffdf8;border-color:#d4aa4c}:root:not([data-theme="dark"]) .event-card h2{color:#7a5a0f}:root:not([data-theme="dark"]) .event-card p:not(.eyebrow){color:#5e574e}:root:not([data-theme="dark"]) .event-status{background:#faf7f0;border-color:#d8d0c2}:root:not([data-theme="dark"]) .event-status strong{color:#8d6811;text-shadow:none}:root:not([data-theme="dark"]) .event-card[data-event-state="active"] .event-status strong{color:#287443}
@media(max-width:1100px){.base-workspace{grid-template-columns:1fr}.roster{grid-row:1}.station-board{grid-template-columns:repeat(2,minmax(240px,1fr))}.station-build{grid-column:auto}}
@media(max-width:1250px){.base-layout-v2{grid-template-columns:1fr}.build-side{grid-row:2}.build-side .slot-grid{grid-template-columns:repeat(3,1fr)}.roster-wide{grid-column:1}.typed-stations{grid-template-columns:repeat(3,minmax(200px,1fr))}}
@media(max-width:900px){#baseSidebarControls{display:none}.typed-stations{grid-template-columns:1fr}.build-side .slot-grid{grid-template-columns:repeat(3,1fr)}.variant-choice{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.station-board{grid-template-columns:1fr}.base-slot{min-height:76px}.base-workspace{margin-left:-5px;margin-right:-5px}.theme-button{margin-left:auto}.header-search{display:none}}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,system-ui,sans-serif;font-size:15px}
.site-header{height:68px;background:#282c29;color:#fff;display:flex;align-items:center;padding:0 28px;gap:30px;border-bottom:4px solid var(--green);position:sticky;top:0;z-index:20}
.brand{display:flex;align-items:center;gap:11px;color:#fff;text-decoration:none;min-width:222px}
.brand-mark{display:grid;place-items:center;width:42px;height:42px;background:#d0a64e;overflow:hidden;border-radius:50%}.brand-mark img{width:100%;height:100%;object-fit:contain;padding:2px}
.brand strong,.brand small{display:block}
.brand strong{font:700 18px 'Roboto Slab'}
.brand small{color:#bfc6bf;font-size:10px;text-transform:uppercase;letter-spacing:.12em}
.site-header nav{display:flex;height:100%;align-items:center}
.site-header nav a{color:#d7ddd8;text-decoration:none;padding:24px 14px;height:100%;font-weight:600;white-space:nowrap}
.site-header nav a:hover,.site-header nav a.active{background:#343a35;color:#fff}
.header-search{margin-left:0;background:#1d201e;border:1px solid #505651;border-radius:3px;height:38px;display:flex;align-items:center;width:min(310px,26vw);padding:0 10px;color:#aeb7b0}.theme-button{margin-left:0;flex:0 0 36px}
.header-search input{border:0;outline:0;color:#fff;background:none;width:100%;padding:8px;font:inherit}
.menu-button{display:none;background:none;border:0;color:#fff;font-size:22px}
.layout{max-width:1500px;margin:auto;display:grid;grid-template-columns:215px minmax(0,1fr);min-height:calc(100vh - 112px)}
.sidebar{padding:28px 20px;border-right:1px solid var(--line);background:#f0ece3}
.sidebar a{display:flex;align-items:center;gap:9px;padding:9px 10px;color:#3d4d41;text-decoration:none;border-radius:3px}
.side-icon{flex:0 0 22px;width:22px;height:22px;object-fit:contain}
.sidebar a:hover,.sidebar a.active{background:#e2ddd1;color:var(--green2)}
.side-title{text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:800;color:#918879;margin:3px 10px 8px}
.side-rule{border-top:1px solid var(--line);margin:18px 4px}
.type-dot{width:9px;height:9px;border-radius:50%}
.worker{background:#59a56a}
.astro{background:#8d62b7}
.battle{background:#b95b57}
main{padding:38px clamp(22px,4vw,62px);min-width:0}
.loading{color:var(--muted)}
main:focus,main:focus-visible{outline:none}
h1,h2,h3{font-family:'Roboto Slab',serif}
h1{font-size:36px;margin:0 0 10px;line-height:1.15}
h2{font-size:22px;border-bottom:1px solid var(--line);padding-bottom:9px;margin-top:36px}
.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--green);font-size:11px;font-weight:800}
.lead{font-size:17px;line-height:1.75;color:#5e574e;max-width:760px}
.hero{border-left:5px solid var(--green);padding:12px 0 12px 25px;margin-bottom:34px}
.archive-timers{margin:0 0 28px;container-type:inline-size}
.timer-toggle{display:none;border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:5px;padding:7px 10px;font:800 11px Inter;text-transform:uppercase;letter-spacing:.06em;cursor:pointer}
.spawn-timers{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:12px}
.spawn-timer{display:flex;align-items:center;gap:13px;min-width:0;background:#101624;border:1px solid #30364b;border-radius:8px;padding:12px 14px;box-shadow:var(--shadow);overflow:hidden}
.spawn-timer img{width:54px;height:54px;object-fit:contain;flex:0 0 auto;filter:drop-shadow(0 4px 10px #0008)}
.spawn-timer div{min-width:0;flex:1;text-align:center}
.spawn-timer span,.spawn-timer small{display:block;text-transform:uppercase;font-weight:900;letter-spacing:.08em}
.spawn-timer span{color:#b9c2d3;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.spawn-timer strong{display:block;margin:2px 0 3px;font:800 clamp(23px,4.5cqw,38px)/1 Inter;color:#eef3ff;white-space:nowrap}
.spawn-timer small{color:#8995aa;font-size:10px;letter-spacing:0}
.spawn-mythic{border-color:#6a2948;background:linear-gradient(135deg,#173160,#182035 54%,#281527)}
.spawn-mythic strong{color:#ffafc0}
.spawn-stellar{border-color:#8a7326;background:linear-gradient(135deg,#1c1708,#2a2210 58%,#1a1508)}
.spawn-stellar strong{color:#ffdf6b}
/* DJ Event: a disco pink/violet, distinct from Galactic's purple so the two
   are not mistaken for each other at a glance. While a window is open the card
   is outlined and its countdown reads as time remaining rather than time until. */
.spawn-dj{border-color:#c2379b;background:linear-gradient(135deg,#25092a,#3a0f38 58%,#1c0a24)}
.spawn-dj strong{background:linear-gradient(90deg,#ff7ad9,#ffd166,#7de2ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.spawn-dj[data-timer-active="1"]{border-color:#ff5ec8;box-shadow:0 0 0 1px #ff5ec8aa,0 6px 18px #ff5ec833}
.spawn-dj[data-timer-active="1"] small{color:#ff9fdd;font-weight:800}
.spawn-dj[data-mini-event="crate"]{border-color:#bf922c;background:linear-gradient(135deg,#29200b,#382b11 58%,#21190a)}
.spawn-dj[data-mini-event="crate"] strong{background:none;color:#ffd45a}
.spawn-dj[data-mini-event="crate"][data-timer-active="1"]{border-color:#ffd45a;box-shadow:0 0 0 1px #ffd45aaa,0 6px 18px #ffd45a33}
.spawn-dj[data-mini-event="crate"][data-timer-active="1"] small{color:#ffd45a}
.spawn-rainbow{border-color:#26647a;background:linear-gradient(135deg,#111a2b,#151827 58%,#271830)}
.spawn-rainbow strong{background:linear-gradient(90deg,#ff7a40,#ffe15b,#62e77d,#54d9ff,#d27cff);-webkit-background-clip:text;background-clip:text;color:transparent}
.spawn-galactic{border-color:#7f47ff;background:radial-gradient(circle at 18% 22%,#cbb7ff33,transparent 18%),radial-gradient(circle at 74% 34%,#ff7cff24,transparent 16%),linear-gradient(135deg,#11142b,#201242 58%,#34175d)}
.spawn-galactic img{filter:saturate(1.12) drop-shadow(0 4px 12px #8d63ff88)}
.spawn-galactic strong{background:linear-gradient(90deg,#d8c7ff,#9c67ff,#ff82df,#6be7ff);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none}
.home-timers{display:grid;gap:16px;margin-top:-4px}
.home-timers .spawn-timer{min-height:106px;padding:18px 20px}
.home-timers .spawn-timer img{width:72px;height:72px}
.home-timers .spawn-timer strong{font-size:clamp(28px,5.4cqw,38px)}
.event-card{display:grid;grid-template-columns:minmax(220px,360px) minmax(0,1fr);align-items:center;gap:22px;background:linear-gradient(135deg,#0e1422,#151923 58%,#1f1a12);border:1px solid #6f5522;border-radius:8px;padding:18px 22px;box-shadow:0 10px 34px #0004;overflow:hidden}
.event-art{min-height:190px;display:grid;place-items:center}
.event-art img{width:100%;max-height:220px;object-fit:contain;filter:drop-shadow(0 10px 24px #0008)}
.event-card h2{border:0;margin:0 0 8px;padding:0;font-size:34px;color:#ffe071}
.event-card p:not(.eyebrow){margin:0;color:#bfc8d8;line-height:1.6}
.event-status{display:inline-flex;align-items:center;gap:10px;margin-top:16px;padding:9px 12px;border:1px solid #514521;background:#11151f;border-radius:5px}
.event-status span{color:#65d7da;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.event-status strong{font:800 27px/1 Inter;color:#ffdc68;text-shadow:0 2px 0 #000}
.event-card[data-event-state="active"]{border-color:#5ca97a;background:linear-gradient(135deg,#0f1d18,#151923 55%,#1f1a12)}
.event-card[data-event-state="active"] .event-status strong{color:#7df0a1}
.event-card[data-event-state="inactive"]{opacity:.72;filter:saturate(.75)}
.event-card[data-event-state="inactive"] .event-status strong{color:#b7c0ce}
@media(min-width:1700px){.archive-timers.timers-docked{position:fixed;right:auto;top:88px;width:238px;margin:0;z-index:12;container-type:normal}.archive-timers.timers-docked .spawn-timers{grid-template-columns:1fr;gap:9px}.archive-timers.timers-docked .spawn-timer{padding:10px 11px;min-height:0}.archive-timers.timers-docked .spawn-timer img{width:42px;height:42px}.archive-timers.timers-docked .spawn-timer span{font-size:9px}.archive-timers.timers-docked .spawn-timer strong{font-size:23px}.archive-timers.timers-docked .spawn-timer small{font-size:8px}.home-timers{margin-top:0}.event-card{margin-bottom:28px}}
@container (max-width: 760px){.compact-timers .spawn-timers{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr))}.home-timers .spawn-timers{grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr))}.home-timers .spawn-timer{min-height:92px;padding:13px}.home-timers .spawn-timer img{width:58px;height:58px}.event-card{grid-template-columns:1fr;text-align:center;padding:16px}.event-art{min-height:130px}.event-art img{max-height:190px}.event-card h2{font-size:clamp(25px,8cqw,34px)}.event-status{justify-content:center}.event-status strong{font-size:clamp(23px,7cqw,27px)}}
@container (max-width: 520px){.spawn-timers{grid-template-columns:1fr}.spawn-timer{padding:10px 12px}.spawn-timer img{width:50px;height:50px}.home-timers .spawn-timer img{width:54px;height:54px}.event-card{text-align:left}.event-art{min-height:110px}.event-status{display:flex;align-items:flex-start;flex-direction:column;gap:5px;width:100%}}
.quick-grid,.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.quick-card,.stat,.panel{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:4px}
.quick-card{padding:20px;text-decoration:none;color:var(--ink);transition:.15s}
.quick-card:hover{transform:translateY(-2px);border-color:#9baf9e}
.quick-card b{display:block;color:var(--green);margin-bottom:5px}
.quick-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}
.toolbar{background:#ece7dd;border:1px solid var(--line);padding:12px;display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}
.toolbar input,.toolbar select,.form-control{background:#fff;border:1px solid #bdb4a5;border-radius:3px;padding:10px 11px;color:var(--ink);font:inherit}
.toolbar input{min-width:230px;flex:1}
.droid-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px}
.droid-card{display:block;background:var(--panel);border:1px solid var(--line);color:var(--ink);text-decoration:none;box-shadow:var(--shadow);transition:.16s;overflow:hidden}
.droid-card:hover{transform:translateY(-3px);box-shadow:0 7px 18px #332b2021;border-color:#91a794}
.droid-image{aspect-ratio:4/3;background:linear-gradient(145deg,#e3dfd5,#f8f6f0);display:grid;place-items:center;position:relative;overflow:hidden}
.droid-image img{width:100%;height:100%;object-fit:contain;padding:10px}
.fallback{font:700 38px 'Roboto Slab';color:#b3aa9c}
.badge{display:inline-flex;font-size:9px;letter-spacing:.08em;font-weight:800;text-transform:uppercase;padding:4px 7px;border-radius:2px;background:#e8e2d8;color:#514b43}
.common{border-left:3px solid #8c918b}
.rare{border-left:3px solid #4980a4}
.epic{border-left:3px solid #8652a5}
.legendary{border-left:3px solid #bc792d}
.mythic{border-left:3px solid #b14c55}
.iconic{border-left:3px solid #c3a634}
.card-body{padding:13px}
.card-body h3{margin:6px 0 8px;font-size:16px}
.card-meta{display:flex;justify-content:space-between;color:var(--muted);font-size:11px}
.card-income{color:var(--green);font-weight:800}
.article-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:34px}
.infobox{background:#f1ede4;border:1px solid #bcb3a5;align-self:start;box-shadow:var(--shadow)}
.info-title{background:var(--green2);color:white;padding:13px;text-align:center;font:700 20px 'Roboto Slab'}
.info-image{height:260px;background:#e6e0d5;display:grid;place-items:center;overflow:hidden;padding:16px}
.info-image img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;padding:0}
.info-rows{padding:6px 13px}
.info-row{display:grid;grid-template-columns:43% 1fr;padding:9px 3px;border-bottom:1px solid #d8d0c3;font-size:13px}
.info-row:last-child{border:0}
.info-row b{color:#5e574d}
.variant-tabs{display:flex;gap:4px;flex-wrap:wrap;margin:20px 0}
.variant-tabs button{border:1px solid #aaa194;background:#eee9df;padding:9px 14px;font-weight:700;cursor:pointer}
.variant-tabs button.active{background:var(--green);color:#fff;border-color:var(--green)}
table{width:100%;border-collapse:collapse;background:var(--panel);font-size:13px}
th{background:#e8e2d7;text-align:left}
th,td{padding:11px 13px;border:1px solid var(--line)}
.btn{border:0;background:var(--green);color:#fff;padding:10px 16px;border-radius:3px;font:700 13px Inter;cursor:pointer}
.btn:hover{background:var(--green2)}
.btn.secondary{background:#e5dfd4;color:#35312c;border:1px solid #beb5a6}
.btn.danger{background:#9b4943}
.base-top{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}
.stat{padding:17px}
.stat small{color:var(--muted);display:block;margin-bottom:7px}
.stat strong{font:700 21px 'Roboto Slab';color:var(--green2)}
.base-controls{padding:18px;display:flex;flex-wrap:wrap;gap:13px;align-items:end}
.field{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700}
.inventory{display:grid;gap:9px}
.owned-row{display:grid;grid-template-columns:55px minmax(130px,1fr) 115px 70px 120px 90px;align-items:center;gap:10px;background:var(--panel);border:1px solid var(--line);padding:8px}
.owned-row img{width:50px;height:50px;object-fit:contain}
.owned-name a{color:var(--green2);font-weight:800;text-decoration:none}
.owned-name small{display:block;color:var(--muted);margin-top:3px}
.future-list{display:grid;gap:7px}
.future-item{display:grid;grid-template-columns:80px 1fr 100px;gap:12px;padding:11px 13px;border:1px solid var(--line);background:#fff}
.future-item.have{border-left:4px solid #559165;background:#f3f8f2}
.future-item.missing{border-left:4px solid #b25d51}
.empty{padding:30px;text-align:center;color:var(--muted);border:1px dashed #bdb5a8;background:#f3efe7}
.notice{padding:13px 15px;background:#e8f0e8;border-left:4px solid var(--green);color:#3f5947;margin:16px 0}
.breadcrumbs{font-size:12px;color:var(--muted);margin-bottom:20px}
.breadcrumbs a{color:var(--green)}
footer{min-height:44px;background:#292d2a;color:#b7bdb8;text-align:center;padding:11px 16px;font-size:11px;display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap}footer strong{color:#fff}footer button{border:1px solid #59615b;background:#343a36;color:#dfe5df;border-radius:3px;padding:4px 7px;margin-left:4px;font:600 10px Inter;cursor:pointer}footer button:hover{background:#465047;color:#fff}
#toast{position:fixed;right:20px;bottom:20px;background:#282c29;color:white;padding:12px 18px;border-radius:3px;opacity:0;transform:translateY(10px);transition:.2s;pointer-events:none;z-index:50}
#toast.show{opacity:1;transform:none}
@media(max-width:900px){.layout{grid-template-columns:1fr}
.sidebar{display:none}
.article-grid{grid-template-columns:1fr}
.infobox{grid-row:1}
.quick-grid{grid-template-columns:1fr}
.base-top{grid-template-columns:repeat(2,1fr)}
.site-header{padding:0 15px;gap:12px}
.site-header nav{display:none;position:absolute;top:68px;left:0;right:0;background:#282c29;height:auto}
.site-header nav.open{display:flex}
.site-header nav a{height:auto}
.menu-button{display:block}
.header-search{width:auto}
.brand{min-width:0}
.brand small{display:none}
}
@media(max-width:650px){main{padding:26px 14px}
.brand strong{font-size:15px}
.header-search{display:none}
.droid-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.droid-image{aspect-ratio:1}
.base-top{grid-template-columns:1fr 1fr}
.owned-row{grid-template-columns:46px 1fr 88px}
.owned-row>*:nth-child(n+4){grid-column:2/4}
.future-item{grid-template-columns:65px 1fr}
.future-item span:last-child{grid-column:2}
.info-image{height:220px}
h1{font-size:29px}
}
.transfer-json{width:100%;height:230px;resize:vertical;font:11px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace}.file-picker{display:inline-flex;align-items:center;gap:10px;margin-top:12px;padding:9px 12px;border:1px dashed var(--line);border-radius:4px;color:var(--muted);font-size:12px;cursor:pointer}.file-picker input{max-width:210px}.form-error{min-height:18px;color:#ef7777;font-size:12px;font-weight:700}.base-heading>.btn.secondary{margin-left:auto}
/* Measured fold: Legacy gets the same hamburger once its links stop fitting. */
@media(min-width:901px){
html:not([data-ui-style="modern"])[data-nav-fit="collapsed"] .site-header nav,html:not([data-ui-style="modern"])[data-nav-fit="collapsed"] .site-header nav.open{display:none}
html:not([data-ui-style="modern"])[data-nav-fit="collapsed"] .menu-button{display:block;margin-left:auto}
html:not([data-ui-style="modern"])[data-nav-fit="collapsed"] .header-cloud{margin-left:0}
html:not([data-ui-style="modern"])[data-nav-fit="collapsed"] .layout{display:block}
html:not([data-ui-style="modern"])[data-nav-fit="collapsed"] .sidebar{display:none;position:fixed;z-index:90;left:0;top:68px;bottom:0;width:min(290px,84vw);overflow-y:auto;transform:none;box-shadow:12px 0 30px #0008}
html:not([data-ui-style="modern"])[data-nav-fit="collapsed"] .sidebar.mobile-open{display:block;transform:none}
}

.header-cloud{position:relative;margin-left:auto}.cloud-menu-button{width:36px;height:36px;border:1px solid #505651;background:#1d201e;color:#dce6de;border-radius:4px;cursor:pointer;font-size:18px;font-weight:800}.cloud-menu-button.connected{color:#7df0a1;border-color:#5ca97a}.cloud-menu-button.reconnecting{color:#ffe184;border-color:#d6b94e;background:#2c2614;box-shadow:0 0 0 2px #d6b94e26}.cloud-menu-button.needs-login{color:#ffb1b1;border-color:#e35b62;background:#35191d;box-shadow:0 0 0 2px #e35b6233}.cloud-dropdown{position:absolute;right:0;top:46px;width:245px;padding:14px;background:var(--panel);border:1px solid var(--line);border-radius:5px;box-shadow:0 18px 45px #0008;z-index:80}.sidebar .cloud-panel{display:none}.cloud-panel{margin-bottom:4px}.cloud-needs-login{border-left:3px solid #e35b62;padding-left:8px}.cloud-reconnecting{border-left:3px solid #d6b94e;padding-left:8px}.cloud-copy{margin:0 0 10px;color:var(--muted);font-size:12px;line-height:1.45}.cloud-status{display:block;margin:7px 0 10px;color:#d6b94e;font-size:10px;font-weight:800;line-height:1.35}.cloud-needs-login .cloud-status{color:#ff8f8f}.cloud-warning{margin:8px 0;padding:8px 9px;background:#4b1d22;color:#ffd0d0;border:1px solid #a94950;border-radius:4px;font-size:11px;font-weight:800;line-height:1.35}.cloud-reconnect-note{margin:8px 0;padding:8px 9px;background:#3b3218;color:#ffe8a6;border:1px solid #7a6729;border-radius:4px;font-size:11px;font-weight:800;line-height:1.35}.cloud-connect{width:100%}.cloud-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:9px 0}.cloud-actions .btn{min-height:32px;padding:7px 8px;font-size:10px}.cloud-actions #cloudSyncNow,.cloud-actions #cloudSignOut,.cloud-actions #cloudConnect,.cloud-actions #cloudImportGoogle{grid-column:1/-1}.btn.ghost{background:transparent;border:1px solid var(--line);color:var(--muted)}.btn.ghost:hover{background:var(--panel);color:var(--ink)}
.auth-modal .field{margin:10px 0}.auth-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.auth-links button{border:0;background:transparent;color:var(--green);font:700 12px Inter;cursor:pointer;padding:0}.auth-links button:hover{text-decoration:underline}
.optimise-panel{margin:0 0 18px;padding:16px 18px;background:linear-gradient(135deg,#152018,#171c27);border:1px solid #365a43;border-left:5px solid #5ca97a;border-radius:6px;box-shadow:var(--shadow)}.optimise-panel header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.optimise-panel h2{margin:0}.optimise-summary{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.optimise-summary>strong{color:#7df0a1;font:800 22px Inter;white-space:nowrap}.optimise-summary .btn{min-height:34px;padding:7px 12px}.optimise-panel p{margin:10px 0;color:var(--muted)}.optimise-panel ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px;margin:12px 0 0;padding:0;list-style:none}.optimise-panel li{position:relative;padding:10px 44px 10px 12px;background:#10161f;border:1px solid #303f35;border-radius:4px}.optimise-apply{position:absolute;right:10px;top:10px;width:27px;height:27px;border-radius:50%;border:1px solid #5ca97a;background:#11371e;color:#7dff9d;font-weight:900;cursor:pointer}.optimise-apply:hover{background:#22a652;color:#fff}.optimise-panel li strong,.optimise-panel li span,.optimise-panel li small,.optimise-panel li em{display:block}.optimise-panel li span{color:#9fe8b7;font-size:12px}.optimise-panel li small{color:#d6b94e;font-weight:800;margin-top:3px}.optimise-panel li em{margin-top:7px;color:#aeb7c9;font-style:normal;font-size:11px;line-height:1.35}:root:not([data-theme="dark"]) .optimise-panel{background:#f2f8f1;border-color:#add1b6}:root:not([data-theme="dark"]) .optimise-panel li{background:#fff;border-color:#cfe0d2}
.optimise-steps{margin:16px 0 18px;padding:16px 18px;background:var(--panel);border:1px solid var(--line);border-left:5px solid #d6b94e;border-radius:6px;box-shadow:var(--shadow)}.optimise-steps header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.optimise-steps h2{margin:0}.optimise-steps-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.optimise-style-toggle{padding:6px 12px;font-size:13px;white-space:nowrap}.optimise-steps-toggle{width:30px;height:30px;border-radius:50%;font-size:18px;line-height:1;color:#ffe184;background:#2c2614;border-color:#7b692e}.optimise-steps.collapsed{padding-bottom:14px}.optimise-steps ol{margin:12px 0 0;padding-left:22px}.optimise-steps li{padding:7px 0;color:var(--ink);line-height:1.35;border-bottom:1px solid var(--line)}.optimise-steps li:last-child{border-bottom:0}.optimise-steps li::marker{font-weight:800;color:var(--ink)}.optimise-steps li .step-thumb{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;margin:0 10px 0 2px;vertical-align:middle;background:rgba(0,0,0,.18);border:1px solid var(--line);border-radius:8px;overflow:hidden}.optimise-steps li .step-thumb img{max-width:38px;max-height:38px;object-fit:contain}.optimise-steps li .step-thumb .fallback{font-size:10px;line-height:1;letter-spacing:0;max-width:38px;overflow:hidden;text-align:center}.optimise-steps li .step-text{vertical-align:middle}
.optimise-visits{margin:12px 0 0;padding-left:22px}.optimise-visits>li.optimise-visit{padding:4px 0 8px;border-bottom:1px solid var(--line)}.optimise-visits>li.optimise-visit:last-child{border-bottom:0}.optimise-visit>h3{display:flex;align-items:baseline;gap:10px;margin:6px 0 2px;font-size:15px;letter-spacing:.04em;text-transform:uppercase;color:#ffe184}.optimise-visit>h3 small{font-size:12px;letter-spacing:0;text-transform:none;color:var(--muted)}.optimise-visit>ul{margin:0;padding-left:0;list-style:none}.optimise-visit>ul>li{padding:6px 0;border-bottom:0}.step-assumed{display:inline-block;margin-left:8px;padding:1px 7px;font-size:11px;font-style:normal;letter-spacing:.03em;text-transform:uppercase;color:#ffd27a;background:rgba(255,210,122,.12);border:1px solid rgba(255,210,122,.35);border-radius:10px;cursor:help}
.base-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.base-actions .btn{min-height:38px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.base-panel-toggle.active{border-color:#5ca97a;color:#8ae2a5;background:#193024}.scrap-calculator.collapsed,.rebirth-summary-box.collapsed,.group-outlook-panel.collapsed,.fusion-outlook.collapsed{display:none!important}
.base-actions .base-transfer-icon{width:42px;min-width:42px;padding:0;flex:0 0 42px}.base-transfer-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.base-layout-v2.base-details-hidden .base-slot.occupied:not(.blueprint-card){min-height:78px}
.base-layout-v2.base-details-hidden .base-slot.occupied:not(.blueprint-card)>a{justify-content:center;gap:3px;padding:8px 30px}
.base-layout-v2.base-details-hidden .base-slot.occupied:not(.blueprint-card)>a>div{width:100%;height:34px}
.base-layout-v2.base-details-hidden .base-slot.occupied:not(.blueprint-card) .slot-production,.base-layout-v2.base-details-hidden .base-slot.occupied:not(.blueprint-card) .match-bonus,.base-layout-v2.base-details-hidden .base-slot.occupied:not(.blueprint-card) .lock-status{display:none}
.base-layout-v2.base-details-hidden .base-slot.occupied.cycle-unused .cycle-status{display:none}
.base-layout-v2.base-details-hidden .base-slot.occupied:not(.blueprint-card) .slot-droid-name{font-size:13px;line-height:1.1}
.base-layout-v2.base-details-hidden .base-slot.occupied:not(.blueprint-card) .cycle-status{margin-top:1px;padding:2px 5px;font-size:8px}
.base-heading>.btn{width:145px;min-height:38px;display:inline-flex;align-items:center;justify-content:center}.detail-actions{display:flex;flex-wrap:wrap;align-items:stretch;gap:8px;margin:16px 0 0}
.detail-actions>button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:9px 16px;border-radius:6px;font:800 12px Inter;white-space:nowrap;transition:filter .15s,border-color .15s,background .15s}
.detail-actions>button:hover:not(:disabled){filter:brightness(1.12)}.flawless-toggle{border:1px solid #71652f;background:#292719;color:#d9c66a;padding:10px 14px;border-radius:3px;font:700 13px Inter;cursor:pointer}.flawless-toggle.active{background:#f4f1d0;color:#61540e;box-shadow:0 0 14px #fff5a966}.flawless-toggle:disabled{opacity:.4;cursor:not-allowed}
.dex-hero{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:24px;border:1px solid var(--line);border-left:6px solid #ff6414;background:var(--panel);box-shadow:var(--shadow)}.dex-hero h1{margin:0;text-transform:uppercase;font-style:italic;font-size:48px}.dex-hero p{margin:8px 0 0;color:var(--muted)}.dex-totals{text-align:right}.dex-totals strong,.dex-totals span{display:block}.dex-totals strong{font:800 34px Inter}.dex-totals span{margin-top:5px;color:#d5bd50;font-weight:800}.dex-tabs{margin-bottom:12px}.dex-toolbar{display:flex;align-items:center;gap:16px;padding:12px;background:var(--panel);border:1px solid var(--line);margin-bottom:16px}.dex-toolbar>.form-control{flex:1;min-width:180px}.dex-toolbar>span{color:var(--muted);font-size:12px;white-space:nowrap}.dex-filters{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.dex-switch{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;cursor:pointer;font-weight:700}.dex-switch input{position:absolute;opacity:0;pointer-events:none}.dex-switch-track{position:relative;width:34px;height:18px;flex:none;border:1px solid #5b6476;border-radius:9px;background:#252b38;transition:.15s}.dex-switch-track:after{content:"";position:absolute;left:2px;top:2px;width:12px;height:12px;border-radius:50%;background:#aeb7c9;transition:.15s}.dex-switch input:checked+.dex-switch-track{border-color:#5ca97a;background:#214d31}.dex-switch input:checked+.dex-switch-track:after{left:18px;background:#7be09b}.dex-switch input:focus-visible+.dex-switch-track{outline:2px solid #7be09b;outline-offset:2px}.dex-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:12px}.dex-empty{grid-column:1/-1;margin:18px 0;color:var(--muted);text-align:center}.dex-card{position:relative;background:#151923;border:2px solid #555d6e;border-radius:4px;overflow:hidden;transition:.15s}.dex-card.collected{border-color:#5ca97a}.dex-card.flawless{border-color:#f2e890;box-shadow:0 0 15px #fff3a844}.dex-card>a{display:flex;flex-direction:column;height:190px;padding:8px;color:#fff;text-decoration:none}.dex-card>a>img,.dex-card>a>.fallback{width:100%;height:125px;object-fit:contain}.dex-card>a>.badge{position:absolute;left:7px;top:7px}.dex-card>a>strong{text-align:center;margin-top:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dex-card>div{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #41495a}.dex-card button{border:0;padding:9px 4px;background:#222938;color:#bbc4d3;font:700 10px Inter;cursor:pointer}.dex-card button+button{border-left:1px solid #41495a}.dex-card.collected .dex-own{background:#1b3d29;color:#7be09b}.dex-card.flawless .dex-flawless{background:#5b5123;color:#fff4a8}.dex-card button:disabled{opacity:.35;cursor:not-allowed}:root:not([data-theme="dark"]) .dex-card{background:#fffdf8;border-color:#b8b0a4}:root:not([data-theme="dark"]) .dex-card>a{color:#25211c}:root:not([data-theme="dark"]) .dex-card button{background:#eee9df;color:#514b43;border-color:#cfc6b8}:root:not([data-theme="dark"]) .dex-card.collected .dex-own{background:#dceee0;color:#27683d}:root:not([data-theme="dark"]) .dex-card.flawless .dex-flawless{background:#f4f0c9;color:#6c5d12}
.dex-totals .btn{margin-top:12px}
.todo-head{max-width:850px}.todo-head form{display:flex;gap:9px;margin-top:22px}.todo-head form input{flex:1}.todo-toolbar{display:flex;align-items:center;justify-content:space-between;margin:25px 0 12px;padding-bottom:10px;border-bottom:1px solid var(--line)}.todo-toolbar>div{display:flex;gap:5px}.todo-toolbar button{border:1px solid var(--line);background:var(--panel);color:var(--muted);padding:7px 12px;border-radius:3px;cursor:pointer}.todo-toolbar button.active{background:var(--green);color:#fff;border-color:var(--green)}.todo-toolbar span{font-size:12px;color:var(--muted)}.todo-list{display:grid;gap:8px;max-width:900px}.todo-item{display:grid;grid-template-columns:32px 1fr 32px;align-items:center;gap:10px;padding:12px;background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--gold);box-shadow:var(--shadow)}.todo-item.done{opacity:.65;border-left-color:var(--green)}.todo-item.done>span{text-decoration:line-through}.todo-check{width:28px;height:28px;border:2px solid var(--green);border-radius:50%;background:transparent;color:var(--green);font-weight:900;cursor:pointer}.todo-delete{border:0;background:transparent;color:#b7645e;font-size:21px;cursor:pointer}
.dev-todo-head{max-width:900px;display:flex;align-items:end;justify-content:space-between;gap:24px}.todo-edit{white-space:nowrap;text-decoration:none}.todo-help{max-width:900px;margin:20px 0 0;padding:12px 15px;border-left:4px solid var(--green);background:var(--panel);color:var(--muted);font-size:12px}.todo-item:has(.todo-status){grid-template-columns:64px minmax(0,1fr)}.todo-status{display:grid;place-items:center;min-width:52px;height:24px;padding:0 8px;border:1px solid var(--gold);border-radius:999px;color:var(--gold);font:800 10px/1 Inter,system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase}.todo-status.done{border-color:var(--green);background:rgba(91,176,118,.18);color:var(--green)}.todo-item.done .todo-status{text-decoration:none}.todo-error{max-width:700px}
.lucky-hero{max-width:860px}.lucky-hero h1{font-size:clamp(30px,4vw,42px);margin-bottom:12px}.lucky-hero .lead{max-width:760px;font-size:16px;line-height:1.55}.lucky-layout{display:grid;grid-template-columns:minmax(360px,430px) minmax(0,1fr);gap:18px;align-items:start}.lucky-list{display:grid;gap:10px}.lucky-card{display:grid;grid-template-columns:32px 74px minmax(0,1fr);align-items:center;gap:14px;width:100%;min-height:108px;padding:14px 16px;border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:8px;background:linear-gradient(135deg,var(--panel),rgba(255,255,255,.015));color:var(--ink);text-align:left;cursor:pointer;overflow:hidden}.lucky-card.active{border-color:var(--green);box-shadow:0 0 0 2px rgba(92,169,122,.22),0 8px 24px rgba(0,0,0,.2)}.lucky-rank{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#3a3014;color:#ffd96b;font-weight:900}.lucky-thumb{width:74px;height:74px;display:grid;place-items:center;overflow:hidden}.lucky-thumb img{max-width:74px;max-height:74px;object-fit:contain}.lucky-thumb .fallback{display:grid;place-items:center;width:74px;height:74px;max-width:74px;max-height:74px;overflow:hidden;font:900 24px/1.05 Georgia,serif;letter-spacing:.01em;color:#d8cbb7;text-align:center;word-break:break-all}.lucky-card-copy{min-width:0;display:grid;gap:6px}.lucky-card strong{display:block;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:15px}.lucky-card small,.lucky-card em{display:block;color:var(--muted);font-style:normal}.lucky-card small{font-size:12px;line-height:1.35}.lucky-card em{margin:0;color:#79c596;font-size:13px;font-weight:900}.lucky-dot,.variant-arrow{color:var(--muted)}.variant-text{font-weight:900}.lucky-card .variant-default,.lucky-detail .variant-default,.infobox .variant-default{color:#d8dce5}.lucky-card .variant-gold,.lucky-detail .variant-gold,.infobox .variant-gold{color:#ffd45a;text-shadow:0 0 10px rgba(255,212,90,.16)}.lucky-card .variant-diamond,.lucky-detail .variant-diamond,.infobox .variant-diamond{color:#66dcff;text-shadow:0 0 10px rgba(75,211,255,.18)}.lucky-card .variant-rainbow,.lucky-detail .variant-rainbow,.infobox .variant-rainbow{background:linear-gradient(90deg,#ff7a40,#ffe15b,#62e77d,#54d9ff,#d27cff);-webkit-background-clip:text;background-clip:text;color:transparent}.lucky-card .variant-beskar,.lucky-detail .variant-beskar,.infobox .variant-beskar{color:#d9e0e8;text-shadow:0 0 10px rgba(230,238,248,.18)}.lucky-detail{min-width:0}
.lucky-layout{grid-template-columns:minmax(430px,560px) minmax(0,1fr)}.lucky-card{grid-template-columns:34px 96px minmax(0,1fr);min-height:132px;gap:16px;padding:18px 22px}.lucky-rank{align-self:start;margin-top:8px}.lucky-thumb{width:96px;height:96px}.lucky-thumb img{max-width:96px;max-height:96px}.lucky-thumb .fallback{width:96px;height:96px;max-width:96px;max-height:96px;font:900 46px/1 Georgia,serif;word-break:normal}.lucky-card-copy{align-self:stretch;display:grid;grid-template-rows:auto 1fr;align-items:center;gap:10px}.lucky-card strong{font:900 18px/1.1 'Roboto Slab',Georgia,serif;letter-spacing:.01em}.lucky-card-meta{display:flex;align-items:flex-end;justify-content:space-between;gap:22px}.lucky-step{font-size:18px!important;line-height:1!important;white-space:nowrap}.lucky-step .variant-arrow{font-size:24px;color:#f2f4fb;margin:0 3px}.lucky-card em{margin:0;text-align:right;color:#74d665;font-size:18px;line-height:1.05}.lucky-card em span,.lucky-card em b,.lucky-card em i{display:block}.lucky-card em span{color:#55bd45;font-size:18px;font-weight:900}.lucky-card em b{color:#9de987;font-size:24px}.lucky-card em i{margin-top:3px;color:#9aa8bd;font-size:11px;font-style:normal;font-weight:800}.lucky-card .variant-text{font-size:22px}
@media(max-width:900px){body{overflow-x:hidden}.site-header{height:60px}.site-header nav,.site-header nav.open{display:none}.header-cloud{display:none}.sidebar .cloud-panel{display:block}.layout{display:block}.sidebar{display:block;position:fixed;z-index:90;left:0;top:60px;bottom:0;width:min(290px,84vw);overflow-y:auto;transform:translateX(-105%);transition:transform .2s ease;box-shadow:12px 0 30px #0008}.sidebar.mobile-open{transform:translateX(0)}#baseSidebarControls{display:block}.side-field input,.side-field select{min-height:42px}.base-layout-v2{display:block}.typed-stations{display:grid;grid-template-columns:1fr;gap:10px}.build-side{margin-top:10px}.roster-wide{margin-top:10px}.article-grid article{min-width:0}.article-grid table{display:block;overflow-x:auto;white-space:nowrap}.modal{max-height:92vh;overflow-y:auto}.picker-results{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.compact-timers .spawn-timers{gap:7px}.compact-timers .spawn-timer{align-items:center;gap:6px;padding:8px}.compact-timers .spawn-timer img{width:36px;height:36px}.compact-timers .spawn-timer span{font-size:8px}.compact-timers .spawn-timer strong{font-size:18px}.compact-timers .spawn-timer small{display:none}.event-card{grid-template-columns:1fr;text-align:center}.event-art{min-height:150px}.event-card h2{font-size:29px}.event-status{justify-content:center}}
@media(max-width:900px){.special-stations{grid-template-columns:1fr;margin-top:10px}.station-lounge .slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.site-header{padding:0 10px}.brand-mark{width:32px;height:32px}.brand strong{font-size:14px}.menu-button{order:3}.theme-button{order:4;margin-left:0;width:34px;height:34px}.base-heading{align-items:stretch;flex-wrap:wrap}.base-heading>div{width:100%}.base-heading>.btn{flex:1;margin:0;white-space:nowrap}.base-actions{width:100%;justify-content:stretch}.base-actions .btn{flex:1}.base-panel-toggle{min-width:calc(50% - 4px)}.base-top{gap:7px}.stat{padding:12px}.stat strong{font-size:17px}.build-side .slot-grid{grid-template-columns:1fr}.slot-grid{gap:6px;padding:8px}.base-slot{min-height:86px}.roster-wide>header{align-items:stretch;flex-direction:column}.roster-wide>header input{width:100%}#rosterCards{grid-template-columns:1fr;padding:8px}.needed-grid{grid-template-columns:1fr}.picker-results{grid-template-columns:repeat(2,minmax(0,1fr))}.picker-droid span{height:58px}.variant-choice{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-backdrop{padding:8px}.modal{padding:18px}.transfer-json{height:180px}.file-picker{display:flex;align-items:flex-start;flex-direction:column}.droid-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.droid-card .card-body{padding:9px}.droid-card h3{font-size:14px}.future-item{grid-template-columns:1fr}}
@media(max-width:650px){.needed-heading{align-items:stretch;flex-direction:column}.needed-heading input{width:100%}.rebirth-group{margin:16px 0 22px}}
@media(max-width:650px){.dex-hero{align-items:flex-start;flex-direction:column}.dex-hero h1{font-size:38px}.dex-totals{text-align:left}.dex-toolbar{align-items:stretch;flex-direction:column}.dex-filters{justify-content:space-between}.dex-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dex-card>a{height:165px}.dex-card>a>img,.dex-card>a>.fallback{height:105px}.detail-actions{display:flex;margin:9px 0 0}.detail-actions>*{flex:1}.base-heading>.btn{width:auto}}
@media(max-width:650px){.todo-head form{align-items:stretch;flex-direction:column}.todo-toolbar{align-items:flex-start;gap:10px;flex-direction:column}.todo-item{grid-template-columns:30px minmax(0,1fr) 30px}}
@media(max-width:650px){.dev-todo-head{align-items:flex-start;flex-direction:column}.todo-edit{width:100%;text-align:center}.todo-item:has(.todo-status){grid-template-columns:58px minmax(0,1fr)}}
@media(max-width:760px){.lucky-layout{grid-template-columns:1fr}.lucky-hero h1{font-size:30px}.lucky-hero .lead{font-size:15px}.lucky-card{grid-template-columns:30px 78px minmax(0,1fr);min-height:118px;padding:14px;gap:12px}.lucky-rank{margin-top:6px}.lucky-thumb{width:78px;height:78px}.lucky-thumb img{max-width:78px;max-height:78px}.lucky-thumb .fallback{width:78px;height:78px;max-width:78px;max-height:78px;font-size:34px;word-break:normal}.lucky-card strong{font-size:16px}.lucky-card-meta{gap:12px}.lucky-step{font-size:15px!important}.lucky-card .variant-text{font-size:18px}.lucky-card em span{font-size:13px}.lucky-card em b{font-size:18px}}

.variant-text{font-weight:900;text-transform:capitalize}.variant-default{color:#d8dce5!important}.variant-gold{color:#ffd45a!important;text-shadow:0 0 10px rgba(255,212,90,.18)}.variant-diamond{color:#66dcff!important;text-shadow:0 0 10px rgba(75,211,255,.2)}.variant-rainbow{background:linear-gradient(90deg,#ff7a40,#ffe15b,#62e77d,#54d9ff,#d27cff);-webkit-background-clip:text;background-clip:text;color:transparent!important;text-shadow:none}.variant-beskar{color:#d9e0e8!important;text-shadow:0 0 10px rgba(230,238,248,.2)}.variant-galactic{background:linear-gradient(90deg,#d8c7ff,#8d5cff,#ff82df,#79e7ff);-webkit-background-clip:text;background-clip:text;color:transparent!important;text-shadow:0 0 14px rgba(156,103,255,.22)}.variant-tabs button.active .variant-text{color:#fff!important;background:none!important;-webkit-text-fill-color:currentColor}.variant-tabs button.active .variant-rainbow,.variant-tabs button.active .variant-galactic{color:#fff!important}.slot-production .variant-text,.cycle-status .variant-text,.needed-card .variant-text,.sell-card .variant-text,.optimise-preview .variant-text,.picker-droid .variant-text,.variant-choice .variant-text,.info-row .variant-text,.selected-variant .variant-text{display:inline;font-size:inherit}.lucky-card{grid-template-columns:34px 96px minmax(0,1fr);min-height:132px;gap:16px;padding:18px 22px}.lucky-card-copy{align-self:stretch;display:grid;grid-template-rows:auto 1fr;align-items:center;gap:10px}.lucky-card-meta{display:flex;align-items:flex-end;justify-content:space-between;gap:22px}.lucky-card strong{font:900 18px/1.1 'Roboto Slab',Georgia,serif}.lucky-step{font-size:18px!important;line-height:1!important;white-space:nowrap}.lucky-step .variant-text{font-size:22px}.lucky-card em{text-align:right;line-height:1.05}.lucky-card em span,.lucky-card em b,.lucky-card em i{display:block}.lucky-card em span{color:#55bd45;font-weight:900}.lucky-card em b{color:#9de987;font-size:24px}.lucky-card em i{color:#9aa8bd;font-size:11px;font-style:normal;font-weight:800}
.rarity-text{font-weight:900;text-transform:uppercase;letter-spacing:.02em}.rarity-text.rarity-common{color:#e8e8e8}.rarity-text.rarity-rare{color:#32e6ff;text-shadow:0 0 8px rgba(50,230,255,.18)}.rarity-text.rarity-epic{color:#9b62ff;text-shadow:0 0 8px rgba(155,98,255,.18)}.rarity-text.rarity-legendary{color:#ffa12b;text-shadow:0 0 8px rgba(255,161,43,.18)}.rarity-text.rarity-mythic{color:#ff32b6;text-shadow:0 0 8px rgba(255,50,182,.18)}.rarity-text.rarity-iconic{color:#ffe16d}.badge.rarity-badge{font-weight:900}.badge.rarity-common{background:#e7e7e7;color:#171717}.badge.rarity-rare{background:#23dfff;color:#06181c}.badge.rarity-epic{background:#7c45ff;color:#fff}.badge.rarity-legendary{background:#ff991f;color:#170900}.badge.rarity-mythic{background:#ff27ad;color:#1c0011}.badge.rarity-iconic{background:#f1d468;color:#221600}.picker-droid .rarity-text,.rebirth-req-card .rarity-text{font-size:inherit}.rebirth-summary-box{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px 0;padding:16px 20px;border:1px solid var(--line);border-left:5px solid var(--green);background:var(--panel);box-shadow:var(--shadow)}.rebirth-summary-box strong,.rebirth-summary-box span{display:block}.rebirth-summary-box span{margin-top:5px;color:var(--muted)}.rebirth-hero{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:18px;padding:24px;border:1px solid var(--line);border-left:6px solid var(--green);background:var(--panel);box-shadow:var(--shadow)}.rebirth-hero h1{margin:0}.rebirth-hero-stats{display:grid;grid-template-columns:auto auto;gap:2px 12px;text-align:right}.rebirth-hero-stats strong{color:var(--green);font-size:28px}.rebirth-hero-stats span{color:var(--muted);font-size:12px}.rebirth-cycle-list{display:grid;gap:14px}.rebirth-detail-group{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow)}.rebirth-detail-group>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.025)}.rebirth-detail-group h2{margin:0}.rebirth-detail-group header small{color:var(--muted)}.rebirth-detail-group>header>strong{color:var(--green)}.rebirth-detail-group.past{opacity:.7}.rebirth-detail-group.over-goal>header{border-left:4px solid #d5bd50}.rebirth-detail-group.ready>header{border-left:4px solid var(--green)}.rebirth-detail-group .needed-grid{padding:14px}.rebirth-req-card.upgrade{border-left-color:#d88421;background:rgba(216,132,33,.08)}.rebirth-req-card em{display:block;margin-top:3px;color:var(--muted);font-style:normal;font-size:12px}
.rebirth-summary-copy{min-width:0}.rebirth-summary-box .outlook-clean{display:block;margin-top:6px;color:var(--green)}.outlook-watch{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;margin-top:10px;color:var(--muted)}.outlook-watch>span{display:inline;margin:0;color:var(--muted)}.outlook-chip-row{display:flex;flex-wrap:wrap;gap:6px}.outlook-chip{display:inline-flex!important;align-items:center;margin:0!important;padding:4px 8px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.04);line-height:1}.outlook-chip .rarity-text,.outlook-chip .variant-text{font-size:12px}.outlook-chip.muted{color:var(--muted);font-size:12px}
.rebirth-summary-box{position:relative;overflow:hidden;border-left:0;border-color:rgba(102,211,141,.32);background:linear-gradient(135deg,rgba(102,211,141,.08),rgba(255,255,255,.025) 42%,rgba(102,211,141,.025));border-radius:10px;padding-left:24px}.rebirth-summary-box:before{content:"";position:absolute;inset:0 auto 0 0;width:6px;background:var(--green);box-shadow:0 0 18px rgba(102,211,141,.45)}.rebirth-summary-box .btn{position:relative;z-index:1}.outlook-watch{gap:10px 12px}.outlook-label{font-size:13px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:var(--muted)!important}.outlook-chip-row{gap:8px}.outlook-chip.combined{gap:4px;padding:7px 11px;border-color:rgba(255,255,255,.14);background:rgba(8,12,22,.45);box-shadow:inset 0 0 0 1px rgba(255,255,255,.035),0 6px 16px rgba(0,0,0,.15)}.outlook-chip.combined .rarity-text,.outlook-chip.combined .variant-text{font-size:12px}.chip-plus{display:inline!important;margin:0!important;color:#86e59e!important;font-size:11px;font-weight:900}
.credit-amount{display:inline-flex!important;align-items:center;gap:6px;margin:0!important;color:var(--green)!important;font-weight:900;white-space:nowrap}.credit-amount img{width:18px;height:18px;object-fit:contain;filter:drop-shadow(0 1px 2px #0006)}.rebirth-group>h3{display:flex;align-items:center;justify-content:space-between;gap:16px}.rebirth-group>h3 .credit-amount{font:800 13px Inter,system-ui,sans-serif}.rebirth-detail-group>header .credit-amount{font-size:14px}.rebirth-toggle{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;font-weight:800;color:var(--muted)}.rebirth-toggle input{width:16px;height:16px}.rebirth-summary-copy{flex:1}.outlook-next{margin-top:12px;padding:12px;border:1px solid rgba(255,255,255,.11);border-radius:8px;background:rgba(0,0,0,.12)}.outlook-next-head{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:5px}.outlook-next-head b{font-size:16px}.outlook-next-grid{display:grid;grid-template-columns:repeat(3,minmax(170px,1fr));gap:8px;margin-top:10px}.outlook-next-card{display:grid;grid-template-columns:44px minmax(0,1fr) 22px;align-items:center;gap:9px;padding:8px;border:1px solid var(--line);border-left:4px solid #bd615a;border-radius:6px;background:rgba(255,255,255,.035);color:var(--ink);text-decoration:none}.outlook-next-card.ready{border-left-color:var(--green);background:rgba(92,169,122,.1)}.outlook-next-card img,.outlook-next-card .fallback{width:42px;height:42px;object-fit:contain}.outlook-next-card strong,.outlook-next-card small{display:block}.outlook-next-card small{color:var(--muted);font-size:11px}.outlook-next-card b{color:#ff9a9a}.outlook-next-card.ready b{color:#79e59b}.droid-card .rarity-badge.rarity-common,.dex-card .rarity-badge.rarity-common{background:#e7e7e7!important;color:#171717!important}.droid-card .rarity-badge.rarity-rare,.dex-card .rarity-badge.rarity-rare{background:#23dfff!important;color:#06181c!important}.droid-card .rarity-badge.rarity-epic,.dex-card .rarity-badge.rarity-epic{background:#7c45ff!important;color:#fff!important}.droid-card .rarity-badge.rarity-legendary,.dex-card .rarity-badge.rarity-legendary{background:#ff991f!important;color:#170900!important}.droid-card .rarity-badge.rarity-mythic,.dex-card .rarity-badge.rarity-mythic{background:#ff27ad!important;color:#1c0011!important}.droid-card .rarity-badge.rarity-iconic,.dex-card .rarity-badge.rarity-iconic{background:#f1d468!important;color:#221600!important}
.outlook-next-card.upgrade{border-left-color:#d88421;background:rgba(216,132,33,.08)}.outlook-next-card strong{font-size:13px;line-height:1.15}.outlook-next-card strong span,.outlook-next-card em span{display:inline!important;margin:0!important}.outlook-next-card strong .variant-text,.outlook-next-card strong .rarity-text,.outlook-next-card em .variant-text{font-size:inherit}.outlook-dot{color:var(--muted);font-weight:900}.outlook-arrow{color:var(--ink);font-weight:900}.outlook-next-card em{display:block;margin-top:3px;color:#ffbd73;font-style:normal;font-size:10px;font-weight:800;white-space:nowrap}.outlook-next-card.upgrade b{width:max-content;justify-self:end;padding:3px 6px;border-radius:4px;background:rgba(216,132,33,.2);color:#ffbd73;font-size:10px;white-space:nowrap}
.outlook-next-wrap{position:relative;min-width:0}.outlook-next-wrap .outlook-next-card{height:100%;padding-left:36px}.outlook-next-wrap>.outlook-variant{top:7px;left:7px;width:22px;height:22px}
.rebirth-hero-stats{display:flex!important;align-items:stretch;gap:10px;text-align:left}.rebirth-hero-stats strong{display:flex;align-items:center;justify-content:center;min-width:76px;padding:10px 14px;border:1px solid rgba(92,169,122,.32);border-radius:8px 0 0 8px;background:rgba(92,169,122,.1);color:#79c596;font-size:30px;line-height:1}.rebirth-hero-stats span{display:flex;align-items:center;min-width:108px;margin-left:-10px;padding:10px 14px;border:1px solid var(--line);border-left:0;border-radius:0 8px 8px 0;background:rgba(255,255,255,.025);color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.rebirth-hero-stats strong:nth-of-type(2){margin-left:8px}
@media(max-width:760px){.lucky-card{grid-template-columns:30px 78px minmax(0,1fr);min-height:118px;padding:14px;gap:12px}.lucky-thumb{width:78px;height:78px}.lucky-thumb img{max-width:78px;max-height:78px}.lucky-thumb .fallback{width:78px;height:78px;max-width:78px;max-height:78px;font-size:34px}.lucky-card strong{font-size:16px}.lucky-card-meta{gap:12px}.lucky-step{font-size:15px!important}.lucky-step .variant-text{font-size:18px}.lucky-card em b{font-size:18px}}
@media(max-width:760px){.rebirth-summary-box{align-items:stretch;flex-direction:column}.outlook-next-grid{grid-template-columns:1fr}.rebirth-toggle{white-space:normal}}
@media(max-width:760px){.rebirth-hero{align-items:stretch;flex-direction:column}.rebirth-hero-stats{flex-wrap:wrap}.rebirth-hero-stats strong{min-width:66px}.rebirth-hero-stats span{min-width:92px}.rebirth-hero-stats strong:nth-of-type(2){margin-left:0}}
@media(max-width:650px){.archive-timers{margin-bottom:20px;max-width:100%;overflow:hidden}.spawn-timers,.home-timers .spawn-timers,.compact-timers .spawn-timers{grid-template-columns:1fr}.compact-timers .spawn-timer small{display:block}.home-timers .spawn-timer{min-height:88px;padding:13px}.home-timers .spawn-timer img{width:58px;height:58px}.home-timers .spawn-timer strong{font-size:30px}.event-card{padding:15px}.event-art{min-height:125px}.event-card h2{font-size:25px}.event-status{display:flex;align-items:flex-start;flex-direction:column;gap:5px}.event-status strong{font-size:24px}}
.base-layout-v2{grid-template-columns:repeat(3,minmax(0,1fr))}.typed-stations{grid-column:1/-1}.build-side{grid-column:1}.build-side .slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.special-stations{display:contents}.roster-wide{grid-column:1/-1}
.origin-status{display:block;margin-top:4px;color:#9db0d0;font-size:10px;font-style:normal;font-weight:800}
.sell-wide{grid-column:1/-1;background:#181c27;border:1px solid #5b2d34;border-radius:8px;overflow:hidden}.sell-wide>header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #5b2d34;background:#24171b}.sell-wide>header strong,.sell-wide>header span{display:block}.sell-wide>header span{margin-top:3px;color:#c98e96;font-size:11px}.sell-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;padding:12px}.sell-card{border:1px solid #a94950;border-left:4px solid #d45b63;border-radius:6px;background:#28171a}.sell-card>a{display:grid;grid-template-columns:58px minmax(0,1fr);gap:10px;align-items:center;padding:9px;color:#fff;text-decoration:none}.sell-card img,.sell-card .fallback{width:56px;height:56px;object-fit:contain}.sell-card strong,.sell-card small,.sell-card em{display:block}.sell-card small{margin-top:3px;color:#e6aab0;font-size:10px}.sell-card em{margin-top:5px;color:#ff9191;font-size:10px;font-style:normal;font-weight:900}
.nova-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px;padding:24px;border:1px solid #00d9ff66;background:radial-gradient(circle at top left,#05354455,transparent 42%),var(--panel);box-shadow:var(--shadow)}.nova-hero h1{text-transform:uppercase;font-style:italic}.nova-currency{display:flex;align-items:center;gap:10px;color:#00d9ff;font-weight:900;text-transform:uppercase}.nova-currency img{width:58px;height:58px;object-fit:contain}.nova-tabs button.active{background:#00bdd6;border-color:#00bdd6;color:#001013}.nova-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:12px;margin:14px 0 28px}.nova-card{display:flex;flex-direction:column;justify-content:space-between;min-height:205px;border:1px solid #00d9ff55;background:linear-gradient(135deg,#101622,#091116);box-shadow:0 0 18px #00d9ff12}.nova-card.featured-upgrade{border-color:#00f6cf99;background:linear-gradient(135deg,#061818,#071319 54%,#11182a)}.nova-card.coming-soon{opacity:.68}.nova-card>a{display:grid;grid-template-columns:58px 1fr auto;gap:9px;padding:14px;color:var(--ink);text-decoration:none}.nova-card-icon{grid-row:1/5;display:grid;place-items:center;width:56px;height:56px;border:1px solid #00f6cf;border-radius:10px;color:#00ffd5;font-size:28px}.nova-card small{color:#77e8ff;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.nova-card strong{font-size:18px;text-transform:uppercase}.nova-card em{grid-column:3;font-style:normal;color:#72ffbf;font-weight:900}.nova-card p{grid-column:2/4;margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.nova-card>div{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:7px;padding:10px 14px;border-top:1px solid #00d9ff33}.nova-card>div span{display:flex;justify-content:center;align-items:center;gap:6px;color:#f4e68b;font-weight:900}.unknown-cost{color:#c6cbe0}.nova-card>div img,.nova-reward-table img{width:24px;height:24px;object-fit:contain}.nova-info .nova-big-icon{display:grid;place-items:center;height:190px;background:linear-gradient(145deg,#061319,#0a1f28);color:#00ffd5;font-size:86px}.blueprint-side{grid-column:2}.station-blueprint .base-slot{border-color:#00d9ff55}.blueprint-card{box-shadow:0 0 16px #00d9ff22}.locked-blueprint{opacity:.55}
.scrap-calculator{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(0,1.4fr);gap:16px;align-items:start;margin:18px 0 22px;padding:16px 18px;background:var(--panel);border:1px solid var(--line);border-left:5px solid #00d9ff;border-radius:8px;box-shadow:var(--shadow)}.scrap-calculator h2{margin:0 0 6px;padding:0;border:0}.scrap-calculator p{margin:0 0 8px;color:var(--muted);line-height:1.45}.scrap-calculator small{display:block;color:#8fd9ef;font-weight:800}.scrap-calculator table{margin:0}.scrap-calculator th,.scrap-calculator td{white-space:nowrap}:root:not([data-theme="dark"]) .scrap-calculator{background:#fffdf8}:root:not([data-theme="dark"]) .scrap-calculator small{color:#24768d}
.base-health{margin:18px 0;padding:14px 16px;background:var(--panel);border:1px solid var(--line);border-left:5px solid #6fbd86;border-radius:8px;box-shadow:var(--shadow)}.base-health>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.base-health h2{margin:0;padding:0;border:0;font-size:20px}.base-health>header>span{color:var(--muted);font-size:12px}.base-health-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.base-health-grid>div,.base-health-grid>button{display:flex;min-width:0;min-height:84px;flex-direction:column;align-items:flex-start;justify-content:center;padding:11px 13px;background:color-mix(in srgb,var(--panel) 72%,#0c1520);color:var(--ink);border:1px solid var(--line);border-radius:6px;text-align:left}.base-health-grid>button{cursor:pointer}.base-health-grid>button:hover{border-color:#69bd82;background:color-mix(in srgb,var(--panel) 80%,#183222)}.base-health-grid small{color:var(--muted)}.base-health-grid strong{max-width:100%;margin:4px 0;color:#7eda98;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.base-health-grid span{max-width:100%;color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.replacement-calculator{margin:18px 0 22px;padding:18px;background:var(--panel);border:1px solid var(--line);border-left:5px solid #ad8aff;border-radius:8px;box-shadow:var(--shadow)}.replacement-calculator.collapsed{display:none}.replacement-calculator>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.replacement-calculator h2{margin:0 0 5px;padding:0;border:0}.replacement-calculator header p:not(.eyebrow){margin:0;color:var(--muted)}.replacement-controls{display:grid;grid-template-columns:auto minmax(220px,1.3fr) minmax(190px,1fr) minmax(150px,.6fr) auto;gap:10px;align-items:end;margin:16px 0;padding:12px;background:color-mix(in srgb,var(--panel) 76%,#0d1220);border:1px solid var(--line);border-radius:6px}.replacement-controls label{position:relative;display:flex;min-width:0;flex-direction:column;gap:5px;color:var(--muted);font-size:11px;font-weight:800}.replacement-controls .replacement-protect{align-self:center;flex-direction:row;align-items:center;color:var(--ink);font-size:13px;white-space:nowrap}.replacement-controls label:last-of-type .form-control{padding-right:32px}.replacement-controls label:last-of-type span{position:absolute;right:10px;bottom:11px;color:var(--muted)}.replacement-target{display:grid;grid-template-columns:minmax(240px,1fr) minmax(360px,1.25fr);gap:12px;align-items:stretch}.replacement-target-card{display:flex;align-items:center;gap:14px;padding:13px;background:color-mix(in srgb,var(--panel) 76%,#0d1220);border:1px solid var(--line);border-radius:6px}.replacement-target-card>img,.replacement-target-card>.fallback{width:72px;height:72px;object-fit:contain}.replacement-target-card span{display:flex;min-width:0;flex-direction:column;gap:3px}.replacement-target-card span>small,.replacement-target-card em{color:var(--muted);font-size:11px;font-style:normal}.replacement-target-card strong{font-size:17px}.replacement-target dl{display:grid;grid-template-columns:repeat(3,1fr);margin:0;background:color-mix(in srgb,var(--panel) 76%,#0d1220);border:1px solid var(--line);border-radius:6px}.replacement-target dl div{display:flex;flex-direction:column;justify-content:center;padding:13px;border-left:1px solid var(--line)}.replacement-target dl div:first-child{border-left:0}.replacement-target dt{color:var(--muted);font-size:11px}.replacement-target dd{margin:5px 0 0;color:#7eda98;font-weight:900}.replacement-thresholds{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:12px 0}.replacement-thresholds>div{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:11px 13px;border:1px solid var(--line);border-radius:6px;background:color-mix(in srgb,var(--panel) 76%,#0d1220)}.replacement-thresholds span{display:flex;align-items:center;gap:7px}.replacement-thresholds span img{width:25px;height:25px;object-fit:contain}.replacement-thresholds small{color:var(--muted)}.replacement-thresholds strong{align-self:center;color:#c8b8ff}.replacement-thresholds em{grid-column:1/-1;color:var(--muted);font-size:10px;font-style:normal}.replacement-results-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding-bottom:8px;border-bottom:1px solid var(--line)}.replacement-results-head span{color:var(--muted);font-size:12px}.replacement-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:10px;margin-top:10px}.replacement-result{overflow:hidden;background:color-mix(in srgb,var(--panel) 78%,#0c121b);border:1px solid var(--line);border-left:4px solid #626a79;border-radius:6px}.replacement-result.replacement-available{border-left-color:#55bd77}.replacement-result.replacement-placed{border-left-color:#d4ad3e}.replacement-result.replacement-upgrade{border-left-color:#e18a35}.replacement-result.replacement-missing{border-left-color:#8b5961}.replacement-result>a{display:flex;align-items:center;gap:10px;padding:10px 12px;color:var(--ink);text-decoration:none}.replacement-result>a>img,.replacement-result>a>.fallback{width:52px;height:52px;object-fit:contain}.replacement-result>a span{display:flex;min-width:0;flex-direction:column;gap:3px}.replacement-result>a strong{font-size:15px}.replacement-result>a small{font-size:11px}.replacement-result dl{display:grid;grid-template-columns:repeat(4,1fr);margin:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.replacement-result dl div{min-width:0;padding:8px;border-left:1px solid var(--line)}.replacement-result dl div:first-child{border-left:0}.replacement-result dt{color:var(--muted);font-size:9px;text-transform:uppercase}.replacement-result dd{margin:3px 0 0;font-size:11px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.replacement-result footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 11px;color:var(--muted);font-size:10px}.replacement-result footer a{font-weight:800;white-space:nowrap}.comparison-modal{width:min(1180px,calc(100vw - 32px));max-width:none}.comparison-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.comparison-modal h2{margin:0}.comparison-modal header p:not(.eyebrow){margin:4px 0;color:var(--muted)}.comparison-selects{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:end;margin:15px 0}.comparison-selects label{display:flex;flex-direction:column;gap:5px;color:var(--muted);font-size:11px;font-weight:800}.comparison-selects>span{padding-bottom:11px;color:var(--muted)}.comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.comparison-droid{min-width:0;border:1px solid var(--line);border-radius:7px;overflow:hidden}.comparison-droid>header{display:flex;align-items:center;gap:11px;padding:12px;background:color-mix(in srgb,var(--panel) 76%,#0d1220)}.comparison-droid>header img,.comparison-droid>header .fallback{width:58px;height:58px;object-fit:contain}.comparison-droid h3{margin:0}.comparison-droid header span{font-size:11px}.comparison-table-wrap{overflow-x:auto}.comparison-droid table{margin:0;min-width:500px}.comparison-droid>a{display:block;padding:10px 12px;font-size:12px;font-weight:800}
.galactic-report-hero{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:16px;padding:24px;border:1px solid #8e54ff88;border-left:6px solid #9d6cff;border-radius:8px;background:radial-gradient(circle at 12% 0,#6d38ff45,transparent 34%),radial-gradient(circle at 86% 15%,#ff6ad540,transparent 28%),linear-gradient(135deg,#101425,#170b2a 58%,#06121f);box-shadow:var(--shadow)}.galactic-report-hero h1{margin:0;color:#f4ecff;text-shadow:0 0 16px #b56aff55}.galactic-report-hero .lead{max-width:700px}.report-badge{display:inline-flex;align-items:center;justify-content:center;min-width:112px;min-height:34px;padding:8px 12px;border:1px solid #d68cff;border-radius:999px;background:#2c1745;color:#ffd6ff;font:900 11px Inter;text-transform:uppercase;letter-spacing:.08em}.report-badge.local{border-color:#d6b94e;background:#332917;color:#ffe184}.galactic-report-actions{display:flex;justify-content:flex-end;margin:16px 0}.galactic-report-modal{width:min(920px,100%)}.galactic-report-selected{display:grid;gap:9px;margin:14px 0}.galactic-report-row{display:grid;grid-template-columns:auto minmax(140px,1fr) minmax(150px,190px) minmax(150px,190px);gap:10px;align-items:end;padding:10px;border:1px solid var(--line);border-left:4px solid #9d6cff;border-radius:6px;background:rgba(255,255,255,.03)}.galactic-report-row>div strong,.galactic-report-row>div small{display:block}.galactic-report-row>div small{margin-top:3px;color:var(--muted);font-size:10px}.galactic-report-row label{display:grid;gap:5px;color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.galactic-picker{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.galactic-mods{margin:16px 0;padding:16px;background:var(--panel);border:1px solid var(--line);border-left:5px solid #d6b94e;border-radius:8px;box-shadow:var(--shadow)}.galactic-mods h2{margin:0 0 12px}.galactic-mods form{display:flex;gap:10px;max-width:520px}.galactic-mods input{flex:1}.galactic-report-list{margin-top:18px}.galactic-report-list table small{display:block;margin-top:3px;color:var(--muted);font:800 10px Inter}.galactic-report-list td:last-child{white-space:nowrap}.galactic-report-list .btn{min-height:30px;margin-right:6px;padding:6px 9px;font-size:10px}.btn.danger{background:#9d4944;color:#fff}.btn.danger:hover{background:#bb5a54}.galactic-report-list .empty{text-align:left}
@media(max-width:900px){.base-layout-v2{display:block}.typed-stations{display:grid;grid-template-columns:1fr}.build-side{margin-top:10px}.build-side .slot-grid{grid-template-columns:1fr}.special-stations{display:grid;grid-template-columns:1fr;margin-top:10px}.roster-wide{margin-top:10px}}
@media(max-width:900px){.galactic-report-hero{align-items:flex-start;flex-direction:column}.galactic-report-row{grid-template-columns:1fr}.galactic-mods form{align-items:stretch;flex-direction:column}.galactic-report-list{overflow-x:auto}.galactic-report-list table{min-width:920px}}
@media(max-width:900px){.blueprint-side{margin-top:10px}.nova-hero{align-items:flex-start;flex-direction:column}.nova-grid{grid-template-columns:1fr}.scrap-calculator{grid-template-columns:1fr;overflow-x:auto}.scrap-calculator table{min-width:520px}}
@media(max-width:900px){.archive-timers{position:sticky;top:60px;z-index:15;width:100dvw;max-width:none;margin:-26px calc(50% - 50dvw) 18px;padding:7px 8px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 8px 20px #0004;container-type:normal;overflow:visible}.timer-toggle{display:inline-flex;align-items:center;justify-content:center;margin:0 0 6px;padding:6px 8px;font-size:10px}.archive-timers .spawn-timers,.home-timers .spawn-timers,.compact-timers .spawn-timers{display:grid;grid-auto-flow:initial;grid-auto-columns:initial;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;overflow:visible;padding:0}.archive-timers .spawn-timer,.home-timers .spawn-timer,.compact-timers .spawn-timer{min-height:0;gap:4px;padding:6px 4px;border-radius:6px}.archive-timers .spawn-timer img,.home-timers .spawn-timer img,.compact-timers .spawn-timer img{width:24px;height:24px}.archive-timers .spawn-timer span,.home-timers .spawn-timer span,.compact-timers .spawn-timer span{font-size:7px;letter-spacing:.04em}.archive-timers .spawn-timer strong,.home-timers .spawn-timer strong,.compact-timers .spawn-timer strong{font-size:clamp(14px,4.6vw,19px);margin:1px 0}.archive-timers .spawn-timer small,.home-timers .spawn-timer small,.compact-timers .spawn-timer small{display:none}.archive-timers.timers-collapsed .spawn-timers{display:none}.archive-timers.timers-collapsed{padding-bottom:7px}}
.lucky-layout{grid-template-columns:minmax(400px,520px) minmax(0,1fr)}.lucky-card{grid-template-columns:32px 72px minmax(0,1fr);min-height:112px;gap:14px;padding:14px 16px}.lucky-thumb{width:72px;height:72px}.lucky-thumb img{max-width:72px;max-height:72px}.lucky-thumb .fallback{width:72px;height:72px;max-width:72px;max-height:72px;font-size:32px}.lucky-card-copy{min-width:0}.lucky-card strong{font-size:17px;white-space:normal;overflow:visible;text-overflow:clip}.lucky-card-meta{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,auto);align-items:end;gap:12px;min-width:0}.lucky-step{white-space:normal!important;font-size:17px!important}.lucky-step .variant-text{font-size:20px}.lucky-card em{min-width:0;max-width:170px;overflow-wrap:anywhere}.lucky-card em span{font-size:14px}.lucky-card em b{font-size:20px;line-height:1}.lucky-card em i{white-space:normal}
@media(max-width:760px){.lucky-layout{grid-template-columns:1fr}.lucky-card{grid-template-columns:30px 64px minmax(0,1fr);min-height:108px;padding:12px;gap:10px}.lucky-thumb{width:64px;height:64px}.lucky-thumb img{max-width:64px;max-height:64px}.lucky-thumb .fallback{width:64px;height:64px;max-width:64px;max-height:64px;font-size:28px}.lucky-card-meta{grid-template-columns:1fr;gap:7px}.lucky-card em{max-width:none;text-align:left}.lucky-step .variant-text{font-size:17px}.lucky-card em b{font-size:18px}}
.lucky-layout{grid-template-columns:minmax(430px,540px) minmax(0,1fr)}.lucky-card{grid-template-columns:30px 64px minmax(0,1fr);min-height:104px;gap:12px;padding:13px 15px}.lucky-thumb{width:64px;height:64px}.lucky-thumb img{max-width:64px;max-height:64px}.lucky-thumb .fallback{width:64px;height:64px;max-width:64px;max-height:64px;font-size:30px}.lucky-card strong{font-size:16px}.lucky-card-meta{grid-template-columns:minmax(190px,1fr) minmax(116px,auto);gap:10px}.lucky-step{white-space:nowrap!important;font-size:15px!important}.lucky-step .variant-text{font-size:18px}.lucky-step .variant-arrow{font-size:19px;margin:0 2px}.lucky-card em{max-width:142px}.lucky-card em span{font-size:12px}.lucky-card em b{font-size:18px}.lucky-card em i{font-size:10px}
@media(max-width:760px){.lucky-card{grid-template-columns:28px 58px minmax(0,1fr);min-height:98px;padding:11px;gap:9px}.lucky-thumb{width:58px;height:58px}.lucky-thumb img{max-width:58px;max-height:58px}.lucky-thumb .fallback{width:58px;height:58px;max-width:58px;max-height:58px;font-size:25px}.lucky-card-meta{grid-template-columns:1fr}.lucky-step{white-space:nowrap!important;font-size:14px!important}.lucky-step .variant-text{font-size:16px}.lucky-card em{max-width:none;text-align:left}.lucky-card em b{font-size:17px}}
.dex-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) 310px 142px;align-items:center}.dex-toolbar>.form-control{width:100%;min-width:0}.dex-filters{display:grid;grid-template-columns:138px 160px;gap:12px}.dex-toolbar>span{text-align:right}.nova-card>a{grid-template-columns:58px minmax(0,1fr) auto}.nova-card strong,.nova-card p{min-width:0;overflow-wrap:anywhere}
@media(max-width:1050px){.dex-toolbar{grid-template-columns:minmax(0,1fr) 142px}.dex-toolbar>.form-control{grid-column:1/-1}.dex-toolbar>span{text-align:right}}
@media(max-width:900px){html,body{max-width:100%;overflow-x:hidden}main{max-width:100%}.archive-timers{width:auto;max-width:100%;margin:-26px 0 18px;overflow:hidden}.modal,.patch-notes-list,.patch-notes-list article,.patch-notes-list header strong{min-width:0}.patch-notes-list header{align-items:flex-start;flex-wrap:wrap}.patch-notes-list time{flex:none}.nova-reward-table{display:block;max-width:100%;overflow-x:auto;white-space:nowrap}.optimise-panel header,.rebirth-detail-group>header{flex-wrap:wrap}.optimise-summary{justify-content:flex-start}.galactic-report-list{max-width:100%}.todo-help,.notice{overflow-wrap:anywhere}}

/* Manual rebirth tracker */
.rebirth-summary-controls{display:flex;align-items:center;justify-content:flex-end;gap:18px;flex-wrap:wrap;padding-top:14px}.manual-mode-toggle{box-sizing:border-box;height:40px;padding:0 11px;border:1px solid var(--line);border-radius:7px;background:rgba(255,255,255,.035);color:var(--ink)}.rebirth-title-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.rebirth-group-complete{display:inline-flex;align-items:center;gap:7px;padding:5px 9px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:11px;font-weight:900;cursor:pointer}.rebirth-group-complete:has(input:checked){border-color:var(--green);background:rgba(92,189,122,.12);color:var(--green)}.rebirth-group-complete input{width:14px;height:14px;margin:0;accent-color:var(--green)}
.manual-cycle-picker{position:relative;display:flex;align-items:center;min-width:150px}.manual-cycle-picker span{position:absolute;left:0;bottom:calc(100% + 4px);color:var(--muted);font:900 9px/1 Inter,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase}.manual-cycle-picker select{box-sizing:border-box;width:100%;height:40px;padding:0 32px 0 10px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--ink);font-weight:800;cursor:pointer}
.manual-tracker .needed-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-items:start;gap:14px}.manual-rebirth-requirement{min-width:0;overflow:hidden}.rebirth-quality-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;margin:0 0 7px;padding:4px;border:1px solid var(--line);border-radius:7px;background:color-mix(in srgb,var(--panel) 84%,transparent);overflow:hidden}.rebirth-quality-option{display:flex;align-items:center;justify-content:center;min-width:0;height:27px;padding:0 2px;overflow:hidden;border:1px solid var(--line);border-radius:4px;background:var(--panel);color:var(--muted);font:900 8px/1 Inter,system-ui,sans-serif;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.rebirth-quality-option:hover{transform:translateY(-1px);border-color:var(--green)}.rebirth-quality-option.active{outline:2px solid var(--green);outline-offset:-2px;color:#fff}.rebirth-quality-option.quality-default{color:#d8dce5}.rebirth-quality-option.quality-gold{color:#ffd45a;background:linear-gradient(145deg,rgba(255,209,69,.16),var(--panel))}.rebirth-quality-option.quality-diamond{color:#6de2ff;background:linear-gradient(145deg,rgba(58,208,255,.16),var(--panel))}.rebirth-quality-option.quality-rainbow{border-color:#7bcfc2;background:linear-gradient(100deg,rgba(255,91,91,.25),rgba(255,222,75,.24),rgba(81,224,131,.23),rgba(74,190,255,.24),rgba(198,104,255,.25));color:#fff;text-shadow:0 1px 2px #000}.rebirth-quality-option.quality-beskar{border-color:#c7d0db;background:linear-gradient(135deg,#3b414a,#e2e8ef 48%,#4b535e);color:#151922;box-shadow:inset 0 0 7px rgba(255,255,255,.35),0 0 7px rgba(225,235,246,.22)}.rebirth-quality-option.quality-galactic{border-color:#9c63ff;background:linear-gradient(135deg,#241142,#6425a8 45%,#bd4db3 72%,#263c84);color:#f4eaff;box-shadow:inset 0 0 8px rgba(213,170,255,.25),0 0 8px rgba(148,73,255,.38)}.rebirth-quality-option.quality-beskar.active,.rebirth-quality-option.quality-galactic.active{box-shadow:inset 0 0 8px rgba(255,255,255,.3),0 0 10px rgba(170,118,255,.55)}
.rebirth-req-card.manual{position:relative}.manual-rebirth-droid{display:contents;color:inherit;text-decoration:none}.rebirth-req-card.manual .manual-rebirth-droid>div{grid-row:1/3;width:56px;height:56px}.rebirth-req-card.manual .manual-rebirth-droid img{width:100%;height:100%;object-fit:contain}.rebirth-req-card.manual>b{grid-column:2}.manual-droid-check{position:absolute;z-index:2;top:7px;right:7px;display:grid;width:23px;height:23px;border:1px solid var(--line);border-radius:5px;background:var(--panel);cursor:pointer;place-items:center}.manual-droid-check input{position:absolute;opacity:0;pointer-events:none}.manual-droid-check span{display:none;margin:0!important;color:#7bf09d;font-weight:1000}.manual-droid-check:has(input:checked){border-color:var(--green);background:rgba(44,127,74,.28);box-shadow:0 0 9px rgba(76,219,123,.22)}.manual-droid-check:has(input:checked) span{display:block}.rebirth-req-card.manual strong{padding-right:26px}.rebirth-req-card.manual.upgrade>b{color:#ffb55d}
:root:not([data-theme="dark"]) .rebirth-quality-option{background:#fffdf8}:root:not([data-theme="dark"]) .manual-mode-toggle{background:#f5f0e7}:root:not([data-theme="dark"]) .manual-cycle-picker select{background:#fffdf8}:root:not([data-theme="dark"]) .manual-droid-check{background:#fffdf8}
@media(max-width:760px){.rebirth-summary-controls{align-items:flex-start;justify-content:flex-start;gap:10px}.manual-tracker .needed-grid{grid-template-columns:1fr}.rebirth-quality-option{font-size:7.5px;padding-block:6px}.rebirth-group-complete span{display:none}}

/* Connected account groups */
.groups-hero,.group-dashboard>header,.group-profiles-section>header,.group-outlook-panel>header,.shared-profile-banner{display:flex;align-items:center;justify-content:space-between;gap:20px}
.groups-hero{margin-bottom:16px;padding:24px;border:1px solid rgba(102,211,141,.35);border-left:6px solid var(--green);border-radius:10px;background:linear-gradient(135deg,rgba(102,211,141,.09),rgba(255,255,255,.025));box-shadow:var(--shadow)}
.groups-hero h1,.group-dashboard h2,.group-profiles-section h2,.group-outlook-panel h2{margin:0}.groups-hero .lead,.group-dashboard p,.group-profiles-section p,.group-outlook-panel p{margin-bottom:0}
.group-connect-panel{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px}.group-connect-panel form{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;align-items:end;gap:9px;padding:15px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.group-connect-panel h2{grid-column:1/-1;margin:0 0 3px;font-size:17px}
.group-tabs{display:flex;gap:8px;overflow-x:auto;margin:4px 0 12px}.group-tabs button{padding:10px 14px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--muted);font-weight:800;cursor:pointer;white-space:nowrap}.group-tabs button.active{border-color:var(--green);background:rgba(102,211,141,.13);color:var(--green)}
.group-dashboard,.group-profiles-section,.group-outlook-panel{margin:14px 0;padding:18px;border:1px solid var(--line);border-radius:9px;background:var(--panel);box-shadow:var(--shadow)}.group-dashboard>header,.group-profiles-section>header,.group-outlook-panel>header{padding-bottom:14px;border-bottom:1px solid var(--line)}
.group-invite{display:grid;grid-template-columns:auto;align-items:center;gap:3px;padding:10px 12px;border:1px dashed var(--green);border-radius:7px;background:rgba(102,211,141,.07);color:var(--ink);text-align:left;cursor:pointer}.group-invite small{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.group-invite strong{min-width:145px;font-family:monospace;font-size:17px;letter-spacing:.08em}.group-invite .invite-value{display:none}.group-invite:focus-visible{outline:2px solid var(--green);outline-offset:2px}@media(hover:hover) and (pointer:fine){.group-invite:hover .invite-mask,.group-invite:focus-visible .invite-mask{display:none}.group-invite:hover .invite-value,.group-invite:focus-visible .invite-value{display:inline}}@media(hover:none),(pointer:coarse){.group-invite.revealed .invite-mask{display:none}.group-invite.revealed .invite-value{display:inline}}
.group-dashboard-grid{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr);gap:18px;padding-top:16px}.group-dashboard-grid h3{margin-top:0}.group-dashboard-grid>section>p{margin:-5px 0 12px;color:var(--muted);font-size:12px}
.group-member-list{display:grid;gap:7px;padding:0;list-style:none}.group-member-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid var(--line);border-radius:6px;background:rgba(255,255,255,.025)}.group-member-list li.pending{border-color:#8c6e32;background:rgba(214,185,78,.07)}.group-member-list strong,.group-member-list small{display:block}.group-member-list small{margin-top:2px;color:var(--muted)}.group-requests{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--line)}.group-request-actions{display:flex;gap:6px}.group-request-actions .btn{padding:7px 10px}
.group-share-list{display:grid;gap:8px}.group-share-row{display:grid;grid-template-columns:minmax(150px,1fr) auto auto auto auto;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:7px;background:rgba(255,255,255,.025)}.group-share-row strong,.group-share-row small{display:block}.group-share-row small{margin-top:3px;color:var(--muted)}.group-share-row label,.group-profile-card label{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:11px;font-weight:800;white-space:nowrap}.group-share-row input,.group-profile-card input{accent-color:var(--green)}
.group-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.group-profile-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;border:1px solid var(--line);border-left:4px solid #6f7d91;border-radius:7px;background:rgba(255,255,255,.025)}.group-profile-card.own{border-left-color:var(--green)}.group-profile-card>div{grid-column:1/-1}.group-profile-card strong,.group-profile-card small,.group-profile-card span{display:block}.group-profile-card small{color:var(--green);font-weight:800}.group-profile-card span{margin-top:4px;color:var(--muted);font-size:11px}
.group-outlook-panel{border-color:rgba(102,211,141,.32);background:linear-gradient(135deg,rgba(102,211,141,.06),var(--panel) 35%)}.group-outlook-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:15px}.group-outlook-card{padding:14px;border:1px solid var(--line);border-radius:8px;background:rgba(5,9,16,.3)}.group-outlook-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.group-outlook-card header strong,.group-outlook-card header small{display:block}.group-outlook-card header small{color:var(--green)}.group-outlook-stats{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.group-outlook-stats span{padding:5px 8px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:11px}.group-outlook-stats b{color:var(--ink)}.group-outlook-next{padding:10px;border-radius:6px;background:rgba(255,255,255,.035)}.group-outlook-next>strong,.group-outlook-next>span{display:block}.group-outlook-next>span{margin:3px 0 8px;color:var(--muted);font-size:11px}.group-outlook-next>div{display:flex;gap:5px;flex-wrap:wrap}.group-outlook-next em{padding:4px 7px;border-radius:4px;background:#492126;color:#ffb4b4;font-size:10px;font-style:normal}.group-outlook-next em.ready{background:#173d29;color:#88e6a7}.group-outlook-card footer{margin-top:10px;color:var(--muted);font-size:11px}.group-empty{margin-top:18px}
.group-profile-picker{max-width:720px}.group-profile-picker-actions{display:flex;gap:8px;margin:12px 0}.group-profile-picker-list{display:grid;gap:8px;max-height:55vh;overflow:auto}.group-profile-picker-list label{display:flex;align-items:center;gap:12px;padding:11px;border:1px solid var(--line);border-radius:7px;background:rgba(255,255,255,.025);cursor:pointer}.group-profile-picker-list label:has(input:checked){border-color:var(--green);background:rgba(102,211,141,.1)}.group-profile-picker-list input{accent-color:var(--green)}.group-profile-picker-list strong,.group-profile-picker-list small{display:block}.group-profile-picker-list small{margin-top:3px;color:var(--muted)}
.shared-profile-banner{position:relative;z-index:5;margin-bottom:15px;padding:12px 15px;border:1px solid #d2ac4d;border-left:5px solid #d2ac4d;border-radius:7px;background:#332b16;box-shadow:var(--shadow)}.shared-profile-banner.editable{border-color:var(--green);background:#173326}.shared-profile-banner small,.shared-profile-banner strong,.shared-profile-banner span{display:block}.shared-profile-banner small{color:#ffe18a;font-weight:900;text-transform:uppercase}.shared-profile-banner.editable small{color:#85e7a5}.shared-profile-banner span{margin-top:3px;color:#d8d2c0;font-size:11px}.shared-cloud-panel>strong{display:block;margin-bottom:4px}
@media(max-width:1000px){.group-connect-panel,.group-dashboard-grid,.group-outlook-grid{grid-template-columns:1fr}.group-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.group-share-row{grid-template-columns:minmax(140px,1fr) auto auto}.group-share-row .btn{grid-column:2/-1}.group-share-row label:first-of-type{grid-column:2}}
@media(max-width:650px){.groups-hero,.group-dashboard>header,.group-profiles-section>header,.group-outlook-panel>header,.shared-profile-banner{align-items:stretch;flex-direction:column}.group-connect-panel form{grid-template-columns:1fr}.group-connect-panel h2{grid-column:auto}.group-profile-grid{grid-template-columns:1fr}.group-share-row{grid-template-columns:1fr 1fr}.group-share-row>div{grid-column:1/-1}.group-share-row .btn{grid-column:1/-1}.group-invite{width:100%;box-sizing:border-box}}
@media(max-width:650px){.dex-toolbar{grid-template-columns:minmax(0,1fr)}.dex-toolbar>.form-control,.dex-filters,.dex-toolbar>span{grid-column:1}.dex-toolbar>span{text-align:left}.dex-filters{display:flex;width:100%;justify-content:space-between;gap:10px}.dex-switch{min-width:0;font-size:14px}.toolbar>*{width:100%;min-width:0}.toolbar input{min-width:0}.variant-tabs{max-width:100%}.nova-hero,.galactic-report-hero,.rebirth-hero{padding:18px}.nova-card>a{grid-template-columns:48px minmax(0,1fr) auto;padding:12px}.nova-card-icon{width:46px;height:46px}.nova-card>div{padding:10px 12px}.galactic-report-actions .btn{width:100%}.modal-actions>*{max-width:100%}.patch-notes-list article{padding:12px}.patch-notes-list strong{font-size:16px}.scrap-calculator{padding:14px}.credit-amount{white-space:normal}.sell-grid{grid-template-columns:1fr;padding:8px}.optimise-panel,.optimise-steps{padding:14px}.lucky-card,.lucky-card-copy,.lucky-card-meta{min-width:0}}
@media(max-width:1050px){.base-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.replacement-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.replacement-controls .replacement-protect,.replacement-controls>.btn{align-self:end;min-height:40px}.replacement-target{grid-template-columns:1fr}.replacement-results{grid-template-columns:1fr}.comparison-grid{grid-template-columns:1fr}}
@media(max-width:650px){.base-health,.replacement-calculator{padding:13px}.base-health>header,.replacement-calculator>header,.replacement-results-head{align-items:flex-start;flex-direction:column}.base-health-grid,.replacement-controls,.replacement-thresholds{grid-template-columns:1fr}.base-health-grid>div,.base-health-grid>button{min-height:72px}.replacement-calculator>header>.btn,.replacement-controls>.btn{width:100%}.replacement-target-card>img,.replacement-target-card>.fallback{width:58px;height:58px}.replacement-target dl{grid-template-columns:1fr}.replacement-target dl div{border-left:0;border-top:1px solid var(--line)}.replacement-target dl div:first-child{border-top:0}.replacement-result dl{grid-template-columns:repeat(2,1fr)}.replacement-result dl div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.replacement-result dl div:nth-child(4){border-top:1px solid var(--line)}.comparison-modal{width:calc(100vw - 16px);padding:14px}.comparison-selects{grid-template-columns:1fr}.comparison-selects>span{display:none}}
@media(max-width:380px){.dex-filters{display:grid;grid-template-columns:1fr}.droid-grid,.dex-grid{grid-template-columns:1fr}.base-actions .btn{min-width:100%}.rebirth-hero-stats{display:grid!important;grid-template-columns:auto minmax(0,1fr)}.rebirth-hero-stats strong:nth-of-type(2){margin-left:0}.archive-timers .spawn-timer img,.home-timers .spawn-timer img,.compact-timers .spawn-timer img{display:none}.archive-timers .spawn-galactic strong,.home-timers .spawn-galactic strong,.compact-timers .spawn-galactic strong{font-size:11px!important}}

/* Nova Shop command console */
.nova-command{overflow:hidden;margin-bottom:18px;border:1px solid #2b5264;background:#070b10;box-shadow:var(--shadow)}
.nova-command-head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 24px;border-bottom:1px solid #25333e;background:radial-gradient(circle at 12% 0,#123c4a66,transparent 38%),#0b1017}
.nova-command-head h1{margin:2px 0 5px;color:#f4f7fb;font-style:italic;text-transform:uppercase}.nova-command-head p{margin:0;color:#9ba9ba}.nova-command-head .eyebrow{color:#68d9f2}
.nova-command-grid{display:grid;grid-template-columns:190px minmax(310px,.9fr) minmax(430px,1.35fr);min-height:570px}
.nova-category-rail{display:flex;flex-direction:column;gap:8px;padding:18px 14px;border-right:1px solid #29333f;background:#090d13}
.nova-category-rail button{display:grid;grid-template-columns:38px 1fr;align-items:center;gap:10px;min-height:54px;padding:8px 10px;border:1px solid #374250;background:#0d1219;color:#94a0b1;text-align:left;font:900 12px Inter,system-ui,sans-serif;text-transform:uppercase;cursor:pointer}
.nova-category-rail button:hover,.nova-category-rail button.active{border-color:#72dff6;background:#10232d;color:#86e7fb;box-shadow:inset 3px 0 #72dff6}.nova-category-rail button>img,.nova-category-rail button>span:first-child,.nova-category-rail button .picture{width:36px;height:36px;object-fit:contain}.nova-category-rail button .picture img{width:100%;height:100%;object-fit:contain}
.nova-catalogue{padding:18px 14px;border-right:1px solid #29333f;background:#05080c}.nova-catalogue>header{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;margin-bottom:15px;padding:0 0 12px;border-bottom:2px solid #65cce5}.nova-catalogue>header>div,.nova-catalogue>header>div img,.nova-catalogue>header .picture{width:36px;height:36px;object-fit:contain}.nova-catalogue>header .picture img{width:100%;height:100%;object-fit:contain}.nova-catalogue h2{margin:0;padding:0;border:0;color:#85ddf2;font:900 20px Inter,system-ui,sans-serif;text-transform:uppercase}.nova-catalogue>header>span{color:#718095;font:800 10px Inter,system-ui,sans-serif;text-transform:uppercase}
.nova-upgrade-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.nova-upgrade-row{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:10px;min-height:76px;padding:10px;border:1px solid #36414d;background:#0d1117;color:#aeb7c4;text-align:left;cursor:pointer}.nova-upgrade-row:hover{border-color:#517083}.nova-upgrade-row.active{border-color:#60d5b0;background:linear-gradient(90deg,#10251f,#0b1518);box-shadow:inset 3px 0 #60d5b0}.nova-upgrade-row>img,.nova-upgrade-row>.picture,.nova-upgrade-row>.picture img,.nova-upgrade-row>span:first-child{width:44px;height:44px;object-fit:contain}.nova-upgrade-row strong,.nova-upgrade-row small{display:block}.nova-upgrade-row strong{color:#dce2e9;font:900 13px Inter,system-ui,sans-serif;text-transform:uppercase}.nova-upgrade-row small{margin-top:5px;color:#8391a3;font:800 10px Inter,system-ui,sans-serif}
.nova-detail-panel{min-width:0;margin:18px;padding:20px;border:1px solid #55b6dc;background:linear-gradient(145deg,#0a1118,#05090e);box-shadow:0 0 24px #30c9ff12}.nova-detail-summary{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:15px;padding-bottom:18px;border-bottom:1px solid #23313d}.nova-detail-summary>img,.nova-detail-summary>.picture,.nova-detail-summary>.picture img,.nova-detail-summary>span{width:70px;height:70px;object-fit:contain}.nova-detail-summary small{color:#77859a;font:900 10px Inter,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.12em}.nova-detail-summary h2{margin:4px 0 6px;padding:0;border:0;color:#70e2c1;font:900 24px Inter,system-ui,sans-serif;text-transform:uppercase}.nova-detail-summary p{margin:0;color:#a8b2c2;font-size:13px;line-height:1.45}.nova-detail-summary em{display:block;margin-top:7px;color:#f1d56f;font-size:11px;font-style:normal;font-weight:800}.nova-level-control{display:grid;grid-template-columns:46px minmax(100px,1fr) 46px;align-items:center;gap:10px;margin:15px 0}.nova-level-control span{text-align:center}.nova-level-control small,.nova-level-control strong{display:block}.nova-level-control small{color:#7e8da0;font:800 9px Inter,system-ui,sans-serif;text-transform:uppercase}.nova-level-control strong{margin-top:3px;color:#7de2bf;font-size:19px}.nova-level-table{max-height:410px;overflow:auto;border:1px solid #273342}.nova-level-table table{margin:0}.nova-level-table th{position:sticky;top:0;z-index:1;background:#111925;color:#8290a3;font-size:9px;text-transform:uppercase;letter-spacing:.07em}.nova-level-table td{font-size:11px}.nova-level-table tr.owned td{background:#10231c;color:#a8e5c8}.nova-level-table img{width:18px;height:18px}.nova-iconic-facts{margin:18px 0}.nova-iconic-facts>div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid #25303d}.nova-iconic-facts dt{color:#7f8da0;font-weight:800}.nova-iconic-facts dd{margin:0;color:#e2e7ed;font-weight:900}.nova-rebirth-rewards{border:1px solid var(--line);background:var(--panel)}.nova-rebirth-rewards summary{padding:14px 18px;color:var(--ink);font-weight:900;cursor:pointer}.nova-rebirth-rewards>div{max-height:420px;overflow:auto;padding:0 14px 14px}.nova-rebirth-rewards table{margin:0}
@media(max-width:1180px){.nova-command-grid{grid-template-columns:165px minmax(280px,.85fr) minmax(370px,1.15fr)}.nova-upgrade-list{grid-template-columns:1fr}.nova-detail-panel{margin:14px}}
@media(max-width:900px){.nova-command-grid{grid-template-columns:1fr;min-height:0}.nova-category-rail{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));overflow-x:auto;border-right:0;border-bottom:1px solid #29333f}.nova-category-rail button{grid-template-columns:30px 1fr}.nova-category-rail button>img,.nova-category-rail button>span:first-child,.nova-category-rail button .picture{width:28px;height:28px}.nova-catalogue{border-right:0;border-bottom:1px solid #29333f}.nova-upgrade-list{grid-template-columns:repeat(2,minmax(0,1fr))}.nova-detail-panel{margin:14px}.nova-level-table{max-height:none}}
@media(max-width:600px){.nova-command-head{align-items:flex-start;flex-direction:column;padding:17px}.nova-command-head h1{font-size:31px}.nova-currency img{width:40px;height:40px}.nova-category-rail{padding:9px;grid-template-columns:repeat(5,118px)}.nova-category-rail button{min-height:46px;padding:6px;font-size:9px}.nova-upgrade-list{grid-template-columns:1fr}.nova-detail-panel{padding:14px}.nova-detail-summary{grid-template-columns:56px minmax(0,1fr)}.nova-detail-summary>img,.nova-detail-summary>.picture,.nova-detail-summary>.picture img,.nova-detail-summary>span{width:54px;height:54px}.nova-detail-summary h2{font-size:20px}.nova-level-table{overflow-x:auto}.nova-level-table table{min-width:560px}}
.patch-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px;padding:24px;border:1px solid var(--line);border-left:6px solid var(--green);background:var(--panel);box-shadow:var(--shadow)}.patch-page-head h1{margin:0}.patch-page-head .lead{max-width:760px;margin-bottom:0}.patch-page-head>strong{flex:none;color:var(--green);font-size:16px}.patch-page-list{display:grid;gap:10px}.patch-page-entry{overflow:hidden;border:1px solid var(--line);border-left:5px solid var(--green);background:var(--panel);box-shadow:var(--shadow)}.patch-page-entry summary{display:grid;grid-template-columns:110px minmax(0,1fr) 34px;align-items:center;gap:16px;padding:17px 18px;cursor:pointer;list-style:none}.patch-page-entry summary::-webkit-details-marker{display:none}.patch-page-entry summary:hover{background:rgba(92,169,122,.06)}.patch-page-date{color:var(--green);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.patch-page-summary strong,.patch-page-summary small{display:block}.patch-page-summary strong{font:700 19px/1.2 'Roboto Slab',Georgia,serif}.patch-page-summary small{margin-top:5px;color:var(--muted);line-height:1.45}.patch-page-toggle{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--line);border-radius:50%;color:var(--green);font-size:22px;font-weight:700;transition:transform .18s ease}.patch-page-entry[open] .patch-page-toggle{transform:rotate(45deg)}.patch-page-body{padding:18px 22px 22px 144px;border-top:1px solid var(--line);background:rgba(0,0,0,.08)}.patch-page-body h2{margin:0 0 10px;font-size:17px}.patch-page-body ul{display:grid;gap:8px;margin:0;padding-left:20px}.patch-page-body li{line-height:1.5}.patch-page-body li::marker{color:var(--green)}
@media(max-width:700px){.patch-page-head{align-items:flex-start;flex-direction:column;padding:18px}.patch-page-entry summary{grid-template-columns:1fr 30px;gap:7px 12px;padding:15px}.patch-page-date{grid-column:1}.patch-page-summary{grid-column:1}.patch-page-toggle{grid-column:2;grid-row:1/3}.patch-page-body{padding:16px 18px}}
@media(max-width:650px){.site-header{gap:8px}.discord-button{order:5;width:34px;height:34px;flex-basis:34px}.donate-icon-button{order:6;width:34px;height:34px;flex-basis:34px}}

/* Donate page */
.donate-hero{display:grid;grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:24px;overflow:hidden;margin-bottom:20px;padding:26px 30px;border:1px solid var(--line);border-left:5px solid #e6bd00;border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.donate-hero .eyebrow{color:#c5a92e}.donate-hero h1{margin:4px 0 10px;color:var(--ink);font-size:clamp(34px,4vw,48px);line-height:1.08}.donate-hero p:not(.eyebrow){max-width:720px;margin:0 0 18px;color:var(--muted);font-size:15px;line-height:1.6}.donate-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 16px;border:1px solid #d1b000;border-radius:6px;background:#ffdf00;color:#171717;text-decoration:none;font-weight:900;transition:background .15s,border-color .15s,transform .15s}.donate-button:hover,.donate-button:focus-visible{background:#ffe944;border-color:#e9ca22;color:#171717;transform:translateY(-1px)}.donate-button span{font-size:18px}.donate-coffee{display:grid;place-items:center;width:112px;height:112px;margin:auto;border:2px solid #d1b000;border-radius:50%;background:#ffdf0012}.donate-coffee span{font-size:52px;filter:drop-shadow(0 3px 0 #0002)}
.donate-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,350px);gap:20px;align-items:stretch}.donate-message,.donate-qr-card{border:1px solid var(--line);border-radius:10px;background:var(--panel);box-shadow:var(--shadow)}.donate-message{padding:28px}.donate-message h2{margin:5px 0 12px;padding:0;border:0}.donate-message>p:not(.eyebrow){color:var(--muted);font-size:16px;line-height:1.65}.donate-disclaimer{margin:22px 0 16px;padding:17px 18px;border:1px solid #d6b94e88;border-left:5px solid #ffcf20;border-radius:7px;background:#ffcf2010}.donate-disclaimer strong{display:block;margin-bottom:7px;color:#e4c44e;font-size:15px}.donate-disclaimer p{margin:0;color:var(--ink);line-height:1.55}.donate-free{margin-bottom:0!important;color:var(--green)!important}.donate-qr-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:22px;text-align:center;text-decoration:none}.donate-qr-card>span{color:var(--ink);font:700 22px 'Roboto Slab',Georgia,serif}.donate-qr-card img{display:block;width:min(100%,280px);aspect-ratio:1;object-fit:contain;border:10px solid #fff;border-radius:9px}.donate-qr-card small{color:var(--muted);font-weight:700;overflow-wrap:anywhere}.donate-qr-card:hover{border-color:#e6bd00}.donate-qr-card:hover>span{color:#e6bd00}:root:not([data-theme="dark"]) .donate-disclaimer strong{color:#806800}
@media(max-width:760px){.donate-hero{grid-template-columns:1fr;padding:26px 22px;text-align:center}.donate-hero p:not(.eyebrow){font-size:15px}.donate-coffee{display:none}.donate-content{grid-template-columns:1fr}.donate-message{padding:21px}.donate-qr-card img{width:min(100%,260px)}}

/* Direct target selector for the Droid Replacement Calculator. */
.slot-replacement-target{position:absolute;top:5px;left:33px;width:24px;height:24px;border:1px solid #5473a1;border-radius:50%;background:#16263b;color:#9dcaff;font-size:14px;cursor:pointer;z-index:2}.slot-replacement-target:hover{background:#285381;color:#fff}
.dex-card>div{grid-template-columns:repeat(3,minmax(0,1fr))}
.dex-compare{border:0;border-left:1px solid var(--line);background:var(--panel);color:var(--ink);font:inherit;font-weight:800;cursor:pointer;padding:.65rem .35rem}
.dex-compare:hover{background:color-mix(in srgb,var(--green) 18%,var(--panel));color:var(--green)}
.lucky-practicality{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}
.lucky-practicality label{display:inline-flex;align-items:center;gap:.45rem;border:1px solid var(--line);background:var(--panel);padding:.55rem .75rem;cursor:pointer;font-weight:800}
.lucky-practicality label.active{border-color:var(--green);background:color-mix(in srgb,var(--green) 15%,var(--panel));color:var(--green)}
.lucky-practicality input{accent-color:var(--green)}
.lucky-practicality-badge{justify-self:start;border:1px solid var(--line);border-radius:999px;padding:.2rem .5rem;color:var(--muted);font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.lucky-card.practicality-upgrade .lucky-practicality-badge{border-color:#9a661b;color:#ffc15c}
.lucky-card.practicality-missing .lucky-practicality-badge{border-color:#744046;color:#ff9299}
.lucky-random-note{margin-top:1rem}
.rebirth-paths{border:1px solid var(--line);border-left:5px solid #d4a72c;background:var(--panel);padding:1.15rem;margin:1rem 0 1.5rem}
.rebirth-paths-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);padding-bottom:.85rem}
.rebirth-paths-head h2,.rebirth-path-group h3{margin:.15rem 0}
.rebirth-paths-head>p{color:var(--muted);max-width:34rem;margin:0;text-align:right}
.rebirth-path-group{margin-top:1rem}
.rebirth-path-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.65rem}
.rebirth-path-card-wrap{position:relative;min-width:0}
.rebirth-path-card-wrap .rebirth-path-card{height:100%;padding-left:42px}
.rebirth-path-card-wrap>.rebirth-path-variant{top:8px;left:8px;width:24px;height:24px}
.rebirth-path-card{display:grid;grid-template-columns:58px 1fr;gap:.7rem;align-items:center;border:1px solid var(--line);background:var(--paper);padding:.7rem;color:var(--ink);text-decoration:none}
.rebirth-path-card.upgrade{border-left:4px solid #c47a18}
.rebirth-path-card.missing{border-left:4px solid #b95e63}
.rebirth-path-card>span img{width:54px;height:54px;object-fit:contain}
.rebirth-path-card div{display:grid;gap:.15rem;min-width:0}
.rebirth-path-card small,.rebirth-path-card em{color:var(--muted);font-size:.76rem;font-style:normal}
.rebirth-path-card b{color:var(--green)}
.rebirth-path-card.missing b{color:#ff858c}
@media(max-width:700px){.dex-card>div{grid-template-columns:1fr 1fr}.dex-compare{grid-column:1/-1;border-left:0;border-top:1px solid var(--line)}.rebirth-paths-head{align-items:start;flex-direction:column}.rebirth-paths-head>p{text-align:left}.rebirth-path-grid{grid-template-columns:1fr}}

/* Droid Calc refresh */
.patch-icon-button{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border:1px solid #505651;background:#1d201e;color:#85d5a0;border-radius:4px;text-decoration:none;transition:background .15s,border-color .15s,color .15s}.patch-icon-button svg{width:20px;height:20px;fill:currentColor}.patch-icon-button:hover,.patch-icon-button:focus-visible{background:#244431;border-color:#70bd89;color:#fff;outline:none}
#transferDroidex{display:none!important}.slot-replacement-target{display:none!important}.base-transfer-icon{width:42px;min-width:42px;padding-inline:0!important;font-size:19px}.base-health.collapsed{display:none!important}
.replacement-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.replacement-controls.automatic{grid-template-columns:auto minmax(200px,1fr) minmax(260px,.9fr) auto}.replacement-controls.manual{grid-template-columns:auto minmax(220px,1.25fr) minmax(190px,1fr) minmax(260px,.9fr) auto}.replacement-minimum{display:flex!important;flex-direction:column!important;align-items:stretch!important;align-self:end;gap:5px!important}.replacement-minimum>span{position:static!important;display:flex;align-items:center;gap:6px;white-space:nowrap}.replacement-minimum>span:last-child{position:relative!important;display:block}.replacement-minimum .form-control{width:100%;height:40px;padding-right:30px!important}.replacement-minimum b{position:absolute;right:10px;top:50%;color:var(--muted);transform:translateY(-50%)}.replacement-threshold-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:14px 0 6px}.replacement-threshold-intro span{max-width:660px;color:var(--muted);font-size:11px;text-align:right}.replacement-thresholds strong{color:#c8b8ff;font-size:12px}.replacement-results-head>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:1}.replacement-view-toggle{display:flex;gap:5px}.replacement-view-toggle button{padding:6px 10px;border:1px solid var(--line);background:var(--panel);color:var(--muted);font-weight:800;cursor:pointer}.replacement-view-toggle button.active{border-color:#8c6ddd;background:#2b2141;color:#d8c9ff}.replacement-results.compact{grid-template-columns:repeat(auto-fill,minmax(225px,1fr));gap:8px}.replacement-compact-card{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:66px;padding:8px 10px;border:1px solid var(--line);border-left:4px solid #626a79;border-radius:6px;background:color-mix(in srgb,var(--panel) 78%,#0c121b);color:var(--ink);text-decoration:none}.replacement-compact-card.replacement-available{border-left-color:#55bd77}.replacement-compact-card.replacement-placed{border-left-color:#d4ad3e}.replacement-compact-card.replacement-upgrade{border-left-color:#e18a35}.replacement-compact-card.replacement-missing{border-left-color:#8b5961}.replacement-compact-card>img,.replacement-compact-card>.fallback{width:44px;height:44px;object-fit:contain}.replacement-compact-card>span{display:flex;min-width:0;flex-direction:column;gap:2px}.replacement-compact-card>span:last-child{text-align:right}.replacement-compact-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.replacement-compact-card small{color:var(--muted);font-size:10px}.replacement-compact-card b{color:#7eda98;font-size:12px}.replacement-result>a em{color:var(--muted);font-size:10px;font-style:normal}.droid-calc-hero{margin-bottom:16px;padding:20px 22px;border:1px solid var(--line);border-left:5px solid #ad8aff;background:var(--panel)}.droid-calc-hero h1{margin:2px 0 7px}.droid-calc-hero .lead{margin:0}.outlook-next-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:3px}.outlook-next-title .btn{min-height:32px;padding:6px 12px;font-size:11px}
.optimise-stats{grid-template-columns:repeat(6,minmax(0,1fr))}.scrap-stat em{display:block;margin-top:5px;color:#70d991;font-size:10px;font-style:normal;font-weight:800}.replacement-results.detailed .replacement-result dl{grid-template-columns:repeat(3,1fr)}.replacement-results.detailed .replacement-result dl div:nth-child(4){border-left:0}.replacement-results.detailed .replacement-result dl div:nth-child(n+4){border-top:1px solid var(--line)}
@media(max-width:1250px){.optimise-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1050px){.replacement-controls.automatic,.replacement-controls.manual{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.patch-icon-button{order:5;width:34px;height:34px;flex-basis:34px}.discord-button{order:6}.donate-icon-button{order:7}.replacement-header-actions{width:100%;justify-content:stretch}.replacement-header-actions .btn{flex:1}.replacement-controls.automatic,.replacement-controls.manual{grid-template-columns:1fr}.replacement-results-head>div:first-child{align-items:flex-start;flex-direction:column}.replacement-view-toggle{width:100%}.replacement-view-toggle button{flex:1}.replacement-results.compact{grid-template-columns:1fr}.replacement-threshold-intro{align-items:flex-start;flex-direction:column}.replacement-threshold-intro span{text-align:left}}
@media(max-width:650px){.optimise-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.replacement-results.detailed .replacement-result dl{grid-template-columns:repeat(2,1fr)}.replacement-results.detailed .replacement-result dl div:nth-child(4){border-left:1px solid var(--line)}.replacement-results.detailed .replacement-result dl div:nth-child(odd){border-left:0}.replacement-results.detailed .replacement-result dl div:nth-child(n+3){border-top:1px solid var(--line)}.base-layout-v2.base-details-hidden .base-slot.occupied:not(.blueprint-card){min-height:72px}}
@media(max-width:650px){.base-actions .base-transfer-icon{flex:0 0 42px;min-width:42px;width:42px}}

/* Keep the optional improvement label above its field and aligned with adjacent controls. */
.replacement-minimum>span{right:auto!important;bottom:auto!important}
.replacement-minimum>span:last-child{right:auto!important;bottom:auto!important}
.replacement-minimum>span:first-child{height:13px;min-height:13px;line-height:13px}
.replacement-minimum>span:first-child input[type="checkbox"]{width:12px;height:12px;margin:0}
.replacement-controls .form-control{box-sizing:border-box;height:40px;min-height:40px;margin:0;line-height:18px}

/* Rebirth slot purchases */
.base-slot.purchasable{cursor:pointer;pointer-events:auto;border-style:solid;border-color:#c99b24;background:linear-gradient(145deg,#292311,#1c1a16);box-shadow:inset 0 0 0 1px #f3c84b1f,0 0 16px #d7a82c16;color:#f3cf68}
.base-slot.purchasable:hover,.base-slot.purchasable:focus-visible{border-color:#f0ca58;background:linear-gradient(145deg,#342c12,#242018);box-shadow:inset 0 0 0 1px #ffe18b42,0 0 18px #d7a82c2e;transform:translateY(-1px);outline:none}
.base-slot.purchasable .slot-icon{filter:none;opacity:1}.slot-purchase-title{display:block;color:#ffe38a;font-size:11px;line-height:1.15;text-transform:uppercase;letter-spacing:.04em}.base-slot.purchasable small{color:#d8bd68}
:root:not([data-theme="dark"]) .base-slot.purchasable{background:linear-gradient(145deg,#fff8dc,#f3ead0);color:#7c5a00}.slot-auto-purchase{margin-bottom:8px}
.chip-sell-calculator{grid-template-columns:minmax(0,1fr);border-left-color:#f0c85b}
.chip-sell-totals{display:flex;flex-wrap:wrap;gap:12px;margin:2px 0 4px}
.chip-sell-totals .stat{flex:1 1 220px;min-width:0}
.chip-sell-totals .stat em{display:block;margin-top:3px;font-size:11px;font-style:normal;font-weight:600;color:var(--muted)}
.chip-sell-totals .chip-sell-bb8.active em{color:#8fd9ef}
.chip-sell-calculator table{width:100%}
.chip-sell-breakdown{min-width:0;overflow-x:auto}
.chip-sell-calculator tfoot th,.chip-sell-calculator tfoot td{font-weight:800;border-top:2px solid var(--line)}
.chip-sell-calculator .chip-sell-empty{color:var(--muted);font-weight:600}
.chip-held{margin-top:6px}
.chip-held-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;margin-top:6px}
.chip-held-card{display:flex;align-items:center;gap:9px;padding:7px 9px;background:rgba(0,0,0,.16);border:1px solid var(--line);border-radius:6px;text-decoration:none;color:var(--ink)}
.chip-held-card img{max-width:34px;max-height:34px;object-fit:contain}
.chip-held-card strong{display:block;font-size:13px}
.chip-held-card small{display:block;color:var(--muted);font-weight:600}
:root:not([data-theme="dark"]) .chip-held-card{background:rgba(0,0,0,.05)}
.chip-held-card.needs-upgrade{border-color:#c98f2e;background:rgba(240,200,91,.10)}
.chip-held-card.needs-upgrade small{color:#f0c85b}
.rebirth-fusion-calculator{border-top:1px solid var(--line);padding-top:16px;margin-top:12px;min-width:0}
.rebirth-fusion-calculator h3,.rebirth-fusion-target h4{margin:0 0 10px}.rebirth-fusion-target{margin:18px 0}
.rebirth-fusion-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:12px;align-items:start}
.rebirth-fusion-calculator .field{display:grid;gap:6px;margin:12px 0}.rebirth-fusion-calculator .form-control{min-width:0;width:100%;box-sizing:border-box}
.rebirth-fusion-option summary{cursor:pointer;line-height:1.5}
.rebirth-fusion-option{padding:14px;border:1px solid var(--line);border-radius:8px;min-width:0}
.rebirth-fusion-option p{font-size:.85rem;line-height:1.5}.rebirth-fusion-option small{display:block;color:var(--muted);font-size:.78rem;line-height:1.5}
.rebirth-fusion-option dl{margin:12px 0;font-size:.85rem}.rebirth-fusion-option dl>div{margin:9px 0}.rebirth-fusion-option dt{color:var(--muted)}.rebirth-fusion-option dd{margin:3px 0;font-weight:700}
.chip-sell-totals .chip-sell-short strong{color:#ff9a8a}
.chip-sell-totals .chip-sell-covered strong{color:#7fd1a0}
.base-slot.occupied.slot-building{padding-bottom:34px;border-color:#c0563f;background:linear-gradient(180deg,rgba(192,86,63,.14),rgba(192,86,63,.05))}
.base-slot.occupied.slot-building .build-status{display:block;margin-top:3px;font-size:11px;font-style:normal;font-weight:700;color:#ff9a8a}
.slot-complete{position:absolute;left:8px;right:8px;bottom:7px;height:23px;padding:0;display:grid;place-items:center;z-index:4;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;line-height:1;color:#0f1a12;background:#7fd1a0;border:1px solid #4f9d73;border-radius:5px;cursor:pointer}
.slot-complete:hover,.slot-complete:focus-visible{background:#9ae6bb;outline:none}
.optimise-preview .keep-status{display:block;margin-top:2px;font-size:11px;font-style:normal;font-weight:700}
.optimise-preview .keep-droidex{color:#c9a2ff}
.optimise-preview .keep-rebirth{color:#8fd9ef}
.optimise-preview .keep-building{color:#ff9a8a}
.notice.companion-wanted{border-left:5px solid #c9a2ff}
.notice.companion-wanted a{color:#c9a2ff;font-weight:800}
.optimise-preview .keep-companion{color:#c9a2ff}
.side-group{margin:0 6px 11px;border:1px solid var(--line);border-radius:6px;background:rgba(0,0,0,.12)}
.side-group>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;cursor:pointer;list-style:none;color:var(--ink);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.side-group>summary::-webkit-details-marker{display:none}
.side-group>summary::after{content:"+";font-size:14px;color:var(--muted)}
.side-group[open]>summary::after{content:"\2212"}
.side-group>summary em{margin-left:auto;font-style:normal;font-size:10px;font-weight:700;letter-spacing:0;text-transform:none;color:var(--muted)}
.side-group[open]>summary{border-bottom:1px solid var(--line)}
.side-group-body{padding:10px 2px 2px}
.side-pillfield{gap:6px}
.side-pills{display:flex;flex-wrap:wrap;gap:6px}
.side-pill{position:relative;display:inline-flex}
.side-pill input{position:absolute;opacity:0;width:0;height:0}
.side-pill span{display:inline-block;padding:5px 10px;background:var(--panel);border:1px solid var(--line);border-radius:999px;color:var(--muted);font:700 11px Inter;letter-spacing:0;text-transform:none;cursor:pointer;white-space:nowrap}
.side-pill input:checked+span{background:#1d3b2a;border-color:#4f9d73;color:#9ae6bb}
.side-pill input:focus-visible+span{outline:2px solid #7fd1a0;outline-offset:1px}
.side-companions{display:flex;flex-wrap:wrap;gap:6px;align-items:stretch}
.side-companion{position:relative;display:flex;align-items:center;gap:6px;padding:4px 22px 4px 5px;background:var(--panel);border:1px solid var(--line);border-radius:6px;color:var(--ink);font:700 11px Inter;letter-spacing:0;text-transform:none}
.side-companion img{width:22px;height:22px;object-fit:contain;flex:0 0 22px}
.side-companion .fallback{display:grid;place-items:center;width:22px;height:22px;flex:0 0 22px;font-size:8px;background:rgba(0,0,0,.25);border-radius:4px}
.side-companion b{font-weight:800;white-space:nowrap}
.side-companion-remove{position:absolute;top:50%;right:3px;transform:translateY(-50%);width:16px;height:16px;padding:0;display:grid;place-items:center;font-size:13px;line-height:1;color:#ffaaa4;background:none;border:0;border-radius:50%;cursor:pointer}
.side-companion-remove:hover{background:#a13f45;color:#fff}
.side-companion-add{display:flex;align-items:center;gap:6px;padding:5px 9px;background:rgba(0,0,0,.16);border:1px dashed var(--line);border-radius:6px;color:var(--muted);font:700 11px Inter;letter-spacing:0;text-transform:none;cursor:pointer}
.side-companion-add:hover{border-color:var(--green);color:var(--ink)}
.side-companion-add .slot-icon{font-size:14px;line-height:1}
.side-companion-add small{font-size:11px;font-weight:700}
.companion-choice{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;margin:10px 0 14px}
.companion-choice button{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 8px;background:var(--panel);border:1px solid var(--line);border-radius:8px;color:var(--ink);cursor:pointer}
.companion-choice button img{max-width:52px;max-height:52px;object-fit:contain}
.companion-choice button strong{font-size:12px;text-align:center}
.companion-choice button small{color:var(--muted);font-size:10px}
.companion-choice button.picked{border-color:#4f9d73;background:#1d3b2a}
.companion-choice button.picked small{color:#9ae6bb}
.companion-choice button[disabled]{opacity:.4;cursor:not-allowed}
.companion-choice button[disabled]:hover{border-color:var(--line)}
.picker-mode{display:flex;align-items:center;gap:10px;margin:0 0 12px;padding:9px 11px;border:1px solid var(--line);border-radius:5px;background:color-mix(in srgb,var(--green) 7%,var(--panel));cursor:pointer}.picker-mode input{width:17px;height:17px;accent-color:var(--green)}.picker-mode strong,.picker-mode small{display:block}.picker-mode strong{font-size:12px}.picker-mode small{margin-top:2px;color:var(--muted);font-size:10px}
.picker-hint.companion-count{margin-top:-4px;font-weight:800;color:#8fd9ef}

@media(min-width:1000px){.dex-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
.step-verb{font-weight:900;letter-spacing:.02em}
.verb-sell{color:#ff8a7a}
.verb-stage{color:#f5b944}
.verb-place{color:#7fd1a0}
.verb-fusion{color:#c29bff}
.optimise-settled{margin:0;padding:10px 16px;background:rgba(127,209,160,.12);border:1px solid #4f9d73;border-radius:6px;color:#9ae6bb;font-weight:800;white-space:nowrap}
.optimise-steps li.step-done{opacity:.45}
.optimise-steps li.step-done .step-text{text-decoration:line-through}
.step-tick{display:inline-flex;align-items:center;vertical-align:middle;margin:0 8px 0 0;cursor:pointer;flex:0 0 auto}
.step-tick input{position:absolute;opacity:0;width:0;height:0}
.step-tick span{display:block;width:17px;height:17px;background:rgba(0,0,0,.25);border:1px solid var(--line);border-radius:4px}
.step-tick input:checked+span{background:#7fd1a0;border-color:#4f9d73}
.step-tick input:checked+span::after{content:"";display:block;width:5px;height:9px;margin:1px auto 0;border:solid #0f1a12;border-width:0 2px 2px 0;transform:rotate(45deg)}
.step-tick input:focus-visible+span{outline:2px solid #7fd1a0;outline-offset:1px}
.step-skip{margin-left:8px;padding:3px 9px;font:800 10px Inter;letter-spacing:.04em;text-transform:uppercase;color:#9ae6bb;background:rgba(127,209,160,.12);border:1px solid #4f9d73;border-radius:999px;cursor:pointer;vertical-align:middle}
.step-skip:hover{background:#297142;color:#fff}
.step-skip[data-sell-instead]{color:#ffb0b0;background:rgba(220,80,80,.12);border-color:#bb6262}
.step-skip[data-sell-instead]:hover{background:#913737;color:#fff}
.optimise-preview .keep-manual{color:#9ae6bb}
.outlook-next-card .outlook-where{display:block;margin-top:2px;font-size:10px;font-style:normal;font-weight:700;letter-spacing:.03em;color:var(--muted);text-transform:uppercase}
html[data-theme="dark"] .sidebar a.active{background:#202633;color:#fff}

/* Nova Shop planner */
.nova-planner-icon{display:grid!important;place-items:center;border:1px solid #55b6dc;border-radius:50%;color:#72dff6;font-size:22px}.nova-planner-command{background:#070b10}.nova-planner-toolbar{display:flex;align-items:center;gap:14px;padding:12px 22px;border-bottom:1px solid #25333e;background:#0b1017}.nova-planner-toolbar>span{flex:1;color:#7e8da0;font-size:11px}.nova-planner-toolbar .btn{min-height:34px;padding:7px 12px}.nova-planner-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:20px 22px}.nova-planner-summary>div{position:relative;overflow:hidden;padding:17px 18px;border:1px solid #314654;background:linear-gradient(145deg,#101922,#0a1016)}.nova-planner-summary>div::after{content:"";position:absolute;right:-24px;bottom:-30px;width:90px;height:90px;border:1px solid #72dff620;border-radius:50%}.nova-planner-summary small,.nova-planner-summary strong,.nova-planner-summary span{display:block}.nova-planner-summary small{color:#7890a4;font:900 9px Inter;text-transform:uppercase;letter-spacing:.08em}.nova-planner-summary strong{margin:5px 0 2px;color:#7de2bf;font-size:24px}.nova-planner-summary span{color:#8795a7;font-size:10px}.nova-planner-groups{display:grid;gap:22px;padding:2px 22px 24px}.nova-plan-group{min-width:0}.nova-plan-group>header{display:flex;align-items:center;gap:11px;margin-bottom:10px;padding-bottom:9px;border-bottom:1px solid #2b3b48}.nova-plan-group>header>img,.nova-plan-group>header>.picture,.nova-plan-group>header>span:first-child{width:36px;height:36px;object-fit:contain}.nova-plan-group>header .picture img{width:100%;height:100%;object-fit:contain}.nova-plan-group h2{margin:0;padding:0;border:0;color:#85ddf2;font:900 17px Inter;text-transform:uppercase}.nova-plan-group header span{color:#718095;font-size:9px;font-weight:800;text-transform:uppercase}.nova-plan-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.nova-plan-card{padding:14px;border:1px solid #2e3946;background:#0b1016;transition:border-color .15s,background .15s}.nova-plan-card.planned{border-color:#409c85;background:linear-gradient(135deg,#0e211d,#0a1316);box-shadow:inset 3px 0 #60d5b0}.nova-plan-card>header{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:10px;padding-bottom:12px;border-bottom:1px solid #252f3a}.nova-plan-card>header>img,.nova-plan-card>header>.picture,.nova-plan-card>header>span:first-child{width:44px;height:44px;object-fit:contain}.nova-plan-card>header .picture img{width:100%;height:100%;object-fit:contain}.nova-plan-card h3{margin:0;color:#e3e8ee;font:900 13px Inter;text-transform:uppercase}.nova-plan-card header span{display:block;margin-top:4px;color:#718095;font-size:9px}.nova-plan-card>header>strong{color:#7de2bf;font-size:12px;white-space:nowrap}.nova-plan-card:not(.planned)>header>strong{color:#667485}.nova-plan-controls{display:grid;grid-template-columns:1fr 20px 1fr;align-items:end;gap:8px;padding-top:11px}.nova-plan-controls label>span{display:block;margin-bottom:5px;color:#7e8da0;font:800 9px Inter;text-transform:uppercase}.nova-plan-arrow{align-self:center;margin-top:16px;color:#4c6576;text-align:center}.nova-plan-stepper{display:grid;grid-template-columns:32px minmax(44px,1fr) 32px;height:34px}.nova-plan-stepper button,.nova-plan-stepper input{min-width:0;border:1px solid #394757;background:#0e141c;color:#e4e9ef;text-align:center;font:900 12px Inter}.nova-plan-stepper button{cursor:pointer;color:#75dcb9;font-size:16px}.nova-plan-stepper button:first-child{border-radius:4px 0 0 4px}.nova-plan-stepper button:last-child{border-radius:0 4px 4px 0}.nova-plan-stepper button:hover:not(:disabled){background:#173127}.nova-plan-stepper button:disabled{color:#3f4a56;cursor:not-allowed}.nova-plan-stepper input{border-right:0;border-left:0;appearance:textfield}.nova-plan-stepper input::-webkit-inner-spin-button{appearance:none}.nova-srb-planner{padding:22px;border:1px solid #2b5264;background:#080d13;box-shadow:var(--shadow)}.nova-srb-planner>header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:16px}.nova-srb-planner>header h2{margin:3px 0 5px;padding:0;border:0;color:#70e2c1;font:900 22px Inter;text-transform:uppercase}.nova-srb-planner>header p:not(.eyebrow){margin:0;color:#8795a7;font-size:12px}.nova-srb-planner>header>strong{color:#72dff6;font-size:16px}.nova-route-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:22px}.nova-route-options article{padding:14px;border:1px solid #344452;background:#0d141c}.nova-route-options article.best{border-color:#72dff6;background:linear-gradient(135deg,#102631,#0c171d);box-shadow:inset 4px 0 #72dff6}.nova-route-options small,.nova-route-options strong,.nova-route-options span{display:block}.nova-route-options small{color:#72dff6;font:900 9px Inter;text-transform:uppercase}.nova-route-options strong{margin:4px 0;color:#9ae6bb;font-size:20px}.nova-route-options span{color:#8997a8;font-size:11px}.nova-srb-planner>h3{margin:0 0 9px;color:#8fa1b2;font:900 10px Inter;text-transform:uppercase;letter-spacing:.08em}.nova-srb-levels{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:7px}.nova-srb-levels article{display:grid;gap:3px;padding:10px;border:1px solid #293744;background:#0b1118}.nova-srb-levels article.fastest{border-color:#438f77;background:#10231c}.nova-srb-levels strong{color:#dce3ea;font-size:12px}.nova-srb-levels span{color:#748498;font-size:9px}.nova-srb-levels b{color:#83dcbf;font-size:11px}.nova-plan-complete{margin-bottom:20px;padding:16px;border:1px solid #438f77;background:#10231c;color:#9ae6bb;font-weight:800}
.nova-reach-setting{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 22px;padding:14px 16px;border:1px solid #365064;border-left:4px solid #72dff6;background:#0c151d}.nova-reach-setting small,.nova-reach-setting strong,.nova-reach-setting span{display:block}.nova-reach-setting small{color:#72dff6;font:900 9px Inter;text-transform:uppercase;letter-spacing:.08em}.nova-reach-setting strong{margin:3px 0;color:#e4eaf0;font-size:14px}.nova-reach-setting span{color:#8290a1;font-size:10px}.nova-reach-setting label{display:flex;align-items:center;gap:10px;color:#8fa1b2;font-size:10px;font-weight:900;text-transform:uppercase;white-space:nowrap}.nova-reach-setting select{min-width:155px;padding:9px 32px 9px 10px;border:1px solid #4b6476;border-radius:4px;background:#101a23;color:#8fe4c6;font:900 12px Inter;cursor:pointer}
@media(max-width:980px){.nova-plan-card-grid{grid-template-columns:1fr}.nova-srb-levels{grid-template-columns:repeat(4,1fr)}}
@media(max-width:700px){.nova-planner-toolbar{align-items:stretch;flex-direction:column}.nova-planner-toolbar>span{order:3}.nova-reach-setting{align-items:stretch;flex-direction:column;margin:0 14px}.nova-reach-setting label{justify-content:space-between}.nova-planner-summary{grid-template-columns:1fr;padding:14px}.nova-planner-groups{padding:2px 14px 16px}.nova-route-options{grid-template-columns:1fr}.nova-srb-planner>header{align-items:flex-start;flex-direction:column}.nova-srb-levels{grid-template-columns:repeat(2,1fr)}}
@media(max-width:430px){.nova-plan-card{padding:11px}.nova-plan-card>header{grid-template-columns:40px minmax(0,1fr)}.nova-plan-card>header>img,.nova-plan-card>header>.picture,.nova-plan-card>header>span:first-child{width:38px;height:38px}.nova-plan-card>header>strong{grid-column:1/-1}.nova-plan-controls{grid-template-columns:1fr}.nova-plan-arrow{display:none}}

/* Stellar sits above Galactic. Dedicated art is not available yet. */
.variant-stellar{background:linear-gradient(90deg,#ffe66a,#ffad24,#ff6a1a,#ffd34d);-webkit-background-clip:text;background-clip:text;color:transparent!important;text-shadow:0 0 14px rgba(255,126,24,.38)}
.variant-tabs button.active .variant-stellar{color:#fff!important;background:none!important;-webkit-text-fill-color:currentColor}
.rebirth-quality-option.quality-stellar{border-color:#ff9c20;background:radial-gradient(circle at 72% 28%,#ffe778 0 8%,transparent 24%),linear-gradient(135deg,#321006,#7d2108 34%,#ff7b13 55%,#a72b08 73%,#2b0904);color:#fff0a6;text-shadow:0 1px 2px #3b0900;box-shadow:inset 0 0 9px rgba(255,224,94,.38),0 0 10px rgba(255,100,12,.45)}
.rebirth-quality-strip{grid-template-columns:repeat(7,minmax(0,1fr))}
/* The timer count comes from the enabled spawn configuration. This keeps two
   current timers balanced and automatically makes room for a future Stellar timer. */
.spawn-timers{grid-template-columns:repeat(var(--spawn-timer-count,2),minmax(0,1fr))!important}
.base-map{margin:18px 0 22px;padding:14px 16px;container-type:inline-size;background:var(--panel);border:1px solid var(--line);border-left:5px solid #6fd3ff;border-radius:8px;box-shadow:var(--shadow)}
.base-map>header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}
.base-map>header strong{display:block;font-size:15px}
.base-map>header span{display:block;color:var(--muted);font-size:12px;font-weight:700}
.base-map-art{position:relative;width:100%;max-width:1190px;margin:0 auto}
.base-map-art>img,.base-map-art>svg{display:block;width:100%;height:auto;border-radius:6px}
.base-map-svg .map-stubs rect{fill:url(#mapMetal);stroke:#e8ecf1;stroke-width:2}
.base-map-svg .map-platform{fill:url(#mapDeck);stroke:url(#mapMetal);stroke-width:12}
.base-map-svg .map-platform-inner{fill:none;stroke:#8d9aab;stroke-width:2;opacity:.6}
.base-map-svg .map-grate{fill:url(#mapGrate)}
.base-map-svg .map-pad>circle:first-child{fill:url(#mapMetal);stroke:#e6eaef;stroke-width:5}
.base-map-svg .map-ship{fill:#3a414b;stroke:#8e97a4;stroke-width:1.5}
.base-map-svg .map-stair rect{fill:#4fd0c0;stroke:#2a8f84;stroke-width:2}
.base-map-svg .map-stair path{stroke:#a8f3ea;stroke-width:2;fill:none}
.base-map-svg .map-hangar{fill:#3d434d;stroke:url(#mapRust);stroke-width:20}
.base-map-svg .map-hangar-inner{fill:none;stroke:#6f2621;stroke-width:3;opacity:.8}
.base-map-svg .map-hangar-roof{fill:#2a2f37;stroke:#8f979f;stroke-width:3}
.base-map-svg .map-fan>circle:first-child{fill:#1f2a44;stroke:#9aa5b5;stroke-width:3}
.base-map-svg .map-fan-blade{stroke:#8593a8;stroke-width:3.5;stroke-linecap:round;fill:none}
.base-map-svg .map-fan-hub{fill:#c9d2df}
.base-map-svg .map-mezzanine rect{fill:#474c56;stroke:#b6413a;stroke-width:9}
.base-map-svg .map-dome>circle:first-child{fill:url(#mapDome);stroke:#ebe6dc;stroke-width:5}
.base-map-svg .map-dome-band{fill:none;stroke:#f2efe8;stroke-width:5;opacity:.75}
.base-map-svg .map-dome-top{fill:#fff;opacity:.14}
.base-map-svg .map-fusion>circle:first-child{fill:#e8e5df}
.base-map-svg .map-lounge-join{fill:url(#mapDome);stroke:#ebe6dc;stroke-width:5}
.base-map-svg .map-lounge-scallop{fill:none;stroke:#f2efe8;stroke-width:4;opacity:.8}

.base-map-svg .map-ring{fill:url(#mapRing);stroke:#ece7dd;stroke-width:5}
.base-map-svg .map-ring-gap{fill:#5b5c59}
.base-map-svg .map-pit{fill:#37413c}
.base-map-svg .map-machine{fill:#5b9a4c;stroke:#2f5d2a;stroke-width:3}
.base-map-svg .map-machine-hub{fill:#e6c645}
.base-map-svg .map-slot{stroke-width:2.5;filter:drop-shadow(0 2px 2px #00000055)}
.base-map-svg .map-slot-astromech{fill:#7a4fd3;stroke:#cdb8ff}
.base-map-svg .map-slot-battle{fill:#c3423a;stroke:#ffb3aa}
.base-map-svg .map-slot-worker{fill:#4f9d55;stroke:#bdf2c0}
.base-map-svg .map-slot-lounge{fill:#e2c88a;stroke:#fff2cc}
.base-map-svg .map-slot-build{fill:#3c4655;stroke:#a3b4cb}
.base-map-svg .map-slot-fusion{fill:#f1f4f6;stroke:#5fd6e0}
.base-map-svg .map-slot-chip{fill:#2a2f37;stroke:#e6b84a}
.base-map-svg .map-slot-protocol{fill:#3a2f16;stroke:#e6b84a}
.base-map-svg.upstairs .map-dim{opacity:.4}
.base-map-svg .map-grid line{stroke:#9fb3d9;stroke-width:1.2;opacity:.5}
.base-map-svg .map-grid text{font:800 18px/1 Inter,system-ui,sans-serif;fill:#dbe7ff;opacity:.9;paint-order:stroke;stroke:#0b1220;stroke-width:3}
.base-layout-v2.map-mode{opacity:.92}
@media(max-width:650px){.base-map{padding:12px}.base-map>header{flex-direction:column;align-items:flex-start;gap:8px}.map-slot{min-width:20px;border-width:1px}}
.map-pin{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:2px;z-index:2}
.map-pin .map-pin-actions{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);margin-bottom:0;padding-bottom:5px;white-space:nowrap;transition:opacity .12s .35s}
.map-pin:hover,.map-pin:focus-within{z-index:6}
.map-pin-face{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;background:none;cursor:pointer;line-height:0}
.map-pin-face img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 1px 3px #000c)}
.map-pin-face .slot-icon img{width:16px;height:16px;opacity:.75}
.map-pin-face .slot-icon{font-size:14px;opacity:.75;line-height:1}
.map-pin-face.open{border-radius:6px;background:#0e142088}
.map-pin-face.open:hover{background:#153024cc}
.map-pin-face.open:hover .slot-icon{opacity:1}
.map-pin-face.locked{opacity:.32;cursor:default}
/* Reached this Rebirth but not bought yet — worth spotting, unlike one you
   simply cannot have for another ten Rebirths. */
.map-pin-face.locked.unbought{opacity:.6;border-radius:6px;background:#2a210e88;box-shadow:0 0 0 1px #d8a23f66}
.map-pin.filled .map-pin-face{filter:drop-shadow(0 0 4px #6fd3ff55)}
.map-pin.matched .map-pin-face{filter:drop-shadow(0 0 5px #7fd1a0aa)}
.map-pin.building .map-pin-face{filter:drop-shadow(0 0 5px #ff9a8acc)}
.map-pin.pinned .map-pin-face{filter:drop-shadow(0 0 5px #ffe184aa)}
.map-pin-actions{display:flex;gap:1px;opacity:0;pointer-events:none;transition:opacity .12s}
.map-pin:hover .map-pin-actions,.map-pin:focus-within .map-pin-actions{opacity:1;pointer-events:auto;transition-delay:0s}
.map-pin-actions>button{position:static;width:16px;height:16px;min-width:0;padding:0;display:grid;place-items:center;font-size:10px;line-height:1;border-radius:4px;cursor:pointer}
.map-pin-actions .slot-complete{width:16px;height:16px;left:auto;right:auto;bottom:auto;font-size:10px;letter-spacing:0}
@media(max-width:900px){.map-pin-face{width:24px;height:24px}.map-pin-actions>button{width:13px;height:13px;font-size:9px}}
.map-pin[draggable="true"]{cursor:grab}
.map-pin.drag-source{opacity:.4}
.map-pin.drag-target .map-pin-face{outline:2px dashed #7fd1a0;outline-offset:3px;border-radius:6px}
.map-pin.drag-target{z-index:7}
.crit-inputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:18px 0}
.crit-field{display:flex;flex-direction:column;gap:5px;color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.crit-field input{width:100%;padding:9px;background:var(--panel);border:1px solid var(--line);border-radius:5px;color:var(--ink);font:700 15px Inter}
.crit-field small{color:var(--muted);font-size:10px;font-weight:600;text-transform:none;letter-spacing:0}
.crit-stats .stat em{display:block;margin-top:3px;font-size:11px;font-style:normal;font-weight:600;color:var(--muted)}
.notice.crit-best{border-left:5px solid #7fd1a0}
.crit-table{grid-template-columns:minmax(0,1fr)}
.crit-table table{width:100%}
.crit-table tr.crit-pick th,.crit-table tr.crit-pick td{background:rgba(127,209,160,.12);color:#9ae6bb;font-weight:800}
.crit-note{display:block;font-size:10px;font-weight:600;color:var(--muted);text-transform:none;letter-spacing:0}
.crit-perk .crit-step{display:flex;align-items:center;gap:6px}
.crit-perk .crit-step input{flex:1;min-width:0;text-align:center}
.crit-perk .crit-step .btn{min-width:34px;padding:8px 0;font-size:15px;line-height:1}
.crit-perk .crit-cost{color:#8fd9ef;font-weight:700}
.crit-table td small.crit-note{display:block;color:var(--muted);font-size:10px;font-weight:600}
.crit-table tr.crit-locked th,.crit-table tr.crit-locked td{opacity:.55}
.crit-table tr.crit-locked th{color:#ff9a8a}

.crit-readout{padding:9px;background:var(--panel);border:1px solid var(--line);border-radius:5px;color:var(--ink);font:800 15px Inter;text-align:center}
.crit-toggle{cursor:pointer}
.crit-switch{display:flex;align-items:center;gap:9px;padding:9px 10px;background:var(--panel);border:1px solid var(--line);border-radius:5px}
.crit-switch input{width:17px;height:17px;margin:0;accent-color:var(--green);cursor:pointer}
.crit-switch b{font:800 13px Inter;letter-spacing:0;text-transform:none;color:var(--ink)}
.crit-toggle input:checked~b{color:#9ae6bb}
.crit-toggle:has(input:checked) .crit-switch{border-color:#4f9d73;background:#152a1f}
/* The account button holds an avatar, the profile name and a "needs attention"
   badge. The modern header sizes all three; legacy never did, so an unsized SVG
   and the name spilled out of the 36px button and over the nav. Legacy's header
   is a row of icon buttons, so the name stays in the tooltip. */
.cloud-menu-button{position:relative;display:grid;place-items:center;padding:0;line-height:0}
.cloud-menu-button svg{width:19px;height:19px;fill:currentColor}
.cloud-menu-button>strong{display:none}
.cloud-menu-button>i{position:absolute;top:-5px;right:-5px;display:grid;width:15px;height:15px;place-items:center;border-radius:50%;background:#d84d58;color:#fff;font-size:9px;font-style:normal;font-weight:900;line-height:1}

/* "Needed later in this cycle" now says what an upgrade costs and where the copy
   is, so it needs the same third state the Rebirth outlook uses: amber for "you
   own it, it just is not upgraded far enough yet". */
.needed-card.upgrade{border-left-color:#d88421;background:rgba(216,132,33,.08)}
.needed-card em{display:block;margin-top:3px;font-size:10px;font-style:normal;color:#9aa6b9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.needed-card.upgrade em{color:#e0a75c}
.future-item.upgrade{border-left:4px solid #d88421;background:rgba(216,132,33,.08)}
.future-item small{display:block;margin-top:2px;font-size:10px;color:var(--muted)}

/* Slot Lab — the guided run for measuring how the game picks a slot. */
.lab-actions{display:flex;gap:8px;align-items:flex-start}
.lab-phase{margin:18px 0;padding:14px 16px;background:var(--panel);border:1px solid var(--line);border-radius:6px}
.lab-phase h2{margin:0 0 6px;font-size:15px}
.lab-why{margin:0 0 10px;color:var(--muted);font-size:12px;line-height:1.5}
.lab-steps{margin:0;padding-left:20px;display:grid;gap:2px}
.lab-step{padding:7px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:start}
.lab-step:last-child{border-bottom:0}
.lab-step p{margin:0;font-size:13px;line-height:1.5}
.lab-step.is-done>div{opacity:.45;text-decoration:line-through}
.lab-step.is-done .lab-answer{text-decoration:none}
.lab-verb{font-weight:800;letter-spacing:.02em}
.lab-verb.setup{color:#7fb2e8}
.lab-verb.run{color:#7fd1a0}
.lab-verb.undo{color:#e0a75c}
.lab-undo{display:block;margin-top:3px;color:var(--muted);font-size:11px;line-height:1.45}
.lab-answer{display:flex;align-items:center;gap:8px;margin-top:6px}
.lab-answer small{color:var(--muted);font-size:11px}
.lab-answer input{width:110px;min-height:30px;padding:4px 8px;background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:4px;font:inherit;font-size:12px}
.lab-output{width:100%;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px;white-space:pre}
@media(max-width:760px){.lab-answer{flex-direction:column;align-items:flex-start;gap:3px}.lab-answer input{width:100%}}
/* Runs whose answer depends on which slots were free record that too. */
.lab-answer.wide input{width:230px}

/* Slot-choice logging — the box on each send-to-work step, and the findings. */
.optimise-track{display:inline-flex;align-items:center;gap:8px}
/* The owner check renders this with the hidden attribute and JS clears it. An
   author display rule beats the UA [hidden] rule whatever its specificity, so
   without this the gate above had no effect and everyone saw the button. */
.optimise-track[hidden]{display:none}
.optimise-track .btn.active{border-color:#5ca97a;color:#7df0a1}
.optimise-track small{color:var(--muted);font-size:10px;white-space:nowrap}
.step-record{display:inline-flex;align-items:center;gap:6px;margin-left:8px}
.step-record small{color:var(--muted);font-size:10px}
.step-record select{min-height:26px;max-width:190px;padding:2px 6px;background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:4px;font:inherit;font-size:11px;cursor:pointer}
.step-logged{color:#7fd1a0;font-size:11px;white-space:nowrap}
.lab-scores{overflow-x:auto;margin:10px 0}
.lab-scores table{width:100%;border-collapse:collapse;font-size:12px}
.lab-scores th,.lab-scores td{padding:6px 9px;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}
.lab-scores th{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em}
.lab-scores tbody tr:first-child{background:#15231b}
.lab-scores small{display:block;color:var(--muted);font-size:10px}

/* ---- Timer strip on a phone ------------------------------------------------
   Four timers across a phone leaves each about ninety pixels, which truncated
   both the name and the countdown ("S..." over "0C"). Two by two with a much
   smaller icon fits all of every card.

   Compacting on scroll is already handled in modern.css, which drops the
   artwork and tightens the row; it lays the timers out in one line, which is
   the same ninety pixels again, so the two-by-two is kept for that state and
   the fixed row height it sets has to give way to two rows. */
@media(max-width:650px){
  .archive-timers .spawn-timers{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px}
  .archive-timers .spawn-timer{gap:8px;padding:8px 9px;min-height:0}
  .archive-timers .spawn-timer img{width:26px;height:26px}
  .archive-timers .spawn-timer span{font-size:9px}
  .archive-timers .spawn-timer strong{font-size:clamp(15px,4.6vw,20px);margin:1px 0}
  .archive-timers .spawn-timer small{font-size:7px}
  .archive-timers.timers-scrolled .spawn-timers{height:auto!important}
  .archive-timers.timers-scrolled .spawn-timer{padding:4px 6px;gap:4px}
  .archive-timers.timers-scrolled .spawn-timer strong{font-size:15px}
  /* Legacy style never had the compact rules, so the artwork is dropped here
     rather than only under html[data-ui-style="modern"]. */
  .archive-timers.timers-scrolled .spawn-timer img{display:none}
  .archive-timers.timers-scrolled .spawn-timer small{display:none}
}

/* ---- The copy the companion embeds ----------------------------------------
   A short, wide panel rather than a browser window. The header was laid out for
   the latter and simply ran off the edge: the last nav links, the search box
   and the account button were all cut in half.

   Signing in is not here at all — the companion has its own account settings,
   and two places to sign in to the same account is one too many. */
html.in-companion .header-cloud{display:none!important}
/* Wrap rather than clip, and let the nav scroll on its own if it still cannot
   fit. Nothing is hidden that way — it is reachable, just not all at once. */
html.in-companion .site-header{height:auto;flex-wrap:wrap;padding:8px 14px;gap:10px 16px;position:static}
html.in-companion .site-header .brand small{display:none}
html.in-companion #nav{flex:1 1 100%;order:5;display:flex;gap:14px;overflow-x:auto;scrollbar-width:thin;padding-bottom:2px}
html.in-companion #nav a{white-space:nowrap}
html.in-companion .header-search{flex:1 1 160px;min-width:0}
html.in-companion .site-header .patch-icon-button,
html.in-companion .site-header .discord-button{flex:0 0 auto}

/* ---- Fusion Lab ------------------------------------------------------------
   Three inputs, an equals, one result. Laid out as a row that collapses to a
   column on a narrow screen rather than shrinking the cards until the names
   stop being readable. */
.fusion-list{display:flex;flex-direction:column;gap:10px;margin-top:14px}
.fusion-row{display:grid;grid-template-columns:1fr auto minmax(230px,250px);align-items:center;gap:14px;padding:12px 14px;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow)}
.fusion-row[hidden]{display:none}
.fusion-row.fusion-ready{border-color:#4f9d73}
/* Three equal columns with the plus signs between them, so every recipe's
   ingredients sit at the same width whatever their names are. */
.fusion-inputs{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:8px;min-width:0}
.fusion-plus,.fusion-equals{flex:0 0 auto;color:var(--muted);font-weight:800;font-size:15px}
.fusion-result{display:flex;align-items:center;gap:10px;min-width:0}
.fusion-card{min-width:0;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 6px;background:rgba(0,0,0,.18);border:1px solid var(--line);border-radius:8px;text-decoration:none;color:var(--ink)}
.fusion-card:hover{border-color:#5c6b86}
.fusion-card strong{font-size:11px;font-weight:800;text-align:center;line-height:1.2;overflow-wrap:anywhere}
.fusion-card img{max-width:46px;max-height:46px;object-fit:contain}
.fusion-art{display:flex;align-items:center;justify-content:center;height:48px}
.fusion-blank{display:flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--muted);font-size:18px;font-weight:800;background:rgba(255,255,255,.04);border:1px dashed var(--line);border-radius:8px}
.fusion-rarity{font-size:8px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;font-style:normal}
.fusion-result .fusion-card{width:104px;flex:0 0 auto;background:rgba(127,209,160,.08);border-color:#3f6b52}
.fusion-have{color:#7df0a1;font-size:10px;font-weight:800;max-width:190px;line-height:1.3}
.fusion-card.is-unknown strong{color:var(--muted)}
@media(max-width:760px){
  .fusion-row{grid-template-columns:1fr;gap:8px}
  .fusion-equals{align-self:center}
  .fusion-result{justify-content:center}
}

/* Stock on a fusion card, and the Outlook the tracked results feed. */
.fusion-stock{font-size:9px;font-weight:800;font-style:normal;letter-spacing:.03em}
.fusion-stock.is-held{color:#7df0a1}
.fusion-stock.is-short{color:#ff9f9f}
.fusion-row.fusion-wanted{border-color:#6f7fd0;box-shadow:0 0 0 1px #6f7fd055}
.fusion-state{display:flex;flex-direction:column;align-items:flex-start;gap:5px}
.fusion-short{color:#ff9f9f;font-size:10px;font-weight:700;font-style:normal;max-width:190px;line-height:1.3}
.fusion-track{padding:4px 10px;font-size:11px}
.fusion-outlook{margin:16px 0 18px;padding:16px 18px;background:var(--panel);border:1px solid var(--line);border-left:5px solid #6f7fd0;border-radius:6px;box-shadow:var(--shadow)}
.fusion-outlook header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.fusion-outlook h2{margin:0 0 4px}
.fusion-outlook header p{margin:0;color:var(--muted);font-size:13px}
.fusion-outlook-count{color:#9fb0ff;font-weight:800;font-size:13px;white-space:nowrap}
.fusion-outlook ul{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}
.fusion-outlook li{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-top:8px;border-top:1px solid var(--line)}
.fusion-outlook li a{color:var(--ink);text-decoration:none;font-weight:800;min-width:110px}
.fusion-outlook-parts{display:flex;flex-wrap:wrap;gap:6px 10px;flex:1 1 auto}
.fusion-outlook-part{font-size:11px;color:var(--muted)}
.fusion-outlook-part em{font-style:normal;font-weight:800}
.fusion-outlook-part.is-held em{color:#7df0a1}
.fusion-outlook-part.is-short em{color:#ff9f9f}
.fusion-outlook-state{font-size:11px;font-weight:800;font-style:normal;color:#ff9f9f;white-space:nowrap}
.fusion-outlook li.is-ready .fusion-outlook-state{color:#7df0a1}
/* Expanded ladder row. It takes the full width of the wrapping flex row so the
   cards get a grid of their own rather than squeezing in beside the names. */
.fusion-pool{flex:1 1 100%;margin-top:2px}
.fusion-pool>summary{width:fit-content;color:#9fb0ff;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;list-style:none}
.fusion-pool>summary::-webkit-details-marker{display:none}
.fusion-pool>summary:before{content:"\25B8";margin-right:5px;display:inline-block}
.fusion-pool[open]>summary:before{content:"\25BE"}
.fusion-pool>summary:hover{color:#c3ceff}
.fusion-pool-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:8px;margin-top:9px}
.fusion-pool-card{display:grid;grid-template-columns:38px minmax(0,1fr);grid-template-rows:auto auto auto;align-items:center;gap:0 9px;padding:7px 9px;border:1px solid var(--line);border-radius:6px;background:rgba(255,255,255,.02)}
.fusion-pool-card>img,.fusion-pool-card>.fallback{grid-row:1/4;width:38px;height:38px;object-fit:contain;display:grid;place-items:center;font-size:10px;color:var(--muted)}
.fusion-pool-card b{align-self:end;font-size:11px;font-weight:800}
.fusion-pool-card small{color:var(--muted);font-size:9px}
.fusion-pool-card em{align-self:start;color:#8fa2bb;font-size:9px;font-style:normal}
:root:not([data-theme="dark"]) .fusion-pool-card{background:#faf7f0;border-color:#d8d0c2}
:root:not([data-theme="dark"]) .fusion-pool-card em{color:#6f675c}

/* The ladder explainer on the Fusion Lab, the Base preview of what the three in
   the slots are about to become, and the two ladder lists in the Outlook. */
.fusion-rules{margin:0 0 14px;padding:16px 18px;background:var(--panel);border:1px solid var(--line);border-left:5px solid #6f7fd0;border-radius:6px;box-shadow:var(--shadow)}
.fusion-rules header{margin-bottom:9px}
.fusion-rules h2{margin:0}
.fusion-rules ol{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:7px}
.fusion-rules li{color:var(--muted);font-size:13px;line-height:1.5}
.fusion-rules li b{color:var(--ink)}
.fusion-rules-note{margin:11px 0 0;color:var(--muted);font-size:12px;font-style:italic}
.fusion-preview{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:0 12px 12px;padding:9px 11px;border:1px dashed var(--line);border-radius:7px;background:rgba(111,127,208,.07);font-size:11px}
.fusion-preview.is-waiting{opacity:.72}
.fusion-preview.is-unknown{background:rgba(255,159,159,.07)}
.fusion-preview.is-capped{background:rgba(255,225,132,.08)}
.fusion-preview-inputs{display:flex;flex-wrap:wrap;gap:4px 10px;color:var(--muted)}
.fusion-preview-out{color:var(--ink);font-style:normal}
.fusion-preview-out b{margin-right:4px;color:#9fb0ff;font-weight:800}
.fusion-preview-out em{color:var(--muted);font-style:normal}
.fusion-outlook-block{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}
.fusion-outlook-block h3{margin:0 0 3px;font-size:13px}
.fusion-outlook-block>p{margin:0;color:var(--muted);font-size:12px}
.fusion-outlook-empty{margin:11px 0 0;color:var(--muted);font-size:13px}
.fusion-ladder-spend{min-width:110px;color:var(--muted);font-size:11px;white-space:nowrap}
.fusion-ladder-spend a{color:var(--ink);text-decoration:none;font-weight:800}
.fusion-ladder-step{font-size:11px;font-weight:800;white-space:nowrap}
.fusion-ladder-step b{margin:0 3px;color:#9fb0ff}
.fusion-ladder .fusion-outlook-state{color:#7df0a1}
/* Fusions worth making out of the Optimise Sell list, before it is acted on. */
.fuse-first{border-left:5px solid #6f7fd0}
.fuse-first-list{list-style:none;margin:0;padding:12px 14px;display:flex;flex-direction:column;gap:8px}
.fuse-first-list li{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-top:8px;border-top:1px solid var(--line)}
.fuse-first-list li:first-child{padding-top:0;border-top:0}
.fuse-first-out{min-width:190px;font-size:12px;color:var(--ink)}
.fuse-first-in{flex:1 1 auto;color:var(--muted);font-size:11px}
.fuse-first-gain{color:#7df0a1;font-size:11px;font-weight:800;font-style:normal;white-space:nowrap}
.fuse-first-list li.is-roll .fuse-first-gain{color:#9fb0ff}
.fuse-first-note{margin:0;padding:0 14px 13px;color:var(--muted);font-size:11px;font-style:italic}



/* What a droid fuses into, shown on its card in the slot picker. Green is an
   ingredient you already hold, so a recipe you can complete reads at a glance. */
.fusion-uses{display:flex;flex-direction:column;gap:1px;margin-top:4px;padding-top:4px;border-top:1px solid var(--line);width:100%}
.fusion-use{display:block;height:auto;font-size:9px;line-height:1.3;color:var(--muted);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fusion-use b{color:#9fb0ff;font-weight:800}
.fusion-use.is-ready b{color:#7df0a1}
.fusion-use em{font-style:normal;font-weight:700}
.fusion-use em.is-held{color:#7df0a1}
.fusion-use em.is-short{color:#c8ceda}

/* Fuse sits on the Fusion station header rather than on a slot: it needs all
   three, so it does not belong to any one of them. */
.station-fuse{margin-left:10px;padding:3px 12px;font-size:11px}
.station-fuse:disabled{opacity:.45;cursor:not-allowed}
.fusion-log{margin:18px 0 0;padding:16px 18px;background:var(--panel);border:1px solid var(--line);border-left:5px solid #6f7fd0;border-radius:6px;box-shadow:var(--shadow)}
.fusion-log header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.fusion-log h2{margin:0 0 4px}
.fusion-log header p{margin:0;color:var(--muted);font-size:13px}
.fusion-log ul{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}
.fusion-log li{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;padding-top:6px;border-top:1px solid var(--line);font-size:12px}
.fusion-log-inputs{color:var(--muted);min-width:220px}
.fusion-log-results{display:flex;flex-wrap:wrap;gap:8px}
.fusion-log-results em{font-style:normal;font-weight:800;color:#9fb0ff}

/* The fuse-before-you-sell chain. Each row reads left to right: what it costs,
   what it makes, and why it beats selling. */
.fuse-first>header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.fuse-first-switch{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:11px;font-weight:800;cursor:pointer;white-space:nowrap}
.fuse-first-switch input{width:15px;height:15px;accent-color:#7df0a1;cursor:pointer}
.fuse-first.is-off .fuse-first-note{margin-top:10px}
.fuse-first-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px;counter-reset:fuse}
.fuse-first-list>li{display:grid;grid-template-columns:24px minmax(0,1.1fr) minmax(0,1fr) auto;align-items:center;gap:6px 12px;padding:9px 0 0;border-top:1px solid var(--line)}
.fuse-first-no{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:#1b2740;color:#9fb0ff;font-size:10px;font-weight:900}
.fuse-first-list>li.is-roll .fuse-first-no{background:#2b2437;color:#d2a8ff}
.fuse-first-in{color:var(--muted);font-size:11px}
.fuse-first-out{font-size:12px;font-weight:800}
.fuse-first-out:before{content:"92";margin-right:7px;color:#7df0a1;font-weight:900}
.fuse-first-why{color:#7df0a1;font-size:11px;font-style:normal;font-weight:800;text-align:right;white-space:nowrap}
.fuse-first-why b{color:#ffd45a;font-weight:900}
.fuse-first-after{grid-column:2/-1;color:#8fa2bb;font-size:10px}
.fuse-first-note{margin:12px 0 0;color:var(--muted);font-size:11px}
.sell-card.to-fusion{border-color:#5f7fd8;box-shadow:inset 3px 0 #7d9bff}
.sell-card.to-fusion em{color:#9fb0ff;font-weight:800}
@media(max-width:760px){.fuse-first-list>li{grid-template-columns:24px minmax(0,1fr)}.fuse-first-why{grid-column:2;text-align:left}}
:root:not([data-theme="dark"]) .fuse-first-no{background:#e4e9f6;color:#3c4a7a}
:root:not([data-theme="dark"]) .sell-card.to-fusion{border-color:#8098d8}

/* Droid page: every quality is listed at once, so the row you have selected has
   to stand out, and the ones already in the Droidex have to be tellable from
   the ones still missing. */
.variant-tabs button.in-droidex{position:relative}
.variant-tabs button.in-droidex:after{content:"";position:absolute;top:4px;right:4px;width:5px;height:5px;border-radius:50%;background:#7df0a1}
.variant-dex-line{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:-6px 0 14px;color:var(--muted);font-size:11px}
.variant-filter{display:inline-flex;align-items:center;gap:6px;font-weight:800;cursor:pointer;white-space:nowrap}
.variant-filter input{width:14px;height:14px;accent-color:#7df0a1;cursor:pointer}
.article-grid tbody tr[data-row-variant]{cursor:pointer}
.article-grid tbody tr[data-row-variant]:hover>td{background:rgba(255,255,255,.04)}
.article-grid tbody tr.selected-variant>td{background:rgba(125,240,161,.08);box-shadow:inset 3px 0 var(--green)}
.dex-tick{margin-left:7px;color:#7df0a1;font-weight:900}
.article-grid tbody tr.in-droidex:not(.selected-variant)>td:first-child{box-shadow:inset 3px 0 rgba(125,240,161,.35)}

/* Where a fusion droid comes from. Green means you hold enough of that
   ingredient already. */
.detail-fusion{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 16px;border:1px solid var(--line);border-left:4px solid #9fb0ff;background:var(--panel)}
.detail-fusion.is-ready{border-left-color:#7df0a1}
.detail-fusion b{color:var(--muted);font-weight:900}
.detail-fusion-part{display:inline-flex;align-items:center;gap:7px;padding:5px 10px;border:1px solid var(--line);border-radius:5px;color:var(--ink);text-decoration:none;font-weight:800;font-size:12px}
.detail-fusion-part em{font-style:normal;font-size:10px;font-weight:900}
.detail-fusion-part.is-held em{color:#7df0a1}
.detail-fusion-part.is-short em{color:#ff9f9f}
.detail-fusion-part:hover{border-color:var(--green)}
.detail-fusion-arrow{color:#9fb0ff;font-weight:900}
.detail-fusion-out{font-weight:900}
.detail-fusion-note{margin:9px 0 0;color:var(--muted);font-size:11px}
:root:not([data-theme="dark"]) .detail-fusion{background:#fffdf8;border-color:#d8d0c2;border-left-color:#7b8ad8}
:root:not([data-theme="dark"]) .article-grid tbody tr.selected-variant>td{background:#eef7ef}
/* --- Needed cards ------------------------------------------------------
   A needed card is an article rather than a link now, so the add and quality
   buttons have somewhere to sit. The link inside goes display:contents to keep
   the card's grid, the same trick the manual tracker card already uses. */
.needed-card{position:relative}
.needed-card-link{display:contents;color:inherit;text-decoration:none}
.needed-card-link>div{grid-row:1/3;width:56px;height:56px}
.needed-card-link>b{font-size:10px;color:#ff8585}
.needed-card.have .needed-card-link>b{color:#75e39a}
.needed-card.upgrade .needed-card-link>b{color:#e0a75c}
/* The action button sits over the top-right corner, so the cards need enough
   room for a droid name beside it. Below this the name was being clipped to
   "PROT..." and the list stopped being scannable, which is the whole point. */
.needed-grid{grid-template-columns:repeat(auto-fill,minmax(258px,1fr))}
.needed-card .needed-card-link>span>strong{padding-right:52px}
.needed-peak{color:#e0a75c;font-weight:800}
.needed-action{position:absolute;top:6px;right:6px;z-index:2;display:inline-flex;align-items:center;gap:3px;padding:3px 6px;font:800 9px/1.4 Inter,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;border-radius:4px;cursor:pointer;transition:background .12s,color .12s,border-color .12s}
.needed-add{color:#8fe3ad;background:rgba(60,150,95,.16);border:1px solid rgba(90,190,130,.45)}
.needed-add:hover{background:rgba(70,175,110,.3);color:#d6ffe4;border-color:#5fcf86}
.needed-variant{color:#9fc4ff;background:rgba(70,110,190,.18);border:1px solid rgba(110,150,225,.45)}
.needed-variant:hover{background:rgba(85,130,215,.32);color:#e2edff;border-color:#7ba4ff}
.needed-sell{position:absolute;right:7px;bottom:6px;z-index:2;width:19px;height:19px;display:grid;place-items:center;font:900 11px/1 Inter,system-ui,sans-serif;color:#0d2116;background:#5fcf86;border-radius:50%;cursor:help}
.needed-card.sell-after{border-right:3px solid rgba(95,207,134,.5)}
.manual-later{color:var(--muted)}
.manual-later.short{color:#e0a75c;font-weight:700}
/* The label is what makes the button obvious, but it would sit over the droid
   name once the grid packs the cards down to their narrowest. */
@media(max-width:520px){.needed-action>span{display:none}.needed-card .needed-card-link>span>strong{padding-right:30px}}

/* Rebirth group rewards: what reaching this rebirth actually pays out, so the
   Super Rebirth call can be made without leaving the page. */
.rebirth-group-rewards{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.rebirth-reward{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}
.rebirth-nova-reward{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;padding:5px 8px;border:1px solid var(--line);border-radius:5px;font-size:11px;color:var(--muted)}
.rebirth-nova-reward.regular{border-color:#8e71d766}
.outlook-next-cost{display:flex;align-items:center;gap:14px}
.outlook-next-rewards{margin-left:auto;max-width:100%}
.outlook-next-rewards .rebirth-reward{display:flex;justify-content:flex-end;gap:6px;margin:0}
.outlook-next-rewards .rebirth-nova-reward{display:inline-flex;flex-wrap:nowrap;margin:0;padding:4px 7px;white-space:nowrap}
.outlook-next-rewards .nova-amount{display:inline-flex;margin:0;color:#b9a6ff}
.outlook-next-rewards .rebirth-reward-mult,.outlook-next-rewards .rebirth-reward-perk{margin:0}
.nova-rebirth-rewards p{max-width:100ch;line-height:1.5;color:var(--muted)}
.nova-reward-table{min-width:720px}
.nova-reward-table th{white-space:normal}
.nova-srb-levels article small{display:block;color:var(--muted);font-size:11px}
.nova-amount{display:inline-flex;align-items:center;gap:5px;font:800 12px/1 Inter,system-ui,sans-serif;color:#b9a6ff;white-space:nowrap}
.nova-amount img{width:15px;height:15px;object-fit:contain}
.rebirth-reward-mult{font:800 11px/1 Inter,system-ui,sans-serif;color:#ffd45a;white-space:nowrap}
.rebirth-reward-perk{padding:2px 7px;font:800 10px/1.4 Inter,system-ui,sans-serif;color:#ff9f7d;background:rgba(255,125,80,.13);border:1px solid rgba(255,145,105,.35);border-radius:99px;white-space:nowrap}
.rebirth-group>h3{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}

/* --- Floating rebirth quick access ------------------------------------
   People keep the Base scrolled to the bottom. Once the settings box has gone
   past the top this takes over the one control they reach for after a rebirth. */
.rebirth-quick-bar{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:60;display:flex;align-items:center;gap:14px;padding:8px 8px 8px 16px;background:var(--panel);border:1px solid var(--line);border-radius:999px;box-shadow:0 12px 34px #0006;color:var(--ink)}
.rebirth-quick-bar[hidden]{display:none}
/* The bar floats over the page, so the last row of cards needs somewhere to go. */
body.has-rebirth-quick-bar #app{padding-bottom:74px}
.rebirth-quick-bar .quick-eyebrow{font:800 10px/1 Inter,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.rebirth-quick-bar .quick-step{display:flex;align-items:center;gap:6px}
.rebirth-quick-bar .quick-step button{width:25px;height:25px;display:grid;place-items:center;font-size:9px;color:inherit;background:transparent;border:1px solid var(--line);border-radius:7px;cursor:pointer}
.rebirth-quick-bar .quick-step button:hover:not(:disabled){border-color:var(--green);color:var(--green)}
.rebirth-quick-bar .quick-step button:disabled{opacity:.3;cursor:default}
.rebirth-quick-bar .quick-step b{min-width:56px;text-align:center;font:900 16px/1 'Roboto Slab',Georgia,serif}
.rebirth-quick-bar .quick-goal,.rebirth-quick-bar .quick-next{font:700 11px/1 Inter,system-ui,sans-serif;color:var(--muted);white-space:nowrap}
.rebirth-quick-bar .quick-next b{color:#ff8585}
.rebirth-quick-bar .quick-next b.ready{color:#75e39a}
.rebirth-quick-bar .quick-top{padding:6px 12px;font:800 10px/1 Inter,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.05em;color:var(--ink);background:transparent;border:1px solid var(--line);border-radius:999px;cursor:pointer}
.rebirth-quick-bar .quick-top:hover{border-color:var(--green);color:var(--green)}
@media(max-width:620px){.rebirth-quick-bar{gap:9px;padding:7px 7px 7px 12px}.rebirth-quick-bar .quick-eyebrow,.rebirth-quick-bar .quick-next{display:none}}

/* --- What is still left -----------------------------------------------
   The per-rebirth list repeats a droid for every rebirth that wants it. This is
   the same data folded the other way: once per droid, plus what nothing needs. */
.outstanding-panel{margin:0 0 22px;background:var(--panel);border:1px solid var(--line);border-radius:8px;overflow:hidden}
.outstanding-panel>summary{display:flex;align-items:center;gap:10px;padding:11px 14px;cursor:pointer;list-style:none}
.outstanding-panel>summary::-webkit-details-marker{display:none}
.outstanding-panel>summary::before{content:'\25B8';width:15px;font:900 13px/1 Inter,system-ui,sans-serif;color:var(--muted)}
.outstanding-panel[open]>summary::before{content:'\25BE'}
.outstanding-panel>summary strong{display:block;font:700 14px/1.2 'Roboto Slab',Georgia,serif;color:var(--ink)}
.outstanding-panel>summary small{display:block;margin-top:3px;font-size:11px;color:var(--muted)}
.outstanding-body{padding:0 14px 14px;display:grid;gap:16px}
.outstanding-body h4{margin:0 0 8px;font:800 11px/1 Inter,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.outstanding-note{display:block;margin-top:7px;font-size:11px;color:var(--muted)}
.outstanding-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(258px,1fr));gap:8px}
.outstanding-card{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:9px;padding:7px 9px;background:var(--paper);border:1px solid var(--line);border-left:3px solid #b95f59;border-radius:5px;text-decoration:none;color:var(--ink)}
.outstanding-card img{width:40px;height:40px;object-fit:contain}
.outstanding-card span{min-width:0}
.outstanding-card strong{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.outstanding-card small,.outstanding-card em{display:block;font-size:10px;font-style:normal;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.outstanding-card em{margin-top:2px;color:#e0a75c}
.outstanding-card.upgrade{border-left-color:#d88421}
.outstanding-card.spare{border-left-color:#5fcf86}
.outstanding-card.spare em{color:#75e39a}
.outstanding-card.have{border-left-color:#55a572}
.outstanding-card.have em{color:var(--muted)}
.empty-tracked{padding:14px}
.empty-tracked .empty{margin:0}

/* Ctrl-drag duplicates instead of moving, so the target has to say which. */
.base-slot.drag-target.drag-copy,.map-pin.drag-target.drag-copy{outline:2px dashed #5fcf86;outline-offset:2px}

:root:not([data-theme="dark"]) .needed-card-link>b{color:#a93636}
:root:not([data-theme="dark"]) .needed-card.have .needed-card-link>b{color:#287443}
:root:not([data-theme="dark"]) .needed-card.upgrade .needed-card-link>b{color:#9a6413}
:root:not([data-theme="dark"]) .needed-peak,:root:not([data-theme="dark"]) .manual-later.short{color:#9a6413}
:root:not([data-theme="dark"]) .needed-add{color:#27683d;background:#dceee0;border-color:#8dbd9e}
:root:not([data-theme="dark"]) .needed-add:hover{background:#c8e5d1;color:#1c5330}
:root:not([data-theme="dark"]) .needed-variant{color:#2f5488;background:#dde7f6;border-color:#94b0d6}
:root:not([data-theme="dark"]) .needed-variant:hover{background:#cbdcf1;color:#22406b}
:root:not([data-theme="dark"]) .needed-sell{color:#f4fff8;background:#2f8a54}
:root:not([data-theme="dark"]) .nova-amount{color:#5a41b8}
:root:not([data-theme="dark"]) .rebirth-reward-mult{color:#8a6412}
:root:not([data-theme="dark"]) .rebirth-reward-perk{color:#9c4520;background:#f7e3da;border-color:#dcae97}
:root:not([data-theme="dark"]) .outstanding-panel{background:#fffdf8;border-color:#d8d0c2}
:root:not([data-theme="dark"]) .outstanding-card{background:#faf7f0;border-color:#d8d0c2;border-left-color:#bd615a}
:root:not([data-theme="dark"]) .outstanding-card.upgrade{border-left-color:#c2761d}
:root:not([data-theme="dark"]) .outstanding-card.spare{border-left-color:#559165}
:root:not([data-theme="dark"]) .outstanding-card.spare em{color:#287443}
:root:not([data-theme="dark"]) .outstanding-card em{color:#8a6412}
:root:not([data-theme="dark"]) .rebirth-quick-bar{box-shadow:0 12px 30px #332b2033}
/* Protocol slots sit with the region whose earnings/build they affect. */

.region-stations{min-width:0;display:flex;flex-direction:column;gap:12px}
.region-stations>.station{flex:1}




.protocol-summary{margin:18px 0;padding:18px}
.protocol-summary h2{margin:0 0 14px;font-size:20px}
.protocol-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.protocol-summary-grid>div{display:flex;flex-direction:column;gap:7px;min-width:0}
.protocol-summary-grid h3{margin:0;font-size:15px}
.protocol-summary-grid strong{font-size:22px}
.protocol-summary-grid small,.protocol-note{font-size:12px;line-height:1.5;color:var(--muted,#a6afc2)}
.protocol-note{margin-bottom:0}
@media(max-width:650px){.protocol-summary-grid{grid-template-columns:1fr}}

/* Protocol slots sit inside the card for their region now. The divider carries
   the colour, not the slots, because a slot border already shows rebirth status. */
.protocol-divider{color:#c9a54a}
.protocol-divider::before,.protocol-divider::after{background:#5c4f22}
:root:not([data-theme="dark"]) .protocol-divider{color:#8a6a12}
:root:not([data-theme="dark"]) .protocol-divider::before,:root:not([data-theme="dark"]) .protocol-divider::after{background:#d8c690}

/* One Fusion panel, with the result slots separated below the input slots. */
.fusion-panel{min-width:0;align-self:start;border:1px solid var(--line);border-radius:8px;background:var(--panel);overflow:hidden}
.fusion-panel>.station{background:transparent!important;border:0!important;border-radius:0!important;margin:0!important;box-shadow:none!important}
.fusion-panel>.station+.station{border-top:0!important}
.fusion-build-divider{margin:0 10px;padding:5px 8px}

/* Lounge destinations stand apart from work, swap and fusion instructions. */
.verb-lounge{color:#79d4f5}
:root:not([data-theme="dark"]) .verb-lounge{color:#096381}

/* Astromech mission positions stay identifiable with or without an occupant. */
.base-slot .mission-slot-badge{display:block;width:fit-content;max-width:100%;margin:5px auto 0;padding:2px 6px;border:1px solid #387d91;border-radius:4px;background:#132e39;color:#91deef;font-size:9px;font-weight:700;line-height:1.4;letter-spacing:.03em}
.astromech-role-list{display:grid;gap:10px;margin:20px 0}
.astromech-role-row{display:grid;grid-template-columns:42px minmax(0,1fr) 140px;gap:12px;align-items:center;padding:10px;border:1px solid var(--border);border-radius:6px}
.astromech-role-row img{width:40px;height:44px;object-fit:contain}
.astromech-role-row strong,.astromech-role-row small{display:block}
.astromech-role-row small{margin-top:4px;color:var(--muted);font-size:11px}
.astromech-role-row .form-control{width:100%;margin:0}
@media(max-width:480px){.astromech-role-row{grid-template-columns:32px minmax(0,1fr);gap:8px}.astromech-role-row img{width:30px}.astromech-role-row select{grid-column:1/-1}}
/* Future-rebirth notification recommendations and profile planning controls. */
.notification-panel{margin:16px 0;padding:18px;border:1px solid var(--border,#2a394e);border-radius:10px;background:var(--panel,#101824)}
.notification-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.notification-panel h2{margin:3px 0 8px;font-size:1.2rem}
.notification-panel.collapsed{display:none}
.notification-panel h3{font-size:.85rem;margin:14px 0 8px;color:var(--muted,#9aaac0)}
.notification-panel p{margin:8px 0;color:var(--muted,#9aaac0);font-size:.88rem;line-height:1.5}
.notification-panel .eyebrow{margin:0;color:var(--green,#51d98a)}
.notification-cycle-notice{margin:14px 0;padding:12px;border:1px solid #a58a3c;border-left:4px solid #d9b951;border-radius:6px;background:rgba(217,185,81,.07);font-size:.85rem;line-height:1.5}
.notification-cycle-notice strong{color:#e5c975}.notification-cycle-notice p{margin:6px 0 0;font-size:.85rem}
.notification-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:8px;margin:14px 0;padding:0;list-style:none}
.notification-list li{display:flex;min-width:0}
.notification-card{display:flex;align-items:center;gap:10px;padding:12px;width:100%;min-width:0;text-align:left;font:inherit;color:inherit;background:transparent;border:1px solid var(--border,#2a394e);border-radius:6px;cursor:pointer}
.notification-card>span{flex:1;min-width:0}.notification-card em{font-size:.74rem;font-style:normal;white-space:nowrap;color:var(--green,#51d98a)}
.notification-card:hover,.notification-card:focus-visible{border-color:var(--green,#51d98a);outline:2px solid var(--green,#51d98a);outline-offset:1px}.notification-card.is-tracked{border-color:var(--green,#51d98a);background:color-mix(in srgb,var(--green,#51d98a) 8%,transparent)}
.notification-card:disabled{cursor:default}.notification-card>img,.notification-card>picture{width:40px;height:48px;object-fit:contain;flex-shrink:0}
.notification-card.is-upgrade,.notification-card.is-upgrade:hover{cursor:default;outline:none;border-color:#5aa9e6;background:color-mix(in srgb,#5aa9e6 8%,transparent)}
.notification-card.is-redundant{border-color:#cda945;background:color-mix(in srgb,#cda945 8%,transparent)}
.notification-card .notification-remove-reason,.notification-card.is-redundant em{color:var(--text,#edf4fb);font-weight:600}
.notification-list picture img{width:100%;height:100%;object-fit:contain}
.notification-list strong{font-size:.9rem}.notification-list small{display:block;margin-top:5px;color:var(--muted,#9aaac0);font-size:.78rem;line-height:1.5}
.planning-settings-modal{max-width:580px;max-height:90vh;overflow:auto}.planning-settings-modal .field{display:grid;gap:7px;margin:16px 0}.planning-settings-modal [hidden]{display:none!important}
.planning-check{display:flex;align-items:center;gap:9px;margin:16px 0;font-size:.9rem}.planning-check input{flex-shrink:0}
.fusion-keep-control [data-fusion-settings]{margin-top:8px}
.fusion-planning-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.nova-iconic-unlock{display:flex;align-items:center;gap:10px;padding:14px;border:1px solid var(--line);background:var(--panel);font-weight:700;cursor:pointer}
.nova-iconic-unlock input{width:20px;height:20px;accent-color:#70e2c1}
.nova-iconic-unlock-note{color:var(--muted);font-size:.85rem;line-height:1.6}
.nova-iconic-purchases{margin:22px 0;padding:20px;border:1px solid var(--line);background:var(--panel);border-radius:12px}
.nova-iconic-purchases>header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.nova-iconic-purchases h2{margin:0}.nova-iconic-purchases>p{color:var(--muted);line-height:1.6}
.nova-iconic-purchase-list{display:grid;gap:10px}.nova-iconic-purchase{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px solid var(--line);border-radius:8px}
.nova-iconic-purchase>a{display:flex;align-items:center;gap:12px;color:var(--ink);min-width:0}
.nova-iconic-purchase>a>img,.nova-iconic-purchase>a>picture,.nova-iconic-purchase>a>.picture{width:44px;height:48px;object-fit:contain;flex-shrink:0}
.nova-iconic-purchase>a img{max-width:44px;max-height:48px;object-fit:contain}
.nova-iconic-purchase>div{display:grid;gap:6px}.nova-iconic-purchase span,.nova-iconic-purchase-note{font-size:.85rem;color:var(--muted)}
.nova-iconic-purchase.worth-buying{border-color:#478572}.nova-iconic-purchase.worth-buying>div>strong{color:var(--green,#70e2c1)}
@media(max-width:600px){.nova-iconic-purchases{padding:14px}.nova-iconic-purchase{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.notification-panel{padding:12px}.notification-panel>header{flex-wrap:wrap}.notification-panel>header .btn{padding:8px 12px}}
.side-min-gain-input{display:flex;align-items:center;gap:8px}
.side-min-gain-input input{width:90px;flex:0 0 auto}
.side-min-gain-input em{font-style:normal;color:var(--muted);font-size:11px;font-weight:700;text-transform:none;letter-spacing:0}
