:root{--toolbar-h:44px;--status-h:68px;--bevel-light:#e8e4d4;--bevel-dark:#3b382f;--chrome:#8f8a79;--chrome-dark:#6d6858;--ink:#1d1b16}.ui-icon{width:24px;height:24px;image-rendering:pixelated;flex:none}.game-toolbar{z-index:50;inset:env(safe-area-inset-top) env(safe-area-inset-right) auto env(safe-area-inset-left);height:var(--toolbar-h);box-sizing:border-box;background:linear-gradient(var(--chrome), var(--chrome-dark));border-bottom:2px solid var(--bevel-dark);box-shadow:inset 0 1px 0 var(--bevel-light);justify-content:space-between;align-items:center;gap:8px;padding:3px 6px;display:flex;position:fixed}.camera-compass{top:calc(var(--toolbar-h) + 8px);color:#17251a;pointer-events:none;background:#eee8cde6;border:1px solid #39452f;border-radius:50%;align-items:center;gap:3px;padding:4px 6px;font:700 12px/1 sans-serif;display:flex;position:absolute;right:10px;box-shadow:0 1px 4px #0006}.camera-compass-arrow{color:#a62b28;transform-origin:50%;transition:transform .14s ease-out;display:inline-block}.toolbar-actions{display:none}.toolbar-menu{display:contents}.toolbar-group{gap:2px;display:flex}.toolbar-button .icon-caption{display:none}.toolbar-button,.ui-titlebtn,.ui-tab,.icon-button,.glyph-button,.status-chip{box-sizing:border-box;border:2px solid;border-color:var(--bevel-light) var(--bevel-dark) var(--bevel-dark) var(--bevel-light);color:var(--ink);font:inherit;cursor:pointer;background:#b9b4a2;justify-content:center;align-items:center;gap:4px;font-size:12px;display:inline-flex}.toolbar-button{width:36px;height:36px;padding:0}.toolbar-speed{align-items:center;gap:2px;display:flex}.toolbar-speed-button{flex-direction:column;gap:0;width:auto;min-width:36px;padding:0 6px;font-weight:700}.toolbar-speed-button .ui-icon{width:16px;height:16px}.toolbar-speed-label{font-size:9px;line-height:10px}.toolbar-speed-note{color:var(--ink);white-space:nowrap;padding-left:4px;font-size:11px}.toolbar-speed-note[hidden]{display:none}.toolbar-button[aria-pressed=true],.ui-tab.active,.glyph-button[aria-pressed=true],.ui-button[aria-pressed=true]{border-color:var(--bevel-dark) var(--bevel-light) var(--bevel-light) var(--bevel-dark);background:#d8d3a4}.toolbar-button:disabled,.ui-titlebtn:disabled,.icon-button:disabled,.glyph-button:disabled{filter:grayscale();opacity:.55;cursor:default}.toolbar-button:hover,.ui-tab:hover,.glyph-button:hover,.ui-button:hover,.ride-card:hover,.list-row:hover{filter:brightness(1.1)}.icon-caption{font-size:11px}.ride-placement-preview{z-index:3;pointer-events:none;width:100vw;height:100dvh;position:fixed;inset:0}.ride-rotate-button{z-index:40;right:16px;bottom:calc(var(--status-h) + 12px);border:2px outset var(--bevel-light);background:var(--chrome);min-width:44px;min-height:44px;color:var(--ink);font:inherit;cursor:pointer;padding:0 14px;position:fixed}.tower-height-control{z-index:40;left:50%;bottom:calc(var(--status-h) + 52px);border:2px outset var(--bevel-light);background:var(--chrome);max-width:calc(100vw - 24px);color:var(--ink);font:inherit;pointer-events:auto;align-items:center;gap:6px;padding:6px;display:flex;position:fixed;transform:translate(-50%)}.tower-height-control[hidden],.tower-height-row[hidden]{display:none}.tower-height-control span{text-align:center;min-width:168px;font-size:12px}.tower-height-control .ui-button{min-width:40px;min-height:40px;font-size:20px}.ride-placement-targets{z-index:39;pointer-events:none;width:100vw;height:100dvh;position:fixed;inset:0}.ride-placement-target{fill:#0000;stroke:#0000;pointer-events:all;cursor:pointer}.ride-placement-target:hover,.ride-placement-target:focus-visible{fill:#fff5784d;stroke:#fff6a0;stroke-width:2px}.ride-placement-target:focus-visible{outline:none}.ride-checklist{gap:4px;margin:6px 0;display:grid}.ride-checklist-item{background:#f0d1bd;border:1px solid #8c503b;justify-content:space-between;align-items:center;gap:8px;padding:4px;display:flex}.ride-checklist-label{font-weight:700}.ui-windows{z-index:40;pointer-events:none;position:fixed;inset:0}.ui-window{--body:#c8c4b2;--title:#5a6f8c;left:var(--x,40px);top:var(--y,60px);width:var(--w,340px);height:var(--h,auto);box-sizing:border-box;max-width:calc(100vw - 8px);max-height:calc(100dvh - var(--toolbar-h) - var(--status-h) - 16px);pointer-events:auto;border:2px solid;border-color:var(--bevel-light) var(--bevel-dark) var(--bevel-dark) var(--bevel-light);background:var(--body);color:var(--ink);flex-direction:column;font-size:13px;display:flex;position:absolute;box-shadow:3px 4px #0007}.ui-resize-handle{color:#514e43;cursor:nwse-resize;touch-action:none;background:0 0;border:0;width:18px;height:18px;padding:0;position:absolute;bottom:0;right:0}.ui-window.pinned .ui-titlebar{outline-offset:-3px;outline:2px solid #f1d36e}.kind-ride{--title:#4b6f9e;--body:#bfcce0}.kind-park{--title:#3f8570;--body:#bcd8c9}.kind-finance{--title:#7a5aa0;--body:#d2c5e0}.kind-guest{--title:#a2653d;--body:#e0cdb8}.kind-staff{--title:#a0873a;--body:#e2d8b0}.kind-research{--title:#3c8aa0;--body:#bfdde6}.kind-map{--title:#5e7a38;--body:#cdd9b3}.kind-build{--title:#a0453d;--body:#e2c4bf}.kind-tool{--title:#5d5d68;--body:#cfcfd6}.ui-titlebar{background:linear-gradient(color-mix(in srgb, var(--title) 80%, white), var(--title));color:#fff;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;align-items:center;gap:3px;min-height:26px;padding:2px 3px 2px 8px;display:flex}.ui-title{text-overflow:ellipsis;white-space:nowrap;text-shadow:1px 1px #0008;flex:1;min-width:0;font-size:13px;overflow:hidden}.ui-titlebtn{width:22px;height:22px;padding:0}.ui-titlebtn .ui-icon{width:16px;height:16px}.ui-tabs{flex-wrap:wrap;gap:2px;padding:4px 4px 0;display:flex}.ui-tab{width:34px;height:30px;padding:0}.ui-body{flex:1;min-height:0;padding:8px;overflow:auto}.live-viewport{background:#10151b;border:2px solid #3e4138;min-height:112px;position:relative;box-shadow:inset 0 0 0 1px #e9e1c8}.live-viewport canvas{width:100%;height:100%;position:absolute;inset:0}.viewport-target-search{width:100%;margin-bottom:4px}.viewport-target{min-height:30px}.ui-pane{flex-direction:column;gap:6px;display:none}.ui-pane.active{display:flex}.ui-help{margin:2px 0;font-size:12px;line-height:1.4}.campaign-list{flex-direction:column;gap:6px;display:flex}.campaign-field{justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.campaign-field select{max-width:60%}.campaign-feedback:empty{display:none}.ui-pre{white-space:pre-wrap;margin:0;font:12px/1.5 ui-monospace,monospace}.ui-button,.ui-window select,.ui-window input[type=text],.price-input{border:2px solid;border-color:var(--bevel-light) var(--bevel-dark) var(--bevel-dark) var(--bevel-light);min-height:28px;color:var(--ink);font:inherit;cursor:pointer;background:#b9b4a2;padding:3px 9px;font-size:12px}.ui-window input[type=text],.price-input{cursor:text;border-color:var(--bevel-dark) var(--bevel-light) var(--bevel-light) var(--bevel-dark);background:#f3f0e2}.ui-button:disabled{opacity:.5;cursor:default}.button-row{flex-wrap:wrap;gap:4px;display:flex}.stat-row,.gauge-row{align-items:center;gap:8px;display:flex}.stat-label{min-width:110px}.stat-value{margin-left:auto;font-weight:600}.gauge-track{border:2px solid;border-color:var(--bevel-dark) var(--bevel-light) var(--bevel-light) var(--bevel-dark);background:#23282c;flex:1;height:12px}.gauge-fill{background:#6fcf5f;height:100%}.gauge-text{text-align:right;min-width:48px;font-size:11px}.chart,.minimap{border:2px solid;border-color:var(--bevel-dark) var(--bevel-light) var(--bevel-light) var(--bevel-dark);width:100%;height:auto;image-rendering:pixelated;cursor:crosshair}.ledger-table{border-collapse:collapse;width:100%;font-size:11px}.ledger-table th{text-align:left;font-weight:500}.ledger-table .num{text-align:right;font-variant-numeric:tabular-nums}.finance-outlook{border:1px solid var(--bevel-dark);padding:4px 6px;font-weight:600}.finance-outlook[data-level=low]{color:#7a4a00}.finance-outlook[data-level=overdrawn]{color:#a32117}.ledger-total th,.ledger-total td{border-top:1px solid var(--bevel-dark);font-weight:700}.price-control{align-items:center;gap:4px;display:flex}.price-input{text-align:right;width:90px}.icon-button{min-width:28px;min-height:28px}.card-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px;display:grid}.ride-card{border:2px solid;border-color:var(--bevel-light) var(--bevel-dark) var(--bevel-dark) var(--bevel-light);color:var(--ink);font:inherit;cursor:pointer;background:#d8d3c0;flex-direction:column;align-items:center;gap:2px;padding:6px 4px;font-size:12px;display:flex}.ride-card[hidden]{display:none}.ride-card .ui-icon{width:24px;height:24px}.ride-card-art{aspect-ratio:2;justify-content:center;align-items:center;width:100%;display:flex;position:relative}.ride-card-thumbnail{width:100%;height:100%;image-rendering:pixelated;position:absolute;inset:0}.ride-card.has-thumbnail .ui-icon{display:none}.ride-card-cost{color:#3d5a2a;font-size:11px}.ride-list,.thought-list{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.list-row{border:1px solid var(--bevel-dark);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#e3dfcd;flex-direction:column;padding:4px 6px;display:flex}.list-row:disabled{cursor:default;opacity:.8}.list-meta{color:#45423a;font-size:11px}.check-row{align-items:center;gap:6px;display:flex}.swatches{gap:4px;display:flex}.swatch{border:2px solid var(--bevel-dark);width:22px;height:22px}.ride-status{font-weight:700}.ride-preview{aspect-ratio:2;width:100%;height:auto;image-rendering:pixelated;background:linear-gradient(#9ecce8 0 66%,#a9cb78 66%);border:1px solid #6d7d68;display:block}.coaster-panel{flex-direction:column;gap:3px;display:flex}.coaster-row{justify-content:space-between;align-items:center;gap:6px;display:flex}.coaster-section{flex-direction:column;gap:3px;display:flex}.turn-grid{flex-wrap:nowrap;overflow-x:auto}.coaster-panel .glyph-button{flex:0 0 32px;width:32px;height:28px;min-height:28px}.coaster-panel .build-grid:not(.turn-grid) .glyph-button{flex-basis:34px;width:34px}.coaster-panel button{border:2px solid;border-color:var(--bevel-light) var(--bevel-dark) var(--bevel-dark) var(--bevel-light);min-height:28px;color:var(--ink);font:inherit;cursor:pointer;background:#b9b4a2;padding:3px 8px;font-size:12px}.coaster-panel button[aria-pressed=true]{border-color:var(--bevel-dark) var(--bevel-light) var(--bevel-light) var(--bevel-dark);background:#d8d3a4}.coaster-panel button.primary{background:#9ec27a;flex:1}.coaster-panel button:disabled{opacity:.5}.coaster-panel select{min-height:28px;color:var(--ink);font:inherit;background:#b9b4a2;font-size:12px}.build-grid{flex-wrap:wrap;gap:3px;display:flex}.glyph-button{width:40px;height:34px;padding:0}.coaster-cost,.coaster-info{white-space:pre-wrap;margin:0;font:12px/1.5 ui-monospace,monospace}.coaster-feedback{color:#8a2b1d;min-height:18px}.coaster-feedback[data-ok=true]{color:#2d6a1f}.staff-roster{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.staff-roster li{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.staff-roster button{border:2px solid;border-color:var(--bevel-light) var(--bevel-dark) var(--bevel-dark) var(--bevel-light);min-height:26px;color:var(--ink);font:inherit;background:#b9b4a2;font-size:12px}.status-bar{z-index:45;inset:auto env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);pointer-events:none;height:0;position:fixed}.status-box,.status-message{pointer-events:auto;box-sizing:border-box;background:linear-gradient(var(--chrome), var(--chrome-dark));border:2px solid;border-color:var(--bevel-light) var(--bevel-dark) var(--bevel-dark) var(--bevel-light);color:var(--ink);align-items:center;gap:4px;padding:3px 6px;font-size:13px;display:flex;position:absolute;bottom:0}.status-left{width:220px;height:var(--status-h);flex-direction:column;justify-content:center;align-items:stretch;gap:0;left:0}.status-left .status-chip{background:0 0;border:0;justify-content:flex-start;height:22px}.status-left .status-chip .ui-icon{width:16px;height:16px}.status-value{font-weight:700}.status-cash.negative .status-value{color:#8c1c10}.status-rating .gauge-row{width:100%}.status-rating .stat-label{min-width:0}.status-right{width:200px;height:var(--status-h);justify-content:space-between;right:0}.status-date{color:var(--ink);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;font-size:12px}.status-weather .ui-icon{width:16px;height:16px}.status-weather:after{content:attr(data-temperature);margin-left:2px;font-size:12px}.status-weather{align-items:center;display:flex}.status-message{height:28px;padding:2px 4px;left:220px;right:200px}.status-ticker{text-overflow:ellipsis;white-space:nowrap;text-align:left;border:2px solid;border-color:var(--bevel-dark) var(--bevel-light) var(--bevel-light) var(--bevel-dark);color:#cfe8ff;min-width:0;height:100%;font:inherit;cursor:default;background:#23282c;flex:1;font-size:12px;overflow:hidden}.status-ticker.has-target{cursor:pointer}.status-ticker[data-category=ride]{color:#ffb3a8}.status-ticker[data-category=guest]{color:#ffe08a}.status-ticker[data-category=park]{color:#b8f0b0}.status-ticker[data-category=award]{color:#ffd76a}.status-ticker-dismiss{border:2px solid;border-color:var(--bevel-light) var(--bevel-dark) var(--bevel-dark) var(--bevel-light);color:#cfe8ff;width:22px;height:22px;font:inherit;cursor:pointer;background:#3a4046;flex:none;font-size:14px;line-height:1}.status-ticker-dismiss[hidden]{display:none}.status-ticker-dismiss .ui-icon,.message-dismiss .ui-icon{width:14px;height:14px}.status-ticker{touch-action:pan-y}.message-row{align-items:stretch;gap:4px;display:flex}.message-row>.list-row{flex:1;min-width:0}.message-dismiss{border:1px solid var(--bevel-dark);width:28px;color:var(--ink);font:inherit;cursor:pointer;background:#e3dfcd;flex:none;place-items:center;display:grid}.status-news{width:24px;height:22px}.path-tip{z-index:46;pointer-events:none;color:#ffd9d3;background:#2e100eeb;border:1px solid #c85a4e;max-width:260px;padding:3px 8px;font-size:12px;position:fixed}.path-ghost{z-index:45;pointer-events:none;position:fixed;overflow:visible}.path-ghost-tile{fill:none;stroke-width:1px;stroke-dasharray:4 3}.path-ghost-ok{stroke:#b8f0b0}.path-ghost-refused{stroke:#ff8a7d;stroke-width:1.5px}.path-ghost-paved{stroke:#e8e2c8}.path-ghost-pending{stroke:#fff0bd}.path-ghost-link{fill:#e8b84a;stroke:#2a2112;stroke-width:1.5px}.path-ghost-link[data-entrance=true]{fill:#6fe08a}.path-ghost-label,.placement-label,.build-hover-tip{z-index:46;pointer-events:none;max-width:260px;position:fixed}.path-ghost-label{color:#fff0bd;background:#141815e6;border:1px solid #887b55;padding:3px 8px;font-size:12px}.path-ghost-label[data-tone=refused],.placement-label[data-tone=refused]{color:#ffd9d3;background:#2e100eeb;border-color:#c85a4e}.build-hover-tip{color:#fff0eb;background:#4a110cf5;border:2px solid #e44b3f;padding:4px 8px;font-size:13px;font-weight:700;box-shadow:0 1px 4px #17120d}.path-surfaces,.path-arrows,.path-slopes,.path-piece-actions{gap:4px;margin:4px 0;display:flex}.path-surface{border-left-width:10px;flex:1}.path-surface[data-surface=tarmac]{border-left-color:#6b6b66}.path-surface[data-surface=crazy]{border-left-color:#a8a08a}.path-surface[data-surface=dirt]{border-left-color:#8a5a2e}.path-arrows{grid-template-rows:repeat(3,32px);grid-template-columns:repeat(3,40px);justify-content:center;display:grid}.path-arrow{min-height:36px;font-size:18px;font-weight:700;line-height:1}.path-arrow[data-cell=top]{grid-area:1/2}.path-arrow[data-cell=left]{grid-area:2/1}.path-arrow[data-cell=right]{grid-area:2/3}.path-arrow[data-cell=bottom]{grid-area:3/2}.path-slopes>*,.path-piece-actions>*{flex:1}.path-slopes>*{justify-content:center;align-items:center;gap:3px;min-height:34px;display:inline-flex}.path-slopes .ui-icon{flex:0 0 16px}.path-height-readout{color:#e9f5d6;font-variant-numeric:tabular-nums;background:#141c12b8;border:1px solid #596b4c;margin:5px 0;padding:3px 6px}.path-ghost-arrow{fill:none;stroke:#fff2a6;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 2px #182016)}.land-rights-legend{align-items:center;gap:8px;margin:4px 0;font-size:12px;display:flex}.land-rights-swatch{box-sizing:border-box;border:2px dotted var(--sale-color);background:#0a0e0a7a;width:25px;height:15px;display:inline-block}.land-rights-count{margin:1px 0 5px 33px;font-size:12px}.tool-status{z-index:44;color:#fff0bd;background:#141815d6;border:1px solid #887b55;max-width:calc(100vw - 460px);padding:3px 8px;font-size:12px;position:fixed;bottom:34px;left:228px}.objective-strip{z-index:44;top:calc(var(--toolbar-h) + 6px);color:#fff0bd;white-space:pre;pointer-events:none;background:#141815db;border:1px solid #887b55;padding:6px 10px;font-size:12px;line-height:1.5;position:fixed;left:8px}#app .title-screen{padding:max(12px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));color:var(--ink);background:#171a15b8;font:13px Arial,sans-serif}#app .title-panel{border:2px solid;border-color:var(--bevel-light) var(--bevel-dark) var(--bevel-dark) var(--bevel-light);width:min(620px,100vw - 24px);max-height:calc(100dvh - 24px);color:var(--ink);background:#c8c4b2;border-radius:0;gap:0;padding:0 10px 10px;box-shadow:3px 4px #0008}#app .title-panel:not(.scenario-panel){width:min(440px,100vw - 24px)}#app .title-heading{border-bottom:2px solid var(--bevel-dark);color:#fff;letter-spacing:0;text-shadow:1px 1px #223;background:linear-gradient(#7489a2,#465a72);margin:0 -10px 10px;padding:7px 10px;font-size:18px;box-shadow:inset 0 1px #dce6ed}#app .title-tagline,#app .scenario-description,#app .scenario-meta,#app .scenario-objective,#app .scenario-empty{color:#302d25;margin:0;font-size:13px;line-height:1.4}#app .title-tagline{margin:2px 0 12px}#app .title-message{color:#8a321e}#app .title-panel>.menu-button{min-height:42px;color:var(--ink);text-align:left;font:inherit;background:#b9b4a2;border:2px solid #514d42;border-color:#eeeade #514d42 #514d42 #eeeade;border-radius:0;align-self:stretch;margin-top:6px;padding:7px 12px;font-weight:600}#app .title-panel>.menu-button:hover:not(:disabled),#app .scenario-category-tab:hover,#app .scenario-choice:hover{filter:brightness(1.07)}#app .title-panel>.menu-button.secondary{background:#aaa593}#app .title-panel>.menu-button:disabled{opacity:.55}#app .title-panel.scenario-panel{width:min(860px,100vw - 24px)}.scenario-category-tabs{flex-wrap:wrap;gap:3px;margin:0 -2px 8px;display:flex}.scenario-category-tab,.scenario-choice{box-sizing:border-box;border:2px solid;border-color:var(--bevel-light) var(--bevel-dark) var(--bevel-dark) var(--bevel-light);min-height:36px;color:var(--ink);font:inherit;cursor:pointer;background:#b9b4a2;border-radius:0}.scenario-card-start{border:2px solid;border-color:var(--bevel-light) var(--bevel-dark) var(--bevel-dark) var(--bevel-light);min-height:36px;color:var(--ink);font:inherit;cursor:pointer;background:#b9b4a2;border-radius:0;grid-area:1/3;align-self:flex-end;padding:5px 12px}.scenario-category-tab{padding:5px 8px}.scenario-category-tab[aria-selected=true]{border-color:var(--bevel-dark) var(--bevel-light) var(--bevel-light) var(--bevel-dark);background:#d8d3a4;font-weight:700}.scenario-browser{grid-template-columns:minmax(220px,.9fr) minmax(280px,1.1fr);gap:8px;min-height:260px;display:grid}.scenario-list{background:#b9b4a2;border:2px inset #8b8778;gap:4px;min-height:0;padding:2px;overflow:auto}.scenario-card{background:#c8c4b2;border:1px solid #686455;border-radius:0;grid-template-columns:64px minmax(0,1fr) auto;align-items:start;gap:5px 7px;padding:4px;display:grid}.scenario-card-preview{object-fit:contain;width:64px;height:64px;image-rendering:pixelated;background:#729b43;border:1px solid #514d42;grid-area:1/1/span 2}.scenario-card-details{flex-direction:column;grid-area:1/2/span 2;gap:3px;min-width:0;display:flex}.scenario-card>.scenario-status{grid-area:3/2/auto/-1;margin:0}.scenario-rank,.scenario-map-size,.scenario-meta{color:#302d25;margin:0;font-size:12px;line-height:1.35}.scenario-card.selected{background:#e5d899}.scenario-choice{text-align:left;width:100%;min-height:40px;padding:5px 8px;font-weight:700}.scenario-preview-panel{background:#d4d0bd;border:2px inset #8b8778;flex-direction:column;gap:7px;min-width:0;padding:8px;display:flex}.scenario-map-preview{object-fit:contain;width:100%;height:180px;image-rendering:pixelated;background:#729b43;border:2px solid #eeeade;border-color:#514d42 #eeeade #eeeade #514d42;display:block}.scenario-preview-name{margin:0;font-size:16px}.scenario-objective{background:#e1ddc9;border:1px solid #938d78;padding:6px;font-weight:700}#app .title-panel .scenario-start{text-align:center;align-self:flex-end;min-width:120px}@media (max-width:600px){.scenario-browser{grid-template-columns:minmax(0,1fr);overflow:auto}.scenario-list{max-height:160px}.scenario-map-preview{height:130px}.scenario-category-tab{flex:30%;min-height:44px}.scenario-choice{min-height:44px}}.patrol-overlay{z-index:35;pointer-events:none;width:100vw;height:100vh;position:fixed;inset:0;overflow:hidden}.hud{z-index:44;right:8px;top:calc(var(--toolbar-h) + 6px);color:#cfe8ff;pointer-events:none;opacity:0;background:#090f13d1;border:1px solid #54636b;margin:0;padding:6px 8px;font:11px/1.45 ui-monospace,monospace;position:fixed}#app.hud-visible .hud{opacity:1}#app.title-open .game-toolbar,#app.title-open .status-bar,#app.title-open .ui-windows,#app.title-open .tool-status{display:none}@media (max-width:699px){.ride-rotate-button{top:216px;bottom:auto;right:12px}.tower-height-control{box-sizing:border-box;width:min(320px,100vw - 24px);inset:268px 12px auto auto;transform:none}.tower-height-control span{flex:1;min-width:0}:root{--status-h:100px}.game-toolbar{justify-content:flex-start;gap:4px;height:52px;padding:3px;overflow:visible}.toolbar-actions{border:2px solid;border-color:var(--bevel-light) var(--bevel-dark) var(--bevel-dark) var(--bevel-light);min-width:72px;min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:#b9b4a2;flex:none;justify-content:center;align-items:center;display:inline-flex}.toolbar-menu{top:52px;left:env(safe-area-inset-left);right:env(safe-area-inset-right);max-height:calc(100dvh - 52px - var(--status-h));background:linear-gradient(var(--chrome), var(--chrome-dark));border:2px solid var(--bevel-dark);grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:6px;display:none;position:absolute;overflow:auto;box-shadow:0 3px 5px #0008}.toolbar-menu.open{display:grid}.game-toolbar:has(.toolbar-menu.open) .camera-compass{display:none}.toolbar-group{display:contents}.toolbar-speed{grid-column:span 3;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:4px;display:grid}.toolbar-speed-button{min-width:0;min-height:52px;font-size:18px}.toolbar-speed-note{text-align:center;grid-column:1/-1;padding:0}.toolbar-button{text-align:center;flex-flow:column wrap;width:auto;min-width:44px;height:auto;min-height:52px;padding:4px}.toolbar-menu .toolbar-button .icon-caption{overflow-wrap:anywhere;max-width:100%;line-height:1.1;display:block}.toolbar-menu .toolbar-button .ui-icon{width:24px;height:24px}.toolbar-menu .toolbar-speed-button .ui-icon{width:16px;height:16px}.ui-windows{inset:auto env(safe-area-inset-right) calc(var(--status-h) + env(safe-area-inset-bottom)) env(safe-area-inset-left);max-height:calc(100dvh - 52px - var(--status-h) - env(safe-area-inset-top) - env(safe-area-inset-bottom));flex-direction:column;justify-content:flex-end;display:flex;overflow-y:auto}.ui-window{pointer-events:auto;width:100%;max-width:100%;height:auto;max-height:60vh;position:static;box-shadow:0 -2px #0007}.ui-resize-handle,.ui-window.collapsed .ui-body,.ui-window.collapsed .ui-tabs{display:none}.ui-titlebar{cursor:pointer;min-height:40px}.ui-titlebtn,.ui-tab{width:44px;height:44px}.ui-button,.ui-window select,.ui-window input[type=text],.price-input,.count-input,.icon-button,.glyph-button,.coaster-panel button,.coaster-panel select,.staff-roster button,.list-row,.ride-card{min-width:44px;min-height:44px}.glyph-button{width:48px;height:44px}.status-left{flex-direction:row;align-items:center;gap:2px;width:64%;height:48px}.status-left .status-chip{flex:none;height:44px;min-height:44px;padding:0 6px}.status-left .status-rating{flex:1;min-width:70px}.status-right{flex-direction:row;justify-content:space-between;align-items:center;width:36%;height:48px}.status-date{min-width:44px;min-height:44px}.status-message{height:52px;bottom:48px;left:0;right:0}.status-ticker{min-height:44px}.status-news,.status-ticker-dismiss{width:44px;height:44px}.status-ticker-dismiss .ui-icon,.message-dismiss .ui-icon{width:18px;height:18px}.message-dismiss{width:44px;min-height:44px}.status-left .status-chip{min-width:44px}.check-row{min-height:44px}.tool-status{max-width:none;left:6px;right:6px;top:calc(58px + env(safe-area-inset-top));bottom:auto}.objective-strip{white-space:pre-wrap;max-width:94vw;top:92px;left:6px}.hud{top:130px}}.count-input{box-sizing:border-box;width:64px;min-height:28px}.scenario-card.completed{border-left:4px solid #3f7d2c}#app .scenario-status{margin:0;font-weight:700}.scenario-card.completed .scenario-status{color:#2e6320}.land-overlay{z-index:35;pointer-events:none;width:100vw;height:100dvh;position:fixed;inset:0;overflow:hidden}.land-overlay[hidden]{display:none}.land-overlay polygon,.land-overlay line,.land-overlay circle{vector-effect:non-scaling-stroke}.land-overlay .land-sel{fill:#fff18a38;stroke:#fff18a;stroke-width:2px}.land-overlay .land-single{fill:#fff18a0f;stroke-width:1px}.land-overlay .land-spill{fill:#ffffff1a;stroke:#ffffff8c;stroke-width:1px;stroke-dasharray:4 3}.land-overlay .land-bad{fill:#eb50464d;stroke:#ff7a6e}.land-overlay .land-block{fill:#eb504680;stroke:#ff3b30;stroke-width:2px}.land-overlay .land-corner{fill:#fff18a;stroke:#1d1b0e;stroke-width:1.5px}.land-overlay .land-corner.land-bad{fill:#ff7a6e}.land-overlay .land-edge{stroke:#fff18a;stroke-width:4px}.land-overlay .land-stem{stroke-width:3px;stroke-linecap:round}.land-overlay .land-up{stroke:#7dff9a}.land-overlay .land-down{stroke:#ffb04d}.land-tip,.area-tip{z-index:46;pointer-events:none;color:#fff6c4;background:#181812eb;border:1px solid #c9b85a;max-width:260px;padding:3px 8px;font-size:12px;position:fixed}.land-tip.land-tip-bad,.area-tip.area-tip-bad{color:#ffd9d3;background:#2e100eeb;border-color:#c85a4e}.land-tip[hidden],.area-tip[hidden]{display:none}.land-size-row,.land-mode-row{align-items:center;gap:6px;margin:6px 0;display:flex}.land-size-row>span{flex:1}.land-size-row .ui-button{min-width:36px}.land-size-label{text-align:center;min-width:44px}.land-mode-row .ui-button{flex:1}.land-mode-row .ui-button[aria-pressed=true]{color:#1d1b0e;background:#fff18a}.land-overlay .land-ghost{fill:#7dff9a2e;stroke:#7dff9a;stroke-width:1.5px}.area-overlay{z-index:35;pointer-events:none;width:100vw;height:100dvh;position:fixed;inset:0;overflow:hidden}.area-overlay[hidden]{display:none}.area-overlay polygon{vector-effect:non-scaling-stroke}.area-overlay .area-sel{fill:#fff18a29;stroke:#fff18a;stroke-width:1.5px}.area-overlay .area-bad{fill:#eb50464d;stroke:#ff7a6e}.area-overlay .area-hit{fill:#ff7a6e66;stroke:#ff7a6e;stroke-width:2px}.area-overlay .area-water{fill:#5aaaff73;stroke:#9fd2ff;stroke-width:1.5px}.area-overlay .area-cursor{fill:none;stroke:#ffffffb3;stroke-width:1px;stroke-dasharray:3 3}.area-overlay .area-block{fill:#eb504680;stroke:#ff3b30;stroke-width:2px}.object-hover-outline{z-index:40;image-rendering:pixelated;pointer-events:none;display:none;position:fixed}.object-info-popup{z-index:60;color:#f6edcf;background:#302819;border:2px solid #b6904e;gap:6px;min-width:150px;padding:8px;font:12px/1.3 monospace;display:grid;box-shadow:2px 3px #00000059}.object-info-popup button{min-height:28px}.person-pickup-ghost{z-index:80;image-rendering:pixelated;pointer-events:none;filter:drop-shadow(1px 0 #17150f)drop-shadow(-1px 0 #17150f)drop-shadow(0 1px #17150f)drop-shadow(0 -1px #17150f);position:fixed}.person-drop-marker,.person-drop-shadow{z-index:39;pointer-events:none;position:fixed}.person-drop-marker{box-sizing:border-box;border:3px solid #47c66b;border-radius:50%;box-shadow:0 0 0 1px #112016,0 0 8px #47c66b99}.person-drop-marker[data-valid=false]{border-color:#ee4c43;box-shadow:0 0 0 1px #301313,0 0 8px #ee4c4399}.person-drop-shadow{filter:blur(2px);background:#14181494;border-radius:50%}.height-readout{z-index:45;pointer-events:none;color:#e9f5d6;font-variant-numeric:tabular-nums;white-space:nowrap;background:#141c12e0;border:1px solid #7da05a;padding:2px 7px;font-size:12px;position:fixed}.height-readout[hidden]{display:none}
