
  :root {
    --pink-bg-light: #fff0f5;
    --pink-bg-dark: #ffc2d6;
    --pink-brand: #ff1476;
    --pink-brand-hover: #e0005d;
    --pink-text-bg: rgba(255, 20, 118, 0.08);
    --text-main: #1a050f;
    --text-secondary: #593b47;
    --white: #ffffff;
    --shadow-color: rgba(255, 20, 118, 0.2);
    --glow-color: rgba(255, 20, 118, 0.4);
  }

  ::-webkit-scrollbar { width: 8px; }
  ::-webkit-scrollbar-track { background: rgba(255, 20, 118, 0.05); }
  ::-webkit-scrollbar-thumb { background: rgba(255, 20, 118, 0.3); border-radius: 4px; }
  ::-webkit-scrollbar-thumb:hover { background: rgba(255, 20, 118, 0.5); }

  * { margin: 0; padding: 0; box-sizing: border-box; }

  body {
    font-family: 'Pretendard Variable', -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
    background-color: var(--pink-bg-light);
    background-image:
      radial-gradient(circle at 100% 0%, var(--pink-bg-dark) 0%, transparent 50%),
      radial-gradient(circle at 0% 100%, var(--pink-bg-dark) 0%, transparent 50%),
      radial-gradient(rgba(255, 20, 118, 0.1) 1px, transparent 1px);
    background-size: 100% 100%, 100% 100%, 30px 30px;
    color: var(--text-main);
    overflow-x: hidden;
    min-height: 100vh;
  }

  .text-stroke {
    -webkit-text-stroke: 1px var(--pink-brand);
    color: transparent;
  }

  .rot-n15 { --rot: -15deg; }
  .rot-15 { --rot: 15deg; }
  .rot-n5 { --rot: -5deg; }
  .rot-10 { --rot: 10deg; }

  .merch-svg {
    filter: drop-shadow(0 15px 25px rgba(255, 20, 118, 0.25));
  }

  @keyframes float-slow {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
  }
  @keyframes float-main {
    0%, 100% { transform: translateY(0) rotate(var(--base-rot, 0deg)); }
    50% { transform: translateY(-20px) rotate(calc(var(--base-rot, 0deg) + 5deg)); }
  }
  @keyframes pulse {
    0% { transform: scale(0.9); opacity: 1; }
    100% { transform: scale(2.5); opacity: 0; }
  }
  @keyframes loading {
    0% { left: -40%; }
    100% { left: 100%; }
  }
  @keyframes spin { to { transform: rotate(360deg); } }

  /* ── Glass Card Base ── */
  .glass-card {
    background: rgba(255, 255, 255, 0.6);
    backdrop-filter: blur(20px);
    border: 1.5px solid rgba(255, 255, 255, 0.8);
    border-radius: 24px;
    box-shadow: 0 20px 40px rgba(255, 20, 118, 0.06);
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  }
  .glass-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 28px 56px rgba(255, 20, 118, 0.12);
    border-color: rgba(255, 20, 118, 0.25);
  }

  /* ── Engagement Tooltip ── */
  .engagement-wrapper { position: relative; display: inline-block; }
  .engagement-help {
    display: inline-flex; align-items: center; justify-content: center;
    width: 20px; height: 20px; border-radius: 50%;
    background: rgba(255, 20, 118, 0.1); color: var(--pink-brand);
    font-size: 0.65rem; font-weight: 800; cursor: pointer;
    margin-left: 6px; vertical-align: middle;
    transition: all 0.2s;
  }
  .engagement-help:hover { background: var(--pink-brand); color: #fff; }
  .engagement-tooltip {
    display: none; position: absolute; bottom: calc(100% + 10px);
    left: 50%; transform: translateX(-50%); width: 360px;
    background: var(--white); border: 1.5px solid rgba(255, 20, 118, 0.2);
    border-radius: 16px; padding: 16px 18px;
    box-shadow: 0 12px 40px rgba(255, 20, 118, 0.15);
    z-index: 999; font-size: 0.82rem; line-height: 1.7;
  }
  .engagement-tooltip.active { display: block; animation: fadeUp 0.2s ease; }
  .engagement-tooltip::after {
    content: ''; position: absolute; top: 100%; left: 50%;
    transform: translateX(-50%); border: 6px solid transparent;
    border-top-color: var(--white);
  }
  .engagement-tooltip .tt-title {
    font-weight: 700; font-size: 0.82rem; color: var(--pink-brand);
    margin-bottom: 8px; display: flex; align-items: center; gap: 6px;
  }
  .engagement-tooltip .tt-row {
    display: flex; justify-content: space-between;
    padding: 5px 0; border-bottom: 1px solid rgba(255, 20, 118, 0.06);
  }
  .engagement-tooltip .tt-row:last-child {
    border-bottom: none; font-weight: 700; color: var(--pink-brand);
    margin-top: 4px; padding-top: 8px;
    border-top: 1.5px solid rgba(255, 20, 118, 0.15);
  }
  .engagement-tooltip .tt-label { color: var(--text-secondary); }
  .engagement-tooltip .tt-value { font-weight: 600; }
  .tt-high { color: #059669; }
  .tt-mid { color: #f97316; }
  .tt-low { color: var(--pink-brand); }

  /* ── Bar Chart ── */
  .bar-row { display: flex; align-items: center; gap: 10px; margin-bottom: 6px; }
  .bar-label {
    width: 120px; font-size: 0.75rem; color: var(--text-secondary);
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis; flex-shrink: 0;
  }
  .bar-track {
    flex: 1; height: 24px; background: rgba(255, 20, 118, 0.06);
    border-radius: 6px; overflow: hidden; position: relative;
  }
  .bar-fill {
    height: 100%; border-radius: 6px; transition: width 1s ease;
    display: flex; align-items: center; padding-left: 10px;
    font-size: 0.7rem; font-weight: 700; color: #fff; min-width: fit-content;
  }
  .bar-fill.views-bar { background: linear-gradient(90deg, var(--pink-brand), #ff6bA0); }
  .bar-fill.engage-bar { background: linear-gradient(90deg, #e0005d, var(--pink-bg-dark)); }

  /* ── Goods Card ── */
  .g-card {
    position: relative; cursor: pointer;
    background: rgba(255, 255, 255, 0.7); backdrop-filter: blur(20px);
    border: 1.5px solid rgba(255, 255, 255, 0.8); border-radius: 24px;
    overflow: hidden; box-shadow: 0 16px 40px rgba(255, 20, 118, 0.06);
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  }
  .g-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 24px 56px rgba(255, 20, 118, 0.15);
    border-color: rgba(255, 20, 118, 0.3);
  }
  .g-card .g-check {
    position: absolute; top: 14px; right: 14px;
    width: 30px; height: 30px; border-radius: 50%;
    border: 2px solid rgba(255, 20, 118, 0.2);
    background: rgba(255, 255, 255, 0.9);
    display: flex; align-items: center; justify-content: center;
    z-index: 10; transition: all 0.2s; color: transparent; font-size: 0.85rem;
  }
  .g-card.selected .g-check {
    border-color: var(--pink-brand); background: var(--pink-brand); color: #fff;
  }
  .g-card.selected {
    border-color: var(--pink-brand);
    box-shadow: 0 0 0 3px rgba(255, 20, 118, 0.15), 0 24px 56px rgba(255, 20, 118, 0.15);
  }
  .g-card .g-img {
    width: 100%; aspect-ratio: 1; background: rgba(255, 20, 118, 0.03);
    display: flex; align-items: center; justify-content: center;
    overflow: hidden; position: relative;
  }
  .g-card .g-img img { width: 100%; height: 100%; object-fit: cover; }
  .g-card .g-img .g-loading { position: absolute; color: var(--text-secondary); font-size: 0.8rem; }
  .g-card .g-body { padding: 20px 22px; }
  .g-badge {
    display: inline-block; padding: 4px 12px; border-radius: 100px;
    font-size: 0.7rem; font-weight: 700; letter-spacing: 0.03em; margin-bottom: 10px;
  }
  .g-badge.best { background: rgba(255, 20, 118, 0.1); color: var(--pink-brand); }
  .g-badge.fan { background: rgba(255, 20, 118, 0.06); color: #e0005d; }
  .g-badge.unique { background: rgba(5, 150, 105, 0.1); color: #059669; }
  .g-card .g-name { font-size: 1.05rem; font-weight: 800; margin-bottom: 6px; letter-spacing: -0.02em; }
  .g-card .g-desc { font-size: 0.85rem; color: var(--text-secondary); margin-bottom: 14px; line-height: 1.65; }
  .g-card .g-price {
    font-family: 'Oswald', sans-serif; font-size: 1.3rem; font-weight: 700;
    color: var(--pink-brand); letter-spacing: -0.01em;
  }

  /* ── Modal ── */
  .modal-overlay {
    display: none; position: fixed; inset: 0;
    background: rgba(26, 5, 15, 0.5); backdrop-filter: blur(8px);
    z-index: 1000; align-items: center; justify-content: center; padding: 20px;
  }
  .modal-overlay.active { display: flex; animation: fadeUp 0.3s ease; }
  .modal {
    background: var(--white); border-radius: 24px; width: 100%; max-width: 640px;
    max-height: 90vh; overflow-y: auto;
    box-shadow: 0 30px 80px rgba(255, 20, 118, 0.2);
  }
  .modal-header {
    padding: 24px 28px 0; display: flex; align-items: center; justify-content: space-between;
  }
  .modal-header h3 { font-size: 1.2rem; font-weight: 800; }
  .modal-close {
    width: 36px; height: 36px; border-radius: 50%; border: none;
    background: rgba(255, 20, 118, 0.06); color: var(--text-secondary);
    font-size: 1.2rem; cursor: pointer;
    display: flex; align-items: center; justify-content: center; transition: all 0.2s;
  }
  .modal-close:hover { background: rgba(255, 20, 118, 0.15); color: var(--pink-brand); }
  .modal-body { padding: 20px 28px 28px; }
  .modal-goods-list {
    display: flex; flex-direction: column; gap: 10px;
    margin-bottom: 20px; max-height: 200px; overflow-y: auto;
  }
  .modal-goods-item {
    display: flex; align-items: center; gap: 12px;
    padding: 10px 14px; background: rgba(255, 20, 118, 0.04);
    border-radius: 14px; border: 1px solid rgba(255, 20, 118, 0.08);
  }
  .modal-goods-item img { width: 52px; height: 52px; border-radius: 10px; object-fit: cover; }
  .modal-goods-info { flex: 1; min-width: 0; }
  .modal-goods-info .mgi-name {
    font-size: 0.9rem; font-weight: 700;
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
  }
  .modal-goods-info .mgi-price {
    font-family: 'Oswald', sans-serif;
    font-size: 0.85rem; color: var(--pink-brand); font-weight: 700;
  }
  .modal-form { display: flex; flex-direction: column; gap: 14px; }
  .modal-form label {
    font-size: 0.82rem; font-weight: 700; color: var(--text-secondary); margin-bottom: -8px;
  }
  .modal-form .required::after { content: ' *'; color: var(--pink-brand); }
  .modal-form input,
  .modal-form textarea {
    padding: 14px 18px; border-radius: 14px;
    border: 1.5px solid rgba(255, 20, 118, 0.15);
    background: rgba(255, 20, 118, 0.02);
    font-size: 0.95rem; color: var(--text-main); outline: none;
    font-family: inherit; transition: all 0.3s;
  }
  .modal-form input:focus,
  .modal-form textarea:focus {
    border-color: var(--pink-brand);
    box-shadow: 0 0 0 3px rgba(255, 20, 118, 0.1);
  }
  .modal-form textarea { resize: vertical; min-height: 80px; }
  .modal-submit {
    padding: 16px; border-radius: 14px; border: none;
    background: var(--pink-brand); color: #fff;
    font-size: 1rem; font-weight: 700; cursor: pointer;
    transition: all 0.2s;
    box-shadow: 0 8px 24px rgba(255, 20, 118, 0.3);
    margin-top: 4px;
  }
  .modal-submit:hover { background: var(--pink-brand-hover); transform: translateY(-2px); box-shadow: 0 12px 32px rgba(255, 20, 118, 0.4); }
  .modal-submit:disabled { opacity: 0.5; cursor: not-allowed; transform: none; }
  .modal-success { text-align: center; padding: 40px 28px; }
  .modal-success .success-icon {
    width: 72px; height: 72px; border-radius: 50%;
    background: var(--pink-brand); display: flex; align-items: center; justify-content: center;
    margin: 0 auto 20px; font-size: 2rem; color: #fff;
    box-shadow: 0 12px 32px rgba(255, 20, 118, 0.3);
  }
  .modal-success h3 { font-size: 1.3rem; font-weight: 800; margin-bottom: 8px; }
  .modal-success p { color: var(--text-secondary); font-size: 0.95rem; line-height: 1.7; }

  /* ── Loading Spinner ── */
  .loader {
    width: 48px; height: 48px;
    border: 3px solid rgba(255, 20, 118, 0.15);
    border-top-color: var(--pink-brand);
    border-radius: 50%; animation: spin 0.7s linear infinite;
    margin: 0 auto 20px;
  }

  /* ── Loading Overlay (NEW) ── */
  .loading-overlay {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(255, 240, 245, 0.85);
    backdrop-filter: blur(16px);
    z-index: 2000;
    align-items: center;
    justify-content: center;
    flex-direction: column;
  }
  .loading-overlay.active {
    display: flex;
    animation: fadeUp 0.4s ease;
  }
  .loading-overlay .loading-card {
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(20px);
    border: 1.5px solid rgba(255, 255, 255, 0.9);
    border-radius: 32px;
    padding: 48px 56px;
    box-shadow: 0 30px 80px rgba(255, 20, 118, 0.15);
    text-align: center;
    max-width: 480px;
    width: 90%;
  }
  .loading-overlay .loading-icon {
    width: 80px; height: 80px;
    border: 4px solid rgba(255, 20, 118, 0.12);
    border-top-color: var(--pink-brand);
    border-radius: 50%;
    animation: spin 0.8s linear infinite;
    margin: 0 auto 28px;
  }
  .loading-overlay .loading-step-dots {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 20px;
  }
  .loading-overlay .step-dot {
    width: 10px; height: 10px;
    border-radius: 50%;
    background: rgba(255, 20, 118, 0.15);
    transition: all 0.4s ease;
  }
  .loading-overlay .step-dot.active {
    background: var(--pink-brand);
    box-shadow: 0 0 12px rgba(255, 20, 118, 0.4);
    transform: scale(1.2);
  }
  .loading-overlay .step-dot.done {
    background: var(--pink-brand);
  }

  /* ── Page transitions ── */
  #landingPage {
    transition: opacity 0.5s ease, transform 0.5s ease;
  }
  #landingPage.hiding {
    opacity: 0;
    transform: translateY(-30px);
    pointer-events: none;
  }
  #resultsPage {
    display: none;
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.6s ease, transform 0.6s ease;
  }
  #resultsPage.visible {
    display: block;
    opacity: 1;
    transform: translateY(0);
  }

  /* ── Back to top button on results page ── */
  .back-to-landing {
    position: fixed;
    top: 24px;
    left: 24px;
    z-index: 100;
    display: none;
    align-items: center;
    gap: 8px;
    padding: 10px 20px;
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(12px);
    border: 1.5px solid rgba(255, 20, 118, 0.2);
    border-radius: 100px;
    font-weight: 700;
    font-size: 0.85rem;
    color: var(--text-main);
    cursor: pointer;
    transition: all 0.3s;
    box-shadow: 0 8px 24px rgba(255, 20, 118, 0.1);
  }
  .back-to-landing:hover {
    border-color: var(--pink-brand);
    box-shadow: 0 12px 32px rgba(255, 20, 118, 0.2);
    transform: translateY(-2px);
  }
  .back-to-landing.visible {
    display: flex;
  }

  @keyframes fadeUp {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
  }

  @media (max-width: 768px) {
    .engagement-tooltip { width: 280px; left: 0; transform: translateX(-20%); }
    .bar-label { width: 80px; }
    .loading-overlay .loading-card { padding: 36px 28px; }
  }


   .bear-scene {
    width: 220px;
    height: 220px;
    margin: 0 auto 20px;
    position: relative;
  }

  .bear-character {
    position: absolute;
    inset: 0;
    opacity: 0;
    transform: scale(0.7) translateY(10px);
    transition: opacity 0.6s cubic-bezier(0.34, 1.56, 0.64, 1),
                transform 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
    pointer-events: none;
  }
  .bear-character.active {
    opacity: 1;
    transform: scale(1) translateY(0);
  }

  /* ── 1: 돋보기 두리번 ── */
  @keyframes b1Body {
    0%, 100% { transform: rotate(-2deg) translateY(0); }
    50% { transform: rotate(2deg) translateY(-4px); }
  }
  @keyframes b1Mag {
    0%, 100% { transform: translate(0,0) rotate(-8deg); }
    30% { transform: translate(10px,-6px) rotate(4deg); }
    70% { transform: translate(-6px,-3px) rotate(-12deg); }
  }
  @keyframes b1EyeL {
    0%, 100% { cx: 82; }
    30% { cx: 79; }
    70% { cx: 85; }
  }
  @keyframes b1EyeR {
    0%, 100% { cx: 112; }
    30% { cx: 109; }
    70% { cx: 115; }
  }
  #bear0.active .b-body { animation: b1Body 2.5s ease-in-out infinite; transform-origin: center bottom; }
  #bear0.active .b-mag { animation: b1Mag 2.5s ease-in-out infinite; transform-origin: center; }
  #bear0.active .eye-l { animation: b1EyeL 2.5s ease-in-out infinite; }
  #bear0.active .eye-r { animation: b1EyeR 2.5s ease-in-out infinite; }

  /* ── 2: 영상 시청 ── */
  @keyframes b2Munch {
    0%, 70%, 100% { d: path("M91 108 Q97 113 103 108"); }
    80% { d: path("M91 108 Q97 116 103 108"); }
  }
  @keyframes b2Eyes {
    0%, 40%, 44%, 100% { transform: scaleY(1); }
    42% { transform: scaleY(0.08); }
  }
  @keyframes b2Screen {
    0%, 100% { opacity: 0.6; }
    50% { opacity: 1; }
  }
  @keyframes b2Pop {
    0%, 100% { transform: translateY(0); opacity: 0; }
    10% { opacity: 1; }
    50% { transform: translateY(-14px); opacity: 1; }
    90% { transform: translateY(-20px); opacity: 0; }
  }
  #bear1.active .b-mouth { animation: b2Munch 2s ease-in-out infinite; }
  #bear1.active .b-eyes { animation: b2Eyes 3.5s ease-in-out infinite; transform-origin: center; }
  #bear1.active .b-screen { animation: b2Screen 1.8s ease-in-out infinite; }
  #bear1.active .pop1 { animation: b2Pop 1.4s ease-out infinite; }
  #bear1.active .pop2 { animation: b2Pop 1.4s ease-out infinite 0.3s; }
  #bear1.active .pop3 { animation: b2Pop 1.4s ease-out infinite 0.6s; }

  /* ── 3: 생각 중 ── */
  @keyframes b3Body {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-5px); }
  }
  @keyframes b3Bulb {
    0%, 100% { transform: scale(0.85); opacity: 0.5; filter: brightness(0.9); }
    50% { transform: scale(1.1); opacity: 1; filter: brightness(1.2); }
  }
  @keyframes b3Bubble {
    0%, 100% { r: 3; opacity: 0.3; }
    50% { r: 4.5; opacity: 0.8; }
  }
  #bear2.active .b-body { animation: b3Body 2.5s ease-in-out infinite; transform-origin: center bottom; }
  #bear2.active .b-bulb { animation: b3Bulb 2s ease-in-out infinite; transform-origin: center bottom; }
  #bear2.active .bub1 { animation: b3Bubble 2s ease-in-out infinite; }
  #bear2.active .bub2 { animation: b3Bubble 2s ease-in-out infinite 0.4s; }
  #bear2.active .bub3 { animation: b3Bubble 2s ease-in-out infinite 0.8s; }

  /* ── 4: 하트 날리기 ── */
  @keyframes b4Body {
    0%, 100% { transform: translateY(0) rotate(0deg); }
    25% { transform: translateY(-8px) rotate(-4deg); }
    75% { transform: translateY(-8px) rotate(4deg); }
  }
  @keyframes b4Heart {
    0% { transform: translate(0, 0) scale(0.3) rotate(-10deg); opacity: 0; }
    15% { opacity: 1; }
    100% { transform: translate(var(--hx), var(--hy)) scale(0.7) rotate(var(--hr)); opacity: 0; }
  }
  #bear3.active .b-body { animation: b4Body 1.6s ease-in-out infinite; transform-origin: center bottom; }
  #bear3.active .h1 { --hx: -28px; --hy: -55px; --hr: -20deg; animation: b4Heart 2.2s ease-out infinite; }
  #bear3.active .h2 { --hx: 5px; --hy: -65px; --hr: 10deg; animation: b4Heart 2.2s ease-out infinite 0.4s; }
  #bear3.active .h3 { --hx: 25px; --hy: -50px; --hr: 15deg; animation: b4Heart 2.2s ease-out infinite 0.9s; }
  #bear3.active .h4 { --hx: -15px; --hy: -70px; --hr: -5deg; animation: b4Heart 2.2s ease-out infinite 1.4s; }

  /* ── 5: 그리기 ── */
  @keyframes b5Pencil {
    0%, 100% { transform: rotate(-25deg) translate(0, 0); }
    25% { transform: rotate(-20deg) translate(6px, 3px); }
    50% { transform: rotate(-28deg) translate(12px, 0); }
    75% { transform: rotate(-22deg) translate(6px, -3px); }
  }
  @keyframes b5Line {
    0% { stroke-dashoffset: 80; }
    100% { stroke-dashoffset: 0; }
  }
  @keyframes b5Tongue {
    0%, 100% { transform: translateX(0); }
    50% { transform: translateX(1.5px); }
  }
  #bear4.active .b-pencil { animation: b5Pencil 1.2s ease-in-out infinite; transform-origin: 140px 155px; }
  #bear4.active .b-line { stroke-dasharray: 80; animation: b5Line 2.5s linear infinite; }
  #bear4.active .b-tongue { animation: b5Tongue 1.2s ease-in-out infinite; }

  /* ── 6: 자랑 ── */
  @keyframes b6Body {
    0%, 100% { transform: translateY(0) rotate(-1deg); }
    50% { transform: translateY(-12px) rotate(1deg); }
  }
  @keyframes b6Sparkle {
    0%, 100% { transform: scale(0) rotate(0deg); opacity: 0; }
    50% { transform: scale(1) rotate(180deg); opacity: 1; }
  }
  @keyframes b6Card {
    0%, 100% { transform: rotate(-2deg); }
    50% { transform: rotate(2deg); }
  }
  #bear5.active .b-body { animation: b6Body 2s ease-in-out infinite; transform-origin: center bottom; }
  #bear5.active .sp1 { animation: b6Sparkle 1.6s ease-in-out infinite; }
  #bear5.active .sp2 { animation: b6Sparkle 1.6s ease-in-out infinite 0.3s; }
  #bear5.active .sp3 { animation: b6Sparkle 1.6s ease-in-out infinite 0.6s; }
  #bear5.active .sp4 { animation: b6Sparkle 1.6s ease-in-out infinite 0.9s; }
  #bear5.active .b-card { animation: b6Card 2s ease-in-out infinite; transform-origin: center bottom; }

  /* ── 말풍선 팝 ── */
  @keyframes bubblePop {
    0% { opacity: 0; transform: scale(0.8) translateY(6px); }
    40% { opacity: 1; transform: scale(1.03) translateY(0); }
    60% { transform: scale(0.98) translateY(0); }
    100% { opacity: 1; transform: scale(1) translateY(0); }
  }
  .bear-bubble { animation: bubblePop 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) forwards; }
