@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(./nunito-latin-600-normal-Br8yIETf.woff2)format("woff2"),url(./nunito-latin-600-normal-Cd0eNu1l.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-latin-700-normal-Dort48En.woff2)format("woff2"),url(./nunito-latin-700-normal-OcDqTBcA.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:900;src:url(./nunito-latin-900-normal-BVB1fGs6.woff2)format("woff2"),url(./nunito-latin-900-normal-CVn49sIn.woff)format("woff")}:root{--color-sky-day:#bfe3f0;--color-panel:#fff8ec;--color-text:#3b2a20;--color-accent:#f28c28;--color-money:#3fa34d}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--color-sky-day);color:var(--color-text);overscroll-behavior:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;font-family:Nunito,"Baloo 2",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;overflow:hidden}#app{position:fixed;inset:0}.world-canvas{touch-action:none;width:100%;height:100%;display:block;overflow:hidden}.world-picture{display:block}.debug-panel{left:calc(env(safe-area-inset-left,0px) + 8px + max(0px, (100vw - 480px) / 2));top:var(--debug-panel-top,calc(env(safe-area-inset-top,0px) + 8px));z-index:50;color:#f4f4f4;-webkit-user-select:none;user-select:none;max-width:min(300px,100vw - 16px);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12px;position:fixed}.debug-toggle{min-width:44px;min-height:44px;color:inherit;font:inherit;background:#141820c7;border:0;border-radius:10px;padding:0 12px;font-weight:700}.debug-body{max-height:calc(100vh - var(--debug-panel-top,8px) - 70px);-webkit-overflow-scrolling:touch;background:#141820db;border-radius:10px;margin-top:6px;padding:10px;overflow-y:auto}.debug-section+.debug-section{border-top:1px solid #ffffff29;margin-top:10px;padding-top:10px}.debug-section h2{letter-spacing:.06em;text-transform:uppercase;color:#9fb4c8;margin:0 0 6px;font-size:11px;font-weight:700}.debug-row{flex-wrap:wrap;gap:6px;display:flex}.debug-row+.debug-row{margin-top:6px}.debug-readout{color:#ffd27a}.debug-button{min-width:44px;min-height:40px;color:inherit;font:inherit;background:#ffffff14;border:1px solid #fff3;border-radius:8px;flex:auto;padding:0 10px}.debug-button:active{background:#ffffff38}.debug-button.is-on{color:#ffd27a;background:#ffd27a47;border-color:#ffd27a}.debug-slider{grid-template-columns:auto 1fr 48px;align-items:center;gap:8px;width:100%;min-height:40px;display:grid}.debug-slider input{width:100%;min-width:0}.debug-slider output{text-align:right;color:#ffd27a}body.is-page-open .debug-panel{display:none}:root{--ui-panel:#fff8ec;--ui-panel-soft:#f6ead6;--ui-panel-edge:#e6d3b3;--ui-text:#3b2a20;--ui-text-soft:#8a7462;--ui-accent:#f28c28;--ui-accent-dark:#c96a10;--ui-money:#3fa34d;--ui-money-dark:#2c8039;--ui-danger:#d9503a;--ui-danger-dark:#ab3622;--ui-off:#cbbba4;--ui-off-dark:#a8977f;--ui-radius:20px;--ui-radius-small:14px;--ui-gap:8px;--ui-side:10px;--ui-touch:44px;--ui-widest:480px;--ui-shadow:0 3px 0 #3b2a2029, 0 8px 18px #3b2a2029;--ui-shadow-small:0 2px 0 #3b2a2024, 0 4px 10px #3b2a201f;--safe-top:var(--safe-area-inset-top,env(safe-area-inset-top,0px));--safe-right:var(--safe-area-inset-right,env(safe-area-inset-right,0px));--safe-bottom:var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px));--safe-left:var(--safe-area-inset-left,env(safe-area-inset-left,0px))}.ui{z-index:10;pointer-events:none;color:var(--ui-text);flex-direction:column;font-size:14px;font-weight:700;line-height:1.2;display:flex;position:fixed;inset:0}.ui button,.windows button,.celebration button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation;border:0;margin:0}.icon{flex:none;width:20px;height:20px;display:inline-flex}.icon svg{width:100%;height:100%;display:block}.top{z-index:1;width:100%;max-width:var(--ui-widest);padding:calc(var(--safe-top) + 8px) calc(var(--safe-right) + var(--ui-side)) 0 calc(var(--safe-left) + var(--ui-side));flex-direction:column;flex:none;align-self:center;gap:6px;display:flex;position:relative}.top-bar{align-items:center;gap:var(--ui-gap);display:flex}.pill{min-height:var(--ui-touch);background:var(--ui-panel);box-shadow:var(--ui-shadow-small);pointer-events:auto;border-radius:999px;align-items:center;gap:6px;padding:4px 12px 4px 8px;display:flex}.money{flex:auto;gap:8px;min-width:0;min-height:48px}.money .icon{width:32px;height:32px}.money-amount{white-space:nowrap;font-size:22px;font-weight:900;line-height:1}.money-amount.is-debt{color:var(--ui-danger)}.gems{flex:none;font-size:16px;font-weight:800}.gems .icon{width:24px;height:24px}.round-button{width:var(--ui-touch);height:var(--ui-touch);background:var(--ui-panel);box-shadow:var(--ui-shadow-small);pointer-events:auto;border-radius:50%;flex:none;place-items:center;padding:0;transition:transform 80ms;display:grid}.round-button:active{transform:translateY(2px)scale(.96)}.round-button .icon{width:24px;height:24px}.chips{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.chip{border-radius:var(--ui-radius-small);box-shadow:var(--ui-shadow-small);pointer-events:auto;background:#fff8eceb;flex-direction:column;align-items:center;gap:1px;padding:5px 4px 4px;display:flex}.chip-main{white-space:nowrap;align-items:center;gap:4px;font-size:15px;font-weight:800;line-height:1;display:flex}.chip-main .icon{width:18px;height:18px}.chip-caption{max-width:100%;color:var(--ui-text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;line-height:1.1;overflow:hidden}.is-hidden{display:none!important}.panel{border-radius:var(--ui-radius);background:var(--ui-panel);box-shadow:var(--ui-shadow);pointer-events:auto}.badge{background:var(--ui-accent);color:#fff;white-space:nowrap;border-radius:999px;flex:none;padding:4px 10px;font-size:13px;font-weight:800;line-height:1.1}.big-button{background:var(--ui-accent);width:100%;min-height:52px;box-shadow:0 4px 0 var(--ui-accent-dark);border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:6px 16px;font-size:17px;transition:transform 60ms,box-shadow 60ms;display:flex;color:#fff!important;font-weight:900!important}.big-button:active{box-shadow:0 1px 0 var(--ui-accent-dark);transform:translateY(3px)}.big-button.is-green{background:var(--ui-money);box-shadow:0 4px 0 var(--ui-money-dark)}.big-button.is-green:active{box-shadow:0 1px 0 var(--ui-money-dark)}.big-button.is-off,.big-button:disabled{background:var(--ui-off);box-shadow:0 4px 0 var(--ui-off-dark)}.big-button-cost{background:#3b2a2038;border-radius:999px;padding:3px 10px;font-size:15px}.big-button-cost:empty{display:none}.meter{background:var(--ui-panel-edge);border-radius:6px;flex:auto;height:12px;overflow:hidden}.meter-fill{background:var(--ui-money);border-radius:6px;height:100%;transition:width .3s}.middle{z-index:1;flex:auto;min-height:0;position:relative}.bottom{z-index:1;width:100%;max-width:var(--ui-widest);align-self:center;gap:var(--ui-gap);padding:0 calc(var(--safe-right) + var(--ui-side)) calc(var(--safe-bottom) + 8px) calc(var(--safe-left) + var(--ui-side));flex-direction:column;flex:none;display:flex;position:relative}.menu{grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;padding:4px;display:grid}.menu-tab{background:0 0;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:54px;padding:4px 2px;font-size:12px;transition:background-color .15s;display:flex;position:relative;color:var(--ui-text-soft)!important;font-weight:800!important}.menu-tab .icon{width:26px;height:26px}.menu-tab.is-on{background:#fde3c6;color:var(--ui-accent-dark)!important}.menu-tab:active{transform:scale(.96)}.menu-dot{border:2px solid var(--ui-panel);background:var(--ui-danger);border-radius:50%;width:12px;height:12px;position:absolute;top:6px;left:calc(50% + 10px)}.sheet{inset:8px calc(var(--safe-right) + var(--ui-side)) 8px calc(var(--safe-left) + var(--ui-side));max-width:calc(var(--ui-widest) - 2 * var(--ui-side));flex-direction:column;margin:0 auto;display:flex;position:absolute;overflow:hidden}.sheet-head{border-bottom:2px solid var(--ui-panel-soft);flex:none;align-items:center;gap:8px;padding:12px 10px 10px 16px;display:flex}.sheet-titles{flex:auto;min-width:0}.sheet-title{margin:0;font-size:20px;font-weight:900;line-height:1.1}.sheet-intro{color:var(--ui-text-soft);margin:2px 0 0;font-size:12px}.sheet-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:10px;overflow-y:auto}.sheet-empty{color:var(--ui-text-soft);text-align:center;margin:32px 0;font-size:15px}.round-button.is-flat{background:var(--ui-panel-soft);box-shadow:none}.facility-card{overflow:hidden}.card-head{text-align:left;background:0 0;align-items:center;gap:10px;width:100%;min-height:56px;padding:8px 12px 8px 16px;display:flex}.card-title{flex-direction:column;flex:auto;min-width:0;display:flex}.card-name{text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:900;line-height:1.15;overflow:hidden}.card-sub{color:var(--ui-text-soft);font-size:12px;font-weight:700}.card-chevron{width:22px;height:22px}.card-body{flex-direction:column;gap:10px;padding:2px 14px 14px;display:none}.facility-card.is-open .card-body{display:flex}.meter-row{align-items:center;gap:8px;font-size:13px;display:flex}.meter-label{color:var(--ui-text-soft)}.meter-value{text-align:right;min-width:38px;font-weight:800}.stats{grid-template-columns:repeat(var(--stats,3), minmax(0, 1fr));gap:6px;display:grid}.stat{background:var(--ui-panel-soft);border-radius:12px;flex-direction:column;gap:2px;padding:6px 8px;display:flex}.stat-label{color:var(--ui-text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.stat-value{white-space:nowrap;font-size:16px;font-weight:900}.price{--price-color:var(--ui-money);flex-direction:column;gap:2px;display:flex}.price.is-expensive{--price-color:var(--ui-accent)}.price.is-far-too-expensive{--price-color:var(--ui-danger)}.price-head{align-items:baseline;gap:8px;display:flex}.price-label{color:var(--ui-text-soft);font-size:13px}.price-value{color:var(--price-color);font-size:18px;font-weight:900}.price-fair{color:var(--ui-text-soft);margin-left:auto;font-size:12px}.price-row{align-items:center;gap:6px;display:flex}.step-button{width:var(--ui-touch);height:var(--ui-touch);background:var(--ui-panel-soft);box-shadow:0 2px 0 var(--ui-panel-edge);border-radius:14px;flex:none;place-items:center;padding:0;display:grid}.step-button:active{box-shadow:none;transform:translateY(2px)}.slider{--thumb:30px;--at:0;--fair:0;height:var(--ui-touch);flex:auto;position:relative}.slider-track{background:var(--ui-panel-edge);border-radius:6px;height:12px;margin-top:-6px;position:absolute;top:50%;left:0;right:0;overflow:hidden}.slider-fill{width:calc(var(--at) * (100% - var(--thumb)) + var(--thumb) / 2);background:var(--price-color);height:100%}.slider-fair{top:50%;left:calc(var(--fair) * (100% - var(--thumb)) + var(--thumb) / 2);background:var(--ui-text);border-radius:2px;width:4px;height:26px;margin:-13px 0 0 -2px;transition:left .3s;position:absolute}.slider-fair:before{content:"";border:6px solid #0000;border-top-color:var(--ui-text);border-bottom-width:0;position:absolute;top:-7px;left:-4px}.slider-input{appearance:none;touch-action:pan-y;background:0 0;width:100%;height:100%;margin:0;position:absolute;inset:0}.slider-input:focus{outline:none}.slider-input::-webkit-slider-runnable-track{height:var(--ui-touch);background:0 0}.slider-input::-moz-range-track{height:var(--ui-touch);background:0 0}.slider-input::-webkit-slider-thumb{appearance:none;width:var(--thumb);height:var(--thumb);margin-top:calc((var(--ui-touch) - var(--thumb)) / 2);border:4px solid var(--price-color);background:#fff;border-radius:50%;box-shadow:0 2px 5px #3b2a204d}.slider-input::-moz-range-thumb{box-sizing:border-box;width:var(--thumb);height:var(--thumb);border:4px solid var(--price-color);background:#fff;border-radius:50%;box-shadow:0 2px 5px #3b2a204d}.price-hint{min-height:30px;color:var(--ui-text-soft);align-items:center;gap:6px;font-size:12px;line-height:1.2;display:flex}.price-hint .icon{width:18px;height:18px;display:none}.price.is-expensive .price-hint{color:var(--ui-danger-dark);font-weight:800}.price.is-expensive .price-hint .icon{display:inline-flex}.windows{z-index:60;pointer-events:none;position:fixed;inset:0}.window-backdrop{padding:calc(var(--safe-top) + 16px) calc(var(--safe-right) + 16px) calc(var(--safe-bottom) + 16px) calc(var(--safe-left) + 16px);pointer-events:auto;background:#3b2a2080;place-items:center;animation:.18s both window-dim;display:grid;position:absolute;inset:0}.window{width:min(100%,380px);max-height:100%;color:var(--ui-text);flex-direction:column;font-size:14px;font-weight:700;animation:.22s cubic-bezier(.2,1.4,.4,1) both window-pop;display:flex;overflow:hidden}@keyframes window-dim{0%{opacity:0}}@keyframes window-pop{0%{opacity:0;transform:scale(.9)}}.window-head{flex:none;align-items:center;gap:8px;min-height:60px;padding:8px 10px 4px 20px;display:flex}.window-title{flex:auto;margin:0;font-size:22px;font-weight:900;line-height:1.1}.window-body{overscroll-behavior:contain;flex:auto;min-height:0;padding:4px 20px 8px;overflow-y:auto}.window-buttons{flex-direction:column;flex:none;gap:12px;padding:10px 20px 22px;display:flex}.window-buttons .big-button{font:inherit;font-size:17px}.window-text{margin:0 0 6px;font-size:15px;line-height:1.35}.window-note{color:var(--ui-text-soft);margin:0;font-size:13px}.welcome .window-head{text-align:center;justify-content:center;padding:18px 20px 0}.welcome .window-body{text-align:center;flex-direction:column;align-items:center;display:flex}.window-picture{width:64px;height:64px;margin:6px 0 2px}.window-sum{color:var(--ui-money);font-size:34px;font-weight:900;line-height:1.1}.welcome .window-text{margin-top:6px}.window-sum.is-loss{color:var(--ui-danger)}.ledger{background:var(--ui-panel-soft);border-radius:14px;flex-direction:column;align-self:stretch;gap:2px;margin:4px 0 8px;padding:8px 12px;display:flex}.ledger-line{justify-content:space-between;align-items:baseline;gap:12px;min-height:26px;font-size:15px;display:flex}.ledger-label{color:var(--ui-text-soft);font-weight:700}.ledger-amount{white-space:nowrap;color:var(--ui-money-dark);font-weight:900}.ledger-amount.is-loss{color:var(--ui-danger-dark)}.ledger-amount.is-nothing{color:var(--ui-text-soft)}.ledger-line.is-sum{border-top:2px solid var(--ui-panel-edge);margin-top:4px;padding-top:6px;font-size:18px}.ledger-line.is-sum .ledger-label{color:var(--ui-text);font-weight:900}.ledger-line.is-sum .ledger-amount.is-gain{color:var(--ui-money)}.ledger-line.is-sum .ledger-amount.is-loss{color:var(--ui-danger)}.report .window-body{align-items:stretch}.report-tomorrow{justify-content:center;align-items:center;gap:8px;font-size:15px;font-weight:800;display:flex}.report-tomorrow .icon{width:26px;height:26px}.toasts{pointer-events:none;flex-direction:column;align-items:center;gap:6px;display:flex}.toasts:empty{display:none}.toast{background:var(--ui-panel);box-shadow:var(--ui-shadow);border-radius:999px;padding:7px 14px;font-size:14px;font-weight:900;animation:.25s ease-out both toast-in}.toast.is-loss{color:var(--ui-danger-dark)}.toast.is-gain{color:var(--ui-money-dark)}.toast.is-leaving{opacity:0;transition:opacity .35s ease-in}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}}.wages{background:var(--ui-panel-soft);border-radius:16px;flex-wrap:wrap;align-items:center;gap:2px 8px;margin:0 0 14px;padding:10px 12px;display:flex}.wages .icon{width:24px;height:24px}.wages-sum{font-size:16px;font-weight:900}.wages-hint{color:var(--ui-text-soft);flex:100%;font-size:12px}.setting{border-bottom:2px solid var(--ui-panel-soft);align-items:center;gap:10px;min-height:56px;padding:6px 0;display:flex}.setting:last-child{border-bottom:0}.setting-names{flex-direction:column;flex:auto;min-width:0;display:flex}.setting-name{font-size:15px;font-weight:800}.setting-hint{color:var(--ui-text-soft);font-size:11px}.setting-soon{background:var(--ui-panel-soft);color:var(--ui-text-soft);border-radius:999px;padding:4px 10px;font-size:12px}.switch{width:78px;height:var(--ui-touch);background:var(--ui-off);border-radius:999px;flex:none;justify-content:space-between;align-items:center;padding:0 6px 0 12px;font-size:13px;transition:background-color .15s;display:flex;color:#fff!important;font-weight:900!important}.switch.is-on{background:var(--ui-money);flex-direction:row-reverse;padding:0 12px 0 6px}.switch-knob{background:#fff;border-radius:50%;width:32px;height:32px;box-shadow:0 2px 4px #3b2a204d}.choice{background:var(--ui-panel-soft);border-radius:14px;flex:none;gap:4px;padding:3px;display:flex}.choice-button{background:0 0;border-radius:11px;min-width:36px;height:38px;padding:0 8px;font-size:15px;font-weight:800!important}.choice-button.is-on{background:var(--ui-accent);box-shadow:0 2px 0 var(--ui-accent-dark);color:#fff!important}.setting.is-tall{flex-direction:column;align-items:stretch;gap:6px}.choice.is-graphics{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.choice.is-graphics .choice-button{min-width:0;height:var(--ui-touch);white-space:nowrap;padding:0 4px;font-size:14px}.fake-ad{z-index:100;color:#fff;text-align:center;background:#1d232c;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;font-weight:800;display:flex;position:fixed;inset:0}.fake-ad-title{font-size:26px;font-weight:900}.fake-ad-text{opacity:.75;font-size:15px}.fake-ad-countdown{color:#f7c548;margin-top:12px;font-size:18px}.meter.is-thin{border-radius:4px;height:8px}.meter-fill.is-gold{background:#f7c548;display:block}.milestone{flex-direction:column;gap:3px;display:flex}.milestone .meter{flex:none}.milestone-label,.upgrade-milestone-label{color:var(--ui-text-soft);font-size:11px}.amount-row{align-items:center;gap:10px;display:flex}.amount-picker .choice-button{min-width:50px;height:36px;font-size:14px}.gain{min-width:0;color:var(--ui-money);text-align:right;flex:auto;font-size:15px;font-weight:900}.badge.is-hopping{animation:.35s badge-hop}@keyframes badge-hop{40%{transform:scale(1.35)rotate(-4deg)}}.upgrades-top{justify-content:center;padding:0 0 10px;display:flex}.upgrades-top .amount-picker .choice-button{min-width:72px;height:40px}.upgrades-list{flex-direction:column;gap:8px;display:flex}.upgrade-row{background:var(--ui-panel-soft);border-radius:16px;align-items:stretch;gap:8px;padding:8px;display:flex}.upgrade-about{min-width:0;min-height:var(--ui-touch);text-align:left;background:0 0;flex-direction:column;flex:auto;justify-content:center;gap:4px;padding:2px 4px;display:flex}.upgrade-title{align-items:center;gap:6px;min-width:0;display:flex}.upgrade-name{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:900;overflow:hidden}.upgrade-title .badge{padding:2px 8px;font-size:11px}.upgrade-sub{color:var(--ui-text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.upgrade-milestone{flex-direction:column;gap:2px;display:flex}.upgrade-milestone .meter{background:#e9d8ba;flex:none;display:block}.buy-button{background:var(--ui-accent);width:92px;min-height:56px;box-shadow:0 3px 0 var(--ui-accent-dark);border-radius:14px;flex-direction:column;flex:none;justify-content:center;align-self:center;align-items:center;gap:1px;padding:4px 6px;display:flex;color:#fff!important}.buy-button:active{box-shadow:0 1px 0 var(--ui-accent-dark);transform:translateY(2px)}.buy-button.is-off,.buy-button:disabled{background:var(--ui-off);box-shadow:0 3px 0 var(--ui-off-dark)}.buy-button-what{text-align:center;font-size:13px;font-weight:800;line-height:1.1}.buy-button-cost{font-size:15px;font-weight:900;line-height:1.1}.buy-button-cost:empty{display:none}.markers{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}body.is-page-open .markers{display:none}.marker{will-change:transform;width:0;height:0;position:absolute;top:0;left:0}.marker.is-away{visibility:hidden}.marker-row{gap:6px;animation:1.8s ease-in-out infinite marker-bob;display:flex;position:absolute;bottom:8px;left:0;transform:translate(-50%)}.marker-bubble{min-height:var(--ui-touch);background:var(--ui-panel);box-shadow:var(--ui-shadow);white-space:nowrap;pointer-events:auto;border-radius:999px;align-items:center;gap:5px;padding:5px 12px 5px 5px;font-size:15px;display:flex;position:relative;font-weight:900!important}.marker-bubble:after{content:"";border:8px solid #0000;border-top-color:var(--ui-panel);border-bottom-width:0;margin-left:-8px;position:absolute;bottom:-7px;left:50%}.marker-bubble:active{transform:scale(.94)}.marker-picture{background:var(--ui-money);border-radius:50%;width:34px;height:34px;padding:7px}.markers{--group-size:1}.marker-bubble.is-request{gap:calc(5px * var(--group-size));min-height:calc(var(--ui-touch) * var(--group-size));padding:calc(5px * var(--group-size)) calc(12px * var(--group-size)) calc(5px * var(--group-size)) calc(5px * var(--group-size));font-size:calc(15px * var(--group-size));color:var(--ui-money-dark)!important}.marker-bubble.is-request:before{content:"";inset:calc((1 - var(--group-size)) * var(--ui-touch) * -.5) -4px;position:absolute}.marker-bubble.is-request .marker-picture{width:calc(34px * var(--group-size));height:calc(34px * var(--group-size));padding:calc(7px * var(--group-size));background:var(--ui-money)}.marker-hours{padding:1px calc(6px * var(--group-size));background:var(--ui-panel-soft);font-size:calc(12px * var(--group-size));color:var(--ui-text-soft);border-radius:999px}.marker-bubble.has-two{box-shadow:0 calc(-5px * var(--group-size)) 0 -1px #efe3c8, var(--ui-shadow)}.marker-bubble.has-three{box-shadow:0 calc(-5px * var(--group-size)) 0 -1px #efe3c8, 0 calc(-10px * var(--group-size)) 0 -3px #e2d2ad, var(--ui-shadow)}.marker-bubble.is-moon{width:calc(40px * var(--group-size));min-height:calc(40px * var(--group-size));background:#2f3f6b;justify-content:center;padding:0}.marker-bubble.is-moon:after{border-top-color:#2f3f6b}.marker-bubble.is-moon:before{content:"";inset:calc((1 - var(--group-size)) * var(--ui-touch) * -.5 - 2px);position:absolute}.marker-bubble.is-moon .marker-picture{width:calc(26px * var(--group-size));height:calc(26px * var(--group-size));background:0 0;padding:0}.marker-bubble.is-moon .marker-label{display:none}.marker-finger{top:72%;right:calc(-18px * var(--group-size));width:calc(38px * var(--group-size));height:calc(38px * var(--group-size));filter:drop-shadow(0 2px 2px #00000059);transform-origin:30% 10%;pointer-events:none;animation:.9s ease-in-out infinite marker-tap;position:absolute;transform:rotate(-35deg)}@keyframes marker-tap{50%{transform:rotate(-35deg)translateY(9px)scale(.92)}}.marker-time{top:2px;left:calc(-27px * var(--group-size));width:calc(54px * var(--group-size));height:calc(8px * var(--group-size));border:2px solid var(--ui-panel);box-shadow:var(--ui-shadow-small);background:#3c281473;border-radius:999px;position:absolute;overflow:hidden}.marker-time-fill{background:var(--ui-money);border-radius:999px;height:100%}.marker-time.is-company .marker-time-fill{background:#f7b733}@keyframes marker-bob{50%{transform:translate(-50%)translateY(-5px)}}@keyframes marker-call{50%{transform:scale(1.1)}}.marker-float{z-index:2;width:120px;color:var(--ui-money);text-align:center;text-shadow:0 2px #fff,0 -1px #fff,1px 0 #fff,-1px 0 #fff;font-size:20px;font-weight:900;animation:.9s ease-out both marker-rise;position:absolute;top:-64px;left:-60px}.marker-float.is-left{color:var(--ui-text-soft);font-size:14px}.marker-float.is-sale{font-size:16px}@keyframes marker-rise{0%{opacity:0;margin-top:20px}25%{opacity:1}to{opacity:0;margin-top:-40px}}.upgrades-heading{color:var(--ui-text-soft);margin:16px 4px 8px;font-size:14px;font-weight:900}.upgrade-row.is-locked .upgrade-title .icon{width:18px;height:18px}.upgrade-sub.is-problem{color:var(--ui-danger-dark);font-weight:800}.buy-button.is-green{background:var(--ui-money);box-shadow:0 3px 0 var(--ui-money-dark)}.buy-button.is-green:active{box-shadow:0 1px 0 var(--ui-money-dark)}.buy-button.is-green.is-off{background:var(--ui-off);box-shadow:0 3px 0 var(--ui-off-dark)}.brings{background:var(--ui-panel-soft);border-radius:14px;margin:12px 0;padding:10px 12px}.brings-title{color:var(--ui-text-soft);margin-bottom:4px;font-size:12px}.brings-line{color:var(--ui-money-dark);font-size:16px;font-weight:900}.price-tag{justify-content:space-between;align-items:baseline;padding:0 4px;display:flex}.price-tag-label{color:var(--ui-text-soft);font-size:14px}.price-tag-sum{font-size:26px;font-weight:900}.card-tabs{background:var(--ui-panel-soft);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:3px;display:grid}.card-tab{background:0 0;border-radius:11px;min-height:38px;font-size:14px;color:var(--ui-text-soft)!important;font-weight:900!important}.card-tab.is-on{background:var(--ui-panel);box-shadow:0 2px 0 var(--ui-panel-edge);color:var(--ui-text)!important}.card-page{flex-direction:column;gap:10px;display:flex}.big-button.is-small{min-height:46px;font-size:15px}.meter-fill.is-accent{background:var(--ui-accent)}.tier{background:var(--ui-panel-soft);border-radius:16px;flex-direction:column;gap:6px;padding:10px 12px 12px;display:flex}.tier-title{font-size:15px;font-weight:900}.tier-gain{color:var(--ui-money-dark);font-size:13px;font-weight:900}.tier-note{color:var(--ui-text-soft);font-size:12px}.tier-note:empty{display:none}.tier .meter{background:#e9d8ba;flex:none}.upgrade-sub.is-news{color:var(--ui-accent-dark);font-weight:900}.booking{background:var(--ui-panel-soft);border-radius:16px;flex-direction:column;gap:6px;padding:8px 12px;display:flex}.booking-head{align-items:center;gap:6px;font-size:13px;font-weight:800;display:flex}.booking .meter{background:#e9d8ba;flex:none}.booking-requests{gap:6px;display:flex}.booking-requests:not(:has(.booking-accept:not(.is-hidden))){display:none}.booking-accept{min-width:0;min-height:var(--ui-touch);flex-direction:row;flex:1 1 0;justify-content:center;align-items:center;gap:6px;font-size:15px;display:flex;font-weight:900!important}.booking-hours{background:#ffffff40;border-radius:999px;padding:1px 6px;font-size:12px}.booking-hint{color:var(--ui-text-soft);font-size:11px}.marker-bubble.is-alert,.marker-bubble.is-offer{justify-content:center;width:46px;min-height:46px;padding:0;animation:.9s ease-in-out infinite marker-call}.marker-bubble.is-alert{background:var(--ui-danger)}.marker-bubble.is-alert:after{border-top-color:var(--ui-danger)}.marker-bubble.is-offer{background:#f7b733}.marker-bubble.is-offer:after{border-top-color:#f7b733}.marker-bubble.is-alert .marker-picture,.marker-bubble.is-offer .marker-picture{background:0 0;width:30px;height:30px;padding:0}.marker-bubble.is-alert .marker-label,.marker-bubble.is-offer .marker-label{display:none}.event-strip{flex-wrap:wrap;gap:6px;display:flex}.event-pill{min-height:30px;box-shadow:var(--ui-shadow-small);white-space:nowrap;pointer-events:auto;background:#fff8eceb;border-radius:999px;align-items:center;gap:5px;padding:3px 12px 3px 6px;font-size:12px;display:flex;font-weight:800!important}.event-pill .icon{width:18px;height:18px}.event-pill.is-offer{min-height:var(--ui-touch);background:#f7b733;padding-right:14px;font-size:13px;color:#fff!important}.window-warning{color:var(--ui-danger-dark);background:#fbe3dd;border-radius:12px;margin:8px 0;padding:8px 12px;font-size:14px;font-weight:800}.big-button.is-plain{background:var(--ui-panel-soft);box-shadow:0 4px 0 var(--ui-panel-edge);color:var(--ui-text)!important}.big-button.is-plain:active{box-shadow:0 1px 0 var(--ui-panel-edge)}.trouble{background:#fbe3dd;border-radius:16px;align-items:center;gap:8px;padding:6px 6px 6px 12px;display:flex}.night-notice{color:#fff;background:#2f3f6b;border-radius:16px;align-items:center;gap:8px;padding:6px 6px 6px 12px;display:flex}.night-notice .icon{flex:none;width:24px;height:24px}.night-text{color:#fff;flex:auto;min-width:0;font-size:13px;font-weight:800;line-height:1.25}.buy-button.is-night{background:#f7c548;width:84px;min-height:44px;font-size:14px;box-shadow:0 3px #c9982a;color:#3b2a20!important;font-weight:900!important}.part.is-pointed{animation:1.4s ease-out part-pointed}@keyframes part-pointed{0%,40%{background:#fdf1cf;box-shadow:0 0 0 3px #f7c548}to{box-shadow:0 0 0 3px #f7c54800}}.trouble-name{min-width:0;color:var(--ui-danger-dark);flex:auto;font-size:14px;font-weight:900}.buy-button.is-danger{background:var(--ui-danger);width:84px;min-height:44px;box-shadow:0 3px 0 var(--ui-danger-dark);font-size:14px;font-weight:900!important}.buy-button.is-danger:active{box-shadow:0 1px 0 var(--ui-danger-dark)}.upgrades-heading.is-first{margin-top:0}.staff-note{color:var(--ui-text-soft);margin:-4px 4px 8px;font-size:12px}.staff-row{background:var(--ui-panel-soft);border-radius:16px;align-items:center;gap:10px;padding:8px;display:flex}.staff-row.is-hired{background:#e3f2dc}.staff-row.is-closed .staff-picture,.staff-row.is-closed .staff-texts{opacity:.6}.staff-picture{background:var(--ui-panel);border-radius:50%;width:40px;height:40px;padding:7px}.staff-texts{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.staff-head{flex-wrap:wrap;align-items:baseline;gap:0 6px;display:flex}.staff-name{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:900;overflow:hidden}.staff-salary{color:var(--ui-danger-dark);flex:none;font-size:12px;font-weight:800}.staff-about{color:var(--ui-text-soft);font-size:12px;line-height:1.25}.staff-row .buy-button{width:96px;min-height:48px;padding:4px 8px;font-size:13px;line-height:1.15;font-weight:900!important}.buy-button.is-plain{background:var(--ui-panel);box-shadow:0 3px 0 var(--ui-panel-edge);color:var(--ui-text)!important}.manager-line{color:var(--ui-text-soft);align-items:center;gap:8px;font-size:12px;display:flex}.manager-line.is-hired{color:var(--ui-money-dark);background:#e3f2dc;border-radius:12px;padding:6px 12px;font-weight:800}.manager-line:not(.is-hired)>.icon{display:none}.manager-line .big-button{font-size:14px}.card-page.is-scrolling{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-height:min(46vh,380px);margin:0 -6px;padding:0 6px 2px;overflow-y:auto}.parts{flex-direction:column;gap:6px;display:flex}.part{background:var(--ui-panel-soft);border-radius:16px;align-items:center;gap:8px;padding:8px 8px 8px 12px;display:flex}.part-texts{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.part-head{flex-wrap:wrap;align-items:baseline;gap:0 8px;display:flex}.part-name{font-size:15px;font-weight:900}.part-dots{letter-spacing:1px;color:var(--ui-accent);white-space:nowrap;font-size:11px}.part-next{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;overflow:hidden}.part-effect{color:var(--ui-money-dark);font-size:12px;font-weight:900;line-height:1.25}.part-note{color:var(--ui-text-soft);font-size:11px}.part-note:empty{display:none}.part-note.is-problem{color:var(--ui-danger-dark);font-weight:800}.part .meter{background:#e9d8ba;flex:none;margin:2px 0}.part .buy-button{width:88px;min-height:52px}.part .buy-button-what{opacity:.9;font-size:11px}.part .buy-button-what:empty{display:none}.part .buy-button.is-plain{font-size:12px;line-height:1.15;font-weight:900!important}.part.is-maxed{background:#e3f2dc}.part.is-maxed .part-note{letter-spacing:.06em;color:var(--ui-money-dark);font-size:12px;font-weight:900}.part.is-maxed .part-dots{color:var(--ui-money)}.part.is-popping{animation:.4s part-pop}@keyframes part-pop{35%{background:#fde3c6;transform:scale(1.04)}}.badge.is-done{background:var(--ui-money)}.upgrade-group+.upgrade-group{margin-top:14px}.upgrade-group-head{width:100%;min-height:var(--ui-touch);text-align:left;background:0 0;align-items:center;gap:8px;padding:0 4px;display:flex}.upgrade-group-name{flex:auto;min-width:0;font-size:16px;font-weight:900}.upgrade-group.is-closed .upgrade-group-name{color:var(--ui-text-soft)}.upgrade-row.is-locked .upgrade-about{flex-direction:row;justify-content:flex-start;align-items:center;gap:8px}.upgrade-row.is-locked .icon{width:18px;height:18px}.upgrade-row.is-locked .upgrade-sub{white-space:normal}.choice.is-wide{grid-template-columns:repeat(2,minmax(0,1fr));margin:6px 0 12px;display:grid}.choice.is-wide .choice-button{height:var(--ui-touch)}.celebration{z-index:30;padding:calc(var(--safe-top) + 12px) calc(var(--safe-right) + var(--ui-side)) calc(var(--safe-bottom) + 16px) calc(var(--safe-left) + var(--ui-side));pointer-events:none;flex-direction:column;justify-content:flex-end;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.celebration.is-hidden{display:none}.is-celebrating .bottom,.is-celebrating .markers{visibility:hidden}.celebration-card{width:min(100%,380px);color:var(--ui-text);text-align:center;padding:18px 16px 16px;animation:.3s cubic-bezier(.2,1.4,.4,1) both window-pop;position:relative}.celebration-title{color:var(--ui-accent);margin:0;font-size:28px;font-weight:900;line-height:1.1}.celebration-text{margin:8px 0 12px;font-size:14px;font-weight:700}.celebration-facts{border-radius:var(--ui-radius-small);background:var(--ui-panel-soft);flex-direction:column;gap:6px;margin-bottom:14px;padding:10px 14px;font-size:15px;font-weight:900;display:flex}.celebration-fact{justify-content:space-between;gap:12px;display:flex}.celebration-fact-label{color:var(--ui-text-soft);font-weight:700}.confetti{position:absolute;inset:0;overflow:hidden}.confetti-piece{will-change:transform;border-radius:2px;animation:linear infinite confetti-fall;position:absolute;top:-24px}@keyframes confetti-fall{0%{transform:translate(0,0)rotate(0)}to{transform:translate3d(var(--drift,0), calc(100vh + 48px), 0) rotate(var(--turns,2turn))}}@media (prefers-reduced-motion:reduce){.confetti{display:none}}.marker-bubble.is-locked{white-space:normal;text-align:left;background:#d9d3c8;gap:6px;padding:4px 12px 4px 4px;font-size:12px;line-height:1.15;color:#5d5348!important}.marker-bubble.is-locked:after{border-top-color:#d9d3c8}.marker-bubble.is-locked .marker-picture{background:#8d8478;flex:none;width:32px;height:32px}.marker-bubble.is-locked .marker-label{width:78px}.icon.is-small{width:15px;height:15px}.part-star{align-self:center}.upgrades-hint,.window-note.is-hint{color:var(--ui-text-soft);align-items:center;gap:6px;margin:0 0 8px;font-size:12px;font-weight:700;display:flex}.upgrades-hint{padding:0 4px}.small-button{min-height:var(--ui-touch);background:var(--ui-panel-soft);border-radius:12px;flex:none;padding:0 14px;font-size:13px;font-weight:900!important}.small-button.is-danger{background:var(--ui-danger);box-shadow:0 3px 0 var(--ui-danger-dark);color:#fff!important}.small-button.is-danger:active{box-shadow:0 1px 0 var(--ui-danger-dark);transform:translateY(2px)}.big-button.is-danger{background:var(--ui-danger);box-shadow:0 4px 0 var(--ui-danger-dark)}.window-text.is-warning{color:var(--ui-danger);font-size:16px;font-weight:900}.reset .window-buttons{flex-direction:column}.hold-button{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:none;position:relative;overflow:hidden}.hold-button:active{transform:none}.hold-fill{background:#3b2a2059;width:0;position:absolute;top:0;bottom:0;left:0}.hold-label{position:relative}.closed-sign{color:#fff;box-shadow:var(--ui-shadow-small);background:#1e2a44e0;border-radius:999px;align-self:center;align-items:center;gap:6px;margin-top:2px;padding:5px 12px;font-size:12px;font-weight:800;display:flex}.closed-sign .icon{filter:brightness(3)}
