@charset "UTF-8";
@font-face {
  font-family: f;
  src: url("/media/games/silly-seagull/fonts/SillyGames.ttf");
}
:root {
  --gameAreaWidth: 1280px;
  --gameAreaHeight: 720px;
}

#full-area {
  width: 100%;
  height: 100vh;
  position: absolute;
  overflow: hidden;
  user-select: none;
  font-family: f !important;
}
#full-area #game-area {
  position: absolute;
  width: var(--gameAreaWidth);
  height: 720px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background: linear-gradient(to top, #1e9bd3 0%, #6ec9e8 100%);
}
#full-area #game-area.screen-shake {
  animation: screenShake 0.28s linear;
}
#full-area #game-area #cloud-animation {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
  z-index: -1;
}
#full-area #game-area #cloud-animation #wind {
  width: 100%;
  position: absolute;
  inset: 0;
  contain: layout paint;
}
#full-area #game-area #cloud-animation .streak {
  position: absolute;
  top: 0;
  left: 0;
  width: 140px;
  height: 2px;
  border-radius: 999px;
  opacity: 0.35;
  filter: blur(0.3px);
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.95) 30%, rgba(255, 255, 255, 0) 100%);
  will-change: transform;
  animation: blow var(--dur, 0.1s) linear infinite;
  animation-fill-mode: both;
}
#full-area #game-area #cloud-animation #wind.gust .streak {
  opacity: 0.55;
  animation-duration: calc(var(--dur, 10s) * 0.6);
}
#full-area #game-area #cloud-animation .cloud {
  position: absolute;
  opacity: 0.95;
}
#full-area #game-area #cloud-animation .cloud img {
  animation: topDown 6s ease-in-out infinite;
  max-height: 100%;
  max-width: 100%;
}
#full-area #game-area #home-section {
  width: 100%;
  height: 100%;
  position: absolute;
}
#full-area #game-area #home-section #home-seagull {
  width: 300px;
  height: 375px;
  background-size: cover;
  background-position: center center;
  transform: translate(-100%, 20px) scale(1.3);
  z-index: 2;
  position: relative;
}
#full-area #game-area #home-section #home-seagull.home-seagull-flap-in {
  animation: homeSeagullFlapIn 6.2s ease-out forwards;
}
#full-area #game-area #home-section #home-seagull.home-seagull-landed {
  transform: translate(740px, 20px) rotate(0deg) scale(1.3);
}
#full-area #game-area #home-section #logo {
  position: absolute;
  left: 50%;
  top: 47%;
  transform: translate(-50%, -50%);
}
#full-area #game-area #home-section #logo img {
  height: 400px;
  animation: logoAnim 1.3s infinite;
}
#full-area #game-area #play-section {
  width: 100%;
  height: 100%;
  position: absolute;
}
#full-area #game-area #play-section #seagull {
  width: 300px;
  height: 375px;
  z-index: 2;
  position: relative;
  pointer-events: none;
  transform: translate(100px, 200px);
}
#full-area #game-area #play-section #seagull .held-food {
  position: absolute;
  width: 36px;
  height: 36px;
  object-fit: contain;
  pointer-events: none;
  z-index: 3;
  filter: drop-shadow(0 2px 3px rgba(0, 0, 0, 0.3));
}
#full-area #game-area #play-section #seagull.seagull-shake {
  animation: seagullShake 0.4s ease-in-out;
}
#full-area #game-area #play-section #seagull #seagull-sprite {
  width: 300px;
  height: 375px;
  position: absolute;
}
#full-area #game-area #play-section #seagull #seagull-collider {
  width: 50px;
  height: 150px;
  position: absolute;
  transform: translateX(130px) translateY(100px);
}
#full-area #game-area #play-section #seagull.beach-mode #seagull-sprite {
  width: 168px;
  height: 210px;
  margin: 82px 0 0 66px;
  animation: beachHover 2.8s ease-in-out infinite;
}
#full-area #game-area #play-section #seagull.beach-mode.face-left #seagull-sprite {
  animation: beachHoverFlip 2.8s ease-in-out infinite;
}
#full-area #game-area #play-section #seagull.mega-eat #seagull-sprite {
  filter: drop-shadow(0 0 14px gold) drop-shadow(0 0 28px #ff8c00);
  animation: megaEatPulse 0.3s ease-in-out infinite;
}
#full-area #game-area #play-section #say-tutorial-dim {
  position: absolute;
  inset: 0;
  z-index: 34;
  pointer-events: auto;
  background: radial-gradient(circle at var(--focus-x, 50%) var(--focus-y, 35%), rgba(255, 255, 255, 0) 0 90px, rgba(10, 29, 53, 0.2) 150px, rgba(7, 22, 43, 0.56) 100%);
  animation: sayTutorialDimIn 0.2s ease-out both;
}
#full-area #game-area #play-section #danger-flash {
  position: absolute;
  inset: 0;
  z-index: 90;
  pointer-events: none;
  background: radial-gradient(ellipse at center, rgba(214, 34, 28, 0.14) 0%, rgba(198, 22, 18, 0.44) 68%, rgba(176, 14, 12, 0.6) 100%);
  animation: dangerFlash 1.15s ease-out forwards;
}
#full-area #game-area #play-section #say-tutorial-callout {
  position: absolute;
  z-index: 46;
  min-width: 240px;
  max-width: min(420px, 100% - 40px);
  box-sizing: border-box;
  padding: 12px 18px 11px;
  border: 4px solid #fff;
  border-radius: 8px;
  background: linear-gradient(180deg, #ffef57 0%, #ffb800 100%);
  color: #10233d;
  font-family: "SillyGames", sans-serif;
  font-size: 34px;
  line-height: 0.95;
  letter-spacing: 0;
  text-align: center;
  text-transform: uppercase;
  overflow-wrap: anywhere;
  text-shadow: 0 2px 0 rgba(255, 255, 255, 0.55);
  box-shadow: 0 0 0 5px rgba(20, 33, 54, 0.75), 0 12px 28px rgba(0, 0, 0, 0.35), 0 0 28px rgba(255, 226, 77, 0.9);
  pointer-events: none;
  animation: sayTutorialCallout 0.42s cubic-bezier(0.34, 1.56, 0.64, 1) both, sayTutorialCalloutPulse 0.75s ease-in-out 0.42s infinite;
}
#full-area #game-area #play-section #say-tutorial-callout span {
  color: #e42323;
}
#full-area #game-area #play-section #say-tutorial-callout strong {
  color: #10233d;
}
#full-area #game-area #play-section #say-tutorial-callout em {
  font-style: normal;
  color: #e42323;
}
#full-area #game-area #play-section #say-tutorial-callout.say-tutorial-success {
  min-width: 220px;
  background: linear-gradient(180deg, #f8ff74 0%, #4fdb63 100%);
  box-shadow: 0 0 0 5px rgba(20, 33, 54, 0.75), 0 12px 28px rgba(0, 0, 0, 0.35), 0 0 30px rgba(111, 255, 95, 0.92);
  animation: sayTutorialSuccess 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) both;
}
#full-area #game-area #play-section #say-tutorial-callout.say-tutorial-success span, #full-area #game-area #play-section #say-tutorial-callout.say-tutorial-success strong, #full-area #game-area #play-section #say-tutorial-callout.say-tutorial-success em {
  color: #10233d;
}
#full-area #game-area #play-section #say-tutorial-callout.tap-food-tutorial {
  min-width: 250px;
  border-radius: 999px;
  padding: 11px 22px 10px;
  background: linear-gradient(180deg, #fff3b8 0%, #ffd14f 100%);
  box-shadow: 0 0 0 5px rgba(20, 33, 54, 0.75), 0 12px 28px rgba(0, 0, 0, 0.35), 0 0 30px rgba(255, 220, 95, 0.9);
  animation: tapFoodSignIn 0.42s cubic-bezier(0.34, 1.56, 0.64, 1) both, tapFoodSignPulse 0.72s ease-in-out 0.42s infinite;
}
#full-area #game-area #play-section #say-tutorial-callout.tap-food-tutorial span, #full-area #game-area #play-section #say-tutorial-callout.tap-food-tutorial strong, #full-area #game-area #play-section #say-tutorial-callout.tap-food-tutorial em {
  color: #5b3200;
}
#full-area #game-area #play-section .beach-food .food-backer {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 0 10px rgba(255, 255, 255, 0.88), 0 3px 8px rgba(45, 38, 24, 0.28), inset 0 1px 3px rgba(255, 255, 255, 0.82);
  pointer-events: none;
  z-index: 0;
}
#full-area #game-area #play-section .beach-food img {
  z-index: 1;
}
#full-area #game-area #play-section .beach-food.tossed .food-backer, #full-area #game-area #play-section .beach-food.banked .food-backer {
  width: 44px;
  height: 44px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 0 12px rgba(255, 255, 255, 0.9), 0 4px 10px rgba(45, 38, 24, 0.3), inset 0 1px 3px rgba(255, 255, 255, 0.86);
}
#full-area #game-area #play-section .beach-food.danger-food {
  animation: poisonPulse 0.8s ease-in-out infinite;
}
#full-area #game-area #play-section .beach-food.danger-food .food-backer {
  background: rgba(255, 232, 230, 0.97);
  box-shadow: 0 0 0 4px #e53935, 0 0 16px rgba(229, 57, 53, 0.95), inset 0 1px 3px rgba(255, 255, 255, 0.8);
}
#full-area #game-area #play-section .beach-food.danger-food::after {
  content: "☠";
  position: absolute;
  top: -74px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 68px;
  line-height: 1;
  color: #fff;
  text-shadow: 0 0 12px #e53935, 0 0 24px #e53935, 0 2px 8px rgba(0, 0, 0, 0.85);
  z-index: 3;
  pointer-events: none;
}
#full-area #game-area #play-section .meter-hint {
  position: absolute;
  transform: translateX(-50%);
  z-index: 230;
}
#full-area #game-area #play-section .meter-hint.center-call {
  left: 50%;
  top: 40%;
  transform: translate(-50%, -50%);
  animation: centerCallBob 0.9s ease-in-out infinite;
}
#full-area #game-area #play-section .meter-hint.center-call .hint-text {
  font-size: 48px;
  font-weight: 900;
  letter-spacing: 3px;
  text-shadow: 0 0 18px rgba(255, 140, 0, 0.95), 0 0 36px rgba(255, 90, 0, 0.6), 2px 3px 6px rgba(0, 0, 0, 0.75);
}
#full-area #game-area #play-section .meter-hint.center-call .hint-text .hint-count {
  width: 52px;
  height: 52px;
  margin-right: 10px;
  font-size: 36px;
  border-width: 3px;
}
#full-area #game-area #play-section .meter-hint#power-hint.center-call {
  top: 58%;
}
#full-area #game-area #play-section .meter-hint#power-hint.center-call .hint-text {
  text-shadow: 0 0 18px rgba(16, 232, 255, 0.95), 0 0 36px rgba(0, 170, 255, 0.6), 2px 3px 6px rgba(0, 0, 0, 0.75);
}
#full-area #game-area #play-section .meter-hint {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  pointer-events: none;
  animation: hintBob 0.8s ease-in-out infinite;
}
#full-area #game-area #play-section .meter-hint .hint-arrow {
  font-size: 22px;
  color: #ffec3d;
  text-shadow: 0 0 8px rgba(255, 140, 0, 0.9), 0 2px 4px rgba(0, 0, 0, 0.6);
  line-height: 1;
}
#full-area #game-area #play-section .meter-hint .hint-text {
  font-size: 20px;
  font-weight: bold;
  color: #fff;
  letter-spacing: 1px;
  text-shadow: 0 0 8px rgba(255, 140, 0, 0.8), 1px 1px 2px rgba(0, 0, 0, 0.8);
  white-space: nowrap;
}
#full-area #game-area #play-section .meter-hint .hint-text .hint-count {
  display: inline-flex;
  width: 30px;
  height: 30px;
  margin-right: 5px;
  border-radius: 50%;
  align-items: center;
  justify-content: center;
  background: #ff2d2d;
  border: 2px solid #fff;
  color: #fff;
  box-shadow: 0 0 12px rgba(255, 0, 0, 0.8);
}
#full-area #game-area #play-section .meter-hint .hint-finger {
  width: 40px;
  margin-top: 2px;
  filter: drop-shadow(0 3px 6px rgba(0, 0, 0, 0.35));
}
#full-area #game-area #play-section .meter-hint#poop-hint {
  z-index: 260;
}
#full-area #game-area #play-section .meter-hint#poop-hint.center-call {
  top: 42%;
}
#full-area #game-area #play-section .meter-hint#poop-hint.center-call .hint-text.poop-alert {
  font-size: 26px;
  letter-spacing: 1.5px;
  gap: 9px;
  padding: 7px 20px 8px;
  animation: poopAlertPulse 0.45s ease-in-out infinite;
  text-shadow: 0 0 10px rgba(109, 62, 22, 0.95), 0 2px 4px rgba(0, 0, 0, 0.7);
}
#full-area #game-area #play-section .meter-hint#poop-hint.center-call .hint-text.poop-alert .hint-count {
  width: 34px;
  height: 34px;
  margin-right: 0;
  font-size: 21px;
  border-width: 2px;
}
#full-area #game-area #play-section .meter-hint#poop-hint.center-call .hint-text.poop-alert .poop-emoji {
  font-size: 23px;
}
#full-area #game-area #play-section .meter-hint#poop-hint .hint-arrow {
  font-size: 28px;
  color: #ffdf8e;
  text-shadow: 0 0 10px rgba(109, 62, 22, 0.95), 0 2px 4px rgba(0, 0, 0, 0.7);
}
#full-area #game-area #play-section .meter-hint#poop-hint .hint-text.poop-alert {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px 7px;
  border-radius: 999px;
  border: 3px solid #fff2c0;
  background: linear-gradient(180deg, rgba(124, 74, 38, 0.96) 0%, rgba(95, 55, 25, 0.98) 100%);
  color: #fff2ce;
  letter-spacing: 1.5px;
  box-shadow: 0 0 0 4px rgba(82, 49, 20, 0.35), 0 8px 18px rgba(0, 0, 0, 0.4), 0 0 22px rgba(142, 84, 38, 0.65);
  animation: megaHintPulse 0.45s ease-in-out infinite;
}
#full-area #game-area #play-section .meter-hint#poop-hint .hint-text.poop-alert .hint-count {
  width: 40px;
  height: 40px;
  margin-right: 2px;
  font-size: 28px;
  font-weight: 900;
  background: #f6dfac;
  border-color: #fff;
  color: #5b3012;
  box-shadow: 0 0 0 3px rgba(72, 40, 16, 0.45), 0 0 14px rgba(255, 223, 150, 0.72);
}
#full-area #game-area #play-section .meter-hint#poop-hint .hint-text.poop-alert .poop-emoji {
  font-size: 24px;
  line-height: 1;
  filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.55));
}
#full-area #game-area #play-section #beach-section {
  position: absolute;
  inset: 0;
  z-index: 1;
  overflow: visible;
  display: none;
  will-change: transform;
  transform-origin: top left;
  background: linear-gradient(to top, #1e9bd3 0%, #6ec9e8 100%);
}
#full-area #game-area #play-section #beach-section img {
  position: absolute;
  pointer-events: none;
}
#full-area #game-area #play-section #beach-section .beach-cloud {
  opacity: 0.85;
  left: 100%;
  animation: beachTraverse linear infinite;
}
#full-area #game-area #play-section #beach-section .walker-balloon {
  transform-origin: 50% 115%;
  animation: balloonSway 2.6s ease-in-out infinite;
}
#full-area #game-area #play-section #beach-section #beach-cloud-1 {
  top: 60px;
  width: 260px;
  animation-duration: 34s;
}
#full-area #game-area #play-section #beach-section #beach-cloud-2 {
  top: 150px;
  width: 320px;
  animation-duration: 46s;
  animation-delay: -20s;
}
#full-area #game-area #play-section #beach-section #beach-cloud-3 {
  top: 36px;
  width: 200px;
  animation-duration: 27s;
  animation-delay: -9s;
}
#full-area #game-area #play-section #beach-section #beach-sea {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 120px;
  height: 300px;
  z-index: 1;
  background: linear-gradient(to bottom, rgba(84, 187, 226, 0) 0%, rgba(84, 187, 226, 0) 8%, #3aa7dd 22%, #2397cf 55%, #148ac9 100%);
  --sea-x: 0px;
}
#full-area #game-area #play-section #beach-section #beach-sea::after {
  content: "";
  position: absolute;
  inset: 12% 0 5% 0;
  background-repeat: repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 480 64'%3E%3Cg fill='none' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round'%3E%3Cpath d='M24 14q11-3 22 0' opacity='.16'/%3E%3Cpath d='M96 38q8-2.4 16 0' opacity='.11'/%3E%3Cpath d='M168 8q14-3.4 28 0' opacity='.18'/%3E%3Cpath d='M232 50q9-2.6 18 0' opacity='.12'/%3E%3Cpath d='M300 22q12-3 24 0' opacity='.15'/%3E%3Cpath d='M372 44q10-2.8 20 0' opacity='.10'/%3E%3Cpath d='M430 16q7-2.2 14 0' opacity='.14'/%3E%3C/g%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 78'%3E%3Cg fill='none' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round'%3E%3Cpath d='M18 26q10-2.8 20 0' opacity='.13'/%3E%3Cpath d='M84 58q7-2.2 14 0' opacity='.10'/%3E%3Cpath d='M146 12q13-3.2 26 0' opacity='.17'/%3E%3Cpath d='M208 40q9-2.6 18 0' opacity='.12'/%3E%3Cpath d='M272 66q11-3 22 0' opacity='.15'/%3E%3C/g%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 92'%3E%3Cg fill='none' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round'%3E%3Cpath d='M30 18q13-3.2 26 0' opacity='.14'/%3E%3Cpath d='M98 54q8-2.4 16 0' opacity='.10'/%3E%3Cpath d='M170 80q11-3 22 0' opacity='.16'/%3E%3Cpath d='M238 30q10-2.8 20 0' opacity='.11'/%3E%3Cpath d='M312 64q14-3.4 28 0' opacity='.15'/%3E%3Cpath d='M390 10q9-2.6 18 0' opacity='.12'/%3E%3Cpath d='M452 44q12-3 24 0' opacity='.17'/%3E%3Cpath d='M526 74q8-2.4 16 0' opacity='.10'/%3E%3Cpath d='M594 26q11-3 22 0' opacity='.13'/%3E%3C/g%3E%3C/svg%3E");
  background-size: 480px 64px, 320px 78px, 640px 92px;
  background-position: calc(var(--sea-x) * 0.5) 0, calc(var(--sea-x) * -1) 18px, calc(var(--sea-x) * 2) 41px;
  animation: seaTwinkle 4.2s ease-in-out infinite;
}
#full-area #game-area #play-section #beach-section #beach-sand {
  --sand-x: 0px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 185px;
  z-index: 2;
  background: linear-gradient(to bottom, #f7e7a6 0%, #efd98c 45%, #e6cb78 100%);
}
#full-area #game-area #play-section #beach-section #beach-sand::after {
  content: "";
  position: absolute;
  inset: 12px 0 0 0;
  background-image: radial-gradient(rgba(120, 90, 30, 0.14) 2px, transparent 2.6px);
  background-size: 52px 26px;
  background-position: var(--sand-x, 0px) 0;
}
#full-area #game-area #play-section #beach-section #beach-sand::before {
  content: "";
  position: absolute;
  top: -7px;
  left: 0;
  right: 0;
  height: 16px;
  background: rgba(255, 255, 255, 0.55);
  filter: blur(4px);
}
#full-area #game-area #play-section #beach-section #beach-island-left,
#full-area #game-area #play-section #beach-section #beach-island-right,
#full-area #game-area #play-section #beach-section #beach-boat {
  display: none;
}
#full-area #game-area #play-section #beach-section .beach-boy {
  position: absolute;
  z-index: 4;
  pointer-events: none;
}
#full-area #game-area #play-section #beach-section .beach-boy .beach-boy-sprite {
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: contain;
}
#full-area #game-area #play-section #beach-section .beach-boy .boy-bubble {
  position: absolute;
  top: -48px;
  left: 55%;
  transform: translateX(-50%) scale(0);
  background: white;
  border: 3px solid #333;
  border-radius: 14px;
  padding: 7px 13px;
  font-size: 18px;
  font-weight: bold;
  color: #d32f2f;
  letter-spacing: 1px;
  white-space: nowrap;
  opacity: 0;
  z-index: 10;
  transition: transform 0.25s cubic-bezier(0.34, 1.56, 0.64, 1), opacity 0.2s ease;
}
#full-area #game-area #play-section #beach-section .beach-boy .boy-bubble::after {
  content: "";
  position: absolute;
  bottom: -11px;
  left: 40%;
  border: 7px solid transparent;
  border-top: 11px solid white;
  border-bottom: 0;
}
#full-area #game-area #play-section #beach-section .beach-boy .boy-bubble.show {
  opacity: 1;
  transform: translateX(-50%) scale(1);
}
#full-area #game-area #play-section #beach-section #beach-people {
  position: absolute;
  inset: 0;
  z-index: 4;
  pointer-events: none;
}
#full-area #game-area #play-section #beach-section #beach-timer {
  position: absolute;
  top: 24px;
  left: 50%;
  transform: translateX(-50%);
  width: 320px;
  height: 26px;
  z-index: 21;
  background: rgba(255, 255, 255, 0.35);
  border: 3px solid #fff;
  border-radius: 100px;
  overflow: hidden;
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.3);
}
#full-area #game-area #play-section #beach-section #beach-timer #beach-timer-fill {
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, #12c6d6, #35e0b8);
  border-radius: 100px;
  transition: width 0.1s linear;
}
#full-area #game-area #play-section #beach-section #beach-timer p {
  position: absolute;
  inset: 0;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  font-size: 17px;
  color: #fff;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.6);
  letter-spacing: 1px;
}
#full-area #game-area #play-section #beach-section #beach-timer.timer-low #beach-timer-fill {
  background: #ff5252;
}
#full-area #game-area #play-section #beach-section #beach-timer.timer-low {
  animation: megaHintPulse 0.5s ease-in-out infinite;
}
#full-area #game-area #play-section #beach-section #beach-power-hint {
  position: absolute;
  top: 60px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 20;
  padding: 8px 22px;
  background: linear-gradient(90deg, #ff8c00, #ffd700, #ff8c00);
  color: #4a2600;
  font-size: 26px;
  font-weight: bold;
  letter-spacing: 2px;
  border-radius: 100px;
  border: 3px solid #fff;
  box-shadow: 0 0 18px rgba(255, 215, 0, 0.9), 0 4px 10px rgba(0, 0, 0, 0.3);
  white-space: nowrap;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4);
  animation: megaHintPulse 0.8s ease-in-out infinite;
  pointer-events: none;
}
#full-area #game-area #play-section #beach-section.mega-flash {
  animation: megaFlash 0.35s ease-in-out 3;
}
#full-area #game-area #play-section #beach-section .frenzy-text {
  position: absolute;
  transform: translate(-50%, -50%);
  z-index: 30;
  font-size: 34px;
  font-weight: bold;
  color: gold;
  letter-spacing: 1px;
  white-space: nowrap;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5), 0 0 12px rgba(255, 215, 0, 0.85);
  pointer-events: none;
  animation: frenzyPop 0.9s ease-out forwards;
}
#full-area #game-area #play-section #beach-section #beach-foods {
  position: absolute;
  inset: 0;
  z-index: 6;
}
#full-area #game-area #play-section #beach-section #beach-foods .tap-burst {
  position: absolute;
  width: 0;
  height: 0;
  z-index: 14;
  pointer-events: none;
}
#full-area #game-area #play-section #beach-section #beach-foods .tap-burst .tap-burst-ring {
  position: absolute;
  left: 0;
  top: 0;
  width: 90px;
  height: 90px;
  margin: -45px 0 0 -45px;
  border-radius: 50%;
  border: 5px solid rgba(255, 215, 0, 0.95);
  box-shadow: 0 0 18px rgba(255, 215, 0, 0.8), inset 0 0 12px rgba(255, 255, 255, 0.8);
  animation: tapBurstRing 0.42s ease-out forwards;
}
#full-area #game-area #play-section #beach-section #beach-foods .tap-burst .tap-burst-flash {
  position: absolute;
  left: 0;
  top: 0;
  width: 46px;
  height: 46px;
  margin: -23px 0 0 -23px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.98) 0%, rgba(255, 241, 150, 0.85) 45%, rgba(255, 215, 0, 0) 72%);
  animation: tapBurstFlash 0.32s ease-out forwards;
}
#full-area #game-area #play-section #beach-section #beach-foods #beach-tap-finger {
  position: absolute;
  width: 62px;
  z-index: 20;
  pointer-events: none;
  filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.35));
  animation: fingerTap 0.7s ease-in-out infinite;
}
#full-area #game-area #play-section #beach-section #beach-foods .beach-food {
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: center;
  touch-action: none;
  cursor: pointer;
  user-select: none;
  -webkit-user-select: none;
  animation: beachFoodPop 0.45s cubic-bezier(0.34, 1.56, 0.64, 1) backwards, foodPulse 1.05s ease-in-out 0.45s infinite;
}
#full-area #game-area #play-section #beach-section #beach-foods .beach-food .food-backer {
  animation: foodBackerGlow 1.05s ease-in-out 0.45s infinite;
}
#full-area #game-area #play-section #beach-section #beach-foods .beach-food.danger-food .food-backer {
  animation: none;
}
#full-area #game-area #play-section #beach-section #beach-foods .beach-food .food-timer-bar {
  height: 8px;
  background: rgba(255, 255, 255, 0.4);
  border: 1.5px solid rgba(255, 255, 255, 0.85);
  border-radius: 100px;
  overflow: hidden;
  margin-bottom: 4px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}
