:root{--panel:#11182ce6;--panel2:#1e2948f2;--line:#7896dc38;--hi:#4fb0ff;--text:#f2f5fb;--dim:#9aa6c4;--gold:#ffd25a;--green:#5fe08a;--red:#ff6b6b;--blue:#4fb0ff;--yellow:#ffc23d;--r:12px;--top:52px;--rail:64px}*{box-sizing:border-box}html,body{height:100%;color:var(--text);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:#0b1430;margin:0;font-family:Rubik,system-ui,sans-serif;font-size:14px;overflow:hidden}#game{touch-action:none;position:fixed;inset:0;overflow:hidden}#view{image-rendering:pixelated;cursor:crosshair;touch-action:none;position:absolute;top:0;left:0}button{color:inherit;font-family:inherit}svg{width:100%;height:100%;display:block}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 8px 24px #00000059}.sub{color:var(--dim);font-size:12px}.pos{color:var(--green)!important}.neg{color:var(--red)!important}.warn{color:var(--yellow)}h3{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;margin:10px 0 6px;font-size:12px;font-weight:700}.x{cursor:pointer;color:var(--dim);padding:2px 4px;font-size:14px;font-weight:700;position:absolute;top:8px;right:10px}.x:hover{color:var(--text)}.btn{cursor:pointer;background:#4fb0ff1f;border:1px solid #4fb0ff59;border-radius:9px;padding:7px 12px;font-size:13px;font-weight:600}.btn:hover{background:#4fb0ff40}.btn.on{background:var(--hi);color:#071428;border-color:var(--hi)}.btn.big{background:var(--hi);color:#071428;border:none;padding:11px 18px;font-size:15px}.btn.big.ghost{color:var(--text);border:1px solid var(--line);background:#ffffff14}.btn.danger{color:#ffb0b0;background:#ff6b6b24;border-color:#ff6b6b73}.ib{cursor:pointer;background:#ffffff0d;border:1px solid #0000;border-radius:9px;flex:none;width:32px;height:32px;padding:6px}.ib:hover{background:#ffffff1f}.ib.on{border-color:var(--hi);background:#4fb0ff33}#topbar{z-index:6;pointer-events:none;gap:8px;height:44px;display:flex;position:fixed;top:8px;left:8px;right:8px}#topbar>*{pointer-events:auto}#topbar .panel{align-items:center;gap:4px;height:44px;padding:0 8px;display:flex}.sp{flex:1;min-width:0}.tb-city{gap:8px!important}.logo{color:var(--gold);text-shadow:2px 2px #000;letter-spacing:1px;font-family:Pixelify Sans,monospace;font-size:15px;font-weight:600}#cityname{color:var(--text);background:0 0;border:none;border-bottom:1px dashed #0000;width:112px;padding:2px 0;font:600 15px Rubik}#cityname:focus{border-bottom-color:var(--hi);outline:none}.pill{color:var(--dim);white-space:nowrap;background:#ffffff12;border-radius:10px;padding:3px 8px;font-size:11px}.tb-stats{min-width:0;overflow:hidden}.chip{white-space:nowrap;border-radius:9px;align-items:center;gap:5px;height:32px;padding:0 7px;display:flex}.chip:hover{background:#ffffff0d}.chip i{flex:none;width:18px;height:18px;display:block}.chip b{font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.chip small{font-size:11px;font-weight:600}.chip.rci{gap:3px;padding:0 6px}.rbar{background:#00000059;border-radius:3px;width:6px;height:26px;display:block;position:relative;overflow:hidden}.rbar em{display:block;position:absolute;left:0;right:0}.seg{background:#00000040;border-radius:9px;gap:2px;padding:2px;display:flex}.seg button{letter-spacing:-1px;cursor:pointer;min-width:30px;height:28px;color:var(--dim);background:0 0;border:none;border-radius:7px;font-size:10px}.seg button.on{background:var(--hi);color:#071428}#rail{left:8px;top:calc(8px + var(--top));width:var(--rail);z-index:6;scrollbar-width:none;flex-direction:column;gap:3px;padding:6px 5px;display:flex;position:fixed;bottom:8px;overflow-y:auto}#rail::-webkit-scrollbar{display:none}.rb{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;flex:none;align-items:center;gap:3px;padding:6px 2px 4px;display:flex}.rb i{width:26px;height:26px;display:block}.rb span{color:var(--dim);text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:58px;font-size:9.5px;font-weight:500;line-height:1.1;overflow:hidden}.rb:hover{background:#ffffff12}.rb.on{background:#4fb0ff2e;border-color:#4fb0ff8c}.rb.on span{color:var(--text)}#drawer{left:calc(16px + var(--rail));top:calc(8px + var(--top));width:268px;max-height:calc(100vh - var(--top) - 16px);z-index:6;flex-direction:column;padding:10px;display:none;position:fixed}#drawer.open{animation:.14s ease-out slidein;display:flex}@keyframes slidein{0%{opacity:0;transform:translate(-8px)}}.dh{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.dh b{letter-spacing:.06em;text-transform:uppercase;color:var(--gold);font-size:13px}.dh .x{position:static}.grid{grid-template-columns:repeat(3,1fr);gap:6px;min-height:0;display:grid;overflow-y:auto}.card{border:1px solid var(--line);cursor:pointer;background:#ffffff0a;border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:5px 3px 6px;display:flex}.card img{width:64px;height:64px;image-rendering:pixelated;background:radial-gradient(circle at 50% 60%,#4fb0ff2e,#0000 70%);border-radius:8px}.card .nm{text-align:center;align-items:center;min-height:26px;font-size:11px;font-weight:600;line-height:1.15;display:flex}.card .cs{color:var(--gold);font-size:11px;font-weight:600}.card:hover{background:#ffffff17}.card.on{border-color:var(--hi);background:#4fb0ff29}.card.locked{opacity:.5}.card.locked .cs{color:var(--red)}.dtip{border-top:1px solid var(--line);margin-top:8px;padding-top:8px;font-size:12px;line-height:1.45}.dtip b{color:var(--gold)}.dtip p{color:#d0d8ea;margin:3px 0 6px}.tags{flex-wrap:wrap;gap:4px;display:flex}.tags span{background:#ffffff12;border-radius:6px;padding:2px 6px;font-size:11px}#info{right:8px;top:calc(8px + var(--top));width:286px;max-height:calc(100vh - var(--top) - 200px);z-index:6;scrollbar-width:thin;padding:12px;display:none;position:fixed;overflow-y:auto}#info.open{animation:.14s ease-out slidein;display:block}#info .head{align-items:center;gap:10px;margin-bottom:6px;padding-right:16px;display:flex}#info .head img{width:72px;height:72px;image-rendering:pixelated;background:radial-gradient(circle at 50% 60%,#4fb0ff40,#0003);border-radius:10px;flex:none}#info .title{color:var(--gold);font-size:15px;font-weight:700}.row{justify-content:space-between;gap:8px;margin:4px 0 2px;font-size:13px;display:flex}.row span:last-child{text-align:right;font-weight:600}.meter{background:#00000059;border-radius:3px;height:6px;margin:2px 0 4px;position:relative;overflow:hidden}.meter i{border-radius:3px;position:absolute;top:0;bottom:0;left:0}.needs{grid-template-columns:1fr 1fr;gap:4px 10px;display:grid}.need{grid-template-columns:18px 1fr;align-items:center;column-gap:4px;font-size:11.5px;display:grid}.need .nn{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.need .meter{grid-column:1/3;height:5px;margin:1px 0 0}.hint{margin-top:6px;line-height:1.4}.actions{justify-content:flex-end;gap:6px;margin-top:10px;display:flex}#news{left:calc(16px + var(--rail));z-index:5;pointer-events:none;flex-direction:column;gap:5px;width:min(420px,100vw - 260px);display:flex;position:fixed;bottom:8px}.msg{background:var(--panel2);border:1px solid var(--line);border-left:3px solid var(--hi);border-radius:9px;padding:7px 11px;font-size:12.5px;line-height:1.35;transition:opacity .6s,transform .6s;animation:.2s ease-out pop;box-shadow:0 6px 16px #00000059}.msg.bad{border-left-color:var(--red)}.msg.good{border-left-color:var(--green)}.msg.tip{border-left-color:var(--gold)}.msg.out{opacity:0;transform:translate(-10px)}@keyframes pop{0%{opacity:0;transform:translateY(8px)}}#minimap{z-index:5;padding:6px;position:fixed;bottom:8px;right:8px}#minimap canvas{width:150px;height:150px;image-rendering:pixelated;cursor:pointer;border-radius:8px;display:block}#minimap .mmt{background:#00000073;width:26px;height:26px;padding:4px;position:absolute;top:8px;right:8px}#minimap.closed{padding:4px}#minimap.closed canvas{display:none}#minimap.closed .mmt{position:static}#layers{right:8px;top:calc(8px + var(--top));z-index:7;width:236px;padding:10px;display:none;position:fixed}#layers.open{animation:.14s ease-out slidein;display:block}.lgrid{grid-template-columns:1fr 1fr;gap:4px;display:grid}.lb{border:1px solid var(--line);cursor:pointer;background:#ffffff0a;border-radius:8px;padding:6px 4px;font-size:12px}.lb:hover{background:#ffffff1a}.lb.on{background:var(--hi);color:#071428;border-color:var(--hi);font-weight:600}#legend{color:var(--dim);margin-top:8px;font-size:11.5px}#legend .grad{border-radius:4px;height:8px;margin-bottom:4px}#cursor{pointer-events:none;z-index:10;text-shadow:0 2px 3px #000,0 0 2px #000;white-space:nowrap;font-size:13px;font-weight:700;position:fixed}.float{pointer-events:none;z-index:11;color:var(--red);text-shadow:0 2px 3px #000;font-size:15px;font-weight:700;animation:1s ease-out forwards floatup;position:fixed}@keyframes floatup{to{opacity:0;transform:translateY(-36px)}}.modal{z-index:30;background:var(--panel2);width:min(560px,100vw - 24px);max-height:calc(100vh - 24px);padding:18px 20px;display:none;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.modal.open{display:block}.modal h3:first-of-type{margin-top:0;font-size:14px}.lead{color:#d0d8ea;margin:4px 0 10px;font-size:13.5px;line-height:1.5}.tips{margin:0;padding-left:20px;font-size:13px;line-height:1.6}.startb{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:16px;display:flex}.help-grid{grid-template-columns:1fr 1fr;gap:6px 14px;font-size:12.5px;display:grid}.kbd{border:1px solid var(--line);background:#ffffff14;border-radius:5px;margin:1px;padding:1px 6px;font-size:11px;font-weight:600;display:inline-block}.modal table{border-collapse:collapse;width:100%;font-size:13px}.modal td{padding:2px 4px}.modal td:last-child{text-align:right;font-variant-numeric:tabular-nums}.modal .tot td{border-top:1px solid var(--line);color:var(--gold);font-weight:600}.bcols{grid-template-columns:1fr 1fr;align-items:start;gap:14px;display:grid}.bal{margin:10px 0 4px;font-size:14px}.slider{grid-template-columns:140px 1fr 40px;align-items:center;gap:8px;margin:6px 0;font-size:13px;display:grid}input[type=range]{accent-color:var(--gold);width:100%}.opt{flex-wrap:wrap;gap:6px;margin:6px 0 12px;display:flex}.lbl{color:var(--dim);font-size:12px}#loading{z-index:100;background:#0b1430;flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex;position:fixed;inset:0}.ld-title{color:#ffd166;text-shadow:4px 4px #000;letter-spacing:4px;font-family:Pixelify Sans;font-size:44px}.ld-bar{background:#141a2c;border:1px solid #4a5888;border-radius:8px;width:300px;height:14px;overflow:hidden}#ld-fill{background:linear-gradient(90deg,#4fb0ff,#5fe08a);width:0%;height:100%}#ld-text{color:#9aa3c0;font-family:Rubik;font-size:14px}@media (width<=1280px){.chip small,.opt2{display:none!important}#cityname{width:92px}}@media (width<=1050px){.opt1,.pill,.logo{display:none!important}}@media (width<=760px){:root{--top:88px;--rail:0px}#topbar{flex-wrap:wrap;gap:6px;height:auto;top:6px;left:6px;right:6px}#topbar .panel{height:40px;padding:0 5px}.tb-city,.sp{display:none!important}.tb-stats,.tb-time{flex:100%;justify-content:space-between}.chip.rci{display:none}.chip{gap:3px;padding:0 4px}.chip b{font-size:12.5px}.chip i{width:15px;height:15px}.seg button{min-width:24px}.ib{width:30px;height:30px;padding:5px}#rail{flex-direction:row;width:auto;height:62px;padding:4px;inset:auto 6px 6px;overflow:auto hidden}.rb{min-width:58px}#drawer{width:auto;max-height:46vh;inset:auto 6px 74px}.grid{grid-template-columns:repeat(auto-fill,minmax(84px,1fr))}.dtip{display:none}#info{border-radius:14px 14px 10px 10px;width:auto;max-height:48vh;inset:auto 6px 74px}#minimap{bottom:74px;right:6px}#minimap canvas{width:110px;height:110px}#news{width:auto;inset:98px 6px auto}#layers{width:auto;left:6px;right:6px}#cursor{display:none}.bcols{grid-template-columns:1fr}.slider{grid-template-columns:100px 1fr 34px}}.btn.qual{text-align:left;flex-direction:column;flex:140px;align-items:flex-start;gap:2px;display:flex}.btn.qual small{opacity:.8;font-size:11px;font-weight:400}#menu{z-index:50;-webkit-user-select:none;user-select:none;animation:.8s ease-out mfade;display:flex;position:fixed;inset:0}#menu.leaving{animation:.35s ease-in forwards mout}@keyframes mfade{0%{opacity:0}}@keyframes mout{to{opacity:0;transform:scale(1.02)}}.m-shade{pointer-events:none;background:linear-gradient(90deg,#080c1ce0 0%,#080c1c9e 30%,#080c1c00 58%),linear-gradient(#0000 70%,#080c1c8c);position:absolute;inset:0}.m-side{flex-direction:column;gap:28px;width:min(440px,100vw);padding:7vh 44px 40px;display:flex;position:relative;overflow-y:auto}.m-title{color:#ffd25a;letter-spacing:3px;text-shadow:0 4px #9a5a10,0 8px #00000059,0 0 30px #ffbe5059;white-space:nowrap;font-family:Pixelify Sans,monospace;font-size:clamp(40px,6.4vw,66px);font-weight:600;line-height:1}.m-title span{animation:2.6s ease-in-out infinite bob;display:inline-block}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.m-sub{color:#c8d4ee;letter-spacing:.3px;margin-top:12px;font-size:15px}.m-buttons,.m-panel{flex-direction:column;gap:10px;display:none}.m-buttons.open,.m-panel.open{animation:.2s ease-out slidein;display:flex}.m-btn{text-align:left;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;background:#16203cb8;border:1px solid #8caaf047;border-radius:14px;flex-direction:column;gap:3px;padding:14px 18px;transition:transform .12s,background .12s,border-color .12s;display:flex}.m-btn b{font-size:18px;font-weight:700}.m-btn small{color:#a8b4d0;font-size:12.5px}.m-btn:hover:not(:disabled){background:#283c6cd9;border-color:#4fb0ff;transform:translate(6px)}.m-btn.primary{color:#061428;background:linear-gradient(135deg,#4fb0ff,#2f7fd8);border-color:#0000}.m-btn:disabled{opacity:.45;cursor:default}.m-btn.small{text-align:center;flex:1;align-items:center;padding:10px 16px}.m-btn.small b{font-size:15px}.m-panel{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0e162cdb;border:1px solid #8caaf038;border-radius:16px;padding:18px}.m-panel h3{margin:4px 0 2px}.m-lbl{color:#9aa6c4;margin-top:6px;font-size:12px}#m-name{color:#fff;background:#0000004d;border:1px solid #8caaf04d;border-radius:10px;padding:10px 12px;font:600 16px Rubik}#m-name:focus{border-color:#4fb0ff;outline:none}.m-choice{flex-wrap:wrap;gap:8px;display:flex}.m-card{text-align:left;cursor:pointer;background:#ffffff0a;border:1px solid #8caaf040;border-radius:11px;flex-direction:column;flex:110px;gap:2px;padding:9px 11px;display:flex}.m-card b{font-size:14px}.m-card small{color:#9aa6c4;font-size:11.5px}.m-card:hover{background:#ffffff17}.m-card.on{background:#4fb0ff2e;border-color:#4fb0ff;box-shadow:0 0 0 2px #4fb0ff33}.m-row{gap:8px;margin-top:8px;display:flex}.m-warn{color:#ffcf7a;font-size:11.5px}.m-help{flex-direction:column;gap:6px;font-size:13px;display:flex}.m-tips{margin:0;padding-left:20px;font-size:13px;line-height:1.6}.m-foot{color:#dce6ff99;text-shadow:0 1px 2px #000;font-size:11.5px;position:absolute;bottom:12px;right:18px}@media (width<=760px){.m-shade{background:linear-gradient(#080c1c26 0%,#080c1c8c 45%,#080c1ceb 100%)}.m-side{justify-content:flex-end;width:100%;padding:6vh 18px 30px}.m-foot{display:none}}#goals{z-index:5;width:236px;padding:10px;position:fixed;bottom:176px;right:8px}#goals .gh{align-items:center;gap:8px;display:flex}#goals .gh b{color:var(--gold);letter-spacing:.05em;text-transform:uppercase;flex:1;font-size:12.5px}#goals .gh span:not(.x){color:var(--dim);font-size:11px}#goals .x{position:static}#goals.min #glist{display:none}.goal{margin-top:8px}.goal .gt{font-size:12px;line-height:1.3}.goal .gr{grid-template-columns:1fr auto;align-items:center;gap:6px;display:grid}.goal .gr span{color:var(--gold);font-size:11px;font-weight:600}.goal .meter{margin:3px 0 0}#info.open~#goals{display:none}.msg.click{pointer-events:auto;cursor:pointer}.msg.click:hover{filter:brightness(1.15)}.modal.wide{width:min(760px,100vw - 24px)}.charts{grid-template-columns:1fr 1fr;gap:12px;display:grid}.chart{background:#00000038;border-radius:10px;padding:8px 10px}.chart canvas{width:100%;height:auto;display:block}.ct{justify-content:space-between;margin-bottom:4px;font-size:13px;display:flex}.ct span{font-weight:700}.btn:disabled{opacity:.4;cursor:default}@media (width<=760px){#goals{width:200px;bottom:190px}.charts{grid-template-columns:1fr}}.modal table td:not(:first-child){text-align:right}.pt-logo{-webkit-user-select:none;user-select:none;align-items:center;gap:14px;display:flex}.pt-word{flex-direction:column;line-height:1;display:flex}.pt-text{letter-spacing:.04em;background:linear-gradient(100deg,#ffd25a 0%,#ff8a5a 22%,#ff5fa2 40%,#7a7aff 58%,#4fd0ff 76%,#5fe08a 92%,#ffd25a 100%) 0 0/250% 100%;color:#0000;filter:drop-shadow(0 3px #00000059)drop-shadow(0 0 18px #ff8c5a40);-webkit-background-clip:text;background-clip:text;font-family:Sora,Rubik,sans-serif;font-weight:800;animation:7s linear infinite pt-flow;position:relative}.pt-text:after{content:attr(data-t);background:linear-gradient(110deg,#0000 40%,#ffffffd9 50%,#0000 60%) 0 0/300% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:4.5s ease-in-out infinite pt-shine;position:absolute;inset:0}@keyframes pt-flow{to{background-position:250% 0}}@keyframes pt-shine{0%,55%{background-position:150% 0}to{background-position:-150% 0}}.pt-tag{letter-spacing:.32em;text-transform:uppercase;color:#c8d4ee;opacity:.85;margin-top:10px;font-family:Rubik,sans-serif;font-size:14px}.pt-lg .pt-text{font-size:clamp(38px,5.6vw,64px)}.pt-md .pt-text{font-size:30px}.pt-sm .pt-text{filter:none;font-size:15px;animation-duration:12s}.pt-sm .pt-text:after{display:none}.pt-sm{gap:7px}.pt-icon{filter:drop-shadow(0 6px 10px #00000059);flex:none;overflow:visible}@keyframes pt-float{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-4px)rotate(1deg)}}@keyframes pt-grow{0%{opacity:0;transform:scaleY(0)}8%{opacity:1;transform:scaleY(1)}92%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(0)}}.pt-icon.anim .pt-sun{transform-box:fill-box;transform-origin:50%;animation:6s ease-in-out infinite pt-sun}@keyframes pt-sun{0%,to{opacity:.7;transform:translateY(6px)scale(.9)}50%{opacity:1;transform:translateY(-2px)scale(1.06)}}.pt-icon.anim .pt-tree{transform-box:fill-box;transform-origin:bottom;animation:6s ease-out 1s infinite pt-pop}@keyframes pt-pop{0%,10%{transform:scale(0)}20%,90%{transform:scale(1)}to{transform:scale(0)}}.ld-logo{transform:scale(1.1)}.logo{align-items:center;display:flex;text-shadow:none!important}svg.pt-icon{width:auto;height:auto;display:block}.pt-word{min-width:0}.tb-city .pt-logo{gap:6px}.m-side{width:min(500px,100vw)!important}.m-logo .pt-lg{flex-direction:column;align-items:flex-start;gap:6px}.m-logo .pt-lg .pt-text{font-size:clamp(40px,5vw,62px)}.pt-icon.anim .pt-b,.pt-icon.anim .pt-tree{animation-duration:9s}#loading .pt-lg{flex-direction:column;gap:6px}.pt-word-svg{image-rendering:pixelated;filter:drop-shadow(0 0 14px #ff965a40);display:block}.pt-tag{color:#c8d4ee;margin-top:12px;font-weight:600;letter-spacing:.28em!important;font-family:Pixelify Sans,monospace!important;font-size:13px!important}.pt-icon{image-rendering:pixelated}@keyframes pt-float-px{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes pt-build{0%{transform:scaleY(0)}10%{transform:scaleY(1)}92%{transform:scaleY(1)}to{transform:scaleY(0)}}@keyframes pt-blink{0%,60%{opacity:1}61%,to{opacity:.25}}.pt-icon.anim .pt-sun{transform-box:view-box;animation:6s steps(6,end) infinite pt-sun-px!important}@keyframes pt-sun-px{0%,to{transform:translateY(2px)}50%{transform:translateY(-1px)}}.pt-icon.anim .pt-tree{animation:none!important}@keyframes pt-wave{0%,to{transform:translateY(0)}50%{transform:translateY(-1px)}}@keyframes pt-glint{0%,80%{opacity:0}81%,88%{opacity:1}89%,to{opacity:0}}#menu{font-family:Pixelify Sans,monospace}.m-shade{background:linear-gradient(90deg,#0a081eeb 0%,#0a081eb8 28%,#0a081e00 56%),linear-gradient(#0000 72%,#0a081e99)!important}.m-scan{pointer-events:none;z-index:1;mix-blend-mode:multiply;background:repeating-linear-gradient(0deg,#00000029 0 1px,#0000 1px 3px);animation:9s linear infinite m-scanmove;position:absolute;inset:0}@keyframes m-scanmove{to{background-position:0 90px}}.m-clouds{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.m-clouds i{opacity:.55;background:linear-gradient(#fff,#fff) 16px 0/40px 8px no-repeat,linear-gradient(#fff,#fff) 8px 8px/72px 8px no-repeat,linear-gradient(#e4ecff,#e4ecff) 0 16px/96px 8px no-repeat;width:96px;height:24px;animation:linear infinite m-cloud;position:absolute;left:-200px}@keyframes m-cloud{to{left:110%}}.m-side{z-index:2;gap:22px!important;padding-top:6vh!important}.m-btn{margin:4px;font-family:Pixelify Sans,monospace;position:relative;background:#1c1a3a!important;border:none!important;border-radius:0!important;padding:13px 18px 15px!important;transition:transform 80ms steps(2,end)!important;box-shadow:0 -4px #0b0920,0 4px #0b0920,-4px 0 #0b0920,4px 0 #0b0920,inset 0 4px #3a3670,inset 0 -6px #120f2a,0 10px #00000059!important}.m-btn b{letter-spacing:.04em;align-items:center;gap:12px;font-family:Pixelify Sans,monospace;font-weight:600;display:flex;font-size:21px!important}.m-btn small{padding-left:36px;font-family:Pixelify Sans,monospace;color:#9a96c8!important;font-size:13px!important}.m-pxi{flex:none;width:22px;height:22px}.m-btn:hover:not(:disabled){background:#2a2660!important;transform:translate(6px)!important}.m-btn:hover:not(:disabled) b:after{content:"◂";color:#ffd25a;margin-left:auto;animation:.5s step-end infinite m-blink}.m-btn:active:not(:disabled){transform:translate(6px,4px)!important}.m-btn.primary{color:#fff!important;background:#2a7ad8!important;box-shadow:0 -4px #0b0920,0 4px #0b0920,-4px 0 #0b0920,4px 0 #0b0920,inset 0 4px #7ac4ff,inset 0 -6px #1a4a98,0 10px #00000059!important}.m-btn.primary small{color:#d0e6ff!important}.m-btn.primary:hover:not(:disabled){background:#3a8ae8!important}.m-btn:disabled{opacity:.45}.m-btn.small{padding:10px 14px 12px!important}.m-btn.small b{justify-content:center;font-size:16px!important}.m-panel{margin:4px;font-family:Pixelify Sans,monospace;background:#15132e!important;border:none!important;border-radius:0!important;box-shadow:0 -4px #0b0920,0 4px #0b0920,-4px 0 #0b0920,4px 0 #0b0920,inset 0 4px #2e2a5e,0 10px #00000059!important}.m-panel h3{letter-spacing:.08em;font-family:Pixelify Sans,monospace;font-size:18px!important}.m-card{margin:3px;font-family:Pixelify Sans,monospace;background:#201d44!important;border:none!important;border-radius:0!important;box-shadow:0 0 0 3px #0b0920,inset 0 3px #34306a!important}.m-card.on{background:#2a5aa8!important;box-shadow:0 0 0 3px #ffd25a,inset 0 3px #5a9ae8!important}#m-name{box-shadow:inset 0 3px #000,0 0 0 3px #3a3670;background:#0b0920!important;border:none!important;border-radius:0!important;font-family:Pixelify Sans,monospace!important;font-size:18px!important}.m-press{z-index:2;letter-spacing:.3em;color:#ffd25a;text-shadow:3px 3px #000;white-space:nowrap;pointer-events:none;font-size:15px;animation:1.1s step-end infinite m-blink;position:absolute;bottom:46px;left:50%;transform:translate(-50%)}@keyframes m-blink{50%{opacity:0}}.m-foot{z-index:2;letter-spacing:.1em;background:#0b0920;border-top:4px solid #2e2a5e;justify-content:center;gap:24px;padding:6px;font-family:Pixelify Sans,monospace;display:flex;color:#8a86b8!important;text-shadow:none!important;font-size:12px!important;bottom:0!important;left:0!important;right:0!important}.m-foot span:first-child{color:#ffd25a}@media (width<=760px){.m-press,.m-foot span:last-child{display:none}}.pt-word-svg{filter:drop-shadow(0 0 16px #ff965a40);display:block}.pt-sm .pt-word-svg{filter:none}.pt-tag{color:#c8d4ee;text-shadow:2px 2px #000;margin-top:12px;font-weight:600;letter-spacing:.28em!important;font-family:Pixelify Sans,monospace!important;font-size:14px!important}.pt-icon.anim{animation:3.2s steps(4,end) infinite pt-float-px!important}.pt-icon.anim .pt-b{transform-box:fill-box;transform-origin:50% 100%;animation:9s steps(8,end) infinite pt-build!important}.pt-icon.anim .pt-win{animation:3s step-end infinite pt-blink}.pt-icon.anim .pt-spark{animation:1.4s step-end infinite pt-blink}.pt-icon.anim .pt-sun{animation:6s steps(6,end) infinite pt-sun-px!important}.pt-word-svg .pt-letter{animation:2.4s steps(2,end) infinite pt-wave}.pt-sm .pt-word-svg .pt-letter{animation:none}.pt-word-svg .pt-glint{opacity:0;animation:3.6s step-end infinite pt-glint}:root{--st:env(safe-area-inset-top,0px);--sb:env(safe-area-inset-bottom,0px);--sl:env(safe-area-inset-left,0px);--sr:env(safe-area-inset-right,0px)}html,body{background:#0b1430}#topbar{top:calc(8px + var(--st))!important;left:calc(8px + var(--sl))!important;right:calc(8px + var(--sr))!important}#rail{left:calc(8px + var(--sl))!important;top:calc(8px + var(--top) + var(--st))!important;bottom:calc(8px + var(--sb))!important}#drawer{left:calc(16px + var(--rail) + var(--sl))!important;top:calc(8px + var(--top) + var(--st))!important;max-height:calc(100vh - var(--top) - 16px - var(--st) - var(--sb))!important}#info,#layers{right:calc(8px + var(--sr))!important;top:calc(8px + var(--top) + var(--st))!important}#news{left:calc(16px + var(--rail) + var(--sl))!important;bottom:calc(8px + var(--sb))!important}#minimap{right:calc(8px + var(--sr))!important;bottom:calc(8px + var(--sb))!important}#goals{right:calc(8px + var(--sr))!important;bottom:calc(176px + var(--sb))!important}.m-side{padding-left:calc(44px + var(--sl))!important;padding-top:calc(6vh + var(--st))!important}.m-foot{padding-bottom:calc(6px + var(--sb))!important}@media (width<=760px){#topbar{top:calc(6px + var(--st))!important;left:calc(6px + var(--sl))!important;right:calc(6px + var(--sr))!important}#rail{right:calc(6px + var(--sr));top:auto!important;left:calc(6px + var(--sl))!important;bottom:calc(6px + var(--sb))!important}#drawer,#info{left:calc(6px + var(--sl))!important;right:calc(6px + var(--sr))!important;top:auto!important;bottom:calc(74px + var(--sb))!important}#layers{left:calc(6px + var(--sl))!important;right:calc(6px + var(--sr))!important}#minimap{right:calc(6px + var(--sr))!important;bottom:calc(74px + var(--sb))!important}#news{right:calc(6px + var(--sr));left:calc(6px + var(--sl))!important;top:calc(98px + var(--st))!important;bottom:auto!important}#goals{bottom:calc(190px + var(--sb))!important}.m-side{padding-right:calc(18px + var(--sr));padding-left:calc(18px + var(--sl))!important;padding-bottom:calc(30px + var(--sb))!important}.tb-time{scrollbar-width:none;overflow-x:auto}.tb-time::-webkit-scrollbar{display:none}}#tut{left:50%;bottom:calc(14px + var(--sb,0px));z-index:20;background:var(--panel2);border:2px solid var(--gold);width:min(520px,100vw - 110px);padding:14px 16px;position:fixed;transform:translate(-50%)}#tut.pop{animation:.3s ease-out tutpop}@keyframes tutpop{0%{opacity:0;transform:translate(-50%,12px)}}.tut-h{align-items:center;gap:10px;margin-bottom:6px;display:flex}.tut-h b{color:var(--gold);flex:1;font-size:16px}.tut-h .x{position:static}#tut-n{background:var(--gold);color:#1a1408;border-radius:8px;padding:2px 7px;font-size:11px;font-weight:700}#tut-x{color:#dfe6f5;font-size:13.5px;line-height:1.55}#tut-p{color:var(--green);min-height:4px;margin-top:6px;font-size:12.5px;font-weight:600}.tut-b{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.tut-b:empty{display:none}.tut-hl{z-index:3;animation:1.1s ease-in-out infinite tuthl;position:relative}@keyframes tuthl{0%,to{box-shadow:0 0 0 2px #ffd25a,0 0 #ffd25a99}50%{box-shadow:0 0 0 3px #ffd25a,0 0 18px 6px #ffd25a8c}}@media (width<=760px){#tut{bottom:calc(76px + var(--sb,0px));width:calc(100vw - 12px)}}#tut{transition:opacity .2s}#tut.ghost{opacity:.15;pointer-events:none}#tut .tut-h .x{cursor:pointer;padding:0 4px}#tut.min #tut-x,#tut.min .tut-b{display:none}#tut.min{padding:8px 12px}#tut.min #tut-p{margin-top:2px}@media (width<=760px){#tut{max-height:45vh;padding:10px 12px;overflow-y:auto;top:calc(98px + var(--st,0px))!important;width:calc(100vw - 12px)!important;bottom:auto!important}#tut-x{font-size:12.5px}.tut-h b{font-size:14px}#news{top:calc(150px + var(--st,0px))!important}}#minimap{align-items:flex-start;gap:6px;display:flex}#minimap .rot{flex-direction:column;gap:4px;display:flex}#minimap .rot .ib{place-items:center;width:30px;height:30px;padding:0;display:grid}#minimap .rot .comp{width:30px;height:30px}#minimap.closed{align-items:center}#minimap.closed .rot{flex-direction:row}@media (width<=760px){#minimap .rot .ib{width:34px;height:34px}}#topbar .tb-h{display:none!important}@media (width>=761px){#topbar .tb-time{flex:none}#topbar .tb-stats{flex:0 auto}#topbar .tb-city{flex:0 auto;min-width:0;overflow:hidden}}#dtchip small{color:var(--dim);margin-left:2px;font-size:11.5px;font-weight:500}.tb-time .chip{padding:0 5px}.tb-time .ib{width:30px;height:30px;padding:5px}.seg button{min-width:26px;padding:0 3px}@media (width<=1280px){#dtchip small{display:inline!important}}@media (width<=760px){.tb-time .ib{width:30px;height:30px;padding:5px}.tb-time .seg button{min-width:24px;padding:0 2px}.tb-time{gap:3px!important}#topbar .opt1{display:flex!important}}@media (width<=380px){.tb-time .seg button{min-width:21px}.tb-time .ib{width:28px;height:28px;padding:4px}}
