/* Poppy Parade — floral cerah, playful, dan penuh bunga merah-coral. */
.t-poppyparade {
    --bg: #fff4ed; --bg-2: #ffe0d4; --card: #fffaf6; --ink: #5d2026; --muted: #986b67;
    --accent: #e23d4f; --accent-2: #ff8b70; --on-accent: #fffaf6; --line: rgba(226,61,79,.24);
    --hero-rgb: 255,244,237; --tint-a: .78; --hero-ink: #5d2026;
    --serif-p: 'Fraunces', Georgia, serif;
    color-scheme: light;
}
.t-poppyparade .page { background: radial-gradient(circle at 8% 12%, rgba(226,61,79,.18) 0 2px, transparent 2.5px) 0 0 / 28px 28px, radial-gradient(circle at 80% 74%, rgba(255,139,112,.16) 0 3px, transparent 3.5px) 0 0 / 42px 42px, var(--bg); }
.t-poppyparade .cover, .t-poppyparade .hero, .t-poppyparade .aside { background-image: linear-gradient(var(--hero-tint), var(--hero-tint)), var(--cover, none), radial-gradient(circle at 20% 16%, rgba(255,255,255,.9), transparent 35%), linear-gradient(145deg, #fffaf6, #ffd5c9); }
.t-poppyparade .cover::before, .t-poppyparade .hero::before, .t-poppyparade .aside::before { content: none; display: none; }
.t-poppyparade .tm-frame { z-index: 1; }
.t-poppyparade .tm-corner { width: clamp(56px, 16vw, 96px); opacity: .86; }
.t-poppyparade .cover::after { inset: 13% 12% auto; height: 72px; border: 0; border-radius: 0; background: url('../../img/themes/rosevale/garland.svg') center top / 100% auto no-repeat; filter: hue-rotate(-8deg) saturate(1.45); opacity: .85; }
.t-poppyparade .cover__inner { gap: 1rem; }
.t-poppyparade .kicker { font: 700 .68rem 'DM Sans', sans-serif; letter-spacing: .3em; color: var(--accent); }
.t-poppyparade .names, .t-poppyparade .names i, .t-poppyparade .sec__title, .t-poppyparade .event h3, .t-poppyparade .lstory__title, .t-poppyparade .quote, .t-poppyparade .wishes__title, .t-poppyparade .thanks { font-family: var(--serif-p); }
.t-poppyparade .names { font-weight: 500; letter-spacing: -.04em; }
.t-poppyparade .names i { color: var(--accent); }
.t-poppyparade .cover .names { font-size: clamp(3.6rem, 15vw, 5.5rem); }
.t-poppyparade .cover__date, .t-poppyparade .hero__date, .t-poppyparade .aside__date { font: 500 1.05rem var(--serif-p); letter-spacing: .1em; color: var(--accent); }
.t-poppyparade .cover__to strong { font: 500 1.5rem var(--serif-p); }
.t-poppyparade .sec { background: radial-gradient(circle at 92% 12%, rgba(226,61,79,.12) 0 2px, transparent 2.5px) 0 0 / 25px 25px, var(--bg); }
.t-poppyparade .sec::before { content: ''; position: absolute; inset: 0; pointer-events: none; opacity: .17; background: url('../../img/themes/floral-realistic/frame-corners.svg') center / 100% 100% no-repeat; filter: saturate(1.06); }
.t-poppyparade .sec > * { position: relative; z-index: 1; }
.t-poppyparade .sec--tint { background-color: var(--bg-2); }
.t-poppyparade .sec__title { font-weight: 500; color: var(--ink); }
.t-poppyparade .sec__title::after { content: '✿'; margin-top: .45rem; color: var(--accent); font-size: 1.05rem; }
.t-poppyparade .lead-txt, .t-poppyparade .person__parents, .t-poppyparade .event__addr, .t-poppyparade .story, .t-poppyparade .lstory__text { color: var(--muted); }
.t-poppyparade .quote { color: var(--ink); }
.t-poppyparade .ornament { font-size: 0; }
.t-poppyparade .ornament::before { content: '✽'; font: 2rem/1 var(--serif-p); color: var(--accent); }
.t-poppyparade .event, .t-poppyparade .lstory__card, .t-poppyparade .gift, .t-poppyparade .rsvp, .t-poppyparade .wish { border-radius: 24px 8px 24px 8px; background: rgba(255,250,246,.9); border-color: var(--line); box-shadow: 0 22px 42px -30px rgba(139,40,49,.45); }
.t-poppyparade .event::before { inset: 8px; border-radius: 18px 4px 18px 4px; border-color: rgba(226,61,79,.2); }
.t-poppyparade .event h3, .t-poppyparade .lstory__title, .t-poppyparade .gift__bank { color: var(--accent); }
.t-poppyparade .divider { background: linear-gradient(90deg, transparent, var(--accent), transparent); }
.t-poppyparade .ibtn { border-radius: 999px 6px 999px 6px; border-color: var(--accent); }
.t-poppyparade .ibtn--solid { background: var(--accent); }
.t-poppyparade .pframe { padding: 10px; }
.t-poppyparade .pframe::before { border-radius: 36px 10px 36px 10px; border-color: var(--accent); }
.t-poppyparade .pframe::after { border-radius: 50%; background: var(--accent-2); box-shadow: 0 0 0 4px var(--bg); }
.t-poppyparade .pframe__arch { border-radius: 30px 8px 30px 8px; background: var(--bg-2); }
.t-poppyparade .pframe__init { font-family: var(--serif-p); color: var(--accent); background: radial-gradient(circle, #fffaf6, #ffd5c9); }
.t-poppyparade .countdown div { border-radius: 18px 5px 18px 5px; background: rgba(255,250,246,.88); border-color: var(--line); }
.t-poppyparade .countdown b { font-family: var(--serif-p); color: var(--accent); }
.t-poppyparade .music { background: var(--accent); color: var(--on-accent); border-color: var(--accent); }
.t-poppyparade .ifoot { border-top-color: var(--line); }
.t-poppyparade .ifld input, .t-poppyparade .ifld textarea, .t-poppyparade .ifld select { border-color: var(--line); background: #fffaf6; color: var(--ink); }
.t-poppyparade .lstory::before { background: linear-gradient(var(--accent), var(--accent-2), transparent); }
.t-poppyparade .lstory__dot { background: var(--accent); box-shadow: 0 0 0 4px var(--bg), 0 0 0 5px var(--line); }