#full-area #game-area #play-section #beach-section #beach-foods .beach-food .food-timer-bar .food-timer-fill {
  width: 100%;
  height: 100%;
  background: #12c6d6;
  border-radius: 100px;
  transition: width 0.1s linear;
}
#full-area #game-area #play-section #beach-section #beach-foods .beach-food.ring-low .food-timer-fill {
  background: #ff5252;
}
#full-area #game-area #play-section #beach-section #beach-foods .beach-food img {
  position: relative;
  object-fit: contain;
  filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.25));
}
#full-area #game-area #play-section #beach-section #beach-foods .beach-food .food-circle-name {
  font-weight: bold;
  color: white;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.7);
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 4px;
  line-height: 1.05;
  white-space: normal;
}
#full-area #game-area #play-section #beach-section #beach-foods .beach-food .food-skull {
  position: absolute;
  top: -70px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 64px;
  line-height: 1;
  color: #fff;
  text-shadow: 0 0 12px #e53935, 0 0 24px #e53935, 0 2px 8px rgba(0, 0, 0, 0.8);
  pointer-events: none;
  z-index: 2;
}
#full-area #game-area #play-section #beach-section #beach-foods .beach-food.poisoned {
  animation: poisonPulse 0.8s ease-in-out infinite;
}
#full-area #game-area #play-section #beach-section #beach-foods .beach-food.poisoned .food-timer-bar {
  visibility: hidden;
}
#full-area #game-area #play-section #beach-section #beach-foods .beach-food.dropping {
  animation: poisonedDrop 0.55s ease-in forwards !important;
  pointer-events: none;
}
#full-area #game-area #play-section #beach-section #beach-foods .beach-food.eaten {
  opacity: 0;
  transform: scale(0.3);
  transition: opacity 0.15s ease, transform 0.15s ease;
  animation: none;
}
#full-area #game-area #play-section #beach-section #beach-foods .beach-food.dragging {
  animation: none;
  cursor: grabbing;
}
#full-area #game-area #play-section #beach-section #beach-foods .beach-food.banked {
  animation: bankedPulse 0.45s ease-in-out infinite;
  cursor: default;
}
#full-area #game-area #play-section #beach-section #beach-foods .beach-food.banked img {
  filter: drop-shadow(0 0 12px #22ff88) drop-shadow(0 0 20px rgba(34, 255, 136, 0.75));
}
#full-area #game-area #play-section #beach-section #beach-foods .beach-food.banked .food-circle-name {
  color: #9cffc7;
  text-shadow: 0 0 8px rgba(34, 255, 136, 0.9), 1px 1px 2px rgba(0, 0, 0, 0.8);
}
#full-area #game-area #play-section #beach-section #beach-foods .beach-food.banked .food-timer-bar {
  visibility: hidden;
}
#full-area #game-area #play-section #beach-section #beach-foods .beach-food.tossed {
  animation: tossedPulse 0.5s ease-in-out infinite;
  cursor: pointer;
}
#full-area #game-area #play-section #beach-section #beach-foods .beach-food.tossed img {
  filter: drop-shadow(0 0 10px gold) drop-shadow(0 0 20px rgba(255, 215, 0, 0.8));
}
#full-area #game-area #play-section #beach-section #beach-foods .beach-food.tossed .food-circle-name {
  color: gold;
  text-shadow: 0 0 8px rgba(255, 140, 0, 0.9), 1px 1px 2px rgba(0, 0, 0, 0.8);
}
#full-area #game-area #play-section #beach-section #beach-foods .beach-food.tossed .food-timer-bar {
  visibility: hidden;
}
#full-area #game-area #play-section #beach-section #beach-foods .beach-food.falling {
  animation: tossedPulse 0.5s ease-in-out infinite;
}
#full-area #game-area #play-section #beach-section #beach-foods .beach-food.say-tutorial-food {
  z-index: 45 !important;
  animation: none !important;
}
#full-area #game-area #play-section #beach-section #beach-foods .beach-food.say-tutorial-food .food-backer {
  width: 74px;
  height: 74px;
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 0 0 6px #fff, 0 0 0 12px rgba(45, 220, 95, 0.95), 0 0 34px rgba(30, 210, 85, 0.9), inset 0 0 18px rgba(190, 255, 150, 0.9);
  animation: sayTutorialBackerPulse 0.58s ease-in-out infinite !important;
}
#full-area #game-area #play-section #beach-section #beach-foods .beach-food.say-tutorial-food img {
  filter: drop-shadow(0 0 14px #fff) drop-shadow(0 0 24px rgba(45, 220, 95, 0.9));
  animation: sayTutorialFoodPulse 0.58s ease-in-out infinite !important;
}
#full-area #game-area #play-section .food-to-beak {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 3;
  pointer-events: none;
  object-fit: contain;
  will-change: transform;
  animation: foodToBeak 0.32s cubic-bezier(0.3, 0, 0.7, 1) forwards;
}
#full-area #game-area #play-section #highscore {
  position: absolute;
  height: 130px;
  top: 200px;
  pointer-events: none;
  transform: translateX(var(--gameAreaWidth));
}
#full-area #game-area #play-section #highscore img {
  height: 100%;
  animation: topDown 3s ease-in-out infinite;
}
#full-area #game-area #play-section #highscore.pos1 {
  top: 120px;
}
#full-area #game-area #play-section #highscore.pos2 {
  top: 200px;
}
#full-area #game-area #play-section #highscore.pos3 {
  top: 280px;
}
#full-area #game-area #play-section #highscore.animateToLeft {
  animation: moveLeft 5s linear forwards;
}
#full-area #game-area #play-section #obstacles {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 7;
  pointer-events: none;
  overflow: hidden;
}
#full-area #game-area #play-section #obstacles .obstacle {
  width: 46px;
  height: 46px;
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(500px, 200px);
}
#full-area #game-area #play-section #obstacles .obstacle img {
  width: 100%;
  animation: poopSpin 2s linear infinite;
}
#full-area #game-area #play-section #obstacles .obstacle .dodge-label {
  position: absolute;
  top: -40px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 28px;
  font-weight: 900;
  color: white;
  text-shadow: 0 0 15px rgba(255, 0, 0, 0.8), 2px 2px 4px rgba(0, 0, 0, 0.5);
  white-space: nowrap;
  letter-spacing: 3px;
  animation: dodgeLabelAnim 1.5s ease-in-out infinite;
}
#full-area #game-area #play-section #obstacles .balloon {
  position: absolute;
  top: 0;
  left: 0;
  width: 90px;
  text-align: center;
  will-change: transform;
}
#full-area #game-area #play-section #obstacles .balloon img {
  width: 100%;
  animation: balloonWobble 2s ease-in-out infinite;
}
#full-area #game-area #play-section #obstacles .balloon .balloon-label {
  position: absolute;
  left: 50%;
  top: calc(100% + 4px);
  transform: translateX(-50%);
  font-size: 28px;
  color: white;
  font-weight: 900;
  text-shadow: 0 0 15px rgba(255, 0, 0, 0.8), 2px 2px 4px rgba(0, 0, 0, 0.5);
  letter-spacing: 3px;
  white-space: nowrap;
  animation: balloonLabelAnim 1.5s ease-in-out infinite;
}
#full-area #game-area #play-section #obstacles .balloon.first-balloon img {
  filter: drop-shadow(0 0 12px gold) drop-shadow(0 0 25px rgba(255, 215, 0, 0.6));
  animation: balloonWobble 2s ease-in-out infinite, goldPulse 1.2s ease-in-out infinite;
}
#full-area #game-area #play-section #obstacles .balloon.balloon-pop {
  animation: balloonPop 0.8s ease-in forwards !important;
  transition: none !important;
}
#full-area #game-area #play-section #obstacles .balloon.balloon-pop img {
  animation: none !important;
}
#full-area #game-area #play-section #obstacles .balloon.balloon-pop .balloon-label {
  animation: none !important;
  opacity: 0;
}
#full-area #game-area #play-section #obstacles .balloon .balloon-pop-sprite {
  position: absolute;
  width: 130px;
  height: 130px;
  left: 50%;
  top: -15px;
  transform: translateX(-50%);
  pointer-events: none;
}
#full-area #game-area #play-section #obstacles .golden-lobster {
  position: absolute;
  top: 0;
  left: 0;
  width: 106px;
  height: 86px;
  pointer-events: none;
  text-align: center;
  animation: goldenLobsterBob 1.25s ease-in-out infinite;
  filter: drop-shadow(0 0 10px rgba(255, 238, 90, 0.95)) drop-shadow(0 0 24px rgba(255, 186, 0, 0.85));
}
#full-area #game-area #play-section #obstacles .golden-lobster img {
  position: relative;
  width: 100%;
  animation: goldenLobsterPulse 0.82s ease-in-out infinite;
}
#full-area #game-area #play-section #obstacles .golden-lobster span {
  display: block;
  margin-top: -4px;
  font-size: 13px;
  font-weight: 900;
  color: #ffe84d;
  letter-spacing: 1px;
  white-space: nowrap;
  text-shadow: 0 0 8px rgba(255, 180, 0, 0.95), 1px 1px 3px rgba(0, 0, 0, 0.85);
  animation: promptAnim 1.1s ease-in-out infinite;
}
#full-area #game-area #play-section #obstacles .golden-lobster.golden-lobster-hidden {
  width: 112px;
  height: 86px;
  z-index: 12;
  opacity: 0.78;
  filter: drop-shadow(0 0 8px rgba(255, 236, 122, 0.8)) drop-shadow(0 0 20px rgba(57, 149, 173, 0.8));
  animation: goldenLobsterBob 1.7s ease-in-out infinite;
}
#full-area #game-area #play-section #obstacles .golden-lobster.golden-lobster-hidden::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 54%;
  width: 92px;
  height: 38px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  border: 2px solid rgba(255, 246, 182, 0.65);
  box-shadow: 0 0 14px rgba(255, 239, 150, 0.45);
  animation: goldPulse 1s ease-in-out infinite;
}
#full-area #game-area #play-section #obstacles .golden-lobster.golden-lobster-hidden img {
  animation: goldenLobsterPulse 1s ease-in-out infinite;
}
#full-area #game-area #play-section #obstacles .golden-lobster.golden-lobster-hidden span {
  display: none;
}
#full-area #game-area #play-section #obstacles .golden-lobster.golden-lobster-center {
  width: 168px;
  height: 150px;
  z-index: 50;
  animation: goldenLobsterCenterPulse 0.55s ease-in-out infinite alternate;
  filter: drop-shadow(0 0 18px rgb(255, 248, 120)) drop-shadow(0 0 46px rgba(255, 186, 0, 0.95)) drop-shadow(0 0 78px rgba(16, 232, 255, 0.65));
}
#full-area #game-area #play-section #obstacles .golden-lobster.golden-lobster-center img {
  animation: goldenLobsterPulse 0.48s ease-in-out infinite;
}
#full-area #game-area #play-section #obstacles .golden-lobster.golden-lobster-center span {
  margin-top: -2px;
  font-size: 20px;
  color: #fff46a;
  text-shadow: 0 0 12px rgb(255, 180, 0), 0 0 22px rgba(16, 232, 255, 0.9), 2px 2px 4px rgba(0, 0, 0, 0.85);
}
#full-area #game-area #play-section.golden-wild-feast:after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 4;
  pointer-events: none;
  background: radial-gradient(circle at 50% 35%, rgba(255, 244, 106, 0.36) 0 13%, rgba(16, 232, 255, 0.13) 34%, rgba(255, 180, 0, 0) 62%);
  animation: goldenWildFlash 0.38s ease-in-out infinite alternate;
}
#full-area #game-area #play-section > .golden-lobster {
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
  text-align: center;
}
#full-area #game-area #play-section > .golden-lobster.golden-lobster-center {
  width: 168px;
  height: 150px;
  z-index: 50;
  animation: goldenLobsterCenterPulse 0.55s ease-in-out infinite alternate;
  filter: drop-shadow(0 0 18px rgb(255, 248, 120)) drop-shadow(0 0 46px rgba(255, 186, 0, 0.95)) drop-shadow(0 0 78px rgba(16, 232, 255, 0.65));
}
#full-area #game-area #play-section > .golden-lobster.golden-lobster-center img {
  position: relative;
  width: 100%;
  animation: goldenLobsterPulse 0.48s ease-in-out infinite;
}
#full-area #game-area #play-section > .golden-lobster.golden-lobster-center span {
  display: block;
  margin-top: -2px;
  font-size: 20px;
  font-weight: 900;
  color: #fff46a;
  letter-spacing: 1px;
  white-space: nowrap;
  text-shadow: 0 0 12px rgb(255, 180, 0), 0 0 22px rgba(16, 232, 255, 0.9), 2px 2px 4px rgba(0, 0, 0, 0.85);
  animation: promptAnim 1.1s ease-in-out infinite;
}
#full-area #game-area #play-section #poop-animation {
  display: none;
  width: 1280px;
  height: 100%;
  position: absolute;
  z-index: 99999999;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
}
#full-area #game-area #play-section #food-animation {
  position: absolute;
  width: 100%;
  height: 120px;
  top: 330px;
  z-index: 3;
  pointer-events: none;
  display: flex;
  justify-content: center;
  gap: 0 10px;
}
#full-area #game-area #play-section #food-animation .food {
  height: 100%;
  transform: translateY(500px);
}
#full-area #game-area #play-section #food-animation .food img {
  height: 100%;
  animation: logoAnim 1.5s ease-in-out infinite;
}
#full-area #game-area #play-section #prompts {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
  pointer-events: none;
}
#full-area #game-area #play-section #prompts.dual-prompt {
  display: flex;
  justify-content: center;
  gap: 20px;
  top: 120px;
}
#full-area #game-area #play-section #prompts.dual-prompt #prompt-1, #full-area #game-area #play-section #prompts.dual-prompt #prompt-3, #full-area #game-area #play-section #prompts.dual-prompt #prompt-4 {
  position: relative;
  left: auto;
  top: auto;
  transform: none;
  flex: 0 1 45%;
  max-width: 500px;
}
#full-area #game-area #play-section #prompts.dual-prompt #prompt-1 .prompt-text, #full-area #game-area #play-section #prompts.dual-prompt #prompt-3 .prompt-text, #full-area #game-area #play-section #prompts.dual-prompt #prompt-4 .prompt-text {
  height: 70px;
}
#full-area #game-area #play-section #prompts.dual-prompt #prompt-1 .prompt-text p, #full-area #game-area #play-section #prompts.dual-prompt #prompt-3 .prompt-text p, #full-area #game-area #play-section #prompts.dual-prompt #prompt-4 .prompt-text p {
  font-size: 45px;
  letter-spacing: 5px;
}
#full-area #game-area #play-section #prompts.dual-prompt #prompt-1 .prompt-text img, #full-area #game-area #play-section #prompts.dual-prompt #prompt-3 .prompt-text img, #full-area #game-area #play-section #prompts.dual-prompt #prompt-4 .prompt-text img {
  height: 70%;
}
#full-area #game-area #play-section #prompts.dual-prompt #prompt-1 .prompt-timer, #full-area #game-area #play-section #prompts.dual-prompt #prompt-3 .prompt-timer, #full-area #game-area #play-section #prompts.dual-prompt #prompt-4 .prompt-timer {
  max-width: 300px;
  height: 30px;
}
#full-area #game-area #play-section #prompt-1, #full-area #game-area #play-section #prompt-2, #full-area #game-area #play-section #prompt-3, #full-area #game-area #play-section #prompt-4 {
  position: absolute;
  left: 50%;
  top: 150px;
  transform: translateX(-50%);
  display: none;
}
#full-area #game-area #play-section #prompt-1.type-2, #full-area #game-area #play-section #prompt-2.type-2, #full-area #game-area #play-section #prompt-3.type-2, #full-area #game-area #play-section #prompt-4.type-2 {
  top: 65%;
  transform: translate(-50%, -50%);
  flex-direction: column;
  align-items: center;
}
#full-area #game-area #play-section #prompt-1.type-2 .food-circles-row, #full-area #game-area #play-section #prompt-2.type-2 .food-circles-row, #full-area #game-area #play-section #prompt-3.type-2 .food-circles-row, #full-area #game-area #play-section #prompt-4.type-2 .food-circles-row {
  display: flex;
  gap: 15px;
  justify-content: center;
  order: 2;
  margin-bottom: 10px;
}
#full-area #game-area #play-section #prompt-1.type-2 .food-circle, #full-area #game-area #play-section #prompt-2.type-2 .food-circle, #full-area #game-area #play-section #prompt-3.type-2 .food-circle, #full-area #game-area #play-section #prompt-4.type-2 .food-circle {
  width: 140px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  animation: promptAnim 1.5s ease-in-out infinite;
  transition: opacity 0.3s, transform 0.3s;
  position: relative;
}
#full-area #game-area #play-section #prompt-1.type-2 .food-circle img, #full-area #game-area #play-section #prompt-2.type-2 .food-circle img, #full-area #game-area #play-section #prompt-3.type-2 .food-circle img, #full-area #game-area #play-section #prompt-4.type-2 .food-circle img {
  width: 140px;
  height: 140px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.85);
  border: 4px solid gold;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
  object-fit: contain;
  padding: 15px;
  box-sizing: border-box;
}
#full-area #game-area #play-section #prompt-1.type-2 .food-circle .food-skull, #full-area #game-area #play-section #prompt-2.type-2 .food-circle .food-skull, #full-area #game-area #play-section #prompt-3.type-2 .food-circle .food-skull, #full-area #game-area #play-section #prompt-4.type-2 .food-circle .food-skull {
  position: absolute;
  top: -110px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 130px;
  line-height: 1;
  color: #fff;
  text-shadow: 0 0 12px #e53935, 0 0 24px #e53935, 0 2px 8px rgba(0, 0, 0, 0.8);
  pointer-events: none;
  z-index: 2;
}
#full-area #game-area #play-section #prompt-1.type-2 .food-circle.poisoned, #full-area #game-area #play-section #prompt-2.type-2 .food-circle.poisoned, #full-area #game-area #play-section #prompt-3.type-2 .food-circle.poisoned, #full-area #game-area #play-section #prompt-4.type-2 .food-circle.poisoned {
  animation: poisonPulse 0.8s ease-in-out infinite;
}
#full-area #game-area #play-section #prompt-1.type-2 .food-circle.poisoned img, #full-area #game-area #play-section #prompt-2.type-2 .food-circle.poisoned img, #full-area #game-area #play-section #prompt-3.type-2 .food-circle.poisoned img, #full-area #game-area #play-section #prompt-4.type-2 .food-circle.poisoned img {
  border-color: #e53935 !important;
  border-width: 10px !important;
  box-shadow: 0 0 0 6px rgba(229, 57, 53, 0.55), 0 0 35px rgba(229, 57, 53, 0.9) !important;
}
#full-area #game-area #play-section #prompt-1.type-2 .food-circle.dropping, #full-area #game-area #play-section #prompt-2.type-2 .food-circle.dropping, #full-area #game-area #play-section #prompt-3.type-2 .food-circle.dropping, #full-area #game-area #play-section #prompt-4.type-2 .food-circle.dropping {
  animation: poisonedDrop 0.55s ease-in forwards !important;
  pointer-events: none;
}
#full-area #game-area #play-section #prompt-1.type-2 .food-circle.eaten, #full-area #game-area #play-section #prompt-2.type-2 .food-circle.eaten, #full-area #game-area #play-section #prompt-3.type-2 .food-circle.eaten, #full-area #game-area #play-section #prompt-4.type-2 .food-circle.eaten {
  opacity: 0.25;
  transform: scale(0.7);
  animation: none;
}
#full-area #game-area #play-section #prompt-1.type-2 .food-circle.eaten img, #full-area #game-area #play-section #prompt-2.type-2 .food-circle.eaten img, #full-area #game-area #play-section #prompt-3.type-2 .food-circle.eaten img, #full-area #game-area #play-section #prompt-4.type-2 .food-circle.eaten img {
  border-color: #4caf50;
}
#full-area #game-area #play-section #prompt-1.type-2 .food-circle .food-circle-label, #full-area #game-area #play-section #prompt-2.type-2 .food-circle .food-circle-label, #full-area #game-area #play-section #prompt-3.type-2 .food-circle .food-circle-label, #full-area #game-area #play-section #prompt-4.type-2 .food-circle .food-circle-label {
  font-size: 13px;
  font-weight: bold;
  color: #333;
  text-transform: uppercase;
  margin-top: 4px;
  letter-spacing: 1px;
}
#full-area #game-area #play-section #prompt-1.type-2 .food-circle .food-circle-timer, #full-area #game-area #play-section #prompt-2.type-2 .food-circle .food-circle-timer, #full-area #game-area #play-section #prompt-3.type-2 .food-circle .food-circle-timer, #full-area #game-area #play-section #prompt-4.type-2 .food-circle .food-circle-timer {
  width: 100%;
  height: 30px;
  background: rgba(255, 255, 255, 0.61);
  border-radius: 100px;
  border: 2px solid white;
  margin-top: 6px;
  overflow: hidden;
  position: relative;
}
#full-area #game-area #play-section #prompt-1.type-2 .food-circle .food-circle-timer .food-circle-timer-value, #full-area #game-area #play-section #prompt-2.type-2 .food-circle .food-circle-timer .food-circle-timer-value, #full-area #game-area #play-section #prompt-3.type-2 .food-circle .food-circle-timer .food-circle-timer-value, #full-area #game-area #play-section #prompt-4.type-2 .food-circle .food-circle-timer .food-circle-timer-value {
  width: 100%;
  height: 100%;
  background: darkcyan;
  border-radius: 100px;
  transition: width 0.1s linear;
}
#full-area #game-area #play-section #prompt-1.type-2 .food-circle .food-circle-timer .food-circle-timer-text, #full-area #game-area #play-section #prompt-2.type-2 .food-circle .food-circle-timer .food-circle-timer-text, #full-area #game-area #play-section #prompt-3.type-2 .food-circle .food-circle-timer .food-circle-timer-text, #full-area #game-area #play-section #prompt-4.type-2 .food-circle .food-circle-timer .food-circle-timer-text {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  font-weight: bold;
  color: white;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.6);
  line-height: 1;
}
#full-area #game-area #play-section #prompt-1.type-2 .prompt-text, #full-area #game-area #play-section #prompt-2.type-2 .prompt-text, #full-area #game-area #play-section #prompt-3.type-2 .prompt-text, #full-area #game-area #play-section #prompt-4.type-2 .prompt-text {
  animation: none;
  height: auto;
  margin-bottom: 10px;
  order: 1;
  justify-content: center;
  text-align: center;
  width: 100%;
}
#full-area #game-area #play-section #prompt-1.type-2 .prompt-text p, #full-area #game-area #play-section #prompt-2.type-2 .prompt-text p, #full-area #game-area #play-section #prompt-3.type-2 .prompt-text p, #full-area #game-area #play-section #prompt-4.type-2 .prompt-text p {
  font-size: 28px;
  color: orange;
  letter-spacing: 3px;
}
#full-area #game-area #play-section #prompt-1.type-2 .prompt-timer, #full-area #game-area #play-section #prompt-2.type-2 .prompt-timer, #full-area #game-area #play-section #prompt-3.type-2 .prompt-timer, #full-area #game-area #play-section #prompt-4.type-2 .prompt-timer {
  max-width: 200px;
  order: 3;
  left: 0;
  transform: none;
}
#full-area #game-area #play-section #prompt-1.type-3 .prompt-text p, #full-area #game-area #play-section #prompt-2.type-3 .prompt-text p, #full-area #game-area #play-section #prompt-3.type-3 .prompt-text p, #full-area #game-area #play-section #prompt-4.type-3 .prompt-text p {
  color: brown;
}
#full-area #game-area #play-section #prompt-1 .prompt-text, #full-area #game-area #play-section #prompt-2 .prompt-text, #full-area #game-area #play-section #prompt-3 .prompt-text, #full-area #game-area #play-section #prompt-4 .prompt-text {
  display: flex;
  align-items: center;
  justify-content: center;
  animation: promptAnim 1.5s ease-in-out infinite;
  height: 100px;
}
#full-area #game-area #play-section #prompt-1 .prompt-text img, #full-area #game-area #play-section #prompt-2 .prompt-text img, #full-area #game-area #play-section #prompt-3 .prompt-text img, #full-area #game-area #play-section #prompt-4 .prompt-text img {
  height: 90%;
  position: relative;
  margin-right: 10px;
  margin-top: -10px;
  display: none;
}
#full-area #game-area #play-section #prompt-1 .prompt-text p, #full-area #game-area #play-section #prompt-2 .prompt-text p, #full-area #game-area #play-section #prompt-3 .prompt-text p, #full-area #game-area #play-section #prompt-4 .prompt-text p {
  font-size: 80px;
  color: gold;
  font-weight: bold;
  letter-spacing: 10px;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
  text-transform: uppercase;
  text-wrap: nowrap;
  white-space: nowrap;
}
#full-area #game-area #play-section #prompt-1 .prompt-timer, #full-area #game-area #play-section #prompt-2 .prompt-timer, #full-area #game-area #play-section #prompt-3 .prompt-timer, #full-area #game-area #play-section #prompt-4 .prompt-timer {
  width: 100%;
  max-width: 500px;
  height: 40px;
  background: rgba(255, 255, 255, 0.61);
  border-radius: 100px;
  border: 3px solid white;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}
