@import"https://fonts.googleapis.com/css2?family=Silkscreen&display=swap";html,body{margin:0;height:100%;overflow:hidden;background:#000;user-select:none;-webkit-user-select:none}body{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;overscroll-behavior:none}body{font:12px/1.3 Tahoma,Verdana,Segoe UI,sans-serif;color:#000}#app{position:fixed;top:0;right:0;bottom:0;left:0}#app canvas{display:block;width:100%;height:100%;image-rendering:pixelated;touch-action:none}#ui{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none}#ui>*{pointer-events:auto}#ui{touch-action:manipulation}.win{position:absolute;background:silver;border:2px solid;border-color:#fff #404040 #404040 #fff;box-shadow:1px 1px #000;padding:2px}.win-titlebar{display:flex;align-items:center;justify-content:space-between;cursor:move;background:linear-gradient(90deg,#7a1f6a,#c04080);color:#fff;font-weight:700;padding:2px 3px}.win-close,.win-min{width:16px;height:14px;line-height:10px;padding:0;font-weight:700;cursor:pointer;background:silver;border:2px solid;border-color:#fff #404040 #404040 #fff}.win-titlebar{touch-action:none;gap:2px}.win-title{flex:1}.win-min{line-height:8px}.win.collapsed .win-body{display:none}.win{max-width:calc(100vw - 8px);box-sizing:border-box}.win-body{padding:6px;max-height:70vh;max-height:70dvh;overflow:auto}.btn{background:silver;border:2px solid;border-color:#fff #404040 #404040 #fff;padding:2px 8px;font:inherit;cursor:pointer}.btn:active,.btn.active{border-color:#404040 #fff #fff #404040;background:#b0b0b0}.btn:disabled{color:gray;cursor:default}.row{display:flex;align-items:center;gap:6px;margin:3px 0}.row>.label{flex:1}.bar{height:8px;background:#404040;border:1px solid;border-color:#808080 #fff #fff #808080}.bar>div{height:100%;background:#30c030}.sunken{background:#fff;border:2px solid;border-color:#808080 #fff #fff #808080;padding:4px}:root{--face: #c0c0c0;--hi: #fff;--lo: #404040;--mid: #808080;--px-font: "Silkscreen", "Courier New", monospace;--title-a: #1c2a8a;--title-b: #1e8ad0}#ui{font:12px/1.3 Tahoma,Verdana,Segoe UI,sans-serif}#ui button{font:inherit}.toolbar{position:absolute;left:0;right:0;top:0;z-index:90;display:flex;align-items:center;gap:4px;padding:3px 4px;background:var(--face);border-bottom:2px solid var(--lo);box-shadow:inset 0 1px 0 var(--hi)}.tb-group{display:flex;gap:2px;padding:2px 3px;margin-right:2px;border:1px solid;border-color:var(--mid) var(--hi) var(--hi) var(--mid)}.tb-spacer{flex:1}.tb-btn{position:relative;width:34px;height:32px;padding:0;display:grid;place-items:center;background:var(--face);border:2px solid;border-color:var(--hi) var(--lo) var(--lo) var(--hi);cursor:pointer}.tb-btn:hover{background:#cfcfc8}.tb-btn:active,.tb-btn.active,.tb-btn.open{border-color:var(--lo) var(--hi) var(--hi) var(--lo);background:#a8a8a0}.tb-btn.active .px-icon,.tb-btn:active .px-icon,.tb-btn.open .px-icon{transform:translate(1px,1px)}.tb-speed{width:30px;font-family:var(--px-font)!important;font-size:12px!important;color:#202020}.tb-speed.active{color:#b01818}.tb-badge{position:absolute;right:1px;bottom:0;font:9px/1 var(--px-font);color:#fff;background:#202020;padding:1px 2px}.px-icon{image-rendering:pixelated;display:block}.popup{position:absolute;z-index:100000;padding:3px;background:var(--face);border:2px solid;border-color:var(--hi) var(--lo) var(--lo) var(--hi);box-shadow:2px 2px #00000080}.pop-list{display:flex;flex-direction:column;min-width:200px}.pop-grid{display:grid;grid-template-columns:repeat(3,110px);gap:2px}.pop-item{display:flex;align-items:center;gap:6px;padding:3px 6px;text-align:left;cursor:pointer;background:transparent;border:1px solid transparent}.pop-item:hover{background:#1c2a8a;color:#fff;border-color:#000}.pop-grid .pop-item{flex-direction:column;gap:2px;padding:4px 2px;border:2px solid;border-color:var(--hi) var(--lo) var(--lo) var(--hi);background:var(--face)}.pop-label{flex:1}.pop-sub{color:#505050;font-size:11px}.pop-item:hover .pop-sub{color:#ffe080}.swatch{width:18px;height:14px;flex:none;border:1px solid #000;image-rendering:pixelated;background:#888}.sw-raise{background:linear-gradient(#4fb83c 0,#4fb83c 40%,#9a6a36 40%);clip-path:polygon(50% 0,100% 100%,0 100%);border:0}.sw-lower{background:linear-gradient(#9a6a36 0,#9a6a36 60%,#4fb83c 60%);clip-path:polygon(0 0,100% 0,50% 100%);border:0}.sw-water{background:repeating-linear-gradient(0deg,#3a7bd5 0,#3a7bd5 3px,#2a5ca8 3px,#2a5ca8 5px)}.sw-grass{background:repeating-linear-gradient(90deg,#4f9a3c 0,#4f9a3c 2px,#6cb84a 2px,#6cb84a 4px)}.sw-sand{background:repeating-linear-gradient(45deg,#d9c27a 0,#d9c27a 2px,#e8d494 2px,#e8d494 4px)}.sw-dirt{background:repeating-linear-gradient(45deg,#8b6a3e 0,#8b6a3e 2px,#6e5230 2px,#6e5230 4px)}.sw-rock{background:repeating-linear-gradient(135deg,#8a8a84 0,#8a8a84 3px,#6a6a64 3px,#6a6a64 5px)}.pop-grid .swatch{width:22px;height:22px;border-radius:0}.sw-sc-tree,.sw-sc-bush,.sw-sc-hedge{background:radial-gradient(circle at 40% 40%,#6cb84a 30%,#2e7a24 70%)}.sw-sc-pine{background:conic-gradient(from 150deg at 50% 0,#2e7a24 60deg,silver 0)}.sw-sc-palm{background:radial-gradient(circle at 50% 25%,#4fb83c 30%,transparent 32%),linear-gradient(90deg,transparent 42%,#9a6a36 42% 58%,transparent 58%)}.sw-sc-flowers{background:radial-gradient(#e070a0 25%,transparent 30%) 0 0/8px 8px,#4f9a3c}.sw-sc-rock{background:radial-gradient(circle at 40% 35%,#b0b0a8,#6a6a64 70%)}.sw-sc-fountain{background:radial-gradient(#8fd8ff 30%,#3a7bd5 55%,#b8b8b0 60%)}.sw-sc-statue{background:linear-gradient(90deg,transparent 35%,#d8d0b8 35% 65%,transparent 65%),linear-gradient(transparent 75%,#8a8a84 75%)}.sw-sc-lamp{background:radial-gradient(circle at 50% 20%,#f2c230 20%,transparent 25%),linear-gradient(90deg,transparent 44%,#202020 44% 56%,transparent 56%)}.sw-sc-bench{background:linear-gradient(transparent 35%,#9a6a36 35% 60%,transparent 60% 70%,#5e3a1a 70%)}.sw-sc-bin{background:linear-gradient(90deg,transparent 20%,#2f8a3a 20% 80%,transparent 80%)}.statusbar{position:absolute;left:0;right:0;bottom:0;z-index:90;height:26px;display:flex;gap:3px;align-items:stretch;padding:3px 4px;background:var(--face);border-top:2px solid var(--hi);box-shadow:0 -1px 0 var(--mid)}.sb-cell{position:relative;display:flex;align-items:center;gap:6px;padding:0 6px;white-space:nowrap}.statusbar .sunken{padding:0 6px;background:#d8d8d0}.sb-money{cursor:pointer;min-width:90px;font:13px var(--px-font);color:#106010}.sb-money.neg{color:#c01010}.sb-date{min-width:160px}.sb-date.paused{color:#b01818;animation:blink 1s steps(2) infinite}.sb-guests{cursor:pointer;min-width:80px}.sb-rating{cursor:pointer}.sb-rating-bar{width:90px}.sb-ticker{flex:1;min-width:120px;padding-right:0}.ticker-current{flex:1;overflow:hidden}.ticker-current.flash{animation:flash .9s steps(3) 1}.ticker-toggle{padding:0 4px;font-size:9px;align-self:stretch}.ticker-list{display:none;position:absolute;right:0;bottom:calc(100% + 6px);width:420px;max-width:90vw;padding:3px;z-index:95;white-space:normal}.ticker-list.open{display:block}.ticker-list .news{padding:3px 2px;border-bottom:1px dotted var(--mid)}.news{display:flex;align-items:center;gap:6px;overflow:hidden}.news-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticker-list .news-text{white-space:normal}.news.locatable{cursor:pointer}.news.locatable:hover .news-text{text-decoration:underline}.news-icon{flex:none;width:14px;height:14px;display:grid;place-items:center;font:bold 10px/1 var(--px-font);color:#fff;border:1px solid #000;background:#2f6fd0}.news-warn .news-icon{background:#e8862a}.news-money .news-icon{background:#2fa04a}.news-award .news-icon{background:#f2c230;color:#6a4a00}.news-bad .news-icon{background:#d03a2f}.news-bad .news-text{color:#a01010}.news-empty{color:#505050;font-style:italic}.money-float{position:absolute;left:8px;bottom:100%;font:13px var(--px-font);pointer-events:none;text-shadow:1px 1px 0 #000;animation:float-up 1.4s ease-out forwards}.money-float.pos{color:#50f050}.money-float.neg{color:#ff5050}@keyframes float-up{0%{transform:translateY(0);opacity:1}to{transform:translateY(-34px);opacity:0}}@keyframes flash{0%,66%{background:#ffff80}33%,to{background:transparent}}@keyframes blink{50%{opacity:.35}}.tool-actions{display:none}@media(pointer:coarse){.tool-actions.on{display:flex;gap:8px;position:absolute;z-index:91;left:50%;transform:translate(-50%);bottom:calc(var(--sb-h, 34px) + 10px);white-space:nowrap}.tool-actions .btn{padding:8px 14px;font-weight:700;box-shadow:2px 2px #00000080}.tool-actions .btn[hidden]{display:none}.tool-actions .tool-cancel{color:#a01010}.tb-btn{width:40px;height:38px}.tb-speed{width:36px}.pop-item{min-height:34px}#ui .btn{min-height:30px}#ui .win-close,#ui .win-min{width:24px;height:20px}}@media(max-width:760px){.toolbar{overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain;padding-top:calc(3px + env(safe-area-inset-top));padding-left:calc(4px + env(safe-area-inset-left))}.toolbar::-webkit-scrollbar{display:none}.tb-group{flex:none}.tb-spacer{display:none}.statusbar{--row: 24px;height:auto;flex-wrap:wrap;row-gap:3px;padding-bottom:calc(3px + env(safe-area-inset-bottom))}.sb-cell{height:var(--row);min-width:0}.sb-money{min-width:0}.sb-date{min-width:0;flex:1;overflow:hidden}.sb-guests{min-width:0}.sb-rating>span{display:none}.sb-rating-bar{width:44px}.sb-ticker{order:9;flex:1 0 100%}.ticker-list{width:auto;left:0}.popup{max-height:calc(100dvh - 120px);overflow:auto}.pop-grid{grid-template-columns:repeat(3,minmax(0,104px))}}#ui .win{border-width:2px;box-shadow:1px 1px #000,inset -1px -1px 0 var(--mid),inset 1px 1px #dfdfdf;padding:3px}#ui .win-titlebar{background:linear-gradient(90deg,var(--title-a),var(--title-b));font:12px/1.2 var(--px-font);letter-spacing:.5px;padding:3px 3px 3px 6px;text-shadow:1px 1px 0 #000}#ui .win-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#ui .win-close,#ui .win-min{font:700 11px/8px Tahoma,sans-serif;flex:none}#ui .win-award .win-titlebar{background:linear-gradient(90deg,#8a5a00,#f2c230)}#ui .win-lost .win-titlebar{background:linear-gradient(90deg,#6a1010,#d03a2f)}#ui .win-body{scrollbar-width:thin}#ui .btn{min-height:20px}#ui .btn:focus-visible{outline:1px dotted #000;outline-offset:-4px}#ui .btn.danger{color:#a01010;font-weight:700}#ui .bar{flex:none}#ui .bar>div{transition:width .3s steps(4)}.value{min-width:50px;text-align:right}.value.sunken{padding:1px 6px;min-width:44px;text-align:center}.trend.pos{color:#107010}.trend.neg{color:#b01010}.name-input{width:100%;box-sizing:border-box;margin-bottom:4px;font:700 12px Tahoma,sans-serif;padding:2px 4px}.name-input:focus{outline:none;background:#ffffe0}.group{margin:6px 0;padding:4px 6px 6px;border:2px groove #e8e8e8}.group legend{padding:0 3px;font:11px var(--px-font);color:#1c2a8a}.stat{display:grid;grid-template-columns:1fr auto;gap:1px 6px;margin:3px 0}.stat .bar{grid-column:1 / -1}.stat-val{font-size:11px;color:#303030}.subhead{margin:8px 0 3px;font:11px var(--px-font);color:#1c2a8a;border-bottom:1px solid var(--mid)}.thoughts{margin:0;padding:4px 4px 4px 20px;max-height:120px;overflow:auto}.thoughts li{margin:2px 0}.actions{margin-top:8px}.ledger{width:100%;border-collapse:collapse;font-size:11px}.ledger th{text-align:left;font:10px var(--px-font);color:#fff;background:#606060;padding:2px 4px}.ledger td{padding:1px 4px}.ledger .num{text-align:right;font-variant-numeric:tabular-nums}.ledger tr.sum td{border-top:1px solid var(--mid);font-weight:700}.ledger tr.total td{border-top:2px double #000;font-weight:700}.ledger .pos.num,.ledger tr.total.pos .num{color:#106010}.ledger .neg.num,.ledger tr.neg .num,.ledger tr.total.neg .num{color:#a01010}.ledger.history tr:nth-child(odd) td{background:#b8b8b0}.empty{color:#505050;font-style:italic;padding:3px}.hire-row{flex-wrap:wrap}.staff-list{max-height:220px;overflow:auto;padding:2px}.staff-row{display:grid;grid-template-columns:1fr 90px 90px auto;align-items:center;gap:6px;padding:2px}.staff-row:nth-child(2n){background:#eeeeea}.staff-row.highlight{background:#ffff90;outline:1px dotted #000}.staff-name{cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-name:hover{text-decoration:underline}.staff-type{color:#404040}.dlg-text{margin:4px 0 8px}.dlg-goal{margin:6px 0 10px;font-weight:700;background:#ffffe0}.dlg-buttons{justify-content:center;margin-top:8px}.dlg-buttons .btn{min-width:90px}.dlg-banner{text-align:center;font:18px var(--px-font);padding:8px;margin-bottom:6px;border:2px solid;border-color:var(--mid) var(--hi) var(--hi) var(--mid)}.dlg-banner.good{color:#f2c230;background:#1c2a8a;text-shadow:2px 2px 0 #000}.dlg-banner.bad{color:#ffb0a0;background:#401010;text-shadow:2px 2px 0 #000}.keys{border-collapse:collapse;margin:4px 0}.keys td{padding:2px 6px 2px 0}kbd{display:inline-block;font:10px var(--px-font);padding:1px 4px;background:#e8e8e0;border:2px solid;border-color:var(--hi) var(--lo) var(--lo) var(--hi)}
