.game_gamePage__4Po8L{min-height:100vh;background:linear-gradient(180deg,#87ceeb,#e6f3ff 55%,#d4edda);display:flex;flex-direction:column}.game_gameTopBar__W3lzL{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;background:#2c5aa0;border-bottom:2px solid #1e3f73}.game_gameBackLink__xOdBT{background:transparent;border:none;color:#fff;font-family:Rubik,sans-serif;font-size:.9rem;font-weight:600;cursor:pointer;padding:6px 0;white-space:nowrap}.game_gameBackLink__xOdBT:hover{color:#c8e6ff}.game_gameLogoLink__qIDjT{display:flex;align-items:center;flex-shrink:0}.game_gameLogo__TY4CQ{height:36px;width:auto;object-fit:contain}.game_gameShell___t__2{flex:1 1;display:flex;flex-direction:column;justify-content:center;min-height:calc(100svh - 52px);width:100%;max-width:100%;margin:0 auto;padding:12px 12px 24px;box-sizing:border-box;align-items:center}.game_playColumn__CKe3V{width:100%;max-width:min(100%,calc(100svh - 160px));margin:0 auto}.game_hud__pClF4{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 24px;background:hsla(0,0%,100%,.92);border-radius:10px;padding:10px 14px;margin-bottom:10px;font-family:Rubik,sans-serif;width:100%;box-sizing:border-box;text-align:center}.game_hudStat__TaN7v{font-size:.9rem;color:#506420}.game_hudLabel__8RgOy{opacity:.8}.game_viewportSizer__jvt3C{width:100%;aspect-ratio:1/1;position:relative}.game_viewportScaleWrap__ZnmpF{position:relative;width:100%;height:100%;will-change:transform}.game_viewport__adAUo{position:absolute;top:0;left:0;width:1089px;height:1089px;transform-origin:0 0;overflow:hidden;background:#6aab45;border-radius:12px;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;box-shadow:0 12px 32px rgba(44,90,160,.2)}.game_bgLayer__Tr1WK{position:absolute;inset:0;width:100%;height:100%;background-repeat:repeat;background-position:0 0;will-change:background-position}.game_borderLeft__d8ENG,.game_borderRight__wn5k_{display:none}.game_entities__xWl7i{position:absolute;inset:0;z-index:3}.game_entities__xWl7i .kikiFlyingObstacle{position:absolute;width:220px;height:220px;transform:translate(-50%,-50%);z-index:3;overflow:visible}.game_entities__xWl7i .kikiFlyingObstacleTree{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none;z-index:1}.game_entities__xWl7i .kikiFlyingObstacleAnimal{position:absolute;left:50%;top:50%;width:130%;height:130%;transform:translate(-50%,-50%);object-fit:contain;object-position:center center;pointer-events:none;z-index:10}.game_entities__xWl7i .kikiFlyingSpecial{position:absolute;width:186px;height:186px;transform:translate(-50%,-50%);z-index:3;cursor:pointer}.game_entities__xWl7i .kikiFlyingSpecial img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}.game_entities__xWl7i .kikiDebugHitbox{display:none;position:absolute;border:2px solid rgba(255,60,60,.85);background:rgba(255,60,60,.15);pointer-events:none;z-index:5;box-sizing:border-box}.game_debugCollisionOn__8uYKv .game_entities__xWl7i .kikiDebugHitbox,.game_debugCollisionOn__8uYKv .game_kikiHitboxInner__Jzhd9,.game_debugCollisionOn__8uYKv .game_kikiHitboxOuter__1EzFI{display:block}.game_effectsLayer__bwbGs{position:absolute;inset:0;z-index:7;pointer-events:none;overflow:visible}.game_effectsLayer__bwbGs .kikiHitExplosionFx,.game_effectsLayer__bwbGs .kikiNearMissFx{position:absolute;transform:translate(-50%,-50%);object-fit:contain;pointer-events:none;z-index:8}.game_effectsLayer__bwbGs .kikiHitExplosionFx{z-index:9}.game_kikiWrapper__VWuMm{position:absolute;z-index:4;cursor:-webkit-grab;cursor:grab;will-change:left,top;transform:translate(-50%,-50%)}.game_kikiWrapper__VWuMm:active{cursor:-webkit-grabbing;cursor:grabbing}.game_kikiOrient__NFWrM{position:relative;display:inline-block;line-height:0;transform-origin:center center}.game_kikiSprite__ZTAHd{display:block;width:140px;height:auto;pointer-events:none}.game_facingRight__LGnNU{transform:rotate(90deg)}.game_facingLeft__TruLF{transform:rotate(-90deg)}.game_facingUp__wrmUu{transform:rotate(0deg)}.game_facingDown__JVZuV{transform:rotate(180deg)}.game_kikiHitboxInner__Jzhd9{inset:32%;border:2px solid rgba(0,200,255,.9);background:rgba(0,200,255,.12)}.game_kikiHitboxInner__Jzhd9,.game_kikiHitboxOuter__1EzFI{position:absolute;pointer-events:none;box-sizing:border-box;display:none}.game_kikiHitboxOuter__1EzFI{inset:10%;border:2px dashed rgba(255,180,0,.85);background:rgba(255,180,0,.08)}.game_kikiHitboxHidden__TOYdY{position:absolute;inset:32%;pointer-events:none}.game_kikiHitboxHiddenOuter__xE1S_{position:absolute;inset:10%;pointer-events:none}.game_fadeOverlay__c8zA8,.game_levelTransitionOverlay__7GySn{position:absolute;inset:0;background:#000;opacity:0;z-index:20;pointer-events:none;display:flex;align-items:center;justify-content:center;border-radius:12px}.game_levelTransitionLabel__Q1tva{margin:0;font-family:Rubik,sans-serif;font-size:clamp(2.5rem,12vw,4.5rem);font-weight:800;color:#fff;letter-spacing:.04em;text-shadow:0 4px 24px rgba(0,0,0,.6);text-align:center;padding:0 16px}.game_pauseMenuOverlay__2TMM4{position:absolute;inset:0;z-index:30;border-radius:12px;overflow:hidden}.game_pauseMenu__3jwEc{position:absolute;inset:0;z-index:20;display:flex;flex-direction:column;align-items:center;overflow-y:auto;background:#78c850;padding:12px 16px 20px;font-family:Rubik,sans-serif;box-sizing:border-box}.game_pauseInstructions__ZwxKw{background:hsla(0,0%,100%,.94);color:#2d4a18;font-size:.92rem;font-weight:500;text-align:center;line-height:1.55;margin:0 0 12px;width:100%;padding:12px 14px;border-radius:10px;box-shadow:0 4px 14px rgba(0,0,0,.1);flex-shrink:0;box-sizing:border-box}.game_pauseInstructions__ZwxKw strong{color:#1f3d12;font-weight:800}.game_pauseBody__2hrFO{display:grid;grid-template-columns:3fr 2fr;align-items:stretch;width:100%;flex:1 1 auto;grid-gap:12px;gap:12px;min-height:10rem}.game_pauseOsonduCol__20ftv{min-height:0}.game_pauseControlsCol___iVRr,.game_pauseOsonduCol__20ftv{display:flex;align-items:center;justify-content:center;min-width:0;height:100%}.game_pauseControlsCol___iVRr{flex-direction:column;gap:12px}.game_pauseStats__L1KgH{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 16px;font-size:.78rem;color:#111;margin-bottom:10px}.game_pauseHighScore__CCE4q{font-size:1.6rem;font-weight:700;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.6);margin:4px 0 14px}.game_pauseControlsCol___iVRr .game_debugToggleBtn__z6mYS,.game_pauseControlsCol___iVRr .game_pauseResumeBtn__MbfPv{width:100%;max-width:none}.game_pauseResumeBtn__MbfPv{width:min(90%,360px);padding:10px 12px;border:none;border-radius:8px;background:#4caf50;color:#fff;font-family:Rubik,sans-serif;font-size:1rem;font-weight:700;line-height:1.1;white-space:nowrap;cursor:pointer;margin-bottom:12px}.game_pauseResumeBtn__MbfPv:hover{background:#3d9140}.game_pauseOsondu__Mj8V8{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;margin:0}.game_debugToggleBtn__z6mYS{font-family:Rubik,sans-serif;font-size:.8rem;font-weight:600;border:none;border-radius:8px;padding:10px 14px;cursor:pointer;background:#506420;color:#fff}.game_debugToggleBtn__z6mYS:hover{background:#3f4f19}.game_pauseMenu__3jwEc .game_debugToggleBtn__z6mYS{width:min(90%,360px);margin-bottom:0;background:#ff9800;color:#111}.game_pauseMenu__3jwEc .game_debugToggleBtn__z6mYS:hover{background:#e68900;color:#111}.game_touchControls__p8M_B{display:none;justify-content:center;align-items:center;margin-top:12px;width:100%;touch-action:none}.game_joystickBase__0nUGN{position:relative;width:120px;height:120px;border-radius:50%;background:rgba(80,102,32,.25);border:3px solid rgba(80,102,32,.55);box-shadow:inset 0 2px 8px rgba(0,0,0,.15);touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.game_joystickKnob__mdAS2{position:absolute;top:50%;left:50%;width:52px;height:52px;margin:-26px 0 0 -26px;border-radius:50%;background:linear-gradient(180deg,#6aab45,#506420);border:3px solid #3f4f19;box-shadow:0 4px 10px rgba(0,0,0,.25);pointer-events:none;transform:translate(0);will-change:transform}.game_pauseBanner__gEwzl{width:min(50%,160px);margin-top:10px;object-fit:contain}.game_pauseButton__nQh7m{font-family:Rubik,sans-serif;font-size:.85rem;font-weight:600;border:none;border-radius:8px;padding:7px 18px;cursor:pointer;background:#506420;color:#fff;white-space:nowrap;flex-shrink:0}.game_pauseButton__nQh7m:hover{background:#3f4f19}.game_overlay__Ge6cx{position:fixed;inset:0;background:rgba(0,0,0,.72);display:flex;align-items:center;justify-content:center;z-index:1000;padding:12px;box-sizing:border-box}.game_modal___2eXi{background:#fff;border-radius:16px;padding:24px 20px;max-width:480px;width:100%;max-height:92vh;overflow-y:auto;text-align:center;font-family:Rubik,sans-serif;box-sizing:border-box}.game_introDescription__TB3Vw{font-size:.82rem;line-height:1.4;margin:0 0 14px!important}.game_primaryPlayBtn__Ar7jB{width:100%;max-width:none;padding:14px 16px;margin-bottom:16px;font-size:1.05rem}.game_modal___2eXi h1{margin:0 0 12px;color:#2c5aa0;font-size:1.75rem}.game_modal___2eXi p{color:#506420;line-height:1.6;margin:0 0 16px}.game_input__N6uPZ{width:100%;padding:12px 14px;border:2px solid #c8d9f0;border-radius:8px;font-family:Rubik,sans-serif;font-size:1rem;margin-bottom:8px;box-sizing:border-box}.game_input__N6uPZ:focus{outline:none;border-color:#2c5aa0}.game_inputError__sSxB7{border-color:#c62828}.game_nameError__kwcUi{color:#c62828;font-size:.85rem;margin:0 0 12px}.game_statsRow__tL0kh{display:flex;justify-content:center;gap:20px;font-size:.9rem;color:#506420;margin-bottom:12px}.game_lastRun__wIpx1{font-size:.88rem;margin-bottom:16px!important}.game_leaderboardTitle__KHRoD{font-size:1.1rem;color:#2c5aa0;margin:8px 0 12px}.game_leaderboardList__eVkym{display:flex;flex-direction:column;gap:8px;margin-bottom:20px;text-align:left}.game_scoreItem__w_QRq{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#f0f8ff;border-radius:6px;border-left:4px solid #78aa30}.game_scoreRank__FIgsQ{font-weight:700;min-width:22px;color:#2c5aa0}.game_scoreName__nVD8v{flex:1 1;font-weight:600;color:#333}.game_scorePoints__MYqGM{font-weight:700;color:#506420}.game_scoreItemEmpty__pmxtu{opacity:.55;background:#f5f5f5;border-left-color:#c8c8c8}.game_scoreItemEmpty__pmxtu .game_scoreName__nVD8v,.game_scoreItemEmpty__pmxtu .game_scorePoints__MYqGM{color:#999;font-weight:500}.game_noScores__lGFu2{text-align:center;font-style:italic;color:#777;margin:0}.game_introActions__1bQX2{display:flex;gap:12px;justify-content:center}.game_backBtn__f0nEf,.game_startBtn__wUtvk{flex:1 1;max-width:180px;padding:12px 16px;border:none;border-radius:8px;font-family:Rubik,sans-serif;font-size:1rem;font-weight:600;cursor:pointer}.game_backBtn__f0nEf{background:#e0e0e0;color:#333;max-width:none;width:100%}.game_startBtn__wUtvk{background:#2c5aa0;color:#fff}.game_startBtn__wUtvk:hover{background:#1e3f73}.game_flyAgainBtn__EWjQZ{background:#78aa30}.game_flyAgainBtn__EWjQZ:hover{background:#5f8a26}.game_gameOverMsg__mmh5Z{font-size:1rem}.game_scoreComparison__XDuF3{font-size:1.05rem;margin-bottom:12px!important}.game_newHighScoreCelebration__nq922{font-family:Rubik,sans-serif;font-size:1.45rem;font-weight:800;color:#f5a623;margin:8px 0 16px!important;animation:game_celebratePop__xx_uC .75s cubic-bezier(.34,1.56,.64,1) both}.game_modalCelebrate__5bJuG{animation:game_celebrateGlow__mn08z 1.4s ease-in-out infinite alternate}@keyframes game_celebratePop__xx_uC{0%{opacity:0;transform:scale(.55)}to{opacity:1;transform:scale(1)}}@keyframes game_celebrateGlow__mn08z{0%{box-shadow:0 8px 32px rgba(245,166,35,.25)}to{box-shadow:0 12px 40px rgba(245,166,35,.55)}}.game_finalScore___jbil{font-size:1.2rem;margin-bottom:20px!important}.game_finalScore___jbil strong{color:#2c5aa0;font-size:1.5rem}@media (max-width:768px){.game_gameShell___t__2{padding-top:8px;padding-bottom:16px}.game_hud__pClF4{gap:8px}.game_touchControls__p8M_B{display:flex}.game_pauseInstructions__ZwxKw{font-size:1rem;max-width:100%}.game_pauseStats__L1KgH{font-size:.95rem;gap:10px 18px}.game_pauseHighScore__CCE4q{font-size:2rem}.game_pauseResumeBtn__MbfPv{font-size:1.15rem;padding:12px 14px}.game_pauseMenu__3jwEc .game_debugToggleBtn__z6mYS{font-size:.9rem;padding:10px 12px}.game_introActions__1bQX2{flex-direction:column}.game_backBtn__f0nEf,.game_startBtn__wUtvk{max-width:none}}