/* ================================================================
   PurrPixels - globally managed seasonal themes
   Default theme deliberately has NO overrides: the original design
   remains the authoritative default in purrpixels.css.
   ================================================================ */
html.pp-theme-halloween {
    --bg: #fff0d7;
    --panel: #fff0dc;
    --panel-dark: #eed0ac;
    --line: #dba66b;
    --text: #54372f;
    --text-soft: #7c5841;
    --accent: #e8a054;
    --accent-strong: #b96429;
    --accent-soft: #fbd9ad;
    --soft: #fff7e9;
    --soft-green: #fff3df;
    --soft-pink: #fff0dd;
    --soft-blue: #fff2dd;
    --glass: rgba(255,247,230,.89);
    --glass-strong: rgba(255,248,232,.96);
    --glass-soft: rgba(255,244,222,.78);
    --dream-gradient: linear-gradient(135deg,rgba(255,246,221,.93),rgba(255,226,178,.84),rgba(252,204,145,.86));
    --dream-header: linear-gradient(105deg,rgba(255,244,213,.96),rgba(255,211,159,.92),rgba(241,184,119,.91));
    --pp-bg-top: #ffe8c0;
    --pp-bg-bottom: #f9d6ad;
    --pp-card: rgba(255,247,230,.91);
    --pp-card-border: rgba(181,105,48,.52);
    --pp-text: #593f33;
    --pp-muted: #806047;
    --pp-title: #78452f;
    --pp-accent: #e5a15c;
    --pp-accent-dark: #bb682c;
    --pp-gold: #b56b1d;
    --pp-shadow: 0 12px 26px rgba(68,29,16,.19);
}

html.pp-theme-halloween body {
    color: #54392e;
    background: url('/images/ui/halloween_bg.png') center center / cover fixed no-repeat !important;
    background-color: #4d271e !important;
}

