html[data-profile-theme="pink"] {
  --sky-50: #fff9fc;
  --sky-100: #fff1f7;
  --sky-200: #ffe2ed;
  --sky-300: #fac7db;
  --sky-400: #ed9dbd;
  --sky-500: #df7199;
  --sky-600: #c6537e;
  --ink: #563848;
  --ink-soft: #826477;
  --line: rgba(207, 113, 152, 0.25);
  --paper: rgba(255, 252, 254, 0.86);
  --paper-strong: rgba(255, 255, 255, 0.96);
  --shadow: 0 24px 70px rgba(173, 81, 121, 0.13);
}

html[data-profile-theme="pink"] body {
  background:
    radial-gradient(circle at 8% 5%, rgba(255, 255, 255, 0.98), transparent 24rem),
    radial-gradient(circle at 91% 13%, rgba(255, 199, 220, 0.38), transparent 30rem),
    radial-gradient(circle at 58% 76%, rgba(255, 229, 237, 0.42), transparent 32rem),
    linear-gradient(155deg, #fffefe 0%, #fff5f9 45%, #fbe7ef 100%);
}

html[data-profile-theme="pink"] body::before {
  background-image:
    radial-gradient(circle, rgba(214, 105, 149, 0.11) 1.2px, transparent 1.5px),
    linear-gradient(rgba(204, 111, 151, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(204, 111, 151, 0.035) 1px, transparent 1px);
  background-size: 28px 28px, 56px 56px, 56px 56px;
}

html[data-profile-theme="pink"] button:focus-visible,
html[data-profile-theme="pink"] a:focus-visible,
html[data-profile-theme="pink"] input:focus-visible {
  outline-color: rgba(198, 83, 126, 0.38);
}

html[data-profile-theme="pink"] .profile-header {
  border-bottom-color: rgba(207, 113, 152, 0.22);
  background: rgba(255, 251, 253, 0.82);
  box-shadow: 0 8px 32px rgba(173, 81, 121, 0.07);
}

html[data-profile-theme="pink"] .profile-brand,
html[data-profile-theme="pink"] .profile-nav a:hover,
html[data-profile-theme="pink"] .profile-nav a[aria-current="page"] {
  color: #563848;
}

html[data-profile-theme="pink"] .profile-brand small,
html[data-profile-theme="pink"] .scene-label,
html[data-profile-theme="pink"] .section-label,
html[data-profile-theme="pink"] .page-title em {
  color: #cb668e;
}

html[data-profile-theme="pink"] .profile-nav a {
  color: #765c6d;
}

html[data-profile-theme="pink"] .profile-nav a span,
html[data-profile-theme="pink"] .profile-footer {
  color: #ad8197;
}

html[data-profile-theme="pink"] .profile-nav a::after {
  background: linear-gradient(90deg, #efa1bd, #c6537e);
}

html[data-profile-theme="pink"] .archive-home {
  border-color: rgba(207, 113, 152, 0.25);
  background: rgba(255, 251, 253, 0.82);
  color: #87536d;
}

html[data-profile-theme="pink"] .archive-home:hover {
  background: #fff;
  box-shadow: 0 12px 28px rgba(173, 81, 121, 0.13);
}

html[data-profile-theme="pink"] .page-intro::after,
html[data-profile-theme="pink"] .menu-tile::before {
  color: rgba(203, 102, 142, 0.075);
}

html[data-profile-theme="pink"] .page-title {
  color: #563848;
  text-shadow: 0 3px 0 rgba(255, 255, 255, 0.72);
}

html[data-profile-theme="pink"] .page-lead,
html[data-profile-theme="pink"] .fact-row dt,
html[data-profile-theme="pink"] .cast-name-en,
html[data-profile-theme="pink"] .weekly-schedule-range,
html[data-profile-theme="pink"] .menu-tile small,
html[data-profile-theme="pink"] .external-link small,
html[data-profile-theme="pink"] .lookbook-copy p,
html[data-profile-theme="pink"] .karma-hint,
html[data-profile-theme="pink"] .updated-label {
  color: #826477;
}

html[data-profile-theme="pink"] .hero-photo {
  border-color: rgba(207, 113, 152, 0.3);
  background: #f5dce7;
  box-shadow: 0 30px 80px rgba(161, 74, 111, 0.16);
}

html[data-profile-theme="pink"] .hero-photo::after {
  background: linear-gradient(180deg, rgba(99, 50, 72, 0.01) 35%, rgba(76, 37, 58, 0.28));
}

html[data-profile-theme="pink"] .hero-quote {
  border-color: rgba(255, 255, 255, 0.72);
  background: rgba(255, 249, 252, 0.86);
  box-shadow: 0 16px 40px rgba(134, 62, 94, 0.16);
  color: #633b51;
}

html[data-profile-theme="pink"] .paper-card,
html[data-profile-theme="pink"] .menu-tile,
html[data-profile-theme="pink"] .external-link,
html[data-profile-theme="pink"] .calendar-card,
html[data-profile-theme="pink"] .lookbook-item,
html[data-profile-theme="pink"] .lookbook-card,
html[data-profile-theme="pink"] .karma-shortcut,
html[data-profile-theme="pink"] .karma-search-card,
html[data-profile-theme="pink"] .karma-card,
html[data-profile-theme="pink"] .signature-card {
  border-color: rgba(207, 113, 152, 0.23);
  background-color: rgba(255, 252, 254, 0.86);
  box-shadow: 0 20px 58px rgba(173, 81, 121, 0.1);
}

html[data-profile-theme="pink"] .cast-avatar {
  border-color: rgba(207, 113, 152, 0.28);
  background: #fffafd;
  box-shadow: 0 16px 36px rgba(173, 81, 121, 0.14);
}

html[data-profile-theme="pink"] .cast-avatar::after {
  color: #d86f98;
}

html[data-profile-theme="pink"] .cast-name,
html[data-profile-theme="pink"] .fact-row dd,
html[data-profile-theme="pink"] .story-card h2,
html[data-profile-theme="pink"] .content-card h2,
html[data-profile-theme="pink"] .section-heading h2,
html[data-profile-theme="pink"] .showtime-day span,
html[data-profile-theme="pink"] .upcoming-title,
html[data-profile-theme="pink"] .karma-item strong,
html[data-profile-theme="pink"] .signature-card__title {
  color: #563848;
}

html[data-profile-theme="pink"] .fact-row {
  border-top-color: rgba(207, 113, 152, 0.18);
}

html[data-profile-theme="pink"] .tag,
html[data-profile-theme="pink"] .category-tab,
html[data-profile-theme="pink"] .filter-tab,
html[data-profile-theme="pink"] .search-input,
html[data-profile-theme="pink"] .toolbar button,
html[data-profile-theme="pink"] .search-field,
html[data-profile-theme="pink"] .search-field input {
  border-color: rgba(207, 113, 152, 0.25);
}

html[data-profile-theme="pink"] .tag,
html[data-profile-theme="pink"] .schedule-chip,
html[data-profile-theme="pink"] .signature-list-count,
html[data-profile-theme="pink"] .karma-rate-link {
  background-color: #fff0f6;
  color: #a84d73;
}

html[data-profile-theme="pink"] .closet-category-tabs,
html[data-profile-theme="pink"] .closet-toolbar {
  border-color: rgba(207, 113, 152, 0.22);
  background: rgba(255, 250, 253, 0.68);
}

html[data-profile-theme="pink"] .closet-category-tab {
  color: #956c80;
}

html[data-profile-theme="pink"] .closet-category-tab strong {
  background: #ffe8f1;
  color: #b65c80;
}

html[data-profile-theme="pink"] .closet-category-tab:hover {
  color: #b44f79;
}

html[data-profile-theme="pink"] .closet-category-tab.is-active {
  border-color: rgba(203, 102, 142, 0.34);
  background: linear-gradient(135deg, #fff1f7, #ffe4ee);
  color: #a84d73;
  box-shadow: 0 8px 20px rgba(173, 81, 121, 0.11);
}

html[data-profile-theme="pink"] .closet-category-tab.is-active strong {
  background: #d97399;
  color: #fff;
}

html[data-profile-theme="pink"] .signature-list-count {
  color: #c96a91;
}

html[data-profile-theme="pink"] .signature-list-count strong {
  color: #713d57;
}

html[data-profile-theme="pink"] .signature-card {
  --signature-accent: #d16d93;
  --signature-soft: #ffe4ee;
  border-color: color-mix(in srgb, var(--signature-accent) 34%, white);
  box-shadow: 0 18px 44px rgba(173, 81, 121, 0.09);
}

html[data-profile-theme="pink"] .signature-card[data-tone="aqua"] {
  --signature-accent: #cb789a;
  --signature-soft: #ffebf3;
}

html[data-profile-theme="pink"] .signature-card[data-tone="blue"] {
  --signature-accent: #bd668b;
  --signature-soft: #fbe5ef;
}

html[data-profile-theme="pink"] .signature-card[data-tone="lilac"] {
  --signature-accent: #ad78a7;
  --signature-soft: #f7eafa;
}

html[data-profile-theme="pink"] .signature-card[data-tone="star"] {
  --signature-accent: #c48a72;
  --signature-soft: #fff0e8;
}

html[data-profile-theme="pink"] .signature-card[data-tone="moon"] {
  --signature-accent: #a86e96;
  --signature-soft: #f5e8f3;
}

html[data-profile-theme="pink"] .signature-card__media {
  background:
    radial-gradient(circle at 18% 22%, rgba(255, 255, 255, 0.96) 0 4px, transparent 5px),
    radial-gradient(circle at 83% 28%, color-mix(in srgb, var(--signature-accent) 20%, transparent) 0 3px, transparent 4px),
    radial-gradient(circle at 72% 78%, rgba(255, 255, 255, 0.9) 0 5px, transparent 6px),
    linear-gradient(145deg, color-mix(in srgb, var(--signature-soft) 74%, white), #fff9fc);
  color: color-mix(in srgb, var(--signature-accent) 78%, #563848);
}

html[data-profile-theme="pink"] .signature-card__amount {
  color: #713d57;
}

html[data-profile-theme="pink"] .signature-card__description {
  color: #806476;
}

html[data-profile-theme="pink"] .karma-item--signature {
  background: linear-gradient(135deg, rgba(255, 239, 247, 0.92), rgba(255, 228, 238, 0.84));
}

html[data-profile-theme="pink"] .primary-button,
html[data-profile-theme="pink"] .toolbar button.is-active,
html[data-profile-theme="pink"] .category-tab.is-active,
html[data-profile-theme="pink"] .filter-tab.is-active,
html[data-profile-theme="pink"] .closet-category-tab.is-active {
  border-color: #cb668e;
  background: linear-gradient(135deg, #e78cad, #c85d87);
  color: #fff;
  box-shadow: 0 12px 26px rgba(184, 77, 121, 0.18);
}

html[data-profile-theme="pink"] .calendar-day.is-today,
html[data-profile-theme="pink"] .week-day.is-today,
html[data-profile-theme="pink"] .closet-category-tab.is-active,
html[data-profile-theme="pink"] .lookbook-item:hover,
html[data-profile-theme="pink"] .signature-card:hover,
html[data-profile-theme="pink"] .menu-tile:hover,
html[data-profile-theme="pink"] .external-link:hover,
html[data-profile-theme="pink"] .karma-shortcut:hover {
  border-color: rgba(203, 102, 142, 0.38);
  box-shadow: 0 20px 48px rgba(173, 81, 121, 0.15);
}

html[data-profile-theme="pink"] .calendar-day.is-today,
html[data-profile-theme="pink"] .week-day.is-today {
  background: linear-gradient(145deg, rgba(255, 242, 248, 0.96), rgba(255, 225, 237, 0.86));
}

html[data-profile-theme="pink"] .calendar-day.is-today .calendar-date,
html[data-profile-theme="pink"] .week-day.is-today .week-day__head span,
html[data-profile-theme="pink"] .closet-category-tab.is-active strong {
  color: #b44f79;
}

html[data-profile-theme="pink"] .site-loader {
  background: radial-gradient(circle at center, rgba(255, 255, 255, 0.99), rgba(255, 235, 243, 0.98));
}

html[data-profile-theme="pink"] .site-loader__heart,
html[data-profile-theme="pink"] .mumu-pointer__heart {
  color: #df7199;
  filter: drop-shadow(0 5px 12px rgba(190, 77, 121, 0.2));
}

html[data-profile-theme="pink"] .site-loader__text {
  color: #a84d73;
}

html[data-profile-theme="pink"] .falling-heart--pink {
  color: #e58aaa;
  text-shadow: 0 3px 12px rgba(191, 77, 121, 0.2);
}

html[data-profile-theme="pink"] .click-pink {
  filter: drop-shadow(0 3px 7px rgba(185, 67, 112, 0.23));
}

html[data-profile-theme="pink"] .profile-music {
  border-color: rgba(207, 113, 152, 0.3);
  background: rgba(255, 250, 253, 0.93);
  box-shadow: 0 14px 38px rgba(173, 81, 121, 0.14);
}

html[data-profile-theme="pink"] .profile-music__disc {
  background: linear-gradient(145deg, #df7199, #ffc8dc 72%, #fff0f6);
}

html[data-profile-theme="pink"] .profile-music__copy strong {
  color: #a84d73;
}

html[data-profile-theme="pink"] .profile-music__copy span {
  color: #ad8197;
}

html[data-profile-theme="pink"] .profile-music__button {
  background: #fff0f6;
  color: #b44f79;
}

html[data-profile-theme="pink"] .profile-music__button:hover,
html[data-profile-theme="pink"] .profile-music.is-playing .profile-music__toggle {
  background: #df7199;
  color: #fff;
}

html[data-profile-theme="pink"] .site-loader__heart::before,
html[data-profile-theme="pink"] .site-loader__heart::after {
  color: #eea0bb;
}

/* Keep the custom mouse pointer in the blush/rose palette. */
html[data-profile-theme="pink"] .mumu-pointer__arrow {
  background: linear-gradient(135deg, #fff4f8 0 42%, #e78cad 43% 68%, #c85d87 69% 100%);
  filter: drop-shadow(0 0 1px #a84870) drop-shadow(0 2px 2px rgba(138, 50, 88, 0.28));
}

html[data-profile-theme="pink"] .mumu-pointer__heart {
  color: #d45d89;
}

html[data-profile-theme="pink"] .mumu-pointer__mascot {
  filter: hue-rotate(-13deg) saturate(1.08) brightness(1.03)
    drop-shadow(0 0 2px rgba(255, 255, 255, 0.96))
    drop-shadow(0 3px 5px rgba(173, 72, 112, 0.24));
}

/* Anniversary countdown: replace the archive's blue accents with rose tones. */
html[data-profile-theme="pink"] .anniversary-section .section-label {
  color: #cb668e;
}

html[data-profile-theme="pink"] .anniversary-card {
  background:
    radial-gradient(circle at 87% 10%, rgba(255, 255, 255, 0.98) 0 58px, transparent 59px),
    linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(255, 235, 243, 0.94) 58%, rgba(250, 224, 237, 0.9));
}

html[data-profile-theme="pink"] .anniversary-card::before {
  border-color: rgba(198, 83, 126, 0.2);
}

html[data-profile-theme="pink"] .anniversary-card::after {
  background: rgba(238, 166, 193, 0.22);
}

html[data-profile-theme="pink"] .anniversary-kicker {
  color: #c45b83;
}

html[data-profile-theme="pink"] .anniversary-card h2 {
  color: #563848;
}

html[data-profile-theme="pink"] .anniversary-message,
html[data-profile-theme="pink"] .anniversary-progress-meta,
html[data-profile-theme="pink"] .anniversary-card__count time {
  color: #826477;
}

html[data-profile-theme="pink"] .anniversary-progress {
  border-color: rgba(198, 83, 126, 0.16);
  box-shadow: inset 0 1px 3px rgba(173, 81, 121, 0.1);
}

html[data-profile-theme="pink"] .anniversary-progress span {
  background: linear-gradient(90deg, #f3b5ca, #df7199 64%, #bd527b);
  box-shadow: 0 0 14px rgba(198, 83, 126, 0.28);
}

html[data-profile-theme="pink"] .anniversary-card__count {
  border-left-color: rgba(198, 83, 126, 0.22);
}

html[data-profile-theme="pink"] .anniversary-card__count > span {
  color: #ad8197;
}

html[data-profile-theme="pink"] .anniversary-card__count strong {
  color: #a84d73;
}

html[data-profile-theme="pink"] .anniversary-card__count em {
  color: #bd668b;
}

html[data-profile-theme="pink"] .anniversary-milestone {
  border-color: rgba(207, 113, 152, 0.22);
  background: rgba(255, 255, 255, 0.68);
}

html[data-profile-theme="pink"] .anniversary-milestone:hover {
  border-color: rgba(198, 83, 126, 0.42);
  box-shadow: 0 9px 20px rgba(173, 81, 121, 0.12);
}

html[data-profile-theme="pink"] .anniversary-milestone:focus-visible {
  outline-color: rgba(198, 83, 126, 0.3);
}

html[data-profile-theme="pink"] .anniversary-milestone > span,
html[data-profile-theme="pink"] .anniversary-milestone time {
  color: #ad8197;
}

html[data-profile-theme="pink"] .anniversary-milestone strong {
  color: #71465d;
}

html[data-profile-theme="pink"] .anniversary-milestone[data-state="selected"] {
  border-color: rgba(198, 83, 126, 0.46);
  background: linear-gradient(135deg, rgba(255, 239, 247, 0.98), rgba(255, 225, 237, 0.96));
  box-shadow: 0 11px 24px rgba(173, 81, 121, 0.14);
}

html[data-profile-theme="pink"] .anniversary-milestone[data-state="selected"]::after {
  color: #bd527b;
}

@media (max-width: 720px) {
  html[data-profile-theme="pink"] .profile-header {
    background: rgba(255, 251, 253, 0.94);
  }
}
