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:#16201b;height:100%;margin:0;overflow:hidden}#safe{width:100vw;height:100vh;box-sizing:border-box;height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);position:fixed;top:0;left:0}#game{width:100%;height:100%;position:relative;overflow:hidden}#game>canvas{display:block;width:100%!important;height:100%!important}#debug-line{box-sizing:border-box;color:#e8efe9;white-space:pre-wrap;pointer-events:none;background:#000000b8;max-width:100%;padding:2px 6px;font:14px/1.35 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;position:absolute;top:0;left:0}#debug-line[hidden]{display:none}#update-notice{box-sizing:border-box;color:#e8efe9;background:#000000b8;border-radius:10px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;max-width:calc(100% - 16px);padding:6px 6px 6px 14px;font:15px/1.3 system-ui,sans-serif;display:flex;position:absolute;top:8px;right:8px}#update-notice[hidden]{display:none}#update-notice button{color:#16201b;min-width:44px;min-height:44px;font:inherit;cursor:pointer;background:#e8efe9;border:0;border-radius:8px;padding:0 16px;font-weight:600}#update-notice button.quiet{color:#e8efe9;background:0 0;box-shadow:inset 0 0 0 1px #9fb3a6}#store-notice{box-sizing:border-box;color:#e8efe9;background:#000c;border-radius:10px;align-items:center;gap:12px;width:max-content;max-width:min(36em,100% - 16px);padding:6px 6px 6px 14px;font:15px/1.3 system-ui,sans-serif;display:flex;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}#store-notice[hidden]{display:none}#store-notice button{color:#16201b;min-width:44px;min-height:44px;font:inherit;cursor:pointer;background:#e8efe9;border:0;border-radius:8px;flex:none;padding:0 16px;font-weight:600}.notice{box-sizing:border-box;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));color:#e8efe9;text-align:center;justify-content:center;align-items:center;font:18px/1.4 system-ui,sans-serif;display:none;position:fixed;inset:0}.notice div{max-width:32em}.notice h1{margin:0 0 .5em;font-size:1.4em}.notice p{margin:0}noscript .notice,html[data-webgl=missing] #needs-webgl{display:flex}html[data-webgl=missing] #safe{display:none}#build-bar button{color:#16201b;cursor:pointer;background:#e8efe9eb;border:0;border-radius:8px;min-width:44px;min-height:44px;padding:0 8px;font:14px/1.2 system-ui,sans-serif}#build-bar[hidden],#ghost-label[hidden]{display:none}#build-bar{z-index:3;background:#000000b8;border-radius:12px;gap:6px;padding:6px;display:flex;position:absolute;top:0;left:0}#build-bar button{min-width:48px;min-height:48px;font-size:22px;font-weight:700}#build-bar button[data-action=confirm]{background:#9fe8a8}#build-bar button[data-action=confirm][data-again="1"]{background:#f2c94c}#build-bar button:disabled{opacity:.45;cursor:default}#ghost-label{color:#e8efe9;white-space:pre-line;text-align:center;pointer-events:none;z-index:1;background:#000000b8;border-radius:6px;max-width:18em;padding:3px 8px;font:14px/1.3 system-ui,sans-serif;position:absolute;top:0;left:0}#ghost-label[data-mark=cross]{color:#ffb3b3}#ghost-label[data-warning="1"]{color:#f2c94c}#coaster-panel{box-sizing:border-box;background:var(--cb-plate);width:252px;color:var(--cb-paper);z-index:3;border-radius:12px;flex-direction:column;gap:6px;padding:8px;font:14px/1.25 system-ui,sans-serif;display:flex;position:absolute;top:8px;bottom:8px;right:8px;overflow-y:auto}#game[data-layout=portrait] #coaster-panel{width:auto;height:45%;top:auto;left:8px}#coaster-panel[hidden],#coaster-panel [hidden],#coaster-card[hidden],#coaster-card [hidden]{display:none!important}#coaster-panel .cb-cost{font-weight:700}#coaster-panel .cb-status{height:2.5em;color:var(--cb-paper);flex:none;line-height:1.25;overflow:hidden}#coaster-panel .cb-status[data-kind=bad]{color:var(--cb-bad)}#coaster-panel .cb-status[data-kind=warn]{color:var(--cb-warn)}#coaster-panel .cb-status[data-kind=ok]{color:var(--cb-ok)}#coaster-panel .cb-grid{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}#coaster-panel button,#coaster-card button{background:var(--cb-button);min-width:44px;min-height:44px;color:var(--cb-ink);cursor:pointer;touch-action:manipulation;border:0;border-radius:8px;padding:0 4px;font:14px/1.15 system-ui,sans-serif}#coaster-panel button[aria-pressed=true]{background:var(--cb-pressed);color:var(--cb-paper);box-shadow:inset 0 0 0 2px var(--cb-paper)}#coaster-panel button:disabled,#coaster-card button:disabled{opacity:.45;cursor:default}#coaster-panel button[data-coaster=place],#coaster-panel button[data-coaster=test]{background:var(--cb-place);color:var(--cb-ink);grid-column:span 3;font-weight:700}#coaster-panel .cb-grid[data-face=station] button[data-coaster=place]{grid-column:span 4}#coaster-panel .cb-hint{text-align:left;background:var(--cb-hint);min-height:44px}#coaster-card{box-sizing:border-box;background:var(--cb-paper);width:min(300px,100% - 290px);min-width:220px;color:var(--cb-ink);box-shadow:0 0 0 2px var(--cb-ink);z-index:4;border-radius:12px;padding:10px 12px;font:14px/1.3 system-ui,sans-serif;position:absolute;top:8px;left:50%;transform:translate(calc(-50% - 134px))}#game[data-layout=portrait] #coaster-card{width:calc(100% - 16px);transform:translate(-50%)}#coaster-card .cc-title{font-size:16px;font-weight:700}#coaster-card[data-kind=failed] .cc-title{color:var(--cb-ink)}#coaster-card .cc-rating{grid-template-columns:1fr auto 4.5em;gap:8px;display:grid}#coaster-card .cc-band{text-align:right}#coaster-card p{margin:4px 0 0}#coaster-card .cc-buttons{justify-content:flex-end;gap:6px;margin-top:8px;display:flex}#coaster-card .cc-buttons button{background:var(--cb-plate);color:var(--cb-paper);padding:0 12px}#game{--ink:#1e1b26;--paper:#fffaf0;--plate:#23304d;--plate-light:#3a4a70;--plate-dark:#141c30;--accent:#f5c03a;--dim-on-plate:#b9c2d8;--dim-on-paper:#5b5566;--warn:#85211b;--warn-face:#ff9d8f;--good-face:#a9ebbd;--info-face:#a9cdff;--face-canvas:#fffbf1;--face-path:#f3e2b8;--face-red:#ff9d8f;--face-orange:#ffc28a;--face-green:#a9ebbd;--face-steel:#dde3ec;--face-brass:#ffe39a;--face-yellow:#ffe791;--bunt-1:#f5c03a;--bunt-2:#3fae6b;--bunt-3:#e8609c;--shine:#ffffff8c;--shade:#00000038;--gap:8px;--badge:48px;--rail-pad:6px;--rail-w:calc(var(--badge) + 2 * var(--rail-pad));--control:44px;--right-w:248px;--chip-h:calc(12px + 36px * var(--ts));--right-h:calc(var(--control) + 6px + var(--chip-h));--sheet-w:min(360px, 42%);--font:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--ts:1;--t14:calc(14px * var(--ts));--t15:calc(15px * var(--ts));--t16:calc(16px * var(--ts));--t17:calc(17px * var(--ts));--t18:calc(18px * var(--ts))}#game[data-text="125"]{--ts:1.25}#game[data-text="150"]{--ts:1.5}@media (pointer:coarse){#game{--badge:64px}}#game .sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}#game :is(.rail,.hud-plate,.hud-right,.sheet,.msg-layer)[hidden],#game :is(.count,.goal-bar,.glyph,.tabs)[hidden]{display:none!important}#game :focus-visible{outline:none}#game .focus-ring{box-sizing:border-box;pointer-events:none;z-index:30;background:linear-gradient(var(--accent) 0 0) 2px 2px / 16px 4px, linear-gradient(var(--accent) 0 0) 2px 2px / 4px 16px, linear-gradient(var(--accent) 0 0) right 2px bottom 2px / 16px 4px, linear-gradient(var(--accent) 0 0) right 2px bottom 2px / 4px 16px, linear-gradient(var(--ink) 0 0) 0 0 / 20px 8px, linear-gradient(var(--ink) 0 0) 0 0 / 8px 20px, linear-gradient(var(--ink) 0 0) right bottom / 20px 8px, linear-gradient(var(--ink) 0 0) right bottom / 8px 20px;background-repeat:no-repeat;position:absolute}#game .focus-ring[hidden]{display:none}#game[data-cues=on] :is(.stat-fill,.goal-fill){background-image:repeating-linear-gradient(-45deg, var(--shine) 0 2px, transparent 2px 6px)}#game[data-cues=on] .msg-layer[data-tone=warning] .msg-text:before{content:"Warning: ";font-weight:700}#game[data-cues=on] .msg-layer[data-tone=good] .msg-text:before{content:"Good news: ";font-weight:700}#game :is(.badge,.hud-button,.goal-chip,.sheet button,.msg-layer){-webkit-tap-highlight-color:transparent;cursor:pointer;font-family:var(--font);margin:0}#game img.glyph{pointer-events:none;width:22px;height:22px;display:block}#game .rail{pointer-events:none;top:var(--gap);left:var(--gap);bottom:var(--gap);width:var(--rail-w);z-index:4;flex-direction:column;display:flex;position:absolute}#game .rail-badges,#game .rail .rail-extras{pointer-events:auto}#game .rail-badges{box-sizing:border-box;min-height:0;padding:var(--rail-pad);overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:none;flex-direction:column;flex:0 auto;align-items:center;gap:6px;display:flex;overflow:hidden auto}#game .rail-badges::-webkit-scrollbar{display:none}#game .badge{--face:var(--face-canvas);width:var(--badge);height:var(--badge);color:var(--ink);background:radial-gradient(circle at 36% 30%, var(--shine), transparent 58%) var(--face);box-shadow:0 0 0 3px var(--plate), 0 0 0 4px var(--plate-dark), inset 0 3px 0 var(--shine), inset 0 -3px 0 var(--shade);border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}#game .badge img.glyph{width:calc(var(--badge) * .62);height:calc(var(--badge) * .62)}#game .badge[data-paint=path]{--face:var(--face-path)}#game .badge[data-paint=red]{--face:var(--face-red)}#game .badge[data-paint=orange]{--face:var(--face-orange)}#game .badge[data-paint=green]{--face:var(--face-green)}#game .badge[data-paint=steel]{--face:var(--face-steel)}#game .badge[data-paint=brass]{--face:var(--face-brass)}#game .badge[aria-pressed=true]{background:var(--face);box-shadow:0 0 0 3px var(--accent), 0 0 0 5px var(--plate-dark), inset 0 0 0 4px var(--plate), inset 0 7px 0 var(--shade), inset 0 -6px 0 var(--shine)}#game .badge[aria-pressed=true] img.glyph{transform:translateY(2px)scale(.86)}#game .badge[aria-expanded=true]{box-shadow:0 0 0 3px var(--ink), 0 0 0 6px var(--accent), inset 0 3px 0 var(--shine), inset 0 -3px 0 var(--shade)}#game .rail .rail-extras{padding:0 var(--rail-pad) var(--rail-pad);flex-direction:column;flex:none;align-items:center;gap:6px;display:flex;position:static}#game .rail .rail-extras[hidden],#game .rail .rail-extras button[hidden]{display:none}#game .rail .rail-extras button{width:var(--badge);height:var(--badge);background:radial-gradient(circle at 36% 30%, var(--shine), transparent 58%) var(--face-brass);min-width:0;min-height:0;color:var(--ink);box-shadow:0 0 0 3px var(--plate), 0 0 0 4px var(--plate-dark), inset 0 3px 0 var(--shine), inset 0 -3px 0 var(--shade);font:700 min(var(--t14), calc(var(--badge) * .3)) / 1 var(--font);-webkit-tap-highlight-color:transparent;cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}#game .rail .rail-extras button[aria-pressed=true]{background:var(--accent);color:var(--ink);box-shadow:0 0 0 3px var(--ink), 0 0 0 5px var(--plate-dark), inset 0 0 0 4px var(--plate), inset 0 7px 0 var(--shade), inset 0 -6px 0 var(--shine)}#game .hud-plate{top:var(--gap);left:calc(2 * var(--gap) + var(--rail-w));max-width:calc(100% - 4 * var(--gap) - var(--rail-w) - var(--right-w));height:var(--control);box-sizing:border-box;background:radial-gradient(circle at 6px 6px, var(--plate-light) 1.6px, transparent 2.2px), radial-gradient(circle at calc(100% - 6px) 6px, var(--plate-light) 1.6px, transparent 2.2px), radial-gradient(circle at 6px calc(100% - 6px), var(--plate-light) 1.6px, transparent 2.2px), radial-gradient(circle at calc(100% - 6px) calc(100% - 6px), var(--plate-light) 1.6px, transparent 2.2px), linear-gradient(var(--plate-light), var(--plate-light)) 12px calc(100% - 10px) / calc(100% - 24px) 1px no-repeat, conic-gradient(from -37deg at 6px 100%, var(--bunt-1) 0 74deg, transparent 0) 12px calc(100% - 3px) / 36px 7px repeat-x, conic-gradient(from -37deg at 6px 100%, var(--bunt-2) 0 74deg, transparent 0) 24px calc(100% - 3px) / 36px 7px repeat-x, conic-gradient(from -37deg at 6px 100%, var(--bunt-3) 0 74deg, transparent 0) 36px calc(100% - 3px) / 36px 7px repeat-x, var(--plate);color:var(--paper);box-shadow:0 0 0 2px var(--ink), inset 0 2px 0 var(--plate-light), inset 2px 0 0 var(--plate-light), inset 0 -2px 0 var(--plate-dark), inset -2px 0 0 var(--plate-dark);font:700 var(--t15) / 1 var(--font);font-variant-numeric:tabular-nums;white-space:nowrap;z-index:4;background-clip:padding-box;border-radius:10px;align-items:center;gap:9px;padding:0 12px 4px;display:flex;position:absolute;overflow:hidden}#game .hud-plate:is([data-fit="1"],[data-fit="2"],[data-fit="3"]){gap:6px;padding:0 9px 4px}#game .hud-plate:is([data-fit="1"],[data-fit="2"],[data-fit="3"]) .unit{display:none}#game .hud-plate:is([data-fit="2"],[data-fit="3"]){font-size:var(--t14)}#game .hud-plate[data-fit="3"]{height:auto;min-height:var(--control);flex-wrap:wrap;row-gap:4px;padding:5px 9px 13px}#game .hud-line{display:contents}#game .readout .value-short{display:none}#game .readout{flex:none;align-items:center;gap:3px;display:flex}#game .readout img.glyph{width:18px;height:18px}#game .readout img.warn{background:var(--accent);border-radius:50%;width:18px;height:18px}#game .readout[data-warn="1"] .value{background:var(--warn-face);color:var(--ink);border-radius:5px;padding:2px 5px}#game .trend{text-align:center;width:1em;display:inline-block}#game .hud-right{top:var(--gap);right:var(--gap);width:var(--right-w);z-index:4;flex-direction:column;gap:6px;display:flex;position:absolute}#game .hud-controls,#game .speed{justify-content:flex-end;gap:4px;display:flex}#game .hud-controls{gap:8px}#game .hud-button{width:var(--control);height:var(--control);background:linear-gradient(var(--shine), transparent 45%) var(--face-canvas);color:var(--ink);box-shadow:0 0 0 2px var(--plate), 0 0 0 3px var(--plate-dark), inset 0 2px 0 var(--shine), inset 0 -3px 0 var(--shade);font:700 var(--t16) / 1 var(--font);border:0;border-radius:10px;place-items:center;padding:0;display:grid;position:relative}#game .hud-button img.glyph{width:24px;height:24px}#game .hud-button:is([aria-pressed=true],[data-on]){background:var(--accent);box-shadow:0 0 0 2px var(--ink), 0 0 0 3px var(--plate-dark), inset 0 4px 0 var(--shade), inset 0 -2px 0 var(--shine);padding-top:3px}#game .hud-button .count{min-width:calc(22px * var(--ts));height:calc(22px * var(--ts));box-sizing:border-box;border-radius:calc(11px * var(--ts));background:var(--warn);color:var(--paper);font:700 var(--t14) / calc(22px * var(--ts)) var(--font);text-align:center;padding:0 5px;position:absolute;top:-6px;right:-6px}#game .goal-chip{width:100%;height:var(--chip-h);box-sizing:border-box;text-align:left;background:var(--plate);color:var(--paper);box-shadow:0 0 0 2px var(--ink), inset 0 2px 0 var(--plate-light), inset 2px 0 0 var(--plate-light), inset 0 -2px 0 var(--plate-dark), inset -2px 0 0 var(--plate-dark);font:700 var(--t14) / 1.15 var(--font);font-variant-numeric:tabular-nums;white-space:nowrap;border:0;border-radius:10px;flex-direction:column;justify-content:center;gap:5px;padding:6px 10px;display:flex;overflow:hidden}#game .goal-text{text-overflow:ellipsis;overflow:hidden}#game .goal-short{display:none}#game .goal-row{align-items:center;gap:8px;display:flex}#game .goal-bar{background:var(--plate-dark);height:8px;box-shadow:inset 0 0 0 1px var(--plate-light);border-radius:4px;flex:1;overflow:hidden}#game .goal-fill{background:var(--accent);transform-origin:0;height:100%;display:block;transform:scaleX(0)}#game .goal-due{color:var(--dim-on-plate);font-weight:600}#game .sheet{top:calc(2 * var(--gap) + var(--right-h));right:var(--gap);bottom:var(--gap);width:var(--sheet-w);box-sizing:border-box;background:var(--grain,none) var(--paper);color:var(--ink);box-shadow:0 0 0 2px var(--ink), 0 6px 18px #0000004d;font:var(--t15) / 1.25 var(--font);z-index:5;border-radius:12px;flex-direction:column;display:flex;position:absolute;overflow:hidden}#game .sheet-head{background:var(--face-canvas);border-bottom:2px solid var(--ink);box-shadow:inset 0 -3px 0 var(--shade);flex:none;align-items:center;gap:8px;padding:4px 4px 4px 10px;display:flex}#game .head-glyph img.glyph{width:28px;height:28px}#game .sheet[data-cat=paths] .sheet-head{background:var(--face-path)}#game .sheet[data-cat=rides] .sheet-head{background:var(--face-red)}#game .sheet[data-cat=shops] .sheet-head{background:var(--face-orange)}#game .sheet[data-cat=scenery] .sheet-head{background:var(--face-green)}#game .sheet[data-cat=park] .sheet-head{background:var(--face-brass)}#game .sheet-title{font:700 var(--t17) / 1.2 var(--font);flex:1;margin:0}#game .sheet .close{width:var(--control);height:var(--control);background:radial-gradient(circle at 36% 30%, var(--shine), transparent 58%) var(--face-canvas);box-shadow:0 0 0 2px var(--ink), inset 0 2px 0 var(--shine), inset 0 -3px 0 var(--shade);border:0;border-radius:50%;place-items:center;padding:0;display:grid}#game .sheet .close img.glyph{width:24px;height:24px}#game .tabs{scrollbar-width:none;touch-action:pan-x;border-bottom:1px solid var(--dim-on-paper);flex:none;gap:2px;padding:0 6px;display:flex;overflow-x:auto}#game .tab{min-height:var(--control);color:var(--dim-on-paper);font:600 var(--t15) / 1 var(--font);background:0 0;border:0;border-bottom:4px solid #0000;flex:none;padding:0 12px}#game .tab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--ink);font-weight:800}#game .sheet-body{overscroll-behavior:contain;touch-action:pan-y;flex:1;min-height:0;overflow-y:auto}#game .cards{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:8px;padding:8px;display:grid}#game .card{background:var(--grain,none) var(--face-canvas);color:var(--ink);box-shadow:inset 0 0 0 2px var(--dim-on-paper), inset 0 -3px 0 2px var(--shade);text-align:left;font:var(--t14) / 1.2 var(--font);border:0;border-radius:10px;flex-direction:column;align-items:stretch;gap:4px;padding:6px 8px 8px;display:flex;position:relative}#game .card img.card-glyph{width:24px;height:24px;position:absolute;top:6px;left:6px}#game .card[aria-pressed=true]{background:var(--grain,none) var(--face-brass);box-shadow:inset 0 0 0 3px var(--ink), inset 3px 3px 0 3px #0000001f}#game .card img.pic{pointer-events:none;align-self:center;width:56px;height:56px}#game .card-words{flex-direction:column;gap:3px;display:flex}#game .card-name{font-weight:700;font-size:var(--t15)}#game .card-cost{font-variant-numeric:tabular-nums}#game .stats{flex-direction:column;gap:2px;display:flex}#game .stat{grid-template-columns:calc(14px * var(--ts)) 1fr calc(34px * var(--ts));font-variant-numeric:tabular-nums;align-items:center;gap:5px;display:grid}#game .stat-label{font-weight:800}#game .stat-bar{background:var(--paper);height:7px;box-shadow:inset 0 0 0 1px var(--dim-on-paper);border-radius:4px;overflow:hidden}#game .stat-fill{background:var(--ink);transform-origin:0;height:100%;display:block}#game .stat-num{text-align:right}#game .sells{color:var(--dim-on-paper)}#game .summary{font-variant-numeric:tabular-nums;grid-template-columns:auto 1fr;gap:8px 12px;margin:0;padding:10px 12px;display:grid}#game .summary-label{color:var(--dim-on-paper)}#game .summary-value{margin:0;font-weight:700}#game .msg-list{flex-direction:column;padding:4px 0;display:flex}#game .msg-row,#game .msg-layer{min-height:var(--control);color:var(--ink);text-align:left;font:var(--t15) / 1.25 var(--font);background:0 0;border:0;align-items:center;gap:10px;padding:6px 12px;display:flex}#game .msg-row{border-bottom:1px solid #1e1b2626;width:100%}#game .msg-row[data-read="0"] .msg-text{font-weight:700}#game .msg-text{flex:1}#game .msg-day{color:var(--dim-on-paper);font-size:var(--t14);font-variant-numeric:tabular-nums;white-space:nowrap}#game .msg-empty{color:var(--dim-on-paper);margin:12px}#game .msg-icon{background:var(--info-face);width:30px;height:30px;box-shadow:inset 0 0 0 2px var(--ink);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}#game [data-tone=warning]>.msg-icon{background:var(--accent);border-radius:50% 50% 50% 4px}#game [data-tone=good]>.msg-icon{background:var(--good-face)}#game [data-tone=good]>.msg-icon:after{content:"";background:var(--ink);clip-path:polygon(0 0,100% 0,100% 100%,50% 60%,0 100%);width:12px;height:8px;position:absolute;bottom:-6px;left:9px}#game .msg-icon img.glyph{width:24px;height:24px}#game .msg-layer{box-sizing:border-box;border:2px solid var(--ink);background:var(--grain,none) var(--paper);z-index:6;border-radius:3px;max-width:420px;position:absolute;box-shadow:0 6px 18px #0000004d}#game .msg-layer[data-tone=warning]{clip-path:polygon(13px 0,100% 0,100% 100%,0 100%,0 13px);border-radius:0 3px 3px;padding-left:16px}#game .msg-layer[data-tone=warning]:before{content:"";background:linear-gradient(to bottom right, transparent calc(50% - 1.5px), var(--ink) calc(50% - 1.5px) calc(50% + 1.5px), transparent calc(50% + 1.5px));width:15px;height:15px;position:absolute;top:-2px;left:-2px}#game .msg-layer[data-tone=good]{padding-right:32px}#game .msg-layer[data-tone=good]:after{content:"";background:var(--bunt-2);clip-path:polygon(0 0,100% 0,100% 100%,50% 75%,0 100%);width:12px;height:calc(100% - 6px);max-height:30px;position:absolute;top:-2px;right:10px}#game #toast{top:calc(2 * var(--gap) + var(--hud-plate-h,var(--control)));left:calc(2 * var(--gap) + var(--rail-w));right:calc(2 * var(--gap) + var(--right-w));width:-moz-fit-content;width:fit-content;margin:0 auto}#game:not([data-layout=portrait]):is([data-sheet=open],[data-inspector=open]) #toast{right:calc(2 * var(--gap) + var(--sheet-w))}#game #ticker{right:var(--gap);bottom:var(--gap);max-width:min(420px, calc(100% - 3 * var(--gap) - var(--rail-w)))}#game:not([data-layout=portrait])[data-sheet=open] #ticker{right:calc(2 * var(--gap) + var(--sheet-w));max-width:calc(100% - 4 * var(--gap) - var(--rail-w) - var(--sheet-w))}#game .tip{box-sizing:border-box;background:radial-gradient(circle at 0 50%, var(--ink) 7px, transparent 7.5px), radial-gradient(circle at 100% 50%, var(--ink) 7px, transparent 7.5px), var(--grain,none) var(--face-yellow);min-height:32px;box-shadow:inset 0 0 0 2px var(--ink);color:var(--ink);font:700 var(--t14) / 1 var(--font);white-space:nowrap;pointer-events:none;z-index:7;border-radius:3px;align-items:stretch;display:flex;position:absolute;top:0;left:0;-webkit-mask:radial-gradient(circle at 0,#0000 5px,#000 5.5px) 0/51% 100% no-repeat,radial-gradient(circle at 100%,#0000 5px,#000 5.5px) 100%/51% 100% no-repeat;mask:radial-gradient(circle at 0,#0000 5px,#000 5.5px) 0/51% 100% no-repeat,radial-gradient(circle at 100%,#0000 5px,#000 5.5px) 100%/51% 100% no-repeat}#game .tip[hidden]{display:none}#game .tip-text,#game .tip-key{align-items:center;padding:0 12px 0 14px;display:flex}#game .tip-key{border-left:2px dashed var(--ink);font-variant-numeric:tabular-nums;padding:0 14px 0 10px}#game .tip-key[hidden]{display:none}#game[data-layout=portrait]{--chip-w:calc(16px + 36px * var(--ts));--row-right-w:calc(var(--chip-w) + 3 * var(--control) + 12px);--row-h:max(var(--control), var(--hud-plate-h,var(--control)))}#game[data-layout=portrait] .rail{top:auto;right:var(--gap);width:auto;height:var(--rail-w);flex-direction:row}#game[data-layout=portrait] .rail-badges{touch-action:pan-x;flex-direction:row;min-width:0;overflow:auto hidden}#game[data-layout=portrait] .rail .rail-extras{padding:var(--rail-pad) var(--rail-pad) var(--rail-pad) 0;flex-direction:row}#game[data-layout=portrait] .hud-plate{left:var(--gap);right:calc(2 * var(--gap) + var(--row-right-w));max-width:none;height:auto;min-height:calc(var(--control) + 6px);font-size:var(--t14);flex-direction:column;justify-content:center;align-items:stretch;gap:2px;padding:5px 8px 12px;line-height:1.1}#game[data-layout=portrait] .hud-line{justify-content:space-between;gap:8px;display:flex}#game[data-layout=portrait] .hud-plate .unit{display:none}#game[data-layout=portrait] .hud-plate:not([data-fit="0"]){padding:5px 6px 12px}#game[data-layout=portrait] .hud-plate:not([data-fit="0"]) .hud-line{gap:4px}#game[data-layout=portrait] .hud-plate:not([data-fit="0"]) .readout{gap:2px}#game[data-layout=portrait] .hud-plate:not([data-fit="0"]) .readout img:is(.glyph,.warn){width:14px;height:14px}#game[data-layout=portrait] .hud-plate:is([data-fit="2"],[data-fit="3"],[data-fit="4"]) .readout .value-short{display:inline}#game[data-layout=portrait] .hud-plate:is([data-fit="2"],[data-fit="3"],[data-fit="4"]) .readout:has(.value-short) .value{display:none}#game[data-layout=portrait] .readout[data-warn="1"] .value-short{background:var(--warn-face);color:var(--ink);border-radius:5px;padding:2px 5px}#game[data-layout=portrait] .hud-plate:is([data-fit="3"],[data-fit="4"]) [data-readout=income]{display:none}#game[data-layout=portrait] .hud-plate[data-fit="4"]{grid-template-columns:repeat(2,auto);justify-content:space-between;column-gap:4px;display:grid}#game[data-layout=portrait] .hud-plate[data-fit="4"] .hud-line{display:contents}#game[data-layout=portrait] .readout img.glyph,#game[data-layout=portrait] .readout img.warn{width:16px;height:16px}#game[data-layout=portrait] .hud-right{flex-direction:row;align-items:flex-start;gap:4px;width:auto}#game[data-layout=portrait] .hud-controls{gap:4px}#game[data-layout=portrait] .speed:not([data-shown="1"]) [data-speed="1"],#game[data-layout=portrait] .speed:not([data-shown="2"]) [data-speed="2"],#game[data-layout=portrait] .speed:not([data-shown="3"]) [data-speed="3"]{display:none}#game[data-layout=portrait] .goal-chip{width:var(--chip-w);height:var(--control);text-align:center;order:-1;align-items:stretch;gap:4px;padding:4px 8px}#game[data-layout=portrait] .goal-short{text-overflow:ellipsis;display:block;overflow:hidden}#game[data-layout=portrait] .goal-chip :is(.goal-text,.goal-due),#game[data-layout=portrait] .goal-chip[data-state=none]{display:none}#game[data-layout=portrait] .sheet{top:auto;left:var(--gap);width:auto;bottom:calc(2 * var(--gap) + var(--rail-w));height:45%;max-height:calc(100% - 4 * var(--gap) - var(--rail-w) - var(--row-h))}#game[data-layout=portrait] #toast,#game[data-layout=portrait] #ticker{top:calc(2 * var(--gap) + var(--row-h));bottom:auto;left:var(--gap);right:var(--gap);width:-moz-fit-content;width:fit-content;max-width:calc(100% - 2 * var(--gap));margin:0 auto}#game #coaster-panel{top:calc(2 * var(--gap) + var(--control))}#game:not([data-layout=portrait])[data-builder=open] .goal-chip{display:none}#game #coaster-card{top:calc(2 * var(--gap) + var(--hud-plate-h,var(--control)))}#game[data-layout=portrait] #coaster-panel{top:auto;bottom:calc(2 * var(--gap) + var(--rail-w))}#game .inspector [hidden],#game .inspector[data-kind=guest] .insp-attr,#game .inspector:not([data-kind=guest]) .insp-guest{display:none!important}#game:not([data-layout=portrait])[data-inspector=open] #ticker{right:calc(2 * var(--gap) + var(--sheet-w));max-width:calc(100% - 4 * var(--gap) - var(--rail-w) - var(--sheet-w))}#game .insp-name{min-width:0;height:var(--control);box-sizing:border-box;color:var(--ink);font:700 var(--t17) / 1.2 var(--font);background:0 0;border:0;border-radius:8px;padding:0 8px}#game .insp-name:not([readonly]){box-shadow:inset 0 -2px 0 var(--dim-on-paper)}#game .inspector.renaming{z-index:20;overflow:visible}#game .inspector.renaming .insp-name{background:var(--paper);box-shadow:0 0 0 2px var(--ink), 0 6px 18px #0000004d}#game .insp-body{flex-direction:column;gap:8px;padding:8px 12px 12px;display:flex}#game .insp-warn,#game .insp-note{color:var(--warn);align-items:center;gap:6px;margin:0;font-weight:700;display:flex}#game .insp-note:empty{display:none}#game .insp-actions,#game .insp-price{flex-wrap:wrap;align-items:center;gap:8px;display:flex}#game :is(.insp-btn,.insp-step){min-width:var(--control);min-height:var(--control);background:var(--face-canvas);color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink);font:700 var(--t15) / 1 var(--font);border:0;border-radius:10px;padding:0 12px}#game .insp-btn[aria-pressed=true]{background:var(--face-brass)}#game .insp-bulldoze{align-self:flex-start}#game .insp-bulldoze[data-armed]{background:var(--warn-face)}#game .insp-price-value{text-align:center;min-width:56px;font:800 var(--t17) / 1 var(--font);font-variant-numeric:tabular-nums}#game .insp-label{color:var(--dim-on-paper);font-weight:600}#game .insp-fields{grid-template-columns:auto 1fr;gap:4px 12px;margin:0;display:grid}#game .insp-field{display:contents}#game .insp-fields dd{font-variant-numeric:tabular-nums;margin:0}#game .insp-need{grid-template-columns:calc(80px * var(--ts)) 1fr calc(32px * var(--ts)) 22px;font-variant-numeric:tabular-nums;align-items:center;gap:6px;min-height:24px;display:grid}#game .insp-need .stat-bar{height:10px}#game .insp-need[data-urgent]{font-weight:800}#game .insp-thoughts{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}#game .insp-thoughts li{align-items:center;gap:8px;display:flex}#game .insp-thought{flex:1}#game .insp-when{color:var(--dim-on-paper);flex:none}#game .inspector:not([data-kind=coaster]) .insp-coaster,#game .inspector[data-kind=coaster] .insp-bulldoze{display:none!important}#game .cin-top,#game .cin-bottom{flex-direction:column;gap:8px;display:flex}#game .cin-rating{grid-template-columns:calc(84px * var(--ts)) 1fr calc(40px * var(--ts)) calc(60px * var(--ts));font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:grid}#game[data-text="125"] .cin-rating,#game[data-text="150"] .cin-rating{grid-template-columns:1fr auto auto;row-gap:2px}#game[data-text="125"] .cin-rating>.stat-bar,#game[data-text="150"] .cin-rating>.stat-bar{grid-area:2/1/auto/-1}#game .cin-num{text-align:right;font-weight:800}#game .cin-result{margin:0;font-weight:700}#game .cin-penalties{color:var(--warn);margin:0;padding-left:18px}#game .cin-penalties:empty{display:none}#game .cin-paints{flex-wrap:wrap;gap:8px;display:flex}#game .cin-paint{font-size:var(--t14);align-items:center;gap:6px;padding:0 10px;display:flex}#game .cin-swatch{width:18px;height:18px;box-shadow:0 0 0 2px var(--ink);border-radius:50%}#game .park-window{font-variant-numeric:tabular-nums;flex-direction:column;gap:10px;padding:4px 12px 12px;display:flex}#game .park-window [hidden]{display:none!important}#game .pw-section{flex-direction:column;gap:6px;display:flex}#game .pw-head{font:800 var(--t16) / 1.2 var(--font);flex-wrap:wrap;align-items:center;gap:2px 6px;margin:0;display:flex}#game .pw-head .pw-sub{white-space:nowrap}#game .pw-head img.glyph{width:22px;height:22px}#game .pw-sub,#game .pw-due,#game .pw-empty{color:var(--dim-on-paper);font-weight:600;font-size:var(--t14);margin:0}#game .pw-part{grid-template-columns:calc(92px * var(--ts)) 1fr calc(88px * var(--ts));align-items:center;gap:6px;display:grid}#game[data-text="125"] .pw-part,#game[data-text="150"] .pw-part{grid-template-columns:1fr auto;row-gap:2px}#game[data-text="125"] .pw-cell,#game[data-text="150"] .pw-cell{grid-area:2/1/auto/-1}#game .pw-track{height:10px;display:block}#game .pw-num{text-align:right;white-space:nowrap}#game .pw-part[data-weakest]{font-weight:800}#game .pw-part[data-weakest] .pw-track{box-shadow:inset 0 0 0 2px var(--warn)}#game .pw-advice,#game .pw-penalty{align-items:flex-start;gap:6px;margin:0;font-weight:700;display:flex}#game .pw-penalty{color:var(--warn)}#game .pw-saying{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}#game .pw-saying li{align-items:center;gap:8px;display:flex}#game .pw-text{flex:1}#game .pw-count{font-weight:800}#game .pw-goal{flex-direction:column;gap:4px;display:flex}#game .pw-goal-line{grid-template-columns:1fr calc(96px * var(--ts));align-items:center;gap:8px;display:grid}#game .park-window .summary{padding:0}#game .dialog-backdrop{z-index:20;padding:var(--gap);box-sizing:border-box;touch-action:none;background:#141c308c;place-items:center;display:grid;position:absolute;inset:0}#game .dialog{box-sizing:border-box;background:var(--grain,none) var(--paper);width:min(560px,100%);max-height:100%;color:var(--ink);box-shadow:0 0 0 2px var(--ink), 0 8px 24px #00000059;font:var(--t15) / 1.35 var(--font);border-radius:12px;outline:none;flex-direction:column;display:flex;overflow:hidden}#game .dialog-head{background:var(--grain,none) var(--face-brass);border-bottom:2px solid var(--ink);flex:none;align-items:center;gap:8px;padding:4px 4px 4px 16px;display:flex}#game .dialog-title{font:700 var(--t18) / 1.2 var(--font);flex:1;margin:0}#game .dialog-body{overscroll-behavior:contain;touch-action:pan-y;flex:auto;min-height:0;padding:12px 16px;overflow-y:auto}#game .dialog-text{margin:0 0 8px}#game .dialog-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;padding:8px 12px 12px;display:flex}#game .dialog-actions:empty{display:none}#game :is(.dialog-button,.dialog-close,.hint-slip button){min-width:var(--control);min-height:var(--control);background:var(--paper);color:var(--ink);box-shadow:0 0 0 2px var(--ink);font:700 var(--t15) / 1 var(--font);cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;border-radius:22px;padding:0 16px}#game .dialog-button.primary{background:var(--accent)}#game .dialog-button:disabled{color:var(--dim-on-paper);box-shadow:0 0 0 2px var(--dim-on-paper);cursor:default}#game .hint-slip{bottom:var(--gap);left:calc(2 * var(--gap) + var(--rail-w));right:var(--gap);width:-moz-fit-content;width:fit-content;max-width:min(420px, calc(100% - 3 * var(--gap) - var(--rail-w)));box-sizing:border-box;background:var(--grain,none) var(--paper);color:var(--ink);box-shadow:0 0 0 2px var(--ink), 0 6px 18px #0000004d;font:var(--t15) / 1.3 var(--font);z-index:7;border-radius:12px;align-items:center;gap:12px;margin:0 auto;padding:8px 8px 8px 14px;display:flex;position:absolute}#game .hint-slip[hidden]{display:none}#game .hint-slip p{margin:0}#game[data-layout=portrait] .hint-slip{left:var(--gap);bottom:calc(2 * var(--gap) + var(--rail-w));max-width:calc(100% - 2 * var(--gap))}