#full-area #game-area #play-section #prompt-1 .prompt-timer .prompt-value, #full-area #game-area #play-section #prompt-2 .prompt-timer .prompt-value, #full-area #game-area #play-section #prompt-3 .prompt-timer .prompt-value, #full-area #game-area #play-section #prompt-4 .prompt-timer .prompt-value {
  background: darkcyan;
  width: 70%;
  height: 100%;
  position: relative;
  border-radius: 100px;
  transition: 0.2s ease;
}
#full-area #game-area #play-section #prompt-1 .prompt-timer p, #full-area #game-area #play-section #prompt-2 .prompt-timer p, #full-area #game-area #play-section #prompt-3 .prompt-timer p, #full-area #game-area #play-section #prompt-4 .prompt-timer p {
  right: 10px;
  position: absolute;
  font-size: 20px;
  top: -7px;
  color: black;
  letter-spacing: 3px;
  font-weight: bold;
}
#full-area #game-area #play-section #prompt-1 .prompt-timer p span, #full-area #game-area #play-section #prompt-2 .prompt-timer p span, #full-area #game-area #play-section #prompt-3 .prompt-timer p span, #full-area #game-area #play-section #prompt-4 .prompt-timer p span {
  margin-right: 5px;
  font-size: 30px;
  font-weight: 500;
}
#full-area #game-area #play-section #prompt-1 .prompt-timer .prompt-img, #full-area #game-area #play-section #prompt-2 .prompt-timer .prompt-img, #full-area #game-area #play-section #prompt-3 .prompt-timer .prompt-img, #full-area #game-area #play-section #prompt-4 .prompt-timer .prompt-img {
  position: absolute;
  height: 70px;
  top: -20px;
  left: -30px;
  animation: logoAnim 1.3s infinite;
}
#full-area #game-area #play-section #energy-bar {
  width: 300px;
  height: 30px;
  background: rgba(255, 255, 255, 0.61);
  border-radius: 100px;
  border: 3px solid white;
  position: absolute;
  top: 40px;
  left: 40px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  z-index: 2;
}
#full-area #game-area #play-section #energy-bar #energy-value {
  width: 15%;
  height: 100%;
  border-radius: 100px;
  position: relative;
  overflow: hidden;
  transition: width 0.3s ease;
}
#full-area #game-area #play-section #energy-bar #energy-value::after {
  content: "";
  position: absolute;
  left: 6px;
  right: 6px;
  top: 3px;
  height: 7px;
  border-radius: 100px;
  background: rgba(255, 255, 255, 0.4);
  pointer-events: none;
}
#full-area #game-area #play-section #energy-bar #energy-img {
  width: 85px;
  height: 85px;
  position: absolute;
  top: -30px;
  left: -33px;
  z-index: 3;
  animation: logoAnim 1.3s infinite;
  transition: 0.5s ease;
}
#full-area #game-area #play-section #energy-bar p {
  position: absolute;
  right: 10px;
  top: 0;
  font-family: f;
  font-size: 20px;
  color: black;
  font-weight: bold;
  margin-top: -2px;
}
#full-area #game-area #play-section #energy-bar.high #energy-img {
  background: url("/media/games/silly-seagull/images/game-icons/energy-high.png") no-repeat center center;
  background-size: contain;
}
#full-area #game-area #play-section #energy-bar.high #energy-value {
  background: linear-gradient(90deg, #2bbf5a 0%, #5be08a 100%);
}
#full-area #game-area #play-section #energy-bar.medium #energy-img {
  background: url("/media/games/silly-seagull/images/game-icons/energy-medium.png") no-repeat center center;
  background-size: contain;
}
#full-area #game-area #play-section #energy-bar.medium #energy-value {
  background: linear-gradient(90deg, #2bbf5a 0%, #5be08a 100%);
}
#full-area #game-area #play-section #energy-bar.low #energy-img {
  background: url("/media/games/silly-seagull/images/game-icons/energy-low.png") no-repeat center center;
  background-size: contain;
}
#full-area #game-area #play-section #energy-bar.low #energy-value {
  background: linear-gradient(90deg, #e8952a 0%, #ffc24d 100%);
}
#full-area #game-area #play-section #energy-bar.very-low {
  animation: pulse 1s infinite ease;
}
#full-area #game-area #play-section #energy-bar.very-low #energy-img {
  background: url("/media/games/silly-seagull/images/game-icons/energy-very-low.png") no-repeat center center;
  background-size: contain;
}
#full-area #game-area #play-section #energy-bar.very-low #energy-value {
  background: linear-gradient(90deg, #e03434 0%, #ff6a6a 100%);
}
#full-area #game-area #play-section #best-score {
  position: absolute;
  top: 95px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 16px;
  color: white;
  font-weight: bold;
  letter-spacing: 2px;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
  z-index: 2;
  white-space: nowrap;
}
#full-area #game-area #play-section #golden-mode-hud {
  position: absolute;
  top: 36px;
  left: 352px;
  z-index: 80;
  width: 116px;
  padding: 0;
  display: none;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  pointer-events: none;
}
#full-area #game-area #play-section #golden-mode-hud.active {
  display: flex;
  animation: none;
}
#full-area #game-area #play-section #golden-mode-hud.low-time .golden-hud-circle {
  background: radial-gradient(circle at 35% 30%, #ffd7ae 0%, #d86e2c 55%, #923714 100%);
}
#full-area #game-area #play-section #golden-mode-hud.low-time .golden-hud-timer {
  color: #ff9c76;
}
#full-area #game-area #play-section #golden-mode-hud .golden-hud-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
#full-area #game-area #play-section #golden-mode-hud .golden-hud-circle {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: 2px solid #fff4c7;
  background: radial-gradient(circle at 35% 30%, #fff0ba 0%, #f3b03b 56%, #c87410 100%);
  box-shadow: 0 0 0 2px rgba(112, 63, 14, 0.45), 0 0 12px rgba(250, 189, 68, 0.72);
  animation: logoAnim 0.9s ease-in-out infinite;
}
#full-area #game-area #play-section #golden-mode-hud .golden-hud-lobster {
  width: 46px;
  height: 34px;
  object-fit: contain;
  filter: drop-shadow(0 0 5px rgba(255, 220, 90, 0.95)) drop-shadow(0 0 12px rgba(255, 167, 31, 0.9));
  animation: goldenLobsterPulse 0.55s ease-in-out infinite;
}
#full-area #game-area #play-section #golden-mode-hud .golden-hud-timer {
  margin: 0;
  color: #fff;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 0.5px;
  text-shadow: 0 0 8px rgba(111, 234, 255, 0.86), 0 1px 2px rgba(0, 0, 0, 0.7);
  white-space: nowrap;
}
#full-area #game-area #play-section #golden-mode-hud .golden-hud-timer span {
  color: #9af8ff;
  margin-right: 2px;
  font-size: 20px;
}
#full-area #game-area #play-section #food-counter {
  position: absolute;
  top: 86px;
  left: 40px;
  width: 42px;
  height: 42px;
  background: rgba(255, 255, 255, 0.61);
  border: 3px solid white;
  border-radius: 50%;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  z-index: 2;
  display: flex;
  justify-content: center;
  align-items: center;
}
#full-area #game-area #play-section #food-counter span {
  font-family: f;
  font-size: 22px;
  font-weight: bold;
  color: black;
}
#full-area #game-area #play-section #food-counter .stat-label {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  margin: 4px 0 0;
  font-size: 12px;
  color: white;
  font-weight: bold;
  letter-spacing: 2px;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
  white-space: nowrap;
}
#full-area #game-area #play-section #food-counter.pop {
  animation: foodCounterPop 0.35s ease;
}
#full-area #game-area #play-section #food-counter.negative {
  background: rgba(255, 45, 45, 0.78);
}
#full-area #game-area #play-section #food-counter.negative span {
  color: white;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.45);
}
#full-area #game-area #play-section #power-bar {
  width: 70px;
  height: 400px;
  background: rgba(15, 32, 54, 0.55);
  border-radius: 100px;
  border: 3px solid white;
  position: absolute;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  z-index: 2;
  top: 50%;
  right: 30px;
  transform: translateY(-50%);
  overflow: hidden;
  transition: box-shadow 0.3s ease, border-color 0.3s ease;
}
#full-area #game-area #play-section #power-bar.power-ready {
  border-color: #80ebff;
  box-shadow: 0 0 15px #80ebff, 0 0 34px rgba(84, 224, 255, 0.75);
  animation: powerBarPulse 0.6s ease-in-out infinite alternate;
}
#full-area #game-area #play-section #power-bar.power-empty .power-wave,
#full-area #game-area #play-section #power-bar.power-empty .power-foam,
#full-area #game-area #play-section #power-bar.power-empty .power-bubbles {
  display: none;
}
#full-area #game-area #play-section #power-bar.power-active {
  border-color: #fff46a;
  background: rgba(14, 32, 66, 0.72);
  box-shadow: 0 0 18px #fff46a, 0 0 36px #10e8ff, 0 0 72px rgba(255, 180, 0, 0.72);
  animation: powerBarEpic 0.32s ease-in-out infinite alternate;
  z-index: 32;
}
#full-area #game-area #play-section #power-bar.power-active:before, #full-area #game-area #play-section #power-bar.power-active:after {
  content: "";
  position: absolute;
  inset: -12px;
  border-radius: 100px;
  border: 3px solid rgba(255, 244, 106, 0.75);
  pointer-events: none;
  animation: powerBarRing 0.7s ease-out infinite;
}
#full-area #game-area #play-section #power-bar.power-active:after {
  inset: -23px;
  border-color: rgba(16, 232, 255, 0.55);
  animation-delay: 0.2s;
}
#full-area #game-area #play-section #power-bar #power-value {
  width: 100%;
  height: 0%;
  background: linear-gradient(180deg, #bff6ff 0%, #54e0ff 45%, #12a8e0 100%);
  transition: height 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  position: absolute;
  bottom: 0;
  z-index: 1;
}
#full-area #game-area #play-section #power-bar #power-value .power-surface {
  position: absolute;
  left: 0;
  right: 0;
  top: -16px;
  height: 64px;
  overflow: hidden;
  pointer-events: none;
  -webkit-mask-image: linear-gradient(to bottom, #000 0 44%, rgba(0, 0, 0, 0) 100%);
  mask-image: linear-gradient(to bottom, #000 0 44%, rgba(0, 0, 0, 0) 100%);
}
#full-area #game-area #play-section #power-bar #power-value .power-wave,
#full-area #game-area #play-section #power-bar #power-value .power-foam {
  position: absolute;
  left: 50%;
  top: 16px;
  pointer-events: none;
}
#full-area #game-area #play-section #power-bar #power-value .power-wave-back {
  width: 200px;
  height: 200px;
  margin: -100px 0 0 -100px;
  border-radius: 45%;
  background: rgba(51, 199, 245, 0.58);
  animation: powerWaveSpin 5.5s linear infinite reverse;
  z-index: 1;
}
#full-area #game-area #play-section #power-bar #power-value .power-foam {
  width: 211px;
  height: 211px;
  margin: -105.5px 0 0 -105.5px;
  border-radius: 43%;
  background: #fff;
  box-shadow: 0 0 10px rgba(255, 255, 255, 0.75);
  animation: powerWaveSpin 7.4s linear infinite;
  z-index: 2;
}
#full-area #game-area #play-section #power-bar #power-value .power-wave-front {
  width: 200px;
  height: 200px;
  margin: -100px 0 0 -100px;
  border-radius: 43%;
  background: #bff6ff;
  animation: powerWaveSpin 7.4s linear infinite;
  z-index: 3;
}
#full-area #game-area #play-section #power-bar #power-value .power-bubbles {
  position: absolute;
  inset: 0;
  z-index: 4;
  pointer-events: none;
}
#full-area #game-area #play-section #power-bar #power-value .power-bubbles span {
  position: absolute;
  top: 100%;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.45);
  animation: powerBubbleRise 3.4s linear infinite;
}
#full-area #game-area #play-section #power-bar #power-value .power-bubbles span:nth-child(1) {
  left: 26%;
  width: 4px;
  height: 4px;
  animation-duration: 4.5s;
  animation-delay: -0.2s;
}
#full-area #game-area #play-section #power-bar #power-value .power-bubbles span:nth-child(2) {
  left: 46%;
  width: 7px;
  height: 7px;
  animation-duration: 3.6s;
  animation-delay: -1.1s;
}
#full-area #game-area #play-section #power-bar #power-value .power-bubbles span:nth-child(3) {
  left: 64%;
  width: 10px;
  height: 10px;
  animation-duration: 3s;
  animation-delay: -2.3s;
}
#full-area #game-area #play-section #power-bar #power-value .power-bubbles span:nth-child(4) {
  left: 36%;
  width: 4px;
  height: 4px;
  animation-duration: 2.6s;
  animation-delay: -0.8s;
}
#full-area #game-area #play-section #power-bar #power-value .power-bubbles span:nth-child(5) {
  left: 56%;
  width: 7px;
  height: 7px;
  animation-duration: 2.3s;
  animation-delay: -3s;
}
#full-area #game-area #play-section #power-bar #power-value .power-bubbles span:nth-child(6) {
  left: 71%;
  width: 10px;
  height: 10px;
  animation-duration: 4.5s;
  animation-delay: -1.7s;
}
#full-area #game-area #play-section #power-bar #power-value .power-bubbles span:nth-child(7) {
  left: 31%;
  width: 4px;
  height: 4px;
  animation-duration: 3.6s;
  animation-delay: -2.8s;
}
#full-area #game-area #play-section #power-bar #power-value .power-bubbles span:nth-child(8) {
  left: 60%;
  width: 7px;
  height: 7px;
  animation-duration: 3s;
  animation-delay: -0.5s;
}
#full-area #game-area #play-section #power-bar #power-value .power-bubbles span:nth-child(9) {
  left: 42%;
  width: 10px;
  height: 10px;
  animation-duration: 2.6s;
  animation-delay: -1.9s;
}
#full-area #game-area #play-section #power-bar #power-value .power-bubbles span:nth-child(10) {
  left: 68%;
  width: 4px;
  height: 4px;
  animation-duration: 2.3s;
  animation-delay: -3.4s;
}
#full-area #game-area #play-section #power-bar p {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  font-family: f;
  font-size: 20px;
  color: #fff;
  text-shadow: 0 2px 4px rgba(6, 20, 38, 0.85), 0 0 10px rgba(6, 20, 38, 0.6);
  font-weight: bold;
  margin-top: -2px;
  flex-wrap: wrap;
  padding: 5px 0;
}
#full-area #game-area #play-section #power-bar p span {
  width: 100%;
  height: 20%;
  text-align: center;
  font-size: 40px;
  align-items: center;
  display: flex;
  justify-content: center;
}
#full-area #game-area #play-section #poop-bar {
  width: 300px;
  height: 30px;
  background: rgba(255, 255, 255, 0.61);
  border-radius: 100px;
  border: 3px solid white;
  position: absolute;
  top: 40px;
  right: 40px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  z-index: 2;
}
#full-area #game-area #play-section #poop-bar #poop-value {
  width: 25%;
  height: 100%;
  border-radius: 100px;
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
  right: 0;
  position: absolute;
  overflow: hidden;
  z-index: 1;
  transition: width 0.3s ease;
}
#full-area #game-area #play-section #poop-bar #poop-value::after {
  content: "";
  position: absolute;
  left: 6px;
  right: 6px;
  top: 3px;
  height: 7px;
  border-radius: 100px;
  background: rgba(255, 255, 255, 0.4);
  pointer-events: none;
}
#full-area #game-area #play-section #poop-bar #poop-img {
  width: 85px;
  height: 85px;
  position: absolute;
  top: -30px;
  right: -33px;
  animation: logoAnim 1.3s infinite;
  z-index: 3;
}
#full-area #game-area #play-section #poop-bar p {
  position: absolute;
  left: 10px;
  top: 0;
  font-family: f;
  font-size: 20px;
  color: black;
  font-weight: bold;
  margin-top: -2px;
}
#full-area #game-area #play-section #poop-bar.high {
  animation: pulse 1s infinite ease;
}
#full-area #game-area #play-section #poop-bar.high #poop-img {
  background: url("/media/games/silly-seagull/images/game-icons/poop-very-low.png") no-repeat center center;
  background-size: contain;
}
#full-area #game-area #play-section #poop-bar.high #poop-value {
  background: linear-gradient(270deg, #e03434 0%, #a80000 100%);
}
#full-area #game-area #play-section #poop-bar.medium #poop-img {
  background: url("/media/games/silly-seagull/images/game-icons/poop-low.png") no-repeat center center;
  background-size: contain;
}
#full-area #game-area #play-section #poop-bar.medium #poop-value {
  background: linear-gradient(270deg, #ff8a3d 0%, #e8952a 100%);
}
#full-area #game-area #play-section #poop-bar.low #poop-img {
  background: url("/media/games/silly-seagull/images/game-icons/poop-medium.png") no-repeat center center;
  background-size: contain;
}
#full-area #game-area #play-section #poop-bar.low #poop-value {
  background: linear-gradient(270deg, #ffc24d 0%, #e8b21a 100%);
}
#full-area #game-area #play-section #poop-bar.very-low #poop-img {
  background: url("/media/games/silly-seagull/images/game-icons/poop-high.png") no-repeat center center;
  background-size: contain;
}
#full-area #game-area #play-section #poop-bar.very-low #poop-value {
  background: linear-gradient(270deg, #5be08a 0%, #2bbf5a 100%);
}
#full-area #game-area #play-section #distance {
  position: absolute;
  top: 0px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 50px;
  color: white;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
  z-index: 2;
}
#full-area #game-area #play-section #distance span {
  font-size: 70px;
  font-weight: bold;
  letter-spacing: 5px;
}
#full-area #game-area #play-section #distance.power-pulse {
  animation: distancePulse 0.5s ease-in-out infinite;
  color: gold;
  text-shadow: 0 0 10px rgba(255, 215, 0, 0.8), 2px 2px 4px rgba(0, 0, 0, 0.5);
  z-index: 2;
}
#full-area #game-area #play-section #distance.distance-miss {
  animation: distanceFlash 0.6s ease-out;
  color: #ff3333;
  text-shadow: 0 0 12px rgba(255, 0, 0, 0.8), 2px 2px 4px rgba(0, 0, 0, 0.5);
}
#full-area #game-area #play-section #distance.distance-pop {
  animation: distanceFlash 0.6s ease-out;
  color: #33ff33;
  text-shadow: 0 0 12px rgba(0, 255, 0, 0.8), 2px 2px 4px rgba(0, 0, 0, 0.5);
}
#full-area #game-area #play-section #power-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0);
  z-index: 1;
  pointer-events: none;
  transition: background 0.4s ease;
}
#full-area #game-area #play-section #power-overlay.active {
  background: rgba(0, 0, 0, 0.5);
}
#full-area #game-area #play-section #power-overlay.active #power-text {
  opacity: 1;
  transform: translateX(-50%) scale(1);
}
#full-area #game-area #play-section #power-overlay #power-text {
  position: absolute;
  top: 140px;
  left: 50%;
  transform: translateX(-50%) scale(0.5);
  font-size: 48px;
  font-weight: 900;
  color: #FFD700;
  text-shadow: 0 0 20px #FFD700, 0 0 40px #FF8C00, 0 0 60px #FF4500, 2px 2px 0 #000;
  letter-spacing: 4px;
  white-space: nowrap;
  opacity: 0;
  transition: opacity 0.4s ease, transform 0.4s ease;
}
#full-area #game-area #play-section #power-overlay #power-text .power-o {
  display: inline-block;
  animation: powerOWave 0.6s ease-in-out infinite alternate;
}
#full-area #game-area #play-section #power-overlay #power-text .power-o:nth-child(1) {
  animation-delay: 0.08s;
}
#full-area #game-area #play-section #power-overlay #power-text .power-o:nth-child(2) {
  animation-delay: 0.16s;
}
#full-area #game-area #play-section #power-overlay #power-text .power-o:nth-child(3) {
  animation-delay: 0.24s;
}
#full-area #game-area #play-section #power-overlay #power-text .power-o:nth-child(4) {
  animation-delay: 0.32s;
}
#full-area #game-area #play-section #power-overlay #power-text .power-o:nth-child(5) {
  animation-delay: 0.4s;
}
#full-area #game-area #play-section #power-overlay #power-text .power-o:nth-child(6) {
  animation-delay: 0.48s;
}
#full-area #game-area #play-section #power-overlay #power-text .power-o:nth-child(7) {
  animation-delay: 0.56s;
}
#full-area #game-area #play-section #power-overlay #power-text .power-o:nth-child(8) {
  animation-delay: 0.64s;
}
#full-area #game-area #play-section #power-overlay #power-text .power-o:nth-child(9) {
  animation-delay: 0.72s;
}
#full-area #game-area #play-section .power-bolt {
  position: absolute;
  top: -80px;
  width: 40px;
  height: auto;
  z-index: 29;
  pointer-events: none;
  opacity: 0.9;
  animation: boltFall 0.6s linear forwards;
}
#full-area #game-area #play-section .power-bar-bolt {
  position: absolute;
  width: 46px;
  height: auto;
  z-index: 36;
  pointer-events: none;
  opacity: 0;
  filter: drop-shadow(0 0 10px #fff46a) drop-shadow(0 0 18px #10e8ff);
  animation: powerBarBolt 0.62s ease-out forwards;
}
#full-area #game-area #play-section .power-surge {
  position: absolute;
  width: 126px;
  height: 456px;
  border-radius: 100px;
  transform: translate(-50%, -50%);
  z-index: 31;
  pointer-events: none;
  border: 5px solid rgba(255, 244, 106, 0.82);
  box-shadow: 0 0 22px #fff46a, 0 0 54px #10e8ff, inset 0 0 28px rgba(255, 255, 255, 0.5);
  animation: powerSurge 0.9s ease-out forwards;
}
#full-area #game-area #end-section {
  width: 100%;
  height: 100%;
  position: absolute;
  background: rgba(0, 0, 0, 0);
  z-index: 999999999;
  backdrop-filter: blur(5px);
  display: none;
}
#full-area #game-area #end-section #end-content {
  width: 745px;
  min-height: 450px;
  background: url("/media/games/silly-seagull/images/orange-backer.png");
  background-size: 100% 100%;
  left: calc(50% - 372.5px);
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  padding: 20px 20px 28px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: center;
  animation: endContentFloat 3s ease-in-out infinite;
}
#full-area #game-area #end-section #end-content #game-over {
  text-align: center;
  width: 100%;
  font-size: 80px;
  color: darkred;
  text-shadow: 2px 3px 0px rgba(255, 255, 255, 0.6);
  font-weight: bold;
  letter-spacing: 5px;
}
#full-area #game-area #end-section #end-content #end-reason {
  text-align: center;
  width: 100%;
  font-size: 28px;
  color: #ffeb3b;
  text-shadow: 2px 2px 0px rgba(0, 0, 0, 0.6);
  font-weight: bold;
  letter-spacing: 3px;
  margin-top: -10px;
  margin-bottom: 10px;
  text-transform: uppercase;
}
#full-area #game-area #end-section #end-content #end-distance {
  text-align: center;
  width: 100%;
  font-size: 45px;
  color: white;
  text-shadow: 2px 2px 0px rgba(0, 0, 0, 0.5);
  font-weight: bold;
  letter-spacing: 5px;
  margin-top: 0px;
  line-height: 65px;
  margin-top: -10px;
  margin-bottom: 10px;
}
#full-area #game-area #end-section #end-content #end-distance span {
  font-size: 70px;
}
#full-area #game-area #end-section #end-content #end-btns {
  width: 100%;
  display: flex;
  justify-content: center;
  gap: 0 30px;
  margin-top: 30px;
}
#full-area #game-area #end-section #end-content #end-btns img {
  height: 100px;
  cursor: pointer;
  transition: 0.2s ease;
}
#full-area #game-area #end-section #end-content #end-btns img:hover {
  transform: scale(1.03);
}

