@font-face{font-family:Ruslan Display;font-style:normal;font-display:swap;font-weight:400;src:url(/lab/gardarika/build/ruslan-display-cyrillic-400-normal-CrNaAs1F.woff2) format("woff2"),url(/lab/gardarika/build/ruslan-display-cyrillic-400-normal-EbEJim7_.woff) format("woff")}:root{--ink:#2b2117;--paper:#efe7d6;--paper2:#e3d8c1;--line:#bda782;--accent:#b5462e;--accent2:#7a8b3a;--gold:#caa24a;--panel:rgba(245,238,222,.96);--wood:#7c5430;--wood2:#9c7448;--display:"Ruslan Display",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--woven: linear-gradient(90deg,rgba(124,84,48,.13) 0 6px,rgba(255,248,225,.1) 6px 11px,transparent 11px 22px), linear-gradient(0deg,rgba(92,60,34,.11) 0 5px,rgba(255,246,218,.09) 5px 10px,transparent 10px 20px), linear-gradient(135deg,rgba(255,255,255,.15),rgba(101,68,38,.07)), var(--panel)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;height:100%;overflow:hidden;background:#cdbfa3;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;color:var(--ink);user-select:none;-webkit-user-select:none}#game{display:block;position:fixed;inset:0;cursor:default;touch-action:none}.hidden{display:none!important}.touch-only{display:none}body.touch .touch-only{display:inline}body.touch .desktop-only{display:none}#topbar{position:fixed;top:max(10px,env(safe-area-inset-top));left:50%;transform:translate(-50%);display:flex;gap:6px;align-items:center;background:var(--woven);background-size:22px 20px,22px 20px,auto,auto;border:2px solid #8f6d43;border-radius:8px;padding:6px 10px;box-shadow:0 6px 20px #3c281440,inset 0 0 0 2px #fff8e159;backdrop-filter:blur(4px);z-index:5}.res{display:flex;align-items:center;gap:5px;padding:3px 9px;border-radius:9px;font-weight:700;font-size:15px}.res .ic{display:inline-flex;align-items:center}.res .ic svg{display:block}.res .val{font-variant-numeric:tabular-nums}.res .val.warn{color:var(--accent)}.res+.res{border-left:1px solid rgba(140,110,70,.25)}.iconbtn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;margin-left:4px;border:1px solid #a98c60;background:#efe5cf;border-radius:5px;color:#6a5a44;cursor:pointer;transition:.12s}.iconbtn:hover{background:#fff;color:var(--ink)}.iconbtn.active{border-color:var(--accent2);background:#eaf0d8;color:#54632a}.iconbtn svg{display:block}.idlebtn{width:auto;gap:3px;padding:0 9px 0 7px;border-color:var(--accent);background:var(--accent);color:#fff;font-weight:800;font-size:14px;animation:idlepulse 1.6s infinite}.idlebtn:hover{background:#c4502f;color:#fff}.idlebtn .iic{display:inline-flex;align-items:center}.idlebtn .iic svg{display:block}.idlebtn .cnt{font-variant-numeric:tabular-nums}@keyframes idlepulse{50%{box-shadow:0 0 0 4px #b5462e47}}#settings{position:fixed;top:calc(max(10px,env(safe-area-inset-top)) + 46px);left:50%;transform:translate(-50%);background:var(--woven);background-size:22px 20px,22px 20px,auto,auto;border:2px solid #8f6d43;border-radius:7px;padding:8px 10px;z-index:7;box-shadow:0 8px 24px #3c281447,inset 0 0 0 2px #fff8e14d;backdrop-filter:blur(4px);display:flex;flex-direction:column;gap:6px;min-width:184px}#settings .srow{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:13.5px;font-weight:600;color:#5a4a36}#settings .sval{min-width:74px;cursor:pointer;border:1px solid var(--line);background:#efe5cf;border-radius:5px;padding:3px 10px;font-size:13px;font-weight:700;color:#6a5a44;font-variant-numeric:tabular-nums;transition:.12s}#settings .sval:hover{background:#fff;color:var(--ink)}#settings .sval.on{border-color:var(--accent2);background:#eaf0d8;color:#54632a}body.touch #settingsBtn,body.touch #settings{display:none!important}#waveBox{position:fixed;top:max(10px,env(safe-area-inset-top));right:12px;background:var(--woven);background-size:22px 20px,22px 20px,auto,auto;border:2px solid #8f6d43;border-radius:8px;padding:8px 14px;font-size:14px;box-shadow:0 6px 20px #3c281440,inset 0 0 0 2px #fff8e14d;z-index:5;display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;max-width:248px}#waveBox.active{border-color:var(--accent);background:#ffece1f2;animation:pulse 1.1s infinite}#waveBox .wsub{display:block;margin-top:3px;font-size:12px;color:#6a5b44}@keyframes pulse{50%{box-shadow:0 0 0 4px #b5462e40}}#pauseTag{position:fixed;top:128px;right:12px;background:var(--ink);color:#fff;padding:4px 12px;border-radius:8px;font-size:13px;z-index:5}#callWave{align-self:stretch;cursor:pointer;border:1.5px solid var(--accent);background:#ffece199;color:var(--ink);border-radius:5px;padding:5px 10px;font-size:12.5px;font-weight:700}#callWave:hover{background:#ffece1f2}#minimap{position:fixed;left:max(12px,env(safe-area-inset-left));bottom:max(12px,env(safe-area-inset-bottom));width:200px;height:112px;border:2px solid #8f6d43;border-radius:7px;background:#cdbfa3;z-index:5;cursor:pointer;box-shadow:0 6px 20px #3c281440;touch-action:none}#perf{position:fixed;left:12px;top:58px;z-index:6;background:#1c160ed1;color:#e9dec6;font:600 12px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;padding:8px 10px;border-radius:10px;border:1px solid rgba(240,224,180,.25);min-width:172px;pointer-events:none;backdrop-filter:blur(3px)}#perf .prow{display:flex;gap:8px;justify-content:space-between;align-items:baseline}#perf .prow span{opacity:.6;font-weight:500}#perf b{font-weight:800;font-size:13px}#perf b.good{color:#7fd27f}#perf b.mid{color:#e7c14b}#perf b.bad{color:#ff7a64}#mobilebar{position:fixed;right:10px;bottom:calc(164px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:8px;z-index:6}.mbtn{width:50px;height:50px;display:flex;align-items:center;justify-content:center;border-radius:7px;border:2px solid #8f6d43;background:var(--woven);color:#4a3b28;box-shadow:0 4px 14px #3c281440,inset 0 0 0 2px #fff8e14d;cursor:pointer;transition:transform .1s}.mbtn:active{transform:scale(.92)}.mbtn .mic svg{display:block}#panel{position:fixed;left:50%;bottom:max(12px,env(safe-area-inset-bottom));transform:translate(-50%);width:min(1160px,96vw);min-height:142px;max-height:42vh;overflow:hidden;background:linear-gradient(180deg,rgba(96,60,31,.18),transparent 18%,rgba(255,249,229,.16) 48%,rgba(80,50,28,.13)),var(--woven);background-size:auto,22px 20px,22px 20px,auto,auto;border:2px solid #7f5f39;border-radius:8px;padding:8px;box-shadow:0 10px 30px #291a0c57,inset 0 0 0 2px #fff8e15c,inset 0 0 34px #5d391b1f;backdrop-filter:blur(4px);z-index:5}#panel:after{content:"";position:absolute;inset:4px;border:1px solid rgba(96,61,32,.38);border-radius:5px;pointer-events:none}#panel>*{position:relative;z-index:1}.panel-shell{display:grid;grid-template-columns:minmax(192px,238px) minmax(360px,1fr) minmax(182px,242px);gap:8px;min-height:126px}.panel-info,.panel-actions,.panel-queue{border:1.5px solid #a18458;border-radius:5px;background:#f9f1dcb8;box-shadow:inset 0 0 0 1px #fffceb73,inset 0 -18px 34px #71502b14;padding:8px;overflow:hidden}.panel-actions{overflow-y:auto}.panel-queue{display:flex;flex-direction:column;min-width:0}.panel-empty{height:124px;display:flex;align-items:center;justify-content:center;border:1.5px solid #a18458;border-radius:5px;background:#f9f1dcb8;font-family:var(--display);font-size:24px;color:#6c5130;text-align:center}.hint{font-size:13px;color:#6a5a44;line-height:1.45}.selected-card{display:grid;grid-template-columns:76px 1fr;gap:9px;align-items:start;min-width:0}.selportrait{width:76px;height:76px;border:1.5px solid #8f6d43;border-radius:5px;background:linear-gradient(145deg,#d8c49f,#f5ebd2);display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 2px #fffceb61}.selportrait img{max-width:68px;max-height:68px;object-fit:contain;filter:drop-shadow(0 5px 5px rgba(61,38,18,.24))}.selected-main{min-width:0}.selected-title{font-family:var(--display);font-size:23px;line-height:1.05;color:#4b321d;margin:2px 0 8px;letter-spacing:0}.selinfo{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:7px}.pill{display:inline-flex;align-items:center;gap:4px;background:#e7dcc4;border:1px solid #b79c6c;border-radius:4px;padding:3px 8px;font-size:12.5px;font-weight:700}.pill svg{display:block}.label{font-size:11px;letter-spacing:0;text-transform:uppercase;color:#7f6543;margin:0 0 6px;font-weight:900}.action-section+.action-section{margin-top:8px}.action-empty{height:100%;display:flex;flex-direction:column}.action-empty>div:last-child{flex:1;display:flex;align-items:center;justify-content:center;min-height:76px;border:1px dashed rgba(127,95,57,.5);border-radius:4px;color:#7a674d;font-weight:700;background:#efe5cf73}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:6px}.ibtn{min-height:91px;background:linear-gradient(180deg,#fbf3df,#e8d7b7);border:1.5px solid #9c7c50;border-radius:4px;padding:5px 4px;cursor:pointer;text-align:center;transition:transform .1s,box-shadow .12s,border-color .12s,background .12s;display:grid;grid-template-rows:40px minmax(26px,auto) minmax(20px,auto);align-items:center;justify-items:center;gap:2px;color:var(--ink);position:relative;box-shadow:inset 0 0 0 1px #fffceb80,0 2px 4px #3a25111f}.ibtn:before{content:"";position:absolute;inset:3px;border:1px solid rgba(126,89,48,.22);border-radius:2px;pointer-events:none}.ibtn:not(.dis):hover{background:linear-gradient(180deg,#fff8e8,#ead4ad);transform:translateY(-2px);box-shadow:0 6px 14px #3c281438,inset 0 0 0 1px #fffceba6;border-color:var(--accent)}.ibtn:not(.dis):active{transform:translateY(0) scale(.97);box-shadow:0 2px 6px #3c281433}.tile-art{height:40px;display:flex;align-items:center;justify-content:center;color:#805121;pointer-events:none}.tile-art img{width:42px;height:42px;object-fit:contain;pointer-events:none;filter:drop-shadow(0 4px 3px rgba(58,37,17,.18))}.ibtn .techicon svg{width:30px;height:30px}.ibtn .cap{font-size:12px;font-weight:900;line-height:1.08;max-width:100%;overflow-wrap:anywhere}.ibtn .cost{font-size:11px;color:#6f5b3e;line-height:1.15;display:flex;gap:4px;justify-content:center;align-items:center;flex-wrap:wrap}.ci{display:inline-flex;align-items:center;gap:2px}.ci svg{display:block}.ibtn.dis{opacity:.48;filter:grayscale(.55);cursor:default}.ibtn.done{opacity:.82;border-color:var(--accent2);background:linear-gradient(180deg,#f2f6df,#dfe8be)}.ibtn.done .techicon{color:var(--accent2)}.queue{display:flex;flex-direction:column;gap:6px;min-height:0;overflow-y:auto}.queue.empty,.qempty{flex:1;min-height:76px;display:flex;align-items:center;justify-content:center;border:1px dashed rgba(127,95,57,.5);border-radius:4px;color:#7a674d;font-size:12.5px;font-weight:800;background:#efe5cf73}.qitem{font-size:11.5px;background:#e7dcc4;border:1px solid #b79c6c;border-radius:4px;padding:5px 6px;min-width:0}.qitem.prod{display:grid;grid-template-columns:34px 1fr;gap:6px;align-items:center}.qitem.order{display:flex;align-items:center;justify-content:space-between;gap:8px}.qitem.order.queued{opacity:.74}.qitem.more{font-weight:800;text-align:center;color:#6f5b3e}.qitem b{font-size:12px;color:#4a3823;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qitem span{min-width:0}.qicon{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(156,124,80,.55);border-radius:4px;background:#fbf4e1b3;color:#805121}.qicon img{width:30px;height:30px;object-fit:contain}.qbody{display:flex;flex-direction:column;gap:4px;min-width:0}.qbar{height:5px;background:#cdbf9f;border-radius:2px;overflow:hidden;box-shadow:inset 0 1px 2px #3f2a1438}.qbar i{display:block;height:100%;background:linear-gradient(90deg,#b9882a,var(--gold))}#toasts{position:fixed;left:50%;top:64px;transform:translate(-50%);display:flex;flex-direction:column;gap:6px;align-items:center;z-index:6;pointer-events:none}.toast{background:#2b2117eb;color:#f4ead2;padding:7px 16px;border-radius:20px;font-size:14px;font-weight:600;box-shadow:0 4px 14px #0000004d;animation:tin .3s}@keyframes tin{0%{opacity:0;transform:translateY(-8px)}}.screen{position:fixed;inset:0;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;overflow:hidden;background:#24180f;isolation:isolate}.screen>*{position:relative;z-index:1}#start:before{content:"";position:absolute;inset:-8%;z-index:-2;background-image:var(--start-cover);background-position:center;background-size:cover;background-repeat:no-repeat;filter:blur(5px) saturate(1.08) contrast(1.04);transform:scale(1.08);animation:landscape-pan 34s ease-in-out infinite alternate}#start:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#1f160d6b,#1f160d14 34%,#1f160db8),radial-gradient(90% 70% at 50% 42%,rgba(255,236,179,.22),transparent 62%)}@keyframes landscape-pan{0%{background-position:44% center}to{background-position:58% center}}.screen h1{font-family:var(--display);font-size:72px;line-height:.94;margin:0 0 8px;letter-spacing:0;color:#f5dfad;text-shadow:0 3px 0 #6f351e,0 12px 24px rgba(0,0,0,.42)}.screen .sub{font-size:19px;color:#f4ead2;max-width:650px;line-height:1.5;margin-bottom:18px;text-shadow:0 2px 10px rgba(0,0,0,.55)}.card{background:linear-gradient(90deg,rgba(124,84,48,.1) 0 7px,transparent 7px 18px),linear-gradient(0deg,rgba(92,60,34,.1) 0 5px,transparent 5px 17px),#f6ebd2e0;background-size:24px 22px,24px 22px,auto;border:2px solid #8f6d43;border-radius:7px;padding:16px 22px;max-width:690px;margin-bottom:20px;text-align:left;font-size:14.5px;line-height:1.7;color:#3d2a19;box-shadow:0 14px 42px #140c066b,inset 0 0 0 2px #fff8e15c}.card b{color:var(--accent)}.card .row{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.card .row span{background:#efe5cf;border:1px solid #b79c6c;border-radius:4px;padding:4px 10px;font-size:13px;font-weight:800}.music-choice{display:inline-flex;align-items:center;gap:7px;margin:-4px 0 14px;padding:7px 8px;border:1.5px solid rgba(242,211,140,.72);border-radius:6px;background:#2b21178a;box-shadow:0 6px 18px #140c0640;color:#f5dfad;font-size:14px;font-weight:800}.music-choice span{padding:0 5px 0 3px}.choicebtn{min-width:52px;border:1px solid #b79c6c;background:#efe5cf;color:#60472a;border-radius:4px;padding:5px 10px;cursor:pointer;font-size:13px;font-weight:900;transition:.12s}.choicebtn:hover{background:#fff;color:var(--ink)}.choicebtn.active{border-color:#f2d38c;background:linear-gradient(180deg,#c15a35,#8f2f22);color:#fff5df}.btn{font-size:19px;font-weight:900;padding:13px 34px;border-radius:6px;border:2px solid #f2d38c;cursor:pointer;color:#fff5df;background:linear-gradient(180deg,#c15a35,#8f2f22);box-shadow:0 8px 22px #32120870,inset 0 0 0 1px #fff2be4d;transition:.15s}.btn:hover:not(:disabled){transform:translateY(-2px)}.btn:disabled{opacity:.6;cursor:wait}#overlay{background:#1e160edb;color:#f4ead2}#overlay h1{font-size:60px}#ovText{font-size:18px;line-height:1.6;margin-bottom:22px}@media(max-width:720px){#topbar{left:8px;right:8px;transform:none;gap:2px;padding:5px 7px;border-radius:7px;overflow-x:auto;justify-content:flex-start}#topbar::-webkit-scrollbar{display:none}.res{font-size:13px;padding:2px 5px;gap:3px}.res .ic svg{width:15px;height:15px}#waveBox{top:calc(max(10px,env(safe-area-inset-top)) + 48px);font-size:12px;padding:6px 9px;max-width:210px;right:8px}#pauseTag{top:148px}#perf{top:52px;left:8px;min-width:150px;font-size:11px}#minimap{width:140px;height:78px;left:8px;bottom:auto;top:calc(96px + env(safe-area-inset-top))}#mobilebar{bottom:calc(52vh + env(safe-area-inset-bottom))}#panel{width:96vw;padding:7px;min-height:0;max-height:50vh;overflow-y:auto}.panel-shell{grid-template-columns:1fr;min-height:0}.panel-info,.panel-actions,.panel-queue{padding:7px;overflow:visible}.selected-card{grid-template-columns:58px 1fr}.selportrait{width:58px;height:58px}.selportrait img{max-width:52px;max-height:52px}.selected-title{font-size:20px}.grid{grid-template-columns:repeat(3,minmax(72px,1fr))}.ibtn{min-height:84px;grid-template-rows:36px minmax(24px,auto) minmax(18px,auto)}.tile-art{height:36px}.tile-art img{width:38px;height:38px}.screen h1{font-size:48px}.screen .sub{font-size:16px}.card{font-size:13.5px;line-height:1.55;padding:13px 15px;max-height:52vh;overflow-y:auto}.music-choice{font-size:13px;gap:5px;flex-wrap:wrap;justify-content:center;margin-bottom:12px}.choicebtn{min-width:50px;padding:5px 9px}.toast{font-size:13px;padding:6px 13px}}@media(max-width:420px){.res .val{font-size:12px}.grid{grid-template-columns:repeat(2,minmax(72px,1fr))}.ibtn{padding:5px 3px}.ibtn .cap{font-size:11px}.screen h1{font-size:40px}}
