.life-layer{z-index:9;pointer-events:none;font-size:calc(var(--fs-s) * var(--ui));text-shadow:var(--outline);line-height:1.1;position:fixed;inset:0;overflow:hidden}.life-layer .lf{will-change:transform;position:absolute;top:0;left:0}.life-line{height:calc(2px * var(--ui));background:color-mix(in srgb, var(--cream) 80%, transparent);transform-origin:0;box-shadow:0 calc(1px * var(--ui)) 0 var(--veil)}.life-cue{color:var(--gold);font-size:calc(var(--fs-l) * 2.5 * var(--ui))}.life-cue>span{animation:.3s steps(2,end) infinite ui-pulse;display:inline-block}.life-prompt{padding:0 calc(6px * var(--ui)) calc(1px * var(--ui));background:var(--veil-d);border:calc(2px * var(--ui)) solid var(--gold);font-size:calc(var(--fs-s) * var(--ui));white-space:nowrap}.life-prompt.blocked{border-color:var(--scarlet);color:var(--bad-text)}.life-prompt b{color:var(--gold)}.life-tag{white-space:nowrap}.life-bar{width:calc(84px * var(--ui));height:calc(10px * var(--ui));background:var(--bg-well);border:calc(2px * var(--ui)) solid var(--ink);overflow:hidden}.life-bar>i{transform-origin:0;background:var(--leaf-light);width:100%;height:100%;box-shadow:inset 0 calc(2px * var(--ui)) 0 var(--lime), inset 0 calc(-2px * var(--ui)) 0 var(--leaf-dark);display:block}.life-bar-label{margin-bottom:calc(2px * var(--ui));text-align:center;white-space:nowrap}.life-ico{image-rendering:pixelated;filter:drop-shadow(0 var(--tx,2px) 0 #150f1e99);background-repeat:no-repeat;flex:none;display:inline-block}.life-ico.a-icons{background-image:var(--life-atlas-icons)}.life-ico.a-cosicons{background-image:var(--life-atlas-cosicons)}.life-ico.scaled{--k:3;--tx:calc(1px * var(--k));width:calc(16px * var(--k));height:calc(16px * var(--k));background-size:calc(var(--cols) * 16px * var(--k)) calc(var(--rows) * 16px * var(--k));background-position:calc(var(--cx) * -16px * var(--k)) calc(var(--cy) * -16px * var(--k))}.life-ico.plus{position:relative}.life-ico .ico-plus{z-index:2;color:var(--cream);font-size:var(--fs-s);text-shadow:var(--outline);pointer-events:none;line-height:1;position:absolute;top:-3px;left:-2px}.life-ico .ico-plus.t2{color:var(--sky)}.life-ico .ico-plus.t3{color:var(--gold)}.life-status{text-align:center;min-width:280px;display:none}.life-status.open{display:block}.life-status .big{color:var(--gold);font-size:var(--fs-l);letter-spacing:1px}.life-status .big.hot{color:var(--bad-text)}.life-status .big.warm{color:var(--orange)}.life-status .big.cold{color:var(--ice)}.life-status .sub{color:var(--text-dim);font-size:var(--fs-s);margin-top:2px}.life-status .bar{height:10px;margin-top:4px}.life-craft{min-width:400px;max-width:460px}.life-craft .profs{grid-template-columns:1fr 1fr;gap:0 14px;display:grid}.life-craft .prof{font-size:var(--fs-s);grid-template-columns:1fr 44px 54px;align-items:center;gap:6px;margin:2px 0;display:grid}.life-craft .prof .bar{margin:0}.life-craft .stations{font-size:var(--fs-s);text-align:left;margin:4px 0}.life-craft .stations.none{color:var(--bad-text)}.life-craft .stations.ok{color:var(--leaf-light)}.life-craft .group{color:var(--gold);cursor:pointer;background:var(--bark);border:2px solid var(--ink);box-shadow:inset 0 2px 0 var(--brown), inset 0 -2px 0 var(--night);margin-top:4px;padding:1px 8px 2px}.life-craft .group:hover{box-shadow:inset 0 2px 0 var(--brown), inset 0 -2px 0 var(--night), inset 0 0 0 1px var(--gold)}.life-craft .group-body.collapsed{display:none}.life-craft .recipe{grid-template-columns:var(--slot) 1fr auto;border-top:2px solid var(--line);align-items:center;gap:2px 8px;padding:3px 4px;display:grid}.life-craft .recipe.locked{filter:saturate(.55)brightness(.94)}.life-craft .recipe .nm{color:var(--cream)}.life-craft .recipe .req{font-size:var(--fs-s)}.life-craft .recipe .req.bad,.life-craft .in.bad{color:var(--bad-text)}.life-craft .recipe .req.ok,.life-craft .in.ok{color:var(--leaf-light)}.life-craft .recipe .ins{font-size:var(--fs-s);flex-wrap:wrap;grid-column:2/4;gap:4px 10px;display:flex}.life-craft .in{align-items:center;gap:3px;display:inline-flex}.life-craft .progress{min-height:0;font-size:var(--fs-s);text-align:left;margin-top:4px}.life-craft .progress .bar{height:10px}.life-craft .progress-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:3px;display:flex}.life-craft .progress-t{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.life-craft .recipe .qp{grid-column:2/4}.life-craft .foot{color:var(--text-faint);font-size:var(--fs-s);text-align:left;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;overflow:hidden}.life-hunt{text-align:center;min-width:300px;max-width:360px}.feature-panel.life-hunt.open{flex-direction:column;display:flex}.life-hunt>h3{flex:none}.life-hunt .hunt-mapbox{aspect-ratio:16/9;border:2px solid var(--ink);background:var(--bg-well);flex:0 auto;width:100%;max-width:320px;min-height:56px;margin:6px auto;position:relative}.life-hunt .hunt-map{object-fit:contain;width:100%;height:100%;image-rendering:pixelated;display:block;position:absolute;inset:0}.life-hunt .hunt-info{flex:none}.life-hunt .hunt-head{font-size:var(--fs-l);color:var(--gold);justify-content:center;align-items:center;gap:8px;margin-top:4px;display:flex}.life-hunt .hunt-arrow{color:var(--sky);font-size:var(--fs-l);line-height:1;transition:transform .12s linear;display:inline-block}.life-hunt .hunt-band{border:2px solid var(--ink);font-size:var(--fs-s);letter-spacing:1px;color:var(--cream);background:var(--bg-well);padding:0 6px}.life-hunt .hunt-band.hot{color:var(--bad-text)}.life-hunt .hunt-band.warm{color:var(--orange)}.life-hunt .hunt-band.cold{color:var(--ice)}.life-hunt .hunt-trend{min-height:1.2em;color:var(--leaf-light);font-size:var(--fs-s)}.life-hunt .hunt-sub{color:var(--text-dim);font-size:var(--fs-s);margin-top:2px}.life-hunt .hunt-need{font-size:var(--fs-s);text-align:left;justify-content:center;align-items:center;gap:6px;margin-top:6px;display:flex}.life-hunt .hunt-need.ok{color:var(--leaf-light)}.life-hunt .hunt-need.bad{color:var(--bad-text)}.life-hunt .hunt-tip{color:var(--text-dim);font-size:var(--fs-s);margin-top:6px}.life-hunt .hunt-btns{justify-content:center;margin-top:8px;display:flex}.life-hunt .hunt-btns button{min-width:120px}.m-adopt-panel:has(>.feature-panel.life-hunt.open){height:calc(100% / var(--m-adopt-zoom,1.5))}.feature-panel.m-adopted.life-hunt.open{text-align:left;min-width:0;max-width:none;height:100%}.feature-panel.m-adopted.life-hunt.open .hunt-mapbox{max-width:none;margin:0 0 6px}.m-adopted.life-hunt .hunt-info{flex-direction:column;min-height:0;display:flex}.m-adopted.life-hunt .hunt-head,.m-adopted.life-hunt .hunt-need,.m-adopted.life-hunt .hunt-btns{justify-content:flex-start}.m-adopted.life-hunt .hunt-head{font-size:var(--fs);flex-wrap:wrap;order:0;margin-top:0}.m-adopted.life-hunt .hunt-trend{order:1}.m-adopted.life-hunt .hunt-trend:empty{display:none}.m-adopted.life-hunt .hunt-btns{order:2;margin-top:4px}.m-adopted.life-hunt .hunt-sub{order:3}.m-adopted.life-hunt .hunt-need{order:4;margin-top:4px}.m-adopted.life-hunt .hunt-tip{order:5;margin-top:4px}@media (min-aspect-ratio:1){.feature-panel.m-adopted.life-hunt.open{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,46%) minmax(0,1fr);align-items:center;gap:4px 12px;display:grid}.feature-panel.m-adopted.life-hunt.open .hunt-mapbox{max-height:100%;margin:0}.feature-panel.m-adopted.life-hunt.open .hunt-info{overscroll-behavior:contain;max-height:100%;overflow-y:auto}}@media (max-height:340px){.feature-panel.m-adopted.life-hunt.open .hunt-tip{display:none}}@media (max-height:470px){.feature-panel.life-hunt.open:not(.m-adopted) :is(.hunt-tip,.hunt-trend:empty){display:none}.feature-panel.life-hunt.open:not(.m-adopted) .hunt-mapbox{min-height:40px}}.life-hunt[data-tier="2"]>h3,.life-hunt[data-tier="2"] .hunt-sub{color:var(--leaf-light)}.life-hunt[data-tier="3"]>h3,.life-hunt[data-tier="3"] .hunt-sub{color:var(--violet-text)}.life-hunt[data-tier="4"]>h3,.life-hunt[data-tier="4"] .hunt-sub{color:var(--yellow);text-shadow:0 0 6px var(--orange), 0 1px 0 var(--ink)}.life-hunt[data-tier="3"] .hunt-mapbox{border-color:var(--violet)}.life-hunt[data-tier="4"] .hunt-mapbox{border-color:var(--gold);box-shadow:0 0 8px var(--orange)}.ob-hunt .ob-q-w{color:var(--text-dim)}.ob-hunt .ob-hunt-map{margin-left:4px}.life-status.hunt{cursor:pointer;pointer-events:auto}.qp{font-size:var(--fs-s);flex-wrap:wrap;align-items:center;gap:4px 6px;margin-top:4px;display:flex}.qp .qp-n{min-width:2.2em;color:var(--cream);text-align:center}.qp button.small{min-width:0;padding-left:8px;padding-right:8px}.qp .qp-chip.on{color:var(--gold);box-shadow:inset 0 0 0 2px var(--gold)}.qp .qp-max{color:var(--text-dim);margin-left:4px}.qp .qp-max.bad{color:var(--bad-text)}.qp.qp-chips{grid-template-columns:repeat(auto-fit,minmax(52px,1fr));gap:4px;margin-top:0;display:grid}.life-status.craft{pointer-events:auto}.life-status .craft-stop{margin:6px auto 0;display:block}[data-mobile="1"] .qp button{min-width:52px;min-height:44px}[data-mobile="1"] .qp .qp-n{min-width:36px}[data-mobile="1"] .life-status .craft-stop{min-width:120px;min-height:44px}.npcd-progress-head{text-align:left;justify-content:space-between;align-items:center;gap:8px;margin-bottom:3px;display:flex}.mz-ctl,.mz-run{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.mz-ctl[hidden],.mz-run[hidden]{display:none}.mz-make-who{flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}.mz-make-who .mz-make-name,.mz-make-who .mz-make-max{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.mz-make-max{color:var(--text-dim);font-size:var(--fs-s)}.mz-make-max.bad{color:var(--bad-text)}.mz-ctl .mz-max-btn{flex:none;min-width:52px}.mz-run .bar{flex:1;height:22px}.mz-run .mz-progress-t{max-width:45%;font-size:var(--fs-s);text-overflow:ellipsis;white-space:nowrap;flex:none;overflow:hidden}
