:root{--glass: rgba(15, 23, 42, .75);--glass-deep: rgba(15, 23, 42, .88);--glass-inner: rgba(255, 255, 255, .05);--glass-inner-hi: rgba(255, 255, 255, .09);--hairline: rgba(255, 255, 255, .1);--hairline-hi: rgba(255, 255, 255, .2);--blur: blur(12px) saturate(1.15);--ink: #f3f4f6;--ink-soft: #94a3b8;--ink-dim: #64748b;--amber: #fbbf24;--mint: #5eead4;--rose: #fb7185;--r-sm: 10px;--r-md: 14px;--r-lg: 20px;--r-pill: 999px;--shadow: 0 8px 28px rgba(2, 6, 23, .32);--lift: 0 18px 50px rgba(2, 6, 23, .45);--ease: cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:#bfe6f0;color:var(--ink);font:15px/1.45 Plus Jakarta Sans,ui-rounded,Segoe UI Variable Display,Segoe UI,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;user-select:none}#scene{position:fixed;inset:0;display:block;width:100%;height:100%}.glass{background:var(--glass);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--hairline);box-shadow:var(--shadow);isolation:isolate}.bar{position:fixed;left:0;right:0;top:0;display:flex;gap:10px;align-items:flex-start;padding:12px 14px;padding-top:max(12px,env(safe-area-inset-top));pointer-events:none;z-index:10}.bar>*{pointer-events:auto}.spacer{flex:1;pointer-events:none}.res{display:flex;align-items:stretch;gap:0;padding:4px;border-radius:var(--r-pill);background:var(--glass);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--hairline);box-shadow:var(--shadow)}.chip{display:flex;align-items:center;gap:8px;padding:5px 13px;border-radius:var(--r-pill);position:relative;transition:background .2s var(--ease)}.chip+.chip:before{content:"";position:absolute;left:0;top:22%;bottom:22%;width:1px;background:#ffffff14}.ico svg,.tico svg,.pico svg,.insp-ico svg,.bico svg,.icon svg,.tile.farm svg{width:1em;height:1em;display:block;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.ico,.tico,.pico,.bico{display:inline-flex;align-items:center;justify-content:center}.insp-ico svg{width:56%;height:56%;stroke-width:1.5}.icon svg,.tile.farm svg{width:18px;height:18px;margin:0 auto;stroke-width:1.8}.bico{font-size:17px;flex:none}.insp-go .bico{margin-right:7px}.insp-warn .bico{float:left;margin:1px 8px 0 0;color:var(--amber);font-size:19px}.toast .bico{margin-right:7px;color:var(--amber)}.chip .ico{font-size:17px;line-height:1;opacity:.95}.chip .col{display:flex;flex-direction:column;line-height:1.1}.chip .amt{font-size:15px;font-weight:700;letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--ink)}.chip .rate{font-size:10.5px;font-weight:600;color:var(--mint);font-variant-numeric:tabular-nums;opacity:.85}.chip.full .amt,.chip.full .ico{color:var(--rose)}.chip.jam .amt,.chip.need .amt,.chip.jam .ico,.chip.need .ico{color:var(--amber)}.chip.need{background:#fbbf241a}.chip.full{background:#fb71851a}.group{display:flex;align-items:center;gap:2px;padding:4px;border-radius:var(--r-pill);background:var(--glass);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--hairline);box-shadow:var(--shadow)}.stat{display:flex;align-items:baseline;gap:6px;padding:6px 12px;border-radius:var(--r-pill);font-variant-numeric:tabular-nums;transition:background .2s var(--ease)}.stat small{color:var(--ink-soft);font-size:11.5px;font-weight:600}.stat strong{font-size:16px;font-weight:700;letter-spacing:-.01em}.stat.reach strong{color:var(--amber)}.stat.reach.close{background:#fbbf2424}.stat.reach.pop{animation:pop .9s var(--ease)}@keyframes pop{0%{transform:scale(1)}25%{transform:scale(1.12);box-shadow:0 0 #fbbf2473}to{transform:scale(1);box-shadow:0 0 0 16px #fbbf2400}}.icon{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;border:1px solid transparent;background:var(--glass-inner);font:inherit;cursor:pointer;color:var(--ink-soft);transition:background .18s var(--ease),color .18s var(--ease),border-color .18s var(--ease),transform .12s var(--ease)}.icon:hover{background:var(--glass-inner-hi);color:var(--ink);border-color:var(--hairline)}.icon:active{transform:scale(.93)}.icon[aria-expanded=true]{background:var(--glass-inner-hi);color:var(--ink);border-color:var(--hairline)}.gfx{position:fixed;z-index:14;width:min(280px,calc(100vw - 20px));padding:12px;border-radius:var(--r-md);display:grid;gap:10px;animation:gfx-in .22s var(--ease)}.gfx[hidden]{display:none}@keyframes gfx-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}}.gfx-head{display:flex;align-items:baseline;justify-content:space-between;padding:0 2px}.gfx-head small{color:var(--ink-soft);font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.gfx-head span{color:var(--mint);font-size:12px;font-weight:600}.seg{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;padding:3px;border-radius:var(--r-pill);background:var(--glass-inner)}.seg button{border:0;background:transparent;color:var(--ink-soft);font:inherit;font-size:12.5px;font-weight:600;padding:7px 0;border-radius:var(--r-pill);cursor:pointer;transition:background .18s var(--ease),color .18s var(--ease),box-shadow .18s var(--ease)}.seg button:hover{color:var(--ink);background:var(--glass-inner-hi)}.seg button.on{color:var(--amber);background:#fbbf2424;box-shadow:inset 0 0 0 1px #fbbf2459}.gfx-tilt{display:flex;align-items:center;justify-content:space-between;width:100%;padding:9px 10px 9px 12px;border:1px solid var(--hairline);border-radius:var(--r-sm);background:var(--glass-inner);color:var(--ink);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .18s var(--ease),opacity .18s var(--ease)}.gfx-tilt:hover:not(:disabled){background:var(--glass-inner-hi)}.gfx-tilt:disabled{opacity:.45;cursor:default}.gfx-tilt .sw{position:relative;flex:none;width:34px;height:20px;border-radius:var(--r-pill);background:#ffffff24;transition:background .2s var(--ease)}.gfx-tilt .sw:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:var(--ink-soft);transition:transform .2s var(--ease),background .2s var(--ease)}.gfx-tilt.on .sw{background:#5eead44d}.gfx-tilt.on .sw:after{transform:translate(14px);background:var(--mint)}.gfx-note{margin:0 2px;color:var(--ink-dim);font-size:11.5px}.gfx-note:empty{display:none}.dock{position:fixed;left:50%;bottom:max(16px,env(safe-area-inset-bottom));transform:translate(-50%);z-index:12;display:flex;align-items:stretch;gap:6px;max-width:min(680px,calc(100vw - 24px));padding:7px;border-radius:var(--r-lg);background:var(--glass);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--hairline);box-shadow:var(--lift)}.crewpill{display:flex;align-items:center;gap:9px;padding:7px 15px 7px 11px;border-radius:var(--r-md);background:var(--glass-inner);min-width:186px;transition:background .22s var(--ease)}.crewpill .pico{font-size:19px;color:var(--ink-soft)}.crewpill .pcol{display:flex;flex-direction:column;line-height:1.2;min-width:0}.crewpill strong{font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}.crewpill small{font-size:11.5px;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crewpill.busy{background:#fbbf241f}.crewpill.busy small{color:var(--amber);font-weight:600}.crewpill.busy .pico{color:var(--amber)}.crewpill.focus{background:#5eead41f}.crewpill.focus small{color:var(--mint);font-weight:600}.crewpill.focus .pico{color:var(--mint)}.tiles{display:flex;gap:6px}.tile{position:relative;display:flex;align-items:center;gap:9px;padding:7px 13px 7px 10px;border-radius:var(--r-md);border:1px solid transparent;background:var(--glass-inner);font:inherit;cursor:pointer;color:var(--ink);transition:background .18s var(--ease),border-color .18s var(--ease),box-shadow .18s var(--ease),opacity .18s var(--ease),transform .12s var(--ease)}.tile .tico{font-size:19px;line-height:1;color:var(--ink-soft);transition:color .18s var(--ease)}.tile .tcol{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2}.tile .tname{font-size:13px;font-weight:650;white-space:nowrap}.tile .tcost{display:flex;gap:8px;font-size:11px;font-variant-numeric:tabular-nums;color:var(--ink-dim)}.tile .tcost .bit{display:inline-flex;align-items:center;gap:3px}.tile .tcost .ico{font-size:11px}.tile .bit.lack{color:var(--rose);font-weight:650}.tile:hover:not(:disabled){background:var(--glass-inner-hi);border-color:var(--hairline)}.tile:active:not(:disabled){transform:scale(.96)}.tile.ready{border-color:#fbbf248c;background:#fbbf241a;box-shadow:0 0 0 1px #fbbf241f,0 4px 18px #fbbf241f}.tile.ready .tico{color:var(--amber)}.tile.ready:hover{background:#fbbf2429;border-color:#fbbf24bf}.tile:disabled{cursor:not-allowed;opacity:.45;pointer-events:none}.tile.blocked{opacity:1;pointer-events:auto;cursor:help;border-color:#fbbf2466;background:#fbbf2412}.tile.blocked:after{content:attr(data-warn);position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%) translateY(4px);background:var(--glass-deep);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--hairline);color:var(--amber);font-size:11.5px;font-weight:600;white-space:nowrap;padding:6px 11px;border-radius:var(--r-sm);opacity:0;pointer-events:none;transition:opacity .16s var(--ease),transform .16s var(--ease)}.tile.blocked:hover:after{opacity:1;transform:translate(-50%) translateY(0)}.tile.speed,.tile.farm{justify-content:center;min-width:46px;padding:7px 10px;font-weight:700;font-variant-numeric:tabular-nums}.tile.speed.on{color:var(--amber);border-color:#fbbf248c;background:#fbbf2424}.tile.farm.on{color:var(--mint);border-color:#5eead480;background:#5eead41f}.inspector{position:fixed;left:50%;bottom:calc(max(16px,env(safe-area-inset-bottom)) + 78px);transform:translate(-50%);z-index:12;width:min(560px,calc(100vw - 28px));padding:18px 20px;border-radius:var(--r-lg);background:var(--glass-deep);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--hairline);box-shadow:var(--lift);animation:rise .22s var(--ease)}.inspector[hidden]{display:none}@keyframes rise{0%{opacity:0;transform:translate(-50%,14px) scale(.98)}to{opacity:1;transform:translate(-50%) scale(1)}}.insp-head{display:flex;align-items:center;gap:13px;margin-bottom:14px}.insp-ico{font-size:30px;line-height:1;width:50px;height:50px;flex:none;display:grid;place-items:center;border-radius:var(--r-md);background:var(--glass-inner);border:1px solid var(--hairline)}.insp-ico.small{width:40px;height:40px;border-radius:11px}.insp-title{display:flex;flex-direction:column;line-height:1.3;min-width:0;flex:1}.insp-title strong{font-size:18px;font-weight:700;letter-spacing:-.01em}.insp-title small{font-size:12.5px;color:var(--ink-soft)}.insp-title small.live{color:var(--mint);font-weight:600}.insp-close{width:32px;height:32px;flex:none;display:grid;place-items:center;border-radius:50%;border:1px solid transparent;background:var(--glass-inner);font:inherit;font-size:17px;line-height:1;color:var(--ink-dim);cursor:pointer;transition:background .18s var(--ease),color .18s var(--ease),transform .12s var(--ease)}.insp-close:hover{background:var(--glass-inner-hi);color:var(--ink)}.insp-close:active{transform:scale(.9)}.insp-body{display:flex;flex-direction:column;gap:12px}.insp-note{margin:0;font-size:13px;color:var(--ink-soft)}.insp-warn{margin:0;padding:10px 13px;border-radius:var(--r-md);background:#fbbf241a;border:1px solid rgba(251,191,36,.35);font-size:12.5px;line-height:1.45;color:var(--ink-soft)}.insp-warn strong{color:var(--amber)}.insp-cost{display:flex;gap:8px;flex-wrap:wrap;font-variant-numeric:tabular-nums}.insp-cost .bit{display:flex;align-items:center;gap:6px;font-size:13.5px;font-weight:600;color:var(--ink-soft);background:var(--glass-inner);border:1px solid var(--hairline);padding:6px 12px;border-radius:var(--r-pill)}.insp-cost .bit .ico{font-size:15px}.insp-cost .bit.lack{color:var(--rose);border-color:#fb71854d}.insp-choice{display:flex;align-items:center;gap:12px;padding:10px;border-radius:var(--r-md);background:var(--glass-inner);border:1px solid var(--hairline)}.insp-go{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(251,191,36,.55);border-radius:var(--r-md);padding:13px 22px;font:inherit;font-size:14.5px;font-weight:700;letter-spacing:.03em;cursor:pointer;background:#fbbf2424;color:var(--amber);align-self:stretch;transition:background .18s var(--ease),border-color .18s var(--ease),transform .12s var(--ease)}.insp-go:hover{background:#fbbf2438;border-color:#fbbf24cc}.insp-go:active{transform:scale(.97)}.insp-choice .insp-go{align-self:center;padding:9px 16px;margin-left:auto}.insp-choice .insp-go:first-child{margin-left:0}.insp-go.pulse{animation:breathe 2s ease-in-out infinite}.insp-go.want{background:var(--glass-inner);color:var(--ink-soft);border-color:var(--hairline)}.insp-go.want:hover{background:var(--glass-inner-hi);color:var(--ink);border-color:var(--hairline-hi)}@keyframes breathe{0%,to{box-shadow:0 0 #fbbf2459}50%{box-shadow:0 0 0 8px #fbbf2400}}.insp-crew{display:flex;align-items:center;gap:14px;padding:10px 10px 10px 14px;border-radius:var(--r-md);background:var(--glass-inner);border:1px solid var(--hairline)}.insp-crew .lab{display:flex;flex-direction:column;line-height:1.25;flex:1;min-width:0}.insp-crew .lab strong{font-size:15px;font-weight:650}.insp-crew .lab small{font-size:11.5px;color:var(--ink-soft)}.insp-step{display:flex;align-items:center;gap:5px;flex:none}.insp-step button{width:38px;height:38px;border-radius:var(--r-sm);border:1px solid var(--hairline);background:var(--glass-inner);font:inherit;font-size:19px;font-weight:700;line-height:1;color:var(--ink);cursor:pointer;transition:background .15s var(--ease),color .15s var(--ease),border-color .15s var(--ease),transform .1s var(--ease)}.insp-step button:hover:not(:disabled){background:#fbbf2429;color:var(--amber);border-color:#fbbf2480}.insp-step button:active:not(:disabled){transform:scale(.9)}.insp-step button:disabled{opacity:.3;cursor:not-allowed}.insp-step .num{min-width:46px;text-align:center;font-size:22px;font-weight:700;font-variant-numeric:tabular-nums}.map{position:fixed;right:16px;top:72px;z-index:11;width:164px;height:164px;border-radius:50%;border:1px solid var(--hairline);background:#0f172a73;backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);box-shadow:var(--shadow);overflow:hidden;line-height:0;transition:border-color .2s var(--ease)}.map:hover{border-color:var(--hairline-hi)}#minimap{display:block;width:100%;height:100%;border-radius:50%;cursor:crosshair;opacity:.82}.toast{position:fixed;left:50%;top:76px;transform:translate(-50%);z-index:25;display:inline-flex;align-items:center;background:var(--glass-deep);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--hairline);border-radius:var(--r-pill);padding:9px 18px;font-size:13.5px;font-weight:600;color:var(--ink);box-shadow:var(--shadow);animation:drop .22s var(--ease)}.toast[hidden]{display:none}@keyframes drop{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}.veil{position:fixed;inset:0;z-index:30;display:grid;place-items:center;background:#0206178c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding:20px}.veil[hidden]{display:none}.veil-soft{background:#02061766}.card{background:var(--glass-deep);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--hairline);border-radius:var(--r-lg);padding:28px 30px;text-align:center;box-shadow:var(--lift);max-width:380px;width:100%;animation:rise-c .26s var(--ease)}@keyframes rise-c{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.card h2{margin:0 0 7px;font-size:19px;font-weight:700;letter-spacing:-.01em}.card .away{margin:0 0 16px;color:var(--ink-soft);font-size:13.5px}.card .capped{margin:-6px 0 16px;font-size:12.5px;color:var(--amber)}.loot{list-style:none;margin:0 0 18px;padding:0;display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.loot li{display:flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums}.loot .ico{font-size:17px;color:var(--ink-soft)}.loot strong{font-size:19px;font-weight:700;color:var(--amber)}button.primary{width:100%;border:1px solid rgba(251,191,36,.55);background:#fbbf2429;color:var(--amber);border-radius:var(--r-md);padding:13px;font:inherit;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:background .18s var(--ease),transform .12s var(--ease)}button.primary:hover{background:#fbbf243d}button.primary:active{transform:scale(.98)}@media (max-width: 880px),(max-height: 620px){.map{display:none}.bar{padding:8px 10px;gap:7px;flex-wrap:wrap}.chip .rate{display:none}.chip{padding:4px 10px}.dock{max-width:calc(100vw - 16px);padding:6px;gap:5px}.crewpill{min-width:0;padding:6px 11px 6px 9px}.crewpill small{max-width:118px}.tile{padding:6px 10px 6px 8px}.tile .tname{font-size:12px}.stat{padding:5px 10px}.toast{top:62px;font-size:12.5px;padding:7px 15px}.inspector{padding:13px 15px;border-radius:var(--r-md)}.insp-head{gap:10px;margin-bottom:10px}.insp-ico{width:40px;height:40px;border-radius:11px}.insp-title strong{font-size:15px}.insp-title small{font-size:11.5px}.insp-body{gap:8px}.insp-cost .bit{font-size:12.5px;padding:4px 9px}.insp-cost{gap:6px}.insp-crew{padding:7px 7px 7px 11px;gap:10px}.insp-step button{width:33px;height:33px;font-size:17px}.insp-step .num{min-width:36px;font-size:19px}.insp-go{padding:10px 16px;font-size:13.5px}.insp-choice{padding:7px;gap:8px}.insp-note{font-size:11.5px}}@media (max-width: 620px){.crewpill small,.tile .tcol{display:none}.tile{padding:8px 10px}}
