:root{color-scheme:dark}body.site-theme-dark{min-height:100svh;margin:0;color:#f5fbff;background:#07140f}body.is-expanded,body.is-playing{overflow:hidden}.balloon-park-stage{--park-panel: rgba(8, 30, 23, .94);--park-panel-border: rgba(191, 235, 184, .28);--park-green: #4eaa69;--park-green-bright: #70d38b;--park-yellow: #ffd66d;--park-sky: #76c8ef;position:relative;display:flex;min-height:calc(100svh - 5rem);flex-direction:column;overflow:hidden;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#07140f}.park-menu-eyebrow{margin:0 0 7px;color:#1d5839;font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}#park-viewport{position:relative;flex:1 1 auto;width:100%;min-height:500px;height:76svh;height:76dvh;overflow:hidden;isolation:isolate;background:linear-gradient(#75c7ee 0 58%,#79aa53 58% 100%);overscroll-behavior:contain;-webkit-user-select:none;user-select:none}.balloon-park-stage.is-night #park-viewport{background:linear-gradient(#050a18 0 58%,#173725 58% 100%)}#park-canvas{position:absolute;z-index:0;inset:0;display:block;width:100%;height:100%;outline-offset:-6px;touch-action:none}#park-canvas:focus-visible{outline:3px solid #fff3a6}.park-loading,.park-no-script{position:absolute;z-index:12;inset:46% 20px auto;margin:0;color:#153f2c;font-weight:700;text-align:center;text-shadow:0 1px 10px rgba(255,255,255,.8);pointer-events:none}.park-menu{position:absolute;z-index:11;inset:0;overflow:auto;padding:max(26px,env(safe-area-inset-top)) max(22px,env(safe-area-inset-right)) max(26px,env(safe-area-inset-bottom)) max(22px,env(safe-area-inset-left));background:linear-gradient(135deg,#081e1775,#0a1a2552);opacity:1;visibility:visible;transition:opacity .18s ease,visibility .18s ease}.park-menu-layout{display:grid;width:min(700px,100%);min-height:100%;align-content:center;gap:12px;margin-inline:auto}.park-menu-card{width:100%;padding:clamp(22px,3vw,34px);color:#eefaf2;background:linear-gradient(145deg,#071f17f7,#091925f5);border:1px solid var(--park-panel-border);border-radius:22px;box-shadow:0 24px 70px #010c086b,inset 0 1px #ffffff14;backdrop-filter:blur(12px)}.park-menu-eyebrow{color:#9bdda8}.park-menu h1{margin:0;color:#fff;font-size:clamp(28px,5vw,42px);font-weight:750;letter-spacing:-.04em}.park-menu-lead{margin:6px 0 18px;color:#c6dbc9;font-size:15px}.park-completion{margin:0 0 16px;padding:12px 15px;color:#173522;font-weight:800;text-align:center;background:#d9f6c9;border:1px solid #9ddc82;border-radius:12px}.park-completion[hidden]{display:none}.park-instructions{display:flex;flex-wrap:wrap;gap:7px 15px;margin:0 0 20px;color:#d4e4d7;font-size:12px}.park-instructions span{display:inline-flex;align-items:center;gap:5px}.park-instructions kbd{padding:2px 6px;color:#f7fff8;font:inherit;font-weight:700;background:#ffffff1f;border:1px solid rgba(255,255,255,.18);border-radius:5px;box-shadow:none}.mobile-instructions{display:none}.park-settings{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:12px;padding:16px;background:#ffffff0e;border:1px solid rgba(255,255,255,.09);border-radius:15px}.park-difficulty{min-width:0;margin:0;padding:0;border:0}.park-difficulty legend{margin-bottom:5px;padding:0;color:#cfe2d3;font-size:12px;font-weight:650}.park-pill-toggle{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-height:42px;padding:3px;background:#102d24;border:1px solid #456957;border-radius:999px}.park-pill-toggle input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.park-pill-toggle label{display:grid;place-items:center;min-width:0;padding:6px 10px;color:#cfe2d3;font-size:12px;font-weight:750;text-align:center;border:1px solid transparent;border-radius:999px;cursor:pointer}.park-pill-toggle input:checked+label{color:#12301e;background:linear-gradient(#9beaab,#6dcc84);border-color:#baf3c5;box-shadow:0 2px 8px #0000003d}.park-pill-toggle input:focus-visible+label{outline:3px solid #fff3a6;outline-offset:3px}.park-difficulty-description{grid-column:1 / -1;min-height:2.7em;margin:-2px 2px 0;color:#dbeadf;font-size:12px;line-height:1.45}.park-advanced{grid-column:1 / -1;padding:0 11px;background:#081b166b;border:1px solid rgba(180,219,187,.16);border-radius:10px}.park-advanced summary{min-height:40px;padding:11px 2px;color:#cfe2d3;font-size:12px;font-weight:700;cursor:pointer}.park-advanced-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 0 11px}.park-settings label:not(.park-switch):not(.park-pill-option){display:grid;gap:5px;min-width:0;color:#cfe2d3;font-size:12px;font-weight:650}.park-settings select{width:100%;min-height:42px;padding:7px 32px 7px 10px;color:#f7fff8;font:inherit;font-size:13px;background-color:#15372c;border:1px solid #456957;border-radius:9px;color-scheme:dark;cursor:pointer}.park-settings select:disabled{cursor:not-allowed;opacity:.55}.park-switch{display:flex;min-height:42px;align-self:end;align-items:center;justify-content:space-between;gap:10px;padding:8px 11px;color:#dceade;font-size:12px;font-weight:650;background:#15372cb8;border:1px solid #456957;border-radius:9px;cursor:pointer}.park-switch input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.park-switch-track{position:relative;flex:0 0 40px;width:40px;height:23px;background:#263a34;border:1px solid #6a7f75;border-radius:999px;transition:background .18s ease,border-color .18s ease}.park-switch-track:after{position:absolute;top:3px;left:3px;width:15px;height:15px;background:#c5d2c9;border-radius:50%;box-shadow:0 1px 4px #00000080;content:"";transition:transform .18s ease,background .18s ease}.park-switch input:checked+.park-switch-track{background:#2b8951;border-color:#83d99a}.park-switch input:checked+.park-switch-track:after{background:#fff;transform:translate(17px)}.park-switch input:focus-visible+.park-switch-track{outline:3px solid #fff3a6;outline-offset:3px}.park-menu-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:15px}.balloon-park-stage button{min-height:44px;padding:9px 14px;color:#eefaf2;font:inherit;font-size:13px;font-weight:650;background:#173b30;border:1px solid #4c735f;border-radius:10px;cursor:pointer}.balloon-park-stage button:hover:not(:disabled){color:#fff;background:#22533f;border-color:#79b98e}.balloon-park-stage button:disabled{cursor:wait;opacity:.6}.park-menu-actions .park-enter{flex:1 1 230px;color:#12301e;font-size:14px;font-weight:800;background:linear-gradient(#8ce49e,#63c77b);border-color:#a7efb5;box-shadow:0 8px 26px #4bc9703b}.park-menu-actions .park-enter:hover:not(:disabled){color:#0b2515;background:linear-gradient(#a1edaf,#72d28a);border-color:#d2f8d9}.balloon-park-stage button:focus-visible,.balloon-park-stage select:focus-visible,.balloon-park-stage summary:focus-visible,.balloon-park-stage a:focus-visible{outline:3px solid #fff3a6;outline-offset:3px}.park-hud{position:absolute;z-index:6;top:max(14px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right));left:max(14px,env(safe-area-inset-left));display:flex;align-items:flex-start;justify-content:space-between;gap:12px;pointer-events:none;opacity:0;transform:translateY(-8px);transition:opacity .18s ease,transform .18s ease}.park-scoreboard,.park-hud-actions{display:flex;gap:7px;align-items:center}.park-scoreboard{padding:7px 10px;color:#f6fff8;background:#071e16d1;border:1px solid rgba(224,255,228,.32);border-radius:12px;box-shadow:0 6px 20px #0003;backdrop-filter:blur(6px)}.park-stat{display:grid;grid-template-columns:auto auto;gap:7px;align-items:baseline;padding:0 5px;font-size:11px;font-weight:650}.park-stat+.park-stat{border-left:1px solid rgba(255,255,255,.2)}.park-stat output{min-width:1.5ch;color:var(--park-yellow);font-size:18px;font-weight:800;font-variant-numeric:tabular-nums;text-align:right}.park-hud-actions{pointer-events:none}.balloon-park-stage.is-playing .park-hud-actions,body.is-playing .balloon-park-stage .park-hud-actions{pointer-events:auto}.park-hud-actions button{min-height:40px;padding:7px 11px;color:#f6fff8;background:#071e16d6;border-color:#e0ffe452;backdrop-filter:blur(6px)}.park-crosshair{position:absolute;z-index:5;top:50%;left:50%;width:22px;height:22px;opacity:0;filter:drop-shadow(0 1px 2px rgba(0,0,0,.75));transform:translate(-50%,-50%);transition:opacity .16s ease,transform .12s ease;pointer-events:none}.park-crosshair:before,.park-crosshair:after{position:absolute;top:50%;left:50%;background:#ffffffeb;border-radius:999px;content:"";transform:translate(-50%,-50%)}.park-crosshair:before{width:18px;height:2px}.park-crosshair:after{width:2px;height:18px}.park-crosshair span{position:absolute;z-index:1;inset:7px;background:#fff;border:1px solid rgba(13,47,31,.7);border-radius:50%}.park-crosshair span:after{position:absolute;inset:-8px;border:2px solid transparent;border-radius:50%;content:""}.park-mobile-controls{display:none}.park-joystick{position:absolute;bottom:calc(max(24px,env(safe-area-inset-bottom)) + 4px);left:max(24px,env(safe-area-inset-left));width:126px;height:126px;background:#061b145c;border:2px solid rgba(255,255,255,.52);border-radius:50%;box-shadow:inset 0 0 26px #04140e3d,0 5px 20px #00000029;touch-action:none;pointer-events:auto}#park-joystick-thumb{position:absolute;top:50%;left:50%;width:58px;height:58px;background:#f5fff6d6;border:2px solid rgba(20,67,41,.48);border-radius:50%;box-shadow:0 4px 14px #00000040;transform:translate(-50%,-50%);will-change:transform}.balloon-park-stage .park-poke{position:absolute;right:max(26px,env(safe-area-inset-right));bottom:calc(max(28px,env(safe-area-inset-bottom)) + 8px);width:84px;height:84px;padding:0;color:#49300a;font-size:14px;font-weight:900;letter-spacing:.06em;background:linear-gradient(#ffe79a,#ffc857);border:3px solid rgba(255,255,255,.78);border-radius:50%;box-shadow:0 7px 24px #4a2c0047,inset 0 2px #ffffff80;touch-action:manipulation;pointer-events:auto}.balloon-park-stage .park-poke:active{transform:scale(.95)}.park-orientation{position:absolute;z-index:14;top:max(14px,env(safe-area-inset-top));left:50%;display:none;width:min(330px,calc(100% - 28px));padding:11px 15px;color:#f6fff8;font-size:12px;text-align:center;background:#071e16eb;border:1px solid rgba(224,255,228,.35);border-radius:13px;box-shadow:0 7px 24px #00000038;transform:translate(-50%);pointer-events:none}.park-orientation strong,.park-orientation span:last-child{display:block}.park-rotate-icon{float:left;margin:2px 10px 0 0;color:var(--park-yellow);font-size:22px;line-height:1}.park-gameplay-status{position:absolute;z-index:6;right:max(14px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom));left:max(14px,env(safe-area-inset-left));max-width:680px;min-height:18px;margin:0 auto;color:#f7fff8;font-size:12px;font-weight:650;text-align:center;text-shadow:0 1px 4px rgba(0,0,0,.8);opacity:0;transition:opacity .18s ease;pointer-events:none}.park-boss-announcement{position:absolute;z-index:12;top:50%;left:50%;width:min(680px,calc(100% - 32px));margin:0;padding:18px 24px;color:#fff8d5;font-size:clamp(24px,4.3vw,52px);font-weight:900;line-height:1.05;letter-spacing:-.025em;text-align:center;text-shadow:0 3px 18px rgba(0,0,0,.72);background:#081f17d1;border:2px solid rgba(255,218,112,.78);border-radius:20px;box-shadow:0 16px 55px #00000057;transform:translate(-50%,-50%);animation:park-boss-announcement-in .55s ease-out both;pointer-events:none}.park-boss-announcement[hidden]{display:none}@keyframes park-boss-announcement-in{0%{opacity:0;transform:translate(-50%,-42%) scale(.92)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.balloon-park-stage.is-playing .park-menu,body.is-playing .balloon-park-stage .park-menu{opacity:0;visibility:hidden;pointer-events:none}.balloon-park-stage.is-playing .park-hud,body.is-playing .balloon-park-stage .park-hud{opacity:1;transform:translate(0)}.balloon-park-stage.is-playing .park-crosshair,body.is-playing .balloon-park-stage .park-crosshair{opacity:1;transform:translate(-50%,-50%)}.balloon-park-stage.is-playing .park-gameplay-status:empty,body.is-playing .balloon-park-stage .park-gameplay-status:empty{opacity:0}.balloon-park-stage.is-playing .park-gameplay-status:not(:empty),body.is-playing .balloon-park-stage .park-gameplay-status:not(:empty){opacity:1}.balloon-park-stage.is-targeting .park-crosshair,body.is-targeting .balloon-park-stage .park-crosshair{filter:drop-shadow(0 0 7px rgba(119,255,151,.95));transform:translate(-50%,-50%) scale(1.34)}.balloon-park-stage.is-targeting .park-crosshair:before,.balloon-park-stage.is-targeting .park-crosshair:after,body.is-targeting .balloon-park-stage .park-crosshair:before,body.is-targeting .balloon-park-stage .park-crosshair:after{background:#8dffa7}.balloon-park-stage.is-targeting .park-crosshair span,body.is-targeting .balloon-park-stage .park-crosshair span{background:#d9ffe1;border-color:#174a28;box-shadow:0 0 12px #73ff95}.balloon-park-stage.is-targeting .park-crosshair span:after,body.is-targeting .balloon-park-stage .park-crosshair span:after{border-color:#8dffa7;box-shadow:0 0 0 2px #082a1494}.balloon-park-stage.is-complete .park-menu,body.is-complete .balloon-park-stage .park-menu{opacity:1;visibility:visible;pointer-events:auto}.balloon-park-stage.is-complete .park-instructions,.balloon-park-stage.is-complete .park-settings,.balloon-park-stage.is-complete #park-reset,body.is-complete .balloon-park-stage .park-instructions,body.is-complete .balloon-park-stage .park-settings,body.is-complete .balloon-park-stage #park-reset{display:none}.balloon-park-stage.is-expanded,body.is-expanded .balloon-park-stage{position:fixed;z-index:2000;inset:0;width:100vw;height:100svh;height:100dvh;min-height:100svh}.balloon-park-stage.is-expanded #park-viewport,body.is-expanded .balloon-park-stage #park-viewport{height:100%;min-height:0}.park-footer{min-width:0}.park-secondary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));justify-content:center;gap:8px 28px}.park-secondary:not(:has(.park-about[open])){grid-template-columns:repeat(3,minmax(0,max-content))}.park-secondary:has(.park-about[open]){grid-template-columns:minmax(0,1fr)}.park-about{min-width:0;color:#d5e7da}.park-about[open]{grid-column:1 / -1;width:100%;background:#0d2118;border:1px solid #385845;border-radius:16px}.park-about summary{min-height:42px;padding:10px 6px;color:#effaf1;font-size:14px;font-weight:700;text-align:center;cursor:pointer;list-style-position:inside}.park-about:not([open]) summary:hover{color:#b9f0c6}.balloon-park-stage .park-share{min-height:42px;padding:8px 6px 10px;color:#effaf1;font-size:14px;font-weight:700;background:transparent;border:0;box-shadow:none}.balloon-park-stage .park-share:hover:not(:disabled){color:#b9f0c6;background:transparent;border-color:transparent;transform:none}.park-about-content{padding:19px 23px 22px}.park-about-content h2{margin:0 0 10px;color:#f7fff8;font-size:20px}.park-about-content h3{margin:18px 0 7px;color:#effaf1;font-size:16px}.park-about-content h4{margin:0 0 6px;color:#effaf1;font-size:14px}.park-about-content p,.park-about-content li{color:#bcd0c1;font-size:14px;line-height:1.65}.park-about-content p:last-child,.park-about-content ul:last-child{margin-bottom:0}.park-about-content ul{padding-left:21px}.park-faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.park-faq-list section{padding:14px 15px;background:#ffffff0b;border:1px solid rgba(255,255,255,.08);border-radius:11px}.park-faq-list p{margin:0}.balloon-park-stage a{color:#a9dbb5;text-underline-offset:3px}@media(max-width:760px){#park-viewport{height:68svh;height:68dvh;min-height:430px}.park-menu{padding:max(16px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))}.park-menu-card{padding:20px;border-radius:17px}.park-settings{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.park-menu-actions>button:not(.park-enter){flex:1 1 120px}.park-faq-list{grid-template-columns:1fr}.park-about-content{padding:17px}}.balloon-park-stage.touch-preferred .desktop-instructions,body.touch-preferred .balloon-park-stage .desktop-instructions{display:none}.balloon-park-stage.touch-preferred .mobile-instructions,body.touch-preferred .balloon-park-stage .mobile-instructions{display:flex}.balloon-park-stage.touch-preferred.is-playing .park-mobile-controls,body.is-playing .balloon-park-stage.touch-preferred .park-mobile-controls,body.touch-preferred .balloon-park-stage.is-playing .park-mobile-controls,body.touch-preferred.is-playing .balloon-park-stage .park-mobile-controls{position:absolute;z-index:8;inset:0;display:block;pointer-events:none}.balloon-park-stage.touch-preferred.is-playing .park-gameplay-status,body.is-playing .balloon-park-stage.touch-preferred .park-gameplay-status,body.touch-preferred .balloon-park-stage.is-playing .park-gameplay-status,body.touch-preferred.is-playing .balloon-park-stage .park-gameplay-status{right:132px;bottom:max(13px,env(safe-area-inset-bottom));left:168px}@media(pointer:coarse)and (orientation:portrait){.balloon-park-stage.touch-preferred .park-orientation,body.touch-preferred .balloon-park-stage .park-orientation{display:block}}@media(pointer:coarse)and (orientation:landscape),(max-height:600px)and (min-width:600px){#park-viewport{height:calc(100svh - 4.25rem);height:calc(100dvh - 4.25rem);min-height:330px}.park-menu{padding-block:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-bottom))}.park-menu-card{width:min(820px,100%);padding:15px 18px}.park-menu-layout{width:min(820px,100%)}.park-menu h1{font-size:27px}.park-menu-lead{display:inline;margin-right:14px;font-size:12px}.park-instructions{margin-bottom:11px}.park-settings{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:8px;padding:9px}.park-settings label:not(.park-switch):not(.park-pill-option),.park-switch,.park-difficulty legend,.park-pill-toggle label,.park-advanced summary{font-size:10px}.park-settings select,.park-switch{min-height:38px}.park-menu-actions{margin-top:9px}.park-menu-actions button{min-height:40px;padding-block:6px}.park-joystick{width:112px;height:112px}#park-joystick-thumb{width:52px;height:52px}.balloon-park-stage .park-poke{width:76px;height:76px}}@media(max-width:430px){.park-settings,.park-advanced-grid{grid-template-columns:1fr}.park-difficulty-description,.park-advanced{grid-column:1}.park-hud{gap:7px}.park-hud-actions button{min-height:38px;padding-inline:9px;font-size:11px}.park-stat{grid-template-columns:1fr;gap:0}.park-stat output{text-align:left}}@media(prefers-reduced-motion:reduce){.balloon-park-stage *,.balloon-park-stage *:before,.balloon-park-stage *:after{scroll-behavior:auto!important;transition-duration:.001ms!important}.park-boss-announcement{animation-duration:.001ms!important}}@media(forced-colors:active){.park-menu-card,.park-scoreboard,.park-hud-actions button,.park-orientation{border:2px solid CanvasText}.park-crosshair:before,.park-crosshair:after,.park-crosshair span{background:CanvasText}}*,*:before,*:after{box-sizing:border-box}html{min-width:320px;background:#07140f}body{min-width:320px}button,select{font:inherit}.balloon-park-stage{min-height:100svh}#park-viewport{height:100svh;height:100dvh}
