/* Special Cats inherits All Breeds styling and theme variables. */
.special-cats-page .breeds-hero {grid-template-columns:minmax(0,1fr) 245px}
.special-cats-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.special-cats-event-card {min-width:0;border:1px solid #dfc5d8;border-radius:21px;overflow:hidden;background:rgba(255,250,247,.86);box-shadow:0 7px 17px rgba(55,29,50,.09)}
.special-cats-event-head {display:flex;align-items:center;gap:14px;padding:19px;background:linear-gradient(110deg,rgba(246,237,249,.95),rgba(255,237,225,.92));border-bottom:1px solid #e9cddd}
.special-cats-event-head h2 {font-size:20px;line-height:1.25;margin:0 0 6px;color:#6b4059}
.special-cats-event-head span:not(.special-cats-event-symbol) {font-size:13px;color:#755d6b;font-weight:600}
.special-cats-event-symbol {font-size:32px;flex-shrink:0}
.special-cats-count {margin-left:auto;flex-shrink:0;border:1px solid #e8c8df;background:rgba(255,255,255,.83);padding:9px 13px;border-radius:15px;font-size:23px;font-weight:900;color:#7b3358;white-space:nowrap}
.special-cats-count small {font-size:12px;font-weight:700}
.special-cats-event-body {padding:18px;min-height:95px}
.special-cats-empty {color:#685b65;font-size:14px;font-weight:600;line-height:1.5}
.special-cats-members {display:grid;grid-template-columns:repeat(auto-fill,minmax(115px,1fr));gap:12px}
.special-cats-member {display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px;background:rgba(255,255,255,.74);border:1px solid #e7d1dd;border-radius:13px;text-align:center;text-decoration:none;color:#694961;min-width:0;overflow-wrap:anywhere}
.special-cats-member img {width:90px;height:90px;object-fit:contain}
.special-cats-member b {font-size:13px}
.special-cats-member small {color:#8b7280}
.special-cats-placeholder {font-size:35px}
body.halloween-theme .special-cats-event-card,body.theme-halloween .special-cats-event-card,body[data-theme="halloween"] .special-cats-event-card {border-color:#b86b3e;background:rgba(255,243,220,.9)}
body.halloween-theme .special-cats-event-head,body.theme-halloween .special-cats-event-head,body[data-theme="halloween"] .special-cats-event-head {background:linear-gradient(110deg,rgba(255,217,159,.92),rgba(248,189,140,.88));border-color:#d29a64}
body.halloween-theme .special-cats-event-head h2,body.theme-halloween .special-cats-event-head h2,body[data-theme="halloween"] .special-cats-event-head h2 {color:#793d1d}
@media(max-width:850px){.special-cats-grid {grid-template-columns:1fr}.special-cats-page .breeds-hero {grid-template-columns:1fr}.special-cats-page .breeds-hero-stats {display:flex;gap:16px;justify-content:center;align-items:center;flex-wrap:wrap}}
@media(max-width:480px){.special-cats-event-head{padding:13px;gap:9px}.special-cats-event-symbol{font-size:25px}.special-cats-event-head h2{font-size:17px}.special-cats-count{font-size:18px;padding:7px}.special-cats-event-body{padding:12px}.special-cats-members{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Existing PurrPixels theme switcher sets its class on the html element. */
html.pp-theme-halloween .special-cats-event-card{border-color:#bd8552;background:rgba(255,240,211,.92)}
html.pp-theme-halloween .special-cats-event-head{background:linear-gradient(110deg,rgba(255,220,171,.94),rgba(244,185,132,.93));border-color:#ca9060}
html.pp-theme-halloween .special-cats-event-head h2,html.pp-theme-halloween .special-cats-count{color:#783e20}
html.pp-theme-halloween .special-cats-count,html.pp-theme-halloween .special-cats-member{border-color:#d4a06b;background:rgba(255,247,229,.84)}

/* Special Cat info tab (owner, public, mobile, seasonal theme) */
.special-cat-information {padding:20px;line-height:1.6}
.special-cat-information h3 {margin:0 0 12px;font-size:clamp(18px,2vw,24px);color:#68435e}
.special-cat-information h4 {margin:18px 0 8px;color:#784965;font-size:17px}
.special-cat-lore {white-space:pre-wrap;overflow-wrap:anywhere;padding:14px 16px;margin-top:10px;border:1px solid #e7ccdb;border-radius:14px;background:rgba(255,255,255,.75)}
.special-cat-lore-event {padding:8px 0}
.special-cat-rule-list {margin:0;padding-left:24px}
.special-cat-rule-list li {margin:5px 0}
.special-cat-gift-hint {margin-top:18px;padding:13px;border:1px solid #efd2a2;border-radius:12px;background:rgba(255,244,216,.82);font-weight:650}
.special-cat-info-edit {margin-top:14px}
html.pp-theme-halloween .special-cat-information h3,html.pp-theme-halloween .special-cat-information h4 {color:#804522}
html.pp-theme-halloween .special-cat-lore,html.pp-theme-halloween .special-cat-gift-hint {border-color:#d9ab71;background:rgba(255,235,199,.85)}
@media(max-width:560px){.special-cat-information{padding:14px 12px}.special-cat-lore{padding:12px}.special-cat-rule-list{padding-left:21px}.purr-tabs{flex-wrap:wrap}}

.special-cat-breeding-note {padding:12px 15px;border:1px solid #e5c2d6;border-radius:12px;background:rgba(255,247,253,.9);font-weight:700;line-height:1.5}
.special-cat-admin-controls {display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:18px;padding-top:16px;border-top:1px solid #dec7d9}
.special-cat-admin-controls select {min-width:200px;max-width:100%;padding:8px;border-radius:10px;border:1px solid #c9a2b9}
html.pp-theme-halloween .special-cat-breeding-note {background:rgba(255,233,188,.88);border-color:#d7a56f}
@media(max-width:520px){.special-cat-admin-controls {flex-direction:column;align-items:stretch}.special-cat-admin-controls select{width:100%;min-width:0}}
