:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f1ea;--fg:#1d2330;--muted:#5b6475;--card:#fff;--accent:#2f6fdb;--accent-fg:#fff;--notice:#fdecc8;font-family:system-ui,-apple-system,Segoe UI,Roboto,Noto Sans,Ubuntu,sans-serif;font-size:clamp(16px,1.1vmin + 8px,40px);line-height:1.4}*{box-sizing:border-box}body{background:var(--bg);min-height:100vh;color:var(--fg);margin:0}#app{place-items:center;min-height:100vh;padding:1rem;display:grid}h1{margin:0 0 .5em;font-size:1.8rem}h2{margin:0 0 .3em;font-size:1.3rem}.card{background:var(--card);overflow-wrap:anywhere;border-radius:1rem;width:100%;max-width:32rem;padding:1.5rem;box-shadow:0 .2rem 1rem #00000014}.child{text-align:center;width:min(90vw,160vmin)}.greeting{font-size:clamp(2rem,6vmin,6rem)}.tiles{grid-template-columns:repeat(auto-fit,minmax(min(100%,30vmin),1fr));gap:4vmin;margin:4vmin 0;display:grid}.tile{background:var(--card);border-radius:2vmin;min-height:25vmin;padding:4vmin;box-shadow:0 .2rem 1rem #00000014}.actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1rem;display:flex}.button{font:inherit;border:2px solid var(--accent);color:var(--accent);cursor:pointer;background:0 0;border-radius:.6em;padding:.6em 1.2em}.button-primary{background:var(--accent);color:var(--accent-fg)}.button:focus-visible{outline:3px solid var(--fg);outline-offset:2px}.notice{background:var(--notice);border-radius:.5rem;padding:.75rem}.muted{color:var(--muted)}body.child-mode{background:#000}canvas.stimulus{z-index:0;pointer-events:none;width:100vw;height:100vh;display:block;position:fixed;inset:0}body.child-mode #app{z-index:1;position:relative}.panel{background:var(--card);border-radius:2vmin;padding:1.5vmin 4vmin;box-shadow:0 .2rem 1rem #0000004d}.greeting-panel{display:inline-block}.greeting-panel .greeting{margin:0}.button-solid{background:var(--card)}.stimulus-fps{z-index:2;color:#fff;pointer-events:none;background:#000000b3;padding:.2rem .5rem;font:14px/1.2 monospace;position:fixed;top:.5rem;right:.5rem}body.game-open #app{visibility:hidden}.game-window{--surface:45;width:min(calc(var(--surface) * 1vw), calc(var(--surface) * 1vh * 1.6));height:calc(var(--surface) * 1vh);z-index:3;background:#fffaf0;border:0;border-radius:3vmin;flex-direction:column;font-size:clamp(12px,1.6vmin,30px);display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 0 4vmin 1vmin #00000040;container:game/size}.game-window.see-through{box-shadow:none;background:0 0;border-radius:0;overflow:visible}.game-window.see-through .game-header{background:#fffaf0d1;border:0;border-radius:1em;align-self:center;margin-bottom:.4em;box-shadow:0 0 1.5em #0003}.game-window.see-through .game-content{overflow:visible}.game-window.see-through .timed-area,.game-window.see-through .path-canvas,.game-window.see-through .math-layer,.game-window.see-through .game-dialog{background:0 0}.game-window.see-through .game-result{box-shadow:0 0 3em 1em #0000004d}.game-header{background:#fff3d6;border-bottom:2px solid #f0dcb0;align-items:center;gap:1.2em;padding:.4em .8em;display:flex}.game-header h2{margin:0;font-size:1.3em}.game-status{flex:1;gap:1.5em;font-weight:700;display:flex}.game-close,.game-pause-button{place-items:center;padding:.15em .55em;font-size:1em;line-height:1;display:inline-grid}.game-pause-button{min-width:2.4em;min-height:2.1em;font-size:1.1em}.game-close svg{display:block}.game-pause{z-index:30;color:#fff;text-shadow:0 1px 3px #00000080;background:#1e1e288c;flex-direction:column;justify-content:center;align-items:center;gap:.6em;font-size:1.3em;font-weight:700;display:flex;position:absolute;inset:0}.game-pause[hidden]{display:none}.game-pause p{margin:0}.game-resume{color:#2f9a4a;width:4.2em;height:4.2em;font:inherit;cursor:pointer;background:#fff3d6;border:.15em solid #e2b33c;border-radius:50%;place-items:center;font-size:1.4em;display:grid;box-shadow:0 .2em .8em #0000004d}.game-resume:focus-visible{outline-offset:3px;outline:3px solid #fff}.game-resume-icon{margin-left:.15em;font-size:1.6em}.game-window.paused .game-header{z-index:31;position:relative}.game-window.paused .game-content *,.game-window.paused .game-content :before,.game-window.paused .game-content :after{animation-play-state:paused!important}.game-content{flex:1;min-height:0;position:relative;overflow:hidden}.game-toolbar{background:#fff3d6;border-top:2px solid #f0dcb0}.game-dialog{z-index:5;background:#1e1e2873;place-items:center;display:grid;position:absolute;inset:0}.park-canvas{touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}.park-stage{touch-action:none;position:absolute;inset:0;overflow:hidden}.park-overlay{pointer-events:none;font-family:system-ui,sans-serif;position:absolute;inset:0;overflow:hidden}.park-overlay-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.park-bubble{color:#2c2c38;white-space:nowrap;background:#fff;border-radius:.6em;min-width:7em;padding:.5em .8em .875em;font-weight:500;position:absolute;top:0;left:0;box-shadow:0 0 .6em #00000040}.park-bubble-head{align-items:center;gap:.4em;margin:-1px 0 0 calc(-.3em - 1px);display:flex}.park-bubble-head strong{font-size:1.05em;font-weight:800}.park-bubble-lines{margin-top:calc(.225em - 1px);line-height:1.35}.park-bubble-group{flex-wrap:wrap;align-items:center;gap:.25em;margin-top:.15em;font-size:.85em;font-weight:700;display:flex}.park-bubble-group[hidden],.park-bubble-needs[hidden],.park-bubble-groupbtn[hidden]{display:none}.park-bubble-like{align-items:center;gap:.15em;display:inline-flex}.park-bubble-needs{grid-template-columns:repeat(2,auto);gap:.1em .7em;margin-top:.2em;font-size:.72em;display:grid}.park-bubble-need{grid-template-columns:1.2em auto 3.2em;align-items:center;gap:.3em;display:grid}.park-bubble-need .park-need-face{width:1.2em;height:1.2em}.park-bubble-bar{background:#eadfc8;border-radius:999px;height:.5em;overflow:hidden}.park-bubble-bar>span{border-radius:inherit;background:#3fae5a;height:100%;display:block}.park-bubble-need.park-need-low .park-bubble-bar>span{background:#e8a317}.park-bubble-need.park-need-missing .park-bubble-bar>span{background:#e2574c}.park-bubble-groupbtn{color:#fff;font:inherit;cursor:pointer;pointer-events:auto;background:#2f8fdc;border:0;border-radius:.8em;margin:.35em auto 0;padding:.15em .8em;font-size:.8em;font-weight:700;display:block}.park-bubble-compact .park-bubble-needs{grid-template-columns:repeat(6,auto);gap:.1em .3em}.park-bubble-compact .park-bubble-need{grid-template-columns:1.2em 1.6em;gap:.1em}.park-bubble-compact .park-bubble-need-name{display:none}.park-bubble-compact .park-bubble-lines{line-height:1.2}.park-bubble-tiny .park-bubble-lines>:not(:first-child){display:none}.park-pov-needs{gap:.35em;font-size:.75em;display:flex}.park-pov-needs[hidden]{display:none}.park-pov-needs .park-bubble-need{grid-template-columns:1.2em 2em;gap:.15em}.park-pov-needs .park-bubble-need-name{display:none}.park-pov-needs .park-need-face{width:1.2em;height:1.2em}.park-fx{color:#ffe066;white-space:nowrap;-webkit-text-stroke:var(--stroke) #281e14d9;paint-order:stroke fill;font-weight:900;line-height:1;position:absolute;top:0;left:0}.park-complaint{color:#8e2a1f;white-space:nowrap;background:#fffaf0;border:.12em solid #c0392b;border-radius:.8em;align-items:center;gap:.35em;margin-top:-.55em;padding:.3em .6em;font-weight:800;line-height:1.1;display:flex;position:absolute;top:0;left:0;box-shadow:0 .15em .5em #00000040}.park-complaint:after{content:"";background:#fffaf0;border-bottom:.12em solid #c0392b;border-right:.12em solid #c0392b;width:.8em;height:.8em;margin-left:-.4em;position:absolute;bottom:-.55em;left:50%;transform:rotate(45deg)}.park-complaint.pop{animation:.3s ease-out park-complaint-pop}@keyframes park-complaint-pop{0%{opacity:0}}.park-complaint-icon{width:1.4em;display:inline-flex}.park-complaint-icon svg,.park-angry svg{width:100%;height:auto;display:block}.park-angry{filter:drop-shadow(0 .1em .15em #0000004d);position:absolute;top:0;left:0}.park-fx.bad{color:#ff8a80}.park-fx.coin:before{content:"";box-sizing:border-box;background:#ffcf3f;border:max(1px,.08em) solid #b8860b;border-radius:50%;width:.84em;height:.84em;margin-top:-.42em;position:absolute;top:50%;right:calc(100% + .07em)}.park-fire{pointer-events:auto}.game-status.park-status{align-items:center;gap:.6em;min-width:0;font-size:.92em;overflow:hidden}.park-status>*{white-space:nowrap;flex:none}.game-header:has(.park-status){gap:.6em;font-size:clamp(11px,1.75cqw,30px)}.game-header:has(.park-status) h2{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;font-size:1.2em;overflow:hidden}:is(.game-header:has(.park-status) .game-close,.game-header:has(.park-status) .game-pause-button){flex:none;font-size:.95em}.game-status.park-status{gap:.4em;font-size:1em}.park-status .park-chip{color:#2c2c38;background:#fff;border-radius:999px;align-items:center;gap:.3em;padding:.15em .6em;font-weight:800;line-height:1.3;display:inline-flex;box-shadow:inset 0 0 0 .12em #f0dcb0}.park-guest-icon{width:.85em;height:1em;position:relative}.park-guest-icon:before,.park-guest-icon:after{content:"";background:#3f8fd6;position:absolute;left:50%;transform:translate(-50%)}.park-guest-icon:before{border-radius:50%;width:.42em;height:.42em;top:0}.park-guest-icon:after{border-radius:.4em .4em .12em .12em;width:.8em;height:.5em;bottom:0}.park-today-earned{color:#2e9e4f;font-size:.85em}.park-goals-count{color:#fff;background:#e0a000;border-radius:999px;place-items:center;min-width:1.4em;height:1.4em;margin-left:.35em;padding:0 .3em;font-size:.85em;display:inline-grid}.park-goals-button[aria-expanded=true] .park-goals-count{color:#8a5a00;background:#fff}@container game (width<=900px){.game-header:has(.park-status) h2{display:none}}@container game (width<=640px){.park-status>.park-today{display:none}}.park-view-group{gap:.25em;display:inline-flex}.park-view-toggle,.park-zoom,.park-rotate,.park-calm-toggle{color:#2f6fd6;min-width:1.9em;font:inherit;cursor:pointer;background:#fff;border:2px solid #3f8fd6;border-radius:.5em;padding:.05em .3em;font-size:.85em;font-weight:800}.park-calm-toggle[aria-pressed=true]{color:#fff;background:#3f8fd6}.park-view-toggle:disabled{opacity:.6;cursor:progress}.park-view-toggle[hidden],.park-rotate[hidden]{display:none}.park-zoom:disabled{opacity:.4;cursor:default}.park-coins:before{content:"";vertical-align:-.1em;background:radial-gradient(circle at 35% 35%,#fff3a8,#ffcf3f 45%,#d99a00);border-radius:50%;width:.9em;height:.9em;margin-right:.35em;display:inline-block;box-shadow:0 0 0 1px #b8860b}.park-hint.faded{opacity:0}.park-hint{pointer-events:none;background:#fffaf0e0;border-radius:.6em;padding:.35em .7em;font-size:.9em;transition:opacity .6s;position:absolute;bottom:.5em;left:.6em;right:.6em}.park-toasts{z-index:7;pointer-events:none;flex-direction:column;gap:.4em;display:flex;position:absolute;top:.6em;left:50%;transform:translate(-50%)}.park-toast{color:#fff;background:#2f2a3a;border-radius:1em;padding:.4em 1em;font-weight:700;animation:.25s ease-out toast-in}.park-stars{color:#e0a000;font:inherit;letter-spacing:.05em;cursor:pointer;background:0 0;border:0;padding:0 .2em;font-size:1.15em}.park-stars:focus-visible{border-radius:.3em;outline:2px solid #3f8fd6}.park-day{color:#2c2c38;white-space:nowrap;pointer-events:none;background:#fffaf0f5;border-radius:1em;padding:.7em 1.4em;font-size:1.2em;font-weight:800;animation:.25s ease-out toast-in;position:absolute;top:30%;left:50%;transform:translate(-50%);box-shadow:0 .3em 1.2em #00000040}.park-fire{z-index:2;color:#fff;background:#e2574c;border-radius:.8em;min-height:40px;padding:.3em 1em;font-weight:700;position:absolute;transform:translate(-50%,-100%)}.park-fire.park-home{background:#2f8fdc}.park-fire.park-follow{background:#2e9e4f}.park-pov .game-toolbar{filter:grayscale(.7);opacity:.35;pointer-events:none}.park-pov .park-view-toggle,.park-pov .park-zoom,.park-pov .park-rotate,.park-pov .park-hint,.park-pov .park-goals,.park-pov .park-panel,.park-pov .park-overlay,.park-pov .park-build-card,.park-pov .park-facts-card,.park-pov .park-place-confirm,.park-pov .park-plan-cost,.park-pov .park-staff-chip,.park-pov .park-tool-menu{display:none!important}.park-pov-bar{z-index:6;white-space:nowrap;background:#fffaf0f0;border-radius:999px;align-items:center;gap:.8em;max-width:calc(100% - 1.2em);padding:.35em .4em .35em 1em;font-weight:800;display:flex;position:absolute;top:.6em;left:50%;transform:translate(-50%);box-shadow:0 .3em 1em #00000038}.park-pov-bar[hidden]{display:none}.park-pov-text{text-overflow:ellipsis;overflow:hidden}.park-pov-back{border-radius:999px;flex:none;min-height:2.4em;font-size:1em}.park-stage.park-fade{animation:.3s ease-out park-fade}@keyframes park-fade{0%{opacity:.15}to{opacity:1}}@keyframes toast-in{0%{opacity:0;transform:translateY(-.5em)}}.park-loading{place-items:center;margin:0;display:grid;position:absolute;inset:0}.park-tools{grid-template-columns:repeat(10,minmax(0,1fr));gap:clamp(3px,.55cqw,12px);padding:clamp(4px,.6cqw,14px) clamp(4px,.8cqw,18px);font-size:clamp(10px,1.6cqw,28px);display:grid;overflow:hidden}.park-tool{--tile:#fff;background:var(--tile);color:#2c2c38;min-width:0;font:inherit;cursor:pointer;border:.14em solid #0000;border-radius:1em;flex-direction:column;justify-content:center;align-items:center;gap:.05em;padding:.35em .2em .3em;font-size:1em;transition:transform .12s ease-out,box-shadow .12s ease-out;display:flex;position:relative;box-shadow:inset 0 -.18em #00000014,0 .12em .3em #0000001f}.park-tool:hover{transform:translateY(-.08em)}.park-tool:focus-visible{outline-offset:.08em;outline:.16em solid #2f6fd6}.park-tool.on{border-color:#2c2c38;transform:translateY(-.12em);box-shadow:inset 0 -.18em #00000014,0 .3em .6em #00000038}.park-group:after{content:"";border:.28em solid #0000;border-top:.32em solid #2c2c3873;position:absolute;top:.45em;right:.45em}.park-group[aria-expanded=true]:after{border-top-color:#0000;border-bottom:.32em solid #2c2c38b3;top:.2em}.park-tool.locked{opacity:.45}.park-tool.poor .park-tool-cost{color:#c0392b}.park-tool-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.95em;font-weight:800;overflow:hidden}.park-tool-cost{color:#5a4a2e;text-overflow:ellipsis;white-space:nowrap;max-width:100%;min-height:1.15em;font-size:.72em;overflow:hidden}.park-tools .tool-icon,.park-tools .tool-symbol{width:2.7em;height:2.7em}.park-tool-menu{z-index:6;background:var(--tile,#fff8ec);border:.14em solid #2c2c381f;border-radius:1em;flex-wrap:wrap;gap:.35em;max-width:calc(100% - 1em);padding:.45em;font-size:clamp(10px,1.35cqw,24px);animation:.15s ease-out toast-in;display:flex;position:absolute;bottom:.5em;box-shadow:0 .3em 1.2em #00000040}.park-tool-menu .park-tool{--tile:#fffdf8;width:6.4em}.park-tool-menu .tool-icon{width:3em;height:3em}.tool-icon{width:2.6em;height:2.6em}.tool-symbol{place-items:center;width:2.6em;height:2.6em;display:grid}.park-picker{background:#fffaf0;padding:.8em 1.2em 1.2em;position:absolute;inset:0;overflow:auto}.park-picker-head h3{margin:0 0 .5em;font-size:1.3em}.park-picker-note{color:#6b5a3a;margin:.4em 0}.park-picker-message{color:#a23224;background:#ffe9e5;border-radius:.6em;padding:.4em .8em;font-weight:700}.park-picker-list{gap:.5em;margin:0 0 .8em;padding:0;list-style:none;display:grid}.park-card{background:#fff;border-radius:.9em;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5em;padding:.5em .8em;display:flex;box-shadow:0 .1em .4em #0000001f}.park-card-first{border:2px solid #3f8fd6;padding:.8em 1em;font-size:1.1em}.park-card-open{min-width:0;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:14em;align-items:flex-start;gap:.2em;padding:.2em;display:flex}.park-card-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:1.15em;font-weight:800;overflow:hidden}.park-card-facts{color:#6b5a3a;flex-wrap:wrap;gap:.9em;display:flex}.park-card-stars{color:#e0a000}.park-card-actions,.park-new,.park-confirm-buttons{flex-wrap:wrap;align-items:center;gap:.4em;display:flex}.park-name-input{min-width:0;font:inherit;border:2px solid #d9bf8c;border-radius:.6em;flex:12em;padding:.35em .6em}.park-full{flex-basis:100%}.park-confirm{background:#fffaf0;border-radius:1em;max-width:26em;padding:1em 1.4em}.park-confirm-delete{color:#fff;background:#e2574c}.park-panel{z-index:4;color:#2c2c38;background:#fffaf0f7;border-radius:.9em;min-width:13em;max-width:18em;padding:.6em .9em .7em;animation:.15s ease-out toast-in;position:absolute;top:.6em;right:.6em;box-shadow:0 .3em 1.2em #00000040}.park-panel[hidden]{display:none}.park-info-head{justify-content:space-between;align-items:center;gap:.5em;font-size:1.1em;display:flex}.park-info-close{font:inherit;cursor:pointer;background:0 0;border:0;font-size:1.3em;line-height:1}.park-info-rows{grid-template-columns:auto 1fr;gap:.15em .8em;margin:.4em 0;display:grid}.park-info-rows dt{color:#6b5a3a}.park-info-rows dd{margin:0;font-weight:700}.park-info-closed{color:#c0392b;margin:.2em 0 .4em;font-weight:700}.park-info-nomech{color:#b0601a;margin:.2em 0 .4em;font-weight:700}.park-info-away{color:#8e2a1f;background:#fdecea;border-radius:.4em;margin:.2em 0 .4em;padding:.4em .5em;font-weight:700}.park-info-away p{margin:0 0 .35em}.park-info-buttons{flex-wrap:wrap;align-items:center;gap:.4em;display:flex}.park-info-max{color:#3fae5a;font-weight:800}.park-info-preview{background:#fff4d6;border-radius:.5em;margin:.2em 0 .5em;padding:.35em .55em}.park-info-preview-head{color:#8a5a10;margin:0 0 .2em;font-weight:800}.park-info-preview ul{margin:0;padding:0;list-style:none}.park-info-preview li{justify-content:space-between;gap:.8em;display:flex}.park-info-preview-label{color:#6b5a3a}.park-info-preview-value{font-weight:700}.park-info-preview li.is-up .park-info-preview-value{color:#23893c}.park-info-preview li.is-up .park-info-preview-value:after{content:" ▲";font-size:.75em}.coaster-dialog .park-info{border-top:2px solid #f0dcb0;align-self:stretch;padding-top:.4em}.tool-turn{color:#2f6fd6;font-size:1.9em;font-weight:800;line-height:1}.park-build-card{--band:#f3e3c3;z-index:4;color:#2c2c38;background:#fffaf0f7;border:.12em solid #d9a441;border-radius:.9em;flex-direction:column;gap:.35em;width:min(30em,100% - 1.2em);max-height:calc(100% - 1.2em);padding:0 0 .7em;animation:.15s ease-out toast-in;display:flex;position:absolute;top:.6em;right:.6em;overflow:hidden;box-shadow:0 .3em 1.2em #00000040}.park-build-head{background:var(--band);border-bottom:.12em solid #d9a441;flex:none;padding:.3em .8em}.park-build-card>*{flex:none}.park-build-card>:not(.park-build-head){margin-inline:.8em}.park-build-blurb{color:#5a4a2a;margin:0;font-size:.95em;font-style:italic}.park-build-body{grid-template-columns:7em 1fr;align-items:start;gap:.6em;min-height:0;display:grid}.park-build-preview{background:radial-gradient(at 50% 85%,#cfe8a8 0 45%,#f4ecd8 75%);border-radius:.7em;justify-content:center;align-items:flex-end;height:7em;display:flex;box-shadow:inset 0 0 0 .1em #ecd9a8}.park-build-pic{object-fit:contain;width:6.6em;height:6.6em}.park-build-turning .park-build-frame{animation:.5s ease-out park-build-fade}@keyframes park-build-fade{0%{opacity:.35}to{opacity:1}}.park-facts{flex-direction:column;gap:.25em;margin:0;padding:0;list-style:none;display:flex}.park-fact{flex-wrap:wrap;align-items:center;gap:.15em .35em;min-width:0;line-height:1.15;display:flex}.park-fact-icon{flex:none;width:1.2em;height:1.2em;display:inline-flex}.park-fact-icon svg{width:100%;height:100%}.park-fact-num{font-weight:700}.park-fact-long{color:#5a4a2a;font-size:.9em}.park-fact-chip,.park-fact-like{background:#fff3d6;border-radius:999px;align-items:center;gap:.2em;padding:.05em .4em .05em .15em;display:inline-flex;box-shadow:inset 0 0 0 .08em #ecd9a8}.park-fact-word{font-size:.9em;font-weight:700}.park-fact-meter{gap:.1em;display:inline-flex}.park-fact-meter>span{background:#eadfc8;border-radius:.15em;width:.45em;height:.8em}.park-fact-meter>.on{background:#3fae5a}.park-fact-meter>.warm{background:#e8a317}.park-fact-meter>.hot{background:#e2574c}.park-fact-ring{width:calc(.6em + .9em * var(--r,.5));height:calc(.6em + .9em * var(--r,.5));background:#3fae5a26;border:.1em dashed #3fae5a;border-radius:50%}.park-fact-levels{flex-direction:column;flex:1 1 0;gap:.1em;min-width:0;display:flex}.park-fact-level b{color:#fff;text-align:center;background:#d9a441;border-radius:.3em;min-width:1.2em;margin-right:.3em;display:inline-block}.park-build-tip{border-radius:.5em;margin:0;padding:.25em .5em;font-weight:700}.park-build-tip[data-kind=good]{color:#23692f;background:#dff3d6}.park-build-tip[data-kind=enough]{color:#5a4a2a;background:#efe9dc}.park-build-tip[hidden],.park-build-tip-slot:empty{display:none}.park-build-side{flex-direction:column;gap:.35em;min-width:0;display:flex}.park-build-foot{flex-wrap:wrap;align-items:center;gap:.35em .6em;display:flex}.park-build-money-slot{flex:100%}.park-build-money{flex-wrap:wrap;align-items:baseline;gap:.2em .6em;display:flex}.park-build-price{font-size:1.5em;font-weight:800}.park-build-have{color:#5a4a2a}.park-build-problem{color:#c0392b;flex:12em;align-items:center;gap:.5em;margin:0;font-weight:700;display:flex}.park-build-progress{background:#eadfc8;border-radius:999px;flex:1;min-width:3em;height:.6em;overflow:hidden}.park-build-progress>span{background:#d9a441;height:100%;display:block}.park-build-turn{align-items:center;gap:.5em;display:flex}.park-build-rotate{min-width:2.4em;min-height:2.4em;font-size:1.2em;line-height:1}.park-build-place{min-height:2.6em;margin-left:auto;font-size:1.1em}.park-build-foot .coaster-row{flex-wrap:wrap;flex:100%;gap:.3em}.park-build-foot .coaster-label{min-width:0}.park-build-foot .coaster-size{padding:.3em .6em}@container game (height<=34em){.park-build-card{gap:.25em;width:min(21em,100% - 1.2em);padding-bottom:.45em;font-size:.9em}.park-build-head{padding:.15em .8em}.park-build-blurb,.park-build-card .park-fact-long,.park-build-card .park-fact-word{display:none}.park-build-body{grid-template-columns:4.6em 1fr;gap:.4em}.park-build-preview{height:4.6em}.park-build-pic{width:4.4em;height:4.4em}.park-build-card .park-facts{flex-flow:wrap;gap:.2em .6em}.park-build-card .park-fact-levels{flex-direction:row}.park-build-tip{padding:.1em .4em;font-size:.9em}.park-build-price{font-size:1.2em}.park-build-turn .coaster-label,.park-build-foot .coaster-label{display:none}.park-build-rotate{min-width:2em;min-height:2em;font-size:1em}.park-build-place{min-height:2em;font-size:1em}.park-build-foot .coaster-size{min-height:2em;padding:.15em .5em}}@container game (height<=20em){.park-build-card{gap:.15em;width:min(28em,100% - 1.2em);font-size:.85em}.park-build-foot{gap:.2em .5em}.park-build-foot .coaster-row{order:-1}.park-build-body{grid-template-columns:3.6em 1fr}.park-build-preview{height:3.6em}.park-build-pic{width:3.4em;height:3.4em}.park-build-tip{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.85em;display:-webkit-box;overflow:hidden}.park-build-tip[hidden],.park-build-have,.park-build-turn{display:none}.park-build-money-slot{flex:1 1 0;min-width:0}.park-build-problem{flex:auto;font-size:.9em}}.park-facts-card{z-index:7;color:#2c2c38;pointer-events:none;background:#fffaf0fa;border:.12em solid #d9a441;border-radius:.8em;flex-direction:column;gap:.3em;width:min(20em,100% - .5em);padding:.45em .7em .55em;font-size:.9em;display:flex;position:absolute;overflow:hidden;box-shadow:0 .3em 1.2em #00000040}.park-facts-card .park-build-price{font-size:1.2em}@container game (height<=34em){.park-facts-card{width:min(17em,100% - .5em);font-size:.8em}.park-facts-card .park-build-blurb,.park-facts-card .park-fact-long,.park-facts-card .park-fact-word{display:none}.park-facts-card .park-facts{flex-flow:wrap;gap:.2em .6em}.park-facts-card .park-fact-levels{flex-direction:row}}.park-place-confirm{z-index:5;background:#fffaf0f0;border-radius:999px;gap:.3em;padding:.25em;display:flex;position:absolute;top:0;left:0;box-shadow:0 .2em .8em #00000040}.park-place-confirm[hidden]{display:none}.park-place-btn{color:#fff;width:max(40px,2.4em);height:max(40px,2.4em);font:inherit;cursor:pointer;border:0;border-radius:50%;font-size:1.25em;font-weight:800;line-height:1}.park-place-ok{background:#2e9e4f}.park-place-ok:disabled{cursor:not-allowed;background:#9fb5a5}.park-place-no{background:#e2574c}.park-place-turn{background:#3f8fd6}.park-plan-cost{z-index:5;pointer-events:none;white-space:nowrap;background:#fffaf0f2;border-radius:.6em;padding:.2em .6em;font-weight:800;position:absolute;top:0;left:0;transform:translate(.8em,-130%);box-shadow:0 .15em .5em #00000038}.park-plan-cost.bad{color:#c0392b}.park-plan-cost[hidden]{display:none}.tool-symbol.tool-turn{width:1.37em;height:1.37em}.coaster-dialog{--dlg-font:min(1em, 3.75cqh, 2.4cqw);box-sizing:border-box;max-width:calc(100cqw - 1em);max-height:calc(100cqh - 1em);font-size:var(--dlg-font);background:#fffaf0;border-radius:1em;grid-template-columns:auto minmax(0,auto);align-items:start;gap:.5em 1.1em;padding:.8em 1.1em;display:grid;overflow:hidden}.coaster-side{flex-direction:column;align-items:center;gap:.4em;display:flex}.coaster-side .button-primary{align-self:stretch}.coaster-main{flex-direction:column;align-items:flex-start;gap:.35em;min-width:0;display:flex}.coaster-dialog h3{margin:0;font-size:1.25em}.coaster-preview{border-radius:.8em;width:min(16em,100cqh - 15em);height:auto;display:block}.coaster-dialog .button{padding:.35em .8em}.coaster-dialog .park-info-rows{margin:.2em 0 .3em;line-height:1.45;display:block}.coaster-dialog .park-info-rows dt,.coaster-dialog .park-info-rows dd{white-space:nowrap;display:inline}.coaster-dialog .park-info-rows dt:after{content:" "}.coaster-dialog .park-info-rows dd:after{content:" ";white-space:normal;padding-right:.5em}.coaster-dialog .coaster-label{min-width:5em}.coaster-dialog .swatch{font:inherit;flex:none;width:1.6em;height:1.6em}.coaster-row{align-items:center;gap:.5em;display:flex}.coaster-label{min-width:6em;font-weight:700}.coaster-value{text-align:center;min-width:1.5em;font-size:1.2em;font-weight:800}.coaster-wild{margin:0;font-weight:700}.swatch{cursor:pointer;border:3px solid #fff;border-radius:50%;width:1.8em;height:1.8em;box-shadow:0 0 0 1px #0000004d}.swatch.on{box-shadow:0 0 0 3px #2f2a3a}.picnic-variants{flex-wrap:wrap}.coaster-size.on,.picnic-variant.on{box-shadow:0 0 0 3px #2f2a3a}.picnic-variant{font:inherit;flex-direction:column;align-items:center;gap:.1em;padding:.2em .35em;display:inline-flex}.picnic-variant .picnic-variant-pic{object-fit:contain;width:3.6em;height:3.6em}.picnic-variant-name{text-align:center;white-space:normal;max-width:6.5em;font-size:.8em;line-height:1.1}.picnic-note{color:#5a4a2a;max-width:22em;margin:.2em 0 0;font-size:.9em}@container game (height<=34em){.picnic-variant .picnic-variant-pic{width:2.2em;height:2.2em}}@container game (height<=20em){.picnic-variant-name{display:none}.picnic-variant .picnic-variant-pic{width:1.8em;height:1.8em}}.game-buttons{flex-wrap:wrap;justify-content:center;gap:.6em;display:flex}.game-button{flex-direction:column;align-items:center;gap:.1em;display:inline-flex}.game-record{opacity:.9;font-size:.7em;font-weight:700}.game-record:empty{display:none}.timed-area{-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 50% 40%,#fff,#eef6ff);position:absolute;inset:0;overflow:hidden}.game-pop{color:#ffb300;text-shadow:0 0 3px #2f2a3a,0 0 2px #2f2a3a;pointer-events:none;font-size:1.6em;font-weight:900;animation:.9s ease-out forwards pop-up;position:absolute;transform:translate(-50%,-50%)}.game-pop.bad{color:#ff6b6b}@keyframes pop-up{to{opacity:0;transform:translate(-50%,-150%)scale(1.3)}}.game-result{text-align:center;background:#fffaf0;border-radius:1em;min-width:18em;padding:1.2em 2em}.game-result h3{margin:0 0 .4em;font-size:1.6em}.catch-target{cursor:pointer;will-change:transform;background:radial-gradient(circle,#fff 0 55%,#ffc400 56% 66%,#7c4dff 67%);border:none;border-radius:50%;place-items:center;padding:0;animation:1.2s ease-in-out infinite target-pulse;display:grid;position:absolute;top:0;left:0;box-shadow:0 0 0 3px #2f2a3a,0 .3em 1em #0000004d}@keyframes target-pulse{50%{filter:brightness(1.2)}}.odd-card{background:#fff;border-radius:1.2em;padding:12px;display:grid;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 0 2em .6em #00000040}.odd-cell{color:#000;cursor:pointer;background:0 0;border:none;border-radius:6px;place-items:center;padding:0;font-family:Arial Black,Arial,sans-serif;font-weight:900;line-height:1;display:grid}.odd-cell span{display:inline-block}.odd-cell:hover{background:#0000000d}.odd-cell.wrong{background:#ff4d4d54;animation:.35s shake}.odd-cell.right{background:#3ddc8454}@keyframes shake{25%{transform:translate(-6px)}75%{transform:translate(6px)}}.path-canvas{cursor:none;touch-action:none;background:#2b3a55;width:100%;height:100%;position:absolute;inset:0}.math-layer{background:linear-gradient(#bfe6ff,#eaf7ff);position:absolute;inset:0;overflow:hidden}.math-task{z-index:2;white-space:nowrap;background:#fff;border-radius:.8em;padding:.35em 1em;font-size:1.3em;font-weight:800;transition:transform .2s;position:absolute;top:.5em;left:50%;transform:translate(-50%);box-shadow:0 0 1.5em .3em #00000040}.math-task.flash{transform:translate(-50%)scale(1.12)}.balloon{cursor:pointer;color:#fff;text-shadow:0 0 3px #000,0 0 2px #000;will-change:transform;border:none;border-radius:50% 50% 46% 46%;place-items:center;padding:0;font-weight:900;display:grid;position:absolute;top:0;left:0;box-shadow:inset -.4em -.5em #0003,0 0 0 3px #2f2a3a}.balloon:after{content:"";background:#fff;width:2px;height:40%;position:absolute;top:100%;left:50%;box-shadow:0 0 0 1px #2f2a3a}.parent-stack{flex-direction:column;gap:1rem;width:100%;max-width:40rem;display:flex}.parent-stack .card{max-width:none}.settings-form fieldset{border:1px solid #e4dccb;border-radius:.8rem;margin:0 0 1rem;padding:.6rem .9rem .8rem}.settings-form legend{padding:0 .3rem;font-weight:800}.settings-row{grid-template-columns:1fr minmax(6rem,9rem);align-items:center;gap:.2rem .8rem;padding:.3rem 0;display:grid}.settings-row small{color:var(--muted);grid-column:1/-1}.settings-row input[type=number],.settings-row select{font:inherit;width:100%;min-width:0;padding:.3em .4em}.settings-check{grid-template-columns:auto 1fr}.settings-shapes{grid-template-columns:1fr}.settings-shapes label{margin-right:1rem;display:inline-block}.settings-status:empty{display:none}@media (width<=30rem){.settings-row:not(.settings-check){grid-template-columns:1fr}}.progress{justify-content:center;align-items:center;gap:.6em;margin-top:.5em;font-size:clamp(.9rem,1.6vmin,2.2rem);display:flex}.progress-label{white-space:nowrap;font-weight:700}.progress-bar{background:#e8e2d4;border-radius:.4em;width:10em;height:.8em;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#ffcf3f,#ff9f43);height:100%;transition:width .5s;display:block}.progress-stars{gap:.15em;display:inline-flex}.star{clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);background:#d9d2c2;width:1em;height:1em}.star.on{background:#ffc400}.trophy{clip-path:polygon(10% 0,90% 0,85% 35%,60% 55%,60% 75%,80% 85%,80% 100%,20% 100%,20% 85%,40% 75%,40% 55%,15% 35%);background:radial-gradient(circle at 50% 30%,#fff3a8,#ffcf3f 40%,#d99a00);width:1.4em;height:1.4em}.celebrate{z-index:10;color:#ffd84d;background:#2f2a3a;border-radius:1em;padding:.6em 1.4em;font-size:clamp(1.2rem,3vmin,3.5rem);font-weight:900;animation:.3s ease-out toast-in;position:fixed;top:8vh;left:50%;transform:translate(-50%);box-shadow:0 .5em 2em #0006}.pause-overlay{z-index:9;background:#14141eb3;place-items:center;display:grid;position:fixed;inset:0}.pause-card{text-align:center}.video-area{flex-direction:column;gap:.6em;display:flex}.video-chips{flex-wrap:wrap;justify-content:center;gap:.4em;display:flex}.chip{font:inherit;border:2px solid var(--accent);background:var(--card);color:var(--accent);cursor:pointer;border-radius:1em;padding:.25em .8em;font-size:.85em}.chip.on{background:var(--accent);color:var(--accent-fg)}.video-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,7em),1fr));gap:.6em;max-height:36vh;padding:.4em;display:grid;overflow-y:auto}.video-chip{--chip:var(--accent);border-color:var(--chip);color:var(--chip);padding:.35em 1em;font-weight:800}.video-chip.on{background:var(--chip);color:#fff;box-shadow:0 .2em .6em #00000040}.video-tile{color:#2f2a3a;cursor:pointer;font:inherit;text-align:left;background:#fff;border:0;border-radius:1em;flex-direction:column;padding:0;font-size:.65em;font-weight:700;transition:transform .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden;box-shadow:0 .25em .8em #00000038}.video-tile:hover,.video-tile:focus-visible{outline:3px solid var(--accent);transform:translateY(-3px)scale(1.03);box-shadow:0 .5em 1.4em #0000004d}.video-play{color:#e53935;pointer-events:none;background:#ffffffe6;border-radius:50%;place-items:center;width:2.2em;height:2.2em;margin:calc(28.125% - 1.1em) 0 0 -1.1em;padding-left:.2em;font-size:1.1em;display:grid;position:absolute;top:0;left:50%;box-shadow:0 .2em .6em #00000059}.video-tile img,.video-playlist{aspect-ratio:16/9;object-fit:cover;background:#444;place-items:center;width:100%;display:grid}.video-tile-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;padding:.45em .7em .55em;display:-webkit-box;overflow:hidden}.video-window{z-index:4;background:#000;border-radius:1.2vmin;font-size:clamp(12px,1.4vmin,26px);position:fixed;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 0 3vmin .5vmin #00000059}.video-title,.video-controls{z-index:2;opacity:0;filter:blur(4px);pointer-events:none;transition:opacity .8s,filter .8s;position:absolute;left:0;right:0}.video-window.chrome .video-title,.video-window.chrome .video-controls{opacity:1;filter:none;transition-duration:.2s}.video-window.chrome .video-controls{pointer-events:auto}.video-window.wandering{transition:left 1.2s ease-in-out,top 1.2s ease-in-out}.video-window.dragging{transition:none}.video-title{color:#fff;white-space:nowrap;text-overflow:ellipsis;background:linear-gradient(#000000bf,#0000);padding:.4em .7em 1em;top:0;overflow:hidden}.video-stage{aspect-ratio:16/9;position:relative}.video-frame{border:0;width:100%;height:100%;position:absolute;inset:0}.video-window.wide .video-stage{aspect-ratio:2.39;overflow:hidden}.video-window.wide .video-frame{height:134.438%;inset:50% 0 auto;transform:translateY(-50%)}.video-shield{cursor:grab;position:absolute;inset:0}.video-window.dragging .video-shield{cursor:grabbing}.video-controls{color:#fff;background:linear-gradient(#0000,#000c);flex-wrap:wrap;align-items:center;gap:.3em;padding:1em .5em .4em;display:flex;bottom:0}.video-btn{font:inherit;color:#fff;cursor:pointer;background:#2f2a3a;border:1px solid #555;border-radius:.4em;padding:.25em .6em}.video-seek{flex:1;min-width:6em}.video-volume{width:5em}.video-time{font-variant-numeric:tabular-nums}.settings-text{grid-template-columns:1fr}.settings-text textarea{resize:vertical;width:100%;font:.9em/1.4 ui-monospace,monospace}[hidden]{display:none!important}.preview-banner{color:#5a4300;text-align:center;background:#fff3d6;border-radius:.8em;margin:0;padding:.5em 1em;font-weight:700}.settings-details{margin-top:.8rem}.settings-details summary{cursor:pointer;font-weight:700}.video-picker{flex-direction:column;gap:.7rem;display:flex}.picker-toolbar{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.picker-input{min-width:0;font:inherit;border:1px solid #d8cfbd;border-radius:.5rem;flex:12rem;padding:.4rem .6rem}.picker-select{font:inherit;max-width:100%;padding:.35rem}.picker-label{color:#6b6255}.picker-hint{color:#6b6255;margin:0;font-size:.85rem}.picker-cat h4,.picker-search h4{margin:.4rem 0}.picker-cat h4 small{color:#6b6255;font-weight:400}.picker-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,9.5rem),1fr));gap:.6rem;display:grid}.picker-tile{background:#fff;border-radius:.7rem;flex-direction:column;gap:.3rem;padding-bottom:.4rem;font-size:.8rem;display:flex;position:relative;overflow:hidden;box-shadow:0 .1rem .5rem #00000026}.picker-tile img,.picker-tile .video-playlist{aspect-ratio:16/9;object-fit:cover;color:#fff;cursor:pointer;background:#444;place-items:center;width:100%;display:grid}.picker-tile.off img{filter:grayscale()opacity(.45)}.picker-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;padding:0 .5rem;display:-webkit-box;overflow:hidden}.picker-tile .button{margin:0 .5rem;padding:.25rem .5rem;font-size:.8rem}.picker-badge{color:#fff;background:#2f2a3a;border-radius:1rem;padding:.1rem .5rem;font-size:.75rem;position:absolute;top:.4rem;left:.4rem}.picker-added{opacity:.7}.load-warning{z-index:3;flex-direction:column;align-items:flex-start;gap:.4rem;display:flex;position:fixed;bottom:.6rem;left:.6rem}.load-warning-button{color:#5a3d00;cursor:pointer;opacity:.85;background:#ffe066;border:2px solid #b8860b;border-radius:50%;width:2.2rem;height:2.2rem;font-size:1.1rem;line-height:1}.load-warning-button:hover,.load-warning-button:focus-visible{opacity:1}.load-warning-panel{color:#2c2c38;background:#fffaf0;border-radius:.8rem;max-width:min(26rem,100vw - 1.2rem);padding:.8rem 1rem;font-size:.9rem;box-shadow:0 .3rem 1.2rem #0000004d}.load-warning-panel h3{margin:0 0 .4rem}.load-warning-panel ul{overflow-wrap:anywhere;margin:.5rem 0;padding-left:1.1rem}.load-warning-actions{gap:.5rem;display:flex}.load-warning:has(.load-warning-panel:not([hidden])){z-index:5}.park-perf{z-index:6;pointer-events:none;flex-direction:column;align-items:flex-start;gap:.4rem;max-height:calc(100% - 3.6em);display:flex;position:absolute;bottom:3em;left:.6em}.park-perf>*{pointer-events:auto}.park-perf-panel{min-height:0;font-size:.8rem;overflow-y:auto}.park-goals-button{color:#8a5a00;font:inherit;cursor:pointer;background:#fff8e1;border:2px solid #e0a000;border-radius:.5em;padding:.05em .5em;font-size:.85em;font-weight:800}.park-goals-button[aria-expanded=true]{color:#fff;background:#e0a000}.park-goals{z-index:5;color:#2c2c38;background:#fffaf0f7;border-radius:.9em;width:min(21em,100% - 1.2em);max-height:calc(100% - 1.2em);padding:.5em .8em .7em;animation:.15s ease-out toast-in;position:absolute;top:.6em;left:.6em;overflow:auto;box-shadow:0 .3em 1.2em #00000040}.park-goals[hidden]{display:none}.park-goals header{justify-content:space-between;align-items:center;display:flex}.park-goals h3,.park-goals h4{margin:.2em 0}.park-goals h4{margin-top:.6em;font-size:.95em}.park-goals-close{font:inherit;cursor:pointer;background:0 0;border:0;font-size:1.4em;line-height:1}.park-goals-list{flex-direction:column;gap:.45em;margin:0;padding:0;list-style:none;display:flex}.park-goal{background:#fff;border-radius:.6em;grid-template-columns:1fr auto auto auto;align-items:center;gap:.2em .5em;padding:.4em .5em;display:grid}.park-goal-text{grid-column:1/-1;font-weight:700}.park-goal-bar{background:#efe6d2;border-radius:.3em;height:.6em;overflow:hidden}.park-goal-bar>span{background:#47a86b;border-radius:.3em;height:100%;transition:width .4s ease-out;display:block}.park-goal-count{color:#6b5a3a;white-space:nowrap;font-size:.85em}.park-goal-reward{color:#8a5a00;white-space:nowrap;font-weight:800}.park-goal-swap{color:#2f6fd6;font:inherit;cursor:pointer;background:0 0;border:0;font-size:1.1em;font-weight:800;line-height:1}.park-album{grid-template-columns:repeat(auto-fill,minmax(4.6em,1fr));gap:.4em;display:grid}.park-sticker{text-align:center;background:#fff;border-radius:.7em;margin:0;padding:.3em;font-size:.75em;box-shadow:0 .1em .3em #00000026}.park-sticker-pic{width:3em;height:3em;margin:0 auto .2em;display:block}.park-sticker-symbol{width:auto;height:auto;font-size:2.2em;line-height:1.35}.park-album-empty{color:#6b5a3a;margin:.2em 0;font-size:.85em}@container game (height<=360px){.game-header:has(.park-status){gap:.6em;padding:.15em .5em}.game-header:has(.park-status) h2{display:none}.game-status.park-status{gap:.4em}.park-status>.park-today{display:none}.park-goals-button{font-size:.8em}:is(.game-header:has(.park-status) .game-close,.game-header:has(.park-status) .game-pause-button){padding:.1em .4em}.park-tools .park-tool{padding:.2em .1em}.park-pov-bar{font-size:.8em}.park-hint{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8em;display:-webkit-box;overflow:hidden}.park-tools .park-tool-cost{display:none}.park-tools .tool-icon,.park-tools .tool-symbol{width:2em;height:2em}}@container game (width<=600px){.park-tools .park-tool-name,.park-tools .park-tool-cost{display:none}.park-tools .tool-icon,.park-tools .tool-symbol{width:2.3em;height:2.3em}}.park-needs{z-index:5;color:#2c2c38;background:#fffaf0f7;border-radius:.9em;flex-direction:column;width:min(30em,100% - 1.2em);max-height:calc(100% - 1.2em);padding:.4em .8em .5em;animation:.15s ease-out toast-in;display:flex;position:absolute;top:.6em;left:.6em;overflow:auto;box-shadow:0 .3em 1.2em #00000040}.park-needs[hidden]{display:none}.park-needs header{justify-content:space-between;align-items:center;display:flex}.park-needs h3{margin:.1em 0;font-size:1.05em}.park-needs-list{grid-template-columns:1fr 1fr;gap:.3em .8em;margin:.2em 0;padding:0;list-style:none;display:grid}.park-need{cursor:pointer;border-radius:.4em;grid-template-rows:auto auto;grid-template-columns:2.1em auto 1.3em 1fr auto;align-items:center;gap:0 .35em;min-width:0;display:grid}.park-need:hover,.park-need:focus-visible{background:#2f8fdc1a}.park-need-selected{background:#2f8fdc2e;box-shadow:inset 0 0 0 2px #2f8fdc8c}.park-need-pic{object-fit:contain;grid-row:span 2;width:2.1em;height:2.1em}.park-need-face{width:1.3em;height:1.3em}.park-need-bar{background:#eadfc8;border-radius:999px;height:.5em;overflow:hidden}.park-need-bar>span{border-radius:inherit;background:#3fae5a;height:100%;display:block}.park-need-low .park-need-bar>span{background:#e8a317}.park-need-missing .park-need-bar>span{background:#e2574c}.park-need-text{grid-column:2/-1;font-size:.82em;line-height:1.2;overflow:hidden}.park-needs-tip{margin:.2em 0 0;font-size:.9em;font-weight:700}.park-needs-tools{align-items:center;gap:.4em;display:inline-flex}.park-needs-mode{color:#fff;min-height:1.8em;font:inherit;white-space:nowrap;cursor:pointer;background:#2f8fdc;border:0;border-radius:999px;padding:.1em .7em;font-size:.85em;font-weight:700}.park-needs-mode[hidden]{display:none}.park-need-groups{gap:.1em;display:inline-flex}.park-group-icon,.park-like-icon{vertical-align:-.2em;border-radius:50%;flex:none;justify-content:center;align-items:center;width:1.15em;height:1.15em;display:inline-flex}.park-group-icon svg,.park-like-icon svg{width:100%;height:100%}.park-group-icon.park-group-red{background:#ffd6d2;box-shadow:0 0 0 .12em #e2574c}.park-groups[hidden],.park-needs-likes[hidden],.park-needs-list[hidden]{display:none}.park-groups table{border-collapse:collapse;width:100%;margin:.2em 0}.park-groups th,.park-groups td{text-align:center;padding:.1em .15em}.park-groups th[scope=row]{text-align:left;white-space:nowrap}.park-groups-count{margin-left:.2em;font-size:.85em}.park-groups-pic{object-fit:contain;width:1.5em;height:1.5em}.park-groups .park-need-face{vertical-align:middle;width:1.2em;height:1.2em}.park-groups-text{min-width:6em;font-size:.8em;line-height:1.15;text-align:left!important}.park-groups-empty{opacity:.45}.park-needs-likes{margin:.1em 0 0;font-size:.85em}.park-needs-like{white-space:nowrap;margin-right:.6em}.park-guests{position:relative}.park-guest-mix{border-radius:999px;height:.18em;display:flex;position:absolute;bottom:.12em;left:.7em;right:.7em;overflow:hidden}.park-guest-mix>span[hidden]{display:none}.park-guest-mix>[data-group=child]{background:#ff5d73}.park-guest-mix>[data-group=teen]{background:#3f8fd6}.park-guest-mix>[data-group=adult]{background:#47a86b}.park-guest-mix>[data-group=senior]{background:#a6a6a6}.park-needs.park-needs-compact{width:calc(100% - 1.2em);font-size:.8em}.park-needs-compact .park-need-text{white-space:nowrap;text-overflow:ellipsis}.park-needs.park-needs-tiny{padding:.25em .6em .3em;font-size:.7em}.park-needs-tiny .park-needs-list{gap:.1em .6em}.park-needs-tiny .park-need{grid-template-columns:1.6em auto 1.1em 1fr auto}.park-needs-tiny .park-need-pic{width:1.6em;height:1.6em}.park-needs-tiny .park-need-text{line-height:1.1}.park-needs-tiny .park-groups-pic{width:1.2em;height:1.2em}.park-needs-tiny .park-groups th,.park-needs-tiny .park-groups td{padding:0 .1em}.park-needs-tiny .park-needs-mode{min-height:1.5em}.park-info-ride{color:#fff;background:#2e9e4f}.park-info-ride:disabled{cursor:not-allowed;background:#9fb5a5}.park-pov .park-canvas-3d{cursor:grab}.park-looking .park-canvas-3d{cursor:grabbing}.game-dialog:has(>.park-ask){background:#1e1e2833}.park-ask{color:#2c2c38;background:#fffaf0f7;border-radius:.9em;flex-direction:column;gap:.4em;width:min(21em,100cqw - 2em);max-height:calc(100cqh - 2em);padding:.7em 1em .9em;animation:.15s ease-out toast-in;display:flex;overflow:auto;box-shadow:0 .3em 1.2em #00000040}.park-ask-title{margin:0;font-size:1.15em}.park-ask-list{margin:0;padding-left:1.2em}.park-ask-refund{color:#8a5a00;margin:0;font-weight:700}.park-ask-buttons{flex-wrap:wrap;justify-content:flex-end;gap:.5em;margin-top:.2em;display:flex}.park-ask-yes{color:#c0392b;border-color:#e2574c}.coaster-dialog .park-info-preview{margin:0 0 .15em;padding:0 .5em;line-height:1.25}.coaster-dialog .park-info-preview-head,.coaster-dialog .park-info-preview ul,.coaster-dialog .park-info-preview li{display:inline}.coaster-dialog .park-info-preview-head{display:none}.coaster-dialog .park-info-preview ul:before{content:"Ausbauen: ";color:#8a5a10;font-weight:800}.coaster-dialog .park-info-preview li:not(.is-up){display:none}.coaster-dialog .park-info-preview li.is-up{white-space:nowrap;padding-right:.6em}.coaster-dialog .park-info-preview-label:after{content:" "}body.play-mode{background:linear-gradient(160deg,#bfe7a8,#8fd0f0)}.play-start{text-align:center}.play-start .game-button{margin:.5em 0;font-size:1.3em}.play-hint a{color:var(--accent);font-weight:700}.game-window.full-window{width:100vw;height:100dvh;box-shadow:none;border-radius:0;font-size:clamp(12px,1.5vmin,30px);top:0;left:0;transform:none}.game-window.full-window .game-header:has(.park-status){font-size:clamp(11px,2.2cqh,30px)}.game-window.full-window .park-tools{font-size:clamp(10px,2cqh,28px)}.game-fullscreen{flex:none;place-items:center;min-width:2.4em;min-height:2.1em;padding:.15em .55em;line-height:1;display:inline-grid}.game-fullscreen[aria-pressed=true]{background:#fff3d6}.game-fullscreen svg{display:block}.park-staff-show{flex-direction:column;justify-content:center;gap:.35em;padding-left:.2em;display:flex}.park-tool-menu .park-staff-toggle{justify-content:space-between;font-size:.95em}.park-staff-toggle{--mark:#d9a400;border:.14em solid var(--mark);color:#2c2c38;font:inherit;cursor:pointer;background:#fffdf8;border-radius:.8em;align-items:center;gap:.4em;padding:.35em .7em;font-size:.85em;font-weight:800;display:inline-flex}.park-staff-toggle[aria-pressed=true]{background:var(--mark);color:#fff}.park-staff-toggle:focus-visible{outline-offset:.08em;outline:.16em solid #2f6fd6}.park-staff-toggle[hidden]{display:none}.park-staff-dot{background:var(--mark);width:.75em;height:.75em;box-shadow:0 0 0 .08em var(--mark);border:.12em solid #fff;border-radius:50%}.park-staff-toggle[aria-pressed=true] .park-staff-dot{background:#fff}.park-staff-count{text-align:center;background:#2c2c381f;border-radius:.6em;min-width:1.4em;padding:0 .35em}.park-staff-toggle[aria-pressed=true] .park-staff-count{background:#ffffff4d}.park-staff-chip{z-index:4;filter:drop-shadow(0 .15em .3em #0003);font-size:clamp(13px,1.6cqw,28px);position:absolute;top:.6em;right:.6em}.park-staff-chip[hidden]{display:none}.park-uncovered{color:#8e2a1f;white-space:nowrap;background:#fffaf0eb;border:.12em dashed #d9534f;border-radius:.7em;padding:.2em .55em;font-weight:800;position:absolute;top:0;left:0}
