.pink-palette-theme {
  --lux-ink: #3b1023;
  --lux-midnight: #180810;
  --lux-plum: #5b1634;
  --lux-violet: #d33e79;
  --lux-lilac: #ffc1d7;
  --lux-mist: #fff0f5;
  --lux-pearl: #fffaf8;
  --lux-gold: #d7a94f;
  --lux-gold-soft: #f6dda2;
  --violet-night: #180810;
  --violet-deep: #3b1023;
  --violet-plum: #5b1634;
  --violet-main: #d33e79;
  --violet-bright: #f16b9e;
  --violet-soft: #ffc1d7;
  --violet-mist: #fff0f5;
  --violet-pearl: #fffaf8;
  color: #3b1023;
  background: #180810;
}

.pink-palette-theme .button--primary {
  border-color: rgba(255, 214, 227, 0.42);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.2), transparent 42%),
    linear-gradient(135deg, #f270a1, #cf336f 60%, #8d1849);
  box-shadow:
    0 7px 0 #71143c,
    0 18px 38px rgba(76, 10, 38, 0.3),
    inset 0 1px rgba(255, 255, 255, 0.4);
}

.pink-palette-theme .button--primary:hover {
  box-shadow:
    0 9px 0 #71143c,
    0 24px 46px rgba(76, 10, 38, 0.36),
    inset 0 1px rgba(255, 255, 255, 0.46);
}

.pink-palette-theme .button--primary:active {
  box-shadow: 0 3px 0 #71143c, 0 10px 24px rgba(76, 10, 38, 0.26);
}

