@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(./nunito-cyrillic-400-normal-xAOo5cBP.woff2)format("woff2"),url(./nunito-cyrillic-400-normal-D1j0u8EH.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-cyrillic-800-normal-D3igD7Kl.woff2)format("woff2"),url(./nunito-cyrillic-800-normal-DymMgApb.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(./nunito-latin-400-normal-r8SDr6Up.woff2)format("woff2"),url(./nunito-latin-400-normal-DKg4f3fz.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-latin-800-normal-Dz8SOQK_.woff2)format("woff2"),url(./nunito-latin-800-normal-D-J0wlBY.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(./nunito-latin-ext-400-normal-i-8OOpdj.woff2)format("woff2"),url(./nunito-latin-ext-400-normal-CjMJVfGn.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-latin-ext-800-normal-CtU8tJOV.woff2)format("woff2"),url(./nunito-latin-ext-800-normal-CDcxIxx8.woff)format("woff")}:root{--ink:#2b2440;--paper:#fffaf0;--paper-2:#f3ead8;--accent:#ff8a3d;--accent-ink:#fff;--violet:#7c5cff;--muted:#7b7390;--line:.125em solid var(--ink);--radius:.75em;--shadow:0 .25em 0 #2b2440d9;--good:#2e9e62;--good-bg:#e2f6e9;--bad:#d63d5c;--bad-bg:#fde6eb;--code:#7c5cff;--design:#e0457b;--touch:40px;--gap:.5em;font-family:Nunito,"M PLUS Rounded 1c",system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}*{box-sizing:border-box}html,body{touch-action:none;overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;background:#1d1830;width:100%;height:100%;margin:0;overflow:hidden}#stage{position:absolute;overflow:hidden}#world,#ui{position:absolute;top:0;bottom:0;left:0;right:0}#world canvas{display:block}#ui{pointer-events:none}button{font:inherit;color:inherit;cursor:pointer}h2,h3,p{margin:0}.hud{--side:16em;grid-template-columns:var(--left,0) minmax(0, 1fr);gap:var(--gap);padding:calc(var(--gap) + env(safe-area-inset-top)) calc(var(--gap) + env(safe-area-inset-right)) calc(var(--gap) + env(safe-area-inset-bottom)) calc(var(--gap) + env(safe-area-inset-left));color:var(--ink);grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"top top""left world""nav nav";line-height:1.2;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.hud.side-both,.hud.side-news{--left:var(--side)}.hud>:not(.world-slot),.world-slot>*{pointer-events:auto}.world-slot{pointer-events:none;grid-area:world;position:relative}.plate,.nav,.side,.sheet,.toggle{background:var(--paper);border:var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.topbar{align-items:stretch;gap:var(--gap);white-space:nowrap;grid-area:top;min-width:0;font-weight:800;display:flex;pointer-events:none!important}.topbar>.plate{pointer-events:auto}.stats{align-items:center;min-width:0;padding:.3em .2em;display:flex;overflow:hidden}.stat{flex-shrink:0;align-items:center;gap:.45em;padding:0 .9em;display:inline-flex}.stat+.stat{border-left:.1em solid #2b244026}.stat .icon{font-size:1.9em;line-height:1}.stat-text{flex-direction:column;line-height:1.1;display:flex}.stat .value{font-size:1.25em}.stat .delta{font-size:.75em}.spacer{flex:1 1 0;min-width:0}.clock{align-items:center;gap:.6em;min-width:0;padding:.3em .4em .3em .7em;display:flex;overflow:hidden}.clock-icon{flex-shrink:0;font-size:1.8em;line-height:1}.date{flex-direction:column;min-width:0;line-height:1.15;display:flex}.date strong{font-size:1.05em}.date .muted{font-size:.75em}.speed{border:var(--line);border-radius:.5em;flex-shrink:0;display:inline-flex;overflow:hidden}.speed button,.icon-button{min-width:var(--touch);min-height:calc(var(--touch) - 4px);background:0 0;border:0;flex-shrink:0;padding:0 .4em;font-size:1em;line-height:1}.speed button{min-width:2.6em;min-height:2.3em;font-size:1.15em}.speed button+button{border-left:var(--line)}.speed button.on{background:var(--accent);color:var(--accent-ink)}.icon-button{border-radius:.5em}.settings-button{min-width:max(var(--touch), 2.2em);flex-shrink:0;padding:0 .35em;font-size:1.6em;line-height:1}.side{gap:var(--gap);flex-direction:column;min-height:0;padding:.75em;display:flex;overflow:hidden}.side-scroll{gap:var(--gap);flex-direction:column;flex:0 auto;min-height:0;margin-right:-.45em;padding-right:.45em;display:flex;overflow:hidden auto}.sheet .side-scroll{margin-right:0;padding-right:0;overflow:visible}.hud *{scrollbar-width:thin;scrollbar-color:#2b244059 transparent}.left-col{gap:var(--gap);flex-direction:column;grid-area:left;min-width:0;min-height:0;display:flex;pointer-events:none!important}.left-col>.side{pointer-events:auto}.side-goals{flex:none;max-height:55%}.side-news{flex:0 auto}.side h2{align-items:center;gap:.35em;font-size:1.2em;font-weight:800;display:flex}.side h2 .icon-img{width:1.5em;height:1.5em}.sheet .side{box-shadow:none;background:0 0;border:0;padding:0;overflow:visible}.goals{flex-direction:column;gap:.5em;margin:0;padding:0;list-style:none;display:flex}.goals li{background:#fff;border:.1em solid #2b24401f;border-radius:.6em;align-items:center;gap:.5em;padding:.45em .5em;font-size:.9em;display:flex}.goal-icon,.news-icon{flex-shrink:0;font-size:1.6em;line-height:1}.goal-text,.news-text{flex-direction:column;flex:1 1 0;gap:.25em;min-width:0;display:flex}.goals .muted{font-size:.85em}.news{flex-direction:column;gap:.4em;margin:0;padding:0;font-size:.85em;list-style:none;display:flex}.news li{background:var(--paper-2);border-radius:.5em;align-items:center;gap:.5em;padding:.4em .5em;display:flex}.news li.good{background:var(--good-bg)}.news li.bad{background:var(--bad-bg)}.news-text{gap:.1em}.news-date{color:var(--muted);font-size:.8em;font-weight:800}.muted{color:var(--muted)}.good{color:var(--good)}.bad{color:var(--bad)}.hint{background:var(--paper-2);color:var(--muted);border-radius:.5em;margin:0;padding:.5em .6em;font-size:.85em}.hint.bad{background:var(--bad-bg);color:var(--bad)}.section{flex-direction:column;gap:.5em;display:flex}.section+.section{margin-top:1.1em}.section>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5em;display:flex}.section h3{font-size:1em;font-weight:800}.row{justify-content:space-between;gap:1em;font-size:.9em;display:flex}.row-value{text-align:right;font-weight:800}.btn{min-height:var(--touch);border:var(--line);box-shadow:0 .15em 0 var(--ink);background:#fff;border-radius:.5em;padding:.35em .8em;font-size:.9em;font-weight:800}.btn:active{box-shadow:0 .05em 0 var(--ink);transform:translateY(.1em)}.btn.primary{background:var(--accent);color:var(--accent-ink)}.btn.danger{background:var(--bad);color:#fff}.btn.small{min-height:34px;padding:.2em .6em;font-size:.8em}.btn.unavailable{opacity:.45;box-shadow:none}.buttons{flex-wrap:wrap;gap:.4em;display:flex}.bar{border:.1em solid var(--ink);background:#fff;border-radius:1em;flex:auto;min-width:3em;height:.6em;display:block;overflow:hidden}.bar>span{background:var(--violet);height:100%;transition:width .3s linear;display:block}.bar.code>span{background:var(--code)}.bar.design>span{background:var(--design)}.bar.goal>span,.bar.load>span{background:var(--good)}.bar.load.warn>span{background:var(--bad)}.list{flex-direction:column;gap:.4em;margin:0;padding:0;list-style:none;display:flex}.item{background:#fff;border:.1em solid #2b244033;border-radius:.6em;flex-wrap:wrap;align-items:center;gap:.5em;padding:.5em;display:flex}.item.locked{opacity:.6}.avatar{text-align:center;flex-shrink:0;width:2em;font-size:1.3em;position:relative}.avatar .avatar-head{object-fit:contain;object-position:bottom;pointer-events:none;width:2.2em;height:2.2em;margin:-.2em -.1em;display:block}.avatar-role{background:var(--paper);border:.1em solid var(--ink);border-radius:50%;padding:.15em;font-size:.55em;line-height:1;position:absolute;bottom:-.2em;right:-.35em}.item-main{flex-direction:column;flex:12em;gap:.15em;min-width:0;font-size:.9em;display:flex}.item-main .muted{font-size:.9em}.item-actions{align-items:center;gap:.4em;margin-left:auto;display:flex}.segmented{border:var(--line);border-radius:.5em;display:inline-flex;overflow:hidden}.segmented button{background:#fff;border:0;min-height:34px;padding:.2em .6em;font-size:.8em;font-weight:800}.segmented button+button{border-left:var(--line)}.segmented button.on{background:var(--violet);color:#fff}.stars{white-space:nowrap;font-size:.75em}.icon-img.off{filter:grayscale();opacity:.3}.work{align-items:center;gap:.3em;display:flex}.work-label{font-size:.85em}.release{flex-direction:column;gap:.3em;margin-top:.3em;display:flex}.release .muted{font-size:.85em}.card{border:var(--line);background:#fff;border-radius:.6em;flex-direction:column;align-items:flex-start;gap:.35em;padding:.6em;font-size:.9em;display:flex}.card.active{background:var(--good-bg)}.card .work{align-self:stretch}.contract-footer{flex-wrap:wrap;align-items:baseline;gap:.6em;display:flex}.choice-grid{grid-template-columns:repeat(auto-fit,minmax(9em,1fr));gap:.4em;display:grid}.choice{border:var(--line);text-align:left;background:#fff;border-radius:.6em;flex-direction:column;gap:.2em;padding:.5em;font-size:.85em;display:flex}.choice.on{background:var(--violet);color:#fff}.choice.on .muted{color:#ffffffd9}.stat.bad .value{color:var(--bad)}.toast{border:var(--line);background:var(--ink);max-width:90%;color:var(--paper);text-align:center;border-radius:.6em;padding:.5em .9em;font-size:.9em;font-weight:800;animation:.2s ease-out toast-in;position:absolute;bottom:.5em;left:50%;transform:translate(-50%)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,.5em)}}.overlay{z-index:5;background:#1d1830bf;justify-content:center;align-items:center;padding:1em;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.overlay-card{border:var(--line);border-radius:var(--radius);background:var(--paper);max-width:24em;box-shadow:var(--shadow);text-align:center;flex-direction:column;align-items:center;gap:.6em;padding:1.2em;display:flex}.overlay-icon{font-size:3em}.toggle{min-width:var(--touch);min-height:var(--touch);padding:.25em .5em;font-size:1.2em;position:absolute;top:0}.toggle-goals{left:0}.toggle-events{right:0}.badge{background:var(--accent);min-width:1.4em;color:var(--accent-ink);border-radius:1em;padding:0 .3em;font-size:.7em;font-weight:800;line-height:1.4em;position:absolute;top:-.5em;right:-.5em}.nav{grid-area:nav;gap:.25em;min-width:0;padding:.25em;display:flex;overflow:hidden;container-type:inline-size}.nav button{white-space:nowrap;background:0 0;border:0;border-radius:.5em;flex:1 1 0;justify-content:center;align-items:center;gap:.35em;min-width:0;min-height:44px;padding:.3em .4em;font-weight:800;display:flex;position:relative}.nav button+button:before{content:"";border-left:.1em solid #2b244026;position:absolute;top:22%;bottom:22%;left:-.125em}.nav button.on{background:var(--accent);color:var(--accent-ink)}.nav .icon{flex-shrink:0;font-size:1.25em}.nav .label{text-overflow:ellipsis;overflow:hidden}@container (width<=56em){.nav .label{display:none}}.sheet{z-index:2;flex-direction:column;min-height:0;display:flex;overflow:hidden}.sheet-side{grid-area:2/2;justify-self:end;width:min(26em,100%)}.hud.short .sheet-side{width:min(100%,max(26em,66%))}.sheet-full{grid-area:1/1/3/-1}.sheet>header{justify-content:space-between;align-items:center;gap:var(--gap);border-bottom:var(--line);background:var(--paper-2);padding:.25em .25em .25em .75em;display:flex}.sheet h2{text-overflow:ellipsis;white-space:nowrap;font-size:1.15em;font-weight:800;overflow:hidden}.sheet-body{flex:auto;min-height:0;padding:.75em;overflow:auto}.hud.short{--gap:.35em}.hud.short .stat{padding:0 .6em}.hud.short .stat .icon,.hud.short .clock-icon{font-size:1.5em}.hud.short .side{padding:.5em}.rotate{z-index:10;background:var(--ink);color:var(--paper);text-align:center;pointer-events:auto;flex-direction:column;justify-content:center;align-items:center;gap:.75em;padding:2em;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.rotate-icon{font-size:4em;animation:2s ease-in-out infinite rotate-hint}@keyframes rotate-hint{0%,30%{transform:rotate(0)}60%,to{transform:rotate(-90deg)}}.nav .badge{top:.15em;right:.3em}.icon-img{vertical-align:middle;object-fit:contain;pointer-events:none;width:1.25em;height:1.25em;display:inline-block}.traits{flex-direction:column;gap:.15em;display:flex}.trait{color:var(--muted);font-size:.85em}.trait strong{background:var(--paper-2);color:var(--ink);border-radius:.6em;padding:0 .4em;font-size:.95em;display:inline-block}.burnout-row{align-items:center;gap:.4em;display:flex}.burnout-row .muted{flex-shrink:0;font-size:.85em}.item.away{opacity:.6}.item.current,.item.refactor{border-color:var(--violet);background:#f3efff}.bar.quality>span{background:var(--good)}.bar.quality.warn>span,.bar.burnout.warn>span{background:var(--bad)}.bar.burnout>span{background:var(--accent)}.bar.research>span{background:var(--violet)}.toggle-row{width:100%;min-height:var(--touch);text-align:left;background:#fff;border:.1em solid #2b244033;border-radius:.6em;align-items:center;gap:.6em;padding:.4em .5em;font-size:.9em;display:flex}.toggle-row>span:last-child{flex-direction:column;display:flex}.switch{border:var(--line);background:var(--paper-2);border-radius:1em;flex-shrink:0;width:2.4em;height:1.3em;position:relative}.switch:after{content:"";background:var(--ink);border-radius:50%;width:.9em;height:.9em;transition:left .15s;position:absolute;top:.1em;left:.1em}.toggle-row.on .switch{background:var(--good)}.toggle-row.on .switch:after{background:#fff;left:1.2em}.outage{background:var(--bad);color:#fff;border-radius:.6em;flex-shrink:0;padding:.1em .5em;font-size:.85em;animation:1s ease-in-out infinite alternate pulse}.event-cards{flex-direction:column;gap:.5em;display:flex}.card.event{border-color:var(--accent);background:#fff4ea;font-size:.85em}.card.event h3{font-size:1.05em;font-weight:800}.choices{flex-wrap:wrap;align-self:stretch;gap:.35em;display:flex}.choices .btn{flex:8em}.toggle-events.urgent{animation:.8s ease-in-out infinite alternate pulse}@keyframes pulse{to{transform:scale(1.06)}}.event-art{aspect-ratio:8/5;object-fit:contain;pointer-events:none;align-self:center;width:100%;max-width:14em;display:block}.btn.ad{background:var(--violet);color:#fff}.angel{z-index:3;border:var(--line);border-radius:var(--radius);background:var(--paper);max-width:90%;box-shadow:var(--shadow);flex-direction:column;align-items:center;gap:.25em;padding:.4em .6em;animation:2.4s ease-in-out infinite angel-float;display:flex;position:absolute;top:12%;left:50%;transform:translate(-50%)}.angel-icon{font-size:1.8em;line-height:1}.angel-text{text-align:center;font-size:.85em;font-weight:800}.angel-buttons{flex-wrap:wrap;justify-content:center;gap:.3em;display:flex}@keyframes angel-float{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,-.5em)}}.outage-banner{z-index:2;border:var(--line);border-radius:var(--radius);background:var(--bad);color:#fff;flex-wrap:wrap;justify-content:center;align-items:center;gap:.4em;max-width:95%;padding:.3em .6em;font-size:.9em;font-weight:800;display:flex;position:absolute;bottom:.5em;left:50%;transform:translate(-50%)}.overlay-card.wide{width:100%;max-width:34em;max-height:100%}.overlay-scroll{text-align:left;align-self:stretch;min-height:0;max-height:45vh;overflow:auto}.end-connections{color:var(--violet);font-size:1.2em;font-weight:800}.daily-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:.25em;width:100%;display:grid}.daily-day{border:.1em solid #2b244033;border-radius:.5em;flex-direction:column;align-items:center;padding:.3em .1em;font-size:.7em;display:flex}.daily-day.on{border-color:var(--accent);background:#fff4ea}.nav button.hint-pulse{animation:1.1s ease-in-out infinite hint-pulse}@keyframes hint-pulse{0%,to{box-shadow:0 0 #ff8a3d00}50%{box-shadow:0 0 0 .25em #ff8a3db3}}.tutorial{z-index:1;border:var(--line);border-color:var(--accent);border-radius:var(--radius);background:var(--paper);width:max-content;max-width:min(28em,100% - 7em);box-shadow:var(--shadow);flex-direction:column;gap:.4em;padding:.6em .75em;font-size:.95em;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%)}.tutorial.in-sheet{width:auto;max-width:none;box-shadow:none;background:#fff4e0;border-width:0 0 .125em;border-radius:0;flex-flow:wrap;justify-content:space-between;align-items:center;padding:.4em .75em;position:static;transform:none}.tutorial-text{font-weight:800}.tutorial-footer{justify-content:space-between;align-items:center;gap:.75em;font-size:.85em;display:flex}.hud[data-tut-step=acceptContract] [data-tut=acceptContract],.hud[data-tut-step=hire] [data-tut=hire],.hud[data-tut-step=queueFeature] [data-tut=queueFeature],.hud[data-tut-step=release] [data-tut=release],.hud[data-tut-step=fast] [data-tut=fast]{animation:1.1s ease-in-out infinite hint-pulse}.hud[data-tut-step=fast] .speed [data-tut=fast]:not(.on){animation:1.1s ease-in-out infinite hint-fill}@keyframes hint-fill{50%{background:#ff8a3d73}}.tutorial.in-sheet .tutorial-text{flex:14em}.tutorial.in-sheet .tutorial-footer{flex:none}
