@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./pixelify-sans-cyrillic-400-normal-Ckz2YJkH.woff2)format("woff2"),url(./pixelify-sans-cyrillic-400-normal-DfOZNMlW.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./pixelify-sans-latin-ext-400-normal-DdH6zlBQ.woff2)format("woff2"),url(./pixelify-sans-latin-ext-400-normal-BkfTUL4s.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./pixelify-sans-latin-400-normal-DLrIX9QE.woff2)format("woff2"),url(./pixelify-sans-latin-400-normal-JapMNN6Z.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./pixelify-sans-cyrillic-700-normal-CYtG5Rfp.woff2)format("woff2"),url(./pixelify-sans-cyrillic-700-normal-BrZTw8tu.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./pixelify-sans-latin-ext-700-normal-ClyJstAh.woff2)format("woff2"),url(./pixelify-sans-latin-ext-700-normal-BadXkHzZ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./pixelify-sans-latin-700-normal-D3Xxx3QE.woff2)format("woff2"),url(./pixelify-sans-latin-700-normal-BctWAS0u.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#0d0b14;--panel:#1f1820;--panel-2:#2a2026;--panel-hi:#3a2c2a;--edge:#0b080d;--trim:#6b4a2c;--trim-hi:#a8763e;--gold:#eec13a;--gold-hi:#fff08a;--gold-dk:#9a6a14;--text:#f1e6cf;--text-dim:#b7a68a;--good:#7cd34a;--bad:#e8523a;--night:#7fb0e6;--font:"Pixelify Sans", system-ui, sans-serif;--px:2px}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--text);font-family:var(--font);-webkit-user-select:none;user-select:none;-webkit-font-smoothing:none;margin:0;font-size:15px;overflow:hidden}#game{position:fixed;inset:0}#game canvas{image-rendering:pixelated;display:block}#ui{pointer-events:none;z-index:2;position:fixed;inset:0}canvas.px-icon,canvas.bimg,canvas.pimg{image-rendering:pixelated;display:block}.hidden{display:none!important}.frame{background:linear-gradient(var(--panel-2), var(--panel));border:var(--px) solid var(--edge);box-shadow:inset 0 0 0 var(--px) var(--trim), inset 0 var(--px) 0 calc(var(--px) * 2) #ffdca00f, 0 3px 0 #00000073;pointer-events:auto;border-radius:3px}.btn{font:inherit;color:var(--text);border:var(--px) solid var(--edge);box-shadow:inset 0 var(--px) 0 #ffdca02e, inset 0 calc(var(--px) * -2) 0 #00000059;cursor:pointer;pointer-events:auto;background:linear-gradient(#4a3426,#33241c);border-radius:3px;align-items:center;gap:6px;padding:5px 10px;transition:filter 80ms,transform 80ms;display:inline-flex}.btn:hover{filter:brightness(1.18)}.btn:active{box-shadow:inset 0 var(--px) 0 #0000004d;transform:translateY(1px)}.btn:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.btn.active{box-shadow:inset 0 0 0 var(--px) var(--gold);background:linear-gradient(#6b4a2c,#4a3020)}.btn.disabled{filter:grayscale(.8)brightness(.7)}.btn-gold{color:#fff8dc;text-shadow:0 1px #3a2408;background:linear-gradient(#c08218,#7a4a0e)}.btn-danger{background:linear-gradient(#8a2a24,#5a1c18)}.btn-icon{justify-content:center;min-width:34px;padding:4px 6px}.btn.big{justify-content:center;width:100%;padding:9px 18px;font-size:18px}kbd{font:inherit;color:var(--gold);border:1px solid var(--trim);background:#120d12;border-radius:2px;padding:0 3px;font-size:11px}.hud{pointer-events:none;position:absolute;inset:0}.topbar{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex;position:absolute;top:8px;left:8px;right:8px}.topbar>.frame{align-items:center;gap:10px;padding:5px 10px;display:flex}.tier .tier-text{flex-direction:column;line-height:1.05;display:flex}.tier small{color:var(--text-dim);text-transform:uppercase;letter-spacing:1px;font-size:11px}.tier .tier-name{color:var(--gold);font-size:17px;font-weight:700}.ascend{padding:3px 8px;font-size:13px}.ascend:not(.ready){filter:grayscale(.85)brightness(.65)}.ascend.ready{animation:1.4s ease-in-out infinite pulse}@keyframes pulse{50%{box-shadow:0 0 10px var(--gold), inset 0 0 0 2px var(--gold-hi)}}.resources{flex:1;justify-content:center;gap:18px!important}.res{align-items:center;gap:5px;font-size:16px;font-weight:700;display:flex}.res .cap{color:var(--text-dim);margin-left:-3px;font-size:12px;font-weight:400}.res.full .val{color:var(--gold)}.res.empty .val{color:var(--bad)}.clock{min-width:150px}.clock .day-text{font-weight:700;display:block}.daybar{border:1px solid var(--edge);background:#120d12;width:96px;height:5px;margin-top:2px}.daybar i{background:var(--gold);height:100%;transition:width .2s linear;display:block}.clock.is-night .daybar i{background:var(--night)}.clock.is-night .day-text{color:var(--night)}.controls{gap:4px!important}.objectives{border:var(--px) solid var(--edge);width:270px;box-shadow:inset 0 0 0 var(--px) var(--trim);pointer-events:auto;background:linear-gradient(#1f1820eb,#1f1820cc);border-radius:3px;padding:8px 10px;position:absolute;top:70px;left:8px}.obj-title{color:var(--gold);align-items:center;gap:6px;margin-bottom:4px;font-weight:700;display:flex}.obj-count{color:var(--text-dim);margin-left:auto;font-size:12px;font-weight:400}.objectives ol{margin:0;padding-left:20px}.objectives li{margin:3px 0;font-size:14px}.objectives li.done{color:var(--text-dim);text-decoration:line-through}.objectives li.current{color:var(--text);font-weight:700}.objectives li.current::marker{color:var(--gold)}.objectives li.next{color:#7d6f5b}.obj-final{color:var(--gold);margin:0}.minimap-wrap{padding:6px;position:absolute;top:70px;right:8px}.minimap{width:180px;height:180px;image-rendering:pixelated;cursor:crosshair;display:block}.buildbar{background:linear-gradient(var(--panel-2), var(--panel));border:var(--px) solid var(--edge);box-shadow:inset 0 0 0 var(--px) var(--trim), 0 3px 0 #00000073;pointer-events:auto;border-radius:3px;gap:4px;max-width:calc(100vw - 340px);padding:6px;display:flex;position:absolute;bottom:8px;left:50%;overflow-x:auto;transform:translate(-50%)}.build-btn{border:var(--px) solid var(--edge);cursor:pointer;width:64px;height:60px;color:var(--text);font:inherit;background:radial-gradient(circle at 50% 70%,#3e5a32,#22301e);border-radius:3px;flex:none;justify-content:center;align-items:center;padding:2px;display:flex;position:relative;box-shadow:inset 0 0 0 1px #000,inset 0 2px #ffffff14}.build-btn:hover{filter:brightness(1.2)}.build-btn.active{box-shadow:inset 0 0 0 2px var(--gold), 0 0 8px #eec13a80}.build-btn .bimg{image-rendering:auto;width:auto;max-width:58px;height:auto;max-height:54px}.build-btn kbd{position:absolute;top:2px;left:2px}.build-btn .lock{background:#0a080c8c;justify-content:center;align-items:center;display:none;position:absolute;inset:0}.build-btn.locked .lock{display:flex}.build-btn.locked .bimg{filter:grayscale()brightness(.6)}.build-btn.poor:not(.locked) .bimg{filter:saturate(.4)brightness(.8)}.build-btn.found{gap:8px;width:auto;padding:4px 14px 4px 4px;animation:1.4s ease-in-out infinite pulse}.build-btn .bname{color:var(--gold);font-weight:700}.panel{background:linear-gradient(var(--panel-2), var(--panel));border:var(--px) solid var(--edge);width:300px;box-shadow:inset 0 0 0 var(--px) var(--trim), 0 3px 0 #00000073;pointer-events:auto;border-radius:3px;padding:10px;position:absolute;bottom:8px;right:8px}.panel-head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.panel-head .pimg{image-rendering:auto;flex:none;max-width:72px;max-height:64px}.panel-head .pimg.unit{image-rendering:pixelated}.panel h3{color:var(--gold);margin:0;font-size:17px}.panel p{color:var(--text-dim);margin:2px 0 0;font-size:13px;line-height:1.25}.status{white-space:pre-line;color:var(--text);min-height:1em;margin:6px 0;font-size:13px}.actions{flex-wrap:wrap;gap:6px;display:flex}.bar{border:1px solid var(--edge);background:#120d12;height:14px;position:relative}.bar i{background:linear-gradient(#8ee05a,#4f9a2a);position:absolute;inset:0 auto 0 0}.bar span{text-align:center;text-shadow:0 1px #000;font-size:11px;line-height:13px;display:block;position:relative}.trade-title{width:100%;color:var(--text-dim);margin-top:4px;font-size:12px}.trade{grid-template-columns:1fr 1fr;gap:4px;width:100%;display:grid}.trade-btn{gap:2px;padding:3px 5px;font-size:12px}.toasts{flex-direction:column;align-items:center;gap:4px;display:flex;position:absolute;top:74px;left:50%;transform:translate(-50%)}.toast{border:var(--px) solid var(--edge);box-shadow:inset 0 0 0 1px var(--trim);background:#140f16eb;border-radius:3px;padding:6px 14px;font-size:15px;transition:opacity .5s,transform .5s;animation:.25s ease-out toast-in}.toast.good{border-left:4px solid var(--good)}.toast.bad{border-left:4px solid var(--bad);color:#ffd2c8}.toast.night{border-left:4px solid var(--night);color:#d6e6ff}.toast.gold{border-left:4px solid var(--gold);color:var(--gold-hi)}.toast.out{opacity:0;transform:translateY(-6px)}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}}.hint{color:var(--gold-hi);white-space:nowrap;background:#0d0b14d9;border-radius:3px;padding:4px 12px;font-size:14px;position:absolute;bottom:84px;left:50%;transform:translate(-50%)}.paused-badge{letter-spacing:4px;color:var(--gold);text-shadow:0 3px #000,0 0 18px #000c;font-size:34px;font-weight:700;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.vignette{opacity:0;pointer-events:none;background:radial-gradient(#0000 45%,#080a22bf 100%);position:absolute;inset:0}.tooltip{border:var(--px) solid var(--edge);max-width:300px;box-shadow:inset 0 0 0 1px var(--trim-hi), 0 4px 0 #00000080;pointer-events:none;opacity:0;z-index:10;background:#100c12f5;border-radius:3px;padding:8px 10px;font-size:14px;line-height:1.3;position:fixed;top:0;left:0}.tooltip.show{opacity:1}.tooltip b{color:var(--gold)}.tip-sub{color:var(--text-dim);margin-top:3px;font-size:12px}.cost{gap:10px;margin-top:5px;font-weight:700;display:flex}.cost span{align-items:center;gap:3px;display:flex}.cost .no{color:var(--bad)}.req{color:#ff9a88;font-size:13px}.req.ok{color:var(--good)}.modal-layer{pointer-events:auto;z-index:5;background:#06040a99;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.modal{min-width:300px;max-width:min(560px,100vw - 32px);padding:18px 22px}.modal h2{text-align:center;color:var(--gold);margin:0 0 12px;font-size:26px}.menu{flex-direction:column;align-items:stretch;gap:8px;display:flex}.gameover p{text-align:center;margin:4px 0}.gameover .stats{color:var(--gold-hi)}.help-row{grid-template-columns:90px 1fr;gap:10px;margin:6px 0;font-size:14px;display:grid}.help-row b{color:var(--gold)}.help .btn{margin-top:10px}.title-screen{pointer-events:auto;background:radial-gradient(at 50% 40%,#0d0b1426,#0d0b14d9);flex-direction:column;justify-content:center;align-items:center;gap:26px;padding:16px;display:flex;position:absolute;inset:0}.logo{text-align:center}.logo h1{letter-spacing:3px;color:var(--gold);text-shadow:0 4px 0 var(--gold-dk), 0 8px 0 #2a1808, 0 0 30px #000c;margin:0;font-size:clamp(38px,7vw,82px);font-weight:700;line-height:1}.logo h1 span{color:var(--text);text-shadow:0 4px #6a5a48,0 8px #1a1220}.subtitle{color:var(--text);letter-spacing:6px;text-transform:uppercase;text-shadow:0 2px #000;margin-top:16px;font-size:clamp(18px,2.4vw,28px)}.slogan{color:var(--text-dim);text-shadow:0 2px #000;margin:8px 0 0;font-style:italic}.title-menu{flex-direction:column;gap:8px;width:min(340px,100%);padding:16px;display:flex}.seed-row{color:var(--text-dim);align-items:center;gap:8px;font-size:13px;display:flex}.seed{font:inherit;color:var(--text);border:var(--px) solid var(--edge);box-shadow:inset 0 0 0 1px var(--trim);background:#120d12;border-radius:2px;flex:1;min-width:0;padding:4px 6px}.title-help{font-size:13px}.title-screen footer{color:var(--text-dim);text-shadow:0 1px #000;font-size:12px;position:absolute;bottom:10px}#boot{z-index:20;background:var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:18px;transition:opacity .5s;display:flex;position:fixed;inset:0}#boot.done{opacity:0;pointer-events:none}.boot-title{font-family:var(--font);color:var(--gold);letter-spacing:3px;font-size:40px;font-weight:700}.boot-title span{color:var(--text)}.boot-bar{background:#1f1820;border:2px solid #000;width:240px;height:8px}.boot-bar i{background:var(--gold);width:0;height:100%;transition:width .3s;display:block}.boot-error{color:var(--text);text-align:center;font-family:var(--font)}@media (max-width:1100px){.objectives{width:220px;font-size:13px}.resources{gap:10px!important}.buildbar{max-width:calc(100vw - 16px);bottom:8px}.panel{bottom:84px}}@media (max-width:760px){.objectives,.minimap-wrap{display:none}.clock{min-width:0}.panel{width:calc(100vw - 16px)}}.res-icon{width:auto;max-height:26px}.hero-dock{pointer-events:auto;align-items:flex-end;gap:6px;display:flex;position:absolute;bottom:8px;left:8px}.hero-frame{width:250px;font:inherit;color:var(--text);text-align:left;cursor:pointer;align-items:center;gap:10px;padding:8px 10px;display:flex;position:relative}.hero-frame:hover{filter:brightness(1.12)}.hero-portrait{flex:none;width:auto;height:64px}.hero-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.hero-info b{color:var(--gold)}.hero-status{color:var(--text-dim);font-size:13px}.hero-frame.fallen .hero-portrait{filter:grayscale()brightness(.6)}.hero-frame.fallen .hero-status{color:var(--bad)}@media (max-width:1100px){.hero-frame{width:210px;bottom:84px}}.topbar{border-bottom:var(--px) solid var(--edge);box-shadow:inset 0 calc(var(--px) * -1) 0 var(--trim), 0 3px 0 #00000059;pointer-events:auto;background:linear-gradient(#2a2026,#1c1620);gap:6px;padding:3px 6px;top:0;left:0;right:0}.topbar>.frame{border:1px solid var(--edge);background:#00000038;border-radius:2px;padding:2px 10px;box-shadow:inset 0 1px #ffdca00f}.topbar .btn-icon{min-width:30px;padding:2px 6px}.tier .crown{transform:none}.tier .tier-name{font-size:15px}.res-icon{max-height:22px}.objectives,.minimap-wrap{top:50px}.toasts{top:54px}.protect{color:#bfe0ff;font-size:13px}.panel .owner{color:var(--gold-hi);margin:2px 0 4px}.center{text-align:center}.chat{background:#100c12b8;flex-direction:column;gap:4px;width:340px;padding:6px;display:flex;position:absolute;bottom:96px;left:8px}.chat-log{max-height:140px;font-size:13px;line-height:1.3;overflow-y:auto}.chat-line{word-wrap:break-word}.chat-input{font:inherit;color:var(--text);border:1px solid var(--trim);background:#120d12;border-radius:2px;padding:3px 6px;font-size:13px}.chat-input:focus{outline:1px solid var(--gold)}.worldmap-wrap{flex-direction:column;align-items:center;gap:6px;display:flex}.worldmap{width:min(480px,80vw);height:auto;image-rendering:pixelated;cursor:pointer;border:2px solid var(--edge)}.kingdom-list{width:100%;max-height:160px;font-size:13px;overflow-y:auto}.kingdom-row{align-items:center;gap:6px;padding:2px 0;display:flex}.kingdom-row i{border:1px solid #000;width:10px;height:10px;display:inline-block}.kingdom-row .on{color:var(--good)}.modal:has(.worldmap-wrap){max-width:min(700px,100vw - 32px)}@media (max-width:1100px){.chat{width:260px;bottom:170px}}.title-menu a.btn{text-decoration:none}.btn-google{color:#1a1a1a;text-shadow:none;background:linear-gradient(#f4f4f4,#d8d8d8)}.btn-discord{background:linear-gradient(#6a74f4,#4752c4)}.sep{border:0;border-top:1px solid var(--trim);width:100%;margin:4px 0}.welcome small{color:var(--text-dim)}.join p{color:var(--text-dim);margin:0 0 6px;font-size:14px}.login{flex-direction:column;gap:6px;display:flex}.login h3{color:var(--gold);text-align:center;margin:0}.login .seed{width:100%;padding:7px 8px;font-size:15px}.login-btns{grid-template-columns:1fr 1fr;gap:6px;display:grid}.login-btns .btn{justify-content:center;padding:8px}.lvl{color:var(--gold-hi);margin-left:auto;font-size:13px;font-weight:700}.hero-info .row{align-items:center;gap:6px;display:flex}.xpbar{border:1px solid var(--edge);background:#120d12;height:12px;position:relative}.xpbar i{background:linear-gradient(#b07ad8,#6a3c9a);position:absolute;inset:0 auto 0 0}.xpbar span{text-align:center;text-shadow:0 1px #000;font-size:11px;line-height:11px;display:block;position:relative}.xpbar.thin{height:4px}.hotbar{gap:4px;display:flex}.hot-slot{border:2px solid var(--edge);width:44px;height:44px;box-shadow:inset 0 0 0 1px var(--trim);cursor:pointer;color:var(--text);font:inherit;background:linear-gradient(#2a2026,#1c1620);border-radius:3px;justify-content:center;align-items:center;display:flex;position:relative}.hot-slot:hover{filter:brightness(1.2)}.hot-slot .count{text-shadow:0 1px #000;font-size:12px;font-weight:700;position:absolute;bottom:0;right:2px}.hot-slot kbd{padding:0 2px;font-size:9px;position:absolute;top:1px;left:1px}.window{pointer-events:auto;z-index:3;flex-direction:column;width:420px;max-height:calc(100vh - 160px);display:flex;position:absolute;top:56px;right:200px}.window-head{border-bottom:1px solid var(--trim);justify-content:space-between;align-items:center;padding:6px 10px;display:flex}.window-head b{color:var(--gold);font-size:16px}.window-body{flex-direction:column;gap:6px;padding:8px 10px 10px;display:flex;overflow-y:auto}.win-title{color:var(--gold);border-bottom:1px solid #3a2c2a;margin-top:4px;font-weight:700}.hw-head{align-items:center;gap:10px;display:flex}.hw-head>div{flex:1}.hw-portrait{width:auto;height:72px}.hw-cols{grid-template-columns:150px 1fr;gap:10px;display:grid}.equip{grid-template-columns:1fr 1fr;gap:6px;display:grid}.equip-slot{flex-direction:column;align-items:center;gap:2px;display:flex}.equip-slot small{color:var(--text-dim);font-size:11px}.slot{cursor:pointer;width:44px;height:44px;color:var(--text-dim);font:inherit;background:#120d12;border:2px solid #3a2c2a;border-radius:3px;justify-content:center;align-items:center;padding:0;display:flex}.slot.filled{background:radial-gradient(circle,#2a2232,#120d12)}.slot:hover{filter:brightness(1.3)}.slot-label{font-size:9px}.attrs{flex-direction:column;gap:3px;font-size:13px;display:flex}.attr,.stat{align-items:center;gap:6px;display:flex}.attr b,.stat b{margin-left:auto}.points{color:var(--good);font-size:12px}.plus{min-width:22px;padding:0 4px}.bag{grid-template-columns:repeat(6,44px);justify-content:center;gap:4px;display:grid}.potions{flex-direction:column;gap:4px;font-size:13px;display:flex}.potion{align-items:center;gap:6px;display:flex}.potion span{flex:1}.potion .btn{padding:2px 6px;font-size:12px}.stat-line{color:#a8e890;font-size:13px}.guild-head{align-items:center;gap:8px;display:flex}.window .row{align-items:center;gap:6px;font-size:13px;display:flex}.window .grow{flex:1}.window .rank{color:var(--text-dim);font-size:12px}.window .dot{color:#5a4a48;font-size:10px}.window .dot.on{color:var(--good)}.rank-select{font:inherit;color:var(--text);border:1px solid var(--trim);background:#120d12;border-radius:2px;font-size:12px}.bank{grid-template-columns:1fr 1fr;gap:4px;display:grid}.bank-res{align-items:center;gap:4px;display:flex}.bank-res b{flex:1}.seed.amount{width:80px}.chat-line.guild{color:#bfe0ff}.chat-line .ch{color:#7fb0e6}@media (max-width:1100px){.window{width:min(420px,100vw - 16px);right:8px}}
