/* VOICE ACTING — Carnival Playground: bright sky, sun, grass, balloons, plastic-toy panels */
.theme-playground {
  --theme-bg: #5cc8ff;
  --theme-ink: #10233a;
  --theme-panel: #fff;
  --theme-panel-ink: #10233a;
  --theme-accent: #ff3d9a;
  --theme-accent-2: #ffe94a;
  --theme-border: #10233a;
  --theme-heading-font: 'Chewy', cursive;
  background:
    radial-gradient(circle at 88% 10%, #fff27a 0 50px, rgba(255,242,122,.35) 52px, transparent 140px),
    linear-gradient(#4fb8ff 0%, #a8e2ff 70%, #8be36a 70.2%, #4fbf3a 100%);
  background-attachment: fixed;
}
.theme-playground .page-hero h1 {
  color: #fff; -webkit-text-stroke: 3px #10233a; paint-order: stroke fill;
  text-shadow: 5px 5px 0 #ff3d9a;
}
@keyframes pg-bounce { 50% { transform: translateY(-8px) rotate(-4deg); } }
.theme-playground .page-hero__lede { font-weight: 800; }

/* Chunky plastic-toy panels with rainbow edges */
.theme-playground .panel,
.theme-playground .card { border-radius: 26px; border-width: 5px; }
.theme-playground .panel { box-shadow: 0 8px 0 #10233a; }
.theme-playground .panel:nth-of-type(4n+1) { border-color: #ff3d9a; }
.theme-playground .panel:nth-of-type(4n+2) { border-color: #ff8a1f; }
.theme-playground .panel:nth-of-type(4n+3) { border-color: #2ea3f2; }
.theme-playground .panel:nth-of-type(4n)   { border-color: #4fbf3a; }
.theme-playground .panel h2 { color: #ff3d9a; }
.theme-playground .price-list li { border-radius: 999px; }
.theme-playground .card__art--soon { --soon-bg: radial-gradient(circle at 30% 30%, #fff27a, #ff8a1f); }
.theme-playground .card__price { color: #ff3d9a; }
.theme-playground .steps li { background: #fff; border-radius: 20px; }
.theme-playground .page-bar { background: rgba(255,255,255,.9); }

/* Balloons float up, clouds drift by */
.balloon {
  position: absolute; bottom: -120px; width: 46px; height: 58px; border-radius: 50% 50% 48% 48%;
  border: 3px solid rgba(0,0,0,.25);
  animation: balloon-rise linear infinite;
}
.balloon::after { content: ''; position: absolute; left: 50%; top: 100%; width: 1px; height: 70px; background: #10233a; }
@keyframes balloon-rise {
  0% { transform: translate(0, 0) rotate(-4deg); }
  50% { transform: translate(30px, -60vh) rotate(5deg); }
  100% { transform: translate(-10px, -125vh) rotate(-3deg); }
}
.pg-cloud {
  position: absolute; width: 180px; height: 60px; background: #fff; border-radius: 60px; opacity: .9;
  animation: pg-cloud linear infinite;
}
.pg-cloud::before, .pg-cloud::after { content: ''; position: absolute; background: #fff; border-radius: 50%; }
.pg-cloud::before { width: 80px; height: 80px; left: 25px; top: -40px; }
.pg-cloud::after { width: 60px; height: 60px; left: 90px; top: -28px; }
@keyframes pg-cloud { from { transform: translateX(-30vw); } to { transform: translateX(130vw); } }

.theme-playground .floaty { position: absolute; animation: pg-spin ease-in-out infinite; opacity: .8; }
@keyframes pg-spin { 50% { transform: translateY(-20px) rotate(20deg) scale(1.1); } }

/* --- Collage layer: pastel scrapbook, gingham tape, sticker sheets --- */
.theme-playground {
  --paper-1: #ffffff; --paper-2: #ffe3f3; --paper-3: #e4f7ff;
  --ink: #10233a; --tape-1: rgba(255, 61, 154, .5); --tape-2: rgba(46, 163, 242, .5);
  --theme-accent-strong: #ff3d9a;
}
.theme-playground .price-list li { --tag-bg: #ffe94a; }
.theme-playground .price-list li:nth-child(2) { --tag-bg: #ff8fd0; }
.theme-playground .price-list li:nth-child(3) { --tag-bg: #8fdcff; }
.theme-playground .price-list li:nth-child(4) { --tag-bg: #ffb36b; }

/* Under the big top: keep small print legible on the tent stripes */
.theme-playground .issue-line { background: #fff3dc; padding-inline: 1em; }
.theme-playground .page-hero__kicker { background: #0d0418; color: #ffd400; }
