: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-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{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}
.sidebar a:hover{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}
.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-beskar{border-color:#515a68;background:linear-gradient(135deg,#151923,#1d2633)}
.spawn-beskar strong{color:#eef3ff}
.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:hue-rotate(80deg) saturate(1.5) 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}
.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-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}
.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{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:inline-flex;gap:8px;margin-left:8px;vertical-align:middle}.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}}
@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}
