@font-face{font-family:"Baloo 2";font-weight:600;font-display:swap;src:url(assets/fonts/baloo2-600.woff2?v=1) format("woff2")}@font-face{font-family:"Baloo 2";font-weight:800;font-display:swap;src:url(assets/fonts/baloo2-800.woff2?v=1) format("woff2")}:root{--void:#0b1226;--ink:#eef4ff;--muted:#a9b8d6;--gold:#ffcf4a;--accent:#3fd8e0;--accent-2:#4a8af4;--ok:#5fd38a;--bad:#ff6a5a;--line:rgba(140,190,255,.22);--stone:#1c2a4a;--f-display:"Baloo 2","Arial Rounded MT Bold",ui-rounded,"Trebuchet MS",system-ui,sans-serif;--f-body:"Baloo 2","Segoe UI",system-ui,-apple-system,Roboto,sans-serif;color-scheme:dark}[hidden]{display:none!important}html{box-sizing:border-box;height:100%;overflow:hidden;background:var(--void)}*,::after,::before{box-sizing:inherit}#app,body,html{margin:0;padding:0;height:100%;height:100dvh}body{overflow:hidden;background:var(--void);color:var(--ink);font:600 15px/1.4 var(--f-body);overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}button{font:inherit;color:inherit;border:0;background:0 0;cursor:pointer;touch-action:manipulation}button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}#app{position:relative;overflow:hidden}#cv{position:absolute;inset:0;width:100%;height:100%;touch-action:none;display:block}.ic{width:18px;height:18px;display:inline-block;vertical-align:-4px;background:url(assets/items.png?v=1) no-repeat;background-size:600% 300%;flex:none}.ic.gold{filter:drop-shadow(0 0 3px #ffd34a) saturate(1.3) brightness(1.08)}.coin{display:inline-block;width:26px;height:26px;flex:none;background:url(assets/items.png?v=1) no-repeat;background-size:600% 300%;background-position:20% 100%}#cash,#daypill,#goal,#recipe{background:linear-gradient(180deg,rgba(24,40,78,.94),rgba(12,22,46,.94));border:2px solid rgba(90,170,255,.55);box-shadow:inset 0 1px 0 rgba(200,230,255,.2),0 3px 0 rgba(4,8,20,.6),0 6px 16px rgba(0,0,0,.3);border-radius:14px;backdrop-filter:blur(4px)}#hud{position:absolute;left:0;right:0;top:0;z-index:5;pointer-events:none;display:grid;gap:6px;padding:max(10px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 16px max(12px,env(safe-area-inset-left));background:linear-gradient(rgba(4,8,20,.55),rgba(4,8,20,0))}#hud .hl{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0}#cash{display:flex;align-items:center;gap:7px;height:42px;padding:4px 14px 4px 7px;min-width:100px;font:800 22px/1 var(--f-display);color:var(--gold);font-variant-numeric:tabular-nums;text-shadow:0 2px 0 rgba(0,0,0,.45)}#cash.pulse{animation:pulse .25s}#daypill{display:flex;align-items:center;gap:7px;height:42px;padding:4px 10px;min-width:0;max-width:calc(100% - 112px);font:800 12px/1.1 var(--f-display);white-space:nowrap}#dayTxt{min-width:0;overflow:hidden;text-overflow:ellipsis}#daypill .bar{width:34px;height:7px;border-radius:4px;background:#050a18;overflow:hidden;flex:none;box-shadow:inset 0 1px 2px #000}#daypill .bar i{display:block;height:100%;background:linear-gradient(90deg,#3fd8e0,#4a8af4)}.stars{color:#34466e;letter-spacing:-1px;font-style:normal;flex:none;font-size:12px}.stars i{font-style:normal}.stars i.on{color:var(--gold);text-shadow:0 0 6px rgba(255,200,70,.5)}.stars i.half{color:#b9861c}#goal{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;min-height:36px;max-height:52px;padding:8px 12px;font:700 12.5px/1.35 var(--f-body);overflow:hidden}#goal b{color:var(--accent)}#projects{display:flex;flex-wrap:wrap;gap:5px;pointer-events:auto}#projects:empty{display:none}.pj{display:inline-flex;align-items:center;gap:4px;padding:3px 8px 3px 5px;border-radius:10px;font:800 11.5px/1 var(--f-display);color:var(--ink);background:linear-gradient(180deg,rgba(24,40,78,.94),rgba(12,22,46,.94));border:2px solid rgba(90,170,255,.5);box-shadow:0 2px 0 rgba(4,8,20,.6);position:relative;overflow:hidden}.pj .ic{width:15px;height:15px}.pj b{font-weight:800;margin-right:3px}.pj.gold{border-color:#ffd34a}.pj.fix{border-color:#ff9a4a}.pj.late{border-color:#ff6a5a;animation:pulse 1s infinite}.pj i.t{position:absolute;left:0;bottom:0;height:3px;background:#3fd8e0;font-style:normal}.pj.late i.t{background:#ff6a5a}.pj .tag2{font-size:9px;padding:1px 4px;border-radius:4px;background:#ff9a4a;color:#2a1600;margin-left:2px}#mailBtn{position:relative}#mailCount{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:#ff5a4a;color:#fff;font:800 12px/20px var(--f-display);border:2px solid #081024}#mailBtn.ping{animation:pulse .6s 3}.mail{background:#fff;border:2px solid var(--line);border-radius:14px;padding:12px;margin:10px 0;box-shadow:0 3px 0 var(--line)}.mail.fix{border-color:#ffb070;box-shadow:0 3px 0 #ffb070}.mail.big{border-color:#4a8af4;box-shadow:0 3px 0 #4a8af4}.mail h3{margin:0 0 2px;font:800 16px var(--f-display);display:flex;justify-content:space-between;gap:8px}.mail h3 small{font:700 11px var(--f-body);color:var(--muted)}.mail p{margin:4px 0;font-size:13px}.mail .row2{display:flex;gap:8px;margin-top:8px}.mail .row2 button{flex:1;padding:9px;border-radius:10px;font:800 13px var(--f-display);border:2px solid #b8c8e4;background:#eef3fc;color:var(--ink)}.mail .row2 button.ok{background:linear-gradient(180deg,#4fd08a,#24944e);color:#fff;border-color:#146030}.pbar{height:7px;background:#e3e9f5;border-radius:4px;overflow:hidden;margin-top:6px}.pbar i{display:block;height:100%;background:linear-gradient(90deg,#3fd8e0,#4a8af4)}#alerts{display:flex;flex-wrap:wrap;gap:6px}#alerts:empty{display:none}.alert{display:inline-flex;align-items:center;gap:6px;padding:5px 10px 5px 8px;border-radius:999px;font:800 12px/1.1 var(--f-display);color:#fff;background:linear-gradient(180deg,#e8503a,#a82a1a);border:2px solid #3a0a04;box-shadow:0 3px 0 rgba(30,4,2,.6);animation:alertIn .35s ease-out}.alert .ic{width:16px;height:16px}.alert small{font:700 10.5px var(--f-body);opacity:.85}@keyframes alertIn{from{transform:translateY(-8px) scale(.9);opacity:0}}@keyframes pulse{50%{transform:scale(1.08)}}#dropBtn,#mobileTools button{background:linear-gradient(180deg,#2c4a86,#1a2e5a);border:2px solid #081024;color:var(--ink);box-shadow:inset 0 2px 0 rgba(170,210,255,.3),inset 0 -3px 0 rgba(0,0,0,.2),0 4px 0 #081024,0 7px 14px rgba(0,0,0,.3);font:800 13px/1 var(--f-display);border-radius:14px;transition:transform .08s}#dropBtn:active,#mobileTools button:active{transform:translateY(3px);box-shadow:0 1px 0 #081024}#dropBtn{position:absolute;left:max(14px,env(safe-area-inset-left));bottom:max(16px,env(safe-area-inset-bottom));z-index:10;height:48px;padding:0 16px;background:linear-gradient(180deg,#e0583e,#a0301e)}#mobileTools{position:absolute;right:max(12px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:10;display:grid;grid-template-columns:repeat(2,50px);gap:9px}#mobileTools button{width:50px;height:50px;padding:0}#mobileTools #pauseBtn{width:109px;grid-column:1/-1;display:flex;gap:8px;justify-content:center;align-items:center;font-size:15px}#mobileTools #pauseBtn svg{width:14px;height:14px;fill:var(--ink)}#mobileTools .zoom{font-size:22px}#questBtn.hasReward{color:var(--gold);box-shadow:inset 0 2px 0 rgba(170,210,255,.3),0 4px 0 #081024,0 0 0 3px rgba(255,207,74,.6)}#ustaBtn{position:absolute;left:50%;bottom:max(18px,env(safe-area-inset-bottom));z-index:11;transform:translateX(-50%);width:84px;height:84px;border-radius:50%;display:grid;place-items:center;align-content:center;padding:0;color:#2a1600;font:800 13px/1 var(--f-display);background:radial-gradient(circle at 38% 30%,#fff3b8,#ffd24a 45%,#e48e12);border:3px solid #5a3000;box-shadow:inset 0 3px 0 rgba(255,255,255,.55),inset 0 -5px 0 rgba(120,60,0,.35),0 5px 0 #5a3000,0 0 0 6px rgba(255,210,80,.18),0 10px 24px rgba(0,0,0,.4);animation:ustaGlow 1.6s ease-in-out infinite;touch-action:none}#ustaBtn .ic{width:34px;height:34px;margin-bottom:2px}#ustaBtn.live{animation:none;background:radial-gradient(circle at 38% 30%,#fff,#ffe27a 45%,#f0a020)}#ustaBtn:active{transform:translateX(-50%) translateY(3px)}@keyframes ustaGlow{50%{box-shadow:inset 0 3px 0 rgba(255,255,255,.55),inset 0 -5px 0 rgba(120,60,0,.35),0 5px 0 #5a3000,0 0 0 12px rgba(255,210,80,.28),0 10px 24px rgba(0,0,0,.4)}}#versionBadge{display:block;font:600 10px system-ui;color:#c5d5ec;align-self:flex-end;padding:2px 6px;background:#15263ddd;border-radius:5px}#goal{font-size:14px;line-height:1.4;white-space:normal}#mailAlert{pointer-events:auto;background:#e8f5ff;color:#17334c;padding:9px 14px;border:1px solid #80bedb;border-radius:10px;font:700 13px system-ui;text-align:left;max-width:360px}#mobileTools{grid-template-columns:repeat(3,50px)}#mobileTools #pauseBtn{grid-column:span 2;width:auto}#modal .box:has(.staffGrid){width:min(720px,100%)}.staffGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:12px}.staffCard{border:1px solid #ccd8e4;border-radius:14px;background:#fff;padding:14px}.staffCard h3{margin:0;font-size:17px}.staffCard small{display:block;color:#5c7087;font-size:12px}.staffCard p{margin:8px 0}.energyMeter{height:7px;background:#e5ebef;border-radius:9px;overflow:hidden}.energyMeter i{display:block;height:100%;background:#3bb697}.mail button,.staffCard button{min-height:42px;border:1px solid #bacddd;border-radius:9px;background:#e8f2fa;color:#15395b;font:700 13px system-ui;padding:8px 10px}.row2{display:flex;gap:8px;flex-wrap:wrap}.row2 button{flex:1}.staffCard button:disabled{opacity:.45}.mailPreview{display:flex;flex-direction:column;gap:7px;width:100%;text-align:left;margin:10px 0;padding:14px;border:1px solid #b4cce0;border-left:4px solid #347db8;border-radius:12px;background:#fff;color:#15395b;min-height:90px}.mailPreview.read{border-left-color:#aab9c6}.mailPreview span{font-size:14px}.mailPreview small{font-size:12px;color:#547088}.mailBody{white-space:pre-wrap;background:#fff;padding:15px;border-radius:12px;border:1px solid #dae4ed}.assignRow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 0;border-bottom:1px solid #dce4ed;font-size:14px}.assignRow input{width:22px;height:22px}.assignRow small{color:#697b8c}@media(max-width:420px){#mobileTools{grid-template-columns:repeat(3,44px);gap:5px}#mobileTools button{width:44px;height:44px;font-size:11px}.staffGrid{grid-template-columns:1fr}#modal .box{padding:15px}#goal{font-size:13px!important}}#toast{position:absolute;left:50%;bottom:24%;transform:translate(-50%,20px);opacity:0;transition:.25s;z-index:12;max-width:86%;pointer-events:none;background:linear-gradient(180deg,#fff,#e6efff);color:#14244a;font:800 13.5px/1.3 var(--f-display);padding:9px 16px;border-radius:999px;text-align:center;border:2px solid #6aa0f0;box-shadow:0 4px 0 rgba(10,30,70,.35),0 10px 24px rgba(0,0,0,.3)}#toast.on{opacity:1;transform:translate(-50%,0)}#daycard{position:absolute;left:50%;top:28%;transform:translateX(-50%);z-index:7;pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:4px;background:linear-gradient(180deg,#fff,#e2ecff);color:#14244a;border:3px solid #2a5ab8;border-radius:18px;padding:14px 22px;text-align:center;max-width:86%;box-shadow:0 6px 0 rgba(10,30,70,.4),0 16px 36px rgba(0,0,0,.4);animation:alertIn .4s ease-out}#daycard b{font:800 22px var(--f-display);color:#2a5ab8}#daycard span{font-size:14px}#daycard .stars{font-size:22px}#daycard .stars i.on{color:#e0a010}#recipe{position:absolute;left:50%;top:112px;transform:translateX(-50%);z-index:6;max-width:calc(100% - 24px);pointer-events:none;flex-wrap:wrap;padding:6px 12px;font:800 13px/1.2 var(--f-display);display:flex;align-items:center;gap:6px;overflow:hidden;border-radius:12px}#recipe .rc-c{display:inline-flex;align-items:center;gap:4px}#recipe .rc-c.ok{color:var(--ok)}#recipe .rc-c.no{color:#ff9a8a}#recipe .rc-op{color:var(--muted)}#recipe em{font-style:normal;color:var(--gold);font-size:12px}#recipe .rc-w{color:#ff9a8a;font-size:12px}#recipe .rc-u{color:var(--gold);font-size:12px}#desk,#modal .box,.paper{--ink:#14244a;--muted:#5d6f94;--line:#cfdbf0;--stone:#e8eefa;--gold:#b07000;--ok:#2f9a5a;--bad:#d0402a;color:var(--ink);background:linear-gradient(180deg,#fff,#eef3fc);color-scheme:light}#desk{position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:min(560px,100%);max-height:64%;z-index:25;display:flex;flex-direction:column;border:3px solid #1f3f80;border-bottom:0;border-radius:20px 20px 0 0;box-shadow:0 -10px 30px rgba(0,0,0,.45);padding-bottom:env(safe-area-inset-bottom,0)}#desk .dhead{display:flex;align-items:center;gap:10px;padding:10px 12px 8px;margin:-1px -1px 0;border-radius:17px 17px 0 0;background:linear-gradient(180deg,#2c5ab8,#1a3a80);box-shadow:inset 0 2px 0 rgba(200,230,255,.25)}#desk .dhead b{font:800 19px/1.2 var(--f-display);flex:1;color:#fff;text-shadow:0 2px 0 rgba(0,0,0,.3)}#desk .dhead span{display:flex;align-items:center;gap:6px;font:800 16px var(--f-display);color:#ffd76a}#desk .dhead em{font-style:normal}#desk .dhead .coin{width:20px;height:20px}#deskClose{width:40px;height:40px;border-radius:12px;background:rgba(0,0,0,.25);font:800 22px/1 var(--f-display);color:#fff}#deskTabs{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:8px 10px}#deskTabs button{padding:8px 2px;border-radius:10px;font:800 12.5px var(--f-display);color:var(--muted);position:relative;background:#f2f6fd;border:1px solid var(--line)}#deskTabs button.on{background:linear-gradient(180deg,#2c5ab8,#1a3a80);color:#fff;border-color:#10285a}#deskTabs button.dot::after{content:"";position:absolute;top:4px;right:6px;width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 2px #fff}#deskList{overflow-y:auto;padding:0 12px 14px;overscroll-behavior:contain;touch-action:pan-y}.row{display:flex;gap:10px;align-items:center;padding:10px 2px;border-top:1px dashed var(--line)}.ri{flex:1;min-width:0}.rn{font:800 15px/1.25 var(--f-display);display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.tag{font:800 11px var(--f-body);color:var(--muted);background:var(--stone);padding:1px 8px;border-radius:999px}.ri p{margin:3px 0 0;font-size:12.5px;line-height:1.35;color:var(--muted)}.row.lock{opacity:.78}.row.lock .rn{color:var(--muted)}.buy{flex:none;min-width:88px;min-height:48px;padding:6px 10px;border-radius:12px;color:#fff;font:800 15px/1.1 var(--f-display);display:flex;flex-direction:column;align-items:center;justify-content:center;font-variant-numeric:tabular-nums;background:linear-gradient(180deg,#4fd08a,#24944e);border:2px solid #146030;box-shadow:inset 0 2px 0 rgba(255,255,255,.3),0 3px 0 #146030}.buy small{font:800 10px var(--f-body);opacity:.9}.buy.no{background:linear-gradient(180deg,#d6deec,#b8c4da);border-color:#94a2bc;box-shadow:0 3px 0 #94a2bc;color:#5a6a88}.buy.shake{animation:shake .3s}@keyframes shake{25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.done{flex:none;min-width:88px;text-align:center;font:800 12px var(--f-display);color:var(--muted)}.steps{display:flex;flex-direction:column;gap:2px;margin-top:5px;padding:6px 8px;border-radius:8px;background:#eef3fc;color:var(--muted)}.steps b{color:var(--ink);font-size:12px}.steps .next{color:#2a5ab8;font-weight:800}#modal{position:absolute;inset:0;z-index:30;display:grid;place-items:center;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));background:rgba(4,8,20,.72)}#modal .box{width:min(420px,100%);max-height:100%;overflow-y:auto;border:3px solid #1f3f80;border-radius:20px;padding:20px;box-shadow:inset 0 0 0 3px rgba(255,255,255,.6),0 8px 0 rgba(10,30,70,.5),0 20px 50px rgba(0,0,0,.5);animation:pop .22s ease-out}@keyframes pop{from{transform:scale(.94);opacity:0}}#modal h2{margin:0 0 8px;font:800 25px/1.12 var(--f-display);color:#1f4aa0;text-wrap:balance}#modal li,#modal p{font-size:14.5px;line-height:1.5}#modal ol{padding-left:22px;margin:8px 0}#modal li{margin:4px 0}#modal .btns{display:grid;gap:8px;margin-top:14px}#modal .btns button{padding:12px;border-radius:13px;background:#eef3fc;border:2px solid #b8c8e4;font:800 15.5px var(--f-display);color:var(--ink);box-shadow:0 3px 0 #b8c8e4}#modal .btns button:active{transform:translateY(2px);box-shadow:0 1px 0 #b8c8e4}#modal .btns button.pri{background:linear-gradient(180deg,#5ab0ff,#2a6ad8);color:#fff;border-color:#163e90;box-shadow:inset 0 2px 0 rgba(255,255,255,.4),0 3px 0 #163e90}#modal .btns button.danger{color:var(--bad)}#modal textarea{width:100%;min-height:92px;margin-top:6px;padding:10px;border-radius:10px;border:2px solid var(--line);background:#fff;color:inherit;font:12px/1.35 ui-monospace,Menlo,Consolas,monospace;word-break:break-all;resize:vertical}#modal .note{font-size:13px;color:var(--muted)}#modal .logo{display:block;width:min(320px,90%);margin:-6px auto 4px;filter:drop-shadow(0 6px 10px rgba(20,40,90,.35))}#modal .lead{text-align:center;font-size:15px;margin:0 0 6px}.quest{display:grid;grid-template-columns:18px 1fr auto;gap:8px;align-items:center;padding:7px 0;border-top:1px dashed var(--line);font-size:14px}.quest em{font-style:normal;color:var(--gold);font-weight:800}.quest.done{opacity:.55}.quest.done span{color:var(--ok)}.book-item{padding:8px 0;border-top:1px dashed var(--line)}.eq{font-size:13.5px;line-height:1.8}.chip{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;margin-right:2px}.rc-h{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font:800 16px/1.2 var(--f-display)}.rc-h em{font-style:normal;color:var(--gold);font-size:13px}.flowGroup{margin:10px 0;border:2px solid var(--line);border-radius:12px;padding:10px;background:#f6f9ff}.flowGroup summary{cursor:pointer;font-weight:800}.hcard{background:#fff;border:2px solid var(--line);border-radius:14px;padding:12px;margin:10px 0;box-shadow:0 3px 0 var(--line)}.hcard.own{border-color:#4a8af4;box-shadow:0 3px 0 #4a8af4}.hcard h3{margin:2px 0 4px;font:800 17px var(--f-display)}.hcard p{margin:4px 0;font-size:12.5px;color:var(--muted)}.hstat{display:flex;gap:10px;flex-wrap:wrap;font-size:12.5px;font-weight:800;color:#1f4aa0;margin:6px 0}@media(max-width:420px){#cash{font-size:19px;min-width:90px}#daypill{font-size:11px}#goal{font-size:11.5px}#recipe{font-size:11.5px}.alert{font-size:11px}.alert small{display:none}}@media(max-height:520px){#goal{max-height:30px;min-height:28px;padding:3px 8px}#cash,#daypill{height:34px}#hud{gap:4px}#mobileTools{grid-template-columns:repeat(4,44px);gap:5px}#mobileTools button{width:44px;height:44px}#mobileTools #pauseBtn{grid-column:span 2;width:93px}#ustaBtn{width:66px;height:66px}#ustaBtn .ic{width:26px;height:26px}}#goal{font-size:12px;line-height:1.3;min-height:0;max-height:none;padding:5px 10px;border-radius:10px;background:linear-gradient(180deg,rgba(24,40,78,.82),rgba(12,22,46,.82))}#versionBadge{justify-self:end;width:max-content;max-width:100%;opacity:.7}#recipe{padding:3px 9px;gap:4px;font-size:11px;border-radius:9px;flex-wrap:wrap;background:linear-gradient(180deg,rgba(24,40,78,.8),rgba(12,22,46,.8));border-width:1.5px}#recipe .ic{width:13px;height:13px;vertical-align:-3px}#recipe .rc-u,#recipe .rc-w,#recipe em{font-size:10.5px}#toast{font-size:12px;line-height:1.25;padding:5px 12px;max-width:78%;bottom:30%;background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(230,239,255,.9));border-width:1.5px;box-shadow:0 2px 0 rgba(10,30,70,.3),0 6px 14px rgba(0,0,0,.22)}.alert{padding:3px 8px 3px 6px;font-size:11px}.alert .ic{width:14px;height:14px}@media(max-width:420px){#goal{font-size:11.5px!important}#recipe{font-size:10px;gap:3px;padding:3px 7px;flex-wrap:nowrap;white-space:nowrap;max-width:calc(100% - 16px)}#recipe .ic{width:12px;height:12px}#toast{bottom:34%}#recipe .rc-w{display:none}#mailAlert{font-size:12px;padding:6px 10px;max-width:300px}}