:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#090d0f;color:#f2ecdc;--hud-bg: rgba(9, 13, 13, .84);--hud-border: rgba(230, 185, 83, .34);--amber: #e8ba58;--mint: #69d9b0;--danger: #eb655a;--muted: #9ba9a3}*{box-sizing:border-box}html,body,#cityGame{width:100%;height:100%;margin:0;overflow:hidden}body{overscroll-behavior:none;background:#090d0f}button,output{font:inherit}button{color:inherit}#cityViewport,#cityViewport canvas{position:absolute;inset:0;width:100%;height:100%;display:block}#cityViewport{background:#090d0f}#cityViewport canvas{outline:0;touch-action:none}.city-hud{position:absolute;inset:0;z-index:2;overflow:hidden;pointer-events:none;user-select:none}.city-stats,.profile-panel,.skillbar,.run-panel{border:1px solid var(--hud-border);background:var(--hud-bg);box-shadow:0 10px 28px #00000057;backdrop-filter:blur(10px)}.city-stats{position:absolute;z-index:5;top:max(12px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));width:min(390px,calc(100% - 86px));padding:9px 11px 10px;border-radius:6px}.city-stats__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:7px;border-bottom:1px solid rgba(232,186,88,.17)}.city-stats__header span,.city-stats__grid span,.profile-panel__header span,.profile-output span,.run-kicker,.run-status{text-transform:uppercase}.city-stats__header span{color:var(--amber);font-size:10px;font-weight:900}.city-stats__header strong{color:var(--mint);font:800 10px ui-monospace,SFMono-Regular,Consolas,monospace}.city-stats__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin-top:8px;background:#e8ba581a}.city-stats__grid>div{min-width:0;display:grid;gap:2px;padding:3px 8px;background:#080c0cf5}.city-stats__grid span{overflow:hidden;color:var(--muted);font-size:8px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.city-stats__grid strong{overflow:hidden;color:#f4ead0;font:900 15px ui-monospace,SFMono-Regular,Consolas,monospace;text-overflow:ellipsis}.profile-toggle,.pixel-toggle{position:absolute;z-index:9;top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));width:40px;height:40px;display:grid;place-items:center;padding:0;border:1px solid var(--hud-border);border-radius:6px;background:#090d0de6;color:#f2dc9a;cursor:pointer;pointer-events:auto}.pixel-toggle{right:max(60px,calc(env(safe-area-inset-right) + 48px))}.profile-toggle:hover,.profile-toggle[aria-expanded=true],.pixel-toggle:hover,.pixel-toggle[aria-pressed=true]{border-color:var(--amber);background:#3d3117e6}.pixel-toggle[aria-pressed=true]{border-color:#65e8ff;background:#133e45eb;color:#a7f4ff;box-shadow:0 0 14px #40e0ff38}.profile-toggle svg,.pixel-toggle svg{width:20px;height:20px}.profile-panel{position:absolute;z-index:10;top:max(60px,calc(env(safe-area-inset-top) + 58px));right:max(12px,env(safe-area-inset-right));width:min(284px,calc(100% - 24px));max-height:calc(100% - 84px);overflow:auto;border-radius:6px;pointer-events:auto}.profile-panel[hidden]{display:none}.profile-panel__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border-bottom:1px solid rgba(232,186,88,.18)}.profile-panel__header>div{min-width:0;display:flex;align-items:baseline;gap:8px}.profile-panel__header span{color:var(--mint);font-size:8px;font-weight:900}.profile-panel__header strong{color:#efe8d6;font-size:12px}.profile-panel__header button{width:28px;height:28px;flex:0 0 auto;padding:0;border:1px solid rgba(232,186,88,.24);border-radius:4px;background:#e8ba5812;color:#dfd7c3;font-size:20px;line-height:1;cursor:pointer}.profile-panel__header button:hover{border-color:var(--amber);color:#fff0bc}.profile-output{display:grid;padding:6px 10px 10px}.profile-output>div{min-height:27px;display:flex;align-items:baseline;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(232,186,88,.1)}.profile-output span{color:var(--muted);font-size:9px;font-weight:700}.profile-output strong{max-width:150px;overflow-wrap:anywhere;color:var(--amber);font:800 10px ui-monospace,SFMono-Regular,Consolas,monospace;text-align:right}.reticle{position:absolute;z-index:4;top:50%;left:50%;width:34px;height:34px;margin:-17px 0 0 -17px;opacity:.78;--charge: 0}.reticle:before,.reticle:after{content:"";position:absolute;background:#fff1c4;box-shadow:0 0 5px #000000e6}.reticle:before{top:12px;left:16px;width:2px;height:10px}.reticle:after{top:16px;left:12px;width:10px;height:2px}.reticle i{position:absolute;inset:0;border-radius:50%;opacity:0;background:conic-gradient(var(--amber) calc(var(--charge) * 1turn),rgba(232,186,88,.14) 0);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 0);mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 0)}.reticle.charging i,.reticle.hit i{opacity:1}.reticle.full i{animation:reticle-pulse .42s ease-in-out infinite alternate}.reticle.hit{animation:reticle-hit .16s ease-out both}.reticle.hit:before,.reticle.hit:after{background:#fff197;box-shadow:0 0 10px #e8ba58}@keyframes reticle-pulse{to{transform:scale(1.14);filter:brightness(1.6)}}@keyframes reticle-hit{0%{transform:scale(1.38)}to{transform:scale(1)}}.damage-flash{position:absolute;z-index:12;inset:0;opacity:0;background:radial-gradient(circle at center,transparent 34%,rgba(164,17,22,.22) 68%,rgba(155,8,14,.74) 100%);transition:opacity .11s linear}.damage-flash.active{opacity:1}.wave-banner,.evolution-toast{position:absolute;z-index:7;left:50%;min-width:260px;max-width:calc(100% - 28px);display:grid;gap:3px;padding:9px 24px;border-top:1px solid rgba(232,186,88,.68);border-bottom:1px solid rgba(232,186,88,.5);background:#070b0bb8;text-align:center;opacity:0;transform:translate(-50%,-9px);transition:opacity .17s ease,transform .17s ease}.wave-banner{top:13%}.evolution-toast{top:21%;border-color:#69d9b0a6}.wave-banner.show,.evolution-toast.show{opacity:1;transform:translate(-50%)}.wave-banner.show{animation:wave-banner-impact .52s cubic-bezier(.16,1,.3,1) both}@keyframes wave-banner-impact{0%{opacity:0;transform:translate(-50%,-10px) scale(1.12);filter:brightness(1.8)}38%{opacity:1;transform:translate(-50%) scale(.985);filter:brightness(1.18)}to{opacity:1;transform:translate(-50%) scale(1);filter:brightness(1)}}.wave-banner span,.evolution-toast span{color:var(--mint);font-size:9px;font-weight:900;text-transform:uppercase}.wave-banner strong,.evolution-toast strong{color:#fff0bd;font:800 17px Georgia,Times New Roman,serif}.charge-panel{position:absolute;z-index:5;left:50%;bottom:max(106px,calc(100px + env(safe-area-inset-bottom)));width:min(520px,calc(100% - 260px));transform:translate(-50%);opacity:0;transition:opacity .12s ease}.charge-panel.active,.charge-panel.charging{opacity:1}.charge-panel__label{display:flex;justify-content:space-between;gap:12px;margin-bottom:5px;color:#eee5cd;font-size:9px;font-weight:900;text-transform:uppercase;text-shadow:0 1px 3px #000}.charge-panel__label output{color:var(--amber);font:900 10px ui-monospace,SFMono-Regular,Consolas,monospace}.charge-track{position:relative;height:9px;overflow:hidden;border:1px solid rgba(244,226,176,.4);border-radius:3px;background:#040707d1}.charge-fill{position:absolute;inset:0 auto 0 0;width:0;background:var(--amber);box-shadow:0 0 11px currentColor}.charge-stop{position:absolute;z-index:2;top:0;bottom:0;left:calc(var(--charge-stop) * 100%);width:2px;transform:translate(-1px);background:#040707d1}.charge-stop.unlocked{background:#fff2bd;box-shadow:0 0 7px #ffda6fe6}.skillbar{position:absolute;z-index:6;left:50%;bottom:max(31px,calc(25px + env(safe-area-inset-bottom)));display:flex;gap:7px;padding:7px 9px;border-radius:8px;transform:translate(-50%);pointer-events:auto}.skill-slot{position:relative;width:56px;height:56px;flex:0 0 auto;overflow:hidden;padding:0;border:1px solid rgba(232,186,88,.4);border-radius:5px;background:#17201e;cursor:pointer}.skill-slot:hover:not(:disabled),.skill-slot.active{border-color:#f1ca72;filter:brightness(1.1)}.skill-slot:focus-visible,.profile-toggle:focus-visible,.pixel-toggle:focus-visible,.touch-button:focus-visible,.run-action:focus-visible{outline:2px solid var(--mint);outline-offset:2px}.skill-slot:disabled,.skill-slot.locked{cursor:default;opacity:.46}.skill-slot img{width:100%;height:100%;display:block;object-fit:cover}.skill-slot--flight{display:grid;place-items:center;background:#16332f;color:#b9f6df}.skill-slot--flight[aria-pressed=true],.skill-slot--flight.active{border-color:var(--mint);background:#265347;box-shadow:inset 0 0 18px #69d9b038,0 0 10px #69d9b040}.flight-mark{font:900 13px ui-monospace,SFMono-Regular,Consolas,monospace}.skill-key,.skill-name{position:absolute;z-index:3;color:#fff2bd;font:900 8px ui-monospace,SFMono-Regular,Consolas,monospace;text-shadow:0 1px 3px #000,0 0 4px #000;text-transform:uppercase}.skill-key{top:3px;left:4px}.skill-name{right:4px;bottom:3px;left:4px;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.skill-cooldown{position:absolute;z-index:2;inset:auto 0 0;height:0%;background:#030607cc;pointer-events:none}.skill-slot.flock-active{border-color:#78f5da;box-shadow:inset 0 0 14px #29f0b26b,0 0 11px #64dcff3d}.skill-slot.flock-chain:after{content:"x" attr(data-chain);position:absolute;z-index:4;top:3px;right:3px;min-width:17px;padding:1px 3px;border-radius:3px;background:#05453de6;color:#fff0a2;font:900 9px ui-monospace,SFMono-Regular,Consolas,monospace;line-height:14px;text-align:center}.orbs{position:absolute;inset:0;pointer-events:none}.orb{position:absolute;bottom:max(25px,calc(19px + env(safe-area-inset-bottom)));width:108px;height:108px;overflow:hidden;border:3px solid rgba(202,164,71,.72);border-radius:50%;background:radial-gradient(circle at 38% 30%,#2a1f14,#0b0805);box-shadow:0 0 0 3px #11130e,inset 0 8px 18px #ffffff14,0 7px 16px #0000008f}.orb-hp{left:max(24px,env(safe-area-inset-left))}.orb-energy{right:max(24px,env(safe-area-inset-right))}.orb-number{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#fff;font-size:14px;font-weight:900;text-shadow:0 1px 3px #000}.orb-label{color:#ffffffb8;font-size:8px;letter-spacing:1.8px}.orb-frame{position:absolute;bottom:max(1px,env(safe-area-inset-bottom));width:148px;height:148px;opacity:.34;filter:drop-shadow(0 3px 6px rgba(0,0,0,.42))}.orb-frame-hp{left:1px}.orb-frame-energy{right:1px}.orb-hp.healing{filter:drop-shadow(0 0 15px rgba(111,255,170,.62))}.xp-bar{position:absolute;z-index:4;right:0;bottom:env(safe-area-inset-bottom);left:0;height:20px;display:flex;align-items:center;gap:10px;padding:0 168px;background:linear-gradient(transparent,#050808e6);color:#e9cd80;font-size:9px;font-weight:900;text-transform:uppercase}.xp-bar>span{flex:0 0 auto}.xp-track{position:relative;min-width:20px;height:6px;flex:1;overflow:hidden;border:1px solid rgba(232,186,88,.23);border-radius:2px;background:#0000009e}.xp-fill{width:0%;height:100%;background:linear-gradient(90deg,#397c5e,var(--mint),#e8ba58);box-shadow:0 0 8px #69d9b08c;transition:width .16s ease}.mobile-controls{display:none}.run-overlay{position:absolute;z-index:20;inset:0;display:grid;place-items:center;padding:20px;background:#020506a8;pointer-events:auto}.run-overlay[hidden],.run-overlay.is-hidden{display:none}.run-panel{width:min(400px,100%);padding:22px;border-radius:8px}.run-overlay[data-state=dead] .run-panel{border-color:#eb655ab3}.run-overlay[data-state=dead] .run-kicker,.run-overlay[data-state=dead] .run-status{color:#ff9286}.run-kicker{color:var(--mint);font:900 10px ui-monospace,SFMono-Regular,Consolas,monospace}.run-panel h1{margin:8px 0 7px;color:#f4cf78;font:800 29px/1.08 Georgia,Times New Roman,serif}.run-panel p{margin:0;color:#c7d0cb;font-size:13px;line-height:1.45}.run-result{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-top:17px;padding:10px 0;border-top:1px solid rgba(232,186,88,.2);border-bottom:1px solid rgba(232,186,88,.2)}.run-result[hidden]{display:none}.run-result span{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.run-result strong{color:var(--amber);font:900 21px ui-monospace,SFMono-Regular,Consolas,monospace}.run-status{margin-top:17px;color:var(--muted);font:800 9px ui-monospace,SFMono-Regular,Consolas,monospace}.run-action{width:100%;min-height:42px;margin-top:8px;border:1px solid #e3b555;border-radius:5px;background:#d5a142;color:#171006;font-weight:900;cursor:pointer}.run-action:hover:not(:disabled){background:#e8bb60}.run-action:disabled,.run-action[aria-busy=true]{cursor:progress;opacity:.72}@media(max-width:800px){.city-stats{width:min(292px,calc(100% - 122px))}.city-stats__grid>div{padding-inline:5px}.city-stats__grid span[data-mobile-label]{font-size:0}.city-stats__grid span[data-mobile-label]:after{content:attr(data-mobile-label);font-size:8px}.skillbar{gap:5px;padding:6px 7px}.skill-slot{width:48px;height:48px}.skill-name{display:none}.xp-bar{padding-inline:130px}.charge-panel{width:min(420px,calc(100% - 210px))}}@media(max-width:720px){.orb{width:86px;height:86px}.orb-frame{width:120px;height:120px}.orb-hp{left:17px}.orb-energy{right:17px}.orb-frame-hp{left:0}.orb-frame-energy{right:0}}@media(pointer:coarse){.city-hud:has(#performanceProfilePanel:not([hidden])) .city-stats,.city-hud:has(#performanceProfilePanel:not([hidden])) .wave-banner,.city-hud:has(#performanceProfilePanel:not([hidden])) .evolution-toast,.city-hud:has(#performanceProfilePanel:not([hidden])) .charge-panel,.city-hud:has(#performanceProfilePanel:not([hidden])) .skillbar,.city-hud:has(#performanceProfilePanel:not([hidden])) .orbs,.city-hud:has(#performanceProfilePanel:not([hidden])) .xp-bar,.city-hud:has(#performanceProfilePanel:not([hidden])) .mobile-controls{display:none}.reticle{display:none}.mobile-controls{position:absolute;z-index:8;inset:0;display:block;pointer-events:none}.move-pad,.action-pad{position:absolute;bottom:max(12px,env(safe-area-inset-bottom));pointer-events:auto}.move-pad{left:max(12px,env(safe-area-inset-left));width:144px;height:104px}.action-pad{right:max(12px,env(safe-area-inset-right));width:154px;display:grid;grid-template-columns:repeat(3,48px);gap:5px}.touch-button{height:48px;padding:0;border:1px solid rgba(232,186,88,.5);border-radius:6px;background:#080d0dc7;color:#f2e0aa;font-size:9px;font-weight:900;text-transform:uppercase;touch-action:none}.touch-button:active,.touch-button.active{border-color:var(--mint);background:#194d3ee0}.move-pad .touch-button{position:absolute;width:46px;font-size:17px}.move-pad .touch-button[data-key=KeyW]{top:0;left:49px}.move-pad .touch-button[data-key=KeyA]{bottom:0;left:0}.move-pad .touch-button[data-key=KeyS]{bottom:0;left:49px}.move-pad .touch-button[data-key=KeyD]{right:0;bottom:0}.action-pad .touch-button{width:48px}.touch-button--major{border-color:#eb655ab3;background:#56221ddb}.skillbar{bottom:max(190px,calc(184px + env(safe-area-inset-bottom)));display:grid;grid-template-columns:repeat(6,minmax(0,44px));justify-content:center;width:min(296px,calc(100% - 16px));gap:4px;padding:6px}.skill-slot{width:100%;height:auto;min-width:0;aspect-ratio:1}.skill-key{font-size:7px}.charge-panel{bottom:max(247px,calc(241px + env(safe-area-inset-bottom)));width:min(300px,calc(100% - 24px))}.orb{bottom:calc(132px + env(safe-area-inset-bottom));width:72px;height:72px}.orb-frame{display:none}.xp-bar{right:max(80px,calc(env(safe-area-inset-right) + 68px));bottom:max(131px,calc(125px + env(safe-area-inset-bottom)));left:max(80px,calc(env(safe-area-inset-left) + 68px));height:32px;display:grid;grid-template-columns:auto minmax(20px,1fr) auto;padding:0;background:none;font-size:7px}.wave-banner{top:118px}.evolution-toast{top:174px}}@media(pointer:coarse)and (max-width:390px){.city-stats{width:calc(100% - 122px);padding-inline:8px}.city-stats__grid strong{font-size:13px}.move-pad{left:max(7px,env(safe-area-inset-left));width:132px;height:96px}.move-pad .touch-button{width:42px;height:44px}.move-pad .touch-button[data-key=KeyW],.move-pad .touch-button[data-key=KeyS]{left:45px}.action-pad{right:max(7px,env(safe-area-inset-right));width:135px;grid-template-columns:repeat(3,42px);gap:4px}.action-pad .touch-button{width:42px;height:44px;font-size:8px}.skillbar{bottom:max(178px,calc(172px + env(safe-area-inset-bottom)));grid-template-columns:repeat(6,minmax(0,41px));width:min(272px,calc(100% - 12px))}.charge-panel{bottom:max(231px,calc(225px + env(safe-area-inset-bottom)))}.xp-bar{bottom:max(117px,calc(111px + env(safe-area-inset-bottom)))}}@media(pointer:coarse)and (max-height:560px)and (orientation:landscape){.city-stats{width:246px}.city-stats__header{padding-bottom:4px}.city-stats__grid{margin-top:4px}.profile-panel{bottom:8px;max-height:none}.skillbar{bottom:max(7px,env(safe-area-inset-bottom));width:278px;grid-template-columns:repeat(6,40px)}.charge-panel{bottom:max(61px,calc(55px + env(safe-area-inset-bottom)));width:274px}.xp-bar{top:max(10px,env(safe-area-inset-top));right:auto;bottom:auto;left:50%;width:210px;transform:translate(-50%)}.wave-banner{top:72px}.evolution-toast{top:126px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}:root{--hud-bg: rgba(7, 17, 18, .86);--hud-border: rgba(76, 220, 201, .32);--amber: #efae4f;--mint: #58dfc7;--danger: #f05a69;--muted: #98aaa5}body,#cityViewport{background:#071116}.elder-stats{width:min(320px,calc(100% - 86px));border-color:#48ddc652}.elder-stats__grid{grid-template-columns:repeat(4,minmax(0,1fr));background:#43d5c217}.elder-stats .city-stats__header span,.elder-stats .city-stats__header strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.elder-renderer-state{overflow:hidden;margin-top:7px;color:#afe2d6a8;font:800 8px ui-monospace,SFMono-Regular,Consolas,monospace;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.boss-meter{position:absolute;z-index:6;top:max(14px,env(safe-area-inset-top));left:50%;width:min(540px,calc(100% - 700px));min-width:310px;transform:translate(-50%);text-align:center;opacity:1;transition:opacity .42s ease,transform .52s cubic-bezier(.2,.8,.2,1)}.elder-game:not([data-flow=fighting]):not([data-flow=victory]) .boss-meter{opacity:0;transform:translate(-50%,-12px);pointer-events:none}.boss-meter__title{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin-bottom:5px;color:#f8d490;text-shadow:0 2px 8px #000}.boss-meter__title span{overflow:hidden;font:900 11px ui-monospace,SFMono-Regular,Consolas,monospace;text-overflow:ellipsis;white-space:nowrap}.boss-meter__title strong{flex:0 0 auto;color:#72e6ce;font:800 9px ui-monospace,SFMono-Regular,Consolas,monospace;text-transform:uppercase}.boss-meter__track{position:relative;height:15px;overflow:hidden;border:1px solid rgba(240,193,109,.56);border-radius:3px;background:#040809e0;box-shadow:0 5px 18px #0000007a,inset 0 0 10px #000000b8}.boss-meter__fill{position:absolute;inset:0 auto 0 0;width:100%;background:linear-gradient(90deg,#2b9f92,#e19d3d 54%,#d94374);box-shadow:0 0 14px #41ddc36b;transition:width .18s ease-out}.boss-meter__track i{position:absolute;z-index:2;top:2px;width:9px;height:9px;border:1px solid rgba(224,255,247,.8);border-radius:50%;background:#57e2ca;box-shadow:0 0 8px #45d9c1;transition:opacity .16s ease,transform .16s ease}.boss-meter__track i:nth-of-type(1){left:22%}.boss-meter__track i:nth-of-type(2){left:49%}.boss-meter__track i:nth-of-type(3){left:76%}.boss-meter__track i.broken{opacity:.18;transform:scale(.5)}.boss-meter output{display:block;margin-top:4px;color:#f0e8cdc7;font:900 8px ui-monospace,SFMono-Regular,Consolas,monospace;text-shadow:0 1px 5px #000}.ember-targets{width:216px;height:22px;display:grid;grid-template-columns:repeat(6,28px);place-content:center;gap:5px;margin:4px auto 0;pointer-events:auto}.ember-targets button{position:relative;width:28px;height:22px;overflow:visible;padding:0;border:1px solid rgba(93,190,180,.18);border-radius:3px;background:#030a0cb8;cursor:pointer;opacity:.34;transition:opacity .12s ease,border-color .12s ease,background-color .12s ease}.ember-targets button[data-state=hidden]{opacity:.18}.ember-targets button:hover:not([aria-disabled=true]),.ember-targets button[aria-pressed=true]{transform:translateY(-1px)}.ember-targets button i{position:absolute;top:6px;left:9px;width:8px;height:8px;border:1px solid #537b75;background:#18302d;transform:rotate(45deg)}.ember-targets button[data-state=exposed],.ember-targets button[data-state=overloaded]{border-color:#4aebd3ad;background:#0b433ea8;opacity:1}.ember-targets button[data-state=exposed] i{border-color:#b8fff2;background:#27d9c0;box-shadow:0 0 8px #18d9c1}.ember-targets button[data-state=overloaded]{border-color:#ffca59e6}.ember-targets button[data-state=overloaded] i{border-color:#fff1b6;background:#f7b948;box-shadow:0 0 11px #f2b542;animation:elder-ember-overload .52s steps(2,end) infinite}.ember-targets button[data-state=ruptured]{border-color:#d74f6942;opacity:.38}.ember-targets button[data-state=ruptured] i{border-color:#954251;background:#32151c;box-shadow:none;transform:rotate(45deg) scale(.56)}.ember-targets button[aria-pressed=true]{border-color:#ffe3a0;box-shadow:0 0 0 1px #ffdc8852,inset 0 0 9px #ffd0642e}.ember-targets button:focus-visible{outline:2px solid #71ead4;outline-offset:2px}.ember-target-indicator{--target-angle: 0rad;position:absolute;z-index:7;left:50%;top:50%;width:38px;height:38px;border:1px solid rgba(102,245,220,.74);border-radius:50%;box-shadow:0 0 12px #1fdabf47,inset 0 0 10px #1fdabf24;transform:translate(-50%,-50%);pointer-events:none}.ember-target-indicator[hidden]{display:none}.ember-target-indicator>i{position:absolute;top:-6px;left:14px;width:8px;height:8px;border-top:2px solid #f9d584;border-left:2px solid #f9d584;transform:rotate(calc(var(--target-angle) + 45deg));transform-origin:4px 24px}.ember-target-indicator span{position:absolute;top:42px;left:50%;width:112px;overflow:hidden;color:#b9f7e9;font:800 8px ui-monospace,SFMono-Regular,Consolas,monospace;text-align:center;text-overflow:ellipsis;text-shadow:0 1px 5px #000;white-space:nowrap;transform:translate(-50%)}.ember-target-indicator[data-offscreen=true]{border-color:#f8c560d1;box-shadow:0 0 12px #f8b54847}.combat-feedback-hud{position:absolute;z-index:7;top:58%;left:50%;min-width:132px;height:34px;display:grid;place-content:center;color:#d9fff5;font:900 10px ui-monospace,SFMono-Regular,Consolas,monospace;text-align:center;text-shadow:0 2px 8px #000;transform:translate(-50%,-50%);opacity:0;pointer-events:none;transition:opacity .1s ease}.combat-feedback-hud[data-active=true]{opacity:1}.combat-feedback-hud strong,.combat-feedback-hud output{display:block}.combat-feedback-hud strong{color:#f7d47f;font-size:12px}.combat-feedback-hud[data-kind=armor] output{color:#b7c1bd}.combat-feedback-hud[data-kind=ember] output{color:#62efd8}.combat-feedback-hud[data-kind=rupture] output{color:#ffd36e}.combat-feedback-hud[data-kind=danger] output{color:#ff7899}.reticle.laser-lock:before,.reticle.laser-lock:after{background:#55f7ef;box-shadow:0 0 12px #55f7efe0;animation:elder-laser-lock .42s ease-in-out infinite alternate}.reticle.laser-danger:before,.reticle.laser-danger:after{background:#ff547f;box-shadow:0 0 18px #ff547ff2;animation-duration:.11s}@keyframes elder-laser-lock{to{transform:scale(1.28);filter:brightness(1.5)}}.damage-number-pool{position:absolute;z-index:7;inset:0;overflow:hidden;pointer-events:none}.damage-number-pool output{position:absolute;left:-100px;top:-100px;width:84px;color:#73f2dc;font:900 13px ui-monospace,SFMono-Regular,Consolas,monospace;text-align:center;text-shadow:0 2px 6px #000;transform:translate(-50%,-50%);opacity:0}.damage-number-pool output[data-active=true]{animation:elder-damage-number .72s ease-out forwards}.damage-number-pool output[data-kind=armor]{color:#aeb9b4;font-size:9px}.damage-number-pool output[data-kind=rupture]{color:#ffd36e;font-size:11px}.comic-impact-pool{position:absolute;z-index:6;inset:0;contain:layout paint;overflow:hidden;pointer-events:none}.comic-impact-pool output{--impact-ink: #ffe07a;--impact-burst: #ec563f;--impact-halo: #ff9e43;--impact-tilt: -7deg;--impact-scale: 1;--impact-pop-scale: 1.18;--impact-settle-scale: .98;--impact-exit-scale: .86;--impact-duration: .62s;position:absolute;left:-200px;top:-200px;width:158px;height:82px;display:grid;place-items:center;color:var(--impact-ink);font:1000 32px/1 Impact,Haettenschweiler,Arial Black,sans-serif;letter-spacing:0;text-align:center;white-space:nowrap;-webkit-text-stroke:2px #071214;paint-order:stroke fill;text-shadow:4px 4px 0 #071214,0 0 12px var(--impact-halo);transform:translate(-50%,-50%) rotate(var(--impact-tilt)) scale(.1);transform-origin:center;opacity:0;isolation:isolate}.comic-impact-pool output:before,.comic-impact-pool output:after{position:absolute;z-index:-1;content:"";pointer-events:none}.comic-impact-pool output:before{width:146px;height:72px;background:var(--impact-burst);clip-path:polygon(50% 0%,58% 27%,78% 7%,74% 34%,100% 28%,79% 50%,100% 70%,72% 67%,77% 96%,57% 73%,48% 100%,42% 72%,18% 94%,25% 65%,0% 68%,22% 49%,2% 29%,30% 34%,24% 7%,44% 28%);filter:drop-shadow(3px 4px 0 #071214)}.comic-impact-pool output:after{width:126px;height:54px;border:3px solid var(--impact-halo);clip-path:polygon(50% 0%,62% 29%,91% 13%,77% 46%,100% 61%,68% 63%,62% 100%,45% 72%,14% 91%,28% 57%,0% 40%,36% 37%);opacity:.82}.comic-impact-pool output[data-kind=smash]{--impact-ink: #fff0a8;--impact-burst: #ee4f37;--impact-halo: #ffb13c}.comic-impact-pool output[data-kind=snap]{--impact-ink: #8effed;--impact-burst: #6949d7;--impact-halo: #28e9d0}.comic-impact-pool output[data-kind=rupture]{--impact-ink: #fff1bc;--impact-burst: #d93d91;--impact-halo: #ff78c7}.comic-impact-pool output[data-kind=bam]{--impact-ink: #e8bdff;--impact-burst: #385ac9;--impact-halo: #a26df0}.comic-impact-pool output[data-active=true]{animation:elder-comic-impact var(--impact-duration) cubic-bezier(.12,.8,.2,1) forwards}@keyframes elder-comic-impact{0%{opacity:0;transform:translate(-50%,-50%) rotate(calc(var(--impact-tilt) - 8deg)) scale(.1)}18%{opacity:1;transform:translate(-50%,-50%) rotate(var(--impact-tilt)) scale(var(--impact-pop-scale))}42%{opacity:1;transform:translate(-50%,-50%) rotate(var(--impact-tilt)) scale(var(--impact-scale))}76%{opacity:1;transform:translate(-50%,-58%) rotate(var(--impact-tilt)) scale(var(--impact-settle-scale))}to{opacity:0;transform:translate(-50%,-76%) rotate(calc(var(--impact-tilt) + 3deg)) scale(var(--impact-exit-scale))}}.elder-skillbar .skill-slot[data-ready=false]{filter:saturate(.48) brightness(.72)}.elder-skillbar .skill-slot[data-feedback=accepted]{animation:elder-skill-accepted .22s ease-out}.elder-skillbar .skill-slot[data-feedback=blocked]{animation:elder-skill-blocked .18s ease-out}.skill-timer{position:absolute;z-index:4;top:50%;left:50%;min-width:24px;color:#fff0c1;font:900 10px ui-monospace,SFMono-Regular,Consolas,monospace;text-align:center;text-shadow:0 1px 5px #000;transform:translate(-50%,-50%);pointer-events:none}@keyframes elder-ember-overload{50%{filter:brightness(1.7);transform:rotate(45deg) scale(1.22)}}@keyframes elder-damage-number{0%{opacity:0;transform:translate(-50%,-35%) scale(.75)}16%{opacity:1;transform:translate(-50%,-50%) scale(1.12)}to{opacity:0;transform:translate(-50%,-110%) scale(.92)}}@keyframes elder-skill-accepted{45%{border-color:#a8ffea;box-shadow:0 0 15px #48efd2b8}}@keyframes elder-skill-blocked{45%{border-color:#ef6c7d;transform:translate(2px)}}.settings-toggle{position:absolute;z-index:9;top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));width:40px;height:40px;display:grid;place-items:center;padding:0;border:1px solid var(--hud-border);border-radius:6px;background:#090d0de6;color:#80ead6;cursor:pointer;pointer-events:auto}.settings-toggle svg{width:20px;height:20px}.settings-toggle:hover,.settings-toggle[aria-expanded=true]{border-color:#f0bd59;background:#3e2f14eb;color:#ffe3a0}.settings-toggle:focus-visible,.settings-panel button:focus-visible{outline:2px solid var(--mint);outline-offset:2px}.settings-panel{position:absolute;z-index:12;top:max(60px,calc(env(safe-area-inset-top) + 58px));right:max(12px,env(safe-area-inset-right));width:min(330px,calc(100% - 24px));max-height:calc(100% - 76px - env(safe-area-inset-bottom));overflow:auto;border:1px solid rgba(76,220,201,.38);border-radius:6px;background:#050e10f0;box-shadow:0 18px 46px #00000080;backdrop-filter:blur(14px) saturate(1.12);pointer-events:auto}.settings-panel[hidden]{display:none}.settings-panel__header{height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 8px 7px 11px;border-bottom:1px solid rgba(76,220,201,.2)}.settings-panel__header>div{min-width:0;display:flex;align-items:baseline;gap:8px}.settings-panel__header span{color:var(--mint);font:900 8px ui-monospace,SFMono-Regular,Consolas,monospace;text-transform:uppercase}.settings-panel__header strong{color:#f0e8d2;font-size:12px}.settings-panel__header button{width:28px;height:28px;display:grid;flex:0 0 auto;place-items:center;padding:0;border:1px solid rgba(103,222,202,.22);border-radius:4px;background:#4bd6c20f;color:#b7d9d1;cursor:pointer}.settings-panel__header button:hover{border-color:#f0bd59;color:#ffe3a0}.settings-panel__header button svg{width:16px;height:16px}.settings-panel__controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:9px 10px;border-bottom:1px solid rgba(76,220,201,.14)}.settings-panel .settings-control{position:relative;inset:auto;width:100%;height:48px;display:grid;grid-template-columns:24px minmax(0,1fr);grid-template-rows:17px 14px;place-items:initial;align-items:center;gap:0 6px;padding:6px 8px;border:1px solid rgba(76,220,201,.22);border-radius:5px;background:#071718e0;color:#80ead6;text-align:left;cursor:pointer;pointer-events:auto}.settings-panel .settings-control:hover,.settings-panel .settings-control[aria-pressed=true],.settings-panel .settings-control[aria-expanded=true]{border-color:#f0bd59b3;background:#3a2e17c7;color:#ffe3a0}.settings-panel .settings-control svg{width:19px;height:19px;grid-row:1 / span 2;align-self:center}.settings-panel .settings-control span,.settings-panel .settings-control strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-panel .settings-control span{color:#dcebe5;font:800 9px ui-monospace,SFMono-Regular,Consolas,monospace;text-transform:uppercase}.settings-panel .settings-control strong{color:#78d9c6;font:800 8px ui-monospace,SFMono-Regular,Consolas,monospace;text-transform:uppercase}.settings-panel .elder-stats{position:relative;inset:auto;width:100%;padding:9px 10px 10px;border:0;border-radius:0;background:#050e108a;box-shadow:none;backdrop-filter:none}.settings-panel .profile-panel{position:relative;inset:auto;width:100%;max-height:none;border:0;border-top:1px solid rgba(76,220,201,.14);border-radius:0;background:#030b0db8;box-shadow:none;backdrop-filter:none}.elder-game[data-cursor-mode=hud] canvas{cursor:default}.elder-hud .wave-banner{top:16%;border-color:#50dec594;background:#060f11c2}.rootveil-prompt{position:absolute;z-index:9;top:68%;left:50%;width:min(360px,calc(100% - 40px));transform:translate(-50%,-50%);color:#ddeee7d1;text-align:center;text-shadow:0 2px 12px #000;pointer-events:none;animation:rootveil-prompt-pulse 1.7s ease-in-out infinite}.rootveil-prompt[hidden]{display:none}.rootveil-prompt span,.rootveil-prompt strong{display:block;letter-spacing:0}.rootveil-prompt span{color:#77d8c8;font:800 8px ui-monospace,SFMono-Regular,Consolas,monospace}.rootveil-prompt strong{margin-top:6px;color:#efd08b;font:500 15px Georgia,Times New Roman,serif}.rootveil-transition{position:absolute;z-index:18;inset:0;display:grid;place-content:center;justify-items:center;overflow:hidden;background:#0107094d;box-shadow:inset 0 0 190px 46px #000406f0;backdrop-filter:blur(2px) saturate(.72);color:#e8e3cf;opacity:1;pointer-events:none}.rootveil-transition[hidden]{display:none}.rootveil-transition[data-state=reveal]{animation:rootveil-release .76s ease-out forwards}.rootveil-transition__title{text-align:center;text-shadow:0 3px 18px #000}.rootveil-transition__title span,.rootveil-transition__title strong{display:block;letter-spacing:0}.rootveil-transition__title span{color:#75d8c8;font:800 9px ui-monospace,SFMono-Regular,Consolas,monospace}.rootveil-transition__title strong{margin-top:11px;color:#f0d498;font:500 clamp(19px,2.2vw,29px) Georgia,"Times New Roman",serif}.rootveil-transition__track{width:min(320px,calc(100vw - 64px));height:2px;margin-top:28px;overflow:hidden;background:#a4cac32e}.rootveil-transition__track i{display:block;width:100%;height:100%;background:#d7b567;box-shadow:0 0 12px #5bdec9b8;transform:scaleX(0);transform-origin:left center}@keyframes rootveil-prompt-pulse{0%,to{opacity:.62}50%{opacity:1}}@keyframes rootveil-release{0%{opacity:1}to{opacity:0}}.elder-hud .charge-panel{bottom:max(143px,calc(137px + env(safe-area-inset-bottom)))}.elder-combat-utility{position:absolute;z-index:6;bottom:max(105px,calc(99px + env(safe-area-inset-bottom)));left:50%;width:440px;height:30px;display:grid;grid-template-columns:92px 240px 92px;align-items:center;gap:8px;transform:translate(-50%);pointer-events:none}.elder-input-prompt{width:92px;height:28px;display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;overflow:hidden;border:1px solid rgba(103,222,202,.34);border-radius:4px;background:#050e10cc;box-shadow:inset 0 0 12px #3ecfbe12,0 3px 12px #0000004d;color:#e1f0e7d6;font:800 8px ui-monospace,SFMono-Regular,Consolas,monospace;text-transform:uppercase}.elder-input-prompt kbd{height:26px;display:grid;place-items:center;border-right:1px solid rgba(103,222,202,.28);background:#4dd8c31a;color:#f5d791;font:900 11px ui-monospace,SFMono-Regular,Consolas,monospace}.elder-input-prompt span{overflow:hidden;padding-inline:6px;text-overflow:ellipsis;white-space:nowrap}.stamina-hud{width:240px;height:30px;display:grid;grid-template-rows:12px 8px;align-content:center;padding:3px 7px 4px;border:1px solid rgba(122,232,180,.42);border-radius:4px;background:#050e0edb;box-shadow:inset 0 0 14px #48e2a914,0 3px 14px #00000057}.stamina-hud__label{min-width:0;display:flex;align-items:center;justify-content:space-between;color:#d5f0dcc2;font:900 8px ui-monospace,SFMono-Regular,Consolas,monospace;text-transform:uppercase}.stamina-hud__label output{width:28px;color:#a9e982;text-align:right}.stamina-hud__track{position:relative;width:100%;height:7px;overflow:hidden;border:1px solid rgba(151,239,181,.3);border-radius:2px;background:#000000b8}.stamina-hud__fill{position:absolute;inset:0 auto 0 0;width:100%;background:linear-gradient(90deg,#40b97d,#b6e16e 72%,#f1cf68);box-shadow:0 0 8px #77e18b80;transform-origin:left center;transition:width 80ms linear,background-color .12s ease}.stamina-hud.is-low .stamina-hud__fill{background:#e5a653}.stamina-hud.is-empty{border-color:#ee5b66a3}.elder-skillbar{border-color:#4adbc357}.elder-skillbar .skill-slot:nth-child(1){border-color:#f4c76580}.elder-skillbar .skill-slot:nth-child(2){border-color:#ee6c4a80}.elder-skillbar .skill-slot:nth-child(3){border-color:#41dcca80}.elder-skillbar .skill-slot:nth-child(4){border-color:#8075ec80}.elder-skillbar .skill-slot:nth-child(5){border-color:#e2549280}.elder-skillbar .skill-slot:nth-child(6){border-color:#b0ebff9e}.skill-slot--phase{display:grid;place-items:center;background:#13252d;color:#dffcff}.phase-glyph{position:absolute;inset:0;display:grid;place-items:center;color:#dffcff;font:400 38px/1 Georgia,serif;text-shadow:0 0 8px rgba(103,247,255,.9),0 0 15px rgba(255,121,222,.48);transform:scaleX(.78)}.skill-slot--phase[data-state=entering],.skill-slot--phase[data-state=active],.skill-slot--phase[data-state=exiting]{border-color:#dffcff;box-shadow:inset 0 0 18px #67f7ff47,0 0 12px #ff79de61}.skill-slot--phase[data-state=active] .phase-glyph{color:#fff;animation:elder-phase-glyph .62s ease-in-out infinite alternate}@keyframes elder-phase-glyph{0%{opacity:.72;transform:scaleX(.72) scaleY(.92)}to{opacity:1;transform:scaleX(.88) scaleY(1.08)}}.elder-action-pad .touch-button--dodge{border-color:#5fddcca3;background:#14413ddb;color:#baf2e5}.elder-action-pad .touch-button--morph{border-color:#e5b756a8;background:#422f17db;color:#f5d58b}.elder-action-pad .touch-button--morph[aria-pressed=true]{border-color:#e165aab8;background:#531e42e6;color:#ffd2eb}.elder-run-panel{border-color:#53dfc66b;background:#071112e6}.run-overlay[data-state=start]{background:#0205068a;backdrop-filter:blur(13px) saturate(.68)}.elder-run-panel h1{color:#f4c971}.run-overlay[data-state=victory] .elder-run-panel{border-color:#5beec2b8}.run-overlay[data-state=victory] .run-kicker,.run-overlay[data-state=victory] .run-status{color:#74ebc8}@media(max-width:1100px){.boss-meter{top:max(14px,env(safe-area-inset-top));width:min(520px,calc(100% - 92px))}.elder-hud .wave-banner{top:21%}.elder-combat-utility{width:380px;grid-template-columns:78px 208px 78px}.elder-input-prompt{width:78px;grid-template-columns:24px minmax(0,1fr)}.stamina-hud{width:208px}}@media(pointer:coarse){.city-hud:has(#settingsPanel:not([hidden])) .boss-meter,.city-hud:has(#settingsPanel:not([hidden])) .wave-banner,.city-hud:has(#settingsPanel:not([hidden])) .charge-panel,.city-hud:has(#settingsPanel:not([hidden])) .skillbar,.city-hud:has(#settingsPanel:not([hidden])) .orbs,.city-hud:has(#settingsPanel:not([hidden])) .mobile-controls,.city-hud:has(#settingsPanel:not([hidden])) .elder-combat-utility{display:none}.city-hud:has(#performanceProfilePanel:not([hidden])) .elder-combat-utility{display:none}.boss-meter{top:max(14px,env(safe-area-inset-top));width:min(420px,calc(100% - 120px));min-width:0}.boss-meter__title span{font-size:9px}.boss-meter__title strong,.boss-meter output{font-size:7px}.ember-targets{grid-template-columns:repeat(6,26px);width:196px}.ember-targets button{width:26px}.combat-feedback-hud{top:48%}.elder-hud .wave-banner{top:174px}.elder-skillbar{grid-template-columns:repeat(6,minmax(0,40px));width:min(272px,calc(100% - 16px))}.elder-hud .charge-panel{bottom:max(253px,calc(247px + env(safe-area-inset-bottom)))}.elder-combat-utility{bottom:max(115px,calc(109px + env(safe-area-inset-bottom)));width:112px;height:25px;display:block}.elder-input-prompt{display:none}.stamina-hud{width:112px;height:25px;grid-template-rows:10px 7px;padding:2px 6px 3px}.stamina-hud__label{font-size:7px}.stamina-hud__label output{width:22px}.elder-action-pad{width:101px;grid-template-columns:repeat(2,48px)}}@media(prefers-reduced-motion:reduce){.ember-targets button[data-state=overloaded] i,.damage-number-pool output[data-active=true],.elder-skillbar .skill-slot[data-feedback],.skill-slot--phase[data-state=active] .phase-glyph{animation:none}.comic-impact-pool output[data-active=true]{animation:elder-comic-impact-fade .32s ease-out forwards}}@keyframes elder-comic-impact-fade{0%,72%{opacity:1;transform:translate(-50%,-50%) rotate(var(--impact-tilt)) scale(var(--impact-scale))}to{opacity:0;transform:translate(-50%,-50%) rotate(var(--impact-tilt)) scale(var(--impact-scale))}}@media(pointer:coarse){.comic-impact-pool output{width:112px;height:60px;font-size:23px;-webkit-text-stroke-width:1.5px;text-shadow:3px 3px 0 #071214,0 0 9px var(--impact-halo)}.comic-impact-pool output:before{width:106px;height:54px}.comic-impact-pool output:after{width:92px;height:42px;border-width:2px}}@media(pointer:coarse)and (max-width:390px){.elder-renderer-state{display:none}.boss-meter{top:max(14px,env(safe-area-inset-top))}.elder-game:not([data-flow=fighting]):not([data-flow=victory]) .boss-meter{transform:translate(-50%)}.elder-hud .wave-banner{top:205px}.elder-skillbar{bottom:max(213px,calc(207px + env(safe-area-inset-bottom)));grid-template-columns:repeat(6,minmax(0,37px));width:min(244px,calc(100% - 12px))}.elder-hud .charge-panel{bottom:max(274px,calc(268px + env(safe-area-inset-bottom)))}.elder-combat-utility{bottom:max(109px,calc(103px + env(safe-area-inset-bottom)));width:96px}.stamina-hud{width:96px}.elder-action-pad{width:92px;grid-template-columns:repeat(2,44px)}.elder-action-pad .touch-button{width:44px}.elder-hud .orb-hp{left:max(7px,env(safe-area-inset-left))}.elder-hud .orb-energy{right:max(7px,env(safe-area-inset-right))}}@media(pointer:coarse)and (max-height:560px)and (orientation:landscape){.elder-renderer-state{display:none}.boss-meter{top:max(9px,env(safe-area-inset-top));right:auto;left:50%;width:min(420px,calc(100% - 92px));min-width:0;transform:translate(-50%)}.elder-game:not([data-flow=fighting]):not([data-flow=victory]) .boss-meter{transform:translate(-50%,-12px)}.boss-meter__title{gap:8px}.ember-targets{width:184px;grid-template-columns:repeat(6,24px);gap:4px}.ember-targets button{width:24px}.elder-skillbar{width:252px;grid-template-columns:repeat(6,36px)}.elder-hud .charge-panel{bottom:max(61px,calc(55px + env(safe-area-inset-bottom)))}.elder-combat-utility{bottom:max(111px,calc(105px + env(safe-area-inset-bottom)));width:108px}.stamina-hud{width:108px}.elder-hud .wave-banner{top:112px}}
