.lg-root{--lg-top: calc(env(safe-area-inset-top, 0px) + var(--tg-safe-area-inset-top, 0px) + var(--tg-content-safe-area-inset-top, 0px));--lg-bottom: calc(env(safe-area-inset-bottom, 0px) + var(--tg-safe-area-inset-bottom, 0px));--lg-left: max(env(safe-area-inset-left, 0px), 6px);--lg-right: max(env(safe-area-inset-right, 0px), 6px);--lg-rail-btn: 48px;--lg-hud-bg: rgba(12, 10, 20, .86);position:fixed;top:0;right:0;bottom:0;left:0;background:var(--lg-bg, #15131c);color:var(--lg-text, #e8e3d4);font-family:LgMono,LgPixel,ui-monospace,monospace;font-size:16px;line-height:1.25;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;overflow:hidden;z-index:50}.lg-root *,.lg-root *:before,.lg-root *:after{box-sizing:border-box}.lg-root button{font:inherit;color:inherit;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.lg-pixel{font-family:LgPixel,LgMono,monospace}.lg-muted{color:var(--lg-muted)}.lg-gold{color:var(--lg-gold)}.lg-green{color:var(--lg-green)}.lg-red{color:var(--lg-red)}.lg-center{display:block;text-align:center}.lg-h{font-family:LgPixel,LgMono,monospace;font-size:20px;color:var(--lg-goldBright);letter-spacing:.5px}.lg-small{font-size:14px}.lg-outline{text-shadow:0 1px 0 #000,1px 0 0 #000,-1px 0 0 #000,0 -1px 0 #000}.lg-ico{display:inline-block;image-rendering:pixelated;flex:none;vertical-align:middle}.lg-inline-ico{display:inline-block;vertical-align:-3px;margin:0 1px}.lg-token-missing{color:var(--lg-muted)}.lg-rich{white-space:pre-wrap;overflow-wrap:anywhere}@keyframes lg-wave{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes lg-shake{0%,to{transform:translate(0)}25%{transform:translate(1px,-1px)}75%{transform:translate(-1px,1px)}}.lg-wave{display:inline-block;animation:lg-wave 1s ease-in-out infinite}.lg-shake{display:inline-block;animation:lg-shake .12s linear infinite}.lg-stage,.lg-arena{position:absolute;top:0;right:0;bottom:0;left:0;background:#000;overflow:hidden}.lg-arena canvas{display:block;width:100%;height:100%;touch-action:none}.lg-hud{position:absolute;pointer-events:none}.lg-hud>*{pointer-events:auto}.lg-hud-top{left:0;right:0;top:0;padding:calc(var(--lg-top) + 6px) var(--lg-right) 14px var(--lg-left);display:flex;align-items:flex-start;gap:8px;background:linear-gradient(#0a0810eb,#0a08108c 70%,#0a081000)}.lg-top-title{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.05;padding-top:2px}.lg-top-title b{font-weight:400;color:var(--lg-goldBright);font-family:LgPixel,monospace;font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lg-top-title span{font-size:13px;color:var(--lg-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lg-goods{display:flex;gap:4px 8px;align-items:center;justify-content:flex-end;flex-wrap:wrap;max-width:55%;padding-top:3px}.lg-good{display:flex;align-items:center;gap:3px;font-family:LgPixel,monospace;font-size:18px;min-height:26px;background:transparent;border:0;padding:0;text-shadow:0 1px 0 #000,1px 0 0 #000,-1px 0 0 #000,0 -1px 0 #000}.lg-rail{top:calc(var(--lg-top) + 56px);bottom:calc(var(--lg-bottom) + 150px);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:6px;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;padding:2px 8px}.lg-rail::-webkit-scrollbar{display:none}.lg-rail-right{right:var(--lg-right)}.lg-rail-left{left:var(--lg-left)}.lg-rail-btn{--lg-u: 1px;position:relative;flex:none;width:var(--lg-rail-btn);height:var(--lg-rail-btn);min-height:0;padding:0;display:flex;align-items:center;justify-content:center;background-color:transparent;border-width:0;filter:drop-shadow(0 2px 0 rgba(0,0,0,.6))}.lg-rail-btn:active{transform:translateY(1px)}.lg-rail-btn.on{filter:drop-shadow(0 0 4px var(--lg-goldBright))}.lg-rail-lbl{position:absolute;left:0;right:0;bottom:-13px;text-align:center;font-size:10px;line-height:1;letter-spacing:-.2px;color:var(--lg-text);text-shadow:0 1px 0 #000,1px 0 0 #000,-1px 0 0 #000,0 -1px 0 #000;white-space:nowrap;overflow:visible}.lg-badge{position:absolute;top:-3px;right:-3px;width:14px;height:14px;border-radius:50%;background:var(--lg-red);border:2px solid #1b1827;pointer-events:none}.lg-badge.glow{background:var(--lg-goldBright);animation:lg-pulse 1s infinite}.lg-badge.inline{position:static;display:inline-block;flex:none}@keyframes lg-pulse{50%{transform:scale(1.35)}}.lg-hud-bottom{left:0;right:0;bottom:0;padding:18px var(--lg-right) calc(var(--lg-bottom) + 6px) var(--lg-left);display:flex;flex-direction:column;gap:6px;background:linear-gradient(#0a081000,#0a081099 30%,#0a0810eb)}.lg-hud-row{display:flex;align-items:flex-end;justify-content:space-between;gap:6px}.lg-abilities{display:flex;gap:4px;flex-wrap:wrap;max-width:calc(100% - 70px)}.lg-bars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.lg-barcell{display:flex;flex-direction:column;gap:2px;min-width:0;background:transparent;border:0;padding:2px 0;text-align:left}.lg-barcell .cap{display:flex;justify-content:space-between;gap:4px;font-size:13px;white-space:nowrap;overflow:hidden;text-shadow:0 1px 0 #000,1px 0 0 #000,-1px 0 0 #000,0 -1px 0 #000}.lg-barcell .cap b{font-weight:400;font-family:LgPixel,monospace;font-size:15px;color:var(--lg-goldBright)}.lg-timeline{position:relative;height:8px;background:#0e0c14;border:2px solid #35304a;display:flex;overflow:visible}.lg-timeline>i{display:block;height:100%}.lg-timeline>em{position:absolute;top:-5px;width:4px;height:14px;background:#fff;transform:translate(-50%);box-shadow:0 0 0 1px #000}.lg-screen{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;flex-direction:column;background:var(--lg-bg, #15131c);animation:lg-slide .18s ease-out}@keyframes lg-slide{0%{opacity:0;transform:translate(14px)}}.lg-screen-head{flex:none;display:flex;align-items:center;gap:8px;padding:calc(var(--lg-top) + 6px) var(--lg-right) 6px var(--lg-left);background:linear-gradient(#262235,#1b1827);border-bottom:2px solid #0e0c14}.lg-screen-title{flex:1;min-width:0;display:flex;align-items:center;gap:6px;font-family:LgPixel,monospace;font-size:22px;color:var(--lg-goldBright);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lg-screen-body{flex:1;min-height:0;display:flex;flex-direction:column;position:relative;padding-bottom:var(--lg-bottom)}.lg-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:8px var(--lg-right) 14px var(--lg-left);overscroll-behavior:contain}.lg-col{max-width:var(--lg-max-w, 560px);margin:0 auto;display:flex;flex-direction:column;gap:8px;width:100%}.lg-col .lg-col,.lg-dialog .lg-col,.lg-sheet .lg-col{margin:0;max-width:none;width:100%}.lg-body{flex:1;min-height:0;display:flex;flex-direction:column;position:relative}.lg-panel{--lg-u: 1px;padding:6px 8px;min-width:0}.lg-btn{--lg-u: 1px;min-height:44px;padding:6px 14px 10px;background:transparent;text-align:center;font-family:LgPixel,monospace;font-size:18px;color:var(--lg-text)}.lg-btn:active:not(:disabled){transform:translateY(1px)}.lg-btn:disabled{color:#6b6677;cursor:default}.lg-btn.small{min-height:40px;font-size:16px;padding:4px 10px 8px}.lg-btn.gold{color:var(--lg-goldBright)}.lg-btn.icon{--lg-u: 1px;min-width:40px;min-height:40px;padding:0;display:inline-flex;align-items:center;justify-content:center}.lg-row{display:flex;align-items:center;gap:8px;min-width:0}.lg-row.wrap{flex-wrap:wrap}.lg-grow{flex:1;min-width:0}.lg-card{--lg-u: 1px;display:flex;gap:8px;align-items:center;width:100%;background-color:transparent;text-align:left;padding:5px 8px;min-height:48px;position:relative}.lg-card:active{filter:brightness(1.15)}.lg-sep{height:2px;background:#0e0c14;margin:2px 0}.lg-meter{position:relative;height:14px;background:#0e0c14;border:2px solid #35304a;overflow:hidden}.lg-meter>i{position:absolute;inset:0 auto 0 0;background:var(--fill, var(--lg-green));transition:width .12s linear}.lg-meter>span{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:12px;text-shadow:0 1px 0 #000,1px 0 0 #000,-1px 0 0 #000,0 -1px 0 #000}.lg-meter.thin{height:8px}.lg-meter.hp{--fill: #d24a4a}.lg-meter.xp{--fill: #5aa0ff}.lg-meter.energy{--fill: #e8c14a}.lg-meter.gold{--fill: var(--lg-gold)}.lg-modal{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;background:#08060ec7;padding:calc(var(--lg-top) + 10px) var(--lg-right) calc(var(--lg-bottom) + 12px) var(--lg-left)}.lg-modal.bottom{align-items:flex-end}.lg-dialog{--lg-u: 1px;width:min(100%,520px);max-height:100%;display:flex;flex-direction:column;background:#1b1827;padding:6px}.lg-sheet{--lg-u: 1px;width:100%;max-width:560px;margin:0 auto;max-height:88%;display:flex;flex-direction:column;background:#1b1827;padding:6px}.lg-sheet>.lg-scroll,.lg-dialog>.lg-scroll{padding:4px}.lg-close{position:absolute;top:2px;right:2px;width:40px;height:40px;padding:0;background:transparent;border:0;color:var(--lg-muted);font-size:24px;z-index:2}.lg-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:4px}.lg-slot{--lg-u: 2px;position:relative;aspect-ratio:1;display:flex;align-items:center;justify-content:center;background-color:transparent;padding:0}.lg-slot.sel{filter:drop-shadow(0 0 3px var(--lg-goldBright))}.lg-slot .qty{position:absolute;right:4px;bottom:2px;font-size:12px;text-shadow:0 1px 0 #000,1px 0 0 #000,-1px 0 0 #000,0 -1px 0 #000}.lg-slot .tag{position:absolute;left:3px;top:2px;opacity:.7}.lg-web{position:relative;flex:1;min-height:0;overflow:hidden;background:radial-gradient(circle at 50% 40%,#241f35,#120f1b);touch-action:none}.lg-web-tabs{position:absolute;left:var(--lg-left);right:var(--lg-right);top:6px;z-index:3;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;touch-action:pan-x}.lg-web-tabs::-webkit-scrollbar{display:none}.lg-web-node{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:2px;background:transparent;padding:0;border:0;touch-action:none}.lg-web-node .face{--lg-u: 1px;position:relative;width:42px;height:42px;display:flex;align-items:center;justify-content:center}.lg-web-node .name{font-size:12px;max-width:88px;text-align:center;line-height:1;text-shadow:0 1px 0 #000,1px 0 0 #000,-1px 0 0 #000,0 -1px 0 #000}.lg-web-node.done{opacity:.6}.lg-web-node.locked{opacity:.85;filter:grayscale(.7)}.lg-web-node.ready .face{animation:lg-pulse 1.2s infinite}.lg-web-node .mark{position:absolute;top:-8px;right:-8px;min-width:18px;height:18px;border-radius:9px;background:var(--lg-goldBright);color:#1b1827;font-family:LgPixel,monospace;font-size:14px;line-height:18px;text-align:center;border:2px solid #1b1827}.lg-web-controls{position:absolute;right:var(--lg-right);bottom:10px;display:flex;flex-direction:column;gap:6px;z-index:3}.lg-web-hint{position:absolute;left:var(--lg-left);bottom:10px;right:70px;z-index:3;pointer-events:none;text-align:left}@keyframes lg-fade{0%{opacity:0;transform:translateY(6px)}}.lg-fade{animation:lg-fade .25s ease-out}@keyframes lg-toast{0%{opacity:0;transform:translateY(8px)}10%,85%{opacity:1;transform:translateY(0)}to{opacity:0}}.lg-toasts{position:absolute;left:8px;right:8px;top:calc(var(--lg-top) + 58px);display:flex;flex-direction:column;gap:4px;align-items:center;pointer-events:none;z-index:60}.lg-toast{--lg-u: 1px;padding:4px 10px 8px;animation:lg-toast 3s ease-out forwards;background:#1b1827}.lg-scroll::-webkit-scrollbar{width:6px}.lg-scroll::-webkit-scrollbar-thumb{background:#4a4560}.lg-kv{display:flex;justify-content:space-between;gap:8px}.lg-tag{display:inline-block;padding:0 4px;background:#2a2540;color:var(--lg-muted);font-size:12px}.lg-dim{opacity:.55}.lg-pop{animation:lg-pulse .5s 2}.lg-foot{flex:none;padding:6px 4px 2px}.lg-foot .lg-btn{min-height:44px}.lg-statcol{--lg-u: 1px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px}.lg-stat{display:flex;align-items:center;gap:6px;min-width:0;background:transparent;border:0;padding:2px;text-align:left}.lg-stat b{font-weight:400;font-family:LgPixel,monospace;font-size:18px;margin-left:auto}.lg-gear-layout{display:grid;grid-template-columns:repeat(3,56px);grid-auto-rows:56px;gap:6px;justify-content:center;align-items:center}.lg-scalerow{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.lg-scale{display:inline-flex;align-items:center;gap:4px;font-family:LgPixel,monospace;font-size:20px}.lg-slotstack{display:flex;flex-direction:column;gap:4px}.lg-section{font-family:LgPixel,monospace;font-size:15px;letter-spacing:1px;color:var(--lg-muted);text-align:center;text-transform:uppercase}.lg-tutorial{position:absolute;top:0;right:0;bottom:0;left:0;z-index:45;display:flex;align-items:center;justify-content:center;padding:calc(var(--lg-top) + 10px) var(--lg-right) calc(var(--lg-bottom) + 12px) var(--lg-left);pointer-events:none}.lg-tutorial.bg{background:#08060eb3;pointer-events:auto}.lg-tutorial .card{--lg-u: 1px;pointer-events:auto;width:min(100%,420px);max-height:100%;display:flex;flex-direction:column;background:#1b1827;padding:8px}.lg-tutorial.low{align-items:flex-end;padding-bottom:calc(var(--lg-bottom) + 200px)}.lg-chip{--lg-u: 1px;flex:none;min-height:34px;padding:2px 10px 4px;background-color:transparent;font-family:LgPixel,monospace;font-size:16px;white-space:nowrap;display:inline-flex;align-items:center;gap:4px}.lg-chip.on{color:var(--lg-goldBright)}.lg-enc{position:absolute;top:0;right:0;bottom:0;left:0;z-index:25;background:#08060ed1;display:flex;align-items:center;justify-content:center;padding:calc(var(--lg-top) + 10px) var(--lg-right) calc(var(--lg-bottom) + 12px) var(--lg-left)}.lg-hud{z-index:10}.lg-actions{display:flex;flex-wrap:wrap;gap:6px}.lg-actions>*{flex:1 1 110px;min-width:0}.lg-netbar{position:absolute;left:var(--lg-left);right:var(--lg-right);top:calc(var(--lg-top) + 56px);z-index:12;background:#782828eb;border:2px solid #0e0c14;padding:4px 8px;font-size:13px;text-align:center}.lg-netbar b{color:var(--lg-goldBright);font-weight:400;margin-left:6px}