.pink-palette-theme .intro {
  background:
    radial-gradient(circle at 50% 45%, rgba(255, 133, 177, 0.26), transparent 25%),
    radial-gradient(circle at 84% 80%, rgba(215, 169, 79, 0.12), transparent 24%),
    linear-gradient(145deg, #67183c, #340d23 54%, #14070d);
}

.pink-palette-theme .intro h1 em {
  color: #ffb1cd;
}

.pink-palette-theme .gift__front {
  background:
    linear-gradient(100deg, rgba(255, 255, 255, 0.38), transparent 30%, rgba(98, 15, 51, 0.17)),
    linear-gradient(145deg, #ffd1e1, #f178a7 64%, #c43770);
}

.pink-palette-theme .gift__side {
  background: linear-gradient(150deg, #df5b8d, #9b2857);
}

.pink-palette-theme .gift__lid-front {
  background: linear-gradient(180deg, #fff5f8, #ffc4d8 65%, #ed76a2);
}

.pink-palette-theme .gift__lid-top {
  background: linear-gradient(145deg, #fffdfb, #ffe1eb 56%, #f4a3c0);
}

.pink-palette-theme .gift__lid-side {
  background: linear-gradient(145deg, #e986aa, #ad315f);
}

.pink-palette-theme .gift__ribbon {
  background: linear-gradient(90deg, #956c25, #ebca78 48%, #b48430);
}

.pink-palette-theme .hero {
  background:
    radial-gradient(circle at 24% 44%, rgba(255, 109, 161, 0.28), transparent 30%),
    radial-gradient(circle at 82% 88%, rgba(215, 169, 79, 0.08), transparent 22%),
    linear-gradient(125deg, #180810, #3b1026 52%, #10050b);
}

.pink-palette-theme .hero-aurora {
  background: radial-gradient(circle, rgba(239, 85, 142, 0.25), transparent 66%);
}

.pink-palette-theme .hero-title span {
  color: #ffb5cf;
  text-shadow: 0 8px 30px rgba(226, 63, 123, 0.25);
}

.pink-palette-theme .floating-heart {
  color: #ff9abc;
}

.pink-palette-theme .cake-stage {
  background:
    radial-gradient(circle at 42% 42%, rgba(255, 156, 192, 0.22), transparent 34%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.016));
  box-shadow:
    inset 18px 15px 35px rgba(255, 255, 255, 0.055),
    inset -24px -25px 42px rgba(27, 3, 13, 0.2),
    0 45px 100px rgba(13, 1, 7, 0.34);
}

.pink-palette-theme .cake-stage__glow {
  background: rgba(239, 79, 138, 0.3);
}

.pink-palette-theme .cake-tier {
  border-color: rgba(134, 18, 63, 0.15);
  background:
    linear-gradient(90deg, rgba(103, 12, 48, 0.16), transparent 17%, rgba(255, 255, 255, 0.3) 45%, transparent 76%, rgba(90, 8, 41, 0.22)),
    linear-gradient(180deg, #ffd2e1, #ef7da9 72%, #c83d74);
  box-shadow:
    inset 0 13px 18px rgba(255, 255, 255, 0.38),
    inset 0 -14px 18px rgba(111, 17, 54, 0.18),
    0 22px 28px rgba(30, 3, 15, 0.28);
}

.pink-palette-theme .cake-tier::before {
  background: linear-gradient(155deg, #fff7fa, #ffd2e1 64%, #ec8eb1);
}

.pink-palette-theme .cake-tier--middle {
  background:
    linear-gradient(90deg, rgba(92, 8, 42, 0.2), transparent 17%, rgba(255, 255, 255, 0.22) 46%, transparent 75%, rgba(70, 5, 31, 0.25)),
    linear-gradient(180deg, #ef679b, #cf3571 66%, #8e1948);
}

.pink-palette-theme .cake-tier--middle::before {
  background: linear-gradient(155deg, #ffb8d1, #ed739f 64%, #b82d64);
}

.pink-palette-theme .cake-tier--top {
  background:
    linear-gradient(90deg, rgba(113, 13, 53, 0.12), transparent 18%, rgba(255, 255, 255, 0.32) 48%, transparent 76%, rgba(93, 8, 45, 0.17)),
    linear-gradient(180deg, #fff3f7, #ffc7da 72%, #ee8fb1);
}

.pink-palette-theme .cake-plate {
  background: linear-gradient(180deg, #fffdfb, #f7cad9 72%, #d796ad);
  box-shadow: inset 0 -10px 12px rgba(110, 17, 54, 0.12), 0 28px 35px rgba(27, 2, 13, 0.34);
}

.pink-palette-theme .cake-ribbon {
  color: #9d2254;
  border-color: rgba(209, 51, 112, 0.24);
  background: rgba(255, 247, 250, 0.68);
}

.pink-palette-theme .cake-pearl {
  background: linear-gradient(145deg, #fff, #ffc5d9);
  box-shadow: 0 3px 6px rgba(131, 17, 61, 0.2);
}

.pink-palette-theme .icing-drip {
  background: #fff2f7;
}

.pink-palette-theme .candle {
  background: repeating-linear-gradient(45deg, #e33f7e 0 6px, #fff4f8 6px 12px);
  box-shadow: inset -2px 0 rgba(111, 12, 51, 0.14);
}

.pink-palette-theme .orbit {
  border-color: rgba(242, 197, 105, 0.28);
}

.pink-palette-theme .cake-tag strong {
  color: #c92d68;
}

.pink-palette-theme .wish-section {
  background:
    radial-gradient(circle at 17% 44%, rgba(232, 75, 133, 0.17), transparent 27%),
    linear-gradient(135deg, #ffe8f0, #fffaf8 56%, #fbe4ed);
}

.pink-palette-theme .wish-copy {
  border-color: rgba(201, 45, 104, 0.24);
}

.pink-palette-theme .wish-copy::before {
  color: #5b1634;
  border-color: rgba(201, 45, 104, 0.26);
}

.pink-palette-theme .wish-copy .eyebrow,
.pink-palette-theme .wish-result {
  color: #c92d68;
}

.pink-palette-theme .wish-copy > p:not(.eyebrow, .wish-result),
.pink-palette-theme .memory-copy > p:last-child {
  color: rgba(59, 16, 35, 0.63);
}

.pink-palette-theme .wish-visual {
  border-color: rgba(242, 197, 105, 0.44);
  background:
    radial-gradient(circle at 46% 38%, rgba(255, 139, 181, 0.22), transparent 29%),
    linear-gradient(145deg, #65183c, #310b22 58%, #180710);
  box-shadow:
    17px 20px 0 rgba(125, 25, 66, 0.07),
    0 48px 92px rgba(78, 12, 40, 0.24),
    inset 13px 12px 28px rgba(255, 255, 255, 0.08);
}

.pink-palette-theme .moon-ring {
  border-color: rgba(242, 197, 105, 0.27);
}

.pink-palette-theme .wish-candle__wax {
  background:
    linear-gradient(90deg, rgba(112, 12, 52, 0.14), transparent 26%, rgba(255, 255, 255, 0.5) 46%, transparent 68%, rgba(90, 7, 42, 0.16)),
    linear-gradient(#f87dab, #d73576);
  box-shadow: inset 0 7px 8px rgba(255, 255, 255, 0.3), 0 22px 28px rgba(90, 9, 43, 0.2);
}

.pink-palette-theme .wish-candle__wax::before,
.pink-palette-theme .wish-candle__wax i {
  background: #ffb7cf;
}

.pink-palette-theme .wish-candle__base {
  background: linear-gradient(#ffe8ef, #e9a9be);
  box-shadow: 0 14px 18px rgba(81, 8, 38, 0.2);
}

.pink-palette-theme .letter-section {
  background:
    radial-gradient(circle at 50% 74%, rgba(242, 89, 146, 0.18), transparent 26%),
    linear-gradient(145deg, #64173a, #320c22 60%, #17070f);
}

.pink-palette-theme .letter-heading h2 em {
  color: #ffb7cf;
}

.pink-palette-theme .envelope__back {
  background: #f59abc;
}

.pink-palette-theme .envelope__flap {
  background: linear-gradient(160deg, #ffeaf1, #ee8eb2);
}

.pink-palette-theme .envelope__front-left {
  background: linear-gradient(45deg, #ffc0d7, #ffe0eb);
}

.pink-palette-theme .envelope__front-right {
  background: linear-gradient(-45deg, #e86f9d, #ffd2e1);
}

.pink-palette-theme .envelope__front-bottom {
  background: linear-gradient(180deg, #f6a0bf, #d95589);
}

.pink-palette-theme .envelope__seal {
  color: #fff0f5;
  background: linear-gradient(135deg, #e23f7d, #941b4c);
  box-shadow: 0 8px 16px rgba(89, 9, 43, 0.34);
}

.pink-palette-theme .envelope__letter {
  color: #5b1634;
  border-color: rgba(215, 169, 79, 0.3);
}

.pink-palette-theme .letter-date,
.pink-palette-theme .letter-signature {
  color: #d43674;
}

.pink-palette-theme .reasons-section {
  background:
    linear-gradient(rgba(211, 62, 121, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(211, 62, 121, 0.05) 1px, transparent 1px),
    #fff9fa;
  background-size: 58px 58px;
}

.pink-palette-theme .reasons-heading .eyebrow,
.pink-palette-theme .reasons-heading h2 em,
.pink-palette-theme .memory-copy .eyebrow,
.pink-palette-theme .memory-copy h2 em {
  color: #ca306b;
}

.pink-palette-theme .reason-card,
.pink-palette-theme .reason-card--accent {
  border-color: rgba(122, 24, 64, 0.11);
  box-shadow: 14px 18px 0 rgba(151, 30, 79, 0.06), 0 30px 64px rgba(93, 16, 48, 0.12);
}

.pink-palette-theme .reason-card:nth-child(2) {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.18), transparent 36%),
    linear-gradient(145deg, #ef6a9d, #cc3470 62%, #871746);
  box-shadow: 15px 19px 0 rgba(107, 15, 53, 0.11), 0 34px 72px rgba(100, 13, 49, 0.26);
}

.pink-palette-theme .reason-icon {
  color: #d43a77;
  background: #ffe5ee;
}

.pink-palette-theme .reason-card--accent .reason-icon {
  color: #5b1634;
  background: linear-gradient(145deg, #f7e5b8, #d7a94f);
}

.pink-palette-theme .reason-number,
.pink-palette-theme .reason-card--accent .reason-number {
  color: rgba(210, 54, 114, 0.19);
}

.pink-palette-theme .reason-card--accent .reason-number {
  color: rgba(255, 255, 255, 0.16);
}

.pink-palette-theme .reason-card p {
  color: rgba(59, 16, 35, 0.6);
}

.pink-palette-theme .reason-card--accent p {
  color: rgba(255, 255, 255, 0.76);
}

.pink-palette-theme .memory-section {
  background:
    radial-gradient(circle at 82% 70%, rgba(223, 72, 129, 0.2), transparent 28%),
    linear-gradient(135deg, #f8dbe6, #fff5f7 48%, #f1bfd1);
}

.pink-palette-theme .memory-copy {
  border-color: rgba(202, 48, 107, 0.3);
}

.pink-palette-theme .polaroid {
  box-shadow: 13px 17px 0 rgba(113, 17, 57, 0.09), 0 34px 62px rgba(87, 12, 44, 0.23);
}

.pink-palette-theme .polaroid-art--sunset {
  background: linear-gradient(#ffafd0 0 42%, #ffd7e5 42% 61%, #e84d8b 61%);
}

.pink-palette-theme .hills {
  background: #8e2455;
}

.pink-palette-theme .polaroid-art--flowers {
  background:
    radial-gradient(circle at 24% 30%, #ffd0e1 0 5%, transparent 6%),
    radial-gradient(circle at 70% 72%, #ffd0e1 0 6%, transparent 7%),
    linear-gradient(145deg, #f45d99, #a81753);
}

.pink-palette-theme .polaroid-art--night {
  background: radial-gradient(circle at 50% 100%, #e74385, transparent 43%), linear-gradient(#370b23, #761842);
}

.pink-palette-theme .finale {
  background:
    radial-gradient(circle at 76% 48%, rgba(239, 88, 145, 0.27), transparent 24%),
    radial-gradient(circle at 18% 20%, rgba(215, 169, 79, 0.08), transparent 19%),
    linear-gradient(125deg, #64173a, #310b21 58%, #12060c);
}

.pink-palette-theme .finale h2 em {
  color: #ffb8d0;
}

@media (max-width: 820px) {
  .pink-palette-theme .wish-copy {
    border-color: rgba(201, 45, 104, 0.24);
  }
}