/* Global navigation and status panels */
html.pp-theme-halloween .topbar,
html.pp-theme-halloween #topbar {
    background: linear-gradient(110deg,rgba(255,230,189,.94),rgba(253,196,136,.91),rgba(246,212,169,.92)) !important;
    border-bottom-color: #c68f5d !important;
    color: #5a3728 !important;
    box-shadow: 0 5px 20px rgba(69,27,14,.19) !important;
}
html.pp-theme-halloween .nav-button,
html.pp-theme-halloween .nav-row .nav-button,
html.pp-theme-halloween .pill,
html.pp-theme-halloween .topbar .pill,
html.pp-theme-halloween .admin-control-tab,
html.pp-theme-halloween .mobile-menu-item,
html.pp-theme-halloween .mobile-nav-btn.active {
    background: linear-gradient(180deg,rgba(255,248,221,.97),rgba(250,207,151,.93)) !important;
    border-color: rgba(169,100,43,.66) !important;
    color: #653c2b !important;
    box-shadow: 0 3px 10px rgba(83,38,19,.12) !important;
}
html.pp-theme-halloween .nav-button:hover,
html.pp-theme-halloween .pill:hover,
html.pp-theme-halloween .admin-control-tab:hover {
    background: linear-gradient(180deg,#fff7d9,#f1ba77) !important;
}
html.pp-theme-halloween .admin-control-tab.active,
html.pp-theme-halloween .nav-button.active,
html.pp-theme-halloween .mobile-nav-btn.active {
    background: linear-gradient(180deg,#f9d391,#e7aa68) !important;
    color: #613521 !important;
    border-color: #b86c37 !important;
}
html.pp-theme-halloween .nav-dropdown,
html.pp-theme-halloween .dropdown,
html.pp-theme-halloween .mobile-menu-sheet {
    background: linear-gradient(145deg,rgba(255,247,225,.98),rgba(249,216,174,.97)) !important;
    border-color: rgba(183,115,64,.58) !important;
    color: #5e392b !important;
}
html.pp-theme-halloween .dropdown-item:hover,
html.pp-theme-halloween .nav-dropdown .dropdown-item:hover,
html.pp-theme-halloween .mobile-menu-item:hover {
    background: #f8d4a4 !important;
}

/* High-level panels; keep text contrasts and preserve cat imagery */
html.pp-theme-halloween .box,
html.pp-theme-halloween .side-panel,
html.pp-theme-halloween .purr-card,
html.pp-theme-halloween .admin-tools-card,
html.pp-theme-halloween .admin-hero,
html.pp-theme-halloween .sale-card,
html.pp-theme-halloween .ranking-card,
html.pp-theme-halloween .player-ranking-board,
html.pp-theme-halloween .cat-ranking-big-card,
html.pp-theme-halloween .breeder-clean-hero,
html.pp-theme-halloween .breeder-card,
html.pp-theme-halloween .cat-manage-card,
html.pp-theme-halloween .achievement-card,
html.pp-theme-halloween .news-post,
html.pp-theme-halloween .purr-feature-card,
html.pp-theme-halloween .public-side-card,
html.pp-theme-halloween .admin-control-card {
    background: rgba(255,246,226,.93) !important;
    border-color: rgba(177,111,61,.62) !important;
    color: #5a3d31 !important;
    box-shadow: 0 8px 22px rgba(79,37,20,.14) !important;
}
html.pp-theme-halloween .middle-cat-panel,
html.pp-theme-halloween .breeding-panel,
html.pp-theme-halloween .appearance-panel,
html.pp-theme-halloween .genetics-panel,
html.pp-theme-halloween .cat-manage-header,
html.pp-theme-halloween .breeder-hero,
html.pp-theme-halloween .news-hero,
html.pp-theme-halloween .landing-hero,
html.pp-theme-halloween .find-stud-hero {
    background: linear-gradient(120deg,rgba(255,240,207,.94),rgba(251,208,152,.86)) !important;
    border-color: rgba(189,114,63,.65) !important;
    color: #613d2d !important;
}
html.pp-theme-halloween .admin-title,
html.pp-theme-halloween .admin-section-title,
html.pp-theme-halloween .admin-kicker,
html.pp-theme-halloween .mobile-menu-title,
html.pp-theme-halloween .breeder-clean-hero h1 {
    color: #85481f !important;
}

/* Buttons and forms. Exclude specialized transparent/icon/game mechanics. */
html.pp-theme-halloween .admin-control-card button,
html.pp-theme-halloween .admin-tools-card button,
html.pp-theme-halloween button.back-button,
html.pp-theme-halloween .back-button,
html.pp-theme-halloween .halloween-btn,
html.pp-theme-halloween .purr-chat-send {
    background: linear-gradient(180deg,#fff0cb,#eab171) !important;
    color: #653923 !important;
    border-color: #b87842 !important;
}
html.pp-theme-halloween input:not([type='checkbox']):not([type='radio']),
html.pp-theme-halloween textarea,
html.pp-theme-halloween select {
    border-color: rgba(183,116,63,.53) !important;
    accent-color: #c27532;
}
html.pp-theme-halloween input[type='checkbox'],
html.pp-theme-halloween input[type='radio'],
html.pp-theme-halloween progress {
    accent-color: #bd7133;
}
html.pp-theme-halloween .purr-chat-window,
html.pp-theme-halloween .purr-chat-tabs,
html.pp-theme-halloween .purr-chat-composer {
    background: rgba(255,241,219,.97) !important;
    border-color: #c79669 !important;
    color: #553b2d !important;
}
html.pp-theme-halloween .purr-chat-topbar {
    background: linear-gradient(125deg,#ffedcc,#eab879) !important;
}
html.pp-theme-halloween .purr-chat-heading,
html.pp-theme-halloween .purr-chat-user {
    color: #9e4c26 !important;
}
html.pp-theme-halloween .purr-chat-tab.active {
    background: #efc58e !important;
    border-color: #b66e3b !important;
    color: #623921 !important;
}

/* Halloween event cards: no pastel pink when site Halloween is enabled. */
html.pp-theme-halloween .halloween-hero,
html.pp-theme-halloween .halloween-stat,
html.pp-theme-halloween .halloween-subcard,
html.pp-theme-halloween .halloween-level-card {
    background: rgba(255,241,214,.95) !important;
    border-color: rgba(178,102,54,.65) !important;
    color: #5c3829 !important;
}
html.pp-theme-halloween .halloween-hero h1,
html.pp-theme-halloween .halloween-subcard h2,
html.pp-theme-halloween .halloween-level-name {
    color: #9d4c24 !important;
}
html.pp-theme-halloween .halloween-progress {
    background: #e5c9a5 !important;
}
html.pp-theme-halloween .halloween-progress > i {
    background: linear-gradient(90deg,#bb642b,#f1aa43) !important;
}
html.pp-theme-halloween .halloween-task:not(.done) {
    background: rgba(255,247,224,.89) !important;
    border-color: rgba(186,131,74,.55) !important;
}

/* The mobile landing screen paints over body: keep it in the selected theme. */
@media (max-width: 700px) {
    html.pp-theme-halloween body:not(.public-legal-view) #auth .landing-page {
        background: url('/images/ui/halloween_bg.png') center top / cover no-repeat !important;
    }
    html.pp-theme-halloween body.purr-mobile-game .mobile-bottom-nav,
    html.pp-theme-halloween .mobile-menu-sheet {
        background: linear-gradient(120deg,rgba(255,239,205,.98),rgba(244,194,131,.98)) !important;
        border-color: rgba(184,104,54,.63) !important;
    }
}

/* Admin theme chooser is neutral in standard mode, amber in Halloween mode. */
.pp-theme-admin-options {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 14px;
    margin: 14px 0;
}
.pp-theme-admin-option {
    display: flex;
    flex-direction: column;
    gap: 7px;
    border: 1px solid #dac7df;
    border-radius: 16px;
    padding: 12px;
    background: rgba(255,255,255,.82);
    cursor: pointer;
    color: #654d5e;
}
.pp-theme-admin-option:has(input:checked) {
    border: 2px solid #bc8751;
    background: #fff5e7;
}
.pp-theme-admin-option > input { align-self: flex-start; }
.pp-theme-admin-option small { font-size: 12px; line-height: 1.4; }
.pp-theme-admin-preview {
    display: block;
    width: 100%;
    height: 90px;
    border-radius: 10px;
    border: 1px solid rgba(92,58,44,.23);
    background-position: center;
    background-size: cover;
}
.pp-theme-admin-preview.standard { background-image: url('/images/ui/news_background.png'); }
.pp-theme-admin-preview.halloween { background-image: url('/images/ui/halloween_bg.png'); }
.pp-theme-admin-actions { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0; }
.pp-theme-admin-actions button { cursor: pointer; }
.pp-theme-admin-actions button:disabled { opacity: .6; cursor: wait; }
@media (max-width: 580px) {
    .pp-theme-admin-options { grid-template-columns: minmax(0,1fr); }
}

/* Time widget, daily currency strip and frequently visited cattery cards */
html.pp-theme-halloween .purr-berlin-clock.desktop,
html.pp-theme-halloween .purr-berlin-clock.mobile,
html.pp-theme-halloween #playerInfo .currency,
html.pp-theme-halloween .currency,
html.pp-theme-halloween .my-cats-stat-card,
html.pp-theme-halloween .my-cats-breed-head,
html.pp-theme-halloween .my-cat-card-new,
html.pp-theme-halloween .my-cats-controls {
    background: linear-gradient(140deg,rgba(255,250,229,.96),rgba(250,218,171,.92)) !important;
    border-color: rgba(174,105,52,.64) !important;
    box-shadow: 0 4px 14px rgba(84,42,21,.12) !important;
}
html.pp-theme-halloween .purr-berlin-clock-label,
html.pp-theme-halloween .purr-berlin-clock-time,
html.pp-theme-halloween .purr-berlin-clock-date,
html.pp-theme-halloween .my-cats-stat-value,
html.pp-theme-halloween .my-cats-breed-name,
html.pp-theme-halloween .my-cat-name-new {
    color: #85431e !important;
}
html.pp-theme-halloween body.purr-mobile-game .my-cat-card-new {
    background: linear-gradient(145deg,rgba(255,248,224,.97),rgba(246,206,154,.90)) !important;
    border-color: rgba(178,112,59,.64) !important;
}


/* ================================================================
   HALLOWEEN: full-page polish (My Cats, WorldShow, Office, Meadow,
   Rainbow Bridge, Market and Item Shop).
   Scoped to the ADMIN-SELECTED theme. Standard remains untouched.
   These selectors intentionally override legacy pastel !important rules.
   ================================================================ */
html.pp-theme-halloween {
    --pp-halloween-paper: rgba(255, 247, 225, .92);
    --pp-halloween-paper-soft: rgba(255, 244, 219, .86);
    --pp-halloween-surface: linear-gradient(135deg, rgba(255, 247, 224, .94), rgba(247, 216, 171, .88));
    --pp-halloween-head: linear-gradient(100deg, rgba(255, 229, 181, .97), rgba(247, 198, 132, .92), rgba(241, 178, 108, .88));
    --pp-halloween-border: rgba(168, 100, 49, .58);
    --pp-halloween-ink: #54382b;
    --pp-halloween-heading: #88441f;
    --pp-halloween-muted: #765640;
    --pp-halloween-button: linear-gradient(180deg, #fff6de, #f4cc94);
    --pp-halloween-button-hover: linear-gradient(180deg, #fff0cb, #edae66);
}

/* Main page heroes, including the modern compact Office hero and
   the special-cat views which otherwise force pastel backgrounds. */
html.pp-theme-halloween :is(
    .my-cats-page .my-cats-hero,
    .office-page .office-hero,
    .office-clean-page .office-hero,
    .sell-cat-page .sell-cat-hero,
    .worldcup-page .worldcup-hero,
    .worldcup-clean-page .worldcup-hero,
    .cat-meadow-page .special-cat-hero,
    .rainbow-memorial-page .special-cat-hero,
    .meadow-office-hero,
    .special-cat-hero
) {
    background: var(--pp-halloween-surface) !important;
    border: 1px solid var(--pp-halloween-border) !important;
    color: var(--pp-halloween-ink) !important;
    box-shadow: 0 9px 24px rgba(69, 34, 18, .16) !important;
}
html.pp-theme-halloween :is(
    .my-cats-title, .office-title, .sell-cat-title,
    .worldcup-title, .special-cat-title, .market-filter-title,
    .object-panel-title, .object-category-title,
    .worldcup-card-title, .rainbow-card-title,
    .office-card-title, .my-cats-breed-name
) { color: var(--pp-halloween-heading) !important; }
html.pp-theme-halloween :is(
    .my-cats-kicker, .office-kicker, .sell-cat-kicker,
    .worldcup-kicker, .special-cat-kicker,
    .cat-meadow-page .special-cat-kicker,
    .meadow-office-page .office-kicker,
    .rainbow-memorial-page .special-cat-kicker,
    .office-hero-compact .office-kicker,
    .market-filter-note
) { color: #a15a26 !important; }
html.pp-theme-halloween :is(
    .my-cats-subtitle, .office-subtitle, .sell-cat-subtitle,
    .worldcup-subtitle, .special-cat-subtitle,
    .office-hero-compact .office-subtitle,
    .market-filter-field, .market-filter-note
) { color: var(--pp-halloween-muted) !important; }
html.pp-theme-halloween :is(
    .my-cats-hero-icon, .office-hero-icon,
    .office-hero-icon-compact, .sell-cat-hero-icon,
    .cat-meadow-page .special-cat-symbol
) {
    background: linear-gradient(140deg, rgba(255, 250, 232, .96), rgba(250, 218, 171, .90)) !important;
    border-color: var(--pp-halloween-border) !important;
    box-shadow: inset 0 0 0 3px rgba(255, 254, 239, .38) !important;
}

/* Main content cards, search bars, settings cards and the WorldShow. */
html.pp-theme-halloween :is(
    .my-cats-stat-card, .my-cats-controls, .my-cats-breed-section,
    .my-cats-page .my-cat-card-new, .my-cats-page .my-cat-card,
    .office-card, .office-clean-page .office-card,
    .office-area-card, .office-quick-card,
    .office-current-name, .office-preview-empty,
    .office-notes-card, .office-meadow-preview-card,
    .meadow-mini-card, .heaven-mini-card,
    .worldcup-focus-card, .worldcup-card,
    .worldcup-overview-stats > div, .worldcup-info-strip > div,
    .worldcup-prize, .worldcup-cat-card, .worldcup-cat-choice,
    .worldcup-focus-card-large, .worldcup-top3-panel,
    .rainbow-summary-card, .rainbow-tab-panel, .rainbow-memorial-card,
    .rainbow-family-card, .rainbow-remember-card,
    .cat-meadow-page .special-cat-info-card,
    .market-filter-card, .market-quick-filter-block,
    .market-filter-group, .market-visible-appearance-top,
    .market-advanced-filter-panel,
    .sell-cat-page .sell-cat-card, .cat-sale-preview,
    .sale-page .sale-card, .sale-page .sale-list,
    .object-shop-page .my-objects-panel,
    .object-shop-page .object-shop-main,
    .object-shop-page .object-category,
    .object-shop-page .object-card,
    .object-shop-page .my-object-row,
    .object-shop-page .my-object-empty
) {
    background: var(--pp-halloween-paper) !important;
    border-color: var(--pp-halloween-border) !important;
    color: var(--pp-halloween-ink) !important;
    box-shadow: 0 6px 19px rgba(69, 34, 18, .12) !important;
}
html.pp-theme-halloween :is(
    .my-cats-page .my-cats-breed-head,
    .office-page .office-card-title, .office-card-title-compact,
    .worldcup-card-title, .worldcup-entry-page .worldcup-card-title,
    .rainbow-card-title, .rainbow-remember-title,
    .object-shop-page .object-panel-title,
    .object-shop-page .object-category-title,
    .object-shop-page .my-object-category-title,
    .sale-page .sale-list-head,
    .notification-head
) {
    background: var(--pp-halloween-head) !important;
    color: #773d20 !important;
    border-bottom-color: var(--pp-halloween-border) !important;
}
html.pp-theme-halloween :is(
    .my-cats-stat-value, .worldcup-focus-trait,
    .worldcup-overview-stats b, .worldcup-info-strip b,
    .worldcup-top3-title, .worldcup-top-cat-score b,
    .rainbow-summary-card strong,
    .my-cats-page .my-cats-breed-name,
    .cat-meadow-page .special-cat-info-grid b,
    .office-current-name strong
) { color: #91451e !important; }
html.pp-theme-halloween :is(
    .my-cats-stat-label, .worldcup-focus-day,
    .worldcup-overview-stats span, .worldcup-info-strip span,
    .rainbow-summary-card span,
    .office-current-name span, .office-soft-text,
    .office-cost-note, .office-action-note,
    .office-card-body, .rainbow-note-text,
    .market-visible-appearance-hint
) { color: var(--pp-halloween-muted) !important; }

/* WorldShow buttons and its focus/result widgets. */
html.pp-theme-halloween :is(
    .worldcup-primary-button, .worldcup-enter-cat-button,
    .worldcup-page button, .worldcup-page .back-button,
    .worldcup-filter-grid input, .worldcup-filter-grid select
) {
    background: var(--pp-halloween-button) !important;
    color: #6b3c20 !important;
    border-color: var(--pp-halloween-border) !important;
}
html.pp-theme-halloween :is(
    .worldcup-primary-button:hover, .worldcup-enter-cat-button:hover,
    .worldcup-page button:hover
) { background: var(--pp-halloween-button-hover) !important; }
html.pp-theme-halloween .worldcup-cat-card.entered {
    border-color: #b96529 !important;
    background: #ffe8bf !important;
}

/* Office quick access, its setting names and input panels. */
html.pp-theme-halloween :is(
    .office-page .office-action-card,
    .office-clean-page .office-action-card-compact,
    .office-current-name, .office-note,
    .office-meadow-action, .office-notes-textarea,
    .office-preview-grid .meadow-mini-card,
    .office-heaven-preview-list .heaven-mini-card
) {
    background: linear-gradient(160deg,rgba(255,250,234,.97),rgba(252,226,188,.88)) !important;
    border-color: var(--pp-halloween-border) !important;
}
html.pp-theme-halloween :is(
    .office-action-title, .office-action-card-compact .office-action-title,
    .office-field label, .office-card label,
    .office-note strong, .office-current-name strong,
    .meadow-mini-name, .heaven-mini-name
) { color: #88401d !important; }
html.pp-theme-halloween :is(
    .office-page button, .office-page select,
    .my-cats-page button, .my-cats-page select,
    .rainbow-tab-button, .rainbow-memorial-page button,
    .cat-meadow-page button
) {
    background: var(--pp-halloween-button) !important;
    border-color: var(--pp-halloween-border) !important;
    color: #673e2b !important;
}
html.pp-theme-halloween :is(
    .office-page button:hover, .my-cats-page button:hover,
    .rainbow-tab-button:hover, .rainbow-memorial-page button:hover
) { background: var(--pp-halloween-button-hover) !important; }
html.pp-theme-halloween :is(
    .my-cats-page .my-cats-breed-tab.active,
    .my-cats-page .my-cats-tab.active,
    .rainbow-tab-button.active
) {
    background: linear-gradient(150deg,#f5cd8d,#e8a563) !important;
    border-color: #b86d34 !important;
    color: #67351d !important;
}
html.pp-theme-halloween .my-cats-search-icon {
    background: #db9850 !important;
    color: #57301d !important;
}

/* Cat Meadow and Rainbow Bridge memoirs (including nested inner panels). */
html.pp-theme-halloween :is(
    .cat-meadow-page .special-cat-info-card .office-card-title,
    .rainbow-memorial-page .special-cat-info-card .office-card-title,
    .rainbow-tab-panel .rainbow-card-title,
    .rainbow-memorial-card .rainbow-card-title
) {
    background: var(--pp-halloween-head) !important;
    border-bottom-color: var(--pp-halloween-border) !important;
    color: #81401e !important;
}
html.pp-theme-halloween :is(
    .cat-meadow-page .special-cat-info-grid div,
    .rainbow-memorial-page .special-cat-info-grid div,
    .rainbow-ancestry-row,
    .rainbow-tab-panel .rainbow-memorial-row
) { border-color: rgba(178, 112, 59, .25) !important; }
html.pp-theme-halloween :is(
    .rainbow-memorial-page b, .rainbow-memorial-page strong,
    .cat-meadow-page .special-cat-info-grid b,
    .rainbow-life-title
) { color: #85411f !important; }
/* Do not recolor cat portraits, gender icons, ribbons, flowers or prizes. */

/* Cat Market: search filters, option buttons and headings. */
html.pp-theme-halloween :is(
    .market-filter-title, .market-visible-appearance-title,
    .market-quick-filter-title, .market-filter-group-title,
    .market-filter-field label, .market-price-mini-field label,
    .market-performance-mini-field label,
    .market-price-currency, .market-genetics-title,
    .market-filter-checkbox, .market-filter-checkbox label,
    .sale-page h1, .sale-page h2, .sell-cat-page h1,
    .sell-cat-page h2, .sell-cat-page label,
    .market-sort-head-button > span:first-child
) { color: #87401e !important; }
html.pp-theme-halloween :is(
    .market-visible-appearance-top, .market-quick-filter-block,
    .market-filter-group, .market-advanced-filter-panel,
    .market-advanced-filter-panel > summary,
    .market-genetics-chip, .market-genetics-option,
    .market-genetics-toggle, .market-object-filter,
    .market-filter-card, .sale-info-box, .sell-cat-info-box
) {
    background: linear-gradient(155deg,rgba(255,249,232,.95),rgba(248,219,179,.83)) !important;
    border-color: var(--pp-halloween-border) !important;
    color: #63422f !important;
}
html.pp-theme-halloween :is(
    .market-filter-card input:not([type=checkbox]),
    .market-filter-card select,
    .sell-cat-page input:not([type=checkbox]),
    .sell-cat-page select,
    .sale-page input:not([type=checkbox]),
    .sale-page select
) {
    background: #fff9ed !important;
    border-color: #c38b59 !important;
    color: #573c31 !important;
}
html.pp-theme-halloween :is(
    .sale-page button, .sale-page .sale-tab,
    .market-filter-card button, .market-filter-primary,
    .market-filter-secondary, .market-sort-head-button,
    .sell-cat-page button, .sell-cat-page .back-button,
    .market-object-filter button
) {
    background: var(--pp-halloween-button) !important;
    border-color: var(--pp-halloween-border) !important;
    color: #754223 !important;
}
html.pp-theme-halloween :is(
    .market-filter-card button:hover,
    .sell-cat-page button:hover, .sale-page button:hover,
    .market-sort-head-button:hover
) { background: var(--pp-halloween-button-hover) !important; }
html.pp-theme-halloween :is(
    .market-filter-card .market-genetics-chip.active,
    .market-filter-card .market-genetics-option.selected,
    .sale-page .sale-tab.active,
    .market-filter-card .market-filter-primary
) {
    background: linear-gradient(150deg,#f5d096,#eaa668) !important;
    border-color: #b97538 !important;
    color: #63371c !important;
}
html.pp-theme-halloween :is(
    .market-filter-note, .market-visible-appearance-hint,
    .market-price-filter-hint, .market-filter-card small,
    .sell-cat-page .sell-cat-subtitle
) { color: #795b43 !important; }

/* Item Shop: all the nested category/stock rows, which retain hardcoded
   purple pastel backgrounds even after the global cards are themed. */
html.pp-theme-halloween :is(
    .object-shop-page .object-category-intro,
    .object-shop-page .object-icon-wrap,
    .object-shop-page .my-object-icon,
    .object-shop-page .my-object-category,
    .object-shop-page .my-object-row,
    .object-shop-page .object-card,
    .object-shop-page .object-category,
    .object-shop-page .object-grid
) {
    background: var(--pp-halloween-paper-soft) !important;
    border-color: var(--pp-halloween-border) !important;
}
html.pp-theme-halloween :is(
    .object-shop-page .object-name,
    .object-shop-page .my-object-name,
    .object-shop-page .object-origin,
    .object-shop-page .object-price,
    .object-shop-page .object-category-title,
    .object-shop-page .object-panel-title
) { color: #86421f !important; }
html.pp-theme-halloween :is(
    .object-shop-page .object-desc,
    .object-shop-page .my-object-count,
    .object-shop-page .my-object-note,
    .object-shop-page .object-category-intro
) { color: var(--pp-halloween-muted) !important; }
html.pp-theme-halloween :is(
    .object-shop-page button, .object-shop-page select,
    .object-shop-page input:not([type=checkbox])
) {
    background: var(--pp-halloween-button) !important;
    border-color: var(--pp-halloween-border) !important;
    color: #68402b !important;
}
html.pp-theme-halloween .object-shop-page button:hover {
    background: var(--pp-halloween-button-hover) !important;
}



/* Market Open actions: original compact button style, no link arrow. */
.sale-page .sale-actions .sale-open-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 88px;
    min-height: 36px;
    padding: 8px 16px;
    border-radius: 12px;
    font: inherit;
    font-weight: 800;
    text-decoration: none;
    cursor: pointer;
}
.sale-page .sale-actions .sale-open-button:focus-visible {
    outline: 3px solid #bc803d;
    outline-offset: 3px;
}
@media (max-width: 768px) {
    .sale-page .sale-actions .sale-open-button { min-height: 44px; width: 100%; }
}

/* ================================================================
   Halloween theme - Breeder/My Page cleanup + sale Open button.
   Fixes remaining pink/lilac profile surfaces and removes reliance
   on the newer arrow-style open affordance.
   ================================================================ */
html.pp-theme-halloween :is(
    .breeder-page-clean .breeder-profile-top-card,
    .breeder-page-clean .breeder-clean-card,
    .breeder-page-clean .breeder-featured-cat,
    .breeder-page-clean .breeder-featured-empty-slot,
    .breeder-page-clean .breeder-clean-stat,
    .breeder-page-clean .breeder-clean-trophy,
    .breeder-page-clean .breeder-catclub-compact,
    .breeder-page-clean .breeder-clean-presentation,
    .breeder-page-clean .breeder-clean-empty,
    .breeder-page-clean .breeder-friend-row,
    .breeder-page-clean .greeting-row,
    .breeder-page-clean .recent-activity-item,
    .breeder-page-clean .worldshow-profile-card,
    .breeder-page-clean .worldshow-profile-result,
    .breeder-page-clean .worldshow-profile-pagination,
    .breeder-page-clean .presentation-counter,
    .sale-page .sale-row,
    .sale-page .sale-actions .sale-open-button
) {
    background: var(--pp-halloween-paper) !important;
    border-color: var(--pp-halloween-border) !important;
    color: var(--pp-halloween-ink) !important;
    box-shadow: 0 6px 18px rgba(67, 31, 16, .10) !important;
}
html.pp-theme-halloween :is(
    .breeder-page-clean .breeder-clean-card-title,
    .breeder-page-clean .breeder-clean-card-title.breeder-clean-card-title-flex,
    .breeder-page-clean .worldshow-profile-card .breeder-clean-card-title,
    .sale-page .sale-list-head
) {
    background: var(--pp-halloween-head) !important;
    border-bottom-color: var(--pp-halloween-border) !important;
    color: #7b3f20 !important;
}
html.pp-theme-halloween :is(
    .breeder-page-clean .breeder-profile-kicker,
    .breeder-page-clean .breeder-clean-stat-label,
    .breeder-page-clean .breeder-featured-intro,
    .breeder-page-clean .breeder-featured-cat-meta,
    .breeder-page-clean .breeder-catclub-compact-meta,
    .breeder-page-clean .breeder-friend-cattery,
    .breeder-page-clean .presentation-counter,
    .breeder-page-clean .greeting-row span:last-child,
    .breeder-page-clean .small-note,
    .sale-page .sale-breed-short-code,
    .sale-page .sale-pedigree-line,
    .sale-page .sale-price .small-note,
    .sale-page .small-note
) { color: var(--pp-halloween-muted) !important; }
html.pp-theme-halloween :is(
    .breeder-page-clean .breeder-profile-username,
    .breeder-page-clean .breeder-profile-cattery,
    .breeder-page-clean .breeder-clean-stat-value,
    .breeder-page-clean .breeder-featured-cat-name,
    .breeder-page-clean .breeder-featured-empty-title,
    .breeder-page-clean .breeder-catclub-compact-name,
    .breeder-page-clean .friend-name-link,
    .breeder-page-clean .greeting-row span:first-child,
    .breeder-page-clean .breeder-profile-info-row b,
    .breeder-page-clean .breeder-clean-detail-list b,
    .breeder-page-clean .worldshow-profile-placement,
    .breeder-page-clean .worldshow-profile-cat-name,
    .sale-page .sale-cat-name,
    .sale-page .sale-cat-main-name,
    .sale-page .sale-cattery-name,
    .sale-page .sale-price b,
    .sale-page .sale-performance b
) { color: #8c451f !important; }
html.pp-theme-halloween :is(
    .breeder-page-clean .breeder-profile-info-row,
    .breeder-page-clean .breeder-clean-detail-list div,
    .breeder-page-clean .breeder-catclub-compact-stats span,
    .breeder-page-clean .greeting-row,
    .sale-page .sale-row
) {
    border-color: rgba(176, 109, 58, .28) !important;
}
html.pp-theme-halloween :is(
    .breeder-page-clean .breeder-profile-avatar-stage,
    .breeder-page-clean .breeder-featured-cat-image-wrap,
    .breeder-page-clean .breeder-featured-empty-slot,
    .breeder-page-clean .breeder-friend-avatar,
    .sale-page .sale-open-button
) {
    background: linear-gradient(155deg, rgba(255, 252, 241, .98), rgba(248, 224, 188, .88)) !important;
    border-color: var(--pp-halloween-border) !important;
}
html.pp-theme-halloween :is(
    .breeder-page-clean .breeder-clean-action,
    .breeder-page-clean .breeder-card-mini-action,
    .breeder-page-clean .breeder-featured-cat-actions button,
    .breeder-page-clean .breeder-clean-button-grid button,
    .breeder-page-clean .breeder-clean-card button,
    .sale-page .sale-open-button
) {
    background: var(--pp-halloween-button) !important;
    color: #6a3d22 !important;
    border-color: var(--pp-halloween-border) !important;
}
html.pp-theme-halloween :is(
    .breeder-page-clean .breeder-clean-action:hover,
    .breeder-page-clean .breeder-card-mini-action:hover,
    .breeder-page-clean .breeder-featured-cat-actions button:hover,
    .breeder-page-clean .breeder-clean-card button:hover,
    .sale-page .sale-open-button:hover
) { background: var(--pp-halloween-button-hover) !important; }
html.pp-theme-halloween .breeder-page-clean .breeder-clean-action.primary {
    background: linear-gradient(145deg, #f5cf93, #e7a967) !important;
    border-color: #b46b34 !important;
    color: #63331d !important;
}
html.pp-theme-halloween :is(
    .breeder-page-clean textarea,
    .breeder-page-clean input:not([type="checkbox"]):not([type="radio"])
) {
    background: #fff9ed !important;
    border-color: rgba(177, 108, 54, .65) !important;
    color: #5a4030 !important;
}
html.pp-theme-halloween .sale-page .sale-row:nth-child(even) {
    background: rgba(252, 236, 205, .92) !important;
}
html.pp-theme-halloween .sale-page .sale-row:hover {
    background: rgba(255, 241, 217, .96) !important;
}
html.pp-theme-halloween .sale-page .sale-open-button {
    min-width: 84px;
    justify-content: center;
    text-align: center;
}
html.pp-theme-halloween .my-cats-page .my-cat-name a {
    color: inherit !important;
    text-decoration: none !important;
}
html.pp-theme-halloween .my-cats-page .my-cats-program-limit-note,
html.pp-theme-halloween .my-cats-page .my-cat-facts-grid > div {
    color: var(--pp-halloween-ink) !important;
    border-color: rgba(177, 108, 54, .45) !important;
}

/* The theme overrides should never affect the unchanged Standard mode. */

/* Final typography/forms pass for the photographed screens. */
html.pp-theme-halloween :is(
    .my-cats-page, .office-page, .worldcup-page, .sell-cat-page,
    .sale-page, .cat-meadow-page, .rainbow-memorial-page,
    .object-shop-page
) :is(h1, h2, h3) {
    color: #844321 !important;
}
html.pp-theme-halloween :is(
    .my-cats-page, .office-page, .worldcup-page, .sell-cat-page,
    .sale-page, .cat-meadow-page, .rainbow-memorial-page,
    .object-shop-page
) :is(label, b, strong) {
    color: #824522 !important;
}
html.pp-theme-halloween :is(
    .office-page, .my-cats-page, .worldcup-page, .sell-cat-page,
    .sale-page, .cat-meadow-page, .rainbow-memorial-page,
    .object-shop-page
) :is(input:not([type="checkbox"]):not([type="radio"]), select, textarea) {
    background-color: #fff9ed !important;
    border-color: rgba(177, 108, 54, .65) !important;
    color: #58402e !important;
}
html.pp-theme-halloween :is(
    .my-cats-search-wrap, .market-search-wrap,
    .office-pedigree-setting, .market-filter-card details,
    .market-filter-card .market-genetics-grid > *,
    .sale-page .sale-table, .sale-page .sale-list-head,
    .object-shop-page .my-objects-category,
    .rainbow-note-editor textarea
) {
    border-color: var(--pp-halloween-border) !important;
}
html.pp-theme-halloween :is(
    .office-page, .my-cats-page, .worldcup-page, .sell-cat-page,
    .sale-page, .cat-meadow-page, .rainbow-memorial-page,
    .object-shop-page
) a:not(.special-cat-breeder-link) {
    color: #985021;
}
html.pp-theme-halloween :is(
    .office-page, .my-cats-page, .worldcup-page, .sell-cat-page,
    .sale-page, .cat-meadow-page, .rainbow-memorial-page,
    .object-shop-page
) a:hover:not(.special-cat-breeder-link) {
    color: #b3652b;
}

/* ================================================================
   Halloween theme - Stud Service, Breeds, Genetics, Breed History,
   Player Search, Mailbox and Friends.
   Extends the previous Halloween fixes without changing Standard.
   ================================================================ */

/* Page heroes - warm cream instead of the older rose/lilac gradients. */
html.pp-theme-halloween :is(
    .stud-market-page .stud-market-hero,
    .find-stud-page .find-stud-hero,
    .stud-compare-page .stud-compare-hero,
    .breeds-page .breeds-hero,
    .breed-detail-page .breed-detail-hero,
    .genetics-info-page .genetics-info-hero,
    .breed-history-page .breed-history-hero,
    .community-search-page .community-search-hero,
    .mail-center-page .mail-center-hero,
    .mailbox-page .mailbox-hero,
    .friends-modern-page .friends-modern-hero
) {
    background: linear-gradient(125deg,rgba(255,246,221,.95),rgba(252,228,188,.91) 54%,rgba(237,189,133,.88)) !important;
    border: 1px solid var(--pp-halloween-border) !important;
    color: var(--pp-halloween-ink) !important;
    box-shadow: 0 8px 22px rgba(69,34,18,.15) !important;
}
html.pp-theme-halloween :is(
    .stud-market-title, .find-stud-title, .stud-compare-title,
    .breeds-hero-title, .breed-detail-title,
    .genetics-info-title, .breed-history-title,
    .community-search-page .community-title,
    .mail-center-page .community-title,
    .mailbox-page .mailbox-title,
    .friends-modern-page .community-title
) { color: #74432d !important; }
html.pp-theme-halloween :is(
    .stud-market-kicker, .stud-compare-kicker,
    .breeds-kicker, .breed-detail-kicker,
    .genetics-info-kicker, .breed-history-kicker,
    .community-search-page .community-kicker,
    .mail-center-page .community-kicker,
    .mailbox-kicker, .mail-center-content-kicker,
    .friends-modern-page .community-kicker
) { color: #a45127 !important; }
html.pp-theme-halloween :is(
    .stud-market-subtitle, .find-stud-subtitle, .stud-compare-subtitle,
    .breeds-hero-text, .breed-detail-subtitle,
    .genetics-info-subtitle, .breed-history-subtitle,
    .community-search-page .community-subtitle,
    .mail-center-page .community-subtitle,
    .mailbox-summary-text, .friends-modern-page .community-subtitle
) { color: #705340 !important; }

/* Stud Service: queen chooser, tabs, filter cards, advanced sections. */
html.pp-theme-halloween :is(
    .stud-market-toolbar, .stud-service-tabs,
    .stud-filter-card, .stud-service-filter-card-compact,
    .stud-quick-filter-block, .stud-filter-group,
    .stud-advanced-filter-panel, .stud-service-advanced-panel,
    .stud-pedigree-panel, .stud-compare-card,
    .stud-compare-cat-card, .stud-compare-card-body,
    .find-stud-filter-card, .find-stud-row, .find-stud-empty
) {
    background: var(--pp-halloween-paper) !important;
    border-color: var(--pp-halloween-border) !important;
    color: var(--pp-halloween-ink) !important;
}
html.pp-theme-halloween :is(
    .stud-quick-filter-block, .stud-filter-group,
    .find-stud-filter-grid > div, .stud-genetics-grid > div,
    .stud-compare-stat-grid > div
) {
    background: linear-gradient(165deg,rgba(255,251,238,.96),rgba(250,230,197,.85)) !important;
    border-color: rgba(180,111,60,.46) !important;
}
html.pp-theme-halloween :is(
    .stud-filter-title, .stud-filter-group-title, .stud-quick-filter-title,
    .stud-filter-field label, .stud-pedigree-title,
    .stud-compare-name, .stud-compare-card-title,
    .find-stud-filter-title, .find-stud-name,
    .stud-market-page h2, .stud-compare-page h2
) { color: #88451f !important; }
html.pp-theme-halloween :is(
    .stud-filter-note, .stud-pedigree-subtitle,
    .stud-compare-meta, .stud-advice-line, .find-stud-owner
) { color: #795840 !important; }
html.pp-theme-halloween :is(
    .stud-service-tabs button, .stud-favorites-tab,
    .stud-filter-primary, .stud-filter-secondary,
    .stud-filter-actions button, .stud-market-page .stud-quick-action-row button,
    .find-stud-tab, .find-stud-filter-actions button,
    .stud-compare-actions button
) {
    background: var(--pp-halloween-button) !important;
    color: #663d28 !important;
    border-color: var(--pp-halloween-border) !important;
}
html.pp-theme-halloween :is(
    .stud-service-tabs .active, .stud-service-tabs button.active,
    .stud-favorites-tab.active, .find-stud-tab.active,
    .stud-filter-primary:hover, .find-stud-tab:hover
) {
    background: linear-gradient(145deg,#f2c681,#e5a15f) !important;
    color: #63351f !important;
    border-color: #ac642e !important;
}

/* Available Breeds, individual breed listings and stats. */
html.pp-theme-halloween :is(
    .breeds-page .breeds-tools,
    .breeds-page .breeds-hero-stats,
    .breeds-page .breed-card-beauty,
    .breeds-page .breed-card-top,
    .breed-detail-page .breed-detail-tools,
    .breed-detail-page .breed-detail-stat,
    .breed-detail-page .breed-color-card-beauty,
    .breed-detail-page .breed-color-top
) {
    background: var(--pp-halloween-paper) !important;
    border-color: var(--pp-halloween-border) !important;
    color: var(--pp-halloween-ink) !important;
}
html.pp-theme-halloween :is(
    .breeds-page .breed-card-body,
    .breed-detail-page .breed-color-body
) {
    background: linear-gradient(140deg,rgba(255,240,210,.95),rgba(246,208,163,.91)) !important;
    border-color: var(--pp-halloween-border) !important;
}
html.pp-theme-halloween :is(
    .breeds-page .breed-card-name,
    .breed-detail-page .breed-color-name,
    .breeds-page .breeds-stat-number,
    .breed-detail-page .breed-detail-stat-number,
    .breeds-page .breeds-search-icon,
    .breed-detail-page .breed-detail-search-icon
) { color: #944c21 !important; }
html.pp-theme-halloween :is(
    .breeds-page .breeds-stat-label,
    .breed-detail-page .breed-detail-stat-label,
    .breeds-page .breed-card-info,
    .breed-detail-page .breed-color-info
) { color: #745541 !important; }
html.pp-theme-halloween :is(
    .breeds-page .breeds-search-wrap,
    .breed-detail-page .breed-detail-search-wrap,
    .breeds-page .breed-card-count-badge,
    .breed-detail-page .breed-color-count-badge,
    .breeds-page .breed-card-icon,
    .breed-detail-page .breed-detail-icon
) {
    background: rgba(255,247,230,.95) !important;
    border-color: var(--pp-halloween-border) !important;
    color: #874623 !important;
}
html.pp-theme-halloween :is(
    .breeds-page .breeds-sort-select,
    .breed-detail-page .breed-detail-sort,
    .breeds-page .breed-card-button
) {
    background: #fff8e8 !important;
    border-color: var(--pp-halloween-border) !important;
    color: #6b422e !important;
}

/* Genetics and breed history article layouts: sidebar, headers, cards and facts. */
html.pp-theme-halloween :is(
    .genetics-info-page .genetics-info-icon,
    .breed-history-page .breed-history-icon,
    .genetics-info-page .genetics-gene-list,
    .breed-history-page .breed-history-sidebar,
    .genetics-info-page .genetics-info-detail,
    .genetics-info-page .genetics-article-card,
    .breed-history-page .breed-history-article-card,
    .breed-history-page .breed-history-article-main,
    .genetics-info-page .genetics-genotype-card,
    .genetics-info-page .genetics-inline-panel,
    .genetics-info-page .genetics-article-highlight,
    .breed-history-page .breed-history-article-highlight,
    .breed-history-page .breed-history-quick-facts,
    .breed-history-page .breed-history-fact-row
) {
    background: var(--pp-halloween-paper) !important;
    border-color: var(--pp-halloween-border) !important;
    color: var(--pp-halloween-ink) !important;
    box-shadow: 0 5px 17px rgba(67,32,16,.10) !important;
}
html.pp-theme-halloween :is(
    .genetics-info-page .genetics-article-head,
    .genetics-info-page .genetics-detail-head,
    .breed-history-page .breed-history-article-head,
    .genetics-info-page .genetics-gene-list-title,
    .breed-history-page .breed-history-sidebar-title
) {
    background: var(--pp-halloween-head) !important;
    color: #794021 !important;
    border-bottom-color: var(--pp-halloween-border) !important;
}
html.pp-theme-halloween :is(
    .genetics-info-page .genetics-gene-button,
    .breed-history-page .breed-history-topic-card,
    .genetics-info-page .genetics-gene-icon,
    .genetics-info-page .genetics-detail-icon,
    .genetics-info-page .genetics-article-icon,
    .breed-history-page .breed-history-topic-icon,
    .breed-history-page .breed-history-article-icon,
    .genetics-info-page .genetics-article-list > div,
    .breed-history-page .breed-history-article-list > div
) {
    background: linear-gradient(165deg,rgba(255,252,242,.98),rgba(248,226,189,.87)) !important;
    color: #63412f !important;
    border-color: var(--pp-halloween-border) !important;
}
html.pp-theme-halloween :is(
    .genetics-info-page .genetics-gene-button.active,
    .breed-history-page .breed-history-topic-card.active
) {
    background: linear-gradient(145deg,#fff0cf,#edb879) !important;
    border-color: #b56c35 !important;
    box-shadow: 0 4px 13px rgba(94,44,21,.12) !important;
}
html.pp-theme-halloween :is(
    .genetics-info-page .genetics-article-title,
    .genetics-info-page .genetics-detail-title,
    .genetics-info-page .genetics-detail-section-title,
    .genetics-info-page .genetics-gene-list-title,
    .genetics-info-page .genetics-gene-name,
    .breed-history-page .breed-history-article-title,
    .breed-history-page .breed-history-topic-title,
    .breed-history-page .breed-history-detail-section-title,
    .breed-history-page .breed-history-sidebar-title,
    .breed-history-page h2
) { color: #88431e !important; }
html.pp-theme-halloween :is(
    .genetics-info-page .genetics-gene-short,
    .genetics-info-page .genetics-detail-subtitle,
    .genetics-info-page .genetics-article-subtitle,
    .genetics-info-page .genetics-article-text,
    .breed-history-page .breed-history-topic-subtitle,
    .breed-history-page .breed-history-article-subtitle,
    .breed-history-page .breed-history-article-text,
    .breed-history-page .breed-history-fact-row
) { color: #715544 !important; }
html.pp-theme-halloween :is(
    .genetics-info-page .genetics-article-highlight-title,
    .breed-history-page .breed-history-quick-facts strong,
    .breed-history-page .breed-history-fact-row b,
    .genetics-info-page .genetics-genotype-code,
    .genetics-info-page b,
    .breed-history-page b
) { color: #994b22 !important; }

/* Community player search and discovery. */
html.pp-theme-halloween :is(
    .community-search-page .community-card,
    .community-search-page .community-search-wrap,
    .community-search-page .community-search-results,
    .community-search-page .community-discovery-card,
    .community-search-page .community-result-card-modern,
    .community-search-page .community-friends-preview-card,
    .community-search-page .community-friend-request-notice,
    .community-search-page .community-breeder-controls,
    .community-search-page .community-discovery-player
) {
    background: var(--pp-halloween-paper) !important;
    border-color: var(--pp-halloween-border) !important;
    color: var(--pp-halloween-ink) !important;
}
html.pp-theme-halloween :is(
    .community-search-page .community-card-title,
    .community-search-page .community-search-tabs,
    .community-search-page .community-card-title-row
) {
    background: var(--pp-halloween-head) !important;
    border-color: var(--pp-halloween-border) !important;
    color: #794020 !important;
}
html.pp-theme-halloween :is(
    .community-search-page .community-search-tab,
    .community-search-page .community-actions button,
    .community-search-page .community-search-row button,
    .community-search-page .community-breeder-controls button
) {
    background: var(--pp-halloween-button) !important;
    border-color: var(--pp-halloween-border) !important;
    color: #6c3e26 !important;
}
html.pp-theme-halloween .community-search-page .community-search-tab.active {
    background: linear-gradient(140deg,#f1c787,#e7a465) !important;
    border-color: #b66e35 !important;
}
html.pp-theme-halloween :is(
    .community-search-page .community-discovery-name,
    .community-search-page .community-player-name,
    .community-search-page .community-card-title,
    .community-search-page .community-result-name-row,
    .community-search-page .community-search-icon
) { color: #87441f !important; }
html.pp-theme-halloween :is(
    .community-search-page .community-search-help,
    .community-search-page .community-result-meta,
    .community-search-page .community-discovery-meta
) { color: #745744 !important; }

/* Mailbox & Message Center: nested side navigation and empty states. */
html.pp-theme-halloween :is(
    .mail-center-page .mail-center-sidebar,
    .mail-center-page .mail-center-content,
    .mail-center-page .mailbox-summary-card,
    .mail-center-page .mailbox-card,
    .mail-center-page .mail-center-row,
    .mail-center-page .mail-conversation-row,
    .mail-center-page .mail-thread-header-card,
    .mail-center-page .mail-thread-message,
    .mail-center-page .mail-compose-card,
    .mail-center-page .mail-center-toolbar,
    .mail-center-page .mailbox-empty-state,
    .mail-center-page .mail-recipient-suggestions
) {
    background: var(--pp-halloween-paper) !important;
    border-color: var(--pp-halloween-border) !important;
    color: var(--pp-halloween-ink) !important;
}
html.pp-theme-halloween :is(
    .mail-center-page .mail-center-nav,
    .mail-center-page .mail-center-secondary,
    .mail-center-page .mail-center-compose,
    .mail-center-page .mailbox-tab,
    .mail-center-page .mail-center-content button,
    .mail-center-page .mail-center-sidebar button
) {
    background: var(--pp-halloween-button) !important;
    border-color: var(--pp-halloween-border) !important;
    color: #693d26 !important;
}
html.pp-theme-halloween :is(
    .mail-center-page .mail-center-nav.active,
    .mail-center-page .mailbox-tab.active
) {
    background: linear-gradient(145deg,#f5d098,#eba968) !important;
    border-color: #b66b32 !important;
    color: #63391f !important;
}
html.pp-theme-halloween :is(
    .mail-center-page .mail-center-sidebar-title,
    .mail-center-page .mail-center-content-head h2,
    .mail-center-page .mailbox-empty-title,
    .mail-center-page .mail-center-count,
    .mail-center-page .mail-thread-subject,
    .mail-center-page .mail-conversation-person
) { color: #83441f !important; }
html.pp-theme-halloween :is(
    .mail-center-page .mail-center-content-kicker,
    .mail-center-page .mailbox-kicker
) { color: #a25328 !important; }
html.pp-theme-halloween :is(
    .mail-center-page .mailbox-empty-text,
    .mail-center-page .mail-center-content-head p,
    .mail-center-page .mail-center-preview,
    .mail-center-page .mail-conversation-preview
) { color: #745440 !important; }
html.pp-theme-halloween :is(
    .mail-center-page .mail-center-search-wrap,
    .mail-center-page .mailbox-search-wrap,
    .mail-center-page .mail-center-count,
    .mail-center-page .mailbox-tab-count
) {
    background: rgba(255,249,236,.95) !important;
    border-color: var(--pp-halloween-border) !important;
}
html.pp-theme-halloween .mail-center-page .mail-center-sidebar-divider {
    background: rgba(172,104,55,.36) !important;
}

/* Friends: toolbar, request banner, card header and empty state. */
html.pp-theme-halloween :is(
    .friends-modern-page .friends-toolbar,
    .friends-modern-page .friends-main-section,
    .friends-modern-page .friends-modern-card,
    .friends-modern-page .friends-request-card,
    .friends-modern-page .friends-request-section,
    .friends-modern-page .friends-add-panel,
    .friends-modern-page .friends-add-panel-inner,
    .friends-modern-page .friends-no-requests-row,
    .friends-modern-page .friends-empty-state,
    .friends-modern-page .friends-modern-avatar
) {
    background: var(--pp-halloween-paper) !important;
    border-color: var(--pp-halloween-border) !important;
    color: var(--pp-halloween-ink) !important;
}
html.pp-theme-halloween :is(
    .friends-modern-page .friends-main-heading,
    .friends-modern-page .friends-request-heading
) {
    background: var(--pp-halloween-head) !important;
    border-color: var(--pp-halloween-border) !important;
    color: #804021 !important;
}
html.pp-theme-halloween :is(
    .friends-modern-page .friends-toolbar button,
    .friends-modern-page .friends-add-toggle-button,
    .friends-modern-page .friends-add-panel button,
    .friends-modern-page .friends-empty-state button,
    .friends-modern-page .friends-modern-actions button,
    .friends-modern-page .friends-request-actions button
) {
    background: var(--pp-halloween-button) !important;
    border-color: var(--pp-halloween-border) !important;
    color: #6b4029 !important;
}
html.pp-theme-halloween :is(
    .friends-modern-page .friends-main-title,
    .friends-modern-page .friends-main-heading h2,
    .friends-modern-page .friends-empty-title,
    .friends-modern-page .friends-add-title,
    .friends-modern-page .friends-name-row strong,
    .friends-modern-page .friends-count-badge,
    .friends-modern-page .friends-request-heading
) { color: #89441f !important; }
html.pp-theme-halloween :is(
    .friends-modern-page .friends-empty-text,
    .friends-modern-page .friends-cattery,
    .friends-modern-page .friends-status-text,
    .friends-modern-page .friends-no-requests-row,
    .friends-modern-page .friends-online-summary
) { color: #795943 !important; }
html.pp-theme-halloween :is(
    .friends-modern-page .friends-count-badge,
    .friends-modern-page .friends-modern-avatar,
    .friends-modern-page .friends-toolbar-search
) {
    background: rgba(255,248,232,.95) !important;
    border-color: var(--pp-halloween-border) !important;
}
html.pp-theme-halloween :is(
    .friends-modern-page .friends-vip-badge,
    .friends-modern-page .friends-online-label
) {
    background: #f7dbaf !important;
    color: #875021 !important;
    border-color: #be864f !important;
}

/* Controls shared by only these pages; keep fields brighter than cards. */
html.pp-theme-halloween :is(
    .stud-market-page, .find-stud-page, .stud-compare-page,
    .breeds-page, .breed-detail-page,
    .genetics-info-page, .breed-history-page,
    .community-search-page, .mail-center-page,
    .friends-modern-page
) :is(input:not([type='checkbox']):not([type='radio']), select, textarea) {
    background: #fff9ee !important;
    border-color: rgba(181,109,53,.62) !important;
    color: #5b3b2b !important;
}

/* Team Cattery names: medium violet in BOTH Standard and Halloween themes.
   Personal cattery names intentionally keep their normal page colors. */
html .purr-team-cattery-link,
html .purr-team-cattery-name,
html.pp-theme-halloween .purr-team-cattery-link,
html.pp-theme-halloween .purr-team-cattery-name {
    color: #8450a4 !important;
    font-weight: 800;
    text-decoration: none;
    cursor: pointer;
}
html .purr-team-cattery-link:hover,
html.pp-theme-halloween .purr-team-cattery-link:hover {
    color: #6f388f !important;
    text-decoration: underline;
}
html .purr-team-cattery-link:focus-visible {
    outline: 2px solid #a77ac0;
    outline-offset: 3px;
    border-radius: 3px;
}
