:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{overscroll-behavior:none;touch-action:none;-webkit-user-select:none;user-select:none;background:#0a0f14;width:100%;height:100%;min-height:100dvh;margin:0;padding:0;overflow:hidden}#root{width:100%;height:100%}.game-root{-webkit-user-select:none;user-select:none;background:#05080b;justify-content:center;align-items:center;width:100%;min-width:280px;height:100%;font-family:ui-monospace,Consolas,Courier New,monospace;display:flex}.asset-loader{color:#eaf6ff;background:#05080b;flex-direction:column;justify-content:center;align-items:center;gap:18px;width:100%;min-width:280px;height:100%;font-family:ui-monospace,Consolas,Courier New,monospace;display:flex}.asset-loader__mark{color:#eaf6ff;border:2px solid #48cdeeb8;border-radius:50%;place-items:center;width:76px;height:76px;font-size:18px;font-weight:700;display:grid;box-shadow:0 0 22px #48cdee33}.asset-loader__bar{background:#eaf6ff1a;border:1px solid #eaf6ff6b;border-radius:999px;width:min(320px,100% - 48px);height:8px;overflow:hidden}.asset-loader__bar span{background:#48cdee;height:100%;transition:width .12s;display:block}.asset-loader p{margin:0;font-size:14px;font-weight:700}.game-viewport{background:#05080b;width:100vw;height:100dvh;position:relative;overflow:hidden}.game-canvas{touch-action:none;-webkit-touch-callout:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.game-viewport--landscape .game-canvas{width:max(100%,177.778dvh);height:max(100%,56.25vw)}.game-viewport--portrait .game-canvas{width:max(100%,56.25dvh);height:max(100%,177.778vw)}.game-exit{z-index:20;top:max(14px, env(safe-area-inset-top));left:max(14px, env(safe-area-inset-left));color:#f4fbff;cursor:pointer;pointer-events:auto;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);-webkit-tap-highlight-color:transparent;background:#05080b94;border:2px solid #ffffff94;border-radius:50%;place-items:center;width:clamp(42px,5.5vmin,54px);height:clamp(42px,5.5vmin,54px);padding:0 0 3px;font:300 clamp(30px,5vmin,42px)/1 Arial,sans-serif;transition:transform .12s,background .12s,border-color .12s;display:grid;position:absolute}.game-exit:hover,.game-exit:focus-visible{background:#e0483adb;border-color:#ffffffe6;outline:none;transform:scale(1.06)}.game-exit:active{transform:scale(.94)}.game-mute{z-index:20;top:max(66px, calc(env(safe-area-inset-top) + 58px));right:max(14px, env(safe-area-inset-right));color:#f4fbff;cursor:pointer;pointer-events:auto;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);-webkit-tap-highlight-color:transparent;background:#05080b94;border:2px solid #ffffff94;border-radius:50%;place-items:center;width:clamp(42px,5.5vmin,54px);height:clamp(42px,5.5vmin,54px);padding:0;font-size:clamp(19px,3vmin,25px);line-height:1;transition:transform .12s,background .12s,border-color .12s;display:grid;position:absolute}.game-mute:hover,.game-mute:focus-visible,.game-mute[aria-pressed=true]{background:#1c91b2db;border-color:#ffffffe6;outline:none}.game-mute:active{transform:scale(.94)}.rotate-overlay{display:none}@media (orientation:landscape) and (pointer:coarse) and (width<=1180px){.game-canvas,.idle-scene,.hud,.game-over,.game-exit,.game-mute,.transition-overlay{display:none}.rotate-overlay{color:#eaf6ff;text-align:center;background:#05080b;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px;display:flex;position:absolute;inset:0}.rotate-icon{font-size:48px;animation:1.6s ease-in-out infinite rotate-hint}.rotate-overlay p{max-width:24em;margin:0;font-size:clamp(14px,4vw,20px)}}@keyframes rotate-hint{0%,to{transform:rotate(0)}50%{transform:rotate(90deg)}}.idle-scene{cursor:default;position:absolute;inset:0;overflow:hidden}.idle-layer{object-fit:cover;object-position:center;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;transition:transform .15s,filter .15s;position:absolute;inset:0}.idle-scene--portrait .idle-layer{object-position:center bottom}.idle-layer--cropped{object-fit:fill;object-position:center;inset:auto}.idle-interactive-layer--hover{filter:brightness(1.18)drop-shadow(0 0 7px #fff8b7e6);transform:scale(1.055)}.idle-interaction-hit,.idle-gun-hit{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:0;padding:0;position:absolute}.idle-palm-hit{z-index:2}.idle-character-hit,.idle-dogebox-hit{z-index:4}.idle-gun-hit{z-index:6}.idle-cy-ai-flyer{z-index:7;top:max(74px, calc(env(safe-area-inset-top) + 74px));cursor:pointer;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent;width:clamp(236px,32vw,500px);animation:13s linear infinite cy-ai-fly-across;display:block;position:absolute;left:0}.idle-cy-ai-flyer img{-webkit-user-select:none;user-select:none;filter:drop-shadow(0 7px 8px #00000047);width:100%;height:auto;display:block}.idle-cy-ai-flyer:hover,.idle-cy-ai-flyer:focus-visible{outline:none;animation-play-state:paused}.idle-cy-ai-flyer:hover img,.idle-cy-ai-flyer:focus-visible img{filter:brightness(1.12)drop-shadow(0 0 9px #8ee9f6eb)}.idle-interaction-hit:focus-visible,.idle-gun-hit:focus-visible{outline-offset:3px;border-radius:12px;outline:3px solid #fffffff0}@keyframes cy-ai-fly-across{0%{transform:translate(calc(100vw + 130%))}to{transform:translate(-130%)}}.coconut-counter{z-index:8;top:max(14px, env(safe-area-inset-top));right:max(14px, env(safe-area-inset-right));color:#fffbee;text-shadow:0 1px 2px #000000a6;pointer-events:none;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#3c5b2bc7;border:1px solid #ffffffc2;border-radius:999px;padding:8px 12px;font-size:clamp(12px,1.6vmin,17px);font-weight:700;position:absolute;box-shadow:0 5px 15px #0003}.falling-coconut{z-index:9;pointer-events:none;filter:drop-shadow(0 4px 3px #00000057);font-size:clamp(24px,4vmin,46px);line-height:1;animation:.85s cubic-bezier(.35,.02,.72,1) forwards coconut-drop;display:block;position:absolute;top:0;left:0}@keyframes coconut-drop{0%{transform:translate(var(--coconut-start-x), var(--coconut-start-y)) rotate(0deg) scale(.65)}76%{transform:translate(calc(var(--coconut-start-x) + var(--coconut-drop-x)), calc(var(--coconut-start-y) + var(--coconut-drop-y))) rotate(520deg) scale(1)}88%{transform:translate(calc(var(--coconut-start-x) + var(--coconut-drop-x)), calc(var(--coconut-start-y) + var(--coconut-drop-y) - 18px)) rotate(600deg) scale(.94)}to{transform:translate(calc(var(--coconut-start-x) + var(--coconut-drop-x)), calc(var(--coconut-start-y) + var(--coconut-drop-y))) rotate(650deg) scale(1)}}.idle-dialogue{z-index:12;color:#f5fbff;text-align:left;pointer-events:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1a2731e8;border:2px solid #ffffffeb;border-radius:15px;flex-direction:column;gap:5px;width:min(310px,100% - 24px);padding:13px 40px 13px 15px;animation:.13s ease-out dialogue-in;display:flex;position:absolute;box-shadow:0 8px 22px #00000052}.idle-dialogue strong{color:#8ee9f6;letter-spacing:.5px;font-size:clamp(13px,1.8vmin,18px)}.idle-dialogue span{font-size:clamp(12px,1.55vmin,16px);line-height:1.35}.idle-dialogue-close{color:#ffffffdb;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:30px;height:30px;padding:0 0 2px;font:300 24px/1 Arial,sans-serif;display:grid;position:absolute;top:5px;right:7px}.idle-dialogue-close:hover,.idle-dialogue-close:focus-visible{background:#ffffff26;outline:none}@keyframes dialogue-in{0%{opacity:0}to{opacity:1}}.transition-overlay{pointer-events:none;background:#fff;animation:.5s forwards flash-out;position:absolute;inset:0}@keyframes flash-out{0%{opacity:.9}to{opacity:0}}.hud{pointer-events:none;color:#eaf6ff;text-shadow:0 1px 3px #000c;position:absolute;inset:0}.hud-top{top:max(18px, calc(env(safe-area-inset-top) + 1.5%));left:max(76px, calc(env(safe-area-inset-left) + 70px));right:max(18px, calc(env(safe-area-inset-right) + 3%));letter-spacing:.5px;justify-content:space-between;font-size:clamp(14px,2vmin,22px);font-weight:700;display:flex;position:absolute}.objective-tip{z-index:5;top:max(70px, calc(env(safe-area-inset-top) + 62px));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto;text-align:left;background:#05141bc2;border:1px solid #a1e6f6b8;border-radius:12px;flex-direction:column;gap:4px;width:min(520px,100% - 150px);padding:13px 42px 13px 16px;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0000003d}.objective-tip strong{color:#88e8f7;text-transform:uppercase;letter-spacing:.7px;font-size:clamp(13px,1.8vmin,18px)}.objective-tip span{font-size:clamp(11px,1.55vmin,15px);line-height:1.35}.objective-tip small{color:#eaf6ffb3;font-size:clamp(10px,1.3vmin,13px);line-height:1.3}.objective-tip-close{color:#eaf6ffd6;cursor:pointer;background:0 0;border:0;border-radius:50%;width:30px;height:30px;padding:0 0 2px;font:300 25px/1 Arial,sans-serif;position:absolute;top:6px;right:8px}.objective-tip-close:hover,.objective-tip-close:focus-visible{background:#ffffff24;outline:none}.hud-bottom{bottom:max(20px, calc(env(safe-area-inset-bottom) + 3%));left:max(18px, calc(env(safe-area-inset-left) + 3%));width:clamp(138px,28%,260px);max-width:260px;position:absolute}.dryness-label{text-transform:uppercase;letter-spacing:1px;margin-bottom:4px;font-size:clamp(11px,1.6vmin,16px)}.dryness-bar{background:#0006;border:2px solid #fff9;border-radius:4px;width:100%;height:16px;overflow:hidden}.dryness-fill{background:linear-gradient(90deg,#3ac1e0,#6fd1e0);height:100%;transition:width .15s}.reload-button{right:max(18px, calc(env(safe-area-inset-right) + 3%));bottom:max(18px, calc(env(safe-area-inset-bottom) + 3%));pointer-events:auto;color:#fdf6e3;letter-spacing:.5px;-webkit-touch-callout:none;background:#e0483ad9;border:2px solid #ffffff80;border-radius:10px;min-width:84px;min-height:44px;padding:14px 20px;font-family:inherit;font-size:clamp(13px,3.2vw,16px);font-weight:700;position:absolute}.reload-button:disabled{opacity:.5}.game-over{color:#eaf6ff;text-align:center;background:#05080bc7;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0}.game-over h1{color:#5ad1a0;margin:0 0 8px;font-size:clamp(28px,6vmin,48px)}.game-over-score{margin:0;font-size:clamp(16px,3vmin,24px)}.game-over-best{opacity:.75;margin:0 0 16px;font-size:clamp(12px,2vmin,16px)}.game-over-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.restart-button,.share-score-button,.share-x-button{cursor:pointer;letter-spacing:.5px;border:none;border-radius:8px;padding:12px 28px;font-family:inherit;font-size:clamp(14px,2.4vmin,20px);font-weight:700}.restart-button{color:#05080b;background:#3ac1e0}.share-score-button{color:#05080b;background:#5ad1a0;box-shadow:0 0 22px #5ad1a033}.share-x-button{color:#05080b;background:#f4fbff}.restart-button:hover,.share-score-button:hover,.share-x-button:hover{filter:brightness(1.1)}.share-score-button:disabled{cursor:wait;filter:none;opacity:.72}.share-score-status{color:#eaf6ffd1;min-height:18px;margin:6px 0 0;font-size:clamp(11px,1.6vmin,14px);font-weight:700}.share-score-status--copied-card,.share-score-status--copied-text{color:#8ee9f6}.share-score-status--failed{color:#ffd27a}@media (orientation:portrait){.hud-top{font-size:clamp(13px,3.5vw,22px)}.hud-bottom{bottom:max(22px, calc(env(safe-area-inset-bottom) + 2.5%));width:clamp(128px,42vw,250px)}.reload-button{min-width:92px;padding:12px 16px}.objective-tip{top:max(118px, calc(env(safe-area-inset-top) + 110px));width:calc(100% - 36px);padding:12px 40px 12px 14px}}@media (orientation:portrait) and (width>=600px){.hud-top{left:max(92px, calc(env(safe-area-inset-left) + 88px));font-size:clamp(18px,2.6vw,26px)}.dryness-label{font-size:17px}.dryness-bar{height:22px}.reload-button{min-width:126px;min-height:56px;font-size:19px}}@media (orientation:landscape) and (height<=520px){.hud-top{top:max(10px, env(safe-area-inset-top))}.hud-bottom,.reload-button{bottom:max(10px, env(safe-area-inset-bottom))}.game-exit{top:max(8px, env(safe-area-inset-top));left:max(8px, env(safe-area-inset-left))}.game-mute{top:max(8px, env(safe-area-inset-top));right:max(8px, env(safe-area-inset-right))}.objective-tip{top:max(60px, calc(env(safe-area-inset-top) + 52px))}}@media (prefers-reduced-motion:reduce){.rotate-icon,.transition-overlay,.idle-dialogue{animation:none}.falling-coconut{animation-duration:1ms}.idle-layer,.game-exit,.game-mute,.dryness-fill{transition:none}}
