:root{--es-text-scale: 1;--bg: #0a0e1a;--panel: rgba(13, 18, 32, .92);--panel-solid: #10162a;--line: rgba(120, 150, 200, .16);--txt: #dce6f2;--dim: #8fa0b8;--cyan: #39d5ff;--gold: #ffd166;--red: #ff6b6b;--green: #7de87d;--accent: #39d5ff;--focus: #ffd166}*{margin:0;padding:0;box-sizing:border-box}html,body.es-body{height:100%;overflow:hidden;overscroll-behavior:none}body.es-body{background:var(--bg);color:var(--txt);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:calc(15px * var(--es-text-scale));-webkit-user-select:none;user-select:none;touch-action:manipulation}#es-canvas{position:fixed;inset:0;display:block;background:#0a0e1a;touch-action:none}#es-canvas.es-target-cursor{cursor:var(--bg-cursor-crosshair) 17 17,crosshair}#es-ui{position:fixed;inset:0;pointer-events:none}#es-ui>.es-hud,#es-ui>.es-screens{pointer-events:none}#es-ui>.es-screens.open{pointer-events:auto}.hidden{display:none!important}button{font:inherit;color:inherit;background:none;border:none;-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}button:disabled{opacity:.45}kbd{font:600 10px ui-monospace,monospace;background:#ffffff1a;border:1px solid var(--line);border-radius:3px;padding:0 3px}.es-btn{background:#ffffff12;border:1px solid var(--line);border-radius:8px;padding:6px 12px;color:var(--txt);font-size:calc(13px * var(--es-text-scale));transition:background .15s,border-color .15s;min-height:34px}.es-btn:hover:not(:disabled){background:#ffffff24;border-color:#8cbeff66}.es-btn.accent{background:#39d5ff29;border-color:#39d5ff80}.es-btn.danger{background:#ff5a5a1f;border-color:#ff6b6b73}.es-btn.small{font-size:calc(12px * var(--es-text-scale));padding:4px 9px;min-height:28px}.es-note{color:var(--dim);font-size:calc(13px * var(--es-text-scale));padding:8px 4px}.es-max{color:var(--gold);font-weight:700;font-size:12px;padding:0 8px}.tip-good{color:var(--green)}.tip-bad{color:var(--red)}.es-hud{position:fixed;inset:0;pointer-events:none;z-index:5}.es-hud>*{pointer-events:auto}.es-topbar{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:calc(6px + env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) 6px max(10px,env(safe-area-inset-left));background:linear-gradient(rgba(6,9,18,.92),rgba(6,9,18,.55) 75%,transparent)}.es-menu-btn{font-size:17px;min-width:38px}.es-basebox{flex:1 1 140px;min-width:90px;max-width:300px}.es-basebox.enemy{text-align:right}.es-baselabel{font-size:calc(10.5px * var(--es-text-scale));letter-spacing:.06em;color:var(--dim);text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.es-basemeter{position:relative;height:12px;background:#0000008c;border:1px solid var(--line);border-radius:6px;overflow:hidden;margin-top:2px}.es-basefill{position:absolute;inset:0;width:100%;transition:width .25s}.es-basefill.p{background:linear-gradient(90deg,#1f9ec4,#39d5ff)}.es-basefill.e{background:linear-gradient(90deg,#c4453f,#ff6b6b);margin-left:auto;right:0;left:auto}.es-basebox.enemy .es-basemeter{direction:rtl}.es-shieldfill{position:absolute;left:0;top:0;height:3px;width:0%;background:#9ae2ff}.es-res{display:flex;gap:12px;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:5px 12px;white-space:nowrap;font-size:calc(13.5px * var(--es-text-scale))}.es-r b{font-variant-numeric:tabular-nums}.es-r.gold b{color:var(--gold)}.es-r.xp b{color:#b47aff}.es-r.res b{color:#6ee8c8}.es-r i{font-style:normal;color:var(--dim);font-size:.8em}.es-speedbox{display:flex;gap:4px}.es-sp{min-width:34px;padding:6px}.es-sp.active{background:#39d5ff40;border-color:var(--cyan)}.es-objline{position:absolute;top:calc(46px + env(safe-area-inset-top));left:50%;transform:translate(-50%);background:#060912b8;border:1px solid var(--line);border-radius:8px;padding:4px 12px;font-size:calc(12px * var(--es-text-scale));color:var(--dim);display:flex;gap:8px;align-items:center;max-width:min(92vw,900px);flex-wrap:wrap;justify-content:center}.es-objline b{color:var(--txt)}.es-dot{opacity:.4}.es-bossobj{color:var(--red);font-weight:700}.es-banner{position:absolute;top:22%;left:50%;transform:translate(-50%);text-align:center;pointer-events:none!important;text-shadow:0 2px 12px rgba(0,0,0,.8)}.es-banner b{display:block;font-size:calc(30px * var(--es-text-scale));letter-spacing:.12em}.es-banner small{display:block;color:var(--dim);margin-top:6px;max-width:480px}.es-banner.anim{animation:es-banner 3.4s ease forwards}.es-bosswarn{color:var(--red)}@keyframes es-banner{0%{opacity:0;transform:translate(-50%) scale(.85)}12%{opacity:1;transform:translate(-50%) scale(1.04)}20%{transform:translate(-50%) scale(1)}80%{opacity:1}to{opacity:0}}.es-tutorial{position:absolute;top:calc(84px + env(safe-area-inset-top));left:50%;transform:translate(-50%);width:min(560px,92vw);background:#0a101ef2;border:1px solid rgba(255,209,102,.5);border-radius:12px;padding:12px 14px;display:flex;gap:12px;align-items:center;box-shadow:0 6px 30px #00000080}.es-tut-text{flex:1;font-size:calc(13.5px * var(--es-text-scale));line-height:1.45}.es-hint{animation:es-hint 1.1s ease-in-out infinite;position:relative;z-index:2}@keyframes es-hint{0%,to{box-shadow:0 0 #ffd166e6}50%{box-shadow:0 0 0 6px #ffd16600}}.es-bottom{position:absolute;left:0;right:0;bottom:0;display:flex;gap:8px;align-items:stretch;padding:6px max(8px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));background:linear-gradient(transparent,#060912e0 30%)}.es-cmdleft{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.es-tabs{display:flex;gap:4px;align-items:center}.es-tabbtn{padding:4px 14px;border-radius:8px 8px 0 0;background:#ffffff0d;border:1px solid var(--line);border-bottom:none;color:var(--dim);font-size:calc(12.5px * var(--es-text-scale))}.es-tabbtn.active{background:var(--panel-solid);color:var(--txt);border-color:#8cbeff59}.es-queue{display:flex;gap:4px;align-items:center;min-height:20px}.es-qitem{position:relative;width:34px;height:18px;border:1px solid var(--line);border-radius:4px;background:#ffffff14;font-size:9px;font-weight:700;color:var(--txt);overflow:hidden}.es-qbar{position:absolute;left:0;bottom:0;height:3px;width:100%;background:#00000080}.es-qprog{height:100%;width:0%;background:var(--green)}.es-qempty{width:34px;height:18px;border:1px dashed rgba(255,255,255,.14);border-radius:4px}.es-panel{display:flex;gap:6px;overflow-x:auto;overflow-y:hidden;padding:8px;background:var(--panel);border:1px solid var(--line);border-radius:0 10px 10px;min-height:96px;max-height:min(38vh,340px);align-items:stretch;scrollbar-width:thin}.es-panel::-webkit-scrollbar{height:6px}.es-panel::-webkit-scrollbar-thumb{background:#8cbeff4d;border-radius:3px}.es-unit-btn{position:relative;flex:0 0 auto;width:78px;border:1px solid var(--line);border-radius:10px;background:#ffffff0d;display:flex;flex-direction:column;align-items:center;padding:3px 2px 4px;gap:1px;transition:transform .1s,border-color .15s}.es-unit-btn:hover:not(.cant){border-color:var(--cyan);transform:translateY(-2px)}.es-unit-btn.cant{opacity:.45;filter:grayscale(.6)}.es-unit-btn .es-icon{width:44px;height:44px}.es-unit-btn .es-cost{font-size:11px;color:var(--gold);font-weight:700}.es-unit-btn small{font-size:9.5px;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:72px}.es-unit-btn kbd{position:absolute;top:2px;right:3px}.es-slotrow{flex:1 1 100%;display:flex;align-items:center;gap:8px;padding:4px 6px;border-bottom:1px solid rgba(255,255,255,.05);min-height:34px}.es-slotname{flex:1;font-size:calc(13px * var(--es-text-scale))}.es-slotname i{color:var(--dim);font-style:normal;font-size:.85em}.es-slotname.dim{color:var(--dim)}.es-panel:has(.es-slotrow){flex-direction:column;overflow-y:auto}.es-cat{flex:1 1 100%;font-size:calc(11px * var(--es-text-scale));letter-spacing:.1em;text-transform:uppercase;color:var(--cyan);padding:4px 4px 2px}.es-techrow{flex:1 1 100%;display:flex;align-items:center;gap:8px;text-align:left;padding:5px 6px;border-radius:8px;border:1px solid transparent}.es-techrow:hover{background:#ffffff0f}.es-techrow.cant{opacity:.5}.es-techrow.branch{border-color:#ffd16666}.es-techicon{width:22px;text-align:center}.es-techname{flex:1;font-size:calc(13px * var(--es-text-scale))}.es-techcost{color:#6ee8c8;font-size:12px;font-variant-numeric:tabular-nums}.es-pips{display:inline-flex;gap:3px}.es-pips i{width:8px;height:8px;border-radius:50%;border:1px solid var(--dim);display:inline-block}.es-pips i.on{background:var(--gold);border-color:var(--gold)}.es-panel:has(.es-techrow){flex-direction:column;overflow-y:auto;flex-wrap:nowrap}.es-cmdright{flex:0 0 auto;display:flex;flex-direction:column;gap:5px;justify-content:flex-end;max-width:300px}.es-era-btn{position:relative;border:1px solid rgba(255,209,102,.45);border-radius:10px;background:linear-gradient(90deg,rgba(255,209,102,.22) var(--prog, 0%),rgba(255,209,102,.06) var(--prog, 0%));padding:6px 12px;text-align:left;min-height:46px}.es-era-btn b{display:block;color:var(--gold);font-size:calc(13.5px * var(--es-text-scale))}.es-era-btn small{color:var(--dim);font-size:calc(10.5px * var(--es-text-scale))}.es-era-btn.ready{animation:es-pulse 1.6s ease-in-out infinite}@keyframes es-pulse{0%,to{box-shadow:0 0 #ffd1668c}50%{box-shadow:0 0 14px 3px #ffd16640}}.es-abilities{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.es-ability-btn{position:relative;width:44px;height:44px;border-radius:10px;border:1px solid var(--ab, var(--line));background:#ffffff0f;font-size:19px;overflow:hidden;color:var(--ab, var(--txt))}.es-ability-btn kbd{position:absolute;right:2px;bottom:2px;font-size:8.5px}.es-ability-btn .es-cd{position:absolute;left:0;right:0;bottom:0;height:0%;background:#080a14c7;pointer-events:none}.es-ability-btn.targeting{box-shadow:0 0 0 2px var(--ab),0 0 16px var(--ab)}.es-ability-btn.cant{opacity:.7}.es-extras{display:flex;gap:5px;justify-content:flex-end;flex-wrap:wrap}.es-lane.active{background:#39d5ff38;border-color:var(--cyan)}.es-repair{white-space:nowrap}.es-tooltip{position:fixed;z-index:40;background:#080c18f7;border:1px solid rgba(140,190,255,.35);border-radius:10px;padding:10px 12px;font-size:calc(12.5px * var(--es-text-scale));line-height:1.5;max-width:320px;pointer-events:none!important;box-shadow:0 8px 30px #0009}.es-tooltip em{color:var(--dim);font-style:normal}.es-tooltip i{color:#9ec8e8;font-style:normal}.es-screens{position:fixed;inset:0;z-index:20;pointer-events:none}.es-screens.open{pointer-events:auto;background:#050810d1;backdrop-filter:blur(6px);overflow-y:auto;display:flex}.es-screen{margin:auto;width:min(880px,94vw);padding:max(18px,env(safe-area-inset-top)) 18px max(24px,env(safe-area-inset-bottom));animation:es-in .25s ease}@keyframes es-in{0%{opacity:0;transform:translateY(10px)}}.es-shead{display:flex;align-items:center;gap:12px;margin-bottom:14px}.es-shead h2{flex:1;text-align:center;font-size:calc(21px * var(--es-text-scale));letter-spacing:.04em}.es-startotal{color:var(--gold);font-weight:600;white-space:nowrap}.es-mainmenu{text-align:center}.es-title{margin:4vh 0 26px}.es-title-epoch,.es-title-siege{font-weight:900;letter-spacing:.3em;line-height:.95;text-indent:.3em}.es-title-epoch{font-size:clamp(34px,7vw,64px);color:var(--txt)}.es-title-siege{font-size:clamp(44px,10vw,92px);background:linear-gradient(180deg,#ffd166,#ff8a4a 60%,#c4453f);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 4px 18px rgba(255,150,60,.35))}.es-title-sub{color:var(--dim);margin-top:12px;letter-spacing:.08em}.es-menu-cols{display:flex;gap:18px;justify-content:center;align-items:flex-start;flex-wrap:wrap}.es-menu-buttons{display:flex;flex-direction:column;gap:9px;width:min(400px,88vw)}.es-menu-side{display:flex;flex-direction:column;gap:9px;width:170px}.es-mbtn{display:block;background:#ffffff0f;border:1px solid var(--line);border-radius:12px;padding:12px 16px;font-size:calc(15.5px * var(--es-text-scale));text-align:left;color:var(--txt);text-decoration:none;transition:background .15s,border-color .15s,transform .1s}.es-mbtn:hover{background:#ffffff1f;border-color:#8cbeff73;transform:translateY(-1px)}.es-mbtn small{display:block;color:var(--dim);font-size:calc(12px * var(--es-text-scale));margin-top:2px}.es-mbtn.primary{background:#39d5ff29;border-color:#39d5ff8c}.es-mbtn.locked{opacity:.55}.es-mbtn.glow{border-color:#ffd16699;animation:es-pulse 2s ease-in-out infinite}.es-mbtn.small{font-size:calc(13px * var(--es-text-scale));padding:9px 12px;text-align:center}.es-menu-eras{display:flex;justify-content:center;gap:7px;margin-top:30px}.es-menu-eras span{width:13px;height:13px;border-radius:3px;background:var(--c);opacity:.85;transform:rotate(45deg)}.es-mgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.es-mission{position:relative;border:1px solid var(--line);border-left:4px solid var(--mc, var(--cyan));border-radius:10px;background:#ffffff0d;padding:10px 12px;text-align:left;color:var(--txt);display:flex;flex-direction:column;gap:3px;transition:background .15s,transform .1s}.es-mission:hover:not(.locked){background:#ffffff1c;transform:translateY(-2px)}.es-mission.locked{opacity:.45}.es-mission.done{background:#39d5ff12}.es-mnum{position:absolute;top:8px;right:10px;font-size:11px;color:var(--dim)}.es-mname{font-weight:700;font-size:calc(14px * var(--es-text-scale));padding-right:22px}.es-mstars{color:var(--gold);letter-spacing:2px;font-size:13px}.es-mstars i{color:#ffffff2e;font-style:normal}.es-mmeta{color:var(--dim);font-size:calc(11px * var(--es-text-scale))}.es-intro{color:var(--txt);line-height:1.55;margin-bottom:14px;font-size:calc(15px * var(--es-text-scale))}.es-brief-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.es-brief-grid h3,.es-setcols h3,.es-helpcols h3{color:var(--cyan);font-size:calc(13px * var(--es-text-scale));text-transform:uppercase;letter-spacing:.08em;margin:12px 0 6px}.es-objs{list-style:none;line-height:1.8}.es-objs .bonus{color:var(--gold)}.es-objs.center{text-align:center}.es-intel{list-style:none;line-height:1.8;color:var(--dim)}.es-intel b{color:var(--txt)}.es-tip{color:var(--dim);font-size:calc(13px * var(--es-text-scale));line-height:1.5;margin-top:10px}.es-fpicks{display:flex;gap:8px;flex-wrap:wrap}.es-fpick{border:1px solid var(--fc);color:var(--txt);border-radius:8px;padding:7px 12px;background:transparent;font-size:calc(13px * var(--es-text-scale))}.es-fpick.active{background:var(--fc);color:#08101c;font-weight:700}.es-brief-actions{display:flex;gap:10px;justify-content:center;margin-top:22px;flex-wrap:wrap}.es-brief-actions .es-mbtn{text-align:center}.es-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px 16px}.es-form label{display:flex;flex-direction:column;gap:4px;font-size:calc(12.5px * var(--es-text-scale));color:var(--dim)}.es-form select,.es-form input,.es-set select{background:var(--panel-solid);color:var(--txt);border:1px solid var(--line);border-radius:8px;padding:8px 10px;font:inherit;min-height:38px}.es-chlist{display:flex;flex-direction:column;gap:8px}.es-chrow,.es-perkrow{display:flex;align-items:center;gap:12px;background:#ffffff0d;border:1px solid var(--line);border-radius:10px;padding:10px 14px}.es-chicon{font-size:22px;width:32px;text-align:center}.es-chbody{flex:1;min-width:0}.es-chbody p{color:var(--dim);font-size:calc(12.5px * var(--es-text-scale));line-height:1.4}.es-chscore{text-align:right;white-space:nowrap}.es-chscore small{display:block;color:var(--dim);font-size:10.5px}.es-chscore b{color:var(--gold)}.es-setcols{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px 26px}.es-set{display:flex;align-items:center;gap:10px;padding:7px 0;font-size:calc(13.5px * var(--es-text-scale))}.es-set input[type=range]{flex:1;accent-color:var(--cyan);min-width:80px}.es-set b{width:42px;text-align:right;font-variant-numeric:tabular-nums;color:var(--dim)}.es-set.tgl{justify-content:space-between}.es-set input[type=checkbox]{width:20px;height:20px;accent-color:var(--cyan)}.es-pause{text-align:center}.es-pause h2{font-size:calc(26px * var(--es-text-scale));margin-bottom:6px}.es-pause .es-menu-buttons{margin:18px auto 0}.es-result{text-align:center}.es-vtitle,.es-dtitle{font-size:clamp(38px,8vw,64px);font-weight:900;letter-spacing:.18em;text-indent:.18em}.es-vtitle{color:var(--gold);text-shadow:0 0 34px rgba(255,209,102,.4)}.es-dtitle{color:var(--red);text-shadow:0 0 34px rgba(255,107,107,.35)}.es-cause{color:var(--dim);margin:6px 0 4px}.es-scoreline{margin:8px 0}.es-scoreline b{color:var(--gold);font-size:1.2em}.es-unlock{color:var(--green);margin:10px 0;font-size:calc(16px * var(--es-text-scale))}.es-bigstars{font-size:46px;margin:8px 0 2px;letter-spacing:8px}.es-bigstars span{color:#ffffff26;display:inline-block}.es-bigstars span.on{color:var(--gold);animation:es-star .5s cubic-bezier(.2,2.2,.4,1) backwards}@keyframes es-star{0%{transform:scale(2.4);opacity:0}}.es-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin:16px auto;max-width:620px}.es-stats div{background:#ffffff0d;border:1px solid var(--line);border-radius:10px;padding:8px 6px}.es-stats small{display:block;color:var(--dim);font-size:10.5px;text-transform:uppercase;letter-spacing:.06em}.es-stats b{font-size:calc(17px * var(--es-text-scale));font-variant-numeric:tabular-nums}.es-helpcols{display:grid;grid-template-columns:1fr 1fr;gap:22px}.es-helpcols p{color:var(--dim);line-height:1.6;font-size:calc(13.5px * var(--es-text-scale))}.es-helpcols b{color:var(--txt)}body.es-high-contrast{--panel: rgba(0, 0, 0, .94);--line: rgba(255, 255, 255, .45);--dim: #c8d4e4;--txt: #ffffff}body.es-high-contrast .es-btn,body.es-high-contrast .es-mbtn{background:#000}body.es-reduced-motion *,body.es-reduced-motion *:before,body.es-reduced-motion *:after{animation-duration:1ms!important;transition-duration:1ms!important}#es-boot{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;background:var(--bg);transition:opacity .5s}#es-boot.fade-out{opacity:0;pointer-events:none}.es-boot-logo{text-align:center}.es-boot-logo .l1{font-size:30px;font-weight:900;letter-spacing:.3em;text-indent:.3em}.es-boot-logo .l2{font-size:44px;font-weight:900;letter-spacing:.24em;text-indent:.24em;color:var(--gold)}.es-boot-hint{color:var(--dim);margin-top:14px;font-size:13px;animation:es-blink 1.4s ease-in-out infinite}@keyframes es-blink{50%{opacity:.4}}.es-noscript{position:fixed;inset:0;display:grid;place-items:center;background:var(--bg);color:var(--txt);z-index:99}#es-debug{position:fixed;right:8px;top:60px;z-index:50;background:#000000e0;border:1px solid #444;border-radius:8px;padding:8px;font:11px ui-monospace,monospace;color:#9fe89f;width:230px}#es-debug .rd-row{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}#es-debug button{background:#1c2333;color:#cde;border:1px solid #445;border-radius:4px;padding:3px 6px;font-size:10.5px}#es-debug pre{white-space:pre-wrap;margin-top:6px;color:#8fb8d8}@media(max-width:860px){.es-res{gap:8px;padding:4px 8px;font-size:calc(12px * var(--es-text-scale))}.es-r i{display:none}.es-basebox{min-width:70px}.es-cmdright{max-width:210px}.es-era-btn small{display:none}.es-unit-btn{width:68px}.es-unit-btn .es-icon{width:38px;height:38px}.es-brief-grid,.es-helpcols{grid-template-columns:1fr}}@media(max-width:560px){.es-topbar{flex-wrap:wrap;row-gap:4px}.es-speedbox{order:2}.es-res{order:3;flex:1 1 100%;justify-content:space-around}.es-bottom{flex-direction:column}.es-cmdright{max-width:none;flex-direction:row;align-items:flex-end;justify-content:space-between}.es-era-btn{flex:1;min-height:44px}.es-abilities{justify-content:flex-start}.es-panel{min-height:86px}.es-unit-btn{width:64px}.es-objline{top:calc(78px + env(safe-area-inset-top));font-size:11px;max-width:96vw}.es-tutorial{top:calc(112px + env(safe-area-inset-top))}}@media(max-height:500px)and (orientation:landscape){.es-panel{min-height:76px}.es-unit-btn{width:62px}.es-unit-btn .es-icon{width:32px;height:32px}.es-objline{display:none}.es-era-btn{min-height:40px;padding:3px 10px}.es-ability-btn{width:38px;height:38px;font-size:16px}}