#play-section.say-tutorial-freeze #beach-sea::after,
#play-section.say-tutorial-freeze .beach-cloud {
  animation-play-state: paused;
}

@keyframes endContentFloat {
  0%, 100% {
    transform: translateY(-50%);
  }
  50% {
    transform: translateY(calc(-50% + 10px));
  }
}
@keyframes topDown {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(10px);
  }
}
@keyframes beachHover {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(14px);
  }
}
@keyframes beachHoverFlip {
  0%, 100% {
    transform: scaleX(-1) translateY(0);
  }
  50% {
    transform: scaleX(-1) translateY(14px);
  }
}
@keyframes megaEatPulse {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.12);
  }
}
@keyframes megaFlash {
  0%, 100% {
    filter: brightness(1) saturate(1);
  }
  50% {
    filter: brightness(1.5) saturate(1.5) hue-rotate(-8deg);
  }
}
@keyframes megaHintPulse {
  0%, 100% {
    transform: translateX(-50%) scale(1);
  }
  50% {
    transform: translateX(-50%) scale(1.08);
  }
}
@keyframes tossedPulse {
  0%, 100% {
    transform: scale(1) rotate(-3deg);
  }
  50% {
    transform: scale(1.12) rotate(3deg);
  }
}
@keyframes goldenLobsterCenterPulse {
  0% {
    margin-top: 0;
    filter: brightness(1);
  }
  100% {
    margin-top: -10px;
    filter: brightness(1.28);
  }
}
@keyframes goldenWildFlash {
  0% {
    opacity: 0.35;
    filter: hue-rotate(0deg);
  }
  100% {
    opacity: 0.82;
    filter: hue-rotate(24deg);
  }
}
@keyframes bankedPulse {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.16);
  }
}
@keyframes fingerTap {
  0%, 100% {
    transform: translateY(0) rotate(-8deg) scale(1);
  }
  45% {
    transform: translateY(-16px) rotate(-8deg) scale(1.08);
  }
  60% {
    transform: translateY(2px) rotate(-8deg) scale(0.96);
  }
}
@keyframes powerWaveSpin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes powerBubbleRise {
  0% {
    top: 100%;
    opacity: 0;
  }
  12% {
    opacity: 0.55;
  }
  85% {
    opacity: 0.45;
  }
  100% {
    top: -2%;
    opacity: 0;
  }
}
@keyframes tapFoodSignIn {
  0% {
    opacity: 0;
    transform: translate(-50%, 18px) scale(0.72) rotate(-3deg);
  }
  70% {
    opacity: 1;
    transform: translate(-50%, -4px) scale(1.08) rotate(1deg);
  }
  100% {
    opacity: 1;
    transform: translate(-50%, 0) scale(1) rotate(0deg);
  }
}
@keyframes tapFoodSignPulse {
  0%, 100% {
    transform: translate(-50%, 0) scale(1);
  }
  50% {
    transform: translate(-50%, -4px) scale(1.06);
  }
}
@keyframes beachTraverse {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-1950px);
  }
}
@keyframes homeSeagullFlapIn {
  0% {
    transform: translate(-120%, 90px) rotate(0deg) scale(1.3);
  }
  100% {
    transform: translate(740px, 20px) rotate(0deg) scale(1.3);
  }
}
@keyframes homeSeagullFlapInMobile {
  0% {
    transform: translate(-120%, 90px) rotate(0deg) scale(1.3);
  }
  100% {
    transform: translate(870px, 24px) rotate(0deg) scale(1.3);
  }
}
@keyframes seaTwinkle {
  0%, 100% {
    opacity: 0.78;
  }
  50% {
    opacity: 1;
  }
}
@keyframes dodgeLabelAnim {
  0%, 100% {
    transform: translate(-50%, 0) scale(1);
  }
  50% {
    transform: translate(-50%, -5px) scale(1.05);
  }
}
@keyframes dangerFlash {
  0% {
    opacity: 0;
  }
  8% {
    opacity: 1;
  }
  30% {
    opacity: 0.42;
  }
  48% {
    opacity: 0.95;
  }
  70% {
    opacity: 0.38;
  }
  100% {
    opacity: 0;
  }
}
@keyframes poopAlertPulse {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.08);
  }
}
@keyframes centerCallBob {
  0%, 100% {
    transform: translate(-50%, -50%) scale(1);
  }
  50% {
    transform: translate(-50%, -50%) scale(1.07);
  }
}
@keyframes balloonLabelAnim {
  0%, 100% {
    transform: translate(-50%, 0) scale(1);
  }
  50% {
    transform: translate(-50%, -5px) scale(1.05);
  }
}
@keyframes frenzyPop {
  0% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.5);
  }
  20% {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.25);
  }
  100% {
    opacity: 0;
    transform: translate(-50%, -130%) scale(1);
  }
}
@keyframes beachFoodPop {
  0% {
    transform: scale(0) translateY(40px);
    opacity: 0;
  }
  100% {
    transform: scale(1) translateY(0);
    opacity: 1;
  }
}
@keyframes foodPulse {
  0%, 100% {
    transform: scale(1) translateY(0);
  }
  @keyframes goldenLobsterBob {
    0%, 100% {
      margin-top: 0;
    }
    50% {
      margin-top: -9px;
    }
  }
  @keyframes goldenLobsterPulse {
    0%, 100% {
      transform: scale(1) rotate(-2deg);
    }
    50% {
      transform: scale(1.12) rotate(2deg);
    }
  }
  50% {
    transform: scale(1.14) translateY(-5px);
  }
}
@keyframes foodBackerGlow {
  0%, 100% {
    box-shadow: 0 0 10px rgba(255, 255, 255, 0.88), 0 3px 8px rgba(45, 38, 24, 0.28), inset 0 1px 3px rgba(255, 255, 255, 0.82);
  }
  50% {
    box-shadow: 0 0 16px rgba(255, 236, 120, 0.95), 0 0 30px rgba(255, 196, 0, 0.6), 0 3px 8px rgba(45, 38, 24, 0.28), inset 0 1px 3px rgba(255, 255, 255, 0.9);
  }
}
@keyframes tapBurstRing {
  0% {
    transform: scale(0.25);
    opacity: 1;
  }
  100% {
    transform: scale(1.25);
    opacity: 0;
  }
}
@keyframes tapBurstFlash {
  0% {
    transform: scale(0.4);
    opacity: 1;
  }
  100% {
    transform: scale(2.1);
    opacity: 0;
  }
}
@keyframes sayTutorialDimIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes sayTutorialCallout {
  0% {
    opacity: 0;
    transform: translateY(18px) scale(0.72) rotate(-3deg);
  }
  70% {
    opacity: 1;
    transform: translateY(-4px) scale(1.08) rotate(1deg);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1) rotate(0deg);
  }
}
@keyframes sayTutorialCalloutPulse {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.05);
  }
}
@keyframes sayTutorialSuccess {
  0% {
    transform: scale(0.78);
    opacity: 0;
  }
  45% {
    transform: scale(1.16);
    opacity: 1;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes sayTutorialFoodPulse {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.18);
  }
}
@keyframes sayTutorialBackerPulse {
  0%, 100% {
    transform: translate(-50%, -50%) scale(1);
  }
  50% {
    transform: translate(-50%, -50%) scale(1.14);
  }
}
@keyframes beachCloudDrift {
  0%, 100% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(70px);
  }
}
@keyframes foodToBeak {
  0% {
    transform: var(--food-from) rotate(0deg) scale(1);
  }
  55% {
    transform: var(--food-mid) rotate(220deg) scale(1.12);
  }
  100% {
    transform: var(--food-to) rotate(360deg) scale(0.35);
  }
}
@keyframes poopSpin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(-360deg);
  }
}
@keyframes logoAnim {
  0% {
    transform: scale(1) rotate(-5deg);
  }
  50% {
    transform: scale(0.96) rotate(0deg);
  }
  100% {
    transform: scale(1) rotate(-5deg);
  }
}
@keyframes pulse {
  0% {
    transform: none;
  }
  50% {
    border: 3px solid #b71c18;
    box-shadow: 0 0 10px rgba(183, 28, 24, 0.5);
    transform: scale(1.05);
  }
  100% {
    transform: none;
  }
}
@keyframes promptAnim {
  0%, 100% {
    transform: translateY(0) scale(1);
  }
  50% {
    transform: translateY(-5px) scale(1.05);
  }
}
@keyframes balloonWobble {
  0%, 100% {
    transform: rotate(-3deg) scale(1);
  }
  50% {
    transform: rotate(3deg) scale(1.03);
  }
}
@keyframes balloonSway {
  0%, 100% {
    transform: rotate(-5deg) translateY(0);
  }
  50% {
    transform: rotate(5deg) translateY(-7px);
  }
}
@keyframes hintBob {
  0%, 100% {
    transform: translateX(-50%) translateY(0);
  }
  50% {
    transform: translateX(-50%) translateY(6px);
  }
}
@keyframes skyFoodSpin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes poisonPulse {
  0%, 100% {
    filter: drop-shadow(0 0 6px rgba(229, 57, 53, 0.6));
    transform: scale(1);
  }
  50% {
    filter: drop-shadow(0 0 22px rgb(229, 57, 53));
    transform: scale(1.06);
  }
}
@keyframes poisonedDrop {
  0% {
    transform: translateY(0) rotate(0deg);
    opacity: 1;
  }
  100% {
    transform: translateY(800px) rotate(35deg);
    opacity: 0;
  }
}
@keyframes goldPulse {
  0%, 100% {
    filter: drop-shadow(0 0 12px gold) drop-shadow(0 0 25px rgba(255, 215, 0, 0.6));
  }
  50% {
    filter: drop-shadow(0 0 20px gold) drop-shadow(0 0 40px rgba(255, 215, 0, 0.8));
  }
}
@keyframes distancePulse {
  0%, 100% {
    transform: translateX(-50%) scale(1);
  }
  50% {
    transform: translateX(-50%) scale(1.15);
  }
}
@keyframes foodCounterPop {
  0% {
    transform: scale(1);
  }
  40% {
    transform: scale(1.35);
    background: gold;
  }
  100% {
    transform: scale(1);
  }
}
@keyframes distanceFlash {
  0% {
    transform: translateX(-50%) scale(1.3);
  }
  100% {
    transform: translateX(-50%) scale(1);
  }
}
@keyframes balloonPop {
  0% {
    transform: var(--balloon-translate) rotate(0deg) scale(1);
    opacity: 1;
  }
  15% {
    transform: var(--balloon-translate) rotate(8deg) scale(1.1);
    opacity: 1;
  }
  30% {
    transform: var(--balloon-translate) rotate(-8deg) scale(1.05);
    opacity: 1;
  }
  45% {
    transform: var(--balloon-translate) rotate(5deg) scale(0.9);
    opacity: 0.9;
  }
  100% {
    transform: var(--balloon-translate) rotate(3deg) scale(0.2) translateY(var(--balloon-fall, 300px));
    opacity: 0;
  }
}
@keyframes powerBarPulse {
  0% {
    box-shadow: 0 0 15px gold, 0 0 30px rgba(255, 215, 0, 0.5);
    transform: translateY(-50%) scale(1);
  }
  100% {
    box-shadow: 0 0 25px gold, 0 0 50px rgba(255, 215, 0, 0.7);
    transform: translateY(-50%) scale(1.05);
  }
}
@keyframes powerBarEpic {
  0% {
    transform: translateY(-50%) scale(1) rotate(-1deg);
  }
  100% {
    transform: translateY(-50%) scale(1.06) rotate(1deg);
  }
}
@keyframes powerBarRing {
  0% {
    transform: scale(0.88);
    opacity: 0.95;
  }
  100% {
    transform: scale(1.28);
    opacity: 0;
  }
}
@keyframes powerDrain {
  0% {
    height: 100%;
    filter: hue-rotate(0deg) brightness(1.25);
  }
  100% {
    height: 0%;
    filter: hue-rotate(80deg) brightness(1);
  }
}
@keyframes powerBarBolt {
  0% {
    opacity: 0;
    margin-left: 0;
    margin-top: 0;
  }
  12% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    margin-left: -34px;
    margin-top: 42px;
  }
}
@keyframes powerSurge {
  0% {
    transform: translate(-50%, -50%) scale(0.55);
    opacity: 0;
  }
  25% {
    opacity: 1;
  }
  100% {
    transform: translate(-50%, -50%) scale(1.55);
    opacity: 0;
  }
}
@keyframes powerOWave {
  0% {
    transform: translateY(0) scale(1);
    color: #FFD700;
  }
  100% {
    transform: translateY(-12px) scale(1.2);
    color: #FF4500;
  }
}
@keyframes seagullShake {
  0%, 100% {
    transform: var(--seagull-translate) rotate(0deg);
  }
  20% {
    transform: var(--seagull-translate) rotate(6deg);
  }
  40% {
    transform: var(--seagull-translate) rotate(-6deg);
  }
  60% {
    transform: var(--seagull-translate) rotate(4deg);
  }
  80% {
    transform: var(--seagull-translate) rotate(-3deg);
  }
}
@keyframes boltFall {
  0% {
    transform: translate(0, 0) rotate(30deg);
    opacity: 0.9;
  }
  80% {
    opacity: 0.9;
  }
  100% {
    transform: translate(-500px, 820px) rotate(30deg);
    opacity: 0;
  }
}
@keyframes blow {
  from {
    transform: translateX(calc(var(--gameAreaWidth) + 100%)) translateY(var(--y, 0px)) scaleX(var(--sx, 1));
  }
  to {
    transform: translateX(-105%) translateY(var(--y, 0px)) scaleX(var(--sx, 1));
  }
}
@keyframes moveLeft {
  0% {
    transform: translateX(var(--gameAreaWidth));
  }
  100% {
    transform: translateX(-100%);
  }
}
@media (max-width: 600px) {
  :root {
    --gameAreaWidth: 800px;
    --gameAreaHeight: 1180px;
  }
  #full-area #game-area #home-section #home-seagull {
    top: 250px;
    left: -250px;
  }
  #full-area #game-area #home-section #home-seagull.home-seagull-flap-in {
    animation-name: homeSeagullFlapInMobile;
  }
  #full-area #game-area #home-section #home-seagull.home-seagull-landed {
    transform: translate(870px, 24px) rotate(0deg) scale(1.3);
  }
  #full-area #game-area #play-section {
    top: 200px;
  }
  #full-area #game-area #play-section #distance {
    top: -200px;
    left: auto;
    right: 5%;
    transform: none;
    text-align: right;
    white-space: nowrap;
    transform-origin: right center;
  }
  #full-area #game-area #play-section #energy-bar, #full-area #game-area #play-section #poop-bar {
    width: 40%;
    top: -80px;
    left: 50%;
    transform: translateX(-50%) scale(1.7);
  }
  #full-area #game-area #play-section #poop-bar {
    top: 0px;
  }
  #full-area #game-area #play-section #best-score {
    top: -115px;
    left: auto;
    right: 5%;
    transform: none;
    font-size: 24px;
  }
  #full-area #game-area #play-section #golden-mode-hud {
    top: -72px;
    left: calc(50% + 250px);
    width: 160px;
  }
  #full-area #game-area #play-section #golden-mode-hud .golden-hud-lobster {
    width: 64px;
    height: 48px;
  }
  #full-area #game-area #play-section #golden-mode-hud .golden-hud-circle {
    width: 34px;
    height: 34px;
    border-width: 3px;
  }
  #full-area #game-area #play-section #golden-mode-hud .golden-hud-timer {
    font-size: 23px;
  }
  #full-area #game-area #play-section #golden-mode-hud .golden-hud-timer span {
    font-size: 30px;
  }
  #full-area #game-area #play-section #food-counter {
    top: -140px;
    left: 40px;
    width: 66px;
    height: 66px;
  }
  #full-area #game-area #play-section #food-counter span {
    font-size: 34px;
  }
  #full-area #game-area #play-section #food-counter .stat-label {
    font-size: 18px;
  }
  #full-area #game-area #play-section #power-bar {
    height: 450px;
    top: 39%;
  }
  #full-area #game-area #play-section #seagull {
    top: 100px;
    left: -80px;
  }
  #full-area #game-area #play-section #poop-animation {
    top: -200px;
  }
  #full-area #game-area #play-section #food-animation {
    height: 170px;
    top: 250px;
    width: 80%;
    left: 10%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0;
  }
  #full-area #game-area #play-section #food-animation .food {
    margin: 5px 0;
    transform: translateY(700px);
  }
  #full-area #game-area #play-section #food-animation .food img {
    height: 80%;
  }
  #full-area #game-area #play-section #prompts {
    opacity: 1;
  }
  #full-area #game-area #play-section #prompts #prompt-1 {
    top: 100px;
    font-size: 20px;
  }
  #full-area #game-area #play-section #prompts #prompt-1 .prompt-text p {
    font-size: 70px;
  }
  #full-area #game-area #play-section #prompts #prompt-2 {
    top: 52%;
    bottom: auto;
    transform: translate(-50%, -50%);
    width: calc(100% - 30px);
    max-width: 760px;
  }
  #full-area #game-area #play-section #prompts #prompt-2 .food-circles-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    width: 100%;
  }
  #full-area #game-area #play-section #prompts #prompt-2 .food-circle {
    width: 95px;
    height: auto;
  }
  #full-area #game-area #play-section #prompts #prompt-2 .food-circle img {
    width: 95px;
    height: 95px;
    padding: 10px;
  }
  #full-area #game-area #play-section #prompts #prompt-2 .food-circle .food-circle-timer {
    height: 44px;
    margin-top: 4px;
    margin-top: 12px;
  }
  #full-area #game-area #play-section #prompts #prompt-2 .food-circle .food-circle-timer-text {
    font-size: 24px;
    padding: 20px;
  }
  #full-area #game-area #play-section #prompts #prompt-2 .prompt-text {
    width: 100%;
    margin-bottom: 8px;
    padding: 0 12px;
    box-sizing: border-box;
  }
  #full-area #game-area #play-section #prompts #prompt-2 .prompt-text p {
    font-size: 24px;
    letter-spacing: 2px;
    text-align: center;
    white-space: normal;
    text-wrap: wrap;
    line-height: 1.1;
  }
  #full-area #game-area #play-section #prompts #prompt-3 {
    top: auto;
    bottom: 930px;
    font-size: 2px;
  }
  @keyframes pulse {
    50% {
      border: 3px solid #b71c18;
      box-shadow: 0 0 10px rgba(183, 28, 24, 0.5);
    }
  }
}
@keyframes screenShake {
  0% {
    transform: translate(-50%, -50%);
  }
  16% {
    transform: translate(calc(-50% - 6px), calc(-50% + 3px));
  }
  33% {
    transform: translate(calc(-50% + 5px), calc(-50% - 4px));
  }
  50% {
    transform: translate(calc(-50% - 4px), calc(-50% - 2px));
  }
  66% {
    transform: translate(calc(-50% + 6px), calc(-50% + 3px));
  }
  83% {
    transform: translate(calc(-50% - 3px), calc(-50% + 2px));
  }
  100% {
    transform: translate(-50%, -50%);
  }
}

/*# sourceMappingURL=style.css.map */
