.flyer-embed{
  --page-bg: #eceae4;
  --page-ink: #33312c;
  --page-line: #d8d4c8;
  display:flex;
  flex-direction: column;
  align-items:center;
  padding: 28px 16px 48px;
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", sans-serif;
  color: var(--page-ink);
  background: var(--page-bg);
  border-radius: 18px;
}
.flyer-embed *{ box-sizing: border-box; }
.flyer-embed a{ text-decoration: none; }

.flyer-embed .tabs{
  display:flex; gap:8px; margin-bottom:22px;
  background: #fff; border:1px solid var(--page-line); border-radius:999px; padding:4px;
}
.flyer-embed .tab-btn{
  font-family:"Noto Sans JP", sans-serif; font-size:14px; font-weight:700;
  padding:9px 22px; border-radius:999px; border:none; background:transparent;
  color:#8a867a; cursor:pointer; letter-spacing:1px;
}
.flyer-embed .tab-btn.active{ background:#33312c; color:#f4f1e8; }
.flyer-embed .tab-btn:focus-visible{ outline: 2px solid #33312c; outline-offset:2px; }

.flyer-embed .flyer-stage{
  position:relative;
  width:100%;
  max-width:1400px;
  aspect-ratio: 1400 / 800;
}
.flyer-embed .flyer{
  position:absolute;
  inset:0;
  overflow:hidden;
  container-type: inline-size;
  box-shadow: 0 30px 80px rgba(0,0,0,0.35);
  visibility:hidden;
  opacity:0;
  pointer-events:none;
}
.flyer-embed .flyer.is-active{
  visibility:visible;
  opacity:1;
  pointer-events:auto;
  z-index:1;
}
.flyer-embed .flyer svg{ display:block; }
.flyer-embed .scale-frame{
  position:absolute;
  top:0;
  left:0;
  width:1400px;
  height:800px;
  transform-origin: top left;
  transform: scale(calc(100cqw / 1400px));
}

/* ============ STANDARD (heraldic emerald) ============ */
.flyer-embed .standard{
  --bg-0:#123324; --bg-1:#0c2419; --bg-2:#081a12;
  --ink:#f2ecd8; --ink-dim:#a9c2ac;
  --gold:#cda45e; --gold-light:#f0dcae; --gold-deep:#8f6a34;
  --line: rgba(205,164,94,0.35);
  background:
    radial-gradient(900px 620px at 50% 0%, #1c4a34 0%, transparent 62%),
    linear-gradient(180deg, var(--bg-0) 0%, var(--bg-1) 55%, var(--bg-2) 100%);
  color: var(--ink);
}
.flyer-embed .standard .content{
  position:relative; z-index:2;
  display:flex; flex-direction:row; align-items:center; justify-content:center;
  gap:4%; padding: 6.5% 6%; height:100%;
}
.flyer-embed .standard .col{ position:relative; display:flex; flex-direction:column; align-items:center; flex:1 1 0; min-width:0; }
.flyer-embed .standard .eyebrow{ letter-spacing:6px; font-size: clamp(11px,1.4vw,14px); color:var(--gold-light); font-weight:600; font-family:"Noto Sans JP",sans-serif; }
.flyer-embed .standard .ribbon{ position:relative; margin-top:26px; }
.flyer-embed .standard .ribbon-text{
  font-family:"Cinzel","Shippori Mincho",serif; font-weight:700; letter-spacing:9px;
  font-size: clamp(20px,2.6vw,26px); color:var(--bg-2); text-align:center;
}
.flyer-embed .standard .medallion{ margin-top: 8px; }
.flyer-embed .standard .num{
  font-family:"Cinzel",serif; font-weight:900; font-size: clamp(58px,7.4vw,80px);
  fill:url(#goldGradStd);
}
.flyer-embed .standard .tagline{
  font-family:"Shippori Mincho",serif; margin-top:26px; font-weight:700; text-align:center;
  font-size: clamp(19px,2.4vw,25px); letter-spacing:1px;
  color: var(--ink);
  animation: stdTaglineGlow 3.6s ease-in-out infinite;
}
@keyframes stdTaglineGlow{
  0%, 60%, 100%{ color: var(--ink); text-shadow: none; }
  30%{ color: var(--gold-light); text-shadow: 0 0 20px rgba(240,220,174,0.9), 0 0 46px rgba(205,164,94,0.55); }
}
.flyer-embed .standard .subtext{
  margin-top:12px; font-size: clamp(12px,1.4vw,14px); color:var(--ink-dim);
  text-align:center; line-height:1.9;
}
.flyer-embed .standard .cta-banner{
  position:relative; overflow:hidden;
  margin-top:32px; width:100%; padding:15px 0; text-align:center;
  background:linear-gradient(90deg, transparent, rgba(205,164,94,0.16), transparent);
  border-top:1px solid var(--line); border-bottom:1px solid var(--line);
}
.flyer-embed .standard .cta-banner::before{
  content:""; position:absolute; top:0; left:0; width:32%; height:100%;
  background:linear-gradient(100deg, transparent, rgba(255,255,255,0.4), rgba(240,220,174,0.65), rgba(255,255,255,0.4), transparent);
  transform: translateX(-160%) skewX(-20deg);
  animation: stdCtaSweep 4s ease-in-out infinite;
}
.flyer-embed .standard .cta-banner span{
  position:relative; z-index:2; display:inline-block;
  font-family:"Shippori Mincho",serif; font-size: clamp(16px,2.1vw,22px); font-weight:700; color:var(--gold-light); letter-spacing:2px;
  animation: stdCtaPulse 4s ease-in-out infinite;
}
@keyframes stdCtaSweep{
  0%{ transform: translateX(-160%) skewX(-20deg); }
  20%{ transform: translateX(260%) skewX(-20deg); }
  100%{ transform: translateX(260%) skewX(-20deg); }
}
@keyframes stdCtaPulse{
  0%, 12%, 100%{ transform: scale(1); text-shadow: none; }
  16%{ transform: scale(1.07); text-shadow: 0 0 18px rgba(240,220,174,0.85); }
  26%{ transform: scale(1); text-shadow: none; }
}
.flyer-embed .standard .list{ width:100%; margin-top:26px; display:flex; flex-direction:column; }
.flyer-embed .standard .item{ display:flex; align-items:flex-start; gap:16px; padding:16px 4px; }
.flyer-embed .standard .item + .item{ border-top:1px solid rgba(205,164,94,0.18); }
.flyer-embed .standard .item .ic{ flex:none; margin-top:2px; }
.flyer-embed .standard .item .t{ font-weight:700; font-size: clamp(14px,1.6vw,16px); }
.flyer-embed .standard .item .d{ font-size: clamp(11px,1.25vw,13px); color:var(--ink-dim); line-height:1.7; margin-top:3px; }
.flyer-embed .standard .contact{ margin-top:22px; width:100%; }
.flyer-embed .standard .contact-inner{
  border:1px solid var(--gold); border-radius:2px; padding: 4.2% 5%;
  display:flex; flex-direction:column; align-items:center; gap:13px;
  background:linear-gradient(180deg, rgba(205,164,94,0.08), transparent);
  position:relative;
}
.flyer-embed .standard .seal{ position:absolute; top:-26px; left:50%; transform:translateX(-50%); }
.flyer-embed .standard .link-pill{ display:flex; align-items:center; gap:10px; padding:10px 22px; border:1px solid var(--line); border-radius:2px; }
.flyer-embed .standard .hr{ width:100%; height:1px; background:var(--line); margin:2px 0; }
.flyer-embed .standard .url{ font-family:"Cinzel",serif; font-size: clamp(13px,1.7vw,16px); font-weight:600; color:var(--gold-light); letter-spacing:0.5px; word-break:break-all; text-align:center; }
.flyer-embed .standard .footer{ margin-top:20px; font-size:11px; letter-spacing:3px; color:#4a5f52; }

.flyer-embed .standard .light-rays{ transform-origin: 55% 15%; animation: stdRayRotate 160s linear infinite; }
.flyer-embed .standard .glow{
  position:absolute; width:340px; height:340px; border-radius:50%;
  background: radial-gradient(circle, rgba(240,220,174,0.45) 0%, rgba(240,220,174,0) 70%);
  top: 96px; left:50%; transform: translateX(-50%);
  animation: stdGlowPulse 5s ease-in-out infinite;
  pointer-events:none;
}
.flyer-embed .standard .embers{ position:absolute; inset:0; overflow:hidden; pointer-events:none; }
.flyer-embed .standard .ember{
  position:absolute; bottom:0; width:4px; height:4px; border-radius:50%;
  background: var(--gold-light); opacity:0;
  animation: stdEmberRise 7s ease-in infinite;
}
.flyer-embed .standard .crown-bob{ animation: stdCrownBob 4.5s ease-in-out infinite; transform-box: fill-box; transform-origin: 50% 100%; }

@keyframes stdRayRotate{ from{ transform:rotate(0deg);} to{ transform:rotate(360deg);} }
@keyframes stdGlowPulse{ 0%,100%{ opacity:0.4; transform: translateX(-50%) scale(1);} 50%{ opacity:0.7; transform: translateX(-50%) scale(1.1);} }
@keyframes stdEmberRise{
  0%{ transform:translateY(0) scale(1); opacity:0; }
  12%{ opacity:0.9; }
  88%{ opacity:0; }
  100%{ transform:translateY(-360px) scale(0.5); opacity:0; }
}
@keyframes stdCrownBob{ 0%,100%{ transform:translateY(0);} 50%{ transform:translateY(-4px);} }

@media (prefers-reduced-motion: reduce){
  .flyer-embed .standard .light-rays, .flyer-embed .standard .glow, .flyer-embed .standard .ember, .flyer-embed .standard .crown-bob{ animation:none !important; }
  .flyer-embed .standard .shimmer-rect{ display:none; }
  .flyer-embed .standard .tagline{ animation:none !important; color: var(--ink) !important; text-shadow:none !important; }
  .flyer-embed .standard .cta-banner::before{ animation:none !important; display:none; }
  .flyer-embed .standard .cta-banner span{ animation:none !important; }
}

/* ============ MERHEN (pastel storybook) ============ */
.flyer-embed .merhen{
  --p-pink:#ffd9ec; --p-lav:#e3d8ff; --p-mint:#c9f6e6; --p-butter:#fff2bd;
  --ink:#5b4b73; --ink-dim:#8577a0; --accent:#ff8fc0; --accent-2:#7a6bd6;
  background: linear-gradient(160deg, var(--p-lav) 0%, var(--p-pink) 45%, var(--p-mint) 100%);
  color: var(--ink);
}
.flyer-embed .merhen .content{
  position:relative; z-index:2;
  display:flex; flex-direction:row; align-items:center; justify-content:center;
  gap:4%; padding: 4% 6%; height:100%;
}
.flyer-embed .merhen .col{ display:flex; flex-direction:column; align-items:center; flex:1 1 0; min-width:0; }
.flyer-embed .merhen .eyebrow{
  font-family:"Zen Maru Gothic",sans-serif; letter-spacing:4px; font-size: clamp(11px,1.4vw,14px);
  color:var(--accent-2); font-weight:700; background:#fff; padding:6px 18px; border-radius:999px;
}
.flyer-embed .merhen .hero{ position:relative; margin-top:18px; width:88%; max-width:360px; }
.flyer-embed .merhen .hero svg{ display:block; width:100%; height:auto; }
.flyer-embed .merhen .hero .spark{ transform-box: fill-box; transform-origin:50% 50%; animation: merhenTwinkle 2.4s ease-in-out infinite; }
.flyer-embed .merhen .hero .star-ico{ transform-box: fill-box; transform-origin:50% 50%; animation: merhenFloat 3.4s ease-in-out infinite; }
@keyframes merhenTwinkle{ 0%,100%{ opacity:0.35; transform:scale(0.75);} 50%{ opacity:1; transform:scale(1.15);} }
@keyframes merhenFloat{ 0%,100%{ transform:translateY(0);} 50%{ transform:translateY(-6px);} }
.flyer-embed .merhen .title-en{
  font-family:"Fredoka",sans-serif; font-weight:700; font-size: clamp(34px,4.6vw,50px);
  color:#fff; -webkit-text-stroke: 6px var(--accent-2); paint-order: stroke fill;
  letter-spacing:1px; margin-top: 6px; text-align:center;
}
.flyer-embed .merhen .tagline{
  font-family:"Mochiy Pop One",sans-serif; margin-top:14px; text-align:center;
  font-size: clamp(19px,2.5vw,25px); color:var(--accent-2); line-height:1.5;
}
.flyer-embed .merhen .subtext{
  font-family:"Zen Maru Gothic",sans-serif; margin-top:10px; font-size: clamp(12px,1.4vw,14px);
  color:var(--ink-dim); text-align:center; line-height:1.9; font-weight:500;
}
.flyer-embed .merhen .cta-banner{
  margin-top:26px; width:100%; padding:14px 0; text-align:center; border-radius:999px;
  background:#fff;
  box-shadow: 0 6px 0 rgba(122,107,214,0.18);
}
.flyer-embed .merhen .cta-banner span{ font-family:"Mochiy Pop One",sans-serif; font-size: clamp(16px,2.1vw,21px); color:var(--accent); }
.flyer-embed .merhen .grid{ display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:16px; width:100%; margin-top:26px; }
.flyer-embed .merhen .card{
  display:flex; flex-direction:column; gap:8px; padding: 6% 6%;
  background:#fff; border-radius:22px;
  box-shadow: 0 6px 0 rgba(122,107,214,0.14);
}
.flyer-embed .merhen .card .t{ font-family:"Zen Maru Gothic",sans-serif; font-weight:700; font-size: clamp(14px,1.6vw,16px); color:var(--accent-2); }
.flyer-embed .merhen .card .d{ font-family:"Zen Maru Gothic",sans-serif; font-size: clamp(11px,1.25vw,12.5px); color:var(--ink-dim); line-height:1.7; }
.flyer-embed .merhen .contact{ margin-top:22px; width:100%; }
.flyer-embed .merhen .contact-inner{
  border-radius:26px; padding: 4.4% 5%;
  display:flex; flex-direction:column; align-items:center; gap:12px;
  background:#fff;
  box-shadow: 0 8px 0 rgba(122,107,214,0.16);
}
.flyer-embed .merhen .link-pill{
  display:flex; align-items:center; gap:10px; padding:10px 20px; border-radius:999px;
  background: var(--p-lav);
}
.flyer-embed .merhen .link-pill span{ font-family:"Zen Maru Gothic",sans-serif; font-weight:700; font-size: clamp(12px,1.5vw,14px); color:var(--accent-2); }
.flyer-embed .merhen .url{
  font-family:"Fredoka",sans-serif; font-size: clamp(14px,1.8vw,17px); font-weight:600;
  color:var(--accent-2); word-break:break-all; text-align:center;
}
.flyer-embed .merhen .footer{ margin-top:18px; font-family:"Zen Maru Gothic",sans-serif; font-size:11px; letter-spacing:2px; color:#a598c2; }

.flyer-embed .merhen .sparkle-field{ position:absolute; inset:0; overflow:hidden; pointer-events:none; z-index:1; }
.flyer-embed .merhen .msprk{
  position:absolute; bottom:-20px; width:14px; height:14px;
  clip-path: polygon(50% 0%, 61% 35%, 100% 50%, 61% 65%, 50% 100%, 39% 65%, 0% 50%, 39% 35%);
  animation-name: merhenRise; animation-timing-function: ease-in-out; animation-iteration-count: infinite;
}
@keyframes merhenRise{
  0%{ transform:translateY(0) rotate(0deg); opacity:0; }
  10%{ opacity:1; }
  50%{ transform:translateY(-360px) rotate(90deg); }
  90%{ opacity:0.85; }
  100%{ transform:translateY(-720px) rotate(180deg); opacity:0; }
}
.flyer-embed .merhen .cta-banner{ position:relative; overflow:hidden; }
.flyer-embed .merhen .cta-banner::before{
  content:""; position:absolute; top:0; left:0; width:30%; height:100%;
  background:linear-gradient(100deg, transparent, rgba(255,255,255,0.85), rgba(255,182,220,0.9), rgba(255,255,255,0.85), transparent);
  transform: translateX(-160%) skewX(-20deg);
  animation: merhenCtaSweep 4.2s ease-in-out infinite;
}
@keyframes merhenCtaSweep{
  0%{ transform: translateX(-160%) skewX(-20deg); }
  22%{ transform: translateX(260%) skewX(-20deg); }
  100%{ transform: translateX(260%) skewX(-20deg); }
}
.flyer-embed .merhen .cta-banner span{ position:relative; z-index:2; display:inline-block; }
.flyer-embed .merhen .title-en{ animation: merhenTitlePulse 3s ease-in-out infinite; }
@keyframes merhenTitlePulse{ 0%,100%{ transform:scale(1);} 50%{ transform:scale(1.045);} }
.flyer-embed .merhen .hero .globe-bob{ transform-box: fill-box; transform-origin:50% 100%; animation: merhenGlobeBob 3.6s ease-in-out infinite; }
@keyframes merhenGlobeBob{ 0%,100%{ transform:translateY(0);} 50%{ transform:translateY(-5px);} }

@media (prefers-reduced-motion: reduce){
  .flyer-embed .merhen .msprk, .flyer-embed .merhen .cta-banner::before, .flyer-embed .merhen .title-en, .flyer-embed .merhen .hero .globe-bob{ animation:none !important; }
}

/* ============ BUBBLE (soap-bubble GIF version) ============ */
.flyer-embed .bubblever{
  --sky-1:#dff1ff; --sky-2:#e7e2ff; --sky-3:#dffaf1;
  --ink:#2c3358; --ink-dim:#5b6390;
  --accent:#5b7fd6; --accent-2:#8f6bd6;
  --gold-1:#ffd27a; --gold-2:#f0a13a; --gold-3:#c97a1e;
  background: linear-gradient(165deg, var(--sky-1) 0%, var(--sky-2) 55%, var(--sky-3) 100%);
  color: var(--ink);
}
.flyer-embed .bubblever .bubble-field{ position:absolute; inset:0; overflow:hidden; pointer-events:none; z-index:0; }
.flyer-embed .bubblever .bubble-field.fg{ z-index:5; }
.flyer-embed .bubblever .bubble{
  position:absolute; bottom:-80px; border-radius:50%;
  background: radial-gradient(circle at 30% 28%, rgba(255,255,255,0.5), rgba(255,255,255,0.2) 45%, rgba(255,255,255,0.08) 75%, rgba(255,255,255,0.02) 100%);
  border:1px solid rgba(255,255,255,0.55);
  box-shadow: inset -4px -5px 10px rgba(255,255,255,0.4), inset 4px 5px 12px rgba(255,255,255,0.12), 0 2px 8px rgba(60,50,20,0.06);
  animation-name: bubbleRise; animation-timing-function: ease-in-out; animation-iteration-count: infinite;
}
.flyer-embed .bubblever .bubble::before{
  content:""; position:absolute; inset:-10px; border-radius:50%; z-index:-1;
  background: conic-gradient(from 0deg,
    #ff3b3b 0deg 51.4deg, #ff9800 51.4deg 102.8deg, #ffe600 102.8deg 154.2deg,
    #4CAF50 154.2deg 205.6deg, #00b8d4 205.6deg 257deg, #3d5afe 257deg 308.4deg,
    #d500f9 308.4deg 360deg);
  -webkit-mask: radial-gradient(circle, transparent calc(100% - 11px), #000 calc(100% - 11px));
  mask: radial-gradient(circle, transparent calc(100% - 11px), #000 calc(100% - 11px));
  filter: saturate(1.3);
  opacity:1;
}
.flyer-embed .bubblever .bubble::after{
  content:""; position:absolute; inset:0; border-radius:50%;
  background: conic-gradient(from 0deg, rgba(255,180,210,0.4), rgba(180,255,220,0.36), rgba(160,210,255,0.36), rgba(210,170,255,0.4), rgba(255,180,210,0.4));
  mix-blend-mode: screen; opacity:0.6;
}
@keyframes bubbleRise{
  0%{ transform: translate(0,0); opacity:0; }
  10%{ opacity:1; }
  50%{ transform: translate(var(--drift), -430px); }
  88%{ opacity:0.9; }
  100%{ transform: translate(calc(var(--drift) * 1.8), -900px); opacity:0; }
}
.flyer-embed .bubblever .bubble.sway{ animation-name: bubbleSway; }
@keyframes bubbleSway{
  0%{ transform: translate(0,0); opacity:0; }
  10%{ opacity:1; }
  22%{ transform: translate(calc(var(--drift) * 1.2), -160px); }
  40%{ transform: translate(calc(var(--drift) * -1.0), -320px); }
  58%{ transform: translate(calc(var(--drift) * 1.3), -500px); }
  76%{ transform: translate(calc(var(--drift) * -1.1), -680px); }
  88%{ opacity:0.9; }
  100%{ transform: translate(calc(var(--drift) * 1.0), -900px); opacity:0; }
}
.flyer-embed .bubblever .bubble.pop{ animation-name: bubblePop; }
@keyframes bubblePop{
  0%{ transform: translate(0,0) scale(1); opacity:0; filter:brightness(1); }
  10%{ opacity:1; }
  30%{ transform: translate(calc(var(--drift) * -0.9), calc(var(--pop-y) * 0.35)) scale(1); }
  48%{ transform: translate(calc(var(--drift) * 1.0), calc(var(--pop-y) * 0.6)) scale(1); }
  66%{ transform: translate(var(--drift), var(--pop-y)) scale(1); opacity:0.95; filter:brightness(1); }
  75%{ transform: translate(var(--drift), var(--pop-y)) scale(1.6); opacity:0.55; filter:brightness(1.7); }
  84%{ transform: translate(var(--drift), var(--pop-y)) scale(2.1); opacity:0; filter:brightness(1.7); }
  100%{ transform: translate(var(--drift), var(--pop-y)) scale(2.1); opacity:0; filter:brightness(1); }
}

.flyer-embed .bubblever .content{
  position:relative; z-index:2;
  display:flex; flex-direction:row; align-items:center; justify-content:center;
  gap:5%; padding: 3% 6%; height:100%;
}
.flyer-embed .bubblever .col{ position:relative; z-index:1; display:flex; flex-direction:column; align-items:center; flex:1 1 0; min-width:0; }
.flyer-embed .bubblever .eyebrow{
  font-family:"Zen Maru Gothic",sans-serif; letter-spacing:4px; font-size:17px;
  color:var(--accent-2); font-weight:700; background:rgba(255,255,255,0.75); padding:7px 20px; border-radius:999px;
}
.flyer-embed .bubblever .badge{ position:relative; margin-top:24px; width:330px; height:330px; }
.flyer-embed .bubblever .badge svg{ position:absolute; inset:0; }
.flyer-embed .bubblever .badge-title{ position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; }
.flyer-embed .bubblever .badge-title .kw{ font-family:"Baloo 2",sans-serif; font-weight:700; font-size:19px; letter-spacing:5px; color:var(--accent-2); }
.flyer-embed .bubblever .badge-title .num{
  position:relative; z-index:10;
  font-family:"Baloo 2",sans-serif; font-weight:800; font-size:112px; line-height:1;
  background:linear-gradient(180deg, var(--accent) 0%, var(--accent-2) 100%);
  -webkit-background-clip:text; background-clip:text; color:transparent;
  animation: bubbleNumPulse 2.6s ease-in-out infinite;
}
@keyframes bubbleNumPulse{
  0%,100%{ transform:scale(1); filter:drop-shadow(0 0 0 rgba(122,107,214,0)); }
  50%{ transform:scale(1.08); filter:drop-shadow(0 0 16px rgba(122,107,214,0.55)); }
}
.flyer-embed .bubblever .tagline{
  font-family:"Kiwi Maru",serif; margin-top:24px; text-align:center; font-weight:500;
  font-size:40px; line-height:1.4; color:var(--ink);
}
.flyer-embed .bubblever .subtext{
  font-family:"Zen Maru Gothic",sans-serif; margin-top:12px; font-size:17px;
  color:var(--ink-dim); text-align:center; font-weight:500;
}

.flyer-embed .bubblever .stat-card{
  width:100%; border-radius:22px; padding:28px 26px 30px;
  background: linear-gradient(135deg, var(--gold-1) 0%, var(--gold-2) 55%, var(--gold-3) 100%);
  box-shadow: 0 10px 26px rgba(201,122,30,0.35);
}
.flyer-embed .bubblever .stat-head{
  display:flex; align-items:center; justify-content:center; gap:10px;
  font-family:"Zen Maru Gothic",sans-serif; font-weight:800; font-size:22px;
  color:#5a3410;
}
.flyer-embed .bubblever .stat-row{ display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); gap:8px; margin-top:20px; }
.flyer-embed .bubblever .stat{ display:flex; flex-direction:column; align-items:center; gap:6px; }
.flyer-embed .bubblever .stat .v{ font-family:"Baloo 2",sans-serif; font-weight:800; font-size:44px; color:#fff; text-shadow:0 2px 4px rgba(90,52,16,0.3); }
.flyer-embed .bubblever .stat .v.win{ color:#eaffe9; }
.flyer-embed .bubblever .stat .l{ font-family:"Zen Maru Gothic",sans-serif; font-size:16px; color:#5a3410; font-weight:700; }

.flyer-embed .bubblever .cta{ margin-top:30px; width:100%; display:flex; flex-direction:column; align-items:center; gap:16px; }
.flyer-embed .bubblever .cta-line{ font-family:"Kiwi Maru",serif; font-size:32px; color:var(--ink); text-align:center; font-weight:500; }
.flyer-embed .bubblever .url-btn{
  display:flex; align-items:center; gap:10px; padding:18px 30px; border-radius:999px;
  background: linear-gradient(135deg, var(--accent) 0%, var(--accent-2) 100%);
  box-shadow: 0 8px 0 rgba(90,80,150,0.25);
  animation: ctaPulse 2.2s ease-in-out infinite;
}
.flyer-embed .bubblever .url-btn span{ font-family:"Baloo 2",sans-serif; font-size:19px; font-weight:700; color:#fff; word-break:break-all; }
@keyframes ctaPulse{ 0%,100%{ transform:scale(1); } 50%{ transform:scale(1.045); } }
.flyer-embed .bubblever .footer{ position:absolute; left:0; right:0; bottom:16px; text-align:center; font-family:"Zen Maru Gothic",sans-serif; font-size:12px; letter-spacing:2px; color:#8a93bd; z-index:1; }

@media (prefers-reduced-motion: reduce){
  .flyer-embed .bubblever .bubble, .flyer-embed .bubblever .url-btn{ animation:none !important; }
}
