/*!************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[3]!./src/components/community/community-point-reward-modal.module.css ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************/
.community-point-reward-modal_overlay__QOBGp {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background:
    radial-gradient(circle at 50% 40%, rgb(37 103 231 / 24%), transparent 42%),
    rgb(7 18 38 / 68%);
  backdrop-filter: blur(5px);
  animation: community-point-reward-modal_overlay-in__3Pep9 180ms ease-out both;
}

.community-point-reward-modal_panel__OTllD {
  position: relative;
  width: 100%;
  max-width: 400px;
  max-height: calc(100dvh - 40px);
  overflow: visible;
  border: 1px solid rgb(255 255 255 / 90%);
  border-radius: 24px;
  background:
    radial-gradient(circle at 50% 0%, #fff8cf 0, #ffffff 43%),
    #ffffff;
  padding: 34px 28px 26px;
  color: #111827;
  text-align: center;
  box-shadow: 0 28px 80px rgb(3 12 31 / 32%);
  animation: community-point-reward-modal_reward-pop__ma_LY 560ms cubic-bezier(0.16, 1.18, 0.32, 1) both;
}

.community-point-reward-modal_closeButton__xyw7t {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 3;
  display: inline-flex;
  width: 36px;
  height: 36px;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 999px;
  background: rgb(255 255 255 / 76%);
  color: #6b7280;
  font-size: 20px;
  cursor: pointer;
  transition: background-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.community-point-reward-modal_closeButton__xyw7t:hover {
  background: #ffffff;
  color: #111827;
  transform: rotate(5deg);
}

.community-point-reward-modal_badge__ORWNR {
  position: relative;
  z-index: 2;
  display: flex;
  width: 76px;
  height: 76px;
  align-items: center;
  justify-content: center;
  margin: 0 auto 18px;
  border: 6px solid #fff8d8;
  border-radius: 999px;
  background: linear-gradient(145deg, #ffd84d, #f5a900);
  color: #ffffff;
  font-size: 34px;
  box-shadow: 0 12px 28px rgb(220 154 0 / 34%);
  animation: community-point-reward-modal_badge-bounce__B26Rn 900ms 240ms cubic-bezier(0.2, 0.9, 0.25, 1.4) both;
}

.community-point-reward-modal_badge__ORWNR::before,
.community-point-reward-modal_badge__ORWNR::after {
  position: absolute;
  inset: -12px;
  border: 2px solid rgb(255 193 7 / 42%);
  border-radius: inherit;
  content: "";
  animation: community-point-reward-modal_badge-ring__8TXM0 1.8s 700ms ease-out infinite;
}

.community-point-reward-modal_badge__ORWNR::after {
  animation-delay: 1.2s;
}

.community-point-reward-modal_eyebrow__hDcGP {
  margin: 0;
  color: #b77900;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.16em;
}

.community-point-reward-modal_title__JYWpe {
  margin: 7px 0 0;
  font-size: 24px;
  font-weight: 900;
  line-height: 1.3;
  letter-spacing: -0.04em;
}

.community-point-reward-modal_points__FGs5_ {
  margin: 9px 0 0;
  background: linear-gradient(90deg, #f0a400, #ff7a00 46%, #2567e7);
  background-clip: text;
  color: transparent;
  font-size: clamp(40px, 12vw, 54px);
  font-weight: 950;
  line-height: 1.08;
  letter-spacing: -0.06em;
  animation: community-point-reward-modal_points-rise__boVEn 720ms 220ms cubic-bezier(0.16, 1, 0.3, 1) both;
}

.community-point-reward-modal_description__vM8WO {
  margin: 11px 0 0;
  color: #596579;
  font-size: 14px;
  font-weight: 650;
  line-height: 1.6;
}

.community-point-reward-modal_breakdown__7iwHN {
  display: grid;
  gap: 8px;
  margin-top: 20px;
  padding: 12px 14px;
  border: 1px solid #e9eef8;
  border-radius: 14px;
  background: rgb(248 250 255 / 90%);
}

.community-point-reward-modal_breakdownItem__kn_bV {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: #647086;
  font-size: 13px;
  line-height: 1.4;
}

.community-point-reward-modal_breakdownItem__kn_bV span {
  display: inline-flex;
  min-width: 0;
  align-items: center;
  gap: 6px;
  text-align: left;
}

.community-point-reward-modal_breakdownItem__kn_bV span svg {
  flex: 0 0 auto;
  color: #18a66a;
  stroke-width: 3;
}

.community-point-reward-modal_breakdownItem__kn_bV strong {
  flex: 0 0 auto;
  color: #2567e7;
  font-weight: 900;
}

.community-point-reward-modal_confirmButton__BX6rT {
  width: 100%;
  height: 50px;
  margin-top: 20px;
  border: 0;
  border-radius: 12px;
  background: linear-gradient(135deg, #2e73f0, #1758d2);
  color: #ffffff;
  font-size: 16px;
  font-weight: 850;
  box-shadow: 0 10px 22px rgb(37 103 231 / 24%);
  cursor: pointer;
  transition: filter 160ms ease, transform 160ms ease;
}

.community-point-reward-modal_confirmButton__BX6rT:hover {
  filter: brightness(1.05);
  transform: translateY(-1px);
}

.community-point-reward-modal_confirmButton__BX6rT:active {
  transform: translateY(1px);
}

.community-point-reward-modal_confetti__zml5_ {
  position: absolute;
  inset: 50% auto auto 50%;
  z-index: 1;
  pointer-events: none;
}

.community-point-reward-modal_confetti__zml5_ span {
  --x: 0px;
  --y: -160px;
  position: absolute;
  width: 10px;
  height: 16px;
  border-radius: 3px;
  background: #ffd134;
  opacity: 0;
  animation: community-point-reward-modal_confetti-burst__Sk9Hw 1.35s 160ms ease-out both;
}

.community-point-reward-modal_confetti__zml5_ span:nth-child(2n) { width: 8px; height: 8px; border-radius: 999px; background: #2567e7; }
.community-point-reward-modal_confetti__zml5_ span:nth-child(3n) { background: #ff7a59; }
.community-point-reward-modal_confetti__zml5_ span:nth-child(4n) { background: #2ccf91; }
.community-point-reward-modal_confetti__zml5_ span:nth-child(1) { --x: -170px; --y: -132px; transform: rotate(18deg); }
.community-point-reward-modal_confetti__zml5_ span:nth-child(2) { --x: -128px; --y: -184px; animation-delay: 220ms; }
.community-point-reward-modal_confetti__zml5_ span:nth-child(3) { --x: -70px; --y: -202px; animation-delay: 80ms; }
.community-point-reward-modal_confetti__zml5_ span:nth-child(4) { --x: -24px; --y: -176px; animation-delay: 280ms; }
.community-point-reward-modal_confetti__zml5_ span:nth-child(5) { --x: 34px; --y: -204px; animation-delay: 120ms; }
.community-point-reward-modal_confetti__zml5_ span:nth-child(6) { --x: 92px; --y: -178px; animation-delay: 250ms; }
.community-point-reward-modal_confetti__zml5_ span:nth-child(7) { --x: 158px; --y: -138px; animation-delay: 100ms; }
.community-point-reward-modal_confetti__zml5_ span:nth-child(8) { --x: 174px; --y: -54px; animation-delay: 310ms; }
.community-point-reward-modal_confetti__zml5_ span:nth-child(9) { --x: 142px; --y: 44px; animation-delay: 180ms; }
.community-point-reward-modal_confetti__zml5_ span:nth-child(10) { --x: -148px; --y: 28px; animation-delay: 260ms; }
.community-point-reward-modal_confetti__zml5_ span:nth-child(11) { --x: -182px; --y: -48px; animation-delay: 130ms; }
.community-point-reward-modal_confetti__zml5_ span:nth-child(12) { --x: 12px; --y: -220px; animation-delay: 340ms; }

@keyframes community-point-reward-modal_overlay-in__3Pep9 {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes community-point-reward-modal_reward-pop__ma_LY {
  0% { opacity: 0; transform: translateY(24px) scale(0.82); }
  64% { opacity: 1; transform: translateY(-4px) scale(1.025); }
  100% { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes community-point-reward-modal_badge-bounce__B26Rn {
  0% { opacity: 0; transform: rotate(-18deg) scale(0.45); }
  65% { opacity: 1; transform: rotate(5deg) scale(1.14); }
  100% { opacity: 1; transform: rotate(0) scale(1); }
}

@keyframes community-point-reward-modal_badge-ring__8TXM0 {
  0% { opacity: 0.7; transform: scale(0.78); }
  100% { opacity: 0; transform: scale(1.55); }
}

@keyframes community-point-reward-modal_points-rise__boVEn {
  0% { opacity: 0; transform: translateY(16px) scale(0.84); }
  70% { opacity: 1; transform: translateY(-2px) scale(1.04); }
  100% { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes community-point-reward-modal_confetti-burst__Sk9Hw {
  0% { opacity: 0; transform: translate(0, 0) rotate(0deg) scale(0.7); }
  18% { opacity: 1; }
  100% { opacity: 0; transform: translate(var(--x), var(--y)) rotate(520deg) scale(1); }
}

@media (max-width: 480px) {
  .community-point-reward-modal_panel__OTllD {
    max-width: 360px;
    padding: 30px 20px 22px;
    border-radius: 20px;
  }

  .community-point-reward-modal_confetti__zml5_ span:nth-child(1) { --x: -132px; }
  .community-point-reward-modal_confetti__zml5_ span:nth-child(7) { --x: 128px; }
  .community-point-reward-modal_confetti__zml5_ span:nth-child(8) { --x: 134px; }
  .community-point-reward-modal_confetti__zml5_ span:nth-child(10) { --x: -124px; }
  .community-point-reward-modal_confetti__zml5_ span:nth-child(11) { --x: -136px; }
}

@media (prefers-reduced-motion: reduce) {
  .community-point-reward-modal_overlay__QOBGp,
  .community-point-reward-modal_panel__OTllD,
  .community-point-reward-modal_badge__ORWNR,
  .community-point-reward-modal_badge__ORWNR::before,
  .community-point-reward-modal_badge__ORWNR::after,
  .community-point-reward-modal_points__FGs5_,
  .community-point-reward-modal_confetti__zml5_ span {
    animation: none;
  }
}

