/* Presentation only: confirmation eligibility and dates remain owned by free-ads.js. */
.fa-free-public-confirm[data-flp-design] > .flp-confirm-source { display: none !important; }
.fa-free-public-confirm.flp-note { flex-basis: 100%; width: 100%; }
.fa-free-public-confirm.flp-note[hidden] { display: none !important; }
.flp-confirm, .flp-confirm *, .flp-preview, .flp-preview * { box-sizing: border-box; }
.flp-confirm {
  --flp-card: #fff; --flp-card-dark: #302936;
  --flp-ink: #59304b; --flp-ink-dark: #ffe0ed;
  --flp-muted: #785e70; --flp-muted-dark: #dcc2d2;
  --flp-border: #ecc7d8; --flp-border-dark: #80506b;
  --flp-accent: #d44877; --flp-cycle: 8s;
  display: flex; align-items: center; gap: 15px; position: relative; isolation: isolate;
  width: fit-content; max-width: 100%; min-height: 80px; margin: 0; padding: 17px 23px 17px 17px;
  border: 1px solid var(--flp-border); border-radius: 12px;
  background: var(--flp-card); color: var(--flp-ink); text-align: left; line-height: 1.55;
}
.flp-confirm .flp-copy { display: grid; gap: 3px; position: relative; min-width: 0; z-index: 1; }
.flp-confirm .flp-copy strong { display: block; margin: 0; color: var(--flp-ink); font: inherit; font-size: 15px; font-weight: 720; line-height: 1.55; word-break: keep-all; overflow-wrap: normal; }
.flp-confirm .flp-eyebrow { display: block; margin: 0; color: var(--flp-muted); font-size: 11px; font-weight: 550; line-height: 1.5; letter-spacing: .02em; }
.flp-confirm .flp-copy time { display: block; margin: 0; color: var(--flp-muted); font-size: 12px; font-weight: 400; line-height: 1.5; white-space: normal; font-variant-numeric: tabular-nums; }
.flp-confirm .flp-symbol { position: relative; display: grid; place-items: center; flex: 0 0 36px; width: 36px; height: 42px; color: var(--flp-accent); }
.flp-confirm .flp-check { position: relative; z-index: 1; display: block; flex: 0 0 auto; width: 27px; height: 27px; }
.fa-free-public-confirm.flp-note > .flp-disclosure { display: block; max-width: 460px; margin: 4px 0 0; color: #776b75; font-size: 11px; font-weight: 400; line-height: 1.7; }
.flp-confirm [aria-hidden="true"] { pointer-events: none; }
.flp-confirm > [aria-hidden="true"]:not(.flp-symbol) { position: absolute; }
.flp-confirm *, .flp-confirm *::before, .flp-confirm *::after, .flp-cover-art *, .flp-cover-art *::before, .flp-cover-art *::after { animation-play-state: paused !important; }
.flp-note.flp-animate > .flp-confirm *, .flp-note.flp-animate > .flp-confirm *::before, .flp-note.flp-animate > .flp-confirm *::after,
.flp-preview.flp-animate .flp-confirm *, .flp-preview.flp-animate .flp-confirm *::before, .flp-preview.flp-animate .flp-confirm *::after,
.flp-preview.flp-animate .flp-cover-art * { animation-play-state: running !important; }

/* Original status is also available in the isolated administrator preview. */
.flp-confirm--classic { min-height: 0; padding: 0; gap: 7px; background: transparent; border: 0; border-radius: 0; }
.flp-confirm--classic .flp-symbol { flex-basis: 22px; width: 22px; height: 22px; }
.flp-confirm--classic .flp-check { width: 18px; height: 18px; }
.flp-confirm--classic .flp-eyebrow { display: none; }
.flp-confirm--classic .flp-copy strong { font-size: 13px; }

/* 01. Flower ribbon: four petals and an occasional soft sweep. */
.flp-confirm--ribbon { --flp-cycle: 7s; border-radius: 8px 25px 25px 8px; box-shadow: 0 7px 25px #ae5d8218; overflow: hidden; }
.flp-confirm--ribbon .flp-symbol { flex-basis: 43px; width: 43px; height: 43px; color: #7d1745; }
.flp-confirm .flp-petal { position: absolute; top: 0; left: 3px; width: 23px; height: 30px; border-radius: 75% 20% 70% 25%; background: #eea5bf; transform-origin: 18px 22px; animation: flp-petals var(--flp-cycle) ease-in-out infinite; animation-delay: calc(var(--flp-cycle) * -.72); }
.flp-confirm .flp-petal:nth-child(2) { rotate: 90deg; animation-delay: calc(var(--flp-cycle) * -.72 + .16s); }
.flp-confirm .flp-petal:nth-child(3) { rotate: 180deg; animation-delay: calc(var(--flp-cycle) * -.72 + .32s); }
.flp-confirm .flp-petal:nth-child(4) { rotate: 270deg; animation-delay: calc(var(--flp-cycle) * -.72 + .48s); }
.flp-confirm .flp-shine { inset-block: 0; width: 75px; left: -110px; background: linear-gradient(100deg, transparent, #ffffff60, transparent); transform: skewX(-25deg); animation: flp-shimmer var(--flp-cycle) ease-in-out infinite; animation-delay: calc(var(--flp-cycle) * -.56); }

/* 02. Neon sign: a dark teal frame with a single travelling edge. */
.flp-confirm--neon { --flp-card: #142736; --flp-card-dark: #142736; --flp-ink: #f3fcff; --flp-ink-dark: #f3fcff; --flp-muted: #b4e2e6; --flp-muted-dark: #b4e2e6; --flp-border: #409da9; --flp-border-dark: #409da9; --flp-accent: #55d9df; border-radius: 7px; box-shadow: 0 0 22px #55d9df20, inset 0 0 20px #60d7e20b; }
.flp-confirm--neon .flp-symbol { flex-basis: 33px; width: 33px; height: 33px; border: 1px solid currentColor; border-radius: 5px; box-shadow: 0 0 12px #55d9df35; }
.flp-confirm--neon .flp-check { width: 23px; height: 23px; }
.flp-confirm .flp-neon-beam { height: 2px; width: 70px; top: -1px; left: 0; background: linear-gradient(90deg, transparent, var(--flp-accent), #fff); box-shadow: 0 0 10px var(--flp-accent); animation: flp-neon-trace var(--flp-cycle) linear infinite; animation-delay: calc(var(--flp-cycle) * -.2); }
.flp-confirm .flp-neon-corner { width: 16px; height: 16px; right: -2px; bottom: -2px; border-right: 2px solid #e4a1dc; border-bottom: 2px solid #e4a1dc; border-radius: 0 0 6px 0; }

/* 03. Holographic ticket: foil beneath readable copy and a perforated date tab. */
.flp-confirm--holo { --flp-card: #ede5f9; --flp-card-dark: #40374d; --flp-ink: #312847; --flp-ink-dark: #f6ebff; --flp-muted: #695379; --flp-muted-dark: #ddc5ec; --flp-border: #c7b7df; --flp-border-dark: #9278a4; --flp-accent: #a45edb; --flp-cycle: 7s; padding: 16px 94px 16px 16px; overflow: hidden; box-shadow: 0 9px 25px #54377e18; }
.flp-confirm--holo .flp-copy { padding: 5px 8px; border-radius: 6px; background: var(--flp-card); }
.flp-confirm--holo .flp-symbol { flex-basis: 31px; width: 31px; height: 34px; border: 1px solid currentColor; border-radius: 4px; }
.flp-confirm .flp-foil { inset: 0; z-index: -1; background: linear-gradient(115deg, transparent 8%, #88dfec40 25%, #ffffff9c 39%, #e8a9ee70 54%, #b5adf246 68%, transparent 85%); background-size: 230% 100%; animation: flp-foil var(--flp-cycle) ease-in-out infinite; animation-delay: calc(var(--flp-cycle) * -.12); }
.flp-confirm .flp-ticket-date { inset-block: 0; right: 0; display: flex; flex-direction: column; justify-content: center; min-width: 76px; padding: 12px; border-left: 1px dashed var(--flp-border); color: var(--flp-muted); background: #ffffff16; }
.flp-ticket-date > span { font-size: 10px; line-height: 1.5; }
.flp-ticket-date > b { font-size: 20px; font-weight: 750; line-height: 1.7; }

/* 04. Ink stamp and paper edge. */
.flp-confirm--stamp { --flp-card: #fffaf1; --flp-card-dark: #3a302c; --flp-ink: #5d3d36; --flp-ink-dark: #f7e8d8; --flp-muted: #7a6258; --flp-muted-dark: #d6c3b5; --flp-border: #ddcbbb; --flp-border-dark: #7e6553; --flp-accent: #ae3760; --flp-cycle: 9s; border-radius: 2px 12px 4px 4px; box-shadow: 3px 7px 0 #9d775622; }
.flp-confirm--stamp .flp-symbol { display: flex; flex-direction: column; justify-content: center; flex-basis: 60px; width: 60px; height: 60px; border: 3px double currentColor; border-radius: 50%; transform: rotate(-12deg); animation: flp-stamp var(--flp-cycle) ease-out infinite; animation-delay: calc(var(--flp-cycle) * -.8); }
.flp-confirm--stamp .flp-symbol > span { font-size: 8px; font-weight: 750; letter-spacing: 1px; line-height: 1.4; }
.flp-confirm .flp-paper-edge { right: 4px; bottom: 4px; width: 24px; height: 8px; background: repeating-linear-gradient(90deg, var(--flp-accent) 0 2px, transparent 2px 4px); opacity: .3; }

/* 05. Calendar leaf: the visible day comes from the existing confirmation date. */
.flp-confirm--calendar { --flp-card: transparent; --flp-card-dark: transparent; --flp-ink: #60343f; --flp-ink-dark: #ffdfdf; --flp-muted: #805b65; --flp-muted-dark: #e3bac5; --flp-border: #e9b8c2; --flp-border-dark: #a46c7d; --flp-accent: #df5a7b; --flp-cycle: 9s; padding: 0; gap: 17px; border: 0; }
.flp-confirm--calendar .flp-symbol { display: flex; flex-direction: column; flex-basis: 72px; width: 72px; height: 87px; overflow: hidden; perspective: 250px; text-align: center; border: 1px solid var(--flp-border); border-radius: 7px; background: #fff; color: #a63859; box-shadow: 0 6px 0 #a04c5d22; }
.flp-confirm--calendar .flp-symbol > span { width: 100%; padding: 4px 1px; background: var(--flp-accent); color: #fff; font-size: 10px; font-weight: 700; line-height: 1.5; }
.flp-confirm--calendar .flp-symbol > b { position: relative; z-index: 1; font-size: 35px; font-weight: 750; line-height: 1.7; }
.flp-confirm--calendar .flp-symbol > em { position: absolute; width: 100%; height: 32px; left: 0; top: 22px; background: #fff3f6; border-bottom: 1px solid var(--flp-border); transform-origin: bottom; animation: flp-page-flip var(--flp-cycle) ease-in-out infinite; animation-delay: calc(var(--flp-cycle) * -.78); }
.flp-confirm--calendar .flp-copy { padding: 7px 9px; border-radius: 7px; background: #fffaf4ee; }

/* 06. Stitched flower patch. */
.flp-confirm--stitch { --flp-card: #faf8e7; --flp-card-dark: #344333; --flp-ink: #33533d; --flp-ink-dark: #e4f5d7; --flp-muted: #62725a; --flp-muted-dark: #bfceb2; --flp-border: #bdc5a7; --flp-border-dark: #758769; --flp-accent: #54785d; --flp-cycle: 10s; padding: 22px 24px; border-radius: 24px 8px 24px 8px; box-shadow: 0 4px 0 #68765028; background-image: repeating-linear-gradient(0deg, transparent 0 2px, #8a8d4910 2px 3px); }
.flp-confirm--stitch .flp-symbol { flex-basis: 42px; width: 42px; height: 45px; }
.flp-confirm .flp-patch-flower { position: absolute; inset: 4px; border: 2px solid var(--flp-accent); border-radius: 30% 65% 30% 65%; transform: rotate(22deg); }
.flp-confirm--stitch .flp-check { width: 23px; height: 23px; padding: 3px; margin-top: 19px; margin-left: 20px; border: 1px solid var(--flp-border); border-radius: 50%; background: var(--flp-card); }
.flp-confirm .flp-thread { inset: 6px; border: 1px dashed var(--flp-border); border-radius: 19px 5px 19px 5px; animation: flp-stitch var(--flp-cycle) ease-out infinite; animation-delay: calc(var(--flp-cycle) * -.69); }

/* 07. Comet orbit and star particles. */
.flp-confirm--comet { --flp-card: #302041; --flp-card-dark: #302041; --flp-ink: #f8edff; --flp-ink-dark: #f8edff; --flp-muted: #decae8; --flp-muted-dark: #decae8; --flp-border: #836397; --flp-border-dark: #836397; --flp-accent: #b492ef; padding: 21px 26px 21px 19px; border-radius: 16px; box-shadow: 0 0 35px #be8bde12; }
.flp-confirm--comet .flp-symbol { color: #e6c4ff; }
.flp-confirm .flp-comet-orbit { inset: -7px; border: 1px solid #a886cd42; border-radius: 22px; transform: rotate(-3deg); }
.flp-comet-orbit > b { width: 72px; height: 3px; border-radius: 100%; position: absolute; bottom: -1px; left: 0; background: linear-gradient(90deg, transparent, var(--flp-accent), #fff); box-shadow: 0 0 10px var(--flp-accent); animation: flp-comet var(--flp-cycle) ease-in-out infinite; animation-delay: calc(var(--flp-cycle) * -.31); }
.flp-comet-orbit > em { position: absolute; right: 12%; top: -2px; width: 4px; height: 4px; border-radius: 50%; background: #f3d6ff; box-shadow: 0 0 8px #dba2ff; animation: flp-spark var(--flp-cycle) ease-in-out infinite; }
.flp-confirm .flp-stars { right: 8px; top: -16px; width: 42px; height: 40px; }
.flp-stars > i { position: absolute; left: 10px; top: 14px; width: 3px; height: 3px; border-radius: 50%; background: #dfb5ef; animation: flp-spark var(--flp-cycle) ease-in-out infinite; }
.flp-stars > i:nth-child(2) { left: 31px; top: 1px; animation-delay: .5s; }
.flp-stars > i:nth-child(3) { left: 2px; top: 32px; animation-delay: .9s; }

/* 08. Folded bookmark tab. */
.flp-confirm--fold { --flp-card: #fff7df; --flp-card-dark: #463b28; --flp-ink: #684420; --flp-ink-dark: #f9e7b5; --flp-muted: #856b45; --flp-muted-dark: #d9c79c; --flp-border: #d9bd8a; --flp-border-dark: #8e764e; --flp-accent: #aa6b40; --flp-cycle: 10s; padding: 21px 35px 21px 24px; border-radius: 3px 0 3px 3px; box-shadow: 7px 8px 0 #8d6c4120; }
.flp-confirm .flp-fold-stripe { inset-block: 0; left: 0; width: 5px; background: var(--flp-accent); }
.flp-confirm--fold .flp-symbol { border: 1px solid currentColor; border-radius: 2px 2px 8px 8px; height: 35px; }
.flp-confirm .flp-fold-corner { width: 27px; height: 27px; top: -1px; right: -1px; background: linear-gradient(45deg, var(--flp-border) 0 49%, var(--flp-card) 50%); clip-path: polygon(0 0, 100% 100%, 0 100%); transform-origin: 100% 0; animation: flp-fold var(--flp-cycle) ease-in-out infinite; animation-delay: calc(var(--flp-cycle) * -.73); }

/* 09. Drawn marker and a soft underline. */
.flp-confirm--marker { --flp-card: transparent; --flp-card-dark: transparent; --flp-ink: #1f5047; --flp-ink-dark: #d8f7e9; --flp-muted: #52796f; --flp-muted-dark: #b7d8cc; --flp-accent: #237a73; border: 0; padding: 11px 14px 11px 5px; }
.flp-confirm--marker .flp-symbol { flex-basis: 40px; width: 40px; color: #278376; rotate: -9deg; }
.flp-confirm--marker .flp-check { width: 40px; height: 40px; }
.flp-confirm--marker .flp-check path { stroke-dasharray: 40; stroke-dashoffset: 0; animation: flp-check-draw var(--flp-cycle) ease-out infinite; animation-delay: calc(var(--flp-cycle) * -.74); }
.flp-confirm--marker .flp-copy strong { position: relative; isolation: isolate; }
.flp-confirm--marker .flp-copy strong::before { content: ''; z-index: -1; position: absolute; left: -3px; right: -5px; height: 10px; bottom: -1px; background: #d7eb9f; rotate: -1deg; transform-origin: left; animation: flp-marker var(--flp-cycle) ease-in-out infinite; animation-delay: calc(var(--flp-cycle) * -.74); }
.flp-confirm--marker .flp-copy { padding: 7px 9px; border-radius: 7px; background: #f7fcf8ee; }
.flp-confirm .flp-pen-dot { right: 0; top: 2px; width: 5px; height: 5px; border-radius: 50%; background: var(--flp-accent); opacity: .4; }

/* 10. Aurora prism. */
.flp-confirm--aurora { --flp-card: #fff8fff2; --flp-card-dark: #3b2846f2; --flp-ink: #4d2b65; --flp-ink-dark: #fceaff; --flp-muted: #775d87; --flp-muted-dark: #d7bfdf; --flp-border: #c6aad6; --flp-border-dark: #ba85b5; --flp-accent: #cd75b6; --flp-cycle: 10s; padding: 20px 28px 20px 18px; border-radius: 17px; box-shadow: 0 10px 30px #8f67951a; }
.flp-confirm--aurora .flp-symbol { flex-basis: 44px; width: 44px; height: 52px; color: #5b2867; }
.flp-confirm .flp-prism-piece { position: absolute; inset: 0; clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%); background: linear-gradient(145deg, #e9bce6, #a78ac2); transform: rotate(10deg); animation: flp-prism var(--flp-cycle) ease-in-out infinite; }
.flp-confirm .flp-prism-piece:nth-child(2) { inset: 7px; background: linear-gradient(145deg, #f8def7, #b499da); transform: rotate(-13deg); animation-delay: -1s; }
.flp-confirm .flp-prism-flare { top: -1px; right: 21px; height: 2px; width: 75px; border-radius: 100%; background: linear-gradient(90deg, transparent, #fff, transparent); animation: flp-spark var(--flp-cycle) ease-in-out infinite; }

/* Shared no-photo cover palette. These classes alone do not alter theme covers. */
.flp-cover-ribbon { --flp-cover-bg: radial-gradient(ellipse at 100% 15%, #efdcec, transparent 62%), linear-gradient(120deg, #fff5f5, #faf5ff); --flp-cover-bg-dark: radial-gradient(ellipse at 100% 15%, #3d2944, transparent 62%), linear-gradient(120deg, #2c2332, #27212f); --flp-cover-ink: #292733; --flp-cover-muted: #6a6474; --flp-cover-art: #dfb9cf; --flp-cover-art-dark: #67506c; }
.flp-cover-neon { --flp-cover-bg: radial-gradient(ellipse at 100% 100%, #733b693b, transparent 65%), linear-gradient(135deg, #181c2f, #20243b); --flp-cover-bg-dark: radial-gradient(ellipse at 100% 100%, #733b693b, transparent 65%), linear-gradient(135deg, #181c2f, #20243b); --flp-cover-ink: #f6f4fc; --flp-cover-muted: #c1bed1; --flp-cover-art: #54628455; --flp-cover-art-dark: #54628455; }
.flp-cover-holo { --flp-cover-bg: radial-gradient(ellipse at top right, #dcd8f3, transparent 70%), #f4f4fa; --flp-cover-bg-dark: radial-gradient(ellipse at top right, #383447, transparent 70%), #252432; --flp-cover-ink: #292733; --flp-cover-muted: #6a6474; --flp-cover-art: #d0c7e9; --flp-cover-art-dark: #5e526e; }
.flp-cover-stamp { --flp-cover-bg: repeating-linear-gradient(0deg, transparent 0 23px, #ae8d7412 23px 24px), linear-gradient(125deg, #f9f1ea, #f2eae4); --flp-cover-bg-dark: repeating-linear-gradient(0deg, transparent 0 23px, #b6a0940c 23px 24px), linear-gradient(125deg, #2c2725, #30282b); --flp-cover-ink: #3e302a; --flp-cover-muted: #76675e; --flp-cover-art: #d9bdab; --flp-cover-art-dark: #7e6553; }
.flp-cover-calendar { --flp-cover-bg: radial-gradient(at 90% 5%, #ffe3c8, transparent 70%), #fbf1ea; --flp-cover-bg-dark: radial-gradient(at 90% 5%, #4d332d, transparent 70%), #2c2527; --flp-cover-ink: #4b3035; --flp-cover-muted: #7d6261; --flp-cover-art: #ebc7b5; --flp-cover-art-dark: #785c51; }
.flp-cover-stitch { --flp-cover-bg: repeating-linear-gradient(90deg, transparent 0 18px, #68765008 18px 19px), radial-gradient(at 100% 20%, #dce6d9, transparent 70%), #f4f5ec; --flp-cover-bg-dark: repeating-linear-gradient(90deg, transparent 0 18px, #d7d7c804 18px 19px), radial-gradient(at 100% 20%, #344536, transparent 70%), #262e27; --flp-cover-ink: #304334; --flp-cover-muted: #65735e; --flp-cover-art: #aebca5; --flp-cover-art-dark: #6c7c65; }
.flp-cover-comet { --flp-cover-bg: radial-gradient(ellipse at bottom right, #794d9e50, transparent 70%), linear-gradient(130deg, #221b36, #2d2143); --flp-cover-bg-dark: radial-gradient(ellipse at bottom right, #794d9e50, transparent 70%), linear-gradient(130deg, #221b36, #2d2143); --flp-cover-ink: #f4f0ff; --flp-cover-muted: #c9bed9; --flp-cover-art: #a886cd55; --flp-cover-art-dark: #a886cd55; }
.flp-cover-fold { --flp-cover-bg: linear-gradient(140deg, #f4e5d9, #f7f2e8); --flp-cover-bg-dark: linear-gradient(140deg, #392c26, #2b2725); --flp-cover-ink: #4c392a; --flp-cover-muted: #7a6859; --flp-cover-art: #caab8f66; --flp-cover-art-dark: #91715455; }
.flp-cover-marker { --flp-cover-bg: radial-gradient(circle, #83b2a438 1px, transparent 1.5px), linear-gradient(120deg, #edf7f4, #f8fbf6); --flp-cover-bg-dark: radial-gradient(circle, #b4d5b312 1px, transparent 1.5px), linear-gradient(120deg, #203732, #25312d); --flp-cover-ink: #23453d; --flp-cover-muted: #5f7a70; --flp-cover-art: #a6c8b5; --flp-cover-art-dark: #6c8d79; }
.flp-cover-aurora { --flp-cover-bg: linear-gradient(130deg, #eae5fb, #fce4ed); --flp-cover-bg-dark: linear-gradient(130deg, #2d203d, #41273e); --flp-cover-ink: #392b46; --flp-cover-muted: #79637d; --flp-cover-art: #c999dd66; --flp-cover-art-dark: #d6a5e64a; }
.flp-cover-original { --flp-cover-bg: #202125; --flp-cover-bg-dark: #202125; --flp-cover-ink: #f6f3f9; --flp-cover-muted: #c4bdcc; }
.flp-cover-image { --flp-cover-bg: #292633; --flp-cover-bg-dark: #292633; --flp-cover-ink: #fff; --flp-cover-muted: #eee6f0; }

body.flp-cover-fallback:not(.flp-cover-original) #c27-single-listing .profile-cover-no-img { background: var(--flp-cover-bg, #f8f2f6); overflow: hidden; isolation: isolate; }
body.flp-cover-fallback:not(.flp-cover-original) #c27-single-listing .profile-cover-no-img > .overlay { background: transparent !important; opacity: 0 !important; pointer-events: none; }
body.flp-cover-fallback.flp-cover-image #c27-single-listing .profile-cover-no-img { background-image: var(--flp-cover-image); background-position: center; background-size: cover; }
body.flp-cover-fallback.flp-cover-image #c27-single-listing .profile-cover-no-img > .overlay { display: block; background: linear-gradient(#17131e55, #17131ec4) !important; opacity: 1 !important; }
body.flp-cover-fallback:not(.flp-cover-original).flp-cover-height-compact #c27-single-listing .profile-cover-no-img { height: 260px; min-height: 260px; padding-bottom: 0; }
body.flp-cover-fallback:not(.flp-cover-original).flp-cover-height-standard #c27-single-listing .profile-cover-no-img { height: 350px; min-height: 350px; padding-bottom: 0; }
body.flp-cover-fallback:not(.flp-cover-original) #c27-single-listing .profile-cover-no-img .main-info-desktop .profile-name h1,
body.flp-cover-fallback:not(.flp-cover-original) #c27-single-listing .profile-cover-no-img .main-info-desktop .profile-name h1 a { color: var(--flp-cover-ink, #292733); }
body.flp-cover-fallback:not(.flp-cover-original) #c27-single-listing .profile-cover-no-img .main-info-desktop .profile-tagline,
body.flp-cover-fallback:not(.flp-cover-original) #c27-single-listing .profile-cover-no-img .main-info-desktop .listing-tagline-field,
body.flp-cover-fallback:not(.flp-cover-original) #c27-single-listing .profile-cover-no-img .main-info-desktop .flp-note > .flp-disclosure { color: var(--flp-cover-muted, #6a6474); }
body.flp-cover-fallback:not(.flp-cover-original) #c27-single-listing .profile-cover-no-img .main-info-desktop .profile-name .edit-listing i { color: var(--flp-cover-muted, #6a6474); border-color: var(--flp-cover-muted, #6a6474); }
#c27-single-listing .profile-cover:not(.profile-cover-no-img) .main-info-desktop .flp-note > .flp-disclosure { color: #f4eef8; text-shadow: 0 1px 3px #0009; }
body.flp-cover-fallback:not(.flp-cover-original):not(.flp-cover-image) #c27-single-listing .profile-cover-no-img::before,
body.flp-cover-fallback:not(.flp-cover-original):not(.flp-cover-image) #c27-single-listing .profile-cover-no-img::after { content: ''; position: absolute; z-index: 0; pointer-events: none; right: -55px; top: -65px; width: 180px; height: 250px; border: 1px solid var(--flp-cover-art, #dfb9cf); border-radius: 75% 15% 75% 15%; transform: rotate(25deg); opacity: .6; }
body.flp-cover-fallback:not(.flp-cover-original):not(.flp-cover-image) #c27-single-listing .profile-cover-no-img::after { right: 70px; top: 90px; transform: rotate(-24deg); opacity: .3; }
body.flp-cover-fallback.flp-cover-holo #c27-single-listing .profile-cover-no-img::before,
body.flp-cover-fallback.flp-cover-holo #c27-single-listing .profile-cover-no-img::after { width: 200px; height: 200px; border-radius: 50%; }
body.flp-cover-fallback.flp-cover-neon #c27-single-listing .profile-cover-no-img::before,
body.flp-cover-fallback.flp-cover-fold #c27-single-listing .profile-cover-no-img::before,
body.flp-cover-fallback.flp-cover-calendar #c27-single-listing .profile-cover-no-img::before { border-radius: 12px; }
body.flp-cover-fallback.flp-cover-aurora #c27-single-listing .profile-cover-no-img::before,
body.flp-cover-fallback.flp-cover-aurora #c27-single-listing .profile-cover-no-img::after { width: 330px; height: 330px; border: 0; border-radius: 0; background: linear-gradient(50deg, transparent, var(--flp-cover-art), #dd99b764); clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%); animation: flp-aurora 10s ease-in-out infinite; animation-play-state: paused; }
body.flp-cover-fallback.flp-cover-aurora #c27-single-listing .profile-cover-no-img.flp-animate::before,
body.flp-cover-fallback.flp-cover-aurora #c27-single-listing .profile-cover-no-img.flp-animate::after { animation-play-state: running; }
body.flp-motion-off #c27-single-listing .profile-cover-no-img::before,
body.flp-motion-off #c27-single-listing .profile-cover-no-img::after { animation: none !important; }

/* The administrator preview reuses every badge and no-photo palette above. */
.flp-preview { --flp-preview-surface: #fff; --flp-preview-ink: #292733; --flp-preview-muted: #6a6474; --flp-preview-line: #e6e0e9; width: 100%; max-width: 800px; margin: 0 auto; overflow: hidden; border: 1px solid var(--flp-preview-line); border-radius: 16px; background: var(--flp-preview-surface); color: var(--flp-preview-ink); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans KR", sans-serif; }
.flp-preview[data-flp-device="mobile"] { max-width: 390px; }
.flp-preview-chrome { display: flex; justify-content: space-between; gap: 12px; padding: 13px 20px; border-bottom: 1px solid var(--flp-preview-line); font-size: 12px; }
.flp-preview-chrome > strong { color: #b53565; font-size: 12px; }
.flp-preview-chrome > span { color: var(--flp-preview-muted); }
.flp-preview-cover { position: relative; isolation: isolate; display: flex; align-items: center; min-height: 260px; overflow: hidden; background: var(--flp-cover-bg, #f8f2f6); color: var(--flp-cover-ink, #292733); }
.flp-preview-cover[data-flp-height="standard"], .flp-preview-cover[data-flp-height="original"] { min-height: 350px; }
.flp-preview-cover.flp-cover-image { background-image: linear-gradient(#17131e33, #17131e77), var(--flp-cover-image); background-position: center; background-size: cover; }
.flp-preview-content { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: flex-start; gap: 18px; min-width: 0; width: 100%; padding: 24px; }
.flp-preview-identity { display: flex; align-items: center; gap: 12px; min-width: 0; }
.flp-preview-logo { display: grid; place-items: center; flex: 0 0 46px; width: 46px; height: 46px; border-radius: 14px; border: 1px solid #c997ac; background: #fff9; color: #c84c7a; font-size: 30px; line-height: 1; }
.flp-preview-identity h3 { margin: 0 0 2px; color: inherit; font-size: 22px; font-weight: 750; line-height: 1.4; }
.flp-preview-identity p { margin: 0; color: var(--flp-cover-muted, var(--flp-preview-muted)); font-size: 12px; line-height: 1.6; }
.flp-preview .flp-disclosure { max-width: 460px; margin: 0; color: var(--flp-cover-muted, var(--flp-preview-muted)); font-size: 11px; line-height: 1.7; }
.flp-preview-footer { display: flex; justify-content: center; border-top: 1px solid var(--flp-preview-line); }
.flp-preview-footer > span { flex: 1; max-width: 160px; padding: 13px; color: var(--flp-preview-muted); text-align: center; font-size: 12px; }
.flp-preview-footer > span:first-child { color: #ad335e; box-shadow: inset 0 -2px currentColor; font-weight: 650; }
.flp-cover-art { position: absolute; inset: 0; z-index: 0; overflow: hidden; pointer-events: none; }
.flp-cover-art > b { position: absolute; right: -55px; top: -65px; width: 180px; height: 250px; border: 1px solid var(--flp-cover-art, #dfb9cf); border-radius: 75% 15% 75% 15%; transform: rotate(25deg); opacity: .6; }
.flp-cover-art > b:nth-child(2) { right: 0; top: 90px; transform: rotate(-24deg); opacity: .4; }
.flp-cover-art > b:nth-child(3) { right: 140px; top: 190px; transform: rotate(60deg); opacity: .3; }
.flp-cover-original .flp-cover-art, .flp-cover-image .flp-cover-art { display: none; }
.flp-cover-holo .flp-cover-art > b { width: 200px; height: 200px; border-radius: 50%; }
.flp-cover-neon .flp-cover-art > b, .flp-cover-fold .flp-cover-art > b, .flp-cover-calendar .flp-cover-art > b { border-radius: 12px; }
.flp-cover-aurora .flp-cover-art > b { width: 330px; height: 330px; border: 0; border-radius: 0; background: linear-gradient(50deg, transparent, var(--flp-cover-art), #dd99b764); clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%); animation: flp-aurora 10s ease-in-out infinite; }
.flp-cover-aurora .flp-cover-art > b:nth-child(2) { right: 10px; top: 100px; width: 210px; height: 210px; animation-delay: -3s; }
.flp-cover-aurora .flp-cover-art > b:nth-child(3) { right: -80px; top: 150px; animation-delay: -6s; }
.flp-preview[data-flp-device="mobile"] .flp-preview-cover { height: 100px; min-height: 100px; }
.flp-preview[data-flp-device="mobile"] .flp-preview-cover[data-flp-height="standard"] { height: 160px; min-height: 160px; }
.flp-preview[data-flp-device="mobile"] .flp-preview-cover[data-flp-height="original"] { height: 60px; min-height: 60px; }
.flp-preview[data-flp-device="mobile"] > .flp-preview-content { color: var(--flp-preview-ink); }
.flp-preview[data-flp-device="mobile"] > .flp-preview-content .flp-preview-identity p,
.flp-preview[data-flp-device="mobile"] > .flp-preview-content .flp-disclosure { color: var(--flp-preview-muted); }

/* Explicit theme adapters: the live site enables dark chrome only on mobile. */
.flp-theme-dark { --flp-preview-surface: #1d1e25; --flp-preview-ink: #f5f0fa; --flp-preview-muted: #c4bdcd; --flp-preview-line: #46404c; }
.flp-theme-dark .flp-confirm { --flp-card: var(--flp-card-dark); --flp-ink: var(--flp-ink-dark); --flp-muted: var(--flp-muted-dark); --flp-border: var(--flp-border-dark); }
.flp-theme-dark .flp-preview-cover { --flp-cover-bg: var(--flp-cover-bg-dark); --flp-cover-ink: #f5f0fa; --flp-cover-muted: #c4bdcd; --flp-cover-art: var(--flp-cover-art-dark); }
.flp-theme-dark .flp-confirm--calendar .flp-symbol { background: #403134; color: #ffc7d8; }
.flp-theme-dark .flp-confirm--calendar .flp-symbol > em { background: #4f3c41; }
.flp-theme-dark .flp-confirm--calendar .flp-copy { background: #3a3033ee; }
.flp-theme-dark .flp-confirm--marker .flp-copy strong::before { background: #597346; }
.flp-theme-dark .flp-confirm--marker .flp-copy { background: #243b32ee; }
@media (max-width: 1200px) {
  html[data-floweralba-theme="dark"] .flp-note .flp-confirm { --flp-card: var(--flp-card-dark); --flp-ink: var(--flp-ink-dark); --flp-muted: var(--flp-muted-dark); --flp-border: var(--flp-border-dark); }
  html[data-floweralba-theme="dark"] .fa-free-public-confirm.flp-note > .flp-disclosure { color: #bfb3c2; }
  html[data-floweralba-theme="dark"] .flp-note .flp-confirm--calendar .flp-symbol { background: #403134; color: #ffc7d8; }
  html[data-floweralba-theme="dark"] .flp-note .flp-confirm--calendar .flp-symbol > em { background: #4f3c41; }
  html[data-floweralba-theme="dark"] .flp-note .flp-confirm--calendar .flp-copy { background: #3a3033ee; }
  html[data-floweralba-theme="dark"] .flp-note .flp-confirm--marker .flp-copy strong::before { background: #597346; }
  html[data-floweralba-theme="dark"] .flp-note .flp-confirm--marker .flp-copy { background: #243b32ee; }
  html[data-floweralba-theme="dark"] body.flp-cover-fallback { --flp-cover-bg: var(--flp-cover-bg-dark); --flp-cover-ink: #f5f0fa; --flp-cover-muted: #c4bdcd; --flp-cover-art: var(--flp-cover-art-dark); }
}
@media (max-width: 992px) {
  body.flp-cover-fallback:not(.flp-cover-original).flp-cover-height-compact #c27-single-listing .profile-cover-no-img { height: 100px; min-height: 100px; }
  body.flp-cover-fallback:not(.flp-cover-original).flp-cover-height-standard #c27-single-listing .profile-cover-no-img { height: 160px; min-height: 160px; }
}
@media (min-width: 993px) {
  /* Let long names, taglines and real confirmation labels grow the no-photo
   * header; the selected preset is a minimum rather than a clipping boundary. */
  body.flp-cover-fallback:not(.flp-cover-original):is(.flp-cover-height-compact, .flp-cover-height-standard) #c27-single-listing .profile-cover-no-img { height: auto; padding: 32px 0; }
  body.flp-cover-fallback:not(.flp-cover-original):is(.flp-cover-height-compact, .flp-cover-height-standard) #c27-single-listing .profile-cover-no-img .main-info-desktop { position: relative; z-index: 1; }
  body.flp-cover-fallback:not(.flp-cover-original):is(.flp-cover-height-compact, .flp-cover-height-standard) #c27-single-listing .profile-cover-no-img .main-info-desktop .listing-main-info { position: relative; bottom: auto; left: auto; margin-inline: auto; transform: none; }
}
@media (max-width: 520px) {
  .flp-confirm { gap: 10px; padding: 14px; }
  .flp-confirm .flp-copy strong { font-size: 14px; }
  .flp-confirm--ribbon .flp-symbol { flex-basis: 36px; width: 36px; transform: scale(.9); }
  .flp-confirm--holo { padding: 12px 74px 12px 9px; gap: 0; }
  .flp-confirm--holo .flp-symbol { display: none; }
  .flp-confirm--holo .flp-copy { padding-inline: 3px; }
  .flp-confirm .flp-ticket-date { min-width: 65px; padding: 10px 8px; }
  .flp-ticket-date > b { font-size: 18px; }
  .flp-confirm--stamp .flp-symbol { flex-basis: 45px; width: 45px; height: 45px; }
  .flp-confirm--stamp .flp-check { width: 21px; height: 21px; }
  .flp-confirm--stamp .flp-symbol > span { font-size: 7px; letter-spacing: 0; }
  .flp-confirm--calendar { padding: 0; }
  .flp-confirm--calendar .flp-symbol { flex-basis: 66px; width: 66px; height: 83px; }
  .flp-confirm--marker { padding: 11px 5px; }
  .flp-preview-content { padding: 20px 16px; }
  .flp-preview-identity h3 { font-size: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  .flp-confirm *, .flp-confirm *::before, .flp-confirm *::after, .flp-cover-art *,
  body.flp-cover-fallback #c27-single-listing .profile-cover-no-img::before,
  body.flp-cover-fallback #c27-single-listing .profile-cover-no-img::after { animation: none !important; }
}
@keyframes flp-petals { 0%,70%,100%{scale:1;opacity:1} 76%{scale:.82;opacity:.65} 85%{scale:1.08;opacity:1} }
@keyframes flp-shimmer { 0%,57%{left:-110px;opacity:0} 61%{opacity:1} 83%,100%{left:125%;opacity:0} }
@keyframes flp-neon-trace { 0%,20%{left:0;opacity:0} 23%{opacity:1} 50%{left:calc(100% - 70px);opacity:1} 58%,100%{left:calc(100% - 70px);opacity:0} }
@keyframes flp-foil { 0%,15%{background-position:100% 0} 65%,100%{background-position:-130% 0} }
@keyframes flp-stamp { 0%,80%,100%{transform:rotate(-12deg) scale(1);opacity:1} 84%{transform:rotate(-19deg) scale(1.17);opacity:.45} 90%{transform:rotate(-12deg) scale(.97);opacity:1} 93%{transform:rotate(-12deg) scale(1)} }
@keyframes flp-page-flip { 0%,78%,100%{transform:rotateX(0)} 84%{transform:rotateX(-80deg)} 92%{transform:rotateX(0)} }
@keyframes flp-stitch { 0%,65%,100%{clip-path:inset(0 0 0 0);opacity:1} 70%{clip-path:inset(0 100% 0 0);opacity:.45} 88%{clip-path:inset(0 0 0 0);opacity:1} }
@keyframes flp-comet { 0%,30%{left:0;opacity:0} 35%{opacity:1} 66%{left:calc(100% - 72px);opacity:1} 74%,100%{left:calc(100% - 72px);opacity:0} }
@keyframes flp-spark { 0%,30%,80%,100%{opacity:.3;scale:.75} 56%{opacity:1;scale:1.3} }
@keyframes flp-fold { 0%,74%,100%{transform:rotateY(0)} 82%{transform:rotateY(-36deg)} 91%{transform:rotateY(0)} }
@keyframes flp-check-draw { 0%,70%,100%{stroke-dashoffset:0} 75%{stroke-dashoffset:40} 86%{stroke-dashoffset:0} }
@keyframes flp-marker { 0%,70%,100%{scale:1 1;opacity:.85} 75%{scale:.05 1;opacity:.4} 87%{scale:1 1;opacity:.85} }
@keyframes flp-aurora { 0%,100%{transform:translate(0,0) rotate(0)} 50%{transform:translate(-25px,22px) rotate(14deg)} }
@keyframes flp-prism { 0%,100%{translate:0 0;scale:1} 50%{translate:0 -3px;scale:1.04} }
